From 70357db5c668ac5cd9e5180a3639b5d77cb77fec Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Mon, 18 Jan 2021 23:47:54 +0000 Subject: [PATCH] Settings: Add FastCharge preference into Battery settings * Several OEMs let the user decide whether to enable or disable quick charging technology when using a quickcharge charger. Samsung, for example, exposes a sysfs node to disable it at will, depending on what the user sets in battery settings UI. * Disabling fast charge may be useful for reducing the heat produced by the device while charging, or for extending the lifespan of the battery. * This commit introduces a switch preference for disabling fastcharge on devices that support said feature. Change-Id: I7dd09d357e9bd555a8efeaf9ee191e52b9f2d151 --- Android.bp | 1 + res/values/cm_strings.xml | 4 + res/xml/power_usage_summary.xml | 6 ++ .../FastChargingPreferenceController.java | 84 +++++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 src/com/android/settings/fuelgauge/FastChargingPreferenceController.java diff --git a/Android.bp b/Android.bp index 62aa50151a3..a9ead689e09 100644 --- a/Android.bp +++ b/Android.bp @@ -116,6 +116,7 @@ android_library { // Lineage dependencies "org.lineageos.platform.internal", "LineagePreferenceLib", + "vendor.lineage.fastcharge-V1.0-java", ], plugins: [ diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index 781ddf57b6f..ceec7e3b7cf 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -93,4 +93,8 @@ Wake on plug Turn the screen on when connecting or disconnecting a power source + + + Fast charging + Disable to reduce the heat produced by the device while charging or to extend the lifespan of the battery diff --git a/res/xml/power_usage_summary.xml b/res/xml/power_usage_summary.xml index 21a836d6d9a..2800cb598a6 100644 --- a/res/xml/power_usage_summary.xml +++ b/res/xml/power_usage_summary.xml @@ -70,6 +70,12 @@ android:summary="@string/battery_percentage_description" settings:controller="com.android.settings.display.BatteryPercentagePreferenceController" /> + +