diff options
author | 2024-11-19 00:11:25 +0000 | |
---|---|---|
committer | 2024-11-19 00:11:25 +0000 | |
commit | 1ab7bd8357d8d2d04d5f2126b02bcc48c90636b3 (patch) | |
tree | 45dd0f30fcdbb7c90ff7fbdd1d5301b97fa41f0f | |
parent | f05d59cdad10fde6d50219bb526ff459606c21c7 (diff) | |
parent | 6dcbee5d302ccb5e4a284e7fe7e96e3fcdc0feed (diff) |
Merge "Keep nav button container and back button stable during SUW" into main
-rw-r--r-- | quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java index fbd1b6e3da..e05178dc3d 100644 --- a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java @@ -448,14 +448,16 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT mPropertyHolders.add(new StatePropertyHolder(mBackButton, flags -> (flags & FLAG_IME_VISIBLE) != 0, ROTATION_DRAWABLE_PERCENT, 1f, 0f)); - // Translate back button to be at end/start of other buttons for keyguard + // Translate back button to be at end/start of other buttons for keyguard (only after SUW + // since it is laid to align with SUW actions while in that state) int navButtonSize = mContext.getResources().getDimensionPixelSize( R.dimen.taskbar_nav_buttons_size); boolean isRtl = Utilities.isRtl(mContext.getResources()); if (!mContext.isPhoneMode()) { mPropertyHolders.add(new StatePropertyHolder( - mBackButton, flags -> (flags & FLAG_ONLY_BACK_FOR_BOUNCER_VISIBLE) != 0 - || (flags & FLAG_KEYGUARD_VISIBLE) != 0, + mBackButton, flags -> mContext.isUserSetupComplete() + && ((flags & FLAG_ONLY_BACK_FOR_BOUNCER_VISIBLE) != 0 + || (flags & FLAG_KEYGUARD_VISIBLE) != 0), VIEW_TRANSLATE_X, navButtonSize * (isRtl ? -2 : 2), 0)); } @@ -1293,7 +1295,10 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT boolean isNavbarOnRight = location.isOnLeft(mNavButtonsView.isLayoutRtl()); DeviceProfile dp = mContext.getDeviceProfile(); float navBarTargetStartX; - if (mContext.shouldStartAlignTaskbar()) { + if (!mContext.isUserSetupComplete()) { + // Skip additional translations on the nav bar container while in SUW layout + return 0; + } else if (mContext.shouldStartAlignTaskbar()) { int navBarSpacing = dp.inlineNavButtonsEndSpacingPx; // If the taskbar is start aligned the navigation bar is aligned to the start or end of // the container, depending on the bubble bar location |