aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-21 23:07:36 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-21 23:07:36 +0000
commitd7b360728f96f8154eda1593abf56d513d239a38 (patch)
treeed5bbed9e8166ea2c9f3f0f2ad9406a93fce2e28 /src
parent81e063b606dfaf05311a4cbabaf378ab55fca9a7 (diff)
downloadqmmp-d7b360728f96f8154eda1593abf56d513d239a38.tar.gz
qmmp-d7b360728f96f8154eda1593abf56d513d239a38.tar.bz2
qmmp-d7b360728f96f8154eda1593abf56d513d239a38.zip
added 16-bit output
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1521 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/CMakeLists.txt6
-rw-r--r--src/qmmp/abstractengine.cpp2
-rw-r--r--src/qmmp/abstractengine.h4
-rw-r--r--src/qmmp/audioconverter.cpp80
-rw-r--r--src/qmmp/audioconverter.h41
-rw-r--r--src/qmmp/audiosettings.cpp62
-rw-r--r--src/qmmp/audiosettings.h61
-rw-r--r--src/qmmp/qmmp.pro6
-rw-r--r--src/qmmp/qmmpaudioengine.cpp9
-rw-r--r--src/qmmp/qmmpaudioengine.h4
-rw-r--r--src/qmmp/replaygain.cpp23
-rw-r--r--src/qmmp/replaygain.h8
-rw-r--r--src/qmmp/replaygainsettings.cpp83
-rw-r--r--src/qmmp/replaygainsettings.h55
-rw-r--r--src/qmmp/soundcore.cpp43
-rw-r--r--src/qmmp/soundcore.h8
-rw-r--r--src/ui/configdialog.cpp37
-rw-r--r--src/ui/forms/configdialog.ui7
-rw-r--r--src/ui/translations/qmmp_cs.ts131
-rw-r--r--src/ui/translations/qmmp_de.ts131
-rw-r--r--src/ui/translations/qmmp_it.ts131
-rw-r--r--src/ui/translations/qmmp_lt.ts131
-rw-r--r--src/ui/translations/qmmp_pl_PL.ts131
-rw-r--r--src/ui/translations/qmmp_pt_BR.ts131
-rw-r--r--src/ui/translations/qmmp_ru.ts131
-rw-r--r--src/ui/translations/qmmp_tr.ts131
-rw-r--r--src/ui/translations/qmmp_uk_UA.ts131
-rw-r--r--src/ui/translations/qmmp_zh_CN.ts131
-rw-r--r--src/ui/translations/qmmp_zh_TW.ts131
29 files changed, 1087 insertions, 893 deletions
diff --git a/src/qmmp/CMakeLists.txt b/src/qmmp/CMakeLists.txt
index beddd73f5..3383293c4 100644
--- a/src/qmmp/CMakeLists.txt
+++ b/src/qmmp/CMakeLists.txt
@@ -54,7 +54,8 @@ SET(libqmmp_SRCS
emptyinputsource.cpp
metadatamanager.cpp
replaygain.cpp
- replaygainsettings.cpp
+ audiosettings.cpp
+ audioconverter.cpp
)
SET(libqmmp_MOC_HDRS
@@ -86,7 +87,8 @@ SET(libqmmp_MOC_HDRS
enginefactory.h
metadatamanager.h
replaygain.h
- replaygainsettings.h
+ audiosettings.h
+ audioconverter.h
)
SET(libqmmp_DEVEL_HDRS
diff --git a/src/qmmp/abstractengine.cpp b/src/qmmp/abstractengine.cpp
index 400551480..3cbdc24bc 100644
--- a/src/qmmp/abstractengine.cpp
+++ b/src/qmmp/abstractengine.cpp
@@ -40,7 +40,7 @@ QWaitCondition *AbstractEngine::cond()
return &m_waitCondition;
}
-void AbstractEngine::setReplayGainSettings(const ReplayGainSettings &settings)
+void AbstractEngine::setAudioSettings(const AudioSettings &settings)
{
Q_UNUSED(settings);
}
diff --git a/src/qmmp/abstractengine.h b/src/qmmp/abstractengine.h
index 679230350..abcbb4489 100644
--- a/src/qmmp/abstractengine.h
+++ b/src/qmmp/abstractengine.h
@@ -26,7 +26,7 @@
#include <QThread>
#include <QStringList>
#include "enginefactory.h"
-#include "replaygainsettings.h"
+#include "audiosettings.h"
class QIODevice;
class InputSource;
@@ -87,7 +87,7 @@ public:
*/
virtual void setEQEnabled(bool on) = 0;
- virtual void setReplayGainSettings(const ReplayGainSettings &settings);
+ virtual void setAudioSettings(const AudioSettings &settings);
/*!
* Returns a list of decoder factories.
*/
diff --git a/src/qmmp/audioconverter.cpp b/src/qmmp/audioconverter.cpp
new file mode 100644
index 000000000..484a33c72
--- /dev/null
+++ b/src/qmmp/audioconverter.cpp
@@ -0,0 +1,80 @@
+/***************************************************************************
+ * 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 "audioconverter.h"
+
+//static functions
+static inline void s8_to_s16(qint8 *in, qint16 *out, qint64 samples)
+{
+ for(qint64 i = 0; i < samples; ++i)
+ out[i] = in[i] << 8;
+ return;
+}
+
+static inline void s24_to_s16(qint32 *in, qint16 *out, qint64 samples)
+{
+ for(qint64 i = 0; i < samples; ++i)
+ out[i] = in[i] >> 8;
+ return;
+}
+
+static inline void s32_to_s16(qint32 *in, qint16 *out, qint64 samples)
+{
+ for(qint64 i = 0; i < samples; ++i)
+ out[i] = in[i] >> 16;
+ return;
+}
+
+AudioConverter::AudioConverter()
+{
+ m_format = Qmmp::PCM_UNKNOWM;
+}
+
+void AudioConverter::configure(quint32 srate, int chan, Qmmp::AudioFormat f)
+{
+ m_format = f;
+ Effect::configure(srate, chan, Qmmp::PCM_S16LE);
+}
+
+void AudioConverter::applyEffect(Buffer *b)
+{
+ switch(m_format)
+ {
+ case Qmmp::PCM_S8:
+ {
+ unsigned char *out = new unsigned char[b->nbytes*2];
+ s8_to_s16((qint8 *)b->data, (qint16 *) out, b->nbytes);
+ delete [] b->data;
+ b->data = out;
+ b->nbytes = b->nbytes*2;
+ break;
+ }
+ case Qmmp::PCM_S24LE:
+ s24_to_s16((qint32 *)b->data, (qint16 *)b->data, b->nbytes/4);
+ b->nbytes /= 2;
+ break;
+ case Qmmp::PCM_S32LE:
+ s32_to_s16((qint32 *)b->data, (qint16 *)b->data, b->nbytes/4);
+ b->nbytes /= 2;
+ break;
+ default:
+ ;
+ }
+}
diff --git a/src/qmmp/audioconverter.h b/src/qmmp/audioconverter.h
new file mode 100644
index 000000000..010c84e71
--- /dev/null
+++ b/src/qmmp/audioconverter.h
@@ -0,0 +1,41 @@
+/***************************************************************************
+ * 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 AUDIOCONVERTER_H
+#define AUDIOCONVERTER_H
+
+#include "effect.h"
+
+/*!
+ * @author Ilya Kotov <forkotov02@hotmail.ru>
+ */
+class AudioConverter : public Effect
+{
+public:
+ AudioConverter();
+ void configure(quint32 srate = 44100, int chan = 2, Qmmp::AudioFormat f = Qmmp::PCM_S16LE);
+ void applyEffect(Buffer *b);
+
+private:
+ Qmmp::AudioFormat m_format;
+
+};
+
+#endif // AUDIOCONVERTER_H
diff --git a/src/qmmp/audiosettings.cpp b/src/qmmp/audiosettings.cpp
new file mode 100644
index 000000000..f11befacc
--- /dev/null
+++ b/src/qmmp/audiosettings.cpp
@@ -0,0 +1,62 @@
+/***************************************************************************
+ * 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 "audiosettings.h"
+
+AudioSettings::AudioSettings()
+{
+ m_settings[REPLAYGAIN_MODE] = REPLAYGAIN_DISABLED;
+ m_settings[REPLAYGAIN_PREAMP] = 0.0;
+ m_settings[REPLAYGAIN_DEFAULT_GAIN] = 0.0;
+ m_settings[REPLAYGAIN_PREVENT_CLIPPING] = FALSE;
+ m_settings[SOFTWARE_VOLUME] = FALSE;
+ m_settings[OUTPUT_16BIT] = FALSE;
+}
+
+AudioSettings::AudioSettings(const AudioSettings &settings)
+{
+ m_settings = settings.m_settings;
+}
+
+void AudioSettings::operator=(const AudioSettings &settings)
+{
+ m_settings = settings.m_settings;
+}
+
+bool AudioSettings::operator==(const AudioSettings &settings) const
+{
+ return m_settings == settings.m_settings;
+}
+
+bool AudioSettings::operator!=(const AudioSettings &settings) const
+{
+ return !operator==(settings);
+}
+
+void AudioSettings::setValue(Key key, QVariant value)
+{
+ m_settings[key] = value;
+}
+
+QVariant AudioSettings::value(Key key) const
+{
+ return m_settings[key];
+}
+
diff --git a/src/qmmp/audiosettings.h b/src/qmmp/audiosettings.h
new file mode 100644
index 000000000..dcc2238d6
--- /dev/null
+++ b/src/qmmp/audiosettings.h
@@ -0,0 +1,61 @@
+/***************************************************************************
+ * 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 AUDIOSETTINGS_H
+#define AUDIOSETTINGS_H
+
+#include <QVariant>
+#include <QMap>
+
+/*!
+ * @author Ilya Kotov <forkotov02@hotmail.ru>
+ */
+class AudioSettings
+{
+public:
+ AudioSettings();
+ AudioSettings(const AudioSettings &settings);
+
+ enum ReplayGainMode
+ {
+ REPLAYGAIN_TRACK = 0,
+ REPLAYGAIN_ALBUM,
+ REPLAYGAIN_DISABLED
+ };
+ enum Key
+ {
+ REPLAYGAIN_MODE = 0,
+ REPLAYGAIN_PREAMP,
+ REPLAYGAIN_DEFAULT_GAIN,
+ REPLAYGAIN_PREVENT_CLIPPING,
+ SOFTWARE_VOLUME,
+ OUTPUT_16BIT,
+ };
+ void operator=(const AudioSettings &settings);
+ bool operator==(const AudioSettings &settings) const;
+ bool operator!=(const AudioSettings &settings) const;
+ void setValue(Key key, QVariant value);
+ QVariant value(Key key) const;
+
+private:
+ QMap <Key, QVariant> m_settings;
+};
+
+#endif // AUDIOSETTINGS_H
diff --git a/src/qmmp/qmmp.pro b/src/qmmp/qmmp.pro
index b71928f08..cfd6194d9 100644
--- a/src/qmmp/qmmp.pro
+++ b/src/qmmp/qmmp.pro
@@ -30,7 +30,8 @@ HEADERS += recycler.h \
enginefactory.h \
metadatamanager.h \
replaygain.h \
- replaygainsettings.h
+ audioconverter.h \
+ audiosettings.h
SOURCES += recycler.cpp \
decoder.cpp \
output.cpp \
@@ -54,7 +55,8 @@ SOURCES += recycler.cpp \
emptyinputsource.cpp \
metadatamanager.cpp \
replaygain.cpp \
- replaygainsettings.cpp
+ audioconverter.cpp \
+ audiosettings.cpp
FORMS +=
unix:TARGET = ../../lib/qmmp
win32:TARGET = ../../../bin/qmmp
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp
index f6a3a5257..0ff726b36 100644
--- a/src/qmmp/qmmpaudioengine.cpp
+++ b/src/qmmp/qmmpaudioengine.cpp
@@ -29,6 +29,7 @@
#include "decoderfactory.h"
#include "effectfactory.h"
#include "inputsource.h"
+#include "audioconverter.h"
#include "qmmpaudioengine.h"
#include "metadatamanager.h"
@@ -165,9 +166,10 @@ void QmmpAudioEngine::setEQEnabled(bool on)
mutex()->unlock();
}
-void QmmpAudioEngine::setReplayGainSettings(const ReplayGainSettings &settings)
+void QmmpAudioEngine::setAudioSettings(const AudioSettings &settings)
{
- m_replayGain->setReplayGainSettings(settings);
+ m_as = settings;
+ m_replayGain->setAudioSettings(settings);
}
void QmmpAudioEngine::addEffect(EffectFactory *factory)
@@ -565,6 +567,9 @@ Output *QmmpAudioEngine::createOutput(Decoder *d)
}
m_useEq = m_eqEnabled && ap.format() == Qmmp::PCM_S16LE;
+ if(m_as.value(AudioSettings::OUTPUT_16BIT).toBool())
+ m_effects.prepend (new AudioConverter());
+
foreach(Effect *effect, m_effects)
{
effect->configure(ap.sampleRate(), ap.channels(), ap.format());
diff --git a/src/qmmp/qmmpaudioengine.h b/src/qmmp/qmmpaudioengine.h
index bdc3715b2..5428dbba7 100644
--- a/src/qmmp/qmmpaudioengine.h
+++ b/src/qmmp/qmmpaudioengine.h
@@ -24,7 +24,6 @@
#include <QQueue>
#include <QHash>
#include "abstractengine.h"
-#include "replaygainsettings.h"
#include "audioparameters.h"
class QIODevice;
@@ -52,7 +51,7 @@ public:
void pause();
void setEQ(double bands[10], double preamp);
void setEQEnabled(bool on);
- void setReplayGainSettings(const ReplayGainSettings &settings);
+ void setAudioSettings(const AudioSettings &settings);
void addEffect(EffectFactory *factory);
void removeEffect(EffectFactory *factory);
@@ -90,6 +89,7 @@ private:
bool m_next;
static QmmpAudioEngine *m_instance;
ReplayGain *m_replayGain;
+ AudioSettings m_as;
};
diff --git a/src/qmmp/replaygain.cpp b/src/qmmp/replaygain.cpp
index 175dc24fd..ce1013b47 100644
--- a/src/qmmp/replaygain.cpp
+++ b/src/qmmp/replaygain.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2009 by Ilya Kotov *
+ * Copyright (C) 2009-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -37,7 +37,7 @@ void ReplayGain::setReplayGainInfo(const QMap<Qmmp::ReplayGainKey, double> &info
{
m_info = info;
updateScale();
- if(m_settings.mode() != ReplayGainSettings::DISABLED)
+ if(m_settings.value(AudioSettings::REPLAYGAIN_MODE).toInt() != AudioSettings::REPLAYGAIN_DISABLED)
{
qDebug("ReplayGain: track: gain=%f dB, peak=%f; album: gain=%f dB, peak=%f",
m_info[Qmmp::REPLAYGAIN_TRACK_GAIN],
@@ -50,7 +50,7 @@ void ReplayGain::setReplayGainInfo(const QMap<Qmmp::ReplayGainKey, double> &info
qDebug("ReplayGain: disabled");
}
-void ReplayGain::setReplayGainSettings(const ReplayGainSettings &settings)
+void ReplayGain::setAudioSettings(const AudioSettings &settings)
{
m_settings = settings;
setReplayGainInfo(m_info);
@@ -58,7 +58,8 @@ void ReplayGain::setReplayGainSettings(const ReplayGainSettings &settings)
void ReplayGain::applyReplayGain(char *data, qint64 size)
{
- if(m_settings.mode() == ReplayGainSettings::DISABLED || m_scale == 1.0)
+ if( m_scale == 1.0 ||
+ m_settings.value(AudioSettings::REPLAYGAIN_MODE).toInt() == AudioSettings::REPLAYGAIN_DISABLED)
return;
size = size/m_sampleSize;
if(m_sampleSize == 2)
@@ -83,24 +84,24 @@ void ReplayGain::updateScale()
{
double peak = 0.0;
m_scale = 1.0;
- switch((int) m_settings.mode())
+ switch(m_settings.value(AudioSettings::REPLAYGAIN_MODE).toInt())
{
- case ReplayGainSettings::TRACK:
+ case AudioSettings::REPLAYGAIN_TRACK:
m_scale = pow(10.0, m_info[Qmmp::REPLAYGAIN_TRACK_GAIN]/20);
peak = m_info[Qmmp::REPLAYGAIN_TRACK_PEAK];
break;
- case ReplayGainSettings::ALBUM:
+ case AudioSettings::REPLAYGAIN_ALBUM:
m_scale = pow(10.0, m_info[Qmmp::REPLAYGAIN_ALBUM_GAIN]/20);
peak = m_info[Qmmp::REPLAYGAIN_ALBUM_PEAK];
break;
- case ReplayGainSettings::DISABLED:
+ case AudioSettings::REPLAYGAIN_DISABLED:
m_scale = 1.0;
return;
}
if(m_scale == 1.0)
- m_scale = pow(10.0, m_settings.defaultGain()/20);
- m_scale *= pow(10.0, m_settings.preamp()/20);
- if(peak > 0.0 && m_settings.preventClipping())
+ m_scale = pow(10.0, m_settings.value(AudioSettings::REPLAYGAIN_DEFAULT_GAIN).toDouble()/20);
+ m_scale *= pow(10.0, m_settings.value(AudioSettings::REPLAYGAIN_PREAMP).toDouble()/20);
+ if(peak > 0.0 && m_settings.value(AudioSettings::REPLAYGAIN_PREVENT_CLIPPING).toBool())
m_scale = m_scale*peak > 1.0 ? 1.0 / peak : m_scale;
m_scale = qMin(m_scale, 5.6234); // +15 dB
m_scale = qMax(m_scale, 0.1778); // -15 dB
diff --git a/src/qmmp/replaygain.h b/src/qmmp/replaygain.h
index ed6ca25c1..6ce5f42ac 100644
--- a/src/qmmp/replaygain.h
+++ b/src/qmmp/replaygain.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2009 by Ilya Kotov *
+ * Copyright (C) 2009-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -24,7 +24,7 @@
#include <QtGlobal>
#include <QMap>
#include "qmmp.h"
-#include "replaygainsettings.h"
+#include "audiosettings.h"
/*!
* @author Ilya Kotov <forkotov02@hotmail.ru>
@@ -35,7 +35,7 @@ public:
ReplayGain();
void setSampleSize(int size);
- void setReplayGainSettings(const ReplayGainSettings &settings);
+ void setAudioSettings(const AudioSettings &settings);
void setReplayGainInfo(const QMap<Qmmp::ReplayGainKey, double> &info);
void applyReplayGain(char *data, qint64 size);
@@ -43,7 +43,7 @@ private:
void updateScale();
int m_sampleSize;
QMap<Qmmp::ReplayGainKey, double> m_info;
- ReplayGainSettings m_settings;
+ AudioSettings m_settings;
double m_scale;
};
diff --git a/src/qmmp/replaygainsettings.cpp b/src/qmmp/replaygainsettings.cpp
deleted file mode 100644
index 3a02b8e73..000000000
--- a/src/qmmp/replaygainsettings.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/***************************************************************************
-* Copyright (C) 2009 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 "replaygainsettings.h"
-
-ReplayGainSettings::ReplayGainSettings()
-{
- m_mode = DISABLED;
- m_preamp = 0.0;
- m_defaultGain = -8.0;
- m_preventClipping = false;
-}
-
-ReplayGainSettings::ReplayGainSettings(int mode, double preamp, double defaultGain, bool preventClipping)
-{
- m_mode = mode;
- m_preamp = preamp;
- m_defaultGain = defaultGain;
- m_preventClipping = preventClipping;
-}
-
-ReplayGainSettings::ReplayGainSettings(const ReplayGainSettings &other)
-{
- operator=(other);
-}
-
-void ReplayGainSettings::operator=(const ReplayGainSettings &settings)
-{
- m_mode = settings.mode();
- m_preamp = settings.preamp();
- m_defaultGain = settings.defaultGain();
- m_preventClipping = settings.preventClipping();
-}
-
-bool ReplayGainSettings::operator==(const ReplayGainSettings &settings) const
-{
- return m_mode == settings.mode() &&
- m_preamp == settings.preamp() &&
- m_defaultGain == settings.defaultGain() &&
- m_preventClipping == settings.preventClipping();
-}
-
-bool ReplayGainSettings::operator!=(const ReplayGainSettings &settings) const
-{
- return !operator==(settings);
-}
-
-int ReplayGainSettings::mode() const
-{
- return m_mode;
-}
-
-double ReplayGainSettings::preamp() const
-{
- return m_preamp;
-}
-
-double ReplayGainSettings::defaultGain() const
-{
- return m_defaultGain;
-}
-
-bool ReplayGainSettings::preventClipping() const
-{
- return m_preventClipping;
-}
diff --git a/src/qmmp/replaygainsettings.h b/src/qmmp/replaygainsettings.h
deleted file mode 100644
index 246ebaeb3..000000000
--- a/src/qmmp/replaygainsettings.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/***************************************************************************
-* Copyright (C) 2009 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 REPLAYGAINSETTINGS_H
-#define REPLAYGAINSETTINGS_H
-
-/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
-*/
-class ReplayGainSettings
-{
-public:
- enum Mode
- {
- TRACK = 0,
- ALBUM,
- DISABLED
- };
- ReplayGainSettings();
- ReplayGainSettings(int mode, double preamp, double defaultGain, bool preventClipping);
- ReplayGainSettings(const ReplayGainSettings &other);
- void operator=(const ReplayGainSettings &settings);
- bool operator==(const ReplayGainSettings &settings) const;
- bool operator!=(const ReplayGainSettings &settings) const;
-
- int mode() const;
- double preamp() const;
- double defaultGain() const;
- bool preventClipping() const;
-
-private:
- int m_mode;
- double m_preamp;
- double m_defaultGain;
- bool m_preventClipping;
-};
-
-#endif // REPLAYGAINSETTINGS_H
diff --git a/src/qmmp/soundcore.cpp b/src/qmmp/soundcore.cpp
index d212a6ae3..3f9b21634 100644
--- a/src/qmmp/soundcore.cpp
+++ b/src/qmmp/soundcore.cpp
@@ -67,11 +67,18 @@ SoundCore::SoundCore(QObject *parent)
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
//replaygain settings
settings.beginGroup("ReplayGain");
- m_rgs = ReplayGainSettings(settings.value("mode", m_rgs.mode()).toInt(),
- settings.value("preamp", m_rgs.preamp()).toDouble(),
- settings.value("default_gain", m_rgs.defaultGain()).toDouble(),
- settings.value("prevent_clipping",m_rgs.preventClipping()).toBool());
+ m_as.setValue(AudioSettings::REPLAYGAIN_MODE,
+ settings.value("mode", AudioSettings::REPLAYGAIN_DISABLED));
+ m_as.setValue(AudioSettings::REPLAYGAIN_PREAMP,
+ settings.value("preamp", 0.0));
+ m_as.setValue(AudioSettings::REPLAYGAIN_DEFAULT_GAIN,
+ settings.value("default_gain", 0.0));
+ m_as.setValue(AudioSettings::REPLAYGAIN_PREVENT_CLIPPING,
+ settings.value("prevent_clipping", FALSE));
settings.endGroup();
+ //other settings
+ m_as.setValue(AudioSettings::SOFTWARE_VOLUME, settings.value("Output/software_volume", FALSE));
+ m_as.setValue(AudioSettings::OUTPUT_16BIT, settings.value("Output/use_16bit", FALSE));
}
@@ -250,7 +257,7 @@ bool SoundCore::enqueue(InputSource *s)
setEQ(m_bands, m_preamp);
setEQEnabled(m_useEQ);
- setReplayGainSettings(m_rgs);
+ setAudioSettings(m_as);
if(m_engine->enqueue(s))
{
m_source = s->url();
@@ -289,7 +296,7 @@ bool SoundCore::enqueue(InputSource *s)
connect(engine, SIGNAL(playbackFinished()), SIGNAL(finished()));
engine->setEQ(m_bands, m_preamp);
engine->setEQEnabled(m_useEQ);
- engine->setReplayGainSettings(m_rgs);
+ engine->setAudioSettings(m_as);
if (m_handler->state() == Qmmp::Playing || m_handler->state() == Qmmp::Paused)
{
if(m_pendingEngine)
@@ -319,25 +326,29 @@ void SoundCore::startPendingEngine()
}
}
-ReplayGainSettings SoundCore::replayGainSettings() const
+AudioSettings SoundCore::audioSettings() const
{
- return m_rgs;
+ return m_as;
}
-void SoundCore::setReplayGainSettings(const ReplayGainSettings &rgs)
+void SoundCore::setAudioSettings(const AudioSettings &as)
{
- m_rgs = rgs;
- //save replaygain settings
+ m_as = as;
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
+ //replaygain settings
settings.beginGroup("ReplayGain");
- settings.setValue("mode", m_rgs.mode());
- settings.setValue("preamp", m_rgs.preamp());
- settings.setValue("default_gain", m_rgs.defaultGain());
- settings.setValue("prevent_clipping",m_rgs.preventClipping());
+ settings.setValue("mode", m_as.value(AudioSettings::REPLAYGAIN_MODE));
+ settings.setValue("preamp", m_as.value(AudioSettings::REPLAYGAIN_PREAMP));
+ settings.setValue("default_gain", m_as.value(AudioSettings::REPLAYGAIN_DEFAULT_GAIN));
+ settings.setValue("prevent_clipping", m_as.value(AudioSettings::REPLAYGAIN_PREVENT_CLIPPING));
settings.endGroup();
+ //other settings
+ settings.setValue("Output/software_volume", m_as.value(AudioSettings::SOFTWARE_VOLUME));
+ settings.setValue("Output/use_16bit", m_as.value(AudioSettings::OUTPUT_16BIT));
+ setSoftwareVolume(m_as.value(AudioSettings::SOFTWARE_VOLUME).toBool());
//apply replaygain settings
if(m_engine)
- m_engine->setReplayGainSettings(rgs);
+ m_engine->setAudioSettings(m_as);
}
SoundCore* SoundCore::instance()
diff --git a/src/qmmp/soundcore.h b/src/qmmp/soundcore.h
index a0860957d..fbe7edb71 100644
--- a/src/qmmp/soundcore.h
+++ b/src/qmmp/soundcore.h
@@ -26,7 +26,7 @@
#include "output.h"
#include "visual.h"
#include "qmmp.h"
-#include "replaygainsettings.h"
+#include "audiosettings.h"
class QIODevice;
class VolumeControl;
@@ -107,8 +107,8 @@ public:
*/
QString metaData(Qmmp::MetaData key);
- ReplayGainSettings replayGainSettings() const;
- void setReplayGainSettings(const ReplayGainSettings &rgs);
+ AudioSettings audioSettings() const;
+ void setAudioSettings(const AudioSettings &as);
/*!
* Returns a pointer to the SoundCore instance.
*/
@@ -227,7 +227,7 @@ private:
AbstractEngine *m_engine;
AbstractEngine *m_pendingEngine;
QList<InputSource *> m_pendingSources;
- ReplayGainSettings m_rgs; //ReplayGain settings
+ AudioSettings m_as; //audio settings
};
#endif
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp
index 9acdbe73c..a3a569a6a 100644
--- a/src/ui/configdialog.cpp
+++ b/src/ui/configdialog.cpp
@@ -78,9 +78,9 @@ ConfigDialog::ConfigDialog (QWidget *parent)
connect (ui.listWidget, SIGNAL (itemClicked (QListWidgetItem *)), this, SLOT (changeSkin()));
ui.listWidget->setIconSize (QSize (105,34));
m_skin = Skin::instance();
- ui.replayGainModeComboBox->addItem (tr("Track"), ReplayGainSettings::TRACK);
- ui.replayGainModeComboBox->addItem (tr("Album"), ReplayGainSettings::ALBUM);
- ui.replayGainModeComboBox->addItem (tr("Disabled"), ReplayGainSettings::DISABLED);
+ ui.replayGainModeComboBox->addItem (tr("Track"), AudioSettings::REPLAYGAIN_TRACK);
+ ui.replayGainModeComboBox->addItem (tr("Album"), AudioSettings::REPLAYGAIN_ALBUM);
+ ui.replayGainModeComboBox->addItem (tr("Disabled"), AudioSettings::REPLAYGAIN_DISABLED);
readSettings();
m_reader = new SkinReader(this);
loadSkins();
@@ -133,9 +133,6 @@ void ConfigDialog::readSettings()
ui.hiddenCheckBox->setChecked(settings.value("MainWindow/start_hidden", FALSE).toBool());
ui.hideOnCloseCheckBox->setChecked(settings.value("MainWindow/hide_on_close", FALSE).toBool());
- //volume
- ui.softVolumeCheckBox->setChecked(SoundCore::instance()->softwareVolume());
- connect(ui.softVolumeCheckBox, SIGNAL(clicked(bool)), SoundCore::instance(), SLOT(setSoftwareVolume(bool)));
//transparency
ui.mwTransparencySlider->setValue(100 - settings.value("MainWindow/opacity", 1.0).toDouble()*100);
ui.eqTransparencySlider->setValue(100 - settings.value("Equalizer/opacity", 1.0).toDouble()*100);
@@ -151,11 +148,15 @@ void ConfigDialog::readSettings()
ui.coverExcludeLineEdit->setText(MetaDataManager::instance()->coverNameFilters(FALSE).join(","));
ui.coverDepthSpinBox->setValue(MetaDataManager::instance()->coverSearchDepth());
//replay gain
- ReplayGainSettings rgs = SoundCore::instance()->replayGainSettings();
- ui.clippingCheckBox->setChecked(rgs.preventClipping());
- ui.replayGainModeComboBox->setCurrentIndex(ui.replayGainModeComboBox->findData(rgs.mode()));
- ui.preampDoubleSpinBox->setValue(rgs.preamp());
- ui.defaultGainDoubleSpinBox->setValue(rgs.defaultGain());
+ AudioSettings as = SoundCore::instance()->audioSettings();
+ ui.clippingCheckBox->setChecked(as.value(AudioSettings::REPLAYGAIN_PREVENT_CLIPPING).toBool());
+ AudioSettings::ReplayGainMode mode = (AudioSettings::ReplayGainMode)as.value(AudioSettings::REPLAYGAIN_MODE).toInt();
+ ui.replayGainModeComboBox->setCurrentIndex(ui.replayGainModeComboBox->findData(mode));
+ ui.preampDoubleSpinBox->setValue(as.value(AudioSettings::REPLAYGAIN_PREAMP).toDouble());
+ ui.defaultGainDoubleSpinBox->setValue(as.value(AudioSettings::REPLAYGAIN_DEFAULT_GAIN).toDouble());
+ //audio
+ ui.softVolumeCheckBox->setChecked(as.value(AudioSettings::SOFTWARE_VOLUME).toBool());
+ ui.use16BitCheckBox->setChecked(as.value(AudioSettings::OUTPUT_16BIT).toBool());
}
void ConfigDialog::changePage (QListWidgetItem *current, QListWidgetItem *previous)
@@ -657,11 +658,15 @@ void ConfigDialog::saveSettings()
ui.coverExcludeLineEdit->text().split(","),
ui.coverDepthSpinBox->value());
int i = ui.replayGainModeComboBox->currentIndex();
- ReplayGainSettings rs (ui.replayGainModeComboBox->itemData(i).toInt(),
- ui.preampDoubleSpinBox->value(),
- ui.defaultGainDoubleSpinBox->value(),
- ui.clippingCheckBox->isChecked());
- SoundCore::instance()->setReplayGainSettings(rs);
+ //audio
+ AudioSettings as = SoundCore::instance()->audioSettings();
+ as.setValue(AudioSettings::REPLAYGAIN_MODE, ui.replayGainModeComboBox->itemData(i).toInt());
+ as.setValue(AudioSettings::REPLAYGAIN_PREAMP, ui.preampDoubleSpinBox->value());
+ as.setValue(AudioSettings::REPLAYGAIN_DEFAULT_GAIN, ui.defaultGainDoubleSpinBox->value());
+ as.setValue(AudioSettings::REPLAYGAIN_PREVENT_CLIPPING, ui.clippingCheckBox->isChecked());
+ as.setValue(AudioSettings::SOFTWARE_VOLUME, ui.softVolumeCheckBox->isChecked());
+ as.setValue(AudioSettings::OUTPUT_16BIT, ui.use16BitCheckBox->isChecked());
+ SoundCore::instance()->setAudioSettings(as);
}
void ConfigDialog::updateButtons()
diff --git a/src/ui/forms/configdialog.ui b/src/ui/forms/configdialog.ui
index 1f3ec19f9..fd983b57c 100644
--- a/src/ui/forms/configdialog.ui
+++ b/src/ui/forms/configdialog.ui
@@ -1181,6 +1181,13 @@
</property>
</widget>
</item>
+ <item>
+ <widget class="QCheckBox" name="use16BitCheckBox">
+ <property name="text">
+ <string>16-bit output</string>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
</item>
diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts
index f3d1827de..9900d5091 100644
--- a/src/ui/translations/qmmp_cs.ts
+++ b/src/ui/translations/qmmp_cs.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>Povoleno</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>Soubor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>Umělec</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>Album</translation>
</message>
@@ -221,57 +221,57 @@
<translation>Vypnuto</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>Název</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation>Číslo stopy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation>Dvoumístné číslo stopy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation>Číslo disku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation>Stav</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation>Skladatel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation>Název souboru</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation>Cesta k souboru</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>Žánr</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>Rok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>Poznámka</translation>
</message>
@@ -487,7 +487,12 @@
<translation>Použít informaci o vrcholu k zabránění ořezu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>Zavřít</translation>
</message>
@@ -537,12 +542,12 @@
<translation>Heslo:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>Sbalené téma</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>Rozbalené téma</translation>
</message>
@@ -598,12 +603,12 @@
<translation>Převést %20 na mezery</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>Vybrat soubory s tématy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>Soubory s tématy</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>Režim vizualizace</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>Frekvenční analýza</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>Osciloskop</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>Vypnuto</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>Režim analýzy</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>Normální</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>Oheň</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>Sloupce</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>Úzké</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>Široké</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>Špičky</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>Obnovovací frekvence</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation>50 Hz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation>25 Hz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation>10 Hz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation>5 Hz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>Pokles analyzátoru</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>Nejpomalejší</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>Pomalý</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>Střední</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>Rychlý</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>Nejrychlejší</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>Pokles špiček</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>Pozadí</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>Průhledné</translation>
</message>
diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts
index 419aa4b70..866ae5e95 100644
--- a/src/ui/translations/qmmp_de.ts
+++ b/src/ui/translations/qmmp_de.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>Aktiviert</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>Beschreibung</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>Interpret</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>Album</translation>
</message>
@@ -221,57 +221,57 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>Titel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation>Stücknummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation>Zweistellige Stücknummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation>CD-Nummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>Genre</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation>Komponist</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation>Dateipfad</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>Jahr</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>Kommentar</translation>
</message>
@@ -487,7 +487,12 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>Schließen</translation>
</message>
@@ -537,12 +542,12 @@
<translation>Passwort:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>Archiviertes Design</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>Nicht archiviertes Design</translation>
</message>
@@ -598,12 +603,12 @@
<translation>%20 in Leerzeichen umwandeln</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>Design-Dateien auswählen</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>Design-Dateien</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>Visualisierungsmodus</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>Analyzer</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>Oszilloskop</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>Aus</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>Analyzer-Modus</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>Normal</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>Feuer</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>Vertikale Linien</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>Linien</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>Balken</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>Spitzen</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>Wiederholfrequenz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>Analyzer-Abfall</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>Sehr langsam</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>Langsam</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>Mittel</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>Schnell</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>Sehr schnell</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation type="unfinished">Peaks-Abfall</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>Hintergrund</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>Transparent</translation>
</message>
diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts
index d255464aa..02dbf29ca 100644
--- a/src/ui/translations/qmmp_it.ts
+++ b/src/ui/translations/qmmp_it.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>Attivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>File</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>Interprete</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>Album</translation>
</message>
@@ -221,57 +221,57 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>Titolo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation>Traccia n°</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation>Traccia n° a due cifre</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation>Disco n°</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation>Condizione</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>Genere</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation>Compositore</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation>Nome file</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation>Percorso file</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>Anno</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>Commento</translation>
</message>
@@ -376,17 +376,22 @@
<translation>Avanzato</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>Chiudi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>Tema archiviato</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>Tema non archiviato</translation>
</message>
@@ -598,12 +603,12 @@
<translation>Converti il carattere « %20 » in spazi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>Seleziona aspetto</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>Aspetto</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>Modo visualizzazione</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>Analizzatore</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>Oscilloscopio</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>Chiudi</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>Modo analizzatore</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>Normale</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>Fuoco</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>Linee verticali</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>Linee</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>Barre</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>Picchi</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>Velocità di aggiornamento</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>Ricaduta analizzatore</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>Molto lenta</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>Lenta</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>Media</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>Rapida</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>Molto veloce</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>Ricadua picchi</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>Sfondo</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>Transparente</translation>
</message>
diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts
index 424f99be7..827aa63a2 100644
--- a/src/ui/translations/qmmp_lt.ts
+++ b/src/ui/translations/qmmp_lt.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>Įjungtas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>Aprašymas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>Bylos pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>Atlikėjas</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>Albumas</translation>
</message>
@@ -221,57 +221,57 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>Pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation>Takelio numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation>Dviejų skaičių takelio numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation>Disko numeris</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation>Būklė</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation>Autorius</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation>Bylos pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation>Bylos kelias</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>Žanras</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>Metai</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>Komentaras</translation>
</message>
@@ -376,17 +376,22 @@
<translation>Papildomi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>Užverti</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>Suspausta tema</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>Išskleista tema</translation>
</message>
@@ -599,12 +604,12 @@
<translation>Paversti %20 į tarpus</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>Pasirinkti temų bylas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>Temų bylos</translation>
</message>
@@ -822,132 +827,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>Vizualizacijos metodas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>Analizatorius</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>Scope</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>Išjungta</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>Analizatoriaus metodas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>Įprastinis</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>Ugnis</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>Vertikalios linijos</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>Linijos</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>Bangos</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>Pikai</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>Atnaujinimo dažnumas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation>50 kps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation>25 kps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation>10 kps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation>5 kps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>Analyzer Falloff</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>Lėčiausias</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>Lėtas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>Vidutinis</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>Greitas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>Greičiausias</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>Peaks Falloff</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>Fonas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>Permatomumas</translation>
</message>
diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts
index 85c7b2cb4..011c27ad9 100644
--- a/src/ui/translations/qmmp_pl_PL.ts
+++ b/src/ui/translations/qmmp_pl_PL.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>Włączone</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>Artysta</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>Album</translation>
</message>
@@ -221,57 +221,57 @@
<translation>Wyłączone</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>Tytuł</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation>Numer utworu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation>Dwuznakowy numer utworu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation>Numer albumu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation>Warunek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>Gatunek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation>Kompozytor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation>Lokalizacja</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>Rok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>Komentarz</translation>
</message>
@@ -376,17 +376,22 @@
<translation>Zaawansowane</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>Skompresowana skórka</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>Niekompresowana skórka</translation>
</message>
@@ -598,12 +603,12 @@
<translation>Konwertuj sekwencje %20 na spacje</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>Wybierz skórę</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>Pliki skór</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>Tryb wizualizacji</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>Analizator</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>Wyłączone</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>Tryb Analizatora</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>Normalny</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>Ogień</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>Pionowe Linie</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>Linie</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>Słupki</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>Piki</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>Odświeżanie</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>Prędkość Analizatora</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>Najwolniej</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>Wolno</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>Średnio</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>Szybko</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>Najszybciej</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>Opadanie Pików</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>Tło</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>Przezroczystość</translation>
</message>
diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts
index c730dd312..7f5647b5b 100644
--- a/src/ui/translations/qmmp_pt_BR.ts
+++ b/src/ui/translations/qmmp_pt_BR.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation type="unfinished">Ligado</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation type="unfinished">Descrição</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation type="unfinished">Nome do Arquivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation type="unfinished">Artista</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation type="unfinished">Álbum</translation>
</message>
@@ -221,57 +221,57 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation type="unfinished">Título</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation type="unfinished">Gênero</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation type="unfinished">Ano</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation type="unfinished">Comentário</translation>
</message>
@@ -376,17 +376,22 @@
<translation type="unfinished">Avançado</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation type="unfinished">Fechar</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation type="unfinished"></translation>
</message>
@@ -598,12 +603,12 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation type="unfinished"></translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts
index 67e7cc15c..bdbaff32a 100644
--- a/src/ui/translations/qmmp_ru.ts
+++ b/src/ui/translations/qmmp_ru.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>Включён</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>Описание</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>Имя файла</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>Исполнитель</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>Альбом</translation>
</message>
@@ -221,57 +221,57 @@
<translation>Отключено</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>Название</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation>Номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation>2-x разрядный номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation>Номер диска</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation>Условие</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>Жанр</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation>Композитор</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation>Имя файла</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation>Путь к файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>Год</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>Комментарий</translation>
</message>
@@ -376,17 +376,22 @@
<translation>Дополнительно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation>16-битный вывод</translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>Упакованная тема</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>Распакованная тема</translation>
</message>
@@ -598,12 +603,12 @@
<translation>Преобразовывать %20 в пробел</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>Выберите файлы обложек</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>Файлы обложек</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>Режим визуализации</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>Анализатор</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>Осциллограф</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>Выключено</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>Режим анализатора</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>Обычный</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>Огонь</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>Вертикальные линии</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>Линии</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>Полоски</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>Пики</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>Частота обновления</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>Падение анализатора</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>Самое медленное</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>Медленное</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>Среднее</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>Быстрое</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>Самое быстрое</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>Падение пиков</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>Фон</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>Прозрачность</translation>
</message>
diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts
index d4758b244..51058f7ec 100644
--- a/src/ui/translations/qmmp_tr.ts
+++ b/src/ui/translations/qmmp_tr.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>Etkinleştirildi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>Açıklama</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>Dosya adı</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>Sanatçı</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>Albüm</translation>
</message>
@@ -221,57 +221,57 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>Başlık</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>Tarz</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>Yıl</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>Yorum</translation>
</message>
@@ -376,17 +376,22 @@
<translation>Gelişmiş</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>Kapat</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>Arşivlenmiş kabuk</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>Arşivlenmemiş kabuk</translation>
</message>
@@ -598,12 +603,12 @@
<translation>%20 yi boşluğa çevir</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>Kabuk Dosyası Seç</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>Kabuk dosyaları</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>Görselleştirme Modu</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>Çözümleyici</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>Kapsam</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>Kapat</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>Çözümleyici Modu</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>Normal</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>Ateş</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>Dikey Satırlar</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>Satırlar</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>Çubuklar</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>Tepeler</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>Tazeleme Oranı</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>Çözümleyici Düşüşü</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>En yavaş</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>Yavaş</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>Orta</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>Hızlı</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>En hızlı</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>Tepe Düşüşü</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>Arkaplan</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>Transparan</translation>
</message>
diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts
index d87cb079f..b17022585 100644
--- a/src/ui/translations/qmmp_uk_UA.ts
+++ b/src/ui/translations/qmmp_uk_UA.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>Увімкнено</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>Пояснення</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>Виконавець</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>Альбом</translation>
</message>
@@ -221,57 +221,57 @@
<translation>Вимкнено</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>Назва</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation>Номер треку</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation>2- розрядний номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation>Номер диску</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation>Умова</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>Жанр</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation>Композитор</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation>Шлях файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>Рік</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>Коментар</translation>
</message>
@@ -376,17 +376,22 @@
<translation>Додатково</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>Закрити</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>Упакована тема</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>Розпакована тема</translation>
</message>
@@ -598,12 +603,12 @@
<translation>Конвертувати %20 в пробіл</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>Вибрати файли скінів</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>Файли скінів</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>Режим візуалізації</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>Аналізатор</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>Осцилограф</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>Вимкнено</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>Режим аналізатора</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>Звичайний</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>Вогонь</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>Вертикальні лінії</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>Лінії</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>Смужки</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>Піки</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>Частота оновлення</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation>50 ф/с</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation>25 ф/с</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation>10 ф/с</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation>5 ф/с</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>Падіння аналізатора</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>Найповільніше</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>Повільне</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>Середнє</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>Швидке</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>Найшвидше</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>Падіння піків</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>Тло</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>Прозорість</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts
index de6287ef7..b2e0f87f5 100644
--- a/src/ui/translations/qmmp_zh_CN.ts
+++ b/src/ui/translations/qmmp_zh_CN.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>启用</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>描述</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>文件名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>艺术家</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>专辑</translation>
</message>
@@ -221,57 +221,57 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>标题</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>流派</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>年代</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>备注</translation>
</message>
@@ -376,17 +376,22 @@
<translation>高级</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>关闭</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>压缩皮肤</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>未压缩皮肤</translation>
</message>
@@ -598,12 +603,12 @@
<translation>转换 %20 为空格</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>选择皮肤文件</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>皮肤文件</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>可视化模式</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>分析器</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>示波器</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>关闭</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>分析模式</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>标准</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>火花</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>垂直线</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>线形</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>条形</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>峰值</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>刷新率</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>分析器下降速度</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>最慢</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>慢</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>中</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>快</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>最快</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>峰值下降速度</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>背景</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>透明</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts
index 39344f0c1..d21402452 100644
--- a/src/ui/translations/qmmp_zh_TW.ts
+++ b/src/ui/translations/qmmp_zh_TW.ts
@@ -173,40 +173,40 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Enabled</source>
<translation>啟用</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Description</source>
<translation>說明</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="245"/>
- <location filename="../configdialog.cpp" line="298"/>
- <location filename="../configdialog.cpp" line="330"/>
- <location filename="../configdialog.cpp" line="363"/>
- <location filename="../configdialog.cpp" line="396"/>
+ <location filename="../configdialog.cpp" line="246"/>
+ <location filename="../configdialog.cpp" line="299"/>
+ <location filename="../configdialog.cpp" line="331"/>
+ <location filename="../configdialog.cpp" line="364"/>
+ <location filename="../configdialog.cpp" line="397"/>
<source>Filename</source>
<translation>檔名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="595"/>
+ <location filename="../configdialog.cpp" line="596"/>
<source>Artist</source>
<translation>藝術家</translation>
</message>
<message>
<location filename="../configdialog.cpp" line="82"/>
- <location filename="../configdialog.cpp" line="596"/>
+ <location filename="../configdialog.cpp" line="597"/>
<source>Album</source>
<translation>專輯</translation>
</message>
@@ -221,57 +221,57 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="597"/>
+ <location filename="../configdialog.cpp" line="598"/>
<source>Title</source>
<translation>標題</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="598"/>
+ <location filename="../configdialog.cpp" line="599"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="599"/>
+ <location filename="../configdialog.cpp" line="600"/>
<source>Two-digit track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="603"/>
+ <location filename="../configdialog.cpp" line="604"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="607"/>
+ <location filename="../configdialog.cpp" line="608"/>
<source>Condition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="600"/>
+ <location filename="../configdialog.cpp" line="601"/>
<source>Genre</source>
<translation>流派</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="602"/>
+ <location filename="../configdialog.cpp" line="603"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="604"/>
+ <location filename="../configdialog.cpp" line="605"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="605"/>
+ <location filename="../configdialog.cpp" line="606"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="606"/>
+ <location filename="../configdialog.cpp" line="607"/>
<source>Year</source>
<translation>年代</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="601"/>
+ <location filename="../configdialog.cpp" line="602"/>
<source>Comment</source>
<translation>備註</translation>
</message>
@@ -376,17 +376,22 @@
<translation>進階</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="1237"/>
+ <location filename="../forms/configdialog.ui" line="1187"/>
+ <source>16-bit output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="1244"/>
<source>Close</source>
<translation>關閉</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="207"/>
+ <location filename="../configdialog.cpp" line="208"/>
<source>Archived skin</source>
<translation>封包皮膚</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="227"/>
+ <location filename="../configdialog.cpp" line="228"/>
<source>Unarchived skin</source>
<translation>未封包皮膚</translation>
</message>
@@ -598,12 +603,12 @@
<translation>轉換 %20 為空格</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="752"/>
+ <location filename="../configdialog.cpp" line="757"/>
<source>Select Skin Files</source>
<translation>選取皮膚檔案</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="753"/>
+ <location filename="../configdialog.cpp" line="758"/>
<source>Skin files</source>
<translation>皮膚檔案</translation>
</message>
@@ -821,132 +826,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="283"/>
<source>Visualization Mode</source>
<translation>可視化型態</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="286"/>
<source>Analyzer</source>
<translation>解析器</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="287"/>
<source>Scope</source>
<translation>示波器</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="288"/>
<source>Off</source>
<translation>關閉</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="295"/>
<source>Analyzer Mode</source>
<translation>解析型態</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Normal</source>
<translation>標準</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Fire</source>
<translation>火花</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="300"/>
<source>Vertical Lines</source>
<translation>垂直線</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="301"/>
<source>Lines</source>
<translation>線形</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="302"/>
<source>Bars</source>
<translation>條形</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="315"/>
<source>Peaks</source>
<translation>峰值</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="319"/>
<source>Refresh Rate</source>
<translation>刷新率</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="322"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="323"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="324"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="325"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="332"/>
<source>Analyzer Falloff</source>
<translation>解析器下降速度</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="335"/>
+ <location filename="../mainvisual.cpp" line="349"/>
<source>Slowest</source>
<translation>最慢</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="336"/>
+ <location filename="../mainvisual.cpp" line="350"/>
<source>Slow</source>
<translation>慢</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="337"/>
+ <location filename="../mainvisual.cpp" line="351"/>
<source>Medium</source>
<translation>中</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="338"/>
+ <location filename="../mainvisual.cpp" line="352"/>
<source>Fast</source>
<translation>快</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="339"/>
+ <location filename="../mainvisual.cpp" line="353"/>
<source>Fastest</source>
<translation>最快</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="346"/>
<source>Peaks Falloff</source>
<translation>峰值下降速度</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="359"/>
<source>Background</source>
<translation>背景</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Transparent</source>
<translation>透明</translation>
</message>