I have the feeling that the Scan button is somehow hard to understand, mostly because it is doing multiple things at once.
I propose to:
- Differentiate Calculating Fingerprints and Look Up (eventually with the help of existing fingerprints)
- Allow one to calculate fingerprints wherever is the file (unclustered, clustered, already linked to a track but without acoustid)
- Allow one to submit fingerprints when the file (with its acoustid) is linked to an actual track (whether the file was saved or not)
- if a file has already a calculated fingerprint, allow one to force re-calculation
Scan action is doing 2 things at the moment: it calculates the fingerprint and look up for matching track
If fingerprinting isn't configured it does nothing at all (but showing a dialog asking for configuration).
I think Scan should be replaced by Fingerprint action, and having only one Look Up action (which will use fingerprint as well as the rest of available infos to find a matching track)
Forcing recalculation can be a context menu action (on albums or tracks), it can be useful sometimes, but in general there is no need to recalculate.
What do you think ?
Note: matching ticket is at https://tickets.metabrainz.org/projects/PICARD/issues/PICARD-991