Loading res/xml/display_settings.xml +1 −1 Original line number Diff line number Diff line Loading @@ -57,7 +57,7 @@ </com.android.settingslib.RestrictedPreference> <!-- Cross-listed item, if you change this, also change it in power_usage_summary.xml --> <com.android.settings.TimeoutListPreference <com.android.settings.display.TimeoutListPreference android:key="screen_timeout" android:title="@string/screen_timeout" android:summary="@string/summary_placeholder" Loading res/xml/screen_lock_settings.xml +1 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ android:title="@string/lockpattern_settings_enable_visible_pattern_title" /> <!-- available in pin/pattern/password --> <com.android.settings.TimeoutListPreference <com.android.settings.display.TimeoutListPreference android:key="lock_after_timeout" android:title="@string/lock_after_timeout" android:summary="@string/summary_placeholder" Loading src/com/android/settings/TimeoutListPreference.java→src/com/android/settings/display/TimeoutListPreference.java +10 −5 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package com.android.settings; package com.android.settings.display; import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; Loading @@ -24,13 +24,17 @@ import android.app.admin.DevicePolicyManager; import android.content.Context; import android.content.DialogInterface; import android.util.AttributeSet; import android.util.Log; import android.view.View; import com.android.settings.R; import com.android.settings.RestrictedListPreference; import com.android.settingslib.RestrictedLockUtils; import java.util.ArrayList; public class TimeoutListPreference extends RestrictedListPreference { private static final String TAG = "TimeoutListPreference"; private EnforcedAdmin mAdmin; private final CharSequence[] mInitialEntries; private final CharSequence[] mInitialValues; Loading Loading @@ -115,9 +119,10 @@ public class TimeoutListPreference extends RestrictedListPreference { // If the last one happens to be the same as the max timeout, select that setValue(String.valueOf(maxTimeout)); } else { // There will be no highlighted selection since nothing in the list matches // maxTimeout. The user can still select anything less than maxTimeout. // TODO: maybe append maxTimeout to the list and mark selected. // The selected time out value is longer than the max timeout allowed by the admin. // Select the largest value from the list by default. Log.w(TAG, "Default to longest timeout. Value disabled by admin:" + userPreference); setValue(revisedValues.get(revisedValues.size() - 1).toString()); } } } Loading src/com/android/settings/display/TimeoutPreferenceController.java +6 −6 Original line number Diff line number Diff line Loading @@ -23,7 +23,6 @@ import android.provider.Settings; import android.util.Log; import com.android.settings.R; import com.android.settings.TimeoutListPreference; import com.android.settings.core.PreferenceControllerMixin; import com.android.settingslib.RestrictedLockUtils; import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; Loading Loading @@ -71,9 +70,10 @@ public class TimeoutPreferenceController extends AbstractPreferenceController im dpm.getMaximumTimeToLock(null /* admin */, UserHandle.myUserId()); timeoutListPreference.removeUnusableTimeouts(maxTimeout, admin); } updateTimeoutPreferenceDescription(timeoutListPreference, currentTimeout); updateTimeoutPreferenceDescription(timeoutListPreference, Long.parseLong(timeoutListPreference.getValue())); EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced( final EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced( mContext, UserManager.DISALLOW_CONFIG_SCREEN_TIMEOUT, UserHandle.myUserId()); if (admin != null) { Loading src/com/android/settings/security/screenlock/LockAfterTimeoutPreferenceController.java +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ import android.util.Log; import com.android.internal.widget.LockPatternUtils; import com.android.settings.R; import com.android.settings.TimeoutListPreference; import com.android.settings.display.TimeoutListPreference; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.overlay.FeatureFactory; import com.android.settings.security.trustagent.TrustAgentManager; Loading Loading
res/xml/display_settings.xml +1 −1 Original line number Diff line number Diff line Loading @@ -57,7 +57,7 @@ </com.android.settingslib.RestrictedPreference> <!-- Cross-listed item, if you change this, also change it in power_usage_summary.xml --> <com.android.settings.TimeoutListPreference <com.android.settings.display.TimeoutListPreference android:key="screen_timeout" android:title="@string/screen_timeout" android:summary="@string/summary_placeholder" Loading
res/xml/screen_lock_settings.xml +1 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ android:title="@string/lockpattern_settings_enable_visible_pattern_title" /> <!-- available in pin/pattern/password --> <com.android.settings.TimeoutListPreference <com.android.settings.display.TimeoutListPreference android:key="lock_after_timeout" android:title="@string/lock_after_timeout" android:summary="@string/summary_placeholder" Loading
src/com/android/settings/TimeoutListPreference.java→src/com/android/settings/display/TimeoutListPreference.java +10 −5 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ * limitations under the License. */ package com.android.settings; package com.android.settings.display; import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; Loading @@ -24,13 +24,17 @@ import android.app.admin.DevicePolicyManager; import android.content.Context; import android.content.DialogInterface; import android.util.AttributeSet; import android.util.Log; import android.view.View; import com.android.settings.R; import com.android.settings.RestrictedListPreference; import com.android.settingslib.RestrictedLockUtils; import java.util.ArrayList; public class TimeoutListPreference extends RestrictedListPreference { private static final String TAG = "TimeoutListPreference"; private EnforcedAdmin mAdmin; private final CharSequence[] mInitialEntries; private final CharSequence[] mInitialValues; Loading Loading @@ -115,9 +119,10 @@ public class TimeoutListPreference extends RestrictedListPreference { // If the last one happens to be the same as the max timeout, select that setValue(String.valueOf(maxTimeout)); } else { // There will be no highlighted selection since nothing in the list matches // maxTimeout. The user can still select anything less than maxTimeout. // TODO: maybe append maxTimeout to the list and mark selected. // The selected time out value is longer than the max timeout allowed by the admin. // Select the largest value from the list by default. Log.w(TAG, "Default to longest timeout. Value disabled by admin:" + userPreference); setValue(revisedValues.get(revisedValues.size() - 1).toString()); } } } Loading
src/com/android/settings/display/TimeoutPreferenceController.java +6 −6 Original line number Diff line number Diff line Loading @@ -23,7 +23,6 @@ import android.provider.Settings; import android.util.Log; import com.android.settings.R; import com.android.settings.TimeoutListPreference; import com.android.settings.core.PreferenceControllerMixin; import com.android.settingslib.RestrictedLockUtils; import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; Loading Loading @@ -71,9 +70,10 @@ public class TimeoutPreferenceController extends AbstractPreferenceController im dpm.getMaximumTimeToLock(null /* admin */, UserHandle.myUserId()); timeoutListPreference.removeUnusableTimeouts(maxTimeout, admin); } updateTimeoutPreferenceDescription(timeoutListPreference, currentTimeout); updateTimeoutPreferenceDescription(timeoutListPreference, Long.parseLong(timeoutListPreference.getValue())); EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced( final EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced( mContext, UserManager.DISALLOW_CONFIG_SCREEN_TIMEOUT, UserHandle.myUserId()); if (admin != null) { Loading
src/com/android/settings/security/screenlock/LockAfterTimeoutPreferenceController.java +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ import android.util.Log; import com.android.internal.widget.LockPatternUtils; import com.android.settings.R; import com.android.settings.TimeoutListPreference; import com.android.settings.display.TimeoutListPreference; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.overlay.FeatureFactory; import com.android.settings.security.trustagent.TrustAgentManager; Loading