Commit Graph

1314 Commits

Author SHA1 Message Date
minaripenguin
2322b2952b Introduce Shake Gestures feature
Change-Id: I4ad26530236c26f92864b28566c830d8302b1233
Signed-off-by: minaripenguin <minaripenguin@users.noreply.github.com>
Signed-off-by: MOVZX <movzx@yahoo.com>
2025-12-11 09:55:35 +07:00
rmp22
6b4867d982 [BUGFIX] SelfRemovingPreference: set visibility at early stage
Change-Id: Ic23c4a78fa424b045d8f38b6b799339570a6fda0
Signed-off-by: rmp22 <195054967+rmp22@users.noreply.github.com>
2025-11-26 17:48:34 +09:00
Ghosuto
09b858311a sdk: remove app from recents after kill
Change-Id: I88615b04bc4479304e26bb3481362f9b2b79e46a
Signed-off-by: Ghosuto <clash.raja10@gmail.com>
2025-11-26 17:48:34 +09:00
Joey Huab
de2213acf4 Enable full screen aspect ratio option by default 2025-11-26 17:48:34 +09:00
rmp22
5aa2c84737 ChargingControlNotification: fix system server crash
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x4000010 (has extras) } in org.lineageos.platform.internal.health.ChargingControlController$1@bf90f01
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0(LoadedApk.java:1837)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at android.app.LoadedApk$ReceiverDispatcher$Args.$r8$lambda$mcNAAl1SQ4MyJPyDg8TJ2x2h0Rk(Unknown Source:0)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at android.app.LoadedApk$ReceiverDispatcher$Args$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:991)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:102)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:232)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:317)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at com.android.server.SystemServer.run(SystemServer.java:1016)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at com.android.server.SystemServer.main(SystemServer.java:689)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:889)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: Caused by: java.util.IllegalFormatConversionException: d != java.lang.String
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4608)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:3123)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at java.util.Formatter$FormatSpecifier.print(Formatter.java:3078)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at java.util.Formatter.format(Formatter.java:2710)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at java.util.Formatter.format(Formatter.java:2640)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at java.lang.String.format(String.java:4037)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlNotification.postChargingControlNotification(ChargingControlNotification.java:112)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlNotification.post(ChargingControlNotification.java:82)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlController.updateChargeControl(ChargingControlController.java:419)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlController.onPowerStatus(ChargingControlController.java:338)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlController.-$$Nest$monPowerStatus(Unknown Source:0)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlController$1.onReceive(ChargingControlController.java:241)
04-15 00:34:22.797  1000  1361  1361 E AndroidRuntime: 	at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0(LoadedApk.java:1829)

Change-Id: I6b1aae55c0740af80e3ed499a5210ab41bddf418
2025-11-26 17:48:34 +09:00
someone5678
ef88bad25d lineage: Apply monet to Lineage framework icon
Change-Id: Ib7b343e1f91f87ef12b6547bec46be3a0acdb58c
2025-11-26 17:48:34 +09:00
someone5678
c88da61e92 LineageSettingsProvider: Apply monet to icon background
Change-Id: I3de8b753c8d67df2af2efecf964f2a0ac53bc49f
2025-11-26 17:48:34 +09:00
Pranav Vashi
9b47d85f94 ChargingControl: Prevent crash against null provider
Log:
--------- beginning of crash
04-02 19:21:34.470  1264  1901 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: LineageHealth
04-02 19:21:34.470  1264  1901 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean org.lineageos.platform.internal.health.ccprovider.ChargingControlProvider.isChargingControlModeSupported(int)' on a null object reference
04-02 19:21:34.470  1264  1901 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlController.isProvideSupportCCMode(ChargingControlController.java:431)
04-02 19:21:34.470  1264  1901 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlController.handleSettingChange(ChargingControlController.java:437)
04-02 19:21:34.470  1264  1901 E AndroidRuntime: 	at org.lineageos.platform.internal.health.ChargingControlController.onSettingsChanged(ChargingControlController.java:452)
04-02 19:21:34.470  1264  1901 E AndroidRuntime: 	at org.lineageos.platform.internal.LineageBaseFeature$SettingsObserver.onChange(LineageBaseFeature.java:108)

Ref:
931f9745fc

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Phạm Tiên Sinh
c97a6ddb67 Add restart SystemUI in Advanced Reboot [2/2]
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Alexander Martinz
7c6f6b57d3 Add On-The-Go Mode to power menu constants
Change-Id: Iad25f6ce971615a5675d76cf69a6d2bca5aa4a99
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
a26eb7cb2e Set long press on back default to kill app
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
rohan
720d6cd1a5 Add more device key actions
- Torch
- Screenshot
- Volume
- Clear All Notifications
- Expand Notifications
- QS panel
- Ringer modes

