Merge "QS in split shade should listen to changes earlier" into tm-qpr-dev

This commit is contained in:
TreeHugger Robot
2022-11-11 14:36:05 +00:00
committed by Android (Google) Code Review
2 changed files with 18 additions and 1 deletions

View File

@@ -515,7 +515,13 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
public void setExpanded(boolean expanded) {
if (DEBUG) Log.d(TAG, "setExpanded " + expanded);
mQsExpanded = expanded;
updateQsPanelControllerListening();
if (mInSplitShade && mQsExpanded) {
// in split shade QS is expanded immediately when shade expansion starts and then we
// also need to listen to changes - otherwise QS is updated only once its fully expanded
setListening(true);
} else {
updateQsPanelControllerListening();
}
updateQsState();
}

View File

@@ -439,6 +439,17 @@ public class QSFragmentTest extends SysuiBaseFragmentTest {
verify(mQSPanelController).setExpanded(false);
}
@Test
public void startsListeningAfterStateChangeToExpanded_inSplitShade() {
QSFragment fragment = resumeAndGetFragment();
enableSplitShade();
fragment.setQsVisible(true);
clearInvocations(mQSPanelController);
fragment.setExpanded(true);
verify(mQSPanelController).setListening(true, true);
}
@Override
protected Fragment instantiate(Context context, String className, Bundle arguments) {
MockitoAnnotations.initMocks(this);