diff --git a/app/src/main/java/org/tasks/caldav/iCalendar.kt b/app/src/main/java/org/tasks/caldav/iCalendar.kt index 8ec57b692..a98c3148a 100644 --- a/app/src/main/java/org/tasks/caldav/iCalendar.kt +++ b/app/src/main/java/org/tasks/caldav/iCalendar.kt @@ -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.CaldavAccount 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.Place import org.tasks.data.entity.TagData @@ -208,7 +207,7 @@ class iCalendar @Inject constructor( val task = existing?.task ?.let { taskDao.fetch(it) } ?: taskCreator.createWithValues("").apply { - readOnly = calendar.access == ACCESS_READ_ONLY + readOnly = calendar.readOnly() taskDao.createNew(this) } val caldavTask = diff --git a/app/src/main/java/org/tasks/preferences/DefaultFilterProvider.kt b/app/src/main/java/org/tasks/preferences/DefaultFilterProvider.kt index 74c9e6e70..3f0b0b783 100644 --- a/app/src/main/java/org/tasks/preferences/DefaultFilterProvider.kt +++ b/app/src/main/java/org/tasks/preferences/DefaultFilterProvider.kt @@ -84,7 +84,7 @@ class DefaultFilterProvider @Inject constructor( private suspend fun getAnyList(): CaldavFilter { val filter = caldavDao .getCalendars() - .filterNot { it.access == ACCESS_READ_ONLY } + .filterNot { it.readOnly() } .getOrNull(0) ?.let { list -> list.account diff --git a/data/src/commonMain/kotlin/org/tasks/data/entity/CaldavCalendar.kt b/data/src/commonMain/kotlin/org/tasks/data/entity/CaldavCalendar.kt index 5343d94d0..2da884bde 100644 --- a/data/src/commonMain/kotlin/org/tasks/data/entity/CaldavCalendar.kt +++ b/data/src/commonMain/kotlin/org/tasks/data/entity/CaldavCalendar.kt @@ -49,4 +49,6 @@ data class CaldavCalendar( @JvmField val NAME = TABLE.column("cdl_name") @JvmField val ORDER = TABLE.column("cdl_order") } + + fun readOnly(): Boolean = access == ACCESS_READ_ONLY }