diff --git a/dns/ViewModel.swift b/dns/ViewModel.swift index 6595b91..7806081 100644 --- a/dns/ViewModel.swift +++ b/dns/ViewModel.swift @@ -29,6 +29,8 @@ class ViewModel: NSObject, ObservableObject { catch { log.error("Error storing preferences: \(error)") } + + isDnsEnabled = manager.isEnabled } } } @@ -50,8 +52,6 @@ class ViewModel: NSObject, ObservableObject { override init() { super.init() - isDnsEnabled = manager.isEnabled - Task { do { try await manager.loadFromPreferences() @@ -60,6 +60,8 @@ class ViewModel: NSObject, ObservableObject { log.error("Error loading preferences: \(error)") } + isDnsEnabled = manager.isEnabled + if let settings = manager.dnsSettings { for dnsServer in BlocklistOption.allCases { if settings.servers.contains(dnsServer.ipv4) {