Jos Vooges | STH
8b39ce06ee
Add Viaplay sport hub rails with catch-up and VOD play.
...
Hub mirrors the official sport page shelves; clips/docs use play.viaplay.com/byguid, and ended events stay playable for ~48h.
2026-09-23 02:18:47 +02:00
Jos Vooges | STH
244a8c97ed
Fix Events crash: bind FocusRequester before TopNav down to hub rail.
2026-09-23 01:43:20 +02:00
Jos Vooges | STH
1f072b7d09
Bump Android TV to 0.14.81 for Viaplay hub rail.
2026-09-23 01:35:44 +02:00
Jos Vooges | STH
42e521da25
Add Viaplay hub and replace F1 banner with shared hub rail on TV.
...
Events keep live/upcoming; hubs load via /client/hubs and Viaplay home is time+sport based.
2026-09-23 01:31:33 +02:00
Jos Vooges | STH
fafe97e729
Rename Licenties to DRM and ingest event API ClearKeys into drm_keys.
...
Schedule feed kids/keys are persisted on fetch/play; admin backfill covers live lists and events.
2026-09-23 01:02:41 +02:00
Jos Vooges | STH
62a7ddec63
Add Admin upload for Token Tray installer on /agent.
...
Allows publishing NSIS builds via multipart without SSH/docker cp to the host volume.
2026-09-23 00:48:13 +02:00
Jos Vooges | STH
15757d98b5
Add MC brand icon to Token Tray tray and Windows installer.
...
Previous builds used an empty placeholder and the default Electron icon.
2026-09-23 00:42:48 +02:00
Jos Vooges | STH
36d02cab10
Add Token Tray NSIS installer hosting and /agent download page.
...
Serve the Windows setup via /install, ship deploy/agent in Master, and document volume upload for the gitignored exe.
2026-09-23 00:36:40 +02:00
Jos Vooges | STH
c6eec07de5
Auto-refresh tokens based on server-tracked JWT expiry.
...
Tray polls refresh-due every 10 minutes and silently renews accounts within 90 minutes of expiry.
2026-09-23 00:12:03 +02:00
Jos Vooges | STH
4b4f0abcff
Fix tray login selectors to use visible password form fields.
...
Avoid hidden forgot-password inputs on F1/Viaplay and prefer account.viaplay.com login URL.
2026-09-23 00:04:33 +02:00
Jos Vooges | STH
2c14e2ce64
Silent browser UI login for Viaplay and F1TV via Token Tray.
...
Admin stores email/password; tray uses Playwright against real Chrome to click login and push tokens.
2026-09-22 23:54:10 +02:00
Jos Vooges | STH
c425b2b839
Manage Token Tray key from Admin settings.
...
Generate or paste a secret in the UI; agent API prefers DB key over TOKEN_TRAY_SECRET env.
2026-09-22 23:34:51 +02:00
Jos Vooges | STH
22d46ffac7
Add Windows token-tray MVP for Viaplay session refresh.
...
Agent API accepts X-Tray-Key pushes; Electron tray captures cookies and upserts accounts by email.
2026-09-22 23:24:44 +02:00
Jos Vooges | STH
0424ec4a10
Use VIAPLAY-AT auth scheme for account overview.
...
Bearer was rejected with Forbidden; manage-account HAR uses VIAPLAY-AT.
2026-09-22 23:14:40 +02:00
Jos Vooges | STH
1c939acd59
Allow refreshing Viaplay session tokens on existing accounts.
...
Add Tokens vernieuwen UI and strip Bearer prefix when saving accessToken.
2026-09-22 22:54:18 +02:00
Jos Vooges | STH
f19c173369
Fix Viaplay overview Forbidden by using Bearer-only auth.
...
Match manage-account HAR: no cookies on overview, and surface expired accessToken clearly.
2026-09-22 22:47:40 +02:00
Jos Vooges | STH
1c0275c21d
Stop guessing Viaplay packages; only show overview API pakketinfo.
...
Remove session-based subscription inventing and surface a clear error when package lookup fails.
2026-09-22 22:43:38 +02:00
Jos Vooges | STH
8be634f783
Show Viaplay subscription type on each account after add/check.
...
Auto-probe on account add and always render an Abonnement row, with session-cookie fallback when overview is unavailable.
2026-09-22 22:37:40 +02:00
Jos Vooges | STH
7cab13c5a8
Fix Viaplay account probe and serve agenda from Scripts only.
...
Show subscription status more reliably; drop FAAB Viaplay from Events and limit our agenda to 3 days ahead.
2026-09-22 22:30:55 +02:00
Jos Vooges | STH
f92323847a
Extend secret ignores and neutralize iOS stream docs for review.
2026-09-22 22:18:16 +02:00
Jos Vooges | STH
fb8601c2b5
Harden repo for store review: ignore secrets and soften admin copy.
...
Keep credentials, HARs and probe dumps out of git; use neutral wording around sessions and stream licenses.
2026-09-22 22:17:25 +02:00
Jos Vooges | STH
57ac2d4435
Add Viaplay Scripts: EPG sync, cookie accounts, cache-first play/keys.
...
Sport agenda merges into Events; staggered pre-live fetches MPD/ClearKeys into the DRM DB.
2026-09-22 22:07:35 +02:00
Jos Vooges | STH
85da6f59ad
Ship F1 hub on Android TV and harden iOS live/ClearKey playback.
...
Add the WOW-style F1 hub navigation/rails and improve event playback paths on TV/mobile plus iOS AVLive/ClearKey proxy handling.
2026-09-22 21:52:23 +02:00
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
852a91cbed
Show Odido sync reenabled and playOk counts in live-lists summary.
2026-09-22 01:35:47 +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
1b5c992ca5
Remove invalid picture-in-picture UIBackgroundModes for App Store upload.
...
Apple rejects that background mode value; audio alone is enough for playback.
2026-09-21 03:13:24 +02:00
Jos Vooges | STH
7c27111567
Drop unsupported logoUrl from Events PlayerScreen.live call.
...
Keeps 0.5.36 archivable against the current PlayRequest API.
2026-09-21 03:11:09 +02:00
Jos Vooges | STH
ddf5ae7f8f
Fix iOS archive for VLCKit 4 and Events play sheet binding.
...
Unblocks TestFlight 0.5.36 after media.parse/.buffering API removals and optional EventPlayItem Binding inference.
2026-09-21 03:09:27 +02:00
Jos Vooges | STH
9c62052663
Ship event logo badges on TV, mobile and iOS.
...
Bump Android TV 0.14.72, mobile 1.0.26 and iOS 0.5.36 so category fallback covers show the channel logo on event cards.
2026-09-21 02:56:52 +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
1efdc3bef0
Fix VLCKit 4 sharedLibrary rename for Release archive.
2026-09-19 15:56:25 +02:00
Jos Vooges | STH
4064406d20
Move ResumeOnce out of closure for Swift compile.
2026-09-19 15:51:12 +02:00
Jos Vooges | STH
77ddc8b6a3
Fix ClearKey live/events on VLCKit 4 (adaptive demux, async proxy, no PiP vout).
2026-09-19 15:50:44 +02:00
Jos Vooges | STH
878aa86121
Fix VLCKit 4 parse API rename for iOS Release build.
...
EOF
2026-09-19 15:31:52 +02:00
Jos Vooges | STH
a38824db27
Add iOS Picture in Picture via VLCKit 4 upgrade.
2026-09-19 15:26:27 +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
d1b627752c
Fix iOS ClearKey live-list DASH proxy immediate stop (0.5.2).
...
Preserve BaseURL/Location, warm up MPD, clear sinf for VLC, and retry early stops so custom live DRM plays instead of Gestopt.
2026-09-19 06:53:13 +02:00
Jos Vooges | STH
fac38d905e
Enable iOS ClearKey DASH playback via local CENC decrypt proxy.
...
MobileVLCKit cannot decrypt ClearKey; the app now decrypts segments in-process and feeds plain DASH to VLC, removing the coming-soon DRM dead-end (0.5.1/13).
2026-09-19 06:37:11 +02:00
Jos Vooges | STH
3e2549c33a
Fix iOS Live TV streamId String decode and add Events + ClearKey path.
...
Restore channel list decoding for string/custom IDs, URL-encode play paths, parse DRM/heartbeat, and ship Events tab (0.5.0/12) with best-effort VLC ClearKey.
2026-09-19 03:59:51 +02:00
Jos Vooges | STH
9b6f8155d0
Add Live Events tab to mobile app
2026-09-19 03:40:16 +02:00
Jos Vooges | STH
340480e14f
fix Events provider chip focus crash on filter change
2026-09-19 02:47:07 +02:00
Jos Vooges | STH
ccb42db2a1
fix Events chips focus, default Back on upcoming detail, restore Nu live rail
2026-09-19 02:38:14 +02:00
Jos Vooges | STH
55710da15b
remove Events tab hero for simpler browsing
2026-09-19 02:14:28 +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
d549609dbe
fix Events focus oscillating between hero and card on back
2026-09-19 01:34:20 +02:00
Jos Vooges | STH
0099f9079c
restore Events focus to opened card without jumping to hero
2026-09-19 01:28:10 +02:00
Jos Vooges | STH
929a2b1137
polish Events detail and stop hero jump on provider chips
2026-09-19 01:19:56 +02:00
Jos Vooges | STH
5115682427
fix Events hero overlay/focus chain and skip imageless heroes
2026-09-19 01:08:53 +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
3c356001b2
Fix Android TV Events focus hang after tab switch and detail back.
...
Simplify Events focus to the Home hero pattern: no dual-bound FocusRequester, hero outside LazyColumn, and stable CTA restore so D-pad stays usable.
2026-09-19 00:51:43 +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
a7e3d03496
Bump Android TV to 0.14.51 (114) for Play Console release.
2026-09-18 20:27:02 +02:00
Jos Vooges | STH
bdefebbcc7
Use truncated MPD URL in live-lists table rows.
2026-09-18 20:11:26 +02:00
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
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
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