Merge "Support (non-editable) display of DND with a filter != PRIORITY" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
c43be041f5
@@ -44,8 +44,8 @@ class InterruptionFilterPreferenceController extends AbstractZenModePreferenceCo
|
||||
|
||||
@Override
|
||||
public void updateState(Preference preference, @NonNull ZenMode zenMode) {
|
||||
preference.setEnabled(zenMode.isEnabled());
|
||||
boolean allowingAll = zenMode.getRule().getInterruptionFilter() == INTERRUPTION_FILTER_ALL;
|
||||
preference.setEnabled(zenMode.isEnabled() && zenMode.canEditPolicy());
|
||||
boolean allowingAll = zenMode.getInterruptionFilter() == INTERRUPTION_FILTER_ALL;
|
||||
|
||||
((TwoStatePreference) preference).setChecked(allowingAll);
|
||||
preference.setSummary(allowingAll
|
||||
@@ -57,7 +57,7 @@ class InterruptionFilterPreferenceController extends AbstractZenModePreferenceCo
|
||||
public boolean onPreferenceChange(@NonNull Preference preference, Object newValue) {
|
||||
final boolean allowAll = ((Boolean) newValue);
|
||||
return saveMode(zenMode -> {
|
||||
zenMode.getRule().setInterruptionFilter(allowAll
|
||||
zenMode.setInterruptionFilter(allowAll
|
||||
? INTERRUPTION_FILTER_ALL
|
||||
: INTERRUPTION_FILTER_PRIORITY);
|
||||
return zenMode;
|
||||
|
||||
@@ -228,7 +228,7 @@ public class SetupInterstitialActivity extends FragmentActivity {
|
||||
return false;
|
||||
}
|
||||
|
||||
modeToUpdate.getRule().setEnabled(true);
|
||||
modeToUpdate.setEnabled(true);
|
||||
mBackend.updateMode(modeToUpdate);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -92,7 +92,7 @@ class ZenModeAppsLinkPreferenceController extends AbstractZenModePreferenceContr
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(ZenMode zenMode) {
|
||||
return zenMode.getRule().getInterruptionFilter() != INTERRUPTION_FILTER_ALL;
|
||||
return zenMode.getInterruptionFilter() != INTERRUPTION_FILTER_ALL;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -102,7 +102,7 @@ class ZenModeAppsLinkPreferenceController extends AbstractZenModePreferenceContr
|
||||
preference.setIntent(
|
||||
ZenSubSettingLauncher.forModeFragment(mContext, ZenModeAppsFragment.class,
|
||||
zenMode.getId(), SettingsEnums.ZEN_PRIORITY_MODE).toIntent());
|
||||
preference.setEnabled(zenMode.isEnabled());
|
||||
preference.setEnabled(zenMode.isEnabled() && zenMode.canEditPolicy());
|
||||
|
||||
mZenMode = zenMode;
|
||||
mPreference = (CircularIconsPreference) preference;
|
||||
|
||||
@@ -74,7 +74,7 @@ class ZenModeDisplayEffectPreferenceController extends AbstractZenModePreference
|
||||
updatedEffects.setShouldUseNightMode(allow);
|
||||
break;
|
||||
}
|
||||
zenMode.getRule().setDeviceEffects(updatedEffects.build());
|
||||
zenMode.setDeviceEffects(updatedEffects.build());
|
||||
return zenMode;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ class ZenModeDisplayLinkPreferenceController extends AbstractZenModePreferenceCo
|
||||
preference.setIntent(
|
||||
ZenSubSettingLauncher.forModeFragment(mContext, ZenModeDisplayFragment.class,
|
||||
zenMode.getId(), SettingsEnums.ZEN_PRIORITY_MODE).toIntent());
|
||||
preference.setEnabled(zenMode.isEnabled());
|
||||
preference.setEnabled(zenMode.isEnabled() && zenMode.canEditPolicy());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -50,7 +50,8 @@ class ZenModeExitAtAlarmPreferenceController extends
|
||||
if (mSchedule.exitAtAlarm != exitAtAlarm) {
|
||||
mSchedule.exitAtAlarm = exitAtAlarm;
|
||||
return saveMode(mode -> {
|
||||
mode.getRule().setConditionId(ZenModeConfig.toScheduleConditionId(mSchedule));
|
||||
mode.setCustomModeConditionId(mContext,
|
||||
ZenModeConfig.toScheduleConditionId(mSchedule));
|
||||
return mode;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -171,7 +171,7 @@ public class ZenModeFragment extends ZenModeFragmentBase {
|
||||
} else if (menuItem.getItemId() == DELETE_MODE) {
|
||||
new AlertDialog.Builder(mContext)
|
||||
.setTitle(mContext.getString(R.string.zen_mode_delete_mode_confirmation,
|
||||
mZenMode.getRule().getName()))
|
||||
mZenMode.getName()))
|
||||
.setPositiveButton(R.string.zen_mode_schedule_delete,
|
||||
(dialog, which) -> {
|
||||
// start finishing before calling removeMode() so that we
|
||||
|
||||
@@ -41,7 +41,7 @@ class ZenModeNotifVisLinkPreferenceController extends AbstractZenModePreferenceC
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(ZenMode zenMode) {
|
||||
return zenMode.getRule().getInterruptionFilter() != INTERRUPTION_FILTER_ALL;
|
||||
return zenMode.getInterruptionFilter() != INTERRUPTION_FILTER_ALL;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -61,7 +61,7 @@ class ZenModeOtherLinkPreferenceController extends AbstractZenModePreferenceCont
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(ZenMode zenMode) {
|
||||
return zenMode.getRule().getInterruptionFilter() != INTERRUPTION_FILTER_ALL;
|
||||
return zenMode.getInterruptionFilter() != INTERRUPTION_FILTER_ALL;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -70,7 +70,7 @@ class ZenModeOtherLinkPreferenceController extends AbstractZenModePreferenceCont
|
||||
ZenSubSettingLauncher.forModeFragment(mContext, ZenModeOtherFragment.class,
|
||||
zenMode.getId(), SettingsEnums.ZEN_PRIORITY_MODE).toIntent());
|
||||
|
||||
preference.setEnabled(zenMode.isEnabled());
|
||||
preference.setEnabled(zenMode.isEnabled() && zenMode.canEditPolicy());
|
||||
preference.setSummary(mSummaryHelper.getOtherSoundCategoriesSummary(zenMode));
|
||||
((CircularIconsPreference) preference).setIcons(getSoundIcons(zenMode.getPolicy()));
|
||||
}
|
||||
|
||||
@@ -84,7 +84,7 @@ class ZenModePeopleLinkPreferenceController extends AbstractZenModePreferenceCon
|
||||
|
||||
@Override
|
||||
public boolean isAvailable(ZenMode zenMode) {
|
||||
return zenMode.getRule().getInterruptionFilter() != INTERRUPTION_FILTER_ALL;
|
||||
return zenMode.getInterruptionFilter() != INTERRUPTION_FILTER_ALL;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -94,7 +94,7 @@ class ZenModePeopleLinkPreferenceController extends AbstractZenModePreferenceCon
|
||||
ZenSubSettingLauncher.forModeFragment(mContext, ZenModePeopleFragment.class,
|
||||
zenMode.getId(), SettingsEnums.ZEN_PRIORITY_MODE).toIntent());
|
||||
|
||||
preference.setEnabled(zenMode.isEnabled());
|
||||
preference.setEnabled(zenMode.isEnabled() && zenMode.canEditPolicy());
|
||||
preference.setSummary(mSummaryHelper.getPeopleSummary(zenMode.getPolicy()));
|
||||
((CircularIconsPreference) preference).setIcons(getPeopleIcons(zenMode.getPolicy()),
|
||||
PEOPLE_ITEM_EQUIVALENCE);
|
||||
|
||||
@@ -209,48 +209,46 @@ class ZenModeSummaryHelper {
|
||||
boolean isFirst = true;
|
||||
List<String> enabledEffects = new ArrayList<>();
|
||||
if (!zenMode.getPolicy().shouldShowAllVisualEffects()
|
||||
&& zenMode.getRule().getInterruptionFilter() != INTERRUPTION_FILTER_ALL) {
|
||||
&& zenMode.getInterruptionFilter() != INTERRUPTION_FILTER_ALL) {
|
||||
enabledEffects.add(getBlockedEffectsSummary(zenMode));
|
||||
isFirst = false;
|
||||
}
|
||||
ZenDeviceEffects currEffects = zenMode.getRule().getDeviceEffects();
|
||||
if (currEffects != null) {
|
||||
if (currEffects.shouldDisplayGrayscale()) {
|
||||
if (isFirst) {
|
||||
enabledEffects.add(mContext.getString(R.string.mode_grayscale_title));
|
||||
} else {
|
||||
enabledEffects.add(mContext.getString(
|
||||
R.string.mode_grayscale_title_secondary_list));
|
||||
}
|
||||
isFirst = false;
|
||||
ZenDeviceEffects currEffects = zenMode.getDeviceEffects();
|
||||
if (currEffects.shouldDisplayGrayscale()) {
|
||||
if (isFirst) {
|
||||
enabledEffects.add(mContext.getString(R.string.mode_grayscale_title));
|
||||
} else {
|
||||
enabledEffects.add(mContext.getString(
|
||||
R.string.mode_grayscale_title_secondary_list));
|
||||
}
|
||||
if (currEffects.shouldSuppressAmbientDisplay()) {
|
||||
if (isFirst) {
|
||||
enabledEffects.add(mContext.getString(R.string.mode_aod_title));
|
||||
} else {
|
||||
enabledEffects.add(mContext.getString(
|
||||
R.string.mode_aod_title_secondary_list));
|
||||
}
|
||||
isFirst = false;
|
||||
isFirst = false;
|
||||
}
|
||||
if (currEffects.shouldSuppressAmbientDisplay()) {
|
||||
if (isFirst) {
|
||||
enabledEffects.add(mContext.getString(R.string.mode_aod_title));
|
||||
} else {
|
||||
enabledEffects.add(mContext.getString(
|
||||
R.string.mode_aod_title_secondary_list));
|
||||
}
|
||||
if (currEffects.shouldDimWallpaper()) {
|
||||
if (isFirst) {
|
||||
enabledEffects.add(mContext.getString(R.string.mode_wallpaper_title));
|
||||
} else {
|
||||
enabledEffects.add(mContext.getString(
|
||||
R.string.mode_wallpaper_title_secondary_list));
|
||||
}
|
||||
isFirst = false;
|
||||
isFirst = false;
|
||||
}
|
||||
if (currEffects.shouldDimWallpaper()) {
|
||||
if (isFirst) {
|
||||
enabledEffects.add(mContext.getString(R.string.mode_wallpaper_title));
|
||||
} else {
|
||||
enabledEffects.add(mContext.getString(
|
||||
R.string.mode_wallpaper_title_secondary_list));
|
||||
}
|
||||
if (currEffects.shouldUseNightMode()) {
|
||||
if (isFirst) {
|
||||
enabledEffects.add(mContext.getString(R.string.mode_dark_theme_title));
|
||||
} else {
|
||||
enabledEffects.add(mContext.getString(
|
||||
R.string.mode_dark_theme_title_secondary_list));
|
||||
}
|
||||
isFirst = false;
|
||||
isFirst = false;
|
||||
}
|
||||
if (currEffects.shouldUseNightMode()) {
|
||||
if (isFirst) {
|
||||
enabledEffects.add(mContext.getString(R.string.mode_dark_theme_title));
|
||||
} else {
|
||||
enabledEffects.add(mContext.getString(
|
||||
R.string.mode_dark_theme_title_secondary_list));
|
||||
}
|
||||
isFirst = false;
|
||||
}
|
||||
|
||||
int numCategories = enabledEffects.size();
|
||||
|
||||
@@ -87,7 +87,7 @@ class ZenModeTriggerUpdatePreferenceController extends AbstractZenModePreference
|
||||
|
||||
mModeName = zenMode.getName();
|
||||
PrimarySwitchPreference triggerPref = (PrimarySwitchPreference) preference;
|
||||
triggerPref.setChecked(zenMode.getRule().isEnabled());
|
||||
triggerPref.setChecked(zenMode.isEnabled());
|
||||
triggerPref.setOnPreferenceChangeListener(mSwitchChangeListener);
|
||||
if (zenMode.isSystemOwned()) {
|
||||
setUpForSystemOwnedTrigger(triggerPref, zenMode);
|
||||
@@ -213,7 +213,7 @@ class ZenModeTriggerUpdatePreferenceController extends AbstractZenModePreference
|
||||
|
||||
private void setModeEnabled(boolean enabled) {
|
||||
saveMode((zenMode) -> {
|
||||
if (enabled != zenMode.getRule().isEnabled()) {
|
||||
if (enabled != zenMode.isEnabled()) {
|
||||
zenMode.getRule().setEnabled(enabled);
|
||||
}
|
||||
return zenMode;
|
||||
|
||||
@@ -118,7 +118,7 @@ class ZenModesListPreferenceController extends BasePreferenceController
|
||||
for (ZenMode mode : mBackend.getModes()) {
|
||||
SearchIndexableRaw data = new SearchIndexableRaw(mContext);
|
||||
data.key = mode.getId();
|
||||
data.title = mode.getRule().getName();
|
||||
data.title = mode.getName();
|
||||
data.screenTitle = res.getString(R.string.zen_modes_list_title);
|
||||
rawData.add(data);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user