From 398ffe02e7b0b25cb745ee7c47f65cfee5c1b0b6 Mon Sep 17 00:00:00 2001 From: Khalid Zubair Date: Tue, 16 Feb 2016 16:45:06 -0800 Subject: LockClock: Disable event calendars dialog if no calendars Instead of showing an empty dialog, disable the preference and change the text when no calendars are available. CYNGNOS-2062 Change-Id: I5dbc71828448427053bb5f1b73b585e77b67581a --- .../cyanogenmod/lockclock/preference/CalendarPreferences.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java b/src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java index d2d3a03..050e5ad 100644 --- a/src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java +++ b/src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java @@ -78,6 +78,7 @@ public class CalendarPreferences extends PreferenceFragment implements if (!hasCalendarPermission()) { mShowCalendar.setChecked(false); } else { + mShowCalendar.setChecked(true); updateCalendars(); } } @@ -129,6 +130,14 @@ public class CalendarPreferences extends PreferenceFragment implements CalendarEntries calEntries = CalendarEntries.findCalendars(getActivity()); calendarList.setEntries(calEntries.getEntries()); calendarList.setEntryValues(calEntries.getEntryValues()); + + if (calEntries.getEntryValues().length == 0) { + calendarList.setSummary(R.string.calendars_none_found_summary); + calendarList.setEnabled(false); + } else { + calendarList.setSummary(R.string.calendars_summary); + calendarList.setEnabled(true); + } } @Override -- cgit v1.2.3