Live Activities fix

This commit is contained in:
2026-04-19 16:57:57 +02:00
parent 053c743c41
commit c41b58d837
24 changed files with 1079 additions and 7 deletions
@@ -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 {