From 16ba03533040d6b0356805a232fe1a51459e9d75 Mon Sep 17 00:00:00 2001 From: BoulderBadgeDad Date: Fri, 19 Jun 2026 08:04:02 -0700 Subject: [PATCH] video downloads: UX/visual polish on the Downloads tab (review feedback) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hidden leftover music sections: the broad hide rule now targets ANY [data-stg='downloads']:not([data-video-only]), not just .settings-group — so the music Quality-Profile tile (#quality-profile-tile) and the Retry-Logic collapsible (which are divs/section-headers, not .settings-group) no longer show as dead, un-openable shells on the video side. - Reordered: Download + Transfer folders now come BEFORE the Download Source section. - slskd connection section is now COLLAPSIBLE (collapsed by default) — it was a lot of fields; uses the same settings-section-header/body pattern as music's Retry Logic. - Hybrid chain now reuses music's .hybrid-source-item markup/CSS for visual PARITY (icon + name + priority + pill toggle + arrows), minus the album/track badge. - Quality profile copy clarified: 'Resolutions to accept' (order = preference) vs 'Preferred source (tie-breaker)', clearer per-control hints. Pure UI (markup/CSS/JS); backend + tests unchanged. JS verdict matches HEAD, HTML divs balanced. --- webui/index.html | 148 ++++++++++++++------------- webui/static/video/video-settings.js | 37 +++---- webui/static/video/video-side.css | 8 +- 3 files changed, 100 insertions(+), 93 deletions(-) diff --git a/webui/index.html b/webui/index.html index 043a8231..1bdf382f 100644 --- a/webui/index.html +++ b/webui/index.html @@ -6011,9 +6011,23 @@
- + +
+

Video Download Folders

+
+ Where the video side lands downloads and where it moves finished files — SEPARATE from your Music paths. +
+
+ + +
+
+ + +
+

Download Source

@@ -6025,95 +6039,89 @@ - +
+
+ app-wide soulseek.* config, not video.db. Collapsible; shown when soulseek + is active. Inner header/body carry no data-stg so the broad hide rule + doesn't catch them (the wrapping group is data-video-only). -->