From a0c457d7dd9d609bdf8de45d9b5ac6e578ae38b2 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 29 Aug 2010 19:29:03 +0000 Subject: added 'auto stop' option (patch by Avihay Baratz) git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1862 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/mediaplayer.cpp | 62 ++++++++++++++++++++++---- src/qmmpui/mediaplayer.h | 12 +++++ src/qmmpui/playlistmodel.h | 7 +++ src/ui/listwidget.cpp | 19 ++++++-- src/ui/mainwindow.cpp | 7 ++- src/ui/playlist.cpp | 1 - src/ui/translations/qmmp_cs.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_de.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_es.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_hu.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_it.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_ja.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_lt.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_nl.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_pl_PL.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_pt_BR.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_ru.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_tr.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_uk_UA.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_zh_CN.ts | 94 +++++++++++++++++++-------------------- src/ui/translations/qmmp_zh_TW.ts | 94 +++++++++++++++++++-------------------- 21 files changed, 799 insertions(+), 719 deletions(-) (limited to 'src') diff --git a/src/qmmpui/mediaplayer.cpp b/src/qmmpui/mediaplayer.cpp index 594ecdd34..3fc6cd4a0 100644 --- a/src/qmmpui/mediaplayer.cpp +++ b/src/qmmpui/mediaplayer.cpp @@ -37,6 +37,7 @@ MediaPlayer::MediaPlayer(QObject *parent) m_core = 0; m_skips = 0; m_repeat = false; + m_autoStop = false; QTranslator *translator = new QTranslator(parent); QString locale = Qmmp::systemLanguageID(); translator->load(QString(":/libqmmpui_") + locale); @@ -58,6 +59,7 @@ void MediaPlayer::initialize(SoundCore *core, PlayListManager *pl_manager) m_core = core; m_pl_manager = pl_manager; m_repeat = false; + m_autoStop = false; connect(m_core, SIGNAL(aboutToFinish()), SLOT(updateNextUrl())); connect(m_core, SIGNAL(finished()), SLOT(playNext())); } @@ -72,6 +74,11 @@ bool MediaPlayer::isRepeatable() const return m_repeat; } +bool MediaPlayer::isAutoStopping() const +{ + return m_autoStop; +} + void MediaPlayer::play(qint64 offset) { m_pl_manager->currentPlayList()->doCurrentVisibleRequest(); @@ -174,15 +181,18 @@ void MediaPlayer::previous() void MediaPlayer::setRepeatable(bool r) { - if (r != m_repeat && !r) + if (!isAutoStopping()) { - disconnect(m_core, SIGNAL(finished()), this, SLOT(play())); - connect(m_core, SIGNAL(finished()), SLOT(playNext())); - } - else if (r != m_repeat && r) - { - disconnect(m_core, SIGNAL(finished()), this, SLOT(playNext())); - connect(m_core, SIGNAL(finished()), SLOT(play())); + if (r != m_repeat && !r) + { + disconnect(m_core, SIGNAL(finished()), this, SLOT(play())); + connect(m_core, SIGNAL(finished()), SLOT(playNext())); + } + else if (r != m_repeat && r) + { + disconnect(m_core, SIGNAL(finished()), this, SLOT(playNext())); + connect(m_core, SIGNAL(finished()), SLOT(play())); + } } m_repeat = r; emit repeatableChanged(r); @@ -198,6 +208,42 @@ void MediaPlayer::playNext() play(); } +void MediaPlayer::setAutoStop(bool enable) +{ + if (enable != m_autoStop) + { + if(enable) + { + if (m_repeat) + disconnect(m_core, SIGNAL(finished()), this, SLOT(play())); + else + disconnect(m_core, SIGNAL(finished()), this, SLOT(playNext())); + connect(m_core, SIGNAL(finished()), SLOT(autoStop())); + } + else + { + disconnect(m_core, SIGNAL(finished()), this, SLOT(autoStop())); + if (m_repeat) + connect(m_core, SIGNAL(finished()), SLOT(play())); + else + connect(m_core, SIGNAL(finished()), SLOT(playNext())); + } + m_autoStop = enable; + emit autoStopChanged(enable); + } +} + +void MediaPlayer::autoStop() +{ + if (!m_repeat && !m_pl_manager->currentPlayList()->isEmptyQueue()) + { + playNext(); + return; + } + setAutoStop(false); + stop(); +} + void MediaPlayer::updateNextUrl() { m_nextUrl.clear(); diff --git a/src/qmmpui/mediaplayer.h b/src/qmmpui/mediaplayer.h index 19fd3f991..3809cdb3c 100644 --- a/src/qmmpui/mediaplayer.h +++ b/src/qmmpui/mediaplayer.h @@ -59,6 +59,10 @@ public: * Returns \b true if "Repeate Track" option is enabled, otherwise returns \b false */ bool isRepeatable() const; + /*! + * Returns \b true if "Auto Stop" option is enabled, otherwise returns \b false + */ + bool isAutoStopping() const; public slots: /*! @@ -82,6 +86,11 @@ public slots: * @param enable Repeate state of the current track (\b true - to repeat, \b false - to stop repeating) */ void setRepeatable(bool enable); + /*! + * Toggles the AutoStop feature. + * @param enable the AutoStop state (\b true - automatic stop, \b false - normal play) + */ + void setAutoStop(bool enable); signals: /*! @@ -89,9 +98,11 @@ signals: * @param enabled New repeate state of the current track (\b true - enabled, \b false - disabled) */ void repeatableChanged(bool enabled); + void autoStopChanged(bool enabled); private slots: void playNext(); + void autoStop(); void updateNextUrl(); private: @@ -99,6 +110,7 @@ private: SoundCore *m_core; static MediaPlayer* m_instance; bool m_repeat; + bool m_autoStop; int m_skips; QString m_nextUrl; }; diff --git a/src/qmmpui/playlistmodel.h b/src/qmmpui/playlistmodel.h index ce047d759..2f1dca2e4 100644 --- a/src/qmmpui/playlistmodel.h +++ b/src/qmmpui/playlistmodel.h @@ -205,6 +205,13 @@ public: { return m_queued_songs.indexOf(item); } + /*! + * Returns the number of items in the queue + */ + int queueSize() const + { + return m_queued_songs.size(); + } /*! * Returns current selection(playlist can contain a lot of selections, * this method returns selection which \b row belongs to) diff --git a/src/ui/listwidget.cpp b/src/ui/listwidget.cpp index 603cf6907..45ec308b0 100644 --- a/src/ui/listwidget.cpp +++ b/src/ui/listwidget.cpp @@ -51,6 +51,7 @@ ListWidget::ListWidget(QWidget *parent) m_anchor_row = INVALID_ROW; m_player = MediaPlayer::instance(); connect (m_player, SIGNAL(repeatableChanged(bool)), SLOT(updateList())); + connect (m_player, SIGNAL(autoStopChanged(bool)), SLOT(updateList())); m_first = 0; m_rows = 0; m_scroll = false; @@ -131,7 +132,8 @@ void ListWidget::paintEvent(QPaintEvent *) m_painter.drawText(10,14+i*m_metrics->height(),m_titles.at(i)); if (m_model->isQueued(m_model->item(i + m_first)) || - (m_player->isRepeatable() && (m_model->currentRow() == m_first + i)) || m_show_protocol) + (m_player->isRepeatable() && (m_model->currentRow() == m_first + i)) || + m_show_protocol || m_player->isAutoStopping()) { QString extra_string = getExtraString(m_first + i); @@ -406,15 +408,24 @@ const QString ListWidget::getExtraString(int i) if (m_show_protocol && m_model->item(i)->url().contains("://")) extra_string = "[" + m_model->item(i)->url().split("://").at(0) + "]"; - if (m_player->isRepeatable() && (m_model->currentRow() == i)) - extra_string += " |R|"; + if ((m_model->currentRow() == i)) + { + if (m_player->isRepeatable() ) + extra_string += "|R|"; + if (m_player->isAutoStopping() && (m_player->isRepeatable() || m_model->isEmptyQueue())) + extra_string += "|S|"; + } if (m_model->isQueued(m_model->item(i))) { int index = m_model->queuedIndex(m_model->item(i)); - extra_string += " |"+QString::number(index + 1)+"|"; + if (m_player->isAutoStopping() && !m_player->isRepeatable() && index + 1== m_model->queueSize()) + extra_string += "|S|"; + extra_string += "|"+QString::number(index + 1)+"|"; } extra_string = extra_string.trimmed(); //remove white space + if(!extra_string.isEmpty()) + extra_string.prepend(" "); return extra_string; } diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index 4e92f9678..2b23fe17b 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -427,19 +427,24 @@ void MainWindow::createActions() m_mainMenu->addAction(tr("&Play/Pause"),this, SLOT(playPause()), tr("Space")); m_mainMenu->addSeparator(); QAction *repeateAllAction = m_mainMenu->addAction(tr("&Repeat Playlist")); - QAction *repeateTrackAction = m_mainMenu->addAction(tr("&Repeat Track")); QAction *shuffleAction = m_mainMenu->addAction(tr("&Shuffle")); + QAction *autoStopAction = m_mainMenu->addAction(tr("&Auto Stop")); + QAction *repeateTrackAction = m_mainMenu->addAction(tr("&Repeat Track")); repeateAllAction->setCheckable (true); repeateTrackAction->setCheckable (true); + autoStopAction->setCheckable (true); shuffleAction->setCheckable (true); repeateAllAction->setShortcut(tr("R")) ; repeateTrackAction->setShortcut(tr("Ctrl+R")) ; + autoStopAction->setShortcut(tr("Ctrl+S")) ; shuffleAction->setShortcut(tr("S")) ; connect(repeateAllAction, SIGNAL(triggered (bool)), m_pl_manager, SLOT(setRepeatableList(bool))); connect(repeateTrackAction, SIGNAL(triggered (bool)), m_player, SLOT(setRepeatable(bool))); + connect(autoStopAction, SIGNAL(triggered (bool)), m_player, SLOT(setAutoStop(bool))); connect(shuffleAction, SIGNAL(triggered (bool)), m_pl_manager, SLOT(setShuffle(bool))); connect(m_pl_manager, SIGNAL(repeatableListChanged(bool)), repeateAllAction, SLOT(setChecked(bool))); connect(m_player, SIGNAL (repeatableChanged(bool)), repeateTrackAction, SLOT(setChecked(bool))); + connect(m_player, SIGNAL (autoStopChanged(bool)), autoStopAction, SLOT(setChecked(bool))); connect(m_pl_manager, SIGNAL(shuffleChanged(bool)), shuffleAction, SLOT(setChecked(bool))); m_mainMenu->addSeparator(); m_mainMenu->addAction(QIcon::fromTheme("go-up"), tr("&Jump To File"), diff --git a/src/ui/playlist.cpp b/src/ui/playlist.cpp index 9f6459db0..dbef23089 100644 --- a/src/ui/playlist.cpp +++ b/src/ui/playlist.cpp @@ -314,7 +314,6 @@ void PlayList::createActions() m_listWidget->menu()->addSeparator(); m_listWidget->menu()->addAction(tr("&Queue"),m_pl_manager, SLOT(addToQueue()), tr("Q")); - m_listWidget->menu()->addAction(tr("&Stop after track"),m_pl_manager, SLOT(addToStopAfter()), tr("Ctrl+S")); m_actions << m_listWidget->menu()->actions(); //select menu diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts index 995219161..b41b564b6 100644 --- a/src/ui/translations/qmmp_cs.ts +++ b/src/ui/translations/qmmp_cs.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File Přeskočit na soubo&r - + J J - + &Settings &Nastavení - + Ctrl+P Ctrl+P - + &About O &aplikaci - + &Exit U&končit - + Ctrl+Q Ctrl+Q - - + + Playlist Files Seznamy skladeb - + Open Playlist Načíst seznam skladeb - + Save Playlist Uložit seznam skladeb @@ -1050,7 +1055,7 @@ Mezerník - + &About Qt O knihovně &Qt @@ -1065,27 +1070,32 @@ Všechny podporované formáty - + &Repeat Track &Opakovat stopu - + &Shuffle Za&míchat - + + &Auto Stop + + + + R O - + Ctrl+R Ctrl+R - + S M @@ -1095,7 +1105,7 @@ &Opakovat seznam skladeb - + Tools Nástroje @@ -1219,107 +1229,97 @@ Obrátit pořadí seznamu - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Invertovat výběr - + &Select None &Zrušit výběr - + Shift+A Shift+A - + &Select All &Vybrat vše - + Ctrl+A Ctrl+A - + &New List &Nový seznam - + Ctrl+T Ctrl+T - + Ctrl+W Ctrl+W - + &Select Next Playlist Vybrat další &seznam skladeb - + Ctrl+PgDown Ctrl+PgDown - + &Select Previous Playlist Vybrat předchozí &seznam skladeb - + Ctrl+PgUp Ctrl+PgUp - + &Show Playlists Zobrazit &seznamy skladeb - + P P - + &Delete List O&dstranit seznam - + &Load List Načíst &seznam - + O O - + &Save List &Uložit seznam - + Shift+S Shift+S diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts index 2a2b59c49..f65ccf399 100644 --- a/src/ui/translations/qmmp_de.ts +++ b/src/ui/translations/qmmp_de.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File Springe zu &Titel - + J J - + &Settings &Einstellungen - + Ctrl+P Strg+P - + &About Ü&ber - + &Exit Be&enden - + Ctrl+Q Strg+Q - - + + Playlist Files Wiedergabelisten - + Open Playlist Wiedergabeliste öffnen - + Save Playlist Wiedergabeliste speichern @@ -1050,7 +1055,7 @@ Leertaste - + &About Qt Übe&r Qt @@ -1065,27 +1070,32 @@ Alle unterstützten Formate - + &Repeat Track Tite&l wiederholen - + &Shuffle &Zufallswiedergabe - + + &Auto Stop + + + + R R - + Ctrl+R Strg+R - + S S @@ -1095,7 +1105,7 @@ W&iedergabeliste wiederholen - + Tools Werkzeuge @@ -1219,107 +1229,97 @@ Wiedergabeliste umkehren - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Auswahl umkehren - + &Select None &Auswahl aufheben - + Shift+A Umschalt+A - + &Select All Alle aus&wählen - + Ctrl+A Strg+A - + &New List &Neue Wiedergabeliste - + Ctrl+T Strg+T - + Ctrl+W Strg+W - + &Select Next Playlist - + Ctrl+PgDown Strg+Bild ab - + &Select Previous Playlist Vorherige Wiedergabeli&ste auswählen - + Ctrl+PgUp Strg+Bild auf - + &Show Playlists Wiedergabeli&sten anzeigen - + P P - + &Delete List &Liste löschen - + &Load List Wiedergabeliste &laden - + O O - + &Save List Wiedergabeliste &speichern - + Shift+S Umschalt+S diff --git a/src/ui/translations/qmmp_es.ts b/src/ui/translations/qmmp_es.ts index 2761d18ae..5a463fba8 100644 --- a/src/ui/translations/qmmp_es.ts +++ b/src/ui/translations/qmmp_es.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File &Saltar a archivo - + J J - + &Settings &Configuración - + Ctrl+P Ctrl+P - + &Exit &Salir - + Ctrl+Q Ctrl+Q - + Open Playlist Abrir la lista de reproducción - + Save Playlist Guardar la lista de reproducción - + &About &Acerca de - - + + Playlist Files Archivos a reproducir @@ -1050,7 +1055,7 @@ Space - + &About Qt &Acerca de Qt @@ -1065,27 +1070,32 @@ Todos los flujos soportados - + &Repeat Track &Repetir pista - + &Shuffle &Revolver - + + &Auto Stop + + + + R R - + Ctrl+R Ctrl+R - + S S @@ -1095,7 +1105,7 @@ &Repetir la lista - + Tools Herramientas @@ -1118,22 +1128,22 @@ Alt+I - + Ctrl+A Ctrl+A - + Ctrl+T Ctrl+T - + Ctrl+W Ctrl+W - + O O @@ -1234,87 +1244,77 @@ Invertir la lista - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Invertir la selección - + &Select None &No seleccionar nada - + Shift+A Shift+A - + &Select All &Seleccionar todo - + &New List &Nueva lista - + &Select Next Playlist &Seleccionar la lista siguiente - + Ctrl+PgDown Ctrl+PgDown - + &Select Previous Playlist &Seleccionar la lista anterior - + Ctrl+PgUp Ctrl+PgUp - + &Show Playlists &Mostrar las listas - + P P - + &Delete List &Borrar lista - + &Load List &Cargar lista - + &Save List &Guardar lista - + Shift+S Shift+S diff --git a/src/ui/translations/qmmp_hu.ts b/src/ui/translations/qmmp_hu.ts index 285bbd68a..59d74df6d 100644 --- a/src/ui/translations/qmmp_hu.ts +++ b/src/ui/translations/qmmp_hu.ts @@ -1014,88 +1014,98 @@ Lista &ismétlése - + &Repeat Track Számok i&smétlése - + &Shuffle &Véletlenszerű - + + &Auto Stop + + + + R - + Ctrl+R Crtl+R - + + Ctrl+S + + + + S S - + &Jump To File &Ugrás fájlra - + J J - + Tools Eszközök - + &Settings &Beállítások - + Ctrl+P Ctrl+P - + &About &Névjegy - + &About Qt N&évjegy: Qt - + &Exit &Kilépés - + Ctrl+Q Ctrl+Q - - + + Playlist Files Lejátszási lista fájl - + Open Playlist Lista megnyitása - + Save Playlist Lista mentése @@ -1250,107 +1260,97 @@ Q - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Fordított kijelölés - + &Select None &Kijelölés megszűntetése - + Shift+A Shift+A - + &Select All &Összes kijelölése - + Ctrl+A Ctrl+A - + &New List &Új lista - + Ctrl+T Ctrl+T - + &Delete List &Lista törlése - + Ctrl+W Ctrl+W - + &Select Next Playlist &Következő lista választása - + Ctrl+PgDown Ctrl+PgDown - + &Select Previous Playlist &Előző lista választása - + Ctrl+PgUp Ctrl+PgUp - + &Show Playlists &Lejátszási lista mutatása - + P P - + &Load List &Lista betöltése - + O O - + &Save List Lista &mentése - + Shift+S Shift+S diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts index 17d7a3384..96b49a65b 100644 --- a/src/ui/translations/qmmp_it.ts +++ b/src/ui/translations/qmmp_it.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File &Vai al brano - + J J - + &Settings &Configurazione - + Ctrl+P Ctrl+P - + &Exit &Esci - + Ctrl+Q Ctrl+Q - + Open Playlist Apri lista di brani - + Save Playlist Salva lista di brani - + &About &Informazioni - - + + Playlist Files Brani della lista @@ -1050,7 +1055,7 @@ Spazio - + &About Qt &Informazioni su Qt @@ -1065,27 +1070,32 @@ Elenco di tutti i tipi di flusso accettati - + &Repeat Track &Ripeti brano - + &Shuffle &Ordine casuale - + + &Auto Stop + + + + R R - + Ctrl+R Ctrl+R - + S S @@ -1095,7 +1105,7 @@ &Ripeti lista brani - + Tools Strumenti @@ -1118,22 +1128,22 @@ Alt+I - + Ctrl+A Ctrl+A - + Ctrl+T Ctrl+T - + Ctrl+W Ctrl+W - + O O @@ -1234,87 +1244,77 @@ Inverti la lista - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Inverti la selezione - + &Select None &Non scegliere alcun brano - + Shift+A Shift+A - + &Select All &Seleziona tutto - + &New List &Nuova lista - + &Select Next Playlist &Seleziona la successiva lista esecuzione brani - + Ctrl+PgDown Ctrl+PgDown - + &Select Previous Playlist &Seleziona la rpecedente lista esecuzione brani - + Ctrl+PgUp Ctrl+PgUp - + &Show Playlists Mostra lista esecuzione brani - + P P - + &Delete List &Cancella lista - + &Load List &Carica lista - + &Save List &Salva lista - + Shift+S Shift+S diff --git a/src/ui/translations/qmmp_ja.ts b/src/ui/translations/qmmp_ja.ts index 5857bda3f..ba520b0fc 100644 --- a/src/ui/translations/qmmp_ja.ts +++ b/src/ui/translations/qmmp_ja.ts @@ -1014,88 +1014,98 @@ プレイリストを繰り返す(&L) - + &Repeat Track トラックを繰り返す(&T) - + &Shuffle シャッフル(&F) - + + &Auto Stop + + + + R R - + Ctrl+R Ctrl+R - + + Ctrl+S + + + + S S - + &Jump To File ファイルを指定して即刻再生(&J) - + J J - + Tools ツール - + &Settings 設定(&S) - + Ctrl+P Ctrl+P - + &About QMMPについて(&A) - + &About Qt Qtについて(&Q) - + &Exit 終了(&X) - + Ctrl+Q Ctrl+Q - - + + Playlist Files プレイリストファイル - + Open Playlist プレイリストを開く - + Save Playlist プレイリストを保存 @@ -1250,107 +1260,97 @@ Q - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection 選択範囲を反転 - + &Select None 選択を解除(&N) - + Shift+A Shift+A - + &Select All すべて選択(&E) - + Ctrl+A Ctrl+A - + &New List 新規リスト(&W) - + Ctrl+T Ctrl+T - + &Delete List リストを削除(&D) - + Ctrl+W Ctrl+W - + &Load List リストを読込(&L) - + O O - + &Save List リストを保存(&S) - + Shift+S Shift+S - + &Select Next Playlist 次のプレイリストを選択(&N) - + Ctrl+PgDown Ctrl+PgDown - + &Select Previous Playlist 前のプレイリストを選択(&P) - + Ctrl+PgUp Ctrl+PgUp - + &Show Playlists プレイリストを表示(&H) - + P P diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts index bee2f2c3e..75c9ba5fa 100644 --- a/src/ui/translations/qmmp_lt.ts +++ b/src/ui/translations/qmmp_lt.ts @@ -995,53 +995,58 @@ - + + Ctrl+S + + + + &Jump To File &Pereiti prie bylos - + J - + &Settings &Nustatymai - + Ctrl+P - + &Exit &Išeiti - + Ctrl+Q - + Open Playlist Atverti grojaraštį - + Save Playlist Išsaugoti grojaraštį - + &About &Apie - - + + Playlist Files Grojaraščio bylos @@ -1051,7 +1056,7 @@ - + &About Qt &Apie Qt @@ -1066,27 +1071,32 @@ Palaikomi bylų tipai - + &Repeat Track &Kartoti takelį - + &Shuffle &Atsitiktine tvarka - + + &Auto Stop + + + + R - + Ctrl+R - + S @@ -1096,7 +1106,7 @@ &Kartoti grojaraštį - + Tools Įrankiai @@ -1119,22 +1129,22 @@ - + Ctrl+A - + Ctrl+T - + Ctrl+W - + O @@ -1235,87 +1245,77 @@ Apversti - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Pasirinkti visus, išskyrus pažymėtą - + &Select None &Nepasirinkti nei vieno - + Shift+A - + &Select All &Pasirinkti visus - + &New List &Naujas sąrašas - + &Select Next Playlist &Pasirinkti sekantį grojaraštį - + Ctrl+PgDown - + &Select Previous Playlist &Pasirinkti ankstesnį grojaraštį - + Ctrl+PgUp - + &Show Playlists &Rodyti grojaraščius - + P - + &Delete List &Pašalinti sąrašą - + &Load List &Įkelti sąrašą - + &Save List &Išsaugoti sąrašą - + Shift+S diff --git a/src/ui/translations/qmmp_nl.ts b/src/ui/translations/qmmp_nl.ts index 888af85a8..e6ce81562 100644 --- a/src/ui/translations/qmmp_nl.ts +++ b/src/ui/translations/qmmp_nl.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File &Spring Naar Bestand - + J J - + &Settings &Instellingen - + Ctrl+P Ctrl+P - + &About &Over - + &Exit &Sluit - + Ctrl+Q Ctrl+Q - - + + Playlist Files Afspeellijst Bestanden - + Open Playlist Open Afspeellijst - + Save Playlist Bewaar Afspeellijst @@ -1050,7 +1055,7 @@ Spatie - + &About Qt &Over Qt @@ -1065,27 +1070,32 @@ Alle Ondersteunde Bitstromen - + &Repeat Track &Herhaal Nummer - + &Shuffle &Willekeurig - + + &Auto Stop + + + + R R - + Ctrl+R Ctrl+R - + S S @@ -1095,7 +1105,7 @@ &Herhaal Afspeellijst - + Tools Gereedschappen @@ -1219,107 +1229,97 @@ Draai Lijst Om - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Draai Selectie Om - + &Select None &Selecteer Niets - + Shift+A Shift+A - + &Select All &Selecteer Alles - + Ctrl+A Ctrl+A - + &New List &Nieuwe Lijst - + Ctrl+T Ctrl+T - + Ctrl+W Ctrl+W - + &Select Next Playlist &Selecteer Volgende Afspeellijst - + Ctrl+PgDown Ctrl+PgDown - + &Select Previous Playlist &Selecteer Vorige Afspeellijst - + Ctrl+PgUp Ctrl+PgUp - + &Show Playlists &Toon Afspeellijst - + P P - + &Delete List &Verwijder Lijst - + &Load List &Laad Lijst - + O O - + &Save List &Bewaar Lijst - + Shift+S Shift+S diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts index f38830ca8..5d6d9805f 100644 --- a/src/ui/translations/qmmp_pl_PL.ts +++ b/src/ui/translations/qmmp_pl_PL.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File &Skocz do pliku - + J J - + &Settings &Ustawienia - + Ctrl+P Ctrl+P - + &Exit &Wyjście - + Ctrl+Q Ctrl+Q - + Open Playlist Otwórz listę odtwarzania - + Save Playlist Zapisz listę odtwarzania - + &About &O programie - - + + Playlist Files Pliki listy odtwarzania @@ -1050,7 +1055,7 @@ - + &About Qt &O Qt @@ -1065,27 +1070,32 @@ Wszystkie wspierane formaty - + &Repeat Track &Powtórz utwór - + &Shuffle &Losowo - + + &Auto Stop + + + + R - + Ctrl+R - + S @@ -1095,7 +1105,7 @@ Powtó&rz listę odtwarzania - + Tools Narzędzia @@ -1118,22 +1128,22 @@ Alt+I - + Ctrl+A Ctrl+A - + Ctrl+T - + Ctrl+W - + O O @@ -1234,87 +1244,77 @@ Odwróć listę - - &Stop after track - Zatrzymaj po aktualnie odtwarzanym utworze - - - - Ctrl+S - - - - + Invert Selection Odwróć zaznaczenie - + &Select None &Odznacz wszystkie - + Shift+A - + &Select All &Zaznacz wszystkie - + &New List &Nowa lista - + &Select Next Playlist Wybierz na&stępną listę - + Ctrl+PgDown - + &Select Previous Playlist Wybierz poprzednią li&stę - + Ctrl+PgUp - + &Show Playlists Pokaż li&sty odtwarzania - + P - + &Delete List Usuń listę o&dtwarzana - + &Load List &Ładuj listę - + &Save List &Zapisz listę - + Shift+S Shift+S diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts index b275da071..fa741f54d 100644 --- a/src/ui/translations/qmmp_pt_BR.ts +++ b/src/ui/translations/qmmp_pt_BR.ts @@ -994,53 +994,58 @@ - + + Ctrl+S + + + + &Jump To File Pular para arquivo - + J - + &Settings Configurações - + Ctrl+P - + &Exit Sair - + Ctrl+Q - + Open Playlist Abrir Playlist - + Save Playlist Salvar Playlist - + &About &Sobre - - + + Playlist Files ФArquivos de lista de músicas @@ -1050,7 +1055,7 @@ - + &About Qt @@ -1065,27 +1070,32 @@ - + &Repeat Track - + &Shuffle - + + &Auto Stop + + + + R - + Ctrl+R - + S @@ -1095,7 +1105,7 @@ - + Tools @@ -1118,22 +1128,22 @@ - + Ctrl+A - + Ctrl+T - + Ctrl+W - + O @@ -1234,87 +1244,77 @@ Lista Revertida - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Inverter Seleção - + &Select None &Nenhum selecionado - + Shift+A - + &Select All &Selecionar tudo - + &New List &Nova lista - + &Select Next Playlist - + Ctrl+PgDown - + &Select Previous Playlist - + Ctrl+PgUp - + &Show Playlists - + P - + &Delete List - + &Load List &Carregar lista - + &Save List &Salvar lista - + Shift+S diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts index 1d9becbd6..01b176a4f 100644 --- a/src/ui/translations/qmmp_ru.ts +++ b/src/ui/translations/qmmp_ru.ts @@ -994,53 +994,58 @@ - + + Ctrl+S + + + + &Jump To File &Перейти к файлу - + J - + &Settings &Настройки - + Ctrl+P - + &Exit &Выход - + Ctrl+Q - + Open Playlist Открыть список - + Save Playlist Сохранить список - + &About &О программе - - + + Playlist Files Файлы списков @@ -1050,7 +1055,7 @@ - + &About Qt &О библиотеке Qt @@ -1065,27 +1070,32 @@ Все форматы - + &Repeat Track &Повторять трек - + &Shuffle &В случайном порядке - + + &Auto Stop + &Авто-стоп + + + R - + Ctrl+R - + S @@ -1095,7 +1105,7 @@ &Повторять список - + Tools Сервис @@ -1118,22 +1128,22 @@ - + Ctrl+A - + Ctrl+T - + Ctrl+W - + O @@ -1234,87 +1244,77 @@ Перевернуть - - &Stop after track - &Остановить после трека - - - - Ctrl+S - - - - + Invert Selection Инвертировать выделение - + &Select None &Снять выделение - + Shift+A - + &Select All &Выделить всё - + &New List &Новый список - + &Select Next Playlist &Выбрать следующий список - + Ctrl+PgDown - + &Select Previous Playlist &Выбрать предыдущий список - + Ctrl+PgUp - + &Show Playlists &Показать списки - + P - + &Delete List &Удалить список - + &Load List &Загрузить список - + &Save List &Сохранить список - + Shift+S diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts index e594f5869..07e90297d 100644 --- a/src/ui/translations/qmmp_tr.ts +++ b/src/ui/translations/qmmp_tr.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File &Parçaya Git - + J J - + &Settings &Ayarlar - + Ctrl+P Ctrl+P - + &Exit &Çıkış - + Ctrl+Q Ctrl+Q - + Open Playlist Çalma Listesini Aç - + Save Playlist Çalma Listesini Kaydet - + &About &Hakkında - - + + Playlist Files Çalma Listesi Dosyaları @@ -1050,7 +1055,7 @@ Boşluk - + &About Qt &Qt Hakkında @@ -1065,27 +1070,32 @@ Tüm Desteklenen Bitstreamler - + &Repeat Track &Parçayı Yinele - + &Shuffle &Rastgele - + + &Auto Stop + + + + R R - + Ctrl+R Ctrl+R - + S S @@ -1095,7 +1105,7 @@ &Çalma Listesini Yinele - + Tools Araçlar @@ -1118,22 +1128,22 @@ Alt+I - + Ctrl+A Ctrl+A - + Ctrl+T - + Ctrl+W - + O O @@ -1234,87 +1244,77 @@ Listeyi Ters Çevir - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection Seçimi Tersine Çevir - + &Select None &Hiçbirini Seçme - + Shift+A - + &Select All &Tümünü Seç - + &New List &Yeni Liste - + &Select Next Playlist - + Ctrl+PgDown - + &Select Previous Playlist - + Ctrl+PgUp - + &Show Playlists - + P - + &Delete List - + &Load List &Liste Yükle - + &Save List &Listeyi Kaydet - + Shift+S Shift+S diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts index ec1f8aa3f..1d7cbbd5b 100644 --- a/src/ui/translations/qmmp_uk_UA.ts +++ b/src/ui/translations/qmmp_uk_UA.ts @@ -994,53 +994,58 @@ - + + Ctrl+S + + + + &Jump To File &Перейти до файлу - + J - + &Settings &Налаштування - + Ctrl+P - + &Exit &Вихід - + Ctrl+Q - + Open Playlist Відкрити список - + Save Playlist Зберегти список - + &About &Про програму - - + + Playlist Files Файли списків @@ -1050,7 +1055,7 @@ - + &About Qt &Про Qt @@ -1065,27 +1070,32 @@ Усі формати - + &Repeat Track &Повторити трек - + &Shuffle &Перемішати - + + &Auto Stop + + + + R - + Ctrl+R - + S @@ -1095,7 +1105,7 @@ &Повторити список - + Tools Утиліти @@ -1118,22 +1128,22 @@ - + Ctrl+A - + Ctrl+T - + Ctrl+W - + O @@ -1234,87 +1244,77 @@ Перевернути - - &Stop after track - &Зупинка після треку - - - - Ctrl+S - - - - + Invert Selection Інвертувати вибране - + &Select None &Зняти виділення - + Shift+A - + &Select All &Вибрати все - + &New List &Новий список - + &Select Next Playlist Вибрати &наступний список - + Ctrl+PgDown - + &Select Previous Playlist Вибрати &попередній список - + Ctrl+PgUp - + &Show Playlists Показати &всі списки - + P - + &Delete List &Видалити список - + &Load List &Завантажити список - + &Save List &Зберегти список - + Shift+S diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts index 8dd6df4d8..ca05508c9 100644 --- a/src/ui/translations/qmmp_zh_CN.ts +++ b/src/ui/translations/qmmp_zh_CN.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File 跳到文件(&J) - + J J - + &Settings 设置(&S) - + Ctrl+P Ctrl+P - + &Exit 退出(&E) - + Ctrl+Q Ctrl+Q - + Open Playlist 打开播放列表 - + Save Playlist 保存播放列表 - + &About 关于(&A) - - + + Playlist Files 播放列表文件 @@ -1050,7 +1055,7 @@ 空格 - + &About Qt 关于 Qt (&A) @@ -1065,27 +1070,32 @@ 支持的全部文件 - + &Repeat Track 重复音轨(&R) - + &Shuffle 乱序(&S) - + + &Auto Stop + + + + R R - + Ctrl+R Ctrl+R - + S S @@ -1095,7 +1105,7 @@ 重复播放列表(&R) - + Tools 工具 @@ -1118,22 +1128,22 @@ Alt+I - + Ctrl+A Ctrl+A - + Ctrl+T - + Ctrl+W - + O O @@ -1234,87 +1244,77 @@ 逆序列表 - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection 反选 - + &Select None 无选择(&S) - + Shift+A - + &Select All 选择全部(&S) - + &New List 新建列表(&N) - + &Select Next Playlist - + Ctrl+PgDown - + &Select Previous Playlist - + Ctrl+PgUp - + &Show Playlists - + P - + &Delete List - + &Load List 载入列表(&L) - + &Save List 保存列表(&S) - + Shift+S Shift+S diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts index 83146fe11..dffd3d88c 100644 --- a/src/ui/translations/qmmp_zh_TW.ts +++ b/src/ui/translations/qmmp_zh_TW.ts @@ -994,53 +994,58 @@ B - + + Ctrl+S + + + + &Jump To File 跳到檔案(&J) - + J J - + &Settings 設定(&S) - + Ctrl+P Ctrl+P - + &Exit 結束(&E) - + Ctrl+Q Ctrl+Q - + Open Playlist 開啟播放清單 - + Save Playlist 儲存播放清單 - + &About 關於(&A) - - + + Playlist Files 播放清單檔案 @@ -1050,7 +1055,7 @@ 空格 - + &About Qt 關於 Qt (&A) @@ -1065,27 +1070,32 @@ 支援的全部檔案 - + &Repeat Track 重復音軌(&R) - + &Shuffle 亂序(&S) - + + &Auto Stop + + + + R R - + Ctrl+R Ctrl+R - + S S @@ -1095,7 +1105,7 @@ 重復播放清單(&R) - + Tools 工具 @@ -1118,22 +1128,22 @@ Alt+I - + Ctrl+A Ctrl+A - + Ctrl+T - + Ctrl+W - + O O @@ -1234,87 +1244,77 @@ 逆串列表 - - &Stop after track - - - - - Ctrl+S - - - - + Invert Selection 反選 - + &Select None 無選取(&S) - + Shift+A - + &Select All 選取全部(&S) - + &New List 新建清單(&N) - + &Select Next Playlist - + Ctrl+PgDown - + &Select Previous Playlist - + Ctrl+PgUp - + &Show Playlists - + P - + &Delete List - + &Load List 載入清單(&L) - + &Save List 儲存清單(&S) - + Shift+S Shift+S -- cgit v1.2.3-13-gbd6f