aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/General/hal/halplugin.cpp9
-rw-r--r--src/plugins/General/mpris/tracklistobject.cpp42
-rw-r--r--src/plugins/General/mpris/tracklistobject.h3
-rw-r--r--src/plugins/General/udisks/udisksplugin.cpp11
-rw-r--r--src/qmmpui/fileloader.cpp62
-rw-r--r--src/qmmpui/fileloader.h24
-rw-r--r--src/qmmpui/playlistmanager.cpp14
-rw-r--r--src/qmmpui/playlistmanager.h12
-rw-r--r--src/qmmpui/playlistmodel.cpp160
-rw-r--r--src/qmmpui/playlistmodel.h57
-rw-r--r--src/ui/CMakeLists.txt4
-rw-r--r--src/ui/actionmanager.cpp82
-rw-r--r--src/ui/actionmanager.h70
-rw-r--r--src/ui/addurldialog.cpp4
-rw-r--r--src/ui/configdialog.cpp15
-rw-r--r--src/ui/configdialog.h1
-rw-r--r--src/ui/forms/configdialog.ui56
-rw-r--r--src/ui/listwidget.cpp10
-rw-r--r--src/ui/mainwindow.cpp60
-rw-r--r--src/ui/mainwindow.h1
-rw-r--r--src/ui/shortcutitem.cpp34
-rw-r--r--src/ui/shortcutitem.h44
-rw-r--r--src/ui/translations/qmmp_cs.ts409
-rw-r--r--src/ui/translations/qmmp_de.ts409
-rw-r--r--src/ui/translations/qmmp_es.ts409
-rw-r--r--src/ui/translations/qmmp_hu.ts409
-rw-r--r--src/ui/translations/qmmp_it.ts409
-rw-r--r--src/ui/translations/qmmp_ja.ts409
-rw-r--r--src/ui/translations/qmmp_lt.ts409
-rw-r--r--src/ui/translations/qmmp_nl.ts409
-rw-r--r--src/ui/translations/qmmp_pl_PL.ts409
-rw-r--r--src/ui/translations/qmmp_pt_BR.ts409
-rw-r--r--src/ui/translations/qmmp_ru.ts409
-rw-r--r--src/ui/translations/qmmp_tr.ts409
-rw-r--r--src/ui/translations/qmmp_uk_UA.ts409
-rw-r--r--src/ui/translations/qmmp_zh_CN.ts409
-rw-r--r--src/ui/translations/qmmp_zh_TW.ts409
-rw-r--r--src/ui/ui.pro8
38 files changed, 3859 insertions, 3059 deletions
diff --git a/src/plugins/General/hal/halplugin.cpp b/src/plugins/General/hal/halplugin.cpp
index 90106b8b0..205fd49b7 100644
--- a/src/plugins/General/hal/halplugin.cpp
+++ b/src/plugins/General/hal/halplugin.cpp
@@ -190,10 +190,7 @@ void HalPlugin::processAction(QAction *action)
{
qDebug("HalPlugin: action triggered: %s", qPrintable(action->data().toString()));
QString path = action->data().toString();
- if (path.startsWith("cdda://"))
- MediaPlayer::instance()->playListManager()->selectedPlayList()->addFile(path);
- else
- MediaPlayer::instance()->playListManager()->selectedPlayList()->addDirectory(path);
+ MediaPlayer::instance()->playListManager()->selectedPlayList()->add(path);
}
QAction *HalPlugin::findAction(const QString &dev_path)
@@ -238,11 +235,11 @@ void HalPlugin::addPath(const QString &path)
if (path.startsWith("cdda://") && m_addTracks)
{
- MediaPlayer::instance()->playListManager()->selectedPlayList()->addFile(path);
+ MediaPlayer::instance()->playListManager()->selectedPlayList()->add(path);
return;
}
else if (!path.startsWith("cdda://") && m_addFiles)
- MediaPlayer::instance()->playListManager()->selectedPlayList()->addDirectory(path);
+ MediaPlayer::instance()->playListManager()->selectedPlayList()->add(path);
}
void HalPlugin::removePath(const QString &path)
diff --git a/src/plugins/General/mpris/tracklistobject.cpp b/src/plugins/General/mpris/tracklistobject.cpp
index 56562e8cc..a55f2c770 100644
--- a/src/plugins/General/mpris/tracklistobject.cpp
+++ b/src/plugins/General/mpris/tracklistobject.cpp
@@ -35,6 +35,7 @@ TrackListObject::TrackListObject(QObject *parent) : QObject(parent)
connect (m_model, SIGNAL(listChanged()), SLOT(updateTrackList()));
connect (m_pl_manager, SIGNAL(currentPlayListChanged(PlayListModel*,PlayListModel*)),
SLOT(switchPlayList(PlayListModel*,PlayListModel*)));
+ m_prev_count = 0;
}
@@ -44,21 +45,25 @@ TrackListObject::~TrackListObject()
int TrackListObject::AddTrack(const QString &in0, bool in1)
{
- int old_count = m_model->count();
+ QString path = in0;
if(in0.startsWith("file://"))
- m_model->addFile(QUrl(in0).toLocalFile ()); //converts url to local file path
- else
- m_model->addFile(in0);
- int new_count = m_model->count();
- if(new_count == old_count)
- return 0;
+ {
+ path = QUrl(in0).toLocalFile ();
+ if(!QFile::exists(path))
+ return 1; //error
+ }
if(in1)
{
- m_model->setCurrent(new_count-1);
+ m_pl_manager->selectPlayList(m_model);
m_player->stop();
- m_player->play();
+ qDebug("1");
+ m_prev_count = m_model->count();
+ connect(m_model, SIGNAL(listChanged()), this, SLOT(checkNewItem()));
+ connect(m_model, SIGNAL(loaderFinished()), this, SLOT(disconnectPl()));
+ qDebug("2");
}
- return 1;
+ m_model->add(path);
+ return 0;
}
void TrackListObject::DelTrack(int in0)
@@ -109,6 +114,22 @@ void TrackListObject::SetRandom(bool in0)
m_pl_manager->setShuffle(in0);
}
+void TrackListObject::disconnectPl()
+{
+ disconnect(m_model, SIGNAL(listChanged()), this, SLOT(checkNewItem()));
+ disconnect(m_model, SIGNAL(loaderFinished()), this, SLOT(disconnectPl()));
+}
+
+void TrackListObject::checkNewItem() //checks for new item in playlist
+{
+ if(m_model->count() > m_prev_count)
+ {
+ disconnectPl(); //disconnect playlist;
+ m_model->setCurrent(m_prev_count); // activate first added item
+ m_player->play(); // ... and play it
+ }
+}
+
void TrackListObject::updateTrackList()
{
emit TrackListChange(m_model->count());
@@ -116,6 +137,7 @@ void TrackListObject::updateTrackList()
void TrackListObject::switchPlayList(PlayListModel *cur, PlayListModel *prev)
{
+ disconnectPl();
m_model = cur;
connect (m_model, SIGNAL(listChanged()), SLOT(updateTrackList()));
if(prev)
diff --git a/src/plugins/General/mpris/tracklistobject.h b/src/plugins/General/mpris/tracklistobject.h
index 0004f25b9..eec9eda3c 100644
--- a/src/plugins/General/mpris/tracklistobject.h
+++ b/src/plugins/General/mpris/tracklistobject.h
@@ -54,6 +54,8 @@ signals:
void TrackListChange(int in0);
private slots:
+ void disconnectPl();
+ void checkNewItem();
void updateTrackList();
void switchPlayList(PlayListModel *cur, PlayListModel *prev);
@@ -61,6 +63,7 @@ private:
PlayListModel *m_model;
PlayListManager *m_pl_manager;
MediaPlayer *m_player;
+ int m_prev_count;
};
diff --git a/src/plugins/General/udisks/udisksplugin.cpp b/src/plugins/General/udisks/udisksplugin.cpp
index 75b2a25bb..fd228319f 100644
--- a/src/plugins/General/udisks/udisksplugin.cpp
+++ b/src/plugins/General/udisks/udisksplugin.cpp
@@ -182,10 +182,7 @@ void UDisksPlugin::processAction(QAction *action)
{
qDebug("UDisksPlugin: action triggered: %s", qPrintable(action->data().toString()));
QString path = action->data().toString();
- if (path.startsWith("cdda://"))
- MediaPlayer::instance()->playListManager()->selectedPlayList()->addFile(path);
- else
- MediaPlayer::instance()->playListManager()->selectedPlayList()->addDirectory(path);
+ MediaPlayer::instance()->playListManager()->selectedPlayList()->add(path);
}
QAction *UDisksPlugin::findAction(const QString &dev_path)
@@ -206,7 +203,7 @@ UDisksDevice *UDisksPlugin::findDevice(QAction *action)
if (device->property("DeviceIsOpticalDisc").toBool() &&
device->property("OpticalDiscNumAudioTracks").toInt())
{
- dev_path = "cdda://" + device->property("DeviceFile").toString();
+ dev_path = "cdda://" + device->property("DeviceFile").toString();
if (dev_path == action->data().toString())
return device;
}
@@ -230,11 +227,11 @@ void UDisksPlugin::addPath(const QString &path)
if (path.startsWith("cdda://") && m_addTracks)
{
- MediaPlayer::instance()->playListManager()->selectedPlayList()->addFile(path);
+ MediaPlayer::instance()->playListManager()->selectedPlayList()->add(path);
return;
}
else if (!path.startsWith("cdda://") && m_addFiles)
- MediaPlayer::instance()->playListManager()->selectedPlayList()->addDirectory(path);
+ MediaPlayer::instance()->playListManager()->selectedPlayList()->add(path);
}
void UDisksPlugin::removePath(const QString &path)
diff --git a/src/qmmpui/fileloader.cpp b/src/qmmpui/fileloader.cpp
index a20560486..6c53c62a8 100644
--- a/src/qmmpui/fileloader.cpp
+++ b/src/qmmpui/fileloader.cpp
@@ -23,8 +23,7 @@
#include "playlistsettings.h"
#include "playlistitem.h"
-FileLoader::FileLoader(QObject *parent)
- : QThread(parent),m_files_to_load(),m_directory()
+FileLoader::FileLoader(QObject *parent) : QThread(parent)
{
m_filters = MetaDataManager::instance()->nameFilters();
m_finished = false;
@@ -37,18 +36,12 @@ FileLoader::~FileLoader()
}
-void FileLoader::addFiles(const QStringList &files)
+void FileLoader::addFile(const QString &path)
{
- if (files.isEmpty ())
- return;
bool use_meta = PlaylistSettings::instance()->useMetadata();
- foreach(QString s, files)
- {
- QList <FileInfo *> playList = MetaDataManager::instance()->createPlayList(s, use_meta);
- foreach(FileInfo *info, playList)
+ QList <FileInfo *> playList = MetaDataManager::instance()->createPlayList(path, use_meta);
+ foreach(FileInfo *info, playList)
emit newPlayListItem(new PlayListItem(info));
- if (m_finished) return;
- }
}
@@ -59,13 +52,9 @@ void FileLoader::addDirectory(const QString& s)
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
dir.setSorting(QDir::Name);
QFileInfoList l = dir.entryInfoList(m_filters);
- bool use_meta = PlaylistSettings::instance()->useMetadata();
- for (int i = 0; i < l.size(); ++i)
+ foreach(QFileInfo info, l)
{
- QFileInfo fileInfo = l.at(i);
- playList = MetaDataManager::instance()->createPlayList(fileInfo.absoluteFilePath (), use_meta);
- foreach(FileInfo *info, playList)
- emit newPlayListItem(new PlayListItem(info));
+ addFile(info.absoluteFilePath ());
if (m_finished) return;
}
dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
@@ -83,25 +72,44 @@ void FileLoader::addDirectory(const QString& s)
void FileLoader::run()
{
- if (!m_files_to_load.isEmpty())
- addFiles(m_files_to_load);
- else if (!m_directory.isEmpty())
- addDirectory(m_directory);
+ m_finished = false;
+ while(!m_files.isEmpty() || !m_directories.isEmpty())
+ {
+ if(!m_files.isEmpty())
+ {
+ addFile(m_files.dequeue());
+ continue;
+ }
+ if(!m_directories.isEmpty())
+ {
+ addDirectory(m_directories.dequeue());
+ continue;
+ }
+ }
+}
+
+void FileLoader::loadFile(const QString &path)
+{
+ m_files.enqueue(path);
+ start(QThread::IdlePriority);
}
-void FileLoader::setFilesToLoad(const QStringList & l)
+void FileLoader::loadFiles(const QStringList &paths)
{
- m_files_to_load = l;
- m_directory = QString();
+ m_files << paths;
+ start(QThread::IdlePriority);
}
-void FileLoader::setDirectoryToLoad(const QString & d)
+void FileLoader::loadDirectory(const QString &path)
{
- m_directory = d;
- m_files_to_load.clear();
+ m_directories.enqueue(path);
+ start(QThread::IdlePriority);
}
void FileLoader::finish()
{
m_finished = true;
+ m_files.clear();
+ m_directories.clear();
+ wait();
}
diff --git a/src/qmmpui/fileloader.h b/src/qmmpui/fileloader.h
index 466606ccb..7b3ad8862 100644
--- a/src/qmmpui/fileloader.h
+++ b/src/qmmpui/fileloader.h
@@ -22,6 +22,7 @@
#include <QObject>
#include <QDir>
+#include <QQueue>
#include <QThread>
class PlayListItem;
@@ -49,17 +50,22 @@ public:
*/
~FileLoader();
/*!
- * Call this method when you want to notify the thread about finishing
+ * Sets files to load
*/
void finish();
/*!
- * Sets filelist to load( directory to load will be cleaned )
+ * Sets file to load
*/
- void setFilesToLoad(const QStringList&);
+ void loadFile(const QString &path);
/*!
- * Sets directory to load( filelist to load will be cleaned )
+ * Sets files to load
*/
- void setDirectoryToLoad(const QString&);
+ void loadFiles(const QStringList &paths);
+ /*!
+ * Sets directory to load
+ */
+ void loadDirectory(const QString &path);
+
signals:
/*!
* Emitted when new playlist item is available.
@@ -69,13 +75,13 @@ signals:
protected:
virtual void run();
- void addFiles(const QStringList &files);
- void addDirectory(const QString& s);
+ void addFile(const QString &path);
+ void addDirectory(const QString &s);
private:
QStringList m_filters;
- QStringList m_files_to_load;
- QString m_directory;
+ QQueue <QString> m_files;
+ QQueue <QString> m_directories;
bool m_finished;
};
diff --git a/src/qmmpui/playlistmanager.cpp b/src/qmmpui/playlistmanager.cpp
index 1db91cde0..6960b1068 100644
--- a/src/qmmpui/playlistmanager.cpp
+++ b/src/qmmpui/playlistmanager.cpp
@@ -444,19 +444,9 @@ void PlayListManager::showDetails()
m_selected->showDetails();
}
-void PlayListManager::addFile(const QString &path)
+void PlayListManager::add(const QStringList &paths)
{
- m_selected->addFile(path);
-}
-
-void PlayListManager::addFiles(const QStringList& l)
-{
- m_selected->addFiles(l);
-}
-
-void PlayListManager::addDirectory(const QString& dir)
-{
- m_selected->addDirectory(dir);
+ m_selected->add(paths);
}
void PlayListManager::randomizeList()
diff --git a/src/qmmpui/playlistmanager.h b/src/qmmpui/playlistmanager.h
index de9108055..b8559b05b 100644
--- a/src/qmmpui/playlistmanager.h
+++ b/src/qmmpui/playlistmanager.h
@@ -249,17 +249,9 @@ public slots:
*/
void showDetails();
/*!
- * This is a convenience function and is the same as calling \b selectedPlayList()->addFile(path)
+ * This is a convenience function and is the same as calling \b selectedPlayList()->add(paths)
*/
- void addFile(const QString &path);
- /*!
- * This is a convenience function and is the same as calling \b selectedPlayList()->addFiles(l)
- */
- void addFiles(const QStringList& l);
- /*!
- * This is a convenience function and is the same as calling \b selectedPlayList()->addDirectory(dir)
- */
- void addDirectory(const QString& dir);
+ void add(const QStringList &paths);
/*!
* This is a convenience function and is the same as calling \b selectedPlayList()->randomizeList()
*/
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp
index a710073b4..541fd3f26 100644
--- a/src/qmmpui/playlistmodel.cpp
+++ b/src/qmmpui/playlistmodel.cpp
@@ -73,22 +73,20 @@ PlayListModel::PlayListModel(const QString &name, QObject *parent)
m_total_length = 0;
m_current = 0;
is_repeatable_list = false;
- m_play_state = new NormalPlayState(this);
m_stop_item = 0;
+ m_play_state = new NormalPlayState(this);
+ m_loader = new FileLoader(this);
+ connect(m_loader, SIGNAL(newPlayListItem(PlayListItem*)),
+ SLOT(add(PlayListItem*)), Qt::QueuedConnection);
+ connect(m_loader, SIGNAL(finished()), SLOT(preparePlayState()));
+ connect(m_loader, SIGNAL(finished()), SIGNAL(loaderFinished()));
}
PlayListModel::~PlayListModel()
{
clear();
delete m_play_state;
- foreach(GuardedFileLoader l,m_running_loaders)
- {
- if (!l.isNull())
- {
- l->finish();
- l->wait();
- }
- }
+ m_loader->finish();
}
QString PlayListModel::name() const
@@ -115,7 +113,7 @@ void PlayListModel::add(PlayListItem *item)
m_current = m_items.indexOf(m_currentItem);
if (m_items.size() == 1)
- emit firstAdded();
+ emit firstAdded();
emit listChanged();
}
@@ -136,6 +134,29 @@ void PlayListModel::add(QList <PlayListItem *> items)
emit listChanged();
}
+void PlayListModel::add(const QString &path)
+{
+ QFileInfo f_info(path);
+ //if (f_info.exists() || path.contains("://"))
+ {
+ if (f_info.isDir())
+ m_loader->loadDirectory(path);
+ else
+ {
+ m_loader->loadFile(path);
+ loadPlaylist(path);
+ }
+ }
+}
+
+void PlayListModel::add(const QStringList &paths)
+{
+ foreach(QString str, paths)
+ {
+ add(str);
+ }
+}
+
int PlayListModel::count()
{
return m_items.size();
@@ -147,7 +168,7 @@ PlayListItem* PlayListModel::currentItem()
}
PlayListItem* PlayListModel::nextItem()
-{
+{
if(m_items.isEmpty() || !m_play_state)
return 0;
if(m_stop_item && m_stop_item == currentItem())
@@ -195,31 +216,21 @@ bool PlayListModel::next()
return true;
}
- if (isFileLoaderRunning())
+ if(m_loader->isRunning())
m_play_state->prepare();
return m_play_state->next();
}
bool PlayListModel::previous()
{
- if (isFileLoaderRunning())
+ if (m_loader->isRunning())
m_play_state->prepare();
return m_play_state->previous();
}
void PlayListModel::clear()
{
- foreach(GuardedFileLoader l,m_running_loaders)
- {
- if (!l.isNull())
- {
- l->finish();
- l->wait();
- }
- }
-
- m_running_loaders.clear();
-
+ m_loader->finish();
m_current = 0;
m_stop_item = 0;
while (!m_items.isEmpty())
@@ -407,13 +418,13 @@ void PlayListModel::selectAll()
emit listChanged();
}
-void PlayListModel::showDetails()
+void PlayListModel::showDetails(QWidget *parent)
{
for (int i = 0; i<m_items.size(); ++i)
{
if (m_items.at(i)->isSelected())
{
- QDialog *d = new DetailsDialog(m_items.at(i)); //TODO set parent widget
+ QDialog *d = new DetailsDialog(m_items.at(i), parent);
TagUpdater *updater = new TagUpdater(d, m_items.at(i));
m_editing_items.append(m_items.at(i));
connect(updater, SIGNAL(destroyed(QObject *)),SIGNAL(listChanged()));
@@ -423,92 +434,6 @@ void PlayListModel::showDetails()
}
}
-void PlayListModel::addFile(const QString& path)
-{
- if (path.isEmpty())
- return;
- QList <FileInfo *> playList =
- MetaDataManager::instance()->createPlayList(path, PlaylistSettings::instance()->useMetadata());
- foreach(FileInfo *info, playList)
- add(new PlayListItem(info));
-
- m_play_state->prepare();
-}
-
-FileLoader * PlayListModel::createFileLoader()
-{
- FileLoader* f_loader = new FileLoader(this);
-// f_loader->setStackSize(20 * 1024 * 1024);
- m_running_loaders << f_loader;
- connect(f_loader,SIGNAL(newPlayListItem(PlayListItem*)),SLOT(add(PlayListItem*)),Qt::QueuedConnection);
- connect(f_loader,SIGNAL(finished()),this,SLOT(preparePlayState()));
- connect(f_loader,SIGNAL(finished()),f_loader,SLOT(deleteLater()));
- return f_loader;
-}
-
-void PlayListModel::addFiles(const QStringList &files)
-{
- FileLoader* f_loader = createFileLoader();
- f_loader->setFilesToLoad(files);
- f_loader->start(QThread::IdlePriority);
-}
-
-void PlayListModel::addDirectory(const QString& s)
-{
- FileLoader* f_loader = createFileLoader();
- f_loader->setDirectoryToLoad(s);
- f_loader->start(QThread::IdlePriority);
-}
-
-void PlayListModel::addFileList(const QStringList &l)
-{
-// qWarning("void// PlayListModel::addFileList(const QStringList &l)");
- foreach(QString str,l)
- {
- QFileInfo f_info(str);
- if (f_info.exists() || str.contains("://"))
- {
- if (f_info.isDir())
- addDirectory(str);
- else
- {
- addFile(str);
- loadPlaylist(str);
- }
- }
- // Do processing the rest of events to avoid GUI freezing
- QApplication::processEvents(QEventLoop::AllEvents,10);
- }
-}
-
-bool PlayListModel::setFileList(const QStringList & l)
-{
- bool model_cleared = false;
- foreach(QString str,l)
- {
- QFileInfo f_info(str);
- if (f_info.exists() || str.contains("://"))
- {
- if (!model_cleared)
- {
- clear();
- model_cleared = true;
- }
- if (f_info.isDir())
- addDirectory(str);
- else
- {
- addFile(str);
- loadPlaylist(str);
- }
- }
- // Do processing the rest of events to avoid GUI freezing
- QApplication::processEvents(QEventLoop::AllEvents,10);
- }
-
- return model_cleared;
-}
-
int PlayListModel::firstSelectedUpper(int row)
{
for (int i = row - 1;i >= 0;i--)
@@ -895,7 +820,7 @@ void PlayListModel::loadPlaylist(const QString &f_name)
if (QFileInfo(list.at(i)).isRelative() && !list.at(i).contains("://"))
QString path = list[i].prepend(QFileInfo(f_name).canonicalPath () + QDir::separator ());
}
- addFiles(list);
+ m_loader->loadFiles(list);
file.close();
}
else
@@ -933,15 +858,6 @@ bool PlayListModel::isShuffle() const
return m_shuffle;
}
-bool PlayListModel::isFileLoaderRunning() const
-{
- foreach(FileLoader* l,m_running_loaders)
- if (l && l->isRunning())
- return true;
-
- return false;
-}
-
void PlayListModel::preparePlayState()
{
m_play_state->prepare();
diff --git a/src/qmmpui/playlistmodel.h b/src/qmmpui/playlistmodel.h
index ac5668ffa..b44270758 100644
--- a/src/qmmpui/playlistmodel.h
+++ b/src/qmmpui/playlistmodel.h
@@ -298,6 +298,10 @@ signals:
* @param name New playlist name.
*/
void nameChanged(const QString& name);
+ /*!
+ * Emitted when playlist loader thread has finished.
+ */
+ void loaderFinished();
public slots:
/*!
@@ -306,10 +310,20 @@ public slots:
void add(PlayListItem *item);
/*!
* Adds a list of items to the playlist.
- * @param items List of items
+ * @param items List of items.
*/
void add(QList <PlayListItem *> items);
/*!
+ * Adds a list of files and directories to the playlist
+ * @param path Full path of file or directory.
+ */
+ void add(const QString &path);
+ /*!
+ * Adds a list of files and directories to the playlist
+ * @param paths Full paths of files and directories.
+ */
+ void add(const QStringList &paths);
+ /*!
* Removes all items.
*/
void clear();
@@ -343,35 +357,14 @@ public slots:
void selectAll();
/*!
* Shows details for the first selected item.
+ * @param parent parent Widget.
*/
- void showDetails();
+ void showDetails(QWidget *parent = 0);
/*!
* Emits update signals manually.
*/
void doCurrentVisibleRequest();
/*!
- * Adds file \b path to the playlist. File should be supported.
- */
- void addFile(const QString &path);
- /*!
- * Adds the list \b l of files to the model.
- */
- void addFiles(const QStringList& l);
- /*!
- * Adds \b dir to the model.
- */
- void addDirectory(const QString& dir);
- /*!
- * Removes previous items and loads list of files (regular files or directories),
- * returns \b true if at least one file has been successfully loaded,
- * otherwise returns \b false
- */
- bool setFileList(const QStringList &l);
- /*!
- * Loads list of files (regular files or directories)
- */
- void addFileList(const QStringList &l);
- /*!
* Randomly changes items order.
*/
void randomizeList();
@@ -434,14 +427,6 @@ private:
*/
int bottommostInSelection(int);
/*!
- * Creates and initializes file loader object.
- */
- FileLoader* createFileLoader();
- /*!
- * Is someone of file loaders is running?
- */
- bool isFileLoaderRunning()const;
- /*!
* Removes items from model. If \b inverted is \b false -
* selected items will be removed, else - unselected.
*/
@@ -473,13 +458,7 @@ private:
*/
PlayState* m_play_state;
int m_total_length;
- typedef QPointer<FileLoader> GuardedFileLoader;
- /*!
- * Vector of currently running file loaders.
- * All loaders are automatically sheduled for deletion
- * when finished.
- */
- QVector<GuardedFileLoader> m_running_loaders;
+ FileLoader *m_loader;
bool m_shuffle;
QString m_name;
};
diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt
index 9f9a31774..d853a4cd3 100644
--- a/src/ui/CMakeLists.txt
+++ b/src/ui/CMakeLists.txt
@@ -85,6 +85,8 @@ SET(ui_SRCS
windowsystem.cpp
viewmenu.cpp
lxdesupport.cpp
+ actionmanager.cpp
+ shortcutitem.cpp
)
SET(ui_MOC_HDRS
@@ -140,6 +142,8 @@ SET(ui_MOC_HDRS
windowsystem.h
viewmenu.h
lxdesupport.h
+ shortcutitem.h
+ actionmanager.h
)
SET(ui_RCCS images/images.qrc stuff.qrc translations/qmmp_locales.qrc)
diff --git a/src/ui/actionmanager.cpp b/src/ui/actionmanager.cpp
new file mode 100644
index 000000000..9e329226e
--- /dev/null
+++ b/src/ui/actionmanager.cpp
@@ -0,0 +1,82 @@
+/***************************************************************************
+ * Copyright (C) 2010 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#include <QSettings>
+#include <QAction>
+#include <QIcon>
+#include <QFile>
+#include <qmmp/qmmp.h>
+#include "actionmanager.h"
+
+ActionManager *ActionManager::m_instance = 0;
+
+ActionManager::ActionManager(QObject *parent) :
+ QObject(parent)
+{
+ m_instance = this;
+ m_settings = new QSettings(Qmmp::configFile(), QSettings::IniFormat);
+ m_settings->beginGroup("Shortcuts");
+ m_actions[PLAY] = createAction(tr("&Play"), "play", tr("X"), "media-playback-start");
+ m_actions[PAUSE] = createAction(tr("&Pause"), "pause", tr("C"), "media-playback-pause");
+ m_actions[STOP] = createAction(tr("&Stop"), "stop", tr("V"), "media-playback-stop");
+ m_actions[PREVIOUS] = createAction(tr("&Previous"), "previous", tr("Z"), "media-skip-backward");
+ m_actions[NEXT] = createAction(tr("&Next"), "next", tr("B"), "media-skip-forward");
+ m_actions[PLAY_PAUSE] = createAction(tr("&Play/Pause"), "play_pause", tr("Space"));
+ m_actions[JUMP] = createAction(tr("&Jump to File"), "jump", tr("J"), "go-up");
+ m_settings->endGroup();
+ delete m_settings;
+ m_settings = 0;
+}
+
+ActionManager::~ActionManager()
+{
+ m_instance = 0;
+}
+
+QAction *ActionManager::action(int type)
+{
+ return m_actions[type];
+}
+
+QAction *ActionManager::use(int type, const QObject *receiver, const char *member)
+{
+ QAction *act = m_actions[type];
+ connect(act,SIGNAL(triggered(bool)), receiver, member);
+ return act;
+}
+
+ActionManager* ActionManager::instance()
+{
+ return m_instance;
+}
+
+QAction *ActionManager::createAction(QString name, QString confKey, QString key, QString iconName)
+{
+ QAction *action = new QAction(name, this);
+ action->setShortcut(m_settings->value(confKey, key).toString());
+ action->setObjectName(confKey);
+ if(iconName.isEmpty())
+ return action;
+ if(QFile::exists(iconName))
+ action->setIcon(QIcon(iconName));
+ else
+ action->setIcon(QIcon::fromTheme(iconName));
+ return action;
+}
diff --git a/src/ui/actionmanager.h b/src/ui/actionmanager.h
new file mode 100644
index 000000000..565c63e60
--- /dev/null
+++ b/src/ui/actionmanager.h
@@ -0,0 +1,70 @@
+/***************************************************************************
+ * Copyright (C) 2010 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#ifndef ACTIONMANAGER_H
+#define ACTIONMANAGER_H
+
+#include <QObject>
+#include <QString>
+#include <QHash>
+
+#define ACTION(type, receiver, member) ActionManager::instance()->use(type, receiver, member)
+
+class QAction;
+class QSettings;
+
+
+
+class ActionManager : public QObject
+{
+ Q_OBJECT
+public:
+ explicit ActionManager(QObject *parent = 0);
+ ~ActionManager();
+
+ enum Type
+ {
+ PLAY = 0,
+ PAUSE,
+ STOP,
+ PREVIOUS,
+ NEXT,
+ PLAY_PAUSE,
+ JUMP,
+
+ SETTINGS,
+ ABOUT,
+ ABOUT_QT
+ };
+
+ QAction *action(int type);
+ QAction *use(int type, const QObject *receiver, const char *member);
+ QList<int> actions();
+ static ActionManager* instance();
+
+private:
+ QAction *createAction(QString name, QString confKey, QString key, QString iconName = QString());
+ QSettings *m_settings;
+ QHash <int, QAction *> m_actions;
+ static ActionManager *m_instance;
+
+};
+
+#endif // ACTIONMANAGER_H
diff --git a/src/ui/addurldialog.cpp b/src/ui/addurldialog.cpp
index dd14fe11f..5b65337db 100644
--- a/src/ui/addurldialog.cpp
+++ b/src/ui/addurldialog.cpp
@@ -104,7 +104,7 @@ void AddUrlDialog::accept( )
return;
}
}
- m_model->addFile(s); //TODO fix interface freezes
+ m_model->add(s);
}
QDialog::accept();
}
@@ -121,7 +121,7 @@ void AddUrlDialog::readResponse(QNetworkReply *reply)
PlaylistFormat* prs = PlaylistParser::instance()->findByPath(s);
if (prs)
{
- m_model->addFiles(prs->decode(reply->readAll()));
+ m_model->add(prs->decode(reply->readAll()));
QDialog::accept();
}
}
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp
index 95f451605..0bdcc065e 100644
--- a/src/ui/configdialog.cpp
+++ b/src/ui/configdialog.cpp
@@ -45,6 +45,8 @@
#include <qmmpui/filedialog.h>
#include <qmmpui/mediaplayer.h>
#include <qmmpui/playlistmodel.h>
+#include "actionmanager.h"
+#include "shortcutitem.h"
#include "popupsettings.h"
#include "skin.h"
#include "pluginitem.h"
@@ -75,6 +77,7 @@ ConfigDialog::ConfigDialog (QWidget *parent)
m_reader = new SkinReader(this);
loadSkins();
loadPluginsInfo();
+ loadShortcuts();
loadFonts();
createMenus();
//setup icons
@@ -333,6 +336,18 @@ void ConfigDialog::loadFonts()
ui.useBitmapCheckBox->setChecked(settings.value("MainWindow/bitmap_font", false).toBool());
}
+void ConfigDialog::loadShortcuts()
+{
+ //playback
+ QTreeWidgetItem *item = new QTreeWidgetItem (ui.shortcutTreeWidget, QStringList() << tr("Playback"));
+ for(int i = ActionManager::PLAY; i <= ActionManager::PLAY_PAUSE; ++i)
+ new ShortcutItem(item, i);
+ item->setExpanded(true);
+ ui.shortcutTreeWidget->addTopLevelItem(item);
+ ui.shortcutTreeWidget->resizeColumnToContents(0);
+ ui.shortcutTreeWidget->resizeColumnToContents(1);
+}
+
void ConfigDialog::setPlFont()
{
bool ok;
diff --git a/src/ui/configdialog.h b/src/ui/configdialog.h
index 7136b2cfc..ccf379724 100644
--- a/src/ui/configdialog.h
+++ b/src/ui/configdialog.h
@@ -67,6 +67,7 @@ private:
void findSkins(const QString &path);
void loadPluginsInfo();
void loadFonts();
+ void loadShortcuts();
void createMenus();
diff --git a/src/ui/forms/configdialog.ui b/src/ui/forms/configdialog.ui
index 77f1d9b1b..30259a2c9 100644
--- a/src/ui/forms/configdialog.ui
+++ b/src/ui/forms/configdialog.ui
@@ -147,6 +147,11 @@
<normaloff>:/replaygain.png</normaloff>:/replaygain.png</iconset>
</property>
</item>
+ <item>
+ <property name="text">
+ <string>Shortcuts</string>
+ </property>
+ </item>
</widget>
</item>
<item>
@@ -1231,6 +1236,57 @@
</item>
</layout>
</widget>
+ <widget class="QWidget" name="shortcuts">
+ <layout class="QGridLayout" name="gridLayout_9">
+ <item row="0" column="0" colspan="3">
+ <widget class="QTreeWidget" name="shortcutTreeWidget">
+ <property name="alternatingRowColors">
+ <bool>true</bool>
+ </property>
+ <property name="animated">
+ <bool>true</bool>
+ </property>
+ <column>
+ <property name="text">
+ <string>Action</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Shortcut</string>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QPushButton" name="changeShortcutButton">
+ <property name="text">
+ <string>Change</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="resetShortcutButton">
+ <property name="text">
+ <string>Reset</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <spacer name="horizontalSpacer_7">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
</widget>
</item>
</layout>
diff --git a/src/ui/listwidget.cpp b/src/ui/listwidget.cpp
index 9c1a94306..716480955 100644
--- a/src/ui/listwidget.cpp
+++ b/src/ui/listwidget.cpp
@@ -385,15 +385,7 @@ void ListWidget::dropEvent(QDropEvent *event)
void ListWidget::processFileInfo(const QFileInfo& info)
{
- if (info.isDir())
- {
- m_model->addDirectory(info.absoluteFilePath());
- }
- else
- {
- m_model->addFile(info.absoluteFilePath());
- m_model->loadPlaylist(info.absoluteFilePath());
- }
+ m_model->add(info.absoluteFilePath());
}
const QString ListWidget::getExtraString(int i)
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index 6fd8728d7..2ad628b9e 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -50,6 +50,7 @@
#include "visualmenu.h"
#include "windowsystem.h"
#include "viewmenu.h"
+#include "actionmanager.h"
#include "builtincommandlineoption.h"
#define KEY_OFFSET 10000
@@ -69,6 +70,8 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
Qt::WindowCloseButtonHint | Qt::WindowSystemMenuHint);
setWindowTitle("Qmmp");
+ new ActionManager();
+
//prepare libqmmp and libqmmpui libraries for playing
m_player = new MediaPlayer(this);
m_core = new SoundCore(this);
@@ -196,11 +199,7 @@ void MainWindow::previous()
void MainWindow::showState(Qmmp::State state)
{
- if(m_model)
- {
- disconnect(m_model, SIGNAL(firstAdded()), this, 0);
- m_model = 0;
- }
+ disconnectPl();
switch ((int) state)
{
case Qmmp::Playing:
@@ -254,7 +253,7 @@ void MainWindow::closeEvent (QCloseEvent *)
void MainWindow::addDir()
{
FileDialog::popup(this, FileDialog::AddDirs, &m_lastDir,
- m_pl_manager->selectedPlayList(), SLOT(addFileList(const QStringList&)),
+ m_pl_manager->selectedPlayList(), SLOT(add(const QStringList&)),
tr("Choose a directory"));
}
@@ -265,7 +264,7 @@ void MainWindow::addFile()
MetaDataManager::instance()->nameFilters().join (" ") +")";
filters << MetaDataManager::instance()->filters();
FileDialog::popup(this, FileDialog::AddDirsFiles, &m_lastDir,
- m_pl_manager->selectedPlayList(), SLOT(addFileList(const QStringList&)),
+ m_pl_manager->selectedPlayList(), SLOT(add(const QStringList&)),
tr("Select one or more files to open"), filters.join(";;"));
}
@@ -414,17 +413,12 @@ void MainWindow::toggleVisibility()
void MainWindow::createActions()
{
m_mainMenu = new QMenu(this);
- m_mainMenu->addAction(QIcon::fromTheme("media-playback-start"), tr("&Play"),
- this, SLOT(play()), tr("X"));
- m_mainMenu->addAction(QIcon::fromTheme("media-playback-pause"), tr("&Pause"),
- m_core, SLOT(pause()), tr("C"));
- m_mainMenu->addAction(QIcon::fromTheme("media-playback-stop"), tr("&Stop"),
- this ,SLOT(stop()), tr("V"));
- m_mainMenu->addAction(QIcon::fromTheme("media-skip-backward"), tr("&Previous"),
- this, SLOT(previous()), tr("Z"));
- m_mainMenu->addAction(QIcon::fromTheme("media-skip-forward"), tr("&Next"),
- this, SLOT(next()), tr("B"));
- m_mainMenu->addAction(tr("&Play/Pause"),this, SLOT(playPause()), tr("Space"));
+ m_mainMenu->addAction(ACTION(ActionManager::PLAY, this, SLOT(play())));
+ m_mainMenu->addAction(ACTION(ActionManager::PAUSE, this, SLOT(pause())));
+ m_mainMenu->addAction(ACTION(ActionManager::STOP, this, SLOT(stop())));
+ m_mainMenu->addAction(ACTION(ActionManager::PREVIOUS, this, SLOT(previous())));
+ m_mainMenu->addAction(ACTION(ActionManager::NEXT, this, SLOT(next())));
+ m_mainMenu->addAction(ACTION(ActionManager::PLAY_PAUSE, this, SLOT(playPause())));
m_mainMenu->addSeparator();
m_mainMenu->addAction(QIcon::fromTheme("go-up"), tr("&Jump To File"),
this, SLOT(jumpToFile()), tr("J"));
@@ -557,25 +551,23 @@ void MainWindow::savePlaylist()
void MainWindow::setFileList(const QStringList &l, bool clear)
{
+ clear = true;
+ m_pl_manager->activatePlayList(m_pl_manager->selectedPlayList());
if(!clear)
{
- m_pl_manager->currentPlayList()->addFileList(l);
+ m_pl_manager->selectedPlayList()->add(l);
return;
}
- if (m_core->state() == Qmmp::Playing || m_core->state() == Qmmp::Paused)
+ if (m_core->state() != Qmmp::Stopped)
{
stop();
qApp->processEvents(); //receive stop signal
}
- m_pl_manager->activatePlayList(m_pl_manager->selectedPlayList());
- connect(m_pl_manager->selectedPlayList(), SIGNAL(firstAdded()), this, SLOT(play()));
- if (m_pl_manager->selectedPlayList()->setFileList(l))
- m_model = m_pl_manager->selectedPlayList();
- else
- {
- disconnect(m_pl_manager->selectedPlayList(), SIGNAL(firstAdded()), this, SLOT(play()));
- addFile();
- }
+ m_model = m_pl_manager->selectedPlayList();
+ m_model->clear();
+ connect(m_model, SIGNAL(firstAdded()), SLOT(play()));
+ connect(m_model, SIGNAL(loaderFinished()), SLOT(disconnectPl()));
+ m_model->add(l);
}
void MainWindow::playPause()
@@ -636,6 +628,16 @@ void MainWindow::handleCloseRequest()
QApplication::closeAllWindows();
}
+void MainWindow::disconnectPl()
+{
+ if(m_model)
+ {
+ disconnect(m_model, SIGNAL(firstAdded()), this, SLOT(play()));
+ disconnect(m_model, SIGNAL(loaderFinished()), this, SLOT(disconnectPl()));
+ m_model = 0;
+ }
+}
+
void MainWindow::addUrl()
{
AddUrlDialog::popup(this, m_pl_manager->selectedPlayList());
diff --git a/src/ui/mainwindow.h b/src/ui/mainwindow.h
index 41258b0ff..f0bbaf707 100644
--- a/src/ui/mainwindow.h
+++ b/src/ui/mainwindow.h
@@ -97,6 +97,7 @@ private slots:
void forward();
void backward();
void handleCloseRequest();
+ void disconnectPl();
private:
void readSettings();
diff --git a/src/ui/shortcutitem.cpp b/src/ui/shortcutitem.cpp
new file mode 100644
index 000000000..546216fef
--- /dev/null
+++ b/src/ui/shortcutitem.cpp
@@ -0,0 +1,34 @@
+/***************************************************************************
+ * Copyright (C) 2010 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#include <QAction>
+#include "actionmanager.h"
+#include "shortcutitem.h"
+
+ShortcutItem::ShortcutItem(QTreeWidgetItem *parent, int type) : QTreeWidgetItem(parent, QStringList()
+ << ActionManager::instance()->action(type)->text().remove("&")
+ << ActionManager::instance()->action(type)->shortcut())
+{
+ m_action = ActionManager::instance()->action(type);
+}
+
+ShortcutItem::~ShortcutItem()
+{}
+
diff --git a/src/ui/shortcutitem.h b/src/ui/shortcutitem.h
new file mode 100644
index 000000000..886236bf5
--- /dev/null
+++ b/src/ui/shortcutitem.h
@@ -0,0 +1,44 @@
+/***************************************************************************
+ * Copyright (C) 2010 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+#ifndef SHORTCUTITEM_H
+#define SHORTCUTITEM_H
+
+#include <QTreeWidgetItem>
+
+class QWidget;
+class QAction;
+
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
+
+class ShortcutItem : public QTreeWidgetItem
+{
+public:
+
+ ShortcutItem(QTreeWidgetItem *parent, int type);
+ ~ShortcutItem();
+
+private:
+ QAction *m_action;
+
+};
+
+#endif //SHORTCUTITEM_H
diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts
index 781e00661..541c5bbef 100644
--- a/src/ui/translations/qmmp_cs.ts
+++ b/src/ui/translations/qmmp_cs.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">Pře&amp;hrát</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">Pau&amp;za</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Stop</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Předchozí</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Další</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Přehrát/Pauza</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Mezerník</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../forms/addurldialog.ui" line="13"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Soubor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Umělec</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Stopa</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Vypnuto</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Protokoly</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Dekodéry</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Přehrávače</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Název</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Číslo stopy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>Dvoumístné číslo stopy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>Číslo disku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Stav</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Skladatel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Název souboru</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Cesta k souboru</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Žánr</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Rok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Poznámka</translation>
</message>
@@ -290,7 +363,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Seznam skladeb</translation>
</message>
@@ -305,342 +378,368 @@
<translation>Pokročilé</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Témata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Písma</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Přehrávač:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Seznam skladeb:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>Zisk při přehrávání</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Různé</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Použít bitmapové písmo, je-li dostupné</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Použít kurzory z tématu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Metadata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Číst ze souborů metadata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Zobrazení skladby</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Formát titulku:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Zobrazit čísla skladeb</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Zobrazit seznam skladeb</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Zobrazit informace ve vyskakovacím okně</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Přizpůsobit</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Nastavení</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Informace</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Získat obrázek obalu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Použít samostatné obrázky</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Zahrnout soubory:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Vynechat soubory:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Hloubka rekurzivního hledání:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Přehrávání</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Po startu pokračovat v přehrávání</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Režim úpravy zisku při přehrávání:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Předzesílení:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Výchozí zisk:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Použít informaci o vrcholu k zabránění ořezu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Výstup:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished">ms</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16bitový výstup</translation>
</message>
<message>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Původní</translation>
+ </message>
+ <message>
<location filename="../forms/configdialog.ui" line="134"/>
<source>Connectivity</source>
<translation>Síť</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Zobrazení</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Souborový dialog</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Povolit používání proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Adresa proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Port proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Použít autorizaci pro proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Uživatelské jméno:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Heslo:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Sbalené téma</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Rozbalené téma</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Vizualizace</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Efekty</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Obecné</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Zvuk</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Používat softwarové ovládání hlasitosti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Skrýt při zavření</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Spustit skryté</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Převést podtržítka na mezery</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Převést %20 na mezery</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Vybrat soubory s tématy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Soubory s tématy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Přidat...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Obnovit</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Zobrazit protokol</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Průhlednost</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Hlavní okno</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Ekvalizér</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Výběr adresáře</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Vyberte jeden či více souborů k otevření</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>Pře&amp;hrát</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>Pau&amp;za</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Stop</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Předchozí</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Další</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>Přeskočit na soubo&amp;r</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Nastavení</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>O &amp;aplikaci</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>U&amp;končit</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Seznamy skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Načíst seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Uložit seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Mezerník</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>O knihovně &amp;Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Přehrát/Pauza</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Všechny podporované formáty</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Opakovat stopu</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>Za&amp;míchat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>O</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>M</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Opakovat seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Nástroje</translation>
</message>
diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts
index 8552575b0..c0fa84308 100644
--- a/src/ui/translations/qmmp_de.ts
+++ b/src/ui/translations/qmmp_de.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Wiedergabe</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Pause</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Stopp</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Vorheriger Titel</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Nächster Titel</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">Wieder&amp;gabe/Pause</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Leertaste</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../forms/addurldialog.ui" line="13"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Beschreibung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Interpret</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Stück</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Deaktiviert</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Transporte</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Dekoder</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Titel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Stücknummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>Zweistellige Stücknummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>CD-Nummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Zustand</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Genre</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Komponist</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Dateipfad</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Jahr</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Kommentar</translation>
</message>
@@ -290,7 +363,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Wiedergabeliste</translation>
</message>
@@ -305,342 +378,368 @@
<translation>Erweitert</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Designs</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Schriftarten</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Player:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Wiedergabeliste:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>Replay Gain</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Verschiedenes</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Bitmap-Schriftart verwenden, falls verfügbar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation type="unfinished">Design-Mauszeiger verwenden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Metadaten</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Metadaten aus Dateien laden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Titelanzeige</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Titelformat:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Titelnummern anzeigen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Wiedergabelisten anzeigen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Informationen in einem Aufklapp-Fenster anzeigen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Anpassen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Konfiguration</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Holen von Cover-Bildern</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Separate Bilddateien verwenden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Einzubeziehende Dateien:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Auszuschließende Dateien:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Rekursive Suchtiefe:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Wiedergabe</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Wiedergabe beim Start fortsetzen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Replay-Gain-Modus:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Vorverstärkung:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Peak-Informationen verwenden, um Clipping zu verhindern</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Ausgabe:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished">ms</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16-Bit-Ausgabe</translation>
</message>
<message>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Zurücksetzen</translation>
+ </message>
+ <message>
<location filename="../forms/configdialog.ui" line="134"/>
<source>Connectivity</source>
<translation>Verbindung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Ansicht</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Datei-Dialog</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Proxyserver</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Proxyserver verwenden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Name des Proxyservers:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Port:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Authentisierung verwenden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Benutzername:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Passwort:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Archiviertes Design</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Nicht archiviertes Design</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Visualisierung</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Effekte</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Sonstige</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Softwaregesteuerte Lautstärkeregelung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Beim Schließen in den Systemabschnitt der Kontrollleiste minimieren</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Minimiert starten</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Unterstriche in Leerzeichen umwandeln</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>%20 in Leerzeichen umwandeln</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Design-Dateien auswählen</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Design-Dateien</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Hinzufügen...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Aktualisieren</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Protokoll anzeigen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Transparenz</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Hauptfenster</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Equalizer</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Verzeichnis wählen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Dateien hinzufügen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Wiedergabe</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Pause</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Stopp</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Vorheriger Titel</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Nächster Titel</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation>Strg+S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>Springe zu &amp;Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Wiedergabeliste</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Strg+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>Ü&amp;ber</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>Be&amp;enden</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Strg+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Wiedergabelisten</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Wiedergabeliste öffnen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Wiedergabeliste speichern</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Leertaste</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>Übe&amp;r Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>Wieder&amp;gabe/Pause</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Alle unterstützten Formate</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>Tite&amp;l wiederholen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Zufallswiedergabe</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Strg+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>W&amp;iedergabeliste wiederholen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Werkzeuge</translation>
</message>
diff --git a/src/ui/translations/qmmp_es.ts b/src/ui/translations/qmmp_es.ts
index 7a6d9550b..53443b7a4 100644
--- a/src/ui/translations/qmmp_es.ts
+++ b/src/ui/translations/qmmp_es.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Reproducir</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Pausar</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Detener</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Anterior</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Siguiente</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Reproducir/Pausar</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Space</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Nombre del archivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Intérprete</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Pista</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Deshabilitado</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Transportes</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Decodificadores</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Motores</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Título</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Número de pista</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>Número de pista con dos cifras</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>Número de disco</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Condición</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Género</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Compositor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Nombre del archivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Ruta del archivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Año</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Comentario</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Configuración de Qmmp</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Pieles</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Fuentes</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Reproductor: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Lista de reproducción: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Metainformación</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Cargar la metainformación de los archivos</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Mostrar la canción</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Formato del título: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Preferencias</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Información</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Lista de reproducción</translation>
</message>
@@ -371,17 +444,17 @@
<translation>Avanzado</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>Salida de 16 bits</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Piel archivada</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Piel no archivada</translation>
</message>
@@ -391,256 +464,282 @@
<translation>Conectividad</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Visualización</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Efectos</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Diálogo de archivos</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Sonido</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>Normalización</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Varios</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Usar fuente bitmap si está disponible</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Usar pieles en cursor</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Mostrar los números de canción</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Mostrar la lista de reproducción</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Mostrar información emergente</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Personalizar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Método de normalización:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Preamp:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Normalización predeterminada:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Procesar picos para evitar cortes</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Salida:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished">ms</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Usar control de volumen por software</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Ver</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Esconder al cerrar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Iniciar oculto</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Obtener las imagenes de carátula</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Usar archivos de imágen separados</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Incluir archivos:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Excluir archivos:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Profundidad de la búsqueda recursiva:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Reproducción</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Continuar la reproducción al iniciar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Habilitar el uso de proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Nombre del servidor proxy: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Puerto del proxy: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Usar autentificación con el proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Usuario del proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Contraseña del proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Reiniciar</translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Convertir los guiones bajos en espacios</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Convertir los %20 en espacios</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Seleccionar archivos de pieles</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Archivos de pieles</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Añadir...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Actualizar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Motrar protocolo</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Transparencia</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Ventana principal</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Ecualizador</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Seleccione un directorio</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Seleccione uno o más archivos para abrir</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Reproducir</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Pausar</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Detener</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Anterior</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Siguiente</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Saltar a archivo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Lista de reproducción</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Configuración</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Salir</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Abrir la lista de reproducción</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Guardar la lista de reproducción</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;Acerca de</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Archivos a reproducir</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Space</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>&amp;Acerca de Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Reproducir/Pausar</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Todos los flujos soportados</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Repetir pista</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Revolver</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Repetir la lista</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Herramientas</translation>
</message>
diff --git a/src/ui/translations/qmmp_hu.ts b/src/ui/translations/qmmp_hu.ts
index d38595a77..2c5378b40 100644
--- a/src/ui/translations/qmmp_hu.ts
+++ b/src/ui/translations/qmmp_hu.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Lejátszás</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Szünet</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Megállítás</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Előző</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Következő</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Lejátszás/Szünet</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Szóköz</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,123 +251,123 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Tömörített skin</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Tömörítettlen skin</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Leírás</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Fájlnév</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Előadó</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Cím</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Műfaj</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Év</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Megjegyzés</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Szám</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Kikapcsolva</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Transzportálás</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Dekóderek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Motorok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Zeneszám</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>Két jegyű zeneszám</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Zeneszerző</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>Lemezszám</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Fájl neve</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>File útvonala</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Feltétel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Skin fájl kiválasztása</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Skin fájlok</translation>
</message>
@@ -310,7 +383,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Lejátszási lista</translation>
</message>
@@ -330,317 +403,343 @@
<translation>Összekapcsolhatóság</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Skinek</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Hozzáad...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Frissít</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Vegyes</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Betűtípus</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Lejátszó:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Lejátszási lista:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Bittérképes betűtípus használata, ha elérhető</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Skin egértéma használata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Metaadatok</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Metaadatok betöltése fájlból</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Szám kijelző</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Cím formátum:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Lepontozottak átalakítása üressé</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Átalakítás %20 üressé</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Protokol mutatása</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Zene sorszámának mutatása</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Lejátszási lista mutatása</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Felugró információk mutatása</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Testreszab</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Tulajdonságok</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Információ</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Lejátszás</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Lejátszás folytatása indításkor</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished">ms</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16 bites kimenet</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Visszaállít</translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Vizualizáció</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Effektek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Általános</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Audió</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>Replay Gain</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Replay Gain mód:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Preamp:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Alapértelmezett gain:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Csúcs információ használata a klippelés megelőzéséhez</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Kimenet:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Szoftveres hangerőszabályzó használata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Elrejtés bezáráskor</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Rejtve induljon</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Fájl ablak</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Átlátszóság</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Megnéz</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Fő ablak</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Hangszínszabályozó</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Borító beszerzése</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Különböző képfájlok használata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Tartalmazott fájlok:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Kihagyott fájlok:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Rekúrzív keresési mélység:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Proxy használatának engedélyezése</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Proxy host name:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Proxy port:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Hitelesítés hasznáalta proxy-val</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Proxy felhasználónév:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Proxy jelszó:</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Válassz egy könyvtárat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Minden támogatott bitráta</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Válassz egy vagy több fájlat megnyitásra</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Lejátszás</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Szünet</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Megállítás</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Előző</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Következő</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Lejátszás/Szünet</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Szóköz</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Lejátszási lista</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>Lista &amp;ismétlése</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>Számok i&amp;smétlése</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Véletlenszerű</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Crtl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Ugrás fájlra</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Eszközök</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Beállítások</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;Névjegy</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>N&amp;évjegy: Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Kilépés</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Lejátszási lista fájl</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Lista megnyitása</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Lista mentése</translation>
</message>
diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts
index e7bf35558..d89cae971 100644
--- a/src/ui/translations/qmmp_it.ts
+++ b/src/ui/translations/qmmp_it.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Esegui</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Pausa</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Arresta</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Precedente</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Successivo</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Esegui / Pausa</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Spazio</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>File</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Interprete</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Traccia</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Disabilitato</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Protocolli di trasporto</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Decodificatori</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Meccanismi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Titolo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Traccia n°</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>Traccia n° a due cifre</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>Disco n°</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Condizione</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Genere</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Compositore</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Nome file</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Percorso file</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Anno</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Commento</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Configurazione di Qmmp</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Temi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Caratteri</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Player: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Lista brani : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Metadati</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Carica i metadati dai brani</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Mostra il brano</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Formato del titolo : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Impostazioni preferite</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Informazioni</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Lista dei brani</translation>
</message>
@@ -371,17 +444,17 @@
<translation>Avanzato</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>uscita a 16 bit</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Tema archiviato</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Tema non archiviato</translation>
</message>
@@ -391,256 +464,282 @@
<translation>Connettività</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Visualizzazione</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Effetti</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Generale</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Menu brani</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>Normalizzazione</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Varie</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Usa carattere bitmap se disponibile</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Usa cursore skin</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Mostra numero brani</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Mostra lista esecuzione brani</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Mostra informazioni popup</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Personalizza</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Metodo di normalizzazione</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Preamp:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Normalizzazione predefinita</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Utilizza informazioni di picco per evitare tagli</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Uscita:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished">ms</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Utilizza il controllo volume del programma</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Nascondi alla chiusura</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Avvia nascosto</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Trova immagine copertina</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Usa immagini separate</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Includi i file:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Escludi i file:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Profondità ricerca ricorsiva:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Riproduzione</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Continua la riproduzione all&apos;avvio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Attiva il proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Nome del server : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Porta del server : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Usa autenticazione con il proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Utente: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Password : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Azzera</translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Converti il carattere « _ » in spazi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Converti il carattere « %20 » in spazi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Seleziona aspetto</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Aspetto</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Aggiungi...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Aggiorna</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Motra protocollo</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Transparenza</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Finestra principale</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Equalizzatore</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Scegliere una cartella</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Seleziona uno o più brani da aprire</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Esegui</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Pausa</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Arresta</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Precedente</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Successivo</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Vai al brano</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Configurazione</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Esci</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Apri lista di brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Salva lista di brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;Informazioni</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Brani della lista</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Spazio</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>&amp;Informazioni su Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Esegui / Pausa</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Elenco di tutti i tipi di flusso accettati</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Ripeti brano</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Ordine casuale</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Ripeti lista brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Strumenti</translation>
</message>
diff --git a/src/ui/translations/qmmp_ja.ts b/src/ui/translations/qmmp_ja.ts
index 46de44f0f..6a51381ba 100644
--- a/src/ui/translations/qmmp_ja.ts
+++ b/src/ui/translations/qmmp_ja.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">再生(&amp;Y)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">一時停止(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">終止(&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">前の曲(&amp;R)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">次の曲(&amp;N)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">再生/停止(&amp;A)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Space</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../forms/addurldialog.ui" line="13"/>
@@ -189,7 +262,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>プレイリスト</translation>
</message>
@@ -210,437 +283,463 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>音響</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>スキン</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>追加...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>更新</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>各種設定</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>観容</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>「閉じる」で隠す</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>開始時に隠す</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>スキンカーソルを使用</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>書体</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>プレイヤ:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>プレイリスト:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>あればビットマップフォントを使用</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>透過効果</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>メインウィンドウ</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>イコライザ</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>メタデータ</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>ファイルからメタデータを読み込む</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>演目表示</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>タイトルの表示形式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>下線記号_を空白文字で表示</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>%20を空白文字で表示</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>プロトコルを表示</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>曲番号を表示</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>プレイリストを表示</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>情報吹き出しを表示</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>カスタマイズ</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>プラグイン調整</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>情報</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>プラグイン分類</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>ファイル名</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>ファイルダイアログ</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>アルバム表紙画像の取得</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>分割された画像ファイルを利用</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>対象ファイル形式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>除外ファイル形式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>再帰検索の深度:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>再生</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>前回終了時の曲から継続して再生</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>代理を利用する</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>代理ホスト名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>代理ポート:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>代理経由の認証を利用</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>代理者ユーザ名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>代理者パスワード:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>リプレイゲイン</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>リプレイゲインモード:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>プリアンプ:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>デフォルトゲイン:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>クリッピング現象を抑えるためピーク情報を使う</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>出力:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation>バッファサイズ:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation>ミリ秒</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>ソフトウェアによる音量制御を利用</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16ビット出力</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">リセット</translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>トラック</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>アルバム</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>無効</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>書庫化スキン</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>非書庫化スキン</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>転送</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>デコーダ</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>エンジン</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>音響効果</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>視覚効果</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>一般</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>アーティスト</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>タイトル</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>トラック番号</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>トラック番号 数字2桁</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>ジャンル</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>コメント</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>作曲者</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>ディスク番号</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>ファイル名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>ファイルパス</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>年</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>定番</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>スキンファイルを選択</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>スキンファイル</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>ディレクトリを選択</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>サポート対象のすべてのデジタル録音物</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>開きたいファイルを選ぶ (複数可)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>再生(&amp;Y)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>一時停止(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>終止(&amp;S)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>前の曲(&amp;R)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>次の曲(&amp;N)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>再生/停止(&amp;A)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Space</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">プレイリスト</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>プレイリストを繰り返す(&amp;L)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>トラックを繰り返す(&amp;T)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>シャッフル(&amp;F)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation>Ctrl+S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>ファイルを指定して即刻再生(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>ツール</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>設定(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>QMMPについて(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>Qtについて(&amp;Q)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>終了(&amp;X)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>プレイリストファイル</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>プレイリストを開く</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>プレイリストを保存</translation>
</message>
diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts
index b7030e24f..c0292585d 100644
--- a/src/ui/translations/qmmp_lt.ts
+++ b/src/ui/translations/qmmp_lt.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Groti</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Pristabdyti</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Sustabdyti</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Ankstesnis</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Sekantis</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Groti/Pristabdyti</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Tarpas</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Aprašymas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Bylos pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Atlikėjas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Albumas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Takelis</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Išjungta</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Transportas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Dekoderiai</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Varikliai</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Takelio numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>Dviejų skaičių takelio numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>Disko numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Būklė</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Autorius</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Bylos pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Bylos kelias</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Žanras</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Metai</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Komentaras</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Qmmp nustatymai</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Temos</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Šriftai</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Grotuvas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Gojaraštis:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Meta duomenys</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Įkelti metaduomenis iš bylų</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Dainų sąrašas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Pavadinimo formatas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Nustatymai</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Informacija</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Grojaraštį</translation>
</message>
@@ -371,17 +444,17 @@
<translation>Papildomi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16 bitų išvestis</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Suspausta tema</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Išskleista tema</translation>
</message>
@@ -391,257 +464,283 @@
<translation>Tinklas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Vizualizacija</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Efektai</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Bendri</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Pasirinkimo langas</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translatorcomment>Neįsivaizduoju kaip verst</translatorcomment>
<translation>Replay Gain</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Kiti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Naudoti bitmap šriftą, jei įmanoma</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Naudoti temos kursorių</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Rodyti takelių numerius</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Rodyti grojaraščius</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Rodyti iššokančią informaciją</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Nustatyti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Replay Gain metodas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Išankstinis stiprinimas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Stiprinimas pagal nutylėjima:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Naudoti pikų informaciją trūkinėjimo išvengimui</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Išvestis</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation>Buferio dydis:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation>ms</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Naudoti programinį garso valdymą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Rodyti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Paslėpti išjungus</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Įjungti paslėptą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Parsiųsti cd viršelį</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Naudoti atskiras paveiksliukų bylas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Įtraukti bylas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Išskirti bylas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Rekursinės paieškos gylis</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Grojimas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Tęsti grojimą įjungus</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Įjungti proxy palaikymą </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Proxy serveris:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Proxy portas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Naudoti proxy autentifikavimą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Proxy vartotojo vardas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Proxy slaptažodis:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Ištrinti</translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Paversti brūkšnius į tarpus</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Paversti %20 į tarpus</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Pasirinkti temų bylas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Temų bylos</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Pridėti...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Atnaujinti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Rodyti bylos galūnę</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Permatomumas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Pagrindinis langas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Glodintuvas</translation>
</message>
@@ -950,203 +1049,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Pasirinkite aplanką</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Pasirinkite vieną ar kelias bylas atvėrimui</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Groti</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Pristabdyti</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Sustabdyti</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Ankstesnis</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Sekantis</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation>&amp;Stabdyti po pasirinkto</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Pereiti prie bylos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Grojaraštis</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation>&amp;Išvalyti eilę</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Nustatymai</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Išeiti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Atverti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Išsaugoti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;Apie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Grojaraščio bylos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Tarpas</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>&amp;Apie Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Groti/Pristabdyti</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Palaikomi bylų tipai</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Kartoti takelį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Atsitiktine tvarka</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Kartoti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Įrankiai</translation>
</message>
diff --git a/src/ui/translations/qmmp_nl.ts b/src/ui/translations/qmmp_nl.ts
index c6b930d44..87125524a 100644
--- a/src/ui/translations/qmmp_nl.ts
+++ b/src/ui/translations/qmmp_nl.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Afspelen</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Pauze</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Stop</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Vorige</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Volgende</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Afspelen/Pauze</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Spatie</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../forms/addurldialog.ui" line="13"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Bestandsnaam</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Artiest</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Nummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Uitgeschakeld</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Protocols</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Decoders</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Engines</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Naam</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Liednummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>Twee-getal liednummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>CD nummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Staat</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Componist</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Bestandsnaam</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Pad</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Genre</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Jaar</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Commentaar</translation>
</message>
@@ -290,7 +363,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Afspeellijst</translation>
</message>
@@ -305,342 +378,368 @@
<translation>Geavanceerd</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Thema&apos;s</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Lettertypen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Speler:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Afspeellijst:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>Replay Gain</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Overige</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Gebruik bitmap lettertype indien aanwezig</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Gebruik thema cursor</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Metadata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Laad metadata van bestanden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Nummer Weergave</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Titel formaat:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Toon liednummers</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Toon afspeellijst</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Toon popup informatie</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Aanpassen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Voorkeuren</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Informatie</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Lees Hoes Af</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Gebruik aparte afbeeldingsbestanden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Inclusief de bestanden:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Exclusief de bestanden:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Recursieve zoekdiepte:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Afspelen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Verdergaan met afspelen bij opstarten</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Replay Gain stand:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Voorversterking:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Standaard verhoging:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Gebruik piek info om stotteren te voorkomen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Uitvoer:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished">ms</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16bit uitvoer</translation>
</message>
<message>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Terugzetten</translation>
+ </message>
+ <message>
<location filename="../forms/configdialog.ui" line="134"/>
<source>Connectivity</source>
<translation>Connectiviteit</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Weergave</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Bestandsdialoog</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Gebruik proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Proxy host naam:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Proxy poort:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Gebruik authenticatie bij proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Proxy gebruikersnaam:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Proxy wachtwoord:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Gearchiveerd thema</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Niet gearchiveerd thema</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Visualisatie</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Effecten</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Algemeen</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Gebruik software volume</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Verberg bij sluit</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Start verborgen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Zet lage strepen om in spaties</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Zet %20 om in spaties</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Selecteer themabestanden</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Thema bestanden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Toevoegen...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Herlaad</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Laad protocol</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Transparantie</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Hoofdscherm</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Equalizer</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Kies een map</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Kies een of meer bestanden om te openen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Afspelen</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Pauze</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Stop</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Vorige</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Volgende</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Spring Naar Bestand</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Afspeellijst</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Instellingen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;Over</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Sluit</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Afspeellijst Bestanden</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Open Afspeellijst</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Bewaar Afspeellijst</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Spatie</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>&amp;Over Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Afspelen/Pauze</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Alle Ondersteunde Bitstromen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Herhaal Nummer</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Willekeurig</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Herhaal Afspeellijst</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Gereedschappen</translation>
</message>
diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts
index 43bbc6670..7edb5fb0f 100644
--- a/src/ui/translations/qmmp_pl_PL.ts
+++ b/src/ui/translations/qmmp_pl_PL.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Odtwarzaj</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Wstrzymaj</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Zatrzymaj</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Poprzedni</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Następny</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Odtwarzaj/Wstrzymaj</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Artysta</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Utwór</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Wyłączone</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Transporty</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Dekodery</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Silniki</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Tytuł</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Numer utworu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>Dwuznakowy numer utworu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>Numer albumu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Warunek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Gatunek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Kompozytor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Lokalizacja</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Rok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Komentarz</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Ustawienia Qmmp</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Skóry</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Czcionki</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Odtwarzacz:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Lista odtwarzania:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Metadane</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Załaduj metadane z pliku</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Wyświetlanie utworu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Format tytułu:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Ustawienia</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Informacje</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Lista odtwarzania</translation>
</message>
@@ -371,17 +444,17 @@
<translation>Zaawansowane</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16-bitowe odtwarzanie</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Skompresowana skórka</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Niekompresowana skórka</translation>
</message>
@@ -391,256 +464,282 @@
<translation>Sieć</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Wizualizacje</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Efekty</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Ogólne</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Okno dialogowe</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Dźwięk</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Zaawansowane</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Użyj czcionki bitmapowej jeśli jest dostępna</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Użyj kursorów z motywu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Wyświetl numery utworów na liście odtwarzania</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Pokaż listy odtwarzania</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Pokaż informację popup</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Dostosuj</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Tryb Replay Gain:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Domyślne wzmocnienie:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Użyj informacji peak by zapobiec &quot;klipnięciom&quot;</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Wyjście:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation>Rozmiar bufora:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation>ms</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Użyj programowej regulacji głośności</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Wygląd</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Zminimalizuj przy zamykaniu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Uruchom zminimalizowany</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Pobieranie okładek</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Użyj oddzielnych obrazków</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Użyj plików:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Wyłącz pliki:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Głębokość rekursywnego przeszukiwania:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Odtwarzanie</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Wznów odtwarzanie po uruchomieniu programu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Włącz proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Nazwa hosta proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Port proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Użyj autoryzacji z proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Nazwa użytkownika:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Hasło:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Przywróć</translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Konwertuj podkreślenia na spacje</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Konwertuj sekwencje %20 na spacje</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Wybierz skórę</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Pliki skór</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Dodaj...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Odśwież</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Pokaż protokół</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Przezroczystość</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Okno główne</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Korektor</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Wybierz katalog</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Wybierz jeden lub więcej plików do otwarcia</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Odtwarzaj</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Wstrzymaj</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Zatrzymaj</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Poprzedni</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Następny</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Skocz do pliku</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Lista odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Ustawienia</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Wyjście</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Otwórz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Zapisz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;O programie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Pliki listy odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>&amp;O Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Odtwarzaj/Wstrzymaj</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Wszystkie wspierane formaty</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Powtórz utwór</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Losowo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>Powtó&amp;rz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Narzędzia</translation>
</message>
diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts
index 14455bb89..465526ce3 100644
--- a/src/ui/translations/qmmp_pt_BR.ts
+++ b/src/ui/translations/qmmp_pt_BR.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">Tocar</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">Pausar</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">Parar</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">Anterior</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">Próximo</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation type="unfinished">Descrição</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation type="unfinished">Nome do Arquivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation type="unfinished">Artista</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation type="unfinished">Álbum</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation type="unfinished">Título</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation type="unfinished">Gênero</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation type="unfinished">Ano</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation type="unfinished">Comentário</translation>
</message>
@@ -284,68 +357,68 @@
<translation type="unfinished">Configurações</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation type="unfinished">Temas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation type="unfinished">Fontes</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation type="unfinished">Player</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation type="unfinished">Lista de músicas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation type="unfinished">MetaData</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation type="unfinished">Carregar arquivo MetaData</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation type="unfinished">Mostrar música</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation type="unfinished">Tipo de Formato:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation type="unfinished">Preferências</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation type="unfinished">Informações</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation type="unfinished">Lista de músicas</translation>
</message>
@@ -371,17 +444,17 @@
<translation type="unfinished">Avançado</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation type="unfinished"></translation>
</message>
@@ -391,256 +464,282 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation type="unfinished">Recarregar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation type="unfinished"></translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation type="unfinished">Escolher o diretorio</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation type="unfinished">Selecionar um ou mais arquivos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation type="unfinished">Tocar</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation type="unfinished">Pausar</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation type="unfinished">Parar</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation type="unfinished">Anterior</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation type="unfinished">Próximo</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation type="unfinished">Pular para arquivo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Lista de músicas</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation type="unfinished">Configurações</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation type="unfinished">Sair</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation type="unfinished">Abrir Playlist</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation type="unfinished">Salvar Playlist</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation type="unfinished">&amp;Sobre</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation type="unfinished">ФArquivos de lista de músicas</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts
index 092449c5f..1b877fd16 100644
--- a/src/ui/translations/qmmp_ru.ts
+++ b/src/ui/translations/qmmp_ru.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Воспроизвести</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Приостановить</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Стоп</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Предыдущий фрагмент</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Следующий фрагмент</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Воспр/приост</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Описание</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Имя файла</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Исполнитель</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Альбом</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Дорожка</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Отключено</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Транспорты</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Декодеры</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Внешние проигрыватели</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Название</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>2-x разрядный номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>Номер диска</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Условие</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Жанр</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Композитор</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Имя файла</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Путь к файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Год</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Комментарий</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Настройки Qmmp</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Обложки</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Шрифты</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Плеер:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Список:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Метаданные</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Считывать метаданные из файлов</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Список песен</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Формат названия:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Настройки</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Информация</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
@@ -371,17 +444,17 @@
<translation>Дополнительно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16-битный вывод</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Упакованная тема</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Распакованная тема</translation>
</message>
@@ -391,256 +464,282 @@
<translation>Сеть</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Визуализация</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Эффекты</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Общие</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Файловый диалог</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Аудио</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>Выравнивание громкости (Replay Gain)</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Разное</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Использовать растровые шрифты, если возможно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Использовать встроенные курсоры</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Показывать номера песен</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Показывать списки воспроизведения</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Показывать всплывающее окно с информацией</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Настроить</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Режим Replay Gain:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Предусиление:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation>дБ</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Усиление по умолчанию:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Использовать пиковое значение для предотвращения срезания</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Вывод:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation>Размер буфера:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation>мс</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Использовать программную регулировку громкости</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Вид</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Скрывать при закрытии</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Запускать скрытым</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Поиск обложки альбома</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Использовать отдельные файлы с изображениями</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Включить файлы:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Исключить файлы:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Глубина рекурсивного поиска:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Воспроизведение</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Продолжить воспроизведение после запуска</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Использовать прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Прокси сервер:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Прокси порт:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Использовать авторизацию на прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Имя пользователя прокси:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Пароль прокси:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Сброс</translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Преобразовывать подчёркивание в пробел</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Преобразовывать %20 в пробел</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Выберите файлы обложек</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Файлы обложек</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Добавить...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Обновить</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Показывать протокол</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Прозрачность</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Главное окно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Эквалайзер</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Выберите директорию</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Выберите один или несколько файлов</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Воспроизвести</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Приостановить</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Стоп</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Предыдущий фрагмент</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Следующий фрагмент</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation>&amp;Остановить после выделенного</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Перейти к файлу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation>&amp;Не продвигаться по списку</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation>&amp;Очистить очередь</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Настройки</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Выход</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Открыть список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Сохранить список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;О программе</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Файлы списков</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>&amp;О библиотеке Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Воспр/приост</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Все форматы</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Повторять трек</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;В случайном порядке</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Повторять список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Сервис</translation>
</message>
diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts
index 5bd59d03c..7b95a4cbb 100644
--- a/src/ui/translations/qmmp_tr.ts
+++ b/src/ui/translations/qmmp_tr.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Çal</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Duraklat</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Durdur</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Önceki</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Sonraki</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Oynat/Duraklat</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">Boşluk</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Açıklama</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Dosya adı</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Sanatçı</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Albüm</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Başlık</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Tarz</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Yıl</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Yorum</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Qmmp Ayarları</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Kabuklar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Fontlar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Oynatıcı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Çalma Listesi:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Veri bilgisi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Veri bilgisini dosyadan yükle</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Şarkı Göstergesi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Başlık formatı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Tercihler</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Bilgi</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Çalma Listesi</translation>
</message>
@@ -371,17 +444,17 @@
<translation>Gelişmiş</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Arşivlenmiş kabuk</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Arşivlenmemiş kabuk</translation>
</message>
@@ -391,256 +464,282 @@
<translation>Bağlanırlık</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Görsellik</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Efektler</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Genel</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Dosya Diyaloğu</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Ses</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Şarkı numaralarını göster</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Yazılımsal ses kontrolünü kullan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Kapatınca saklan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Gizli başlat</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Vekil sunucu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Vekil sunucu kullanımını etkinleştir</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Vekil sunucu adı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Vekil sunucu portu:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Vekil sunucu yetkilendirmesi kullan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Vekil sunucu kullanıcı adı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Vekil sunucu parolası:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Alt çizgileri boşluğa çevir</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>%20 yi boşluğa çevir</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Kabuk Dosyası Seç</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Kabuk dosyaları</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Ekle...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Yenile</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Protokolü göster</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Transparanlık</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Ana pencere</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Ekolayzır</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Bir dizin seçin</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Açmak için bir yada daha çok dosya seçin</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Çal</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Duraklat</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Durdur</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Önceki</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Sonraki</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Parçaya Git</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">Çalma Listesi</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Ayarlar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Çıkış</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Çalma Listesini Aç</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Çalma Listesini Kaydet</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;Hakkında</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Çalma Listesi Dosyaları</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>Boşluk</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>&amp;Qt Hakkında</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Oynat/Duraklat</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Tüm Desteklenen Bitstreamler</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Parçayı Yinele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Rastgele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Çalma Listesini Yinele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Araçlar</translation>
</message>
diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts
index 887758c4f..df2fd367c 100644
--- a/src/ui/translations/qmmp_uk_UA.ts
+++ b/src/ui/translations/qmmp_uk_UA.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">&amp;Відтворити</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;Пауза</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">&amp;Стоп</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">&amp;Назад</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">&amp;Вперед</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">&amp;Грати/Пауза</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>Пояснення</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>Виконавець</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>Альбом</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation>Трек</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation>Вимкнено</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation>Транспорти</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation>Декодери</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation>Зовнішні програвачі</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>Назва</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation>Номер треку</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation>2- розрядний номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation>Номер диску</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation>Умова</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>Жанр</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation>Композитор</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation>Шлях файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>Рік</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>Коментар</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Налаштування Qmmp</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>Шкурки</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>Шрифти</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>Програвач:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>Список:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>Метадані</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>Зчитувати метадані з файлів</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>Список пісень</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>Формат назви:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>Налаштування</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>Інформація</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
@@ -371,17 +444,17 @@
<translation>Додатково</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation>16-бітний вивід</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>Упакована тема</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>Розпакована тема</translation>
</message>
@@ -391,256 +464,282 @@
<translation>Мережа</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>Візуалізація</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>Ефекти</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>Загальне</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>Файловий діалог</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>Звук</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation>Нормалізація гучності</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation>Різне</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation>Використовувати растрові шрифти, якщо доступні</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation>Використовувати курсори скіна</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>Відображати номера пісень</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation>Показати списки</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation>Показувати спливаюче вікно з інформацією</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation>Налаштувати</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation>Режим нормалізації гучності:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation>Преамплітуда:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation>Нормалізація за умовчанням:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation>Використовувати інформацію піків для запобігання відсікання</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation>Виведення:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation>Розмір буферу:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation>мс</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>Використовувати програмний контроль гучності</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation>Вигляд</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>Ховати при закритті</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>Запускати схованим</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation>Пошук обладинки альбома</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation>Використовувати окремі файли зображень</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation>Включити файли:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation>Виключити файли:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation>Глибина рекурсивного пошуку:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation>Відтворення</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation>Продовжити відтворення при запуску</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>Проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>Використосувати проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>Сервер проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>Порт проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>Використовувати авторизацію на проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>Ім&apos;я користвача проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>Пароль проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished">Скинути</translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>Конвертувати підкреслювання в пробіл</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>Конвертувати %20 в пробіл</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>Вибрати файли скінів</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>Файли скінів</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>Додати...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>Поновити</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>Показати протокол</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>Прозорість</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>Головне вікно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>Еквалайзер</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>Виберіть теку</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>Виберіть один чи кілька файлів</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>&amp;Відтворити</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>&amp;Пауза</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>&amp;Стоп</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>&amp;Назад</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>&amp;Вперед</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation>&amp;Зупинити після вибраного</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>&amp;Перейти до файлу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation>&amp;Не пересуватися по списку</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation>&amp;Очистити чергу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>&amp;Налаштування</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>&amp;Вихід</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>Відкрити список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>Зберегти список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>&amp;Про програму</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>Файли списків</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>&amp;Про Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>&amp;Грати/Пауза</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>Усі формати</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Повторити трек</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Перемішати</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Повторити список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>Утиліти</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts
index e85b79063..7812071d2 100644
--- a/src/ui/translations/qmmp_zh_CN.ts
+++ b/src/ui/translations/qmmp_zh_CN.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">播放(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">暂停(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">停止(&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">上一曲(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">下一曲(&amp;N)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">播放/暂停(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">空格</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>描述</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>文件名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>艺术家</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>专辑</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>标题</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>流派</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>年代</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>备注</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Qmmp 设置</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>皮肤</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>字体</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>播放器:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>播放列表:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>元数据</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>从文件载入元数据</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>显示歌曲</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>标题格式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>参数设置</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>信息</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>播放列表</translation>
</message>
@@ -371,17 +444,17 @@
<translation>高级</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>压缩皮肤</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>未压缩皮肤</translation>
</message>
@@ -391,256 +464,282 @@
<translation>连接</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>可视化</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>特效</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>常规</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>文件对话</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>音频</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>显示曲目编号</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>使用软设备音量控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>关闭时隐藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>启动时隐藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>启用代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>主机名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>端口:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>需要身份验证</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>用户名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>密码:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>转换下划线为空格</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>转换 %20 为空格</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>选择皮肤文件</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>皮肤文件</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>添加...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>刷新</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>显示协议</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>透明度</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>主窗口</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>均衡器</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>选择一个目录</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>选择打开一个或更多文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>播放(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>暂停(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>停止(&amp;S)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>上一曲(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>下一曲(&amp;N)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>跳到文件(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>设置(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>退出(&amp;E)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>打开播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>保存播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>关于(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>播放列表文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>空格</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>关于 Qt (&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>播放/暂停(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>支持的全部文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>重复音轨(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>乱序(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>重复播放列表(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>工具</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts
index dad189004..b9f5934eb 100644
--- a/src/ui/translations/qmmp_zh_TW.ts
+++ b/src/ui/translations/qmmp_zh_TW.ts
@@ -90,6 +90,79 @@
</message>
</context>
<context>
+ <name>ActionManager</name>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>&amp;Play</source>
+ <translation type="unfinished">播放(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="36"/>
+ <source>X</source>
+ <translation type="unfinished">X</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">暫停(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="37"/>
+ <source>C</source>
+ <translation type="unfinished">C</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>&amp;Stop</source>
+ <translation type="unfinished">停止(&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="38"/>
+ <source>V</source>
+ <translation type="unfinished">V</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>&amp;Previous</source>
+ <translation type="unfinished">上一曲(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="39"/>
+ <source>Z</source>
+ <translation type="unfinished">Z</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>&amp;Next</source>
+ <translation type="unfinished">下一曲(&amp;N)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="40"/>
+ <source>B</source>
+ <translation type="unfinished">B</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>&amp;Play/Pause</source>
+ <translation type="unfinished">播放/暫停(&amp;P)</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="41"/>
+ <source>Space</source>
+ <translation type="unfinished">空格</translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>&amp;Jump to File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../actionmanager.cpp" line="42"/>
+ <source>J</source>
+ <translation type="unfinished">J</translation>
+ </message>
+</context>
+<context>
<name>AddUrlDialog</name>
<message>
<location filename="../addurldialog.cpp" line="117"/>
@@ -178,103 +251,103 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../forms/configdialog.ui" line="709"/>
+ <location filename="../forms/configdialog.ui" line="714"/>
<source>Description</source>
<translation>說明</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="714"/>
+ <location filename="../forms/configdialog.ui" line="719"/>
<source>Filename</source>
<translation>檔名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="383"/>
+ <location filename="../configdialog.cpp" line="398"/>
<source>Artist</source>
<translation>藝術家</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="72"/>
- <location filename="../configdialog.cpp" line="384"/>
+ <location filename="../configdialog.cpp" line="74"/>
+ <location filename="../configdialog.cpp" line="399"/>
<source>Album</source>
<translation>專輯</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="71"/>
+ <location filename="../configdialog.cpp" line="73"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="73"/>
+ <location filename="../configdialog.cpp" line="75"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="232"/>
<source>Transports</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="240"/>
+ <location filename="../configdialog.cpp" line="243"/>
<source>Decoders</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="250"/>
+ <location filename="../configdialog.cpp" line="253"/>
<source>Engines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="385"/>
+ <location filename="../configdialog.cpp" line="400"/>
<source>Title</source>
<translation>標題</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="386"/>
+ <location filename="../configdialog.cpp" line="401"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="387"/>
+ <location filename="../configdialog.cpp" line="402"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="391"/>
+ <location filename="../configdialog.cpp" line="406"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="395"/>
+ <location filename="../configdialog.cpp" line="410"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="388"/>
+ <location filename="../configdialog.cpp" line="403"/>
<source>Genre</source>
<translation>流派</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="390"/>
+ <location filename="../configdialog.cpp" line="405"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="392"/>
+ <location filename="../configdialog.cpp" line="407"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="393"/>
+ <location filename="../configdialog.cpp" line="408"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="394"/>
+ <location filename="../configdialog.cpp" line="409"/>
<source>Year</source>
<translation>年代</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="389"/>
+ <location filename="../configdialog.cpp" line="404"/>
<source>Comment</source>
<translation>備註</translation>
</message>
@@ -284,68 +357,68 @@
<translation>Qmmp 設定</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="175"/>
+ <location filename="../forms/configdialog.ui" line="180"/>
<source>Skins</source>
<translation>皮膚</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="282"/>
+ <location filename="../forms/configdialog.ui" line="287"/>
<source>Fonts</source>
<translation>字型</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="300"/>
+ <location filename="../forms/configdialog.ui" line="305"/>
<source>Player:</source>
<translation>播放器:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="348"/>
+ <location filename="../forms/configdialog.ui" line="353"/>
<source>Playlist:</source>
<translation>播放清單:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="322"/>
- <location filename="../forms/configdialog.ui" line="370"/>
+ <location filename="../forms/configdialog.ui" line="327"/>
+ <location filename="../forms/configdialog.ui" line="375"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="329"/>
- <location filename="../forms/configdialog.ui" line="377"/>
- <location filename="../forms/configdialog.ui" line="543"/>
+ <location filename="../forms/configdialog.ui" line="334"/>
+ <location filename="../forms/configdialog.ui" line="382"/>
+ <location filename="../forms/configdialog.ui" line="548"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="502"/>
+ <location filename="../forms/configdialog.ui" line="507"/>
<source>Metadata</source>
<translation>元資料</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="514"/>
+ <location filename="../forms/configdialog.ui" line="519"/>
<source>Load metadata from files</source>
<translation>從檔案載入元資料</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="524"/>
+ <location filename="../forms/configdialog.ui" line="529"/>
<source>Song Display</source>
<translation>察看歌曲</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="530"/>
+ <location filename="../forms/configdialog.ui" line="535"/>
<source>Title format:</source>
<translation>標題格式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
- <location filename="../forms/configdialog.ui" line="1127"/>
+ <location filename="../forms/configdialog.ui" line="665"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Preferences</source>
<translation>引數設定</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
- <location filename="../forms/configdialog.ui" line="735"/>
- <location filename="../forms/configdialog.ui" line="1140"/>
+ <location filename="../forms/configdialog.ui" line="678"/>
+ <location filename="../forms/configdialog.ui" line="740"/>
+ <location filename="../forms/configdialog.ui" line="1145"/>
<source>Information</source>
<translation>資訊</translation>
</message>
@@ -356,7 +429,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="107"/>
- <location filename="../forms/configdialog.ui" line="454"/>
+ <location filename="../forms/configdialog.ui" line="459"/>
<source>Playlist</source>
<translation>播放清單</translation>
</message>
@@ -371,17 +444,17 @@
<translation>進階</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1212"/>
+ <location filename="../forms/configdialog.ui" line="1217"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="196"/>
+ <location filename="../configdialog.cpp" line="199"/>
<source>Archived skin</source>
<translation>封包皮膚</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="216"/>
+ <location filename="../configdialog.cpp" line="219"/>
<source>Unarchived skin</source>
<translation>未封包皮膚</translation>
</message>
@@ -391,256 +464,282 @@
<translation>連線</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="270"/>
+ <location filename="../configdialog.cpp" line="273"/>
<source>Visualization</source>
<translation>可視化</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="260"/>
+ <location filename="../configdialog.cpp" line="263"/>
<source>Effects</source>
<translation>特效</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="280"/>
+ <location filename="../configdialog.cpp" line="283"/>
<source>General</source>
<translation>常規</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="726"/>
+ <location filename="../forms/configdialog.ui" line="731"/>
<source>File Dialog</source>
<translation>檔案對話</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="143"/>
- <location filename="../forms/configdialog.ui" line="1105"/>
+ <location filename="../forms/configdialog.ui" line="1110"/>
<source>Audio</source>
<translation>聲訊</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="975"/>
+ <location filename="../forms/configdialog.ui" line="980"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="240"/>
+ <location filename="../forms/configdialog.ui" line="245"/>
<source>Miscellaneous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="384"/>
+ <location filename="../forms/configdialog.ui" line="389"/>
<source>Use bitmap font if available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="266"/>
+ <location filename="../forms/configdialog.ui" line="271"/>
<source>Use skin cursors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="571"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Show song numbers</source>
<translation>顯示曲目編號</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="578"/>
+ <location filename="../forms/configdialog.ui" line="583"/>
<source>Show playlists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="587"/>
+ <location filename="../forms/configdialog.ui" line="592"/>
<source>Show popup information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="597"/>
+ <location filename="../forms/configdialog.ui" line="602"/>
<source>Customize</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="981"/>
+ <location filename="../forms/configdialog.ui" line="986"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="998"/>
+ <location filename="../forms/configdialog.ui" line="1003"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1030"/>
- <location filename="../forms/configdialog.ui" line="1075"/>
+ <location filename="../forms/configdialog.ui" line="1035"/>
+ <location filename="../forms/configdialog.ui" line="1080"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1043"/>
+ <location filename="../forms/configdialog.ui" line="1048"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1095"/>
+ <location filename="../forms/configdialog.ui" line="1100"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1111"/>
+ <location filename="../forms/configdialog.ui" line="1116"/>
<source>Output:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1163"/>
+ <location filename="../forms/configdialog.ui" line="1168"/>
<source>Buffer size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1176"/>
+ <location filename="../forms/configdialog.ui" line="1181"/>
<source>ms</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1205"/>
+ <location filename="../forms/configdialog.ui" line="1210"/>
<source>Use software volume control</source>
<translation>使用軟裝置音量控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="246"/>
+ <location filename="../forms/configdialog.ui" line="251"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="252"/>
+ <location filename="../forms/configdialog.ui" line="152"/>
+ <source>Shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="257"/>
<source>Hide on close</source>
<translation>關閉時隱藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="259"/>
+ <location filename="../forms/configdialog.ui" line="264"/>
<source>Start hidden</source>
<translation>啟動時隱藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="758"/>
+ <location filename="../forms/configdialog.ui" line="763"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="764"/>
+ <location filename="../forms/configdialog.ui" line="769"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="774"/>
+ <location filename="../forms/configdialog.ui" line="779"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="784"/>
+ <location filename="../forms/configdialog.ui" line="789"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="796"/>
+ <location filename="../forms/configdialog.ui" line="801"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="841"/>
+ <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../configdialog.cpp" line="342"/>
<source>Playback</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="847"/>
+ <location filename="../forms/configdialog.ui" line="852"/>
<source>Continue playback on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="873"/>
+ <location filename="../forms/configdialog.ui" line="878"/>
<source>Proxy</source>
<translation>代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="885"/>
+ <location filename="../forms/configdialog.ui" line="890"/>
<source>Enable proxy usage</source>
<translation>啟用代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="892"/>
+ <location filename="../forms/configdialog.ui" line="897"/>
<source>Proxy host name:</source>
<translation>主機名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="905"/>
+ <location filename="../forms/configdialog.ui" line="910"/>
<source>Proxy port:</source>
<translation>通訊埠:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="918"/>
+ <location filename="../forms/configdialog.ui" line="923"/>
<source>Use authentication with proxy</source>
<translation>需要身份驗證</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="925"/>
+ <location filename="../forms/configdialog.ui" line="930"/>
<source>Proxy user name:</source>
<translation>用戶名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="938"/>
+ <location filename="../forms/configdialog.ui" line="943"/>
<source>Proxy password:</source>
<translation>密碼:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="550"/>
+ <location filename="../forms/configdialog.ui" line="1251"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1256"/>
+ <source>Shortcut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1264"/>
+ <source>Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1271"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="555"/>
<source>Convert underscores to blanks</source>
<translation>轉換底線為空格</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="557"/>
+ <location filename="../forms/configdialog.ui" line="562"/>
<source>Convert %20 to blanks</source>
<translation>轉換 %20 為空格</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="475"/>
+ <location filename="../configdialog.cpp" line="490"/>
<source>Select Skin Files</source>
<translation>選取皮膚檔案</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="476"/>
+ <location filename="../configdialog.cpp" line="491"/>
<source>Skin files</source>
<translation>皮膚檔案</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="206"/>
+ <location filename="../forms/configdialog.ui" line="211"/>
<source>Add...</source>
<translation>添加...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="219"/>
+ <location filename="../forms/configdialog.ui" line="224"/>
<source>Refresh</source>
<translation>刷新</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="564"/>
+ <location filename="../forms/configdialog.ui" line="569"/>
<source>Show protocol</source>
<translation>顯示協議</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="394"/>
+ <location filename="../forms/configdialog.ui" line="399"/>
<source>Transparency</source>
<translation>透明度</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="400"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Main window</source>
<translation>主窗口</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="423"/>
- <location filename="../forms/configdialog.ui" line="447"/>
- <location filename="../forms/configdialog.ui" line="471"/>
+ <location filename="../forms/configdialog.ui" line="428"/>
+ <location filename="../forms/configdialog.ui" line="452"/>
+ <location filename="../forms/configdialog.ui" line="476"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="430"/>
+ <location filename="../forms/configdialog.ui" line="435"/>
<source>Equalizer</source>
<translation>均衡器</translation>
</message>
@@ -949,203 +1048,143 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="258"/>
+ <location filename="../mainwindow.cpp" line="257"/>
<source>Choose a directory</source>
<translation>選取一個目錄</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="268"/>
<source>Select one or more files to open</source>
<translation>選取開啟一個或更多檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
- <source>&amp;Play</source>
- <translation>播放(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="418"/>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="419"/>
- <source>&amp;Pause</source>
- <translation>暫停(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="420"/>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="421"/>
- <source>&amp;Stop</source>
- <translation>停止(&amp;S)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="422"/>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="423"/>
- <source>&amp;Previous</source>
- <translation>上一曲(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="424"/>
- <source>Z</source>
- <translation>Z</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="425"/>
- <source>&amp;Next</source>
- <translation>下一曲(&amp;N)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="426"/>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>&amp;Stop After Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="442"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Jump To File</source>
<translation>跳到檔案(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="428"/>
<source>Playlist</source>
<translation type="unfinished">播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>&amp;No Playlist Advance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="434"/>
<source>&amp;Clear Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="443"/>
<source>Alt+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="466"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Settings</source>
<translation>設定(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="473"/>
+ <location filename="../mainwindow.cpp" line="467"/>
<source>&amp;Exit</source>
<translation>結束(&amp;E)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="474"/>
+ <location filename="../mainwindow.cpp" line="468"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="520"/>
+ <location filename="../mainwindow.cpp" line="514"/>
<source>Open Playlist</source>
<translation>開啟播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="545"/>
+ <location filename="../mainwindow.cpp" line="539"/>
<source>Save Playlist</source>
<translation>儲存播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="469"/>
+ <location filename="../mainwindow.cpp" line="463"/>
<source>&amp;About</source>
<translation>關於(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
- <location filename="../mainwindow.cpp" line="544"/>
+ <location filename="../mainwindow.cpp" line="512"/>
+ <location filename="../mainwindow.cpp" line="538"/>
<source>Playlist Files</source>
<translation>播放清單檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>Space</source>
- <translation>空格</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="470"/>
+ <location filename="../mainwindow.cpp" line="464"/>
<source>&amp;About Qt</source>
<translation>關於 Qt (&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="427"/>
- <source>&amp;Play/Pause</source>
- <translation>播放/暫停(&amp;P)</translation>
- </message>
- <message>
- <location filename="../mainwindow.cpp" line="264"/>
+ <location filename="../mainwindow.cpp" line="263"/>
<source>All Supported Bitstreams</source>
<translation>支援的全部檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>重復音軌(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>亂序(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="439"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="440"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="444"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>重復播放清單(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="458"/>
<source>Tools</source>
<translation>工具</translation>
</message>
diff --git a/src/ui/ui.pro b/src/ui/ui.pro
index 3cabae11e..6fb6f0c8b 100644
--- a/src/ui/ui.pro
+++ b/src/ui/ui.pro
@@ -57,7 +57,9 @@ HEADERS += mainwindow.h \
popupsettings.h \
windowsystem.h \
viewmenu.h \
- lxdesupport.h
+ lxdesupport.h \
+ actionmanager.h \
+ shortcutitem.h
SOURCES += mainwindow.cpp \
mp3player.cpp \
button.cpp \
@@ -109,7 +111,9 @@ SOURCES += mainwindow.cpp \
popupsettings.cpp \
windowsystem.cpp \
viewmenu.cpp \
- lxdesupport.cpp
+ lxdesupport.cpp \
+ actionmanager.cpp \
+ shortcutitem.cpp
win32:HEADERS += ../qmmp/visual.h
unix {
HEADERS +=