Commit Graph

1006 Commits

Author SHA1 Message Date
Sam Mortimer
fdf52b5ed0 lineage-sdk: Run bpfix
* Run bpfix -w .

Change-Id: I72bf80791a5053de06e5472b3d6fccb3d6b0ed55
2020-09-15 00:01:31 +02:00
Sam Mortimer
07564a9939 lineage-sdk: use libnativehelper
* And modify include paths to allow compile:
  JNIHelp.h -> nativehelper/JNIHelp.h

Change-Id: I8d7b09a4f4d4bf1b6c49d5cd5cc191b383080809
2020-09-14 22:09:11 +02:00
Sam Mortimer
93abc79d05 lineage-sdk: use platform_apis for LineageSettingsProvider
* Fixes compile error:
  lineage-sdk/packages/LineageSettingsProvider/Android.bp:17:1: module "LineageSettingsProvider" variant "android_common": platform_apis: platform_apis must be true when sdk_version is empty.

Change-Id: I3024ef46e729fea6f85ed9e84acf8ab5a9f05cb1
2020-09-14 22:07:11 +02:00
Paul Duffin
374e4df7b1 Replace no_framework_libs: true with sdk_version: "core_platform"
(cherry picked from commit 7954524e3cc618830f0bf7b23687bf222ecd285b)

Bug: 134566750
Test: m
Change-Id: I0260942108a13cc5e9bed1d6005abfb8daffe0ac
Exempt-From-Owner-Approval: minor build change
2020-09-14 14:49:05 +02:00
Jarl-Penguin
ae6540bc43 lineage-sdk: Fix typo for filterDisplayModes comment
Signed-off-by: Jarl-Penguin <jarlpenguin@outlook.com>
Change-Id: I710a23500909beff04392b8df8e4bf9e9e33162d
(cherry picked from commit 38d62ca22f02ca4c1b74fa3c2f53491d00484ef3)
2020-09-12 10:57:36 +02:00
Michael Bestas
a674865ad8 Automatic translation import
Change-Id: Iad577fd5870aefc1c6b21d1a938106929c86352d
2020-06-26 17:24:58 +02:00
Alexander Martinz
4fed3ece43 LineageSettingsService: prevent setting net.hostname to null
If the user did not set a custom hostname, the settings service will
set net.hostname to null.

Only set net.hostname if the user actually set a custom hostname.

Change-Id: Ie9cc84e5e8c9468a7e698896e2b21c14a37ebffc
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
2020-06-25 16:20:29 +02:00
Jesse Chan
343d1e5f1d Implement quick QS brightness slider [3/3]
Change-Id: I00ad1ce2742faa1f5a24e4b4f034b314c61cbfd0
Signed-off-by: Jesse Chan <jc@lineageos.org>
2020-06-01 16:21:27 +02:00
Jesse Chan
d649b1d261 Implement hide gestural navigation hint bar [3/5]
Change-Id: Iaf776d9d70b951119134eb31bc44a3a63f468698
Signed-off-by: Jesse Chan <jc@lineageos.org>
2020-05-26 22:07:38 +02:00
Jesse Chan
9d01848dcd lineage-sdk: add black theme for dark mode [4/4]
Change-Id: I53bbb8b9115d5b523aebd09cdb550df577c27272
2020-05-26 19:23:23 +02:00
Joey
d07821003e sdk: add top exclusion to the back gesture
Change-Id: I908714d80740598188ef6a27f35e4f2cb228094a
Signed-off-by: Joey <joey@lineageos.org>
Signed-off-by: Luca Stefani <luca.stefani.ge1@gmail.com>
Signed-off-by: Jesse Chan <jc@lineageos.org>
2020-05-26 19:22:29 +02:00
Michael Bestas
d4444ddb0a Automatic translation import
Change-Id: I935c810592e329abd48705c57d67f855071d21c9
2020-05-23 18:20:09 +03:00
Michael Bestas
abce3bd2d5 LineageSettingsProvider: Add privapp permissions xml
Change-Id: Ic3b263a94b9269a478c162cd01073870e518df94
2020-05-06 21:39:59 +03:00
Michael Bestas
a5e2132739 sdk: Remove weather from default services
* It's not brought up

Change-Id: I4bcce5d3a8273a2863f5987c8c44e3ab318c811c
2020-05-06 19:49:16 +03:00
Michael W
eec59ae1b6 Trust: Actually cancel notification if the setting is disabled
* When onboarding, the notifications show up properly
* Once you disable any of the notifications, none of them vanishes
  due to the logic being inverted:
  We want to cancel the notification if the warning is not allowed!

