avoid deleting default event type

This commit is contained in:
tibbi 2017-02-11 17:19:15 +01:00
parent cb009345e4
commit c867e44cdc
15 changed files with 27 additions and 1 deletions

View file

@ -52,6 +52,10 @@ class ManageEventTypesActivity : SimpleActivity(), DeleteItemsListener {
}
override fun deleteItems(ids: ArrayList<Int>) {
if (ids.contains(DBHelper.REGULAR_EVENT_ID)) {
toast(R.string.cannot_delete_default_type)
}
DBHelper.newInstance(applicationContext).deleteEventTypes(ids) {
if (it > 0) {
getEventTypes()

View file

@ -51,6 +51,8 @@ class DBHelper private constructor(val context: Context) : SQLiteOpenHelper(cont
companion object {
private val DB_NAME = "events.db"
private val DB_VERSION = 7
val REGULAR_EVENT_ID = 1
private var mEventsListener: EventUpdateListener? = null
fun newInstance(context: Context, callback: EventUpdateListener? = null): DBHelper {
@ -237,7 +239,14 @@ class DBHelper private constructor(val context: Context) : SQLiteOpenHelper(cont
}
fun deleteEventTypes(ids: ArrayList<Int>, callback: (deletedCnt: Int) -> Unit) {
val args = TextUtils.join(", ", ids)
var deleteIds = ids
if (ids.contains(DBHelper.REGULAR_EVENT_ID))
deleteIds = ids.filter { it != DBHelper.REGULAR_EVENT_ID } as ArrayList<Int>
if (deleteIds.isEmpty())
return
val args = TextUtils.join(", ", deleteIds)
val selection = "$COL_TYPE_ID IN ($args)"
callback.invoke(mDb.delete(TYPES_TABLE_NAME, selection, null))
}

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Typ s daným názvom už existuje</string>
<string name="color">Farba</string>
<string name="regular_event">Bežná udalosť</string>
<string name="cannot_delete_default_type">Predvolený typ nie je možné vymazať</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>

View file

@ -87,6 +87,7 @@
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>