Loading packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java +2 −1 Original line number Diff line number Diff line Loading @@ -924,7 +924,8 @@ public class KeyguardIndicationController implements KeyguardStateController.Cal // check of whether non-strong biometric is allowed return ((!updateMonitor.isUnlockingWithBiometricAllowed(true /* isStrongBiometric */) && msgId != FingerprintManager.FINGERPRINT_ERROR_LOCKOUT_PERMANENT) || msgId == FingerprintManager.FINGERPRINT_ERROR_CANCELED); || msgId == FingerprintManager.FINGERPRINT_ERROR_CANCELED || msgId == FingerprintManager.FINGERPRINT_ERROR_USER_CANCELED); } private boolean shouldSuppressFaceError(int msgId, KeyguardUpdateMonitor updateMonitor) { Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java +20 −0 Original line number Diff line number Diff line Loading @@ -473,6 +473,22 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { assertThat(mTextView.getText()).isNotEqualTo(message); } @Test public void transientIndication_visibleWhenDozing_ignoresFingerprintCancellation() { createController(); mController.setVisible(true); reset(mRotateTextViewController); mController.getKeyguardCallback().onBiometricError( FingerprintManager.FINGERPRINT_ERROR_USER_CANCELED, "foo", BiometricSourceType.FINGERPRINT); mController.getKeyguardCallback().onBiometricError( FingerprintManager.FINGERPRINT_ERROR_CANCELED, "bar", BiometricSourceType.FINGERPRINT); verifyNoTransientMessage(); } @Test public void transientIndication_swipeUpToRetry() { createController(); Loading Loading @@ -668,4 +684,8 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { private void verifyTransientMessage(String message) { verify(mRotateTextViewController).showTransient(eq(message), anyBoolean()); } private void verifyNoTransientMessage() { verify(mRotateTextViewController, never()).showTransient(any(), anyBoolean()); } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java +2 −1 Original line number Diff line number Diff line Loading @@ -924,7 +924,8 @@ public class KeyguardIndicationController implements KeyguardStateController.Cal // check of whether non-strong biometric is allowed return ((!updateMonitor.isUnlockingWithBiometricAllowed(true /* isStrongBiometric */) && msgId != FingerprintManager.FINGERPRINT_ERROR_LOCKOUT_PERMANENT) || msgId == FingerprintManager.FINGERPRINT_ERROR_CANCELED); || msgId == FingerprintManager.FINGERPRINT_ERROR_CANCELED || msgId == FingerprintManager.FINGERPRINT_ERROR_USER_CANCELED); } private boolean shouldSuppressFaceError(int msgId, KeyguardUpdateMonitor updateMonitor) { Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java +20 −0 Original line number Diff line number Diff line Loading @@ -473,6 +473,22 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { assertThat(mTextView.getText()).isNotEqualTo(message); } @Test public void transientIndication_visibleWhenDozing_ignoresFingerprintCancellation() { createController(); mController.setVisible(true); reset(mRotateTextViewController); mController.getKeyguardCallback().onBiometricError( FingerprintManager.FINGERPRINT_ERROR_USER_CANCELED, "foo", BiometricSourceType.FINGERPRINT); mController.getKeyguardCallback().onBiometricError( FingerprintManager.FINGERPRINT_ERROR_CANCELED, "bar", BiometricSourceType.FINGERPRINT); verifyNoTransientMessage(); } @Test public void transientIndication_swipeUpToRetry() { createController(); Loading Loading @@ -668,4 +684,8 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { private void verifyTransientMessage(String message) { verify(mRotateTextViewController).showTransient(eq(message), anyBoolean()); } private void verifyNoTransientMessage() { verify(mRotateTextViewController, never()).showTransient(any(), anyBoolean()); } }