normalize numerus forms upon saving ts files
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>
Mon, 25 Nov 2013 11:09:20 +0000 (12:09 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 27 Nov 2013 07:44:49 +0000 (08:44 +0100)
while linguist itself normalized the display, it would write out the
translation units as-is. this may be a problem for 3rd party tools and
manual editing.

the command line tools already do this normalization.

Task-number: QTBUG-35094
Change-Id: Ia309b07f31051c33adddeef519cff6d9b9a30a69
Reviewed-by: hjk <hjk121@nokiamail.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
src/linguist/linguist/messagemodel.cpp

index ae346ff..d95e2e2 100644 (file)
@@ -338,10 +338,11 @@ bool DataModel::save(const QString &fileName, QWidget *parent)
                                              : Translator::AbsoluteLocations);
     tor.setExtras(m_extra);
     ConversionData cd;
+    tor.normalizeTranslations(cd);
     bool ok = tor.save(fileName, cd, QLatin1String("auto"));
     if (ok)
         setModified(false);
-    else
+    if (!cd.error().isEmpty())
         QMessageBox::warning(parent, QObject::tr("Qt Linguist"), cd.error());
     return ok;
 }