From abe70f475aa97e9f887affcd85c0bb3f151c59cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Lalinsk=C3=BD?= Date: Sun, 3 Jun 2012 20:31:59 +0200 Subject: [PATCH] Check if the Submit button should be active after removing a file http://tickets.musicbrainz.org/browse/PICARD-82 --- NEWS.txt | 1 + picard/acoustidmanager.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/NEWS.txt b/NEWS.txt index 38c436cb7..9163997b8 100644 --- a/NEWS.txt +++ b/NEWS.txt @@ -1,6 +1,7 @@ Version 1.0.1 - unreleased * Always show basic tags in metadata comparison box, even if empty (title, artist, album, tracknumber, ~length, date) (PICARD-201) + * Fixed AcoustID submission failure after removing files from Picard (PICARD-82) Version 1.0 - 2012-06-02 * New UI: Extended comparison of existing vs. MB metadata & tags (PICARD-43) diff --git a/picard/acoustidmanager.py b/picard/acoustidmanager.py index 498f4e5d5..3cbf7b09f 100644 --- a/picard/acoustidmanager.py +++ b/picard/acoustidmanager.py @@ -56,6 +56,7 @@ class AcoustIDManager(QtCore.QObject): def remove(self, file): if file in self._fingerprints: del self._fingerprints[file] + self._check_unsubmitted() def _unsubmitted(self): for submission in self._fingerprints.itervalues(): @@ -71,6 +72,9 @@ class AcoustIDManager(QtCore.QObject): def submit(self): fingerprints = list(self._unsubmitted()) + if not fingerprints: + self._check_unsubmitted() + return self.tagger.window.set_statusbar_message(N_('Submitting AcoustIDs...')) self.tagger.xmlws.submit_acoustid_fingerprints(fingerprints, partial(self.__fingerprint_submission_finished, fingerprints))