diff --git a/src/sel_items_adder.cpp b/src/sel_items_adder.cpp index fb80616c..a89006fe 100644 --- a/src/sel_items_adder.cpp +++ b/src/sel_items_adder.cpp @@ -182,6 +182,9 @@ void SelectedItemsAdder::mouseButtonPressed(MEVENT me) void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen) { + // stored playlists don't support songs from outside of mpd database + bool in_local_browser = old_screen == myBrowser && myBrowser->isLocal(); + m_playlist_selector.reset(); m_playlist_selector.clear(); if (old_screen != myPlaylist) @@ -190,13 +193,14 @@ void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen) boost::bind(&Self::addToCurrentPlaylist, this) )); } - m_playlist_selector.addItem(Entry("New playlist", - boost::bind(&Self::addToNewPlaylist, this) - )); + if (!in_local_browser) + { + m_playlist_selector.addItem(Entry("New playlist", + boost::bind(&Self::addToNewPlaylist, this) + )); + } m_playlist_selector.addSeparator(); - - // stored playlists don't support songs from outside of mpd database - if (old_screen != myBrowser || !myBrowser->isLocal()) + if (!in_local_browser) { size_t begin = m_playlist_selector.size(); Mpd.GetPlaylists([this](std::string playlist) {