Device Verification: Start: Fix missing cancelledByMe state

This commit is contained in:
manuroe
2019-04-18 23:12:01 +02:00
parent 00f4857ce2
commit b91749e494
4 changed files with 19 additions and 0 deletions
@@ -153,6 +153,8 @@ final class DeviceVerificationStartViewController: UIViewController {
self.renderVerifyUsingLegacy(session: session, deviceInfo: deviceInfo)
case .cancelled(let reason):
self.renderCancelled(reason: reason)
case .cancelledByMe(let reason):
self.renderCancelledByMe(reason: reason)
case .error(let error):
self.render(error: error)
}
@@ -195,6 +197,16 @@ final class DeviceVerificationStartViewController: UIViewController {
self.viewModel.process(viewAction: .cancel)
}
}
private func renderCancelledByMe(reason: MXTransactionCancelCode) {
if reason.value != MXTransactionCancelCode.user().value {
self.activityPresenter.removeCurrentActivityIndicator(animated: true)
self.errorPresenter.presentError(from: self, title: "", message: VectorL10n.deviceVerificationCancelledByMe(reason.humanReadable), animated: true) {
self.viewModel.process(viewAction: .cancel)
}
}
}
private func render(error: Error) {
self.activityPresenter.removeCurrentActivityIndicator(animated: true)