Update DeviceKit and tweak user agent string on mac. (#2496)

This commit is contained in:
Doug
2024-02-23 11:26:01 +00:00
committed by GitHub
parent cdee371443
commit 83aba56d12
5 changed files with 21 additions and 11 deletions

View File

@@ -6971,7 +6971,7 @@
repositoryURL = "https://github.com/devicekit/DeviceKit";
requirement = {
kind = upToNextMinorVersion;
minimumVersion = 5.0.0;
minimumVersion = 5.2.2;
};
};
E025F19D013D9BA6C58B37F4 /* XCRemoteSwiftPackageReference "swift-algorithms" */ = {

View File

@@ -22,8 +22,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/devicekit/DeviceKit",
"state" : {
"revision" : "691fe8112cca20ebf0020a1709d4e0205400311c",
"version" : "5.0.0"
"revision" : "fe41d18eccd92a115cffaa35dfff03018c67e635",
"version" : "5.2.2"
}
},
{

View File

@@ -31,12 +31,21 @@ final class UserAgentBuilder {
let clientVersion = InfoPlistReader.app.bundleShortVersionString
#if os(iOS)
return String(format: "%@/%@ (%@; iOS %@; Scale/%0.2f)",
clientName,
clientVersion,
Device.current.safeDescription,
UIDevice.current.systemVersion,
UIScreen.main.scale)
let scale = UIScreen.main.scale
return if ProcessInfo.processInfo.isiOSAppOnMac {
String(format: "%@/%@ (Mac; macOS %@; Scale/%0.2f)",
clientName,
clientVersion,
ProcessInfo.processInfo.operatingSystemVersionString,
scale)
} else {
String(format: "%@/%@ (%@; iOS %@; Scale/%0.2f)",
clientName,
clientVersion,
Device.current.safeDescription,
UIDevice.current.systemVersion,
scale)
}
#elseif os(tvOS)
return String(format: "%@/%@ (%@; tvOS %@; Scale/%0.2f)",
clientName,
@@ -52,7 +61,7 @@ final class UserAgentBuilder {
WKInterfaceDevice.current.systemVersion,
WKInterfaceDevice.currentDevice.screenScale)
#elseif os(OSX)
return String(format: "%@/%@ (Mac; Mac OS X %@)",
return String(format: "%@/%@ (Mac; macOS %@)",
clientName,
clientVersion,
NSProcessInfo.processInfo.operatingSystemVersionString)

View File

@@ -0,0 +1 @@
Add support for latest iPhones in the User Agent. Also correctly identify when running on a Mac.

View File

@@ -78,7 +78,7 @@ packages:
minorVersion: 1.0.0
DeviceKit:
url: https://github.com/devicekit/DeviceKit
minorVersion: 5.0.0
minorVersion: 5.2.2
DSWaveformImage:
url: https://github.com/dmrschmidt/DSWaveformImage
exactVersion: 14.1.1