Fix b/266045288: CPU and GPS usage is missing in battery usage system list

Already asked UX designer to provide new icons for CPU and GPS in
b/265364507.

Bug: 266045288
Fix: 266045288
Test: manual
Change-Id: Ia59c92de817958231d26c8839bc403be9ec5ad7c
This commit is contained in:
Zaiyue Xue
2023-01-19 17:27:23 +08:00
parent c7c4689efb
commit 55f94517c0
3 changed files with 57 additions and 38 deletions

View File

@@ -5028,10 +5028,14 @@
<!-- Label for power consumed by the screen --> <!-- Label for power consumed by the screen -->
<string name="power_screen">Screen</string> <string name="power_screen">Screen</string>
<!-- Label for power consumed by the CPU -->
<string name="power_cpu">CPU</string>
<!-- Label for power consumed by the flashlight --> <!-- Label for power consumed by the flashlight -->
<string name="power_flashlight">Flashlight</string> <string name="power_flashlight">Flashlight</string>
<!-- Label for power consumed by the camera --> <!-- Label for power consumed by the camera -->
<string name="power_camera">Camera</string> <string name="power_camera">Camera</string>
<!-- Label for power consumed by the GPS -->
<string name="power_gps">GPS</string>
<!-- Label for power consumed by Wi-Fi --> <!-- Label for power consumed by Wi-Fi -->
<string name="power_wifi">Wi\u2011Fi</string> <string name="power_wifi">Wi\u2011Fi</string>
<!-- Label for power consumed by Bluetooth --> <!-- Label for power consumed by Bluetooth -->

View File

