QR code: Ask for title when scanning a QR code

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jeroen Leenarts 2018-09-25 20:59:15 +02:00 committed by Roopesh Chander
parent 981a745bcc
commit f57953767b
1 changed files with 14 additions and 2 deletions

View File

@ -101,8 +101,20 @@ class QRScanViewController: UIViewController {
scanDidEncounterError(title: "Invalid Code", message: "The scanned code is not a valid WireGuard config file.") scanDidEncounterError(title: "Invalid Code", message: "The scanned code is not a valid WireGuard config file.")
return return
} }
delegate?.scannedQRCode(tunnelConfiguration: tunnelConfiguration, qrScanViewController: self)
dismiss(animated: true, completion: nil) let alert = UIAlertController(title: NSLocalizedString("Enter a title for new tunnel", comment: ""), message: nil, preferredStyle: .alert)
alert.addTextField(configurationHandler: nil)
alert.addAction(UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .cancel, handler: nil))
alert.addAction(UIAlertAction(title: NSLocalizedString("Save", comment: ""), style: .default, handler: { [weak self] _ in
let title = alert.textFields?[0].text ?? ""
if (title.isEmpty) { return }
tunnelConfiguration.interface.name = title
if let s = self {
s.delegate?.scannedQRCode(tunnelConfiguration: tunnelConfiguration, qrScanViewController: s)
s.dismiss(animated: true, completion: nil)
}
}))
present(alert, animated: true)
} }
func scanDidEncounterError(title: String, message: String) { func scanDidEncounterError(title: String, message: String) {