Track delete in the enhanced library now shows three options: - Remove from Library: DB record only (existing behavior) - Delete File Too: DB + os.remove() the file from disk - Delete & Blacklist: DB + file removal + add source to blacklist New download_blacklist table stores rejected sources (username + filename) with CRUD methods. Blacklist will be checked by the download pipeline and the upcoming track redownload modal. Smart delete modal styled with the same glass/dark theme as other SoulSync modals, with color-coded destructive options. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| music_database.py | ||
| music_library.db | ||