diff options
Diffstat (limited to 'src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java')
-rw-r--r-- | src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java b/src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java index 050e5ad..2d6b4a8 100644 --- a/src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java +++ b/src/com/cyanogenmod/lockclock/preference/CalendarPreferences.java @@ -41,6 +41,7 @@ import com.cyanogenmod.lockclock.misc.Constants; import java.util.ArrayList; import java.util.List; +import java.util.HashSet; public class CalendarPreferences extends PreferenceFragment implements OnSharedPreferenceChangeListener, Preference.OnPreferenceChangeListener { @@ -128,8 +129,18 @@ public class CalendarPreferences extends PreferenceFragment implements MultiSelectListPreference calendarList = (MultiSelectListPreference) findPreference(Constants.CALENDAR_LIST); CalendarEntries calEntries = CalendarEntries.findCalendars(getActivity()); + + boolean firstTime = com.cyanogenmod.lockclock.misc.Preferences.calendarsToDisplay(mContext) == null; calendarList.setEntries(calEntries.getEntries()); calendarList.setEntryValues(calEntries.getEntryValues()); + if (firstTime) { + // by default, select all the things + HashSet defaults = new HashSet(); + for (CharSequence s : calEntries.getEntryValues()) { + defaults.add((String) s); + } + calendarList.setValues(defaults); + } if (calEntries.getEntryValues().length == 0) { calendarList.setSummary(R.string.calendars_none_found_summary); |