From 30692040be415ecadd804749c78f6b7cd8574df0 Mon Sep 17 00:00:00 2001 From: Doris Ling Date: Fri, 22 Jun 2018 14:38:25 -0700 Subject: [PATCH] Set default display timeout if current value is disabled by admin. - The display timeout dialog will only show values that are allowed by the admin. If the current display time out is greater than the max timeout set by admin, it becomes an invalid selection. In this case, instead of not selecting anything, set the default to the last available item. - move TimeoutListPreference into display package. Change-Id: I6c88f72ff2b0afe8605800074fd4626bbb16bee0 Fixes: 110104437 Test: make RunSettingsRoboTests --- res/xml/display_settings.xml | 2 +- res/xml/screen_lock_settings.xml | 2 +- .../{ => display}/TimeoutListPreference.java | 15 ++-- .../display/TimeoutPreferenceController.java | 12 ++-- .../LockAfterTimeoutPreferenceController.java | 2 +- .../core/PreferenceXmlParserUtilsTest.java | 6 +- .../display/TimeoutListPreferenceTest.java | 69 +++++++++++++++++++ .../TimeoutPreferenceControllerTest.java | 41 +++++++++-- ...kAfterTimeoutPreferenceControllerTest.java | 2 +- .../shadow/ShadowRestrictedLockUtils.java | 12 ++++ 10 files changed, 139 insertions(+), 24 deletions(-) rename src/com/android/settings/{ => display}/TimeoutListPreference.java (88%) create mode 100644 tests/robotests/src/com/android/settings/display/TimeoutListPreferenceTest.java diff --git a/res/xml/display_settings.xml b/res/xml/display_settings.xml index 87d422fd6f7..3d9f66652f5 100644 --- a/res/xml/display_settings.xml +++ b/res/xml/display_settings.xml @@ -57,7 +57,7 @@ - -