aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-10-19 09:57:29 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-10-19 09:57:29 +0000
commit22ef61fd612f3a2fab3032163f2fd6dc2df1adfd (patch)
tree34f3de519eb6b54ad4a63f3b60696ec285c1fd9b /src
parent32eba374070af24a78351d99eaa7ff0ec2eb32e1 (diff)
downloadqmmp-22ef61fd612f3a2fab3032163f2fd6dc2df1adfd.tar.gz
qmmp-22ef61fd612f3a2fab3032163f2fd6dc2df1adfd.tar.bz2
qmmp-22ef61fd612f3a2fab3032163f2fd6dc2df1adfd.zip
added sorting by artist and album
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1325 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/qmmpui/playlistmodel.cpp36
-rw-r--r--src/qmmpui/playlistmodel.h2
-rw-r--r--src/ui/playlist.cpp8
-rw-r--r--src/ui/translations/qmmp_cs.ts58
-rw-r--r--src/ui/translations/qmmp_de.ts58
-rw-r--r--src/ui/translations/qmmp_it.ts58
-rw-r--r--src/ui/translations/qmmp_lt.ts58
-rw-r--r--src/ui/translations/qmmp_pl_PL.ts58
-rw-r--r--src/ui/translations/qmmp_pt_BR.ts58
-rw-r--r--src/ui/translations/qmmp_ru.ts58
-rw-r--r--src/ui/translations/qmmp_tr.ts58
-rw-r--r--src/ui/translations/qmmp_uk_UA.ts58
-rw-r--r--src/ui/translations/qmmp_zh_CN.ts58
-rw-r--r--src/ui/translations/qmmp_zh_TW.ts58
14 files changed, 417 insertions, 267 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp
index 909f0399d..c4e8bda54 100644
--- a/src/qmmpui/playlistmodel.cpp
+++ b/src/qmmpui/playlistmodel.cpp
@@ -711,6 +711,8 @@ void PlayListModel::reverseList()
// First we'll implement bundle of static compare procedures
// to sort items in different ways
+
+//by title
static bool _titleLessComparator(PlayListItem* s1,PlayListItem* s2)
{
return QString::localeAwareCompare (s1->title(), s2->title()) < 0;
@@ -720,7 +722,27 @@ static bool _titleGreaterComparator(PlayListItem* s1,PlayListItem* s2)
{
return QString::localeAwareCompare (s1->title(), s2->title()) > 0;
}
+//by album
+static bool _albumLessComparator(PlayListItem* s1,PlayListItem* s2)
+{
+ return QString::localeAwareCompare (s1->album(), s2->album()) < 0;
+}
+
+static bool _albumGreaterComparator(PlayListItem* s1,PlayListItem* s2)
+{
+ return QString::localeAwareCompare (s1->album(), s2->album()) > 0;
+}
+//by artist
+static bool _artistLessComparator(PlayListItem* s1,PlayListItem* s2)
+{
+ return QString::localeAwareCompare (s1->artist(), s2->artist()) < 0;
+}
+static bool _artistGreaterComparator(PlayListItem* s1,PlayListItem* s2)
+{
+ return QString::localeAwareCompare (s1->artist(), s2->artist()) > 0;
+}
+//by path
static bool _pathAndFilenameLessComparator(PlayListItem* s1,PlayListItem* s2)
{
return QString::localeAwareCompare (s1->url(), s2->url()) < 0;
@@ -730,7 +752,7 @@ static bool _pathAndFilenameGreaterComparator(PlayListItem* s1,PlayListItem* s2)
{
return QString::localeAwareCompare (s1->url(), s2->url()) > 0;
}
-
+//by file name
static bool _filenameLessComparator(PlayListItem* s1,PlayListItem* s2)
{
QFileInfo i_s1(s1->url());
@@ -744,7 +766,7 @@ static bool _filenameGreaterComparator(PlayListItem* s1,PlayListItem* s2)
QFileInfo i_s2(s2->url());
return QString::localeAwareCompare (i_s1.baseName(), i_s2.baseName()) > 0;
}
-
+//by date
static bool _dateLessComparator(PlayListItem* s1,PlayListItem* s2)
{
return s1->year().toInt() < s2->year().toInt();
@@ -754,7 +776,7 @@ static bool _dateGreaterComparator(PlayListItem* s1,PlayListItem* s2)
{
return s1->year().toInt() > s2->year().toInt();
}
-
+//by track
static bool _trackLessComparator(PlayListItem* s1,PlayListItem* s2)
{
return s1->track().toInt() < s2->track().toInt();
@@ -783,6 +805,14 @@ void PlayListModel::doSort(int sort_mode,QList<PlayListItem*>& list_to_sort)
compareLessFunc = _titleLessComparator;
compareGreaterFunc = _titleGreaterComparator;
break;
+ case ALBUM:
+ compareLessFunc = _albumLessComparator;
+ compareGreaterFunc = _albumGreaterComparator;
+ break;
+ case ARTIST:
+ compareLessFunc = _artistLessComparator;
+ compareGreaterFunc = _artistGreaterComparator;
+ break;
case FILENAME:
compareLessFunc = _filenameLessComparator;
compareGreaterFunc = _filenameGreaterComparator;
diff --git a/src/qmmpui/playlistmodel.h b/src/qmmpui/playlistmodel.h
index 0df987e55..8e945da57 100644
--- a/src/qmmpui/playlistmodel.h
+++ b/src/qmmpui/playlistmodel.h
@@ -251,6 +251,8 @@ public:
enum SortMode
{
TITLE, /*!< by title */
+ ALBUM, /*!< by album */
+ ARTIST, /*!< by artist */
FILENAME, /*!< by file name */
PATH_AND_FILENAME, /*!< by path and file name */
DATE, /*!< by date */
diff --git a/src/ui/playlist.cpp b/src/ui/playlist.cpp
index 9bbb493dd..a4dbdb7d0 100644
--- a/src/ui/playlist.cpp
+++ b/src/ui/playlist.cpp
@@ -187,6 +187,14 @@ void PlayList::createActions()
connect (titleAct, SIGNAL (triggered (bool)), signalMapper, SLOT (map()));
signalMapper->setMapping (titleAct, PlayListModel::TITLE);
+ QAction* albumAct = sort_mode_menu->addAction (tr ("By Album"));
+ connect (albumAct, SIGNAL (triggered (bool)), signalMapper, SLOT (map()));
+ signalMapper->setMapping (albumAct, PlayListModel::ALBUM);
+
+ QAction* artistAct = sort_mode_menu->addAction (tr ("By Artist"));
+ connect (artistAct, SIGNAL (triggered (bool)), signalMapper, SLOT (map()));
+ signalMapper->setMapping (artistAct, PlayListModel::ARTIST);
+
QAction* nameAct = sort_mode_menu->addAction (tr ("By Filename"));
connect (nameAct, SIGNAL (triggered (bool)), signalMapper, SLOT (map()));
signalMapper->setMapping (nameAct, PlayListModel::FILENAME);
diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts
index b8aa2da04..53eb7256c 100644
--- a/src/ui/translations/qmmp_cs.ts
+++ b/src/ui/translations/qmmp_cs.ts
@@ -1067,90 +1067,100 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>Podle názvu skladby</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>Podle názvu souboru</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>Podle cesty a názvu souboru</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>Podle data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>Seřadit výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>Zamíchat seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>Obrátit pořadí seznamu</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>Invertovat výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>&amp;Zrušit výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>&amp;Vybrat vše</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>&amp;Nový seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>Načíst &amp;seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>&amp;Uložit seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
@@ -1165,23 +1175,23 @@
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>Podle čísla skladby</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>&amp;Fronta</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<source>Actions</source>
<translation>Činnosti</translation>
</message>
diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts
index 425b67ebc..0d721275d 100644
--- a/src/ui/translations/qmmp_de.ts
+++ b/src/ui/translations/qmmp_de.ts
@@ -1067,90 +1067,100 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>Nach Titel</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>Nach Dateinamen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>Nach Pfad + Dateinamen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>Nach Datum</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>Auswahl sortieren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>Wiedergabeliste mischen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>Wiedergabeliste umkehren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>Auswahl umkehren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>&amp;Auswahl aufheben</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>Alle aus&amp;wählen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation>Strg+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>&amp;Neue Wiedergabeliste</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation>Umschalt+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>Wiedergabeliste &amp;laden</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>Wiedergabeliste &amp;speichern</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation>Umschalt+S</translation>
</message>
@@ -1165,23 +1175,23 @@
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>Nach Titelnummer</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>&amp;Warteschlange</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<source>Actions</source>
<translation>Aktionen</translation>
</message>
diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts
index a989fabb0..fe12d84e1 100644
--- a/src/ui/translations/qmmp_it.ts
+++ b/src/ui/translations/qmmp_it.ts
@@ -1021,12 +1021,12 @@
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation>O</translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>Per titolo</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>Per titolo del brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>per percorso più titolo del brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>Per data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>Riordina la selezione</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>Mescola i brnai della lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>Inverti la lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>Inverti la selezione</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>&amp;Non scegliere alcun brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>&amp;Seleziona tutto</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>&amp;Nuova lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>&amp;Carica lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>&amp;Salva lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
@@ -1165,23 +1175,23 @@
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>Per numero di traccia</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>&amp;Metti in coda</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<source>Actions</source>
<translation>Azioni</translation>
</message>
diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts
index fee488a09..ef4c2bbe5 100644
--- a/src/ui/translations/qmmp_lt.ts
+++ b/src/ui/translations/qmmp_lt.ts
@@ -1021,12 +1021,12 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>Pagal dainos pavadinimą</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>Pagal bylos pavadinimą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>Pagal kelią iki bylos</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>Pagal datą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>Rūšiuoti pasirinktus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>Sumaišyti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>Apversti</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation type="unfinished">Atšaukti pasirinkimą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>&amp;Nepasirinkti nei vieno</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>&amp;Pasirinkti visus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>&amp;Naujas sąrašas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation type="unfinished">&amp;Įkelti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>&amp;Išsaugoti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
@@ -1165,23 +1175,23 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>Pagal takelio numerį</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>&amp;Į eilę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<source>Actions</source>
<translation>Veiksmai</translation>
</message>
diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts
index a12d277ae..631c70546 100644
--- a/src/ui/translations/qmmp_pl_PL.ts
+++ b/src/ui/translations/qmmp_pl_PL.ts
@@ -1021,12 +1021,12 @@
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation>O</translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>Według nazwy</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>Według nazwy pliku</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>Według Ścieżki + Nazwy pliku</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>Wg Daty</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>Sortuj zaznaczone</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>Tasuj listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>Odwróć listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>Odwróć zaznaczenie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>&amp;Odznacz wszystkie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>&amp;Zaznacz wszystkie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>&amp;Nowa lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>&amp;Ładuj listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>&amp;Zapisz listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
@@ -1165,23 +1175,23 @@
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>Wg numeru utworu</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>&amp;Kolejkuj</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<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 093bcedbf..0a270f678 100644
--- a/src/ui/translations/qmmp_pt_BR.ts
+++ b/src/ui/translations/qmmp_pt_BR.ts
@@ -1021,12 +1021,12 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation type="unfinished">Por Título</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation type="unfinished">Por Nome</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation type="unfinished">Por Dirertório + Nome</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation type="unfinished">Por Data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation type="unfinished">Classificar por Seleção</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation type="unfinished">Lista Eleatória</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation type="unfinished">Lista Revertida</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation type="unfinished">Inverter Seleção</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation type="unfinished">&amp;Nenhum selecionado</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation type="unfinished">&amp;Selecionar tudo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation type="unfinished">&amp;Nova lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation type="unfinished">&amp;Carregar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation type="unfinished">&amp;Salvar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
@@ -1165,23 +1175,23 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation type="unfinished">Na fila</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<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 840ba669f..de80112f6 100644
--- a/src/ui/translations/qmmp_ru.ts
+++ b/src/ui/translations/qmmp_ru.ts
@@ -1021,12 +1021,12 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>По названию</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>По имени файла</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>По пути и файлу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>По дате</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>Сортировать выделенное</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>Перемешать</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>Перевернуть</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>Инвертировать выделение</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>&amp;Снять выделение</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>&amp;Выделить всё</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>&amp;Новый лист</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>&amp;Загрузить лист</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>&amp;Сохранить лист</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
@@ -1165,23 +1175,23 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>По номеру трека</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>&amp;В очередь</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<source>Actions</source>
<translation>Действия</translation>
</message>
diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts
index e59b239c5..eebdfe0a5 100644
--- a/src/ui/translations/qmmp_tr.ts
+++ b/src/ui/translations/qmmp_tr.ts
@@ -1021,12 +1021,12 @@
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation>O</translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>Başlığa Göre</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>Dosya Adına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>Dosya Yolu + Dosya Adına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>Tarihe Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>Seçilenleri Sınıflandır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>Rastgele Listele</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>Listeyi Ters Çevir</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>Seçimi Tersine Çevir</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>&amp;Hiçbirini Seçme</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>&amp;Tümünü Seç</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>&amp;Yeni Liste</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>&amp;Liste Yükle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>&amp;Listeyi Kaydet</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
@@ -1165,23 +1175,23 @@
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>Parça Numarasına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>&amp;Kuyruğa ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<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 e7b8e6d48..da89f6f85 100644
--- a/src/ui/translations/qmmp_uk_UA.ts
+++ b/src/ui/translations/qmmp_uk_UA.ts
@@ -1021,12 +1021,12 @@
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation></translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>За назвою</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>За ім&apos;ям файлу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>За шляхом та файлом</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>За датою</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>Сортувати вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>Перемішати</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>Перевернути</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>Інвертувати вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>&amp;Зняти виділення</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>&amp;Вибрати все</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>&amp;Новий список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>&amp;Завантажити список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>&amp;Зберегти список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation></translation>
</message>
@@ -1165,23 +1175,23 @@
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>&amp;В чергу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<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 93c4fb96f..24fadc7ec 100644
--- a/src/ui/translations/qmmp_zh_CN.ts
+++ b/src/ui/translations/qmmp_zh_CN.ts
@@ -1021,12 +1021,12 @@
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation>O</translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>按标题</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>按文件名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>按路径+文件名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>按日期</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>选择排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>随机产生列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>逆序列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>反选</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>无选择(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>选择全部(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>新建列表(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>载入列表(&amp;L)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>保存列表(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
@@ -1165,23 +1175,23 @@
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>按音轨</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>队列(&amp;Q)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<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 cc632f820..e6fc5e737 100644
--- a/src/ui/translations/qmmp_zh_TW.ts
+++ b/src/ui/translations/qmmp_zh_TW.ts
@@ -1021,12 +1021,12 @@
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="267"/>
+ <location filename="../playlist.cpp" line="275"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="283"/>
+ <location filename="../playlist.cpp" line="291"/>
<source>O</source>
<translation>O</translation>
</message>
@@ -1072,80 +1072,90 @@
</message>
<message>
<location filename="../playlist.cpp" line="186"/>
- <location filename="../playlist.cpp" line="213"/>
+ <location filename="../playlist.cpp" line="221"/>
<source>By Title</source>
<translation>按標題</translation>
</message>
<message>
<location filename="../playlist.cpp" line="190"/>
- <location filename="../playlist.cpp" line="217"/>
+ <source>By Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="194"/>
+ <source>By Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlist.cpp" line="198"/>
+ <location filename="../playlist.cpp" line="225"/>
<source>By Filename</source>
<translation>按檔名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="194"/>
- <location filename="../playlist.cpp" line="221"/>
+ <location filename="../playlist.cpp" line="202"/>
+ <location filename="../playlist.cpp" line="229"/>
<source>By Path + Filename</source>
<translation>按路徑+檔名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="198"/>
- <location filename="../playlist.cpp" line="225"/>
+ <location filename="../playlist.cpp" line="206"/>
+ <location filename="../playlist.cpp" line="233"/>
<source>By Date</source>
<translation>按日期</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="211"/>
+ <location filename="../playlist.cpp" line="219"/>
<source>Sort Selection</source>
<translation>選取排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>Randomize List</source>
<translation>隨機產生清單</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="240"/>
+ <location filename="../playlist.cpp" line="248"/>
<source>Reverse List</source>
<translation>逆串列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="252"/>
+ <location filename="../playlist.cpp" line="260"/>
<source>Invert Selection</source>
<translation>反選</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="267"/>
<source>&amp;Select None</source>
<translation>無選取(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>&amp;Select All</source>
<translation>選取全部(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="275"/>
+ <location filename="../playlist.cpp" line="283"/>
<source>&amp;New List</source>
<translation>新建清單(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="276"/>
+ <location filename="../playlist.cpp" line="284"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="282"/>
+ <location filename="../playlist.cpp" line="290"/>
<source>&amp;Load List</source>
<translation>載入清單(&amp;L)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="288"/>
+ <location filename="../playlist.cpp" line="296"/>
<source>&amp;Save List</source>
<translation>儲存清單(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="297"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
@@ -1165,23 +1175,23 @@
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="202"/>
- <location filename="../playlist.cpp" line="229"/>
+ <location filename="../playlist.cpp" line="210"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>By Track Number</source>
<translation>按音軌</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>&amp;Queue</source>
<translation>佇列(&amp;Q)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="248"/>
+ <location filename="../playlist.cpp" line="256"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="245"/>
+ <location filename="../playlist.cpp" line="253"/>
<source>Actions</source>
<translation>動作</translation>
</message>