diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-08-23 22:19:29 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-08-29 11:13:53 +0000 |
| commit | e1cc82bfd3a767f407c99624671f8fbfdf2af435 (patch) | |
| tree | bb0d34a2f30f0cf606cbc87a4b936abf46815d9a | |
| parent | 59804bb794fd670a8e956a1d1794b3c44276e185 (diff) | |
| download | mullvadvpn-e1cc82bfd3a767f407c99624671f8fbfdf2af435.tar.xz mullvadvpn-e1cc82bfd3a767f407c99624671f8fbfdf2af435.zip | |
Store tunnel state in `WireguardKeyFragment`
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt index 917cbf37c9..d746f8e8e4 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt @@ -29,6 +29,7 @@ class WireguardKeyFragment : Fragment() { private var currentJob: Job? = null private var updateViewsJob: Job? = null private var tunnelStateListener: Int? = null + private var tunnelState: TunnelState = TunnelState.Disconnected() private lateinit var parentActivity: MainActivity private lateinit var connectionProxy: ConnectionProxy private lateinit var keyStatusListener: KeyStatusListener @@ -164,7 +165,7 @@ class WireguardKeyFragment : Fragment() { } private fun drawNoConnectionState() { - when (connectionProxy.state) { + when (tunnelState) { is TunnelState.Connecting, is TunnelState.Disconnecting -> { statusMessage.setText(R.string.wireguard_key_connectivity) statusMessage.visibility = View.VISIBLE @@ -221,7 +222,8 @@ class WireguardKeyFragment : Fragment() { override fun onResume() { super.onResume() - tunnelStateListener = connectionProxy.onUiStateChange.subscribe { _ -> + tunnelStateListener = connectionProxy.onUiStateChange.subscribe { uiState -> + tunnelState = uiState updateViewsJob?.cancel() updateViewsJob = updateViewJob() } |
