diff options
| author | 2024-08-27 15:04:25 +0000 | |
|---|---|---|
| committer | 2024-08-27 15:04:25 +0000 | |
| commit | 18a9ddee59f44c1d19b7b8dbdbb2acb3abb9323b (patch) | |
| tree | 367e07a2b57e00b91ea16fdfc6b7e25d7c41f930 | |
| parent | fab856e7d631b8287170563de836d96dabfc20a7 (diff) | |
| parent | 093f64a8fd671a20cc0a2405ae4ffc9d7fe57fb8 (diff) | |
Merge "Remove GlanceableHubBackGesture feature." into main
7 files changed, 11 insertions, 148 deletions
| diff --git a/packages/SystemUI/aconfig/systemui.aconfig b/packages/SystemUI/aconfig/systemui.aconfig index a129ac170d89..8a1d81be5e11 100644 --- a/packages/SystemUI/aconfig/systemui.aconfig +++ b/packages/SystemUI/aconfig/systemui.aconfig @@ -1120,16 +1120,6 @@ flag {  }  flag { -  name: "glanceable_hub_back_gesture" -  namespace: "systemui" -  description: "Enables back gesture on the glanceable hub" -  bug: "346331399" -  metadata { -    purpose: PURPOSE_BUGFIX -  } -} - -flag {    name: "glanceable_hub_allow_keyguard_when_dreaming"    namespace: "systemui"    description: "Allows users to exit dream to keyguard with glanceable hub enabled" diff --git a/packages/SystemUI/compose/features/src/com/android/systemui/communal/ui/compose/CommunalContainer.kt b/packages/SystemUI/compose/features/src/com/android/systemui/communal/ui/compose/CommunalContainer.kt index 872bef256f3a..ed1277666372 100644 --- a/packages/SystemUI/compose/features/src/com/android/systemui/communal/ui/compose/CommunalContainer.kt +++ b/packages/SystemUI/compose/features/src/com/android/systemui/communal/ui/compose/CommunalContainer.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.semantics.disabled  import androidx.compose.ui.semantics.semantics  import androidx.compose.ui.unit.dp  import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.android.compose.animation.scene.Back  import com.android.compose.animation.scene.ContentKey  import com.android.compose.animation.scene.Edge  import com.android.compose.animation.scene.ElementKey @@ -47,7 +46,6 @@ import com.android.compose.animation.scene.observableTransitionState  import com.android.compose.animation.scene.transitions  import com.android.compose.theme.LocalAndroidColorScheme  import com.android.internal.R.attr.focusable -import com.android.systemui.Flags.glanceableHubBackGesture  import com.android.systemui.communal.shared.model.CommunalBackgroundType  import com.android.systemui.communal.shared.model.CommunalScenes  import com.android.systemui.communal.shared.model.CommunalTransitionKeys @@ -198,15 +196,7 @@ fun CommunalContainer(              Box(modifier = Modifier.fillMaxSize())          } -        val userActions = -            if (glanceableHubBackGesture()) { -                mapOf( -                    Swipe(SwipeDirection.End) to CommunalScenes.Blank, -                    Back to CommunalScenes.Blank, -                ) -            } else { -                mapOf(Swipe(SwipeDirection.End) to CommunalScenes.Blank) -            } +        val userActions = mapOf(Swipe(SwipeDirection.End) to CommunalScenes.Blank)          scene(CommunalScenes.Communal, userActions = userActions) {              CommunalScene( diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/QuickStepContract.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/QuickStepContract.java index 4ef1f93481f7..121577e438b0 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/QuickStepContract.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/QuickStepContract.java @@ -342,8 +342,7 @@ public class QuickStepContract {          // the keyguard)          if ((sysuiStateFlags & SYSUI_STATE_BOUNCER_SHOWING) != 0                  || (sysuiStateFlags & SYSUI_STATE_DIALOG_SHOWING) != 0 -                || (sysuiStateFlags & SYSUI_STATE_VOICE_INTERACTION_WINDOW_SHOWING) != 0 -                || (sysuiStateFlags & SYSUI_STATE_COMMUNAL_HUB_SHOWING) != 0) { +                || (sysuiStateFlags & SYSUI_STATE_VOICE_INTERACTION_WINDOW_SHOWING) != 0) {              return false;          }          if ((sysuiStateFlags & SYSUI_STATE_ALLOW_GESTURE_IGNORING_BAR_VISIBILITY) != 0) { diff --git a/packages/SystemUI/src/com/android/systemui/model/SceneContainerPlugin.kt b/packages/SystemUI/src/com/android/systemui/model/SceneContainerPlugin.kt index 42f66cca2522..7d2a1e178dfc 100644 --- a/packages/SystemUI/src/com/android/systemui/model/SceneContainerPlugin.kt +++ b/packages/SystemUI/src/com/android/systemui/model/SceneContainerPlugin.kt @@ -18,7 +18,6 @@ package com.android.systemui.model  import com.android.compose.animation.scene.ObservableTransitionState  import com.android.compose.animation.scene.SceneKey -import com.android.systemui.Flags.glanceableHubBackGesture  import com.android.systemui.dagger.SysUISingleton  import com.android.systemui.scene.domain.interactor.SceneContainerOcclusionInteractor  import com.android.systemui.scene.domain.interactor.SceneInteractor @@ -107,10 +106,7 @@ constructor(                      {                          it.scene == Scenes.Lockscreen && it.invisibleDueToOcclusion                      }, -                SYSUI_STATE_COMMUNAL_HUB_SHOWING to -                    { -                        glanceableHubBackGesture() && it.scene == Scenes.Communal -                    } +                SYSUI_STATE_COMMUNAL_HUB_SHOWING to { it.scene == Scenes.Communal }              )      } diff --git a/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java b/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java index ecf816b263ff..a37a722e13e0 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java +++ b/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java @@ -26,7 +26,6 @@ import static android.view.MotionEvent.ACTION_UP;  import static android.view.WindowManagerPolicyConstants.NAV_BAR_MODE_3BUTTON;  import static com.android.internal.accessibility.common.ShortcutConstants.CHOOSER_PACKAGE_NAME; -import static com.android.systemui.Flags.glanceableHubBackGesture;  import static com.android.systemui.shared.system.QuickStepContract.KEY_EXTRA_SYSUI_PROXY;  import static com.android.systemui.shared.system.QuickStepContract.KEY_EXTRA_UNFOLD_ANIMATION_FORWARDER;  import static com.android.systemui.shared.system.QuickStepContract.KEY_EXTRA_UNLOCK_ANIMATION_CONTROLLER; @@ -86,10 +85,10 @@ import com.android.internal.util.ScreenshotHelper;  import com.android.internal.util.ScreenshotRequest;  import com.android.systemui.Dumpable;  import com.android.systemui.broadcast.BroadcastDispatcher; +import com.android.systemui.contextualeducation.GestureType;  import com.android.systemui.dagger.SysUISingleton;  import com.android.systemui.dagger.qualifiers.Main;  import com.android.systemui.dump.DumpManager; -import com.android.systemui.contextualeducation.GestureType;  import com.android.systemui.education.domain.interactor.KeyboardTouchpadEduStatsInteractor;  import com.android.systemui.keyguard.KeyguardUnlockAnimationController;  import com.android.systemui.keyguard.KeyguardWmStateRefactor; @@ -837,8 +836,7 @@ public class OverviewProxyService implements CallbackController<OverviewProxyLis                  .setFlag(SYSUI_STATE_BOUNCER_SHOWING, bouncerShowing)                  .setFlag(SYSUI_STATE_DEVICE_DOZING, isDozing)                  .setFlag(SYSUI_STATE_DEVICE_DREAMING, isDreaming) -                .setFlag(SYSUI_STATE_COMMUNAL_HUB_SHOWING, -                        glanceableHubBackGesture() && communalShowing) +                .setFlag(SYSUI_STATE_COMMUNAL_HUB_SHOWING, communalShowing)                  .commitUpdate(mContext.getDisplayId());      } diff --git a/packages/SystemUI/src/com/android/systemui/shade/GlanceableHubContainerController.kt b/packages/SystemUI/src/com/android/systemui/shade/GlanceableHubContainerController.kt index 6223ca778815..4639e2235346 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/GlanceableHubContainerController.kt +++ b/packages/SystemUI/src/com/android/systemui/shade/GlanceableHubContainerController.kt @@ -17,7 +17,6 @@  package com.android.systemui.shade  import android.content.Context -import android.graphics.Insets  import android.graphics.Rect  import android.os.PowerManager  import android.os.SystemClock @@ -26,7 +25,6 @@ import android.view.GestureDetector  import android.view.MotionEvent  import android.view.View  import android.view.ViewGroup -import android.view.WindowInsets  import android.widget.FrameLayout  import androidx.activity.OnBackPressedDispatcher  import androidx.activity.OnBackPressedDispatcherOwner @@ -42,7 +40,6 @@ import androidx.lifecycle.repeatOnLifecycle  import com.android.compose.theme.PlatformTheme  import com.android.internal.annotations.VisibleForTesting  import com.android.systemui.Flags -import com.android.systemui.Flags.glanceableHubBackGesture  import com.android.systemui.ambient.touch.TouchMonitor  import com.android.systemui.ambient.touch.dagger.AmbientTouchComponent  import com.android.systemui.communal.dagger.Communal @@ -322,21 +319,13 @@ constructor(              // Run when the touch handling lifecycle is RESUMED, meaning the hub is visible and not              // occluded.              lifecycleRegistry.repeatOnLifecycle(Lifecycle.State.RESUMED) { -                // Avoid adding exclusion to end/start edges to allow back gestures. -                val insets = -                    if (glanceableHubBackGesture()) { -                        containerView.rootWindowInsets.getInsets(WindowInsets.Type.systemGestures()) -                    } else { -                        Insets.NONE -                    } -                  val ltr = containerView.layoutDirection == View.LAYOUT_DIRECTION_LTR                  val backGestureInset =                      Rect( -                        if (ltr) 0 else insets.left,                          0, -                        if (ltr) insets.right else containerView.right, +                        0, +                        if (ltr) 0 else containerView.right,                          containerView.bottom,                      ) @@ -352,9 +341,9 @@ constructor(                              // Only allow swipe up to bouncer and swipe down to shade in the very                              // top/bottom to avoid conflicting with widgets in the hub grid.                              Rect( -                                insets.left, +                                0,                                  topEdgeSwipeRegionWidth, -                                containerView.right - insets.right, +                                containerView.right,                                  containerView.bottom - bottomEdgeSwipeRegionWidth                              ),                              // Disable back gestures on the left side of the screen, to avoid diff --git a/packages/SystemUI/tests/src/com/android/systemui/shade/GlanceableHubContainerControllerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/shade/GlanceableHubContainerControllerTest.kt index 90c70f26e26b..5a5cdcd99054 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/shade/GlanceableHubContainerControllerTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/shade/GlanceableHubContainerControllerTest.kt @@ -33,7 +33,6 @@ import androidx.lifecycle.LifecycleOwner  import androidx.test.filters.SmallTest  import com.android.compose.animation.scene.SceneKey  import com.android.systemui.Flags -import com.android.systemui.Flags.FLAG_GLANCEABLE_HUB_BACK_GESTURE  import com.android.systemui.Flags.FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX  import com.android.systemui.SysuiTestCase  import com.android.systemui.ambient.touch.TouchHandler @@ -442,7 +441,7 @@ class GlanceableHubContainerControllerTest : SysuiTestCase() {          }      @Test -    @DisableFlags(FLAG_GLANCEABLE_HUB_BACK_GESTURE, FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX) +    @DisableFlags(FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX)      fun gestureExclusionZone_setAfterInit() =          with(kosmos) {              testScope.runTest { @@ -468,7 +467,6 @@ class GlanceableHubContainerControllerTest : SysuiTestCase() {          }      @Test -    @DisableFlags(FLAG_GLANCEABLE_HUB_BACK_GESTURE)      @EnableFlags(FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX)      fun gestureExclusionZone_setAfterInit_fullSwipe() =          with(kosmos) { @@ -489,7 +487,7 @@ class GlanceableHubContainerControllerTest : SysuiTestCase() {          }      @Test -    @DisableFlags(FLAG_GLANCEABLE_HUB_BACK_GESTURE, FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX) +    @DisableFlags(FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX)      fun gestureExclusionZone_setAfterInit_rtl() =          with(kosmos) {              testScope.runTest { @@ -514,7 +512,6 @@ class GlanceableHubContainerControllerTest : SysuiTestCase() {              }          } -    @DisableFlags(FLAG_GLANCEABLE_HUB_BACK_GESTURE)      @EnableFlags(FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX)      fun gestureExclusionZone_setAfterInit_rtl_fullSwipe() =          with(kosmos) { @@ -535,102 +532,6 @@ class GlanceableHubContainerControllerTest : SysuiTestCase() {          }      @Test -    @EnableFlags(FLAG_GLANCEABLE_HUB_BACK_GESTURE) -    @DisableFlags(FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX) -    fun gestureExclusionZone_setAfterInit_backGestureEnabled() = -        with(kosmos) { -            testScope.runTest { -                whenever(containerView.layoutDirection).thenReturn(View.LAYOUT_DIRECTION_LTR) -                goToScene(CommunalScenes.Communal) - -                assertThat(containerView.systemGestureExclusionRects) -                    .containsExactly( -                        Rect( -                            /* left= */ FAKE_INSETS.left, -                            /* top= */ TOP_SWIPE_REGION_WIDTH, -                            /* right= */ CONTAINER_WIDTH - FAKE_INSETS.right, -                            /* bottom= */ CONTAINER_HEIGHT - BOTTOM_SWIPE_REGION_WIDTH -                        ), -                        Rect( -                            /* left= */ 0, -                            /* top= */ 0, -                            /* right= */ FAKE_INSETS.right, -                            /* bottom= */ CONTAINER_HEIGHT -                        ) -                    ) -            } -        } - -    @Test -    @EnableFlags(FLAG_GLANCEABLE_HUB_BACK_GESTURE, FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX) -    fun gestureExclusionZone_setAfterInit_backGestureEnabled_fullSwipe() = -        with(kosmos) { -            testScope.runTest { -                whenever(containerView.layoutDirection).thenReturn(View.LAYOUT_DIRECTION_LTR) -                goToScene(CommunalScenes.Communal) - -                assertThat(containerView.systemGestureExclusionRects) -                    .containsExactly( -                        Rect( -                            /* left= */ 0, -                            /* top= */ 0, -                            /* right= */ FAKE_INSETS.right, -                            /* bottom= */ CONTAINER_HEIGHT -                        ) -                    ) -            } -        } - -    @Test -    @EnableFlags(FLAG_GLANCEABLE_HUB_BACK_GESTURE) -    @DisableFlags(FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX) -    fun gestureExclusionZone_setAfterInit_backGestureEnabled_rtl() = -        with(kosmos) { -            testScope.runTest { -                whenever(containerView.layoutDirection).thenReturn(View.LAYOUT_DIRECTION_RTL) -                goToScene(CommunalScenes.Communal) - -                assertThat(containerView.systemGestureExclusionRects) -                    .containsExactly( -                        Rect( -                            /* left= */ FAKE_INSETS.left, -                            /* top= */ TOP_SWIPE_REGION_WIDTH, -                            /* right= */ CONTAINER_WIDTH - FAKE_INSETS.right, -                            /* bottom= */ CONTAINER_HEIGHT - BOTTOM_SWIPE_REGION_WIDTH -                        ), -                        Rect( -                            /* left= */ FAKE_INSETS.left, -                            /* top= */ 0, -                            /* right= */ CONTAINER_WIDTH, -                            /* bottom= */ CONTAINER_HEIGHT -                        ) -                    ) -            } -        } - -    @Test -    @EnableFlags(FLAG_GLANCEABLE_HUB_BACK_GESTURE, FLAG_HUBMODE_FULLSCREEN_VERTICAL_SWIPE_FIX) -    fun gestureExclusionZone_setAfterInit_backGestureEnabled_rtl_fullSwipe() = -        with(kosmos) { -            testScope.runTest { -                whenever(containerView.layoutDirection).thenReturn(View.LAYOUT_DIRECTION_RTL) -                goToScene(CommunalScenes.Communal) - -                assertThat(containerView.systemGestureExclusionRects) -                    .containsExactly( -                        Rect( -                            Rect( -                                /* left= */ FAKE_INSETS.left, -                                /* top= */ 0, -                                /* right= */ CONTAINER_WIDTH, -                                /* bottom= */ CONTAINER_HEIGHT -                            ) -                        ) -                    ) -            } -        } - -    @Test      fun gestureExclusionZone_unsetWhenShadeOpen() =          with(kosmos) {              testScope.runTest { |