diff --git a/easyApp/Gui/Components/PreferencesDialog.qml b/easyApp/Gui/Components/PreferencesDialog.qml index 34e86ef7..7ba5182f 100644 --- a/easyApp/Gui/Components/PreferencesDialog.qml +++ b/easyApp/Gui/Components/PreferencesDialog.qml @@ -255,7 +255,7 @@ EaElements.Dialog { id: languageSelector model: XmlListModel { xml: EaGlobals.Variables.translator.languagesAsXml() - query: "/root/item" + query: "/data/item" XmlRole { name: "name" query: "name/string()" diff --git a/easyApp/Logic/Translate.py b/easyApp/Logic/Translate.py index 762f92c3..e70af974 100644 --- a/easyApp/Logic/Translate.py +++ b/easyApp/Logic/Translate.py @@ -2,12 +2,11 @@ __version__ = "0.0.1" import os -from dicttoxml import dicttoxml from PySide2.QtCore import QObject, QTranslator, QLocale, Slot from PySide2.QtWidgets import QApplication from PySide2.QtQml import QQmlApplicationEngine - +from easyCore.Utils.io.xml import XMLSerializer class Translator(QObject): def __init__(self, app, engine, translations_path, languages): @@ -56,8 +55,7 @@ def selectLanguage(self, index): @Slot(result=str) def languagesAsXml(self): - xml = dicttoxml(self._languages, attr_type=False) - xml = xml.decode() + xml = XMLSerializer().encode({"item": self._languages}) return xml @Slot(result=int)