make reminder "overrides" field optional at google events

This commit is contained in:
tibbi
2017-07-28 20:13:40 +02:00
parent ccac76588d
commit 617c56cefd

View File

@@ -190,16 +190,18 @@ class FetchGoogleEventsTask(val context: Context, val googleSyncListener: Google
}
}
private fun getReminders(json: JsonObject): List<Int> {
private fun getReminders(json: JsonObject?): List<Int> {
val reminderMinutes = ArrayList<Int>()
if (json?.has(OVERRIDES) == true) {
val array = json.getAsJsonArray(OVERRIDES)
val token = object : TypeToken<List<GoogleEventReminder>>() {}.type
val reminders = Gson().fromJson<ArrayList<GoogleEventReminder>>(array, token) ?: ArrayList<GoogleEventReminder>(2)
val reminderMinutes = ArrayList<Int>()
for ((method, minutes) in reminders) {
if (method == POPUP) {
reminderMinutes.add(minutes)
}
}
}
return reminderMinutes
}
}