Polish translation complete
authorPiotrek <ppilar11@gmail.com>
Wed, 1 Sep 2010 12:57:55 +0000 (14:57 +0200)
committerPiotrek <ppilar11@gmail.com>
Wed, 1 Sep 2010 12:57:55 +0000 (14:57 +0200)
13 files changed:
data/gui.qrc [new file with mode: 0644]
data/icons/gui.qrc [deleted file]
data/translations/dict_en.qm [new file with mode: 0644]
data/translations/dict_pl.qm [new file with mode: 0644]
mdictionary.pro
trunk/src/base/base.pro
trunk/src/base/gui/AboutWidget.cpp
trunk/src/base/gui/SettingsWidget.cpp
trunk/src/base/gui/main.cpp
trunk/src/plugins/google/src/GoogleSettingsDialog.cpp
trunk/src/plugins/xdxf/src/XdxfCachingDialog.cpp
trunk/src/plugins/xdxf/src/XdxfSettingsDialog.cpp
trunk/src/plugins/xdxf/src/xdxfplugin.cpp

diff --git a/data/gui.qrc b/data/gui.qrc
new file mode 100644 (file)
index 0000000..9f227c5
--- /dev/null
@@ -0,0 +1,13 @@
+<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>
diff --git a/data/icons/gui.qrc b/data/icons/gui.qrc
deleted file mode 100644 (file)
index f181519..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<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>
diff --git a/data/translations/dict_en.qm b/data/translations/dict_en.qm
new file mode 100644 (file)
index 0000000..900f716
Binary files /dev/null and b/data/translations/dict_en.qm differ
diff --git a/data/translations/dict_pl.qm b/data/translations/dict_pl.qm
new file mode 100644 (file)
index 0000000..fb43470
Binary files /dev/null and b/data/translations/dict_pl.qm differ
index f741748..0b91f14 100644 (file)
@@ -7,7 +7,7 @@ error("Use the qmake include with Qt4.4 or greater, on Debian that is qmake-qt4"
 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}
index aec27f2..b929c80 100644 (file)
@@ -61,7 +61,9 @@ HEADERS += gui/MainWindow.h \
     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
index 1e3be9d..7eea400 100644 (file)
@@ -31,7 +31,7 @@ AboutWidget::AboutWidget(GUIInterface *parent): QDialog(parent)
 {
     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")+
index 15e3e40..ce21f4f 100644 (file)
@@ -126,7 +126,7 @@ void SettingsWidget::hideEvent(QHideEvent *e) {
     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
index ccad6f9..12a4625 100644 (file)
@@ -56,7 +56,6 @@ int main(int argc, char *argv[]) {
     QApplication::setOrganizationDomain("comarch.com");
     QApplication::setApplicationName("mDictionary");
 
-
     QStringList search = parseParameters(argc, argv);
 
     qRegisterMetaType<Translation*>("Translation*");
@@ -64,9 +63,19 @@ int main(int argc, char *argv[]) {
     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);
index 2a41818..0887429 100644 (file)
@@ -57,8 +57,8 @@ GoogleSettingsDialog::GoogleSettingsDialog(QWidget *parent,
 
     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"));
index f06f69c..3cf5bf3 100644 (file)
@@ -68,7 +68,7 @@ void XdxfCachingDialog::updateCachingProgress(int progress, int time) {
     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();
         
index c45f180..40104a1 100644 (file)
@@ -38,7 +38,7 @@ XdxfSettingsDialog::XdxfSettingsDialog(XdxfPlugin *plugin, QWidget *parent) :
 
     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());
index 5573a56..f9a758d 100644 (file)
@@ -94,7 +94,7 @@ QList<Translation*> XdxfPlugin::searchWordListCache(QString word, int limit) {
     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);
     }
@@ -149,7 +149,7 @@ QList<Translation*> XdxfPlugin::searchWordListFile(QString word, int 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();
     }
 
@@ -204,7 +204,7 @@ QString XdxfPlugin::searchCache(QString key) {
     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);
     }
@@ -229,7 +229,7 @@ QString XdxfPlugin::searchFile(QString 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 "";
     }
@@ -384,7 +384,7 @@ void XdxfPlugin::getDictionaryInfo() {
     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;
     }
@@ -424,7 +424,7 @@ int XdxfPlugin::countWords() {
     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;
@@ -460,7 +460,7 @@ bool XdxfPlugin::makeCache(QString) {
     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;
     }
@@ -472,7 +472,7 @@ bool XdxfPlugin::makeCache(QString) {
         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;
     }