From e4918c2bc83fcd3deb34ba7d38a392a8425ed520 Mon Sep 17 00:00:00 2001 From: Lucas Dupin Date: Wed, 26 Jan 2022 11:41:05 -0800 Subject: [PATCH] Apply correct squishiness when dragging down on LS NPVC would pass 1 instead of the expected value to QSFragment, due to being unaware of the lock screen expansion amount. Bug: 214044434 Test: manually pull down QS on lock screen when media is present Change-Id: I7d742eaad021c183decd7c7cabfd2638e94361fa --- .../phone/NotificationPanelViewController.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java index 769f689769587..0090a141ee23e 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java @@ -2440,9 +2440,15 @@ public class NotificationPanelViewController extends PanelViewController { private void updateQsExpansion() { if (mQs == null) return; - final float squishiness = - mQsExpandImmediate || mQsExpanded ? 1f : mNotificationStackScrollLayoutController - .getNotificationSquishinessFraction(); + final float squishiness; + if (mQsExpandImmediate || mQsExpanded) { + squishiness = 1; + } else if (mLockscreenShadeTransitionController.getQSDragProgress() > 0) { + squishiness = mLockscreenShadeTransitionController.getQSDragProgress(); + } else { + squishiness = mNotificationStackScrollLayoutController + .getNotificationSquishinessFraction(); + } final float qsExpansionFraction = computeQsExpansionFraction(); final float adjustedExpansionFraction = mShouldUseSplitNotificationShade ? 1f : computeQsExpansionFraction();