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

Commit 73c64751 authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Non-blockable whitelist should only control importance fields

Sounds, etc. should still be modifiable

Test: robotests
Fixes: 130086523
Change-Id: I1a95a73b299bb3afd169b249a3dabae3583a448a
parent 5c097c6d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ public class AllowSoundPreferenceController extends NotificationPreferenceContro
        if (mChannel != null) {
            RestrictedSwitchPreference pref = (RestrictedSwitchPreference) preference;
            pref.setDisabledByAdmin(mAdmin);
            pref.setEnabled(isChannelConfigurable() && !pref.isDisabledByAdmin());
            pref.setEnabled(!pref.isDisabledByAdmin());
            pref.setChecked(mChannel.getImportance() >= IMPORTANCE_DEFAULT
                    || mChannel.getImportance() == IMPORTANCE_UNSPECIFIED);
        } else { Log.i(TAG, "tried to updatestate on a null channel?!"); }
+1 −1
Original line number Diff line number Diff line
@@ -72,7 +72,7 @@ public class BadgePreferenceController extends NotificationPreferenceController
            pref.setDisabledByAdmin(mAdmin);
            if (mChannel != null) {
                pref.setChecked(mChannel.canShowBadge());
                pref.setEnabled(isChannelConfigurable() && !pref.isDisabledByAdmin());
                pref.setEnabled(!pref.isDisabledByAdmin());
            } else {
                pref.setChecked(mAppRow.showBadge);
            }
+1 −1
Original line number Diff line number Diff line
@@ -81,7 +81,7 @@ public class BubblePreferenceController extends NotificationPreferenceController
            pref.setDisabledByAdmin(mAdmin);
            if (mChannel != null) {
                pref.setChecked(mChannel.canBubble());
                pref.setEnabled(isChannelConfigurable() && !pref.isDisabledByAdmin());
                pref.setEnabled(!pref.isDisabledByAdmin());
            } else {
                pref.setChecked(mAppRow.allowBubbles
                        && Settings.Secure.getInt(mContext.getContentResolver(),
+1 −1
Original line number Diff line number Diff line
@@ -50,7 +50,7 @@ public class DndPreferenceController extends NotificationPreferenceController
        if (mChannel != null) {
            RestrictedSwitchPreference pref = (RestrictedSwitchPreference) preference;
            pref.setDisabledByAdmin(mAdmin);
            pref.setEnabled(isChannelConfigurable() && !pref.isDisabledByAdmin());
            pref.setEnabled(!pref.isDisabledByAdmin());
            pref.setChecked(mChannel.canBypassDnd());
        }
    }
+2 −2
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ public class HighImportancePreferenceController extends NotificationPreferenceCo
    @Override
    public void updateState(Preference preference) {
        if (mAppRow != null && mChannel != null) {
            preference.setEnabled(mAdmin == null && isChannelConfigurable());
            preference.setEnabled(mAdmin == null && isChannelBlockable());

            RestrictedSwitchPreference pref = (RestrictedSwitchPreference) preference;
            pref.setChecked(mChannel.getImportance() >= IMPORTANCE_HIGH);
Loading