diff --git a/approot/release.xml b/approot/release.xml
index ba7e36b3..ce72ff94 100644
--- a/approot/release.xml
+++ b/approot/release.xml
@@ -14,7 +14,7 @@
-
+
+ ${artist class="Lms-btn Lms-artistname text-muted"}
+
+
+
${disc-title}
${tracks}
diff --git a/src/lms/ui/explore/ReleaseView.cpp b/src/lms/ui/explore/ReleaseView.cpp
index 6c393eac..6ea64c21 100644
--- a/src/lms/ui/explore/ReleaseView.cpp
+++ b/src/lms/ui/explore/ReleaseView.cpp
@@ -114,15 +114,16 @@ Release::refreshView()
if (artists.empty())
artists = release->getArtists();
- if (artists.size() > 1)
+ if (!artists.empty())
{
- setCondition("if-has-artist", true);
- bindNew("artist", Wt::WString::tr("Lms.Explore.various-artists"));
- }
- else if (artists.size() == 1)
- {
- setCondition("if-has-artist", true);
- bindWidget("artist", LmsApplication::createArtistAnchor(artists.front()));
+ setCondition("if-has-release-artists", true);
+
+ Wt::WContainerWidget* artistsContainer {bindNew("artists")};
+ for (const auto& artist : artists)
+ {
+ Wt::WTemplate* artistTemplate {artistsContainer->addNew(Wt::WString::tr("Lms.Explore.Release.template.entry-release-artist"))};
+ artistTemplate->bindWidget("artist", LmsApplication::createArtistAnchor(artist));
+ }
}
}
@@ -183,8 +184,7 @@ Release::refreshView()
return it->second;
}
- Wt::WTemplate* disc {rootContainer->addNew(Wt::WString::tr("Lms.Explore.Release.template.disc-entry"))};
- disc->addFunction("tr", &Wt::WTemplate::Functions::tr);
+ Wt::WTemplate* disc {rootContainer->addNew(Wt::WString::tr("Lms.Explore.Release.template.entry-disc"))};
if (discSubtitle.empty())
disc->bindNew("disc-title", Wt::WString::tr("Lms.Explore.Release.disc").arg(discNumber));