Commit Graph

903 Commits

Author SHA1 Message Date
Michele Bono
d58f2db1d9 ConstraintsHelper: Fix checking for a boolean system property
Change-Id: I62b9e1cc8a4896062a3ffddbf2c33c566fd592dc
2019-01-14 21:31:26 +01:00
Michael Bestas
bbc2643632 Automatic translation import
Change-Id: I0256f07ce9acdc90e9cd4b25c6c28608cd6cade8
2019-01-12 20:02:23 +02:00
Steve Kondik
eaf833a4e4 lineage-sdk: Start Weather service in onUnlockUser.
After reboot the active WeatherProvider is started (onBootPhase)
  too early, resulting in WeatherProvider not syncing anymore.

  Start the active Provider when userland apps are ready to fix this,
  like on 14.1:
  0cee14b03c

  Found by meiser@xda

  lineage-15.1 ready Weatherproviders for testing:
  https://github.com/nvertigo/android_vendor_nlos/tree/nlos-15.1/weatherproviders

Change-Id: I8d3eb7aacaf265c55d5d0b5157731e04068a7c7d
2019-01-06 05:09:41 +01:00
dianlujitao
0c66c31d1f ProfileManager: Don't start before decrypted
* WiFi service is not considered as a core service so it won't start in
   min framework, but ProfileManager accesses to WiFi service's API.
   This would lead to a fatal exception and trigger RescueParty.
 * We don't really need ProfileManager during such early stage, so
   simply disable it to avoid invoking WifiManager.

Change-Id: I2c66217599e0062eaff2e5f4e86ebc092d4a41d5
2018-12-08 11:47:58 -06:00
LuK1337
50e230446a lineage-sdk: Fix setting default def_force_show_navbar value
* DEV_FORCE_SHOW_NAVBAR has been renamed and moved to System.

Change-Id: I5aecbd66769b332692a4b54a1ba1d88b4679ed1d
2018-12-04 14:32:11 +01:00
Sam Mortimer
11c1619fed lineage-sdk: Use AOSP permission CHANGE_OVERLAY_PACKAGES for styles
*) Replace lineageos.permission.CHANGE_STYLE with
   AOSP android.permission.CHANGE_OVERLAY_PACKAGES.

Change-Id: I2dfb339688795ad5a7ae70d8d60a7dc51bbdb4cb
2018-11-10 11:01:03 -08:00
LuK1337
7702fb29a8 sdk: Don't clear calling identify when calling IOverlayManager.setEnabled()
* Since changing overlays is now guarded with enforceCallingPermission()
  instead of enforceCallingOrSelfPermission() we can no longer call
  setEnabled() after resetting our identify.

Change-Id: I25df30d0ba83f15ca1124d6fc6f79d3465d052f2
2018-11-09 17:04:10 -08:00
Sam Mortimer
9f0adb656e lineage-sdk: Make styles init at system services ready
*) On pie, lineage system server is starting before
   overlay manager service so mOverlay was being
   initialized with null (and crashing).

*) Change to only attempt to get service handles after
   boot phase system services ready.

Change-Id: I4965ce6015275a421e2e3864e66e77b8c15477f0
2018-10-24 11:11:51 -07:00
Nvertigo
3106747fdc sdk: resources: Fix lights related comments
Change-Id: I181621e4f9388ec398a79758eb96fd8c4ac08273
2018-10-22 02:03:41 +02:00
Sam Mortimer
84d90ce2a1 lineage-sdk: Bump PREF_HAS_MIGRATED_LINEAGE_SETTINGS for 16.0
Change-Id: Ia88d36533c0b0a2dd8ca18e93de5d03441dd8092
2018-10-09 23:35:27 +02:00
Sam Mortimer
cd0ec5ba84 LineageSettingsProvider: Cleanup after LINEAGE_SETUP_WIZARD_COMPLETED deprecation
Change-Id: I997759d1f79fae514566e6474ea7802c2c7d1f53
2018-10-05 18:46:34 +02:00
LuK1337
c5e6a03d01 sdk: Update default clock position
* Also migrate users using right clock so
  that they get the new default setting.

Change-Id: I2e38a16af46d77ff92ada268b8fc0927b0c4806c
2018-10-05 01:41:13 +02:00
Sam Mortimer
55db77b688 lineage-sdk: Move force show navbar to lineage system settings
*) Mild cleanup of DEV_FORCE_SHOW_NAVBAR in the process.

Change-Id: I519245ffb350c172bb1eef2b0d507089fc87907c
2018-09-27 23:09:04 -07:00
Giuseppe Barillari
055065c16f lineage-sdk: Default config_deviceHardware{Wake}Keys to 64
* New devices don't have hardware navigation buttons