Change-Id: I410f75b9429b90bfe8985dd44558a1194abd6c8c
Co-authored-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
9cf5503db7 Add settings for brightness slider improvements
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
bb57322336 Fix settings pref switch for multi-user
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
981cdd2b8e Properly set default value for switch pref
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
ec0db0163e Allow value to hide the clock
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
80f34a2610 Allow value 3 for status bar quick pull down
Change-Id: I622f4029f508e1417487d2978e7ab5eeb9f88993
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
befd9c3b5f Replace los versioning
Change-Id: Ie10fea12fed88235c6df901596bd99e9a77c7ad4
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: AnierinB <anierin@evolution-x.org>
2025-11-26 17:48:34 +09:00
Pranav Vashi
e5b6f29a24 Try loading default setting value for switch
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
0bba37e75b Set summary automatically if required
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
090882e3a6 Enable advanced reboot by default
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
bca67f619e Do not prevent boot on database downgrade
Change-Id: I6f91d5d9ccdc7029b2c8d763ddd142129bc78803
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
f65db97d62 Kill trust interface hint on first boot
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
2e8676cde1 Disable by livedisplay by default
* Stop hurting my eyes!

Change-Id: Ie0fee12b80eac9baca6f401a931e2bd81eb9a02d
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-11-26 17:48:34 +09:00
Pranav Vashi
b7382942d9 Ship as Evolution X based on LOS
* While LOS is base ROM, there are/will be additions over LOS.
  Therefore, rebrand and ship it as Evolution X ROM.

Change-Id: I4c7b198d9cf4183d07025dbe821fd3f93985ed22
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: AnierinB <anierin@evolution-x.org>
2025-11-26 17:48:34 +09:00
Joey
0039a573ba Revert "sdk: Get rid of lineageos.os.{Build,Concierge}"
This reverts commit b9be94a473.
2025-11-26 17:48:30 +09:00
Bruno Martins
60d0477f66 LineagePreferenceLib: RIP DropDownPreference type
It no longer fits well in modern Settings UI.

Change-Id: I780009571b9bde2e7655a77c8d683f66225ab6ad
2025-11-23 12:15:38 +00:00
LineageOS Infra
39cff88b73 Automatic translation import
Change-Id: Icde57a6132dae7fb11b0e15cc29a0d53d65a78fc
2025-11-15 18:01:55 +00:00
LineageOS Infra
d518e8d4a3 Automatic translation import
Change-Id: I45fc4be884f33e834b44b808183c0f1e6e1a27b4
2025-11-01 19:48:36 +00:00
LineageOS Infra
f26071c25b Automatic translation import
Change-Id: I12d83c872fee74d0500de86a772c3651672cffe6
2025-09-24 20:06:38 +00:00
Bruno Martins
3831b612f3 sdk: Remove LiveDisplay HIDL support
Change-Id: I6a4c4ef6a0d35ed4cdb4e12590c33a96fdee26a4
2025-08-16 20:42:12 +02:00
LuK1337
ff4852071d Wire up AIDL LiveDisplay HAL
Change-Id: Ibfd8bf0ebba4171fd6ed619894ca6c0b75a0e50f
2025-08-16 20:37:46 +02:00
LuK1337
e3790a355b sdk: Add lineagehealth IFastCharge interface support
Change-Id: I89eb3efbc79146b08684fa41f3c8d62ef2fb60c4
2025-08-16 20:37:44 +02:00
Bruno Martins
16a2a81e14 LineageHardwareManager: Restore FEATURE_SUNLIGHT_ENHANCEMENT case
Mistakenly removed in commit 442a313610.

