Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e524da99 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Reset clip state for keyguard" into main

parents f9fbfa42 12120a14
Loading
Loading
Loading
Loading
+17 −2
Original line number Diff line number Diff line
@@ -327,6 +327,7 @@ class KeyguardRootViewModelTest(flags: FlagsParameterization) : SysuiTestCase()
            val topClippingBounds by collectLastValue(underTest.topClippingBounds)
            assertThat(topClippingBounds).isNull()

            shadeTestUtil.setShadeExpansion(0.5f)
            keyguardRepository.topClippingBounds.value = 50
            assertThat(topClippingBounds).isEqualTo(50)

@@ -341,9 +342,23 @@ class KeyguardRootViewModelTest(flags: FlagsParameterization) : SysuiTestCase()
            )

            kosmos.setSceneTransition(Idle(Scenes.Gone))
            // Make sure the value hasn't changed since we're GONE
            shadeTestUtil.setShadeExpansion(0f)
            keyguardRepository.topClippingBounds.value = 5
            assertThat(topClippingBounds).isEqualTo(1000)
            assertThat(topClippingBounds).isEqualTo(null)
        }

    @Test
    fun topClippingBoundsEmitsNullWhenNotExpanded() =
        testScope.runTest {
            val topClippingBounds by collectLastValue(underTest.topClippingBounds)
            assertThat(topClippingBounds).isNull()

            shadeTestUtil.setShadeExpansion(0f)
            keyguardRepository.topClippingBounds.value = 50
            assertThat(topClippingBounds).isNull()

            keyguardRepository.topClippingBounds.value = 1000
            assertThat(topClippingBounds).isNull()
        }

    @Test
+6 −1
Original line number Diff line number Diff line
@@ -223,7 +223,12 @@ constructor(
     * non-split shade cases.
     */
    val topClippingBounds: Flow<Int?> =
        keyguardInteractor.topClippingBounds.dumpWhileCollecting("topClippingBounds")
        combine(keyguardInteractor.topClippingBounds, shadeInteractor.isShadeAnyExpanded) {
                topClippingBounds,
                isShadeAnyExpanded ->
                if (isShadeAnyExpanded) topClippingBounds else null
            }
            .dumpWhileCollecting("topClippingBounds")

    /** An observable for the alpha level for the entire keyguard root view. */
    fun alpha(viewState: ViewStateAccessor): Flow<Float> {