Commit Graph

815 Commits

Author SHA1 Message Date
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
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
e613b863ec Initial regeneration of Lineage SDK API level 8
Change-Id: I0644c56c6913497521946d5e658fd72aa9df53fa
2018-01-02 19:38:46 +00:00
Sam Mortimer
0bc9141f54 Android.mk fixups for make update-lineage-api and checkapi-lineage
Change-Id: I25250d93c99e4f42dc481ff4d4362d38dac3dee0
2018-01-02 00:14:34 +02:00
Jeff Sharkey
d15396299e Invoke doclava with new "-android" flag.
Test: make -j32 offline-sdk-docs
Bug: 37526420
Change-Id: I970bb2655eb568fd25004636f134c794663a6c33
2018-01-01 22:49:02 +02:00
smain@google.com
8b35643ec6 Use the "referenceonly" flag for a cleaner output and faster build.
Change-Id: Iebd9791305479c5dc406ba3b81eaf076855bc632
2018-01-01 22:48:50 +02:00
Ying Wang
d42a658a5b Using LOCAL_DROIDDOC_STUB_OUT_DIR to specify "-stubs" option.
So that the build system can clean up the stub out dir before
calling doclava.

Bug: 22534021
Change-Id: Iba33cf0a295e4ae32fdcad8bd326c2f52de5f875
2018-01-01 21:44:22 +02:00
Michael Bestas
3031b61c6c lineage-sdk: Introduce API level 8 - Hackberry
Change-Id: Ice54dba2b35e587d4280de6d86a250bc2c46469a
2018-01-01 18:30:14 +02:00