mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-05-03 22:56:57 +02:00
KeyVerificationCoordinatorBridgePresenter: Handle complete security screen.
This commit is contained in:
+36
-23
@@ -56,47 +56,52 @@ final class KeyVerificationCoordinatorBridgePresenter: NSObject {
|
||||
|
||||
NSLog("[KeyVerificationCoordinatorBridgePresenter] Present from \(viewController)")
|
||||
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, otherUserId: otherUserId, otherDeviceId: otherDeviceId)
|
||||
keyVerificationCoordinator.delegate = self
|
||||
viewController.present(keyVerificationCoordinator.toPresentable(), animated: animated, completion: nil)
|
||||
keyVerificationCoordinator.start()
|
||||
|
||||
self.coordinator = keyVerificationCoordinator
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, flow: .verifyDevice(userId: otherUserId, deviceId: otherDeviceId))
|
||||
self.present(coordinator: keyVerificationCoordinator, from: viewController, animated: animated)
|
||||
}
|
||||
|
||||
func present(from viewController: UIViewController, roomMember: MXRoomMember, animated: Bool) {
|
||||
|
||||
NSLog("[KeyVerificationCoordinatorBridgePresenter] Present from \(viewController)")
|
||||
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, roomMember: roomMember)
|
||||
keyVerificationCoordinator.delegate = self
|
||||
viewController.present(keyVerificationCoordinator.toPresentable(), animated: animated, completion: nil)
|
||||
keyVerificationCoordinator.start()
|
||||
|
||||
self.coordinator = keyVerificationCoordinator
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, flow: .verifyUser(roomMember))
|
||||
self.present(coordinator: keyVerificationCoordinator, from: viewController, animated: animated)
|
||||
}
|
||||
|
||||
func present(from viewController: UIViewController, incomingTransaction: MXIncomingSASTransaction, animated: Bool) {
|
||||
|
||||
NSLog("[KeyVerificationCoordinatorBridgePresenter] Present incoming verification from \(viewController)")
|
||||
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, incomingTransaction: incomingTransaction)
|
||||
keyVerificationCoordinator.delegate = self
|
||||
viewController.present(keyVerificationCoordinator.toPresentable(), animated: animated, completion: nil)
|
||||
keyVerificationCoordinator.start()
|
||||
|
||||
self.coordinator = keyVerificationCoordinator
|
||||
}
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, flow: .incomingSASTransaction(incomingTransaction))
|
||||
self.present(coordinator: keyVerificationCoordinator, from: viewController, animated: animated)
|
||||
}
|
||||
|
||||
func present(from viewController: UIViewController, incomingKeyVerificationRequest: MXKeyVerificationRequest, animated: Bool) {
|
||||
|
||||
NSLog("[KeyVerificationCoordinatorBridgePresenter] Present incoming key verification request from \(viewController)")
|
||||
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, incomingKeyVerificationRequest: incomingKeyVerificationRequest)
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, flow: .incomingRequest(incomingKeyVerificationRequest))
|
||||
self.present(coordinator: keyVerificationCoordinator, from: viewController, animated: animated)
|
||||
}
|
||||
|
||||
func presentCompleteSecurity(from viewController: UIViewController, animated: Bool) {
|
||||
|
||||
NSLog("[KeyVerificationCoordinatorBridgePresenter] Present complete security from \(viewController)")
|
||||
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, flow: .completeSecurity)
|
||||
self.present(coordinator: keyVerificationCoordinator, from: viewController, animated: animated)
|
||||
}
|
||||
|
||||
func pushCompleteSecurity(from navigationController: UINavigationController, animated: Bool) {
|
||||
|
||||
NSLog("[KeyVerificationCoordinatorBridgePresenter] Push complete security from \(navigationController)")
|
||||
|
||||
let navigationRouter = NavigationRouter(navigationController: navigationController)
|
||||
|
||||
let keyVerificationCoordinator = KeyVerificationCoordinator(session: self.session, flow: .completeSecurity, navigationRouter: navigationRouter)
|
||||
keyVerificationCoordinator.delegate = self
|
||||
viewController.present(keyVerificationCoordinator.toPresentable(), animated: animated, completion: nil)
|
||||
keyVerificationCoordinator.start()
|
||||
|
||||
keyVerificationCoordinator.start() // Will trigger view controller push
|
||||
|
||||
self.coordinator = keyVerificationCoordinator
|
||||
}
|
||||
|
||||
@@ -115,6 +120,14 @@ final class KeyVerificationCoordinatorBridgePresenter: NSObject {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private func present(coordinator keyVerificationCoordinator: KeyVerificationCoordinator, from viewController: UIViewController, animated: Bool) {
|
||||
keyVerificationCoordinator.delegate = self
|
||||
viewController.present(keyVerificationCoordinator.toPresentable(), animated: animated, completion: nil)
|
||||
keyVerificationCoordinator.start()
|
||||
|
||||
self.coordinator = keyVerificationCoordinator
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - KeyVerificationCoordinatorDelegate
|
||||
|
||||
Reference in New Issue
Block a user