Michael
|
3232a3a226
|
feat: introduce EPG API with caching and TV & Recordings UI with EPG Guide, Recordings, and Season Passes tabs.
|
2026-03-09 10:47:30 +01:00 |
|
Michael
|
37945b513e
|
fix(epg): use /api/epg/ backend for full guide (48h), fix _ProgrammeCard for Map format, remove stale EpgEntry code
|
2026-03-09 09:07:04 +01:00 |
|
Michael
|
1e1687e160
|
fix(epg): complete rewrite of recordings_tab (XtreamService direct), fix epg_api action (get_epg), add keepAlive
|
2026-03-09 08:54:45 +01:00 |
|
Michael
|
104159e8da
|
fix(epg): pass playlist as parameter to RecordingsTab/_EpgGuideView — was null from selectedPlaylistProvider
|
2026-03-09 08:44:44 +01:00 |
|
Michael
|
1c38b62516
|
fix: remove literal newline in Dart string causing build_runner syntax error
|
2026-03-09 08:40:22 +01:00 |
|
Michael
|
3e0088ecf8
|
fix(epg): load filtered channels from playlist provider instead of manual channel ID input
|
2026-03-09 08:36:41 +01:00 |
|
Michael
|
50a6998c09
|
feat: add EPG TV guide, season passes (auto-recording) and unified recordings/EPG tab with 3 sub-tabs
|
2026-03-09 08:21:48 +01:00 |
|
Michael
|
4c2e3ce600
|
feat: add stop recording button and POST /api/recordings/stop/<id> endpoint to kill FFmpeg process
|
2026-03-08 23:53:32 +01:00 |
|
Michael
|
989303db77
|
fix(ui): gracefully handle json parse error when showLogs receives 404 text string
|
2026-03-08 21:36:21 +01:00 |
|
Michael
|
9d670c0625
|
fix(ui): handle 404 router errors gracefully instead of crashing on json parse
|
2026-03-08 21:30:55 +01:00 |
|
Michael
|
548e4cd664
|
fix(recording): rename log api route to avoid shelf_router Not Found param collisions
|
2026-03-08 20:43:50 +01:00 |
|
Michael
|
966311f560
|
feat(recording): add ffmpeg logs writing and viewing in UI
|
2026-03-08 19:26:54 +01:00 |
|
Michael
|
abbac75926
|
feat(ui): add recordings tab to dashboard to list scheduled and active recordings
|
2026-03-08 19:24:03 +01:00 |
|