Add dark theme custom type into the dark theme settings page
Also fix some test cases.
I'd prefer using Robolectric shadows rather than mocking Android
framework classes. However, I can't do that in this CL due to the
lack of multiple shadow classes support.
Test: make RunSettingsRoboTests -j56
ROBOTEST_FILTER=com.android.settings.display.darkmode.*
Bug: 215182463
Change-Id: If557d2933927a5dd0fadd3f6db6bb6f0ab7dd5ee
This commit is contained in:
@@ -81,13 +81,20 @@ public class DarkModePreference extends PrimarySwitchPreference {
|
||||
? R.string.dark_ui_summary_on_auto_mode_auto
|
||||
: R.string.dark_ui_summary_off_auto_mode_auto);
|
||||
} else if (mode == UiModeManager.MODE_NIGHT_CUSTOM) {
|
||||
final LocalTime time = active
|
||||
? mUiModeManager.getCustomNightModeEnd()
|
||||
: mUiModeManager.getCustomNightModeStart();
|
||||
final String timeStr = mFormat.of(time);
|
||||
summary = getContext().getString(active
|
||||
? R.string.dark_ui_summary_on_auto_mode_custom
|
||||
: R.string.dark_ui_summary_off_auto_mode_custom, timeStr);
|
||||
if (mUiModeManager.getNightModeCustomType()
|
||||
== UiModeManager.MODE_NIGHT_CUSTOM_TYPE_BEDTIME) {
|
||||
summary = getContext().getString(active
|
||||
? R.string.dark_ui_summary_on_auto_mode_custom_bedtime
|
||||
: R.string.dark_ui_summary_off_auto_mode_custom_bedtime);
|
||||
} else {
|
||||
final LocalTime time = active
|
||||
? mUiModeManager.getCustomNightModeEnd()
|
||||
: mUiModeManager.getCustomNightModeStart();
|
||||
final String timeStr = mFormat.of(time);
|
||||
summary = getContext().getString(active
|
||||
? R.string.dark_ui_summary_on_auto_mode_custom
|
||||
: R.string.dark_ui_summary_off_auto_mode_custom, timeStr);
|
||||
}
|
||||
} else {
|
||||
summary = getContext().getString(active
|
||||
? R.string.dark_ui_summary_on_auto_mode_never
|
||||
|
||||
Reference in New Issue
Block a user