Issue #3: Minor changes to improve check, if settings are actually on.

This commit is contained in:
Benjamin Erhart 2026-04-15 15:36:36 +02:00
parent f7ac3d9aed
commit 799d1d98fc
2 changed files with 6 additions and 2 deletions

View file

@ -71,7 +71,7 @@ enum BlocklistOption: String, CaseIterable, Identifiable {
var settings: NEDNSOverHTTPSSettings { var settings: NEDNSOverHTTPSSettings {
let settings = NEDNSOverHTTPSSettings(servers: [ipv4, ipv6]) let settings = NEDNSOverHTTPSSettings(servers: [ipv4, ipv6])
settings.serverURL = URL(string: "https://\(server)/dns-query") settings.serverURL = URL(string: "https://\(server)/dns-query")
settings.matchDomains = [""] settings.matchDomains = ["", "invalid"]
return settings return settings
} }

View file

@ -64,7 +64,7 @@ class ViewModel: NSObject, ObservableObject {
return return
} }
if let settings = manager.dnsSettings { if manager.isEnabled, let settings = manager.dnsSettings {
for dnsServer in BlocklistOption.allCases { for dnsServer in BlocklistOption.allCases {
if settings.servers.contains(dnsServer.ipv4) { if settings.servers.contains(dnsServer.ipv4) {
await MainActor.run { await MainActor.run {
@ -109,6 +109,10 @@ class ViewModel: NSObject, ObservableObject {
delayedToggle(false) delayedToggle(false)
} }
if !manager.isEnabled {
delayedToggle(false)
}
} }
else { else {
do { do {