Merge "[Bouncer] Only show swipe up and try again..." into tm-qpr-dev am: e0929fa9b5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20843538 Change-Id: I0416b762b1e90828bf58ad2ca4fab36aae7a1192 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -930,7 +930,8 @@ public class KeyguardIndicationController {
|
|||||||
if (mStatusBarKeyguardViewManager.isBouncerShowing()) {
|
if (mStatusBarKeyguardViewManager.isBouncerShowing()) {
|
||||||
if (mStatusBarKeyguardViewManager.isShowingAlternateBouncer()) {
|
if (mStatusBarKeyguardViewManager.isShowingAlternateBouncer()) {
|
||||||
return; // udfps affordance is highlighted, no need to show action to unlock
|
return; // udfps affordance is highlighted, no need to show action to unlock
|
||||||
} else if (mKeyguardUpdateMonitor.isFaceEnrolled()) {
|
} else if (mKeyguardUpdateMonitor.isFaceEnrolled()
|
||||||
|
&& !mKeyguardUpdateMonitor.getIsFaceAuthenticated()) {
|
||||||
String message = mContext.getString(R.string.keyguard_retry);
|
String message = mContext.getString(R.string.keyguard_retry);
|
||||||
mStatusBarKeyguardViewManager.setKeyguardMessage(message, mInitialTextColorState);
|
mStatusBarKeyguardViewManager.setKeyguardMessage(message, mInitialTextColorState);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -661,6 +661,7 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
String message = mContext.getString(R.string.keyguard_retry);
|
String message = mContext.getString(R.string.keyguard_retry);
|
||||||
when(mStatusBarKeyguardViewManager.isBouncerShowing()).thenReturn(true);
|
when(mStatusBarKeyguardViewManager.isBouncerShowing()).thenReturn(true);
|
||||||
when(mKeyguardUpdateMonitor.isFaceEnrolled()).thenReturn(true);
|
when(mKeyguardUpdateMonitor.isFaceEnrolled()).thenReturn(true);
|
||||||
|
when(mKeyguardUpdateMonitor.getIsFaceAuthenticated()).thenReturn(false);
|
||||||
|
|
||||||
mController.setVisible(true);
|
mController.setVisible(true);
|
||||||
mController.getKeyguardCallback().onBiometricError(FACE_ERROR_TIMEOUT,
|
mController.getKeyguardCallback().onBiometricError(FACE_ERROR_TIMEOUT,
|
||||||
@@ -669,6 +670,21 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase {
|
|||||||
verify(mStatusBarKeyguardViewManager).setKeyguardMessage(eq(message), any());
|
verify(mStatusBarKeyguardViewManager).setKeyguardMessage(eq(message), any());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void transientIndication_swipeUpToRetry_faceAuthenticated() {
|
||||||
|
createController();
|
||||||
|
String message = mContext.getString(R.string.keyguard_retry);
|
||||||
|
when(mStatusBarKeyguardViewManager.isBouncerShowing()).thenReturn(true);
|
||||||
|
when(mKeyguardUpdateMonitor.getIsFaceAuthenticated()).thenReturn(true);
|
||||||
|
when(mKeyguardUpdateMonitor.isFaceEnrolled()).thenReturn(true);
|
||||||
|
|
||||||
|
mController.setVisible(true);
|
||||||
|
mController.getKeyguardCallback().onBiometricError(FACE_ERROR_TIMEOUT,
|
||||||
|
"A message", BiometricSourceType.FACE);
|
||||||
|
|
||||||
|
verify(mStatusBarKeyguardViewManager, never()).setKeyguardMessage(eq(message), any());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void faceErrorTimeout_whenFingerprintEnrolled_doesNotShowMessage() {
|
public void faceErrorTimeout_whenFingerprintEnrolled_doesNotShowMessage() {
|
||||||
createController();
|
createController();
|
||||||
|
|||||||
Reference in New Issue
Block a user