diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-08-01 13:51:18 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2024-08-01 13:52:30 +0200 |
| commit | 8351f4459e4c94253e308611564f7b0063e6b446 (patch) | |
| tree | 206606f1fd9bd7861a39f557117facc921aefbde /android/lib | |
| parent | f4ca8a3c591748b1d49f82b1276617dfcfc31dca (diff) | |
| download | mullvadvpn-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.kt | 5 |
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() |
