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

Commit 9110d29f authored by android-build-team Robot's avatar android-build-team Robot Committed by Android (Google) Code Review
Browse files

Merge "DO NOT MERGE Clear deprecated effects when saving zen policy" into pi-dev

parents 27f1e8e1 17c6de8e
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -16,6 +16,9 @@

package com.android.settings.notification;

import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_SCREEN_OFF;
import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_SCREEN_ON;

import android.app.ActivityManager;
import android.app.AutomaticZenRule;
import android.app.NotificationManager;
@@ -146,19 +149,24 @@ public class ZenModeBackend {
    protected void savePolicy(int priorityCategories, int priorityCallSenders,
            int priorityMessageSenders, int suppressedVisualEffects) {
        mPolicy = new NotificationManager.Policy(priorityCategories, priorityCallSenders,
                priorityMessageSenders,
                suppressedVisualEffects);
                priorityMessageSenders, suppressedVisualEffects);
        mNotificationManager.setNotificationPolicy(mPolicy);
    }

    protected int getNewSuppressedEffects(boolean suppress, int effectType) {
    private int getNewSuppressedEffects(boolean suppress, int effectType) {
        int effects = mPolicy.suppressedVisualEffects;

        if (suppress) {
            effects |= effectType;
        } else {
            effects &= ~effectType;
        }
        return effects;

        return clearDeprecatedEffects(effects);
    }

    private int clearDeprecatedEffects(int effects) {
        return effects & ~(SUPPRESSED_EFFECT_SCREEN_ON | SUPPRESSED_EFFECT_SCREEN_OFF);
    }

    protected boolean isEffectAllowed(int effect) {
+0 −1
Original line number Diff line number Diff line
@@ -68,7 +68,6 @@ public class ZenModeRestrictNotificationsSettings extends ZenModeSettingsBase im
            custom.displayPreference(getPreferenceScreen());

            if (mShowMenuSelected) {
                custom.select();
                metrics.action(mContext, ACTION_ZEN_SHOW_CUSTOM, true);
            } else {
                metrics.action(mContext, ACTION_ZEN_SHOW_CUSTOM, false);
+11 −11
Original line number Diff line number Diff line
@@ -19,7 +19,6 @@ package com.android.settings.notification;
import android.app.NotificationManager.Policy;
import android.content.Context;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;

import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
@@ -57,15 +56,11 @@ public class ZenModeVisEffectsCustomPreferenceController
        pref.setChecked(areCustomOptionsSelected());

        pref.setOnGearClickListener(p -> {
            new SubSettingLauncher(mContext)
                    .setDestination(ZenModeBlockedEffectsSettings.class.getName())
                    .setTitle(R.string.zen_mode_what_to_block_title)
                    .setSourceMetricsCategory(MetricsProto.MetricsEvent.SETTINGS_ZEN_NOTIFICATIONS)
                    .launch();
            launchCustomSettings();
        });

        pref.setOnRadioButtonClickListener(p -> {
            select();
            launchCustomSettings();
        });
    }

@@ -84,9 +79,14 @@ public class ZenModeVisEffectsCustomPreferenceController
    protected void select() {
        mMetricsFeatureProvider.action(mContext,
                MetricsProto.MetricsEvent.ACTION_ZEN_CUSTOM, true);
        mBackend.savePolicy(mBackend.mPolicy.priorityCategories,
                mBackend.mPolicy.priorityCallSenders,
                mBackend.mPolicy.priorityMessageSenders,
                INTERRUPTIVE_EFFECTS);
    }

    private void launchCustomSettings() {
        select();
        new SubSettingLauncher(mContext)
                .setDestination(ZenModeBlockedEffectsSettings.class.getName())
                .setTitle(R.string.zen_mode_what_to_block_title)
                .setSourceMetricsCategory(MetricsProto.MetricsEvent.SETTINGS_ZEN_NOTIFICATIONS)
                .launch();
    }
}
 No newline at end of file
+0 −14
Original line number Diff line number Diff line
@@ -150,18 +150,4 @@ public class ZenModeVisEffectsCustomPreferenceControllerTest {
        verify(mockPref).setOnGearClickListener(any());
        verify(mockPref).setOnRadioButtonClickListener(any());
    }

    @Test
    public void select() {
        int interruptiveSuppressed = SUPPRESSED_EFFECT_FULL_SCREEN_INTENT
                | SUPPRESSED_EFFECT_AMBIENT
                | SUPPRESSED_EFFECT_LIGHTS
                | SUPPRESSED_EFFECT_PEEK;
        mBackend.mPolicy = new NotificationManager.Policy(0, 0, 0, 1);
        mController.select();
        verify(mBackend).savePolicy(anyInt(), anyInt(), anyInt(), eq(interruptiveSuppressed));
        verify(mFeatureFactory.metricsFeatureProvider).action(eq(mContext),
                eq(ACTION_ZEN_CUSTOM),
                eq(true));
    }
}