From 77df09244e36788d1b4d53d7de6d505c379968fd Mon Sep 17 00:00:00 2001 From: Christine Franks Date: Fri, 16 Mar 2018 16:33:18 -0700 Subject: [PATCH] Add night display pref controllers and change UX - Convert NightDisplaySettings to a DashboardFragment - Add preference controllers for all Night Display settings - Change UX for activation from a toggle to a button Bug: 73739388 Bug: 69912911 Test: make -j100 and make RunSettingsRoboTests -j100 Change-Id: Ia173f16207ba59bf57eb7546cbb1e2dbca67b063 Merged-In: Ia173f16207ba59bf57eb7546cbb1e2dbca67b063 --- .../night_display_activation_button.xml | 39 +++++ res/xml/night_display_settings.xml | 49 ++++-- .../core/SliderPreferenceController.java | 9 +- .../core/TogglePreferenceController.java | 4 +- ...DisplayActivationPreferenceController.java | 126 ++++++++++++++ ...htDisplayAutoModePreferenceController.java | 70 ++++++++ ...playCustomEndTimePreferenceController.java | 47 +++++ ...ayCustomStartTimePreferenceController.java | 47 +++++ ...ightDisplayFooterPreferenceController.java | 41 +++++ ...tDisplayIntensityPreferenceController.java | 83 +++++++++ .../display/NightDisplayPreference.java | 60 +------ .../display/NightDisplaySettings.java | 160 +++++------------- .../display/NightDisplayTimeFormatter.java | 75 ++++++++ ...ettingsSliderPreferenceControllerTest.java | 102 +++++++++++ .../core/SliderPreferenceControllerTest.java | 6 +- ...layActivationPreferenceControllerTest.java | 98 +++++++++++ ...splayAutoModePreferenceControllerTest.java | 65 +++++++ ...CustomEndTimePreferenceControllerTest.java | 52 ++++++ ...stomStartTimePreferenceControllerTest.java | 52 ++++++ ...DisplayFooterPreferenceControllerTest.java | 52 ++++++ ...playIntensityPreferenceControllerTest.java | 79 +++++++++ 21 files changed, 1124 insertions(+), 192 deletions(-) create mode 100644 res/layout/night_display_activation_button.xml create mode 100644 src/com/android/settings/display/NightDisplayActivationPreferenceController.java create mode 100644 src/com/android/settings/display/NightDisplayAutoModePreferenceController.java create mode 100644 src/com/android/settings/display/NightDisplayCustomEndTimePreferenceController.java create mode 100644 src/com/android/settings/display/NightDisplayCustomStartTimePreferenceController.java create mode 100644 src/com/android/settings/display/NightDisplayFooterPreferenceController.java create mode 100644 src/com/android/settings/display/NightDisplayIntensityPreferenceController.java create mode 100644 src/com/android/settings/display/NightDisplayTimeFormatter.java create mode 100644 tests/robotests/src/com/android/settings/core/SettingsSliderPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/display/NightDisplayActivationPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/display/NightDisplayAutoModePreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/display/NightDisplayCustomEndTimePreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/display/NightDisplayCustomStartTimePreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/display/NightDisplayFooterPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/display/NightDisplayIntensityPreferenceControllerTest.java diff --git a/res/layout/night_display_activation_button.xml b/res/layout/night_display_activation_button.xml new file mode 100644 index 00000000000..b0bfe867a16 --- /dev/null +++ b/res/layout/night_display_activation_button.xml @@ -0,0 +1,39 @@ + + + + + +