1
0
mirror of https://github.com/etesync/android synced 2025-05-08 09:58:51 +00:00

Check for null values of Events.ORIGINAL_ALL_DAY (should fix #551)

* fix indentation
This commit is contained in:
Ricki Hirner 2015-06-14 12:09:53 +02:00
parent 654af1eec5
commit c8cfbd6b07
2 changed files with 24 additions and 20 deletions

View File

@ -165,7 +165,7 @@ public class LocalCalendar extends LocalCollection<Event> {
LinkedList<LocalCalendar> calendars = new LinkedList<>(); LinkedList<LocalCalendar> calendars = new LinkedList<>();
while (cursor != null && cursor.moveToNext()) while (cursor != null && cursor.moveToNext())
calendars.add(new LocalCalendar(account, providerClient, cursor.getInt(0), cursor.getString(1))); calendars.add(new LocalCalendar(account, providerClient, cursor.getInt(0), cursor.getString(1)));
return calendars.toArray(new LocalCalendar[0]); return calendars.toArray(new LocalCalendar[calendars.size()]);
} }
public LocalCalendar(Account account, ContentProviderClient providerClient, long id, String url) throws RemoteException { public LocalCalendar(Account account, ContentProviderClient providerClient, long id, String url) throws RemoteException {
@ -331,7 +331,7 @@ public class LocalCalendar extends LocalCollection<Event> {
final long tsStart = values.getAsLong(Events.DTSTART); final long tsStart = values.getAsLong(Events.DTSTART);
final String duration = values.getAsString(Events.DURATION); final String duration = values.getAsString(Events.DURATION);
String tzId = null; String tzId;
Long tsEnd = values.getAsLong(Events.DTEND); Long tsEnd = values.getAsLong(Events.DTEND);
if (allDay) { if (allDay) {
e.setDtStart(tsStart, null); e.setDtStart(tsStart, null);
@ -389,7 +389,11 @@ public class LocalCalendar extends LocalCollection<Event> {
if (values.containsKey(Events.ORIGINAL_INSTANCE_TIME)) { if (values.containsKey(Events.ORIGINAL_INSTANCE_TIME)) {
// this event is an exception of a recurring event // this event is an exception of a recurring event
long originalInstanceTime = values.getAsLong(Events.ORIGINAL_INSTANCE_TIME); long originalInstanceTime = values.getAsLong(Events.ORIGINAL_INSTANCE_TIME);
boolean originalAllDay = values.getAsInteger(Events.ORIGINAL_ALL_DAY) != 0;
boolean originalAllDay = false;
if (values.containsKey(Events.ORIGINAL_ALL_DAY))
originalAllDay = values.getAsInteger(Events.ORIGINAL_ALL_DAY) != 0;
Date originalDate = originalAllDay ? Date originalDate = originalAllDay ?
new Date(originalInstanceTime) : new Date(originalInstanceTime) :
new DateTime(originalInstanceTime); new DateTime(originalInstanceTime);
@ -747,7 +751,7 @@ public class LocalCalendar extends LocalCollection<Event> {
*/ */
static String recurrenceSetsToAndroidString(List<? extends DateListProperty> dates) { static String recurrenceSetsToAndroidString(List<? extends DateListProperty> dates) {
String tzID = null; String tzID = null;
List<String> strDates = new LinkedList<String>(); List<String> strDates = new LinkedList<>();
for (DateListProperty dateList : dates) { for (DateListProperty dateList : dates) {
if (dateList.getTimeZone() != null) { if (dateList.getTimeZone() != null) {