From 5ab3ec90a8e98dd700323d875ba4706e3f6b8e45 Mon Sep 17 00:00:00 2001 From: BoulderBadgeDad Date: Wed, 17 Jun 2026 01:20:13 -0700 Subject: [PATCH] YouTube next-level (UI): channel detail page + wishlist YouTube tab = TV nebula MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two big pieces: 1) Wishlist YouTube tab now renders through the EXACT TV nebula (channel = show orb, upload YEAR = season, video = episode) instead of a flat list. Made the nebula source-aware: a youtube orb/season/label opens the in-app channel page (not tmdb); season name shows the year; episode meta shows the upload date; removes route through the youtube source_id endpoints (video / year / whole channel); the info bar shows a selected video's description (no cast/no tmdb fetch). Identical look — music wl-* + TMDB path untouched. 2) New in-app YouTube channel detail page (video-channel.js, sibling of video-person.js) — opens via open-detail {kind:'channel'} from the watchlist card, the wishlist orb/season, and deep links (/video-detail/youtube/channel/ ; router now accepts string ids + the new page). Banner hero, avatar, subs/handle/video stats, description, Follow toggle, and a video grid where each upload can be wished individually (duration + views + watch-on-YouTube). Watchlist channel cards now open this page instead of bouncing to YouTube. video-side.css .vc-*; JS brace-balanced; backend tests green. --- webui/index.html | 41 ++++++ webui/static/video/video-channel.js | 173 ++++++++++++++++++++++++++ webui/static/video/video-side.css | 69 ++++++++++ webui/static/video/video-side.js | 16 ++- webui/static/video/video-watchlist.js | 16 ++- webui/static/video/video-wishlist.js | 172 +++++++++++++------------ webui/static/video/video-youtube.js | 23 +++- 7 files changed, 422 insertions(+), 88 deletions(-) create mode 100644 webui/static/video/video-channel.js diff --git a/webui/index.html b/webui/index.html index 0a6534e9..20878af9 100644 --- a/webui/index.html +++ b/webui/index.html @@ -1346,6 +1346,45 @@ + + +