diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/Robohash.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/Robohash.kt index aa6a5ede9..1286c0f4e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/Robohash.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/Robohash.kt @@ -2,6 +2,7 @@ package com.vitorpamplona.amethyst.ui.components import android.content.Context import android.net.Uri +import androidx.compose.runtime.Immutable import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import coil.ImageLoader @@ -31,6 +32,8 @@ private fun bytesToRGB(b1: Byte, b2: Byte, b3: Byte): Color { } private fun svgString(msg: String): String { + checkNotInMainThread() + val hash = MessageDigest.getInstance("SHA-256").digest(msg.toByteArray()) val hashHex = hash.joinToString(separator = "") { b -> "%02x".format(b) } val bgColor = bytesToRGB(hash[0], hash[1], hash[2]) @@ -93,6 +96,7 @@ object Robohash { } } +@Immutable private data class Part(val style: String, val paths: String) private const val background = """""" diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt index f83537d13..1b85d02ec 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt @@ -405,8 +405,7 @@ fun NormalNote( channelNote = baseNote, showVideo = !makeItShort, showBottomDiviser = true, - accountViewModel = - accountViewModel, + accountViewModel = accountViewModel, nav = nav ) } else if (noteEvent is BadgeDefinitionEvent) {