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

Commit 67c1a6b2 authored by Johannes Gallmann's avatar Johannes Gallmann
Browse files

[Floaty] Don't emit cancel event when effect is disabled

Bug: 426144919
Test: SqueezeEffectInteractorTest
Test: Manual, i.e. verified that cancel events are only emitted when
      the effect is enabled
Flag: com.android.systemui.shared.enable_lpp_assist_invocation_effect
Change-Id: I7cfbaf93f62508f629700b7601ab028329d290e7
parent 0da0f154
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -42,14 +42,14 @@ class SqueezeEffectInteractorTest : SysuiTestCase() {
        }

    @Test
    fun powerButtonSemantics_powerKeyNotDownAsSingleGestureAndDisabled_cancelsSqueeze() =
    fun powerButtonSemantics_powerKeyNotDownAsSingleGestureAndDisabled_isNull() =
        kosmos.runTest {
            fakeSqueezeEffectRepository.isEffectEnabled.value = false
            fakeSqueezeEffectRepository.isPowerButtonPressedAsSingleGesture.value = false

            val powerButtonSemantics by collectLastValue(underTest.powerButtonSemantics)

            assertThat(powerButtonSemantics).isEqualTo(PowerButtonSemantics.CANCEL_SQUEEZE)
            assertThat(powerButtonSemantics).isNull()
        }

    @Test
@@ -114,7 +114,7 @@ class SqueezeEffectInteractorTest : SysuiTestCase() {
        }

    @Test
    fun powerButtonSemantics_onLPPAndDisabledAndPowerKeyNotAsSingleGesture_cancelsSqueeze() =
    fun powerButtonSemantics_onLPPAndDisabledAndPowerKeyNotAsSingleGesture_isNull() =
        kosmos.runTest {
            fakeSqueezeEffectRepository.isEffectEnabled.value = false
            fakeSqueezeEffectRepository.isPowerButtonPressedAsSingleGesture.value = false
@@ -122,6 +122,6 @@ class SqueezeEffectInteractorTest : SysuiTestCase() {

            val powerButtonSemantics by collectLastValue(underTest.powerButtonSemantics)

            assertThat(powerButtonSemantics).isEqualTo(PowerButtonSemantics.CANCEL_SQUEEZE)
            assertThat(powerButtonSemantics).isNull()
        }
}
+2 −1
Original line number Diff line number Diff line
@@ -41,7 +41,8 @@ constructor(private val squeezeEffectRepository: SqueezeEffectRepository) {
            ) { isEnabled, isPowerButtonPressedAsSingleGesture, isPowerButtonLongPressed ->
                val useInitialRumble = squeezeEffectRepository.useHapticRumble()
                when {
                    !isPowerButtonPressedAsSingleGesture -> PowerButtonSemantics.CANCEL_SQUEEZE
                    isEnabled && !isPowerButtonPressedAsSingleGesture ->
                        PowerButtonSemantics.CANCEL_SQUEEZE
                    isEnabled && isPowerButtonPressedAsSingleGesture && useInitialRumble ->
                        PowerButtonSemantics.START_SQUEEZE_WITH_RUMBLE
                    isEnabled && isPowerButtonPressedAsSingleGesture && !useInitialRumble ->