fix(m3u): determine VOD playback independently of TMDB (#1594)

This commit is contained in:
4gray authored and GitHub committed 2026-09-12 22:47:54 +02:00
1 parent 6e3f0d258f
commit a417826b01
11 files changed
+410 -56

No files matched your search

+11 -1
View File
@@ -569,10 +569,20 @@ layout (`isLikelyM3uMovie` in `libs/shared/m3u-utils`). Gated on TMDB
enrichment being enabled AND `Settings.m3uVodDetails` (default on; checkbox in
Settings → Metadata (TMDB)). Host: `m3u-vod-detail/` in
`libs/playlist/m3u/feature-player` (shell + `PortalInlinePlayerComponent`,
parent's `embeddedPlayback()` with `isLive: false`); external MPV/VLC users
parent's unchanged `embeddedPlayback()` payload); external MPV/VLC users
keep Browse. See "Movie Recognition (VOD Detail View)" in
`docs/architecture/m3u-playlist-module.md`.
M3U playback mode is independent of this metadata gate: `isLikelyM3uVod`
recognizes video-file extensions and exact `/movie|movies|vod|series/` URL
segments, including episodes. The M3U parent's `embeddedPlayback()` sets
`isLive: false` for those entries or a catch-up URL, even with TMDB/details
disabled; the detail host forwards that same payload. Ordinary HLS/TS and
unknown URLs without VOD evidence, DASH and radio retain their existing
behavior. Seeking requires a seekable source and duration. Xtream/Stalker,
external MPV/VLC launch payloads and session identity are unchanged. Contract:
`docs/architecture/m3u-playlist-module.md` (M3U Playback Mode).
Channel List Component Structure (parent coordinator pattern):
```