Change-Id: Id3f3b3c9e184cc11d2909dd1e0f7859e32588728
2020-05-05 00:27:35 +02:00
Sam Mortimer
082c3c6b86 lineage-sdk: NetworkTraffic: Cleanup network callback
* Don't call ConnectionManager.get* methods from within the callback,
  docs say it's racy.

* Remove the NetworkState struct whilst we're here.  It was
  useful for debug during development but is no longer needed.

Change-Id: Ia1abbdfa31b258c38ba809844340d0dc06e5bd07
2020-05-04 10:22:48 +02:00
Linux4
1c3c0432d0 lineage-sdk: add powershare qs tile
Change-Id: Ia324041843b7314881d9958f81fdc45a92b56ea0
2020-05-01 17:00:54 +02:00
Michael Bestas
8bd3a0cbf7 Automatic translation import
Change-Id: I907c2c99ffee9b9a24c2bbafc1b1ad29c145f092
2020-04-23 16:46:09 +03:00
Michael W
373a11adfb Profiles: Work with a list of subscriptions
* This is a better approach to work with all subscriptions independently

Change-Id: Ibb8f8a2483bfc1e36dc27e5d6abaf9fc653fbeeb
2020-04-22 08:09:46 +02:00
rautamak
fdf30702a7 sdk: Allow translucent notifications background on lockscreen [2/3]
Change-Id: I5f2ee373e446713aee236540f8d16e2685227b32
2020-04-21 21:04:38 +02:00
Chippa-a
5802c11140 lineage-sdk: Update path for custom charging sound
Audio files were moved to /product on Android 10.
Moreover, align with AOSP and use the wireless sound
for wired usecase too.

In order to perform upgrade properly, handle the migration
for custom charging sound setting.

Change-Id: Ifb2085e3f56d777091d66544a72cdd75c843fb56
2020-04-21 15:05:56 +01:00
Bruno Martins
b485a25aa3 profiles: Fix typo in static variable naming
Change-Id: Ic17febc55e6726f0efc18c201223856bbc2798b3
2020-04-21 11:53:28 +02:00
Bruno Martins
bd39ad8c07 profiles: Account for deprecated location API methods
Settings.Secure#setLocationProviderEnabled is deprecated since API level 19.

Change-Id: I7d1d13de3af100fb81d87e957acf89fb7f08cb7d
2020-04-21 00:47:55 +01:00
Andreas Schneider
f3b9b0c95d lineage-sdk: Add AoD Tile
Change-Id: I9ab3f3269849edd6052be644f551ec2658615423
2020-04-04 19:00:36 +02:00
Michael Bestas
a693b1e74a Automatic translation import
Change-Id: I83a67e766b76c8e68bc719ef8ef41c7c22bf14ae
2020-03-30 20:27:55 +03:00
Sam Mortimer
f12a1e5568 NetworkTraffic: Include tethering hw offload statistics
*) Regular interface stats don't include hw offload tethering
   statistics so collect and include them in our traffic
   calculations.

Change-Id: Id72577429840f65ae20d7b80e7490ec41d826579
2020-03-17 21:23:00 +02:00
Nico
c3b5589ccf Implement edge long swipe gesture [2/3]
Set up standard action setting for long swipe gesture.
(KEY_EDGE_LONG_SWIPE_ACTION)

Change-Id: Ida75e768b822542dea944cc719408e192bbb7d7e
2020-03-15 11:48:18 +01:00
Wang Han
06ecc3c168 lineage-sdk: Drop Expanded Desktop API
* This conflicts with AOSP gestures implemention now, and
   the framework part is hard to port.
 * Furthermore the original implementation has the following
   bugs/issues:
   1. Pressing power button or double tap does not wake up the device
   2. No soft-key buttons when opening the keyboard
   3. Probably more

Change-Id: Ia233c3b9d0aa7426f0fd15dffe4da203b4e09b1d
2020-03-09 15:36:50 +01:00
Michael Bestas
e987cfdc6f Automatic translation import
Change-Id: I00a026ec55060642ba678a54e00dd98c88ed0d61
2020-01-27 16:40:24 +02:00
BeYkeRYkt
5cb3e512cd PerformanceManager: Fix applying power profile in low power mode
* Fixes the wrong power profile after rebooting the device, if before that low
  power mode was turned on.

