diff --git a/approot/messages.xml b/approot/messages.xml index 7c8d693f..f1e6febe 100644 --- a/approot/messages.xml +++ b/approot/messages.xml @@ -70,6 +70,8 @@ Play Queue {1} tracks +Added {1} tracks +Playing {1} tracks Account diff --git a/src/ui/PlayQueueView.cpp b/src/ui/PlayQueueView.cpp index bc2f00fe..ed27df15 100644 --- a/src/ui/PlayQueueView.cpp +++ b/src/ui/PlayQueueView.cpp @@ -165,7 +165,7 @@ PlayQueue::updateCurrentTrack(bool selected) } void -PlayQueue::addTracks(const std::vector& tracks) +PlayQueue::enqueueTracks(const std::vector& tracks) { // Use a "session" playqueue in order to store the current playqueue // so that the user can disconnect and get its playqueue back @@ -181,6 +181,13 @@ PlayQueue::addTracks(const std::vector& tracks) addSome(); } +void +PlayQueue::addTracks(const std::vector& tracks) +{ + enqueueTracks(tracks); + LmsApp->notifyMsg(Wt::WString::tr("Lms.PlayQueue.nb-tracks-added").arg(tracks.size())); +} + void PlayQueue::playTracks(const std::vector& tracks) { @@ -193,9 +200,10 @@ PlayQueue::playTracks(const std::vector& tracks) _entriesContainer->clear(); - addTracks(tracks); - + enqueueTracks(tracks); play(0); + + LmsApp->notifyMsg(Wt::WString::tr("Lms.PlayQueue.nb-tracks-playing").arg(tracks.size())); } diff --git a/src/ui/PlayQueueView.hpp b/src/ui/PlayQueueView.hpp index 9249073d..b2652bb8 100644 --- a/src/ui/PlayQueueView.hpp +++ b/src/ui/PlayQueueView.hpp @@ -51,6 +51,7 @@ class PlayQueue : public Wt::WTemplate Wt::Signal<> playbackStop; private: + void enqueueTracks(const std::vector& tracks); void addSome(); void updateInfo(); void updateCurrentTrack(bool selected);