Skip to content

Commit a7f4d34

Browse files
authored
Fix audiobook regression (#380)
1 parent 3958285 commit a7f4d34

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Sources/Navigator/Audiobook/PublicationMediaLoader.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,18 +165,18 @@ private let schemePrefix = "r2"
165165

166166
private extension AVAssetResourceLoadingRequest {
167167
var href: String? {
168-
guard let url = request.url, url.scheme?.hasPrefix(schemePrefix) == true else {
168+
guard let url = request.url?.absoluteURL, url.scheme.rawValue.hasPrefix(schemePrefix) == true else {
169169
return nil
170170
}
171171

172172
// The URL can be either:
173173
// * r2file://directory/local-file.mp3
174174
// * r2http(s)://domain.com/external-file.mp3
175-
switch url.scheme?.lowercased().removingPrefix(schemePrefix) {
176-
case "file":
175+
switch url.scheme.rawValue {
176+
case "r2file", "r2":
177177
return url.path
178-
case "http", "https":
179-
return url.absoluteString.removingPrefix(schemePrefix)
178+
case "r2http", "r2https":
179+
return url.string.removingPrefix(schemePrefix)
180180
default:
181181
return nil
182182
}

0 commit comments

Comments
 (0)