Merge "Show the "Face unlock unavailable" message on bouncer as well" into tm-qpr-dev am: 0f8d00ae59
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20403485 Change-Id: I42212935293c98c63b4354d457c48330bf0e242a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -405,7 +405,7 @@
|
|||||||
<string name="keyguard_face_failed">Can\u2019t recognize face</string>
|
<string name="keyguard_face_failed">Can\u2019t recognize face</string>
|
||||||
<!-- Message shown to suggest using fingerprint sensor to authenticate after another biometric failed. [CHAR LIMIT=25] -->
|
<!-- Message shown to suggest using fingerprint sensor to authenticate after another biometric failed. [CHAR LIMIT=25] -->
|
||||||
<string name="keyguard_suggest_fingerprint">Use fingerprint instead</string>
|
<string name="keyguard_suggest_fingerprint">Use fingerprint instead</string>
|
||||||
<!-- Message shown to inform the user that face unlock is not available. [CHAR LIMIT=25] -->
|
<!-- Message shown to inform the user that face unlock is not available. [CHAR LIMIT=65] -->
|
||||||
<string name="keyguard_face_unlock_unavailable">Face unlock unavailable.</string>
|
<string name="keyguard_face_unlock_unavailable">Face unlock unavailable.</string>
|
||||||
|
|
||||||
<!-- Content description of the bluetooth icon when connected for accessibility (not shown on the screen). [CHAR LIMIT=NONE] -->
|
<!-- Content description of the bluetooth icon when connected for accessibility (not shown on the screen). [CHAR LIMIT=NONE] -->
|
||||||
|
|||||||
@@ -1263,7 +1263,8 @@ public class KeyguardIndicationController {
|
|||||||
showErrorMessageNowOrLater(errString, followupMessage);
|
showErrorMessageNowOrLater(errString, followupMessage);
|
||||||
} else if (!mAuthController.isUdfpsFingerDown()) {
|
} else if (!mAuthController.isUdfpsFingerDown()) {
|
||||||
// On subsequent lockouts, we show a more generic locked out message.
|
// On subsequent lockouts, we show a more generic locked out message.
|
||||||
showBiometricMessage(mContext.getString(R.string.keyguard_face_unlock_unavailable),
|
showErrorMessageNowOrLater(
|
||||||
|
mContext.getString(R.string.keyguard_face_unlock_unavailable),
|
||||||
followupMessage);
|
followupMessage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1417,6 +1417,21 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
mContext.getString(R.string.keyguard_face_unlock_unavailable));
|
mContext.getString(R.string.keyguard_face_unlock_unavailable));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void onBiometricError_faceLockedOutSecondTimeOnBouncer_showsUnavailableMessage() {
|
||||||
|
createController();
|
||||||
|
onFaceLockoutError("first lockout");
|
||||||
|
clearInvocations(mRotateTextViewController);
|
||||||
|
when(mStatusBarKeyguardViewManager.isBouncerShowing()).thenReturn(true);
|
||||||
|
|
||||||
|
onFaceLockoutError("second lockout");
|
||||||
|
|
||||||
|
verify(mStatusBarKeyguardViewManager)
|
||||||
|
.setKeyguardMessage(
|
||||||
|
eq(mContext.getString(R.string.keyguard_face_unlock_unavailable)),
|
||||||
|
any());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void onBiometricError_faceLockedOutSecondTimeButUdfpsActive_showsNoMessage() {
|
public void onBiometricError_faceLockedOutSecondTimeButUdfpsActive_showsNoMessage() {
|
||||||
createController();
|
createController();
|
||||||
|
|||||||
Reference in New Issue
Block a user