diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2011-01-20 17:32:05 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2011-01-20 17:32:05 +0000 |
| commit | 87cad14c63df542097174455a0f2bb7d53a890ba (patch) | |
| tree | 0b72b907b49223c58606870e37b9fa33b957cd94 /src/plugins/Input/cue | |
| parent | 3314822ed5503104e43fcf955ff0bf667092e4af (diff) | |
| download | qmmp-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')
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> |
