diff options
| author | 2016-06-30 20:16:53 +0000 | |
|---|---|---|
| committer | 2016-06-30 20:16:54 +0000 | |
| commit | fc27d96bcdec7544e2933b855cf7408c43cb8768 (patch) | |
| tree | 5c5e6da767685f6b09cdd311f93d5d5d7c97604f | |
| parent | 8acb1a7570f797b387f08af166085008291d4d4b (diff) | |
| parent | 0570e36b3bc7c5328e7abfd9769ade4cc8001fe9 (diff) | |
Merge "Status bar blacklist: fix items resetting" into nyc-mr1-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/tuner/BatteryPreference.java | 2 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/tuner/ClockPreference.java | 6 |
2 files changed, 6 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/tuner/BatteryPreference.java b/packages/SystemUI/src/com/android/systemui/tuner/BatteryPreference.java index 8881c7939337..6e08139267ef 100644 --- a/packages/SystemUI/src/com/android/systemui/tuner/BatteryPreference.java +++ b/packages/SystemUI/src/com/android/systemui/tuner/BatteryPreference.java @@ -47,9 +47,9 @@ public class BatteryPreference extends DropDownPreference implements TunerServic @Override public void onAttached() { super.onAttached(); - TunerService.get(getContext()).addTunable(this, StatusBarIconController.ICON_BLACKLIST); mHasPercentage = Settings.System.getInt(getContext().getContentResolver(), SHOW_PERCENT_SETTING, 0) != 0; + TunerService.get(getContext()).addTunable(this, StatusBarIconController.ICON_BLACKLIST); } @Override diff --git a/packages/SystemUI/src/com/android/systemui/tuner/ClockPreference.java b/packages/SystemUI/src/com/android/systemui/tuner/ClockPreference.java index ea92443b7265..caa0527625d9 100644 --- a/packages/SystemUI/src/com/android/systemui/tuner/ClockPreference.java +++ b/packages/SystemUI/src/com/android/systemui/tuner/ClockPreference.java @@ -32,6 +32,8 @@ public class ClockPreference extends DropDownPreference implements TunerService. private boolean mHasSeconds; private ArraySet<String> mBlacklist; private boolean mHasSetValue; + private boolean mReceivedSeconds; + private boolean mReceivedClock; public ClockPreference(Context context, AttributeSet attrs) { super(context, attrs); @@ -55,12 +57,14 @@ public class ClockPreference extends DropDownPreference implements TunerService. @Override public void onTuningChanged(String key, String newValue) { if (StatusBarIconController.ICON_BLACKLIST.equals(key)) { + mReceivedClock = true; mBlacklist = StatusBarIconController.getIconBlacklist(newValue); mClockEnabled = !mBlacklist.contains(mClock); } else if (Clock.CLOCK_SECONDS.equals(key)) { + mReceivedSeconds = true; mHasSeconds = newValue != null && Integer.parseInt(newValue) != 0; } - if (!mHasSetValue) { + if (!mHasSetValue && mReceivedClock && mReceivedSeconds) { // Because of the complicated tri-state it can end up looping and setting state back to // what the user didn't choose. To avoid this, just set the state once and rely on the // preference to handle updates. |