Loading packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QS.java +9 −1 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ public interface QS extends FragmentBase { String ACTION = "com.android.systemui.action.PLUGIN_QS"; int VERSION = 14; int VERSION = 15; String TAG = "QS"; Loading @@ -50,6 +50,14 @@ public interface QS extends FragmentBase { void setOverscrolling(boolean overscrolling); void setExpanded(boolean qsExpanded); void setListening(boolean listening); /** * Set whether QQS/QS is visible or not. * * This is different from setExpanded, as it will be true when QQS is visible. In particular, * it should be false when device is locked and only notifications (in lockscreen) are visible. */ void setQsVisible(boolean qsVisible); boolean isShowingDetail(); void closeDetail(); void animateHeaderSlidingOut(); Loading packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +28 −4 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca private static final boolean DEBUG = false; private static final String EXTRA_EXPANDED = "expanded"; private static final String EXTRA_LISTENING = "listening"; private static final String EXTRA_VISIBLE = "visible"; private final Rect mQsBounds = new Rect(); private final StatusBarStateController mStatusBarStateController; Loading Loading @@ -148,6 +149,10 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca private boolean mOverScrolling; // Whether QQS or QS is visible. When in lockscreen, this is true if and only if QQS or QS is // visible; private boolean mQsVisible; @Inject public QSFragment(RemoteInputQuickSettingsDisabler remoteInputQsDisabler, QSTileHost qsTileHost, Loading Loading @@ -224,6 +229,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mQSCustomizerController.init(); mQSCustomizerController.setQs(this); if (savedInstanceState != null) { setQsVisible(savedInstanceState.getBoolean(EXTRA_VISIBLE)); setExpanded(savedInstanceState.getBoolean(EXTRA_EXPANDED)); setListening(savedInstanceState.getBoolean(EXTRA_LISTENING)); setEditLocation(view); Loading Loading @@ -285,6 +291,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca super.onSaveInstanceState(outState); outState.putBoolean(EXTRA_EXPANDED, mQsExpanded); outState.putBoolean(EXTRA_LISTENING, mListening); outState.putBoolean(EXTRA_VISIBLE, mQsVisible); if (mQSCustomizerController != null) { mQSCustomizerController.saveInstanceState(outState); } Loading @@ -303,6 +310,11 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca return mQsExpanded; } @VisibleForTesting boolean isQsVisible() { return mQsVisible; } @Override public View getHeader() { return mHeader; Loading Loading @@ -458,7 +470,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca public void setExpanded(boolean expanded) { if (DEBUG) Log.d(TAG, "setExpanded " + expanded); mQsExpanded = expanded; mQSPanelController.setListening(mListening, mQsExpanded); updateQsPanelControllerListening(); updateQsState(); } Loading Loading @@ -486,9 +498,20 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca public void setListening(boolean listening) { if (DEBUG) Log.d(TAG, "setListening " + listening); mListening = listening; mQSContainerImplController.setListening(listening); mQSFooterActionController.setListening(listening); mQSPanelController.setListening(mListening, mQsExpanded); mQSContainerImplController.setListening(listening && mQsVisible); mQSFooterActionController.setListening(listening && mQsVisible); updateQsPanelControllerListening(); } private void updateQsPanelControllerListening() { mQSPanelController.setListening(mListening && mQsVisible, mQsExpanded); } @Override public void setQsVisible(boolean visible) { if (DEBUG) Log.d(TAG, "setQsVisible " + visible); mQsVisible = visible; setListening(mListening); } @Override Loading Loading @@ -836,6 +859,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca indentingPw.println("mHeaderAnimating: " + mHeaderAnimating); indentingPw.println("mStackScrollerOverscrolling: " + mStackScrollerOverscrolling); indentingPw.println("mListening: " + mListening); indentingPw.println("mQsVisible: " + mQsVisible); indentingPw.println("mLayoutDirection: " + mLayoutDirection); indentingPw.println("mLastQSExpansion: " + mLastQSExpansion); indentingPw.println("mLastPanelFraction: " + mLastPanelFraction); Loading packages/SystemUI/src/com/android/systemui/qs/QSPanelController.java +0 −3 Original line number Diff line number Diff line Loading @@ -161,9 +161,6 @@ public class QSPanelController extends QSPanelControllerBase<QSPanel> { /** */ public void setListening(boolean listening, boolean expanded) { setListening(listening && expanded); if (mView.isListening()) { refreshAllTiles(); } // Set the listening as soon as the QS fragment starts listening regardless of the //expansion, so it will update the current brightness before the slider is visible. Loading packages/SystemUI/src/com/android/systemui/qs/QSPanelControllerBase.java +5 −0 Original line number Diff line number Diff line Loading @@ -308,12 +308,17 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr } void setListening(boolean listening) { if (mView.isListening() == listening) return; mView.setListening(listening); if (mView.getTileLayout() != null) { mQSLogger.logAllTilesChangeListening(listening, mView.getDumpableTag(), mCachedSpecs); mView.getTileLayout().setListening(listening, mUiEventLogger); } if (mView.isListening()) { refreshAllTiles(); } } boolean switchTileLayout(boolean force) { Loading packages/SystemUI/src/com/android/systemui/qs/QuickQSPanelController.java +0 −9 Original line number Diff line number Diff line Loading @@ -104,15 +104,6 @@ public class QuickQSPanelController extends QSPanelControllerBase<QuickQSPanel> mView.removeOnConfigurationChangedListener(mOnConfigurationChangedListener); } @Override void setListening(boolean listening) { super.setListening(listening); } public boolean isListening() { return mView.isListening(); } private void setMaxTiles(int parseNumTiles) { mView.setMaxTiles(parseNumTiles); setTiles(); Loading Loading
packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QS.java +9 −1 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ public interface QS extends FragmentBase { String ACTION = "com.android.systemui.action.PLUGIN_QS"; int VERSION = 14; int VERSION = 15; String TAG = "QS"; Loading @@ -50,6 +50,14 @@ public interface QS extends FragmentBase { void setOverscrolling(boolean overscrolling); void setExpanded(boolean qsExpanded); void setListening(boolean listening); /** * Set whether QQS/QS is visible or not. * * This is different from setExpanded, as it will be true when QQS is visible. In particular, * it should be false when device is locked and only notifications (in lockscreen) are visible. */ void setQsVisible(boolean qsVisible); boolean isShowingDetail(); void closeDetail(); void animateHeaderSlidingOut(); Loading
packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +28 −4 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca private static final boolean DEBUG = false; private static final String EXTRA_EXPANDED = "expanded"; private static final String EXTRA_LISTENING = "listening"; private static final String EXTRA_VISIBLE = "visible"; private final Rect mQsBounds = new Rect(); private final StatusBarStateController mStatusBarStateController; Loading Loading @@ -148,6 +149,10 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca private boolean mOverScrolling; // Whether QQS or QS is visible. When in lockscreen, this is true if and only if QQS or QS is // visible; private boolean mQsVisible; @Inject public QSFragment(RemoteInputQuickSettingsDisabler remoteInputQsDisabler, QSTileHost qsTileHost, Loading Loading @@ -224,6 +229,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mQSCustomizerController.init(); mQSCustomizerController.setQs(this); if (savedInstanceState != null) { setQsVisible(savedInstanceState.getBoolean(EXTRA_VISIBLE)); setExpanded(savedInstanceState.getBoolean(EXTRA_EXPANDED)); setListening(savedInstanceState.getBoolean(EXTRA_LISTENING)); setEditLocation(view); Loading Loading @@ -285,6 +291,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca super.onSaveInstanceState(outState); outState.putBoolean(EXTRA_EXPANDED, mQsExpanded); outState.putBoolean(EXTRA_LISTENING, mListening); outState.putBoolean(EXTRA_VISIBLE, mQsVisible); if (mQSCustomizerController != null) { mQSCustomizerController.saveInstanceState(outState); } Loading @@ -303,6 +310,11 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca return mQsExpanded; } @VisibleForTesting boolean isQsVisible() { return mQsVisible; } @Override public View getHeader() { return mHeader; Loading Loading @@ -458,7 +470,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca public void setExpanded(boolean expanded) { if (DEBUG) Log.d(TAG, "setExpanded " + expanded); mQsExpanded = expanded; mQSPanelController.setListening(mListening, mQsExpanded); updateQsPanelControllerListening(); updateQsState(); } Loading Loading @@ -486,9 +498,20 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca public void setListening(boolean listening) { if (DEBUG) Log.d(TAG, "setListening " + listening); mListening = listening; mQSContainerImplController.setListening(listening); mQSFooterActionController.setListening(listening); mQSPanelController.setListening(mListening, mQsExpanded); mQSContainerImplController.setListening(listening && mQsVisible); mQSFooterActionController.setListening(listening && mQsVisible); updateQsPanelControllerListening(); } private void updateQsPanelControllerListening() { mQSPanelController.setListening(mListening && mQsVisible, mQsExpanded); } @Override public void setQsVisible(boolean visible) { if (DEBUG) Log.d(TAG, "setQsVisible " + visible); mQsVisible = visible; setListening(mListening); } @Override Loading Loading @@ -836,6 +859,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca indentingPw.println("mHeaderAnimating: " + mHeaderAnimating); indentingPw.println("mStackScrollerOverscrolling: " + mStackScrollerOverscrolling); indentingPw.println("mListening: " + mListening); indentingPw.println("mQsVisible: " + mQsVisible); indentingPw.println("mLayoutDirection: " + mLayoutDirection); indentingPw.println("mLastQSExpansion: " + mLastQSExpansion); indentingPw.println("mLastPanelFraction: " + mLastPanelFraction); Loading
packages/SystemUI/src/com/android/systemui/qs/QSPanelController.java +0 −3 Original line number Diff line number Diff line Loading @@ -161,9 +161,6 @@ public class QSPanelController extends QSPanelControllerBase<QSPanel> { /** */ public void setListening(boolean listening, boolean expanded) { setListening(listening && expanded); if (mView.isListening()) { refreshAllTiles(); } // Set the listening as soon as the QS fragment starts listening regardless of the //expansion, so it will update the current brightness before the slider is visible. Loading
packages/SystemUI/src/com/android/systemui/qs/QSPanelControllerBase.java +5 −0 Original line number Diff line number Diff line Loading @@ -308,12 +308,17 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr } void setListening(boolean listening) { if (mView.isListening() == listening) return; mView.setListening(listening); if (mView.getTileLayout() != null) { mQSLogger.logAllTilesChangeListening(listening, mView.getDumpableTag(), mCachedSpecs); mView.getTileLayout().setListening(listening, mUiEventLogger); } if (mView.isListening()) { refreshAllTiles(); } } boolean switchTileLayout(boolean force) { Loading
packages/SystemUI/src/com/android/systemui/qs/QuickQSPanelController.java +0 −9 Original line number Diff line number Diff line Loading @@ -104,15 +104,6 @@ public class QuickQSPanelController extends QSPanelControllerBase<QuickQSPanel> mView.removeOnConfigurationChangedListener(mOnConfigurationChangedListener); } @Override void setListening(boolean listening) { super.setListening(listening); } public boolean isListening() { return mView.isListening(); } private void setMaxTiles(int parseNumTiles) { mView.setMaxTiles(parseNumTiles); setTiles(); Loading