summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-21 22:01:41 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-24 17:31:05 +0000
commit92d0b55b89876b935c86ee59d38b3804892cb3da (patch)
tree1d54dd6ae608c591febd8b165260d8887ddf56fe /android/src
parent8cb194ff1fbfea69603c4f60c54647940bbcfb96 (diff)
downloadmullvadvpn-92d0b55b89876b935c86ee59d38b3804892cb3da.tar.xz
mullvadvpn-92d0b55b89876b935c86ee59d38b3804892cb3da.zip
Listen for location changes to update button
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt17
1 files changed, 17 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 60cb955496..f627ad789a 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt
@@ -21,6 +21,7 @@ import android.widget.Button
import android.widget.ImageButton
import net.mullvad.mullvadvpn.dataproxy.LocationInfoCache
+import net.mullvad.mullvadvpn.dataproxy.RelayListListener
import net.mullvad.mullvadvpn.model.GeoIpLocation
import net.mullvad.mullvadvpn.model.TunnelStateTransition
@@ -34,6 +35,7 @@ class ConnectFragment : Fragment() {
private lateinit var parentActivity: MainActivity
private lateinit var locationInfoCache: LocationInfoCache
+ private lateinit var relayListListener: RelayListListener
private var daemon = CompletableDeferred<MullvadDaemon>()
private var vpnPermission = CompletableDeferred<Unit>()
@@ -51,6 +53,7 @@ class ConnectFragment : Fragment() {
parentActivity = context as MainActivity
locationInfoCache = parentActivity.locationInfoCache
+ relayListListener = parentActivity.relayListListener
waitForDaemonJob = waitForDaemon(parentActivity.asyncDaemon)
}
@@ -85,6 +88,20 @@ class ConnectFragment : Fragment() {
return view
}
+ override fun onResume() {
+ super.onResume()
+
+ relayListListener.onRelayListChange = { relayList, selectedRelayItem ->
+ switchLocationButton.location = selectedRelayItem
+ }
+ }
+
+ override fun onPause() {
+ relayListListener.onRelayListChange = null
+
+ super.onPause()
+ }
+
override fun onDestroyView() {
locationInfo.onDestroy()
switchLocationButton.onDestroy()