diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-07-23 19:27:31 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-07-24 12:42:43 +0000 |
| commit | 557a8506db7ce9105ca7201d4263356ad13c6125 (patch) | |
| tree | da43d792460bff1553388b953d0ee211ecc76df1 /android/src | |
| parent | e54ffecb123377f013cef6be2ba8756a27312a6c (diff) | |
| download | mullvadvpn-557a8506db7ce9105ca7201d4263356ad13c6125.tar.xz mullvadvpn-557a8506db7ce9105ca7201d4263356ad13c6125.zip | |
Handle after disconnect in `ConnectionStatus`
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt index fda8eee4bc..e783e8e438 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt @@ -4,6 +4,7 @@ import android.content.Context import android.view.View import android.widget.TextView +import net.mullvad.mullvadvpn.model.ActionAfterDisconnect import net.mullvad.mullvadvpn.model.TunnelState class ConnectionStatus(val parentView: View, val context: Context) { @@ -16,7 +17,13 @@ class ConnectionStatus(val parentView: View, val context: Context) { fun setState(state: TunnelState) { when (state) { - is TunnelState.Disconnecting -> disconnected() + is TunnelState.Disconnecting -> { + when (state.actionAfterDisconnect) { + is ActionAfterDisconnect.Nothing -> disconnected() + is ActionAfterDisconnect.Block -> connected() + is ActionAfterDisconnect.Reconnect -> connecting() + } + } is TunnelState.Disconnected -> disconnected() is TunnelState.Connecting -> connecting() is TunnelState.Connected -> connected() |
