diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-05-30 19:12:20 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-13 19:29:21 +0000 |
| commit | 97cba4f41421ff947295843404f9648821f45add (patch) | |
| tree | 6afd9b45da6159aabd04994495c75841c2a2bd8f /android/src | |
| parent | 365f7c568980c0f4e8b53e6badd0f1f97eadcfd3 (diff) | |
| download | mullvadvpn-97cba4f41421ff947295843404f9648821f45add.tar.xz mullvadvpn-97cba4f41421ff947295843404f9648821f45add.zip | |
Fetch location when updating Connect screen
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt index ae3194c5aa..06c59e254f 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt @@ -1,5 +1,6 @@ package net.mullvad.mullvadvpn +import kotlinx.coroutines.async import kotlinx.coroutines.launch import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.Deferred @@ -19,6 +20,7 @@ import android.view.View import android.view.ViewGroup import android.widget.Button +import net.mullvad.mullvadvpn.model.GeoIpLocation import net.mullvad.mullvadvpn.model.TunnelStateTransition class ConnectFragment : Fragment() { @@ -26,6 +28,7 @@ class ConnectFragment : Fragment() { private lateinit var headerBar: HeaderBar private lateinit var notificationBanner: NotificationBanner private lateinit var status: ConnectionStatus + private lateinit var locationInfo: LocationInfo private lateinit var parentActivity: MainActivity @@ -61,6 +64,7 @@ class ConnectFragment : Fragment() { headerBar = HeaderBar(view, context!!) notificationBanner = NotificationBanner(view) status = ConnectionStatus(view, context!!) + locationInfo = LocationInfo(view) actionButton = ConnectActionButton(view) actionButton.apply { @@ -172,6 +176,12 @@ class ConnectFragment : Fragment() { headerBar.setState(state) notificationBanner.setState(state) status.setState(state) + + locationInfo.location = fetchLocation().await() + } + + private fun fetchLocation() = GlobalScope.async(Dispatchers.Default) { + daemon.await().getCurrentLocation() } private fun openSwitchLocationScreen() { |
