Create a local list if there are no lists

pull/3674/head
Alex Baker 6 months ago
parent 70793f2433
commit cbcb812150

@ -29,6 +29,7 @@ class LocalListSettingsActivity : BaseCaldavCalendarSettingsActivity() {
account: CaldavAccount, calendar: CaldavCalendar, name: String, color: Int) =
updateCalendar()
// TODO: prevent deleting the last list
override suspend fun deleteCalendar(caldavAccount: CaldavAccount, caldavCalendar: CaldavCalendar) =
onDeleted(true)
}

@ -11,6 +11,7 @@ import org.tasks.data.dao.TagDataDao
import org.tasks.data.entity.CaldavCalendar.Companion.ACCESS_READ_ONLY
import org.tasks.data.entity.CaldavTask
import org.tasks.data.entity.Task
import org.tasks.data.getLocalList
import org.tasks.filters.CaldavFilter
import org.tasks.filters.CustomFilter
import org.tasks.filters.Filter
@ -90,7 +91,12 @@ class DefaultFilterProvider @Inject constructor(
?.let { caldavDao.getAccountByUuid(it) }
?.let { account -> CaldavFilter(calendar = list, account = account) }
}
?: throw IllegalStateException()
?: caldavDao.getLocalList().let { list ->
CaldavFilter(
calendar = list,
account = caldavDao.getAccountByUuid(list.account!!)!!
)
}
defaultList = filter
return filter
}

Loading…
Cancel
Save