diff options
| author | 2016-06-30 14:37:10 -0400 | |
|---|---|---|
| committer | 2016-06-30 14:37:10 -0400 | |
| commit | 0570e36b3bc7c5328e7abfd9769ade4cc8001fe9 (patch) | |
| tree | f54e1594228df7976d1f3ac95ecfdbc937f35cd6 | |
| parent | 650cc68f10f7138d4e048dbd7b08162241388f8f (diff) | |
Status bar blacklist: fix items resetting
Change-Id: Id3f287ce3b0fed4e3a7d0abff5fce025f16d9a1e
Fixes: 27600379
| -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. |