diff options
| author | 2024-03-25 13:13:24 +0000 | |
|---|---|---|
| committer | 2024-03-25 13:13:24 +0000 | |
| commit | 52d43aedd9d1ca5f6232743efb9f1bc51effb10d (patch) | |
| tree | c09e876128400026ccfb8db6c032eb4a7eac0666 | |
| parent | 1236b95b0c1d5eb7f9e16786a8bebf39acee1790 (diff) | |
| parent | 982ec4e7a5cbad54e33b30a92a2d4e3f3f7c0fb1 (diff) | |
Merge "[Conversation Notification] Use fallback drawable loading" into main
| -rw-r--r-- | core/java/com/android/internal/widget/ConversationLayout.java | 16 |
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) { |