diff --git a/src/export.py b/src/export.py index 1d87e0e..3bfdac8 100644 --- a/src/export.py +++ b/src/export.py @@ -129,6 +129,8 @@ def export_translation(doc, translation): actual_t = doc.createElement("translation") actual_t.textContent = translation.translation + actual_t.setAttribute("targetLang", translation.targetLang) + if translation.source: actual_t.setAttribute("source", translation.source) translation_xml.appendChild(actual_t) diff --git a/src/model/translation.py b/src/model/translation.py index 3e0e550..46ee45e 100644 --- a/src/model/translation.py +++ b/src/model/translation.py @@ -5,8 +5,9 @@ from model.editable import Editable class Translation(Editable): def __init__(self, translation_xml): translation = translation_xml.querySelector("translation") - self.translation = translation.textContent if translation else "" - self.source = translation.getAttribute("source") if translation else "" + self.translation = translation.textContent + self.source = translation.getAttribute("source") if translation.hasAttribute("source") else "" + self.targetLang = translation.getAttribute("targetLang") if translation.hasAttribute("targetLang") else "" explanation = translation_xml.querySelector("explanation") self.explanation = explanation.textContent if explanation else ""