--- /dev/null
+<RCC>
+ <qresource prefix="/">
+ <file>icons/logo/mdictionary.png</file>
+ <file>icons/96x96/staron.png</file>
+ <file>icons/96x96/staroff.png</file>
+ <file>icons/64x64/mdictionary.png</file>
+ <file>icons/48x48/edit-select-all.png</file>
+ <file>icons/16x16/staron.png</file>
+ <file>icons/16x16/staroff.png</file>
+ <file>translations/dict_pl.qm</file>
+ <file>translations/dict_en.qm</file>
+ </qresource>
+</RCC>
+++ /dev/null
-<RCC>
- <qresource prefix="/icons">
- <file>48x48/edit-select-all.png</file>
- <file>logo/mdictionary.png</file>
- <file>96x96/staroff.png</file>
- <file>96x96/staron.png</file>
- <file>16x16/staroff.png</file>
- <file>16x16/staron.png</file>
- </qresource>
-</RCC>
QT += sql
TEMPLATE = subdirs
SUBDIRS = trunk
-TRANSLATIONS += dict_pl.ts
+TRANSLATIONS += dict_pl.ts dict_en.ts
BINDIR = $$PREFIX/bin
LIBDIR = $$PREFIX/lib/$${MDICT_APPNAME}
gui/TranslationTextEdit.h \
../includes/AccentsNormalizer.h \
../includes/DictDialog.h
-RESOURCES += ../../../data/icons/gui.qrc
+RESOURCES += \
+ translations.qrc \
+ ../../../data/gui.qrc
unix {
# VARIABLES
isEmpty(PREFIX):PREFIX = /usr
{
QString infoNote, licenseNote, comarchNote;
infoNote = "<center><h2><u>mDictionary</u></h2></center>";
- comarchNote = "<center>Meamo/Meego Mulitlingual Dictionary</center>";
+ comarchNote = "<center>Meamo/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>";
licenseNote = QString("<br><p><font size=\"small\">This program is free software: you can redistribute it and/or modify\n")+
if(settings && _save) {
#else
if(settings && _changed &&
- QMessageBox::question(this, "Save", "Do you want to save changes?",
+ QMessageBox::question(this, tr("Save"), tr("Do you want to save changes?"),
QMessageBox::Save, QMessageBox::Cancel) == QMessageBox::Save) {
#endif
QApplication::setOrganizationDomain("comarch.com");
QApplication::setApplicationName("mDictionary");
-
QStringList search = parseParameters(argc, argv);
qRegisterMetaType<Translation*>("Translation*");
qRegisterMetaType<Notify>("Notify");
qRegisterMetaType<Notify::NotifyType>("Notify::NotifyType");
- QTranslator translator;
- translator.load("dict_pl");
- a.installTranslator(&translator);
+ QString locale = QLocale::system().name();
+
+ QTranslator qtTranslator;
+ qtTranslator.load("qt_" + QLocale::system().name(),
+ QLibraryInfo::location(QLibraryInfo::TranslationsPath));
+ a.installTranslator(&qtTranslator);
+
+ QTranslator myTranslator;
+ if(locale == "pl_PL")
+ myTranslator.load(":/translations/dict_pl");
+ else
+ myTranslator.load(":/translations/dict_en");
+ a.installTranslator(&myTranslator);
Backbone backbone;
MainWindow w(&backbone);
langFromLabel = new QLabel(tr("From:"));
langToLabel = new QLabel(tr(" To: "));
- connectInfoLabel = new QLabel(tr("Google plugin make use of internet "
- "conection, so it may cost You."));
+ connectInfoLabel = new QLabel(tr("Google plugin makes use of Internet "
+ "connection, so it may cost You."));
connectInfoLabel->setWordWrap(true);
setWindowTitle(tr("Google Settings"));
int seconds = float((100 - progress)*time) / (5*1000);
cachingLabel->setText(tr("Estimated time left: ") +
- QString::number(seconds) + tr(" seconds"));
+ /*QString::number(seconds)*/ tr("%n second(s)", "", seconds));
if(progress >= 100)
this->hide();
infoLabel = new QLabel(this);
- infoLabel->setText(tr("Plugin type: ") + plugin->type() +"\n" +
+ infoLabel->setText(tr("Plugin: ") + plugin->type().toUpper() +"\n" +
tr("From: ") + plugin->langFrom() + "\n" +
tr("To: ") + plugin->langTo() + "\n" +
tr("Description: ") + plugin->name());
if(!db.open()) {
qDebug() << "Database error" << db.lastError().text() << endl;
Q_EMIT notify(Notify::Warning, QString(tr("Cache database cannot be "
- "opened for %1 dictionary. Searching in xdxf file. "
+ "opened for %1 dictionary. Searching in XDXF file. "
"You may want to recache.").arg(name())));
return searchWordListFile(word, limit);
}
if(!dictionaryFile.open(QFile::ReadOnly | QFile::Text)) {
qDebug()<<"Error: could not open file";
Q_EMIT notify(Notify::Warning,
- QString(tr("Xdxf file cannot be read for %1").arg(name())));
+ QString(tr("XDXF file cannot be read for %1").arg(name())));
return translations.toList();
}
if(!db.open()) {
qDebug() << "Database error" << db.lastError().text() << endl;
Q_EMIT notify(Notify::Warning, QString(tr("Cache database cannot be "
- "opened for %1 dictionary. Searching in xdxf file. "
+ "opened for %1 dictionary. Searching in XDXF file. "
"You may want to recache.").arg(name())));
return searchFile(key);
}
QString resultString("");
if(!dictionaryFile.open(QFile::ReadOnly | QFile::Text)) {
Q_EMIT notify(Notify::Warning,
- QString(tr("Xdxf file cannot be read for %1").arg(name())));
+ QString(tr("XDXF file cannot be read for %1").arg(name())));
qDebug()<<"Error: could not open file";
return "";
}
QFile dictionaryFile(path);
if(!dictionaryFile.open(QFile::ReadOnly | QFile::Text)) {
Q_EMIT notify(Notify::Warning,
- QString(tr("Xdxf file cannot be read dictionary")));
+ QString(tr("XDXF dictionary cannot be read from file")));
qDebug()<<"Error: could not open file";
return;
}
QFile dictionaryFile(path);
if(!dictionaryFile.open(QFile::ReadOnly | QFile::Text)) {
Q_EMIT notify(Notify::Warning,
- QString(tr("Xdxf file cannot be read for %1 dictionary")
+ QString(tr("XDXF file cannot be read for %1 dictionary")
.arg(name())));
qDebug()<<"Error: could not open file";
return -1;
if (!dictionaryFile.open(QFile::ReadOnly | QFile::Text)) {
Q_EMIT updateCachingProgress(100, 0);
Q_EMIT notify(Notify::Warning,
- QString(tr("Xdxf file cannot be read for %1 dictionary")
+ QString(tr("XDXF file cannot be read for %1 dictionary")
.arg(name())));
return 0;
}
qDebug() << "Database error" << db.lastError().text() << endl;
Q_EMIT updateCachingProgress(100, 0);
Q_EMIT notify(Notify::Warning, QString(tr("Cache database cannot be "
- "opened for %1 dictionary. Searching in xdxf file. "
+ "opened for %1 dictionary. Searching in XDXF file. "
"You may want to recache.").arg(name())));
return false;
}