Add duration to lyrics search request

This commit is contained in:
Jonas Kvinge
2025-12-09 18:40:45 +01:00
parent cf15a1f423
commit 059def8d0c
5 changed files with 9 additions and 5 deletions

View File

@@ -49,13 +49,14 @@ LyricsFetcher::LyricsFetcher(const SharedPtr<LyricsProviders> lyrics_providers,
}
quint64 LyricsFetcher::Search(const QString &effective_albumartist, const QString &artist, const QString &album, const QString &title) {
quint64 LyricsFetcher::Search(const QString &effective_albumartist, const QString &artist, const QString &album, const QString &title, const qint64 duration) {
LyricsSearchRequest search_request;
search_request.albumartist = effective_albumartist;
search_request.artist = artist;
search_request.album = Song::AlbumRemoveDiscMisc(album);
search_request.title = Song::TitleRemoveMisc(title);
search_request.duration = duration;
Request request;
request.id = ++next_id_;

View File

@@ -53,7 +53,7 @@ class LyricsFetcher : public QObject {
LyricsSearchRequest search_request;
};
quint64 Search(const QString &effective_albumartist, const QString &artist, const QString &album, const QString &title);
quint64 Search(const QString &effective_albumartist, const QString &artist, const QString &album, const QString &title, const qint64 duration);
void Clear();
private:

View File

@@ -26,11 +26,12 @@
class LyricsSearchRequest {
public:
explicit LyricsSearchRequest() = default;
explicit LyricsSearchRequest() : duration(-1) {}
QString albumartist;
QString artist;
QString album;
QString title;
qint64 duration;
};
Q_DECLARE_METATYPE(LyricsSearchRequest)