From bbad47e49a923e227bb1fe71bd9ca2bdb7c8657a Mon Sep 17 00:00:00 2001 From: SleepQueen Date: Fri, 2 Aug 2024 18:23:29 +0800 Subject: [PATCH] Setting: batteryinfo: Add config to enable/disable battery design & maximum capacity info * Legacy devices like the Pixel 2 Series do not support this feature, only show Unavailable for design capacity and maximum capacity in battery information. * Enabled by default Test: Build & flash Signed-off-by: Asriadi Rahim --- res/values/lineage_config.xml | 6 ++++++ .../BatteryDesignCapacityPreferenceController.java | 3 ++- .../BatteryMaximumCapacityPreferenceController.java | 3 ++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/res/values/lineage_config.xml b/res/values/lineage_config.xml index 5a3f0bbb1e1..24398edb818 100644 --- a/res/values/lineage_config.xml +++ b/res/values/lineage_config.xml @@ -32,6 +32,12 @@ false + + true + + + true + false diff --git a/src/com/android/settings/deviceinfo/batteryinfo/BatteryDesignCapacityPreferenceController.java b/src/com/android/settings/deviceinfo/batteryinfo/BatteryDesignCapacityPreferenceController.java index ab40d30607c..78f415a8c14 100644 --- a/src/com/android/settings/deviceinfo/batteryinfo/BatteryDesignCapacityPreferenceController.java +++ b/src/com/android/settings/deviceinfo/batteryinfo/BatteryDesignCapacityPreferenceController.java @@ -35,7 +35,8 @@ public class BatteryDesignCapacityPreferenceController extends BasePreferenceCon @Override public int getAvailabilityStatus() { - return AVAILABLE; + boolean isFeatureEnabled = mContext.getResources().getBoolean(R.bool.config_show_battery_design_capacity); + return isFeatureEnabled ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } @Override diff --git a/src/com/android/settings/deviceinfo/batteryinfo/BatteryMaximumCapacityPreferenceController.java b/src/com/android/settings/deviceinfo/batteryinfo/BatteryMaximumCapacityPreferenceController.java index 186945efde8..e36f3e8a59f 100644 --- a/src/com/android/settings/deviceinfo/batteryinfo/BatteryMaximumCapacityPreferenceController.java +++ b/src/com/android/settings/deviceinfo/batteryinfo/BatteryMaximumCapacityPreferenceController.java @@ -35,7 +35,8 @@ public class BatteryMaximumCapacityPreferenceController extends BasePreferenceCo @Override public int getAvailabilityStatus() { - return AVAILABLE; + boolean isFeatureEnabled = mContext.getResources().getBoolean(R.bool.config_show_battery_maximum_capacity); + return isFeatureEnabled ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } @Override