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

Commit dcc5cfc5 authored by Beverly's avatar Beverly Committed by Beverly Tai
Browse files

Fix zen alarms only mode check

Also fixes setting the consolidated zen policy logging.

Fixes: 140329813
Test: android.app.cts.NotificationManagerTest#testTotalSilenceOnlyMuteStreams
Test: android.app.cts.NotificationManagerTest#testAlarmsOnlyMuteStreams
Change-Id: I43d503ac23d7b0b141930d77cb76f1f589b22525
parent 8de3b785
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1639,7 +1639,7 @@ public class ZenModeConfig implements Parcelable {
        @UnsupportedAppUsage
        public String name;              // required for automatic
        @UnsupportedAppUsage
        public int zenMode;
        public int zenMode;             // ie: Global.ZEN_MODE_IMPORTANT_INTERRUPTIONS
        @UnsupportedAppUsage
        public Uri conditionId;          // required for automatic
        public Condition condition;      // optional
+1 −0
Original line number Diff line number Diff line
@@ -179,6 +179,7 @@ public class ZenLog {
            case TYPE_SUPPRESSOR_CHANGED: return "suppressor_changed";
            case TYPE_LISTENER_HINTS_CHANGED: return "listener_hints_changed";
            case TYPE_SET_NOTIFICATION_POLICY: return "set_notification_policy";
            case TYPE_SET_CONSOLIDATED_ZEN_POLICY: return "set_consolidated_policy";
            default: return "unknown";
        }
    }
+2 −3
Original line number Diff line number Diff line
@@ -942,12 +942,11 @@ public class ZenModeHelper {
    }

    private void applyCustomPolicy(ZenPolicy policy, ZenRule rule) {
        if (rule.zenMode == NotificationManager.INTERRUPTION_FILTER_NONE) {
        if (rule.zenMode == Global.ZEN_MODE_NO_INTERRUPTIONS) {
            policy.apply(new ZenPolicy.Builder()
                    .disallowAllSounds()
                    .build());
        } else if (rule.zenMode
                == NotificationManager.INTERRUPTION_FILTER_ALARMS) {
        } else if (rule.zenMode == Global.ZEN_MODE_ALARMS) {
            policy.apply(new ZenPolicy.Builder()
                    .disallowAllSounds()
                    .allowAlarms(true)