diff --git a/app/src/main/java/io/timelimit/android/sync/SyncUtil.kt b/app/src/main/java/io/timelimit/android/sync/SyncUtil.kt index 14c9afb..38474a0 100644 --- a/app/src/main/java/io/timelimit/android/sync/SyncUtil.kt +++ b/app/src/main/java/io/timelimit/android/sync/SyncUtil.kt @@ -163,9 +163,11 @@ class SyncUtil (private val logic: AppLogic) { suspend fun requestImportantSyncAndWait() { withContext (Dispatchers.Main) { + val currentLastSync = lastSync.value + importantSyncRequested.value = true - importantSyncRequested.waitUntilValueMatches { it == false } + lastSync.waitUntilValueMatches { it != currentLastSync } } }