From 8857f9341c46ce1294c56bc5c729e126884be10c Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Thu, 12 Sep 2019 19:44:51 +0200 Subject: inherit language from parent message when finding localized body --- src/main/java/de/pixart/messenger/xml/LocalizedContent.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/pixart/messenger/xml/LocalizedContent.java b/src/main/java/de/pixart/messenger/xml/LocalizedContent.java index be7c2e77e..c327ded83 100644 --- a/src/main/java/de/pixart/messenger/xml/LocalizedContent.java +++ b/src/main/java/de/pixart/messenger/xml/LocalizedContent.java @@ -22,10 +22,12 @@ public class LocalizedContent { public static LocalizedContent get(final Element element, String name) { final HashMap contents = new HashMap<>(); + final String parentLanguage = element.getAttribute("xml:lang"); for (Element child : element.children) { if (name.equals(child.getName())) { final String namespace = child.getNamespace(); - final String lang = child.getAttribute("xml:lang"); + final String childLanguage = child.getAttribute("xml:lang"); + final String lang = childLanguage == null ? parentLanguage : childLanguage; final String content = child.getContent(); if (content != null && (namespace == null || "jabber:client".equals(namespace))) { if (contents.put(lang, content) != null) { -- cgit v1.2.3