summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-03-24 09:59:54 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2025-03-24 09:59:54 -0700
commit8ce6537d8e7617750cecb5215b156125d7881f6c (patch)
tree92a307afd8ea9b92e2024310da56ffb326d61db2
parente50d6f1b1bb89597edd049236b12d8cb5e0c9e88 (diff)
parent67a77c57673f3b990f3d3b197842acee46f3e968 (diff)
Merge "Bouncer -> Gone should leave blur at max if shade is going to be open" into main
-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)