diff --git a/DNSecure/Views/DoHSections.swift b/DNSecure/Views/DoHSections.swift index 3de38bf..a47828f 100644 --- a/DNSecure/Views/DoHSections.swift +++ b/DNSecure/Views/DoHSections.swift @@ -97,6 +97,14 @@ extension DoHSections: View { self.commit() } } + .onChange(of: self.server) { server in + switch server.configuration { + case .dnsOverTLS: + preconditionFailure("unreachable") + case .dnsOverHTTPS(let configuration): + self.configuration = configuration + } + } .onDisappear { self.commit() } diff --git a/DNSecure/Views/DoTSections.swift b/DNSecure/Views/DoTSections.swift index 1817714..748e508 100644 --- a/DNSecure/Views/DoTSections.swift +++ b/DNSecure/Views/DoTSections.swift @@ -94,6 +94,14 @@ extension DoTSections: View { self.commit() } } + .onChange(of: self.server) { server in + switch server.configuration { + case .dnsOverTLS(let configuration): + self.configuration = configuration + case .dnsOverHTTPS: + preconditionFailure("unreachable") + } + } .onDisappear { self.commit() }