diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index b82d931f799..356ba642951 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -710,24 +710,33 @@
-
- >
+
+
-
+ >
+
+
-
+
-
+
-
+
-
+
+
+
-
-
-
+ android:orientation="horizontal">
+
+
+
+
+
+
diff --git a/res/layout-xlarge/confirm_lock_password.xml b/res/layout-xlarge/confirm_lock_password.xml
index 5a5d6b215b1..abb0d79af21 100644
--- a/res/layout-xlarge/confirm_lock_password.xml
+++ b/res/layout-xlarge/confirm_lock_password.xml
@@ -77,27 +77,36 @@
android:visibility="gone"
/>
+
+
-
-
-
+ android:orientation="horizontal">
+
+
+
+
+
+
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 73d1ee2e3eb..e5503458b2a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1789,18 +1789,24 @@
Loading\u2026
-
+
Choose your password
-
+
+ Choose your pattern
+
Choose your PIN
-
+
Confirm your password
-
+
+ Confirm your pattern
+
Confirm your PIN
-
+
Passwords don\'t match
-
+
PINs don\'t match
+
+ Unlock selection
Password has been set
diff --git a/src/com/android/settings/ChooseLockPassword.java b/src/com/android/settings/ChooseLockPassword.java
index a37d3da3e6a..98bd0196e85 100644
--- a/src/com/android/settings/ChooseLockPassword.java
+++ b/src/com/android/settings/ChooseLockPassword.java
@@ -183,7 +183,8 @@ public class ChooseLockPassword extends PreferenceActivity {
mPasswordEntry.setOnEditorActionListener(this);
mPasswordEntry.addTextChangedListener(this);
- mKeyboardHelper = new PasswordEntryKeyboardHelper(getActivity(),
+ final Activity activity = getActivity();
+ mKeyboardHelper = new PasswordEntryKeyboardHelper(activity,
mKeyboardView, mPasswordEntry);
mKeyboardHelper.setKeyboardMode(mIsAlphaMode ?
PasswordEntryKeyboardHelper.KEYBOARD_MODE_ALPHA
@@ -212,6 +213,14 @@ public class ChooseLockPassword extends PreferenceActivity {
updateStage(mUiStage);
}
}
+ // Update the breadcrumb (title) if this is embedded in a PreferenceActivity
+ if (activity instanceof PreferenceActivity) {
+ final PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
+ int id = mIsAlphaMode ? R.string.lockpassword_confirm_your_password_header
+ : R.string.lockpassword_confirm_your_pin_header;
+ CharSequence title = getText(id);
+ preferenceActivity.showBreadCrumbs(title, title);
+ }
return view;
}
diff --git a/src/com/android/settings/ConfirmLockPassword.java b/src/com/android/settings/ConfirmLockPassword.java
index d824588854f..08e99ea6e4b 100644
--- a/src/com/android/settings/ConfirmLockPassword.java
+++ b/src/com/android/settings/ConfirmLockPassword.java
@@ -20,6 +20,7 @@ import com.android.internal.widget.LockPatternUtils;
import com.android.internal.widget.PasswordEntryKeyboardHelper;
import com.android.internal.widget.PasswordEntryKeyboardView;
+import android.app.Activity;
import android.app.Fragment;
import android.app.admin.DevicePolicyManager;
import android.content.Intent;
@@ -94,9 +95,12 @@ public class ConfirmLockPassword extends PreferenceActivity {
|| DevicePolicyManager.PASSWORD_QUALITY_COMPLEX == storedQuality;
mHeaderText.setText(isAlpha ? R.string.lockpassword_confirm_your_password_header
: R.string.lockpassword_confirm_your_pin_header);
- mKeyboardHelper = new PasswordEntryKeyboardHelper(getActivity(),
- mKeyboardView, mPasswordEntry);
- mKeyboardHelper.setKeyboardMode(isAlpha ? PasswordEntryKeyboardHelper.KEYBOARD_MODE_ALPHA
+
+ final Activity activity = getActivity();
+ mKeyboardHelper = new PasswordEntryKeyboardHelper(activity,
+ mKeyboardView, mPasswordEntry);
+ mKeyboardHelper.setKeyboardMode(isAlpha ?
+ PasswordEntryKeyboardHelper.KEYBOARD_MODE_ALPHA
: PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC);
mKeyboardView.requestFocus();
@@ -104,6 +108,15 @@ public class ConfirmLockPassword extends PreferenceActivity {
mPasswordEntry.setInputType(isAlpha ? currentType
: (currentType | InputType.TYPE_CLASS_NUMBER));
+ // Update the breadcrumb (title) if this is embedded in a PreferenceActivity
+ if (activity instanceof PreferenceActivity) {
+ final PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
+ int id = isAlpha ? R.string.lockpassword_confirm_your_password_header
+ : R.string.lockpassword_confirm_your_pin_header;
+ CharSequence title = getText(id);
+ preferenceActivity.showBreadCrumbs(title, title);
+ }
+
return view;
}