From 2818e46638fdba6a8875cbd5e23ea76a44a303ba Mon Sep 17 00:00:00 2001 From: Nathan Date: Thu, 14 Aug 2025 21:37:49 +0000 Subject: [PATCH] fix: improve fallback bitmap creation in AccountImageModelLoader fix bug https://gitlab.e.foundation/e/backlog/-/issues/8834 --- .../java/com/fsck/k9/ui/account/AccountImageModelLoader.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/account/AccountImageModelLoader.kt b/app/ui/legacy/src/main/java/com/fsck/k9/ui/account/AccountImageModelLoader.kt index 0c3c22a5f8..e86efa2b11 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/account/AccountImageModelLoader.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/account/AccountImageModelLoader.kt @@ -67,7 +67,11 @@ internal class AccountImageDataFetcher( } private fun createFallbackBitmap(): Bitmap { - return accountFallbackImageProvider.getDrawable(accountImage.email, accountImage.color, accountImage.tag).toBitmap() + val drawable = accountFallbackImageProvider.getDrawable(accountImage.email, accountImage.color, accountImage.tag) + val width = drawable.intrinsicWidth.takeIf { it > 0 } ?: 168 + val height = drawable.intrinsicHeight.takeIf { it > 0 } ?: 168 + drawable.setBounds(0, 0, width, height) + return drawable.toBitmap(width, height) } override fun getDataClass() = Bitmap::class.java -- GitLab