From 83bc9798d66c1e2e81dc2ccad1bcfd9a6adcb3e6 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Sun, 4 May 2025 10:44:27 -0500 Subject: [PATCH] Automatically set default Microsoft To Do list --- .../java/org/tasks/sync/microsoft/MicrosoftSynchronizer.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/org/tasks/sync/microsoft/MicrosoftSynchronizer.kt b/app/src/main/java/org/tasks/sync/microsoft/MicrosoftSynchronizer.kt index d7cfa33ba..dace16c7d 100644 --- a/app/src/main/java/org/tasks/sync/microsoft/MicrosoftSynchronizer.kt +++ b/app/src/main/java/org/tasks/sync/microsoft/MicrosoftSynchronizer.kt @@ -27,8 +27,10 @@ import org.tasks.data.entity.CaldavCalendar.Companion.ACCESS_UNKNOWN import org.tasks.data.entity.CaldavTask import org.tasks.data.entity.TagData import org.tasks.data.entity.Task +import org.tasks.filters.CaldavFilter import org.tasks.http.HttpClientFactory import org.tasks.http.NotFoundException +import org.tasks.preferences.DefaultFilterProvider import org.tasks.preferences.Preferences import org.tasks.sync.microsoft.Error.Companion.toMicrosoftError import org.tasks.sync.microsoft.MicrosoftConverter.applyRemote @@ -59,6 +61,7 @@ class MicrosoftSynchronizer @Inject constructor( private val tagDataDao: TagDataDao, private val preferences: Preferences, private val vtodoCache: VtodoCache, + private val defaultFilterProvider: DefaultFilterProvider, ) { suspend fun sync(account: CaldavAccount) { Timber.d("Synchronizing $account") @@ -121,6 +124,9 @@ class MicrosoftSynchronizer @Inject constructor( remote.applyTo(this) } caldavDao.insert(local) + if (remote.wellknownListName == "defaultList") { + defaultFilterProvider.defaultList = CaldavFilter(local, account) + } } else if (local.name != remoteName || local.access != access) { remote.applyTo(local) caldavDao.update(local)