From ac81e33e27b50bc9a64893fd0ea9861b4fb16d35 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Wed, 8 Apr 2026 13:31:03 -0300 Subject: [PATCH] Refactor ConnectivityService startup wait logic --- .../greenart7c3/nostrsigner/service/ConnectivityService.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/service/ConnectivityService.kt b/app/src/main/java/com/greenart7c3/nostrsigner/service/ConnectivityService.kt index d4a00e4f..f3525943 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/service/ConnectivityService.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/service/ConnectivityService.kt @@ -17,7 +17,7 @@ import java.util.TimerTask import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch class ConnectivityService : Service() { @@ -90,9 +90,8 @@ class ConnectivityService : Service() { Log.d(Amber.TAG, "onCreate ConnectivityService") Amber.instance.applicationIOScope.launch { - while (Amber.instance.isStartingAppState.value) { - delay(1000) - } + Amber.instance.isStartingAppState.first { !it } + // Wait for Tor to be ready before connecting (if using built-in Tor) Amber.instance.waitForTorIfNeeded() if (!BuildFlavorChecker.isOfflineFlavor() && !Amber.instance.settings.killSwitch.value) {