Commit graph

184 commits

Author SHA1 Message Date
Jos Vooges | STH
4b1f9eb763 Add searchable DRM key database in admin for reused ClearKeys.
Persist kids/keys with channel/event/MPD metadata, expose /drm search UI, and record keys from Odido sync/play for cache-first reuse.
2026-09-22 21:50:50 +02:00
Jos Vooges | STH
d8a1c28283 Fix F1TV 2026 terugkijken: ended live sessions + smarter meeting sync.
Treat finished LIVE_EVENTs as hub replays, select meetings near now (not season tail), enrich meeting metadata, and retry VOD play without channelId.
2026-09-22 04:34:24 +02:00
Jos Vooges | STH
9ac832545d Map F1TV play failures to clear AppErrors instead of INTERNAL_ERROR.
Upcoming agenda sessions were hitting CONTENT/PLAY and surfacing a generic 500 to the TV app.
2026-09-22 04:20:55 +02:00
Jos Vooges | STH
20a3cfb056 Fix F1TV cover URLs: resolve relative pictureUrl via image-resizer.
F1 metadata returns paths like 1000…/id, not full HTTPS URLs — hub cards and hero stayed blank without this.
2026-09-22 04:15:13 +02:00
Jos Vooges | STH
8685870358 Add F1TV Scripts integration with multi-account sync and Events merge.
Tabbed Scripts UI keeps Odido and F1TV separate; F1TV syncs calendar sessions into Events and exposes hub play APIs for upcoming Android TV work.
2026-09-22 03:43:56 +02:00
Jos Vooges | STH
2d50d8948a Fix Odido sync: sequential per-account play and stop disabling package channels. 2026-09-22 01:35:22 +02:00
Jos Vooges | STH
62435927f5 Fix Odido multi-account sync: unique device IDs and fresh login before play. 2026-09-22 01:25:27 +02:00
Jos Vooges | STH
e3601710f8 Show Odido account health (active/dead) in Scripts after login probe. 2026-09-22 00:57:47 +02:00
Jos Vooges | STH
96117a4887 Support multiple Odido accounts with union sync and round-robin play. 2026-09-22 00:43:14 +02:00
Jos Vooges | STH
15a678b835 Auto-match Odido channels to XMLTV EPG across all configured sources. 2026-09-21 21:37:20 +02:00
Jos Vooges | STH
57972ca5f0 Cache Odido MPDs for ~1h with admin tweak knobs and background refresh. 2026-09-21 21:24:15 +02:00
Jos Vooges | STH
03e5c9c661 Add Odido live provider with admin WVD upload and auto-migrate on deploy. 2026-09-21 21:10:41 +02:00
Jos Vooges | STH
8bfa8935b0 Fix TypeScript const assertion on TMDB trailer type mapping. 2026-09-21 04:02:01 +02:00
Jos Vooges | STH
4a09ea74c1 Fix TMDB trailers missing for Dutch locale detail pages.
Request include_video_language=nl,en,null so English YouTube trailers are not filtered out when language=nl-NL.
2026-09-21 04:00:06 +02:00
Jos Vooges | STH
c6572073f8 Add category backdrop fallbacks when live-event covers are missing.
Serve sport-themed 16:9 art from master-api and keep channel logos on event cards so shelves stay filled after stripping wrong live thumbs.
2026-09-21 02:46:21 +02:00
Jos Vooges | STH
5db9658e84 Improve Ziggo art matching for highlights and strip live thumbs.
Samenvattingen like Moto3 Austria now match via series aliases (Austria/Oostenrijk, Moto3) without strict air-time overlap; unmatched Racing rows drop live channel thumbs so football-on-air never stays as card art.
2026-09-21 02:24:39 +02:00
Jos Vooges | STH
5a990ae346 Enrich Ziggo/ESPN live-event art in master-api from official EPG/Watch APIs.
Replace FAAB live-channel thumbs with Gracenote (Ziggo GO) and ESPN artwork so all clients get correct Racing/ESPN images without app changes.
2026-09-21 02:07:17 +02:00
Jos Vooges | STH
bfeb270459 Polish iOS Events like Android TV and fix ClearKey/PiP playback.
Sport shelves and neon Events UI; HLS ClearKey proxy; safer drawable/PiP teardown for stable video and subtitles.
2026-09-20 02:02:38 +02:00
Jos Vooges | STH
796edf36db Add Events sport chips and shelves with sportBucket (TV 0.14.65).
Normalize FAAB events into stable sport buckets on master-api, group the TV Events tab by sport (with client fallback), and bump Android TV to 128/0.14.65.
2026-09-19 14:26:43 +02:00
Jos Vooges | STH
7ace6ab214 fix Prime/Amazon event art: BOXART cover, HERO backdrop, real logos.
Add imageBackdrop and retune scoring so card rails use BOXART-16X9, detail/hero prefer HERO-16X9, and channels-logo PNGs no longer win as cover or logo. TV 0.14.61.
2026-09-19 01:51:29 +02:00
Jos Vooges | STH
79f15719a3 admin streams presence for events/live-lists with client heartbeat. 2026-09-19 01:04:04 +02:00
Jos Vooges | STH
cbacf1af41 Polish TV Live Events focus/playback and add per-viewer provider access in admin/API.
Improves Android TV Events navigation and player UX, and gates schedule streams by viewer Live Events ACL plus prisma migration.
2026-09-19 00:39:03 +02:00
Jos Vooges | STH
ac951617cb Add Live Events across API/admin/Android TV, mobile ClearKey/DASH fixes, and tvOS app.
Wire FAAB schedule-events into master-api and admin IPTV settings, add Android TV Events UI, fix mobile ClearKey/stream playback (DASH + bump 1.0.23), and scaffold the Apple TV (VMCTV) client with docs/scripts.
2026-09-18 23:34:42 +02:00
Jos Vooges | STH
94bf98ded7 Include custom live lists in admin TV category order.
Lists appear alongside XUI categories and respect the saved order in apps.
2026-09-18 20:08:00 +02:00
Jos Vooges | STH
c97374c9cb Add Dutch TV logo picker from tv-logo/tv-logos for live channels.
Admin can search NL logos like EPG and store the jsDelivr CDN URL.
2026-09-18 20:00:20 +02:00
Jos Vooges | STH
d8f018bd07 Allow live channels without ClearKey KID/KEY.
Clear DASH streams can be saved with name + MPD only; DRM remains optional.
2026-09-18 19:13:44 +02:00
Jos Vooges | STH
df9782c8f5 Add admin-managed ClearKey/DASH live channel lists for Android TV.
Custom lists merge into IPTV categories per viewer, with encrypted keys and ExoPlayer ClearKey playback.
2026-09-18 18:53:04 +02:00
Jos Vooges | STH
21efba1af1 Serve compact TMDB image sizes on home so posters and heroes download faster. 2026-09-17 04:36:05 +02:00
Jos Vooges | STH
da7b5df51f Speed up client home API with lean queries, batch continue-watching, and short cache. 2026-09-17 04:29:40 +02:00
Jos Vooges | STH
3c12fbc869 Bump media-node target version to 1.3.12 so admin offers the sync-fix release. 2026-09-17 03:14:45 +02:00
Jos Vooges | STH
34130ab412 Cut full-sync Postgres load: skip no-op updates, batch lookup, one post-startup sync.
Also cap startup IMDb backfill and bump media-node to 1.3.12 so upgrades no longer match the library twice.
2026-09-17 03:07:29 +02:00
Jos Vooges | STH
7e2dd68da9 Prevent HELLO sync before startup scan finishes and reparse paths on master.
Bump media-node to 1.3.11 so Season 10 Plex-style files are indexed and synced reliably after upgrade.
2026-09-17 02:24:52 +02:00
Jos Vooges | STH
af1f471b29 Fix dropped library sync after startup scan and bump media-node to 1.3.10.
Queue a second full sync when one is already running so newly indexed seasons are not lost after upgrade/restart.
2026-09-17 02:07:52 +02:00
Jos Vooges | STH
075153da8f Bump media-node target version to 1.3.9 for the Plex-style parser fix.
Admin Nodes shows an update when connected nodes are still on 1.3.8.
2026-09-17 01:43:34 +02:00
Jos Vooges | STH
84e09bdf36 Fix Plex-style episode parsing and add OMDb scan matching plus TV audio passthrough.
Recognize S10E01 Title.mkv under Season folders, fall back to OMDb when TMDB misses, and let Android TV choose PCM vs HDMI passthrough per device.
2026-09-17 01:39:25 +02:00
Jos Vooges | STH
db8e3e572f Add OMDb admin settings and poster API for IMDb metadata.
Store the key encrypted in the DB (not git) and proxy OMDb posters so clients never see the API key.
2026-09-16 23:33:01 +02:00
Jos Vooges | STH
e8d1c4bfee Improve admin metadata linking with full TMDB search and ID support.
Merge NL/EN TMDB hits and accept TMDB ids/URLs so titles missing on IMDb can still be linked.
2026-09-16 22:41:55 +02:00
Jos Vooges | STH
23c81f2b83 Make admin movies/series search-first instead of loading the full library.
Avoids heavy mount queries so lookup stays fast and server load stays low.
2026-09-16 21:45:16 +02:00
Jos Vooges | STH
14556c82f3 Prefer NL then English TMDB posters over original-language art.
Avoids German (and similar) posters when no Dutch artwork exists but English does.
2026-09-16 21:31:55 +02:00
Jos Vooges | STH
40a5ecd435 Fall back to English TMDB titles when Dutch is missing.
Prevents German (and other) originals from being stored as the display title when no nl-NL translation exists.
2026-09-16 20:40:43 +02:00
Jos Vooges | STH
276467f09b Add Google Cast and VMC phone-to-TV remote, plus TV guide focus fixes. 2026-09-16 00:52:56 +02:00
Jos Vooges | STH
b566454f8a Add Android TV guide tab with bulk EPG grid and live play actions.
Expose a cached multi-channel guide API and a TV Gids screen with timeline, programme details, favorites, and watch-when-live.
2026-09-15 21:09:48 +02:00
Jos Vooges | STH
940470a97d Add admin button to force-refresh IPTV EPG caches.
Clears global XMLTV and derived caches, re-fetches XUI plus configured feeds, so XUI mapping changes show up without waiting for SWR TTL.
2026-09-15 20:49:37 +02:00
Jos Vooges | STH
a7038f04fa Cache IPTV XMLTV globally so Live TV EPG serves from memory.
Share XUI and admin EPG feeds across requests with SWR refresh, and recompute now/next from the schedule so titles stay current without re-downloading.
2026-09-15 18:55:13 +02:00
Jos Vooges | STH
0c15d61291 Add admin TV settings for EPG URLs, category order, and Alle zenders.
Store cluster-wide IPTV UI prefs in IntegrationSetting and apply them to client category lists and multi-feed XMLTV merge.
2026-09-15 18:33:50 +02:00
Jos Vooges | STH
18bcf43c14 Add rich IPTV EPG with programme art and 24h guide on Android TV.
Parse Odido/XUI XMLTV for images, descriptions and schedule, and surface them in the Live TV detail panel and player overlay.
2026-09-15 18:18:33 +02:00
Jos Vooges | STH
1cc6fedd95 Harden OpenSubtitles.org IMDb search and surface subtitle search warnings. 2026-09-13 17:36:11 +02:00
Jos Vooges | STH
55695aa47c Add admin viewers SSE so device and lock changes appear live without polling. 2026-09-13 17:36:10 +02:00
Jos Vooges | STH
f6d484aa56 Allow admin email edits and cap the viewer list to 12 rows without a scrollbar. 2026-09-13 16:36:10 +02:00
Jos Vooges | STH
91e7502d3b Restore admin login unlock and password reset, plus desktop episode Sub actions. 2026-09-13 16:29:40 +02:00