Commit Graph

862 Commits

Author SHA1 Message Date
Paul Keith
c15ceb2352 sdk: Make smarter low-power display mode choices
* Keep CABC in low-power mode, it helps save battery
* Keep ACO in low-power mode, it helps save battery
* Only disable color enhancement if it's not the default,
  because some devices *need* color enhancement enabled

Change-Id: Id8c47bdf06782d783e175cd679847c227f3b3636
2018-07-27 03:02:49 +02:00
Luca Stefani
67da139fbb sdk: Add an overlay to specify notch presence
Change-Id: Ia6a39484a45c2bbe300d9cf905999d405d11aa22
2018-07-26 21:43:33 +02:00
LuK1337
9a5742fc33 sdk: Add default setting for clock position
* Will be used by devices with notch.

Change-Id: Ie2af3f4741637656054d97ecbb5f20553c6001fd
2018-07-26 21:43:26 +02:00
Michael Bestas
f7bc969830 Automatic translation import
Change-Id: I1cd7a1ca0ffb8972dff3c9b82df1f90ec64569bc
2018-07-22 17:49:57 +02:00
Tobias Tefke
5e5f905802 [2/2] Add vendor security patch level to device info
Change-Id: Ic65290aa2c5fa159512e16a3781bc407876b9e5a
2018-07-20 13:00:25 +02:00
Luca Stefani
c670140492 ProfileManager: Make PROFILE_SELECTED broadcast explicit
Ref: BUGBASH-1969
Change-Id: I698e047f1130974a75e5e6404a13f619f57bb707
2018-07-15 21:53:33 +02:00
Joey
0efe50d196 styles: do not enforce permission when it's not needed
Matches the javadocs now

Change-Id: I3e4c8b0ff118a55a0c082310e82752f1d9f2988b
Signed-off-by: Joey <joey@lineageos.org>
2018-07-14 14:55:12 +02:00
Michael Bestas
a737bf4dc6 Automatic translation import
Change-Id: Iad6abad38bba63bcd43b5e9f6d7b82ece0c7fab1
2018-07-09 22:03:57 +03:00
Joey
a37b3cd4e5 styles: add support for more dark overlays
Change-Id: If9e08ba8ff28cff7a4061a6b6cea10d5fe38a541
Signed-off-by: Joey <joey@lineageos.org>
2018-07-08 17:02:36 +02:00
Joey
c8a06b9ff7 sdk: Trust: better warnings management
Allow fine-tuned management of trust warnings,
the user is now able to disable specific warnings
instead of blocking everything

Change-Id: I04c7aa5fba76fd7500fd70c0c874fa0c3e59e03a
Signed-off-by: Joey <joey@lineageos.org>
2018-07-06 11:27:11 +02:00
Luca Stefani
55962105cf Regen lineage_current
Change-Id: I47ceb8f40998be70489f61513e3d980fad47e7f4
2018-07-02 10:10:34 +02:00
Michael W
fcf9ab5461 lineage-sdk: Introduce TelephonyExtUtils
Change-Id: Ifdd18dd6e89e23c5b804c3454ee8473a5920b562
2018-06-28 15:28:11 +02:00
Adrian DC
6fb50762ee NetworkTraffic: Resolve status bar indicators tints
* Apply the color tint with PorterDuff.Mode.MULTIPLY
    as the original color is white, with transparencies

 * Use the DarkReceiver tint's value as icons tint

 * Results: Before and after: https://ibb.co/k15ony

 * Test: Bright wallpaper with status bar contrasts:
    https://ibb.co/dxupSy

Change-Id: I4f31cf5a9a3db4018543603a891fa7967ccbb4a3
2018-06-26 00:47:17 +02:00
Tobias Tefke
fa05f27ad7 Trust: warn if build is signed with insecure keys
Change-Id: I1d58e232ed99dfe7e2addb651c114c1068e64105
2018-06-26 00:27:09 +02:00
Michael Bestas
b51402703f Automatic translation import
Change-Id: I1e864fd7e123826117d996ffb688927379f28597
2018-06-18 23:28:45 +03:00
Adrian DC
c24f696231 TrustInterface: Handle unsupported encryption state
* Some devices might return unsupported, therefore
    explicitly label this state as bad

 * Also applies for special situations where encryption
    is essentially impossible, like booting with
    MultiROM from an external storage

