diff options
Diffstat (limited to 'playerwidget.cpp')
-rw-r--r-- | playerwidget.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/playerwidget.cpp b/playerwidget.cpp index 366ca78..0fb97ed 100644 --- a/playerwidget.cpp +++ b/playerwidget.cpp @@ -1483,13 +1483,20 @@ void PlayerWidget::webDlDone(){ text.append(QString("<tr><td style=\"padding-left: 30px\">Album</td><td style=\"padding-left: 30px\"><a href=\"https://musicbrainz.org/release-group/%1\">%2</a></td></tr>").arg(alId).arg(mWebDownloader->album())); } text.append("</table>"); - const QMap<QString, QString> other = mWebDownloader->otherData(); + QList<QList<QVariant> > other = mWebDownloader->otherData(); + std::sort(other.begin(), other.end(), [](auto a, auto b){ + return a.at(2).toInt() < b.at(2).toInt(); + }); text.append(QString(tr("<b>All Albums (%1):</b><ul>")).arg(QString::number(other.count()))); - QStringList albums = other.values(); - std::sort(albums.begin(), albums.end()); - foreach(QString a, albums){ - QString id = other.key(a); - text.append(QString("<li><a href=\"https://musicbrainz.org/release-group/%1\">%2</a></li>").arg(id).arg(a)); + foreach(const QVariant vl, other){ + QVariantList cur = vl.toList(); + QString id = cur.at(0).toString(); + QString album = cur.at(1).toString(); + QString year = cur.at(2).toString(); + if(year == "-1"){ + year = "nota"; + } + text.append(QString("<li>%1: <a href=\"https://musicbrainz.org/release-group/%2\">%3</a></li>").arg(year).arg(id).arg(album)); } text.append("</ul>"); }else{ |