diff --git a/approot/tracks.xml b/approot/tracks.xml index cbf23256..199d194f 100644 --- a/approot/tracks.xml +++ b/approot/tracks.xml @@ -23,7 +23,7 @@ -
+

${name}

${} diff --git a/docroot/css/lms.css b/docroot/css/lms.css index 6aef4dd3..1d56955f 100644 --- a/docroot/css/lms.css +++ b/docroot/css/lms.css @@ -136,6 +136,12 @@ a.Lms-artistname:hover, a.Lms-artistname:focus { box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); } +.Lms-entry-playing { + font-weight: bold; + border-radius: 3px; + background-color: var(--playing-background-color); +} + .Lms-explore-contents { margin-bottom: 24px; } @@ -177,12 +183,6 @@ a.Lms-artistname:hover, a.Lms-artistname:focus { display: none; } -.Lms-explore-release-entry-playing { - font-weight: bold; - border-radius: 3px; - background-color: var(--playing-background-color); -} - .Lms-explore-release-entry-track-duration { text-align: right; white-space: nowrap; diff --git a/src/lms/ui/explore/ReleaseView.cpp b/src/lms/ui/explore/ReleaseView.cpp index 36fd1e3c..f47bd7d7 100644 --- a/src/lms/ui/explore/ReleaseView.cpp +++ b/src/lms/ui/explore/ReleaseView.cpp @@ -212,12 +212,12 @@ Release::refresh() LmsApp->getEvents().trackLoaded.connect(entry, [=] (Database::IdType loadedTrackId, bool /*play*/) { - entry->bindString("is-playing", loadedTrackId == trackId ? "Lms-explore-release-entry-playing" : ""); + entry->bindString("is-playing", loadedTrackId == trackId ? "Lms-entry-playing" : ""); }); if (LmsApp->getEvents().lastLoadedTrackId && *LmsApp->getEvents().lastLoadedTrackId == trackId) { - entry->bindString("is-playing", "Lms-explore-release-entry-playing"); + entry->bindString("is-playing", "Lms-entry-playing"); } } } diff --git a/src/lms/ui/explore/TracksView.cpp b/src/lms/ui/explore/TracksView.cpp index 2b1827e2..41bae1e6 100644 --- a/src/lms/ui/explore/TracksView.cpp +++ b/src/lms/ui/explore/TracksView.cpp @@ -159,6 +159,17 @@ Tracks::addSome() { tracksAdd.emit({trackId}); })); + + + LmsApp->getEvents().trackLoaded.connect(entry, [=] (Database::IdType loadedTrackId, bool /*play*/) + { + entry->bindString("is-playing", loadedTrackId == trackId ? "Lms-entry-playing" : ""); + }); + + if (LmsApp->getEvents().lastLoadedTrackId && *LmsApp->getEvents().lastLoadedTrackId == trackId) + { + entry->bindString("is-playing", "Lms-entry-playing"); + } } _showMore->setHidden(!moreResults);