From 36972bb7e952ca8a7bd8e57e32246d60873d7479 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Tue, 30 Nov 2010 19:47:38 -0800 Subject: [PATCH] Fix 3201870: Move OwnerInfo settings to Location&Security. This moves OwnerInfo into Location&Security and adds the necessary logic to only show it in modes that make sense- Lock (when not disabled) and Unlock (pattern, pin, password). Change-Id: I3549dc4d956406aea3d63cd06d37bcea27a5b555 --- res/values/strings.xml | 12 +++++-- res/xml/security_settings_chooser.xml | 6 ++++ res/xml/security_settings_lockscreen.xml | 31 ++++++++++++++++ res/xml/security_settings_password.xml | 10 ++++-- res/xml/security_settings_pattern.xml | 10 ++++-- res/xml/security_settings_pin.xml | 10 ++++-- res/xml/settings_headers.xml | 8 ----- .../android/settings/OwnerInfoSettings.java | 2 -- .../android/settings/SecuritySettings.java | 35 ++++++++++++------- 9 files changed, 93 insertions(+), 31 deletions(-) create mode 100644 res/xml/security_settings_lockscreen.xml diff --git a/res/values/strings.xml b/res/values/strings.xml index 6d2a1eb464d..f4ff9f32910 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -566,8 +566,10 @@ Adjust the delay before the device automatically locks Show owner info on lock screen - + Owner info + + Set or disable showing owner info on lock screen Location & security @@ -598,6 +600,12 @@ Change or disable pattern, PIN, or password security + + Enable screen lock + + + Choose a method to lock the screen + Off @@ -2448,7 +2456,7 @@ found in the list of installed applications. History details - + Use details diff --git a/res/xml/security_settings_chooser.xml b/res/xml/security_settings_chooser.xml index 095c69f6edf..7b5d9c93bb5 100644 --- a/res/xml/security_settings_chooser.xml +++ b/res/xml/security_settings_chooser.xml @@ -26,6 +26,12 @@ android:summary="@string/unlock_set_unlock_launch_picker_summary" android:persistent="false"/> + + diff --git a/res/xml/security_settings_lockscreen.xml b/res/xml/security_settings_lockscreen.xml new file mode 100644 index 00000000000..f66151d7b05 --- /dev/null +++ b/res/xml/security_settings_lockscreen.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + diff --git a/res/xml/security_settings_password.xml b/res/xml/security_settings_password.xml index 641109176a9..369f9ce5373 100644 --- a/res/xml/security_settings_password.xml +++ b/res/xml/security_settings_password.xml @@ -25,9 +25,9 @@ android:title="@string/lock_after_timeout" android:summary="@string/lock_after_timeout_summary" android:entries="@array/lock_after_timeout_entries" - android:entryValues="@array/lock_after_timeout_values" + android:entryValues="@array/lock_after_timeout_values" android:persistent="false"/> - + + + diff --git a/res/xml/security_settings_pattern.xml b/res/xml/security_settings_pattern.xml index 200c2602a60..4ff9214df7e 100644 --- a/res/xml/security_settings_pattern.xml +++ b/res/xml/security_settings_pattern.xml @@ -25,9 +25,9 @@ android:title="@string/lock_after_timeout" android:summary="@string/lock_after_timeout_summary" android:entries="@array/lock_after_timeout_entries" - android:entryValues="@array/lock_after_timeout_values" + android:entryValues="@array/lock_after_timeout_values" android:persistent="false"/> - + + + diff --git a/res/xml/security_settings_pin.xml b/res/xml/security_settings_pin.xml index 31fa1103d96..369f9ce5373 100644 --- a/res/xml/security_settings_pin.xml +++ b/res/xml/security_settings_pin.xml @@ -25,9 +25,9 @@ android:title="@string/lock_after_timeout" android:summary="@string/lock_after_timeout_summary" android:entries="@array/lock_after_timeout_entries" - android:entryValues="@array/lock_after_timeout_values" + android:entryValues="@array/lock_after_timeout_values" android:persistent="false"/> - + + + diff --git a/res/xml/settings_headers.xml b/res/xml/settings_headers.xml index 5c99c5f04f6..e4b668b0ae6 100644 --- a/res/xml/settings_headers.xml +++ b/res/xml/settings_headers.xml @@ -151,14 +151,6 @@ android:icon="@drawable/ic_settings_date_time" android:title="@string/date_and_time_settings_title" /> - - -
-
0) { // This setting is a slave to display timeout when a device policy is enforced. @@ -377,9 +383,12 @@ public class SecuritySettings extends SettingsPreferenceFragment } else if (preference == mAssistedGps) { Settings.Secure.putInt(getContentResolver(), Settings.Secure.ASSISTED_GPS_ENABLED, mAssistedGps.isChecked() ? 1 : 0); + } else { + // If we didn't handle it, let preferences handle it. + return super.onPreferenceTreeClick(preferenceScreen, preference); } - return false; + return true; } /* @@ -501,7 +510,7 @@ public class SecuritySettings extends SettingsPreferenceFragment Boolean bval = (Boolean)value; mWillEnableEncryptedFS = bval.booleanValue(); showSwitchEncryptedFSDialog(); - } + } return true; }