mirror of
https://github.com/yattee/yattee.git
synced 2025-08-06 10:44:06 +00:00
Improve thumbnails model
This commit is contained in:
@@ -15,11 +15,16 @@ final class ThumbnailsModel: ObservableObject {
|
||||
return unloadable.contains(url)
|
||||
}
|
||||
|
||||
func loadableURL(_ url: URL!) -> URL? {
|
||||
guard !url.isNil else {
|
||||
return nil
|
||||
func best(_ video: Video) -> URL? {
|
||||
let qualities = [Thumbnail.Quality.maxresdefault, .medium, .default]
|
||||
|
||||
for quality in qualities {
|
||||
let url = video.thumbnailURL(quality: quality)
|
||||
if !isUnloadable(url) {
|
||||
return url
|
||||
}
|
||||
}
|
||||
|
||||
return isUnloadable(url) ? nil : url
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user