OSDN Git Service

Updates to automatic rule pages in Settings
authorBeverly <beverlyt@google.com>
Mon, 20 Nov 2017 22:33:01 +0000 (17:33 -0500)
committerBeverly <beverlyt@google.com>
Wed, 6 Dec 2017 15:14:08 +0000 (10:14 -0500)
commit323522171d5b4ac0d95edc105aaf849661763c84
treea8761b67671676e97e9cfff33c5c4f922c218f01
parent91fff3093da85f0441e281349322419476dec0e6
Updates to automatic rule pages in Settings

- Re-added metrics for zen behavior preference controllers
- Dialogs in zen mode settings are rotate-friendly
- Automatic rules are refreshed on update state
- User-created (and default) automatic rules are always priority only and user cannot change this
- Automatic rules redesigned to have headers

Test: make ROBOTEST_FILTER=ZenModeAutomaticRulesPreferenceControllerTest RunSettingsRoboTests -j40
Bug: 63077372
Fixes: 68324465
Fixes: 69057696
Change-Id: I163acef2715dd4e60bfc08207f0e22352c4c0e28
25 files changed:
res/values/strings.xml
res/xml/zen_mode_event_rule_settings.xml
res/xml/zen_mode_schedule_rule_settings.xml
src/com/android/settings/notification/AbstractZenModeAutomaticRulePreferenceController.java
src/com/android/settings/notification/AbstractZenModePreferenceController.java
src/com/android/settings/notification/ZenAutomaticRuleHeaderPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/ZenAutomaticRuleSwitchPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/ZenDeleteRuleDialog.java [new file with mode: 0644]
src/com/android/settings/notification/ZenModeAddAutomaticRulePreferenceController.java
src/com/android/settings/notification/ZenModeAlarmsPreferenceController.java
src/com/android/settings/notification/ZenModeAutomaticRulesPreferenceController.java
src/com/android/settings/notification/ZenModeAutomationSettings.java
src/com/android/settings/notification/ZenModeButtonPreferenceController.java
src/com/android/settings/notification/ZenModeEventRuleSettings.java
src/com/android/settings/notification/ZenModeEventsPreferenceController.java
src/com/android/settings/notification/ZenModeRemindersPreferenceController.java
src/com/android/settings/notification/ZenModeRepeatCallersPreferenceController.java
src/com/android/settings/notification/ZenModeRuleSettingsBase.java
src/com/android/settings/notification/ZenModeScheduleRuleSettings.java
src/com/android/settings/notification/ZenModeScreenOffPreferenceController.java
src/com/android/settings/notification/ZenModeScreenOnPreferenceController.java
src/com/android/settings/notification/ZenRuleNameDialog.java
src/com/android/settings/notification/ZenRulePreference.java
src/com/android/settings/notification/ZenRuleSelectionDialog.java
tests/robotests/src/com/android/settings/notification/ZenModeAutomaticRulesPreferenceControllerTest.java [new file with mode: 0644]