OSDN Git Service

Add settings for scheduling dark theme
authorJay Aliomer <aaliomer@google.com>
Thu, 24 Oct 2019 17:42:38 +0000 (13:42 -0400)
committerJay Aliomer <aaliomer@google.com>
Thu, 21 Nov 2019 20:07:24 +0000 (20:07 +0000)
commit7141b142dfb21433d8a9465d38f6b7f714a0adbc
tree0f0dd1aa52a67db2d82e6e458a31c07095b5063f
parent713143df372eb0c50b121ff4c0bab5c91e35662a
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
(cherry picked from commit 0828e6be9c0a6921b27d3e9da506ad4b7b5b14cc)
17 files changed:
res/layout/dark_ui_activation_button.xml [new file with mode: 0644]
res/values/arrays.xml
res/values/strings.xml
res/xml/dark_mode_settings.xml [new file with mode: 0644]
res/xml/dark_ui_settings.xml [deleted file]
res/xml/display_settings.xml
src/com/android/settings/DisplaySettings.java
src/com/android/settings/display/DarkUIPreferenceController.java
src/com/android/settings/display/darkmode/DarkModeActivationPreferenceController.java [new file with mode: 0644]
src/com/android/settings/display/darkmode/DarkModeObserver.java [new file with mode: 0644]
src/com/android/settings/display/darkmode/DarkModePreference.java [new file with mode: 0644]
src/com/android/settings/display/darkmode/DarkModeScheduleSelectorController.java [new file with mode: 0644]
src/com/android/settings/display/darkmode/DarkModeSettingsFragment.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/display/DarkUIPreferenceControllerTest.java
tests/robotests/src/com/android/settings/display/darkmode/DarkModeActivationPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/display/darkmode/DarkModeObserverTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/display/darkmode/DarkModeScheduleSelectorControllerTest.java [new file with mode: 0644]