Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 841ddf9d authored by Steve Elliott's avatar Steve Elliott Committed by Automerger Merge Worker
Browse files

Merge "Always use Shortcut Icon in conversation if available" into rvc-dev am: cc193758

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11662920

Change-Id: I4a8979618900abb1e13547d67e6fe2539203b3e8
parents 6b872b9c cc193758
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -7625,9 +7625,8 @@ public class Notification implements Parcelable
            }
            boolean isConversationLayout = mConversationType != CONVERSATION_TYPE_LEGACY;
            boolean isImportantConversation = mConversationType == CONVERSATION_TYPE_IMPORTANT;
            Icon largeIcon = isConversationLayout && mShortcutIcon != null
                    ? mShortcutIcon
                    : mBuilder.mN.mLargeIcon;
            Icon conversationIcon = mShortcutIcon;
            Icon largeIcon = mBuilder.mN.mLargeIcon;
            TemplateBindResult bindResult = new TemplateBindResult();
            StandardTemplateParams p = mBuilder.mParams.reset()
                    .hasProgress(false)
@@ -7671,6 +7670,8 @@ public class Notification implements Parcelable
            contentView.setCharSequence(R.id.status_bar_latest_event_content,
                    "setConversationTitle", conversationTitle);
            if (isConversationLayout) {
                contentView.setIcon(R.id.status_bar_latest_event_content,
                        "setConversationIcon", conversationIcon);
                contentView.setBoolean(R.id.status_bar_latest_event_content,
                        "setIsImportantConversation", isImportantConversation);
            }
+15 −8
Original line number Diff line number Diff line
@@ -480,23 +480,25 @@ public class ConversationLayout extends FrameLayout
                        // (This usually happens for most 1:1 conversations)
                        conversationText = messagingGroup.getSenderName();
                    }
                    if (mConversationIcon == null) {
                        Icon avatarIcon = messagingGroup.getAvatarIcon();
                        if (avatarIcon == null) {
                            avatarIcon = createAvatarSymbol(conversationText, "", mLayoutColor);
                        }
                        mConversationIcon = avatarIcon;
                    mConversationIconView.setImageIcon(mConversationIcon);
                    }
                    break;
                }
            }
        } else {
            if (mLargeIcon != null) {
            if (mConversationIcon == null && mLargeIcon != null) {
                mConversationIcon = mLargeIcon;
            }
            if (mConversationIcon != null) {
                mConversationIconView.setVisibility(VISIBLE);
                mConversationFacePile.setVisibility(GONE);
                mConversationIconView.setImageIcon(mLargeIcon);
                mConversationIconView.setImageIcon(mConversationIcon);
            } else {
                mConversationIcon = null;
                mConversationIconView.setVisibility(GONE);
                // This will also inflate it!
                mConversationFacePile.setVisibility(VISIBLE);
@@ -709,6 +711,11 @@ public class ConversationLayout extends FrameLayout
        mLargeIcon = largeIcon;
    }

    @RemotableViewMethod
    public void setConversationIcon(Icon conversationIcon) {
        mConversationIcon = conversationIcon;
    }

    /**
     * Sets the conversation title of this conversation.
     *