summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorEmīls Piņķis <emils@mullvad.net>2019-08-19 10:33:43 +0100
committerEmīls Piņķis <emils@mullvad.net>2019-08-19 16:42:01 +0100
commitf2e9abf70ae4c1b2118a0781a6c50d0d64e5e896 (patch)
tree35635a79a803c7303b79bf72c4aba9706c06adb2 /android
parent9c67d0ff6ad02aa2bb38da403300fe2c58d63c63 (diff)
downloadmullvadvpn-f2e9abf70ae4c1b2118a0781a6c50d0d64e5e896.tar.xz
mullvadvpn-f2e9abf70ae4c1b2118a0781a6c50d0d64e5e896.zip
Update connection listeners in ConnectFragment in onPause() and onResume()
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt19
1 files changed, 10 insertions, 9 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt
index 45dfb620a5..1e7f16e94d 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt
@@ -90,12 +90,6 @@ class ConnectFragment : Fragment() {
switchLocationButton.onClick = { openSwitchLocationScreen() }
updateKeyStatusJob = updateKeyStatus(keyStatusListener.keyStatus)
- updateTunnelStateJob = updateTunnelState(connectionProxy.uiState)
-
- connectionProxy.onUiStateChange = { uiState ->
- updateTunnelStateJob.cancel()
- updateTunnelStateJob = updateTunnelState(uiState)
- }
return view
}
@@ -119,6 +113,12 @@ class ConnectFragment : Fragment() {
relayListListener.onRelayListChange = { relayList, selectedRelayItem ->
switchLocationButton.location = selectedRelayItem
}
+
+ updateTunnelStateJob = updateTunnelState(connectionProxy.uiState)
+ connectionProxy.onUiStateChange = { uiState ->
+ updateTunnelStateJob.cancel()
+ updateTunnelStateJob = updateTunnelState(uiState)
+ }
}
override fun onPause() {
@@ -126,6 +126,10 @@ class ConnectFragment : Fragment() {
locationInfoCache.onNewLocation = null
relayListListener.onRelayListChange = null
+ connectionProxy.onUiStateChange = null
+ updateTunnelStateJob.cancel()
+
+
isTunnelInfoExpanded = locationInfo.isTunnelInfoExpanded
notificationBanner.onPause()
@@ -136,9 +140,6 @@ class ConnectFragment : Fragment() {
override fun onDestroyView() {
switchLocationButton.onDestroy()
- connectionProxy.onUiStateChange = null
- updateTunnelStateJob.cancel()
-
super.onDestroyView()
}