diff --git a/app/src/main/java/com/rosetta/messenger/ui/settings/OtherProfileScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/settings/OtherProfileScreen.kt index 225f2c3..95f1de4 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/settings/OtherProfileScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/settings/OtherProfileScreen.kt @@ -893,10 +893,19 @@ fun OtherProfileScreen( } val previewBitmap = remember(media.preview) { if (media.preview.isNotBlank()) { + // Extract blurhash from "UUID::blurhash" format + val blurhash = if (media.preview.contains("::")) { + media.preview.substringAfter("::") + } else { + media.preview + } runCatching { - val bytes = Base64.decode(media.preview, Base64.DEFAULT) - BitmapFactory.decodeByteArray(bytes, 0, bytes.size) + com.vanniktech.blurhash.BlurHash.decode(blurhash, 32, 32) }.getOrNull() + ?: runCatching { + val bytes = Base64.decode(media.preview, Base64.DEFAULT) + BitmapFactory.decodeByteArray(bytes, 0, bytes.size) + }.getOrNull() } else null } val isLoaded = resolvedBitmap != null || model != null