From 5c404c8dc6c2a603030e840216fc3c6984009cd3 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Fri, 5 Feb 2016 15:54:10 -0500 Subject: [PATCH] Fix some battery icon issues Bug: 26818515 Change-Id: I93f3fb19f82ba8c169b2d0c8d43f1c28b2e71ae9 --- .../src/com/android/systemui/BatteryMeterDrawable.java | 6 ++++++ .../src/com/android/systemui/qs/tiles/BatteryTile.java | 1 + 2 files changed, 7 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/BatteryMeterDrawable.java b/packages/SystemUI/src/com/android/systemui/BatteryMeterDrawable.java index e770b5d89a0b5..454d1ceb4b043 100755 --- a/packages/SystemUI/src/com/android/systemui/BatteryMeterDrawable.java +++ b/packages/SystemUI/src/com/android/systemui/BatteryMeterDrawable.java @@ -182,6 +182,7 @@ public class BatteryMeterDrawable extends Drawable implements DemoMode, mListening = true; mContext.getContentResolver().registerContentObserver( Settings.System.getUriFor(SHOW_PERCENT_SETTING), false, mSettingObserver); + updateShowPercent(); if (mDemoMode) return; mBatteryController.addStateChangedCallback(this); } @@ -193,6 +194,11 @@ public class BatteryMeterDrawable extends Drawable implements DemoMode, mBatteryController.removeStateChangedCallback(this); } + public void disableShowPercent() { + mShowPercent = false; + postInvalidate(); + } + private void postInvalidate() { mHandler.post(new Runnable() { @Override diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/BatteryTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/BatteryTile.java index cd3e3b2a3bf03..72cdf180f999e 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/BatteryTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/BatteryTile.java @@ -153,6 +153,7 @@ public class BatteryTile extends QSTile implements BatteryControll private void bindView() { mDrawable.onBatteryLevelChanged(100, false, false); mDrawable.onPowerSaveChanged(true); + mDrawable.disableShowPercent(); ((ImageView) mCurrentView.findViewById(android.R.id.icon)).setImageDrawable(mDrawable); Checkable checkbox = (Checkable) mCurrentView.findViewById(android.R.id.toggle); checkbox.setChecked(mPowerSave);