Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
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!)
}
}
}
}
}
-
+
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.")