diff options
author | 2025-03-21 12:28:18 -0400 | |
---|---|---|
committer | 2025-03-24 06:59:33 -0700 | |
commit | 67a77c57673f3b990f3d3b197842acee46f3e968 (patch) | |
tree | 0037ef9cde7d563f84a58e3fa35980edd59aaa5b | |
parent | 546dbf9141f9e843896da815908f62161fa01799 (diff) |
Bouncer -> Gone should leave blur at max if shade is going to be open
Running dismiss from keyguard does not matter because we need to reset blur to min anyway if we're going to keyguard or gone without shade.
Bug: 370555003
Flag: com.android.systemui.bouncer_ui_revamp
Flag: com.android.systemui.notification_shade_blur
Test: verified blur is still applied using logs, shade alpha becomes 1.0 immediately after that so blur is still not visible.
Change-Id: I7b5174bbe1ddadc1ba536b58de1756cd38c4a9fc
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModel.kt | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModel.kt b/packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModel.kt index 9968bc95a5ba..751674afa745 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModel.kt +++ b/packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModel.kt @@ -17,6 +17,7 @@ package com.android.systemui.keyguard.ui.viewmodel import android.util.MathUtils +import com.android.systemui.Flags import com.android.systemui.bouncer.domain.interactor.PrimaryBouncerInteractor import com.android.systemui.bouncer.shared.flag.ComposeBouncerFlags import com.android.systemui.dagger.SysUISingleton @@ -109,15 +110,14 @@ constructor( ) } - private fun createBouncerWindowBlurFlow( - willRunAnimationOnKeyguard: () -> Boolean - ): Flow<Float> { + private fun createBouncerWindowBlurFlow(): Flow<Float> { return transitionAnimation.sharedFlow( duration = TO_GONE_SHORT_DURATION, - onStart = { willRunDismissFromKeyguard = willRunAnimationOnKeyguard() }, + onStart = { leaveShadeOpen = statusBarStateController.leaveOpenOnKeyguardHide() }, onStep = { - if (willRunDismissFromKeyguard) { - blurConfig.minBlurRadiusPx + if (leaveShadeOpen && Flags.notificationShadeBlur()) { + // Going back to shade from bouncer after keyguard dismissal + blurConfig.maxBlurRadiusPx } else { transitionProgressToBlurRadius( starBlurRadius = blurConfig.maxBlurRadiusPx, @@ -158,15 +158,7 @@ constructor( ) } - override val windowBlurRadius: Flow<Float> = - if (ComposeBouncerFlags.isEnabled) { - keyguardDismissActionInteractor - .get() - .willAnimateDismissActionOnLockscreen - .flatMapLatest { createBouncerWindowBlurFlow { it } } - } else { - createBouncerWindowBlurFlow(primaryBouncerInteractor::willRunDismissFromKeyguard) - } + override val windowBlurRadius: Flow<Float> = createBouncerWindowBlurFlow() override val notificationBlurRadius: Flow<Float> = transitionAnimation.immediatelyTransitionTo(0.0f) |