Fixed display for roleless performers
This commit is contained in:
@@ -77,7 +77,7 @@ showReleaseInfoModal(Database::ReleaseId releaseId)
|
|||||||
if (artistIds.results.empty())
|
if (artistIds.results.empty())
|
||||||
return;
|
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)
|
for (ArtistId artistId : artistIds.results)
|
||||||
artistMap[typeStr].insert(artistId);
|
artistMap[typeStr].insert(artistId);
|
||||||
};
|
};
|
||||||
@@ -109,6 +109,13 @@ showReleaseInfoModal(Database::ReleaseId releaseId)
|
|||||||
addArtists(TrackArtistLinkType::Producer, "Lms.Explore.Artists.linktype-producer");
|
addArtists(TrackArtistLinkType::Producer, "Lms.Explore.Artists.linktype-producer");
|
||||||
addPerformerArtists();
|
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)
|
for (const auto& [role, artistIds] : artistMap)
|
||||||
{
|
{
|
||||||
std::unique_ptr<Wt::WContainerWidget> artistContainer {Utils::createArtistContainer(std::vector (std::cbegin(artistIds), std::cend(artistIds)))};
|
std::unique_ptr<Wt::WContainerWidget> artistContainer {Utils::createArtistContainer(std::vector (std::cbegin(artistIds), std::cend(artistIds)))};
|
||||||
|
|||||||
@@ -103,6 +103,13 @@ namespace UserInterface::TrackListHelpers
|
|||||||
addArtists(TrackArtistLinkType::Producer, "Lms.Explore.Artists.linktype-producer");
|
addArtists(TrackArtistLinkType::Producer, "Lms.Explore.Artists.linktype-producer");
|
||||||
addPerformerArtists();
|
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)
|
for (const auto& [role, artistIds] : artistMap)
|
||||||
{
|
{
|
||||||
std::unique_ptr<Wt::WContainerWidget> artistContainer {Utils::createArtistContainer(std::vector (std::cbegin(artistIds), std::cend(artistIds)))};
|
std::unique_ptr<Wt::WContainerWidget> artistContainer {Utils::createArtistContainer(std::vector (std::cbegin(artistIds), std::cend(artistIds)))};
|
||||||
|
|||||||
Reference in New Issue
Block a user