summaryrefslogtreecommitdiffstats
path: root/src/libs/kdtools/kdupdaterupdatesinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/kdtools/kdupdaterupdatesinfo.cpp')
-rw-r--r--src/libs/kdtools/kdupdaterupdatesinfo.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/kdtools/kdupdaterupdatesinfo.cpp b/src/libs/kdtools/kdupdaterupdatesinfo.cpp
index 98a71c1ba..202e30457 100644
--- a/src/libs/kdtools/kdupdaterupdatesinfo.cpp
+++ b/src/libs/kdtools/kdupdaterupdatesinfo.cpp
@@ -27,6 +27,7 @@
#include <QtXml/QDomElement>
#include <QFile>
#include <QSharedData>
+#include <QLocale>
using namespace KDUpdater;
@@ -174,6 +175,17 @@ bool UpdatesInfo::UpdatesInfoData::parsePackageUpdateElement(const QDomElement &
} else if (childE.tagName() == QLatin1String("Version")) {
info.data.insert(QLatin1String("inheritVersionFrom"), childE.attribute(QLatin1String("inheritVersionFrom")));
info.data[childE.tagName()] = childE.text();
+ } else if (childE.tagName() == QLatin1String("Description")) {
+
+ QString languageAttribute = childE.attribute(QLatin1String("xml:lang"));
+
+ if (!info.data.contains(QLatin1String("Description")) && (languageAttribute.isEmpty()))
+ info.data[childE.tagName()] = childE.text();
+
+ // overwrite default if we have a language specific description
+ if (languageAttribute == QLocale().name().toLower())
+ info.data[childE.tagName()] = childE.text();
+
} else {
info.data[childE.tagName()] = childE.text();
}