Add helper method to check if list is read only

pull/3756/head
Alex Baker 4 months ago
parent 2f268c8c70
commit 9d96bed5b3

@ -41,7 +41,6 @@ import org.tasks.data.entity.Alarm.Companion.TYPE_RANDOM
import org.tasks.data.entity.Alarm.Companion.TYPE_SNOOZE import org.tasks.data.entity.Alarm.Companion.TYPE_SNOOZE
import org.tasks.data.entity.CaldavAccount import org.tasks.data.entity.CaldavAccount
import org.tasks.data.entity.CaldavCalendar import org.tasks.data.entity.CaldavCalendar
import org.tasks.data.entity.CaldavCalendar.Companion.ACCESS_READ_ONLY
import org.tasks.data.entity.CaldavTask import org.tasks.data.entity.CaldavTask
import org.tasks.data.entity.Place import org.tasks.data.entity.Place
import org.tasks.data.entity.TagData import org.tasks.data.entity.TagData
@ -208,7 +207,7 @@ class iCalendar @Inject constructor(
val task = existing?.task val task = existing?.task
?.let { taskDao.fetch(it) } ?.let { taskDao.fetch(it) }
?: taskCreator.createWithValues("").apply { ?: taskCreator.createWithValues("").apply {
readOnly = calendar.access == ACCESS_READ_ONLY readOnly = calendar.readOnly()
taskDao.createNew(this) taskDao.createNew(this)
} }
val caldavTask = val caldavTask =

@ -84,7 +84,7 @@ class DefaultFilterProvider @Inject constructor(
private suspend fun getAnyList(): CaldavFilter { private suspend fun getAnyList(): CaldavFilter {
val filter = caldavDao val filter = caldavDao
.getCalendars() .getCalendars()
.filterNot { it.access == ACCESS_READ_ONLY } .filterNot { it.readOnly() }
.getOrNull(0) .getOrNull(0)
?.let { list -> ?.let { list ->
list.account list.account

@ -49,4 +49,6 @@ data class CaldavCalendar(
@JvmField val NAME = TABLE.column("cdl_name") @JvmField val NAME = TABLE.column("cdl_name")
@JvmField val ORDER = TABLE.column("cdl_order") @JvmField val ORDER = TABLE.column("cdl_order")
} }
fun readOnly(): Boolean = access == ACCESS_READ_ONLY
} }

Loading…
Cancel
Save