summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ibrahim Yilmaz <iyz@google.com> 2024-03-25 13:13:24 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-03-25 13:13:24 +0000
commit52d43aedd9d1ca5f6232743efb9f1bc51effb10d (patch)
treec09e876128400026ccfb8db6c032eb4a7eac0666
parent1236b95b0c1d5eb7f9e16786a8bebf39acee1790 (diff)
parent982ec4e7a5cbad54e33b30a92a2d4e3f3f7c0fb1 (diff)
Merge "[Conversation Notification] Use fallback drawable loading" into main
-rw-r--r--core/java/com/android/internal/widget/ConversationLayout.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/ConversationLayout.java b/core/java/com/android/internal/widget/ConversationLayout.java
index b6066ba5560f..9c63d0dd746a 100644
--- a/core/java/com/android/internal/widget/ConversationLayout.java
+++ b/core/java/com/android/internal/widget/ConversationLayout.java
@@ -1297,6 +1297,17 @@ public class ConversationLayout extends FrameLayout
*/
@Nullable
private Drawable resolveAvatarImageForOneToOne(Icon conversationIcon) {
+ final Drawable conversationIconDrawable =
+ tryLoadingSizeRestrictedIconForOneToOne(conversationIcon);
+ if (conversationIconDrawable != null) {
+ return conversationIconDrawable;
+ }
+ // when size restricted icon loading fails, we fallback to icons load drawable.
+ return loadDrawableFromIcon(conversationIcon);
+ }
+
+ @Nullable
+ private Drawable tryLoadingSizeRestrictedIconForOneToOne(Icon conversationIcon) {
try {
return mConversationIconView.loadSizeRestrictedIcon(conversationIcon);
} catch (Exception ex) {
@@ -1309,6 +1320,11 @@ public class ConversationLayout extends FrameLayout
*/
@Nullable
private Drawable resolveAvatarImageForFacePile(Icon conversationIcon) {
+ return loadDrawableFromIcon(conversationIcon);
+ }
+
+ @Nullable
+ private Drawable loadDrawableFromIcon(Icon conversationIcon) {
try {
return conversationIcon.loadDrawable(getContext());
} catch (Exception ex) {