handle wrong GPG passphrase

This commit is contained in:
Bob Sun 2017-02-06 14:28:57 +08:00
parent c50cf8e0a7
commit fd8cb300d7
No known key found for this signature in database
GPG key ID: 1F86BA2052FED3B4
3 changed files with 46 additions and 31 deletions

View file

@ -121,8 +121,12 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV
} else {
password = passwordEntities![index]
}
let decryptedPassword = password.decrypt()!
UIPasteboard.general.string = decryptedPassword.password
do {
let decryptedPassword = try password.decrypt()!
UIPasteboard.general.string = decryptedPassword.password
} catch {
print(error)
}
}
func generateSections(item: [PasswordEntity]) {
@ -174,14 +178,14 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV
if let viewController = segue.destination as? PasswordDetailTableViewController {
let selectedIndexPath = self.tableView.indexPath(for: sender as! UITableViewCell)!
let index = sections[selectedIndexPath.section].index + selectedIndexPath.row
let password: PasswordEntity
let passwordEntity: PasswordEntity
if searchController.isActive && searchController.searchBar.text != "" {
password = filteredPasswordEntities[index]
passwordEntity = filteredPasswordEntities[index]
} else {
password = passwordEntities![index]
passwordEntity = passwordEntities![index]
}
viewController.passwordEntity = password
viewController.navigationItem.title = password.name
viewController.passwordEntity = passwordEntity
viewController.navigationItem.title = passwordEntity.name
}
}
}