Commit Graph

822 Commits

Author SHA1 Message Date
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
Michael Bestas
1c51c1c2e8 Automatic translation import
Change-Id: I8081d8983553a18b617b784ebbf8c8b0a27b511e
2018-02-22 03:50:39 +02:00
Asher Simonds
c97a9ad191 LineageSettingsProvider: adaptive icon
Change-Id: I6a6d2acd2b319d313d02b18c59464563f1a84565
2018-02-17 12:51:03 +00:00
Joey
becaa68f53 sdk: add TILE_LOCATION_DETAIL logging const
Change-Id: I036b2e332ba0b03e50d323daf395bb13d160656d
Signed-off-by: Joey <joey@lineageos.org>
2018-02-16 21:33:39 +00:00
Sam Mortimer
681bd06b36 lineage-sdk: Set drawable bounds in generateAlertColorFromDrawable()
*) Android docs say this is required.

*) Fixes generating alert color from oreo gmail app (and probably
   many others).

Change-Id: Iad9a8ea82531c1cf844fae5456fd998a4b486165
2018-02-13 17:06:14 +00:00
Sam Mortimer
b37c96df9c lineage-sdk lights: Treat requested led color of 0 as needing a default
*) fw/b now sets the color to 0 to indicate that we need to set
   a default (to cover Oreo+ sdk where DEFAULT_LIGHTS has been
   deprecated).

Change-Id: I91b7cfff2ea6f8c1b999b6246c14416a2a47cbfb
2018-02-12 10:53:41 -08:00
Pranav Vashi
9a097830fa livedisplay: don't throw exception if config is not ready, warning is enough
Throwing an exception leads to rescueMode in oreo

Change-Id: I9c4cb7af8cae51936f439641b79ae522c84eaaee
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2018-02-11 20:22:13 +01:00
Joey
6b4410555a sdk: livedisplay: add a method to determine whether night mode is enabled
LiveDisplayManager.getMode() returns MODE_AUTO when night mode is enabled
automatically, so there's no way to determine if night is on when livedisplay
changes automatically

Change-Id: Ia47fc127232c2bb3b6634b55712060a919f8c9c1
Signed-off-by: Joey <joey@lineageos.org>
2018-02-11 20:22:13 +01:00
Joey
157a7c1cde sdk: add berry global style and accent settings
Change-Id: If4b2d913713c7e5d2dab8dd43a41a7d0db3c6cb2
Signed-off-by: Joey <joey@lineageos.org>
2018-02-11 20:22:13 +01:00
Joey
376449bca3 sdk: add accent names references
Change-Id: Ib7d68029cc6468c1c0b81a75da05025762290c17
Signed-off-by: Joey <joey@lineageos.org>
2018-02-11 20:22:13 +01:00
Luca Stefani
38b21a6648 sdk: Cleanup PerformanceManager
* Remove per-app profiles support
* Remove cpu boost support

Change-Id: I37e7473f8df1d08a69bc9274ae356dc1133811db
2018-02-08 17:33:54 +01:00
dianlujitao
18337dc1da lineage-sdk: Reenable performance profiles
Change-Id: Ic179230f425747c360c4a0ce6a9d446ca2d97265
2018-02-08 14:37:58 +00:00
qjohn
f8eaf9f782 lineage: Fix LiveDisplay tile off color
* Should match other icons when disabled.

Change-Id: Ic745d71b0eef0fca68a63e9558a43c203334e819
2018-02-01 01:31:16 +02:00
Jon Haus
7ea84eb2f9 lineage-sdk: Add Network Traffic [2/3]
Changes made since the original implementation from older branches:

*) Forward-ported to Oreo and adapted to Lineage SDK (bgcngm).

*) Implement LineageStatusBarItem interfaces to receive visibility
   and color tint information (bgcngm / sam3000).

*) Move from fw/b to lineage-sdk (sam3000).

*) Increase refresh interval from 1s to 2s (sam3000).

*) Don't generate messages when the statusbar isn't visible (sam3000).

*) Allow for choice of unit to be kb/s or Mb/s (and kB/s and MB/s). This
   deprecates threshold selection for autohide (sam3000).

*) Add an option for whether units should be shown in the
   statusbar (sam3000).

*) Various other simplifications (sam3000).

*) Added vector drawables (courtesy of kover).

Change-Id: Ia5aadc3f03a7b434a047accbd7d53f4aa44c77fb
2018-01-28 03:52:35 +00:00
Sam Mortimer
27a44cc178 lineage-sdk: Add LineageStatusBarItem interfaces
*) Introduce LineageStatusBarItem class that contains interfaces
   and utility methods that can be used by status bar items that
   that are hosted here in the lineage-sdk in order to communicate
   with systemui.

*) Nested interface: Manager
   Implemented by layout view LineageStatusBarItemHolder in systemui.
   Contains methods that are used to request receipt of certain
   systemui events.

*) Nested interface: DarkReceiver
   Can be used to listen for systemui DarkReceiver events.

