VNEWS / static

Commit History

Fix root cause: switchCat in app_v2.js was overriding inline HTML switchCat, missing m3u handler. Added else if(id==="m3u") branch to call loadM3UChannels()
5776444
Running
verified

bep40 commited on

Fix: lazy-load 485 M3U channels (24 per page) + search filter to prevent tab freeze, add AbortController fetch timeout
7496e78
verified

bep40 commited on

Add fetch timeout + retry button for M3U channels
6ed95dc
verified

bep40 commited on

Add M3U IPTV grid CSS: m3u-grid, m3u-channel-card, badge-live
253326e
verified

bep40 commited on

Update cache-buster to v=20260828m3uplayer
6276754
verified

bep40 commited on

Add M3U IPTV player JS: loadM3UChannels, openM3UPlayer, closeM3UViewer, copyStreamLink
4e73e9d
verified

bep40 commited on

Add view-m3u div + 📺 Trực tiếp cat button for M3U IPTV player
acdfa29
verified

bep40 commited on

Bump app_v2.js cache-busting version for FPT restore
839037e
verified

bep40 commited on

Restore FPT Play videos on Tường AI: add home-fpt-section div + fix videoId/id field mismatch
7b57054
verified

bep40 commited on

Fix: remove remaining 177.78vh from inline CSS iframe rules — make all iframes match video sizing
749c506
verified

bep40 commited on

Fix: inline CSS iframe sizing match Short AI video + ratio-wide toggle
821e3d0
verified

bep40 commited on

Fix: FPT Play iframe sizing match Short AI + ratio toggle working
b73b478
verified

bep40 commited on

fix(cache): bump app_v2.js cache-busting version so FPT wall CSS + feed player + 16:9 toggle actually load (was serving stale JS)
1832a93

bep40 commited on

feat(wall): FPT player opens scrollable feed interleaved with Short AI in newest-first order
be78cd8

bep40 commited on

fix(wall): CSS card video FPT 100% match Short AI card, remove redundant video button, player uses buildTikTokSlide
5af0119

bep40 commited on

Force cache refresh - FPT slider removed from homepage
630d6ff
verified

bep40 commited on

Remove FPT Play slider from homepage - completely removed home-fpt-section div
6e8643f
verified

bep40 commited on

Add ls-section FPT Play slider margin CSS
85b5c05
verified

bep40 commited on

Move FPT Play slider into Livescore section (after ls-content) instead of between highlights and livescore
19e042a
verified

bep40 commited on

Fix FPT Play video overflow: replace max-width:100% iframe rules with ratio-square containment (position:absolute + width:177.78vh + centered + overflow:hidden clip)
cb374a4
verified

bep40 commited on

Fix FPT Play video CSS overflow in TikTok viewer - use ratio-square containment for iframes (object-fit is ignored by iframes)
9a4c894
verified

bep40 commited on

CSS fix: contain fptplay/highlight videos (no width/height overflow) - static/index_v2.html
291fa7e
verified

bep40 commited on

CSS fix: contain fptplay/highlight videos (no width/height overflow) - static/live_mode.js
1d3b981
verified

bep40 commited on

CSS fix: contain fptplay/highlight videos (no width/height overflow) - static/fm_fix.css
c238f43
verified

bep40 commited on

Upload static/index_v2.html with huggingface_hub
75a69d0
verified

bep40 commited on

Upload static/index_v2.html with huggingface_hub
9c2fb77
verified

bep40 commited on

Upload static/app_v2.js with huggingface_hub
ec18e4f
verified

bep40 commited on

fix(yt-feed): use r.jina.ai proxy for YouTube RSS (browser-can-reach)
98e2122

bep40 commited on

fix(yt-feed): use server-side /api/yt/feed proxy to bypass browser CORS
68d94a5

bep40 commited on

feat(wall): add auto-updating YouTube RSS feed (FPT Bóng Đá) interleaved on Tường AI
bff997d

bep40 commited on

Restore 100% of commit d54e295a555679fb8c5ce9a3ef2da8f216416f12: ai_short_v2.py (YouTube oEmbed support, _yt_meta, _first_frame, Short HOT oEmbed fallback), static/app_v2.js (isEmbed handling, HL video dedup/sort, FPT Play slider), static/index_v2.html (cache-buster)
940e486

bep40 commited on

Restore working slide rewrite + short AI feature from commit 74ca420b: simpler _oembed_probe without broken YouTube metadata fallback, working makeWallItem without isEmbed/embed_oembed bug, correct cache-buster in index_v2.html
0591af4
verified

bep40 commited on

Restore working slide rewrite + short AI feature from commit 74ca420b: simpler _oembed_probe without broken YouTube metadata fallback, working makeWallItem without isEmbed/embed_oembed bug, correct cache-buster in index_v2.html
cc07999
verified

bep40 commited on

Fix FPT Play: YouTube internal API discovery + full video list parsing
f825588
verified

bep40 commited on

Fix FPT slide client: browser-side YouTube /videos parsing for auto-update, single-shot cache read, helpful empty state
9476835
verified

bep40 commited on

fix: loai bo div home-hl-section thua ngoai view-home -> FPT slide nam dung duoi Video bong da
8255877
verified

bep40 commited on

FIX: inject SSR FPT Play slide directly into static/index_v2.html view-home (root cause: file served had no #home-fpt-section) + cache-buster fpt6
a474d8b
verified

bep40 commited on

fptplay: cache-buster v=20260824fpt5
0244554
verified

bep40 commited on

fptplay: robust _fptSync with retry + visible error state; restore _fptStartAuto
7eef934
verified

bep40 commited on

wall: cache-buster v=20260824wall2
979563a
verified

bep40 commited on

wall: render 50 posts + prioritize non-fpt user content so Short AI posts are visible
0a25c9b
verified

bep40 commited on

fptplay: cache-buster v=20260824fpt4
f63126d
verified

bep40 commited on

fptplay: render up to 50 videos in slide
a64dbbe
verified

bep40 commited on

fptplay: bump cache-buster v=20260824fpt3
429f1f2
verified

bep40 commited on

fptplay: client fetch via jina→RSSHub (50 videos)
047da59
verified

bep40 commited on

fptplay2: server-side jina channel fetch works + placeholder slide + new parser (static/index_v2.html)
055eeab
verified

bep40 commited on

fptplay2: server-side jina channel fetch works + placeholder slide + new parser (static/app_v2.js)
a76de89
verified

bep40 commited on

fptplay: newest-first hl sort + auto-updating FPT Play slider (static/index_v2.html)
c101016
verified

bep40 commited on