summaryrefslogtreecommitdiff
path: root/packages/SystemUI/src/com/android/systemui/tuner/PluginFragment.java
Commit message (Collapse)AuthorAgeFilesLines
* Add Customization LibHawkwood Glazier2022-11-181-1/+1
| | | | | | Bug: 258424862 Test: Manually rebuilt everything Change-Id: If683023d2f592bb09827a50fbc79559b5b57cb3a
* Revert "Revert "2/N Rename PluginInstanceManager to PluginAction..."Dave Mankoff2021-09-101-2/+2
| | | | | | | | | | | | | Revert submission 15798157-revert-15560568-b194781951-flags-8-ZUNMWRYIZP Reason for revert: Restoring with a fix. Reverted Changes: I417dd4edd:Revert "5/N Remove PluginInitializer entirely." Ia5f864646:Revert "4/N Remove #handleWtfs from PluginInitiali... I70f22b6a5:Revert "3/N Remove #getPrivilegedPlugins from Plug... I07a26c9ff:Revert "2/N Rename PluginInstanceManager to Plugin... Change-Id: I84f52b4222efc9bf406512e45a4ff523681ab77b
* Revert "2/N Rename PluginInstanceManager to PluginActionManager."Dave Mankoff2021-09-091-2/+2
| | | | | | | | | | | | | Revert submission 15560568-b194781951-flags-8 Reason for revert: Broken build. Reverted Changes: Ie522ae3cc:5/N Remove PluginInitializer entirely. Icaeaaee28:4/N Remove #handleWtfs from PluginInitializer. I1c86c246c:3/N Remove #getPrivilegedPlugins from PluginInitia... Id525f27e3:2/N Rename PluginInstanceManager to PluginActionMa... Change-Id: I07a26c9ff526d6c2af194d53282cc8133371efb1
* 2/N Rename PluginInstanceManager to PluginActionManager.Dave Mankoff2021-09-091-2/+2
| | | | | | | | | | | | | | | | | | | | Introduce PluginInstance. PluginManager is in charge of coordinating the whole plugin system. PluginActionManager is in charge of querying for the PackageManager for plugins matching a specific action. PluginActionManager creates PluginInstances for each package it finds, and the PluginInstance is in charge of loading in the actual plugin into the system. This is another step down the path of being able to manually load in plugins into the code before the PluginManager is ready. Bug: 194781951 Test: atest SystemUITests && manual Change-Id: Id525f27e362c29625168b56dc55f2899cd3f8810
* Daggerize Plugin code.Dave Mankoff2021-08-091-2/+2
| | | | | | | | | | | | | | | | | | Restructure the dependencies within all the plugin code and make it suitable for injection. There is still a lot of gnarly code in the plugin architecture, and this is the first step towards cleaning it up. This is also the first step towards being able to load plugins (like the FlagReaderPlugin) _before_ the dagger graph is setup. With this change, it is theoretically possible to directly construct the plugin infrastructure, rather than relying on calls to Dependency#get and other SystemUI idiosyncracies. Bug: 194781951 Test: manual && atest SystemUITests Change-Id: I04da3d12211d9f9d1a5c2c5cd27b6a2d81c3907e
* Track when plugins are disabled due to crashes.Dave Mankoff2018-12-141-1/+5
| | | | | | Bug: 120901833 Change-Id: I41e5c54d059b631befac235b1d3929200764860c Test: atest SystemUITests
* Fixes import ordering.Gus Prevas2018-11-141-5/+5
| | | | | Test: n/a Change-Id: I432e11b52deb7974e50f62076af3b7aa07e364b6
* Don't manage whitelisted pluginsJason Monk2018-11-021-0/+7
| | | | | | | | | | Add sysui to the plugin whitelist and don't manage whitelisted plugins. This will prevent sysui getting all its components disabled when it crashes if we have a plugin compiled into the APK, which we now support. Bug: 118403466 Test: added test Change-Id: I1f65ae44db686e718e23bf1d9f4c06d0ba16056a
* Refactor code to PluginEnablerTony Wickham2018-10-051-18/+20
| | | | | | | | | | | | SystemUI uses PackageManager to enable/disable plugin components. Launcher cannot do this, so we abstract this logic into an interface; Launcher will have a different implementation. Test: "atest com.android.systemui.shared.plugins" build succeeds and all tests pass Bug: 115877296 Change-Id: Ie6f11572026dafa369c99722d63d4daa0ea44fb5
* Move plugin support to shared libTony Wickham2018-09-281-4/+3
| | | | | | | | | | | | | In addition to changing imports, this required some changes to use java 7, since that's what the shared lib needs to be for launcher. See bug for more details on this project. Test: "atest com.android.systemui.shared.plugins" build succeeds and all tests pass Bug: 115877296 Change-Id: Ib79ede0a61664df0ba1a194632a345d2229777fc
* Migrated SystemUI & SettingsLib to androidxAurimas Liutikas2018-04-201-4/+4
| | | | | | Test: make SystemUI SettingsLib Bug:76692459 Change-Id: I248fdf4042a0a97bc6349091da21c936c2d37c95
* Don't send PLUGIN_CHANGED broadcast unless something changedEvan Laird2017-11-091-6/+13
| | | | | | | | | | | | If a plugin changes the layout (e.g., CameraCutout changing status bar height), the preference screen will call persistBoolean, which would always cause PLUGIN_CHANGED to be broadcasted. This causes bad infinite loops. Test: install CameraCutout plugin and navigate to Settings > Sysui tuner > Plugins and watch it loop a lot Change-Id: Id340bbfb0864508f1895bbd1e6cb2849a839bad8
* Tuner plugin settings updatesJason Monk2017-04-061-28/+79
| | | | | | Test: manual Fixes: 33446852 Change-Id: I05c046bb70dff66ea25531503216f121e6618a62
* Add long-click to app info for plugin settingsJason Monk2017-01-231-1/+8
| | | | | Test: manual Change-Id: Ibb702e4f7d2392a96cb4af96d454689224b9f1f1
* Faster plugin updating from UI controlJason Monk2016-10-281-3/+44
| | | | | | | | | | Send a broadcast back and forth to speed up the rate at which plugins are enabled or disabled. Also update make files to handle exclude tests better. Test: Manual Change-Id: Ic8f45c663c3a5e5fd4b3e9e2f79480e155845c14
* Add plugin controls to tunerJason Monk2016-09-271-0/+111
Allow plugins to be manually turned off from within the tuner. This screen only shows itself if at some point in time a plugin has been active on this device. Plugins can also serface settings there by receiving the com.android.systemui.action.PLUGIN_SETTINGS action. Test: Manual Change-Id: Ifb043c85e383fc072c6445ae322293a6401a6f2c