Change-Id: I6008433b5e304a0f168ba9c7eeb189f4d3e83347
2020-01-17 10:16:46 +02:00
Michael Bestas
f355fdbfe8 sdk: Remove berry style leftovers
Change-Id: I59cf25452d1de34bc3c357cdc01b6a4f985802ad
2019-12-16 15:10:11 +01:00
Wang Han
d0702b1288 lineage-sdk: Drop root status of Trust
Change-Id: Iaec0b2a8a781a0e9d301a21a3af5e4362a5d6630
2019-12-08 23:04:18 +01:00
LuK1337
7f4f356c67 sdk: Add GLOBAL_ACTION_KEY_RESTART_FASTBOOT
Change-Id: Ib4f050f634769f58e654a4240fb521f136fd04e7
2019-12-08 20:23:40 +01:00
Michael W
8505f77f36 sdk: Make phone a new compile target
* Moving SensitivePhoneNumbers to sdk got us significantly bigger
  zip packages due to libphonenumber being part of every package that is
  using org.lineageos.platform or org.lineageos.platform.internal
* In order to correct this, move the "phone" folder to an own library that
  statically links libphonennumber and subsequentially make use of that
  package where needed

Change-Id: I4effd7a9248290aeb23ab47ff8e30385dce4401a
2019-11-23 13:10:42 +00:00
Bruno Martins
4eeac2c95b sdk: Nuke Berry Styles
This is being ditched in favour of ThemePicker.

Change-Id: I00c5faca452164d59b804cb64166edb83611f77d
2019-11-21 02:36:13 +02:00
Sam Mortimer
507605002f lineage-sdk: Bump PREF_HAS_MIGRATED_LINEAGE_SETTINGS for 17.0
Change-Id: Ia88d36533c0b0a2dd8ca18e93de5d03441dd8092
2019-11-15 00:24:18 +01:00
Bruno Martins
6cd66659a2 sdk: Mark PG settings as deprecated and remove related resources
Change-Id: Ie2867e46e20ff8749ca4755f7ead847c7962b583
2019-11-04 14:30:37 +02:00
Michael W
ba27ffbbe0 SensitivePhoneNumbers: Load numbers only at first actual call to method
* Constructor is called during boot, adding boot time where
  it's not necessary
* Use the first actual call to a function to parse the list

Change-Id: I02548d004c5d78db65c872247cd36a0405d826ea
2019-11-02 19:08:11 +01:00
Michael W
1498ef9052 SensitivePhoneNumbers: Convert to singleton class
* Now that there are more users than just call log, it is better to parse
  the XML-file just once
* Keep an instance around for the various users of this class

Change-Id: Iff1510dc40d68a211a6a1c5f19e4ca9ac64c3fcd
2019-11-02 19:07:14 +01:00
Michael W
bf0d04e4de SensitivePn: Also hide international numbers
* When calling the number with intl. prefix it is currently not hidden
* Remove the international prefix before checking th number

Test:
Before:
116006 - hidden
+49116006 - not hidden
004911606 - not hidden

After:
116006 - hidden
+49116006 - hidden
0049116006 - hidden

Change-Id: I72ec2c9a4da87ef243c59c8c4bab33585fdbd854
2019-11-02 19:04:28 +01:00
Michael W
b5462e3657 SensitivePn: Take into account multiple SIMs for sensitive numbers
* Instead of only checking the current or default MCC to hide a number,
  see if any of the connected networks would hide a number
* This makes sure that e.g. for multiple sims (e.g. living next to the
  country border, having one sim for each country) and accidentially using
  the wrong sim for a call, the number would still get hidden

Change-Id: I2692d00217d3143fd55122cee9064528bb09352d
2019-11-02 19:04:28 +01:00
Olaia Segovia
f4e2968123 sdk: Import SensitivePhoneNumbers
* In order to access the classes in Dialer, we need to expose them

This was extracted from the original implementation in Telecom

Author: Olaia Segovia <olaia.segovia@bq.com>
Date:   Thu Mar 16 08:40:30 2017 +0100

    (1/2) Make sensitive phone numbers not to be shown in call log history.

    Considering sensitive phone numbers to be, hotlines dealing with
    violence against women.
    In the EU, these numbers do not show up in the phone bill.
    In order to avoid these phone numbers to be listed in the Call Log, we
    have implemented a new XML file which is parsed with phone numbers
    from different countries to be filtered. This file needs to be copied to
    device via desired Android.mk file in order to be able to process it.
    The comparison is made checking the network MCC the SIM is connected to
    in order to consider roaming and multisim scenarios.

    Test: CallLogManagerTest.testDontLogCallsToSensitivePhoneNumber PASS

    Change-Id: I4a59ff0577942ce56924f1a434ae0a3a38eacc62
    Signed-off-by: Olaia Segovia <olaia.segovia@bq.com>

