summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chandru S <chandruis@google.com> 2025-03-21 12:28:18 -0400
committer Chandru S <chandruis@google.com> 2025-03-24 06:59:33 -0700
commit67a77c57673f3b990f3d3b197842acee46f3e968 (patch)
tree0037ef9cde7d563f84a58e3fa35980edd59aaa5b
parent546dbf9141f9e843896da815908f62161fa01799 (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.kt22
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)