diff options
| author | 2024-11-28 16:40:05 +0100 | |
|---|---|---|
| committer | 2024-12-03 10:33:10 +0000 | |
| commit | cc82f4afb23eb4d12b67555b1038979bd622e10e (patch) | |
| tree | bd2ee33b3fca6f43a989d80b10b8b115427dbab2 | |
| parent | 7071918753a37966492680ec5682d5c614b67e36 (diff) | |
Make all swipe transitions irreversible
This CL makes all transitions irreversible, i.e. it's impossible to
start a swipe transition A => B then reverse to A => C by simply
changing direction without lifting the finger. This feature was mostly
useful for the Shade scene, where going Shade => Gone/LS then reverse to
Shade => QS was nice to have.
Bug: 379281707
Test: Manual, played with flexiglass on
Flag: com.android.systemui.scene_container
Change-Id: I65b91ec31d0b7deaa1c32b3d70ca6ac4df9b5553
9 files changed, 35 insertions, 160 deletions
diff --git a/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/DraggableHandler.kt b/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/DraggableHandler.kt index 7a8d20a7b85d..caf5e41576f3 100644 --- a/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/DraggableHandler.kt +++ b/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/DraggableHandler.kt @@ -124,7 +124,7 @@ internal class DraggableHandlerImpl( return newDragController } - internal fun createSwipeAnimation(swipes: Swipes, result: UserActionResult): SwipeAnimation<*> { + private fun createSwipeAnimation(swipes: Swipes, result: UserActionResult): SwipeAnimation<*> { val upOrLeftResult = swipes.upOrLeftResult val downOrRightResult = swipes.downOrRightResult val isUpOrLeft = @@ -248,38 +248,8 @@ private class DragControllerImpl( else -> desiredOffset.fastCoerceIn(distance, 0f) } - val consumedDelta = newOffset - previousOffset - swipeAnimation.dragOffset = newOffset - val result = swipes.findUserActionResult(directionOffset = newOffset) - - if (result == null) { - onCancel(canChangeContent = true) - return 0f - } - - val currentTransitionIrreversible = - if (swipeAnimation.isUpOrLeft) { - swipes.upOrLeftResult?.isIrreversible ?: false - } else { - swipes.downOrRightResult?.isIrreversible ?: false - } - - val needNewTransition = - !currentTransitionIrreversible && - (result.toContent(layoutState.currentScene) != swipeAnimation.toContent || - result.transitionKey != swipeAnimation.contentTransition.key) - - if (needNewTransition) { - // Make sure the current transition will finish to the right current scene. - swipeAnimation.currentContent = swipeAnimation.fromContent - - val newSwipeAnimation = draggableHandler.createSwipeAnimation(swipes, result) - newSwipeAnimation.dragOffset = newOffset - updateTransition(newSwipeAnimation) - } - - return consumedDelta + return newOffset - previousOffset } override suspend fun onStop(velocity: Float, canChangeContent: Boolean): Float { diff --git a/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/SceneTransitionLayout.kt b/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/SceneTransitionLayout.kt index 759100b15a56..a14b2b3746f5 100644 --- a/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/SceneTransitionLayout.kt +++ b/packages/SystemUI/compose/scene/src/com/android/compose/animation/scene/SceneTransitionLayout.kt @@ -554,12 +554,6 @@ sealed class UserActionResult( * bigger than 100% when the user released their finger. ` */ open val requiresFullDistanceSwipe: Boolean, - - /** - * Whether swiping back in the opposite direction past the origin point of the swipe can replace - * the action with the action for the opposite direction. - */ - open val isIrreversible: Boolean = false, ) { internal abstract fun toContent(currentScene: SceneKey): ContentKey @@ -569,7 +563,6 @@ sealed class UserActionResult( val toScene: SceneKey, override val transitionKey: TransitionKey? = null, override val requiresFullDistanceSwipe: Boolean = false, - override val isIrreversible: Boolean = false, ) : UserActionResult(transitionKey, requiresFullDistanceSwipe) { override fun toContent(currentScene: SceneKey): ContentKey = toScene } @@ -579,7 +572,6 @@ sealed class UserActionResult( val overlay: OverlayKey, override val transitionKey: TransitionKey? = null, override val requiresFullDistanceSwipe: Boolean = false, - override val isIrreversible: Boolean = false, ) : UserActionResult(transitionKey, requiresFullDistanceSwipe) { override fun toContent(currentScene: SceneKey): ContentKey = overlay } @@ -622,14 +614,7 @@ sealed class UserActionResult( * the user released their finger. */ requiresFullDistanceSwipe: Boolean = false, - - /** - * Whether swiping back in the opposite direction past the origin point of the swipe can - * replace the action with the action for the opposite direction. - */ - isIrreversible: Boolean = false, - ): UserActionResult = - ChangeScene(toScene, transitionKey, requiresFullDistanceSwipe, isIrreversible) + ): UserActionResult = ChangeScene(toScene, transitionKey, requiresFullDistanceSwipe) /** A [UserActionResult] that shows [toOverlay]. */ operator fun invoke( diff --git a/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/DraggableHandlerTest.kt b/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/DraggableHandlerTest.kt index 394568d34fa2..2c8dc3264b7e 100644 --- a/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/DraggableHandlerTest.kt +++ b/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/DraggableHandlerTest.kt @@ -418,37 +418,6 @@ class DraggableHandlerTest { } @Test - fun onDragReversedDirection_changeToScene() = runGestureTest { - // Drag A -> B with progress 0.6 - val dragController = onDragStarted(overSlop = -60f) - assertTransition( - currentScene = SceneA, - fromScene = SceneA, - toScene = SceneB, - progress = 0.6f, - ) - - // Reverse direction such that A -> C now with 0.4 - dragController.onDragDelta(pixels = 100f) - assertTransition( - currentScene = SceneA, - fromScene = SceneA, - toScene = SceneC, - progress = 0.4f, - ) - - // After the drag stopped scene C should be committed - dragController.onDragStoppedAnimateNow( - velocity = velocityThreshold, - onAnimationStart = { - assertTransition(currentScene = SceneC, fromScene = SceneA, toScene = SceneC) - }, - expectedConsumedVelocity = velocityThreshold, - ) - assertIdle(currentScene = SceneC) - } - - @Test fun onDragStartedWithoutActionsInBothDirections_stayIdle() = runGestureTest { onDragStarted( horizontalDraggableHandler, @@ -498,31 +467,9 @@ class DraggableHandlerTest { } @Test - fun onDragWithActionsInBothDirections_dragToOppositeDirectionReplacesAction() = runGestureTest { - // We are on SceneA. UP -> B, DOWN-> C. - val dragController = onDragStarted(overSlop = up(fractionOfScreen = 0.2f)) - assertTransition( - currentScene = SceneA, - fromScene = SceneA, - toScene = SceneB, - progress = 0.2f, - ) - - // Reverse drag direction, it will replace the previous transition - dragController.onDragDelta(pixels = down(fractionOfScreen = 0.5f)) - assertTransition( - currentScene = SceneA, - fromScene = SceneA, - toScene = SceneC, - progress = 0.3f, - ) - } - - @Test fun onDragWithActionsInBothDirections_dragToOppositeDirectionNotReplaceable() = runGestureTest { // We are on SceneA. UP -> B, DOWN-> C. The up swipe is not replaceable though. - mutableUserActionsA = - mapOf(Swipe.Up to UserActionResult(SceneB, isIrreversible = true), Swipe.Down to SceneC) + mutableUserActionsA = mapOf(Swipe.Up to UserActionResult(SceneB), Swipe.Down to SceneC) val dragController = onDragStarted( pointersInfo = @@ -536,7 +483,7 @@ class DraggableHandlerTest { progress = 0.2f, ) - // Reverse drag direction, it cannot replace the previous transition + // Reverse drag direction, it does not replace the previous transition. dragController.onDragDelta(pixels = down(fractionOfScreen = 0.5f)) assertTransition( currentScene = SceneA, diff --git a/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/SwipeToSceneTest.kt b/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/SwipeToSceneTest.kt index b3a3261122a8..fe7b5b6bf4da 100644 --- a/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/SwipeToSceneTest.kt +++ b/packages/SystemUI/compose/scene/tests/src/com/android/compose/animation/scene/SwipeToSceneTest.kt @@ -664,17 +664,11 @@ class SwipeToSceneTest { } } - // Swipe down for the default transition from A to B. + // Move the pointer up to swipe to scene B using the new transition. rule.onRoot().performTouchInput { - down(middle) - moveBy(Offset(0f, touchSlop), delayMillis = 1_000) + down(center) + moveBy(Offset(0f, -touchSlop - 1.dp.toPx()), delayMillis = 1_000) } - - assertThat(state.isTransitioning(from = SceneA, to = SceneB)).isTrue() - assertThat(state.currentTransition?.transformationSpec?.transformationMatchers).hasSize(1) - - // Move the pointer up to swipe to scene B using the new transition. - rule.onRoot().performTouchInput { moveBy(Offset(0f, -1.dp.toPx()), delayMillis = 1_000) } assertThat(state.isTransitioning(from = SceneA, to = SceneB)).isTrue() assertThat(state.currentTransition?.transformationSpec?.transformationMatchers).hasSize(2) } diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/communal/ui/viewmodel/CommunalUserActionsViewModelTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/communal/ui/viewmodel/CommunalUserActionsViewModelTest.kt index 755c4ebf5016..ca7e2032be93 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/communal/ui/viewmodel/CommunalUserActionsViewModelTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/communal/ui/viewmodel/CommunalUserActionsViewModelTest.kt @@ -85,8 +85,7 @@ class CommunalUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.End)).isEqualTo(UserActionResult(SceneFamilies.Home)) assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) - assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, isIrreversible = true)) + assertThat(actions?.get(Swipe.Down)).isEqualTo(UserActionResult(Scenes.Shade)) setUpState( isShadeTouchable = false, @@ -103,8 +102,7 @@ class CommunalUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.End)).isEqualTo(UserActionResult(SceneFamilies.Home)) assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) - assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, isIrreversible = true)) + assertThat(actions?.get(Swipe.Down)).isEqualTo(UserActionResult(Scenes.Shade)) } @Test @@ -122,7 +120,7 @@ class CommunalUserActionsViewModelTest : SysuiTestCase() { assertThat(actions?.get(Swipe.End)).isEqualTo(UserActionResult(SceneFamilies.Home)) assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade, isIrreversible = true)) + .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade)) setUpState( isShadeTouchable = false, @@ -140,7 +138,7 @@ class CommunalUserActionsViewModelTest : SysuiTestCase() { assertThat(actions?.get(Swipe.End)).isEqualTo(UserActionResult(SceneFamilies.Home)) assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade, isIrreversible = true)) + .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade)) } @Test @@ -158,9 +156,7 @@ class CommunalUserActionsViewModelTest : SysuiTestCase() { assertThat(actions?.get(Swipe.End)).isEqualTo(UserActionResult(SceneFamilies.Home)) assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo( - UserActionResult.ShowOverlay(Overlays.NotificationsShade, isIrreversible = true) - ) + .isEqualTo(UserActionResult.ShowOverlay(Overlays.NotificationsShade)) setUpState( isShadeTouchable = false, @@ -174,9 +170,7 @@ class CommunalUserActionsViewModelTest : SysuiTestCase() { assertThat(actions?.get(Swipe.End)).isEqualTo(UserActionResult(SceneFamilies.Home)) assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo( - UserActionResult.ShowOverlay(Overlays.NotificationsShade, isIrreversible = true) - ) + .isEqualTo(UserActionResult.ShowOverlay(Overlays.NotificationsShade)) } private fun TestScope.setUpState( diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/dreams/ui/viewmodel/DreamUserActionsViewModelTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/dreams/ui/viewmodel/DreamUserActionsViewModelTest.kt index 55b87db232e8..d6daa794c45b 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/dreams/ui/viewmodel/DreamUserActionsViewModelTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/dreams/ui/viewmodel/DreamUserActionsViewModelTest.kt @@ -86,8 +86,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { ) assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) - assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, isIrreversible = true)) + assertThat(actions?.get(Swipe.Down)).isEqualTo(UserActionResult(Scenes.Shade)) assertThat(actions?.get(Swipe.Start)).isNull() assertThat(actions?.get(Swipe.End)).isNull() @@ -105,8 +104,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { ) assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) - assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, isIrreversible = true)) + assertThat(actions?.get(Swipe.Down)).isEqualTo(UserActionResult(Scenes.Shade)) assertThat(actions?.get(Swipe.Start)).isNull() assertThat(actions?.get(Swipe.End)).isNull() } @@ -127,7 +125,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade, isIrreversible = true)) + .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade)) assertThat(actions?.get(Swipe.Start)).isNull() assertThat(actions?.get(Swipe.End)).isNull() @@ -146,7 +144,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade, isIrreversible = true)) + .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade)) assertThat(actions?.get(Swipe.Start)).isNull() assertThat(actions?.get(Swipe.End)).isNull() } @@ -167,9 +165,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo( - UserActionResult.ShowOverlay(Overlays.NotificationsShade, isIrreversible = true) - ) + .isEqualTo(UserActionResult.ShowOverlay(Overlays.NotificationsShade)) assertThat(actions?.get(Swipe.Start)).isNull() assertThat(actions?.get(Swipe.End)).isNull() @@ -184,9 +180,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo( - UserActionResult.ShowOverlay(Overlays.NotificationsShade, isIrreversible = true) - ) + .isEqualTo(UserActionResult.ShowOverlay(Overlays.NotificationsShade)) assertThat(actions?.get(Swipe.Start)).isNull() assertThat(actions?.get(Swipe.End)).isNull() } @@ -206,8 +200,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { ) assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) - assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, isIrreversible = true)) + assertThat(actions?.get(Swipe.Down)).isEqualTo(UserActionResult(Scenes.Shade)) assertThat(actions?.get(Swipe.Start)).isEqualTo(UserActionResult(Scenes.Communal)) assertThat(actions?.get(Swipe.End)).isNull() @@ -225,8 +218,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { ) assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) - assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, isIrreversible = true)) + assertThat(actions?.get(Swipe.Down)).isEqualTo(UserActionResult(Scenes.Shade)) assertThat(actions?.get(Swipe.Start)).isEqualTo(UserActionResult(Scenes.Communal)) assertThat(actions?.get(Swipe.End)).isNull() } @@ -247,7 +239,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade, isIrreversible = true)) + .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade)) assertThat(actions?.get(Swipe.Start)).isEqualTo(UserActionResult(Scenes.Communal)) assertThat(actions?.get(Swipe.End)).isNull() @@ -266,7 +258,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade, isIrreversible = true)) + .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade)) assertThat(actions?.get(Swipe.Start)).isEqualTo(UserActionResult(Scenes.Communal)) assertThat(actions?.get(Swipe.End)).isNull() } @@ -287,9 +279,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Bouncer)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo( - UserActionResult.ShowOverlay(Overlays.NotificationsShade, isIrreversible = true) - ) + .isEqualTo(UserActionResult.ShowOverlay(Overlays.NotificationsShade)) assertThat(actions?.get(Swipe.Start)).isEqualTo(UserActionResult(Scenes.Communal)) assertThat(actions?.get(Swipe.End)).isNull() @@ -304,9 +294,7 @@ class DreamUserActionsViewModelTest : SysuiTestCase() { assertThat(actions).isNotEmpty() assertThat(actions?.get(Swipe.Up)).isEqualTo(UserActionResult(Scenes.Gone)) assertThat(actions?.get(Swipe.Down)) - .isEqualTo( - UserActionResult.ShowOverlay(Overlays.NotificationsShade, isIrreversible = true) - ) + .isEqualTo(UserActionResult.ShowOverlay(Overlays.NotificationsShade)) assertThat(actions?.get(Swipe.Start)).isEqualTo(UserActionResult(Scenes.Communal)) assertThat(actions?.get(Swipe.End)).isNull() } diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/ui/viewmodel/LockscreenUserActionsViewModelTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/ui/viewmodel/LockscreenUserActionsViewModelTest.kt index 62cc76345c87..97e67634cd2b 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/ui/viewmodel/LockscreenUserActionsViewModelTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/ui/viewmodel/LockscreenUserActionsViewModelTest.kt @@ -306,8 +306,7 @@ class LockscreenUserActionsViewModelTest : SysuiTestCase() { // Top edge is not applicable in dual shade, as well as two-finger swipe. assertThat(downDestination).isNull() } else { - assertThat(downDestination) - .isEqualTo(ShowOverlay(Overlays.NotificationsShade, isIrreversible = true)) + assertThat(downDestination).isEqualTo(ShowOverlay(Overlays.NotificationsShade)) assertThat(downDestination?.transitionKey).isNull() } @@ -323,7 +322,7 @@ class LockscreenUserActionsViewModelTest : SysuiTestCase() { downWithTwoPointers -> assertThat(downFromTopRightDestination).isNull() else -> { assertThat(downFromTopRightDestination) - .isEqualTo(ShowOverlay(Overlays.QuickSettingsShade, isIrreversible = true)) + .isEqualTo(ShowOverlay(Overlays.QuickSettingsShade)) assertThat(downFromTopRightDestination?.transitionKey).isNull() } } diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/scene/ui/viewmodel/GoneUserActionsViewModelTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/scene/ui/viewmodel/GoneUserActionsViewModelTest.kt index bb2e9417ecef..fc915ca24d89 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/scene/ui/viewmodel/GoneUserActionsViewModelTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/scene/ui/viewmodel/GoneUserActionsViewModelTest.kt @@ -104,7 +104,7 @@ class GoneUserActionsViewModelTest : SysuiTestCase() { runCurrent() assertThat(userActions?.get(swipeDownFromTopWithTwoFingers())) - .isEqualTo(UserActionResult(Scenes.QuickSettings, isIrreversible = true)) + .isEqualTo(UserActionResult(Scenes.QuickSettings)) } @Test @@ -116,7 +116,7 @@ class GoneUserActionsViewModelTest : SysuiTestCase() { runCurrent() assertThat(userActions?.get(swipeDownFromTopWithTwoFingers())) - .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade, isIrreversible = true)) + .isEqualTo(UserActionResult(Scenes.Shade, ToSplitShade)) } @Test diff --git a/packages/SystemUI/src/com/android/systemui/shade/ui/viewmodel/ShadeUserActions.kt b/packages/SystemUI/src/com/android/systemui/shade/ui/viewmodel/ShadeUserActions.kt index dd1b58c47b63..c6752f867183 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/ui/viewmodel/ShadeUserActions.kt +++ b/packages/SystemUI/src/com/android/systemui/shade/ui/viewmodel/ShadeUserActions.kt @@ -30,8 +30,8 @@ fun singleShadeActions( isDownFromTopEdgeEnabled: Boolean = true, requireTwoPointersForTopEdgeForQs: Boolean = false, ): Array<Pair<UserAction, UserActionResult>> { - val shadeUserActionResult = UserActionResult(Scenes.Shade, isIrreversible = true) - val qsSceneUserActionResult = UserActionResult(Scenes.QuickSettings, isIrreversible = true) + val shadeUserActionResult = UserActionResult(Scenes.Shade) + val qsSceneUserActionResult = UserActionResult(Scenes.QuickSettings) return buildList { // Swiping down, not from the edge, always goes to shade. add(Swipe.Down to shadeUserActionResult) @@ -53,7 +53,7 @@ fun singleShadeActions( /** Returns collection of [UserAction] to [UserActionResult] pairs for opening the split shade. */ fun splitShadeActions(): Array<Pair<UserAction, UserActionResult>> { - val shadeUserActionResult = UserActionResult(Scenes.Shade, ToSplitShade, isIrreversible = true) + val shadeUserActionResult = UserActionResult(Scenes.Shade, ToSplitShade) return arrayOf( // Swiping down, not from the edge, always goes to shade. Swipe.Down to shadeUserActionResult, @@ -66,10 +66,8 @@ fun splitShadeActions(): Array<Pair<UserAction, UserActionResult>> { /** Returns collection of [UserAction] to [UserActionResult] pairs for opening the dual shade. */ fun dualShadeActions(): Array<Pair<UserAction, UserActionResult>> { - val notifShadeUserActionResult = - UserActionResult.ShowOverlay(Overlays.NotificationsShade, isIrreversible = true) - val qsShadeuserActionResult = - UserActionResult.ShowOverlay(Overlays.QuickSettingsShade, isIrreversible = true) + val notifShadeUserActionResult = UserActionResult.ShowOverlay(Overlays.NotificationsShade) + val qsShadeuserActionResult = UserActionResult.ShowOverlay(Overlays.QuickSettingsShade) return arrayOf( Swipe.Down to notifShadeUserActionResult, Swipe.Down(fromSource = SceneContainerEdge.TopRight) to qsShadeuserActionResult, |