summaryrefslogtreecommitdiffhomepage
path: root/android/app
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-07-27 13:31:45 +0200
committerAlbin <albin@mullvad.net>2022-07-29 13:01:20 +0200
commit1dd0d402ca485fcd1ecc8282885d1bdaa69b9421 (patch)
treeef6a8a1b99254c6bd5601bda1cf89667b1ca06ae /android/app
parentc111e5169c8bbecb02c7f56d71c2362d7aa2d624 (diff)
downloadmullvadvpn-1dd0d402ca485fcd1ecc8282885d1bdaa69b9421.tar.xz
mullvadvpn-1dd0d402ca485fcd1ecc8282885d1bdaa69b9421.zip
Fix auto-login argument back action issue
Diffstat (limited to 'android/app')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/fragments/DeviceListFragment.kt12
1 files changed, 4 insertions, 8 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/fragments/DeviceListFragment.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/fragments/DeviceListFragment.kt
index 6d5e47f8dd..2a6756abe9 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/fragments/DeviceListFragment.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/fragments/DeviceListFragment.kt
@@ -37,8 +37,8 @@ class DeviceListFragment : Fragment() {
content = {
DeviceListScreen(
viewModel = deviceListViewModel,
- onBackClick = this@DeviceListFragment::goBack,
- onContinueWithLogin = this@DeviceListFragment::openLoginView
+ onBackClick = { openLoginView(doTriggerAutoLogin = false) },
+ onContinueWithLogin = { openLoginView(doTriggerAutoLogin = true) }
)
}
)
@@ -46,10 +46,10 @@ class DeviceListFragment : Fragment() {
}
}
- private fun openLoginView() {
+ private fun openLoginView(doTriggerAutoLogin: Boolean) {
parentActivity()?.clearBackStack()
val loginFragment = LoginFragment().apply {
- if (deviceListViewModel.accountToken != null) {
+ if (doTriggerAutoLogin && deviceListViewModel.accountToken != null) {
arguments = Bundle().apply {
putString(
ACCOUNT_TOKEN_ARGUMENT_KEY,
@@ -64,10 +64,6 @@ class DeviceListFragment : Fragment() {
}
}
- private fun goBack() {
- parentActivity()?.onBackPressed()
- }
-
private fun parentActivity(): MainActivity? {
return (context as? MainActivity)
}