|
Some checks failed
Backend tests / test (push) Has been cancelled
supjav is an embed-aggregator (voe/streamtape/turbovid/fc2stream). It was playing through the WebView fallback because none of its hosters had a native phone-side resolver wired into the scene player. voe.sx does have one (voeResolver.ts, already used for movies) — it just was not wired for scenes. - PlayerScreen: wire isVoeUrl/resolveVoePage into the hoster routing (like dood/filemoon), so a voe embed resolves on the phone to a direct m3u8 (token bound to the phone /16, plays direct, no WebView, no proxy). - supjav extractor: return voe first (sorted by URL), and stop putting the raw hostname in `quality` (the digit in "fc2stream" was parsed as quality 2 and won _pick_best) — use a clean digit-free server label instead. - SceneDetailScreen: for hoster-only scenes, open the first embed (the extractor puts the natively-resolvable one first) rather than _pick_best's choice. Verified: supjav's voe embed resolves to a real HLS manifest (200, application/vnd.apple.mpegurl, #EXTM3U). WebView stays only as last-resort fallback. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| _embed_iframe.py | ||
| _kvs.py | ||
| _kvs_source.py | ||
| _source_getfile.py | ||
| _vps_blocked_fallback.py | ||
| _ytdlp.py | ||
| eporner.py | ||
| freshporno.py | ||
| fullmovies.py | ||
| hdporngg.py | ||
| hqfap.py | ||
| hqporner.py | ||
| javflix.py | ||
| latestpornvideo.py | ||
| neporn.py | ||
| paradisehill.py | ||
| porn00.py | ||
| porntrex.py | ||
| pornxp.py | ||
| supjav.py | ||
| sxyprn.py | ||
| vjav.py | ||
| watchporn.py | ||
| xhamster.py | ||
| yespornvip.py | ||