From d2fee6f4332b04300692eed8a4d2b33a9d9a5176 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 20 Oct 2011 20:13:25 +0000 Subject: added some command line options git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2416 90c681e8-e032-0410-971d-27865f9a5e38 --- .../PlayListOption/playlistoption.cpp | 53 ++++++++++++++++++---- .../PlayListOption/playlistoption.h | 3 ++ .../translations/playlist_plugin_cs.ts | 30 ++++++++++-- .../translations/playlist_plugin_de.ts | 30 ++++++++++-- .../translations/playlist_plugin_es.ts | 30 ++++++++++-- .../translations/playlist_plugin_it.ts | 30 ++++++++++-- .../translations/playlist_plugin_ja.ts | 30 ++++++++++-- .../translations/playlist_plugin_lt.ts | 30 ++++++++++-- .../translations/playlist_plugin_nl.ts | 30 ++++++++++-- .../translations/playlist_plugin_pl.ts | 30 ++++++++++-- .../translations/playlist_plugin_ru.ts | 30 ++++++++++-- .../translations/playlist_plugin_tr.ts | 30 ++++++++++-- .../translations/playlist_plugin_uk_UA.ts | 30 ++++++++++-- .../translations/playlist_plugin_zh_CN.ts | 30 ++++++++++-- .../translations/playlist_plugin_zh_TW.ts | 30 ++++++++++-- 15 files changed, 371 insertions(+), 75 deletions(-) (limited to 'src') diff --git a/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp b/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp index 49324b98a..802fbc0a2 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp +++ b/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp @@ -24,22 +24,25 @@ #include #include #include +#include #include "playlistoption.h" bool PlayListOption::identify(const QString & str) const { - return str == QString("--pl-list") || - str == QString("--pl-dump") || - str == QString("--pl-clear"); + return str == QString("--pl-help") || + str == QString("--pl-list") || + str == QString("--pl-dump") || + str == QString("--pl-clear") || + str == QString("--pl-repeat-toggle") || + str == QString("--pl-shuffle-toggle") || + str == QString("--pl-state"); } const QString PlayListOption::helpString() const { - return QString( - "--pl-list " + tr("List all available playlists")+"\n"+ - "--pl-dump " + tr("Show playlist content")+"\n" + - "--pl-clear " + tr("Clear playlist")+"\n" - ); + return QString( + "--pl-help " + tr("Show playlist manipulation commands")+"\n" + ); } QString PlayListOption::executeCommand(const QString& opt_str, const QStringList &args) @@ -47,8 +50,18 @@ QString PlayListOption::executeCommand(const QString& opt_str, const QStringList Q_UNUSED(args); QString out; PlayListManager *pl_manager = PlayListManager::instance(); + MediaPlayer *player = MediaPlayer::instance(); - if(opt_str == "--pl-list") + if(opt_str == "--pl-help") + { + out = "--pl-list " + tr("List all available playlists")+"\n"+ + "--pl-dump " + tr("Show playlist content")+"\n" + + "--pl-clear " + tr("Clear playlist")+"\n"+ + "--pl-repeat-toggle " + tr("Toggle playlist repeat")+"\n"+ + "--pl-shuffle-toggle " + tr("Toggle playlist shuffle")+"\n"+ + "--pl-state " + tr("Show playlist options")+"\n"; + } + else if(opt_str == "--pl-list") { QStringList names = pl_manager->playListNames(); for(int i = 0; i < names.count(); ++i) @@ -79,9 +92,24 @@ QString PlayListOption::executeCommand(const QString& opt_str, const QStringList int id = args.isEmpty() ? pl_manager->currentPlayListIndex() : args.at(0).toInt() - 1; PlayListModel *model = pl_manager->playListAt(id); if(!model) - out = tr("Invalid playlist ID") + "\n"; + return tr("Invalid playlist ID") + "\n"; model->clear(); } + else if(opt_str == "--pl-repeat-toggle") + { + player->setRepeatable(!player->isRepeatable()); + } + else if(opt_str == "--pl-shuffle-toggle") + { + pl_manager->setShuffle(!pl_manager->isShuffle()); + } + else if(opt_str == "--pl-state") + { + out += "SHUFFLE: " + boolToText(pl_manager->isShuffle()) + "\n"; + out += "REPEAT PLAYLIST: " + boolToText(pl_manager->isRepeatableList()) + "\n"; + out += "REPEAT TRACK: " + boolToText(player->isRepeatable()) + "\n"; + out += "NO PLAYLIST ADVANCE: " + boolToText(player->isNoPlaylistAdvance()) + "\n"; + } return out; } @@ -98,4 +126,9 @@ QTranslator *PlayListOption::createTranslator(QObject *parent) return translator; } +QString PlayListOption::boolToText(bool enabled) +{ + return QString(enabled ? "[+]" : "[-]"); +} + Q_EXPORT_PLUGIN2(playlistoption, PlayListOption) diff --git a/src/plugins/CommandLineOptions/PlayListOption/playlistoption.h b/src/plugins/CommandLineOptions/PlayListOption/playlistoption.h index b9a6c09fa..151e017f5 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/playlistoption.h +++ b/src/plugins/CommandLineOptions/PlayListOption/playlistoption.h @@ -40,6 +40,9 @@ public: virtual const QString helpString()const; virtual QString executeCommand(const QString& opt_str, const QStringList &args); virtual QTranslator *createTranslator(QObject *parent); + +private: + QString boolToText(bool enabled); }; #endif diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_cs.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_cs.ts index f7c45ee14..386f9e065 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_cs.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_cs.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_de.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_de.ts index 3e5c8fe29..aa99c046d 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_de.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_de.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_es.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_es.ts index fb1e425d1..ee4b0b2d3 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_es.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_es.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_it.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_it.ts index 1e00772e9..26b880ff2 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_it.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_it.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_ja.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_ja.ts index 6088c4ef5..7a28c8ec7 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_ja.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_ja.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_lt.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_lt.ts index 2726a423a..bc8b591e8 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_lt.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_lt.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_nl.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_nl.ts index 6c29a5bb8..4869d3e93 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_nl.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_nl.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_pl.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_pl.ts index 761ddac63..5235a474e 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_pl.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_pl.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_ru.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_ru.ts index 4aeef3b59..b2fe7c4a6 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_ru.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_ru.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + Показать команды для работы со списком воспроизведения + + + List all available playlists Показать все доступные списки воспроизведения - + Show playlist content Показать содержимое списка воспроизведения - + Clear playlist Очистить список воспроизведения - - + + Toggle playlist repeat + Включить/выключить повтор списка воспроизведения + + + + Toggle playlist shuffle + Включить/выключить случайный порядок + + + + Show playlist options + Показать настройки списка воспроизведения + + + + Invalid playlist ID Неправильный номер списка воспроизведения diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_tr.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_tr.ts index d944c2ac9..95003f05f 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_tr.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_tr.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_uk_UA.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_uk_UA.ts index a20ecf940..13839f8e2 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_uk_UA.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_uk_UA.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_zh_CN.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_zh_CN.ts index f6d93f54e..a21fe4c03 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_zh_CN.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_zh_CN.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID diff --git a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_zh_TW.ts b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_zh_TW.ts index eb9d49e45..a9b71a8f4 100644 --- a/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_zh_TW.ts +++ b/src/plugins/CommandLineOptions/PlayListOption/translations/playlist_plugin_zh_TW.ts @@ -4,23 +4,43 @@ PlayListOption - + + Show playlist manipulation commands + + + + List all available playlists - + Show playlist content - + Clear playlist - - + + Toggle playlist repeat + + + + + Toggle playlist shuffle + + + + + Show playlist options + + + + + Invalid playlist ID -- cgit v1.2.3-13-gbd6f