aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/General/songchange/settingsdialog.cpp27
-rw-r--r--src/plugins/General/songchange/settingsdialog.h7
-rw-r--r--src/plugins/General/songchange/songchange.cpp39
-rw-r--r--src/plugins/General/songchange/songchange.h4
-rw-r--r--src/plugins/General/songchange/songchange.pro17
-rw-r--r--src/plugins/General/songchange/songchangefactory.cpp6
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_cs.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_de.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_es.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_fr.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_he.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_hu.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_it.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_ja.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_kk.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_lt.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_nl.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_pl_PL.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_pt_BR.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_ru.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_sk.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_tr.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_uk_UA.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_zh_CN.ts133
-rw-r--r--src/plugins/General/songchange/translations/songchange_plugin_zh_TW.ts133
-rw-r--r--src/plugins/General/songchange/translations/translations.qrc24
-rw-r--r--src/qmmpui/translations/libqmmpui_cs.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_de.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_es.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_fr.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_he.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_hu.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_it.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_ja.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_kk.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_lt.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_nl.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_pl_PL.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_pt_BR.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_ru.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_sk.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_tr.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_uk_UA.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_zh_CN.ts18
-rw-r--r--src/qmmpui/translations/libqmmpui_zh_TW.ts18
45 files changed, 2798 insertions, 195 deletions
diff --git a/src/plugins/General/songchange/settingsdialog.cpp b/src/plugins/General/songchange/settingsdialog.cpp
index ee39d91cd..d6d84f990 100644
--- a/src/plugins/General/songchange/settingsdialog.cpp
+++ b/src/plugins/General/songchange/settingsdialog.cpp
@@ -39,7 +39,6 @@ SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent)
m_ui.titleChangeLineEdit->setText(settings.value("SongChange/title_change_command").toString());
}
-
SettingsDialog::~SettingsDialog()
{}
@@ -72,5 +71,29 @@ void SettingsDialog::addMenu(QToolButton *button)
menu->addAction(tr("Condition"))->setData("%if(%p&%t,%p - %t,%f)");
button->setMenu(menu);
button->setPopupMode(QToolButton::InstantPopup);
- connect(menu, SIGNAL(triggered (QAction *)), SLOT(addTitleString(QAction *)));
+ connect(menu, SIGNAL(triggered (QAction *)), SLOT(addTemplateString(QAction *)));
+}
+
+void SettingsDialog::addTemplateString(QAction *a)
+{
+ QMenu *menu = qobject_cast<QMenu*> (sender());
+ if(!menu)
+ return;
+
+ if(m_ui.newTrackButton->menu() == menu)
+ {
+ m_ui.newTrackLineEdit->insert(a->data().toString());
+ }
+ else if(m_ui.endOfTrackButton->menu() == menu)
+ {
+ m_ui.endOfTrackLineEdit->insert(a->data().toString());
+ }
+ else if(m_ui.endOfPlayListButton->menu() == menu)
+ {
+ m_ui.endOfPlayListLineEdit->insert(a->data().toString());
+ }
+ else if(m_ui.titleChangeButton->menu() == menu)
+ {
+ m_ui.titleChangeLineEdit->insert(a->data().toString());
+ }
}
diff --git a/src/plugins/General/songchange/settingsdialog.h b/src/plugins/General/songchange/settingsdialog.h
index c6eb32292..e7e55ef0c 100644
--- a/src/plugins/General/songchange/settingsdialog.h
+++ b/src/plugins/General/songchange/settingsdialog.h
@@ -23,6 +23,9 @@
#include <QDialog>
#include "ui_settingsdialog.h"
+class QAction;
+class QToolButton;
+
/**
@author Ilya Kotov <forkotov02@hotmail.ru>
*/
@@ -37,8 +40,12 @@ public:
public slots:
void accept();
+private slots:
+ void addTemplateString(QAction *);
+
private:
void addMenu(QToolButton *button);
+
Ui::SettingsDialog m_ui;
};
diff --git a/src/plugins/General/songchange/songchange.cpp b/src/plugins/General/songchange/songchange.cpp
index 74aa6f4f8..0e79766de 100644
--- a/src/plugins/General/songchange/songchange.cpp
+++ b/src/plugins/General/songchange/songchange.cpp
@@ -26,6 +26,7 @@
#include <QMessageBox>
#include <QFile>
#include <QDir>
+#include <QProcess>
#include <qmmp/soundcore.h>
#include <qmmpui/uihelper.h>
#include <qmmpui/playlistmodel.h>
@@ -38,6 +39,7 @@
SongChange::SongChange(QObject *parent) : QObject(parent)
{
m_core = SoundCore::instance();
+ m_plManager = PlayListManager::instance();
connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(onStateChanged(Qmmp::State)));
connect(m_core, SIGNAL(metaDataChanged()), SLOT(onMetaDataChanged()));
connect(m_core, SIGNAL(finished()), SLOT(onFinised()));
@@ -69,11 +71,19 @@ void SongChange::onMetaDataChanged()
{
if(m_prevMetaData[Qmmp::URL] == metaData[Qmmp::URL])
{
- qDebug("m_titleChangeCommand");
+ if(!m_titleChangeCommand.isEmpty())
+ {
+ qDebug("SongChange: startig title change command..");
+ executeCommand(metaData, m_titleChangeCommand);
+ }
}
else
{
- qDebug("new_track_command");
+ if(!m_newTrackCommand.isEmpty())
+ {
+ qDebug("SongChange: startig new track command..");
+ executeCommand(metaData, m_newTrackCommand);
+ }
}
}
m_prevMetaData = metaData;
@@ -81,5 +91,28 @@ void SongChange::onMetaDataChanged()
void SongChange::onFinised()
{
- qDebug("on_track_finished");
+ if(!m_endOfTrackCommand.isEmpty())
+ {
+ qDebug("SongChange: startig end of track command..");
+ executeCommand(m_prevMetaData, m_endOfTrackCommand);
+ }
+ if(!m_endOfPlCommand.isEmpty() && !m_plManager->currentPlayList()->nextItem())
+ {
+ qDebug("SongChange: startig end of playlist command..");
+ executeCommand(m_prevMetaData, m_endOfPlCommand);
+ }
+}
+
+bool SongChange::executeCommand(const QMap<Qmmp::MetaData, QString> &metaData, const QString &format)
+{
+ MetaDataFormatter formatter(format);
+ QString command = formatter.parse(metaData);
+#ifdef Q_OS_WIN
+ bool ok = QProcess::startDetached(QString("cmd.exe \"%1\"").arg(command));
+#else
+ bool ok = QProcess::startDetached(QString("sh -c \"%1\"").arg(command));
+#endif
+ if(!ok)
+ qWarning("SongChange: unable to start command '%s'", qPrintable(command));
+ return ok;
}
diff --git a/src/plugins/General/songchange/songchange.h b/src/plugins/General/songchange/songchange.h
index 24f414147..ae026b3eb 100644
--- a/src/plugins/General/songchange/songchange.h
+++ b/src/plugins/General/songchange/songchange.h
@@ -27,11 +27,11 @@
class QAction;
class SoundCore;
class PlayListItem;
+class PlayListManager;
/**
@author Ilya Kotov <forkotov02@hotmail.ru>
*/
-
class SongChange : public QObject
{
Q_OBJECT
@@ -46,11 +46,13 @@ private slots:
void onFinised();
private:
+ bool executeCommand(const QMap <Qmmp::MetaData, QString> &metaData, const QString &format);
QString m_newTrackCommand;
QString m_endOfTrackCommand;
QString m_endOfPlCommand;
QString m_titleChangeCommand;
SoundCore *m_core;
+ PlayListManager *m_plManager;
QMap <Qmmp::MetaData, QString> m_prevMetaData;
};
diff --git a/src/plugins/General/songchange/songchange.pro b/src/plugins/General/songchange/songchange.pro
index 9318e9d48..7bf1c046b 100644
--- a/src/plugins/General/songchange/songchange.pro
+++ b/src/plugins/General/songchange/songchange.pro
@@ -3,7 +3,7 @@ include(../../plugins.pri)
INCLUDEPATH += ../../../../src
CONFIG += release \
warn_on \
-plugin
+plugin
TARGET =$$PLUGINS_PREFIX/General/songchange
unix : QMAKE_CLEAN = $$PLUGINS_PREFIX/General/libsongchange.so
@@ -16,20 +16,7 @@ unix : LIBS += -lqmmpui -lqmmp
win32 : QMAKE_LIBDIR += ../../../../bin
win32 : LIBS += -lqmmpui0 -lqmmp0
-#TRANSLATIONS = translations/songchange_plugin_cs.ts \
-# translations/songchange_plugin_de.ts \
-# translations/songchange_plugin_zh_CN.ts \
-# translations/songchange_plugin_zh_TW.ts \
-# translations/songchange_plugin_ru.ts \
-# translations/songchange_plugin_pl.ts \
-# translations/songchange_plugin_uk_UA.ts \
-# translations/songchange_plugin_it.ts \
-# translations/songchange_plugin_tr.ts \
-# translations/songchange_plugin_lt.ts \
-# translations/songchange_plugin_nl.ts \
-# translations/songchange_plugin_ja.ts \
-# translations/songchange_plugin_es.ts
-#RESOURCES = translations/translations.qrc
+RESOURCES = translations/translations.qrc
unix {
isEmpty(LIB_DIR){
LIB_DIR = /lib
diff --git a/src/plugins/General/songchange/songchangefactory.cpp b/src/plugins/General/songchange/songchangefactory.cpp
index 5f6a65c51..e85e665d2 100644
--- a/src/plugins/General/songchange/songchangefactory.cpp
+++ b/src/plugins/General/songchange/songchangefactory.cpp
@@ -47,9 +47,9 @@ QDialog *SongChangeFactory::createConfigDialog(QWidget *parent)
void SongChangeFactory::showAbout(QWidget *parent)
{
- /*QMessageBox::about (parent, tr("About File Operations Plugin"),
- tr("Qmmp File Operations Plugin")+"\n"+
- tr("Written by: Ilya Kotov <forkotov02@hotmail.ru>"));*/
+ QMessageBox::about (parent, tr("About Song Change Plugin"),
+ tr("Qmmp Song Change Plugin")+"\n"+
+ tr("Written by: Ilya Kotov <forkotov02@hotmail.ru>"));
}
QTranslator *SongChangeFactory::createTranslator(QObject *parent)
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_cs.ts b/src/plugins/General/songchange/translations/songchange_plugin_cs.ts
new file mode 100644
index 000000000..cfea184e4
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_cs.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="cs_CZ">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_de.ts b/src/plugins/General/songchange/translations/songchange_plugin_de.ts
new file mode 100644
index 000000000..0af286050
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_de.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_es.ts b/src/plugins/General/songchange/translations/songchange_plugin_es.ts
new file mode 100644
index 000000000..731def568
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_es.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_fr.ts b/src/plugins/General/songchange/translations/songchange_plugin_fr.ts
new file mode 100644
index 000000000..4958161d4
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_fr.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_he.ts b/src/plugins/General/songchange/translations/songchange_plugin_he.ts
new file mode 100644
index 000000000..b5c768c0c
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_he.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="he_IL">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_hu.ts b/src/plugins/General/songchange/translations/songchange_plugin_hu.ts
new file mode 100644
index 000000000..890b3c6e3
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_hu.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="hu_HU">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_it.ts b/src/plugins/General/songchange/translations/songchange_plugin_it.ts
new file mode 100644
index 000000000..65bc2540e
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_it.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="it_IT">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_ja.ts b/src/plugins/General/songchange/translations/songchange_plugin_ja.ts
new file mode 100644
index 000000000..96510a0ee
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_ja.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ja_JP">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_kk.ts b/src/plugins/General/songchange/translations/songchange_plugin_kk.ts
new file mode 100644
index 000000000..35a4c4493
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_kk.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="kk_KZ">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_lt.ts b/src/plugins/General/songchange/translations/songchange_plugin_lt.ts
new file mode 100644
index 000000000..e9d285a62
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_lt.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="lt_LT">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_nl.ts b/src/plugins/General/songchange/translations/songchange_plugin_nl.ts
new file mode 100644
index 000000000..cbe6da2ca
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_nl.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="nl_NL">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_pl_PL.ts b/src/plugins/General/songchange/translations/songchange_plugin_pl_PL.ts
new file mode 100644
index 000000000..99b36c5d0
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_pl_PL.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pl_PL">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_pt_BR.ts b/src/plugins/General/songchange/translations/songchange_plugin_pt_BR.ts
new file mode 100644
index 000000000..a2d53283d
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_pt_BR.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_ru.ts b/src/plugins/General/songchange/translations/songchange_plugin_ru.ts
new file mode 100644
index 000000000..54b8d6001
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_ru.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_sk.ts b/src/plugins/General/songchange/translations/songchange_plugin_sk.ts
new file mode 100644
index 000000000..8f3f48c88
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_sk.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_tr.ts b/src/plugins/General/songchange/translations/songchange_plugin_tr.ts
new file mode 100644
index 000000000..efccc402a
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_tr.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="tr_TR">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_uk_UA.ts b/src/plugins/General/songchange/translations/songchange_plugin_uk_UA.ts
new file mode 100644
index 000000000..34728e398
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_uk_UA.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="uk_UA">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_zh_CN.ts b/src/plugins/General/songchange/translations/songchange_plugin_zh_CN.ts
new file mode 100644
index 000000000..7d1465121
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_zh_CN.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/songchange_plugin_zh_TW.ts b/src/plugins/General/songchange/translations/songchange_plugin_zh_TW.ts
new file mode 100644
index 000000000..602085554
--- /dev/null
+++ b/src/plugins/General/songchange/translations/songchange_plugin_zh_TW.ts
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_TW">
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <location filename="../settingsdialog.ui" line="14"/>
+ <source>File Operations Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="32"/>
+ <location filename="../settingsdialog.ui" line="42"/>
+ <location filename="../settingsdialog.ui" line="52"/>
+ <location filename="../settingsdialog.ui" line="62"/>
+ <source>...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="76"/>
+ <source>Command to run when Qmmp starts new track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="83"/>
+ <source>Command to run toward to end of a track</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="90"/>
+ <source>Command to run when Qmmp reaches the end of the playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="97"/>
+ <source>Command to run when title changes (i.e. network streams title)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="58"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="59"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="60"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="61"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="62"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="63"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="64"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="65"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="66"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="67"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="68"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="69"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SongChangeFactory</name>
+ <message>
+ <location filename="../songchangefactory.cpp" line="30"/>
+ <source>Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="50"/>
+ <source>About Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="51"/>
+ <source>Qmmp Song Change Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../songchangefactory.cpp" line="52"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/General/songchange/translations/translations.qrc b/src/plugins/General/songchange/translations/translations.qrc
new file mode 100644
index 000000000..8c8eb21ac
--- /dev/null
+++ b/src/plugins/General/songchange/translations/translations.qrc
@@ -0,0 +1,24 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+ <qresource>
+ <file>songchange_plugin_ru.qm</file>
+ <file>songchange_plugin_uk_UA.qm</file>
+ <file>songchange_plugin_zh_CN.qm</file>
+ <file>songchange_plugin_zh_TW.qm</file>
+ <file>songchange_plugin_tr.qm</file>
+ <file>songchange_plugin_cs.qm</file>
+ <file>songchange_plugin_pt_BR.qm</file>
+ <file>songchange_plugin_de.qm</file>
+ <file>songchange_plugin_pl_PL.qm</file>
+ <file>songchange_plugin_fr.qm</file>
+ <file>songchange_plugin_it.qm</file>
+ <file>songchange_plugin_kk.qm</file>
+ <file>songchange_plugin_lt.qm</file>
+ <file>songchange_plugin_hu.qm</file>
+ <file>songchange_plugin_nl.qm</file>
+ <file>songchange_plugin_ja.qm</file>
+ <file>songchange_plugin_sk.qm</file>
+ <file>songchange_plugin_es.qm</file>
+ <file>songchange_plugin_he.qm</file>
+ </qresource>
+</RCC>
diff --git a/src/qmmpui/translations/libqmmpui_cs.ts b/src/qmmpui/translations/libqmmpui_cs.ts
index b8ade9a66..68b33f8dc 100644
--- a/src/qmmpui/translations/libqmmpui_cs.ts
+++ b/src/qmmpui/translations/libqmmpui_cs.ts
@@ -29,47 +29,47 @@
<translation>Licence</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Qt-based Multimedia Player (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Vstupní moduly:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Výstupní moduly:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Vizualizační moduly:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Efektové moduly:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Obecné moduly:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_de.ts b/src/qmmpui/translations/libqmmpui_de.ts
index 58b1a45f4..de2812edc 100644
--- a/src/qmmpui/translations/libqmmpui_de.ts
+++ b/src/qmmpui/translations/libqmmpui_de.ts
@@ -29,47 +29,47 @@
<translation>Lizenz</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Qt-basierter Multimedia-Player (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation>Unter Einsatz von Qt %1 (kompiliert mit Qt %2)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation>© %1–%2 Qmmp-Entwicklerteam</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Eingabe-Module:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Ausgabe-Module:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Visualisierungsmodule:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Effekt-Module:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Sonstige Module:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_es.ts b/src/qmmpui/translations/libqmmpui_es.ts
index 450600d1e..f5e1e3584 100644
--- a/src/qmmpui/translations/libqmmpui_es.ts
+++ b/src/qmmpui/translations/libqmmpui_es.ts
@@ -29,47 +29,47 @@
<translation>Gracias a</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Qt-based Multimedia Player (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Módulos de entrada: </translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Módulos de salida: </translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Módulos visuales: </translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Módulos de efectos: </translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Módulos generales: </translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_fr.ts b/src/qmmpui/translations/libqmmpui_fr.ts
index 917547d1b..6059acd36 100644
--- a/src/qmmpui/translations/libqmmpui_fr.ts
+++ b/src/qmmpui/translations/libqmmpui_fr.ts
@@ -34,47 +34,47 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_he.ts b/src/qmmpui/translations/libqmmpui_he.ts
index 6720bed05..c87ec2684 100644
--- a/src/qmmpui/translations/libqmmpui_he.ts
+++ b/src/qmmpui/translations/libqmmpui_he.ts
@@ -34,47 +34,47 @@
<translation>הסכם רישוי</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>נגן מולטימדיה מבוסס Qt ‫(Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation>גירסה: %1</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation>משתמש בספריית Qt %1 (הודר בעזרת Qt %2)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation>‏(c) ‫%1-%2 נבחרת הפיתוח של Qmmp</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>תוספות קלט:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>תוספות פלט:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>תוספות חזותיות:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>תוספות אפקט:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>תוספות כלליות:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_hu.ts b/src/qmmpui/translations/libqmmpui_hu.ts
index b4b5ea947..2a300c885 100644
--- a/src/qmmpui/translations/libqmmpui_hu.ts
+++ b/src/qmmpui/translations/libqmmpui_hu.ts
@@ -34,47 +34,47 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_it.ts b/src/qmmpui/translations/libqmmpui_it.ts
index 071791fa8..933fb0c0b 100644
--- a/src/qmmpui/translations/libqmmpui_it.ts
+++ b/src/qmmpui/translations/libqmmpui_it.ts
@@ -29,47 +29,47 @@
<translation>Ringraziamenti</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Qt-based Multimedia Player (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Moduli d&apos;entrata: </translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Moduli d&apos;uscita : </translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Moduli di visualizzazione: </translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Мoduli per gli effetti: </translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Moduli generali: </translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_ja.ts b/src/qmmpui/translations/libqmmpui_ja.ts
index 83ea5e121..94f2ec20d 100644
--- a/src/qmmpui/translations/libqmmpui_ja.ts
+++ b/src/qmmpui/translations/libqmmpui_ja.ts
@@ -34,47 +34,47 @@
<translation>使用許諾契約</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Qt 製マルティミディアプレイヤー QMMP</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation>バージョン: %1</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation>Qt %1 を現在使用しています (コンパイルは Qt %2 で行われました)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>入力側プラグイン:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>出力側プラグイン:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>視覚効果プラグイン:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>音響効果プラグイン:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>一般プラグイン:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_kk.ts b/src/qmmpui/translations/libqmmpui_kk.ts
index bec71ed81..b7143290e 100644
--- a/src/qmmpui/translations/libqmmpui_kk.ts
+++ b/src/qmmpui/translations/libqmmpui_kk.ts
@@ -34,47 +34,47 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_lt.ts b/src/qmmpui/translations/libqmmpui_lt.ts
index 51452b137..6fc547167 100644
--- a/src/qmmpui/translations/libqmmpui_lt.ts
+++ b/src/qmmpui/translations/libqmmpui_lt.ts
@@ -29,47 +29,47 @@
<translation>Dėkojame</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation>Versija: %1</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation>Naudojama Qt %1 (sukompiliuota su Qt %2)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation>(c) %1-%2 Qmmp Kūrėjų Komanda</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Įeinantys:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Išeinantys:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Vizualizacijos:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Efektai:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Bendriniai įskiepiai:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_nl.ts b/src/qmmpui/translations/libqmmpui_nl.ts
index 9c1533eb8..a57e1f32d 100644
--- a/src/qmmpui/translations/libqmmpui_nl.ts
+++ b/src/qmmpui/translations/libqmmpui_nl.ts
@@ -34,47 +34,47 @@
<translation>Licentie Overeenkomst</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Qt gebasseerde multimediaspeler (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation>Versie: %1</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation>Gebruikt Qt %1 (gecompileerd met Qt %2)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation>(c) %1-%2 Qmmp Ontwikkelingsteam</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Invoer plugins:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Uitvoer plugins:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Visuele plugins:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Effect plugins:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Algemene plugins:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_pl_PL.ts b/src/qmmpui/translations/libqmmpui_pl_PL.ts
index 1c0074f5c..1972553ed 100644
--- a/src/qmmpui/translations/libqmmpui_pl_PL.ts
+++ b/src/qmmpui/translations/libqmmpui_pl_PL.ts
@@ -34,47 +34,47 @@
<translation>Licencja</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Oparty na bibliotekach QT odtwarzacz (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation>Wersja: %1</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation>Używa Qt %1 (kompilowany z Qt %2)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation>(c) %1-%2 Zespół programistyczny Qmmp</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Wtyczki wejściowe:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Wtyczki wyjściowe:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Wizualizacje:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Wtyczki efektów:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Wtyczki ogólne:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_pt_BR.ts b/src/qmmpui/translations/libqmmpui_pt_BR.ts
index fba6c2419..b18a293a1 100644
--- a/src/qmmpui/translations/libqmmpui_pt_BR.ts
+++ b/src/qmmpui/translations/libqmmpui_pt_BR.ts
@@ -29,47 +29,47 @@
<translation type="unfinished">Agradecimentos para</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_ru.ts b/src/qmmpui/translations/libqmmpui_ru.ts
index 999808084..315fdb902 100644
--- a/src/qmmpui/translations/libqmmpui_ru.ts
+++ b/src/qmmpui/translations/libqmmpui_ru.ts
@@ -29,47 +29,47 @@
<translation>Благодарности</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation>Версия: %1</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation>Используется Qt %1 (собрано с Qt %2)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation>(с) %1-%2 Команда разработчиков Qmmp</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Модули ввода:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Модули вывода:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Модули визуализации:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Модули эффектов:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Общие модули:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_sk.ts b/src/qmmpui/translations/libqmmpui_sk.ts
index 06e6f361f..c96bb815e 100644
--- a/src/qmmpui/translations/libqmmpui_sk.ts
+++ b/src/qmmpui/translations/libqmmpui_sk.ts
@@ -29,47 +29,47 @@
<translation>Licencia</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Qt-based Multimedia Player (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Vstupné moduly:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Výstupné moduly:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Vizualizačné moduly:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Moduly efektov:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Všebecné moduly:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_tr.ts b/src/qmmpui/translations/libqmmpui_tr.ts
index fa795eb3a..4bc9e80b6 100644
--- a/src/qmmpui/translations/libqmmpui_tr.ts
+++ b/src/qmmpui/translations/libqmmpui_tr.ts
@@ -29,47 +29,47 @@
<translation>Teşekkürler</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Qt tabanlı Çokluortam Oynatıcısı (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Girdi eklentileri:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Çıktı eklentileri:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Görsel eklentiler:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Efekt eklentileri:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Genel eklentiler:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_uk_UA.ts b/src/qmmpui/translations/libqmmpui_uk_UA.ts
index 5585547c6..9ba7b5b86 100644
--- a/src/qmmpui/translations/libqmmpui_uk_UA.ts
+++ b/src/qmmpui/translations/libqmmpui_uk_UA.ts
@@ -29,47 +29,47 @@
<translation>Подяки</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>Мультимедійний програвач на базі Qt (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation>Версія: %1</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation>Використовується Qt %1 (зібрано з Qt %2)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation>(c) %1-%2 Команда розробників Qmmp</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>Модулі введення:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>Модулі виведення:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>Модулі візуалізації:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>Модулі ефектів:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>Загальні модулі:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_zh_CN.ts b/src/qmmpui/translations/libqmmpui_zh_CN.ts
index a92fed519..3b58bcebf 100644
--- a/src/qmmpui/translations/libqmmpui_zh_CN.ts
+++ b/src/qmmpui/translations/libqmmpui_zh_CN.ts
@@ -29,47 +29,47 @@
<translation>感谢</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>基于 Qt 的多媒体播放器 (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>输入插件:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>输出插件</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>可视化插件</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>特效插件:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>常规插件:</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_zh_TW.ts b/src/qmmpui/translations/libqmmpui_zh_TW.ts
index 079b7f878..a9afd6a84 100644
--- a/src/qmmpui/translations/libqmmpui_zh_TW.ts
+++ b/src/qmmpui/translations/libqmmpui_zh_TW.ts
@@ -29,47 +29,47 @@
<translation>感謝</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="65"/>
+ <location filename="../aboutdialog.cpp" line="59"/>
<source>Qt-based Multimedia Player (Qmmp)</source>
<translation>基於 Qt 的多媒體播放器 (Qmmp)</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="69"/>
+ <location filename="../aboutdialog.cpp" line="63"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="70"/>
+ <location filename="../aboutdialog.cpp" line="64"/>
<source>Using Qt %1 (compiled with Qt %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="73"/>
+ <location filename="../aboutdialog.cpp" line="67"/>
<source>(c) %1-%2 Qmmp Development Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="78"/>
+ <location filename="../aboutdialog.cpp" line="72"/>
<source>Input plugins:</source>
<translation>匯入插件:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="87"/>
+ <location filename="../aboutdialog.cpp" line="81"/>
<source>Output plugins:</source>
<translation>匯出插件</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="96"/>
+ <location filename="../aboutdialog.cpp" line="90"/>
<source>Visual plugins:</source>
<translation>可視化插件</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="105"/>
+ <location filename="../aboutdialog.cpp" line="99"/>
<source>Effect plugins:</source>
<translation>特效插件:</translation>
</message>
<message>
- <location filename="../aboutdialog.cpp" line="114"/>
+ <location filename="../aboutdialog.cpp" line="108"/>
<source>General plugins:</source>
<translation>常規插件:</translation>
</message>