diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationBuilder.kt b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationBuilder.kt index ff21cdd1cc..121295d4e5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationBuilder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationBuilder.kt @@ -360,7 +360,7 @@ sealed class NotificationBuilder(protected val context: Context) { ) if (intent != null) { - val bubbleMetadata = NotificationCompat.BubbleMetadata.Builder(intent, AvatarUtil.getIconCompatForShortcut(conversation.recipient)) + val bubbleMetadata = NotificationCompat.BubbleMetadata.Builder(intent, AvatarUtil.getIconCompatForShortcut(context, conversation.recipient)) .setAutoExpandBubble(bubbleState === BubbleUtil.BubbleState.SHOWN) .setDesiredHeight(600) .setSuppressNotification(bubbleState === BubbleUtil.BubbleState.SHOWN) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/AvatarUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/AvatarUtil.java index e4b09b1c08..d21f9719d6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/AvatarUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/AvatarUtil.java @@ -3,6 +3,7 @@ package org.thoughtcrime.securesms.util; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; +import android.os.Build; import android.view.View; import android.widget.ImageView; @@ -114,8 +115,12 @@ public final class AvatarUtil { } @WorkerThread - public static @NonNull IconCompat getIconCompatForShortcut(@NonNull Recipient recipient) { - return getIconWithUriForNotification(recipient.getId()); + public static @NonNull IconCompat getIconCompatForShortcut(@NonNull Context context, @NonNull Recipient recipient) { + if (Build.VERSION.SDK_INT > 29) { + return getIconWithUriForNotification(recipient.getId()); + } else { + return IconCompat.createWithBitmap(getBitmapForNotification(context, recipient)); + } } @WorkerThread diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ConversationUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/ConversationUtil.java index e887dd54bd..bd20b8944a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ConversationUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ConversationUtil.java @@ -226,7 +226,7 @@ public final class ConversationUtil { .setIntent(ConversationIntents.createBuilderSync(context, resolved.getId(), threadId).build()) .setShortLabel(shortName) .setLongLabel(longName) - .setIcon(AvatarUtil.getIconCompatForShortcut(resolved)) + .setIcon(AvatarUtil.getIconCompatForShortcut(context, resolved)) .setPersons(persons) .setCategories(Sets.newHashSet(CATEGORY_SHARE_TARGET)) .setActivity(activity)