Browse Source

also add a check for closed context in reloadDcContext

Simon Laux 2 years ago
parent
commit
9145e237b2

+ 5 - 1
deltachat-ios/AppDelegate.swift

@@ -560,7 +560,11 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
         notificationManager.reloadDcContext()
         RelayHelper.shared.cancel()
         _ = RelayHelper.setup(dcAccounts.getSelected())
-        if dcAccounts.getSelected().isConfigured() {
+        
+        let context = dcAccounts.getSelected()
+        if !context.isOpen() {
+            appCoordinator.presentClosedAccountController()
+        } else if context.isConfigured() {
             appCoordinator.resetTabBarRootViewControllers()
         } else {
             appCoordinator.presentWelcomeController()

+ 1 - 1
deltachat-ios/Controller/ClosedAccountErrorViewController.swift

@@ -97,7 +97,7 @@ class ClosedAccountErrorViewController: UIViewController {
         }
         
         if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
-            appDelegate.appCoordinator.initializeRootController()
+            appDelegate.reloadDcContext()
         }
     }