From 0fcc337b6c39af335802e054cbaf3ae8b6c1bc8d Mon Sep 17 00:00:00 2001 From: Amin Shaikh Date: Wed, 29 May 2019 14:08:41 -0400 Subject: [PATCH] Add battery estimate to content description. Fixes: 128892060 Test: mp sysuig Change-Id: Ic8563fc3681d695fdacc94ca03e96df898b40e0c --- .../src/com/android/systemui/BatteryMeterView.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java b/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java index de4c79839f250..bce5c23bc9cc9 100644 --- a/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java +++ b/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java @@ -322,9 +322,6 @@ public class BatteryMeterView extends LinearLayout implements mCharging = pluggedIn; mLevel = level; updatePercentText(); - setContentDescription( - getContext().getString(charging ? R.string.accessibility_battery_level_charging - : R.string.accessibility_battery_level, level)); } @Override @@ -358,6 +355,9 @@ public class BatteryMeterView extends LinearLayout implements mBatteryController.getEstimatedTimeRemainingString((String estimate) -> { if (estimate != null) { mBatteryPercentView.setText(estimate); + setContentDescription(getContext().getString( + R.string.battery_low_percent_format_hybrid, mLevel, estimate)); + } else { setPercentTextAtCurrentLevel(); } @@ -371,6 +371,9 @@ public class BatteryMeterView extends LinearLayout implements private void setPercentTextAtCurrentLevel() { mBatteryPercentView.setText( NumberFormat.getPercentInstance().format(mLevel / 100f)); + setContentDescription( + getContext().getString(mCharging ? R.string.accessibility_battery_level_charging + : R.string.accessibility_battery_level, mLevel)); } private void updateShowPercent() {