Live Activities fix
This commit is contained in:
@@ -469,6 +469,35 @@ struct MAPodcast: Codable, Identifiable, Hashable {
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Genre
|
||||
|
||||
struct MAGenre: Codable, Identifiable, Hashable {
|
||||
let uri: String
|
||||
let name: String
|
||||
let metadata: MediaItemMetadata?
|
||||
|
||||
var id: String { uri }
|
||||
var imageUrl: String? { metadata?.thumbImage?.path }
|
||||
var imageProvider: String? { metadata?.thumbImage?.provider }
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case uri, name, metadata
|
||||
}
|
||||
|
||||
init(uri: String, name: String, metadata: MediaItemMetadata? = nil) {
|
||||
self.uri = uri
|
||||
self.name = name
|
||||
self.metadata = metadata
|
||||
}
|
||||
|
||||
init(from decoder: Decoder) throws {
|
||||
let c = try decoder.container(keyedBy: CodingKeys.self)
|
||||
uri = try c.decode(String.self, forKey: .uri)
|
||||
name = try c.decode(String.self, forKey: .name)
|
||||
metadata = try? c.decodeIfPresent(MediaItemMetadata.self, forKey: .metadata)
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Repeat Mode
|
||||
|
||||
enum RepeatMode: String, Codable, CaseIterable {
|
||||
|
||||
Reference in New Issue
Block a user