Loading packages/CarSystemUI/src/com/android/systemui/qs/car/CarQSFragment.java +0 −5 Original line number Diff line number Diff line Loading @@ -170,11 +170,6 @@ public class CarQSFragment extends Fragment implements QS { // No detail panel to close. } @Override public void setKeyguardShowing(boolean keyguardShowing) { // No keyguard to show. } @Override public void animateHeaderSlidingIn(long delay) { // No header to animate. Loading packages/SystemUI/Android.bp +6 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ android_library { "--extra-packages", "com.android.keyguard", ], kotlincflags: ["-Xjvm-default=enable"], plugins: ["dagger2-compiler-2.19"], } Loading Loading @@ -128,6 +129,7 @@ android_library { "telephony-common", "android.test.base", ], kotlincflags: ["-Xjvm-default=enable"], aaptflags: [ "--extra-packages", "com.android.keyguard:com.android.systemui", Loading Loading @@ -155,6 +157,8 @@ android_app { "telephony-common", ], kotlincflags: ["-Xjvm-default=enable"], dxflags: ["--multi-dex"], aaptflags: [ "--extra-packages", Loading Loading @@ -191,6 +195,8 @@ android_app { "telephony-common", ], kotlincflags: ["-Xjvm-default=enable"], srcs: [ "legacy/recents/src/**/*.java", "legacy/recents/src/**/I*.aidl", Loading packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QS.java +2 −2 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ public interface QS extends FragmentBase { String ACTION = "com.android.systemui.action.PLUGIN_QS"; int VERSION = 6; int VERSION = 7; String TAG = "QS"; Loading @@ -51,7 +51,7 @@ public interface QS extends FragmentBase { void setListening(boolean listening); boolean isShowingDetail(); void closeDetail(); void setKeyguardShowing(boolean keyguardShowing); default void setShowCollapsedOnKeyguard(boolean showCollapsedOnKeyguard) {} void animateHeaderSlidingIn(long delay); void animateHeaderSlidingOut(); void setQsExpansion(float qsExpansionFraction, float headerTranslation); Loading packages/SystemUI/src/com/android/systemui/SystemUIFactory.java +8 −2 Original line number Diff line number Diff line Loading @@ -50,9 +50,11 @@ import com.android.systemui.statusbar.NotificationMediaManager; import com.android.systemui.statusbar.ScrimView; import com.android.systemui.statusbar.notification.NotificationEntryManager; import com.android.systemui.statusbar.notification.NotificationInterruptionStateProvider; import com.android.systemui.statusbar.notification.NotificationWakeUpCoordinator; import com.android.systemui.statusbar.notification.collection.NotificationData; import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.KeyguardBouncer; import com.android.systemui.statusbar.phone.KeyguardBypassController; import com.android.systemui.statusbar.phone.KeyguardEnvironmentImpl; import com.android.systemui.statusbar.phone.LockIcon; import com.android.systemui.statusbar.phone.LockscreenWallpaper; Loading Loading @@ -155,10 +157,14 @@ public class SystemUIFactory { } public NotificationIconAreaController createNotificationIconAreaController(Context context, StatusBar statusBar, StatusBarStateController statusBarStateController, StatusBar statusBar, NotificationWakeUpCoordinator wakeUpCoordinator, KeyguardBypassController keyguardBypassController, StatusBarStateController statusBarStateController, NotificationListener listener) { return new NotificationIconAreaController(context, statusBar, statusBarStateController, listener, Dependency.get(NotificationMediaManager.class)); wakeUpCoordinator, keyguardBypassController, listener, Dependency.get(NotificationMediaManager.class)); } public KeyguardIndicationController createKeyguardIndicationController(Context context, Loading packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java +29 −4 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha private int mNumQuickTiles; private float mLastPosition; private QSTileHost mHost; private boolean mShowCollapsedOnKeyguard; public QSAnimator(QS qs, QuickQSPanel quickPanel, QSPanel panel) { mQs = qs; Loading @@ -98,12 +99,32 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha public void setOnKeyguard(boolean onKeyguard) { mOnKeyguard = onKeyguard; mQuickQsPanel.setVisibility(mOnKeyguard ? View.INVISIBLE : View.VISIBLE); updateQQSVisibility(); if (mOnKeyguard) { clearAnimationState(); } } /** * Sets whether or not the keyguard is currently being shown with a collapsed header. */ void setShowCollapsedOnKeyguard(boolean showCollapsedOnKeyguard) { mShowCollapsedOnKeyguard = showCollapsedOnKeyguard; updateQQSVisibility(); setCurrentPosition(); } private void setCurrentPosition() { setPosition(mLastPosition); } private void updateQQSVisibility() { mQuickQsPanel.setVisibility(mOnKeyguard && !mShowCollapsedOnKeyguard ? View.INVISIBLE : View.VISIBLE); } public void setHost(QSTileHost qsh) { mHost = qsh; qsh.addCallback(this); Loading Loading @@ -322,7 +343,11 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha public void setPosition(float position) { if (mFirstPageAnimator == null) return; if (mOnKeyguard) { return; if (mShowCollapsedOnKeyguard) { position = 0; } else { position = 1; } } mLastPosition = position; if (mOnFirstPage && mAllowFancy) { Loading Loading @@ -356,7 +381,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha @Override public void onAnimationStarted() { mQuickQsPanel.setVisibility(mOnKeyguard ? View.INVISIBLE : View.VISIBLE); updateQQSVisibility(); if (mOnFirstPage) { final int N = mQuickQsViews.size(); for (int i = 0; i < N; i++) { Loading Loading @@ -410,7 +435,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha @Override public void run() { updateAnimators(); setPosition(mLastPosition); setCurrentPosition(); } }; } Loading
packages/CarSystemUI/src/com/android/systemui/qs/car/CarQSFragment.java +0 −5 Original line number Diff line number Diff line Loading @@ -170,11 +170,6 @@ public class CarQSFragment extends Fragment implements QS { // No detail panel to close. } @Override public void setKeyguardShowing(boolean keyguardShowing) { // No keyguard to show. } @Override public void animateHeaderSlidingIn(long delay) { // No header to animate. Loading
packages/SystemUI/Android.bp +6 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ android_library { "--extra-packages", "com.android.keyguard", ], kotlincflags: ["-Xjvm-default=enable"], plugins: ["dagger2-compiler-2.19"], } Loading Loading @@ -128,6 +129,7 @@ android_library { "telephony-common", "android.test.base", ], kotlincflags: ["-Xjvm-default=enable"], aaptflags: [ "--extra-packages", "com.android.keyguard:com.android.systemui", Loading Loading @@ -155,6 +157,8 @@ android_app { "telephony-common", ], kotlincflags: ["-Xjvm-default=enable"], dxflags: ["--multi-dex"], aaptflags: [ "--extra-packages", Loading Loading @@ -191,6 +195,8 @@ android_app { "telephony-common", ], kotlincflags: ["-Xjvm-default=enable"], srcs: [ "legacy/recents/src/**/*.java", "legacy/recents/src/**/I*.aidl", Loading
packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QS.java +2 −2 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ public interface QS extends FragmentBase { String ACTION = "com.android.systemui.action.PLUGIN_QS"; int VERSION = 6; int VERSION = 7; String TAG = "QS"; Loading @@ -51,7 +51,7 @@ public interface QS extends FragmentBase { void setListening(boolean listening); boolean isShowingDetail(); void closeDetail(); void setKeyguardShowing(boolean keyguardShowing); default void setShowCollapsedOnKeyguard(boolean showCollapsedOnKeyguard) {} void animateHeaderSlidingIn(long delay); void animateHeaderSlidingOut(); void setQsExpansion(float qsExpansionFraction, float headerTranslation); Loading
packages/SystemUI/src/com/android/systemui/SystemUIFactory.java +8 −2 Original line number Diff line number Diff line Loading @@ -50,9 +50,11 @@ import com.android.systemui.statusbar.NotificationMediaManager; import com.android.systemui.statusbar.ScrimView; import com.android.systemui.statusbar.notification.NotificationEntryManager; import com.android.systemui.statusbar.notification.NotificationInterruptionStateProvider; import com.android.systemui.statusbar.notification.NotificationWakeUpCoordinator; import com.android.systemui.statusbar.notification.collection.NotificationData; import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.KeyguardBouncer; import com.android.systemui.statusbar.phone.KeyguardBypassController; import com.android.systemui.statusbar.phone.KeyguardEnvironmentImpl; import com.android.systemui.statusbar.phone.LockIcon; import com.android.systemui.statusbar.phone.LockscreenWallpaper; Loading Loading @@ -155,10 +157,14 @@ public class SystemUIFactory { } public NotificationIconAreaController createNotificationIconAreaController(Context context, StatusBar statusBar, StatusBarStateController statusBarStateController, StatusBar statusBar, NotificationWakeUpCoordinator wakeUpCoordinator, KeyguardBypassController keyguardBypassController, StatusBarStateController statusBarStateController, NotificationListener listener) { return new NotificationIconAreaController(context, statusBar, statusBarStateController, listener, Dependency.get(NotificationMediaManager.class)); wakeUpCoordinator, keyguardBypassController, listener, Dependency.get(NotificationMediaManager.class)); } public KeyguardIndicationController createKeyguardIndicationController(Context context, Loading
packages/SystemUI/src/com/android/systemui/qs/QSAnimator.java +29 −4 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha private int mNumQuickTiles; private float mLastPosition; private QSTileHost mHost; private boolean mShowCollapsedOnKeyguard; public QSAnimator(QS qs, QuickQSPanel quickPanel, QSPanel panel) { mQs = qs; Loading @@ -98,12 +99,32 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha public void setOnKeyguard(boolean onKeyguard) { mOnKeyguard = onKeyguard; mQuickQsPanel.setVisibility(mOnKeyguard ? View.INVISIBLE : View.VISIBLE); updateQQSVisibility(); if (mOnKeyguard) { clearAnimationState(); } } /** * Sets whether or not the keyguard is currently being shown with a collapsed header. */ void setShowCollapsedOnKeyguard(boolean showCollapsedOnKeyguard) { mShowCollapsedOnKeyguard = showCollapsedOnKeyguard; updateQQSVisibility(); setCurrentPosition(); } private void setCurrentPosition() { setPosition(mLastPosition); } private void updateQQSVisibility() { mQuickQsPanel.setVisibility(mOnKeyguard && !mShowCollapsedOnKeyguard ? View.INVISIBLE : View.VISIBLE); } public void setHost(QSTileHost qsh) { mHost = qsh; qsh.addCallback(this); Loading Loading @@ -322,7 +343,11 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha public void setPosition(float position) { if (mFirstPageAnimator == null) return; if (mOnKeyguard) { return; if (mShowCollapsedOnKeyguard) { position = 0; } else { position = 1; } } mLastPosition = position; if (mOnFirstPage && mAllowFancy) { Loading Loading @@ -356,7 +381,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha @Override public void onAnimationStarted() { mQuickQsPanel.setVisibility(mOnKeyguard ? View.INVISIBLE : View.VISIBLE); updateQQSVisibility(); if (mOnFirstPage) { final int N = mQuickQsViews.size(); for (int i = 0; i < N; i++) { Loading Loading @@ -410,7 +435,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha @Override public void run() { updateAnimators(); setPosition(mLastPosition); setCurrentPosition(); } }; }