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

Commit d8d38f14 authored by Beth Thibodeau's avatar Beth Thibodeau
Browse files

Use smallIcon as new layout's app icon

Follow behavior of previous releases where the notification's smallIcon
is used for active media controls, rather than the launcher icon

Fixes: 223400053
Test: visual - play from Podcasts, observe correct icon
Change-Id: I39315b9a9241c1b5301dff65554d57dfbd27b368
parent 0a540657
Loading
Loading
Loading
Loading
+19 −20
Original line number Diff line number Diff line
@@ -575,25 +575,6 @@ public class MediaControlPanel {
        int textTertiary = com.android.settingslib.Utils.getColorAttr(mContext,
                com.android.internal.R.attr.textColorTertiary).getDefaultColor();

        // App icon - use launcher icon
        ImageView appIconView = mMediaViewHolder.getAppIcon();
        appIconView.clearColorFilter();
        try {
            Drawable icon = mContext.getPackageManager().getApplicationIcon(
                    data.getPackageName());
            appIconView.setImageDrawable(icon);
        } catch (PackageManager.NameNotFoundException e) {
            Log.w(TAG, "Cannot find icon for package " + data.getPackageName(), e);
            // Fall back to notification icon
            if (data.getAppIcon() != null) {
                appIconView.setImageIcon(data.getAppIcon());
            } else {
                appIconView.setImageResource(R.drawable.ic_music_note);
            }
            int color = mContext.getColor(R.color.material_dynamic_secondary10);
            appIconView.setColorFilter(color);
        }

        // Album art
        ColorScheme colorScheme = null;
        ImageView albumView = mMediaViewHolder.getAlbumView();
@@ -640,6 +621,25 @@ public class MediaControlPanel {
                ColorStateList.valueOf(surfaceColor));
        mMediaViewHolder.getPlayer().setBackgroundTintList(bgColorList);

        // App icon - use notification icon
        ImageView appIconView = mMediaViewHolder.getAppIcon();
        appIconView.clearColorFilter();
        if (data.getAppIcon() != null && !data.getResumption()) {
            appIconView.setImageIcon(data.getAppIcon());
            appIconView.setColorFilter(accentPrimary);
        } else {
            // Resume players use launcher icon
            appIconView.setColorFilter(getGrayscaleFilter());
            try {
                Drawable icon = mContext.getPackageManager().getApplicationIcon(
                        data.getPackageName());
                appIconView.setImageDrawable(icon);
            } catch (PackageManager.NameNotFoundException e) {
                Log.w(TAG, "Cannot find icon for package " + data.getPackageName(), e);
                appIconView.setImageResource(R.drawable.ic_music_note);
            }
        }

        // Metadata text
        mMediaViewHolder.getTitleText().setTextColor(textPrimary);
        mMediaViewHolder.getArtistText().setTextColor(textSecondary);
@@ -688,7 +688,6 @@ public class MediaControlPanel {
        mMediaViewHolder.getCancelText().setBackgroundTintList(accentColorList);
        mMediaViewHolder.getDismissText().setTextColor(textColorList);
        mMediaViewHolder.getDismissText().setBackgroundTintList(accentColorList);

    }

    private void setSemanticButton(final ImageButton button, MediaAction mediaAction,