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

Commit fb183bfb authored by Ned Burns's avatar Ned Burns Committed by android-build-merger
Browse files

Merge "Cache value of NotificationUtils.useNewInterruptionModel()" into qt-dev am: 29c74cd4

am: a73fabd0

Change-Id: I771cca5e83751c94cc0bd310e0f3277ffc40765f
parents 521c0012 a73fabd0
Loading
Loading
Loading
Loading
+13 −3
Original line number Original line Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.notification;


import static android.provider.Settings.Secure.NOTIFICATION_NEW_INTERRUPTION_MODEL;
import static android.provider.Settings.Secure.NOTIFICATION_NEW_INTERRUPTION_MODEL;


import android.annotation.Nullable;
import android.content.Context;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Color;
import android.provider.Settings;
import android.provider.Settings;
@@ -33,6 +34,9 @@ import com.android.systemui.R;
public class NotificationUtils {
public class NotificationUtils {
    private static final int[] sLocationBase = new int[2];
    private static final int[] sLocationBase = new int[2];
    private static final int[] sLocationOffset = new int[2];
    private static final int[] sLocationOffset = new int[2];

    @Nullable private static Boolean sUseNewInterruptionModel = null;

    public static boolean isGrayscale(ImageView v, ContrastColorUtil colorUtil) {
    public static boolean isGrayscale(ImageView v, ContrastColorUtil colorUtil) {
        Object isGrayscale = v.getTag(R.id.icon_is_grayscale);
        Object isGrayscale = v.getTag(R.id.icon_is_grayscale);
        if (isGrayscale != null) {
        if (isGrayscale != null) {
@@ -72,9 +76,15 @@ public class NotificationUtils {
        return (int) (dimensionPixelSize * factor);
        return (int) (dimensionPixelSize * factor);
    }
    }


    /** Returns the value of the new interruption model setting. */
    /**
     * Returns the value of the new interruption model setting. This result is cached and cannot
     * change except through reboots/process restarts.
     */
    public static boolean useNewInterruptionModel(Context context) {
    public static boolean useNewInterruptionModel(Context context) {
        return Settings.Secure.getInt(context.getContentResolver(),
        if (sUseNewInterruptionModel == null) {
            sUseNewInterruptionModel = Settings.Secure.getInt(context.getContentResolver(),
                    NOTIFICATION_NEW_INTERRUPTION_MODEL, 1) != 0;
                    NOTIFICATION_NEW_INTERRUPTION_MODEL, 1) != 0;
        }
        }
        return sUseNewInterruptionModel;
    }
}
}