Commit Graph

131 Commits

Author SHA1 Message Date
Bruno Martins
5bcd8016d2 lineage-sdk: Import device keys custom rebinding configs and add helpers
* Used to "live" in fw/b since ever, but will be here from now on.

 * This also brings AOSP configs (config_longPressOnHomeBehavior and
   config_doubleTapOnHomeBehavior) to the SDK since those are being
   extended, putting everything in one place.

 * Long pressing home button will now default to launch assistant
   and menu button to open recent apps, leaving the past behind.

Change-Id: I0ca2b2cf9a565a334c3edf19a978fa6d2c4d2ea3
2018-01-12 11:21:31 +00:00
Bruno Martins
112da99f2a lineage-sdk: Import device hardware keys configs and constants
* Used to "live" in fw/b since ever, but will be here from now on.

Change-Id: I3469a4084590c96f41c6ff128cf008143d315728
2018-01-12 11:21:30 +00:00
Michael Bestas
3031b61c6c lineage-sdk: Introduce API level 8 - Hackberry
Change-Id: Ice54dba2b35e587d4280de6d86a250bc2c46469a
2018-01-01 18:30:14 +02:00
LuK1337
2f9375f4bc lineage-sdk: Add ACCELEROMETER_ROTATION_ANGLES to system settings
* Also add it to legacy settings so it migrates from
  AOSP SettingsProvider.

Change-Id: Ide6ebb2205af743b8ebd03548b622fd1502c5297
2017-12-23 18:09:14 +00:00
Sam Mortimer
211a874c39 lineage-sdk: Hide a pref group if all child prefs are themselves hidden
*) The change https://review.lineageos.org/#/c/193263/ knowingly removed
   the functionality where a pref group itself would be removed if all
   child prefs were removed (see comments around PS8/9).

*) bgcngm discovered cases where this is needed so add this
   functionality back.

Change-Id: Ibe684a6a21a2989623df71b08c2f5241682988ac
2017-12-22 00:23:48 +00:00
Sam Mortimer
0991abb0c3 lineage-sdk self-removing prefs: don't remove from death row until reaped
*) Graveyard is shared by all prefs with a given context.

*) When we reap in onAttached(), there may be prefs that aren't yet
   attached to the hierarchy.  Ensure that summonReaper keeps
   track of them until the last onAttached() is called in the context.

*) Fixes self-removing prefs that weren't being removed on a settings
   page that has at least one least other self-removing pref.

Change-Id: Ic48b86bb6f06aa29c44814a5487e2382349fb363
2017-12-19 01:19:13 +00:00
Sam Mortimer
7ab8aadc8a Revert "Revert "lineage-sdk self-removing prefs: move reap from onBindViewHolder to onAttached""
This reverts commit 9f648b7046.

Change-Id: Ia102cfb55c16eb52e1412e815abd081d504fc96f
2017-12-19 01:18:53 +00:00
Sam Mortimer
34d6da2407 lineage-sdk lights: add battery light isSupported() helper
*) Used by fw/b to prevent making LightsService
   calls when a battery light is not present.

Change-Id: I871a0fd3505e6f0b4db8eb6ba5971680c36a14c3
2017-12-13 12:36:46 -08:00
Bruno Martins
9f648b7046 Revert "lineage-sdk self-removing prefs: move reap from onBindViewHolder to onAttached"
This reverts commit 027b615325.

While it served its original purpose, this was causing bad side-effects
when using our constraints (verified at least with requiresConfig and
requiresAction). Moving the reap to onAttached was rendering self-removing
prefs useless because if the view isn't loaded yet, the preference
(which also doesn't yet exists) can't really be hidden.

Change-Id: Ic61fe4b9979412d89c55ea1543c494e69bf6eab7
2017-12-06 12:31:48 +00:00
Harry Youd
8c4872f801 lineage-sdk: Add Lineage updates preference
Adapted from the following in order to fit
into lineage-sdk (LuK1337):

Settings: Add LineageOS Updater
https://review.lineageos.org/191270

Change-Id: Ifce9da06b82075f1152d939f77a455f003879501
2017-11-28 15:21:59 +01:00
Harry Youd
ab0f5c54ab lineage-sdk: Add Lineage version, API and build date preferences
Adapted from the following in order to fit
into lineage-sdk (sam3000):

Settings: Add LineageOS version to device info
https://review.lineageos.org/191065
Settings: Add Lineage SDK API version to device info
https://review.lineageos.org/191086
Settings: Add build date to device info
https://review.lineageos.org/191087

Change-Id: I8f41d16733f7b0fadb47e6940c4140c039626423
2017-11-25 11:02:12 +00:00
Sam Mortimer
d38ce5064c lineage-sdk internal: Add LineageBatteryLights
Migrate frameworks/base lineage feature
code handling to lineage-sdk.

*) Settings observation and most lineage lights
   feature specific code has been moved to the
   lineage-sdk.

