diff --git a/mac/Config/Config/DownloadCoordinator.swift b/mac/Config/Config/DownloadCoordinator.swift index dedf246b70..d009439e73 100644 --- a/mac/Config/Config/DownloadCoordinator.swift +++ b/mac/Config/Config/DownloadCoordinator.swift @@ -83,22 +83,6 @@ public class DownloadCoordinator: NSObject, ObservableObject, WKNavigationDelega decisionHandler(.allow) } - else if urlString.hasPrefix("keyman:") { - if urlString.hasPrefix("keyman:link?url=") { - Logger.download.info("starts with 'keyman' and 'keyman:link?url' open external url -> .cancel") - - decisionHandler(.cancel) - - let targetUrlString = String(urlString.dropFirst("keyman:link?url=".count)) - if let targetUrl = URL(string: targetUrlString) { - NSWorkspace.shared.open(targetUrl) - } - } else { - Logger.download.info("starts with 'keyman' but not 'keyman:link?url' open external url -> .download") - - decisionHandler(.download) - } - } else { Logger.download.info("default case, open in external browser") diff --git a/mac/KeymanSettings/Sources/KeymanSettings/SettingsContainer.swift b/mac/KeymanSettings/Sources/KeymanSettings/SettingsContainer.swift index 61e672db5c..f4932bedd2 100644 --- a/mac/KeymanSettings/Sources/KeymanSettings/SettingsContainer.swift +++ b/mac/KeymanSettings/Sources/KeymanSettings/SettingsContainer.swift @@ -108,7 +108,10 @@ public class SettingsContainer : ObservableObject { public var keyboardSearchUrl: URL { var searchUrl = URL(string: keyboardSearchPrefix)! - + + let versionQueryItem = URLQueryItem(name:"version", value: ConfigAppUtil.configAppVersion()) + searchUrl.append(queryItems:[versionQueryItem]) + if let languageString = self.getPreferredLangauge() { let languageQueryItem = URLQueryItem(name:"lang", value: languageString) searchUrl.append(queryItems:[languageQueryItem])