|
|
|
@ -35,7 +35,7 @@ class Translation(Data):
|
|
|
|
|
self.targetLang = ""
|
|
|
|
|
self.audio = ""
|
|
|
|
|
self.explanation = ""
|
|
|
|
|
self.explanationList = []
|
|
|
|
|
self.explanationList = set()
|
|
|
|
|
self.tags = []
|
|
|
|
|
|
|
|
|
|
def import_xml(self, translation_xml):
|
|
|
|
@ -48,7 +48,6 @@ class Translation(Data):
|
|
|
|
|
self.audio = translation.getAttribute("audio") if translation.hasAttribute("audio") else ""
|
|
|
|
|
|
|
|
|
|
explanationList = translation_xml.querySelectorAll("explanationList explanation")
|
|
|
|
|
|
|
|
|
|
for explanation_dom in explanationList:
|
|
|
|
|
explanation = Explanation()
|
|
|
|
|
explanation.import_dom(explanation_dom)
|
|
|
|
@ -69,9 +68,10 @@ class Translation(Data):
|
|
|
|
|
if self.source:
|
|
|
|
|
elements.append(h("span.translation-source", {}, self.source))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (self.explanationList):
|
|
|
|
|
explanation_class = ".explanations" if self.translation else ".explanations.solo"
|
|
|
|
|
explanations = [explanation.value for explanation in self.explanationList]
|
|
|
|
|
elements.append(h("span.explanations", {}, ", ".join(explanations)))
|
|
|
|
|
elements.append(h("span{}".format(explanation_class), {}, ", ".join(explanations)))
|
|
|
|
|
|
|
|
|
|
return h("div.translation-div", {"on": {"click": M.msg(M.ShowTranslationMenu, self) }}, elements)
|
|
|
|
|
|
|
|
|
@ -83,5 +83,6 @@ class Translation(Data):
|
|
|
|
|
# result = result and self.source == ""
|
|
|
|
|
# result = result and self.targetLang == ""
|
|
|
|
|
result = result and self.explanation == ""
|
|
|
|
|
result = result and len(self.explanationList) == 0
|
|
|
|
|
result = result and len(self.tags) == 0
|
|
|
|
|
return result
|
|
|
|
|