Commit Graph

5 Commits

Author SHA1 Message Date
Steve Kondik
26977b4a75 cmsdk: Refactor Parts to use RemotePreference
* Delete ALL the codes!

Change-Id: I839ba927f03363601452bdc3d894e09549366302
2016-10-17 19:24:29 -07:00
Steve Kondik
c27e31ffd7 cmsdk: Add support for PartsRefresher to CMPartsPreference
* Allow CMParts to update the summary (or any detail) of a preference
   so it can be shown correctly in the UI.
 * Also some cleanup and refactoring around the parts list.

Change-Id: Idc16a7eb1a1e4170671fd068bd240b88fadfb577
2016-10-11 02:36:10 -07:00
Steve Kondik
5ba48458e1 cmsdk: Change how parts are launched
* Encode the part into the action and use an explicit intent instead
   of relying on extras.

Change-Id: I4f035d6b839e9701e20a9b78dbe2a39757aad13e
2016-10-08 04:22:30 -07:00
Steve Kondik
2d61e0ceba cmsdk: Add constraints and behaviors for our preferences
* Add a new set of attributes which can be declared in the
   preference XML which will cause the preference to be
   removed from the hierarchy if the constraint is not met.
   Currently we can check for installed packages, system
   properties, config references, and system features.
 * CMPartsPreference is also updated to use similar logic
   based on the external XML.

Change-Id: If8fb39cd3312623e38bb3498bfb3f29ed8b444d6
2016-09-19 03:22:36 -07:00
Steve Kondik
7db76d6a5d cmsdk: Add CMParts API
* Add a Preference subclass which queries CMParts and handles all
   the work needed to add a new part into Settings with a single
   line of XML.
 * The parts list lives in the CMParts app as res/xml/parts_catalog.xml
 * We also support receiving a broadcast to update the title/summary.

Change-Id: Iaceddc85272718ba93e4086cc2577c3b016419e2
2016-09-13 10:27:01 -07:00