inherit language from parent message when finding localized body
This commit is contained in:
parent
9bf5fb98ac
commit
a7c47a33fa
|
@ -22,10 +22,12 @@ public class LocalizedContent {
|
||||||
|
|
||||||
public static LocalizedContent get(final Element element, String name) {
|
public static LocalizedContent get(final Element element, String name) {
|
||||||
final HashMap<String, String> contents = new HashMap<>();
|
final HashMap<String, String> contents = new HashMap<>();
|
||||||
|
final String parentLanguage = element.getAttribute("xml:lang");
|
||||||
for(Element child : element.children) {
|
for(Element child : element.children) {
|
||||||
if (name.equals(child.getName())) {
|
if (name.equals(child.getName())) {
|
||||||
final String namespace = child.getNamespace();
|
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();
|
final String content = child.getContent();
|
||||||
if (content != null && (namespace == null || "jabber:client".equals(namespace))) {
|
if (content != null && (namespace == null || "jabber:client".equals(namespace))) {
|
||||||
if (contents.put(lang, content) != null) {
|
if (contents.put(lang, content) != null) {
|
||||||
|
|
Loading…
Reference in a new issue