Commit Graph

635 Commits

Author SHA1 Message Date
Zhao Wei Liew
5d787c24d0 cmsdk: preference: Add SecureSettingSwitchPreference
We may need to store/retrieve secure settings in some cases.

Change-Id: Ibf329652d8d057485e39060c956846755c3a91d2
2016-10-13 19:55:57 +08:00
Steve Kondik
f4cd277473 cmsdk: Update performance profile descriptions
Change-Id: Ib7daffb32a74ec63d5845401b191dd30f76fa932
2016-10-13 04:13:53 -07:00
Steve Kondik
cd98e0b30b cmsdk: Rework the PerformanceManager
* Added a proper API for this thing
 * Pass objects around with necessary metadata, pre-filtered and sorted
 * Added event log and service dump
 * Simplified locking and adjusted for performance / correctness
 * Clarified/beautified code where possible
 * TODO:
   - Write profile descriptions
   - Finish the UI
   - Clean up javadocs
   - Do something with per-app profiles, maybe

Change-Id: Ie2ef84031e81a18e95dcd62392c7e6939860d933
2016-10-12 04:06:33 -07:00
Steve Kondik
7928707006 cmsdk: Update API
* Unbreak the build, we added a new public permission

Change-Id: I90fdd88f0296fd1b0e3f14a8caf5b61705084741
2016-10-11 08:19:36 -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
Zhao Wei Liew
33fc2d4385 cmsdk: Migrate STYLUS_ICON_ENABLED to CMSettings
Change-Id: If40a8f390d4105812e7fab89e3612f21d6d206a4
2016-10-09 05:47:30 -07:00
Zhao Wei Liew
a9367b4aac cmsdk: Remove duplicate legacy system element
This is already in the array several lines above.

Change-Id: I0e046902dc1bf01ea445587e1f8a4e7f8520051c
2016-10-09 05:47:09 -07:00
Steve Kondik
152ef22084 Merge branch 'cm-13.0' of git://github.com/CyanogenMod/cm_platform_sdk into cm-14.0
Change-Id: I28fdf53785f1ec81f5d811c099e81acdb91e0009
2016-10-09 05:20:44 -07:00
Steve Kondik
0cee14b03c cmsdk: Start Weather service in onUnlockUser
* Otherwise we get a bunch of noise at startup

Change-Id: I40ebd0767a090171cfcb46340f132bf36c9494b5
2016-10-09 02:23:34 -07:00
Steve Kondik
08086df9d0 cmsdk: Add constraints support for CMHardware features
* This patch will make it easy to hide preferences based on the
   lack of a CMHardware feature. In the preference, specify this:

     cm:requiresFeature="cmhardware:FEATURE_KEY_DISABLE"

   ..and the preference will magically be removed if the feature
   is not supported.

Change-Id: I51699df7b39bb38b9ea69c93ade658736f89b988
2016-10-08 19:37:20 -07:00
Steve Kondik
009662e24e cmsdk: Re-enable use of custom AIDL generation
Change-Id: I23e18d56626032bd828484954bae5251cc3b8158
2016-10-08 13:26:42 -07:00
Steve Kondik
0452ebac72 cmsdk: Add search resources plumbing for CMParts
Change-Id: I541bbbabd81eb249b7696f23d5122b6a5f4f8f50
2016-10-08 04:22:31 -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
d34d
c4f27d5b81 Themes: Introduce theme mixes into ThemesContract
Change-Id: I6341bada8e3ef674b272621f90bc9beb28767a59
TICKET: CYNGNOS-2121
2016-10-07 10:14:28 -07:00
Steve Kondik
5d08519c6c cmsdk: Add owner constraint for preferences
* Set "cm:requiresOwner=true" to enforce that the current user
   is an owner, otherwise the preference will be removed.

Change-Id: I20d1348f58a855d07676882db773f73687396a6d
2016-09-25 23:17:49 -07:00
pinky@build01
2f32195b3a Automatic translation import
Change-Id: I01b303114376f6f8fe72d873d8cf3ce46ee05fd0
Ticket: -
2016-09-25 00:16:01 -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
d34d
06aec1f6f2 themes: Relabel theme dir after creation
After creating the theme directory it will be labeled as a
system_data_file.  By calling SELinux.restorecon() the directory
will be correctly labeled as a themeservice_app_data_file

