Fix broken HTTP URLs (#73)

This commit is contained in:
Nindi Gill 2023-07-03 16:09:01 +10:00 committed by GitHub
parent 8d2adf5d96
commit 4981f311c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -126,6 +126,12 @@ struct RefreshView: View {
} }
for var firmwareDictionary in firmwaresArray { for var firmwareDictionary in firmwaresArray {
if let url: String = firmwareDictionary["url"] as? String,
url.contains("http://updates-http.cdn-apple.com") {
firmwareDictionary["url"] = url.replacingOccurrences(of: "http://updates-http.cdn-apple.com", with: "https://updates.cdn-apple.com")
}
firmwareDictionary["compatible"] = supportedBuilds.contains(firmwareDictionary["buildid"] as? String ?? "") firmwareDictionary["compatible"] = supportedBuilds.contains(firmwareDictionary["buildid"] as? String ?? "")
let firmwareData: Data = try JSONSerialization.data(withJSONObject: firmwareDictionary, options: .prettyPrinted) let firmwareData: Data = try JSONSerialization.data(withJSONObject: firmwareDictionary, options: .prettyPrinted)
let firmware: Firmware = try JSONDecoder().decode(Firmware.self, from: firmwareData) let firmware: Firmware = try JSONDecoder().decode(Firmware.self, from: firmwareData)