aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-07-03 07:02:43 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-07-03 07:02:43 +0000
commit1b1902f398ddb42a324df1a9bee8b54785811fdb (patch)
tree9bc70014852dfc40ce7cf7e2df382bbd070877d6 /src
parent47decb6a86e1d1596e718dc628a3d31b09da2720 (diff)
downloadqmmp-1b1902f398ddb42a324df1a9bee8b54785811fdb.tar.gz
qmmp-1b1902f398ddb42a324df1a9bee8b54785811fdb.tar.bz2
qmmp-1b1902f398ddb42a324df1a9bee8b54785811fdb.zip
added global equalizer settings
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1796 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/plugins/Engines/mplayer/mplayerengine.cpp11
-rw-r--r--src/plugins/Engines/mplayer/mplayerengine.h4
-rw-r--r--src/qmmp/CMakeLists.txt3
-rw-r--r--src/qmmp/abstractengine.h4
-rw-r--r--src/qmmp/eqsettings.cpp81
-rw-r--r--src/qmmp/eqsettings.h48
-rw-r--r--src/qmmp/qmmp.pro53
-rw-r--r--src/qmmp/qmmpaudioengine.cpp45
-rw-r--r--src/qmmp/qmmpaudioengine.h3
-rw-r--r--src/qmmp/qmmpsettings.cpp21
-rw-r--r--src/qmmp/qmmpsettings.h11
-rw-r--r--src/qmmp/soundcore.cpp30
-rw-r--r--src/qmmp/soundcore.h18
-rw-r--r--src/ui/eqwidget.cpp74
-rw-r--r--src/ui/eqwidget.h8
-rw-r--r--src/ui/mainwindow.cpp11
-rw-r--r--src/ui/mainwindow.h1
-rw-r--r--src/ui/translations/qmmp_cs.ts90
-rw-r--r--src/ui/translations/qmmp_de.ts90
-rw-r--r--src/ui/translations/qmmp_hu.ts90
-rw-r--r--src/ui/translations/qmmp_it.ts90
-rw-r--r--src/ui/translations/qmmp_lt.ts90
-rw-r--r--src/ui/translations/qmmp_nl.ts90
-rw-r--r--src/ui/translations/qmmp_pl_PL.ts90
-rw-r--r--src/ui/translations/qmmp_pt_BR.ts90
-rw-r--r--src/ui/translations/qmmp_ru.ts90
-rw-r--r--src/ui/translations/qmmp_tr.ts90
-rw-r--r--src/ui/translations/qmmp_uk_UA.ts90
-rw-r--r--src/ui/translations/qmmp_zh_CN.ts90
-rw-r--r--src/ui/translations/qmmp_zh_TW.ts90
30 files changed, 840 insertions, 756 deletions
diff --git a/src/plugins/Engines/mplayer/mplayerengine.cpp b/src/plugins/Engines/mplayer/mplayerengine.cpp
index a2943bfbe..2545ecb6e 100644
--- a/src/plugins/Engines/mplayer/mplayerengine.cpp
+++ b/src/plugins/Engines/mplayer/mplayerengine.cpp
@@ -178,17 +178,6 @@ void MplayerEngine::pause()
m_process->write("pause\n");
}
-void MplayerEngine::setEQ(double bands[10], double preamp)
-{
- Q_UNUSED(bands[10]);
- Q_UNUSED(preamp);
-}
-
-void MplayerEngine::setEQEnabled(bool on)
-{
- Q_UNUSED(on);
-}
-
void MplayerEngine::readStdOut()
{
QString line = QString::fromLocal8Bit(m_process->readAll ()).trimmed();
diff --git a/src/plugins/Engines/mplayer/mplayerengine.h b/src/plugins/Engines/mplayer/mplayerengine.h
index cc6b12d16..b208839bb 100644
--- a/src/plugins/Engines/mplayer/mplayerengine.h
+++ b/src/plugins/Engines/mplayer/mplayerengine.h
@@ -57,10 +57,6 @@ public:
void stop();
void pause();
- // Equalizer
- void setEQ(double bands[10], double preamp);
- void setEQEnabled(bool on);
-
private slots:
void readStdOut();
void startMplayerProcess();
diff --git a/src/qmmp/CMakeLists.txt b/src/qmmp/CMakeLists.txt
index 3e4df0bdd..ea86fb497 100644
--- a/src/qmmp/CMakeLists.txt
+++ b/src/qmmp/CMakeLists.txt
@@ -56,6 +56,7 @@ SET(libqmmp_SRCS
replaygain.cpp
qmmpsettings.cpp
audioconverter.cpp
+ eqsettings.cpp
)
SET(libqmmp_MOC_HDRS
@@ -91,6 +92,7 @@ SET(libqmmp_MOC_HDRS
replaygain.h
qmmpsettings.h
audioconverter.h
+ eqsettings.h
)
SET(libqmmp_DEVEL_HDRS
@@ -118,6 +120,7 @@ SET(libqmmp_DEVEL_HDRS
enginefactory.h
metadatamanager.h
qmmpsettings.h
+ eqsettings.h
)
QT4_WRAP_CPP(libqmmp_MOC_SRCS ${libqmmp_MOC_HDRS})
diff --git a/src/qmmp/abstractengine.h b/src/qmmp/abstractengine.h
index f9fa32179..92c1d8d83 100644
--- a/src/qmmp/abstractengine.h
+++ b/src/qmmp/abstractengine.h
@@ -83,12 +83,12 @@ public:
* Sets equalizer settings. Each item of \p bands[] and \p reamp should be \b -20.0..20.0
* Subclass should reimplement this function.
*/
- virtual void setEQ(double bands[10], double preamp) = 0;
+ //virtual void setEQ(double bands[10], double preamp) = 0;
/*!
* Enables equalizer if \p on is \b true or disables it if \p on is \b false
* Subclass should reimplement this function.
*/
- virtual void setEQEnabled(bool on) = 0;
+ //virtual void setEQEnabled(bool on) = 0;
/*!
* Returns a list of decoder factories.
*/
diff --git a/src/qmmp/eqsettings.cpp b/src/qmmp/eqsettings.cpp
new file mode 100644
index 000000000..81f74312a
--- /dev/null
+++ b/src/qmmp/eqsettings.cpp
@@ -0,0 +1,81 @@
+/***************************************************************************
+ * Copyright (C) 2010 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#include "eqsettings.h"
+
+EqSettings::EqSettings()
+{
+ for(int i = 0; i < 10; ++i)
+ m_gain[i] = 0;
+ m_preamp = 0;
+}
+
+bool EqSettings::isEnabled() const
+{
+ return m_is_enabled;
+}
+
+double EqSettings::gain(int chan) const
+{
+ return m_gain[chan];
+}
+
+double EqSettings::preamp() const
+{
+ return m_preamp;
+}
+
+void EqSettings::setEnabled(bool enabled)
+{
+ m_is_enabled = enabled;
+}
+
+void EqSettings::setGain(int chan, double gain)
+{
+ m_gain[chan] = gain;
+}
+
+void EqSettings::setPreamp(double preamp)
+{
+ m_preamp = preamp;
+}
+
+void EqSettings::operator=(const EqSettings &s)
+{
+ for(int i = 0; i < 10; ++i)
+ m_gain[i] = s.m_gain[i];
+ m_preamp = s.m_preamp;
+ m_is_enabled = s.m_is_enabled;
+}
+
+bool EqSettings::operator==(const EqSettings &s) const
+{
+ for(int i = 0; i < 10; ++i)
+ {
+ if(m_gain[i] != s.m_gain[i])
+ return false;
+ }
+ return (m_preamp == s.m_preamp) && (m_is_enabled == s.m_is_enabled);
+}
+
+bool EqSettings::operator!=(const EqSettings &s) const
+{
+ return !operator==(s);
+}
diff --git a/src/qmmp/eqsettings.h b/src/qmmp/eqsettings.h
new file mode 100644
index 000000000..b08a6753d
--- /dev/null
+++ b/src/qmmp/eqsettings.h
@@ -0,0 +1,48 @@
+/***************************************************************************
+ * Copyright (C) 2010 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#ifndef EQSETTINGS_H
+#define EQSETTINGS_H
+
+class EqSettings
+{
+public:
+ EqSettings();
+
+ bool isEnabled() const;
+ double gain(int chan) const;
+ double preamp() const;
+ void setEnabled(bool enabled = true);
+ void setGain(int chan, double gain);
+ void setPreamp(double preamp);
+
+ void operator=(const EqSettings &s);
+ bool operator==(const EqSettings &s) const;
+ bool operator!=(const EqSettings &s) const;
+
+
+private:
+ double m_gain[10];
+ double m_preamp;
+ bool m_is_enabled;
+
+};
+
+#endif // EQSETTINGS_H
diff --git a/src/qmmp/qmmp.pro b/src/qmmp/qmmp.pro
index 018ddd00e..9aeb3354b 100644
--- a/src/qmmp/qmmp.pro
+++ b/src/qmmp/qmmp.pro
@@ -31,7 +31,8 @@ HEADERS += recycler.h \
metadatamanager.h \
replaygain.h \
audioconverter.h \
- qmmpsettings.h
+ qmmpsettings.h \
+ eqsettings.h
SOURCES += recycler.cpp \
decoder.cpp \
output.cpp \
@@ -56,7 +57,8 @@ SOURCES += recycler.cpp \
metadatamanager.cpp \
replaygain.cpp \
audioconverter.cpp \
- qmmpsettings.cpp
+ qmmpsettings.cpp \
+ eqsettings.cpp
FORMS +=
unix:TARGET = ../../lib/qmmp
win32:TARGET = ../../../bin/qmmp
@@ -78,29 +80,30 @@ contains(CONFIG, SVN_VERSION) {
unix {
target.path = $$LIB_DIR
devel.files += buffer.h \
- buffer.h \
- decoder.h \
- output.h \
- outputfactory.h \
- decoderfactory.h \
- soundcore.h \
- visual.h \
- visualfactory.h \
- effect.h \
- effectfactory.h \
- statehandler.h \
- qmmp.h \
- fileinfo.h \
- volumecontrol.h \
- metadatamodel.h \
- tagmodel.h \
- abstractengine.h \
- audioparameters.h \
- inputsource.h \
- inputsourcefactory.h \
- enginefactory.h \
- metadatamanager.h \
- qmmpsettings.h
+ buffer.h \
+ decoder.h \
+ output.h \
+ outputfactory.h \
+ decoderfactory.h \
+ soundcore.h \
+ visual.h \
+ visualfactory.h \
+ effect.h \
+ effectfactory.h \
+ statehandler.h \
+ qmmp.h \
+ fileinfo.h \
+ volumecontrol.h \
+ metadatamodel.h \
+ tagmodel.h \
+ abstractengine.h \
+ audioparameters.h \
+ inputsource.h \
+ inputsourcefactory.h \
+ enginefactory.h \
+ metadatamanager.h \
+ qmmpsettings.h \
+ eqsettings.h
devel.path = /include/qmmp
INSTALLS += target \
devel
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp
index bc5f91466..395109883 100644
--- a/src/qmmp/qmmpaudioengine.cpp
+++ b/src/qmmp/qmmpaudioengine.cpp
@@ -43,8 +43,6 @@ QmmpAudioEngine::QmmpAudioEngine(QObject *parent)
m_useEq(false), m_eqEnabled(false)
{
m_output_buf = new unsigned char[QMMP_BUFFER_SIZE];
- double b[] = {0,0,0,0,0,0,0,0,0,0};
- setEQ(b, 0);
qRegisterMetaType<Qmmp::State>("Qmmp::State");
m_effects = Effect::create();
m_bks = QMMP_BLOCK_SIZE;
@@ -53,6 +51,8 @@ QmmpAudioEngine::QmmpAudioEngine(QObject *parent)
m_replayGain = new ReplayGain;
m_settings = QmmpSettings::instance();
connect(m_settings,SIGNAL(replayGainSettingsChanged()), SLOT(updateReplayGainSettings()));
+ connect(m_settings,SIGNAL(eqSettingsChanged()), SLOT(updateEqSettings()));
+ updateEqSettings();
updateReplayGainSettings();
reset();
m_instance = this;
@@ -150,29 +150,6 @@ qint64 QmmpAudioEngine::totalTime()
return 0;
}
-void QmmpAudioEngine::setEQ(double bands[10], double preamp)
-{
- mutex()->lock();
- set_preamp(0, 1.0 + 0.0932471 *preamp + 0.00279033 * preamp * preamp);
- set_preamp(1, 1.0 + 0.0932471 *preamp + 0.00279033 * preamp * preamp);
- for (int i=0; i<10; ++i)
- {
- double value = bands[i];
- set_gain(i,0, 0.03*value+0.000999999*value*value);
- set_gain(i,1, 0.03*value+0.000999999*value*value);
- }
- mutex()->unlock();
-}
-
-void QmmpAudioEngine::setEQEnabled(bool on)
-{
- mutex()->lock();
- m_eqEnabled = on;
- if(m_decoder)
- m_useEq = m_eqEnabled && m_decoder->audioParameters().format() == Qmmp::PCM_S16LE;
- mutex()->unlock();
-}
-
void QmmpAudioEngine::addEffect(EffectFactory *factory)
{
foreach(Effect *effect, m_effects)
@@ -353,6 +330,24 @@ void QmmpAudioEngine::finish()
emit playbackFinished();
}
+void QmmpAudioEngine::updateEqSettings()
+{
+ mutex()->lock();
+ m_eqEnabled = m_settings->eqSettings().isEnabled();
+ double preamp = m_settings->eqSettings().preamp();
+ set_preamp(0, 1.0 + 0.0932471 *preamp + 0.00279033 * preamp * preamp);
+ set_preamp(1, 1.0 + 0.0932471 *preamp + 0.00279033 * preamp * preamp);
+ for(int i = 0; i < 10; ++i)
+ {
+ double value = m_settings->eqSettings().gain(i);
+ set_gain(i,0, 0.03*value+0.000999999*value*value);
+ set_gain(i,1, 0.03*value+0.000999999*value*value);
+ }
+ if(m_decoder)
+ m_useEq = m_eqEnabled && m_decoder->audioParameters().format() == Qmmp::PCM_S16LE;
+ mutex()->unlock();
+}
+
void QmmpAudioEngine::updateReplayGainSettings()
{
mutex()->lock();
diff --git a/src/qmmp/qmmpaudioengine.h b/src/qmmp/qmmpaudioengine.h
index 4b57c4149..097e34697 100644
--- a/src/qmmp/qmmpaudioengine.h
+++ b/src/qmmp/qmmpaudioengine.h
@@ -53,8 +53,6 @@ public:
void seek(qint64 time);
void stop();
void pause();
- void setEQ(double bands[10], double preamp);
- void setEQEnabled(bool on);
void addEffect(EffectFactory *factory);
void removeEffect(EffectFactory *factory);
@@ -62,6 +60,7 @@ public:
private slots:
void finish();
+ void updateEqSettings();
void updateReplayGainSettings();
private:
diff --git a/src/qmmp/qmmpsettings.cpp b/src/qmmp/qmmpsettings.cpp
index 9186951cc..7c4c3c6dc 100644
--- a/src/qmmp/qmmpsettings.cpp
+++ b/src/qmmp/qmmpsettings.cpp
@@ -51,6 +51,11 @@ QmmpSettings::QmmpSettings(QObject *parent) : QObject(parent)
m_proxy_enabled = settings.value("Proxy/use_proxy", false).toBool();
m_proxy_auth = settings.value("Proxy/authentication", false).toBool();
m_proxy_url = settings.value("Proxy/url").toUrl();
+ //equalizer settings
+ for (int i = 0; i < 10; ++i)
+ m_eq_settings.setGain(i, settings.value("Equalizer/band_"+ QString("%1").arg(i), 0).toDouble());
+ m_eq_settings.setPreamp(settings.value("Equalizer/preamp", 0).toDouble());
+ m_eq_settings.setEnabled(settings.value("Equalizer/enabled", true).toBool());
}
QmmpSettings::~QmmpSettings()
@@ -153,6 +158,17 @@ void QmmpSettings::setNetworkSettings(bool use_proxy, bool auth, const QUrl &pro
emit networkSettingsChanged();
}
+EqSettings QmmpSettings::eqSettings() const
+{
+ return m_eq_settings;
+}
+
+void QmmpSettings::setEqSettings(const EqSettings &settings)
+{
+ m_eq_settings = settings;
+ emit eqSettingsChanged();
+}
+
void QmmpSettings::sync()
{
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
@@ -177,6 +193,11 @@ void QmmpSettings::sync()
settings.setValue("Proxy/use_proxy", m_proxy_enabled);
settings.setValue("Proxy/authentication", m_proxy_auth);
settings.setValue("Proxy/url", m_proxy_url);
+ //equalizer settings
+ for (int i = 0; i < 10; ++i)
+ settings.setValue("Equalizer/band_"+ QString("%1").arg(i), m_eq_settings.gain(i));
+ settings.setValue("Equalizer/preamp", m_eq_settings.preamp());
+ settings.setValue("Equalizer/enabled", m_eq_settings.isEnabled());
}
QmmpSettings* QmmpSettings::instance()
diff --git a/src/qmmp/qmmpsettings.h b/src/qmmp/qmmpsettings.h
index 0776a33f0..7dac60da7 100644
--- a/src/qmmp/qmmpsettings.h
+++ b/src/qmmp/qmmpsettings.h
@@ -24,6 +24,7 @@
#include <QObject>
#include <QUrl>
#include <QStringList>
+#include "eqsettings.h"
/*! @brief The QmmpSettings class provides access to global settings.
* @author Ilya Kotov <forkotov02@hotmail.ru>
@@ -131,6 +132,10 @@ public:
* @param proxy Proxy url.
*/
void setNetworkSettings(bool use_proxy, bool auth, const QUrl &proxy);
+
+
+ EqSettings eqSettings() const;
+ void setEqSettings(const EqSettings &settings);
/*!
* Returns a pointer to the QmmpSettings instance.
*/
@@ -153,6 +158,10 @@ signals:
* Emitted when network settings are changed.
*/
void networkSettingsChanged();
+ /*!
+ * Emitted when equalizer settings are changed.
+ */
+ void eqSettingsChanged();
private slots:
void sync();
@@ -175,6 +184,8 @@ private:
bool m_proxy_enabled;
bool m_proxy_auth;
QUrl m_proxy_url;
+ //equalizer settings
+ EqSettings m_eq_settings;
static QmmpSettings* m_instance;
diff --git a/src/qmmp/soundcore.cpp b/src/qmmp/soundcore.cpp
index d2ce9b13c..483add591 100644
--- a/src/qmmp/soundcore.cpp
+++ b/src/qmmp/soundcore.cpp
@@ -42,17 +42,13 @@ SoundCore::SoundCore(QObject *parent)
m_instance = this;
m_decoder = 0;
m_paused = false;
- m_useEQ = false;
m_update = false;
m_block = false;
- m_preamp = 0;
m_vis = 0;
m_parentWidget = 0;
m_engine = 0;
m_pendingEngine = 0;
m_volumeControl = 0;
- for (int i = 1; i < 10; ++i)
- m_bands[i] = 0;
m_handler = new StateHandler(this);
connect(m_handler, SIGNAL(elapsedChanged(qint64)), SIGNAL(elapsedChanged(qint64)));
connect(m_handler, SIGNAL(bitrateChanged(int)), SIGNAL(bitrateChanged(int)));
@@ -65,10 +61,10 @@ SoundCore::SoundCore(QObject *parent)
connect(m_handler, SIGNAL(aboutToFinish()), SIGNAL(aboutToFinish()));
connect(m_handler, SIGNAL(bufferingProgress(int)), SIGNAL(bufferingProgress(int)));
updateVolume();
+ connect(QmmpSettings::instance(), SIGNAL(eqSettingsChanged()), SIGNAL(eqSettingsChanged()));
connect(QmmpSettings::instance(), SIGNAL(audioSettingsChanged()), SLOT(updateVolume()));
}
-
SoundCore::~SoundCore()
{
stop();
@@ -137,26 +133,14 @@ qint64 SoundCore::totalTime() const
return (m_engine) ? m_engine->totalTime() : 0;
}
-void SoundCore::setEQ(double bands[10], double preamp)
+EqSettings SoundCore::eqSettings() const
{
- for (int i = 0; i < 10; ++i)
- m_bands[i] = bands[i];
- m_preamp = preamp;
- if (m_engine)
- {
- m_engine->setEQ(m_bands, m_preamp);
- m_engine->setEQEnabled(m_useEQ);
- }
+ return QmmpSettings::instance()->eqSettings();
}
-void SoundCore::setEQEnabled(bool on)
+void SoundCore::setEqSettings(const EqSettings &settings)
{
- m_useEQ = on;
- if (m_engine)
- {
- m_engine->setEQ(m_bands, m_preamp);
- m_engine->setEQEnabled(on);
- }
+ QmmpSettings::instance()->setEqSettings(settings);
}
void SoundCore::setVolume(int L, int R)
@@ -238,8 +222,6 @@ bool SoundCore::enqueue(InputSource *s)
connect(m_engine, SIGNAL(playbackFinished()), SIGNAL(finished()));
}
- setEQ(m_bands, m_preamp);
- setEQEnabled(m_useEQ);
if(m_engine->enqueue(s))
{
if(state() == Qmmp::Stopped || state() == Qmmp::Buffering)
@@ -274,8 +256,6 @@ bool SoundCore::enqueue(InputSource *s)
return false;
}
connect(engine, SIGNAL(playbackFinished()), SIGNAL(finished()));
- engine->setEQ(m_bands, m_preamp);
- engine->setEQEnabled(m_useEQ);
if (m_handler->state() == Qmmp::Playing || m_handler->state() == Qmmp::Paused)
{
if(m_pendingEngine)
diff --git a/src/qmmp/soundcore.h b/src/qmmp/soundcore.h
index d1baf614a..474d63c0c 100644
--- a/src/qmmp/soundcore.h
+++ b/src/qmmp/soundcore.h
@@ -27,6 +27,7 @@
#include "visual.h"
#include "qmmp.h"
#include "qmmpsettings.h"
+#include "eqsettings.h"
class QIODevice;
class VolumeControl;
@@ -53,15 +54,10 @@ public:
* Returns length in milliseconds
*/
qint64 totalTime() const;
- /*!
- * Sets equalizer settings. Each item of \p bands[] and \p reamp should be
- * \b -20.0..20.0
- */
- void setEQ(double bands[10], double preamp);
- /*!
- * Enables equalizer if \p on is \b true or disables it if \p on is \b false
- */
- void setEQEnabled(bool on);
+
+ EqSettings eqSettings() const;
+ void setEqSettings(const EqSettings &settings);
+
/*!
* Returns left volume level.
*/
@@ -187,6 +183,7 @@ signals:
* @param right Right channel volume level. It should be \b [0..100]
*/
void volumeChanged(int left, int right);
+ void eqSettingsChanged();
/*!
* Emitted before the playback ends.
*/
@@ -202,11 +199,8 @@ private:
QString m_url;
uint m_error;
bool m_paused;
- bool m_useEQ;
bool m_update;
bool m_block;
- double m_preamp;
- double m_bands[10];
Visual *m_vis;
QList <Visual*> m_visuals;
QWidget *m_parentWidget;
diff --git a/src/ui/eqwidget.cpp b/src/ui/eqwidget.cpp
index cc5266c12..16219ca0b 100644
--- a/src/ui/eqwidget.cpp
+++ b/src/ui/eqwidget.cpp
@@ -51,9 +51,8 @@ EqWidget::EqWidget (QWidget *parent)
m_preamp = new EqSlider (this);
connect (m_preamp,SIGNAL (sliderMoved (double)),SLOT (setPreamp ()));
- m_on = new ToggleButton (this,Skin::EQ_BT_ON_N,Skin::EQ_BT_ON_P,
- Skin::EQ_BT_OFF_N,Skin::EQ_BT_OFF_P);
- connect (m_on, SIGNAL (clicked(bool)), SIGNAL(valueChanged()));
+ m_on = new ToggleButton (this,Skin::EQ_BT_ON_N,Skin::EQ_BT_ON_P, Skin::EQ_BT_OFF_N,Skin::EQ_BT_OFF_P);
+ connect (m_on, SIGNAL (clicked(bool)), SLOT(writeEq()));
m_autoButton = new ToggleButton(this, Skin::EQ_BT_AUTO_1_N, Skin::EQ_BT_AUTO_1_P,
Skin::EQ_BT_AUTO_0_N, Skin::EQ_BT_AUTO_0_P);
@@ -61,11 +60,12 @@ EqWidget::EqWidget (QWidget *parent)
m_presetsMenu = new QMenu(this);
m_presetButton = new Button (this, Skin::EQ_BT_PRESETS_N, Skin::EQ_BT_PRESETS_P, Skin::CUR_EQNORMAL);
connect(m_presetButton, SIGNAL(clicked()), SLOT(showPresetsMenu()));
+ connect(SoundCore::instance(), SIGNAL(eqSettingsChanged()), SLOT(readEq()));
for (int i = 0; i<10; ++i)
{
m_sliders << new EqSlider (this);
- connect (m_sliders.at (i), SIGNAL (sliderMoved (double)),SLOT (setGain()));
+ connect (m_sliders.at (i), SIGNAL (sliderMoved (double)),SLOT (writeEq()));
}
readSettings();
createActions();
@@ -102,16 +102,6 @@ void EqWidget::updatePositions()
m_sliders.at (i)->move ((78+i*18)*r,38*r);
}
-double EqWidget::preamp()
-{
- return m_preamp->value();
-}
-
-double EqWidget::gain (int g)
-{
- return m_sliders.at (g)->value();
-}
-
void EqWidget::changeEvent (QEvent * event)
{
if (event->type() == QEvent::ActivationChange)
@@ -151,17 +141,8 @@ void EqWidget::setMimimalMode(bool b)
void EqWidget::readSettings()
{
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
- settings.beginGroup ("Equalizer");
- //geometry
- move (settings.value ("pos", QPoint (100, 216)).toPoint());
- //equalizer
- for (int i = 0; i < m_sliders.size(); ++i)
- m_sliders.at(i)->setValue(settings.value("band_"+
- QString("%1").arg(i), 0).toDouble());
- m_preamp->setValue(settings.value("preamp", 0).toDouble());
- m_on->setON(settings.value("enabled", false).toBool());
- settings.endGroup();
- setGain();
+ move (settings.value ("Equalizer/pos", QPoint (100, 216)).toPoint()); //geometry
+ readEq();
//equalizer presets
QSettings eq_preset (QDir::homePath() +"/.qmmp/eq.preset", QSettings::IniFormat);
for (int i = 1; true; ++i)
@@ -213,15 +194,7 @@ void EqWidget::readSettings()
void EqWidget::writeSettings()
{
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
- settings.beginGroup ("Equalizer");
- //geometry
- settings.setValue ("pos", this->pos());
- //equalizer
- for (int i = 0; i < m_sliders.size(); ++i)
- settings.setValue("band_"+QString("%1").arg(i), m_sliders.at(i)->value());
- settings.setValue("preamp", m_preamp->value());
- settings.setValue("enabled",m_on->isChecked());
- settings.endGroup();
+ settings.setValue ("Equalizer/pos", this->pos()); //geometry
//equalizer presets
QSettings eq_preset (QDir::homePath() +"/.qmmp/eq.preset", QSettings::IniFormat);
eq_preset.clear ();
@@ -255,25 +228,31 @@ void EqWidget::writeSettings()
}
}
-void EqWidget::setPreamp ()
-{
- emit valueChanged();
-}
-
-void EqWidget::setGain()
+void EqWidget::readEq()
{
m_eqg->clear();
+ EqSettings eqSettings = SoundCore::instance()->eqSettings();
+ m_preamp->setValue(eqSettings.preamp());
for (int i=0; i<10; ++i)
{
- int value = m_sliders.at(i)->value();
- m_eqg->addValue(value);
+ m_sliders.at(i)->setValue(eqSettings.gain(i));
+ m_eqg->addValue(m_sliders.at(i)->value());
}
- emit valueChanged();
+ m_on->setON(eqSettings.isEnabled());
}
-bool EqWidget::isEQEnabled()
+void EqWidget::writeEq()
{
- return m_on->isChecked();
+ m_eqg->clear();
+ EqSettings eqSettings;
+ eqSettings.setPreamp(m_preamp->value());
+ for (int i=0; i<10; ++i)
+ {
+ eqSettings.setGain(i,m_sliders.at(i)->value());
+ m_eqg->addValue(m_sliders.at(i)->value());
+ }
+ eqSettings.setEnabled(m_on->isChecked());
+ SoundCore::instance()->setEqSettings(eqSettings);
}
void EqWidget::createActions()
@@ -300,7 +279,7 @@ void EqWidget::reset()
for (int i = 0; i < m_sliders.size(); ++i)
m_sliders.at(i)->setValue(0);
m_preamp->setValue(0);
- setGain();
+ writeEq();
}
void EqWidget::showEditor()
@@ -363,7 +342,8 @@ void EqWidget::setPreset(EQPreset* preset)
for (int i = 0; i<10; ++i)
m_sliders.at(i)->setValue(preset->gain(i));
m_preamp->setValue(preset->preamp());
- setGain();
+ //setGain();
+ writeEq();
}
void EqWidget::deletePreset(EQPreset* preset)
diff --git a/src/ui/eqwidget.h b/src/ui/eqwidget.h
index 09ead5d9e..7d0fb6086 100644
--- a/src/ui/eqwidget.h
+++ b/src/ui/eqwidget.h
@@ -46,9 +46,6 @@ public:
~EqWidget();
- double preamp();
- double gain(int);
- bool isEQEnabled();
/*!
* necessary for auto-load presets
*/
@@ -56,13 +53,12 @@ public:
void setMimimalMode(bool b = true);
signals:
- void valueChanged();
void closed();
private slots:
void updateSkin();
- void setPreamp();
- void setGain();
+ void readEq();
+ void writeEq();
void showPresetsMenu();
void reset();
void showEditor();
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index 913a7d46a..4e92f9678 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -114,7 +114,6 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
connect(m_display,SIGNAL(shuffleToggled(bool)),m_pl_manager,SLOT(setShuffle(bool)));
connect(m_display,SIGNAL(repeatableToggled(bool)),m_pl_manager,SLOT(setRepeatableList(bool)));
- connect(m_equalizer, SIGNAL(valueChanged()), SLOT(updateEQ()));
connect(m_jumpDialog,SIGNAL(playRequest()), SLOT(replay()));
connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(showState(Qmmp::State)));
@@ -129,7 +128,6 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
m_display->setPL(m_playlist);
dock->updateDock();
m_pl_manager->currentPlayList()->doCurrentVisibleRequest();
- updateEQ();
#ifndef Q_OS_WIN32
QString cwd = QDir::currentPath();
processCommandArgs(args,cwd);
@@ -196,15 +194,6 @@ void MainWindow::previous()
m_player->previous();
}
-void MainWindow::updateEQ()
-{
- double b[10];
- for (int i=0; i<10; ++i)
- b[i] = m_equalizer->gain(i);
- m_core->setEQ(b, m_equalizer->preamp());
- m_core->setEQEnabled(m_equalizer->isEQEnabled());
-}
-
void MainWindow::showState(Qmmp::State state)
{
if(m_model)
diff --git a/src/ui/mainwindow.h b/src/ui/mainwindow.h
index 1561030d7..0fdabdd7b 100644
--- a/src/ui/mainwindow.h
+++ b/src/ui/mainwindow.h
@@ -94,7 +94,6 @@ private slots:
void showState(Qmmp::State state);
void showMetaData();
void showSettings();
- void updateEQ();
void forward();
void backward();
void handleCloseRequest();
diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts
index 9c4c1be24..0e0deff3b 100644
--- a/src/ui/translations/qmmp_cs.ts
+++ b/src/ui/translations/qmmp_cs.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>předvolba</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Načíst/Odstranit</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>&amp;Uložit předvolbu</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>Uložit &amp;automatickou předvolbu</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Importovat</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Vynulovat</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Uložení předvolby</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Název předvolby:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>předvolba #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Importovat předvolbu</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Výběr adresáře</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Vyberte jeden či více souborů k otevření</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>Pře&amp;hrát</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>Pau&amp;za</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Předchozí</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Další</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>Přeskočit na soubo&amp;r</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Nastavení</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>O &amp;aplikaci</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>U&amp;končit</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Seznamy skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Načíst seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Uložit seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation>Mezerník</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>O knihovně &amp;Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Přehrát/Pauza</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Všechny podporované formáty</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Opakovat stopu</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>Za&amp;míchat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation>O</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation>M</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Opakovat seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Nástroje</translation>
</message>
diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts
index a5d9ab844..b6a29c80a 100644
--- a/src/ui/translations/qmmp_de.ts
+++ b/src/ui/translations/qmmp_de.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>Voreinstellung</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Laden/Löschen</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>&amp;Voreinstellung speichern</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Automatische Voreinstellungen speichern</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Importieren</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Zurücksetzen</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Voreinstellung speichern</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Name der Voreinstellung:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>Voreinstellung #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Voreinstellung importieren</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Verzeichnis wählen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Dateien hinzufügen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Wiedergabe</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Stopp</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Vorheriger Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Nächster Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>Springe zu &amp;Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Strg+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>Ü&amp;ber</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>Be&amp;enden</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Strg+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Wiedergabelisten</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Wiedergabeliste öffnen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Wiedergabeliste speichern</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation>Leertaste</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>Übe&amp;r Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>Wieder&amp;gabe/Pause</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Alle unterstützten Formate</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>Tite&amp;l wiederholen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Zufallswiedergabe</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation>Strg+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>W&amp;iedergabeliste wiederholen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Werkzeuge</translation>
</message>
diff --git a/src/ui/translations/qmmp_hu.ts b/src/ui/translations/qmmp_hu.ts
index fdf7e9499..e20f77ef1 100644
--- a/src/ui/translations/qmmp_hu.ts
+++ b/src/ui/translations/qmmp_hu.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>beállítás</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Betölt/Töröl</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>Beálítás &amp;mentése</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Automatikusan betöltödő beállítás mentése</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Importálás</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Törlés</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Beállítások mentése</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Beállítás neve:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>beállítás #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Beállítás importálása</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Válassz egy könyvtárat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Minden támogatott bitráta</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Válassz egy vagy több fájlat megnyitásra</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Lejátszás</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Szünet</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Megállítás</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Előző</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Következő</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Lejátszás/Szünet</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation>Szóköz</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>Lista &amp;ismétlése</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>Számok i&amp;smétlése</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Véletlenszerű</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation>Crtl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>&amp;Ugrás fájlra</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Eszközök</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Beállítások</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>&amp;Névjegy</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>N&amp;évjegy: Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>&amp;Kilépés</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Lejátszási lista fájl</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Lista megnyitása</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Lista mentése</translation>
</message>
diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts
index 1b4e1fc69..f39de974c 100644
--- a/src/ui/translations/qmmp_it.ts
+++ b/src/ui/translations/qmmp_it.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>Impostazione</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Carica/Elimina</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>&amp;Salva preimpostazione</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Salvare preimpostazioni caricate automaticamente</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Cancella</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Salvataggio preimpostazioni</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Nome delle preimpostazioni: </translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>Preimpostazione #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Importa</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Importa preimpostazione</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Scegliere una cartella</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Seleziona uno o più brani da aprire</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Esegui</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Arresta</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Precedente</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Successivo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>&amp;Vai al brano</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Configurazione</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>&amp;Esci</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Apri lista di brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Salva lista di brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>&amp;Informazioni</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Brani della lista</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation>Spazio</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>&amp;Informazioni su Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Esegui / Pausa</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Elenco di tutti i tipi di flusso accettati</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Ripeti brano</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Ordine casuale</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Ripeti lista brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Strumenti</translation>
</message>
diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts
index 6604c8acf..3f7691199 100644
--- a/src/ui/translations/qmmp_lt.ts
+++ b/src/ui/translations/qmmp_lt.ts
@@ -634,53 +634,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>Nustatymas</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Įkelti/Pašalinti</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>&amp;Išsaugoti nustatymus</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Išsaugoti auto-nustatymą</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;išvalyti</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Išsaugojamas nustatymas</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Nustatymo pavadinimas:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>Nustatymas #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Importuoti</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Importuoti nustatymus</translation>
</message>
@@ -935,168 +935,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Pasirinkite aplanką</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Pasirinkite vieną ar kelias bylas atvėrimui</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Groti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Pristabdyti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Sustabdyti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Ankstesnis</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Sekantis</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>&amp;Pereiti prie bylos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Nustatymai</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>&amp;Išeiti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Atverti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Išsaugoti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>&amp;Apie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Grojaraščio bylos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>&amp;Apie Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Groti/Pristabdyti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Palaikomi bylų tipai</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Kartoti takelį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Atsitiktine tvarka</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Kartoti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Įrankiai</translation>
</message>
diff --git a/src/ui/translations/qmmp_nl.ts b/src/ui/translations/qmmp_nl.ts
index e4d9caba4..35fe607c2 100644
--- a/src/ui/translations/qmmp_nl.ts
+++ b/src/ui/translations/qmmp_nl.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>voorinstelling</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Laad/Verwijder</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>&amp;Bewaar Instelling</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Bewaar Auto-laad Instelling</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Importeer</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Leeghalen</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Bewaren van Preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Instellingnaam:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>instelling #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Importer Instelling</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Kies een map</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Kies een of meer bestanden om te openen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Afspelen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Pauze</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Vorige</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Volgende</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>&amp;Spring Naar Bestand</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Instellingen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>&amp;Over</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>&amp;Sluit</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Afspeellijst Bestanden</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Open Afspeellijst</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Bewaar Afspeellijst</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation>Spatie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>&amp;Over Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Afspelen/Pauze</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Alle Ondersteunde Bitstromen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Herhaal Nummer</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Willekeurig</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Herhaal Afspeellijst</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Gereedschappen</translation>
</message>
diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts
index 5cf6523db..64ac57708 100644
--- a/src/ui/translations/qmmp_pl_PL.ts
+++ b/src/ui/translations/qmmp_pl_PL.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>profil</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>Wczytaj/&amp;Usuń</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>Zapi&amp;sz Profil</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>Zapi&amp;sz Auto-ładowanie Profilu</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Wyczyść</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Zapisywanie Profilu</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Nazwa Profilu:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>profil #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Importuj</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Importuj Profil</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Wybierz katalog</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Wybierz jeden lub więcej plików do otwarcia</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Odtwarzaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Wstrzymaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Zatrzymaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Poprzedni</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Następny</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>&amp;Skocz do pliku</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Ustawienia</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>&amp;Wyjście</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Otwórz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Zapisz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>&amp;O programie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Pliki listy odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>&amp;O Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Odtwarzaj/Wstrzymaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Wszystkie wspierane formaty</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Powtórz utwór</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Losowo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>Powtó&amp;rz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Narzędzia</translation>
</message>
diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts
index e823d07d9..b562b14d8 100644
--- a/src/ui/translations/qmmp_pt_BR.ts
+++ b/src/ui/translations/qmmp_pt_BR.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation type="unfinished">preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation type="unfinished">&amp;Carregar/Deletar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation type="unfinished">%Salvar preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation type="unfinished">&amp;Salvar Auto-Carregar preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation type="unfinished">&amp;Limpar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation type="unfinished">Salvando Preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation type="unfinished">Nome Preset:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation type="unfinished">Preset #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation type="unfinished">&amp;Importar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation type="unfinished">Importar Preset</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation type="unfinished">Escolher o diretorio</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation type="unfinished">Selecionar um ou mais arquivos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation type="unfinished">Tocar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation type="unfinished">Pausar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation type="unfinished">Parar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation type="unfinished">Anterior</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation type="unfinished">Próximo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation type="unfinished">Pular para arquivo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation type="unfinished">Configurações</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation type="unfinished">Sair</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation type="unfinished">Abrir Playlist</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation type="unfinished">Salvar Playlist</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation type="unfinished">&amp;Sobre</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation type="unfinished">ФArquivos de lista de músicas</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts
index 865f11a8c..776b9fe7d 100644
--- a/src/ui/translations/qmmp_ru.ts
+++ b/src/ui/translations/qmmp_ru.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>предустановка</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Загрузить/Удалить</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>&amp;Сохранить предустановку</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Сохранить авто-предустановку</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Очистить</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Сохранение предустановки</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Имя предустановки:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>предустановка #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Импортировать</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Импорт предустановки</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Выберите директорию</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Выберите один или несколько файлов</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Воспроизвести</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Приостановить</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Стоп</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Предыдущий фрагмент</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Следующий фрагмент</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>&amp;Перейти к файлу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Настройки</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>&amp;Выход</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Открыть список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Сохранить список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>&amp;О программе</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Файлы списков</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>&amp;О библиотеке Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Воспр/приост</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Все форматы</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Повторять трек</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;В случайном порядке</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Повторять список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Сервис</translation>
</message>
diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts
index c7512864d..908748c52 100644
--- a/src/ui/translations/qmmp_tr.ts
+++ b/src/ui/translations/qmmp_tr.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>tanımlanmış ayar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Yükle/Sil</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>Tanımlanmış &amp;Ayarları Kaydet</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Otomatik Tanımlanmış Ayarları Kaydet</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Temizle</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Tanımlanmış Ayarla Kaydediliyor</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Tanımlanmış ayar adı:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>tanımlanmış ayar #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;İçe Aktar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Tanımlanmış Ayarları Al</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Bir dizin seçin</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Açmak için bir yada daha çok dosya seçin</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Çal</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Duraklat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Durdur</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Önceki</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Sonraki</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>&amp;Parçaya Git</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Ayarlar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>&amp;Çıkış</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Çalma Listesini Aç</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Çalma Listesini Kaydet</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>&amp;Hakkında</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Çalma Listesi Dosyaları</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation>Boşluk</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>&amp;Qt Hakkında</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Oynat/Duraklat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Tüm Desteklenen Bitstreamler</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Parçayı Yinele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Rastgele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Çalma Listesini Yinele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Araçlar</translation>
</message>
diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts
index a7e9d89d9..a922810f6 100644
--- a/src/ui/translations/qmmp_uk_UA.ts
+++ b/src/ui/translations/qmmp_uk_UA.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>предвстановлення</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Завантажити/Видалити</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>&amp;Зберегти предвстановлення</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Зберегти авто-предвстановлення</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>&amp;Очистити</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>Збережені предвстановлення</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>Ім&apos;я предвстановлення:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>предвстановлення #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>&amp;Імпортувати</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>Імпорт предвстановлення</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>Виберіть теку</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>Виберіть один чи кілька файлів</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>&amp;Відтворити</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Пауза</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>&amp;Стоп</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>&amp;Вперед</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>&amp;Перейти до файлу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>&amp;Налаштування</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>&amp;Вихід</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>Відкрити список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>Зберегти список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>&amp;Про програму</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>Файли списків</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>&amp;Про Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Грати/Пауза</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>Усі формати</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Повторити трек</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>&amp;Перемішати</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Повторити список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>Утиліти</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts
index fc71fe8f2..9d50908c6 100644
--- a/src/ui/translations/qmmp_zh_CN.ts
+++ b/src/ui/translations/qmmp_zh_CN.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>预设</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>载入/删除(&amp;L)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>保存预设(&amp;S)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>保存自动载入预设(&amp;S)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>清除(&amp;C)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>保存预设</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>预设名称:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>预设 #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>导入(&amp;I)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>导入预设</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>选择一个目录</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>选择打开一个或更多文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>播放(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>暂停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>上一曲(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>下一曲(&amp;N)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>跳到文件(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>设置(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>退出(&amp;E)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>打开播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>保存播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>关于(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>播放列表文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation>空格</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>关于 Qt (&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>播放/暂停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>支持的全部文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>重复音轨(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>乱序(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>重复播放列表(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>工具</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts
index cb59b4f03..8a21f8e50 100644
--- a/src/ui/translations/qmmp_zh_TW.ts
+++ b/src/ui/translations/qmmp_zh_TW.ts
@@ -633,53 +633,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="172"/>
- <location filename="../eqwidget.cpp" line="195"/>
+ <location filename="../eqwidget.cpp" line="153"/>
+ <location filename="../eqwidget.cpp" line="176"/>
<source>preset</source>
<translation>預設</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="281"/>
+ <location filename="../eqwidget.cpp" line="260"/>
<source>&amp;Load/Delete</source>
<translation>載入/移除(&amp;L)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="283"/>
+ <location filename="../eqwidget.cpp" line="262"/>
<source>&amp;Save Preset</source>
<translation>儲存預設(&amp;S)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="285"/>
+ <location filename="../eqwidget.cpp" line="264"/>
<source>&amp;Save Auto-load Preset</source>
<translation>儲存自動載入預設(&amp;S)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="290"/>
+ <location filename="../eqwidget.cpp" line="269"/>
<source>&amp;Clear</source>
<translation>清除(&amp;C)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="319"/>
+ <location filename="../eqwidget.cpp" line="298"/>
<source>Saving Preset</source>
<translation>儲存預設</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="320"/>
+ <location filename="../eqwidget.cpp" line="299"/>
<source>Preset name:</source>
<translation>預設名稱:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="321"/>
+ <location filename="../eqwidget.cpp" line="300"/>
<source>preset #</source>
<translation>預設 #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="287"/>
+ <location filename="../eqwidget.cpp" line="266"/>
<source>&amp;Import</source>
<translation>導入(&amp;I)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="412"/>
+ <location filename="../eqwidget.cpp" line="392"/>
<source>Import Preset</source>
<translation>導入預設</translation>
</message>
@@ -934,168 +934,168 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="269"/>
+ <location filename="../mainwindow.cpp" line="258"/>
<source>Choose a directory</source>
<translation>選取一個目錄</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="280"/>
+ <location filename="../mainwindow.cpp" line="269"/>
<source>Select one or more files to open</source>
<translation>選取開啟一個或更多檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="428"/>
+ <location filename="../mainwindow.cpp" line="417"/>
<source>&amp;Play</source>
<translation>播放(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="429"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="430"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>暫停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="431"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="432"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="433"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="434"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Previous</source>
<translation>上一曲(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="435"/>
+ <location filename="../mainwindow.cpp" line="424"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Next</source>
<translation>下一曲(&amp;N)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="456"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Jump To File</source>
<translation>跳到檔案(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="457"/>
+ <location filename="../mainwindow.cpp" line="446"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="464"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Settings</source>
<translation>設定(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="454"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="460"/>
<source>&amp;Exit</source>
<translation>結束(&amp;E)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="472"/>
+ <location filename="../mainwindow.cpp" line="461"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="518"/>
+ <location filename="../mainwindow.cpp" line="507"/>
<source>Open Playlist</source>
<translation>開啟播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="543"/>
+ <location filename="../mainwindow.cpp" line="532"/>
<source>Save Playlist</source>
<translation>儲存播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="456"/>
<source>&amp;About</source>
<translation>關於(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="516"/>
- <location filename="../mainwindow.cpp" line="542"/>
+ <location filename="../mainwindow.cpp" line="505"/>
+ <location filename="../mainwindow.cpp" line="531"/>
<source>Playlist Files</source>
<translation>播放清單檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>Space</source>
<translation>空格</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="457"/>
<source>&amp;About Qt</source>
<translation>關於 Qt (&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Play/Pause</source>
<translation>播放/暫停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="275"/>
+ <location filename="../mainwindow.cpp" line="264"/>
<source>All Supported Bitstreams</source>
<translation>支援的全部檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="430"/>
<source>&amp;Repeat Track</source>
<translation>重復音軌(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="442"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>&amp;Shuffle</source>
<translation>亂序(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="446"/>
+ <location filename="../mainwindow.cpp" line="435"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="447"/>
+ <location filename="../mainwindow.cpp" line="436"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="448"/>
+ <location filename="../mainwindow.cpp" line="437"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="429"/>
<source>&amp;Repeat Playlist</source>
<translation>重復播放清單(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="462"/>
+ <location filename="../mainwindow.cpp" line="451"/>
<source>Tools</source>
<translation>工具</translation>
</message>