Commit graph

103 commits

Author SHA1 Message Date
Jos Vooges | STH
38a779c5f8 Show up to 5 Continue Watching items on home with a See all grid.
Cap the home row at five titles and open a continue-watching catalog when more exist.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 00:00:25 +02:00
Jos Vooges | STH
4b3c594609 Fix version/subtitle labels and add OpenSubtitles search in the TV player.
Clean null metadata in stream labels, show readable subtitle track names, and let viewers pause to pick OpenSubtitles during playback.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 23:37:40 +02:00
Jos Vooges | STH
2ce482370b Make VMC icon and TV banner high-contrast red for Shield.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 23:14:28 +02:00
Jos Vooges | STH
2a2dbd886f Add VMC app icon and Android TV banner branding.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 22:55:59 +02:00
Jos Vooges | STH
0959764320 Stabilize Android builds by compiling Kotlin in-process.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 22:49:24 +02:00
Jos Vooges | STH
8301d5191f Fix Series tab crash from duplicate LazyRow key series.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 22:43:19 +02:00
Jos Vooges | STH
cc16761500 Trigger Dokploy redeploy for VMC home/spotlight API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 22:33:44 +02:00
Jos Vooges | STH
02ef92d4f8 Brand admin UI as VMC.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 22:18:48 +02:00
Jos Vooges | STH
06e7640ab5 Rename to VMC and polish TV nav, spotlight, Netflix player.
Home billboard shows latest titles; shelves sort by newest files; Films/Series get shelf subnav with search; player overlay closer to Netflix.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 22:18:37 +02:00
Jos Vooges | STH
e22cef06dd Fix ShelfRow.slug for browse-all navigation compile. 2026-08-31 02:09:06 +02:00
Jos Vooges | STH
1b0d5a9f8d Netflix-style TV nav: Films/Series tabs, search, browse-all catalogs. 2026-08-31 02:06:24 +02:00
Jos Vooges | STH
9e7faba240 Fix TV audio via ExoPlayer passthrough, visible controls, version labels. 2026-08-31 01:52:11 +02:00
Jos Vooges | STH
700947d2e7 TV client: LibVLC for full audio, richer home rows, playback track picker. 2026-08-31 01:41:05 +02:00
Jos Vooges | STH
09be3be3a5 Fix McButton parameter order for Compose trailing lambdas. 2026-08-31 01:32:09 +02:00
Jos Vooges | STH
921fe57bd8 Polish Android TV UI and fix player audio/controls. 2026-08-31 01:28:55 +02:00
Jos Vooges | STH
0b107515e4 Add viewer accounts, device linking, and Android TV client foundation. 2026-08-31 01:12:06 +02:00
Jos Vooges | STH
d233878e6d fix subtitle search: IMDb-only to stop wrong movies; restore OS.org hits. 2026-08-30 22:01:39 +02:00
Jos Vooges | STH
942da3a58c Allow re-picking OS.org subtitles on imported jobs; fix OpenSubtitles.com User-Agent format.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 21:45:48 +02:00
Jos Vooges | STH
afcc2e759f Clarify OpenSubtitles.com 403 (User-Agent) and prefer OS.org downloads without .com login.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 21:39:47 +02:00
Jos Vooges | STH
93bbd07487 Fail loudly on subtitle download and write sidecar with retry (media-node 1.3.2).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 21:33:00 +02:00
Jos Vooges | STH
e2a9155105 Search OpenSubtitles.com and .org in parallel for more NL subtitle hits.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 20:43:19 +02:00
Jos Vooges | STH
213faa15ea Move Download Station into Settings tabs and harden Downloads for mobile.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 20:15:18 +02:00
Jos Vooges | STH
d89b207acf Store OpenSubtitles credentials in Admin settings and attach NL subs to Stremio streams.
No env vars needed; subtitle text is served from Master after download import.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 18:40:36 +02:00
Jos Vooges | STH
607386b94c Keep release tags in imported filenames and add OpenSubtitles NL pick.
Downloads confirm flow can select a Dutch subtitle that is written beside the movie on import.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 18:35:05 +02:00
Jos Vooges | STH
9843d20614 Fix Downloads search UI and clarify DS destination errors.
Clear results after starting a job, show one clean list layout, and map Synology 403 to a readable destination hint.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 18:19:24 +02:00
Jos Vooges | STH
12a99aec0f Bump media-node Docker build version to 1.3.0.
The Dockerfile ldflags were still pinning 1.2.9, so nodes kept reporting the old version after update.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 17:59:47 +02:00
Jos Vooges | STH
18eb702de2 Add Synology Download Station search and 4K import pipeline.
Admin can search DS, confirm TMDB/IMDb, then auto-move finished downloads into a fixed 4K library folder via the media-node.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 17:42:12 +02:00
Jos Vooges | STH
756b2adda8 Add Accounts menu and mobile card layouts; reorganize admin IA.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 02:36:36 +02:00
Jos Vooges | STH
2489e9b1fc Add admin password change form in Settings.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 02:19:33 +02:00
Jos Vooges | STH
d53a4f9297 Make admin UI mobile-first with bottom nav and installable PWA support.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 02:11:40 +02:00
Jos Vooges | STH
f1b6923287 Fix stream progress to use bytes sent instead of range offset probes.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 01:45:50 +02:00
Jos Vooges | STH
359a3c6883 Dedupe live streams to one row per viewer and ignore probe sessions.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 01:35:20 +02:00
Jos Vooges | STH
0f7b566626 Add Plex-like live streams with viewer labels and progress, plus admin UI redesign.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 01:24:55 +02:00
Jos Vooges | STH
54d70735d8 Fix Linux amd64 Statfs Type cast for media-node disk dedupe build.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-27 07:41:24 +02:00
Jos Vooges | STH
106aa996a4 Fix storage double-count, add incremental catch-up scan, improve 4K detection.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-27 07:39:43 +02:00
Jos Vooges | STH
a26d1a4c45 Add Synology media-node install script for multi-NAS enrollments.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-26 04:25:23 +02:00
Jos Vooges | STH
0611cb5f8c Skip redundant rescans on HELLO and speed up local full-scan indexing. 2026-08-26 03:05:06 +02:00
Jos Vooges | STH
76c989ba3c Show node scan status and fast-path shelf updates during library sync. 2026-08-26 03:00:47 +02:00
Jos Vooges | STH
9168a159f7 Make full scans local-only then sync; log RESCAN and per-root progress. 2026-08-26 02:46:12 +02:00
Jos Vooges | STH
49d2f8a186 Abort in-progress scans when roots change and sync shelves after full scan. 2026-08-26 02:39:38 +02:00
Jos Vooges | STH
71c0244dd9 Show shelf paths in settings and force rescan after path changes. 2026-08-26 02:18:19 +02:00
Jos Vooges | STH
8200b908e1 Prefer longest scan root for shelf assignment and refresh Stremio shelf manifests. 2026-08-26 02:05:13 +02:00
Jos Vooges | STH
788cfa1255 Add manual TMDB/IMDb rematch for movies and series in admin. 2026-08-26 01:56:29 +02:00
Jos Vooges | STH
887f750f92 Repair Cinemeta/IMDb linking after path migration and harden library sync. 2026-08-25 22:02:54 +02:00
Jos Vooges | STH
68440f4081 Wait for full scan to finish before library sync to avoid Master pruning. 2026-08-25 21:50:35 +02:00
Jos Vooges | STH
a0a6430f39 Allow media-node container to use docker.sock via supplementary group. 2026-08-25 21:46:39 +02:00
Jos Vooges | STH
21d0d7868e Serialize library sync to prevent Prisma connection pool exhaustion. 2026-08-25 21:30:48 +02:00
Jos Vooges | STH
38b73f1894 Fix unused variable breaking media-node Go build in Docker. 2026-08-25 21:17:53 +02:00
Jos Vooges | STH
a4dfb1b472 Add admin-managed node scan paths, restart, and shared library shelves.
Shelves (e.g. Kids Films) are defined in settings; node roots bind paths to shelves so the same Stremio catalog aggregates content across nodes.
2026-08-25 20:47:41 +02:00
Jos Vooges | STH
002472e235 Mark IPTV live streams notWebReady and prefer MPEG-TS for XUI playback.
Stremio requires notWebReady for non-MP4 so the local streaming server follows XUI redirects; HLS auth often hangs while TS works.
2026-08-25 17:05:51 +02:00