From 24cd44db84dc64db2941e20542967a5c6cae41cf Mon Sep 17 00:00:00 2001 From: Jonas Lochmann Date: Mon, 7 Sep 2020 02:00:00 +0200 Subject: [PATCH] Improve waiting for sync --- app/src/main/java/io/timelimit/android/sync/SyncUtil.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 } } }