*) Nested interface: VisibilityReceiver
   Can be used to listen for changes in visibility of a statusbar item.
   Works even if the statusbar item sets it's own visibility to GONE.

*) Util method: findManager(View v) walks up through parent views to
   look for something that implements Manager.

*) Systemui side that provides a layout that implements Manager:
   https://review.lineageos.org/#/c/202265/

Change-Id: Ie237db5bfac9994b87de39372505cd61c39d89ee
2018-01-28 03:52:17 +00:00
Sam Mortimer
e7008a222e LineageSettingsProvider: Support migration from cmsettings
*) Migrate database from cmsettings.db to lineagesettings.db

*) Remove old CMSettingsProvider.xml shared_prefs.

*) Remove the code to disable the PreBootReceiver component.
   PackageManager is not yet ready for component lookups when
   LineageSettings is called during fw/b service startups.
   However, the preboot intent is only sent when the build
   fingerprint changes so disabling it doesn't really buy us
   anything.  We also track and check migration state in
   sharedPrefs anyway.

Change-Id: I636f8315ce8a36f6d223d6a5accfe11c40ef9570
2018-01-27 13:25:35 +00:00
Sam Mortimer
22e88073d7 lineage-sdk internal: Add FileUtils delete() and rename() helpers
Change-Id: I00170f5c42a9849ec71b2c328b56b1ee32e73747
2018-01-27 13:25:30 +00:00
Sam Mortimer
c7a8ed54b5 lineage-sdk: DnD light brightness control for battery and notifications
*) Support separate normal and dnd led brightness levels for battery
   and notifications.

*) Move lineage-specific notification bundle extras definitions from fw/b
   to LineageNotification here in the sdk.

*) In addition to the existing bundle extra EXTRA_FORCE_SHOW_LIGHTS, add
   a new extra EXTRA_FORCE_LIGHT_BRIGHTNESS that can be used to override
   the brightness level set by a Lineage system setting brightness level
   on a per notification basis.  This is used by the brightness sliders
   in LineageParts that otherwise would have to juggle changing / restoring
   the system led brightness setting whenever the a slider is on display.

*) Disable all lights in dnd mode when lineage setting ZEN_ALLOW_LIGHTS
   is set to 0.

Change-Id: I917f402a291682b582f68c8324a33c461357dad9
2018-01-25 20:38:10 +00:00
Michael Bestas
a9aeed9a58 lineage-sdk: Cleanup whitespace in resources
* Fixup after LineageOS rebrand and legacy features strip

Change-Id: If998f2c17402facb1724f7e2c58d968e4bf95b21
2018-01-24 02:43:13 +02:00
Michael Bestas
4496c7fb1c Revert "Add resources for WiFi customization"
* No longer needed, last used in cm-13.0

This reverts commit c972c0e85e.

Change-Id: I18d1256c97930c80240e27e52c493795c6f2c4f8
2018-01-24 02:43:13 +02:00
Michael Bestas
d3907794a6 lineage-sdk: Remove MediaRecorder API
* Last used in cm-13.0 for cyngn purposes

Change-Id: Ie5aa8b224c29f2d716489cf7a7eb2dfe2d8a3bbf
2018-01-24 02:43:13 +02:00
Michael Bestas
900f0098ba lineage-sdk: Remove ACTION_APP_FAILURE intent
* Was used by ThemeManagerService

Change-Id: I94b5e640a8280edced2706ab029a2558f2003486
2018-01-24 02:43:13 +02:00
Michael Bestas
e54c07d4ed lineage-sdk: Remove alarm clock API
* Last used/implemented in cm-13.0 DeskClock

Change-Id: I9db1a72e29fd2ce232f7cad69ee9b5a6fadfa5de
2018-01-24 02:43:12 +02:00
Michael Bestas
b1cf98bc03 lineage-sdk: Remove unused ManagedServices class
Change-Id: I87fb6d1cd46e7ad41dc6ccda8b8fdf7300b4f7fb
2018-01-24 02:43:12 +02:00
Michael Bestas
861ba2d874 lineage-sdk: Remove lineage telephony service
* Used for old MSIM API which is non-functional since a while

Change-Id: Ica2b9ae119d5972e425082433df3a7b099ae404a
2018-01-24 02:43:12 +02:00
Michael Bestas
7c69dc97d8 lineage-sdk: Remove MODIFY_NETWORK/SOUND_SETTINGS permissions
* They were used in PartnerInterface

Change-Id: I0c20ff350e814e0a5953782dfa4491528baa14a1
2018-01-24 02:43:12 +02:00
Michael Bestas
99fba21024 lineage-sdk: Remove lineage status bar service
* Used for CM tiles API which is long dead

Change-Id: I66e8b57c035584aff5a4f5123388a4881e853a8f
2018-01-24 02:43:12 +02:00
Michael Bestas
498b79bb3a lineage-sdk: Remove external views API
* It was only used by live lockscreen