*) Battery frameworks services call out to the
   sdk to allow our features to make changes to
   lights values.

Based on the commits:

    Author: DvTonder <david.vantonder@gmail.com>
    Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
    Date:   Mon Nov 4 00:57:51 2013 +0000
    Framework: Port CM9 features to CM10
    Change-Id: Ibd63116df90b06f6ce6adb8a0343059bbb999bfb

    Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    Date:   Sun Dec 8 15:24:41 2013 +0700
    BatteryService: fix FC on boot until battery stat is present
    updateLightsLocked() can be called from CM's added SettingsObserver
    when battery stat is not present, causing an FC and a loop until
    battery stat is present.
    Change-Id: Ic4438fe50e98f1aa05ae1d0d26240bf9410fd92f

    Author: Sam Mortimer <sam@mortimer.me.uk>
    Date:   Tue Dec 31 16:22:05 2013 -0800
    [2/2] Framework: instant led test
    Adds support a new notification extra boolean
    EXTRA_FORCE_SHOW_LIGHTS.  Used by settings
    notification light picker to force lights on
    when the screen is on.
    Change-Id: If0a42d32b28fe8c02ef5f7dd148db7eb478fac17

    Author: Michael Bestas <mikeioannina@gmail.com>
    Date:   Mon Aug 18 04:56:28 2014 +0300
    Add support for single color notification LED (1/2)
    Change-Id: I367af77036da9e87c6dd0df552ce4c56d945a44d

    Author: Danesh M <daneshm90@gmail.com>
    Date:   Thu, 12 Nov 2015 10:52:11 -0800
    Framework : Move System settings to CMSettings
    Change-Id: I4e9fb06db7b9ba05e4a7bbe11916bb2271af4727

    Author: Adnan Begovic <adnan@cyngn.com>
    Date:   Mon, 9 Nov 2015 16:26:00 -0800
    fw: Move battery light settings to CMSettings.
    Change-Id: I28e60473356b2a9af152df82d34ad7abc9918682

    Author: Steve Kondik <steve@cyngn.com>
    Date:   Thu Sep 24 11:27:59 2015 -0700
    lights: Automatically generate an LED color for notifications
    Change-Id: I7288e52499819a6a6c75ed9d9ba7cfa1b13c5669
    nms: Only generate LED colors if the device has a multicolored LED
    * Check the overlay value before doing any of this stuff.
    Change-Id: Iedfceba6bfc86b2761d8af57ecab51026bfa4c19
    Change-Id: I7288e52499819a6a6c75ed9d9ba7cfa1b13c5669

    Author: Adrian DC <radian.dc@gmail.com>
    Date:   Sat Oct 14 23:08:47 2017 +0200
    fw: Rebrand to LineageOS and cleanup for Android Oreo
    Change-Id: I21d424433bb52a17eea7974c4ea29a3a16fe1be5

    Author: AdrianDC <radian.dc@gmail.com>
    Date:   Sat Jul 18 12:20:51 2015 +0200
    Lights with Screen On [1/2]: Optional allowment of lights
    Change-Id: I2071147d8ddab80ba0e1e7310e785ac3e03b3c7c
    Lights with screen on: Don't disable leds after the lockscreen
    Change-Id: If8f5b867a34be09fb061bb7ad040b16730f4e263
    Framework : Move System settings to CMSettings
    Change-Id: I4e9fb06db7b9ba05e4a7bbe11916bb2271af4727
    fw: Rebrand to LineageOS and port for Android Oreo
    Change-Id: I65cfeb659fe516ef43aa84b1c6d2eb6876df202a
    Change-Id: If8f5b867a34be09fb061bb7ad040b16730f4e263

    Author: Michael W <baddaemon87@gmail.com>
    Date:   Mon Oct 9 22:04:00 2017 +0200
    Core: Battery warning levels are inclusive, not exclusive
    Change-Id: Ib35b154b6117f7e26b4a3a5aee9254dda3adda12

    Author: Adrian DC <radian.dc@gmail.com>
    Date:   Sat Oct 14 23:08:47 2017 +0200
    fw: Rebrand to LineageOS and cleanup for Android Oreo
    Change-Id: I845f866891386aee808a4e7e80f4ab7c3ad48830

