From a58e52a0beabf09fe063da09a604a12cde6b3619 Mon Sep 17 00:00:00 2001 From: Beverly Date: Fri, 27 Oct 2017 14:44:23 -0400 Subject: [PATCH] Added zen settings messages and calls preferences. - Made ZenModeSettings and ZenModeBehaviorSettings a DashboardFragment - Switches in ZenModeBehaviorSettings all have their own preference controllers - Instead of a dropdown, messages & calls have their own pages & preference controllers - Added basic turn on/off DND button in settings (dialog not yet implemented) Bug: 63077372 Fixes: 69057767 Test: make -j40 RunSettingsRoboTests Change-Id: I1c70f77053713f66f873ee578477f23cfd7985bb --- res/layout/zen_mode_button.xml | 36 ++ res/layout/zen_mode_settings_button.xml | 48 +++ res/values/arrays.xml | 14 + res/values/strings.xml | 21 + res/xml/zen_mode_automation_settings.xml | 12 +- res/xml/zen_mode_behavior_settings.xml | 9 +- res/xml/zen_mode_calls_settings.xml | 21 + res/xml/zen_mode_messages_settings.xml | 21 + res/xml/zen_mode_settings.xml | 11 + ...ModeAutomaticRulePreferenceController.java | 160 ++++++++ .../AbstractZenModePreferenceController.java | 117 ++++++ ...eAddAutomaticRulePreferenceController.java | 75 ++++ .../ZenModeAlarmsPreferenceController.java | 79 ++++ ...odeAutomaticRulesPreferenceController.java | 100 +++++ ...ZenModeAutomationPreferenceController.java | 34 ++ .../ZenModeAutomationSettings.java | 332 ++-------------- .../settings/notification/ZenModeBackend.java | 274 +++++++++++++ .../ZenModeBehaviorPreferenceController.java | 37 ++ .../notification/ZenModeBehaviorSettings.java | 374 ++---------------- .../ZenModeButtonPreferenceController.java | 88 +++++ .../ZenModeCallsPreferenceController.java | 64 +++ .../notification/ZenModeCallsSettings.java | 113 ++++++ .../ZenModeEventRuleSettings.java | 13 +- .../ZenModeEventsPreferenceController.java | 77 ++++ ...eMediaSystemOtherPreferenceController.java | 80 ++++ .../ZenModeMessagesPreferenceController.java | 47 +++ .../notification/ZenModeMessagesSettings.java | 112 ++++++ .../ZenModeRemindersPreferenceController.java | 76 ++++ ...ModeRepeatCallersPreferenceController.java | 86 ++++ .../notification/ZenModeRuleSettingsBase.java | 49 ++- .../ZenModeScheduleRuleSettings.java | 15 +- .../ZenModeScreenOffPreferenceController.java | 64 +++ .../ZenModeScreenOnPreferenceController.java | 65 +++ .../notification/ZenModeSettings.java | 122 ++---- .../notification/ZenModeSettingsBase.java | 83 +--- .../notification/ZenRulePreference.java | 166 ++++++++ .../notification/ZenRuleSelectionDialog.java | 3 +- .../search/SearchIndexableResources.java | 4 + .../grandfather_not_implementing_indexable | 2 - ...ZenModeAlarmsPreferenceControllerTest.java | 143 +++++++ ...ZenModeButtonPreferenceControllerTest.java | 133 +++++++ .../ZenModeCallsPreferenceControllerTest.java | 135 +++++++ .../notification/ZenModeCallsTest.java | 126 ++++++ ...ZenModeEventsPreferenceControllerTest.java | 142 +++++++ .../ZenModeMediaPreferenceControllerTest.java | 145 +++++++ ...nModeMessagesPreferenceControllerTest.java | 140 +++++++ .../notification/ZenModeMessagesTest.java | 126 ++++++ .../ZenModePreferenceControllerTest.java | 2 +- ...ModeRemindersPreferenceControllerTest.java | 144 +++++++ ...RepeatCallersPreferenceControllerTest.java | 160 ++++++++ .../ZenModeScheduleRuleSettingsTest.java | 5 - ...ModeScreenOffPreferenceControllerTest.java | 99 +++++ ...nModeScreenOnPreferenceControllerTest.java | 99 +++++ 53 files changed, 3888 insertions(+), 815 deletions(-) create mode 100644 res/layout/zen_mode_button.xml create mode 100644 res/layout/zen_mode_settings_button.xml create mode 100644 res/xml/zen_mode_calls_settings.xml create mode 100644 res/xml/zen_mode_messages_settings.xml create mode 100644 src/com/android/settings/notification/AbstractZenModeAutomaticRulePreferenceController.java create mode 100644 src/com/android/settings/notification/AbstractZenModePreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeAddAutomaticRulePreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeAlarmsPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeAutomaticRulesPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeAutomationPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeBackend.java create mode 100644 src/com/android/settings/notification/ZenModeBehaviorPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeButtonPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeCallsPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeCallsSettings.java create mode 100644 src/com/android/settings/notification/ZenModeEventsPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeMediaSystemOtherPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeMessagesPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeMessagesSettings.java create mode 100644 src/com/android/settings/notification/ZenModeRemindersPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeRepeatCallersPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeScreenOffPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenModeScreenOnPreferenceController.java create mode 100644 src/com/android/settings/notification/ZenRulePreference.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeAlarmsPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeButtonPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeCallsPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeCallsTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeEventsPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeMediaPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeMessagesPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeMessagesTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeRemindersPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeRepeatCallersPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeScreenOffPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/ZenModeScreenOnPreferenceControllerTest.java diff --git a/res/layout/zen_mode_button.xml b/res/layout/zen_mode_button.xml new file mode 100644 index 00000000000..af24fce6682 --- /dev/null +++ b/res/layout/zen_mode_button.xml @@ -0,0 +1,36 @@ + + + + + +