From 8655c288ad96f25f0042f573e3e80c12dd12dc1b Mon Sep 17 00:00:00 2001 From: Kilian Lackhove Date: Fri, 14 Sep 2012 23:38:04 +0200 Subject: [PATCH] MusicBrainzPlugin: limit InfoArtistReleases to most popular artist only --- src/infoplugins/generic/musicbrainz/MusicBrainzPlugin.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/infoplugins/generic/musicbrainz/MusicBrainzPlugin.cpp b/src/infoplugins/generic/musicbrainz/MusicBrainzPlugin.cpp index 6aa905379..b5ba4d7e1 100644 --- a/src/infoplugins/generic/musicbrainz/MusicBrainzPlugin.cpp +++ b/src/infoplugins/generic/musicbrainz/MusicBrainzPlugin.cpp @@ -168,12 +168,15 @@ MusicBrainzPlugin::gotReleaseGroupsSlot() { case InfoArtistReleases: { + QString popularId = releaseGroupsNL.at(0).firstChildElement( "artist-credit" ).firstChildElement( "name-credit" ).firstChildElement( "artist" ).attribute( "id" ); + QStringList albums; for ( int i = 0; i < releaseGroupsNL.count(); i++ ) { QString groupTitle = releaseGroupsNL.at(i).firstChildElement("title").text(); QString a = releaseGroupsNL.at(i).firstChildElement( "artist-credit" ).firstChildElement( "name-credit" ).firstChildElement( "artist" ).firstChildElement( "name" ).text(); - if ( !albums.contains( groupTitle ) && hash["artist"] == a ) + QString id = releaseGroupsNL.at(i).firstChildElement( "artist-credit" ).firstChildElement( "name-credit" ).firstChildElement( "artist" ).attribute( "id" ); + if ( !albums.contains( groupTitle ) && hash["artist"] == a && id == popularId ) { albums << groupTitle; tDebug() << Q_FUNC_INFO << groupTitle;