summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-01-26 01:14:07 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-02-15 18:47:22 +0000
commitec8bb4ca1a77226d9f25de4ebb821c551ce214ed (patch)
treecc694f943583410c5abebe1564112e659904de4f /android/src
parent03719482ee2805991c3091704edbab389324ed69 (diff)
downloadmullvadvpn-ec8bb4ca1a77226d9f25de4ebb821c551ce214ed.tar.xz
mullvadvpn-ec8bb4ca1a77226d9f25de4ebb821c551ce214ed.zip
Wait until registration is complete
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt10
1 files changed, 9 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
index 44ff483ba5..2d597929dd 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
@@ -19,6 +19,7 @@ import kotlinx.coroutines.launch
import net.mullvad.mullvadvpn.BuildConfig
import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.dataproxy.MullvadProblemReport
+import net.mullvad.mullvadvpn.ipc.Event
import net.mullvad.mullvadvpn.service.MullvadVpnService
import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnection
import net.mullvad.talpid.util.EventNotifier
@@ -61,7 +62,14 @@ class MainActivity : FragmentActivity() {
}
serviceConnection = newConnection
- serviceNotifier.notify(newConnection)
+
+ if (newConnection != null) {
+ newConnection.dispatcher.registerHandler(Event.ListenerReady::class) { _ ->
+ serviceNotifier.notify(newConnection)
+ }
+ } else {
+ serviceNotifier.notify(null)
+ }
if (shouldConnect) {
tryToConnect()