summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2023-03-23 14:06:44 +0100
committerAndrej Mihajlov <and@mullvad.net>2023-03-23 14:06:44 +0100
commita6f24e21d0e22999183fe002d2af7bd415a6367b (patch)
tree53ba27a02b0de8fe8263cd99fee56c9e9366240b
parent7055e79b2d6bf4a0a01fc90ebe48e8b7bbc338ec (diff)
downloadmullvadvpn-a6f24e21d0e22999183fe002d2af7bd415a6367b.tar.xz
mullvadvpn-a6f24e21d0e22999183fe002d2af7bd415a6367b.zip
Reorder dismissal during log out so that Login appears beneath Settings
-rw-r--r--ios/MullvadVPN/Coordinators/App/ApplicationCoordinator.swift24
1 files changed, 16 insertions, 8 deletions
diff --git a/ios/MullvadVPN/Coordinators/App/ApplicationCoordinator.swift b/ios/MullvadVPN/Coordinators/App/ApplicationCoordinator.swift
index 8cbdfe8a13..a187448298 100644
--- a/ios/MullvadVPN/Coordinators/App/ApplicationCoordinator.swift
+++ b/ios/MullvadVPN/Coordinators/App/ApplicationCoordinator.swift
@@ -285,10 +285,22 @@ final class ApplicationCoordinator: Coordinator, Presenting, RootContainerViewCo
}
}
- private func didLogout() {
- router.dismissAll(.primary, animated: false)
+ private func didDismissSettings(_ reason: SettingsDismissReason) {
+ if isPad {
+ router.dismissAll(.settings, animated: true)
- continueFlow(animated: true)
+ if reason == .userLoggedOut {
+ router.dismissAll(.primary, animated: true)
+ continueFlow(animated: true)
+ }
+ } else {
+ if reason == .userLoggedOut {
+ router.dismissAll(.primary, animated: false)
+ continueFlow(animated: false)
+ }
+
+ router.dismissAll(.settings, animated: true)
+ }
}
/**
@@ -532,11 +544,7 @@ final class ApplicationCoordinator: Coordinator, Presenting, RootContainerViewCo
)
coordinator.didFinish = { [weak self] coordinator, reason in
- self?.router.dismissAll(.settings, animated: true)
-
- if reason == .userLoggedOut {
- self?.didLogout()
- }
+ self?.didDismissSettings(reason)
}
coordinator.willNavigate = { [weak self] coordinator, from, to in