|
@@ -4,6 +4,7 @@ import Photos
|
|
|
import MobileCoreServices
|
|
|
|
|
|
class AppCoordinator: NSObject, Coordinator {
|
|
|
+
|
|
|
private let window: UIWindow
|
|
|
private let dcContext: DcContext
|
|
|
private let qrTab = 0
|
|
@@ -24,6 +25,7 @@ class AppCoordinator: NSObject, Coordinator {
|
|
|
|
|
|
private lazy var welcomeController: UIViewController = {
|
|
|
let welcomeController = WelcomeViewController()
|
|
|
+ welcomeController.coordinator = self
|
|
|
return welcomeController
|
|
|
}()
|
|
|
|
|
@@ -141,6 +143,16 @@ class AppCoordinator: NSObject, Coordinator {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+extension AppCoordinator: WelcomeCoordinator {
|
|
|
+ func showLogin() {
|
|
|
+ welcomeController.present(loginController, animated: true, completion: nil)
|
|
|
+ }
|
|
|
+
|
|
|
+ func showQR() {
|
|
|
+ return
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// since mailbox and chatView -tab both use ChatViewController we want to be able to assign different functionality via coordinators -> therefore we override unneeded functions such as showChatDetail -> maybe find better solution in longterm
|
|
|
class MailboxCoordinator: ChatViewCoordinator {
|
|
|
|
|
@@ -815,3 +827,8 @@ protocol EditContactCoordinatorProtocol: class {
|
|
|
func navigateBack()
|
|
|
func showChat(chatId: Int)
|
|
|
}
|
|
|
+
|
|
|
+protocol WelcomeCoordinator: class {
|
|
|
+ func showLogin()
|
|
|
+ func showQR()
|
|
|
+}
|