From 9f055464a1664f6709df15156bc72e59524c8eb2 Mon Sep 17 00:00:00 2001 From: Wesley Wang Date: Fri, 18 Feb 2022 15:30:32 +0800 Subject: [PATCH] Update full charged string (1/2) Bug: 219650786 Test: make SettingsLibRoboTests Change-Id: I39c3e156c663dded002a7d5913cf222a7f23ea85 --- packages/SettingsLib/res/values/strings.xml | 2 ++ .../src/com/android/settingslib/Utils.java | 4 +++- .../com/android/settingslib/UtilsTest.java | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/SettingsLib/res/values/strings.xml b/packages/SettingsLib/res/values/strings.xml index 8965144e73513..014a033a4c015 100644 --- a/packages/SettingsLib/res/values/strings.xml +++ b/packages/SettingsLib/res/values/strings.xml @@ -1160,6 +1160,8 @@ Connected, not charging Charged + + Fully Charged Controlled by admin diff --git a/packages/SettingsLib/src/com/android/settingslib/Utils.java b/packages/SettingsLib/src/com/android/settingslib/Utils.java index f6e3557b5a499..8bbd7eb7d041f 100644 --- a/packages/SettingsLib/src/com/android/settingslib/Utils.java +++ b/packages/SettingsLib/src/com/android/settingslib/Utils.java @@ -205,7 +205,9 @@ public class Utils { final BatteryStatus batteryStatus = new BatteryStatus(batteryChangedIntent); if (batteryStatus.isCharged()) { - statusString = res.getString(R.string.battery_info_status_full); + statusString = res.getString(compactStatus + ? R.string.battery_info_status_full_charged + : R.string.battery_info_status_full); } else { if (status == BatteryManager.BATTERY_STATUS_CHARGING) { if (batteryStatus.isPluggedInWired()) { diff --git a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/UtilsTest.java b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/UtilsTest.java index 62de66ea56fb5..5971389fd279a 100644 --- a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/UtilsTest.java +++ b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/UtilsTest.java @@ -324,6 +324,15 @@ public class UtilsTest { resources.getString(R.string.battery_info_status_full)); } + @Test + public void getBatteryStatus_statusIsFullAndUseCompactStatus_returnFullyChargedString() { + final Intent intent = new Intent().putExtra(BatteryManager.EXTRA_LEVEL, 100); + final Resources resources = mContext.getResources(); + + assertThat(Utils.getBatteryStatus(mContext, intent, /* compactStatus= */ true)).isEqualTo( + resources.getString(R.string.battery_info_status_full_charged)); + } + @Test public void getBatteryStatus_batteryLevelIs100_returnFullString() { final Intent intent = new Intent().putExtra(BatteryManager.EXTRA_STATUS, @@ -334,6 +343,16 @@ public class UtilsTest { resources.getString(R.string.battery_info_status_full)); } + @Test + public void getBatteryStatus_batteryLevelIs100AndUseCompactStatus_returnFullyString() { + final Intent intent = new Intent().putExtra(BatteryManager.EXTRA_STATUS, + BatteryManager.BATTERY_STATUS_FULL); + final Resources resources = mContext.getResources(); + + assertThat(Utils.getBatteryStatus(mContext, intent, /* compactStatus= */ true)).isEqualTo( + resources.getString(R.string.battery_info_status_full_charged)); + } + @Test public void getBatteryStatus_batteryLevel99_returnChargingString() { final Intent intent = new Intent();