Change-Id: I7752933bad05bf8c67f5ca0d3fba7c5b38833c87
2018-06-16 21:54:07 +02:00
Joey
a7d7651106 Trust: add action to disable alerts to notifications
Change-Id: I39c60e87e511819aaac82e104d6495f363ccef0d
Signed-off-by: Joey <joey@lineageos.org>
2018-06-13 11:18:29 +02:00
Jesse Chan
5bfb5fafa6 sdk: Add an option to force pre-O apps to use full screen aspect ratio
When an app target pre-O releases, the default max aspect ratio
is 1.86:1 which leads to ugly black areas on devices that have
screens with higher aspect ratio (for example Galaxy S8/S9).

This change adds an option to allow users to change aspect ratio
for pre-O apps to full screen aspect ratio.

Change-Id: I2531542f736ee7b809ef7faffd72e5963e7d20d6
2018-06-12 00:45:46 -07:00
Luca Stefani
1ae78cedd4 TrustInterface: Remove useless check
* It's done in onStart

Change-Id: Ib31819e881159b2fff580f3fa87f0d5da2d8bd7f
2018-06-10 15:44:47 +02:00
Luca Stefani
aa8e55456d TrustInterface: Fix default root access value
* On clean installs persist.sys.root_access is empty

Change-Id: I99fe87ebcfe53915c663244023486cf3698af24c
2018-06-10 15:44:17 +02:00
Luca Stefani
498ea963e1 Fix config.xml indentation
Change-Id: I58a597ed00bc3b9fc8406aefd65d418afcd9cfa3
2018-06-10 11:52:09 +02:00
Joey
c0b21ca8ed sdk: Introduce Trust Interface
Change-Id: I5c3ece3f6035dd03be1ceab01020496c179f2e65
Signed-off-by: Joey <joey@lineageos.org>
2018-06-10 00:45:35 +02:00
Arne Coucheron
f13838a099 Revert "lineage-sdk: Switch back to AOSP TwilightService"
* Causing issues on several devices, with that the GPS gets stuck in
  ON state and can't be turned off
* No timezone fallback

This reverts commit cac65b8972.

Change-Id: Ie9b0249a1e6f94c374e90f89f49d506b1ec6c50d
2018-06-06 08:00:50 +02:00
Sam Mortimer
e703ff0a0b Add led capability LIGHTS_ADJUSTABLE_BATTERY_LED_BRIGHTNESS
*) Many existing liblights support notification brightness
   control via the alpha channel but do not support similar
   for the battery led.

*) 8f7a4559ab
   introduced a dependency on light capability
   LIGHTS_ADJUSTABLE_BATTERY_LED_BRIGHTNESS such that, when
   set, it was assumed that the battery led brightness is
   also liblights adjustable.  It turned out that this
   was not the case.

*) Create a new capability to allow devices to distinguish
   whether their liblights supports adjustable brightness
   control for notification and battery leds independently
   of one another.

*) Document how brightness support works in LightsCapabilities.

*) Copy LightsCapabilities comments to the default lights config
   to raise visibility.

Change-Id: Id95905f07128c78c6acacf3b60d71bb37f70bcfb
2018-06-05 20:26:52 +02:00
Michael Bestas
506bef406e Automatic translation import
Change-Id: I4c2317a017fb1c58b9b490e4e9e9e05bec1275de
2018-06-03 14:10:28 +03:00
Rashed Abdel-Tawab
18fd692bbd lineage-sdk: Add backend for reading enhancement
Change-Id: Ibd1c9e057ddf8e9d21657aef0ebeeaa9a253e92d
2018-05-24 21:39:00 +02:00
Michael Bestas
ff242a26c1 Automatic translation import
Change-Id: I2ba6cf000f997a70900a390768321c9961b9bc14
2018-05-08 19:47:48 +03:00
Sam Mortimer
cac65b8972 lineage-sdk: Switch back to AOSP TwilightService
*) cyanogen@ forked a local copy of TwilightService in
   683c67fdd4
   However, the AOSP Twilight API is now much leaner and will continue
   to receive bug fixes which our local copy won't.  Therefore, switch
   back to fw/b TwilightService making changes to match the API as needed.