Change-Id: I989ec6f7f07fd746c24b3eecb527412e3c5ec0e0
Signed-off-by: Giuseppe Barillari <joe2k01dev@gmail.com>
2018-09-28 00:44:19 +02:00
Bruno Martins
1ad7a3b010 PowerMenuConstants: Add user logout as new global action
* Google introduced user logout in Pie:
   044588599c

Change-Id: I60a64beb5fc69e89d5872c74439bec30a47d4d0c
2018-09-16 16:49:10 +02:00
Sam Mortimer
4545327294 lineage-sdk res: Set no_framework_libs true
*) Don't depend on framework libs when building our org.lineageos.platform-res
   package (as per framework-res bp).

*) It doesn't work out of the box because our resources refer to android: framework-res
   attributes (and compile fails).

*) We can fix this in soong by making org.lineageos.platform-res depend on
   framework-res (see topic:pie-sdk-no-framework-libs).  This allows us to
   build with no_framework_libs true.

Change-Id: I426d44ef2521971adfc6b8ad33a7cc042b04e0e6
2018-09-05 17:53:43 +02:00
Luca Stefani
95285d122f Make livedisplay off drawable look-alike day
* The magic is in the background now!

Change-Id: I7046643c8a1a36b29cf9718e36515a0b45891c6b
2018-09-05 10:37:46 +02:00
Luca Stefani
432de0df67 Fix LiveDisplay drawable off color
Change-Id: Id5800609a6264e214e6419fea2eecb6e8e4902d1
2018-09-05 10:37:32 +02:00
LuK1337
cb1d854001 sdk: Add migration for /missing/ custom button actions
* Since we removed onehand from settings
  we need to make sure user doesn't have them
  set in settings otherwise we will hit
  ArrayIndexOutOfBoundsException exception.
* Fixes : BUGBASH-1525

Change-Id: I7a5737ecfe5e70c3f0108c03b3e8745eade80433
(cherry picked from commit eb8fc0648f645a265ce8d1b6daf575795eb69510)
2018-09-04 00:47:18 +02:00
LuK1337
7f0d1fa173 lineage-sdk: Rewrite Lineage preference classes used in about phone view
* Now extending TextView to match Android P settings.

Change-Id: Ieed7174a92e3801e6c782b39c36731a67ae1be59
2018-09-03 01:01:00 +02:00
Luca Stefani
21be710a95 ActionUtils: Switch getLastTask to IActivityManager
* An alternative to using the getRecentTasksForUser method
   that got removed with the following commit:
   5fa397533f

Change-Id: I752c2445c3ffc0933dfe6290c99d839a036e4bc3
2018-09-01 16:05:09 +02:00
Rashed Abdel-Tawab
703249ae8d lineage-sdk: Android.mk -> Android.bp
Change-Id: Iac2bd318e7ceb6b96e30d26832d98b7b2726cd5b
2018-08-30 02:31:18 +02:00
Sam Mortimer
8daa2ca6ae LineageSettingsProvider: Don't set LINEAGE_SETUP_WIZARD_COMPLETED
*) This was initialized from Settings.Global.DEVICE_PROVISIONED and it is no
   longer possible to access system settings during provider startup since:
235272a216

*) LINEAGE_SETUP_WIZARD_COMPLETED has been deprecated since 14.1:
797a45aa69

*) We will later cleanup the unused setting during topic:pie-db-upgrade

Change-Id: I185648ca25995fae80362642d297573795d04bfa
2018-08-30 02:29:52 +02:00
LuK1337
25c4fbbe52 lineage-sdk: Don't rely on EXTRA_WIFI_INFO when getting current SSID
* Nothing sets it anymore therefore it's always null.

Change-Id: I852e03acfd6fce9f51437cf5ad22b687ef1f083f
2018-08-29 09:19:30 +02:00
Sam Mortimer
a713e602ef lineage-sdk: Use PreferenceDataStore for lineage-sdk preferences
Replaces the need for:
32e67e6020

*) frameworks/support are now built with gradle and are included as prebuilts.

*) API level 26 (8.0) introduced PreferenceDataStorage which can be used
   to implement what we need without touching the support library.

Change-Id: Ide3417019ccf8bde5dca3b2aec3d2075e7c8b597
2018-08-29 09:15:38 +02:00
LuK1337
dee3258356 LineageNotificationLights: Don't create KeyguardManager in constructor
* Apparently creating it so early can cause serious breakages
  that make StorageManagerService and UsbDeviceManager end up
  getting null pointer when trying to get KeyguardManager with
  ctx.getSystemService(KeyguardManager.class).
