|
|
|
@ -9,7 +9,6 @@ import org.tasks.R
|
|
|
|
|
import org.tasks.analytics.Firebase
|
|
|
|
|
import org.tasks.data.CaldavAccount.Companion.TYPE_OPENTASKS
|
|
|
|
|
import org.tasks.data.CaldavDao
|
|
|
|
|
import org.tasks.data.OpenTaskDao
|
|
|
|
|
import org.tasks.opentasks.OpenTasksSynchronizer
|
|
|
|
|
import org.tasks.preferences.Preferences
|
|
|
|
|
|
|
|
|
@ -20,14 +19,12 @@ class SyncOpenTasksWork @WorkerInject constructor(
|
|
|
|
|
localBroadcastManager: LocalBroadcastManager,
|
|
|
|
|
preferences: Preferences,
|
|
|
|
|
private val openTasksSynchronizer: OpenTasksSynchronizer,
|
|
|
|
|
private val caldavDao: CaldavDao,
|
|
|
|
|
private val openTaskDao: OpenTaskDao
|
|
|
|
|
private val caldavDao: CaldavDao
|
|
|
|
|
) : SyncWork(context, workerParams, firebase, localBroadcastManager, preferences) {
|
|
|
|
|
override val syncStatus = R.string.p_sync_ongoing_opentasks
|
|
|
|
|
|
|
|
|
|
override suspend fun enabled() =
|
|
|
|
|
caldavDao.getAccounts(TYPE_OPENTASKS).isNotEmpty()
|
|
|
|
|
|| openTaskDao.accountCount() > 0
|
|
|
|
|
|
|
|
|
|
override suspend fun doSync() {
|
|
|
|
|
openTasksSynchronizer.sync()
|
|
|
|
|