Commit graph

25 commits

Author SHA1 Message Date
Jos Vooges | STH
24913bddf0 Stop putting User-Agent on URLRequest so CFNetwork cannot replace it, and log the UA iOS actually sent.
Play-diagnose shows bedoeld vs verzonden; Don't go MPD fails with that UA on screen instead of playing the promo.
2026-09-28 21:41:47 +02:00
Jos Vooges | STH
084bcdaeff Use Chrome/122 on every Viaplay CDN hop, like the standalone MPD player.
iOS only sent that UA when the hostname looked like viaplay; stored MPDs often do not. Event plays now pin the browser session for the whole fetch chain, still direct to the CDN.
2026-09-28 21:19:22 +02:00
Jos Vooges | STH
abdd829615 Proxy Viaplay DASH through the API so clients never fetch Don't go MPDs.
CDN returns the promo MPD when the app UA survives a redirect; the play API now serves a signed Chrome/122 proxy for MPD and segments. iOS pins that UA on every hop.
2026-09-28 21:13:32 +02:00
Jos Vooges | STH
80ab9cdb76 Fix iOS Viaplay catch-up Don't go: send Chrome/122 on every CDN fetch.
Catch-up (live:false) skipped the ClearKey proxy so VLC hit the CDN without the working UA, and CFNetwork dropped URLRequest User-Agent unless it is set on the session.
2026-09-28 20:57:22 +02:00
Jos Vooges | STH
19aa0853a3 Use the working Mac Chrome/122 User-Agent for Viaplay on server and all clients. 2026-09-28 20:48:48 +02:00
Jos Vooges | STH
0426a4c6ea Bump VMC iOS to 0.5.53 (build 66) for TestFlight Viaplay User-Agent playback. 2026-09-28 20:34:24 +02:00
Jos Vooges | STH
e6607654a2 iOS 0.5.49: F1 VOD seek by trimming HLS playlist; scrub slider only seeks on release. 2026-09-28 01:16:09 +02:00
Jos Vooges | STH
011891c89c iOS 0.5.48: show seek bar on F1 VOD (VLC live path reports no duration). 2026-09-28 01:08:59 +02:00
Jos Vooges | STH
ef566e2756 iOS 0.5.47: seek bar on F1 VOD, hide controls after tracks sheet, prefer NL then EN audio. 2026-09-28 00:50:49 +02:00
Jos Vooges | STH
42c856eb47 iOS 0.5.46: do not live-trim F1/VOD HLS playlists (replay stalled after ~12s). 2026-09-28 00:37:59 +02:00
Jos Vooges | STH
622e2cdb56 iOS 0.5.45: decrypt F1TV cbcs audio with constant IV when senc is absent. 2026-09-28 00:32:29 +02:00
Jos Vooges | STH
9658ec6465 iOS 0.5.44: fix tfhd default-sample-size flag, add per-lane decrypt diagnostics. 2026-09-28 00:26:27 +02:00
Jos Vooges | STH
eed167824e iOS 0.5.43: honor master audio lane for HLS media playlists (F1TV audio). 2026-09-28 00:15:39 +02:00
Jos Vooges | STH
2da59616e8 iOS 0.5.42: F1 and Viaplay hubs under Events (no player changes). 2026-09-27 23:58:07 +02:00
Jos Vooges | STH
89ceccb557 Restore working iOS 0.5.35 player and fix Odido redirected DASH on iOS (0.5.41).
Recovered the ClearKey AVPlayer/proxy stack from the Mac stash, keep later UI fixes, resolve DASH segments against the redirected manifest URL and XML-unescape MPD values.
2026-09-27 23:34:12 +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
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
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
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
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
6ffeb50733 Add in-app device approve/QR pairing and polish iOS browse.
Owners can list/revoke devices and approve TV codes in the iOS app; TV shows a vmc:// QR, and Films/Series get visible chips, titles, and a non-overlapping A–Z index.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 03:18:38 +02:00
Jos Vooges | STH
303383ea4e Add server URL choice, email login, and login lock controls.
Clients can use VMC or a custom server with email/password or device code; API locks after 3 failed logins with admin unlock.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 01:32:35 +02:00
Jos Vooges | STH
252bce838b Add native VMC iOS client with VLC playback.
SwiftUI app against master API: link, profiles, browse, live TV, favorites sync, and TestFlight-ready assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 19:16:29 +02:00