mirror of
https://github.com/kkebo/DNSecure.git
synced 2026-03-11 08:54:36 +00:00
parent
ba6a907c47
commit
491205e621
1 changed files with 22 additions and 11 deletions
|
|
@ -73,18 +73,29 @@ struct ContentView {
|
|||
self.alert("Load Error", loadError.localizedDescription)
|
||||
return
|
||||
}
|
||||
manager.dnsSettings = self.usedID
|
||||
.flatMap(UUID.init)
|
||||
.flatMap(self.servers.find)
|
||||
.map(\.configuration)
|
||||
.map { $0.toDNSSettings() }
|
||||
manager.saveToPreferences { saveError in
|
||||
if let saveError = saveError {
|
||||
logger.error("\(saveError.localizedDescription)")
|
||||
self.alert("Save Error", saveError.localizedDescription)
|
||||
return
|
||||
if let usedID = self.usedID,
|
||||
let uuid = UUID(uuidString: usedID),
|
||||
let server = self.servers.find(by: uuid) {
|
||||
manager.dnsSettings = server.configuration.toDNSSettings()
|
||||
manager.saveToPreferences { saveError in
|
||||
self.updateStatus()
|
||||
if let saveError = saveError {
|
||||
logger.error("\(saveError.localizedDescription)")
|
||||
self.alert("Save Error", saveError.localizedDescription)
|
||||
return
|
||||
}
|
||||
logger.debug("DNS settings was saved")
|
||||
}
|
||||
} else {
|
||||
manager.removeFromPreferences { removeError in
|
||||
self.updateStatus()
|
||||
if let removeError = removeError {
|
||||
logger.error("\(removeError.localizedDescription)")
|
||||
self.alert("Remove Error", removeError.localizedDescription)
|
||||
return
|
||||
}
|
||||
logger.debug("DNS settings was removed")
|
||||
}
|
||||
logger.debug("DNS settings are saved")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue