MPRIS: set several musicbrainz ids in metadata

This commit is contained in:
Chris Josten 2021-09-01 22:10:54 +02:00
parent 03bc3f795a
commit a89834044c
1 changed files with 14 additions and 0 deletions

View File

@ -135,6 +135,20 @@ QVariantMap PlayerAdaptor::metadata() const
map[QStringLiteral("xesam:contentCreated")] = item->dateCreated();
map[QStringLiteral("xesam:genre")] = item->genres();
map[QStringLiteral("xesam:lastUsed")] = item->userData()->lastPlayedDate();
QJsonObject providers = item->providerIds();
if (providers.contains(QStringLiteral("MusicBrainzTrack"))) {
map[QStringLiteral("xesam:musicBrainzTrackID")] = providers[QStringLiteral("MusicBrainzTrack")].toString();
}
if (providers.contains(QStringLiteral("MusicBrainzAlbum"))) {
map[QStringLiteral("xesam:musicBrainzAlbumID")] = providers[QStringLiteral("MusicBrainzAlbum")].toString();
}
if (providers.contains(QStringLiteral("MusicBrainzArtist"))) {
map[QStringLiteral("xesam:musicBrainzArtistID")] = providers[QStringLiteral("MusicBrainzArtist")].toString();
}
if (providers.contains(QStringLiteral("MusicBrainzAlbumArtist"))) {
map[QStringLiteral("xesam:musicBrainzAlbumArtistID")] = providers[QStringLiteral("MusicBrainzAlbumArtist")].toString();
}
}
return map;
}