From 6608063d615a72a087c62f8b2b639fffba1e82c6 Mon Sep 17 00:00:00 2001 From: Daniel Thirion Date: Mon, 3 Mar 2025 23:14:37 +0100 Subject: [PATCH] Added initial implementation of inline remixers First implementation is a bit of a hardcode; working on making it work with all artist relations. Will then add a config flag or something for it to be user-toggleable. --- approot/release.xml | 3 +++ src/lms/ui/explore/ReleaseView.cpp | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/approot/release.xml b/approot/release.xml index 46b190f8..ac5f4009 100644 --- a/approot/release.xml +++ b/approot/release.xml @@ -123,6 +123,9 @@ + ${}
+ Remixer — ${remixers class="d-inline d-md-inline"} +
${
} diff --git a/src/lms/ui/explore/ReleaseView.cpp b/src/lms/ui/explore/ReleaseView.cpp index d6b6eff0..c4127b66 100644 --- a/src/lms/ui/explore/ReleaseView.cpp +++ b/src/lms/ui/explore/ReleaseView.cpp @@ -437,6 +437,13 @@ namespace lms::ui entry->bindWidget("artists-md", utils::createArtistDisplayNameWithAnchors(track->getArtistDisplayName(), artists)); } + const auto remixers{ track->getArtistIds({ TrackArtistLinkType::Remixer }) }; + if (!remixers.empty()) + { + entry->setCondition("if-has-remixers", true); + entry->bindWidget("remixers", utils::createArtistDisplayNameWithAnchors(track->getArtistDisplayName(), remixers)); + } + auto trackNumber{ track->getTrackNumber() }; if (trackNumber) {