diff --git a/src/ui/PlaylistView.cpp b/src/ui/PlaylistView.cpp index 4ee8f58f..c50d3925 100644 --- a/src/ui/PlaylistView.cpp +++ b/src/ui/PlaylistView.cpp @@ -21,6 +21,8 @@ #include #include +#include "utils/Logger.hpp" + #include "LmsApplication.hpp" #include "PlaylistView.hpp" @@ -65,6 +67,8 @@ Playlist::addTracks(const std::vector& tracks) // Use a "session" playlist in order to store the current playlist // so that the user can disconnect and get its playlist back + LMS_LOG(UI, DEBUG) << "Adding tracks to the current queue"; + auto playlist = Database::Playlist::get(DboSession(), currentPlaylistName, CurrentUser()); if (!playlist) { @@ -83,6 +87,8 @@ Playlist::addTracks(const std::vector& tracks) void Playlist::playTracks(const std::vector& tracks) { + LMS_LOG(UI, DEBUG) << "Emptying current queue to play new tracks"; + Wt::Dbo::Transaction transaction(DboSession()); auto playlist = Database::Playlist::get(DboSession(), currentPlaylistName, CurrentUser()); diff --git a/src/ui/TracksView.cpp b/src/ui/TracksView.cpp index 8240986d..db82be6a 100644 --- a/src/ui/TracksView.cpp +++ b/src/ui/TracksView.cpp @@ -51,6 +51,7 @@ Tracks::Tracks(Filters* filters, Wt::WContainerWidget* parent) container->bindWidget("play-btn", playBtn); playBtn->clicked().connect(std::bind([=] { + Wt::Dbo::Transaction transaction(DboSession()); tracksPlay.emit(getTracks()); })); @@ -58,6 +59,7 @@ Tracks::Tracks(Filters* filters, Wt::WContainerWidget* parent) container->bindWidget("add-btn", addBtn); addBtn->clicked().connect(std::bind([=] { + Wt::Dbo::Transaction transaction(DboSession()); tracksAdd.emit(getTracks()); }));