soulsync/webui/static/video
BoulderBadgeDad f734905ba1 youtube channels: per-channel settings modal UI (cog on the Channels tab)
hover a channel on the watchlist Channels tab -> a settings cog appears (mirror
of the unfollow x) -> opens a self-contained modal:
- Show name (folder): overrides the $channel folder/show-name token; blank uses
  the real channel name.
- 'Force a specific quality' toggle -> resolution/codec/container/60fps/HDR
  override; off = use the global youtube quality from Settings.

VideoYoutube.openChannelSettings(id, title) builds the modal, loads via GET, saves
via POST /youtube/channel/<id>/settings. .vyt-cset-* CSS. string-contract test.

(note: 10 pre-existing soundcloud music-orchestrator test failures are unrelated
to this work — they fail on a clean HEAD too.)
2026-06-25 23:01:35 -07:00
..
video-automations.js video automations: order the System list as a logical pipeline 2026-06-25 22:38:26 -07:00
video-calendar.js video calendar: watchlist-driven by default + an 'All library' toggle 2026-06-20 14:07:40 -07:00
video-dashboard.js video dashboard: live system stats (memory + uptime) from the shared endpoint 2026-06-18 21:24:59 -07:00
video-detail.js Video show detail (TMDB source): show the Watchlist + Trailer actions 2026-06-21 14:57:32 -07:00
video-discover.js Video Discover: split Top 10 today into Movies + TV Shows (Netflix-style) 2026-06-24 08:00:13 -07:00
video-download-history.js Video download history: API + beautiful timeline modal (phase 2) 2026-06-21 14:15:37 -07:00
video-download-view.js Video: live per-episode download tracking + auto-wishlist today's airings 2026-06-21 02:27:08 -07:00
video-downloads-page.js video Downloads page: stop polling when off-page (incl. music side); 2s cadence 2026-06-19 17:28:45 -07:00
video-enrichment-manager.js video enrichment: add a GLOBAL 'Retry all failed' (all workers, all kinds) 2026-06-20 14:15:18 -07:00
video-enrichment.js video enrichment: keyless workers read 'Disabled' (not 'Not configured') when off 2026-06-18 23:29:22 -07:00
video-get-modal.js video downloads: live tracking on the grabbed result + movie detail, redesigned cards 2026-06-20 09:41:05 -07:00
video-import.js Video downloads: best-in-class post-process pipeline 2026-06-21 01:44:35 -07:00
video-library.js Video: airing shows get BOTH the watchlist eye AND the get/download button 2026-06-16 11:07:53 -07:00
video-person.js video: add 'Add to Watchlist' button to person detail pages 2026-06-20 13:50:34 -07:00
video-scan.js Video tools: scan a Movies OR TV library (not just both) 2026-06-21 23:27:35 -07:00
video-search.js Playlist search result: standard 'Add to Watchlist' button (not 'Follow') 2026-06-17 20:42:30 -07:00
video-server-scan.js Video tools: add a Server Scan tool (trigger the media server to index new downloads) 2026-06-22 08:26:24 -07:00
video-settings.js settings: youtube path template field on the Library tab 2026-06-25 19:40:56 -07:00
video-side.css youtube channels: per-channel settings modal UI (cog on the Channels tab) 2026-06-25 23:01:35 -07:00
video-side.js Video downloads: best-in-class post-process pipeline 2026-06-21 01:44:35 -07:00
video-watchlist-btn.js Watchlist eye: confirm before removing (the standard yes/no dialog) 2026-06-16 09:29:31 -07:00
video-watchlist.js youtube channels: per-channel settings modal UI (cog on the Channels tab) 2026-06-25 23:01:35 -07:00
video-wishlist.js video wishlist: add a 'Clear all' button (movies / TV / YouTube) 2026-06-20 16:42:57 -07:00
video-worker-orbs.js video enrichment: show the 5 new workers in the dashboard-header orbs too 2026-06-18 23:22:32 -07:00
video-youtube.js youtube channels: per-channel settings modal UI (cog on the Channels tab) 2026-06-25 23:01:35 -07:00