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) }