Change-Id: I13fcb1e16756a8008d0850050e0b09ab0b92a56f
2017-11-21 04:01:26 +00:00
Sam Mortimer
fdb387454b lineage-sdk internal: Add LineageNotificationLights
Migrate frameworks/base lineage feature
    code handling to lineage-sdk.

    *) Settings observation and most lineage lights
       feature specific code has been moved to the
       lineage-sdk.

    *) Battery frameworks services call out to the
       sdk to allow our features to make changes to
       lights values.

    Based on the commits:

    Author: DvTonder <david.vantonder@gmail.com>
    Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
    Date:   Mon Nov 4 00:57:51 2013 +0000
    Framework: Port CM9 features to CM10
    Change-Id: Ibd63116df90b06f6ce6adb8a0343059bbb999bfb

    Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    Date:   Sun Dec 8 15:24:41 2013 +0700
    BatteryService: fix FC on boot until battery stat is present
    updateLightsLocked() can be called from CM's added SettingsObserver
    when battery stat is not present, causing an FC and a loop until
    battery stat is present.
    Change-Id: Ic4438fe50e98f1aa05ae1d0d26240bf9410fd92f

    Author: Sam Mortimer <sam@mortimer.me.uk>
    Date:   Tue Dec 31 16:22:05 2013 -0800
    [2/2] Framework: instant led test
    Adds support a new notification extra boolean
    EXTRA_FORCE_SHOW_LIGHTS.  Used by settings
    notification light picker to force lights on
    when the screen is on.
    Change-Id: If0a42d32b28fe8c02ef5f7dd148db7eb478fac17

    Author: Michael Bestas <mikeioannina@gmail.com>
    Date:   Mon Aug 18 04:56:28 2014 +0300
    Add support for single color notification LED (1/2)
    Change-Id: I367af77036da9e87c6dd0df552ce4c56d945a44d

    Author: Danesh M <daneshm90@gmail.com>
    Date:   Thu, 12 Nov 2015 10:52:11 -0800
    Framework : Move System settings to CMSettings
    Change-Id: I4e9fb06db7b9ba05e4a7bbe11916bb2271af4727

    Author: Adnan Begovic <adnan@cyngn.com>
    Date:   Mon, 9 Nov 2015 16:26:00 -0800
    fw: Move battery light settings to CMSettings.
    Change-Id: I28e60473356b2a9af152df82d34ad7abc9918682

    Author: Steve Kondik <steve@cyngn.com>
    Date:   Thu Sep 24 11:27:59 2015 -0700
    lights: Automatically generate an LED color for notifications
    Change-Id: I7288e52499819a6a6c75ed9d9ba7cfa1b13c5669
    nms: Only generate LED colors if the device has a multicolored LED
    * Check the overlay value before doing any of this stuff.
    Change-Id: Iedfceba6bfc86b2761d8af57ecab51026bfa4c19
    Change-Id: I7288e52499819a6a6c75ed9d9ba7cfa1b13c5669

    Author: Adrian DC <radian.dc@gmail.com>
    Date:   Sat Oct 14 23:08:47 2017 +0200
    fw: Rebrand to LineageOS and cleanup for Android Oreo
    Change-Id: I21d424433bb52a17eea7974c4ea29a3a16fe1be5

    Author: AdrianDC <radian.dc@gmail.com>
    Date:   Sat Jul 18 12:20:51 2015 +0200
    Lights with Screen On [1/2]: Optional allowment of lights
    Change-Id: I2071147d8ddab80ba0e1e7310e785ac3e03b3c7c
    Lights with screen on: Don't disable leds after the lockscreen
    Change-Id: If8f5b867a34be09fb061bb7ad040b16730f4e263
    Framework : Move System settings to CMSettings
    Change-Id: I4e9fb06db7b9ba05e4a7bbe11916bb2271af4727
    fw: Rebrand to LineageOS and port for Android Oreo
    Change-Id: I65cfeb659fe516ef43aa84b1c6d2eb6876df202a
    Change-Id: If8f5b867a34be09fb061bb7ad040b16730f4e263

    Author: Michael W <baddaemon87@gmail.com>
    Date:   Mon Oct 9 22:04:00 2017 +0200
    Core: Battery warning levels are inclusive, not exclusive
    Change-Id: Ib35b154b6117f7e26b4a3a5aee9254dda3adda12

    Author: Adrian DC <radian.dc@gmail.com>
    Date:   Sat Oct 14 23:08:47 2017 +0200
    fw: Rebrand to LineageOS and cleanup for Android Oreo
    Change-Id: I845f866891386aee808a4e7e80f4ab7c3ad48830

