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

Commit 0971cb07 authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Visual interruptions: stop more full screen intents.

The user options for 'no screen interruptions' needs to stop
peeks and full screen intents when the screen is on.

Bug: 25423508
Change-Id: I49b1c40552c3506fae259364a4d5e49168c8de36
parent 92d456e9
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -186,7 +186,7 @@ public abstract class BaseStatusBar extends SystemUI implements

    protected DevicePolicyManager mDevicePolicyManager;
    protected IDreamManager mDreamManager;
    PowerManager mPowerManager;
    protected PowerManager mPowerManager;
    protected StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;

    // public mode, private notifications, etc
+9 −1
Original line number Diff line number Diff line
@@ -1256,7 +1256,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
        }

        if (!isHeadsUped && notification.getNotification().fullScreenIntent != null) {
            if (mNotificationData.shouldSuppressScreenOn(notification.getKey())) {
            if (shouldSupressFullScreenIntent(notification.getKey())) {
                if (DEBUG) {
                    Log.d(TAG, "No Fullscreen intent: suppressed by DND: " + notification.getKey());
                }
@@ -1283,6 +1283,14 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
        setAreThereNotifications();
    }

    private boolean shouldSupressFullScreenIntent(String key) {
        if (mPowerManager.isInteractive()) {
            return mNotificationData.shouldSuppressPeek(key);
        } else {
            return mNotificationData.shouldSuppressScreenOn(key);
        }
    }

    @Override
    protected void updateNotificationRanking(RankingMap ranking) {
        mNotificationData.updateRanking(ranking);