Don't sync on startup if there are no accounts

pull/3104/head
Alex Baker 1 year ago
parent 2e651bb1ef
commit 387640d850

@ -33,6 +33,7 @@ import org.tasks.opentasks.OpenTaskContentObserver
import org.tasks.preferences.Preferences import org.tasks.preferences.Preferences
import org.tasks.receivers.RefreshReceiver import org.tasks.receivers.RefreshReceiver
import org.tasks.scheduling.NotificationSchedulerIntentService import org.tasks.scheduling.NotificationSchedulerIntentService
import org.tasks.sync.SyncAdapters
import org.tasks.themes.ThemeBase import org.tasks.themes.ThemeBase
import org.tasks.time.DateTimeUtils2.currentTimeMillis import org.tasks.time.DateTimeUtils2.currentTimeMillis
import org.tasks.widget.AppWidgetManager import org.tasks.widget.AppWidgetManager
@ -54,6 +55,7 @@ class Tasks : Application(), Configuration.Provider {
@Inject lateinit var appWidgetManager: Lazy<AppWidgetManager> @Inject lateinit var appWidgetManager: Lazy<AppWidgetManager>
@Inject lateinit var workerFactory: HiltWorkerFactory @Inject lateinit var workerFactory: HiltWorkerFactory
@Inject lateinit var contentObserver: Lazy<OpenTaskContentObserver> @Inject lateinit var contentObserver: Lazy<OpenTaskContentObserver>
@Inject lateinit var syncAdapters: Lazy<SyncAdapters>
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
@ -68,9 +70,7 @@ class Tasks : Application(), Configuration.Provider {
override fun onResume(owner: LifecycleOwner) { override fun onResume(owner: LifecycleOwner) {
localBroadcastManager.broadcastRefresh() localBroadcastManager.broadcastRefresh()
if (currentTimeMillis() - preferences.lastSync > TimeUnit.MINUTES.toMillis(5)) { if (currentTimeMillis() - preferences.lastSync > TimeUnit.MINUTES.toMillis(5)) {
owner.lifecycle.coroutineScope.launch { syncAdapters.get().sync(true)
workManager.get().sync(true)
}
} }
} }

Loading…
Cancel
Save