summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2025-04-03 18:41:44 -0700
committer Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2025-04-03 18:41:44 -0700
commit0d23daefd1c1c5c6dabd7b34595e451d4a9fbf42 (patch)
treead29df8fa5654289902e12a199299a6c38275c10
parent5f2c7d507570398227324da4f27050087e82c5e5 (diff)
parent9b53a188f45c3cd8da7a436d0afc345f8acda5b3 (diff)
Merge cherrypicks of ['googleplex-android-review.googlesource.com/32837799'] into 25Q2-release.
Change-Id: Ie76585e804636c024d42e1f137edda82a8d12b71
-rw-r--r--quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java4
-rw-r--r--quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java4
2 files changed, 7 insertions, 1 deletions
diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java
index e597148462..f0f46771d9 100644
--- a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java
+++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java
@@ -426,6 +426,10 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
return mIsStashed;
}
+ public boolean isDeviceLocked() {
+ return hasAnyFlag(FLAG_STASHED_DEVICE_LOCKED);
+ }
+
/**
* Sets the hotseat stashed.
* b/373429249 - we might change this behavior if we remove the scrim, that's why we're keeping
diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java
index ac9d2ba8bf..4b600eed15 100644
--- a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java
+++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java
@@ -948,11 +948,13 @@ public class TaskbarViewController implements TaskbarControllers.LoggableTaskbar
launcherDp.numShownHotseatIcons);
boolean isToHome = mControllers.uiController.isIconAlignedWithHotseat();
+ boolean isDeviceLocked = mControllers.taskbarStashController.isDeviceLocked();
// If Hotseat is not the top element, Taskbar should maintain in-app state as it fades out,
// or fade in while already in in-app state.
Interpolator interpolator = mIsHotseatIconOnTopWhenAligned ? LINEAR : FINAL_FRAME;
- int offsetY = taskbarDp.getTaskbarOffsetY();
+ int offsetY =
+ isDeviceLocked ? taskbarDp.getTaskbarOffsetY() : launcherDp.getTaskbarOffsetY();
setter.setFloat(mTaskbarIconTranslationYForHome, VALUE, -offsetY, interpolator);
setter.setFloat(mTaskbarNavButtonTranslationY, VALUE, -offsetY, interpolator);
setter.setFloat(mTaskbarNavButtonTranslationYForInAppDisplay, VALUE, offsetY, interpolator);