From 1d4d4e341c7c723a9e5b8d3ec6792f17475e8328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ryszard=20Wi=C5=9Bniewski?= Date: Sun, 21 Mar 2010 19:50:35 +0100 Subject: [PATCH] ResStringValue: added possibility to set type name. --- src/brut/androlib/res/data/value/ResStringValue.java | 6 +++++- src/brut/androlib/res/data/value/ResValueFactory.java | 5 ++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/brut/androlib/res/data/value/ResStringValue.java b/src/brut/androlib/res/data/value/ResStringValue.java index 068c7f17..8e427de5 100644 --- a/src/brut/androlib/res/data/value/ResStringValue.java +++ b/src/brut/androlib/res/data/value/ResStringValue.java @@ -27,7 +27,11 @@ public class ResStringValue extends ResScalarValue private final String mValue; public ResStringValue(String value) { - super("string"); + this(value, "string"); + } + + public ResStringValue(String value, String type) { + super(type); this.mValue = value; } diff --git a/src/brut/androlib/res/data/value/ResValueFactory.java b/src/brut/androlib/res/data/value/ResValueFactory.java index f9c6d4ac..7da0d312 100644 --- a/src/brut/androlib/res/data/value/ResValueFactory.java +++ b/src/brut/androlib/res/data/value/ResValueFactory.java @@ -19,8 +19,6 @@ package brut.androlib.res.data.value; import brut.androlib.AndrolibException; import brut.androlib.res.data.ResPackage; -import brut.androlib.res.data.ResTable; -import brut.androlib.res.data.ResType; import brut.androlib.res.jni.JniBagItem; import brut.androlib.res.jni.JniEntry; import java.util.LinkedHashMap; @@ -103,8 +101,9 @@ public class ResValueFactory { return new ResFileValue(entry.strVal); } case TYPE_DIMENSION: + return new ResStringValue(entry.strVal, "dimen"); case TYPE_FRACTION: - return new ResStringValue(entry.strVal); + return new ResStringValue(entry.strVal, "fraction"); } throw new AndrolibException(String.format( "Unknown value type for %s/%s: ",