From 2388da3f23adc80044e0145f60edac75b8f1b5fa Mon Sep 17 00:00:00 2001 From: Konstantin Tskhovrebov Date: Mon, 17 Mar 2025 19:33:56 +0100 Subject: [PATCH] Cache blur hash decoding. --- .../daniebeler/pfpixelix/ui/composables/CustomPost.kt | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/app/src/commonMain/kotlin/com/daniebeler/pfpixelix/ui/composables/CustomPost.kt b/app/src/commonMain/kotlin/com/daniebeler/pfpixelix/ui/composables/CustomPost.kt index d1cf56c6..e3dc5de8 100644 --- a/app/src/commonMain/kotlin/com/daniebeler/pfpixelix/ui/composables/CustomPost.kt +++ b/app/src/commonMain/kotlin/com/daniebeler/pfpixelix/ui/composables/CustomPost.kt @@ -13,6 +13,7 @@ import androidx.compose.material.icons.outlined.VisibilityOff import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -39,13 +40,9 @@ fun CustomPost( editRemove: (postId: String) -> Unit = {} ) { - val blurHashBitmap = BlurHashDecoder.decode( - if (post.mediaAttachments.isNotEmpty()) { - post.mediaAttachments[0].blurHash ?: "LEHLk~WB2yk8pyo0adR*.7kCMdnj" - } else { - "LEHLk~WB2yk8pyo0adR*.7kCMdnj" - }, - ) + val firstBlurHash = post.mediaAttachments.firstOrNull()?.blurHash + ?: "LEHLk~WB2yk8pyo0adR*.7kCMdnj" + val blurHashBitmap = remember(firstBlurHash) { BlurHashDecoder.decode(firstBlurHash) } Box(modifier = customModifier.aspectRatio(1f)) { if (blurHashBitmap != null) {