svghmi/i18n.py
branchsvghmi
changeset 3116 6da94ec04325
parent 3115 77cfbf1aacf0
child 3133 450cd01324ad
--- a/svghmi/i18n.py	Fri Jan 22 08:43:24 2021 +0100
+++ b/svghmi/i18n.py	Fri Jan 22 11:30:37 2021 +0100
@@ -106,20 +106,23 @@
 
 def TranslationToEtree(langs,translated_messages):
 
-    langsroot = etree.Element("langs")
+    result = etree.Element("translations")
+
+    langsroot = etree.SubElement(result, "langs")
     for lang in langs:
         langel = etree.SubElement(langsroot, "lang")
         langel.text = lang
 
-    msgsroot = etree.Element("translations")
+    msgsroot = etree.SubElement(result, "messages")
     for msgid, msgs in translated_messages:
         msgidel = etree.SubElement(msgsroot, "msgid")
-        msgidel.text = msgid 
         for msg in msgs:
             msgel = etree.SubElement(msgidel, "msg")
-            msgel.text = msg 
-   
-    return [langsroot,msgsroot]
+            for line in msg.split("\n"):
+                lineel = etree.SubElement(msgel, "line")
+                lineel.text = escape(line.encode("utf-8")).decode("utf-8")
+
+    return result