aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-31 21:57:58 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-31 21:57:58 +0000
commitdbe1c2bb4eda63205b744411ddcaf12d5d6436fb (patch)
tree986598558d89414f71920585be3d6ddea50d8f3a /src
parent9f419df28c3ccc492add0c3d7355c3451c008491 (diff)
downloadqmmp-dbe1c2bb4eda63205b744411ddcaf12d5d6436fb.tar.gz
qmmp-dbe1c2bb4eda63205b744411ddcaf12d5d6436fb.tar.bz2
qmmp-dbe1c2bb4eda63205b744411ddcaf12d5d6436fb.zip
optimized settings dialog
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1533 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/effect.cpp4
-rw-r--r--src/qmmp/effect.h4
-rw-r--r--src/qmmp/output.cpp8
-rw-r--r--src/qmmp/output.h4
-rw-r--r--src/qmmpui/general.cpp32
-rw-r--r--src/qmmpui/general.h9
-rw-r--r--src/qmmpui/generalhandler.cpp4
-rw-r--r--src/ui/aboutdialog.cpp6
-rw-r--r--src/ui/configdialog.cpp468
-rw-r--r--src/ui/configdialog.h29
-rw-r--r--src/ui/forms/configdialog.ui312
-rw-r--r--src/ui/mainwindow.cpp16
-rw-r--r--src/ui/pixmapwidget.cpp1
-rw-r--r--src/ui/pluginitem.cpp270
-rw-r--r--src/ui/pluginitem.h134
-rw-r--r--src/ui/translations/qmmp_cs.ts221
-rw-r--r--src/ui/translations/qmmp_de.ts221
-rw-r--r--src/ui/translations/qmmp_it.ts223
-rw-r--r--src/ui/translations/qmmp_lt.ts223
-rw-r--r--src/ui/translations/qmmp_pl_PL.ts223
-rw-r--r--src/ui/translations/qmmp_pt_BR.ts223
-rw-r--r--src/ui/translations/qmmp_ru.ts223
-rw-r--r--src/ui/translations/qmmp_tr.ts223
-rw-r--r--src/ui/translations/qmmp_uk_UA.ts223
-rw-r--r--src/ui/translations/qmmp_zh_CN.ts223
-rw-r--r--src/ui/translations/qmmp_zh_TW.ts223
-rw-r--r--src/ui/visualmenu.cpp26
-rw-r--r--src/ui/visualmenu.h18
28 files changed, 1638 insertions, 2156 deletions
diff --git a/src/qmmp/effect.cpp b/src/qmmp/effect.cpp
index 27d6b98d1..87d342001 100644
--- a/src/qmmp/effect.cpp
+++ b/src/qmmp/effect.cpp
@@ -122,13 +122,13 @@ QList<Effect*> Effect::create()
return effects;
}
-QList<EffectFactory*> *Effect::effectFactories()
+QList<EffectFactory*> *Effect::factories()
{
checkFactories();
return m_factories;
}
-QStringList Effect::effectFiles()
+QStringList Effect::files()
{
checkFactories();
return m_files;
diff --git a/src/qmmp/effect.h b/src/qmmp/effect.h
index 05873cda4..ed84815f3 100644
--- a/src/qmmp/effect.h
+++ b/src/qmmp/effect.h
@@ -77,11 +77,11 @@ public:
/*!
* Returns a list of effect factories.
*/
- static QList<EffectFactory*> *effectFactories();
+ static QList<EffectFactory*> *factories();
/*!
* Returns a list of effect plugin file names.
*/
- static QStringList effectFiles();
+ static QStringList files();
/*!
* Sets whether the effect plugin is enabled.
* @param factory Effect plugin factory.
diff --git a/src/qmmp/output.cpp b/src/qmmp/output.cpp
index 07a7a02e4..6adb7ef5b 100644
--- a/src/qmmp/output.cpp
+++ b/src/qmmp/output.cpp
@@ -359,9 +359,9 @@ void Output::checkFactories()
}
}
-void Output::registerFactory ( OutputFactory *fact )
+void Output::registerFactory (OutputFactory *fact)
{
- m_factories->append ( fact );
+ m_factories->append (fact);
}
Output *Output::create (QObject *parent)
@@ -382,13 +382,13 @@ Output *Output::create (QObject *parent)
return output;
}
-QList<OutputFactory*> *Output::outputFactories()
+QList<OutputFactory*> *Output::factories()
{
checkFactories();
return m_factories;
}
-QStringList Output::outputFiles()
+QStringList Output::files()
{
checkFactories();
return m_files;
diff --git a/src/qmmp/output.h b/src/qmmp/output.h
index c5a4d704b..265f118a1 100644
--- a/src/qmmp/output.h
+++ b/src/qmmp/output.h
@@ -115,11 +115,11 @@ public:
/*!
* Returns a list of output factories.
*/
- static QList<OutputFactory*> *outputFactories();
+ static QList<OutputFactory*> *factories();
/*!
* Returns a list of output plugin file names.
*/
- static QStringList outputFiles();
+ static QStringList files();
/*!
* Selects current output \b factory.
*/
diff --git a/src/qmmpui/general.cpp b/src/qmmpui/general.cpp
index 7bf9514d7..d8cfe1989 100644
--- a/src/qmmpui/general.cpp
+++ b/src/qmmpui/general.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2008-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -23,19 +23,17 @@
#include <QList>
#include <QApplication>
#include <qmmp/qmmp.h>
-
#include "general.h"
+QList<GeneralFactory*> *General::m_factories = 0;
+QStringList General::m_files;
-static QList<GeneralFactory*> *factories = 0;
-static QStringList files;
-
-static void checkFactories()
+void General::checkFactories()
{
- if (! factories)
+ if (!m_factories)
{
- files.clear();
- factories = new QList<GeneralFactory *>;
+ m_files.clear();
+ m_factories = new QList<GeneralFactory *>;
QDir pluginsDir (Qmmp::pluginsPath());
pluginsDir.cd("General");
foreach (QString fileName, pluginsDir.entryList(QDir::Files))
@@ -53,8 +51,8 @@ static void checkFactories()
if (factory)
{
- factories->append(factory);
- files << pluginsDir.absoluteFilePath(fileName);
+ m_factories->append(factory);
+ m_files << pluginsDir.absoluteFilePath(fileName);
qApp->installTranslator(factory->createTranslator(qApp));
}
}
@@ -81,22 +79,22 @@ void General::toggleVisibility()
emit toggleVisibilityCalled();
}
-QList<GeneralFactory*> *General::generalFactories()
+QList<GeneralFactory*> *General::factories()
{
checkFactories();
- return factories;
+ return m_factories;
}
-QStringList General::generalFiles()
+QStringList General::files()
{
checkFactories();
- return files;
+ return m_files;
}
void General::setEnabled(GeneralFactory* factory, bool enable)
{
checkFactories();
- if (!factories->contains(factory))
+ if (!m_factories->contains(factory))
return;
QString name = factory->properties().shortName;
@@ -116,7 +114,7 @@ void General::setEnabled(GeneralFactory* factory, bool enable)
bool General::isEnabled(GeneralFactory* factory)
{
checkFactories();
- if (!factories->contains(factory))
+ if (!m_factories->contains(factory))
return FALSE;
QSettings settings (Qmmp::configFile(), QSettings::IniFormat );
QStringList genList = settings.value("General/enabled_plugins").toStringList();
diff --git a/src/qmmpui/general.h b/src/qmmpui/general.h
index 244d02114..8ead65b37 100644
--- a/src/qmmpui/general.h
+++ b/src/qmmpui/general.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008-2009 by Ilya Kotov *
+ * Copyright (C) 2008-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -44,11 +44,11 @@ public:
/*!
* Returns a list of the loaded general plugin factories.
*/
- static QList<GeneralFactory*> *generalFactories();
+ static QList<GeneralFactory*> *factories();
/*!
* Returns a list of the loaded general plugin files.
*/
- static QStringList generalFiles();
+ static QStringList files();
/*!
* Sets whether the general plugin is enabled.
* @param factory General plugin factory.
@@ -84,6 +84,9 @@ public slots:
private:
QMap <uint, QString> m_strValues;
QMap <uint, uint> m_numValues;
+ static QList<GeneralFactory*> *m_factories;
+ static QStringList m_files;
+ static void checkFactories();
};
#endif
diff --git a/src/qmmpui/generalhandler.cpp b/src/qmmpui/generalhandler.cpp
index 06025586f..744591243 100644
--- a/src/qmmpui/generalhandler.cpp
+++ b/src/qmmpui/generalhandler.cpp
@@ -38,7 +38,7 @@ GeneralHandler::GeneralHandler(QObject *parent)
m_toolsMenu = 0;
m_playlistMenu = 0;
GeneralFactory* factory;
- foreach(factory, *General::generalFactories())
+ foreach(factory, *General::factories())
{
if (General::isEnabled(factory))
{
@@ -94,7 +94,7 @@ void GeneralHandler::showSettings(GeneralFactory* factory, QWidget* parentWidget
bool GeneralHandler::visibilityControl()
{
GeneralFactory* factory;
- foreach(factory, *General::generalFactories())
+ foreach(factory, *General::factories())
{
if (General::isEnabled(factory) && factory->properties().visibilityControl)
return TRUE;
diff --git a/src/ui/aboutdialog.cpp b/src/ui/aboutdialog.cpp
index a2ad8fd2c..f9a407f07 100644
--- a/src/ui/aboutdialog.cpp
+++ b/src/ui/aboutdialog.cpp
@@ -92,7 +92,7 @@ QString AboutDialog::loadAbout()
text.append("</ul>");
text.append("<h5>"+tr("Output plugins:")+"</h5>");
text.append("<ul type=\"square\">");
- foreach(OutputFactory *fact, *Output::outputFactories())
+ foreach(OutputFactory *fact, *Output::factories())
{
text.append("<li>");
text.append(fact->properties().name);
@@ -110,7 +110,7 @@ QString AboutDialog::loadAbout()
text.append("</ul>");
text.append("<h5>"+tr("Effect plugins:")+"</h5>");
text.append("<ul type=\"square\">");
- foreach(EffectFactory *fact, *Effect::effectFactories())
+ foreach(EffectFactory *fact, *Effect::factories())
{
text.append("<li>");
text.append(fact->properties().name);
@@ -119,7 +119,7 @@ QString AboutDialog::loadAbout()
text.append("</ul>");
text.append("<h5>"+tr("General plugins:")+"</h5>");
text.append("<ul type=\"square\">");
- foreach(GeneralFactory *fact, *General::generalFactories())
+ foreach(GeneralFactory *fact, *General::factories())
{
text.append("<li>");
text.append(fact->properties().name);
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp
index cf8741439..b0803a779 100644
--- a/src/ui/configdialog.cpp
+++ b/src/ui/configdialog.cpp
@@ -57,22 +57,10 @@ ConfigDialog::ConfigDialog (QWidget *parent)
setAttribute(Qt::WA_DeleteOnClose, FALSE);
ui.preferencesButton->setEnabled(FALSE);
ui.informationButton->setEnabled(FALSE);
- connect (ui. contentsWidget,
- SIGNAL (currentItemChanged (QListWidgetItem *, QListWidgetItem *)),
- this, SLOT (changePage (QListWidgetItem *, QListWidgetItem*)));
connect (ui.mainFontButton, SIGNAL (clicked()), SLOT (setMainFont()));
connect (ui.plFontButton, SIGNAL (clicked()), SLOT (setPlFont()));
- connect (ui.preferencesButton, SIGNAL(clicked()), SLOT (showPluginSettings()));
- connect (ui.informationButton, SIGNAL(clicked()), SLOT (showPluginInfo()));
- connect (this, SIGNAL(accepted()),SLOT(saveSettings()));
- connect (ui.inputPluginTable, SIGNAL(cellPressed(int, int)), SLOT(updateButtons()));
- connect (ui.outputPluginTable, SIGNAL(cellPressed(int, int)), SLOT(updateButtons()));
- connect (ui.visualPluginTable, SIGNAL(cellPressed(int, int)), SLOT(updateButtons()));
- connect (ui.generalPluginTable, SIGNAL(cellPressed(int, int)), SLOT(updateButtons()));
- connect (ui.effectPluginTable, SIGNAL(cellPressed(int, int)), SLOT(updateButtons()));
- connect (ui.pluginsTab, SIGNAL(currentChanged(int)), SLOT(updateButtons()));
+ connect (this, SIGNAL(rejected()),SLOT(saveSettings()));
connect (ui.fileDialogComboBox, SIGNAL (currentIndexChanged (int)), SLOT(updateDialogButton(int)));
- connect (ui.fdInformationButton, SIGNAL (clicked()), SLOT(showFileDialogInfo()));
connect (ui.skinInstallButton, SIGNAL (clicked()), SLOT(installSkin()));
connect (ui.skinReloadButton, SIGNAL (clicked()), SLOT(loadSkins()));
connect (ui.listWidget, SIGNAL (itemClicked (QListWidgetItem *)), this, SLOT (changeSkin()));
@@ -90,18 +78,7 @@ ConfigDialog::ConfigDialog (QWidget *parent)
}
ConfigDialog::~ConfigDialog()
-{
- while (!m_enginePluginItems.isEmpty())
- delete m_enginePluginItems.takeFirst();
- while (!m_outputPluginItems.isEmpty())
- delete m_outputPluginItems.takeFirst();
- while (!m_inputPluginItems.isEmpty())
- delete m_inputPluginItems.takeFirst();
- while (!m_visualPluginItems.isEmpty())
- delete m_visualPluginItems.takeFirst();
- while (!m_effectPluginItems.isEmpty())
- delete m_effectPluginItems.takeFirst();
-}
+{}
void ConfigDialog::readSettings()
{
@@ -159,7 +136,8 @@ void ConfigDialog::readSettings()
ui.use16BitCheckBox->setChecked(gs->use16BitOutput());
}
-void ConfigDialog::changePage (QListWidgetItem *current, QListWidgetItem *previous)
+void ConfigDialog::on_contentsWidget_currentItemChanged (QListWidgetItem *current,
+ QListWidgetItem *previous)
{
if (!current)
current = previous;
@@ -234,194 +212,79 @@ void ConfigDialog::findSkins(const QString &path)
void ConfigDialog::loadPluginsInfo()
{
+ ui.treeWidget->blockSignals(TRUE);
/*
load input plugins information
*/
- QList <DecoderFactory *> *decoders = 0;
- decoders = Decoder::factories();
+ QTreeWidgetItem *item = new QTreeWidgetItem (ui.treeWidget, QStringList() << tr("Decoders"));
+ QList <DecoderFactory *> *decoders = Decoder::factories();
QStringList files = Decoder::files();
- ui.inputPluginTable->setColumnCount (3);
- ui.inputPluginTable->verticalHeader()->hide();
- ui.inputPluginTable->setHorizontalHeaderLabels (QStringList()
- << tr ("Enabled") << tr ("Description") << tr ("Filename"));
- ui.inputPluginTable->setRowCount (decoders->count ());
for (int i = 0; i < decoders->count (); ++i)
- {
- InputPluginItem *item = new InputPluginItem(this, decoders->at(i));
- m_inputPluginItems.append(item);
- QCheckBox* checkBox = new QCheckBox (ui.inputPluginTable);
- checkBox->setFocusPolicy (Qt::NoFocus);
- ui.inputPluginTable->setCellWidget (i, 0, checkBox);
- checkBox->setChecked(item->isSelected());
- connect(checkBox, SIGNAL(toggled(bool)), item, SLOT(setSelected(bool)));
- ui.inputPluginTable->setItem (i,1,
- new QTableWidgetItem (item->factory()->properties().name));
- ui.inputPluginTable->setItem (i,2, new QTableWidgetItem (files.at (i).section('/',-1)));
- ui.inputPluginTable->item(i,1)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.inputPluginTable->item(i,2)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.inputPluginTable->item(i,2)->setToolTip(files.at (i));
- }
+ new PluginItem (item, decoders->at(i), files.at (i));
+ ui.treeWidget->addTopLevelItem(item);
+ item->setExpanded(TRUE);
/*
load audio engines information
*/
+ item = new QTreeWidgetItem (ui.treeWidget, QStringList() << tr("Engines"));
QList <EngineFactory *> *engines = AbstractEngine::factories();
files = AbstractEngine::files();
- ui.inputPluginTable->setRowCount (decoders->count () + engines->count());
- for (int i = decoders->count (); i < decoders->count () + engines->count (); ++i)
- {
- QString filePath = files.at (i - decoders->count ());
- EnginePluginItem *item = new EnginePluginItem(this, engines->at(i - decoders->count ()));
- m_enginePluginItems.append(item);
- QCheckBox* checkBox = new QCheckBox (ui.inputPluginTable);
- checkBox->setFocusPolicy (Qt::NoFocus);
- ui.inputPluginTable->setCellWidget (i, 0, checkBox);
- checkBox->setChecked(item->isSelected());
- connect(checkBox, SIGNAL(toggled(bool)), item, SLOT(setSelected(bool)));
- ui.inputPluginTable->setItem (i,1,
- new QTableWidgetItem (item->factory()->properties().name));
- ui.inputPluginTable->setItem (i,2, new QTableWidgetItem (filePath.section('/',-1)));
- ui.inputPluginTable->item(i,1)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.inputPluginTable->item(i,2)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.inputPluginTable->item(i,2)->setToolTip(filePath);
- }
- ui.inputPluginTable->resizeColumnToContents (0);
- ui.inputPluginTable->resizeColumnToContents (1);
- ui.inputPluginTable->resizeRowsToContents ();
+ for (int i = 0; i < engines->count (); ++i)
+ new PluginItem (item, engines->at(i), files.at (i));
+ ui.treeWidget->addTopLevelItem(item);
+ item->setExpanded(TRUE);
/*
- load output plugins information
+ load effect plugin information
*/
- QList <OutputFactory *> *outputs = 0;
- outputs = Output::outputFactories();
- files = Output::outputFiles();
- ui.outputPluginTable->setColumnCount (3);
- ui.outputPluginTable->verticalHeader()->hide();
- ui.outputPluginTable->setHorizontalHeaderLabels (QStringList()
- << tr ("Enabled") << tr ("Description") << tr ("Filename"));
- ui.outputPluginTable->setRowCount (outputs->count ());
-
- for (int i = 0; i < outputs->count (); ++i)
- {
- OutputPluginItem *item = new OutputPluginItem(this,outputs->at(i));
- m_outputPluginItems.append(item);
- QRadioButton* button = new QRadioButton (ui.outputPluginTable);
- button->setFocusPolicy (Qt::NoFocus);
- ui.outputPluginTable->setCellWidget (i, 0, button);
- button->setChecked (item->isSelected());
- connect(button, SIGNAL(pressed ()), item, SLOT(select()));
- ui.outputPluginTable->setItem (i,1,
- new QTableWidgetItem (item->factory()->properties().name));
- ui.outputPluginTable->setItem (i,2, new QTableWidgetItem (files.at(i).section('/',-1)));
- ui.outputPluginTable->item(i,1)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.outputPluginTable->item(i,2)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.outputPluginTable->item(i,2)->setToolTip(files.at (i));
- }
-
- ui.outputPluginTable->resizeColumnToContents (0);
- ui.outputPluginTable->resizeColumnToContents (1);
- ui.outputPluginTable->resizeRowsToContents ();
+ item = new QTreeWidgetItem (ui.treeWidget, QStringList() << tr("Effects"));
+ QList <EffectFactory *> *effects = Effect::factories();
+ files = Effect::files();
+ for (int i = 0; i < effects->count (); ++i)
+ new PluginItem (item, effects->at(i), files.at (i));
+ ui.treeWidget->addTopLevelItem(item);
+ item->setExpanded(TRUE);
/*
load visual plugin information
*/
- QList <VisualFactory *> *visuals = 0;
- visuals = Visual::factories();
+ item = new QTreeWidgetItem (ui.treeWidget, QStringList() << tr("Visualization"));
+ QList <VisualFactory *> *visuals = Visual::factories();
files = Visual::files();
- ui.visualPluginTable->setColumnCount (3);
- ui.visualPluginTable->verticalHeader()->hide();
- ui.visualPluginTable->setHorizontalHeaderLabels (QStringList()
- << tr ("Enabled") << tr ("Description") << tr ("Filename"));
- ui.visualPluginTable->setRowCount (visuals->count ());
-
for (int i = 0; i < visuals->count (); ++i)
- {
- VisualPluginItem *item = new VisualPluginItem(this,visuals->at(i));
- m_visualPluginItems.append(item);
- QCheckBox* button = new QCheckBox (ui.visualPluginTable);
- button->setFocusPolicy (Qt::NoFocus);
- ui.visualPluginTable->setCellWidget (i, 0, button);
- button->setChecked (item->isSelected());
- connect(button, SIGNAL(clicked (bool)), item, SLOT(select(bool)));
- ui.visualPluginTable->setItem (i,1,
- new QTableWidgetItem (item->factory()->properties().name));
- ui.visualPluginTable->setItem (i,2, new QTableWidgetItem (files.at(i).section('/',-1)));
- ui.visualPluginTable->item(i,1)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.visualPluginTable->item(i,2)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.visualPluginTable->item(i,2)->setToolTip(files.at (i));
- }
-
- ui.visualPluginTable->resizeColumnToContents (0);
- ui.visualPluginTable->resizeColumnToContents (1);
- ui.visualPluginTable->resizeRowsToContents ();
-
+ new PluginItem (item, visuals->at(i), files.at (i));
+ ui.treeWidget->addTopLevelItem(item);
+ item->setExpanded(TRUE);
/*
- load effect plugin information
+ load general plugin information
*/
- QList <EffectFactory *> *effects = 0;
- effects = Effect::effectFactories();
- files = Effect::effectFiles();
- ui.effectPluginTable->setColumnCount (3);
- ui.effectPluginTable->verticalHeader()->hide();
- ui.effectPluginTable->setHorizontalHeaderLabels (QStringList()
- << tr ("Enabled") << tr ("Description") << tr ("Filename"));
- ui.effectPluginTable->setRowCount (effects->count ());
-
- for (int i = 0; i < effects->count (); ++i)
- {
- EffectPluginItem *item = new EffectPluginItem(this,effects->at(i));
- m_effectPluginItems.append(item);
- QCheckBox* button = new QCheckBox (ui.effectPluginTable);
- button->setFocusPolicy (Qt::NoFocus);
- ui.effectPluginTable->setCellWidget (i, 0, button);
- button->setChecked (item->isSelected());
- connect(button, SIGNAL(clicked (bool)), item, SLOT(select(bool)));
- ui.effectPluginTable->setItem (i,1,
- new QTableWidgetItem (item->factory()->properties().name));
- ui.effectPluginTable->setItem (i,2, new QTableWidgetItem (files.at(i).section('/',-1)));
- ui.effectPluginTable->item(i,1)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.effectPluginTable->item(i,2)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.effectPluginTable->item(i,2)->setToolTip(files.at (i));
- }
-
- ui.effectPluginTable->resizeColumnToContents (0);
- ui.effectPluginTable->resizeColumnToContents (1);
- ui.effectPluginTable->resizeRowsToContents ();
+ item = new QTreeWidgetItem (ui.treeWidget, QStringList() << tr("General"));
+ QList <GeneralFactory *> *generals = General::factories();
+ files = General::files();
+ for (int i = 0; i < generals->count (); ++i)
+ new PluginItem (item, generals->at(i), files.at (i));
+ ui.treeWidget->addTopLevelItem(item);
+ item->setExpanded(TRUE);
+ ui.treeWidget->blockSignals(FALSE);
+ ui.treeWidget->resizeColumnToContents(0);
+ ui.treeWidget->resizeColumnToContents(1);
/*
- load general plugin information
+ load output plugins information
*/
- QList <GeneralFactory *> *generals = 0;
- generals = General::generalFactories();
- files = General::generalFiles();
- ui.generalPluginTable->setColumnCount (3);
- ui.generalPluginTable->verticalHeader()->hide();
- ui.generalPluginTable->setHorizontalHeaderLabels (QStringList()
- << tr ("Enabled") << tr ("Description") << tr ("Filename"));
- ui.generalPluginTable->setRowCount (generals->count ());
-
- for (int i = 0; i < generals->count (); ++i)
+ ui.outputInformationButton->setEnabled(FALSE);
+ ui.outputPreferencesButton->setEnabled(FALSE);
+ QList <OutputFactory *> *outputs = Output::factories();
+ for (int i = 0; i < outputs->count (); ++i)
{
- GeneralPluginItem *item = new GeneralPluginItem(this,generals->at(i));
- m_generalPluginItems.append(item);
- QCheckBox* button = new QCheckBox (ui.generalPluginTable);
- button->setFocusPolicy (Qt::NoFocus);
- ui.generalPluginTable->setCellWidget (i, 0, button);
- button->setChecked (item->isSelected());
- connect(button, SIGNAL(clicked (bool)), item, SLOT(select(bool)));
- ui.generalPluginTable->setItem (i,1,
- new QTableWidgetItem (item->factory()->properties().name));
- ui.generalPluginTable->setItem (i,2, new QTableWidgetItem (files.at(i).section('/',-1)));
- ui.generalPluginTable->item(i,1)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.generalPluginTable->item(i,2)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- ui.generalPluginTable->item(i,2)->setToolTip(files.at (i));
+ ui.outputComboBox->addItem(outputs->at(i)->properties().name);
+ if(Output::currentFactory() == outputs->at(i))
+ {
+ ui.outputComboBox->setCurrentIndex(i);
+ on_outputComboBox_activated (i);
+ }
}
-
- ui.generalPluginTable->resizeColumnToContents (0);
- ui.generalPluginTable->resizeColumnToContents (1);
- ui.generalPluginTable->resizeRowsToContents ();
-
/*
load file dialog information
*/
-
foreach(FileDialogFactory *factory, FileDialog::registeredFactories())
{
ui.fileDialogComboBox->addItem(factory->properties().name);
@@ -477,116 +340,19 @@ void ConfigDialog::setMainFont()
}
}
-void ConfigDialog::showPluginSettings()
+void ConfigDialog::on_preferencesButton_clicked()
{
- switch ((int) ui.pluginsTab -> currentIndex ())
- {
- case 0:
- {
- int row = ui.inputPluginTable->currentRow ();
- if(row < 0)
- return;
- if(row < m_inputPluginItems.count() && !m_inputPluginItems.isEmpty())
- {
- m_inputPluginItems.at(row)->factory()->showSettings (this);
- }
- else if(row - m_inputPluginItems.count() < m_enginePluginItems.count() &&
- !m_enginePluginItems.isEmpty())
- {
- row -= m_inputPluginItems.count();
- m_enginePluginItems.at(row)->factory()->showSettings (this);
- }
- break;
- }
- case 1:
- {
- int row = ui.outputPluginTable->currentRow ();
- if (m_outputPluginItems.isEmpty() || row < 0)
- return;
- m_outputPluginItems.at(row)->factory()->showSettings (this);
- break;
- }
- case 2:
- {
- int row = ui.visualPluginTable->currentRow ();
- if (m_visualPluginItems.isEmpty() || row < 0)
- return;
- Visual::showSettings(m_visualPluginItems.at(row)->factory(), this);
- break;
- }
- case 3:
- {
- int row = ui.effectPluginTable->currentRow ();
- if (m_effectPluginItems.isEmpty() || row < 0)
- return;
- m_effectPluginItems.at(row)->factory()->showSettings (this);
- break;
- }
- case 4:
- {
- int row = ui.generalPluginTable->currentRow ();
- if (m_generalPluginItems.isEmpty() || row < 0)
- return;
- GeneralHandler::instance()->showSettings(m_generalPluginItems.at(row)->factory(), this);
- break;
- }
- }
+ QTreeWidgetItem *item = ui.treeWidget->currentItem();
+ if(item && item->type() >= PluginItem::TRANSPORT)
+ dynamic_cast<PluginItem *>(item)->showSettings(this);
+
}
-void ConfigDialog::showPluginInfo()
+void ConfigDialog::on_informationButton_clicked()
{
- switch ((int) ui.pluginsTab -> currentIndex ())
- {
- case 0:
- {
- int row = ui.inputPluginTable->currentRow ();
- if(row < 0)
- return;
- if(row < m_inputPluginItems.count() && !m_inputPluginItems.isEmpty())
- {
- m_inputPluginItems.at(row)->factory()->showAbout (this);
- }
- else if(row - m_inputPluginItems.count() < m_enginePluginItems.count() &&
- !m_enginePluginItems.isEmpty())
- {
- row -= m_inputPluginItems.count();
- m_enginePluginItems.at(row)->factory()->showAbout (this);
- }
- break;
- }
- case 1:
- {
- int row = ui.outputPluginTable->currentRow ();
- if (m_outputPluginItems.isEmpty() || row < 0)
- return;
- m_outputPluginItems.at(row)->factory()->showAbout (this);
- break;
- }
- case 2:
- {
- int row = ui.visualPluginTable->currentRow ();
- if (m_visualPluginItems.isEmpty() || row < 0)
- return;
- m_visualPluginItems.at(row)->factory()->showAbout (this);
- break;
- }
- case 3:
- {
- int row = ui.effectPluginTable->currentRow ();
- if (m_effectPluginItems.isEmpty() || row < 0)
- return;
- m_effectPluginItems.at(row)->factory()->showAbout (this);
- break;
- }
- case 4:
- {
- int row = ui.generalPluginTable->currentRow ();
- if (m_generalPluginItems.isEmpty() || row < 0)
- return;
- m_generalPluginItems.at(row)->factory()->showAbout (this);
- break;
- }
- }
+ QTreeWidgetItem *item = ui.treeWidget->currentItem();
+ if(item && item->type() >= PluginItem::TRANSPORT)
+ dynamic_cast<PluginItem *>(item)->showAbout(this);
}
void ConfigDialog::createMenus()
@@ -667,78 +433,9 @@ void ConfigDialog::saveSettings()
ui.defaultGainDoubleSpinBox->value(),
ui.clippingCheckBox->isChecked());
gs->setAudioSettings(ui.softVolumeCheckBox->isChecked(), ui.use16BitCheckBox->isChecked());
-}
-
-void ConfigDialog::updateButtons()
-{
- bool preferences = FALSE;
- bool information = FALSE;
- switch ((int) ui.pluginsTab -> currentIndex ())
- {
- case 0:
- {
- int row = ui.inputPluginTable->currentRow ();
- if (row < 0)
- break;
- if(row < m_inputPluginItems.count() && !m_inputPluginItems.isEmpty())
- {
- DecoderFactory *factory = m_inputPluginItems.at(row)->factory();
- information = factory->properties().hasAbout;
- preferences = factory->properties().hasSettings;
- }
- else if(row - m_inputPluginItems.count() < m_enginePluginItems.count() &&
- !m_enginePluginItems.isEmpty())
- {
- row -= m_inputPluginItems.count();
- EngineFactory *factory = m_enginePluginItems.at(row)->factory();
- information = factory->properties().hasAbout;
- preferences = factory->properties().hasSettings;
- }
- break;
- }
- case 1:
- {
- int row = ui.outputPluginTable->currentRow ();
- if (m_outputPluginItems.isEmpty() || row < 0)
- break;
- OutputFactory *factory = m_outputPluginItems.at(row)->factory();
- information = factory->properties().hasAbout;
- preferences = factory->properties().hasSettings;
- break;
- }
- case 2:
- {
- int row = ui.visualPluginTable->currentRow ();
- if (m_visualPluginItems.isEmpty() || row < 0)
- break;
- VisualFactory *factory = m_visualPluginItems.at(row)->factory();
- information = factory->properties().hasAbout;
- preferences = factory->properties().hasSettings;
- break;
- }
- case 3:
- {
- int row = ui.effectPluginTable->currentRow ();
- if (m_effectPluginItems.isEmpty() || row < 0)
- break;
- EffectFactory *factory = m_effectPluginItems.at(row)->factory();
- information = factory->properties().hasAbout;
- preferences = factory->properties().hasSettings;
- break;
- }
- case 4:
- {
- int row = ui.generalPluginTable->currentRow ();
- if (m_generalPluginItems.isEmpty() || row < 0)
- break;
- GeneralFactory *factory = m_generalPluginItems.at(row)->factory();
- information = factory->properties().hasAbout;
- preferences = factory->properties().hasSettings;
- break;
- }
- }
- ui.preferencesButton->setEnabled(preferences);
- ui.informationButton->setEnabled(information);
+ QList <OutputFactory *> *outputs = Output::factories();
+ if(ui.outputComboBox->currentIndex() >= 0 && outputs->count())
+ Output::setCurrentFactory(outputs->at(ui.outputComboBox->currentIndex()));
}
void ConfigDialog::updateDialogButton(int index)
@@ -746,7 +443,7 @@ void ConfigDialog::updateDialogButton(int index)
ui.fdInformationButton->setEnabled(FileDialog::registeredFactories()[index]->properties().hasAbout);
}
-void ConfigDialog::showFileDialogInfo()
+void ConfigDialog::on_fdInformationButton_clicked()
{
int index = ui.fileDialogComboBox->currentIndex ();
FileDialog::registeredFactories()[index]->showAbout(this);
@@ -770,3 +467,42 @@ void ConfigDialog::on_popupCustomizeButton_clicked()
p->exec();
p->deleteLater();
}
+
+void ConfigDialog::on_treeWidget_itemChanged (QTreeWidgetItem *item, int column)
+{
+ if(column == 0 && item->type() >= PluginItem::TRANSPORT)
+ dynamic_cast<PluginItem *>(item)->setEnabled(item->checkState(0) == Qt::Checked);
+}
+
+void ConfigDialog::on_treeWidget_currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *)
+{
+ if(current->type() >= PluginItem::TRANSPORT)
+ {
+ ui.preferencesButton->setEnabled(dynamic_cast<PluginItem *>(current)->hasSettings());
+ ui.informationButton->setEnabled(dynamic_cast<PluginItem *>(current)->hasAbout());
+ }
+ else
+ {
+ ui.preferencesButton->setEnabled(FALSE);
+ ui.informationButton->setEnabled(FALSE);
+ }
+}
+
+ void ConfigDialog::on_outputComboBox_activated (int index)
+ {
+ OutputFactory *factory = Output::factories()->at(index);
+ ui.outputInformationButton->setEnabled(factory->properties().hasAbout);
+ ui.outputPreferencesButton->setEnabled(factory->properties().hasSettings);
+ }
+
+ void ConfigDialog::on_outputPreferencesButton_clicked()
+ {
+ int index = ui.outputComboBox->currentIndex();
+ Output::factories()->at(index)->showSettings(this);
+ }
+
+ void ConfigDialog::on_outputInformationButton_clicked()
+ {
+ int index = ui.outputComboBox->currentIndex();
+ Output::factories()->at(index)->showAbout(this);
+ }
diff --git a/src/ui/configdialog.h b/src/ui/configdialog.h
index fbec0850f..7136b2cfc 100644
--- a/src/ui/configdialog.h
+++ b/src/ui/configdialog.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2007-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -32,12 +32,6 @@
class QFileInfo;
class Skin;
-class EnginePluginItem;
-class InputPluginItem;
-class OutputPluginItem;
-class VisualPluginItem;
-class EffectPluginItem;
-class GeneralPluginItem;
class SkinReader;
class ConfigDialog : public QDialog
@@ -49,20 +43,24 @@ public:
~ConfigDialog();
private slots:
- void changePage(QListWidgetItem *current, QListWidgetItem *previous);
+ void on_contentsWidget_currentItemChanged (QListWidgetItem *current, QListWidgetItem *previous);
void changeSkin();
void setPlFont();
void setMainFont();
- void showPluginSettings();
- void showPluginInfo();
+ void on_preferencesButton_clicked();
+ void on_informationButton_clicked();
void addTitleString(QAction *);
void saveSettings();
- void updateButtons();
void updateDialogButton(int);
- void showFileDialogInfo();
+ void on_fdInformationButton_clicked();
void installSkin();
void loadSkins();
void on_popupCustomizeButton_clicked();
+ void on_treeWidget_itemChanged (QTreeWidgetItem *item, int column);
+ void on_treeWidget_currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *);
+ void on_outputComboBox_activated (int index);
+ void on_outputPreferencesButton_clicked();
+ void on_outputInformationButton_clicked();
private:
void readSettings();
@@ -77,13 +75,6 @@ private:
Skin *m_skin;
QPixmap pixmap;
SkinReader *m_reader;
-
- QList <InputPluginItem*> m_inputPluginItems;
- QList <EnginePluginItem*> m_enginePluginItems;
- QList <OutputPluginItem*> m_outputPluginItems;
- QList <VisualPluginItem*> m_visualPluginItems;
- QList <EffectPluginItem*> m_effectPluginItems;
- QList <GeneralPluginItem*> m_generalPluginItems;
};
#endif
diff --git a/src/ui/forms/configdialog.ui b/src/ui/forms/configdialog.ui
index 78823091f..6ad7c2517 100644
--- a/src/ui/forms/configdialog.ui
+++ b/src/ui/forms/configdialog.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>633</width>
- <height>437</height>
+ <width>659</width>
+ <height>448</height>
</rect>
</property>
<property name="windowTitle">
@@ -47,7 +47,7 @@
</property>
<property name="maximumSize">
<size>
- <width>170</width>
+ <width>180</width>
<height>16777215</height>
</size>
</property>
@@ -662,107 +662,32 @@
</spacer>
</item>
<item row="0" column="0" colspan="3">
- <widget class="QTabWidget" name="pluginsTab">
- <property name="tabPosition">
- <enum>QTabWidget::North</enum>
+ <widget class="QTreeWidget" name="treeWidget">
+ <property name="alternatingRowColors">
+ <bool>true</bool>
</property>
- <property name="tabShape">
- <enum>QTabWidget::Rounded</enum>
+ <property name="selectionBehavior">
+ <enum>QAbstractItemView::SelectRows</enum>
</property>
- <property name="currentIndex">
- <number>0</number>
+ <property name="animated">
+ <bool>true</bool>
</property>
- <widget class="QWidget" name="Input">
- <attribute name="title">
- <string>Input</string>
- </attribute>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <item>
- <widget class="QTableWidget" name="inputPluginTable">
- <property name="selectionMode">
- <enum>QAbstractItemView::SingleSelection</enum>
- </property>
- <property name="selectionBehavior">
- <enum>QAbstractItemView::SelectRows</enum>
- </property>
- <property name="rowCount">
- <number>0</number>
- </property>
- <property name="columnCount">
- <number>0</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="Output">
- <attribute name="title">
- <string>Output</string>
- </attribute>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <widget class="QTableWidget" name="outputPluginTable">
- <property name="selectionMode">
- <enum>QAbstractItemView::SingleSelection</enum>
- </property>
- <property name="selectionBehavior">
- <enum>QAbstractItemView::SelectRows</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tab">
- <attribute name="title">
- <string>Visualization</string>
- </attribute>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QTableWidget" name="visualPluginTable">
- <property name="selectionMode">
- <enum>QAbstractItemView::SingleSelection</enum>
- </property>
- <property name="selectionBehavior">
- <enum>QAbstractItemView::SelectRows</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tab_2">
- <attribute name="title">
- <string>Effects</string>
- </attribute>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QTableWidget" name="effectPluginTable">
- <property name="selectionMode">
- <enum>QAbstractItemView::SingleSelection</enum>
- </property>
- <property name="selectionBehavior">
- <enum>QAbstractItemView::SelectRows</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tab_3">
- <attribute name="title">
- <string>General</string>
- </attribute>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QTableWidget" name="generalPluginTable">
- <property name="selectionMode">
- <enum>QAbstractItemView::SingleSelection</enum>
- </property>
- <property name="selectionBehavior">
- <enum>QAbstractItemView::SelectRows</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
+ <property name="allColumnsShowFocus">
+ <bool>false</bool>
+ </property>
+ <property name="columnCount">
+ <number>2</number>
+ </property>
+ <column>
+ <property name="text">
+ <string>Description</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Filename</string>
+ </property>
+ </column>
</widget>
</item>
</layout>
@@ -1183,15 +1108,52 @@
<property name="title">
<string>Audio</string>
</property>
- <layout class="QVBoxLayout" name="_2">
- <item>
+ <layout class="QGridLayout" name="gridLayout_8">
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_19">
+ <property name="text">
+ <string>Output:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="outputComboBox"/>
+ </item>
+ <item row="0" column="2">
+ <widget class="QPushButton" name="outputPreferencesButton">
+ <property name="text">
+ <string>Preferences</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <widget class="QPushButton" name="outputInformationButton">
+ <property name="text">
+ <string>Information</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="4">
+ <spacer name="horizontalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>110</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0" colspan="5">
<widget class="QCheckBox" name="softVolumeCheckBox">
<property name="text">
<string>Use software volume control</string>
</property>
</widget>
</item>
- <item>
+ <item row="2" column="0" colspan="5">
<widget class="QCheckBox" name="use16BitCheckBox">
<property name="text">
<string>16-bit output</string>
@@ -1249,9 +1211,9 @@
</spacer>
</item>
<item>
- <widget class="QPushButton" name="closeButton">
- <property name="text">
- <string>Close</string>
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Close</set>
</property>
</widget>
</item>
@@ -1264,34 +1226,18 @@
</resources>
<connections>
<connection>
- <sender>closeButton</sender>
- <signal>clicked()</signal>
- <receiver>ConfigDialog</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>625</x>
- <y>429</y>
- </hint>
- <hint type="destinationlabel">
- <x>316</x>
- <y>340</y>
- </hint>
- </hints>
- </connection>
- <connection>
<sender>enableProxyCheckBox</sender>
<signal>toggled(bool)</signal>
<receiver>hostLineEdit</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
- <x>472</x>
- <y>60</y>
+ <x>272</x>
+ <y>40</y>
</hint>
<hint type="destinationlabel">
- <x>581</x>
- <y>86</y>
+ <x>272</x>
+ <y>40</y>
</hint>
</hints>
</connection>
@@ -1302,12 +1248,12 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
- <x>472</x>
- <y>60</y>
+ <x>272</x>
+ <y>40</y>
</hint>
<hint type="destinationlabel">
- <x>581</x>
- <y>112</y>
+ <x>272</x>
+ <y>39</y>
</hint>
</hints>
</connection>
@@ -1318,12 +1264,12 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
- <x>472</x>
- <y>138</y>
+ <x>272</x>
+ <y>38</y>
</hint>
<hint type="destinationlabel">
- <x>581</x>
- <y>164</y>
+ <x>272</x>
+ <y>38</y>
</hint>
</hints>
</connection>
@@ -1334,12 +1280,12 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
- <x>472</x>
- <y>138</y>
+ <x>272</x>
+ <y>38</y>
</hint>
<hint type="destinationlabel">
- <x>581</x>
- <y>190</y>
+ <x>272</x>
+ <y>37</y>
</hint>
</hints>
</connection>
@@ -1350,12 +1296,12 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
- <x>357</x>
- <y>287</y>
+ <x>226</x>
+ <y>33</y>
</hint>
<hint type="destinationlabel">
- <x>435</x>
- <y>290</y>
+ <x>256</x>
+ <y>33</y>
</hint>
</hints>
</connection>
@@ -1366,12 +1312,12 @@
<slot>setNum(int)</slot>
<hints>
<hint type="sourcelabel">
- <x>296</x>
- <y>275</y>
+ <x>252</x>
+ <y>90</y>
</hint>
<hint type="destinationlabel">
- <x>296</x>
- <y>275</y>
+ <x>283</x>
+ <y>90</y>
</hint>
</hints>
</connection>
@@ -1382,12 +1328,12 @@
<slot>setNum(int)</slot>
<hints>
<hint type="sourcelabel">
- <x>296</x>
- <y>275</y>
+ <x>252</x>
+ <y>84</y>
</hint>
<hint type="destinationlabel">
- <x>296</x>
- <y>275</y>
+ <x>274</x>
+ <y>84</y>
</hint>
</hints>
</connection>
@@ -1398,12 +1344,12 @@
<slot>setNum(int)</slot>
<hints>
<hint type="sourcelabel">
- <x>296</x>
- <y>275</y>
+ <x>252</x>
+ <y>78</y>
</hint>
<hint type="destinationlabel">
- <x>296</x>
- <y>275</y>
+ <x>274</x>
+ <y>78</y>
</hint>
</hints>
</connection>
@@ -1414,12 +1360,12 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
- <x>264</x>
- <y>207</y>
+ <x>263</x>
+ <y>54</y>
</hint>
<hint type="destinationlabel">
- <x>290</x>
- <y>238</y>
+ <x>263</x>
+ <y>50</y>
</hint>
</hints>
</connection>
@@ -1430,12 +1376,12 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
- <x>232</x>
- <y>208</y>
+ <x>263</x>
+ <y>54</y>
</hint>
<hint type="destinationlabel">
- <x>292</x>
- <y>259</y>
+ <x>263</x>
+ <y>45</y>
</hint>
</hints>
</connection>
@@ -1446,12 +1392,44 @@
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
- <x>209</x>
- <y>214</y>
+ <x>263</x>
+ <y>54</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>256</x>
+ <y>41</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>rejected()</signal>
+ <receiver>ConfigDialog</receiver>
+ <slot>reject()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>587</x>
+ <y>415</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>225</x>
+ <y>421</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>accepted()</signal>
+ <receiver>ConfigDialog</receiver>
+ <slot>accept()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>603</x>
+ <y>422</y>
</hint>
<hint type="destinationlabel">
- <x>360</x>
- <y>289</y>
+ <x>141</x>
+ <y>414</y>
</hint>
</hints>
</connection>
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index c31a5d9d1..b43c65aaf 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -342,15 +342,13 @@ void MainWindow::writeSettings()
void MainWindow::showSettings()
{
m_confDialog = new ConfigDialog(this);
- if (m_confDialog->exec() == QDialog::Accepted)
- {
- readSettings();
- m_playlist->readSettings();
- TextScroller::getPointer()->readSettings();
- m_visMenu->updateActions();
- m_skin->reloadSkin();
- Dock::instance()->updateDock();
- }
+ m_confDialog->exec();
+ readSettings();
+ m_playlist->readSettings();
+ TextScroller::getPointer()->readSettings();
+ m_visMenu->updateActions();
+ m_skin->reloadSkin();
+ Dock::instance()->updateDock();
delete m_confDialog;
}
diff --git a/src/ui/pixmapwidget.cpp b/src/ui/pixmapwidget.cpp
index 2384caaa3..a312a46ae 100644
--- a/src/ui/pixmapwidget.cpp
+++ b/src/ui/pixmapwidget.cpp
@@ -40,6 +40,7 @@ void PixmapWidget::setPixmap(const QPixmap pixmap)
void PixmapWidget::paintEvent (QPaintEvent *e)
{
+ Q_UNUSED(e);
QPainter paint(this);
paint.drawPixmap(0,0, m_pixmap);
}
diff --git a/src/ui/pluginitem.cpp b/src/ui/pluginitem.cpp
index a4dafba4f..bddcf1892 100644
--- a/src/ui/pluginitem.cpp
+++ b/src/ui/pluginitem.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -21,6 +21,7 @@
#include <QSettings>
#include <QDir>
+#include <qmmp/inputsourcefactory.h>
#include <qmmp/decoderfactory.h>
#include <qmmp/outputfactory.h>
#include <qmmp/visualfactory.h>
@@ -35,152 +36,143 @@
#include "pluginitem.h"
-/*Input*/
-InputPluginItem::InputPluginItem(QObject *parent, DecoderFactory *fact)
- : QObject(parent)
+PluginItem::PluginItem(QTreeWidgetItem *parent, DecoderFactory *factory, const QString &path)
+ : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), DECODER)
{
- m_factory = fact;
+ setCheckState(0, Decoder::isEnabled(factory) ? Qt::Checked : Qt::Unchecked);
+ m_has_about = factory->properties().hasAbout;
+ m_has_config = factory->properties().hasSettings;
+ m_factory = factory;
}
-InputPluginItem::~InputPluginItem()
-{}
-
-bool InputPluginItem::isSelected()
-{
- return Decoder::isEnabled(m_factory);
-}
-
-DecoderFactory* InputPluginItem::factory()
-{
- return m_factory;
-}
-
-void InputPluginItem::setSelected(bool select)
-{
- Decoder::setEnabled(m_factory, select);
-}
-
-/*Engines*/
-EnginePluginItem::EnginePluginItem(QObject *parent, EngineFactory *fact)
- : QObject(parent)
-{
- m_factory = fact;
-}
-
-EnginePluginItem::~EnginePluginItem()
-{}
-
-bool EnginePluginItem::isSelected()
-{
- return AbstractEngine::isEnabled(m_factory);
-}
-
-EngineFactory* EnginePluginItem::factory()
-{
- return m_factory;
-}
-
-void EnginePluginItem::setSelected(bool select)
-{
- AbstractEngine::setEnabled(m_factory, select);
-}
-
-/*Output*/
-OutputPluginItem::OutputPluginItem(QObject *parent, OutputFactory *fact): QObject(parent)
-{
- m_factory = fact;
-}
-
-
-OutputPluginItem::~OutputPluginItem()
-{}
-
-void OutputPluginItem::select()
-{
- Output::setCurrentFactory(m_factory);
-}
-
-bool OutputPluginItem::isSelected()
-{
- return Output::currentFactory() == m_factory;
-}
-
-OutputFactory *OutputPluginItem::factory()
-{
- return m_factory;
-}
-
-/*Visual*/
-VisualPluginItem::VisualPluginItem(QObject *parent, VisualFactory *fact): QObject(parent)
-{
- m_factory = fact;
-}
-
-
-VisualPluginItem::~VisualPluginItem()
-{}
-
-void VisualPluginItem::select(bool on)
-{
- Visual::setEnabled(m_factory, on);
-}
-
-bool VisualPluginItem::isSelected()
+PluginItem::PluginItem(QTreeWidgetItem *parent, EngineFactory *factory, const QString &path)
+ : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), ENGINE)
{
- return Visual::isEnabled(m_factory);
+ setCheckState(0, AbstractEngine::isEnabled(factory) ? Qt::Checked : Qt::Unchecked);
+ m_has_about = factory->properties().hasAbout;
+ m_has_config = factory->properties().hasSettings;
+ m_factory = factory;
}
-VisualFactory *VisualPluginItem::factory()
-{
- return m_factory;
-}
-
-/*Effect*/
-EffectPluginItem::EffectPluginItem(QObject *parent, EffectFactory *fact): QObject(parent)
-{
- m_factory = fact;
-}
-
-
-EffectPluginItem::~EffectPluginItem()
-{}
-
-void EffectPluginItem::select(bool on)
+PluginItem::PluginItem(QTreeWidgetItem *parent, EffectFactory *factory, const QString &path)
+ : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), EFFECT)
{
- Effect::setEnabled(m_factory, on);
+ setCheckState(0, Effect::isEnabled(factory) ? Qt::Checked : Qt::Unchecked);
+ m_has_about = factory->properties().hasAbout;
+ m_has_config = factory->properties().hasSettings;
+ m_factory = factory;
}
-bool EffectPluginItem::isSelected()
+PluginItem::PluginItem(QTreeWidgetItem *parent, VisualFactory *factory, const QString &path)
+ : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), VISUAL)
{
- return Effect::isEnabled(m_factory);
+ setCheckState(0, Visual::isEnabled(factory) ? Qt::Checked : Qt::Unchecked);
+ m_has_about = factory->properties().hasAbout;
+ m_has_config = factory->properties().hasSettings;
+ m_factory = factory;
+}
+
+PluginItem::PluginItem(QTreeWidgetItem *parent, GeneralFactory *factory, const QString &path)
+ : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), GENERAL)
+{
+ setCheckState(0, General::isEnabled(factory) ? Qt::Checked : Qt::Unchecked);
+ m_has_about = factory->properties().hasAbout;
+ m_has_config = factory->properties().hasSettings;
+ m_factory = factory;
+}
+
+PluginItem::~PluginItem()
+{
+
+}
+
+bool PluginItem::hasAbout() const
+{
+ return m_has_about;
+}
+bool PluginItem::hasSettings() const
+{
+ return m_has_config;
+}
+
+void PluginItem::showAbout(QWidget *parent)
+{
+ switch(type())
+ {
+ case PluginItem::TRANSPORT:
+ //dynamic_cast<InputSourceFactory *>(m_factory)
+ break;
+ case PluginItem::DECODER:
+ static_cast<DecoderFactory *>(m_factory)->showAbout(parent);
+ break;
+ case PluginItem::ENGINE:
+ static_cast<EngineFactory *>(m_factory)->showAbout(parent);
+ break;
+ case PluginItem::EFFECT:
+ static_cast<EffectFactory *>(m_factory)->showAbout(parent);
+ break;
+ case PluginItem::VISUAL:
+ static_cast<VisualFactory *>(m_factory)->showAbout(parent);
+ break;
+ case PluginItem::GENERAL:
+ static_cast<GeneralFactory *>(m_factory)->showAbout(parent);
+ break;
+ default:
+ ;
+ }
+
+}
+
+void PluginItem::showSettings(QWidget *parent)
+{
+ switch(type())
+ {
+ case PluginItem::TRANSPORT:
+ //dynamic_cast<InputSourceFactory *>(m_factory)
+ break;
+ case PluginItem::DECODER:
+ static_cast<DecoderFactory *>(m_factory)->showSettings (parent);
+ break;
+ case PluginItem::ENGINE:
+ static_cast<EngineFactory *>(m_factory)->showSettings (parent);
+ break;
+ case PluginItem::EFFECT:
+ static_cast<EffectFactory *>(m_factory)->showSettings (parent);
+ break;
+ case PluginItem::VISUAL:
+ Visual::showSettings(static_cast<VisualFactory *>(m_factory), parent);
+ break;
+ case PluginItem::GENERAL:
+ GeneralHandler::instance()->showSettings(static_cast<GeneralFactory *>(m_factory), parent);
+ break;
+ default:
+ ;
+ }
+}
+
+void PluginItem::setEnabled(bool enabled)
+{
+ switch(type())
+ {
+ case PluginItem::TRANSPORT:
+ //dynamic_cast<InputSourceFactory *>(m_factory)
+ break;
+ case PluginItem::DECODER:
+ Decoder::setEnabled(static_cast<DecoderFactory *>(m_factory), enabled);
+ break;
+ case PluginItem::ENGINE:
+ AbstractEngine::setEnabled(static_cast<EngineFactory *>(m_factory), enabled);
+ break;
+ case PluginItem::EFFECT:
+ Effect::setEnabled(static_cast<EffectFactory *>(m_factory), enabled);
+ break;
+ case PluginItem::VISUAL:
+ Visual::setEnabled(static_cast<VisualFactory *>(m_factory), enabled);
+ break;
+ case PluginItem::GENERAL:
+ GeneralHandler::instance()->setEnabled(static_cast<GeneralFactory *>(m_factory), enabled);
+ break;
+ default:
+ ;
+ }
}
-
-EffectFactory *EffectPluginItem::factory()
-{
- return m_factory;
-}
-
-/*General*/
-GeneralPluginItem::GeneralPluginItem(QObject *parent, GeneralFactory *fact): QObject(parent)
-{
- m_factory = fact;
-}
-
-GeneralPluginItem::~GeneralPluginItem()
-{}
-
-void GeneralPluginItem::select(bool on)
-{
- GeneralHandler::instance()->setEnabled(m_factory, on);
-}
-
-bool GeneralPluginItem::isSelected()
-{
- return General::isEnabled(m_factory);
-}
-
-GeneralFactory *GeneralPluginItem::factory()
-{
- return m_factory;
-}
-
diff --git a/src/ui/pluginitem.h b/src/ui/pluginitem.h
index 80dfc8887..3931b88c2 100644
--- a/src/ui/pluginitem.h
+++ b/src/ui/pluginitem.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -20,12 +20,13 @@
#ifndef PLUGINITEM_H
#define PLUGINITEM_H
-#include <QObject>
+#include <QTreeWidgetItem>
/**
@author Ilya Kotov <forkotov02@hotmail.ru>
*/
+class QWidget;
class DecoderFactory;
class EngineFactory;
class OutputFactory;
@@ -33,115 +34,38 @@ class VisualFactory;
class EffectFactory;
class GeneralFactory;
-class InputPluginItem : public QObject
+class PluginItem : public QTreeWidgetItem
{
- Q_OBJECT
public:
- InputPluginItem(QObject *parent, DecoderFactory *fact);
- ~InputPluginItem();
+ PluginItem(QTreeWidgetItem *parent, DecoderFactory *factory, const QString &path);
+ PluginItem(QTreeWidgetItem *parent, EngineFactory *factory, const QString &path);
+ PluginItem(QTreeWidgetItem *parent, EffectFactory *factory, const QString &path);
+ PluginItem(QTreeWidgetItem *parent, VisualFactory *factory, const QString &path);
+ PluginItem(QTreeWidgetItem *parent, GeneralFactory *factory, const QString &path);
+ ~PluginItem();
+
+ enum PluginType
+ {
+ TRANSPORT = QTreeWidgetItem::UserType,
+ DECODER,
+ ENGINE,
+ EFFECT,
+ VISUAL,
+ GENERAL
+ };
+
+ bool hasAbout() const;
+ bool hasSettings() const;
+ void showAbout(QWidget *parent);
+ void showSettings(QWidget *parent);
+ void setEnabled(bool enabled);
- bool isSelected();
- DecoderFactory * factory();
-
-public slots:
- void setSelected(bool);
-
-private:
- DecoderFactory *m_factory;
-
-};
-
-class EnginePluginItem : public QObject
-{
- Q_OBJECT
-public:
- EnginePluginItem(QObject *parent, EngineFactory *fact);
-
- ~EnginePluginItem();
-
- bool isSelected();
- EngineFactory *factory();
-
-public slots:
- void setSelected(bool);
-
-private:
- EngineFactory *m_factory;
-
-};
-
-class OutputPluginItem : public QObject
-{
- Q_OBJECT
-public:
- OutputPluginItem(QObject *parent, OutputFactory *fact);
-
- ~OutputPluginItem();
-
- bool isSelected();
- OutputFactory * factory();
-
-public slots:
- void select();
-
-private:
- OutputFactory *m_factory;
-
-};
-
-class VisualPluginItem : public QObject
-{
- Q_OBJECT
-public:
- VisualPluginItem(QObject *parent, VisualFactory *fact);
-
- ~VisualPluginItem();
-
- bool isSelected();
- VisualFactory * factory();
-
-public slots:
- void select(bool);
-
-private:
- VisualFactory *m_factory;
-};
-
-class EffectPluginItem : public QObject
-{
- Q_OBJECT
-public:
- EffectPluginItem(QObject *parent, EffectFactory *fact);
-
- ~EffectPluginItem();
-
- bool isSelected();
- EffectFactory * factory();
-
-public slots:
- void select(bool);
-
-private:
- EffectFactory *m_factory;
-};
-
-class GeneralPluginItem : public QObject
-{
- Q_OBJECT
-public:
- GeneralPluginItem(QObject *parent, GeneralFactory *fact);
-
- ~GeneralPluginItem();
-
- bool isSelected();
- GeneralFactory * factory();
-
-public slots:
- void select(bool);
private:
- GeneralFactory *m_factory;
+ bool m_has_about;
+ bool m_has_config;
+ void *m_factory;
};
#endif
diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts
index fc0efba0b..00b94d6d1 100644
--- a/src/ui/translations/qmmp_cs.ts
+++ b/src/ui/translations/qmmp_cs.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>Povoleno</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>Soubor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>Umělec</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation>Stopa</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation>Vypnuto</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>Název</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation>Číslo stopy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation>Dvoumístné číslo stopy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation>Číslo disku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation>Stav</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation>Skladatel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation>Název souboru</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation>Cesta k souboru</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>Žánr</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>Rok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>Poznámka</translation>
</message>
@@ -328,7 +321,7 @@
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation>Zisk při přehrávání</translation>
</message>
@@ -406,100 +399,92 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>Nastavení</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>Informace</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>Vstup</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>Výstup</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation>Kompatibilita</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation>Kompatibilita s Openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation>Kompatibilita s Metacity</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation>Získat obrázek obalu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation>Zahrnout soubory:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation>Vynechat soubory:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation>Hloubka rekurzivního hledání:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<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="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation>Předzesílení:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation>dB</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation>Výchozí zisk:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<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="1197"/>
- <source>16-bit output</source>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>Zavřít</translation>
+ <location filename="../forms/configdialog.ui" line="1159"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="128"/>
@@ -507,93 +492,93 @@
<translation>Síť</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>Souborový dialog</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>Povolit používání proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>Adresa proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>Port proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>Použít autorizaci pro proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>Uživatelské jméno:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>Heslo:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>Sbalené téma</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>Rozbalené téma</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>Vizualizace</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>Efekty</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>Obecné</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>Zvuk</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>Používat softwarové ovládání hlasitosti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>Viditelnost</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>Skrýt při zavření</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>Spustit skryté</translation>
</message>
@@ -608,12 +593,12 @@
<translation>Převést %20 na mezery</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>Vybrat soubory s tématy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>Soubory s tématy</translation>
</message>
@@ -974,118 +959,118 @@
<translation>Vyberte jeden či více souborů k otevření</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>Pře&amp;hrát</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>Pau&amp;za</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>&amp;Předchozí</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>&amp;Další</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>Přeskočit na soubo&amp;r</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>&amp;Nastavení</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>O &amp;aplikaci</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>U&amp;končit</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>Seznamy skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>Načíst seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>Uložit seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation>Mezerník</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>O knihovně &amp;Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Přehrát/Pauza</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>Všechny podporované formáty</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Opakovat stopu</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>Za&amp;míchat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation>O</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation>M</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Opakovat seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>Nástroje</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>Vizualizace</translation>
</message>
diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts
index 42180ddff..53a91c8fc 100644
--- a/src/ui/translations/qmmp_de.ts
+++ b/src/ui/translations/qmmp_de.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>Aktiviert</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>Beschreibung</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>Interpret</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>Titel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation>Stücknummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation>Zweistellige Stücknummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation>CD-Nummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>Genre</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation>Komponist</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation>Dateipfad</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>Jahr</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>Kommentar</translation>
</message>
@@ -328,7 +321,7 @@
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
@@ -406,100 +399,92 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>Konfiguration</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>Eingabe</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>Ausgabe</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation>Kompatibilität</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation>Openbox-Kompatibilität</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation>Metacity-Kompatibilität</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
- <source>16-bit output</source>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>Schließen</translation>
+ <location filename="../forms/configdialog.ui" line="1159"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="128"/>
@@ -507,93 +492,93 @@
<translation>Verbindung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>Datei-Dialog</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>Proxyserver</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>Proxyserver verwenden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>Name des Proxyservers:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>Port:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>Authentisierung verwenden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>Benutzername:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>Passwort:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>Archiviertes Design</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>Nicht archiviertes Design</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>Visualisierung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>Effekte</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>Sonstige</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>Softwaregesteuerte Lautstärkeregelung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>Tray-Steuerung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation type="unfinished">Beim Schließen in den Systemabschnitt der Kontrollleiste minimieren</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>Minimiert starten</translation>
</message>
@@ -608,12 +593,12 @@
<translation>%20 in Leerzeichen umwandeln</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>Design-Dateien auswählen</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>Design-Dateien</translation>
</message>
@@ -974,118 +959,118 @@
<translation>Dateien hinzufügen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>&amp;Wiedergabe</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>&amp;Stopp</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>&amp;Vorheriger Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>&amp;Nächster Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>Springe zu &amp;Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation>Strg+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>Ü&amp;ber</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>Be&amp;enden</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation>Strg+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>Wiedergabelisten</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>Wiedergabeliste öffnen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>Wiedergabeliste speichern</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation>Leertaste</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>Übe&amp;r Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>Wieder&amp;gabe/Pause</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>Alle unterstützten Formate</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>Tite&amp;l wiederholen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>&amp;Zufallswiedergabe</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation>Strg+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>W&amp;iedergabeliste wiederholen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>Werkzeuge</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>Visualisierung</translation>
</message>
diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts
index 1f285c8e7..77605e30e 100644
--- a/src/ui/translations/qmmp_it.ts
+++ b/src/ui/translations/qmmp_it.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>Attivo</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>File</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>Interprete</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>Titolo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation>Traccia n°</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation>Traccia n° a due cifre</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation>Disco n°</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation>Condizione</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>Genere</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation>Compositore</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation>Nome file</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation>Percorso file</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>Anno</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>Commento</translation>
</message>
@@ -334,23 +327,15 @@
<translation>Formato del titolo : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>Entrata</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>Uscita</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>Impostazioni preferite</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>Informazioni</translation>
</message>
@@ -376,22 +361,17 @@
<translation>Avanzato</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>Chiudi</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>Tema archiviato</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>Tema non archiviato</translation>
</message>
@@ -401,33 +381,33 @@
<translation>Connettività</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>Visualizzazione</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>Effetti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>Generale</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>Menu brani</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation>Guadagno riesecuzione</translation>
</message>
@@ -477,123 +457,128 @@
<translation>Personalizza</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>Utilizza il controllo volume del programma</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>Controllo dell&apos;aspetto</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>Nascondi alla chiusura</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>Avvia nascosto</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation>Compatibilità</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation>Compatibilità openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation>Compatibilità Metacity</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation>Trova immagine copertina</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation>Includi i file:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation>Escludi i file:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation>Profondità ricerca ricorsiva:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>Attiva il proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>Nome del server : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>Porta del server : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>Usa autenticazione con il proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>Utente: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>Password : </translation>
</message>
@@ -608,12 +593,12 @@
<translation>Converti il carattere « %20 » in spazi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>Seleziona aspetto</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>Aspetto</translation>
</message>
@@ -974,118 +959,118 @@
<translation>Seleziona uno o più brani da aprire</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>&amp;Esegui</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>&amp;Arresta</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>&amp;Precedente</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>&amp;Successivo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>&amp;Vai al brano</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>&amp;Configurazione</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>&amp;Esci</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>Apri lista di brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>Salva lista di brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>&amp;Informazioni</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>Brani della lista</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation>Spazio</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>&amp;Informazioni su Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Esegui / Pausa</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>Elenco di tutti i tipi di flusso accettati</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Ripeti brano</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>&amp;Ordine casuale</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Ripeti lista brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>Strumenti</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>Visualizzazione</translation>
</message>
diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts
index bdcb070b7..b41314f54 100644
--- a/src/ui/translations/qmmp_lt.ts
+++ b/src/ui/translations/qmmp_lt.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>Įjungtas</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>Aprašymas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>Bylos pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>Atlikėjas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>Albumas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>Pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation>Takelio numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation>Dviejų skaičių takelio numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation>Disko numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation>Būklė</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation>Autorius</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation>Bylos pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation>Bylos kelias</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>Žanras</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>Metai</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>Komentaras</translation>
</message>
@@ -334,23 +327,15 @@
<translation>Pavadinimo formatas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>Įvestis</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>Išvestis</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>Nustatymai</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>Informacija</translation>
</message>
@@ -376,22 +361,17 @@
<translation>Papildomi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>Užverti</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>Suspausta tema</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>Išskleista tema</translation>
</message>
@@ -401,33 +381,33 @@
<translation>Tinklas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>Vizualizacija</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>Efektai</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>Bendri</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>Pasirinkimo langas</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translatorcomment>Neįsivaizduoju kaip verst</translatorcomment>
<translation type="unfinished"></translation>
@@ -478,123 +458,128 @@
<translation>Nustatyti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>Naudoti programinį garso valdymą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>Matomumo valdymas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>Paslėpti išjungus</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>Įjungti paslėptą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation>Suderinamumas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation>Openbox suderinamumas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation>Metacity suderinamumas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation>Parsiųsti cd viršelį</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation>Įtraukti bylas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation>Išskirti bylas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation>Rekursinės paieškos gylis</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>Įjungti proxy palaikymą </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>Proxy serveris:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>Proxy portas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>Naudoti proxy autentifikavimą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>Proxy vartotojo vardas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>Proxy slaptažodis:</translation>
</message>
@@ -609,12 +594,12 @@
<translation>Paversti %20 į tarpus</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>Pasirinkti temų bylas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>Temų bylos</translation>
</message>
@@ -975,118 +960,118 @@
<translation>Pasirinkite vieną ar kelias bylas atvėrimui</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>&amp;Groti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>&amp;Pristabdyti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>&amp;Sustabdyti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>&amp;Ankstesnis</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>&amp;Sekantis</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>&amp;Pereiti prie bylos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>&amp;Nustatymai</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>&amp;Išeiti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>Atverti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>Išsaugoti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>&amp;Apie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>Grojaraščio bylos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>&amp;Apie Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Groti/Pristabdyti</translation>
</message>
@@ -1096,37 +1081,37 @@
<translation>Palaikomi bylų tipai</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Kartoti takelį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>&amp;Atsitiktine tvarka</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Kartoti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>Įrankiai</translation>
</message>
@@ -1597,7 +1582,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>Vizualizacija</translation>
</message>
diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts
index 52cf346b0..f612cf1d1 100644
--- a/src/ui/translations/qmmp_pl_PL.ts
+++ b/src/ui/translations/qmmp_pl_PL.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>Włączone</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>Artysta</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation>Utwór</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation>Wyłączone</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>Tytuł</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation>Numer utworu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation>Dwuznakowy numer utworu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation>Numer albumu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation>Warunek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>Gatunek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation>Kompozytor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation>Lokalizacja</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>Rok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>Komentarz</translation>
</message>
@@ -334,23 +327,15 @@
<translation>Format tytułu:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>Wejście</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>Wyjście</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>Ustawienia</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>Informacje</translation>
</message>
@@ -376,22 +361,17 @@
<translation>Zaawansowane</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>Zamknij</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>Skompresowana skórka</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>Niekompresowana skórka</translation>
</message>
@@ -401,33 +381,33 @@
<translation>Sieć</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>Wizualizacje</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>Efekty</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>Ogólne</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>Okno dialogowe</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>Dźwięk</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation></translation>
</message>
@@ -477,123 +457,128 @@
<translation>Dostosuj</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation>Tryb Replay Gain:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation>Domyślne wzmocnienie:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<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="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>Użyj programowej regulacji głośności</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>Sterowanie</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>Zminimalizuj przy zamykaniu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>Uruchom zminimalizowany</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation>Kompatybilność</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation>Zgodność z Openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation>Zgodność z Metacity</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation>Pobieranie okładek</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation>Użyj plików:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation>Wyłącz pliki:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation>Głębokość rekursywnego przeszukiwania:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>Włącz proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>Nazwa hosta proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>Port proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>Użyj autoryzacji z proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>Nazwa użytkownika:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>Hasło:</translation>
</message>
@@ -608,12 +593,12 @@
<translation>Konwertuj sekwencje %20 na spacje</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>Wybierz skórę</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>Pliki skór</translation>
</message>
@@ -974,118 +959,118 @@
<translation>Wybierz jeden lub więcej plików do otwarcia</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>&amp;Odtwarzaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>&amp;Wstrzymaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>&amp;Zatrzymaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>&amp;Poprzedni</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>&amp;Następny</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>&amp;Skocz do pliku</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>&amp;Ustawienia</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>&amp;Wyjście</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>Otwórz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>Zapisz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>&amp;O programie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>Pliki listy odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>&amp;O Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Odtwarzaj/Wstrzymaj</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>Wszystkie wspierane formaty</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Powtórz utwór</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>&amp;Losowo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>Powtó&amp;rz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>Narzędzia</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>Wizualizacja</translation>
</message>
diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts
index 0ff300ed2..8499f647e 100644
--- a/src/ui/translations/qmmp_pt_BR.ts
+++ b/src/ui/translations/qmmp_pt_BR.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation type="unfinished">Ligado</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation type="unfinished">Descrição</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation type="unfinished">Nome do Arquivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation type="unfinished">Artista</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation type="unfinished">Álbum</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation type="unfinished">Título</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation type="unfinished">Gênero</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation type="unfinished">Ano</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation type="unfinished">Comentário</translation>
</message>
@@ -334,23 +327,15 @@
<translation type="unfinished">Tipo de Formato:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation type="unfinished">Entrada</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation type="unfinished">Saída</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation type="unfinished">Preferências</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation type="unfinished">Informações</translation>
</message>
@@ -376,22 +361,17 @@
<translation type="unfinished">Avançado</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation type="unfinished">Fechar</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation type="unfinished"></translation>
</message>
@@ -401,33 +381,33 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
@@ -477,123 +457,128 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation type="unfinished"></translation>
</message>
@@ -608,12 +593,12 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation type="unfinished"></translation>
</message>
@@ -974,118 +959,118 @@
<translation type="unfinished">Selecionar um ou mais arquivos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation type="unfinished">Tocar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation type="unfinished">Pausar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation type="unfinished">Parar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation type="unfinished">Anterior</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation type="unfinished">Próximo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation type="unfinished">Pular para arquivo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation type="unfinished">Configurações</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation type="unfinished">Sair</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation type="unfinished">Abrir Playlist</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation type="unfinished">Salvar Playlist</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation type="unfinished">&amp;Sobre</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation type="unfinished">ФArquivos de lista de músicas</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation type="unfinished"></translation>
</message>
@@ -1095,37 +1080,37 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation type="unfinished"></translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts
index e4b485510..4c00181bd 100644
--- a/src/ui/translations/qmmp_ru.ts
+++ b/src/ui/translations/qmmp_ru.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>Включён</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>Описание</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>Имя файла</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>Исполнитель</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>Альбом</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation>Дорожка</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation>Отключено</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation>Декодеры</translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation>Внешние проигрыватели</translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>Название</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation>Номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation>2-x разрядный номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation>Номер диска</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation>Условие</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>Жанр</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation>Композитор</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation>Имя файла</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation>Путь к файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>Год</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>Комментарий</translation>
</message>
@@ -334,23 +327,15 @@
<translation>Формат названия:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>Ввод</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>Вывод</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>Настройки</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>Информация</translation>
</message>
@@ -376,22 +361,17 @@
<translation>Дополнительно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation>16-битный вывод</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>Закрыть</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>Упакованная тема</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>Распакованная тема</translation>
</message>
@@ -401,33 +381,33 @@
<translation>Сеть</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>Визуализация</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>Эффекты</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>Общие</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>Файловый диалог</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>Аудио</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation>Выравнивание громкости (Replay Gain)</translation>
</message>
@@ -477,123 +457,128 @@
<translation>Настроить</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation>Режим Replay Gain:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation>Предусиление:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation>дБ</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation>Усиление по умолчанию:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation>Использовать пиковое значение для предотвращения срезания</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation>Вывод:</translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>Использовать программную регулировку громкости</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>Управление видимостью</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>Скрывать при закрытии</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>Запускать скрытым</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation>Совместимость</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation>Совместимость с Openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation>Совместимость с Metacity</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation>Поиск обложки альбома</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation>Использовать отдельные файлы с изображениями</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation>Включить файлы:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation>Исключить файлы:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation>Глубина рекурсивного поиска:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>Прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>Использовать прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>Прокси сервер:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>Прокси порт:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>Использовать авторизацию на прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>Имя пользователя прокси:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>Пароль прокси:</translation>
</message>
@@ -608,12 +593,12 @@
<translation>Преобразовывать %20 в пробел</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>Выберите файлы обложек</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>Файлы обложек</translation>
</message>
@@ -974,118 +959,118 @@
<translation>Выберите один или несколько файлов</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>&amp;Воспроизвести</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>&amp;Приостановить</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>&amp;Стоп</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>&amp;Предыдущий фрагмент</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>&amp;Следующий фрагмент</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>&amp;Перейти к файлу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>&amp;Настройки</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>&amp;Выход</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>Открыть список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>Сохранить список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>&amp;О программе</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>Файлы списков</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>&amp;О библиотеке Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Воспр/приост</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>Все форматы</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Повторять трек</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>&amp;В случайном порядке</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Повторять список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>Сервис</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>Визуализация</translation>
</message>
diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts
index 6225f052e..910ecf93d 100644
--- a/src/ui/translations/qmmp_tr.ts
+++ b/src/ui/translations/qmmp_tr.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>Etkinleştirildi</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>Açıklama</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>Dosya adı</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>Sanatçı</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>Albüm</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>Başlık</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>Tarz</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>Yıl</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>Yorum</translation>
</message>
@@ -334,23 +327,15 @@
<translation>Başlık formatı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>Giriş</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>Çıkış</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>Tercihler</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>Bilgi</translation>
</message>
@@ -376,22 +361,17 @@
<translation>Gelişmiş</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>Kapat</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>Arşivlenmiş kabuk</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>Arşivlenmemiş kabuk</translation>
</message>
@@ -401,33 +381,33 @@
<translation>Bağlanırlık</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>Görsellik</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>Efektler</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>Genel</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>Dosya Diyaloğu</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>Ses</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
@@ -477,123 +457,128 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>Yazılımsal ses kontrolünü kullan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>Görünürlük Kontrolü</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>Kapatınca saklan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>Gizli başlat</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation>Uyumluluk</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation>Openbox uyumluluğu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>Vekil sunucu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>Vekil sunucu kullanımını etkinleştir</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>Vekil sunucu adı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>Vekil sunucu portu:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>Vekil sunucu yetkilendirmesi kullan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>Vekil sunucu kullanıcı adı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>Vekil sunucu parolası:</translation>
</message>
@@ -608,12 +593,12 @@
<translation>%20 yi boşluğa çevir</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>Kabuk Dosyası Seç</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>Kabuk dosyaları</translation>
</message>
@@ -974,118 +959,118 @@
<translation>Açmak için bir yada daha çok dosya seçin</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>&amp;Çal</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>&amp;Duraklat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>&amp;Durdur</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>&amp;Önceki</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>&amp;Sonraki</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>&amp;Parçaya Git</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>&amp;Ayarlar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>&amp;Çıkış</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>Çalma Listesini Aç</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>Çalma Listesini Kaydet</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>&amp;Hakkında</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>Çalma Listesi Dosyaları</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation>Boşluk</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>&amp;Qt Hakkında</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Oynat/Duraklat</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>Tüm Desteklenen Bitstreamler</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Parçayı Yinele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>&amp;Rastgele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Çalma Listesini Yinele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>Araçlar</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>Görüntüleme</translation>
</message>
diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts
index b05b79092..c87a1b108 100644
--- a/src/ui/translations/qmmp_uk_UA.ts
+++ b/src/ui/translations/qmmp_uk_UA.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>Увімкнено</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>Пояснення</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>Виконавець</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>Альбом</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation>Трек</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation>Вимкнено</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>Назва</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation>Номер треку</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation>2- розрядний номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation>Номер диску</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation>Умова</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>Жанр</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation>Композитор</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation>Шлях файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>Рік</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>Коментар</translation>
</message>
@@ -334,23 +327,15 @@
<translation>Формат назви:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>Введення</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>Виведення</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>Налаштування</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>Інформація</translation>
</message>
@@ -376,22 +361,17 @@
<translation>Додатково</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation>16-бітний вивід</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>Закрити</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>Упакована тема</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>Розпакована тема</translation>
</message>
@@ -401,33 +381,33 @@
<translation>Мережа</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>Візуалізація</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>Ефекти</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>Загальне</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>Файловий діалог</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>Звук</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation>Нормалізація гучності</translation>
</message>
@@ -477,123 +457,128 @@
<translation>Налаштувати</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation>Режим нормалізації гучності:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation>Преамплітуда:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation>Нормалізація за умовчанням:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation>Використовувати інформацію піків для запобігання відсікання</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>Використовувати програмний контроль гучності</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>Керування видимістю</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>Ховати при закритті</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>Запускати схованим</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation>Сумісність</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation>Сумісність з Openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation>Сумісність з Metacity</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation>Пошук обладинки альбома</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation>Використовувати окремі файли зображень</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation>Включити файли:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation>Виключити файли:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation>Глибина рекурсивного пошуку:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>Проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>Використосувати проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>Сервер проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>Порт проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>Використовувати авторизацію на проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>Ім&apos;я користвача проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>Пароль проксі:</translation>
</message>
@@ -608,12 +593,12 @@
<translation>Конвертувати %20 в пробіл</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>Вибрати файли скінів</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>Файли скінів</translation>
</message>
@@ -974,118 +959,118 @@
<translation>Виберіть один чи кілька файлів</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>&amp;Відтворити</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>&amp;Пауза</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>&amp;Стоп</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>&amp;Вперед</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>&amp;Перейти до файлу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>&amp;Налаштування</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>&amp;Вихід</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>Відкрити список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>Зберегти список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>&amp;Про програму</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>Файли списків</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>&amp;Про Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Грати/Пауза</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>Усі формати</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Повторити трек</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>&amp;Перемішати</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Повторити список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>Утиліти</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>Візуалізація</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts
index e5dc8f5a5..cc1e47082 100644
--- a/src/ui/translations/qmmp_zh_CN.ts
+++ b/src/ui/translations/qmmp_zh_CN.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>启用</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>描述</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>文件名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>艺术家</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>专辑</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>标题</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>流派</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>年代</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>备注</translation>
</message>
@@ -334,23 +327,15 @@
<translation>标题格式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>输入</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>输出</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>参数设置</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>信息</translation>
</message>
@@ -376,22 +361,17 @@
<translation>高级</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>关闭</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>压缩皮肤</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>未压缩皮肤</translation>
</message>
@@ -401,33 +381,33 @@
<translation>连接</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>可视化</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>特效</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>常规</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>文件对话</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>音频</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
@@ -477,123 +457,128 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>使用软设备音量控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>可见性控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>关闭时隐藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>启动时隐藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>启用代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>主机名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>端口:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>需要身份验证</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>用户名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>密码:</translation>
</message>
@@ -608,12 +593,12 @@
<translation>转换 %20 为空格</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>选择皮肤文件</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>皮肤文件</translation>
</message>
@@ -974,118 +959,118 @@
<translation>选择打开一个或更多文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>播放(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>暂停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>上一曲(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>下一曲(&amp;N)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>跳到文件(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>设置(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>退出(&amp;E)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>打开播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>保存播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>关于(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>播放列表文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation>空格</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>关于 Qt (&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>播放/暂停(&amp;P)</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>支持的全部文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>重复音轨(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>乱序(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>重复播放列表(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>工具</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>可视化</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts
index 93939cb7d..0d9af999c 100644
--- a/src/ui/translations/qmmp_zh_TW.ts
+++ b/src/ui/translations/qmmp_zh_TW.ts
@@ -173,105 +173,98 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
- <source>Enabled</source>
- <translation>啟用</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="683"/>
<source>Description</source>
<translation>說明</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="246"/>
- <location filename="../configdialog.cpp" line="299"/>
- <location filename="../configdialog.cpp" line="331"/>
- <location filename="../configdialog.cpp" line="364"/>
- <location filename="../configdialog.cpp" line="397"/>
+ <location filename="../forms/configdialog.ui" line="688"/>
<source>Filename</source>
<translation>檔名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="362"/>
<source>Artist</source>
<translation>藝術家</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="70"/>
+ <location filename="../configdialog.cpp" line="363"/>
<source>Album</source>
<translation>專輯</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="81"/>
+ <location filename="../configdialog.cpp" line="69"/>
<source>Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="83"/>
+ <location filename="../configdialog.cpp" line="71"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="219"/>
+ <source>Decoders</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="229"/>
+ <source>Engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../configdialog.cpp" line="364"/>
<source>Title</source>
<translation>標題</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="365"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="366"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="370"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="608"/>
+ <location filename="../configdialog.cpp" line="374"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="367"/>
<source>Genre</source>
<translation>流派</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="369"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="371"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="372"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="373"/>
<source>Year</source>
<translation>年代</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="368"/>
<source>Comment</source>
<translation>備註</translation>
</message>
@@ -334,23 +327,15 @@
<translation>標題格式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="677"/>
- <source>Input</source>
- <translation>匯入</translation>
- </message>
- <message>
- <location filename="../forms/configdialog.ui" line="700"/>
- <source>Output</source>
- <translation>匯出</translation>
- </message>
- <message>
<location filename="../forms/configdialog.ui" line="634"/>
+ <location filename="../forms/configdialog.ui" line="1125"/>
<source>Preferences</source>
<translation>引數設定</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="647"/>
- <location filename="../forms/configdialog.ui" line="830"/>
+ <location filename="../forms/configdialog.ui" line="755"/>
+ <location filename="../forms/configdialog.ui" line="1132"/>
<source>Information</source>
<translation>資訊</translation>
</message>
@@ -376,22 +361,17 @@
<translation>進階</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1197"/>
+ <location filename="../forms/configdialog.ui" line="1159"/>
<source>16-bit output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1254"/>
- <source>Close</source>
- <translation>關閉</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="208"/>
+ <location filename="../configdialog.cpp" line="186"/>
<source>Archived skin</source>
<translation>封包皮膚</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
+ <location filename="../configdialog.cpp" line="206"/>
<source>Unarchived skin</source>
<translation>未封包皮膚</translation>
</message>
@@ -401,33 +381,33 @@
<translation>連線</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="717"/>
+ <location filename="../configdialog.cpp" line="249"/>
<source>Visualization</source>
<translation>可視化</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="734"/>
+ <location filename="../configdialog.cpp" line="239"/>
<source>Effects</source>
<translation>特效</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="751"/>
+ <location filename="../configdialog.cpp" line="259"/>
<source>General</source>
<translation>常規</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="821"/>
+ <location filename="../forms/configdialog.ui" line="746"/>
<source>File Dialog</source>
<translation>檔案對話</translation>
</message>
<message>
<location filename="../forms/configdialog.ui" line="137"/>
- <location filename="../forms/configdialog.ui" line="1184"/>
+ <location filename="../forms/configdialog.ui" line="1109"/>
<source>Audio</source>
<translation>聲訊</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1054"/>
+ <location filename="../forms/configdialog.ui" line="979"/>
<source>Replay Gain</source>
<translation type="unfinished"></translation>
</message>
@@ -477,123 +457,128 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1060"/>
+ <location filename="../forms/configdialog.ui" line="985"/>
<source>Replay Gain mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1077"/>
+ <location filename="../forms/configdialog.ui" line="1002"/>
<source>Preamp:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1109"/>
- <location filename="../forms/configdialog.ui" line="1154"/>
+ <location filename="../forms/configdialog.ui" line="1034"/>
+ <location filename="../forms/configdialog.ui" line="1079"/>
<source>dB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1122"/>
+ <location filename="../forms/configdialog.ui" line="1047"/>
<source>Default gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1174"/>
+ <location filename="../forms/configdialog.ui" line="1099"/>
<source>Use peak info to prevent clipping</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1190"/>
+ <location filename="../forms/configdialog.ui" line="1115"/>
+ <source>Output:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1152"/>
<source>Use software volume control</source>
<translation>使用軟裝置音量控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="775"/>
+ <location filename="../forms/configdialog.ui" line="700"/>
<source>Visibility Control</source>
<translation>可見性控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="781"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>Hide on close</source>
<translation>關閉時隱藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="788"/>
+ <location filename="../forms/configdialog.ui" line="713"/>
<source>Start hidden</source>
<translation>啟動時隱藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="798"/>
+ <location filename="../forms/configdialog.ui" line="723"/>
<source>Compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="804"/>
+ <location filename="../forms/configdialog.ui" line="729"/>
<source>Openbox compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="811"/>
+ <location filename="../forms/configdialog.ui" line="736"/>
<source>Metacity compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="778"/>
<source>Cover Image Retrieve</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="859"/>
+ <location filename="../forms/configdialog.ui" line="784"/>
<source>Use separate image files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="869"/>
+ <location filename="../forms/configdialog.ui" line="794"/>
<source>Include files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="804"/>
<source>Exclude files:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="891"/>
+ <location filename="../forms/configdialog.ui" line="816"/>
<source>Recursive search depth:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="952"/>
+ <location filename="../forms/configdialog.ui" line="877"/>
<source>Proxy</source>
<translation>代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="964"/>
+ <location filename="../forms/configdialog.ui" line="889"/>
<source>Enable proxy usage</source>
<translation>啟用代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="971"/>
+ <location filename="../forms/configdialog.ui" line="896"/>
<source>Proxy host name:</source>
<translation>主機名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="984"/>
+ <location filename="../forms/configdialog.ui" line="909"/>
<source>Proxy port:</source>
<translation>通訊埠:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="997"/>
+ <location filename="../forms/configdialog.ui" line="922"/>
<source>Use authentication with proxy</source>
<translation>需要身份驗證</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1004"/>
+ <location filename="../forms/configdialog.ui" line="929"/>
<source>Proxy user name:</source>
<translation>用戶名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1017"/>
+ <location filename="../forms/configdialog.ui" line="942"/>
<source>Proxy password:</source>
<translation>密碼:</translation>
</message>
@@ -608,12 +593,12 @@
<translation>轉換 %20 為空格</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="757"/>
+ <location filename="../configdialog.cpp" line="454"/>
<source>Select Skin Files</source>
<translation>選取皮膚檔案</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="758"/>
+ <location filename="../configdialog.cpp" line="455"/>
<source>Skin files</source>
<translation>皮膚檔案</translation>
</message>
@@ -974,118 +959,118 @@
<translation>選取開啟一個或更多檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>&amp;Play</source>
<translation>播放(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="390"/>
+ <location filename="../mainwindow.cpp" line="388"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>&amp;Pause</source>
<translation>暫停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="391"/>
+ <location filename="../mainwindow.cpp" line="389"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="392"/>
+ <location filename="../mainwindow.cpp" line="390"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>&amp;Previous</source>
<translation>上一曲(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="393"/>
+ <location filename="../mainwindow.cpp" line="391"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>&amp;Next</source>
<translation>下一曲(&amp;N)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="394"/>
+ <location filename="../mainwindow.cpp" line="392"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>&amp;Jump To File</source>
<translation>跳到檔案(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="413"/>
+ <location filename="../mainwindow.cpp" line="411"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Settings</source>
<translation>設定(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="419"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Exit</source>
<translation>結束(&amp;E)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="425"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="461"/>
+ <location filename="../mainwindow.cpp" line="459"/>
<source>Open Playlist</source>
<translation>開啟播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="486"/>
+ <location filename="../mainwindow.cpp" line="484"/>
<source>Save Playlist</source>
<translation>儲存播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="421"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;About</source>
<translation>關於(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
- <location filename="../mainwindow.cpp" line="485"/>
+ <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="483"/>
<source>Playlist Files</source>
<translation>播放清單檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>Space</source>
<translation>空格</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="422"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;About Qt</source>
<translation>關於 Qt (&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="395"/>
+ <location filename="../mainwindow.cpp" line="393"/>
<source>&amp;Play/Pause</source>
<translation>播放/暫停(&amp;P)</translation>
</message>
@@ -1095,37 +1080,37 @@
<translation>支援的全部檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="398"/>
+ <location filename="../mainwindow.cpp" line="396"/>
<source>&amp;Repeat Track</source>
<translation>重復音軌(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="399"/>
+ <location filename="../mainwindow.cpp" line="397"/>
<source>&amp;Shuffle</source>
<translation>亂序(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="403"/>
+ <location filename="../mainwindow.cpp" line="401"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="404"/>
+ <location filename="../mainwindow.cpp" line="402"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="405"/>
+ <location filename="../mainwindow.cpp" line="403"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="397"/>
+ <location filename="../mainwindow.cpp" line="395"/>
<source>&amp;Repeat Playlist</source>
<translation>重復播放清單(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="417"/>
+ <location filename="../mainwindow.cpp" line="415"/>
<source>Tools</source>
<translation>工具</translation>
</message>
@@ -1596,7 +1581,7 @@
<context>
<name>VisualMenu</name>
<message>
- <location filename="../visualmenu.cpp" line="30"/>
+ <location filename="../visualmenu.cpp" line="29"/>
<source>Visualization</source>
<translation>可視化</translation>
</message>
diff --git a/src/ui/visualmenu.cpp b/src/ui/visualmenu.cpp
index 94a116057..6e5ff2d90 100644
--- a/src/ui/visualmenu.cpp
+++ b/src/ui/visualmenu.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007 by Ilya Kotov *
+ * Copyright (C) 2007-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -26,17 +26,13 @@
#include "pluginitem.h"
#include "visualmenu.h"
-VisualMenu::VisualMenu(QWidget *parent)
- : QMenu(tr("Visualization"), parent)
+VisualMenu::VisualMenu(QWidget *parent) : QMenu(tr("Visualization"), parent)
{
VisualFactory *factory = 0;
foreach(factory, *Visual::factories())
{
- QAction *act = this->addAction(factory->properties().name);
- act->setCheckable (TRUE);
- act->setChecked (Visual::isEnabled(factory));
- VisualPluginItem *vi = new VisualPluginItem(this,factory);
- connect(act, SIGNAL(toggled(bool)), vi, SLOT(select(bool)));
+ VisualAction *act = new VisualAction(factory, this);
+ addAction(act);
}
}
@@ -51,3 +47,17 @@ void VisualMenu::updateActions()
actions()[i]->setChecked(Visual::isEnabled(Visual::factories()->at(i)));
}
}
+
+VisualAction::VisualAction(VisualFactory *factory, QWidget *parent) :
+ QAction(factory->properties().name, parent)
+{
+ setCheckable (TRUE);
+ setChecked (Visual::isEnabled(factory));
+ m_factory = factory;
+ connect(this, SIGNAL(triggered(bool)), SLOT(select(bool)));
+}
+
+void VisualAction::select(bool select)
+{
+ Visual::setEnabled(m_factory, select);
+}
diff --git a/src/ui/visualmenu.h b/src/ui/visualmenu.h
index a4833974d..0039c7aaf 100644
--- a/src/ui/visualmenu.h
+++ b/src/ui/visualmenu.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007 by Ilya Kotov *
+ * Copyright (C) 2007-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -21,6 +21,9 @@
#define VISUALMENU_H
#include <QMenu>
+#include <QAction>
+
+class VisualFactory;
/**
@author Ilya Kotov <forkotov02@hotmail.ru>
@@ -35,6 +38,19 @@ public:
public slots:
void updateActions();
+};
+
+class VisualAction : public QAction
+{
+ Q_OBJECT
+public:
+ VisualAction(VisualFactory *factory, QWidget *parent = 0);
+
+private slots:
+ void select(bool);
+
+private:
+ VisualFactory *m_factory;
};