diff --git a/approot/playhistory.xml b/approot/playhistory.xml index f0846223..9fa9e0a7 100644 --- a/approot/playhistory.xml +++ b/approot/playhistory.xml @@ -21,11 +21,19 @@
-

${name}

- ${} - ${}${release class="Lms-releasename text-primary"}${} - ${}${artists}${} - ${} +
+ +
+ +

${name}

+ ${} + ${}${release class="Lms-releasename text-primary"}${} + ${}${artists}${} + ${} +
+
diff --git a/src/lms/ui/PlayHistoryView.cpp b/src/lms/ui/PlayHistoryView.cpp index 9fa9fc43..6c08ddc6 100644 --- a/src/lms/ui/PlayHistoryView.cpp +++ b/src/lms/ui/PlayHistoryView.cpp @@ -28,6 +28,7 @@ #include "database/TrackList.hpp" #include "database/User.hpp" +#include "resource/ImageResource.hpp" #include "LmsApplication.hpp" namespace { @@ -61,6 +62,19 @@ std::unique_ptr createEntry(Database::Track::pointer track) { entry->setCondition("if-has-release", true); entry->bindWidget("release", LmsApplication::createReleaseAnchor(track->getRelease())); + { + Wt::WAnchor* anchor = entry->bindWidget("cover", LmsApplication::createReleaseAnchor(release, false)); + auto cover = std::make_unique(); + cover->setImageLink(LmsApp->getImageResource()->getReleaseUrl(release.id(), 96)); + cover->setStyleClass("Lms-cover-small"); + anchor->setImage(std::move(cover)); + } + } + else + { + auto cover = entry->bindNew("cover"); + cover->setImageLink(LmsApp->getImageResource()->getTrackUrl(track.id(), 96)); + cover->setStyleClass("Lms-cover-small"); } return entry;