diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-21 22:01:41 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-24 17:31:05 +0000 |
| commit | 92d0b55b89876b935c86ee59d38b3804892cb3da (patch) | |
| tree | 1d54dd6ae608c591febd8b165260d8887ddf56fe /android/src | |
| parent | 8cb194ff1fbfea69603c4f60c54647940bbcfb96 (diff) | |
| download | mullvadvpn-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.kt | 17 |
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() |
