Commit graph

280 commits

Author SHA1 Message Date
Jos Vooges | STH
b49a9144b2 Truncate MPD URLs in live-lists channel overview. 2026-09-18 20:08: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
f6c48ff488 Inject ClearKey PSSH when MPD lacks default_KID for Odido-style DASH.
Also improve live player DRM error logging for easier diagnosis.
2026-09-18 19:53:49 +02:00
Jos Vooges | STH
2a734cbcd1 Fix ClearKey live playback by using LocalMediaDrmCallback.
OkHttp cannot fetch data: license URIs, which caused SOURCE_ERROR on DRM channels.
2026-09-18 19:37:27 +02:00
Jos Vooges | STH
0700c79878 Add Media3 DASH module for ClearKey and clear MPD live playback.
Without media3-exoplayer-dash ExoPlayer could not construct DashMediaSource.
2026-09-18 19:20:46 +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
08c7e7d574 Fix Synology Admin upgrade by repairing missing /opt/media-node-bin mount. 2026-09-17 03:20:32 +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
ef4dce6435 Keep media-node release label at 1.3.11 to match master target. 2026-09-17 03:13:59 +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
93d96d7bb1 Fix TV controls nav after scrub; bump Play release to TV 0.14.49 and mobile 1.0.22. 2026-09-16 01:10:37 +02:00
Jos Vooges | STH
d9785975e0 Fix Android TV scrub: left/right always seek like Netflix, polish player controls. 2026-09-16 00:57:54 +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
bbb57baf81 Fix EPG showing literal null between title and category on Android TV.
Treat org.json optString JSON-null as missing when parsing programme fields.
2026-09-15 20:55:24 +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
9efcfff484 Fix profile avatar emoji fallback and bump TV/mobile app versions. 2026-09-13 16:29:49 +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
Jos Vooges | STH
5ec899c9cb Fix OpenSubtitles.org search by zero-padding IMDb IDs.
Unpadded IDs triggered a broken redirect and silent empty subtitle results.
2026-09-13 13:49:26 +02:00
Jos Vooges | STH
82742a1ea3 Fix profile PIN verification and restore TV tab underline style.
verifyPassword args were swapped after the avatar rewrite, causing argon2 to throw on PIN select.
2026-09-13 03:12:32 +02:00
Jos Vooges | STH
e4aba1950b Add ends-at times, compact red topnav, and custom profile avatars.
Show end times on detail/player, tighten TV chrome, and let profiles toggle or upload a cropped photo via API and mobile/iOS.
2026-09-13 03:04:47 +02:00
Jos Vooges | STH
94c04e0381 Fix TV tab selection sticking, scroll restore, and browse header clip.
Keep a single top-nav host so Films/Series stay selected, hoist list/grid state above the detail routes, and add focus padding under browse titles.
2026-09-13 00:52:44 +02:00
Jos Vooges | STH
056078d6bc Improve profiles, watched episodes, and continue-watching across apps.
Subprofiles can edit their own profile and cannot switch server/account; series detail shows watched/progress; skip-to-next marks the prior episode done and keeps one continue-watching tile per series.
2026-09-13 00:44:09 +02:00
Jos Vooges | STH
07901c1d0c Add watchlist, next-episode playback, and fix TV shelf reorder.
Probe-driven continue-watching advances to the next episode; Android TV gets next controls, red focus rings, and a Watchlist tab between Home and Films.
2026-09-12 23:50:07 +02:00
Jos Vooges | STH
6de2c767bf Show real subtitle languages by probing MKV track tags on the node.
Pass embedded track language/title through play ACK into clients so Android/iOS can label tracks instead of generic Ondertitel N when ExoPlayer/VLC miss tags.
2026-09-12 20:58:24 +02:00
Jos Vooges | STH
4c15a37783 Sort 4K shelf by newest 4K file discovery, not title first-seen. 2026-09-12 02:37:03 +02:00
Jos Vooges | STH
06a022089b Fix recently-added using cluster first-seen and add new-releases shelf. 2026-09-12 02:21:16 +02:00
Jos Vooges | STH
0dbf2c3d7a Redesign admin users as master-detail layout for clearer management.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 02:39:09 +02:00
Jos Vooges | STH
95a5c17a6c Allow admins to link a viewer device by entering its pairing code.
EOF

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 02:30:19 +02:00
Jos Vooges | STH
7869cd6661 Speed up client home by loading shelves in parallel.
Shelf item queries no longer run one-by-one; favorites load alongside them. Response shape and shelf order stay the same.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 22:31:54 +02:00
Jos Vooges | STH
b5fc140e9f Rewrite README as Vonas Media Cluster for store-friendly positioning.
Describe a personal/self-hosted library (Emby/Plex-style) instead of the old Stremio-centric framing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 03:51:13 +02:00