diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2023-03-23 14:06:44 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2023-03-23 14:06:44 +0100 |
| commit | a6f24e21d0e22999183fe002d2af7bd415a6367b (patch) | |
| tree | 53ba27a02b0de8fe8263cd99fee56c9e9366240b | |
| parent | 7055e79b2d6bf4a0a01fc90ebe48e8b7bbc338ec (diff) | |
| download | mullvadvpn-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.swift | 24 |
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 |
