Die Oberfläche weiß nicht mehr, dass es Plex gibt
Keine Datei unter Views/LiveTV importiert noch PlexKit. Sender, Programm und Einschalten laufen über den neutralen Vertrag, und supportsLiveTV fragt endlich die Fähigkeit ab statt "server != nil" — womit die Zusage in JellyfinBackend.capabilities zum ersten Mal stimmt. Der Player holt die laufende Sendung jetzt für genau einen Sender nach. Vorher ging dafür das Raster über alle Sender hinaus, weil der Plex-Weg keinen schmaleren kannte; im neutralen Vertrag ist die Senderliste ein Parameter. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
24765a5afc
commit
eebe9280cb
@@ -158,13 +158,25 @@ final class FlixySession {
|
||||
}
|
||||
}
|
||||
|
||||
/// Ob der aktive Server Live-TV anbietet, **so wie die App es heute kann**.
|
||||
/// Ob der aktive Server Live-TV anbietet.
|
||||
///
|
||||
/// Nicht `capabilities.contains(.liveTV)`: Jellyfin kann es, der
|
||||
/// Programmführer der App spricht aber noch unmittelbar mit Plex. Einen
|
||||
/// Endlich die Fähigkeit selbst. Hier stand `server != nil` — also „nur
|
||||
/// Plex" —, weil der Programmführer unmittelbar mit Plex sprach; einen
|
||||
/// Eintrag zu zeigen, der zu einem leeren Bildschirm führt, wäre eine
|
||||
/// Zusage, die niemand einlöst.
|
||||
var supportsLiveTV: Bool { server != nil }
|
||||
/// Zusage gewesen, die niemand einlöst. Seit Live-TV über den neutralen
|
||||
/// Vertrag läuft, löst sie jeder ein, der sie gibt.
|
||||
var supportsLiveTV: Bool { backend?.capabilities.contains(.liveTV) == true }
|
||||
|
||||
/// Ob er darüber hinaus aufnehmen kann.
|
||||
///
|
||||
/// Getrennt gefragt, weil Plex das eine kann und das andere nicht.
|
||||
var supportsRecordings: Bool { backend?.capabilities.contains(.liveTVRecordings) == true }
|
||||
|
||||
/// Der Server als Live-TV-Server — sofern er einer ist.
|
||||
var liveTV: (any LiveTVBackend)? { backend as? any LiveTVBackend }
|
||||
|
||||
/// Der Server als Aufnahme-Server — sofern er einer ist.
|
||||
var recorder: (any LiveTVRecordingBackend)? { backend as? any LiveTVRecordingBackend }
|
||||
|
||||
/// Warum gerade nicht abgespielt werden kann.
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user