New track_downloads table records every download with full source data: service type (soulseek/youtube/tidal/etc), username, remote filename, file size, and audio quality. Recorded at all 3 post-processing completion points. Source Info button (ℹ) on each track in the enhanced library view shows a popover with download provenance: service, username, original filename, size, quality, download date. Includes "Blacklist This Source" button that stores the real username+filename (not guessed local filenames). Removed broken "Delete & Blacklist" option from Smart Delete since it had no access to real source data. Blacklisting now done exclusively from the Source Info popover where actual provenance data exists. Added blacklist CRUD API endpoints (GET/POST/DELETE /api/library/blacklist). |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| music_database.py | ||
| music_library.db | ||