diff options
| author | 2024-03-12 23:13:45 +0000 | |
|---|---|---|
| committer | 2024-03-12 23:17:51 +0000 | |
| commit | ee50b5d7ca06905647233418881336aac1e67e5e (patch) | |
| tree | 9504689749cb0d9e89f03447bf2af6dc39b9147c | |
| parent | 00cc4305f6048d107345a5a63efad170caaaa0fd (diff) | |
Remove usage of A11y FAB bugfix flags:
- floating_menu_ime_displacement_animation
- floating_menu_overlaps_nav_bars_flag
Both have been in Trunkfood for multiple months.
Bug: 281150010
Bug: 283768342
Flag: ACONFIG com.android.systemui.floating_menu_ime_displacement_animation TRUNKFOOD
Flag: ACONFIG com.android.systemui.floating_menu_overlaps_nav_bars_flag TRUNKFOOD
Test: existing SysUI FAB tests in presubmit
Change-Id: I8ccef66cdc92e92ba9956dff9a051cea3a066342
6 files changed, 22 insertions, 73 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuAnimationController.java b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuAnimationController.java index d3e85e092b3a..1f0459978c3c 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuAnimationController.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuAnimationController.java @@ -113,13 +113,8 @@ class MenuAnimationController { /* Moves position without updating underlying percentage position. Can be animated. */ void moveToPosition(PointF position, boolean animateMovement) { - if (Flags.floatingMenuImeDisplacementAnimation()) { - moveToPositionX(position.x, animateMovement); - moveToPositionY(position.y, animateMovement); - } else { - moveToPositionX(position.x, /* animateMovement = */ false); - moveToPositionY(position.y, /* animateMovement = */ false); - } + moveToPositionX(position.x, animateMovement); + moveToPositionY(position.y, animateMovement); } void moveToPositionX(float positionX) { @@ -127,7 +122,7 @@ class MenuAnimationController { } void moveToPositionX(float positionX, boolean animateMovement) { - if (animateMovement && Flags.floatingMenuImeDisplacementAnimation()) { + if (animateMovement) { springMenuWith(DynamicAnimation.TRANSLATION_X, createSpringForce(), /* velocity = */ 0, @@ -142,7 +137,7 @@ class MenuAnimationController { } void moveToPositionY(float positionY, boolean animateMovement) { - if (animateMovement && Flags.floatingMenuImeDisplacementAnimation()) { + if (animateMovement) { springMenuWith(DynamicAnimation.TRANSLATION_Y, createSpringForce(), /* velocity = */ 0, @@ -455,7 +450,7 @@ class MenuAnimationController { ? MIN_PERCENT : Math.min(MAX_PERCENT, position.y / draggableBounds.height()); - if (Flags.floatingMenuImeDisplacementAnimation() && !writeToPosition) { + if (!writeToPosition) { mMenuView.onEdgeChangedIfNeeded(); } else { mMenuView.persistPositionAndUpdateEdge(new Position(percentageX, percentageY)); diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuView.java b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuView.java index 577bbc0bd840..f2f76e2e4f26 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuView.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuView.java @@ -224,8 +224,7 @@ class MenuView extends FrameLayout implements } // We can skip animating if FAB is not visible - if (Flags.floatingMenuImeDisplacementAnimation() - && animateMovement && getVisibility() == VISIBLE) { + if (animateMovement && getVisibility() == VISIBLE) { mMenuAnimationController.moveToPosition(position, /* animateMovement = */ true); // onArrivalAtPosition() is called at the end of the animation. } else { @@ -331,7 +330,7 @@ class MenuView extends FrameLayout implements mMoveToTuckedListener.onMoveToTuckedChanged(isMoveToTucked); } - if (Flags.floatingMenuOverlapsNavBarsFlag() && !Flags.floatingMenuAnimatedTuck()) { + if (!Flags.floatingMenuAnimatedTuck()) { if (isMoveToTucked) { final float halfWidth = getMenuWidth() / 2.0f; final boolean isOnLeftSide = mMenuAnimationController.isOnLeftSide(); diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewAppearance.java b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewAppearance.java index 4865fcedc457..760e1c374e31 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewAppearance.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewAppearance.java @@ -34,7 +34,6 @@ import android.view.WindowMetrics; import androidx.annotation.DimenRes; -import com.android.systemui.Flags; import com.android.systemui.res.R; import java.lang.annotation.Retention; @@ -155,11 +154,6 @@ class MenuViewAppearance { final int margin = getMenuMargin(); final Rect draggableBounds = new Rect(getWindowAvailableBounds()); - if (!Flags.floatingMenuOverlapsNavBarsFlag()) { - // Initializes start position for mapping the translation of the menu view. - draggableBounds.offsetTo(/* newLeft= */ 0, /* newTop= */ 0); - } - draggableBounds.top += margin; draggableBounds.right -= getMenuWidth(); diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayer.java b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayer.java index cd3b8a68fb48..3eee4d8790c0 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayer.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayer.java @@ -443,21 +443,18 @@ class MenuViewLayer extends FrameLayout implements } public void onMoveToTuckedChanged(boolean moveToTuck) { - if (Flags.floatingMenuOverlapsNavBarsFlag()) { - if (moveToTuck) { - final Rect bounds = mMenuViewAppearance.getWindowAvailableBounds(); - final int[] location = getLocationOnScreen(); - bounds.offset( - location[0], - location[1] - ); - - setClipBounds(bounds); - } - // Instead of clearing clip bounds when moveToTuck is false, - // wait until the spring animation finishes. + if (moveToTuck) { + final Rect bounds = mMenuViewAppearance.getWindowAvailableBounds(); + final int[] location = getLocationOnScreen(); + bounds.offset( + location[0], + location[1] + ); + + setClipBounds(bounds); } - // Function is a no-operation if flag is disabled. + // Instead of clearing clip bounds when moveToTuck is false, + // wait until the spring animation finishes. } private void onSpringAnimationsEndAction() { @@ -475,9 +472,7 @@ class MenuViewLayer extends FrameLayout implements setClipBounds(null); } } - if (Flags.floatingMenuImeDisplacementAnimation()) { - mMenuView.onArrivalAtPosition(false); - } + mMenuView.onArrivalAtPosition(false); } void dispatchAccessibilityAction(int id) { diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerController.java b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerController.java index bc9d1ffd259b..6b1240b87b72 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerController.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerController.java @@ -20,11 +20,9 @@ import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_EXCLUDE_FROM_ import android.content.Context; import android.graphics.PixelFormat; -import android.view.WindowInsets; import android.view.WindowManager; import android.view.accessibility.AccessibilityManager; -import com.android.systemui.Flags; import com.android.systemui.util.settings.SecureSettings; /** @@ -88,14 +86,9 @@ class MenuViewLayerController implements IAccessibilityFloatingMenu { params.privateFlags |= PRIVATE_FLAG_EXCLUDE_FROM_SCREEN_MAGNIFICATION; params.windowAnimations = android.R.style.Animation_Translucent; // Insets are configured to allow the menu to display over navigation and system bars. - if (Flags.floatingMenuOverlapsNavBarsFlag()) { - params.setFitInsetsTypes(0); - params.layoutInDisplayCutoutMode = - WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; - } else { - params.setFitInsetsTypes( - WindowInsets.Type.systemBars() | WindowInsets.Type.displayCutout()); - } + params.setFitInsetsTypes(0); + params.layoutInDisplayCutoutMode = + WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; return params; } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerTest.java b/packages/SystemUI/tests/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerTest.java index de795a744129..f76957f85009 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/accessibility/floatingmenu/MenuViewLayerTest.java @@ -308,20 +308,6 @@ public class MenuViewLayerTest extends SysuiTestCase { } @Test - @DisableFlags(Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION) - public void showingImeInsetsChange_overlapOnIme_menuShownAboveIme_old() { - mMenuAnimationController.moveAndPersistPosition(new PointF(0, IME_TOP + 100)); - final PointF beforePosition = mMenuView.getMenuPosition(); - - dispatchShowingImeInsets(); - - final float menuBottom = mMenuView.getTranslationY() + mMenuView.getMenuHeight(); - assertThat(mMenuView.getTranslationX()).isEqualTo(beforePosition.x); - assertThat(menuBottom).isLessThan(beforePosition.y); - } - - @Test - @EnableFlags(Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION) public void showingImeInsetsChange_overlapOnIme_menuShownAboveIme() { mMenuAnimationController.moveAndPersistPosition(new PointF(0, IME_TOP + 100)); final PointF beforePosition = mMenuView.getMenuPosition(); @@ -337,19 +323,6 @@ public class MenuViewLayerTest extends SysuiTestCase { } @Test - @DisableFlags(Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION) - public void hidingImeInsetsChange_overlapOnIme_menuBackToOriginalPosition_old() { - mMenuAnimationController.moveAndPersistPosition(new PointF(0, IME_TOP + 200)); - final PointF beforePosition = mMenuView.getMenuPosition(); - - dispatchHidingImeInsets(); - - assertThat(mMenuView.getTranslationX()).isEqualTo(beforePosition.x); - assertThat(mMenuView.getTranslationY()).isEqualTo(beforePosition.y); - } - - @Test - @EnableFlags(Flags.FLAG_FLOATING_MENU_IME_DISPLACEMENT_ANIMATION) public void hidingImeInsetsChange_overlapOnIme_menuBackToOriginalPosition() { mMenuAnimationController.moveAndPersistPosition(new PointF(0, IME_TOP + 200)); final PointF beforePosition = mMenuView.getMenuPosition(); |