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