* Moving ctx.getSystemService(KeyguardManager.class) out of
  constructor to isKeyguardLocked() solves these issues.
* Also move to getSystemService(Class<T>) while at it.

Change-Id: Ib3f65ba2e726149089ab1fb12030321e0ecdeab1
2018-08-25 20:58:11 +02:00
Rashed Abdel-Tawab
3cc3d4d2ad lineage-sdk: Update attr.xml for aapt2
*) the sdk is now using aapt2

*) aapt2 is unhappy with "lineage:..." name attribute value format
   (errors with invalid character).
   
*) update in a way that aapt2 is happy with

Change-Id: I96ecc14c4a6de00272a5ad4f513b62f21289ac45
2018-08-22 23:35:17 +02:00
Bruno Martins
1349d295fc StyleInterfaceService: Adapt to new PackageInfo API
Required after e7334975bb (diff-4264e02219a4057f56cc84a0d169539dL401)

Change-Id: Ic2e65602308201566a47a4169317b6a9ea0b523d
2018-08-21 22:07:16 +02:00
Sam Mortimer
5859513f89 lineage-sdk: Use java.utils.Objects instead of libcore.util.Objects
Most methods in libcore.util.Objects have been deprecated:
44b7f98da7

Change-Id: I91bdd0c9756da153f167c80fe6d85fea7717a5da
2018-08-21 22:06:42 +02:00
Sam Mortimer
1b011d4a52 lineage-sdk: ServiceType moved from BatterySaverPolicy to PowerManager
Change-Id: I173dc43df20286d82b7e8dccb33bc8cb58d66fb6
2018-08-21 22:06:09 +02:00
Sam Mortimer
d6ad885944 lineage-sdk: update lineage_platform_res for pie
intermediates are now put in different subdirs depending
on what generated them.

Change-Id: I1c276bb6156162d02904721c8c0aee9d5c065c83
2018-08-21 13:30:25 +01:00
Sam Mortimer
6cf6ab3c9b lineage-sdk: Add libnativehelper includes
Change-Id: I349d0d5b589bba0d690e2818ce053b4974de375f
2018-08-21 13:30:25 +01:00
Sam Mortimer
1e5a24c4cc lineage-sdk: Remove proguard shrinktests
Removed by:
e4936e1c2d

Change-Id: I3c0fe281fa06839a620a47402b72fc653b6ee037
2018-08-21 13:37:50 +02:00
Sam Mortimer
283ab86554 lineage-sdk: Set LOCAL_PRIVATE_PLATFORM_APIS := true
Change-Id: I06b9374ccee78550fcc26d876a9e4ea50198bbfe
2018-08-21 13:36:14 +02:00
Michael Bestas
97ea255ee0 Automatic translation import
Change-Id: I9f372825afbc8586bed6725631946c84b3d893b1
2018-08-19 19:22:09 +02:00
Tim Schumacher
0f4766ffec Regen lineage_current
*) setGrayscale was removed here:
505580e2dd

Change-Id: If075a093e4e00ab845cd817966df041f5dba71d3
2018-08-16 22:47:25 +02:00
Paul Keith
505580e2dd sdk: Rework reading mode API
* The current API makes no sense, and doesn't really
  fit with how the other boolean features work
* While we're at it, place AutoContrast properly

Change-Id: I81d7805411c281e435c7451c0b62689711dbb323
2018-08-08 19:38:32 +02:00
Michael Bestas
39986a0a65 Automatic translation import
Change-Id: I6f79248cd97a10a576469b03d2752578efead469
2018-08-05 17:33:51 +03:00
Paul Keith
c2a5d543b8 sdk: Allow controllable brightness for non-RGB segmented battery LEDs
* For non-RGB segmented battery LEDs, we currently don't allow any kind
  of brightness control, because the alpha channel is taken up by the level
* To remedy this, set the brightness in the color channel like we do for
  setting panel backlight brightness by setting the brightness as R/G/B

Change-Id: I4e47861643e0b2b8766af0f2ff275069fc580108
2018-08-04 01:23:37 +02:00
LuK1337
e03fab80d2 sdk: Add minimal LineageSettingsService
* This service is currently used for loading custom hostname,
  it may be used for more than that in the future.

Change-Id: I9b4da124b54bdc28544becb2ad25b7b43d46f123
2018-08-02 17:30:35 +02:00
LuK1337
59ec383e3a Import preference class for custom hostname feature
Change-Id: I85383db3583eba75f675ad5e4a4be1379c012ef6
2018-08-02 17:30:35 +02:00
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