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

Commit 7d0254c5 authored by Lyn Han's avatar Lyn Han
Browse files

Use shortcut label for overflow conversation title

Fixes: 157070668
Test: manual - works for single and group chats (w/ & w/o chat names)
Change-Id: If354d396d104eae27869ce8c0463b1e4e4df497d
parent 61ee50f7
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import static com.android.systemui.bubbles.BubbleDebugConfig.TAG_WITH_CLASS_NAME

import android.app.Activity;
import android.content.Context;
import android.content.pm.ShortcutInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.content.res.TypedArray;
@@ -204,6 +205,8 @@ public class BubbleOverflowActivity extends Activity {
}

class BubbleOverflowAdapter extends RecyclerView.Adapter<BubbleOverflowAdapter.ViewHolder> {
    private static final String TAG = TAG_WITH_CLASS_NAME ? "BubbleOverflowAdapter" : TAG_BUBBLES;

    private Context mContext;
    private Consumer<Bubble> mPromoteBubbleFromOverflow;
    private List<Bubble> mBubbles;
@@ -282,11 +285,16 @@ class BubbleOverflowAdapter extends RecyclerView.Adapter<BubbleOverflowAdapter.V
                    }
                });

        Bubble.FlyoutMessage message = b.getFlyoutMessage();
        if (message != null && message.senderName != null) {
            vh.textView.setText(message.senderName.toString());
        ShortcutInfo info = b.getEntry().getRanking().getShortcutInfo();
        if (info == null) {
            Log.d(TAG, "ShortcutInfo required to bubble but none found for " + b);
        } else {
            CharSequence label = info.getLabel();
            if (label == null) {
                vh.textView.setText(b.getAppName());
            } else {
                vh.textView.setText(label.toString());
            }
        }
    }