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
+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);