Commit Graph

676 Commits

Author SHA1 Message Date
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
f1427159ad cmsdk: Add DeviceKeyHandler overlays
As per change Iaaab737f1501a97d7016d8d519ccf127ca059218 in fw/b,
we're now allowing devices to specify an array of DeviceKeyHandlers.

Add the appropriate array overlay for this.

Also, specify CMParts as a DeviceKeyHandler, since almost all devices
with touchscreen gestures will have to use it. The only exceptions
are the devices which register touchscreen gestures through the SensorManager.

Change-Id: Ie8e4901712d03ce4b2d799cf0ee5fc2e1bad6aae
2017-02-01 01:27:19 +00:00
Abhisek Devkota
fd5664d114 Automatic translation import
Change-Id: I1d9c11417f6d35db29ee92a68eaed0dbbb5b636c
2017-01-25 13:49:06 -08: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
Zhao Wei Liew
05f0c4048e cmsdk: Update README references for LineageOS
Change-Id: I924d89da6bc0dab94d8c6dadc26bc5c535db90ce
2017-01-15 13:04:33 +08:00
Christian Morlok
c0254632e1 cmsdk: fix update path for version 7
* Do not break boot if clock position tunable is unset
* Fixes I2412051289a922dfc72cdf266b47f32cf7aaa31a

Change-Id: I8d841f324f5bf8499365ca48cdf6aa4710ccd957
2017-01-08 00:52:37 +01: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
Simon Shields
8f7ef5dfea cmsdk: rebrand to LineageOS
Change-Id: I5ed247a25db28508d367662e16372e5391c3ae3d
2016-12-29 11:58:58 +08: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
pinky@build01
d6f4389d5c Automatic translation import
Change-Id: If32ee1443dea4972507ee9a03eb65d39ee16f7e6
Ticket: -
2016-12-24 18:46:27 -08:00
clyde@build01
9b8fb749a3 Automatic translation import
Change-Id: Id5bdaabe9eb57cab45064ab172c4656f3379c2ee
Ticket: -
2016-12-21 18:29:16 -08:00
blinky@build01
3d0d6bfd9d Automatic translation import
Change-Id: I992ceb77e65474432e28a543ab312287b40449a2
Ticket: -
2016-12-20 18:05:29 -08:00
inky@build01
a3070bf041 Automatic translation import
Change-Id: I887ce0bc53128c0a7049ab50af822262d25ca332
Ticket: -
2016-12-18 18:47:23 -08:00
pinky@build01
1b312ada8d Automatic translation import
Change-Id: Ib1f74432dca03978441c8fd8a83be4c5891e00b2
Ticket: -
2016-12-17 18:38:47 -08:00
clyde@build01
3fdfa0fea3 Automatic translation import
Change-Id: I06d9c092e73d4f451d688b277bad3e581a572177
Ticket: -
2016-12-13 19:55:00 -08:00
Zhao Wei Liew
5be83e5606 Revert "cmsdk: Add device-specific strings"
These strings have now been commonized in
packages/resources/devicesettings.

This reverts commit 8a259437af.

Change-Id: I45bf82fca38f2712a9ad0aed80723c638502d996
2016-12-13 00:07:40 -08:00
inky@build01
18fbc317ee Automatic translation import
Change-Id: If70675bd58536d9e64ba42ee64b45d44e1cc88d5
Ticket: -
2016-12-11 18:36:29 -08:00
pinky@build01
636867f4fd Automatic translation import
Change-Id: I42b152146515b3fb327f3c394cae8e99e7aa01ff
Ticket: -
2016-12-10 19:08:23 -08: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
inky@build01
bb4cbde17f Automatic translation import
Change-Id: I27edba2815b88f0bcb41a8cfdde1f41a8b1c5f60
2016-12-08 22:52:40 -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
Adrian DC
ecde09bb94 cmsdk: Define a default LED capabilities value
* With the changes introduced by the commit
    If04e19891e778d1203241b03f398022400a531c8,
    the new integer overlay contains the device
    configuration for LEDs in a bit field

 * However if a device does not set this value,
    the build will fail with the following error
     "String types not allowed (... with value '')."

 * Therefore define the overlay to the default
    behaviour LIGHTS_PULSATING_LED = 8

Change-Id: I237cf2c0df856660a06bf45e8aa38a3552c8e901
2016-12-03 19:17:31 +01:00
Zhao Wei Liew
610916b378 cmsdk: Switch to a unified LED capabilities overlay
Add a unified and extensible overlay that encompasses
all the current LED capabilities, while allowing for
new future LED capabilities.

Change-Id: If04e19891e778d1203241b03f398022400a531c8
2016-12-03 09:12:30 +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
Gabriele M
7f19e742c1 PerformanceManager: Fix power hint values
Sync them with hardware/libhardware/include/hardware/power.h

Change-Id: Id9d454df40625b6fd743dbbb3eb8d10489c7e377
2016-11-08 06:44:31 -07:00
Steve Kondik
f133161814 cmhw: Fix boot handling
* Need to use sendBroadcastAsUser here.

Change-Id: I98eab88c796d6accf3c70f97436e3d7fa781fc1f
2016-11-06 00:34:51 -07: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
Martin Herndl
c7ecd4d8fa cmsdk: Fix non-triggered ON_DISCONNECT + cleanups
* the WifiInfo object may be null if there is no active connection
which should trigger an ON_DISCONNECT
* by using the already existing "getActiveSSID"-method there is no
need to cleanup UTF-8 encoded SSIDs

Change-Id: I69e4db55753ca1e02afde59b186dae822adf7b63
2016-10-31 11:06:09 +01:00
Steve Kondik
97054244ce cm: Fixes for 7.1
Change-Id: Iff5c6aebd704ea71e94f43049cbbca26fdf7421f
2016-10-26 02:41:49 -07: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
Tetsuo55
32921b7361 cmsdk: Fix lint warning in string conversion
Implicitly using the default locale is a common source of bugs: Use String.format(Locale, ...) instead
http://developer.android.com/reference/java/util/Locale.html#default_locale

Change-Id: I18abb9aa545961bebcb40e3a57152617a22e284f
2016-10-16 22:56:54 -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
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