Change-Id: I73a28da883a467bf8859d879dbe22962424e4a23
TICKET: NIGHTLIES-3349
2016-09-15 10:43:20 -07:00
Steve Kondik
9faa2740a5 cmsdk: Add ListPreference helpers backed by CMSettings
Change-Id: Ide607a4ba3b220d82aff5019f61ecdc7afe0a523
2016-09-14 01:47:44 -07:00
Steve Kondik
3b6cfcc7d5 cmsdk: Move unnecessary strings out of here
* These can live in CMParts now

Change-Id: I766e902887be976b984a4db38310a1a7756c4ef3
2016-09-13 10:33:17 -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
Steve Kondik
683c67fdd4 cmsdk: Fix LiveDisplay
* Google changed the way TwilightService works in N, which was never
   a public API to begin with. Create a local version to avoid this
   problem in the future, which also contains the logic we expect
   and have tested extensively.

Change-Id: I11098b14fa75664ce8efbc34888c6f97e3af5ca1
2016-09-13 10:26:34 -07:00
Steve Kondik
5dec2bb8fc cmsdk: Fix tests for N
Change-Id: I49175f9e60440ea40993d1d7a0cc3f64cf92d010
2016-09-13 10:26:26 -07:00
Steve Kondik
ad90c58703 cmsdk: Mark HOTWORD_INPUT_CHANGED as a protected broadcast
Change-Id: I2511fe7e8c9c29022cc232e95747a71c5120ce57
2016-09-13 09:48:27 -07:00
Danny Baumann
fceb077b6f Don't unboundedly enqueue transition messages.
As long as the light sensor is providing values, each value change will
enqueue a transition message, which may queue up. Stop doing that and
ensure only one transition message is queued at any given time.

Change-Id: I6e9c5b265066089ff9e0cea7237c2023ed1af30c
2016-09-12 07:31:07 -07:00
Danny Baumann
a110c75eb9 Don't unboundedly enqueue transition messages.
As long as the light sensor is providing values, each value change will
enqueue a transition message, which may queue up. Stop doing that and
ensure only one transition message is queued at any given time.

Change-Id: I6e9c5b265066089ff9e0cea7237c2023ed1af30c
2016-09-12 16:18:22 +02:00
Steve Kondik
3da45e19ad cmsdk: Untangle internal vs. external dependencies
* The public SDK build is currently including AIDLs which are
   meant to be used for internal purposes only. My assumption
   is that this particular implementation was done before we
   split off an "internal" SDK, which is used by the platform itself.
 * The issue came up when adding an AIDL which has a backing
   Java data object which was not included.
 * It should be safe to simply hide this interface. All references
   to it are hidden already. It is only used for internal purposes
   and does not change the API.
 * With the internal dependencies removed from the public SDK, we
   can completely remove the reference in the makefile.

Change-Id: I0515815543feb077ee5e289b9f900e28758c6e98
2016-09-11 13:54:30 -07:00
Steve Kondik
7be730bbf1 cmsdk: Add CMSettings preference helpers
* These lived in the Settings app previously, but are now moved as
   we need them in a few places.
 * The support library required to use these helpers, but we
   intentionally reference it using LOCAL_JAVA_LIBRARIES so the
   application will need to declare a dependency.

Change-Id: I56844def5e1100ca0300d0027312cc9adcaab941
2016-09-08 13:41:16 -07:00
clyde@build01
f15f366c62 Automatic translation import
Change-Id: Ia86641b028e5799beed97b40fe3f0c9326ceeacd
Ticket: -
2016-09-06 20:06:59 -07:00
Steve Kondik
aac8bdc05d cmsdk: Introduce API level 7 - Guava
Change-Id: I9fda50cc46d15e4f89a29303be18c8947befc3e1
2016-09-04 04:35:09 -07:00
Steve Kondik
fe3b9f0842 cmsdk: Reenable permissions
Change-Id: I59057f5661cd2db6c4555f4d4b855ad4a903abc9
2016-09-04 04:19:45 -07:00
Steve Kondik
197a49b2ce cmsdk: Add shared strings for lights and PG
Change-Id: I113de48c628cf702bcd23cf0df69900957483635
2016-09-03 16:33:28 -07:00
Steve Kondik
fef2bd7b49 cmsdk: Invoke aapt with custom identifier
* Now that it works on N

Change-Id: Ia0f78966745b974cd98debe633fb91330b6247c3
2016-08-31 22:27:00 -07:00
Steve Kondik
d64ea163e2 cmsdk: Set directBootAware for CMSettingsProvider
* This is needed for providers which must start early.

Change-Id: Id44dc97dff1348766cbad37656486a787f716390
2016-08-31 22:26:51 -07:00
Roman Birg
662cb51642 cmsdk: fix visible check in hasChanged
Previously the visible check was comparing the newly set value to
itself. Now we cache the old value, set new value, and can do a proper
comparison.

