From 399cb844931d40229d4e183f59b0d8119998d165 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 26 Jan 2017 21:52:59 +0100 Subject: [PATCH] do not allow inserting corrupt events in db --- .../com/simplemobiletools/calendar/helpers/DBHelper.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/helpers/DBHelper.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/helpers/DBHelper.kt index 70594ef24..e0898c809 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/helpers/DBHelper.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/helpers/DBHelper.kt @@ -71,7 +71,10 @@ class DBHelper(context: Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_V "$COL_REPEAT_INTERVAL INTEGER, $COL_REPEAT_MONTH INTEGER, $COL_REPEAT_DAY INTEGER)") } - fun insert(event: Event) { + fun insert(event: Event, insertListener: (event: Event) -> Unit) { + if (event.startTS > event.endTS || event.title.trim().isEmpty()) + return + val eventValues = fillContentValues(event) val id = mDb.insert(MAIN_TABLE_NAME, null, eventValues) event.id = id.toInt() @@ -82,6 +85,7 @@ class DBHelper(context: Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_V context?.updateWidgets() mEventsListener?.eventInserted(event) + insertListener.invoke(event) } fun update(event: Event) {