Support last.fm RQL URLs.

For syntax, see: http://burnysblog.blogspot.com/2010/04/combo-station-urls.html
This commit is contained in:
John Maguire 2010-10-07 13:59:24 +00:00
parent f4a1e86c45
commit 184cf0c0d8
38 changed files with 380 additions and 1 deletions

View File

@ -60,6 +60,7 @@ LastFMService::LastFMService(RadioModel* parent)
scrobbling_enabled_(false),
artist_list_(NULL),
tag_list_(NULL),
custom_list_(NULL),
friends_list_(NULL),
neighbours_list_(NULL),
network_(parent->network()->network())
@ -75,12 +76,15 @@ LastFMService::LastFMService(RadioModel* parent)
QIcon(":last.fm/icon_radio.png"), tr("Play artist radio..."), this, SLOT(AddArtistRadio()));
add_tag_action_ = context_menu_->addAction(
QIcon(":last.fm/icon_tag.png"), tr("Play tag radio..."), this, SLOT(AddTagRadio()));
add_custom_action_ = context_menu_->addAction(
QIcon(":last.fm/icon_radio.png"), tr("Play custom radio..."), this, SLOT(AddCustomRadio()));
context_menu_->addAction(
IconLoader::Load("configure"), tr("Configure Last.fm..."), this, SLOT(ShowConfig()));
remove_action_->setEnabled(false);
add_artist_action_->setEnabled(false);
add_tag_action_->setEnabled(false);
add_custom_action_->setEnabled(false);
}
LastFMService::~LastFMService() {
@ -130,8 +134,13 @@ void LastFMService::LazyPopulate(RadioItem *item) {
tag_list_->icon = QIcon(":last.fm/icon_tag.png");
tag_list_->lazy_loaded = true;
custom_list_ = new RadioItem(this, Type_CustomRadio, tr("Custom radio"), item);
custom_list_->icon = QIcon(":last.fm/icon_radio.png");
custom_list_->lazy_loaded = true;
RestoreList("artists", Type_Artist, QIcon(":last.fm/icon_radio.png"), artist_list_);
RestoreList("tags", Type_Tag, QIcon(":last.fm/icon_tag.png"), tag_list_);
RestoreList("custom", Type_Custom, QIcon(":last.fm/icon_radio.png"), custom_list_);
friends_list_ = new RadioItem(this, Type_MyFriends, tr("Friends"), item);
friends_list_->icon = QIcon(":last.fm/my_friends.png");
@ -144,6 +153,7 @@ void LastFMService::LazyPopulate(RadioItem *item) {
add_artist_action_->setEnabled(true);
add_tag_action_->setEnabled(true);
add_custom_action_->setEnabled(true);
break;
case Type_MyFriends:
@ -265,6 +275,9 @@ QUrl LastFMService::UrlForItem(const RadioItem* item) const {
case Type_Tag:
return "lastfm://globaltags/" + item->key;
case Type_Custom:
return QString("lastfm://rql/" + item->key.toUtf8().toBase64());
}
return QUrl();
}
@ -455,6 +468,7 @@ void LastFMService::ShowContextMenu(RadioItem* item, const QModelIndex&,
switch (item->type) {
case Type_Artist:
case Type_Tag:
case Type_Custom:
remove_action_->setEnabled(true);
break;
@ -553,6 +567,10 @@ void LastFMService::AddTagRadio() {
AddArtistOrTag("tags", LastFMStationDialog::Tag, Type_Tag, QIcon(":last.fm/icon_tag.png"), tag_list_);
}
void LastFMService::AddCustomRadio() {
AddArtistOrTag("custom", LastFMStationDialog::Custom, Type_Custom, QIcon(":last.fm/icon_radio.png"), custom_list_);
}
void LastFMService::AddArtistOrTag(const QString& name,
LastFMStationDialog::Type dialog_type, ItemType item_type,
const QIcon& icon, RadioItem* list) {
@ -613,6 +631,8 @@ void LastFMService::Remove() {
SaveList("artists", artist_list_);
else if (type == Type_Tag)
SaveList("tags", tag_list_);
else if (type == Type_Custom)
SaveList("custom", custom_list_);
}
void LastFMService::FetchMoreTracks() {

View File

@ -71,6 +71,8 @@ class LastFMService : public RadioService {
Type_OtherUserNeighbourhood,
Type_Artist,
Type_Tag,
Type_Custom,
Type_CustomRadio,
};
// RadioService
@ -125,6 +127,7 @@ class LastFMService : public RadioService {
void AddToPlaylist();
void AddArtistRadio();
void AddTagRadio();
void AddCustomRadio();
void Remove();
// Radio tuner.
@ -163,6 +166,7 @@ class LastFMService : public RadioService {
QAction* remove_action_;
QAction* add_artist_action_;
QAction* add_tag_action_;
QAction* add_custom_action_;
RadioItem* context_item_;
QUrl last_url_;
@ -174,6 +178,7 @@ class LastFMService : public RadioService {
RadioItem* artist_list_;
RadioItem* tag_list_;
RadioItem* custom_list_;
RadioItem* friends_list_;
RadioItem* neighbours_list_;

View File

@ -31,6 +31,7 @@ class LastFMStationDialog : public QDialog {
enum Type {
Artist,
Tag,
Custom,
};
void SetType(Type type);

View File

@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>407</width>
<height>120</height>
<height>126</height>
</rect>
</property>
<property name="windowTitle">
@ -42,6 +42,11 @@
<string>Tag</string>
</property>
</item>
<item>
<property name="text">
<string>Custom</string>
</property>
</item>
</widget>
</item>
<item>

View File

@ -525,6 +525,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr ""
@ -1315,6 +1321,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "شغل إذا توقف، توقف مؤقتا إذا اشتغل"

View File

@ -526,6 +526,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr ""
@ -1316,6 +1322,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr ""

View File

@ -544,6 +544,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Personalitza..."
@ -1345,6 +1351,9 @@ msgstr "Reprodueix Artista o Etiqueta"
msgid "Play artist radio..."
msgstr "Reprodueix la radio de l'artista"
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Reprodueix si esta parat, pausa si esta reproduïnt"

View File

@ -527,6 +527,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Vlastní..."
@ -1320,6 +1326,9 @@ msgstr "Přehrát umělce nebo značku"
msgid "Play artist radio..."
msgstr "Přehávat umělcovo rádio..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Přehrát pokud je zastaveno, pozastavit pokud je přehráváno"

View File

@ -527,6 +527,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Tilpasset..."
@ -1321,6 +1327,9 @@ msgstr "Spil kunstner eller mærke"
msgid "Play artist radio..."
msgstr "Spil kunstnerradio..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Spil hvis der er stoppet, hold pause hvis der spilles"

View File

@ -501,6 +501,54 @@ msgstr "Überblenden bei automatischem Stückwechsel"
msgid "Cross-fade when changing tracks manually"
msgstr "Überblenden bei manuellem Stückwechsel"
msgid "Ctrl+Alt+V"
msgstr ""
msgid "Ctrl+B"
msgstr ""
msgid "Ctrl+E"
msgstr ""
msgid "Ctrl+H"
msgstr ""
msgid "Ctrl+J"
msgstr ""
msgid "Ctrl+K"
msgstr ""
msgid "Ctrl+L"
msgstr ""
msgid "Ctrl+N"
msgstr ""
msgid "Ctrl+O"
msgstr ""
msgid "Ctrl+P"
msgstr ""
msgid "Ctrl+Q"
msgstr ""
msgid "Ctrl+S"
msgstr ""
msgid "Ctrl+Shift+A"
msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Eigene..."
@ -1304,6 +1352,9 @@ msgstr "Spiele Künstler oder Stichwort"
msgid "Play artist radio..."
msgstr "Spiele Interpreten-Radio...."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Wiedergeben wenn angehalten, pausieren bei Wiedergabe"

View File

@ -547,6 +547,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Προσωπική..."
@ -1349,6 +1355,9 @@ msgstr "Αναπαραγωγή καλλιτέχνη ή ετικέτας"
msgid "Play artist radio..."
msgstr "Αναπαραγωγή ραδιοφώνου καλλιτέχνη..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Αναπαραγωγή αν είναι σταματημένο, αλλιώς παύση"

View File

@ -527,6 +527,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Custom..."
@ -1320,6 +1326,9 @@ msgstr "Play Artist or Tag"
msgid "Play artist radio..."
msgstr "Play artist radio..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Play if stopped, pause if playing"

View File

@ -525,6 +525,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Custom..."
@ -1317,6 +1323,9 @@ msgstr "Play Artist or Tag"
msgid "Play artist radio..."
msgstr "Play artist radio..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Play if stopped, pause if playing"

View File

@ -545,6 +545,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Personalizado..."
@ -1350,6 +1356,9 @@ msgstr "Reproducir Artista o Etiqueta"
msgid "Play artist radio..."
msgstr "Reproducir radio del artista..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Reproducir si está detenida, pausar si se está reproduciendo"

View File

@ -526,6 +526,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Mukautettu..."
@ -1318,6 +1324,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr ""

View File

@ -548,6 +548,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Personnalisée..."
@ -1354,6 +1360,9 @@ msgstr "Écouter une radio par artiste ou par tag"
msgid "Play artist radio..."
msgstr "Écouter la radio d'un artiste..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Lire ou mettre en pause, selon l'état courant"

View File

@ -530,6 +530,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr ""
@ -1322,6 +1328,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr "Reproduzir un artista na rádio..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Reproducir se está detido, pausar se está a reproducir"

View File

@ -542,6 +542,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Egyéni..."
@ -1343,6 +1349,9 @@ msgstr "Előadó vagy Címke lejátszása"
msgid "Play artist radio..."
msgstr "Előadó rádió lejátszása"
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Lejátszás, ha le van állítva, különben szünet"

View File

@ -548,6 +548,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Personalizzato..."
@ -1354,6 +1360,9 @@ msgstr "Riproduci artista o tag"
msgid "Play artist radio..."
msgstr "Riproduci radio dell'artista..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Riproduci se fermata, sospendi se in riproduzione"

View File

@ -525,6 +525,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr ""
@ -1317,6 +1323,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr ""

View File

@ -526,6 +526,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr ""
@ -1316,6 +1322,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr ""

View File

@ -526,6 +526,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Egendefinert..."
@ -1319,6 +1325,9 @@ msgstr "Spill artist eller merkelapp"
msgid "Play artist radio..."
msgstr "Spill artistradio..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr ""

View File

@ -544,6 +544,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Aangepast..."
@ -1349,6 +1355,9 @@ msgstr "Artiest of tag afspelen"
msgid "Play artist radio..."
msgstr "Artiestradio afspelen"
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Afspelen indien gestopt, pauzeren indien afgespeeld"

View File

@ -525,6 +525,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Personalizat..."
@ -1315,6 +1321,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr ""

View File

@ -545,6 +545,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Własny..."
@ -1345,6 +1351,9 @@ msgstr "Odtwarzaj Wykonawcę lub Znacznik"
msgid "Play artist radio..."
msgstr "Odtwarzaj radio wykonawcy..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Odtwarzaj gdy zatrzymane, zatrzymaj gdy odtwarzane"

View File

@ -544,6 +544,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Personalizar..."
@ -1346,6 +1352,9 @@ msgstr "Reproduzir artista ou etiqueta"
msgid "Play artist radio..."
msgstr "Reproduzir rádio do artista..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Reproduzir se parado, pausar se em reprodução"

View File

@ -537,6 +537,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Personalizado..."
@ -1334,6 +1340,9 @@ msgstr "Reproduzir Artista ou Marcador"
msgid "Play artist radio..."
msgstr "Reproduzir rádio do artista..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Reproduzir se estiver parado, pausar se estiver tocando"

View File

@ -525,6 +525,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Personalizat..."
@ -1316,6 +1322,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Redă dacă este oprit, întrerupe dacă se redă"

View File

@ -539,6 +539,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Пользовательский..."
@ -1338,6 +1344,9 @@ msgstr "Проиграть исполнителя или тег"
msgid "Play artist radio..."
msgstr "Проиграть радио артиста..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Воспроизвести если остановлено, приостановить если воспроизводится"

View File

@ -541,6 +541,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Vlastná..."
@ -1339,6 +1345,9 @@ msgstr "Hrať interpréta alebo tag"
msgid "Play artist radio..."
msgstr "Hrať rádio interpréta..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Hrať ak je zastavené, pozastaviť ak hrá"

View File

@ -540,6 +540,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Po meri ..."
@ -1339,6 +1345,9 @@ msgstr "Predvajaj izvajalca ali oznako"
msgid "Play artist radio..."
msgstr "Predvajaj radio izvajalca ..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Predvajaj, če je ustavljeno, napravi premor, če se predvaja"

View File

@ -528,6 +528,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Посебно..."
@ -1321,6 +1327,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Пусти ако је заустављено, заустави ако се пушта"

View File

@ -530,6 +530,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Egen..."
@ -1325,6 +1331,9 @@ msgstr "Spela upp artist eller tagg"
msgid "Play artist radio..."
msgstr "Spela upp artistradio..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Spela upp om stoppad, gör paus vid uppspelning"

View File

@ -540,6 +540,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Özel..."
@ -1342,6 +1348,9 @@ msgstr "Sanatçı veya Etiket Çal"
msgid "Play artist radio..."
msgstr "Sanatçı radyosu çal..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Duraklatılmışsa çal, çalıyorsa beklet"

View File

@ -516,6 +516,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr ""
@ -1306,6 +1312,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr ""

View File

@ -540,6 +540,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "Нетиповий..."
@ -1339,6 +1345,9 @@ msgstr "Відтворити «Виконавця» або «Позначку»"
msgid "Play artist radio..."
msgstr "Відтворити радіо виконавця..."
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "Відтворити, якщо зупинено; призупинити, якщо відтворюється"

View File

@ -525,6 +525,12 @@ msgstr ""
msgid "Ctrl+Shift+O"
msgstr ""
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr ""
@ -1315,6 +1321,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "若停止则播放,若播放则停止"

View File

@ -530,6 +530,12 @@ msgstr "Ctrl+Shift+A"
msgid "Ctrl+Shift+O"
msgstr "Ctrl+Shift+O"
msgid "Custom"
msgstr ""
msgid "Custom radio"
msgstr ""
msgid "Custom..."
msgstr "自訂..."
@ -1321,6 +1327,9 @@ msgstr ""
msgid "Play artist radio..."
msgstr ""
msgid "Play custom radio..."
msgstr ""
msgid "Play if stopped, pause if playing"
msgstr "停止的話就開始播放,播放中的就暫停"