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

Commit 74419314 authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Do not override mColor with default color if none set

Bug: 15163105
Change-Id: Ibb9507b24aeaae7a571d42eb411aff25449d48fe
parent 36b15237
Loading
Loading
Loading
Loading
+11 −8
Original line number Diff line number Diff line
@@ -23,7 +23,6 @@ import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
@@ -31,7 +30,6 @@ import android.media.AudioManager;
import android.media.session.MediaSessionToken;
import android.net.Uri;
import android.os.BadParcelableException;
import android.os.Build;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
@@ -2568,7 +2566,7 @@ public class Notification implements Parcelable
                    R.id.icon,
                    true,
                    -1,
                    mColor,
                    resolveColor(),
                    PorterDuff.Mode.SRC_ATOP,
                    -1);
        }
@@ -2595,17 +2593,22 @@ public class Notification implements Parcelable
                        R.id.right_icon,
                        true,
                        -1,
                        mColor,
                        resolveColor(),
                        PorterDuff.Mode.SRC_ATOP,
                        -1);
            }
        }

        private int sanitizeColor() {
            if (mColor != COLOR_DEFAULT) {
                mColor |= 0xFF000000; // no alpha for custom colors
            }
            return mColor;
        }

        private int resolveColor() {
            if (mColor == COLOR_DEFAULT) {
                mColor = mContext.getResources().getColor(R.color.notification_icon_bg_color);
            } else {
                mColor |= 0xFF000000; // no alpha for custom colors
                return mContext.getResources().getColor(R.color.notification_icon_bg_color);
            }
            return mColor;
        }
@@ -2621,7 +2624,7 @@ public class Notification implements Parcelable
            n.iconLevel = mSmallIconLevel;
            n.number = mNumber;

            n.color = resolveColor();
            n.color = sanitizeColor();

            n.contentView = makeContentView();
            n.contentIntent = mContentIntent;
+1 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ public class NotificationOverflowIconsView extends IconMerger {
    }

    private void applyColor(Notification notification, StatusBarIconView view) {
        if (notification.color != Notification.COLOR_DEFAULT) {
        if (notification.color == Notification.COLOR_DEFAULT) {
            if (mNotificationColorUtil.isGrayscale(view.getDrawable())) {
                view.setColorFilter(mTintColor, PorterDuff.Mode.MULTIPLY);
            }