|
@@ -3,7 +3,9 @@ import ALCameraViewController
|
|
import Photos
|
|
import Photos
|
|
import MobileCoreServices
|
|
import MobileCoreServices
|
|
import DcCore
|
|
import DcCore
|
|
|
|
+import DBDebugToolkit
|
|
|
|
|
|
|
|
+// MARK: - AppCoordinator
|
|
class AppCoordinator: NSObject, Coordinator {
|
|
class AppCoordinator: NSObject, Coordinator {
|
|
|
|
|
|
private let window: UIWindow
|
|
private let window: UIWindow
|
|
@@ -160,6 +162,7 @@ class AppCoordinator: NSObject, Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - WelcomeCoordinator
|
|
extension AppCoordinator: WelcomeCoordinator {
|
|
extension AppCoordinator: WelcomeCoordinator {
|
|
|
|
|
|
func showLogin() {
|
|
func showLogin() {
|
|
@@ -275,6 +278,7 @@ class ChatListCoordinator: Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - SettingsCoordinator
|
|
class SettingsCoordinator: Coordinator {
|
|
class SettingsCoordinator: Coordinator {
|
|
let dcContext: DcContext
|
|
let dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -321,8 +325,20 @@ class SettingsCoordinator: Coordinator {
|
|
let helpViewController = HelpViewController()
|
|
let helpViewController = HelpViewController()
|
|
navigationController.pushViewController(helpViewController, animated: true)
|
|
navigationController.pushViewController(helpViewController, animated: true)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ func showDebugToolkit() {
|
|
|
|
+ DBDebugToolkit.setup(with: []) // emtpy array will override default device shake trigger
|
|
|
|
+ DBDebugToolkit.setupCrashReporting()
|
|
|
|
+ let info: [DBCustomVariable] = dcContext.getInfo().map { kv in
|
|
|
|
+ let value = kv.count > 1 ? kv[1] : ""
|
|
|
|
+ return DBCustomVariable(name: kv[0], value: value)
|
|
|
|
+ }
|
|
|
|
+ DBDebugToolkit.add(info)
|
|
|
|
+ DBDebugToolkit.showMenu()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - EditSettingsCoordinator
|
|
class EditSettingsCoordinator: Coordinator {
|
|
class EditSettingsCoordinator: Coordinator {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -343,7 +359,7 @@ class EditSettingsCoordinator: Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+// MARK: - AccountSetupCoordinator
|
|
class AccountSetupCoordinator: Coordinator {
|
|
class AccountSetupCoordinator: Coordinator {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -382,6 +398,7 @@ class AccountSetupCoordinator: Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - NewChatCoordinator
|
|
class NewChatCoordinator: Coordinator {
|
|
class NewChatCoordinator: Coordinator {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -435,6 +452,7 @@ class NewChatCoordinator: Coordinator {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - GroupChatDetailCoordinator
|
|
class GroupChatDetailCoordinator: Coordinator {
|
|
class GroupChatDetailCoordinator: Coordinator {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -542,6 +560,7 @@ class GroupChatDetailCoordinator: Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - ChatViewCoordinator
|
|
class ChatViewCoordinator: NSObject, Coordinator {
|
|
class ChatViewCoordinator: NSObject, Coordinator {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -625,6 +644,7 @@ class ChatViewCoordinator: NSObject, Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - NewGroupAddMembersCoordinator
|
|
class NewGroupAddMembersCoordinator: Coordinator {
|
|
class NewGroupAddMembersCoordinator: Coordinator {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -637,6 +657,7 @@ class NewGroupAddMembersCoordinator: Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - AddGroupMembersCoordinator
|
|
class AddGroupMembersCoordinator: Coordinator {
|
|
class AddGroupMembersCoordinator: Coordinator {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -658,6 +679,7 @@ class AddGroupMembersCoordinator: Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - NewGroupCoordinator
|
|
class NewGroupCoordinator: Coordinator {
|
|
class NewGroupCoordinator: Coordinator {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -718,6 +740,7 @@ class NewGroupCoordinator: Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - ContactDetailCoordinator
|
|
class ContactDetailCoordinator: Coordinator, ContactDetailCoordinatorProtocol {
|
|
class ContactDetailCoordinator: Coordinator, ContactDetailCoordinatorProtocol {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -811,6 +834,7 @@ class ContactDetailCoordinator: Coordinator, ContactDetailCoordinatorProtocol {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - EditGroupCoordinator
|
|
class EditGroupCoordinator: Coordinator {
|
|
class EditGroupCoordinator: Coordinator {
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
let dcContext: DcContext
|
|
let dcContext: DcContext
|
|
@@ -835,6 +859,7 @@ class EditGroupCoordinator: Coordinator {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// MARK: - EditContactCoordinator
|
|
class EditContactCoordinator: Coordinator, EditContactCoordinatorProtocol {
|
|
class EditContactCoordinator: Coordinator, EditContactCoordinatorProtocol {
|
|
var dcContext: DcContext
|
|
var dcContext: DcContext
|
|
let navigationController: UINavigationController
|
|
let navigationController: UINavigationController
|
|
@@ -864,6 +889,7 @@ class EditContactCoordinator: Coordinator, EditContactCoordinatorProtocol {
|
|
/*
|
|
/*
|
|
boilerplate - I tend to remove that interface (cyberta)
|
|
boilerplate - I tend to remove that interface (cyberta)
|
|
*/
|
|
*/
|
|
|
|
+// MARK: - coordinator protocols
|
|
protocol ContactDetailCoordinatorProtocol: class {
|
|
protocol ContactDetailCoordinatorProtocol: class {
|
|
func showEditContact(contactId: Int)
|
|
func showEditContact(contactId: Int)
|
|
func showChat(chatId: Int)
|
|
func showChat(chatId: Int)
|