History log of /frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
bac4b7d1b1f3b2b43136914c6f86702eb24d956f 22-Aug-2017 Lujiang Xue <rogerxue@google.com> Add extensionController based on PackageManager FEATURE

Bug: 64818339

Test: make and flash on 6P and headunit, verified in car mode the phone keep phone status bar, and on headunit, it use car status bar all the time
Change-Id: I6b3de99f4c21a50eb8521bf61f640f12cd6c3f02
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java
2e71d2e9be64e15bb4b4d6daafaa3143e1e8bdd5 14-Jul-2017 Jason Monk <jmonk@google.com> Merge "Take a wrench to the pipes" into oc-dr1-dev am: e1036c93a0
am: bcfe19ebe8

Change-Id: I641b3b59958d360dc622bb55ce4eef1a49752a0e
3b9357f3b9d6f2dae175ad1b92116e17b6df1493 14-Jul-2017 Jason Monk <jmonk@google.com> Take a wrench to the pipes

- Track extensions in garbage tracking because they could be big
- Fix volume dialog cleanup to not leak
- Fix QSFragment cleanup to not leak
- Make DockedStackExistsListener static because it is going to leak
because /Binder/
- Add a secure setting to force on notifications for garbage monitoring
for those that really really want it.

Test: adb shell dumpsys activity service SystemUI | grep -A 12 LEAK
Change-Id: Id5689febd65eb8a22dbb4a0a15ec051fcdbbf8be
Fixes: 38461559
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java
54daefe3aa8dcdee149ce95fd4f8ecf60632c9f1 08-Apr-2017 Anthony Chen <ajchen@google.com> Use custom QS fragment for auto use-case.

Use a custom QS fragment if the UI mode is car. This fragment disables
the quick settings row and expansion. Remove the config options that
used to have disabled this in the phone QSFragment.

To accomplish this, introduce a new QSFooter interface. The old
QSFooter.java now implements this.

Test: boot on phone and Android Auto headunit
Bug: 33210494
Change-Id: I5accc2d27d6725380ca5e271d332a03991c9419b
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java
769139da0397c5b2abf0f6d5fbcf3e2bd33276db 26-May-2017 Jason Monk <jmonk@google.com> resolve merge conflicts of daeafccfa962 to master

Test: I solemnly swear I tested this conflict resolution.
Change-Id: I6d45188c96c63af8e60a553f498bfa9fe1834f39
a29528979cdd6a885869b7651f3b0f93f75843bb 26-May-2017 Jason Monk <jmonk@google.com> Make volume dialog pick up on theme changes

Test: change theme, view volume
Change-Id: I3f5b6ea7fd949e72624458a13b6c953629fcd1b5
Fixes: 38408033
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java
0b80c4e518110ba385a1b83d1e29325f164dc90d 01-May-2017 Jason Monk <jmonk@google.com> Revert "Revert "Extend extension support""

This reverts commit e9f2d284ef044c6df15165092036b9ef80ebb790.

Test: runtest systemui
Change-Id: I6d1ca9af8ee2fb4b242ccd2f9772f7d23cc35866
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java
e9f2d284ef044c6df15165092036b9ef80ebb790 28-Apr-2017 Guang Zhu <guangzhu@google.com> Revert "Extend extension support"

Bug: 37785708

This reverts commit 9933c1cf931c88c9220cc8e4c12fe5d05eb1d940.

Change-Id: Ic96e178835f5a9bbd2416f0e573975c60172388c
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java
9933c1cf931c88c9220cc8e4c12fe5d05eb1d940 27-Apr-2017 Jason Monk <jmonk@google.com> Extend extension support

- Add support for ui mode type selection
- Convert plugin fragment listener over to extensions to be more
versatile
- Add tests

Test: runtest systemui
Change-Id: Id5f28aa14b16e5a12df0434c9792bce551011efb
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java
1d9632df97bdd4879cff0328a46a8fab6fde441a 09-Feb-2017 Jason Monk <jmonk@google.com> New system for plugin + tuner integrations called extensions

An ExtensionController provides an easy way to say I need an
object of interface X. Then a plugin or a tuner factory can
actually provide X when needed or fallback to a default implementation.

Test: runtest systemui
Change-Id: I5e1b76def3c790d7f673867648ffeb13c4d0a829
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/ExtensionControllerImpl.java