Added covers for the playhistory view
This commit is contained in:
+13
-5
@@ -21,11 +21,19 @@
|
|||||||
<message id="Lms.PlayHistory.template.entry">
|
<message id="Lms.PlayHistory.template.entry">
|
||||||
<div class="row Lms-playhistory-entry Lms-entry-hoverable Lms-vertical-align">
|
<div class="row Lms-playhistory-entry Lms-entry-hoverable Lms-vertical-align">
|
||||||
<div class="col-xs-12 Lms-playhistory-entry-name">
|
<div class="col-xs-12 Lms-playhistory-entry-name">
|
||||||
<h4><div class="Lms-trackname text-primary">${name}</div></h4>
|
<div class="media">
|
||||||
${<if-has-artists-or-release>}
|
<div class="media-left media-middle hidden-xs">
|
||||||
${<if-has-release>}<small>${release class="Lms-releasename text-primary"}</small>${</if-has-release>}
|
${cover class="media-object Lms-cover"}
|
||||||
${<if-has-artists>}<small>${artists}</small>${</if-has-artists>}
|
</div>
|
||||||
${</if-has-artists-or-release>}
|
<div class="media-body media-middle">
|
||||||
|
|
||||||
|
<h4><div class="Lms-trackname text-primary">${name}</div></h4>
|
||||||
|
${<if-has-artists-or-release>}
|
||||||
|
${<if-has-release>}<small>${release class="Lms-releasename text-primary"}</small>${</if-has-release>}
|
||||||
|
${<if-has-artists>}<small>${artists}</small>${</if-has-artists>}
|
||||||
|
${</if-has-artists-or-release>}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
#include "database/TrackList.hpp"
|
#include "database/TrackList.hpp"
|
||||||
#include "database/User.hpp"
|
#include "database/User.hpp"
|
||||||
|
|
||||||
|
#include "resource/ImageResource.hpp"
|
||||||
#include "LmsApplication.hpp"
|
#include "LmsApplication.hpp"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
@@ -61,6 +62,19 @@ std::unique_ptr<Wt::WTemplate> createEntry(Database::Track::pointer track)
|
|||||||
{
|
{
|
||||||
entry->setCondition("if-has-release", true);
|
entry->setCondition("if-has-release", true);
|
||||||
entry->bindWidget("release", LmsApplication::createReleaseAnchor(track->getRelease()));
|
entry->bindWidget("release", LmsApplication::createReleaseAnchor(track->getRelease()));
|
||||||
|
{
|
||||||
|
Wt::WAnchor* anchor = entry->bindWidget("cover", LmsApplication::createReleaseAnchor(release, false));
|
||||||
|
auto cover = std::make_unique<Wt::WImage>();
|
||||||
|
cover->setImageLink(LmsApp->getImageResource()->getReleaseUrl(release.id(), 96));
|
||||||
|
cover->setStyleClass("Lms-cover-small");
|
||||||
|
anchor->setImage(std::move(cover));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
auto cover = entry->bindNew<Wt::WImage>("cover");
|
||||||
|
cover->setImageLink(LmsApp->getImageResource()->getTrackUrl(track.id(), 96));
|
||||||
|
cover->setStyleClass("Lms-cover-small");
|
||||||
}
|
}
|
||||||
|
|
||||||
return entry;
|
return entry;
|
||||||
|
|||||||
Reference in New Issue
Block a user