diff --git a/res/values/strings.xml b/res/values/strings.xml
index 79c1f0e0d33..54627fbe5ca 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1371,19 +1371,29 @@
Dismiss
- Must be at least %d characters
+
+ - Must contain at least %d character
+ - Must be at least %d characters
+
- PIN must be at least %d digits
+
+ - PIN must contain at least %d digit
+ - PIN must be at least %d digits
+
Continue
- Must be fewer than
- %d characters
+
+ - Must be fewer than %d character
+ - Must be fewer than %d characters
+
- Must be fewer than
- %d digits
+
+ - Must be fewer than %d digit
+ - Must be fewer than %d digits
+
Must contain only digits 0-9
diff --git a/src/com/android/settings/password/ChooseLockPassword.java b/src/com/android/settings/password/ChooseLockPassword.java
index 1913ec68727..23c50226be9 100644
--- a/src/com/android/settings/password/ChooseLockPassword.java
+++ b/src/com/android/settings/password/ChooseLockPassword.java
@@ -843,14 +843,20 @@ public class ChooseLockPassword extends SettingsActivity {
mPasswordMinNonLetter));
}
if ((errorCode & TOO_SHORT) > 0) {
- messages.add(getString(mIsAlphaMode ?
- R.string.lockpassword_password_too_short
- : R.string.lockpassword_pin_too_short, mPasswordMinLength));
+ messages.add(getResources().getQuantityString(
+ mIsAlphaMode
+ ? R.plurals.lockpassword_password_too_short
+ : R.plurals.lockpassword_pin_too_short,
+ mPasswordMinLength,
+ mPasswordMinLength));
}
if ((errorCode & TOO_LONG) > 0) {
- messages.add(getString(mIsAlphaMode ?
- R.string.lockpassword_password_too_long
- : R.string.lockpassword_pin_too_long, mPasswordMaxLength + 1));
+ messages.add(getResources().getQuantityString(
+ mIsAlphaMode
+ ? R.plurals.lockpassword_password_too_long
+ : R.plurals.lockpassword_pin_too_long,
+ mPasswordMaxLength + 1,
+ mPasswordMaxLength + 1));
}
if ((errorCode & CONTAIN_SEQUENTIAL_DIGITS) > 0) {
messages.add(getString(R.string.lockpassword_pin_no_sequential_digits));