Change-Id: Ic4c9c5f5602515ccbc2c6b8b10bcf3d2c6e34b4b
2017-11-21 04:01:19 +00:00
Sam Mortimer
cef20e4e1f lineage-sdk internal: Add LightsCapabilities
*) Moved lights capabilities from frameworks/base
   NotificationManager to the lineage-sdk.

*) Add device has a battery light LIGHTS_BATTERY_LED capability.

Adapted from the original frameworks/base commits:

   Author: Ricardo Cerqueira <android@cerqueira.org>
   Date:   Thu Nov 10 12:15:00 2016 +0000

       NotificationManager: Concentrate LED light capabilities in a single location

       We have a bunch of individual boolean toggles for various LED behaviors
       and combinations, which end up getting used as a similarly sprawling bunch
       of getResource() calls across various locations. And they keep piling up...

       So... create a new overlayable bit field of LED capabilities,
       config_deviceLightCapabilities, where we can throw everything
       and expand in the future. Remove the obsolete overlays so that
       everyone uses the new overlay moving forward.

       Change-Id: I7d627914b058861048071fc15776031c4152157f

   Author: Adrian DC <radian.dc@gmail.com>
   Date:   Sat Oct 14 23:08:47 2017 +0200

       fw: Rebrand to LineageOS and cleanup for Android Oreo

       Change-Id: If7468759925d1636adad1c253d68b5adbc6dfb26

Change-Id: Ib14badcc0a2ad165610dd7d0e90388170e1cd548
2017-11-21 04:01:11 +00:00
Sam Mortimer
814a9f5fa3 lineage-sdk internal: Add LedValues helper class
Change-Id: Ib609676ae3678f4f49810b3e1aaf50aba8f97c5d
2017-11-17 14:31:12 -08:00
Sam Mortimer
027b615325 lineage-sdk self-removing prefs: move reap from onBindViewHolder to onAttached
*) Eliminates visibility of the pref removal. You could previously
   see vertical movement of text during initial display of replaced
   prefs.

*) In addition, when reaping, use setVisible(false) instead of
   removePreference.  Otherwise, array out of bounds index exceptions
   occur in frameworks pref support libraries (as a result of moving
   from onBindViewHolder to onAttached).

Change-Id: I1a0045552572a590f89715f8d94156eddaaec469
2017-11-09 14:42:55 +00:00
Sam Mortimer
3c54d58691 lineage-sdk: Support requiresConfig integers and add requiresConfigMask
*) Add support for integer requiresConfig resources (previously supported
   only strings and bools).  Preference is removed if the int is 0.

*) Add a new attribute requiresConfigMask that takes a string decimal int.
   If requiresConfig is an integer then the pref is removed if
   (requiresConfig resource value & requiresConfigMask value) == 0.
   If requiresConfig is not an integer type then requiresConfigMask
   is ignored.

*) Code clean-up for the rest of checking requiresConfig.

Change-Id: Ic2622809c02a94d9cecf6f59ed6e689fdb835458
2017-10-24 22:52:07 -07:00
Sam Mortimer
f0a4544b5e LineageSettings: Add back option to pass swipe-up-to-unlock
This got removed unintentionally by:
  Author: Sam Mortimer <sam@mortimer.me.uk>
  Date:   Wed Oct 11 23:00:18 2017 -0700
      Remove ThirdPartyKeyguard
      Change-Id: Ie3717b9ea7a23988ebd646ed7e2fe8f105a4a693

