diff --git a/apktool-lib/src/main/java/brut/androlib/res/data/value/ResStringValue.java b/apktool-lib/src/main/java/brut/androlib/res/data/value/ResStringValue.java index c356e70d..0e5db398 100644 --- a/apktool-lib/src/main/java/brut/androlib/res/data/value/ResStringValue.java +++ b/apktool-lib/src/main/java/brut/androlib/res/data/value/ResStringValue.java @@ -42,7 +42,8 @@ public class ResStringValue extends ResScalarValue { @Override public String encodeAsResXmlValue() { - return ResXmlEncoders.encodeAsXmlValue(mRawValue); + return ResXmlEncoders.enumerateNonPositionalSubstitutions( + ResXmlEncoders.encodeAsXmlValue(mRawValue)); } @Override @@ -50,6 +51,12 @@ public class ResStringValue extends ResScalarValue { throw new UnsupportedOperationException(); } + @Override + protected String serializeXmlBody(XmlSerializer serializer, ResResource res) + throws IOException, AndrolibException { + return ResXmlEncoders.encodeAsXmlValue(mRawValue); + } + @Override protected void serializeExtraXmlAttrs(XmlSerializer serializer, ResResource res) throws IOException {