From 4560256bfe9e44c6dff527c6f8754142b1c9b72d Mon Sep 17 00:00:00 2001 From: Broque Thomas <26755000+Nezreka@users.noreply.github.com> Date: Sat, 11 Apr 2026 23:26:01 -0700 Subject: [PATCH] Add informative help text and tips to every setup wizard step Each step now explains what it does and how it connects to the rest of SoulSync. Metadata step explains catalog vs download source. Download step explains the search-match-download pipeline and Hybrid mode. Paths step explains the two-folder system. Watchlist step explains Discover page, scanner schedule, and per-artist filters. First Download step explains the full tagging and organization pipeline. Done page adds a 2x3 tips grid covering Sync, Wishlist, Automations, Notifications, Interactive Help, and Settings. --- webui/static/setup-wizard.css | 62 ++++++++++++++++++++++++++++ webui/static/setup-wizard.js | 77 +++++++++++++++++++++++++++++++---- 2 files changed, 130 insertions(+), 9 deletions(-) diff --git a/webui/static/setup-wizard.css b/webui/static/setup-wizard.css index 8ce2ea4f..1e3939b0 100644 --- a/webui/static/setup-wizard.css +++ b/webui/static/setup-wizard.css @@ -690,6 +690,64 @@ font-weight: 600; } +/* ---- Info Tip Boxes ---- */ +.setup-info-box { + padding: 14px 16px; + background: rgba(var(--accent-rgb), 0.06); + border: 1px solid rgba(var(--accent-rgb), 0.15); + border-radius: 10px; + margin-bottom: 16px; + font-size: 0.82rem; + color: rgba(255, 255, 255, 0.6); + line-height: 1.55; +} + +.setup-info-box strong { + color: rgba(255, 255, 255, 0.85); + font-weight: 600; +} + +.setup-info-box ul { + margin: 6px 0 0 16px; + padding: 0; +} + +.setup-info-box ul li { + margin-bottom: 4px; +} + +.setup-info-box + .setup-info-box { + margin-top: -4px; +} + +/* ---- Done Page Tips ---- */ +.setup-tips-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 10px; + margin-bottom: 20px; +} + +.setup-tip-card { + padding: 14px; + background: rgba(255, 255, 255, 0.03); + border: 1px solid rgba(255, 255, 255, 0.06); + border-radius: 10px; +} + +.setup-tip-title { + font-size: 0.82rem; + font-weight: 600; + color: rgba(255, 255, 255, 0.85); + margin-bottom: 6px; +} + +.setup-tip-text { + font-size: 0.78rem; + color: rgba(255, 255, 255, 0.45); + line-height: 1.5; +} + /* ---- Loading Spinner ---- */ .setup-spinner { display: inline-block; @@ -729,4 +787,8 @@ .setup-step-line { width: 20px; } + + .setup-tips-grid { + grid-template-columns: 1fr; + } } diff --git a/webui/static/setup-wizard.js b/webui/static/setup-wizard.js index 6866e8bb..5ffd0c80 100644 --- a/webui/static/setup-wizard.js +++ b/webui/static/setup-wizard.js @@ -214,27 +214,34 @@ function _renderWelcome(el) {
- Search and download music from multiple sources + Search and download music from 6 sources — Soulseek, YouTube, Tidal, Qobuz, HiFi, and Deezer
- Sync playlists from Spotify, Tidal, Deezer and more + Mirror playlists from Spotify, Tidal, Deezer, YouTube, Beatport, and ListenBrainz
- Discover new music with watchlist monitoring and smart caching + Watch artists and auto-download new releases as they drop
- Organize and serve to Plex, Jellyfin, or Navidrome + Organize your library and serve to Plex, Jellyfin, or Navidrome +
+
+
+ +
+ Build automations that scan, download, and notify on your schedule
+

This wizard will walk you through the essentials. Everything can be changed later in Settings.

@@ -254,6 +261,9 @@ function _renderMetadata(el) {

Metadata Source

Where should SoulSync look up track info, album art, and metadata?

+
+ What is a metadata source? When you search for music or sync a playlist, SoulSync needs a catalog to look up track names, artists, album art, track numbers, and release dates. This source provides that information — it does not affect where music is downloaded from. +
${sources.map(s => `