From 4c96d9b20300c14979fc1fad44f3897875fa8af0 Mon Sep 17 00:00:00 2001 From: Charles He Date: Tue, 4 Jul 2017 11:50:03 +0100 Subject: [PATCH] Add special lock screen prompt strings for strong auth. Due to incorrect strings, we temporarily disabled the prompt strings for strong auth and instead used the generic ones as a short-term fix. In this CL, we correct the strong auth prompt strings and add them back to the lock screen UI. The new strings are in line with those in keyguard. Bug: 36511626 Test: manual Test: make RunSettingsRoboTests Change-Id: Ifba689db37cc7d331eb1a774814f6b6235977ff9 --- res/values/strings.xml | 39 +++++++++++++------ .../password/ConfirmLockPassword.java | 9 ++--- .../settings/password/ConfirmLockPattern.java | 10 +++-- 3 files changed, 38 insertions(+), 20 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 96688f62a81..7430b51b143 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -3457,19 +3457,34 @@ particular operation. [CHAR LIMIT=70]--> Enter your work password to continue - - Use your device pattern to continue. Required after device restarts. - - Enter your device PIN to continue. Required after device restarts. - - Enter your device password to continue. Required after device restarts. + + For added security, use your device pattern + + For added security, enter your device PIN + + For added security, enter your device password - - Use your work pattern to continue. Required after device restarts. - - Enter your work PIN to continue. Required after device restarts. - - Enter your work password to continue. Required after device restarts. + + For added security, use your work pattern + + For added security, enter your work PIN + + For added security, enter your work password diff --git a/src/com/android/settings/password/ConfirmLockPassword.java b/src/com/android/settings/password/ConfirmLockPassword.java index 853ab36b297..edda3612442 100644 --- a/src/com/android/settings/password/ConfirmLockPassword.java +++ b/src/com/android/settings/password/ConfirmLockPassword.java @@ -54,16 +54,15 @@ import java.util.ArrayList; public class ConfirmLockPassword extends ConfirmDeviceCredentialBaseActivity { // The index of the array is isStrongAuth << 2 + isProfile << 1 + isAlpha. - // TODO(b/36511626): add back special strings for strong auth. private static final int[] DETAIL_TEXTS = new int[] { R.string.lockpassword_confirm_your_pin_generic, R.string.lockpassword_confirm_your_password_generic, R.string.lockpassword_confirm_your_pin_generic_profile, R.string.lockpassword_confirm_your_password_generic_profile, - R.string.lockpassword_confirm_your_pin_generic, - R.string.lockpassword_confirm_your_password_generic, - R.string.lockpassword_confirm_your_pin_generic_profile, - R.string.lockpassword_confirm_your_password_generic_profile, + R.string.lockpassword_strong_auth_required_device_pin, + R.string.lockpassword_strong_auth_required_device_password, + R.string.lockpassword_strong_auth_required_work_pin, + R.string.lockpassword_strong_auth_required_work_password, }; public static class InternalActivity extends ConfirmLockPassword { diff --git a/src/com/android/settings/password/ConfirmLockPattern.java b/src/com/android/settings/password/ConfirmLockPattern.java index 0c0025ec60c..eb4278439d4 100644 --- a/src/com/android/settings/password/ConfirmLockPattern.java +++ b/src/com/android/settings/password/ConfirmLockPattern.java @@ -243,11 +243,15 @@ public class ConfirmLockPattern extends ConfirmDeviceCredentialBaseActivity { } private int getDefaultDetails() { - // TODO(b/36511626): add back special strings for strong auth. + final boolean isStrongAuthRequired = isStrongAuthRequired(); if (UserManager.get(getActivity()).isManagedProfile(mEffectiveUserId)) { - return R.string.lockpassword_confirm_your_pattern_generic_profile; + return isStrongAuthRequired + ? R.string.lockpassword_strong_auth_required_work_pattern + : R.string.lockpassword_confirm_your_pattern_generic_profile; } else { - return R.string.lockpassword_confirm_your_pattern_generic; + return isStrongAuthRequired + ? R.string.lockpassword_strong_auth_required_device_pattern + : R.string.lockpassword_confirm_your_pattern_generic; } }