am f8748809: Merge "Show alarm tile for the current user." into jb-mr1.1-dev

* commit 'f87488095e49028eb3be5a8a53a372e38eba537c':
  Show alarm tile for the current user.
This commit is contained in:
Daniel Sandler
2012-12-03 10:23:08 -08:00
committed by Android Git Automerger

View File

@@ -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);
}