From 79101e18478322f835ace736b29839b482df4a84 Mon Sep 17 00:00:00 2001 From: BoulderBadgeDad Date: Wed, 24 Jun 2026 18:30:49 -0700 Subject: [PATCH] =?UTF-8?q?Sync=20detail:=20label=20wing-it=20rows=20'Unma?= =?UTF-8?q?tched',=20not=20'=E2=86=92=20Wishlist'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A wing-it fallback track shows download_status='wishlist' (the sync stamps that on every unmatched track) but was never actually added — the sync skips wing_it_* for the wishlist. Showing '→ Wishlist' implied it was wishlisted. Now those rows read a muted, non-actionable 'Unmatched' instead. Real wishlisted tracks keep the amber '→ Wishlist' re-add button. --- webui/static/pages-extra.js | 2 +- webui/static/style.css | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/webui/static/pages-extra.js b/webui/static/pages-extra.js index b82dac7a..4b351460 100644 --- a/webui/static/pages-extra.js +++ b/webui/static/pages-extra.js @@ -2275,7 +2275,7 @@ async function openSyncDetailModal(entryId) { // wishlisted by the sync — show them as plain, non-clickable. const isWingIt = String(t.source_track_id || '').startsWith('wing_it_'); if (isWingIt) { - dlDisplay = `→ Wishlist`; + dlDisplay = `Unmatched`; } else { // Clickable: re-add this exact track to the wishlist with the // same context the sync originally used. diff --git a/webui/static/style.css b/webui/static/style.css index abe7827b..2b79e54b 100644 --- a/webui/static/style.css +++ b/webui/static/style.css @@ -58023,6 +58023,13 @@ tr.tag-diff-same { font-weight: 600; white-space: nowrap; } +/* unmatched (wing-it fallback) — never wishlisted; muted, non-actionable */ +.sync-dl-unmatched { + font-size: 9px; + color: rgba(255, 255, 255, 0.4); + font-weight: 600; + white-space: nowrap; +} /* clickable variant — re-add to wishlist */ .sync-dl-wishlist-btn { border: 1px solid rgba(255, 183, 77, 0.35);