Use color parser

This commit is contained in:
Benoit Marty 2021-12-31 15:13:01 +01:00
parent ddadefdbd6
commit 1cb91ca5df

View file

@ -16,6 +16,7 @@
package im.vector.app.features.home.room.detail.timeline.helper package im.vector.app.features.home.room.detail.timeline.helper
import android.graphics.Color
import androidx.annotation.ColorInt import androidx.annotation.ColorInt
import androidx.annotation.ColorRes import androidx.annotation.ColorRes
import androidx.annotation.VisibleForTesting import androidx.annotation.VisibleForTesting
@ -69,10 +70,10 @@ class MatrixItemColorProvider @Inject constructor(
null null
} else { } else {
try { try {
if (colorText.first() == '#') { if (colorText.length == 1) {
(colorText.substring(1).toLong(radix = 16) or 0xff000000L).toInt()
} else {
colorProvider.getColor(getUserColorByIndex(colorText.toInt())) colorProvider.getColor(getUserColorByIndex(colorText.toInt()))
} else {
Color.parseColor(colorText)
} }
} catch (e: Throwable) { } catch (e: Throwable) {
Timber.e(e, "Unable to parse color $colorText") Timber.e(e, "Unable to parse color $colorText")