Respect rate limiting when fetching tags from musicbrainz

This commit is contained in:
Jonas Kvinge
2019-06-29 19:57:20 +02:00
parent 60bd90848b
commit 264c6e259b
8 changed files with 239 additions and 132 deletions

View File

@@ -46,14 +46,14 @@ class TagFetcher : public QObject {
public slots:
void Cancel();
signals:
signals:
void Progress(const Song &original_song, const QString &stage);
void ResultAvailable(const Song &original_song, const SongList &songs_guessed);
void ResultAvailable(const Song &original_song, const SongList &songs_guessed, const QString &error = QString());
private slots:
void FingerprintFound(int index);
void PuidsFound(int index, const QStringList &puid_list);
void TagsFetched(int index, const MusicBrainzClient::ResultList &result);
void FingerprintFound(const int index);
void PuidsFound(const int index, const QStringList &puid_list, const QString &error = QString());
void TagsFetched(const int index, const MusicBrainzClient::ResultList &results, const QString &error = QString());
private:
static QString GetFingerprint(const Song &song);