From fb72f101531ffa3b54dbee129811566e22bb1f9c Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Sun, 19 Jan 2025 17:58:10 -0600 Subject: [PATCH] Throttle OpenTask sync requests --- app/src/main/java/org/tasks/sync/Debouncer.kt | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/tasks/sync/Debouncer.kt b/app/src/main/java/org/tasks/sync/Debouncer.kt index 530b5ea61..dcbb33e11 100644 --- a/app/src/main/java/org/tasks/sync/Debouncer.kt +++ b/app/src/main/java/org/tasks/sync/Debouncer.kt @@ -7,16 +7,12 @@ class Debouncer(private val tag: String, private val block: suspend (Boolean) -> private var count = 0 suspend fun sync(immediate: Boolean) { - if (immediate) { - block(true) + val thisCount = ++count + delay(1000) + if (thisCount == count) { + block(immediate) } else { - val thisCount = ++count - delay(1000) - if (thisCount == count) { - block(false) - } else { - Timber.v("debouncing $tag") - } + Timber.v("debouncing $tag") } } }