summaryrefslogtreecommitdiffhomepage
path: root/android/lib
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-08-01 13:51:18 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-08-01 13:52:30 +0200
commit8351f4459e4c94253e308611564f7b0063e6b446 (patch)
tree206606f1fd9bd7861a39f557117facc921aefbde /android/lib
parentf4ca8a3c591748b1d49f82b1276617dfcfc31dca (diff)
downloadmullvadvpn-8351f4459e4c94253e308611564f7b0063e6b446.tar.xz
mullvadvpn-8351f4459e4c94253e308611564f7b0063e6b446.zip
Fix splash screen freeze
Diffstat (limited to 'android/lib')
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt5
1 files changed, 4 insertions, 1 deletions
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
index 191b791421..8b67ef4628 100644
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
+++ b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
@@ -32,6 +32,7 @@ import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.filterNotNull
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.mapNotNull
+import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
@@ -147,9 +148,10 @@ class ManagementService(
channel
.connectivityFlow()
.map(ConnectivityState::toDomain)
+ .onEach { Logger.i("ManagementService connection state: $it") }
.stateIn(scope, SharingStarted.Eagerly, channel.getState(false).toDomain())
- private val grpc =
+ private val grpc by lazy {
ManagementServiceGrpcKt.ManagementServiceCoroutineStub(channel)
.withExecutor(Dispatchers.IO.asExecutor())
.let {
@@ -158,6 +160,7 @@ class ManagementService(
} else it
}
.withWaitForReady()
+ }
private val _mutableDeviceState = MutableStateFlow<ModelDeviceState?>(null)
val deviceState: Flow<ModelDeviceState> = _mutableDeviceState.filterNotNull()