From f957d66364b72fc5656accb7ec2c4abe007b232c Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 16 Jul 2025 11:49:24 +0200 Subject: [PATCH] Workaround widget/bitmap bug in Android 16 --- .../eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java b/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java index bdcc9b96a8..abcc719c2d 100644 --- a/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java +++ b/app/src/main/java/eu/faircode/email/WidgetUnifiedRemoteViewsFactory.java @@ -26,6 +26,7 @@ import android.content.SharedPreferences; import android.content.res.ColorStateList; import android.graphics.Color; import android.graphics.Typeface; +import android.graphics.drawable.Icon; import android.os.Build; import android.text.SpannableString; import android.text.Spanned; @@ -251,7 +252,10 @@ public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.Remot message.account, null, message.bimi_selector, Boolean.TRUE.equals(message.dmarc), message.isForwarder() ? message.submitter : message.from); - views.setImageViewBitmap(R.id.avatar, info.length == 0 ? null : info[0].getPhotoBitmap()); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.BAKLAVA) + views.setImageViewBitmap(R.id.avatar, info.length == 0 ? null : info[0].getPhotoBitmap()); + else + views.setImageViewIcon(R.id.avatar, Icon.createWithBitmap(info[0].getPhotoBitmap())); } views.setViewVisibility(R.id.avatar, avatars ? View.VISIBLE : View.GONE);