//! stops current operation
virtual void stop() = 0;
+ virtual void retranslate() = 0;
+
Q_SIGNALS:
//! emitted when dictionary is ready to use afer being loaded
exists = 1;
break;
}
- if(!exists)
+ if(!exists) {
_plugins.append(plugin);
+ plugin->retranslate();
+ }
}
}
{
QString infoNote, licenseNote, comarchNote;
infoNote = "<center><h2><u>mDictionary</u></h2></center>";
- comarchNote = "<center>Meamo/Meego Multilingual Dictionary</center>";
+ comarchNote = "<center>Maemo/Meego Multilingual Dictionary</center>";
comarchNote += "<center>Copyright 2006-2010, Comarch S.A. <br>";
comarchNote += "<a href=\"http://mdictionary.garage.maemo.org\">"
"http://mdictionary.garage.maemo.org</a></center>";
historySizeSpinBox = new QSpinBox;
searchResultSizeSpinBox = new QSpinBox;
- limitTip = "Limits maximum number of found words, affects only when "
- "searching in file.";
+ limitTip = tr("Limits maximum number of found words, affects only when "
+ "searching in file.");
searchResultSizeSpinBox->setToolTip(limitTip);
QString locale = QLocale::system().name();
QTranslator qtTranslator;
- qtTranslator.load("qt_" + QLocale::system().name(),
+ qtTranslator.load("qt_" + locale,
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
a.installTranslator(&qtTranslator);
- QTranslator myTranslator;
+ QTranslator mdictionaryTranslator;
+
if(locale == "pl_PL")
- myTranslator.load(":/translations/dict_pl");
+ mdictionaryTranslator.load(":/translations/dict_pl");
+
else
- myTranslator.load(":/translations/dict_en");
- a.installTranslator(&myTranslator);
+
+ mdictionaryTranslator.load(":/translations/dict_en");
+
+ a.installTranslator(&mdictionaryTranslator);
Backbone backbone;
MainWindow w(&backbone);
RESOURCES += ../../data/gui.qrc
+TRANSLATIONS += dict_pl.ts \
+ dict_en.ts
+
target.path = $$BIN_DIR
INSTALLS += target
connect(http, SIGNAL(done(bool)), this, SLOT(done()));
}
+void GooglePlugin::retranslate() {
+ QString locale = QLocale::system().name();
+
+ QTranslator *googleTranslator = new QTranslator(this);
+
+ if(locale == "pl_PL")
+ googleTranslator->load(":/translations/dict_google_pl");
+ else
+ googleTranslator->load(":/translations/dict_google_en");
+
+ QCoreApplication::installTranslator(googleTranslator);
+}
+
GooglePlugin::~GooglePlugin() {
delete _settings;
QString jsonParse(QString result);
void getDictionaryInfo();
+ void retranslate();
+
private:
QMap<QString, QString> languages;
QString _name;
GoogleDictDialog.h \
GoogleSettingsDialog.h
+TRANSLATIONS += dict_google_pl.ts \
+ dict_google_en.ts
RESOURCES += \
icons.qrc
<qresource prefix="/icons">
<file>drawing.png</file>
</qresource>
+ <qresource prefix="/">
+ <file>translations/dict_google_en.qm</file>
+ <file>translations/dict_google_pl.qm</file>
+ </qresource>
</RCC>
XdxfSettingsDialog.h \
XdxfCachingDialog.h
-
RESOURCES += \
xdxf.qrc
+
+TRANSLATIONS += dict_xdxf_pl.ts \
+ dict_xdxf_en.ts
unix {
INSTALLS += dicts
<qresource prefix="/icons">
<file>xdxf.png</file>
</qresource>
+ <qresource prefix="/">
+ <file>translations/dict_xdxf_en.qm</file>
+ <file>translations/dict_xdxf_pl.qm</file>
+ </qresource>
</RCC>
initAccents();
}
+void XdxfPlugin::retranslate() {
+ QString locale = QLocale::system().name();
+
+ QTranslator *translator = new QTranslator(this);
+
+ if(locale == "pl_PL")
+ translator->load(":/translations/dict_xdxf_pl");
+ else
+ translator->load(":/translations/dict_xdxf_en");
+
+ QCoreApplication::installTranslator(translator);
+}
+
XdxfPlugin::~XdxfPlugin() {
delete _settings;
if(!cur.next() || countWords() != cur.value(0).toInt()) {
Q_EMIT updateCachingProgress(100, timer.restart());
Q_EMIT notify(Notify::Warning,
- QString(tr("Database caching error, please try againg.")));
+ QString(tr("Database caching error, please try again.")));
db.close();
return false;
}
//! stop current operation
void stop();
+ void retranslate();
+
Q_SIGNALS:
Settings *_settings;
XdxfDictDialog* _dictDialog;
XdxfCachingDialog* cachingDialog;
-
};
#endif // XDXFPLUGIN_H