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

Commit 13b89512 authored by Christoph Studer's avatar Christoph Studer
Browse files

SysUI: Force L+ status bar icons to white

Bug: 16862480
Change-Id: I13126e4641563953d00b8e1b8324b470b9fc085c
parent 5369d7a9
Loading
Loading
Loading
Loading
+10 −7
Original line number Original line Diff line number Diff line
@@ -21,7 +21,6 @@ import android.animation.AnimatorListenerAdapter;
import android.animation.TimeInterpolator;
import android.animation.TimeInterpolator;
import android.app.ActivityManager;
import android.app.ActivityManager;
import android.app.ActivityManagerNative;
import android.app.ActivityManagerNative;
import android.app.ActivityThread;
import android.app.Notification;
import android.app.Notification;
import android.app.PendingIntent;
import android.app.PendingIntent;
import android.app.TaskStackBuilder;
import android.app.TaskStackBuilder;
@@ -32,16 +31,12 @@ import android.content.Context;
import android.content.Intent;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.IntentFilter;
import android.content.pm.ApplicationInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.IPackageManager;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.UserInfo;
import android.content.pm.UserInfo;
import android.content.res.Configuration;
import android.content.res.Configuration;
import android.database.ContentObserver;
import android.database.ContentObserver;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Build;
import android.os.Handler;
import android.os.Handler;
@@ -579,7 +574,7 @@ public abstract class BaseStatusBar extends SystemUI implements
    }
    }




    protected void applyLegacyRowBackground(StatusBarNotification sbn,
    protected void applyColorsAndBackgrounds(StatusBarNotification sbn,
            NotificationData.Entry entry) {
            NotificationData.Entry entry) {
        int version = 0;
        int version = 0;
        try {
        try {
@@ -602,6 +597,14 @@ public abstract class BaseStatusBar extends SystemUI implements
                entry.row.setTintColor(color);
                entry.row.setTintColor(color);
            }
            }
        }
        }

        if (entry.icon != null) {
            if (version >= Build.VERSION_CODES.L) {
                entry.icon.setColorFilter(mContext.getResources().getColor(android.R.color.white));
            } else {
                entry.icon.setColorFilter(null);
            }
        }
    }
    }


    public boolean isMediaNotification(NotificationData.Entry entry) {
    public boolean isMediaNotification(NotificationData.Entry entry) {
@@ -1250,7 +1253,7 @@ public abstract class BaseStatusBar extends SystemUI implements
        entry.expandedPublic = publicViewLocal;
        entry.expandedPublic = publicViewLocal;
        entry.setBigContentView(bigContentViewLocal);
        entry.setBigContentView(bigContentViewLocal);


        applyLegacyRowBackground(sbn, entry);
        applyColorsAndBackgrounds(sbn, entry);


        // Restore previous flags.
        // Restore previous flags.
        if (hasUserChangedExpansion) {
        if (hasUserChangedExpansion) {