From d93f5cee8fb5114fb7f423caa8ffe597c7e72f04 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Thu, 5 Jan 2023 10:49:49 -0500 Subject: [PATCH] fix: Unknown integer value for float values --- .../reandroid/lib/apk/xmlencoder/XMLValuesEncoderInteger.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/reandroid/lib/apk/xmlencoder/XMLValuesEncoderInteger.java b/src/main/java/com/reandroid/lib/apk/xmlencoder/XMLValuesEncoderInteger.java index 6f460ac..743cbd4 100644 --- a/src/main/java/com/reandroid/lib/apk/xmlencoder/XMLValuesEncoderInteger.java +++ b/src/main/java/com/reandroid/lib/apk/xmlencoder/XMLValuesEncoderInteger.java @@ -31,6 +31,10 @@ class XMLValuesEncoderInteger extends XMLValuesEncoder{ }else if(ValueDecoder.isHex(value)){ entryBlock.setValueAsRaw(ValueType.INT_HEX, ValueDecoder.parseHex(value)); }else { + ValueDecoder.EncodeResult encodeResult=ValueDecoder.encodeDimensionOrFloat(value); + if(encodeResult!=null){ + entryBlock.setValueAsRaw(encodeResult.valueType, encodeResult.value); + } throw new EncodeException("Unknown value for type : '"+value+"'"); } }