diff --git a/App/Settings/Settings.swift b/App/Settings/Settings.swift index 6e6ad8c..6ef4b9c 100644 --- a/App/Settings/Settings.swift +++ b/App/Settings/Settings.swift @@ -36,12 +36,14 @@ class Settings case google = "Google" case duckduckgo = "DuckDuckGo" case searxnor = "Searx.nor" + case whoogle = "Whoogle.nor" func provider() -> SearchProvider { switch self { case .google: return SearchProvider.google case .duckduckgo: return SearchProvider.duckduckgo case .searxnor: return SearchProvider.searxnor + case .whoogle: return SearchProvider.whoogle } } } diff --git a/App/Web Search/SearchProvider.swift b/App/Web Search/SearchProvider.swift index 5e7c482..1fd3c1b 100644 --- a/App/Web Search/SearchProvider.swift +++ b/App/Web Search/SearchProvider.swift @@ -23,6 +23,10 @@ class SearchProvider URL(string: "http://searx.nor/search?q=\(query.sanitized())&categories=general")! }) + static let whoogle = SearchProvider(resolver: { query in + URL(string: "http://whoogle.nor/search?q=\(query.sanitized())")! + }) + func searchURLWithQuery(_ query: String) -> URL { return resolver(query) }