Loading packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +2 −1 Original line number Diff line number Diff line Loading @@ -636,7 +636,8 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca && mLastKeyguardAndExpanded == onKeyguardAndExpanded && mLastViewHeight == currentHeight && mLastHeaderTranslation == headerTranslation && mSquishinessFraction == squishinessFraction) { && mSquishinessFraction == squishinessFraction && mLastPanelFraction == panelExpansionFraction) { return; } mLastHeaderTranslation = headerTranslation; Loading packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +2 −2 Original line number Diff line number Diff line Loading @@ -3706,10 +3706,10 @@ public final class NotificationPanelViewController implements Dumpable { mHeightAnimator.end(); } } mQsController.setShadeExpandedHeight(mExpandedHeight); mExpansionDragDownAmountPx = h; mExpandedFraction = Math.min(1f, maxPanelHeight == 0 ? 0 : mExpandedHeight / maxPanelHeight); mQsController.setShadeExpansion(mExpandedHeight, mExpandedFraction); mExpansionDragDownAmountPx = h; mAmbientState.setExpansionFraction(mExpandedFraction); onHeightUpdated(mExpandedHeight); updatePanelExpansionAndVisibility(); Loading packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java +3 −8 Original line number Diff line number Diff line Loading @@ -339,7 +339,6 @@ public class QuickSettingsController { mFeatureFlags = featureFlags; mInteractionJankMonitor = interactionJankMonitor; mShadeExpansionStateManager.addExpansionListener(this::onPanelExpansionChanged); mLockscreenShadeTransitionController.addCallback(new LockscreenShadeTransitionCallback()); } Loading Loading @@ -845,8 +844,9 @@ public class QuickSettingsController { mCollapsedOnDown = collapsedOnDown; } void setShadeExpandedHeight(float shadeExpandedHeight) { mShadeExpandedHeight = shadeExpandedHeight; void setShadeExpansion(float expandedHeight, float expandedFraction) { mShadeExpandedHeight = expandedHeight; mShadeExpandedFraction = expandedFraction; } @VisibleForTesting Loading Loading @@ -1698,11 +1698,6 @@ public class QuickSettingsController { return false; } @VisibleForTesting void onPanelExpansionChanged(ShadeExpansionChangeEvent event) { mShadeExpandedFraction = event.getFraction(); } /** * Animate QS closing by flinging it. * If QS is expanded, it will collapse into QQS and stop. Loading packages/SystemUI/tests/src/com/android/systemui/shade/QuickSettingsControllerTest.java +7 −14 Original line number Diff line number Diff line Loading @@ -275,9 +275,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { @Test public void testPanelStaysOpenWhenClosingQs() { mShadeExpansionStateManager.onPanelExpansionChanged(/* fraction= */ 1, /* expanded= */ true, /* tracking= */ false, /* dragDownPxAmount= */ 0); mQsController.setShadeExpandedHeight(1); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); float shadeExpandedHeight = mQsController.getShadeExpandedHeight(); mQsController.animateCloseQs(false); Loading @@ -289,7 +287,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { public void interceptTouchEvent_withinQs_shadeExpanded_startsQsTracking() { mQsController.setQs(mQs); mQsController.setShadeExpandedHeight(1f); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); mQsController.onIntercept( createMotionEvent(0, 0, ACTION_DOWN)); mQsController.onIntercept( Loading @@ -303,7 +301,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { enableSplitShade(true); mQsController.setQs(mQs); mQsController.setShadeExpandedHeight(1f); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); mQsController.onIntercept( createMotionEvent(0, 0, ACTION_DOWN)); mQsController.onIntercept( Loading Loading @@ -342,13 +340,8 @@ public class QuickSettingsControllerTest extends SysuiTestCase { public void handleTouch_downActionInQsArea() { mQsController.setQs(mQs); mQsController.setBarState(SHADE); mQsController.onPanelExpansionChanged( new ShadeExpansionChangeEvent( 0.5f, true, true, 0 )); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 0.5f); MotionEvent event = createMotionEvent(QS_FRAME_WIDTH / 2, QS_FRAME_BOTTOM / 2, ACTION_DOWN); mQsController.handleTouch(event, false, false); Loading Loading @@ -385,7 +378,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { @Test public void handleTouch_isConflictingExpansionGestureSet() { assertThat(mQsController.isConflictingExpansionGesture()).isFalse(); mShadeExpansionStateManager.onPanelExpansionChanged(1f, true, false, 0f); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); mQsController.handleTouch(MotionEvent.obtain(0L /* downTime */, 0L /* eventTime */, ACTION_DOWN, 0f /* x */, 0f /* y */, 0 /* metaState */), false, false); Loading @@ -394,7 +387,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { @Test public void handleTouch_isConflictingExpansionGestureSet_cancel() { mShadeExpansionStateManager.onPanelExpansionChanged(1f, true, false, 0f); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); mQsController.handleTouch(createMotionEvent(0, 0, ACTION_DOWN), false, false); assertThat(mQsController.isConflictingExpansionGesture()).isTrue(); mQsController.handleTouch(createMotionEvent(0, 0, ACTION_UP), true, true); Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +2 −1 Original line number Diff line number Diff line Loading @@ -636,7 +636,8 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca && mLastKeyguardAndExpanded == onKeyguardAndExpanded && mLastViewHeight == currentHeight && mLastHeaderTranslation == headerTranslation && mSquishinessFraction == squishinessFraction) { && mSquishinessFraction == squishinessFraction && mLastPanelFraction == panelExpansionFraction) { return; } mLastHeaderTranslation = headerTranslation; Loading
packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +2 −2 Original line number Diff line number Diff line Loading @@ -3706,10 +3706,10 @@ public final class NotificationPanelViewController implements Dumpable { mHeightAnimator.end(); } } mQsController.setShadeExpandedHeight(mExpandedHeight); mExpansionDragDownAmountPx = h; mExpandedFraction = Math.min(1f, maxPanelHeight == 0 ? 0 : mExpandedHeight / maxPanelHeight); mQsController.setShadeExpansion(mExpandedHeight, mExpandedFraction); mExpansionDragDownAmountPx = h; mAmbientState.setExpansionFraction(mExpandedFraction); onHeightUpdated(mExpandedHeight); updatePanelExpansionAndVisibility(); Loading
packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java +3 −8 Original line number Diff line number Diff line Loading @@ -339,7 +339,6 @@ public class QuickSettingsController { mFeatureFlags = featureFlags; mInteractionJankMonitor = interactionJankMonitor; mShadeExpansionStateManager.addExpansionListener(this::onPanelExpansionChanged); mLockscreenShadeTransitionController.addCallback(new LockscreenShadeTransitionCallback()); } Loading Loading @@ -845,8 +844,9 @@ public class QuickSettingsController { mCollapsedOnDown = collapsedOnDown; } void setShadeExpandedHeight(float shadeExpandedHeight) { mShadeExpandedHeight = shadeExpandedHeight; void setShadeExpansion(float expandedHeight, float expandedFraction) { mShadeExpandedHeight = expandedHeight; mShadeExpandedFraction = expandedFraction; } @VisibleForTesting Loading Loading @@ -1698,11 +1698,6 @@ public class QuickSettingsController { return false; } @VisibleForTesting void onPanelExpansionChanged(ShadeExpansionChangeEvent event) { mShadeExpandedFraction = event.getFraction(); } /** * Animate QS closing by flinging it. * If QS is expanded, it will collapse into QQS and stop. Loading
packages/SystemUI/tests/src/com/android/systemui/shade/QuickSettingsControllerTest.java +7 −14 Original line number Diff line number Diff line Loading @@ -275,9 +275,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { @Test public void testPanelStaysOpenWhenClosingQs() { mShadeExpansionStateManager.onPanelExpansionChanged(/* fraction= */ 1, /* expanded= */ true, /* tracking= */ false, /* dragDownPxAmount= */ 0); mQsController.setShadeExpandedHeight(1); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); float shadeExpandedHeight = mQsController.getShadeExpandedHeight(); mQsController.animateCloseQs(false); Loading @@ -289,7 +287,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { public void interceptTouchEvent_withinQs_shadeExpanded_startsQsTracking() { mQsController.setQs(mQs); mQsController.setShadeExpandedHeight(1f); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); mQsController.onIntercept( createMotionEvent(0, 0, ACTION_DOWN)); mQsController.onIntercept( Loading @@ -303,7 +301,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { enableSplitShade(true); mQsController.setQs(mQs); mQsController.setShadeExpandedHeight(1f); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); mQsController.onIntercept( createMotionEvent(0, 0, ACTION_DOWN)); mQsController.onIntercept( Loading Loading @@ -342,13 +340,8 @@ public class QuickSettingsControllerTest extends SysuiTestCase { public void handleTouch_downActionInQsArea() { mQsController.setQs(mQs); mQsController.setBarState(SHADE); mQsController.onPanelExpansionChanged( new ShadeExpansionChangeEvent( 0.5f, true, true, 0 )); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 0.5f); MotionEvent event = createMotionEvent(QS_FRAME_WIDTH / 2, QS_FRAME_BOTTOM / 2, ACTION_DOWN); mQsController.handleTouch(event, false, false); Loading Loading @@ -385,7 +378,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { @Test public void handleTouch_isConflictingExpansionGestureSet() { assertThat(mQsController.isConflictingExpansionGesture()).isFalse(); mShadeExpansionStateManager.onPanelExpansionChanged(1f, true, false, 0f); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); mQsController.handleTouch(MotionEvent.obtain(0L /* downTime */, 0L /* eventTime */, ACTION_DOWN, 0f /* x */, 0f /* y */, 0 /* metaState */), false, false); Loading @@ -394,7 +387,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase { @Test public void handleTouch_isConflictingExpansionGestureSet_cancel() { mShadeExpansionStateManager.onPanelExpansionChanged(1f, true, false, 0f); mQsController.setShadeExpansion(/* shadeExpandedHeight= */ 1, /* expandedFraction=*/ 1); mQsController.handleTouch(createMotionEvent(0, 0, ACTION_DOWN), false, false); assertThat(mQsController.isConflictingExpansionGesture()).isTrue(); mQsController.handleTouch(createMotionEvent(0, 0, ACTION_UP), true, true); Loading