Commit Graph

106 Commits

Author SHA1 Message Date
Sam Mortimer
a89f672e48 LineageSettings: Fixup ContentProvider query arguments
As per similar changes made in
frameworks/base/core/java/android/provider/Settings.java

Whilst not strictly necessary, also renamed
SELECT_VALUE to SELECT_VALUE_PROJECTION
as it is now named in frameworks.

Original AOSP change here:
ea93fe7539

Change-Id: Ib79bdc9a9c1f45d5f8405c7ecea30f68652f2839
2017-10-09 16:48:20 +00:00
Sam Mortimer
22e9319f65 sdk ColorUtils: use lineage platform palette
Change-Id: Ifaff718e2504dd19b98071fe552f1b1c52181533
2017-10-08 21:08:37 -07:00
Steve Kondik
987ecb37eb lineage-sdk: Add private copy of Palette
This was in frameworks/base on lineage 14.1 and
earlier (https://review.lineageos.org/#/c/65797/).

Update api/lineage_current.txt to match the new location.

Change-Id: Ib852ab1bc04936828ef00e24f71783e6a41de33c
2017-10-08 21:08:30 -07:00
Sam Mortimer
542742b751 lineage-sdk: rebrand step 2: update file contents
Change-Id: I9881acc57cdc0aeea2b296aac12a8af932d30aea
2017-10-06 09:40:24 -07:00
Sam Mortimer
5ede05bdca lineage-sdk: rebrand step 1: update paths
Change-Id: I4c2135d03d730a313a0638d0f857afa48fb220d3
2017-09-22 17:19:40 -07:00
Joey Rizzoli
088ddf5aaf [3/3] cmsdk: add burnIn protection setting
Change-Id: I3b8007d75a8f17fe7c094e0309e4dbc8f7f9d8c7
Signed-off-by: Joey Rizzoli <joey@lineageos.org>
2017-09-22 17:19:40 -07:00
Sam Mortimer
bdea7f59e8 [2/3] Torch long press power: add auto-off function
Change-Id: I1a9566a00a4c427d7088d19c8e4be78485dceebb
2017-06-20 10:41:53 +00:00
Matssa56
6a47344386 Double tap to sleep anywhere on lock screen [3/3]
Change-Id: Ie12d8c669da4b023925620f6df73edccce6e87df
2017-06-02 10:11:55 -05:00
Matssa56
062bfa9c4a cmsdk: Disable Lockscreen Media Art [3/3]
* Toggle to choose whether or not to show album art/media art on lockscreen

Change-Id: I4ee401e8e60345a84a636ddcb6cbcd4d6ced2bb1
2017-06-02 10:11:55 -05:00
Michael Bestas
2b1cf2be14 cmsdk: Add CMSettings option for QS auto brightness
Change-Id: If5782d9b8b3cd9efe530047553a10ac17049d9fa
2017-05-11 05:13:50 +00:00
Joey Rizzoli
a72790f7b0 [3/3] cmsdk: single hand for hw keys
Change-Id: Id148d4bd075e2795dbd6328f74cdde471903f100
Signed-off-by: Joey Rizzoli <joey@lineageos.org>
2017-03-03 14:24:07 +01:00
Gabriele M
3e2e540498 CMPartsPreference: Update PreferenceScreen theme
Use the same base theme used for Settings so that our preference
tiles look like the default ones (e.g. add ripple effect).

Change-Id: I27a5569535d8d614a0c0d26dd5b9fcd12f2af1e4
2017-03-01 15:06:38 +01:00
Zhao Wei Liew
8f33604af6 cmsdk: Remove launch boost support
AOSP recently introduced a new power hint, POWER_HINT_LAUNCH,
to indicate the start-up of an activity.
We now use that instead of using our own.

Change-Id: I3ed1ae52a67da37e87a46ca5cc5411de95f00926
Issue-Id: LINN-6
2017-02-23 17:11:39 +00:00
Zhao Wei Liew
cb1bb042d5 Add a proper description for CM_SETUP_WIZARD_COMPLETED deprecation
Change-Id: I7bf1ee5644b178173941803fccafbbd501289acd
2017-02-19 09:42:44 +00:00
Paul Keith
797a45aa69 cmsdk: Deprecate CM_SETUP_WIZARD_COMPLETED
Change-Id: I1ddf79d8308def2056fa509b64a2ec4af5c39f31
Signed-off-by: Paul Keith <javelinanddart@aidenswann.com>
2017-02-17 17:47:17 -06:00
Danny Baumann
6669674eb6 RemotePreferenceManager: Fix receiver registration issues.
- We might get see attach() calls from multiple prefs, so stop assuming
  there's only one per key. Namely, a new activity might be created and
  attached before the previous one is destroyed
- The passed-in context is likely to be an activity one. As the manager
  instance is static, this can cause leaks and the receiver might be
  attached to a destroyed activity. Just hold onto the application
  context instead, which is a singleton anyway.

Change-Id: Ica17c19ab6e1cdfd402968ce2594d3ed362e23ee
JIRA:LINN-3
2017-02-12 06:52:29 +00:00
Zhao Wei Liew
952645382c CMSDK: Add long-press power for torch CMSetting
This is used to decide whether a user wants
to long-press the power button while the display
is off to activate the torchlight.

Change-Id: I3bfaa4bf5a5452b9af2c412596c6713a151e0ec8
2017-02-04 00:33:21 +00:00
Zhao Wei Liew
cfaf39e73f cmsdk: Add touchscreen gestures support
Add the CMHW implementation for touchscreen gestures.

Change-Id: Iabeee255748fc92376bc861409a7074de570cb0c
2017-02-01 01:31:58 +00:00
Zhao Wei Liew
d73a9322a4 cmsdk: cmhw: Deprecate TAP_TO_WAKE feature
All devices should use the native implementation now.

Change-Id: Ic29472ba28569536a8556f61229a8a8fe783354a
2017-01-24 08:14:53 +00:00
jrior001
b99c20a806 Add generic support for Lid Cover Apps
Many new devices have available flip cover cases with some form
of view window or notification options. Currently we support a
dotcase app for HTC and a View window app is under development.
Provide a new Intent to allow a common way to launch a variety
of device specific cover apps.

Change-Id: Ic986b239b75bfc6d76142451826b3f996e242a29
2017-01-18 15:25:08 +01:00
Zhao Wei Liew
cf51b678cd cmsdk: Fix @deprecated annotation mismatch warnings
Change-Id: I0141aa66139ac0fa6089aecd7056e017c4c1132f
2017-01-16 13:23:07 +00:00
Hendrik Hagendorn
5bb06dccb5 cmsdk: remove 'hide clock' option from clock position tunable
* Hiding the clock is now possible using the icon blacklist.
* Since the the hide option in the clock position tunable
  isn't currently implemented let's remove it

Change-Id: I2412051289a922dfc72cdf266b47f32cf7aaa31a
2017-01-06 12:06:01 +01:00
Zhao Wei Liew
79cced08e7 cmsdk: Deprecate STATS_COLLECTION_REPORTED CMSetting
The functionality that uses this setting has been removed.
This setting should no longer be used.

Change-Id: Iff887a711a9f8cac18cf9938280ddc99a5787615
2016-12-29 00:35:36 +00:00
Michael Bestas
f6e4623f6f FileUtils: Add util to check if a file exists
Change-Id: I565744821346c90ff670704a13fffc7bf464ff71
2016-12-10 12:27:32 -08:00
Zhao Wei Liew
1c5e5e7006 cmsdk: Add GlobalSettingSwitchPreference class
We need to add toggles for some AOSP global settings,
such as heads up notifications.

Change-Id: I5e3cc8717c639bed4ee99e40c350ef7e7c2d76bd
2016-12-10 01:34:25 -08:00
Ethan Chen
41eab0f81a cmsdk: Use ConnectivityManager to manage tethering
* Hotspot is not assigning DHCP addresses correctly if enabled
  through the profiles codepath using WifiManager.

Change-Id: I9b67748d1b51c873864cf11f9240372e367a0c53
2016-12-09 20:05:41 -08:00
Michael W
8534274f5f cmsdk: utils: Introduce PackageManagerUtils class
Partially based off the PackageManagerHelper class in Launcher3.

Change-Id: I0ed2ea210cb52ac4bd94c7bc5320c24e6d423279
2016-12-08 17:13:07 -08:00
Zhao Wei Liew
77b34c39ed CMSDK: Add volume answer call CMSetting
Change-Id: Ie7f14b1af053d23876908ec3c99f038e76fe5beb
2016-12-01 20:59:49 -08:00
Steve Kondik
e8aecd3a8a cmsdk: Ensure CMHW feature constants aren't optimized out
* The preferences constraints system uses reflection to look up
   fields via strings, we need to ensure they are not optimized
   out by Proguard. Alternatively we can manually enumerate them,
   but it's yet another list of constants to maintain. We should
   have used a proper enumeration to begin with, but so it goes.
 * The @VisibleForTesting annotation is honored by the platform for
   ensuring that Proguard doesn't stomp fields. The support library
   has an @Keep annotation, but it's only supported by Gradle. If
   it becomes supported by the platform in the future, switch to
   it instead.
 * Also add tests for all of this.

Change-Id: I9f324e003e2a9de5604085b978d5f95bdd098d32
2016-11-22 22:48:35 -08:00
Danny Baumann
e01237ee2f Add a CMSystemSettingDropDownPreference.
Change-Id: Ic3b7589fe3a33b62fba3949e968789a3a99cf9f6
2016-11-02 13:28:01 +01:00
Danny Baumann
fbd5dc1b07 Add option definition for vibration during zen mode.
Change-Id: I7398adbaa691bc6ec50b56328190a317bee805eb
2016-11-02 09:21:58 +01:00
Steve Kondik
e721f8cff4 cmsdk: Add support for split screen button behavior
Change-Id: I7289e8abe23d047f909066a9986e8b9d55bec27e
2016-10-18 23:37:02 -07:00
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
3805419c29 cmsdk: RemotePreference API
* Factoring out the work done for CMParts into an actual API that can
   be used for all of the various device settings apps.

Change-Id: Ie1b47c900c2b37457b90f1b0af0634d5fe12fd9a
2016-10-17 19:24:01 -07:00
Steve Kondik
0dae635abe cmsdk: Helper for working with Settings URIs
* Add a bunch of helpers for dealing with settings URIs in
   a transparent way.
 * This also includes the "Observatory" which is an aggregator
   of ContentObservers. Inspired by TunerService.

Change-Id: Ie30c3f712d3c6536af559d93f7debe2dcc5ead06
2016-10-17 19:19:17 -07:00
Steve Kondik
78079eacb8 cmsdk: Add support for more preference constraints
* Add support for negation- prefix with !
 * Add requiresAction constraint, which checks if an application is
   available to resolve the given action
 * Fix issues with operations order
 * Add flag to remove a preference if it's intent can't be resolved
 * Add helper to allow setting minLines of a preference, since it's
   common for things to get weird with the kinds of behavior we
   are introducing everywhere
 * Add support for nuking *other* preferences. For example with
   Doze, many devices have custom features and a extra_settings
   panel which is redundant with the switch. Now we can trivially
   override the one we don't want.

Change-Id: Ibb14b05add56b403013e908db1105dce9d34faad
2016-10-17 19:18:59 -07:00
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
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
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
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
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
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
9faa2740a5 cmsdk: Add ListPreference helpers backed by CMSettings
Change-Id: Ide607a4ba3b220d82aff5019f61ecdc7afe0a523
2016-09-14 01:47:44 -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