From 53ad4fedc6bf00a48c8164b28d21fba394f056b4 Mon Sep 17 00:00:00 2001 From: Jay Aliomer Date: Fri, 22 Nov 2019 14:51:08 +0000 Subject: [PATCH] Revert "Revert "Add settings for scheduling dark theme"" This reverts commit 50c0fa136ce54dab58a0eb1dd094f9ced6e39a5e. Reason for revert: Fixed the error which is code incompatibility Test: run all settings tests Change-Id: I8f05b50f8198c4b2565bb9b6f62ddda5029c8365 Merged-In: I8f05b50f8198c4b2565bb9b6f62ddda5029c8365 Bug: 141567787 --- 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/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 ++++++++++ 16 files changed, 903 insertions(+), 47 deletions(-) create mode 100644 res/layout/dark_ui_activation_button.xml create mode 100644 res/xml/dark_mode_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 @@ + + + + + +