Fixed regression when adding all tracks to play queue

This commit is contained in:
emeric
2018-03-04 15:48:14 +01:00
parent ceab623e57
commit 3ac4d1b4f3
2 changed files with 8 additions and 0 deletions
+6
View File
@@ -21,6 +21,8 @@
#include <Wt/WImage>
#include <Wt/WText>
#include "utils/Logger.hpp"
#include "LmsApplication.hpp"
#include "PlaylistView.hpp"
@@ -65,6 +67,8 @@ Playlist::addTracks(const std::vector<Database::Track::pointer>& 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<Database::Track::pointer>& tracks)
void
Playlist::playTracks(const std::vector<Database::Track::pointer>& 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());
+2
View File
@@ -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());
}));