summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-05-30 19:12:20 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-13 19:29:21 +0000
commit97cba4f41421ff947295843404f9648821f45add (patch)
tree6afd9b45da6159aabd04994495c75841c2a2bd8f /android/src
parent365f7c568980c0f4e8b53e6badd0f1f97eadcfd3 (diff)
downloadmullvadvpn-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.kt10
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() {