Jos Vooges | STH
7c808e9167
Fix library repair failing on playback session foreign keys.
...
Delete stale playback sessions before removing unavailable or duplicate media file rows.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 14:56:37 +02:00
Jos Vooges | STH
d044106f77
Fix slow library repair and add TV quality badges on detail pages.
...
Batch-merge duplicates instead of O(n²) scans, prune duplicate file rows, cap IMDb backfill per run, and improve admin dashboard feedback. Android TV shows compact quality logos and version picker on movie details (0.8.2).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 14:51:26 +02:00
Jos Vooges | STH
57280ef470
Tighten detail action buttons for readability on backdrops.
...
Use compact solid buttons and a quieter back control so labels stay clear over hero art.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 04:04:35 +02:00
Jos Vooges | STH
6c96b0ca01
Rich movie and series detail pages with logo, trailer, and meta.
...
API returns clear logos, cast, rating and YouTube trailers; TV detail screens use a Netflix-style hero layout.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:55:25 +02:00
Jos Vooges | STH
47dcbafa87
Fit full compact search keyboard beside results on TV.
...
Replace oversized McButtons with a 6-column key grid so the whole keyboard stays visible Netflix-style.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:43:13 +02:00
Jos Vooges | STH
8b3fb1b856
Clarify viewers admin page with expandable cards and clear status.
...
Separate account, Google Play, and devices; collapse details by default so the overview stays scannable.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:17:34 +02:00
Jos Vooges | STH
4124eb2d28
Restore missing fastify dependency removed when adding Google auth.
...
Docker builds failed because tsc could not resolve fastify after it was accidentally dropped from package.json.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:13:44 +02:00
Jos Vooges | STH
4f76e39124
Move Google Play credentials into admin Settings UI.
...
Store encrypted service-account and group config in the database so Dokploy env vars are optional.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:10:59 +02:00
Jos Vooges | STH
4d96940b20
Fix TV continue-watching long-press menu and Netflix-style search layout.
...
Long-press no longer auto-selects the first action; search shows keyboard left and results right.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:04:44 +02:00
Jos Vooges | STH
0eb0c5d367
Add admin Google Play Closed Testing access via Cloud Identity Groups.
...
Admins can enable or revoke store access per viewer; membership syncs to a configurable Google Group without changing app auth.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:04:34 +02:00
Jos Vooges | STH
04d6a38234
Tighten TV back navigation, continue-watching actions, and detail focus.
...
Long-press continue items to mark watched or hide, scroll-back before exit, confirm quit on home, and focus Play by default.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 00:25:43 +02:00
Jos Vooges | STH
7e624dd452
Fix shelf catalog pagination so browse shows all titles.
...
Shelf endpoints now return a real total and page by skip/take instead of capping around 60.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 00:10:26 +02:00
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