diff --git a/src/lms/ui/explore/ReleaseView.cpp b/src/lms/ui/explore/ReleaseView.cpp index 1ea63ccd..1cd3561f 100644 --- a/src/lms/ui/explore/ReleaseView.cpp +++ b/src/lms/ui/explore/ReleaseView.cpp @@ -77,7 +77,7 @@ showReleaseInfoModal(Database::ReleaseId releaseId) if (artistIds.results.empty()) return; - Wt::WString typeStr {Wt::WString::trn(type, artistIds.results.size())};; + Wt::WString typeStr {Wt::WString::trn(type, artistIds.results.size())}; for (ArtistId artistId : artistIds.results) artistMap[typeStr].insert(artistId); }; @@ -109,6 +109,13 @@ showReleaseInfoModal(Database::ReleaseId releaseId) addArtists(TrackArtistLinkType::Producer, "Lms.Explore.Artists.linktype-producer"); addPerformerArtists(); + if (auto itRolelessPerformers {artistMap.find("")}; itRolelessPerformers != std::cend(artistMap)) + { + Wt::WString performersStr {Wt::WString::trn("Lms.Explore.Artists.linktype-performer", itRolelessPerformers->second.size())}; + artistMap[performersStr] = std::move(itRolelessPerformers->second); + artistMap.erase(itRolelessPerformers); + } + for (const auto& [role, artistIds] : artistMap) { std::unique_ptr artistContainer {Utils::createArtistContainer(std::vector (std::cbegin(artistIds), std::cend(artistIds)))}; diff --git a/src/lms/ui/explore/TrackListHelpers.cpp b/src/lms/ui/explore/TrackListHelpers.cpp index d7f082fc..6da0f2f4 100644 --- a/src/lms/ui/explore/TrackListHelpers.cpp +++ b/src/lms/ui/explore/TrackListHelpers.cpp @@ -103,6 +103,13 @@ namespace UserInterface::TrackListHelpers addArtists(TrackArtistLinkType::Producer, "Lms.Explore.Artists.linktype-producer"); addPerformerArtists(); + if (auto itRolelessPerformers {artistMap.find("")}; itRolelessPerformers != std::cend(artistMap)) + { + Wt::WString performersStr {Wt::WString::trn("Lms.Explore.Artists.linktype-performer", itRolelessPerformers->second.size())}; + artistMap[performersStr] = std::move(itRolelessPerformers->second); + artistMap.erase(itRolelessPerformers); + } + for (const auto& [role, artistIds] : artistMap) { std::unique_ptr artistContainer {Utils::createArtistContainer(std::vector (std::cbegin(artistIds), std::cend(artistIds)))};