diff options
author | Zoltan Szatmary-Ban <szatmz@google.com> | 2014-08-07 13:38:59 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-08-05 00:19:02 +0000 |
commit | ec08228ea9a3713fbfac05fe211fc931992788a2 (patch) | |
tree | c6a8d15e4b6e964df654365f51b18e9edf5eaefa /src/com/android/settings/fuelgauge | |
parent | 6a39bc68aea91483804d2ab8635159803208095d (diff) | |
parent | ebb36ec9207c9519f6ae6a1aa39909279aa1d0e9 (diff) | |
download | packages_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.java | 10 | ||||
-rw-r--r-- | src/com/android/settings/fuelgauge/PowerUsageSummary.java | 9 |
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; |