From 99ec06d40c51e6f8727cc3931f088f5f52a7e21f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ryszard=20Wi=C5=9Bniewski?= Date: Sat, 13 Mar 2010 12:04:07 +0100 Subject: [PATCH] Added support for serializing scalar values to "item" tag. --- src/brut/androlib/res/data/value/ResScalarValue.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/brut/androlib/res/data/value/ResScalarValue.java b/src/brut/androlib/res/data/value/ResScalarValue.java index 00d61cb4..f04d5645 100644 --- a/src/brut/androlib/res/data/value/ResScalarValue.java +++ b/src/brut/androlib/res/data/value/ResScalarValue.java @@ -37,8 +37,14 @@ public abstract class ResScalarValue extends ResValue public void serializeToXml(XmlSerializer serializer, ResResource res) throws IOException, AndrolibException { - String tagName = res.getResSpec().getType().getName(); + String type = res.getResSpec().getType().getName(); + boolean item = ! type.equals(mType); + String tagName = item ? "item" : type; + serializer.startTag(null, tagName); + if (item) { + serializer.attribute(null, "type", type); + } serializer.attribute(null, "name", res.getResSpec().getName()); serializer.text(toResXmlFormat()); serializer.endTag(null, tagName);