diff --git a/res/layout/choose_lock_password.xml b/res/layout/choose_lock_password.xml index 7ce30344d58..fb938c96dca 100644 --- a/res/layout/choose_lock_password.xml +++ b/res/layout/choose_lock_password.xml @@ -33,11 +33,11 @@ android:orientation="vertical"> + android:minLines="2"/> + android:text="@string/lock_settings_picker_fingerprint_added_security_message" /> diff --git a/res/values/strings.xml b/res/values/strings.xml index d2404bc513f..942bf556d01 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1105,8 +1105,8 @@ Protect your phone - - For added security, set up a backup screen lock. + + For added security, set up a backup screen lock. Prevent others from using this tablet without your permission by activating device protection features. Choose the screen lock you want to use. @@ -3427,24 +3427,26 @@ Loading\u2026 - - Choose your password + + Set a screen lock + + For security, set a password To use fingerprint, set password Choose your pattern To use fingerprint, set pattern - - Choose your PIN + + For security, set a PIN To use fingerprint, set PIN - - Confirm your password + + Re-enter your password Confirm your pattern - - Confirm your PIN + + Re-enter your PIN Passwords don\u2019t match diff --git a/src/com/android/settings/password/ChooseLockPassword.java b/src/com/android/settings/password/ChooseLockPassword.java index e013b8ba88e..972ebdd51a8 100644 --- a/src/com/android/settings/password/ChooseLockPassword.java +++ b/src/com/android/settings/password/ChooseLockPassword.java @@ -213,6 +213,7 @@ public class ChooseLockPassword extends SettingsActivity { protected Button mCancelButton; private Button mClearButton; private Button mNextButton; + private TextView mMessage; private TextChangedHandler mTextChangedHandler; @@ -247,10 +248,14 @@ public class ChooseLockPassword extends SettingsActivity { protected enum Stage { Introduction( - R.string.lockpassword_choose_your_password_header, + R.string.lockpassword_choose_your_screen_lock_header, R.string.lockpassword_choose_your_password_header_for_fingerprint, - R.string.lockpassword_choose_your_pin_header, + R.string.lockpassword_choose_your_screen_lock_header, R.string.lockpassword_choose_your_pin_header_for_fingerprint, + R.string.lockpassword_choose_your_password_message, + R.string.lock_settings_picker_fingerprint_added_security_message, + R.string.lockpassword_choose_your_pin_message, + R.string.lock_settings_picker_fingerprint_added_security_message, R.string.next_label), NeedToConfirm( @@ -258,6 +263,10 @@ public class ChooseLockPassword extends SettingsActivity { R.string.lockpassword_confirm_your_password_header, R.string.lockpassword_confirm_your_pin_header, R.string.lockpassword_confirm_your_pin_header, + 0, + 0, + 0, + 0, R.string.lockpassword_ok_label), ConfirmWrong( @@ -265,14 +274,25 @@ public class ChooseLockPassword extends SettingsActivity { R.string.lockpassword_confirm_passwords_dont_match, R.string.lockpassword_confirm_pins_dont_match, R.string.lockpassword_confirm_pins_dont_match, + 0, + 0, + 0, + 0, R.string.next_label); Stage(int hintInAlpha, int hintInAlphaForFingerprint, - int hintInNumeric, int hintInNumericForFingerprint, int nextButtonText) { + int hintInNumeric, int hintInNumericForFingerprint, + int messageInAlpha, int messageInAlphaForFingerprint, + int messageInNumeric, int messageInNumericForFingerprint, + int nextButtonText) { this.alphaHint = hintInAlpha; this.alphaHintForFingerprint = hintInAlphaForFingerprint; this.numericHint = hintInNumeric; this.numericHintForFingerprint = hintInNumericForFingerprint; + this.alphaMessage = messageInAlpha; + this.alphaMessageForFingerprint = messageInAlphaForFingerprint; + this.numericMessage = messageInNumeric; + this.numericMessageForFingerprint = messageInNumericForFingerprint; this.buttonText = nextButtonText; } @@ -280,6 +300,10 @@ public class ChooseLockPassword extends SettingsActivity { public final int alphaHintForFingerprint; public final int numericHint; public final int numericHintForFingerprint; + public final int alphaMessage; + public final int alphaMessageForFingerprint; + public final int numericMessage; + public final int numericMessageForFingerprint; public final int buttonText; public @StringRes int getHint(boolean isAlpha, boolean isFingerprint) { @@ -289,6 +313,14 @@ public class ChooseLockPassword extends SettingsActivity { return isFingerprint ? numericHintForFingerprint : numericHint; } } + + public @StringRes int getMessage(boolean isAlpha, boolean isFingerprint) { + if (isAlpha) { + return isFingerprint ? alphaMessageForFingerprint : alphaMessage; + } else { + return isFingerprint ? numericMessageForFingerprint : numericMessage; + } + } } // required constructor for fragments @@ -351,14 +383,9 @@ public class ChooseLockPassword extends SettingsActivity { mClearButton = view.findViewById(R.id.clear_button); mClearButton.setOnClickListener(this); + + mMessage = view.findViewById(R.id.message); if (mForFingerprint) { - TextView fingerprintBackupMessage = - view.findViewById(R.id.fingerprint_backup_message); - if (fingerprintBackupMessage != null) { - fingerprintBackupMessage.setVisibility(View.VISIBLE); - fingerprintBackupMessage - .setText(R.string.setup_lock_settings_picker_fingerprint_message); - } mLayout.setIcon(getActivity().getDrawable(R.drawable.ic_fingerprint_header)); } @@ -848,6 +875,13 @@ public class ChooseLockPassword extends SettingsActivity { setNextEnabled(canInput && length > 0); mClearButton.setEnabled(canInput && length > 0); } + int message = mUiStage.getMessage(mIsAlphaMode, mForFingerprint); + if (message != 0) { + mMessage.setVisibility(View.VISIBLE); + mMessage.setText(message); + } else { + mMessage.setVisibility(View.INVISIBLE); + } mClearButton.setVisibility(toVisibility(mUiStage != Stage.Introduction)); mCancelButton.setVisibility(toVisibility(mUiStage == Stage.Introduction));