14 Commits

Author SHA1 Message Date
53b65b6a0d Cancel superseded Enigma2 startup and select programs throughout playback 2026-10-13 17:56:26 -07:00
700f63da90 Add Enigma2/OpenWebif M3U support: program mapping and zap-before-streaming
- Parse #EXTVLCOPT:program=N from M3U playlists (both full and streaming
  parsers, per channel, strict mode) and store it on playlist items
- Transcode multi-program MPEG-TS streams by mapping only the selected
  program's first video and audio stream (DVB teletext/subtitles in the
  program otherwise make FFmpeg fail to produce HLS)
- Optional per-source "zap before streaming" with configurable delay:
  POST /api/openwebif/zap takes sourceId + streamId, requires an enabled,
  zap-enabled M3U source containing that channel, derives the receiver
  from the configured source URL (never from the client), validates the
  Enigma2 service reference, uses a timeout without redirects and does
  not echo the receiver response
- Live TV: Stop button, and stop playback when leaving the page
- Tests for ordinary and program-tagged playlists and the zap endpoint

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 23:01:38 +01:00
196b9520b7 feat: add large M3U playlist warning (50K+ channels) 2026-01-16 17:00:57 -08:00
c589b00e57 refactor: use Xtream API endpoints for M3U in Manage Content 2026-01-12 00:07:46 -08:00
53a54c760c Added picture-in-picture button to video player and search filter for manage content page 2026-01-09 15:38:37 -08:00
374a87b2fd Implemented cascading update save logic 2026-01-03 21:46:07 -08:00
8805ddbc13 Refactored code to use sqlite for channel, epg and vod data 2026-01-03 21:07:18 -08:00
54a4b84d6e Updated settings page icons 2025-12-29 00:14:14 -08:00
29a7996ecd Implemented SVG icons 2025-12-28 21:27:21 -08:00
2ebe52685f Changed content manager group behavior and added save button 2025-12-28 16:36:58 -08:00
7e5a4174d1 Fixex API call for group visibility 2025-12-28 16:07:15 -08:00
4e398bbe38 Reduce batch size for channel list, memoize EPG, virtualized source manager 2025-12-28 15:43:45 -08:00
bb5dc89311 Updated cacheing to use persistent json cache 2025-12-27 21:16:17 -08:00
4f9ec55874 Initial commit 2025-12-27 14:16:40 -08:00