Manual matches can be created from sync history as mirrored while wishlist and download flows later see the same track as wishlist or a provider source. Add a shared track-level lookup that falls back from exact source/id to source_track_id and title/artist, then use it for wishlist adds, cleanup, and download analysis so mapped tracks are not re-added or redownloaded. Add coverage for mirrored-source matches being honored by wishlist cleanup and download batches, including the internal wishlist force-download path. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| artist_image.py | ||
| duplicate_cleaner.py | ||
| file_tags.py | ||
| manual_library_match.py | ||
| missing_track_import.py | ||
| path_resolver.py | ||
| redownload.py | ||
| reorganize_tag_source.py | ||
| retag.py | ||
| service_search.py | ||
| track_identity.py | ||