Added playcount in track/release info windows ref #349

This commit is contained in:
emeric
2023-11-25 16:11:35 +01:00
parent ece1d4e3d2
commit acea515de5
8 changed files with 30 additions and 0 deletions
+1
View File
@@ -137,6 +137,7 @@
<message id="Lms.Explore.play-last">Play last</message>
<message id="Lms.Explore.play-next">Play next</message>
<message id="Lms.Explore.play-shuffled">Play shuffled</message>
<message id="Lms.Explore.playcount">Play count</message>
<message id="Lms.Explore.random">Random</message>
<message id="Lms.Explore.recently-added">Recently added</message>
<message id="Lms.Explore.recently-modified">Recently modified</message>
+1
View File
@@ -137,6 +137,7 @@
<message id="Lms.Explore.play-last">Jouer en dernier</message>
<message id="Lms.Explore.play-next">Jouer ensuite</message>
<message id="Lms.Explore.play-shuffled">Jouer aléatoirement</message>
<message id="Lms.Explore.playcount">Nombre d'écoutes</message>
<message id="Lms.Explore.random">Aléatoire</message>
<message id="Lms.Explore.recently-added">Ajoutés récemment</message>
<message id="Lms.Explore.recently-modified">Modifiés récemment</message>
+1
View File
@@ -137,6 +137,7 @@
<message id="Lms.Explore.play-last">Aggiungi alla coda di riproduzione</message>
<message id="Lms.Explore.play-shuffled">Aggiungi alla coda di riproduzione mischiando</message>
<message id="Lms.Explore.random">Casuali</message>
<message id="Lms.Explore.recently-added">Aggiunti di recente</message>
+1
View File
@@ -137,6 +137,7 @@
<message id="Lms.Explore.play-last">最后播放</message>
<message id="Lms.Explore.play-shuffled">随机播放</message>
<message id="Lms.Explore.random">随机</message>
<message id="Lms.Explore.recently-added">最近添加</message>
<message id="Lms.Explore.recently-modified">最近更改</message>
+8
View File
@@ -137,6 +137,14 @@
</div>
</div>
${</if-has-bitrate>}
<div class="row align-items-center">
<div class="col-4">
${tr:Lms.Explore.playcount}
</div>
<div class="col">
${playcount}
</div>
</div>
</div>
</div>
<div class="modal-footer">
+8
View File
@@ -133,6 +133,14 @@
</div>
</div>
${</if-has-bitrate>}
<div class="row align-items-center">
<div class="col-4">
${tr:Lms.Explore.playcount}
</div>
<div class="col">
${playcount}
</div>
</div>
</div>
</div>
<div class="modal-footer">
+5
View File
@@ -27,11 +27,13 @@
#include "av/IAudioFile.hpp"
#include "services/database/Artist.hpp"
#include "services/database/Cluster.hpp"
#include "services/database/Listen.hpp"
#include "services/database/Release.hpp"
#include "services/database/ScanSettings.hpp"
#include "services/database/Session.hpp"
#include "services/database/Track.hpp"
#include "services/database/TrackArtistLink.hpp"
#include "services/database/User.hpp"
#include "services/feedback/IFeedbackService.hpp"
#include "services/recommendation/IRecommendationService.hpp"
#include "utils/ILogger.hpp"
@@ -158,6 +160,9 @@ namespace UserInterface
releaseInfo->bindString("bitrate", std::to_string(meanBitrate / 1000) + " kbps");
}
const auto user{ LmsApp->getUser() };
releaseInfo->bindInt("playcount", Database::Listen::getCount(LmsApp->getDbSession(), user->getId(), user->getScrobblingBackend(), release->getId()));
Wt::WPushButton* okBtn{ releaseInfo->bindNew<Wt::WPushButton>("ok-btn", Wt::WString::tr("Lms.ok")) };
okBtn->clicked().connect([=]
{
+5
View File
@@ -26,10 +26,12 @@
#include "av/IAudioFile.hpp"
#include "services/database/Artist.hpp"
#include "services/database/Listen.hpp"
#include "services/database/Release.hpp"
#include "services/database/Session.hpp"
#include "services/database/Track.hpp"
#include "services/database/TrackArtistLink.hpp"
#include "services/database/User.hpp"
#include "services/feedback/IFeedbackService.hpp"
#include "utils/ILogger.hpp"
#include "utils/Service.hpp"
@@ -141,6 +143,9 @@ namespace UserInterface::TrackListHelpers
trackInfo->bindString("bitrate", std::to_string(track->getBitrate() / 1000) + " kbps");
}
const auto user{ LmsApp->getUser() };
trackInfo->bindInt("playcount", Database::Listen::getCount(LmsApp->getDbSession(), user->getId(), user->getScrobblingBackend(), track->getId()));
Wt::WContainerWidget* clusterContainer{ trackInfo->bindWidget("clusters", Utils::createClustersForTrack(track, filters)) };
if (clusterContainer->count() > 0)
trackInfo->setCondition("if-has-clusters", true);