Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c4ee6037 authored by Ricki Hirner's avatar Ricki Hirner
Browse files

Don't show permantenly pending sync for CalDAV if OpenTasks is not installed

parent 82310b2c
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import at.bitfire.davdroid.R
import at.bitfire.davdroid.model.AppDatabase
import at.bitfire.davdroid.model.Collection
import at.bitfire.davdroid.resource.LocalAddressBook
import at.bitfire.davdroid.resource.LocalTaskList
import at.bitfire.davdroid.ui.DeleteCollectionFragment
import at.bitfire.ical4android.TaskProvider
import kotlinx.android.synthetic.main.account_collections.view.*
@@ -291,10 +292,9 @@ abstract class CollectionsFragment: Fragment(), SwipeRefreshLayout.OnRefreshList
                isSyncActive.postValue(mainSyncActive || syncActive)
                isSyncPending.postValue(mainSyncPending || syncPending)
            } else {
                val authorities = arrayOf(
                        CalendarContract.AUTHORITY,
                        TaskProvider.ProviderName.OpenTasks.authority
                )
                val authorities = mutableListOf(CalendarContract.AUTHORITY)
                if (LocalTaskList.tasksProviderAvailable(context))
                    authorities += TaskProvider.ProviderName.OpenTasks.authority
                isSyncActive.postValue(authorities.any {
                    ContentResolver.isSyncActive(accountModel.account, it)
                })