Import: Minor refactoring
Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
@@ -118,28 +118,9 @@ class TunnelsListTableViewController: UITableViewController {
|
|||||||
|
|
||||||
self.present(alert, animated: true, completion: nil)
|
self.present(alert, animated: true, completion: nil)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// MARK: TunnelEditTableViewControllerDelegate
|
func importFromFile(url: URL) {
|
||||||
|
// Import configurations from a .conf or a .zip file
|
||||||
extension TunnelsListTableViewController: TunnelEditTableViewControllerDelegate {
|
|
||||||
func tunnelSaved(tunnel: TunnelContainer) {
|
|
||||||
guard let tunnelsManager = tunnelsManager else { return }
|
|
||||||
let tunnelDetailVC = TunnelDetailTableViewController(tunnelsManager: tunnelsManager,
|
|
||||||
tunnel: tunnel)
|
|
||||||
let tunnelDetailNC = UINavigationController(rootViewController: tunnelDetailVC)
|
|
||||||
showDetailViewController(tunnelDetailNC, sender: self) // Shall get propagated up to the split-vc
|
|
||||||
}
|
|
||||||
func tunnelEditingCancelled() {
|
|
||||||
// Nothing to do here
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// MARK: UIDocumentPickerDelegate
|
|
||||||
|
|
||||||
extension TunnelsListTableViewController: UIDocumentPickerDelegate {
|
|
||||||
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
|
|
||||||
if let url = urls.first {
|
|
||||||
if (url.pathExtension == "conf") {
|
if (url.pathExtension == "conf") {
|
||||||
let fileBaseName = url.deletingPathExtension().lastPathComponent
|
let fileBaseName = url.deletingPathExtension().lastPathComponent
|
||||||
if let fileContents = try? String(contentsOf: url),
|
if let fileContents = try? String(contentsOf: url),
|
||||||
@@ -182,6 +163,30 @@ extension TunnelsListTableViewController: UIDocumentPickerDelegate {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: TunnelEditTableViewControllerDelegate
|
||||||
|
|
||||||
|
extension TunnelsListTableViewController: TunnelEditTableViewControllerDelegate {
|
||||||
|
func tunnelSaved(tunnel: TunnelContainer) {
|
||||||
|
guard let tunnelsManager = tunnelsManager else { return }
|
||||||
|
let tunnelDetailVC = TunnelDetailTableViewController(tunnelsManager: tunnelsManager,
|
||||||
|
tunnel: tunnel)
|
||||||
|
let tunnelDetailNC = UINavigationController(rootViewController: tunnelDetailVC)
|
||||||
|
showDetailViewController(tunnelDetailNC, sender: self) // Shall get propagated up to the split-vc
|
||||||
|
}
|
||||||
|
func tunnelEditingCancelled() {
|
||||||
|
// Nothing to do here
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: UIDocumentPickerDelegate
|
||||||
|
|
||||||
|
extension TunnelsListTableViewController: UIDocumentPickerDelegate {
|
||||||
|
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
|
||||||
|
if let url = urls.first {
|
||||||
|
importFromFile(url: url)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user