Allow cover search only using either artist, album or title

This commit is contained in:
Jonas Kvinge
2020-08-07 00:18:31 +02:00
parent 01481da773
commit 19f69e9e6c
8 changed files with 47 additions and 23 deletions

View File

@@ -69,15 +69,21 @@ bool DeezerCoverProvider::StartSearch(const QString &artist, const QString &albu
typedef QPair<QString, QString> Param;
typedef QList<Param> Params;
if (artist.isEmpty() && album.isEmpty() && title.isEmpty()) return false;
QString resource;
QString query;
if (album.isEmpty()) {
QString query = artist;
if (album.isEmpty() && !title.isEmpty()) {
resource = "search/track";
query = artist + " " + title;
if (!query.isEmpty()) query.append(" ");
query.append(title);
}
else {
resource = "search/album";
query = artist + " " + album;
if (!album.isEmpty()) {
if (!query.isEmpty()) query.append(" ");
query.append(album);
}
}
const Params params = Params() << Param("output", "json")