Loading packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModelTest.kt +8 −15 Original line number Diff line number Diff line Loading @@ -66,11 +66,7 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { runCurrent() keyguardTransitionRepository.sendTransitionSteps( listOf( step(0f, TransitionState.STARTED), step(0.3f), step(0.6f), ), listOf(step(0f, TransitionState.STARTED), step(0.3f), step(0.6f)), testScope, ) Loading @@ -87,11 +83,7 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { whenever(primaryBouncerInteractor.willRunDismissFromKeyguard()).thenReturn(true) keyguardTransitionRepository.sendTransitionSteps( listOf( step(0f, TransitionState.STARTED), step(0.3f), step(0.6f), ), listOf(step(0f, TransitionState.STARTED), step(0.3f), step(0.6f)), testScope, ) Loading Loading @@ -149,7 +141,8 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { @Test fun notificationAlpha() = testScope.runTest { val values by collectValues(underTest.notificationAlpha) val values by collectValues(underTest.notificationAlpha(ViewStateAccessor(alpha = { 0.5f }))) runCurrent() keyguardTransitionRepository.sendTransitionSteps( Loading @@ -158,7 +151,7 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { testScope, ) assertThat(values[0]).isEqualTo(1f) assertThat(values[0]).isEqualTo(0.5f) assertThat(values[1]).isEqualTo(0f) // Should always finish with 1f to show HUNs assertThat(values[2]).isEqualTo(1f) Loading @@ -167,7 +160,7 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { @Test fun notificationAlpha_leaveShadeOpen() = testScope.runTest { val values by collectValues(underTest.notificationAlpha) val values by collectValues(underTest.notificationAlpha(ViewStateAccessor())) runCurrent() sysuiStatusBarStateController.setLeaveOpenOnKeyguardHide(true) Loading @@ -185,14 +178,14 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { private fun step( value: Float, state: TransitionState = TransitionState.RUNNING state: TransitionState = TransitionState.RUNNING, ): TransitionStep { return TransitionStep( from = KeyguardState.PRIMARY_BOUNCER, to = KeyguardState.GONE, value = value, transitionState = state, ownerName = "PrimaryBouncerToGoneTransitionViewModelTest" ownerName = "PrimaryBouncerToGoneTransitionViewModelTest", ) } } packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModel.kt +7 −3 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.keyguard.ui.viewmodel import android.util.MathUtils import com.android.systemui.bouncer.domain.interactor.PrimaryBouncerInteractor import com.android.systemui.bouncer.shared.flag.ComposeBouncerFlags import com.android.systemui.dagger.SysUISingleton Loading Loading @@ -63,10 +64,12 @@ constructor( val showAllNotifications: Flow<Boolean> = bouncerToGoneFlows.showAllNotifications(TO_GONE_DURATION, PRIMARY_BOUNCER) val notificationAlpha: Flow<Float> = transitionAnimation.sharedFlow( fun notificationAlpha(viewState: ViewStateAccessor): Flow<Float> { var startAlpha = 1f return transitionAnimation.sharedFlow( duration = 200.milliseconds, onStart = { startAlpha = viewState.alpha() leaveShadeOpen = statusBarStateController.leaveOpenOnKeyguardHide() willRunDismissFromKeyguard = primaryBouncerInteractor.willRunDismissFromKeyguard() }, Loading @@ -74,11 +77,12 @@ constructor( if (willRunDismissFromKeyguard || leaveShadeOpen) { 1f } else { 1f - it MathUtils.lerp(startAlpha, 0f, it) } }, onFinish = { 1f }, ) } /** Bouncer container alpha */ val bouncerAlpha: Flow<Float> = Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/ui/viewmodel/SharedNotificationContainerViewModel.kt +1 −1 Original line number Diff line number Diff line Loading @@ -543,7 +543,7 @@ constructor( private fun bouncerToGoneNotificationAlpha(viewState: ViewStateAccessor): Flow<Float> = merge( primaryBouncerToGoneTransitionViewModel.notificationAlpha, primaryBouncerToGoneTransitionViewModel.notificationAlpha(viewState), alternateBouncerToGoneTransitionViewModel.notificationAlpha(viewState), ) .sample(communalSceneInteractor.isCommunalVisible) { alpha, isCommunalVisible -> Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModelTest.kt +8 −15 Original line number Diff line number Diff line Loading @@ -66,11 +66,7 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { runCurrent() keyguardTransitionRepository.sendTransitionSteps( listOf( step(0f, TransitionState.STARTED), step(0.3f), step(0.6f), ), listOf(step(0f, TransitionState.STARTED), step(0.3f), step(0.6f)), testScope, ) Loading @@ -87,11 +83,7 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { whenever(primaryBouncerInteractor.willRunDismissFromKeyguard()).thenReturn(true) keyguardTransitionRepository.sendTransitionSteps( listOf( step(0f, TransitionState.STARTED), step(0.3f), step(0.6f), ), listOf(step(0f, TransitionState.STARTED), step(0.3f), step(0.6f)), testScope, ) Loading Loading @@ -149,7 +141,8 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { @Test fun notificationAlpha() = testScope.runTest { val values by collectValues(underTest.notificationAlpha) val values by collectValues(underTest.notificationAlpha(ViewStateAccessor(alpha = { 0.5f }))) runCurrent() keyguardTransitionRepository.sendTransitionSteps( Loading @@ -158,7 +151,7 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { testScope, ) assertThat(values[0]).isEqualTo(1f) assertThat(values[0]).isEqualTo(0.5f) assertThat(values[1]).isEqualTo(0f) // Should always finish with 1f to show HUNs assertThat(values[2]).isEqualTo(1f) Loading @@ -167,7 +160,7 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { @Test fun notificationAlpha_leaveShadeOpen() = testScope.runTest { val values by collectValues(underTest.notificationAlpha) val values by collectValues(underTest.notificationAlpha(ViewStateAccessor())) runCurrent() sysuiStatusBarStateController.setLeaveOpenOnKeyguardHide(true) Loading @@ -185,14 +178,14 @@ class PrimaryBouncerToGoneTransitionViewModelTest : SysuiTestCase() { private fun step( value: Float, state: TransitionState = TransitionState.RUNNING state: TransitionState = TransitionState.RUNNING, ): TransitionStep { return TransitionStep( from = KeyguardState.PRIMARY_BOUNCER, to = KeyguardState.GONE, value = value, transitionState = state, ownerName = "PrimaryBouncerToGoneTransitionViewModelTest" ownerName = "PrimaryBouncerToGoneTransitionViewModelTest", ) } }
packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/PrimaryBouncerToGoneTransitionViewModel.kt +7 −3 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.keyguard.ui.viewmodel import android.util.MathUtils import com.android.systemui.bouncer.domain.interactor.PrimaryBouncerInteractor import com.android.systemui.bouncer.shared.flag.ComposeBouncerFlags import com.android.systemui.dagger.SysUISingleton Loading Loading @@ -63,10 +64,12 @@ constructor( val showAllNotifications: Flow<Boolean> = bouncerToGoneFlows.showAllNotifications(TO_GONE_DURATION, PRIMARY_BOUNCER) val notificationAlpha: Flow<Float> = transitionAnimation.sharedFlow( fun notificationAlpha(viewState: ViewStateAccessor): Flow<Float> { var startAlpha = 1f return transitionAnimation.sharedFlow( duration = 200.milliseconds, onStart = { startAlpha = viewState.alpha() leaveShadeOpen = statusBarStateController.leaveOpenOnKeyguardHide() willRunDismissFromKeyguard = primaryBouncerInteractor.willRunDismissFromKeyguard() }, Loading @@ -74,11 +77,12 @@ constructor( if (willRunDismissFromKeyguard || leaveShadeOpen) { 1f } else { 1f - it MathUtils.lerp(startAlpha, 0f, it) } }, onFinish = { 1f }, ) } /** Bouncer container alpha */ val bouncerAlpha: Flow<Float> = Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/ui/viewmodel/SharedNotificationContainerViewModel.kt +1 −1 Original line number Diff line number Diff line Loading @@ -543,7 +543,7 @@ constructor( private fun bouncerToGoneNotificationAlpha(viewState: ViewStateAccessor): Flow<Float> = merge( primaryBouncerToGoneTransitionViewModel.notificationAlpha, primaryBouncerToGoneTransitionViewModel.notificationAlpha(viewState), alternateBouncerToGoneTransitionViewModel.notificationAlpha(viewState), ) .sample(communalSceneInteractor.isCommunalVisible) { alpha, isCommunalVisible -> Loading