From 67a77c57673f3b990f3d3b197842acee46f3e968 Mon Sep 17 00:00:00 2001 From: Chandru S Date: Fri, 21 Mar 2025 12:28:18 -0400 Subject: 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 --- .../PrimaryBouncerToGoneTransitionViewModel.kt | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'packages/SystemUI/src') 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 { + private fun createBouncerWindowBlurFlow(): Flow { 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 = - if (ComposeBouncerFlags.isEnabled) { - keyguardDismissActionInteractor - .get() - .willAnimateDismissActionOnLockscreen - .flatMapLatest { createBouncerWindowBlurFlow { it } } - } else { - createBouncerWindowBlurFlow(primaryBouncerInteractor::willRunDismissFromKeyguard) - } + override val windowBlurRadius: Flow = createBouncerWindowBlurFlow() override val notificationBlurRadius: Flow = transitionAnimation.immediatelyTransitionTo(0.0f) -- cgit v1.2.3-59-g8ed1b