Add back the lock util methods from the original commit:
  Author: Danesh M <daneshm90@gmail.com>
  Date:   Mon Feb 8 14:57:31 2016 -0800
      CMSettings : Add option to pass swipe-up-to-unlock (3/3)
      CYNGNOS-1873
      Change-Id: Icdd2505dbc56a77f49a76ea61daf75c5d8a24fd6

Change-Id: I6177700be955f42505dbd5fbb23461f8e151e1b4
2017-10-15 03:04:35 +00:00
Adrian DC
af41414b76 Multiple LEDs [2/2]: Remove feature support
* The feature was used only on Huashan since 2015

 * It serves only for a small part of the users
    who wanted to restrict to one light instead
    of three lights from the LEDs bar

 * Due to Oreo's new HIDL interfaces stack,
    the additional data holder would need
    a custom lights interface which is useless
    for a single device and a rare use case

Change-Id: Ie08a1d625c7ce00fefff5bc1159522207be69dbc
Signed-off-by: Adrian DC <radian.dc@gmail.com>
2017-10-14 14:18:27 +02:00
Sam Mortimer
52fb606687 Remove ThirdPartyKeyguard
Change-Id: Ie3717b9ea7a23988ebd646ed7e2fe8f105a4a693
2017-10-12 21:54:21 +00:00
Sam Mortimer
68d668ef53 Remove KeyguardExternal
Change-Id: I58156b2cd17aac706d1567cbaf650f5c0bad5860
2017-10-12 21:53:42 +00:00
Sam Mortimer
ae2d7e15ce Remove PartnerInterface and LiveLockScreen
Change-Id: I8044de599ef6db8e9a1ff63e43dc2cea9c28d02a
2017-10-12 21:53:02 +00:00
Sam Mortimer
68ed16aece lineage-sdk internal: remove deviceSupportsLte()
It's no longer used anywhere and has a dependency
on frameworks code that we don't want to add to
lineage-15.0.

Change-Id: Ib25bc214df658e7576e63c73a9c23b7e87ea71d8
2017-10-12 21:08:17 +00:00
Sam Mortimer
0912ee88c7 Remove theme support
Change-Id: I41f1d0fa1ecc98c2872d2569534e6f2ef686a726
2017-10-11 23:17:36 -07:00
Sam Mortimer
6904e77152 lineage-sdk internal: Add StopMotionVectorDrawable from uicommon
*) Move it here so that external/uicommon can be
   deprecated.

Origial uicommon StopMotionVectorDrawable.java history:

Author: Adrian DC <radian.dc@gmail.com>
Date:   Fri Oct 28 10:55:25 2016 +0200
    uicommon: Fix getAnimatorSetViaReflection UI usage
     * The receiver can be an instance of VectorDrawableAnimatorRT
        instead of VectorDrawableAnimatorUI since AOSP 7.x,
        therefore call the forceAnimationOnUI method to ensure
        mAnimatorSet is an instance of VectorDrawableAnimatorUI
     * Change introduced in "Support running AVD on UI thread",
        frameworks_base: I372ecd3dc52e3fa0bdce3a1e9c19443f9b199027
    Change-Id: Ie00c86474f38600b4f10889e292b20a8f7e6531e
    Signed-off-by: Adrian DC <radian.dc@gmail.com>

Author: Steve Kondik <steve@cyngn.com>
Date:   Wed Oct 12 17:02:17 2016 -0700
    uicommon: Fix StopMotionVectorDrawable for N
     * The guts of AVD have changed in N, adjust hacks accordingly.
    Change-Id: Ia28c3099389252a3fd57373e02800fee9d467f64

Author: d34d <clark@cyngn.com>
Date:   Wed May 4 08:59:27 2016 -0700
    Add StopMotionVectorDrawable to uicommon
    The StopMotionVectorDrawable provides control over the position
    within an animation set of the warpped AnimatedVectorDrawable.
    Change-Id: I586c54c7dbd5c9f6f373a87e544bc0669f4ba8f1

Change-Id: I868a852e6c5f6f1ab7926deeb109fc68ad4449da
2017-10-11 11:55:46 -07:00
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