Change-Id: Iadc8d731525beb6060ebee2363c07f8b9a3a4a19
2025-08-16 15:09:44 +01:00
Luofan Chen
c4ce388ecf health: Fix limit notification
Change-Id: Iacea2006d35391438a28d9276b2be69c2d54c822
2025-07-30 01:44:48 +03:00
Luofan Chen
cea2b3c918 health: Implement new charging control battery listener
Change-Id: I78af47eb726b42d1ba6753d73acb92c31d951c6d
2025-07-30 01:44:46 +03:00
LuK1337
02c7df10cb sdk: Add GLOBAL_ACTION_KEY_STANDBY
Change-Id: I507eb1ce6534286dd4745f85a5d86c0598757b17
2025-06-24 20:51:36 +01:00
Bruno Martins
442a313610 sdk: Remove touch HIDL support
Change-Id: I688f8abadb009588b628c9b8d342d32ab824e562
2025-06-24 20:51:25 +01:00
Alexander Martinz
987c5b8570 Android.bp: use defaults and file groups
Change-Id: I90280166ed35945d0ddbfdb4bbb533f5d9c6988d
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
2025-06-17 06:43:57 +00:00
LineageOS Infra
146083f942 Automatic translation import
Change-Id: I3403ac9e4df256199eb8dbd6d459c99d0b0faa6c
2025-06-15 14:13:36 +00:00
Cosmin Tanislav
4c5cc9538b lineage-sdk: implement search button play/pause
Change-Id: I409e7633893dd94601fb67bb2cea35868f10af1e
2025-06-11 22:45:11 +03:00
Cosmin Tanislav
907bce40dd lineage-sdk: use single validator for hardware keys
Change-Id: Ifbc2c275e4b2270c87894a782a7b92cc84479788
2025-06-11 22:45:11 +03:00
althafvly
b1685ba11a sdk: Register network callback only if it is enabled.
Change-Id: I8c11ac84e9a18c38c5909a8d012c8e3badfe1a16
2025-06-07 11:23:18 +00:00
Michael Bestas
75b3ededc4 sdk: Fix UserContentObserver build
Change-Id: Ic0f38473b3d1f1a59deafc7810ecffd37d9ba0fc
2025-06-07 09:36:54 +00:00
Luca Stefani
f65d1c05e5 Wire up AIDL touch HAL
Change-Id: Ic1c24f10f8ca6282270660f11987b57353548efc
2025-06-06 20:56:31 +00:00
Alexander Martinz
af0f5c3945 sdk: Intent: unhide actions
These may be interesting to other apps.

Change-Id: If662e4edc71d21026af2c143ab14755e115870a2
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
2025-05-26 18:12:39 +00:00
Alexander Martinz
55c5769a19 sdk: unhide palette utilities
It does not make sense to hide away such lovely code.
Let it be used by others, given that it lives within
the sdk.

Change-Id: Iab4605e77fd3425049df68ebbeaa3bd247874795
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
2025-05-26 18:12:39 +00:00
Alexander Martinz
c8eeb1755d LineageSettings: fix api lint
Fix a typo and hide a validator, which was not hidden
by mistake.

```
lineage-sdk/sdk/src/java/lineageos/providers/LineageSettings.java:2776: warning: Field LineageSettings.Secure.GESTURE_BACK_EXCLUDE_TOP_VALIDATOR references hidden type lineageos.providers.LineageSettings.Validator. (ErrorWhenNew) [HiddenT
ypeParameter]
lineage-sdk/sdk/src/java/lineageos/providers/LineageSettings.java:2776: error: Class lineageos.providers.LineageSettings.Validator is hidden but was referenced (in field type) from public field lineageos.providers.LineageSettings.Secure.G
ESTURE_BACK_EXCLUDE_TOP_VALIDATOR [ReferencesHidden]
lineage-sdk/sdk/src/java/lineageos/providers/LineageSettings.java:2942: warning: Field LineageSettings.Secure.VOLUME_PANEL_ON_LEFT_VALIDATOR references hidden type lineageos.providers.LineageSettings.Validator. (ErrorWhenNew) [HiddenTypeP
arameter]
lineage-sdk/sdk/src/java/lineageos/providers/LineageSettings.java:2942: error: Class lineageos.providers.LineageSettings.Validator is hidden but was referenced (in field type) from public field lineageos.providers.LineageSettings.Secure.V
OLUME_PANEL_ON_LEFT_VALIDATOR [ReferencesHidden]
```

Change-Id: I71db41bc6f797d77fb281c989d9dcd7299036a25
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
2025-05-26 18:12:39 +00:00
Trogel
f96d14bc55 health: Update charging control if next alarm is changed
Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/8744
Change-Id: I390f7c2110add51f776f56d9de1ab690721e2e21
2025-05-02 10:54:24 +00:00
Trogel
76d8b695a2 health: Don't turn on charging control if not plugged in
Also cancel a possibly existing charging control notification.

Previously charging control was turned on when settings were changed and
on system start even if no charger was plugged in, thus possibly showing
the charging control notification.

Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/8610
Change-Id: I78c47f026aa47ac756cc6eca12157ea58bda58fd
2025-05-02 10:49:50 +00:00