diff --git a/res/values/strings.xml b/res/values/strings.xml
index ec82d20f1e9..d325beaf366 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -605,6 +605,9 @@
PIN must contain only digits 0-9
+
+ PIN has been used recently
+
Password contains an illegal character
@@ -617,6 +620,9 @@
Password must contain at least one symbol
+
+ Password has been used recently
+
OK
diff --git a/src/com/android/settings/ChooseLockPassword.java b/src/com/android/settings/ChooseLockPassword.java
index b5e72d7f720..97b13174ebd 100644
--- a/src/com/android/settings/ChooseLockPassword.java
+++ b/src/com/android/settings/ChooseLockPassword.java
@@ -249,6 +249,10 @@ public class ChooseLockPassword extends Activity implements OnClickListener, OnE
return getString(R.string.lockpassword_password_requires_symbol);
}
}
+ if(mLockPatternUtils.checkPasswordHistory(password)) {
+ return getString(mIsAlphaMode ? R.string.lockpassword_password_recently_used
+ : R.string.lockpassword_pin_recently_used);
+ }
return null;
}
@@ -306,7 +310,7 @@ public class ChooseLockPassword extends Activity implements OnClickListener, OnE
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// Check if this was the result of hitting the enter key
- if (actionId == EditorInfo.IME_NULL) {
+ if (actionId == EditorInfo.IME_NULL && event.getAction() == KeyEvent.ACTION_DOWN) {
handleNext();
return true;
}