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.
Gebruikers own their Xtream line and optional Stremio addons; admin Accounts merges into Gebruikers so kids can get filtered lines without leaking the latest addon credentials.
Co-authored-by: Cursor <cursoragent@cursor.com>
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>
Return all live categories immediately; only wait briefly for bulk counts and keep a single Alle zenders entry.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show all live categories even when the full stream list is incomplete or category ids do not match exactly; harden Xtream list parsing.
Co-authored-by: Cursor <cursoragent@cursor.com>
Category now/next titles were incomplete because warmup capped streams and per-channel fetches timed out; load xmltv.php once, fix timezone parsing, and fill remaining gaps in the background.
Co-authored-by: Cursor <cursoragent@cursor.com>
Match Smarters by serving /live/user/pass/id.ts first from master-api, and tune the Android live player buffer for steadier TS playback.
Co-authored-by: Cursor <cursoragent@cursor.com>