From c7a12ad75b93be2c27a6befa6d7e27c98b72bd19 Mon Sep 17 00:00:00 2001 From: Jan S Date: Wed, 13 May 2020 19:25:45 +0200 Subject: [PATCH] fix(res): resource XML generation for parent attribute added (PR #933, #931) --- .../src/main/java/jadx/core/xmlgen/ResXmlGen.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java b/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java index 2ef3c6360..7794ef096 100644 --- a/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java +++ b/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java @@ -17,6 +17,7 @@ import jadx.core.xmlgen.entry.ResourceEntry; import jadx.core.xmlgen.entry.ValuesParser; import static jadx.core.xmlgen.ParserConstants.PLURALS_MAP; +import static jadx.core.xmlgen.ParserConstants.TYPE_REFERENCE; public class ResXmlGen { @@ -85,10 +86,16 @@ public class ResXmlGen { if (formatValue != null) { cw.add("\" format=\"").add(formatValue); } - cw.add("\">"); + cw.add("\""); } else { - cw.add("name=\"").add(ri.getKeyName()).add("\">"); + cw.add("name=\"").add(ri.getKeyName()).add('\"'); } + if (ri.getParentRef() != 0) { + String parent = vp.decodeValue(TYPE_REFERENCE, ri.getParentRef()); + cw.add(" parent=\"").add(parent).add('\"'); + } + cw.add(">"); + cw.incIndent(); for (RawNamedValue value : ri.getNamedValues()) { addItem(cw, itemTag, ri.getTypeName(), value);