Jos Vooges | STH
f35200e0c3
Play Viaplay catch-up from the KAP window start, not the live edge.
2026-09-28 22:33:35 +02:00
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
e303dc4d37
Add live flag to IptvPlayInfo so the Viaplay hub archive builds.
2026-09-28 21:23:19 +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
4c2ede91e0
Await VLC play in PlayerScreen so the iOS archive builds.
2026-09-28 20:41:38 +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
752ab8dc8a
Send Chrome User-Agent and Referer on Viaplay CDN fetches from Android, iOS and Tizen players.
2026-09-28 20:30:33 +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
bc847b222d
Fix empty Ziggo Sport event covers by keeping FAAB live thumbs.
...
Stop replacing working FAAB thumbs with Gracenote URLs that 404, and only enrich highlights after verifying EventImages exist.
2026-09-24 02:02:23 +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
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
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
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
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
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
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
300409da06
Auto-apply local sidecar subtitles on iOS playback start.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 04:10:37 +02:00
Jos Vooges | STH
4c91b692d2
Fix IPTV country ALL bouquets being treated as dump folders.
...
Keep NL|ALL-style packs visible, only drop pure Alles/All dumps, and coerce XUI object-map category responses.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 23:32:13 +02:00
Jos Vooges | STH
318f613b40
Restore IPTV categories; only drop provider aggregate folders.
...
Keep one Alle zenders entry, backfill per-category counts when the bulk stream list is incomplete, and do not block the linked IPTV line on lastError.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 19:20:31 +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