aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/cue
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-01-20 17:32:05 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-01-20 17:32:05 +0000
commit87cad14c63df542097174455a0f2bb7d53a890ba (patch)
tree0b72b907b49223c58606870e37b9fa33b957cd94 /src/plugins/Input/cue
parent3314822ed5503104e43fcf955ff0bf667092e4af (diff)
downloadqmmp-87cad14c63df542097174455a0f2bb7d53a890ba.tar.gz
qmmp-87cad14c63df542097174455a0f2bb7d53a890ba.tar.bz2
qmmp-87cad14c63df542097174455a0f2bb7d53a890ba.zip
improved cue parser (patch by Evgeny Gleyzerman) (Closes issue 375)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2019 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/cue')
-rw-r--r--src/plugins/Input/cue/cueparser.cpp53
-rw-r--r--src/plugins/Input/cue/cueparser.h3
-rw-r--r--src/plugins/Input/cue/settingsdialog.cpp2
-rw-r--r--src/plugins/Input/cue/settingsdialog.ui22
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_cs.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_de.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_es.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_it.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_ja.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_lt.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_nl.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_pl.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_ru.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_tr.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_uk_UA.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_zh_CN.ts16
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_zh_TW.ts16
17 files changed, 243 insertions, 45 deletions
diff --git a/src/plugins/Input/cue/cueparser.cpp b/src/plugins/Input/cue/cueparser.cpp
index c21276229..3cb308ef5 100644
--- a/src/plugins/Input/cue/cueparser.cpp
+++ b/src/plugins/Input/cue/cueparser.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008-2010 by Ilya Kotov *
+ * Copyright (C) 2008-2011 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -20,6 +20,7 @@
#include <QFile>
#include <QDir>
+#include <QDirIterator>
#include <QSettings>
#include <QTextStream>
#include <QTextCodec>
@@ -44,6 +45,7 @@ CUEParser::CUEParser(const QString &fileName)
QTextCodec *codec = QTextCodec::codecForName(settings.value("encoding","ISO-8859-1").toByteArray ());
if(!codec)
codec = QTextCodec::codecForName("UTF-8");
+ m_dirty = settings.value("dirty_cue", false).toBool();
#ifdef WITH_ENCA
EncaAnalyser analyser = 0;
if(settings.value("use_enca", false).toBool())
@@ -88,7 +90,7 @@ CUEParser::CUEParser(const QString &fileName)
else
m_infoList.last().setLength(0);
}
- file_path = QFileInfo(fileName).dir().filePath(words[1]);
+ file_path = getDirtyPath(fileName, QFileInfo(fileName).dir().filePath(words[1]));
new_file = true;
}
@@ -247,3 +249,50 @@ qint64 CUEParser::getLength(const QString &str)
return (qint64)list.at(0).toInt()*60000 + list.at(1).toInt()*1000 + list.at(2).toInt()*1000/75;
return 0;
}
+
+QString CUEParser::getDirtyPath(const QString &cue, const QString &path)
+{
+
+ if (Decoder::findByPath(path) || ! m_dirty)
+ return path;
+
+ QStringList candidates;
+ QDirIterator it(QFileInfo(path).dir().path(), QDir::Files);
+ while (it.hasNext())
+ {
+ it.next();
+ QString f = it.filePath();
+ if ((f != cue) && Decoder::findByPath(f))
+ candidates.push_back(f);
+ }
+
+ if (candidates.empty())
+ return path;
+ else if (candidates.count() == 1)
+ return candidates.first();
+
+ int dot = cue.lastIndexOf('.');
+ if (dot != -1)
+ {
+ QRegExp r(QRegExp::escape(cue.left(dot)) + "\\.[^\\.]+$");
+
+ int index = candidates.indexOf(r);
+ int rindex = candidates.lastIndexOf(r);
+
+ if ((index != -1) && (index == rindex))
+ return candidates[index];
+ }
+ dot = path.lastIndexOf('.');
+ if (dot != -1)
+ {
+ QRegExp r(QRegExp::escape(path.left(dot)) + "\\.[^\\.]+$");
+
+ int index = candidates.indexOf(r);
+ int rindex = candidates.lastIndexOf(r);
+
+ if ((index != -1) && (index == rindex))
+ return candidates[index];
+ }
+
+ return path;
+}
diff --git a/src/plugins/Input/cue/cueparser.h b/src/plugins/Input/cue/cueparser.h
index ebba82224..61beef48c 100644
--- a/src/plugins/Input/cue/cueparser.h
+++ b/src/plugins/Input/cue/cueparser.h
@@ -51,9 +51,10 @@ private:
QList <FileInfo> m_infoList;
QList <qint64> m_offsets;
QStringList m_files;
+ bool m_dirty;
QStringList splitLine(const QString &line);
qint64 getLength(const QString &str);
-
+ QString getDirtyPath(const QString &cue, const QString &path);
};
#endif
diff --git a/src/plugins/Input/cue/settingsdialog.cpp b/src/plugins/Input/cue/settingsdialog.cpp
index 4ed9cfb5f..9b81ac7a3 100644
--- a/src/plugins/Input/cue/settingsdialog.cpp
+++ b/src/plugins/Input/cue/settingsdialog.cpp
@@ -53,6 +53,7 @@ SettingsDialog::SettingsDialog(QWidget *parent)
#else
ui.autoCharsetCheckBox->setEnabled(false);
#endif
+ ui.dirtyCueCheckBox->setChecked(settings.value("dirty_cue", false).toBool());
settings.endGroup();
}
@@ -68,6 +69,7 @@ void SettingsDialog::accept()
settings.setValue("use_enca", ui.autoCharsetCheckBox->isChecked());
settings.setValue("enca_lang", ui.encaAnalyserComboBox->currentText());
#endif
+ settings.setValue("dirty_cue", ui.dirtyCueCheckBox->isChecked());
settings.endGroup();
QDialog::accept();
}
diff --git a/src/plugins/Input/cue/settingsdialog.ui b/src/plugins/Input/cue/settingsdialog.ui
index 0130c9650..3dcba32fe 100644
--- a/src/plugins/Input/cue/settingsdialog.ui
+++ b/src/plugins/Input/cue/settingsdialog.ui
@@ -6,14 +6,14 @@
<rect>
<x>0</x>
<y>0</y>
- <width>224</width>
- <height>155</height>
+ <width>255</width>
+ <height>205</height>
</rect>
</property>
<property name="windowTitle">
<string>CUE Plugin Settings</string>
</property>
- <layout class="QVBoxLayout" name="verticalLayout">
+ <layout class="QVBoxLayout" name="verticalLayout_2">
<property name="leftMargin">
<number>6</number>
</property>
@@ -24,6 +24,22 @@
<number>6</number>
</property>
<item>
+ <widget class="QGroupBox" name="groupBox_2">
+ <property name="title">
+ <string>Common settings</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="QCheckBox" name="dirtyCueCheckBox">
+ <property name="text">
+ <string>Automatic file detection</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>CUE encoding</string>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_cs.ts b/src/plugins/Input/cue/translations/cue_plugin_cs.ts
index c995482ed..c685223d1 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_cs.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_cs.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>Kódování CUE</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Autodetekce znakové sady</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Jazyk:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Výchozí kódování:</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_de.ts b/src/plugins/Input/cue/translations/cue_plugin_de.ts
index e91b81bb0..e59135a24 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_de.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_de.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>CUE-Kodierung</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Automatisches Erkennen des Zeichensatzes</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Sprache:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Standardkodierung:</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_es.ts b/src/plugins/Input/cue/translations/cue_plugin_es.ts
index 055564d10..da9e032bf 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_es.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_es.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>Codificación CUE</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Detección automática del juego de caracteres</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Lenguaje:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Codificación predeterminada</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_it.ts b/src/plugins/Input/cue/translations/cue_plugin_it.ts
index 8a7cf4eea..7af05d265 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_it.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_it.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>Codifica CUE</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Rilevazione automaticamente del set di caratteri</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Lingua:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Codifica predefeinita</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_ja.ts b/src/plugins/Input/cue/translations/cue_plugin_ja.ts
index c0701929d..839870e69 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_ja.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_ja.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>CUE 文字符号化形式</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>文字セット自動検知</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>言語:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>文字符号化形式(初期設定値):</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_lt.ts b/src/plugins/Input/cue/translations/cue_plugin_lt.ts
index c1a87b4bf..4022b4c1a 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_lt.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_lt.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>CUE kodavimas</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Automatinis koduotės aptikimas</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Kalba:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Kodavinas pagal nutylėjimą:</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_nl.ts b/src/plugins/Input/cue/translations/cue_plugin_nl.ts
index 0dc0eb41e..a56f39321 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_nl.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_nl.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>CUE codering</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Automatische tekenset detectie</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Taal:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Standaard codering:</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_pl.ts b/src/plugins/Input/cue/translations/cue_plugin_pl.ts
index 4a884cab5..c1e9ac826 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_pl.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_pl.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>Kodowanie CUE</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Automatyczne wykrywanie kodowania</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Język:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Domyślne kodowanie:</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_ru.ts b/src/plugins/Input/cue/translations/cue_plugin_ru.ts
index 6f467534b..040cc9ab4 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_ru.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_ru.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>Кодировка CUE</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Определять кодировку автоматически</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Язык:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Кодировка по умолчанию:</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_tr.ts b/src/plugins/Input/cue/translations/cue_plugin_tr.ts
index 38f2425d8..7fdf19745 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_tr.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_tr.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
- <source>CUE encoding</source>
+ <source>Common settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="35"/>
- <source>Automatic charset detection</source>
+ <source>Automatic file detection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="45"/>
+ <source>CUE encoding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="51"/>
+ <source>Automatic charset detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_uk_UA.ts b/src/plugins/Input/cue/translations/cue_plugin_uk_UA.ts
index 4b76a2b98..0db29162d 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_uk_UA.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_uk_UA.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
+ <source>Common settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="35"/>
+ <source>Automatic file detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="45"/>
<source>CUE encoding</source>
<translation>Кодування CUE</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="35"/>
+ <location filename="../settingsdialog.ui" line="51"/>
<source>Automatic charset detection</source>
<translation>Визначати кодування атвоматично</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="45"/>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation>Мова:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation>Кодування за умовчанням:</translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_zh_CN.ts b/src/plugins/Input/cue/translations/cue_plugin_zh_CN.ts
index beed1d6dd..761dae53a 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_zh_CN.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_zh_CN.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
- <source>CUE encoding</source>
+ <source>Common settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="35"/>
- <source>Automatic charset detection</source>
+ <source>Automatic file detection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="45"/>
+ <source>CUE encoding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="51"/>
+ <source>Automatic charset detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_zh_TW.ts b/src/plugins/Input/cue/translations/cue_plugin_zh_TW.ts
index b7e0bb081..098682ef1 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_zh_TW.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_zh_TW.ts
@@ -38,21 +38,31 @@
</message>
<message>
<location filename="../settingsdialog.ui" line="29"/>
- <source>CUE encoding</source>
+ <source>Common settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="35"/>
- <source>Automatic charset detection</source>
+ <source>Automatic file detection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="45"/>
+ <source>CUE encoding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="51"/>
+ <source>Automatic charset detection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="65"/>
+ <location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
<translation type="unfinished"></translation>
</message>