From 735c170a447a2fe3275027a0ffa29d4497d53156 Mon Sep 17 00:00:00 2001 From: emeric Date: Thu, 16 Jul 2026 18:54:48 +0200 Subject: [PATCH] Improved work display, when available, ref #834 --- approot/playqueue.xml | 15 ++++++++------- approot/tracks.xml | 15 ++++++++------- src/lms/ui/MediaPlayer.cpp | 2 +- src/lms/ui/PlayQueue.cpp | 13 +++++++++---- src/lms/ui/Utils.cpp | 21 ++++++++++++++------- src/lms/ui/Utils.hpp | 9 +++++++-- src/lms/ui/explore/TrackListHelpers.cpp | 13 +++++++++---- 7 files changed, 56 insertions(+), 32 deletions(-) diff --git a/approot/playqueue.xml b/approot/playqueue.xml index 2f6f2453..468c1c72 100644 --- a/approot/playqueue.xml +++ b/approot/playqueue.xml @@ -40,18 +40,19 @@
${cover}
-
+
-
-
${name}
- ${}${artists class="d-block d-md-none text-truncate"}${} +
+
${name}
+ ${}${artists class="d-block d-md-none"}${} + ${}
${work}
${
}
- ${}${artists-md class="d-none d-md-block text-truncate"}${} + ${}${artists-md class="d-none d-md-block"}${}
-
- ${}${release class="d-none d-lg-inline text-truncate text-decoration-none link-success"}${} +
+ ${}${release class="d-none d-lg-inline text-decoration-none link-success"}${}
diff --git a/approot/tracks.xml b/approot/tracks.xml index 76dba9ae..b931dcae 100644 --- a/approot/tracks.xml +++ b/approot/tracks.xml @@ -32,18 +32,19 @@
${cover}
-
+
-
-
${name}
- ${}${artists class="d-block d-md-none text-truncate"}${} +
+
${name}
+ ${}${artists class="d-block d-md-none"}${} + ${}
${work}
${
}
- ${}${artists-md class="d-none d-md-block text-truncate"}${} + ${}${artists-md class="d-none d-md-block"}${}
-
- ${}${release class="d-none d-lg-inline text-truncate text-decoration-none link-success"}${} +
+ ${}${release class="d-none d-lg-inline text-decoration-none link-success"}${}
diff --git a/src/lms/ui/MediaPlayer.cpp b/src/lms/ui/MediaPlayer.cpp index 5e33226e..5c3aa1f6 100644 --- a/src/lms/ui/MediaPlayer.cpp +++ b/src/lms/ui/MediaPlayer.cpp @@ -244,7 +244,7 @@ namespace lms::ui const std::string nativeResource{ _audioFileResource->getUrl(trackId) }; const auto artistDisplayInfo{ utils::computeArtistDisplayInfo(track, db::TrackArtistLinkType::Artist) }; - const std::string displayTitle{ utils::computeTrackDisplayTitle(track) }; + const std::string displayTitle{ utils::computeTrackDisplayInfo(track).title }; oss << "var params = {" diff --git a/src/lms/ui/PlayQueue.cpp b/src/lms/ui/PlayQueue.cpp index a1d0eb23..46d3647e 100644 --- a/src/lms/ui/PlayQueue.cpp +++ b/src/lms/ui/PlayQueue.cpp @@ -497,12 +497,17 @@ namespace lms::ui const auto track{ tracklistEntry->getTrack() }; const db::TrackId trackId{ track->getId() }; - const std::string displayTitle{ utils::computeTrackDisplayTitle(track) }; + const utils::TrackDisplayInfo displayInfo{ utils::computeTrackDisplayInfo(track) }; Template* entry{ _entriesContainer->addNew