From 0828e6be9c0a6921b27d3e9da506ad4b7b5b14cc Mon Sep 17 00:00:00 2001 From: Jay Aliomer Date: Thu, 24 Oct 2019 13:42:38 -0400 Subject: [PATCH] Add settings for scheduling dark theme Adding a settings page similar to night light for Dark theme. it will allow the user to schedule dark mode from sunrise to sunset Test: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.display.DarkUIPreferenceControllerTest" && \ make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.display.darkmode.DarkModeActivationPreferenceControllerTest" && \ make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.display.darkmode.DarkModeObserverTest" && \ make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.display.darkmode.DarkModeScheduleSelectorControllerTest" Fixes: 141567787 Change-Id: I3094b655c04f59c23a95162a1be5ee8260e28a48 --- res/layout/dark_ui_activation_button.xml | 40 +++++ res/values/arrays.xml | 8 + res/values/strings.xml | 35 ++++ res/xml/dark_mode_settings.xml | 49 ++++++ res/xml/dark_ui_settings.xml | 24 --- res/xml/display_settings.xml | 16 +- src/com/android/settings/DisplaySettings.java | 2 - .../display/DarkUIPreferenceController.java | 32 ++-- ...arkModeActivationPreferenceController.java | 115 +++++++++++++ .../display/darkmode/DarkModeObserver.java | 80 +++++++++ .../display/darkmode/DarkModePreference.java | 75 +++++++++ .../DarkModeScheduleSelectorController.java | 82 +++++++++ .../darkmode/DarkModeSettingsFragment.java | 81 +++++++++ .../DarkUIPreferenceControllerTest.java | 24 +-- ...odeActivationPreferenceControllerTest.java | 155 ++++++++++++++++++ .../darkmode/DarkModeObserverTest.java | 66 ++++++++ ...arkModeScheduleSelectorControllerTest.java | 90 ++++++++++ 17 files changed, 903 insertions(+), 71 deletions(-) create mode 100644 res/layout/dark_ui_activation_button.xml create mode 100644 res/xml/dark_mode_settings.xml delete mode 100644 res/xml/dark_ui_settings.xml create mode 100644 src/com/android/settings/display/darkmode/DarkModeActivationPreferenceController.java create mode 100644 src/com/android/settings/display/darkmode/DarkModeObserver.java create mode 100644 src/com/android/settings/display/darkmode/DarkModePreference.java create mode 100644 src/com/android/settings/display/darkmode/DarkModeScheduleSelectorController.java create mode 100644 src/com/android/settings/display/darkmode/DarkModeSettingsFragment.java create mode 100644 tests/robotests/src/com/android/settings/display/darkmode/DarkModeActivationPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/display/darkmode/DarkModeObserverTest.java create mode 100644 tests/robotests/src/com/android/settings/display/darkmode/DarkModeScheduleSelectorControllerTest.java diff --git a/res/layout/dark_ui_activation_button.xml b/res/layout/dark_ui_activation_button.xml new file mode 100644 index 00000000000..5f9eefcded2 --- /dev/null +++ b/res/layout/dark_ui_activation_button.xml @@ -0,0 +1,40 @@ + + + + + +