summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/fuelgauge
diff options
context:
space:
mode:
authorZoltan Szatmary-Ban <szatmz@google.com>2014-08-07 13:38:59 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-08-05 00:19:02 +0000
commitec08228ea9a3713fbfac05fe211fc931992788a2 (patch)
treec6a8d15e4b6e964df654365f51b18e9edf5eaefa /src/com/android/settings/fuelgauge
parent6a39bc68aea91483804d2ab8635159803208095d (diff)
parentebb36ec9207c9519f6ae6a1aa39909279aa1d0e9 (diff)
downloadpackages_apps_Settings-ec08228ea9a3713fbfac05fe211fc931992788a2.zip
packages_apps_Settings-ec08228ea9a3713fbfac05fe211fc931992788a2.tar.gz
packages_apps_Settings-ec08228ea9a3713fbfac05fe211fc931992788a2.tar.bz2
Merge "Badge texts correctly for accessibility in Settings" into lmp-dev
Diffstat (limited to 'src/com/android/settings/fuelgauge')
-rw-r--r--src/com/android/settings/fuelgauge/PowerGaugePreference.java10
-rw-r--r--src/com/android/settings/fuelgauge/PowerUsageSummary.java9
2 files changed, 17 insertions, 2 deletions
diff --git a/src/com/android/settings/fuelgauge/PowerGaugePreference.java b/src/com/android/settings/fuelgauge/PowerGaugePreference.java
index 990b654..8157b5d 100644
--- a/src/com/android/settings/fuelgauge/PowerGaugePreference.java
+++ b/src/com/android/settings/fuelgauge/PowerGaugePreference.java
@@ -34,12 +34,15 @@ public class PowerGaugePreference extends Preference {
private BatteryEntry mInfo;
private int mProgress;
private CharSequence mProgressText;
+ private final String mContentDescription;
- public PowerGaugePreference(Context context, Drawable icon, BatteryEntry info) {
+ public PowerGaugePreference(Context context, Drawable icon, String contentDescription,
+ BatteryEntry info) {
super(context);
setLayoutResource(R.layout.preference_app_percentage);
setIcon(icon != null ? icon : new ColorDrawable(0));
mInfo = info;
+ mContentDescription = contentDescription;
}
public void setPercent(double percentOfMax, double percentOfTotal) {
@@ -62,5 +65,10 @@ public class PowerGaugePreference extends Preference {
final TextView text1 = (TextView) view.findViewById(android.R.id.text1);
text1.setText(mProgressText);
+
+ if (mContentDescription != null) {
+ final TextView titleView = (TextView) view.findViewById(android.R.id.title);
+ titleView.setContentDescription(mContentDescription);
+ }
}
}
diff --git a/src/com/android/settings/fuelgauge/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
index 3ce2ac0..e6534eb 100644
--- a/src/com/android/settings/fuelgauge/PowerUsageSummary.java
+++ b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
@@ -21,6 +21,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.graphics.drawable.Drawable;
import android.os.BatteryStats;
import android.os.Bundle;
import android.os.Handler;
@@ -294,8 +295,14 @@ public class PowerUsageSummary extends PreferenceFragment {
}
final UserHandle userHandle = new UserHandle(UserHandle.getUserId(sipper.getUid()));
final BatteryEntry entry = new BatteryEntry(getActivity(), mHandler, mUm, sipper);
+ final Drawable badgedIcon = mUm.getBadgedDrawableForUser(entry.getIcon(),
+ userHandle);
+ // TODO: type of this will be replaced by CharSequence (see
+ // https://b.corp.google.com/issue?id=16401636 )
+ final String contentDescription = mUm.getBadgedLabelForUser(entry.getLabel(),
+ userHandle);
final PowerGaugePreference pref = new PowerGaugePreference(getActivity(),
- mUm.getBadgedDrawableForUser(entry.getIcon(), userHandle), entry);
+ badgedIcon, contentDescription, entry);
final double percentOfMax = (sipper.value * 100) / mStatsHelper.getMaxPower();
sipper.percent = percentOfTotal;