Author: Paul Keith <javelinanddart@gmail.com>
Date:   Thu Jun 22 19:40:56 2017 +0200

    SensitivePhoneNumbers: Handle lists of MCC codes

    * Some countries have multiple MCC codes, so handle it
    * In the sensitivePN network field, enter the list of
      MCCs like so: https://review.lineageos.org/178233

    Change-Id: I34225473404b2be2640ea9ab05691dc985c49fa0

Author: Paul Keith <javelinanddart@gmail.com>
Date:   Thu Jul 6 16:12:12 2017 -0500

    SensitivePhoneNumbers: Fix number comparison

    * Currently, we just compare the strings for equality,
      which results in incorrect detection of sensitive nums
      a lot of the time, because adding (or removing) the
      country code is enough to make the detection fail,
      meaning the call to that phone number is logged
    * Use Android's PhoneNumberUtils comparison method to
      fix this, since it takes these factors into account

    Change-Id: I26ac180f8a6552cf87a4bada1d370f0ebb884ee1

Author:     Michael W <baddaemon87@gmail.com>
AuthorDate: 2019-09-07 18:34:57 +0200

    CallLog: Fix improper call to SensitivePhoneNumbers

    * isSensitiveNumber expects a subId to be passed, but with the current
      implementation gets a PhoneAccountHandle
    * Actually pass the subId and make the call use an int, while on it
    * Fall back to the default subId only when we get an
      INVALID_SUBSCRIPTION_ID

    Change-Id: Id6d64f2c9f76d94d1b4d9851317ea2cc7e07323b

Change-Id: I241c1652105b82d1d15549332cb6e274d7c726ce
2019-11-02 19:04:25 +01:00
Sam Mortimer
3d25e8b3f7 lineage-sdk: Fix LineageSettingsProvider tests
* Fix bp and manifest to work with AndroidJUnitRunner.

* Remove broken tests (we no longer intercept in fw/b
  settings provider and QS_USE_MAIN_TILES was removed).

* Tests pass when executed using:
  adb shell am instrument org.lineageos.lineagesettings.tests/androidx.test.runner.AndroidJUnitRunner
  (see README.md for more info)

Change-Id: I3fcf4885c61106f43e99847293220afee78e2f6a
2019-09-20 16:44:37 -07:00
Sam Mortimer
7e03d078bc lineage-sdk: Add call methods for list and delete to our settings provider
To match changes in fw/b settings provider

Change-Id: Ie4683fe29b9109091d0ebd4910d31b7b4c714daa
2019-09-19 22:08:52 -07:00
LuK1337
e530d7a126 lineage-sdk: Clean up imports
Change-Id: Ie14853382ebefd42fdf827e2999a2a2a6d0a1cd1
2019-09-10 16:10:48 -07:00
Sam Mortimer
29e2f6b35a lineage-sdk: Don't build sdk droiddocs for now
* Works around:
  lineage-sdk/Android.mk:116: error: BUILD_DROIDDOC is obsolete. Droiddoc is only supported
  in Soong. See details on build/soong/java/droiddoc.go.

* Need to reimplement in soong later.

Change-Id: I1a3756b4e4779dc27fe52ed31d767ca660756298
2019-09-10 15:55:55 -07:00
LuK1337
b7fc0cfb4c lineage-sdk: Remove leftover lineagehw compat code
Change-Id: I6a400cc79b9d00553c6646b788f9a4aa959a91b5
2019-09-10 15:27:52 -07:00
Sam Mortimer
3a06cbea25 lineage-sdk: Include authority in content provider calls
API changed here:
633a13e2fa (diff-944e798f679ef205433bd711345d06dcR75)

Fixes:
AndroidRuntime: Caused by: java.lang.SecurityException: The authority
unknown does not match the one of the contentProvider: lineagesettings

Change-Id: I5fe85fee777f919824e6a2ff78986e2d736e0267
2019-09-09 07:37:31 +02:00
LuK1337
85463dfa67 lineage-sdk: Mark org.lineageos.platform as installable
Change-Id: I482db1811f9e7f1fb499d70f3e6fdd6bfc19d7b7
2019-09-09 07:37:10 +02:00
LuK1337
2cb9a5d2d0 lineage-sdk: Link to vendor.lineage.trust-V1.0-java
Change-Id: Ie1a9117b8d46a3e44f05e5be8497860ebb6a2733
2019-09-09 07:36:55 +02:00