summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhalid Zubair <kzubair@cyngn.com>2016-02-16 16:45:06 -0800
committerAbhisek Devkota <ciwrl@cyanogenmod.com>2016-02-18 09:30:50 -0800
commit398ffe02e7b0b25cb745ee7c47f65cfee5c1b0b6 (patch)
tree1d6ad40cac7e5507f2381f3b7f418683fd33000a
parentc5bb591f84c2173143fbc668d2f1827185a66cd2 (diff)
downloadpackages_apps_LockClock-398ffe02e7b0b25cb745ee7c47f65cfee5c1b0b6.zip
packages_apps_LockClock-398ffe02e7b0b25cb745ee7c47f65cfee5c1b0b6.tar.gz
packages_apps_LockClock-398ffe02e7b0b25cb745ee7c47f65cfee5c1b0b6.tar.bz2
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
-rw-r--r--res/values/strings.xml1
-rw-r--r--src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java9
2 files changed, 10 insertions, 0 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 9317151..4a5bdbe 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -171,6 +171,7 @@
<string name="calendar_title">Display next event</string>
<string name="calendars_title">Event calendars</string>
<string name="calendars_summary">Find events from these calendars</string>
+ <string name="calendars_none_found_summary">No calendars found</string>
<string name="calendar_reminders_only_title">Reminders only</string>
<string name="calendar_reminders_only_summary">Show only events with reminders</string>
<string name="calendar_hide_allday_title">Hide all-day events</string>
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