From cb95e3503f35848728540b58537a56d1318e04fa Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Mon, 14 Sep 2026 06:27:27 +0200 Subject: [PATCH] Der Folgentitel stand zweimal da MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit EpisodeTitle statt Name: hier stand der Reihentitel ein zweites Mal, und im Sendungsblatt hätte derselbe Satz zweimal untereinander gestanden. Co-Authored-By: Claude Opus 5 --- .../Sources/JellyfinKit/JellyfinBackend+LiveTV.swift | 7 ++++--- Packages/FlixyKit/Sources/JellyfinKit/JellyfinItem.swift | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Packages/FlixyKit/Sources/JellyfinKit/JellyfinBackend+LiveTV.swift b/Packages/FlixyKit/Sources/JellyfinKit/JellyfinBackend+LiveTV.swift index 464b3aa..5dc619f 100644 --- a/Packages/FlixyKit/Sources/JellyfinKit/JellyfinBackend+LiveTV.swift +++ b/Packages/FlixyKit/Sources/JellyfinKit/JellyfinBackend+LiveTV.swift @@ -219,9 +219,10 @@ extension JellyfinBackend: LiveTVBackend { id: item.id, channelID: channelID, title: item.name ?? "—", - // Der Folgentitel steht bei Jellyfin dort, wo bei einer Serie der - // Seriename stünde — die Sendung selbst trägt den Reihentitel. - subtitle: item.seriesName == nil ? nil : item.name, + // `EpisodeTitle` und nicht `Name`: hier stand der Reihentitel ein + // zweites Mal, und im Blatt hätte derselbe Satz zweimal + // untereinander gestanden. + subtitle: item.episodeTitle, summary: item.overview, startsAt: start, endsAt: end, diff --git a/Packages/FlixyKit/Sources/JellyfinKit/JellyfinItem.swift b/Packages/FlixyKit/Sources/JellyfinKit/JellyfinItem.swift index 3075cfb..c93919e 100644 --- a/Packages/FlixyKit/Sources/JellyfinKit/JellyfinItem.swift +++ b/Packages/FlixyKit/Sources/JellyfinKit/JellyfinItem.swift @@ -45,6 +45,8 @@ public struct JellyfinItem: Decodable, Sendable { /// Zu welchem Sender eine Sendung gehört. public let channelID: String? public let channelName: String? + /// Der Folgentitel einer Sendung — der Reihentitel steht in `name`. + public let episodeTitle: String? /// Die Nummer, unter der ein Sender im Programm steht — „3" oder „11.1". public let channelNumber: String? /// Dasselbe, aber am Sender selbst statt an der Sendung. @@ -109,6 +111,7 @@ public struct JellyfinItem: Decodable, Sendable { case seriesPrimaryImageTag = "SeriesPrimaryImageTag" case mediaSources = "MediaSources", collectionType = "CollectionType" case channelID = "ChannelId", channelName = "ChannelName" + case episodeTitle = "EpisodeTitle" case channelNumber = "ChannelNumber", number = "Number" case startDate = "StartDate", endDate = "EndDate" case currentProgram = "CurrentProgram", seriesTimerID = "SeriesTimerId"