Initiate sync after signing in to Microsoft To Do

pull/3559/head
Alex Baker 7 months ago
parent 0dea530c50
commit ac9cdb7120

@ -20,6 +20,8 @@ import org.tasks.data.dao.CaldavDao
import org.tasks.data.entity.CaldavAccount import org.tasks.data.entity.CaldavAccount
import org.tasks.data.entity.CaldavAccount.Companion.TYPE_MICROSOFT import org.tasks.data.entity.CaldavAccount.Companion.TYPE_MICROSOFT
import org.tasks.extensions.Context.toast import org.tasks.extensions.Context.toast
import org.tasks.jobs.WorkManager
import org.tasks.sync.SyncAdapters
import timber.log.Timber import timber.log.Timber
import javax.inject.Inject import javax.inject.Inject
@ -27,6 +29,8 @@ import javax.inject.Inject
class MicrosoftSignInViewModel @Inject constructor( class MicrosoftSignInViewModel @Inject constructor(
private val caldavDao: CaldavDao, private val caldavDao: CaldavDao,
private val firebase: Firebase, private val firebase: Firebase,
private val syncAdapters: SyncAdapters,
private val workManager: WorkManager,
) : ViewModel() { ) : ViewModel() {
fun signIn(activity: Activity) { fun signIn(activity: Activity) {
viewModelScope.launch(Dispatchers.IO) { viewModelScope.launch(Dispatchers.IO) {
@ -70,6 +74,8 @@ class MicrosoftSignInViewModel @Inject constructor(
R.string.param_type to Constants.SYNC_TYPE_MICROSOFT R.string.param_type to Constants.SYNC_TYPE_MICROSOFT
) )
} }
syncAdapters.sync(true)
workManager.updateBackgroundSync()
} }
} }

Loading…
Cancel
Save