Fix missing avatars in notifications.

This commit is contained in:
Michelle Tang
2025-05-22 14:32:11 -04:00
parent de12691cfe
commit 6879778f4b
2 changed files with 10 additions and 1 deletions

View File

@@ -120,6 +120,15 @@ public final class AvatarUtil {
}
}
/**
* Shortcut icons cannot be created with uris:
* https://developer.android.com/reference/android/content/pm/ShortcutInfo.Builder#setIcon(android.graphics.drawable.Icon)
*/
@WorkerThread
public static @NonNull IconCompat getIconCompatForShortcut(@NonNull Context context, @NonNull Recipient recipient) {
return IconCompat.createWithBitmap(getBitmapForNotification(context, recipient, AdaptiveBitmapMetrics.getInnerWidth()));
}
@WorkerThread
public static Bitmap getBitmapForNotification(@NonNull Context context, @NonNull Recipient recipient) {
return getBitmapForNotification(context, recipient, UNDEFINED_SIZE);

View File

@@ -228,7 +228,7 @@ public final class ConversationUtil {
.setIntent(ConversationIntents.createBuilderSync(context, resolved.getId(), threadId).build())
.setShortLabel(shortName)
.setLongLabel(longName)
.setIcon(AvatarUtil.getIconCompat(context, resolved))
.setIcon(AvatarUtil.getIconCompatForShortcut(context, resolved))
.setPersons(persons)
.setCategories(Sets.newHashSet(CATEGORY_SHARE_TARGET))
.setActivity(activity)