summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2014-05-30 19:04:53 -0400
committerJohn Spurlock <jspurlock@google.com>2014-05-30 19:04:53 -0400
commitc2f06e06c2fbe3192da4c48045058206649b902e (patch)
tree18e3290489ce681a1af741ed00c62e43389627a1 /src/com/android/settings
parentd711b22130cbe97c63b8f7475720c1b5098f38ed (diff)
downloadpackages_apps_Settings-c2f06e06c2fbe3192da4c48045058206649b902e.tar.gz
packages_apps_Settings-c2f06e06c2fbe3192da4c48045058206649b902e.tar.bz2
packages_apps_Settings-c2f06e06c2fbe3192da4c48045058206649b902e.zip
ZenSettings: Only show "next day" if start >= end time.
Bug:15345316 Change-Id: Ic1130dc639f63ae6026f7c7ba2a0ad9402557ce7
Diffstat (limited to 'src/com/android/settings')
-rw-r--r--src/com/android/settings/notification/ZenModeSettings.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/settings/notification/ZenModeSettings.java b/src/com/android/settings/notification/ZenModeSettings.java
index cdc4d3ae8..379b4c76c 100644
--- a/src/com/android/settings/notification/ZenModeSettings.java
+++ b/src/com/android/settings/notification/ZenModeSettings.java
@@ -281,7 +281,6 @@ public class ZenModeSettings extends SettingsPreferenceFragment implements Index
mEnd = new TimePickerPreference(mContext, mgr);
mEnd.setKey(KEY_END_TIME);
mEnd.setTitle(R.string.zen_mode_end_time);
- mEnd.setSummaryFormat(R.string.zen_mode_end_time_summary_format);
mEnd.setCallback(new TimePickerPreference.Callback() {
@Override
public boolean onSetTime(int hour, int minute) {
@@ -326,6 +325,13 @@ public class ZenModeSettings extends SettingsPreferenceFragment implements Index
updateControls();
}
+ private void updateEndSummary() {
+ final int startMin = 60 * mConfig.sleepStartHour + mConfig.sleepStartMinute;
+ final int endMin = 60 * mConfig.sleepEndHour + mConfig.sleepEndMinute;
+ final boolean nextDay = startMin >= endMin;
+ mEnd.setSummaryFormat(nextDay ? R.string.zen_mode_end_time_summary_format : 0);
+ }
+
private void updateControls() {
mDisableListeners = true;
if (mCalls != null) {
@@ -338,6 +344,7 @@ public class ZenModeSettings extends SettingsPreferenceFragment implements Index
mEnd.setTime(mConfig.sleepEndHour, mConfig.sleepEndMinute);
mDisableListeners = false;
refreshAutomationSection();
+ updateEndSummary();
}
private void refreshAutomationSection() {
@@ -440,6 +447,7 @@ public class ZenModeSettings extends SettingsPreferenceFragment implements Index
if (success) {
mConfig = config;
if (DEBUG) Log.d(TAG, "Saved mConfig=" + mConfig);
+ updateEndSummary();
}
return success;
} catch (Exception e) {