diff options
| author | 2016-06-30 20:32:13 +0000 | |
|---|---|---|
| committer | 2016-06-30 20:32:13 +0000 | |
| commit | f45f83830a5b5aebda1155bbef83554ed458ee4e (patch) | |
| tree | c166abe90259d4f0561e182d7a3ad29d7276682a | |
| parent | f63ff008d5530652271da4145cb35faf32b0e0f1 (diff) | |
| parent | cb15788db289d45bf746a838e36fc4f1681c32b0 (diff) | |
Merge \\"Status bar blacklist: fix items resetting\\" into nyc-mr1-dev am: fc27d96bcd
am: cb15788db2
Change-Id: I62f6fdedfd1a70295307eae6d01a15a16b7cbf8c
| -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. |