From 058a5e3bb29fec32369ef10a2cba5f43742bfd3e Mon Sep 17 00:00:00 2001 From: nitram84 Date: Fri, 7 Apr 2023 13:44:13 +0200 Subject: [PATCH] fix(res): resolve int hex attributes --- .../src/main/java/jadx/core/xmlgen/ResXmlGen.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 924c34e95..1d6938976 100644 --- a/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java +++ b/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java @@ -185,6 +185,17 @@ public class ResXmlGen { // ignore } } + if (dataType == ParserConstants.TYPE_INT_HEX && nameStr != null) { + try { + int intVal = Integer.decode(valueStr); + String newVal = ManifestAttributes.getInstance().decode(nameStr.replace("android:attr.", ""), intVal); + if (newVal != null) { + valueStr = newVal; + } + } catch (NumberFormatException e) { + // ignore + } + } } switch (typeName) { case "attr":