Import config: Directly add config, don't open up the editor

This commit is contained in:
Roopesh Chander 2018-10-29 01:58:21 +05:30
parent b060b9ff06
commit 2b72e76679
1 changed files with 9 additions and 1 deletions

View File

@ -141,7 +141,15 @@ extension TunnelsListTableViewController: UIDocumentPickerDelegate {
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) { func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
if let url = urls.first { if let url = urls.first {
if (url.pathExtension == "conf") { if (url.pathExtension == "conf") {
openForEditing(configFileURL: url) let fileBaseName = url.deletingPathExtension().lastPathComponent
if let fileContents = try? String(contentsOf: url),
let tunnelConfiguration = try? WgQuickConfigFileParser.parse(fileContents, name: fileBaseName) {
tunnelsManager?.add(tunnelConfiguration: tunnelConfiguration) { (tunnel, error) in
if (error != nil) {
print("Error adding configuration: \(tunnelConfiguration.interface.name)")
}
}
}
} else if (url.pathExtension == "zip") { } else if (url.pathExtension == "zip") {
var unarchivedFiles: [(fileName: String, contents: Data)] = [] var unarchivedFiles: [(fileName: String, contents: Data)] = []
do { do {