diff options
| author | 2024-03-12 20:02:27 +0000 | |
|---|---|---|
| committer | 2024-04-11 19:23:47 +0000 | |
| commit | 00e06f168a3c64b25736099c0fdbf6c2b45e27f3 (patch) | |
| tree | fbfdc68fd562acfb8c262df3510a6e8142f5e61f | |
| parent | 09515aa1ab7faae91880e786e1ea193a53fd3da7 (diff) | |
Never show the alternate bouncer if the primary bouncer is showing
Flag: None
Test: atest AlternateBouncerInteractorTest
Test: switch users multiple times
Fixes: 326272427
Change-Id: I0517dc1ee5417a436c7363c4579bc695dee398a9
Merged-In: I0517dc1ee5417a436c7363c4579bc695dee398a9
(cherry picked from commit f24eae4e47cfea8efa88767547689dfb78b7c1e5)
2 files changed, 11 insertions, 2 deletions
diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/bouncer/domain/interactor/AlternateBouncerInteractorTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/bouncer/domain/interactor/AlternateBouncerInteractorTest.kt index adf4fc6c8ae3..b253309104d6 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/bouncer/domain/interactor/AlternateBouncerInteractorTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/bouncer/domain/interactor/AlternateBouncerInteractorTest.kt @@ -140,6 +140,14 @@ class AlternateBouncerInteractorTest : SysuiTestCase() { } @Test + fun canShowAlternateBouncerForFingerprint_primaryBouncerShowing() { + givenCanShowAlternateBouncer() + bouncerRepository.setPrimaryShow(true) + + assertFalse(underTest.canShowAlternateBouncerForFingerprint()) + } + + @Test fun show_whenCannotShow() { givenCannotShowAlternateBouncer() @@ -202,7 +210,7 @@ class AlternateBouncerInteractorTest : SysuiTestCase() { } else { bouncerRepository.setAlternateBouncerUIAvailable(true) } - + bouncerRepository.setPrimaryShow(false) biometricSettingsRepository.setIsFingerprintAuthEnrolledAndEnabled(true) biometricSettingsRepository.setIsFingerprintAuthCurrentlyAllowed(true) whenever(keyguardUpdateMonitor.isFingerprintLockedOut).thenReturn(false) diff --git a/packages/SystemUI/src/com/android/systemui/bouncer/domain/interactor/AlternateBouncerInteractor.kt b/packages/SystemUI/src/com/android/systemui/bouncer/domain/interactor/AlternateBouncerInteractor.kt index af32eb534155..000f03a8c6ec 100644 --- a/packages/SystemUI/src/com/android/systemui/bouncer/domain/interactor/AlternateBouncerInteractor.kt +++ b/packages/SystemUI/src/com/android/systemui/bouncer/domain/interactor/AlternateBouncerInteractor.kt @@ -109,7 +109,8 @@ constructor( biometricSettingsRepository.isFingerprintAuthCurrentlyAllowed.value && !keyguardUpdateMonitor.isFingerprintLockedOut && !keyguardStateController.isUnlocked && - !statusBarStateController.isDozing + !statusBarStateController.isDozing && + !bouncerRepository.primaryBouncerShow.value } /** |