Change-Id: Idbe921bfe9e311551d6bfbad432c647c129f376e
Signed-off-by: Roman Birg <roman@cyngn.com>
2016-08-30 16:00:36 -07:00
pinky@build01
70da0ef9dc Automatic translation import
Change-Id: I40d9cfd605acd7af9349354de5e06c45c17932c0
Ticket: -
2016-08-29 14:02:09 -07:00
Steve Kondik
6f2edde8a7 cmsdk: Temp fixes for bringup
Change-Id: I11e7425c523081f9cc52c7d3daf56cfabfe6424f
2016-08-29 05:43:29 -07:00
Steve Kondik
d2cce2b154 cmsdk: Add reason string to PowerManager.shutdown call
Change-Id: I5f8c782514e44bbb44c1409db88de94591466fd2
2016-08-29 03:20:25 -07:00
Steve Kondik
9046c4ca64 cmsdk: Use getDataSystemDirectory
* Environment.getSystemSecureDirectory is not a thing on N

Change-Id: I00725f53a6d8f6c412cb064868b463e8dab53327
2016-08-29 02:19:51 -07:00
Steve Kondik
613ec77559 cmsdk: Move UserContentObserver from framework
* This is used by LiveDisplay, but may be useful for other purposes.
   Move it into the internal/common package instead of keeping an
   external dependency.

Change-Id: I87c0af11e19ecaea4a1a5b736fc286cd9a8ac55c
2016-08-29 02:19:50 -07:00
Steve Kondik
5501335568 cmsdk: Remove Wimax toggle
* This was specific to an ancient HTC implementation of Wimax and
   is no longer a thing. Feel free to revert if someone brings
   up Crespo4g :)

Change-Id: I64b50f8e6df443108ae84a96303ba7802cbed653
2016-08-29 00:55:09 -07:00
Steve Kondik
98a1f6101f cmsdk: Build resources with --private-symbols flag
* Manifest attribute is deprecated on N

Change-Id: I6f5bf49c99c985b6cf2a2492420ac012dbe6cd22
2016-08-29 00:50:06 -07:00
Steve Kondik
d22315e883 cmsdk: Revert custom dexopt changes
* Dexopt is no longer a thing on N.

Revert "You are now a developer!"

This reverts commit 2059ea6908.

Revert "[1/2] cmsdk: cm custom boot dexopt UI"

This reverts commit 6e5ab27fbb.

Change-Id: Ie50e8e6a77172d2b5b0659be831e7dd7a19fee04
2016-08-29 00:50:06 -07:00
pinky@build01
86879d1fa5 Automatic translation import
Change-Id: I7c1f2ebb5c41b171d3a5defff0884d08ffee2514
Ticket: -
2016-08-27 14:23:12 -07:00
Michael Bestas
2059ea6908 You are now a developer!
* Show alternative brand logo in dexopt screen
  when developer options are enabled
* Drawable by Asher

Change-Id: Ie100d7c3e9c96a7ad64c4cd65195d6f531090140
2016-08-20 18:07:38 +03:00
Adnan Begovic
c349280cf8 cmsdk: Finalize api level 6 (Fig).
Change-Id: I529806e5526faf7d23689354a6cc958d9989b95c
2016-08-17 14:18:44 -07:00
Danesh M
e1ba9407f7 CMSDK : Fix generateAlertColorFromDrawable for non BitmapDrawable
In the case that the bitmap being passed in was not a bitmap drawable,
we were not retaining any of the attributes from the original drawable.
This patch ensures we ask that drawable to draw on the canvas/bitmap so we
can use that information. Also add tests around it.

Change-Id: I3eefba6e6624fe0bed4965ddf9029320c40f7420
2016-08-14 21:57:37 -07:00
blinky@build01
4ceac56022 Automatic translation import
Change-Id: I6265acef6112def3cd99b9e1b24fdd7ded26c515
Ticket: -
2016-08-13 18:07:36 -07:00
Luis Vidal
c487191476 CMSDK: Broker out WeatherManagerService
Change-Id: I1a2007f626c2943ff2cf5da2ab029250efef56f8
2016-08-12 12:39:15 -07:00
Roman Birg
da1776a8a8 cmsdk: allow MANAGE_AUDIO_SESSIONS to be whitelisted
So the implementing service doesn't have to be signed with platform
keys.

Change-Id: I635d79173bf1771b58e1cb2dd333cee091610a48
Signed-off-by: Roman Birg <roman@cyngn.com>
2016-08-11 16:20:16 -07:00