summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-06-20 08:22:36 +0200
committerAlbin <albin@mullvad.net>2022-06-22 11:57:30 +0200
commita002f6b1756ebb5c6815e2b04c6e05892bedb97b (patch)
treed6f290ae160836db7cbb7019dea9f2cf438d8335 /android
parent92cdbc13f479ec563c6bba4ee132c4ea2b9508d1 (diff)
downloadmullvadvpn-a002f6b1756ebb5c6815e2b04c6e05892bedb97b.tar.xz
mullvadvpn-a002f6b1756ebb5c6815e2b04c6e05892bedb97b.zip
Clear login vm state when view recreated
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt1
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt4
2 files changed, 5 insertions, 0 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt
index 784bfc5bf5..843edf2577 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt
@@ -73,6 +73,7 @@ class LoginFragment :
scrollToShow(accountLogin)
+ loginViewModel.clearState()
triggerAutoLoginIfAccountTokenPresent()
return view
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt
index 757e573820..bcfd042580 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt
@@ -77,6 +77,10 @@ class LoginViewModel(
}
}
+ fun clearState() {
+ _uiState.value = LoginUiState.Default
+ }
+
fun createAccount() {
accountCache.tryPerformAction(
errorMessageIfAccountCacheNotAvailable = SERVICE_NOT_CONNECTED_ERROR_MESSAGE