Key recovery: Do not show anymore an error for empty backup

This commit is contained in:
manuroe
2019-02-14 12:35:16 +01:00
parent 3d6b46c71c
commit 217c603fa1
8 changed files with 13 additions and 42 deletions
@@ -163,8 +163,8 @@ final class KeyBackupRecoverFromPassphraseViewController: UIViewController {
switch viewState {
case .loading:
self.renderLoading()
case .loaded(totalKeys: let totalKeys):
self.renderLoaded(with: totalKeys)
case .loaded:
self.renderLoaded()
case .error(let error):
self.render(error: error)
}
@@ -175,16 +175,8 @@ final class KeyBackupRecoverFromPassphraseViewController: UIViewController {
self.activityPresenter.presentActivityIndicator(on: self.view, animated: true)
}
private func renderLoaded(with totalKeys: UInt) {
private func renderLoaded() {
self.activityPresenter.removeCurrentActivityIndicator(animated: true)
if totalKeys == 0 {
self.errorPresenter.presentError(from: self,
title: VectorL10n.keyBackupRecoverEmptyBackupTitle,
message: VectorL10n.keyBackupRecoverEmptyBackupMessage,
animated: true,
handler: nil)
}
}
private func render(error: Error) {
@@ -77,10 +77,8 @@ final class KeyBackupRecoverFromPassphraseViewModel: KeyBackupRecoverFromPassphr
guard let sself = self else {
return
}
sself.update(viewState: .loaded(totalKeys: totalKeys))
if totalKeys > 0 {
sself.coordinatorDelegate?.keyBackupRecoverFromPassphraseViewModelDidRecover(sself)
}
sself.update(viewState: .loaded)
sself.coordinatorDelegate?.keyBackupRecoverFromPassphraseViewModelDidRecover(sself)
}, failure: { [weak self] error in
guard let sself = self else {
return
@@ -19,6 +19,6 @@ import Foundation
/// KeyBackupRecoverFromPassphraseViewController view state
enum KeyBackupRecoverFromPassphraseViewState {
case loading
case loaded(totalKeys: UInt)
case loaded
case error(Error)
}