Broque Thomas
186671aa2e
Add play button to repair findings & increase finding image sizes
...
- Play button on acoustid_mismatch, acoustid_no_match, track_number_mismatch, fake_lossless, dead_file, orphan_file findings
- Uses playLibraryTrack() for proper media player integration (track info, sidebar, album art)
- Data attributes for safe escaping instead of inline onclick strings
- Finding images increased from 56px to 150px with hover effects
- Improved detail panel spacing and media card layout
2026-03-15 15:46:30 -07:00
Broque Thomas
ab21855af3
Enrich repair findings with album art, artist images & live job progress
...
- All 9 repair jobs now emit report_progress() for real-time card updates
(phase, log lines, per-item activity) via WebSocket repair:progress events
- Enrich finding details with album/artist thumb URLs across all repair jobs
(dead_file, duplicate, metadata_gap, album_completeness, missing_cover_art,
acoustid_scanner, track_number_repair, fake_lossless, orphan_file)
- Track number repair: return match_score from fuzzy matching, add suffix-based
DB lookup for album/artist art (handles cross-environment path mismatches)
- Fix Plex/Jellyfin relative thumb URLs in findings endpoint via fix_artist_image_url
- Labeled media cards in finding detail panels (album title + artist name under images)
- Dashboard tooltip shows current job name + per-job progress instead of stale stats
2026-03-15 14:08:26 -07:00
Broque Thomas
f08550140f
Add whistle logo to maintenance modal header & harden fix handlers
...
- Add whisoul.png to modal header with subtitle text and gradient background
- Responsive: smaller logo on mobile, hide subtitle
- Share _resolve_file_path in repair_worker for cross-environment path compat
- Use path resolution in orphan and duplicate file deletion
- Guard directory cleanup against removing the transfer folder itself
- Restore correct button label text on fix error recovery
2026-03-15 13:25:40 -07:00
Broque Thomas
0594673cad
Polish finding detail renderers with richer visuals
...
- Cover art findings: show artwork image thumbnail preview
- Duplicate findings: KEEP/REMOVE badges highlighting best quality copy
- Incomplete album: completion progress bar with percentage
- Fake lossless: spectral analysis bar comparing detected vs expected cutoff
- Resolved findings: show descriptive action label (e.g. "Entry Removed")
- Fix operator precedence bug in fake lossless nyquist calculation
2026-03-15 13:00:44 -07:00
Broque Thomas
7a706e8c11
Add fix actions for maintenance findings (dead files, orphans, duplicates, etc.)
...
- New fix_finding() dispatcher in repair_worker with per-type handlers:
dead_file (remove DB entry), orphan_file (delete from disk),
track_number_mismatch (update DB), missing_cover_art (apply artwork URL),
metadata_gap (apply found fields), duplicate_tracks (keep best quality)
- New POST /api/repair/findings/<id>/fix endpoint
- Frontend: contextual fix buttons per finding type, bulk "Fix Selected"
- Removed path_mismatch from fixable types (dry-run preview only)
2026-03-15 12:51:18 -07:00
Broque Thomas
61ed4086e0
Redesign maintenance findings/history tabs with dashboard & fix path resolution bugs
...
- Add findings dashboard with summary stats and per-job clickable filter chips
- Redesign findings cards with expandable detail panels and per-type renderers
- Redesign history tab with status dots, stat pills, and full timestamps
- Fix dead file cleaner false positives by using suffix-based path resolution
- Fix orphan file detector false positives by matching via path suffixes
- Add help text modal for each repair job card
- Enlarge maintenance modal (1100px wide, 90vh tall)
2026-03-15 12:20:02 -07:00
Broque Thomas
4635ea895b
include a '?' to include more details for each job.
2026-03-15 11:19:09 -07:00
Broque Thomas
dab94ce65d
update soulsync repair worker with new jobs
2026-03-15 10:18:50 -07:00
Broque Thomas
cae2bd0c62
Add granular post-processing toggles for metadata services, cover art, and lyrics
2026-03-14 22:45:50 -07:00
Broque Thomas
8f0b9518bc
Add per-profile ListenBrainz support with personal settings modal
2026-03-14 20:12:19 -07:00
Broque Thomas
9a22c49a0e
Add FLAC bit depth fallback option to quality profile
2026-03-14 19:24:25 -07:00
Broque Thomas
4a73ef6d24
Optimize enhanced view performance with event delegation and scoped DOM queries
2026-03-14 18:36:05 -07:00
Broque Thomas
7db1545208
Optimize enhanced view performance with event delegation and scoped DOM queries
2026-03-14 18:00:20 -07:00
Broque Thomas
7e19e66ef3
Add quality enhance button to upgrade existing library tracks & Add iTunes fallback to Quality Enhance endpoint for full metadata source parity
2026-03-14 17:09:08 -07:00
Broque Thomas
3bbbfb125e
Add $albumtype template variable with smart EP/Single/Album detection
2026-03-14 12:40:25 -07:00
Broque Thomas
761052145f
Add select all checkbox to watchlist modal for bulk removal
2026-03-14 12:25:58 -07:00
Broque Thomas
719980cf5a
Hide sync sidebar by default, only show during active sync
2026-03-14 09:56:48 -07:00
Broque Thomas
945f86c643
Library Repair Worker: multi-job background maintenance daemon with 10 jobs, findings system, and management modal
2026-03-14 09:09:18 -07:00
Broque Thomas
6de3ab7cef
Add universal metadata cache for Spotify & iTunes API responses with browsable dashboard tool
2026-03-14 01:26:45 -07:00
Broque Thomas
c54e52e18d
Add Spotify Library discovery section, instrumental filter, custom exclusion terms & album download modal fixes
2026-03-14 00:21:44 -07:00
Broque Thomas
a5e72cff05
Add instrumental filter & custom exclusion terms to watchlist content filters
2026-03-13 23:09:12 -07:00
Broque Thomas
32f1cc946c
Improve watchlist cross-provider matching accuracy and add manual artist linking UI
2026-03-13 22:28:13 -07:00
Broque Thomas
0e89155c15
Add watchlist settings gear button to artist detail and artist card pages
2026-03-13 22:07:54 -07:00
Broque Thomas
e1a5bf678a
Add library issue reporting system with actionable detail modal
2026-03-13 21:14:57 -07:00
Broque Thomas
57a8bdd107
Add album file reorganization to Enhanced Library Manager
2026-03-13 18:43:54 -07:00
Broque Thomas
4dfefc70df
Polish settings page styling — premium header, toggle switches, refined inputs
2026-03-13 16:29:02 -07:00
Broque Thomas
f9bdabc0e4
Add particle background toggle & optimize accent color caching
2026-03-13 16:05:22 -07:00
Broque Thomas
2c6f2adce1
Redesign watchlist modal with polished cards, gradient overlays, and rate limit modal
2026-03-13 15:55:26 -07:00
Broque Thomas
a557074d3c
Add Spotify rate limit modal with live countdown and ban duration escalation
2026-03-13 15:36:24 -07:00
Broque Thomas
daa55d208e
fix issue where album info was not displayed for discover items.
2026-03-13 14:16:20 -07:00
Broque Thomas
02c1da76ba
update recent updates and fix spotify worker rate limit button
2026-03-13 14:08:30 -07:00
Broque Thomas
7da7f3b112
Cache similar artist metadata at scan time to eliminate redundant Spotify API calls
2026-03-13 13:35:54 -07:00
Broque Thomas
5ee9390c05
Add album art to discovery pool by extracting image URLs from match data
2026-03-13 12:40:30 -07:00
Broque Thomas
55186c6a51
Add Deezer playlist sync tab with discovery, fix modal, and cache persistence
2026-03-13 12:29:49 -07:00
Broque Thomas
e8df863205
enhanced library write all modal and confirmation dialog
2026-03-12 16:57:38 -07:00
Broque Thomas
ded906bef4
Fix false positive track matching & tag writing visibility for library files
2026-03-12 16:08:44 -07:00
Broque Thomas
a3bf858558
Seamless Spotify rate limit UX — replace intrusive modal with ambient indicators
2026-03-12 12:45:59 -07:00
Broque Thomas
49d1cb595f
Update Help & Docs — add Qobuz everywhere, Tidal/Qobuz enrichment workers, fix Metadata Updater descriptions
2026-03-12 08:39:27 -07:00
Broque Thomas
a8de75ce26
Fix watchlist badge — source-aware ID selection and hide when no usable ID
2026-03-11 23:08:36 -07:00
Broque Thomas
d401dc8af1
Two-column badge layout for artist cards with 7+ service matches
2026-03-11 23:01:47 -07:00
Broque Thomas
ecfa30c918
Fix Tidal V2 search endpoint, duration parsing, and library badge display
2026-03-11 22:08:25 -07:00
Broque Thomas
35d6068f99
fix worker logos
2026-03-11 21:39:25 -07:00
Broque Thomas
ac2c710a1e
Tidal & Qobuz Background Enrichment Workers
2026-03-11 21:26:20 -07:00
Broque Thomas
f41db1bb27
reorganize settings page
2026-03-11 18:53:57 -07:00
Broque Thomas
0d547255d9
Move Soulseek settings to Download Source section & conditional source visibility
2026-03-11 18:33:11 -07:00
Broque Thomas
70c32aa640
Hybrid Mode Redesign
2026-03-11 18:10:35 -07:00
Broque Thomas
fb04d0f4bc
Full qobuz support
2026-03-11 17:43:27 -07:00
Broque Thomas
f4d8280642
css & error notification fixes
2026-03-11 14:56:45 -07:00
Broque Thomas
0aa8950436
fix build a playlist functionality and update the ui
2026-03-11 07:52:58 -07:00
Broque Thomas
c06fd044a1
Profile Permissions & Page Access Control
2026-03-10 23:23:43 -07:00