diff --git a/Coder-Desktop/Coder-Desktop/Coder_DesktopApp.swift b/Coder-Desktop/Coder-Desktop/Coder_DesktopApp.swift index 86b09893..4c8065f1 100644 --- a/Coder-Desktop/Coder-Desktop/Coder_DesktopApp.swift +++ b/Coder-Desktop/Coder-Desktop/Coder_DesktopApp.swift @@ -1,3 +1,4 @@ +import CoderSDK import FluidMenuBarExtra import NetworkExtension import os @@ -89,6 +90,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { UserDefaults.standard.setValue(Theme.Animation.tooltipDelay, forKey: "NSInitialToolTipDelay") // Init SVG loader SDImageCodersManager.shared.addCoder(SDImageSVGCoder.shared) + SDWebImageDownloader.shared.setValue(CoderSDK.userAgent(component: .app), forHTTPHeaderField: "User-Agent") menuBar = .init(menuBarExtra: FluidMenuBarExtra( title: "Coder Desktop", diff --git a/Coder-Desktop/CoderSDK/UserAgent.swift b/Coder-Desktop/CoderSDK/UserAgent.swift index d10fe65c..9b55bfa9 100644 --- a/Coder-Desktop/CoderSDK/UserAgent.swift +++ b/Coder-Desktop/CoderSDK/UserAgent.swift @@ -28,11 +28,11 @@ enum UserAgentDefaults { } /// Formats a `User-Agent` as `/ (/)`. -func userAgent( - component: CoderComponent, - version: String = UserAgentDefaults.version, - arch: GoArch = UserAgentDefaults.arch -) -> String { +public func userAgent(component: CoderComponent) -> String { + userAgent(component: component, version: UserAgentDefaults.version, arch: UserAgentDefaults.arch) +} + +func userAgent(component: CoderComponent, version: String, arch: GoArch) -> String { "\(component.rawValue)/\(version) (\(UserAgentDefaults.goos)/\(arch.rawValue))" }