Make sure a scanned config is actually saved and displayed.
This commit is contained in:
parent
2d35068f4d
commit
72465bd341
|
@ -521,7 +521,8 @@ extension AppCoordinator: TunnelConfigurationTableViewControllerDelegate {
|
|||
|
||||
extension AppCoordinator: QRScanViewControllerDelegate {
|
||||
func didSave(tunnel: Tunnel, qrScanViewController: QRScanViewController) {
|
||||
showTunnelConfigurationViewController(tunnel: tunnel, context: tunnel.managedObjectContext!)
|
||||
qrScanViewController.navigationController?.popViewController(animated: true)
|
||||
showTunnelInfoViewController(tunnel: tunnel, context: tunnel.managedObjectContext!)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -95,13 +95,14 @@ class QRScanViewController: UIViewController {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
previewLayer.frame = self.view.bounds
|
||||
}
|
||||
|
||||
func scanDidComplete(withCode code: String) {
|
||||
do {
|
||||
let tunnel = try Tunnel.fromConfig(code, context: viewContext)
|
||||
try viewContext.save()
|
||||
delegate?.didSave(tunnel: tunnel, qrScanViewController: self)
|
||||
} catch {
|
||||
scanDidEncounterError(title: "Invalid Code", message: "The scanned code is not a valid WireGuard config file.")
|
||||
|
|
Loading…
Reference in New Issue