@@ -558,38 +558,47 @@ public class BatteryEntry {
String name; String name;
int iconId; int iconId;
switch (powerComponentId) { switch (powerComponentId) {
case BatteryConsumer.POWER_COMPONENT_AMBIENT_DISPLAY: // Please see go/battery-usage-system-component-map
name = context.getResources().getString(R.string.ambient_display_screen_title); case BatteryConsumer.POWER_COMPONENT_SCREEN: // id: 0
iconId = R.drawable.ic_settings_aod;
break;
case BatteryConsumer.POWER_COMPONENT_BLUETOOTH:
name = context.getResources().getString(R.string.power_bluetooth);
iconId = R.drawable.ic_settings_bluetooth;
break;
case BatteryConsumer.POWER_COMPONENT_CAMERA:
name = context.getResources().getString(R.string.power_camera);
iconId = R.drawable.ic_settings_camera;
break;
case BatteryConsumer.POWER_COMPONENT_MOBILE_RADIO:
name = context.getResources().getString(R.string.power_cell);
iconId = R.drawable.ic_cellular_1_bar;
break;
case BatteryConsumer.POWER_COMPONENT_FLASHLIGHT:
name = context.getResources().getString(R.string.power_flashlight);
iconId = R.drawable.ic_settings_display;
break;
case BatteryConsumer.POWER_COMPONENT_PHONE:
name = context.getResources().getString(R.string.power_phone);
iconId = R.drawable.ic_settings_voice_calls;
break;
case BatteryConsumer.POWER_COMPONENT_SCREEN:
name = context.getResources().getString(R.string.power_screen); name = context.getResources().getString(R.string.power_screen);
iconId = R.drawable.ic_settings_display; iconId = R.drawable.ic_settings_display;
break; break;
case BatteryConsumer.POWER_COMPONENT_WIFI: case BatteryConsumer.POWER_COMPONENT_CPU: // id: 1
name = context.getResources().getString(R.string.power_cpu);
iconId = R.drawable.ic_power_system;
break;
case BatteryConsumer.POWER_COMPONENT_BLUETOOTH: // id: 2
name = context.getResources().getString(R.string.power_bluetooth);
iconId = R.drawable.ic_settings_bluetooth;
break;
case BatteryConsumer.POWER_COMPONENT_CAMERA: // id: 3
name = context.getResources().getString(R.string.power_camera);
iconId = R.drawable.ic_settings_camera;
break;
case BatteryConsumer.POWER_COMPONENT_FLASHLIGHT: // id: 6
name = context.getResources().getString(R.string.power_flashlight);
iconId = R.drawable.ic_settings_display;
break;
case BatteryConsumer.POWER_COMPONENT_MOBILE_RADIO: // id: 8
name = context.getResources().getString(R.string.power_cell);
iconId = R.drawable.ic_cellular_1_bar;
break;
case BatteryConsumer.POWER_COMPONENT_GNSS: // id: 10
name = context.getResources().getString(R.string.power_gps);
iconId = R.drawable.ic_power_system;
break;
case BatteryConsumer.POWER_COMPONENT_WIFI: // id: 11
name = context.getResources().getString(R.string.power_wifi); name = context.getResources().getString(R.string.power_wifi);
iconId = R.drawable.ic_settings_wireless_no_theme; iconId = R.drawable.ic_settings_wireless_no_theme;
break; break;
case BatteryConsumer.POWER_COMPONENT_PHONE: // id: 14
name = context.getResources().getString(R.string.power_phone);
iconId = R.drawable.ic_settings_voice_calls;
break;
case BatteryConsumer.POWER_COMPONENT_AMBIENT_DISPLAY: // id :15
name = context.getResources().getString(R.string.ambient_display_screen_title);
iconId = R.drawable.ic_settings_aod;
break;
default: default:
Log.w(TAG, "unknown attribute:" + DebugUtils.constantToString( Log.w(TAG, "unknown attribute:" + DebugUtils.constantToString(
BatteryConsumer.class, "POWER_COMPONENT_", powerComponentId)); BatteryConsumer.class, "POWER_COMPONENT_", powerComponentId));

View File

@@ -317,30 +317,36 @@ public class BatteryEntryTest {
@Test @Test
public void getNameAndIconFromPowerComponent_rerturnExpectedNameAndIcon() { public void getNameAndIconFromPowerComponent_rerturnExpectedNameAndIcon() {
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_AMBIENT_DISPLAY, assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_SCREEN,
R.string.ambient_display_screen_title, R.string.power_screen,
R.drawable.ic_settings_aod); R.drawable.ic_settings_display);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_CPU,
R.string.power_cpu,
R.drawable.ic_power_system);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_BLUETOOTH, assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_BLUETOOTH,
R.string.power_bluetooth, R.string.power_bluetooth,
R.drawable.ic_settings_bluetooth); R.drawable.ic_settings_bluetooth);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_CAMERA, assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_CAMERA,
R.string.power_camera, R.string.power_camera,
R.drawable.ic_settings_camera); R.drawable.ic_settings_camera);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_MOBILE_RADIO,
R.string.power_cell,
R.drawable.ic_cellular_1_bar);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_FLASHLIGHT, assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_FLASHLIGHT,
R.string.power_flashlight, R.string.power_flashlight,
R.drawable.ic_settings_display); R.drawable.ic_settings_display);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_PHONE, assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_MOBILE_RADIO,
R.string.power_phone, R.string.power_cell,
R.drawable.ic_settings_voice_calls); R.drawable.ic_cellular_1_bar);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_SCREEN, assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_GNSS,
R.string.power_screen, R.string.power_gps,
R.drawable.ic_settings_display); R.drawable.ic_power_system);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_WIFI, assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_WIFI,
R.string.power_wifi, R.string.power_wifi,
R.drawable.ic_settings_wireless_no_theme); R.drawable.ic_settings_wireless_no_theme);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_PHONE,
R.string.power_phone,
R.drawable.ic_settings_voice_calls);
assertNameAndIcon(BatteryConsumer.POWER_COMPONENT_AMBIENT_DISPLAY,
R.string.ambient_display_screen_title,
R.drawable.ic_settings_aod);
} }
private void assertNameAndIcon(String name, int stringId) { private void assertNameAndIcon(String name, int stringId) {