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; }