diff options
| author | Daniel Sandler <dsandler@android.com> | 2012-12-03 10:21:15 -0800 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-12-03 10:21:15 -0800 |
| commit | f87488095e49028eb3be5a8a53a372e38eba537c (patch) | |
| tree | a61844aecf78137ecfc6277c2cd9d3038da481a2 /packages | |
| parent | f688ee5dcce1c30a0fd2092722bbbfc99ed9d445 (diff) | |
| parent | 0f92a8083d6f6a0d5827c6688599456edb27dcd0 (diff) | |
| download | frameworks_base-f87488095e49028eb3be5a8a53a372e38eba537c.zip frameworks_base-f87488095e49028eb3be5a8a53a372e38eba537c.tar.gz frameworks_base-f87488095e49028eb3be5a8a53a372e38eba537c.tar.bz2 | |
Merge "Show alarm tile for the current user." into jb-mr1.1-dev
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java index ec42883..00991c1 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java @@ -121,7 +121,8 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, public void startObserving() { final ContentResolver cr = mContext.getContentResolver(); cr.registerContentObserver( - Settings.System.getUriFor(Settings.System.NEXT_ALARM_FORMATTED), false, this); + Settings.System.getUriFor(Settings.System.NEXT_ALARM_FORMATTED), false, this, + UserHandle.USER_ALL); } } @@ -311,8 +312,15 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, mAlarmCallback.refreshView(mAlarmTile, mAlarmState); } void onNextAlarmChanged() { - mAlarmState.label = Settings.System.getString(mContext.getContentResolver(), - Settings.System.NEXT_ALARM_FORMATTED); + final String alarmText = Settings.System.getStringForUser(mContext.getContentResolver(), + Settings.System.NEXT_ALARM_FORMATTED, + UserHandle.USER_CURRENT); + mAlarmState.label = alarmText; + + // When switching users, this is the only clue we're going to get about whether the + // alarm is actually set, since we won't get the ACTION_ALARM_CHANGED broadcast + mAlarmState.enabled = ! TextUtils.isEmpty(alarmText); + mAlarmCallback.refreshView(mAlarmTile, mAlarmState); } |