Change-Id: I78408eefb03dcccbe095311bea78baf8e6d852eb
2018-01-24 02:43:12 +02:00
Michael Bestas
60aa859cbe lineage-sdk: Remove app suggest feature
Change-Id: I60280aba6694da744e234ff5f2b9fd252da68908
2018-01-24 02:43:12 +02:00
Michael Bestas
dc1731e1dd lineagehw: Remove thermal monitor feature
Change-Id: I8422858634a2518b84efc56b24f2ace37f38724a
2018-01-24 02:43:12 +02:00
Michael Bestas
19d8afb7e6 lineagehw: Remove persistent storage feature
Change-Id: I286735192cf3f688980645efa7c1ba057fa825ca
2018-01-24 02:43:11 +02:00
Michael Bestas
d66c37c8d3 lineagehw: Remove tap to wake feature
Change-Id: I43e505b12b67eaad37a314a754d635988b8dee5e
2018-01-24 02:43:11 +02:00
Michael Bestas
d85907768c lineagehw: Remove unique device ID feature
Change-Id: I99aae7716e1b54e5ee2b6cb59ca75573126ffec4
2018-01-24 02:43:11 +02:00
Rashed Abdel-Tawab
a0e29562a2 lineage-sdk: Import power menu related classes
Different parts of the system need to check if advanced reboot is enabled,
so just move the method here and include it in said different parts.

The global actions constants also used to live in the frameworks, but as
they include our own additions and are also accessible by LineageParts,
place them here from now on.

Change-Id: Ic5a02b8118c702dced5a25d775a4cc84c92a3fc2
2018-01-21 00:29:08 +02:00
Sam Mortimer
e861b1d7f1 lineage-sdk: fix picture adjustment from depending on color balance
*) Fixes picture adjustment settings on a device that doesn't
   support color balance.

*) This was a day one bug.  Likely a copy and paste.

Change-Id: Idf3b0ac811906bbed8696a9a3744d0aaaa5140e3
2018-01-18 09:45:53 +00:00
Bruno Martins
26a3d1efbf lineage-sdk: Add broadcast action for power menu update
This action used to be defined in the frameworks, but can be placed
here from now on.

Change-Id: I7886c682aea97be40d2dcd0b8f147acb660193ab
2018-01-12 13:42:21 +00:00
LuK1337
c6d700a2fa lineage-sdk: Add kill app back button configs and strings
Change-Id: I867de293fc6e160a86a64d96035704d82b270f4e
2018-01-12 13:42:21 +00:00
Roman Birg
de846c64c3 lineage-sdk internal: Import ActionUtils class
Change-Id: Iab14009d7e26064c8c6b732cf22be90da3ef7f04
2018-01-12 13:42:21 +00:00
Simon Shields
322b46a133 lineage-sdk internal: add LineageButtons
This class will be the new home for all the buttons logic currently
in fw/b. Currently, it only implements the "long press volume keys to
skip" feature.

Based on the following commits from cm-14.1:

commit 1296fb316946ca1361b2d32557b6c9e028f509c8
Author: Dark Eyes <dark_eyes_@hotmail.com>
Date:   Sat Nov 5 12:09:31 2016 -0400

    Fix long press volume buttons skip tracks

    Without that patch, the volume changes up or down prior
    to skipping tracks because the sendvolumekeyevent doesn't
    have the mayChangeVolume condition. Also, that part is
    useless cause the mUseTvRouting condition is taken care
    of correctly later.

    Change-Id: I88757315f135f013e7692861d46b3a07fbfc07d5

commit 61cebe2fea95f799b7b4edc540f6c38d3c13fbde
Author: Michael Bestas <mikeioannina@gmail.com>
Date:   Thu Dec 18 14:43:22 2014 +0200

    Fix volume key music controls and wake up

    - Forward port code from cm-11.0 and adjust for 5.0
    - Fix not being able to adjust volume when music control is on
    - Disable screen off volume/music control when wake key is enabled

    Change-Id: Ie0ad83965c41fd33120490c25a4ff3d9b2cbeb37

commit f41ba8af1796b4903dba3d134e56e8148f3b4808
Author: Austin T. Conn <atc3030dev@gmail.com>
Date:   Wed Dec 17 13:28:00 2014 -0500

    Settings: Forward Port Volume Long Press Skip Tracks (1/2)

    Bring Forward Volume Rocker Track Change

    Requires Settings Change
    http://review.cyanogenmod.org/#/c/82222/

    Change-Id: I70b00e08fe48707110725dd1daa56b1e48d15a03

Change-Id: I5c7f733913242bba822cf3f9f7e1e3320c2bedf7
2018-01-12 13:42:13 +00:00
Bruno Martins
7ec01f6171 lineage-sdk: Add config to define camera key type
* To be used for buttons settings

Change-Id: I11ef0333bd98953ce10381d0e338bd25142ca5d8
2018-01-12 12:16:07 +00:00
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