*) Refactor getTwilightK() now that yesterday, today, tomorrow sunset/sunrise
   values are no longer directly exposed by class TwilightState.  (And make it
   more readable at the same time.)

*) Return < 0 from getTwilightK() if a useful result couldn't be determined
   (eg lack of location) and update the caller so as not to try changing the
   temperature when this happens.  Previously, getTwilightK() would always
   return the day temperature on failure.

Change-Id: If1043435ccfee90fe5c892991d314009d13b33bb
2018-05-07 01:49:53 +02:00
Bruno Martins
285d9d6dbe LineageBatteryLights: Fix brightness for devices with segmented leds
* In case mCanAdjustBrightness was false, the brightness level would
   always be set to the maximum value.

Change-Id: I034bc17ac1174c491830f0a6cb1969a99ee900a7
2018-04-26 18:52:26 +02:00
Bruno Martins
bd4ca1f551 LineageBatteryLights: Take current user settings into account
Change-Id: Ie99c14a73c14e1f5b6c39125625153f2628f884d
2018-04-26 15:13:35 +01:00
Bruno Martins
89eb3d49de LineageBatteryLights: Rename some class members and add more debugging
* Follow LineageNotificationLights debug logic

Change-Id: I6b4a91db45a119c8c0b8b30684386765b73b93d2
2018-04-26 15:13:04 +01:00
Michael Bestas
8f7a4559ab lineage-sdk: Allow adjusting brightness of non-RGB LEDs
* Mimic LineageNotificationLights logic

Change-Id: Ifc0c899ef78dbdec22fa69ecd0bcffe1a9488afe
2018-04-22 03:22:14 +02:00
Michael Bestas
da7aad6ea2 Automatic translation import
Change-Id: I900e08f5e60de36e0112582f368268ab2550ee9a
2018-04-20 00:56:24 +03:00
Paul Keith
e45961db1d sdk: Remove low power restrictions on color control
* We no longer support the GPU backed, power hungry, color
  transformations that this check was put in place for, so
  remove the restriction on color temp changes for low power
* This is desirable because low power situations happen often
  at times later in the day, when blasting users with blue
  light (for auto night mode) is undesirable, and because
  reducing the intensity of colors is more power efficient,
  at least for AMOLED displays

Change-Id: I6b78a3f626cff3387d2acafa9c73cdf6af208fef
2018-04-10 16:04:02 +02:00
Michael Bestas
a34e338626 Automatic translation import
Change-Id: Id5a6f4eb1afe35cb95416832a51c3c64aa4a3696
2018-04-01 22:33:09 +03:00
Dan Pasanen
faca0b31b6 LineageSettingsProvider: explicitly include android support libs
* Fixes non-jack build

Change-Id: I1b22ad0ca9e21e2b329678be18f02cf69de44a1a
2018-03-21 22:50:36 +00:00
Bruno Martins
523448f4c6 README: Point to the new wiki
Change-Id: I8a4ced2e399af49317dda0ed6a0bda5af34b2742
2018-03-21 15:00:47 +00:00
LuK1337
bd83e97381 lineage-sdk: Update validators for button settings
* Fixes ArrayIndexOutOfBoundsException when accessing
  button settings after update from 14.1 when user had
  one hand selected before.

