diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-08-19 10:33:43 +0100 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-08-19 16:42:01 +0100 |
| commit | f2e9abf70ae4c1b2118a0781a6c50d0d64e5e896 (patch) | |
| tree | 35635a79a803c7303b79bf72c4aba9706c06adb2 /android | |
| parent | 9c67d0ff6ad02aa2bb38da403300fe2c58d63c63 (diff) | |
| download | mullvadvpn-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.kt | 19 |
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() } |
