fix(playback): recover episode navigation without Plex queues

This commit is contained in:
edde746
2026-07-24 08:08:10 +02:00
parent 54273ab09c
commit 269bb7a322
13 changed files with 681 additions and 301 deletions
+5 -7
View File
@@ -227,13 +227,11 @@ abstract class MediaServerClient {
/// branch if/when one does.
Future<List<MediaItem>> fetchPlayableDescendants(String parentId);
/// All episodes of a series across every season, ordered by air date —
/// used to build a centred 21-item navigation window when no server-side
/// play queue is available. Returns `null` for backends that maintain
/// queues server-side (Plex's `/playQueues`); returns the list (possibly
/// empty for an empty series) for backends without that capability
/// (Jellyfin). Callers distinguish "no client-side queue" from "empty
/// series" via the null vs `[]` distinction.
/// All episodes of a series across every season in playback order. Used
/// to build a local navigation queue for backends without server-side
/// queues and as a fallback when a server-side queue could not be created.
/// Returns null only when a backend cannot supply a client-side queue;
/// an empty list means the series itself was empty.
Future<List<MediaItem>?> fetchClientSideEpisodeQueue(String seriesId);
/// Albums credited to [artist], newest first. Plex filters album rows in