Change-Id: I3a8663211cfc5dd7ee22dbb6fa85a8eafb746790
2018-03-18 13:43:17 +00:00
Joey
fdd21f4a59 sdk: ilama API (9)
Change-Id: I22ec35e3ab59fe64c223e8e3433e12c05870a1c0
Signed-off-by: Joey <joey@lineageos.org>
2018-03-12 14:04:47 +01:00
Joey
72bfc040c6 sdk: workaround for runtime-permission request dialog with GooglePackageManager
google's package manager uses the android:description
attribute as description for the runtime permission request dialog
with non-default dangerous permissions, so this would result in something like

"Allow <APP NAME> to _Allows an app to customize the system colors._ ?"

Let's change it to something more neutral so it can be used both as
in-settings description and for runtime dialogs

Change-Id: Iade57105a7af5d132a258fedadefe0f017fc4502
Signed-off-by: Joey <joey@lineageos.org>
2018-03-11 16:22:59 +00:00
Joey
15fa12ec02 sdk: fixes for documentation
Change-Id: Iace1ed8b9a4c38afda908a6923bdbea4679cba83
Signed-off-by: Joey <joey@lineageos.org>
2018-03-11 16:22:59 +00:00
Joey
5a72b57502 sdk: Styles API finalization for API9
Changes:

- Added getter for global style and current accent
- Added getter for a list of (available) trusted overlays
- Apps that want to change the global style now MUST specify their
  package name when calling setGlobalStyle().
  LineageParts will expose the name of the app that's currently managing
  the global style
- Improved documentation

Change-Id: Iaa1b106f43684b4120aa0f39023ebfddcb379806
Signed-off-by: Joey <joey@lineageos.org>
2018-03-11 16:22:59 +00:00
Michael Bestas
d70eb3905a Automatic translation import
Change-Id: Ie12729572a5f5aff8198c4d642b895fafcbf2c10
2018-03-09 00:36:25 +02:00
Bruno Martins
945545d8b9 LineageSettings: Add a setting for button backlight only when pressed
Change-Id: I1a914a5f0dab22376f2a86d58be4e4a0c233f6ac
2018-03-07 09:26:16 +00:00
Bruno Martins
a9afea70c3 lineage-sdk: Update the way OMS records details about overlays
Change-Id: If5c5988e32b9ee7bec129b60b8b13ee4772904b2
2018-03-05 22:11:22 +00:00
Joey
76fc3d3942 sdk: introduce Style API
This API will allow apps to change global style mode and accent.

Global style mode can be
* Automatic (wallpaper)
* Automatic (day of time)
* Light
* Dark

Accent colors are defined in the caller application that will have
to pass the package name.

It's possible for apps to pass a Bitmap and get a suggestion
of a global style + accent color that can be applied.

Restrictions:
* Only one accent can be enabled at time.
* We're not limiting this to system apps, but we're marking
  this as dangerous permissions so apps will have to require
  it at runtime to the user.

Change-Id: I921e8758c3ae093a88e897899612830258c97f8d
Signed-off-by: Joey <joey@lineageos.org>
2018-03-05 13:33:30 +00:00
Sam Mortimer
17b61ed328 lineage-sdk lights: Let Lineage lights decide if notification led is on/off
*) Allows us to cater for the case where the notification led is turned off
   and yet the user wants to adjust battery light settings (which requires
   posting led notifications to illustrate the change).

Change-Id: I24d128d796a44f5b3e9051d441427cc19e2a3822
2018-02-28 00:06:35 -08:00
Ethan Chen
be65612e2a lineage-sdk: Add vendor platform signature overlay
Change-Id: I7e2daaaad194536d0e4fab4edcfb570d3038e10b
2018-02-27 05:19:36 +00:00
Michael Bestas
b68e02306a Automatic translation import
Change-Id: I5f0d7df148653f6f67f826c8ee4770dc19992d23
2018-02-25 22:04:41 +02:00
LuK1337
5c6b56138f LineageSettingsProvider: Fix default setting for DEV_FORCE_SHOW_NAVBAR
* It has been moved to Global.

Change-Id: I99dfa3742bd0c7963b4795b13afe5d4c8a0681c3
2018-02-23 21:05:56 +01:00