aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ui/playlist.cpp67
-rw-r--r--src/ui/playlist.h3
-rw-r--r--src/ui/translations/qmmp_cs.ts118
-rw-r--r--src/ui/translations/qmmp_de.ts118
-rw-r--r--src/ui/translations/qmmp_es.ts118
-rw-r--r--src/ui/translations/qmmp_hu.ts118
-rw-r--r--src/ui/translations/qmmp_it.ts118
-rw-r--r--src/ui/translations/qmmp_ja.ts118
-rw-r--r--src/ui/translations/qmmp_lt.ts118
-rw-r--r--src/ui/translations/qmmp_nl.ts118
-rw-r--r--src/ui/translations/qmmp_pl_PL.ts118
-rw-r--r--src/ui/translations/qmmp_pt_BR.ts118
-rw-r--r--src/ui/translations/qmmp_ru.ts118
-rw-r--r--src/ui/translations/qmmp_tr.ts118
-rw-r--r--src/ui/translations/qmmp_uk_UA.ts118
-rw-r--r--src/ui/translations/qmmp_zh_CN.ts118
-rw-r--r--src/ui/translations/qmmp_zh_TW.ts118
17 files changed, 1030 insertions, 810 deletions
diff --git a/src/ui/playlist.cpp b/src/ui/playlist.cpp
index dbef23089..7786ec249 100644
--- a/src/ui/playlist.cpp
+++ b/src/ui/playlist.cpp
@@ -175,6 +175,10 @@ void PlayList::createMenus()
m_selectMenu = new QMenu (this);
m_sortMenu = new QMenu (this);
m_playlistMenu = new QMenu (this);
+ m_copySelectedMenu = new QMenu (tr("&Copy Selection To"), m_listWidget->menu());
+ m_copySelectedMenu->setIcon(QIcon::fromTheme("edit-copy"));
+ connect (m_copySelectedMenu, SIGNAL (aboutToShow () ), this, SLOT (generateCopySelectedMenu ()));
+ connect (m_copySelectedMenu, SIGNAL (triggered ( QAction *) ), this, SLOT (copySelectedMenuActionTriggered( QAction *)));
}
void PlayList::createActions()
@@ -307,8 +311,11 @@ void PlayList::createActions()
m_sortMenu->addAction (QIcon::fromTheme("view-sort-descending"), tr("Reverse List"),
m_pl_manager, SLOT(reverseList()));
+
m_listWidget->menu()->addSeparator();
m_listWidget->menu()->addActions (m_subMenu->actions().mid(0,3)); //use 3 first actions
+
+
m_listWidget->menu()->addMenu(GeneralHandler::instance()->createMenu(GeneralHandler::PLAYLIST_MENU,
tr("Actions"), this));
@@ -482,11 +489,15 @@ void PlayList::readSettings()
if(!m_pl_selector)
m_pl_selector = new PlayListSelector(m_pl_manager, this);
m_pl_selector->show();
+ m_listWidget->menu()->insertMenu(m_listWidget->menu()->actions().at(2),m_copySelectedMenu);
}
else
{
if(m_pl_selector)
+ {
m_pl_selector->deleteLater();
+ m_listWidget->menu()->removeAction(m_copySelectedMenu->menuAction());
+ }
m_pl_selector = 0;
}
if (m_update)
@@ -612,6 +623,62 @@ void PlayList::showPlayLists()
m_pl_browser->show();
}
+void PlayList::generateCopySelectedMenu()
+{
+ m_copySelectedMenu->clear();
+ QAction* action = m_copySelectedMenu->addAction (tr ("&New PlayList"));
+ action->setIcon(QIcon::fromTheme("document-new"));
+ m_copySelectedMenu->addSeparator();
+
+ foreach(QString name, m_pl_manager->playListNames())
+ {
+ action = m_copySelectedMenu->addAction("&"+name.replace("&", "&&"));
+ }
+}
+
+void PlayList::copySelectedMenuActionTriggered( QAction * action)
+{
+ PlayListModel *targetPlayList = 0;
+ QString actionText=action->text();
+ if(action == m_copySelectedMenu->actions().at(0))//actionText == tr ("&New PlayList"))
+ {
+ targetPlayList = m_pl_manager->createPlayList(m_pl_manager->selectedPlayList()->name());
+ }
+ else
+ {
+ actionText.remove(0,1).replace("&&", "&");
+ foreach(PlayListModel *model, m_pl_manager->playLists())
+ {
+ //if("&" + model->name().replace("&", "&&") == actionText)
+ if(model->name() == actionText)
+ {
+ targetPlayList=model;
+ break;
+ }
+ }
+ }
+ if(!targetPlayList)
+ {
+ qWarning("Error: Cannot find target playlist '%s'",qPrintable(actionText));
+ return;
+ }
+ QList <PlayListItem *> theCopy;
+ foreach(PlayListItem *item, m_pl_manager->selectedPlayList()->getSelectedItems())
+ {
+ item->updateTags();
+ //NOTE: explicitly using default copy constructor default copy
+ //constructor doesn't do a deep copy so *m_info points to where the
+ //original did.this may very well be unnecessary, but I call
+ //updateTags() for readMetadata() to zero it before the copy
+ //TODO: If the PlayListItem default copy constructor isn't used
+ //elsewhere, a default copy constructor should be written that takes
+ //care of m_info and remove the line above
+ PlayListItem *newItem = new PlayListItem(*item);
+ theCopy << newItem;
+ }
+ targetPlayList->add(theCopy);
+}
+
void PlayList::setMinimalMode(bool b)
{
if(!m_shaded)
diff --git a/src/ui/playlist.h b/src/ui/playlist.h
index 1fef98927..2959d5eab 100644
--- a/src/ui/playlist.h
+++ b/src/ui/playlist.h
@@ -84,6 +84,8 @@ class PlayList : public QWidget
void updateSkin();
void deletePlaylist();
void showPlayLists();
+ void generateCopySelectedMenu();
+ void copySelectedMenuActionTriggered( QAction * action);
private:
void updatePositions();
@@ -109,6 +111,7 @@ class PlayList : public QWidget
QMenu *m_selectMenu;
QMenu *m_sortMenu;
QMenu *m_playlistMenu;
+ QMenu *m_copySelectedMenu;
QWidget *m_resizeWidget;
Button *m_buttonAdd;
Button *m_buttonSub;
diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts
index a24c8de31..56af5015d 100644
--- a/src/ui/translations/qmmp_cs.ts
+++ b/src/ui/translations/qmmp_cs.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>Přidat &amp;soubor</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>Přidat &amp;adresář</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Odstranit vybrané</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>Odstranit &amp;vše</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>Odstranit &amp;nevybrané</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Odstranit nedostupné soubory</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Odstranit duplicity</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>Zobrazit &amp;informace o skladbě</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Seřadit seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Podle názvu skladby</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>Podle alba</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>Podle umělce</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Podle názvu souboru</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>Podle cesty a názvu souboru</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Podle data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Seřadit výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Zamíchat seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Obrátit pořadí seznamu</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Invertovat výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Zrušit výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation>Shift+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Vybrat vše</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Nový seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation>Ctrl+T</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation>Ctrl+W</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>Vybrat další &amp;seznam skladeb</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation>Ctrl+PgDown</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>Vybrat předchozí &amp;seznam skladeb</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation>Ctrl+PgUp</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>Zobrazit &amp;seznamy skladeb</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation>P</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>O&amp;dstranit seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>Načíst &amp;seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Uložit seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>Přidat &amp;URL</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Podle čísla skladby</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Fronta</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Činnosti</translation>
</message>
diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts
index 3a8ddbaf3..941c8333e 100644
--- a/src/ui/translations/qmmp_de.ts
+++ b/src/ui/translations/qmmp_de.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Datei hinzufügen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Verzeichnis hinzufügen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Ausgewählte entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Entf</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>Alle &amp;entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Nicht ausgewählte entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Nichtverfügbare Dateien entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Duplikate entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Titeldetails anzeigen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Wiedergabeliste sortieren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Nach Titel</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>Nach Album</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>Nach Interpret</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Nach Dateinamen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>Nach Pfad + Dateinamen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Nach Datum</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Auswahl sortieren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Wiedergabeliste mischen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Wiedergabeliste umkehren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Auswahl umkehren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Auswahl aufheben</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation>Umschalt+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>Alle aus&amp;wählen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Strg+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Neue Wiedergabeliste</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation>Strg+T</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation>Strg+W</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation>Strg+Bild ab</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>Vorherige Wiedergabeli&amp;ste auswählen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation>Strg+Bild auf</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>Wiedergabeli&amp;sten anzeigen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation>P</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>&amp;Liste löschen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>Wiedergabeliste &amp;laden</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>Wiedergabeliste &amp;speichern</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Umschalt+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;URL hinzufügen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Nach Titelnummer</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Warteschlange</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Aktionen</translation>
</message>
diff --git a/src/ui/translations/qmmp_es.ts b/src/ui/translations/qmmp_es.ts
index b85221f9e..492bf71e6 100644
--- a/src/ui/translations/qmmp_es.ts
+++ b/src/ui/translations/qmmp_es.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation>Ctrl+T</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation>Ctrl+W</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Añadir archivo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Añadir directorio</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Eliminar los seleccionados</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>&amp;Eliminar todo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Eliminar los no seleccionados</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Eliminar los archivos no disponibles</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Eliminar los duplicados</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Ver detalles de la pista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Ordenar la lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Por título</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>Por album</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>Por intérprete</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Por nombre de archivo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>Por ruta + nombre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Por fecha</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Ordenar la selección</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Lista aleatoria</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Invertir la lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Invertir la selección</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;No seleccionar nada</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation>Shift+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Seleccionar todo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Nueva lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>&amp;Seleccionar la lista siguiente</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation>Ctrl+PgDown</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>&amp;Seleccionar la lista anterior</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation>Ctrl+PgUp</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>&amp;Mostrar las listas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation>P</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>&amp;Borrar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Cargar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Guardar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;Añadir URL</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Por número de pista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Encolar</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Acciones</translation>
</message>
diff --git a/src/ui/translations/qmmp_hu.ts b/src/ui/translations/qmmp_hu.ts
index b8d1b48a2..7e10dc9af 100644
--- a/src/ui/translations/qmmp_hu.ts
+++ b/src/ui/translations/qmmp_hu.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Fájl hozzáadása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Könyvtár hazááadása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;Url hozzáadása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Megjelöltek eltávolítása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>&amp;Összes eltávolítása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Jelöletlenek eltávolítása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Elérhetetlen fájlok eltávolítása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Duplikációk eltávolítása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>Szám adatainak &amp;megnézése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Lista rendezése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Cím szerint</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>Album szerint</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>Előadó szerint</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Fájlnév szerint</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>Elérési út és fájlnév szerint</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Dátum szerint</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Zene sorszáma szerint</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Jelöltek rendezése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Lista összekeverése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Fordított lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Tevékenységek</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Sorba tesz</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Fordított kijelölés</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Kijelölés megszűntetése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation>Shift+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Összes kijelölése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Új lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation>Ctrl+T</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>&amp;Lista törlése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation>Ctrl+W</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>&amp;Következő lista választása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation>Ctrl+PgDown</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>&amp;Előző lista választása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation>Ctrl+PgUp</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>&amp;Lejátszási lista mutatása</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation>P</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Lista betöltése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>Lista &amp;mentése</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts
index 6ee34b2ea..2cd27a8de 100644
--- a/src/ui/translations/qmmp_it.ts
+++ b/src/ui/translations/qmmp_it.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation>Ctrl+T</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation>Ctrl+W</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Aggiungi brani</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Aggiungi cartelle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Elimina la selezione</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>&amp;Elimina tutto</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Elimina i non selezionati</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Rimuovi files non disponibili</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Rimuovi duplicati</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Dettagli della traccia</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Riordina la lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Per titolo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>Per album</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>PEr interprete</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Per titolo del brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>per percorso più titolo del brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Per data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Riordina la selezione</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Mescola i brnai della lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Inverti la lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Inverti la selezione</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Non scegliere alcun brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation>Shift+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Seleziona tutto</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Nuova lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>&amp;Seleziona la successiva lista esecuzione brani</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation>Ctrl+PgDown</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>&amp;Seleziona la rpecedente lista esecuzione brani</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation>Ctrl+PgUp</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>Mostra lista esecuzione brani</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation>P</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>&amp;Cancella lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Carica lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Salva lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Canc</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;Aggiungi URL</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Per numero di traccia</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Metti in coda</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Azioni</translation>
</message>
diff --git a/src/ui/translations/qmmp_ja.ts b/src/ui/translations/qmmp_ja.ts
index 21fac5f97..a67f6208e 100644
--- a/src/ui/translations/qmmp_ja.ts
+++ b/src/ui/translations/qmmp_ja.ts
@@ -1113,247 +1113,257 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>ファイルを追加(&amp;F)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>ディレクトリを追加(&amp;D)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>URLを追加(&amp;U)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>選択したものを除去(&amp;V)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Delele</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>すべて除去(&amp;M)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>選択外のものを除去(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>無効なファイルを除去</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>重複分を除去</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>トラックの詳細を表示(&amp;D)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>リストを並び換え</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>タイトル順に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>アルバム名順に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>アーティスト名順に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>ファイル名順に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>パスとファイル名の順に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>日付順に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>トラック番号順に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>選択範囲内で並び換え</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>リストを順不同に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>リストを逆順に</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>動作</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>選択範囲を反転</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>選択を解除(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation>Shift+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>すべて選択(&amp;E)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>新規リスト(&amp;W)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation>Ctrl+T</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>リストを削除(&amp;D)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation>Ctrl+W</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>リストを読込(&amp;L)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>リストを保存(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>次のプレイリストを選択(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation>Ctrl+PgDown</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>前のプレイリストを選択(&amp;P)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation>Ctrl+PgUp</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>プレイリストを表示(&amp;H)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation>P</translation>
</message>
+ <message>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PlayListBrowser</name>
diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts
index 8e33814af..a57bb22f1 100644
--- a/src/ui/translations/qmmp_lt.ts
+++ b/src/ui/translations/qmmp_lt.ts
@@ -1114,244 +1114,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Pridėti bylą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Pridėti aplanką</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Pašalinti pasirinktus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>&amp;Pašalinti visus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Pašalinti NEpasirinktus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Pašalinti nesamas bylas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Pašalinti besidubliuojančius pavadinimus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Takelio informacija</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Rūšiuoti</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Pagal dainos pavadinimą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>Pagal albumą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>Pagal atlikėją</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Pagal bylos pavadinimą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>Pagal kelią iki bylos</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Pagal datą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Rūšiuoti pasirinktus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Sumaišyti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Apversti</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Pasirinkti visus, išskyrus pažymėtą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Nepasirinkti nei vieno</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Pasirinkti visus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Naujas sąrašas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>&amp;Pasirinkti sekantį grojaraštį</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>&amp;Pasirinkti ankstesnį grojaraštį</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>&amp;Rodyti grojaraščius</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>&amp;Pašalinti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Įkelti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Išsaugoti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;Pridėti interneto adresą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Pagal takelio numerį</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Į eilę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Veiksmai</translation>
</message>
diff --git a/src/ui/translations/qmmp_nl.ts b/src/ui/translations/qmmp_nl.ts
index 306eb65ed..0101c5ea1 100644
--- a/src/ui/translations/qmmp_nl.ts
+++ b/src/ui/translations/qmmp_nl.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Voeg Bestand Toe</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Voeg Map toe</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Verwijder Geselecteerd</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>&amp;Verwijder Alles</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Verwijder Gedeselecteerde</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Verwijder niet aanwezige bestanden</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Verwijder duplicaten</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Bekijk Nummer Details</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Sorteer Lijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Op Titel</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>Op Album</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>Op Artiest</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Op Bestandsnaam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>Op Pad + Bestandsnaam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Op Datum</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Sorteer Selectie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Schud Lijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Draai Lijst Om</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Draai Selectie Om</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Selecteer Niets</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation>Shift+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Selecteer Alles</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Nieuwe Lijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation>Ctrl+T</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation>Ctrl+W</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>&amp;Selecteer Volgende Afspeellijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation>Ctrl+PgDown</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>&amp;Selecteer Vorige Afspeellijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation>Ctrl+PgUp</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>&amp;Toon Afspeellijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation>P</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>&amp;Verwijder Lijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Laad Lijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Bewaar Lijst</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;Voeg URL toe</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Op Lied Nummer</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Rij</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Acties</translation>
</message>
diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts
index 3137fa701..10ed0ecf0 100644
--- a/src/ui/translations/qmmp_pl_PL.ts
+++ b/src/ui/translations/qmmp_pl_PL.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Dodaj plik</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>Dodaj &amp;katalog</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Usuń zaznaczone</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>Usuń &amp;wszystkie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>Usuń &amp;niezaznaczone</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Usuń niedostępne pliki</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Usuń duplikaty</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Pokaż informacje o pliku</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Sortuj listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Według nazwy</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>Według nazwy albumu</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>Według artysty</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Według nazwy pliku</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>Według Ścieżki + Nazwy pliku</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Wg Daty</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Sortuj zaznaczone</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Tasuj listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Odwróć listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Odwróć zaznaczenie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Odznacz wszystkie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Zaznacz wszystkie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Nowa lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>Wybierz na&amp;stępną listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>Wybierz poprzednią li&amp;stę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>Pokaż li&amp;sty odtwarzania</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>Usuń listę o&amp;dtwarzana</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Ładuj listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Zapisz listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>Dod&amp;aj Url</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Wg numeru utworu</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Kolejkuj</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Akcje</translation>
</message>
diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts
index 4b71c7fb0..40363fc88 100644
--- a/src/ui/translations/qmmp_pt_BR.ts
+++ b/src/ui/translations/qmmp_pt_BR.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation type="unfinished">&amp;Adicionar arquivo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation type="unfinished">&amp;Adicionar Diretorio</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation type="unfinished">&amp;Remover selecionadas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation type="unfinished">&amp;Remover tudo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation type="unfinished">&amp;Remover não selecionadas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation type="unfinished">&amp;Ver detalhes da Faixa</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation type="unfinished">Classificar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation type="unfinished">Por Título</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation type="unfinished">Por Nome</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation type="unfinished">Por Dirertório + Nome</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation type="unfinished">Por Data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation type="unfinished">Classificar por Seleção</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation type="unfinished">Lista Eleatória</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation type="unfinished">Lista Revertida</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation type="unfinished">Inverter Seleção</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation type="unfinished">&amp;Nenhum selecionado</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation type="unfinished">&amp;Selecionar tudo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation type="unfinished">&amp;Nova lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
- <source>&amp;Delete List</source>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playlist.cpp" line="351"/>
+ <source>&amp;Delete List</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation type="unfinished">&amp;Carregar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation type="unfinished">&amp;Salvar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation type="unfinished">Na fila</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts
index 874624a90..f4c29b95c 100644
--- a/src/ui/translations/qmmp_ru.ts
+++ b/src/ui/translations/qmmp_ru.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Добавить файл</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Добавить директорию</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Удалить выделенное</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>&amp;Удалить всё</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Удалить невыделенное</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Удалить недоступные файлы</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Удалить дубликаты</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Информация</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Сортировать</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>По названию</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>По альбому</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>По исполнителю</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>По имени файла</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>По пути и файлу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>По дате</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Сортировать выделенное</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Перемешать</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Перевернуть</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Инвертировать выделение</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Снять выделение</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Выделить всё</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Новый список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>&amp;Выбрать следующий список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>&amp;Выбрать предыдущий список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>&amp;Показать списки</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>&amp;Удалить список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Загрузить список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Сохранить список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;Добавить URL</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>По номеру трека</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;В очередь</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Действия</translation>
</message>
diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts
index 18c8a00e9..f4483ceda 100644
--- a/src/ui/translations/qmmp_tr.ts
+++ b/src/ui/translations/qmmp_tr.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Dosya Ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Dizin Ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Seçileni Kaldır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>&amp;Hepsini Kaldır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Seçilmemişleri Kaldır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Parça Detaylarını Göster</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Listeyi Sınıflandır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>Başlığa Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>Dosya Adına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>Dosya Yolu + Dosya Adına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>Tarihe Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Seçilenleri Sınıflandır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Rastgele Listele</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Listeyi Ters Çevir</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Seçimi Tersine Çevir</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Hiçbirini Seçme</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Tümünü Seç</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Yeni Liste</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
- <source>&amp;Delete List</source>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playlist.cpp" line="351"/>
+ <source>&amp;Delete List</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Liste Yükle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Listeyi Kaydet</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;Url Ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>Parça Numarasına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;Kuyruğa ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Eylemler</translation>
</message>
diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts
index cdc675a90..cfd08f1cc 100644
--- a/src/ui/translations/qmmp_uk_UA.ts
+++ b/src/ui/translations/qmmp_uk_UA.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>&amp;Додати файл</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>&amp;Додати теку</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Видалити вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>&amp;Видалити все</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Видалити не вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation>Видалити недоступні файли</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation>Видалити дублікати</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>&amp;Інформація</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>Сортувати</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>За назвою</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation>За альбомом</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation>За артистом</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>За ім&apos;ям файлу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>За шляхом та файлом</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>За датою</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>Сортувати вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>Перемішати</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>Перевернути</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>Інвертувати вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>&amp;Зняти виділення</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>&amp;Вибрати все</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>&amp;Новий список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation>Вибрати &amp;наступний список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation>Вибрати &amp;попередній список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation>Показати &amp;всі списки</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="351"/>
<source>&amp;Delete List</source>
<translation>&amp;Видалити список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="351"/>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>&amp;Завантажити список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>&amp;Зберегти список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>&amp;Додати адресу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>&amp;В чергу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>Дії</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts
index 7c909a4b7..46cfe4084 100644
--- a/src/ui/translations/qmmp_zh_CN.ts
+++ b/src/ui/translations/qmmp_zh_CN.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>添加文件(&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>添加文件夹(&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>删除所选(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>删除全部(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>删除未选(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>查看音轨详细信息(&amp;V)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>列表排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>按标题</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>按文件名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>按路径+文件名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>按日期</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>选择排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>随机产生列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>逆序列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>反选</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>无选择(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>选择全部(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>新建列表(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
- <source>&amp;Delete List</source>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playlist.cpp" line="351"/>
+ <source>&amp;Delete List</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>载入列表(&amp;L)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>保存列表(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>添加 URL (&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>按音轨</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>队列(&amp;Q)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>动作</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts
index e30dbf90a..040c44f2b 100644
--- a/src/ui/translations/qmmp_zh_TW.ts
+++ b/src/ui/translations/qmmp_zh_TW.ts
@@ -1113,244 +1113,254 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="184"/>
+ <location filename="../playlist.cpp" line="188"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="190"/>
+ <location filename="../playlist.cpp" line="194"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="226"/>
+ <location filename="../playlist.cpp" line="230"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="333"/>
+ <location filename="../playlist.cpp" line="340"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="340"/>
+ <location filename="../playlist.cpp" line="347"/>
<source>Ctrl+T</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="345"/>
+ <location filename="../playlist.cpp" line="352"/>
<source>Ctrl+W</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="352"/>
+ <location filename="../playlist.cpp" line="359"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="183"/>
+ <location filename="../playlist.cpp" line="187"/>
<source>&amp;Add File</source>
<translation>添加檔案(&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="189"/>
+ <location filename="../playlist.cpp" line="178"/>
+ <source>&amp;Copy Selection To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="193"/>
<source>&amp;Add Directory</source>
<translation>添加檔案夾(&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="206"/>
<source>&amp;Remove Selected</source>
<translation>移除所選(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="212"/>
<source>&amp;Remove All</source>
<translation>移除全部(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="214"/>
+ <location filename="../playlist.cpp" line="218"/>
<source>&amp;Remove Unselected</source>
<translation>移除未選(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="223"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>Remove duplicates</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>&amp;View Track Details</source>
<translation>檢視音軌詳細資訊(&amp;V)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="234"/>
+ <location filename="../playlist.cpp" line="238"/>
<source>Sort List</source>
<translation>清單排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="237"/>
- <location filename="../playlist.cpp" line="272"/>
+ <location filename="../playlist.cpp" line="241"/>
+ <location filename="../playlist.cpp" line="276"/>
<source>By Title</source>
<translation>按標題</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="241"/>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="280"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="249"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="249"/>
- <location filename="../playlist.cpp" line="284"/>
+ <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="288"/>
<source>By Filename</source>
<translation>按檔名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="257"/>
+ <location filename="../playlist.cpp" line="292"/>
<source>By Path + Filename</source>
<translation>按路徑+檔名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="257"/>
- <location filename="../playlist.cpp" line="292"/>
+ <location filename="../playlist.cpp" line="261"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>By Date</source>
<translation>按日期</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="269"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Sort Selection</source>
<translation>選取排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="305"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>Randomize List</source>
<translation>隨機產生清單</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="307"/>
+ <location filename="../playlist.cpp" line="311"/>
<source>Reverse List</source>
<translation>逆串列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="320"/>
+ <location filename="../playlist.cpp" line="327"/>
<source>Invert Selection</source>
<translation>反選</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="326"/>
+ <location filename="../playlist.cpp" line="333"/>
<source>&amp;Select None</source>
<translation>無選取(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="327"/>
+ <location filename="../playlist.cpp" line="334"/>
<source>Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="332"/>
+ <location filename="../playlist.cpp" line="339"/>
<source>&amp;Select All</source>
<translation>選取全部(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="339"/>
+ <location filename="../playlist.cpp" line="346"/>
<source>&amp;New List</source>
<translation>新建清單(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="365"/>
+ <location filename="../playlist.cpp" line="372"/>
<source>&amp;Select Next Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="366"/>
+ <location filename="../playlist.cpp" line="373"/>
<source>Ctrl+PgDown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="372"/>
+ <location filename="../playlist.cpp" line="379"/>
<source>&amp;Select Previous Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="373"/>
+ <location filename="../playlist.cpp" line="380"/>
<source>Ctrl+PgUp</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="379"/>
+ <location filename="../playlist.cpp" line="386"/>
<source>&amp;Show Playlists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="380"/>
+ <location filename="../playlist.cpp" line="387"/>
<source>P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="344"/>
- <source>&amp;Delete List</source>
+ <location filename="../playlist.cpp" line="629"/>
+ <source>&amp;New PlayList</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../playlist.cpp" line="351"/>
+ <source>&amp;Delete List</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="358"/>
<source>&amp;Load List</source>
<translation>載入清單(&amp;L)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="357"/>
+ <location filename="../playlist.cpp" line="364"/>
<source>&amp;Save List</source>
<translation>儲存清單(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="358"/>
+ <location filename="../playlist.cpp" line="365"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="203"/>
+ <location filename="../playlist.cpp" line="207"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="195"/>
+ <location filename="../playlist.cpp" line="199"/>
<source>&amp;Add Url</source>
<translation>添加 URL (&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
+ <location filename="../playlist.cpp" line="200"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="261"/>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="265"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>By Track Number</source>
<translation>按音軌</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>&amp;Queue</source>
<translation>佇列(&amp;Q)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="316"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="313"/>
+ <location filename="../playlist.cpp" line="320"/>
<source>Actions</source>
<translation>動作</translation>
</message>