Fix thumbnails sizes

This commit is contained in:
Arkadiusz Fal
2021-07-12 19:05:16 +02:00
parent c5a4efd00f
commit 24a767e51c
9 changed files with 77 additions and 28 deletions

View File

@@ -40,7 +40,7 @@ final class PlayerState: ObservableObject {
#if !os(macOS)
if let thumbnailData = try? Data(contentsOf: video.thumbnailURL(quality: "high")!),
if let thumbnailData = try? Data(contentsOf: video.thumbnailURL(quality: .high)!),
let image = UIImage(data: thumbnailData),
let pngData = image.pngData()
{

View File

@@ -3,10 +3,10 @@ import SwiftyJSON
struct Thumbnail {
var url: URL
var quality: String
var quality: ThumbnailQuality
init(_ json: JSON) {
url = json["url"].url!
quality = json["quality"].string!
quality = ThumbnailQuality(rawValue: json["quality"].string!)!
}
}

View File

@@ -0,0 +1,5 @@
import Foundation
enum ThumbnailQuality: String {
case maxres, maxresdefault, sddefault, high, medium, `default`, start, middle, end
}

View File

@@ -107,7 +107,7 @@ struct Video: Identifiable {
streamWithResolution(profile.defaultStreamResolution.value) ?? streams.first
}
func thumbnailURL(quality: String) -> URL? {
func thumbnailURL(quality: ThumbnailQuality) -> URL? {
thumbnails.first { $0.quality == quality }?.url
}