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

Commit 5cdcb40c authored by Alison Cichowlas's avatar Alison Cichowlas Committed by android-build-merger
Browse files

Merge "Disallow buzz/beep/disturb changes for notifications with locked...

Merge "Disallow buzz/beep/disturb changes for notifications with locked importance." into oc-dev am: 3efc5028
am: 56985520

Change-Id: Ib0a9db86ea0191c4cd487842eb9ce49b9e6db2e0
parents 17658202 56985520
Loading
Loading
Loading
Loading
+11 −6
Original line number Diff line number Diff line
@@ -213,6 +213,7 @@ public class ChannelNotificationSettings extends NotificationSettingsBase {
    private void setupVibrate() {
        mVibrate = (RestrictedSwitchPreference) findPreference(KEY_VIBRATE);
        mVibrate.setDisabledByAdmin(mSuspendedAppsAdmin);
        mVibrate.setEnabled(!(mAppRow.lockedImportance || mVibrate.isDisabledByAdmin()));
        mVibrate.setChecked(mChannel.shouldVibrate());
        mVibrate.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
            @Override
@@ -229,6 +230,7 @@ public class ChannelNotificationSettings extends NotificationSettingsBase {
    private void setupRingtone() {
        mRingtone = (NotificationSoundPreference) findPreference(KEY_RINGTONE);
        mRingtone.setRingtone(mChannel.getSound());
        mRingtone.setEnabled(!(mAppRow.lockedImportance));
        mRingtone.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
            @Override
            public boolean onPreferenceChange(Preference preference, Object newValue) {
@@ -284,12 +286,15 @@ public class ChannelNotificationSettings extends NotificationSettingsBase {
        channelArgs.putBoolean(AppHeader.EXTRA_HIDE_INFO_BUTTON, true);
        channelArgs.putString(AppInfoBase.ARG_PACKAGE_NAME, mPkg);
        channelArgs.putString(Settings.EXTRA_CHANNEL_ID, mChannel.getId());
        mImportance.setEnabled(mSuspendedAppsAdmin == null && !mAppRow.lockedImportance);
        // Set up intent to show importance selection only if this setting is enabled.
        if (mImportance.isEnabled()) {
            Intent channelIntent = Utils.onBuildStartFragmentIntent(getActivity(),
                    ChannelImportanceSettings.class.getName(),
                    channelArgs, null, R.string.notification_importance_title, null,
                    false, getMetricsCategory());
            mImportance.setIntent(channelIntent);
        mImportance.setEnabled(mSuspendedAppsAdmin == null);
        }
        mImportance.setSummary(getImportanceSummary(mChannel.getImportance()));
    }

+3 −0
Original line number Diff line number Diff line
@@ -293,6 +293,8 @@ abstract public class NotificationSettingsBase extends SettingsPreferenceFragmen
    private void setupImportanceToggle() {
        mImportanceToggle = (RestrictedSwitchPreference) findPreference(KEY_ALLOW_SOUND);
        mImportanceToggle.setDisabledByAdmin(mSuspendedAppsAdmin);
        mImportanceToggle.setEnabled(!(mAppRow.lockedImportance
                || mImportanceToggle.isDisabledByAdmin()));
        mImportanceToggle.setChecked(mChannel.getImportance() >= IMPORTANCE_DEFAULT
                || mChannel.getImportance() == IMPORTANCE_UNSPECIFIED);
        mImportanceToggle.setOnPreferenceChangeListener(
@@ -313,6 +315,7 @@ abstract public class NotificationSettingsBase extends SettingsPreferenceFragmen
    protected void setupPriorityPref(boolean priority) {
        mPriority = (RestrictedSwitchPreference) findPreference(KEY_BYPASS_DND);
        mPriority.setDisabledByAdmin(mSuspendedAppsAdmin);
        mPriority.setEnabled(!(mAppRow.lockedImportance || mPriority.isDisabledByAdmin()));
        mPriority.setChecked(priority);
        mPriority.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
            @Override