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
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>
* 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>
These may be interesting to other apps.
Change-Id: If662e4edc71d21026af2c143ab14755e115870a2
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
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>
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>
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