From 071da53a6ab0a3e2bd7ba3a6d55a801b733fb08b Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 30 May 2024 17:11:11 -0400 Subject: [PATCH] Waits 500ms before restarting all connections. --- .../main/java/com/vitorpamplona/amethyst/ServiceManager.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ServiceManager.kt b/app/src/main/java/com/vitorpamplona/amethyst/ServiceManager.kt index b87b2e5c2..de9a28a1e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ServiceManager.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ServiceManager.kt @@ -58,6 +58,7 @@ import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch @Stable @@ -112,7 +113,8 @@ class ServiceManager { collectorJob = null collectorJob = scope.launch { - myAccount.connectToRelaysFlow.collect { + myAccount.connectToRelaysFlow.collectLatest { + delay(500) if (isStarted) { Client.reconnect(it, onlyIfChanged = true) }