summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-07-23 19:27:31 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-07-24 12:42:43 +0000
commit557a8506db7ce9105ca7201d4263356ad13c6125 (patch)
treeda43d792460bff1553388b953d0ee211ecc76df1 /android/src
parente54ffecb123377f013cef6be2ba8756a27312a6c (diff)
downloadmullvadvpn-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.kt9
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()