OmniLib: Fix SeekBarPreference xmlns
Change-Id: I3b72f9dc920959710da9d6b86535761e10b1dcae
diff --git a/res/values/custom_attrs.xml b/res/values/custom_attrs.xml
index ce2d08f..cd815f4 100644
--- a/res/values/custom_attrs.xml
+++ b/res/values/custom_attrs.xml
@@ -16,13 +16,13 @@
** limitations under the License.
*/
-->
-<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+<resources>
<declare-styleable name="SeekBarPreference">
<attr name="min" format="integer" />
<attr name="interval" format="integer" />
- <attr name="unitsLeft" format="string|reference" />
- <attr name="unitsRight" format="string|reference" />
+ <attr name="unitsLeft" format="reference" />
+ <attr name="unitsRight" format="reference" />
</declare-styleable>
<declare-styleable name="ColorSelectPreference">
diff --git a/src/org/omnirom/omnilib/preference/SeekBarPreference.java b/src/org/omnirom/omnilib/preference/SeekBarPreference.java
index c4b356d..bf82c79 100644
--- a/src/org/omnirom/omnilib/preference/SeekBarPreference.java
+++ b/src/org/omnirom/omnilib/preference/SeekBarPreference.java
@@ -36,7 +36,7 @@
private final String TAG = getClass().getName();
private static final String ANDROIDNS = "http://schemas.android.com/apk/res/android";
- private static final String SETTINGS = "http://schemas.android.com/apk/res/com.android.settings";
+ private static final String SETTINGS = "http://schemas.android.com/apk/lib/res/org.omnirom.omnilib";
private static final int DEFAULT_VALUE = 50;
private int mMaxValue = 100;
@@ -59,27 +59,22 @@
}
private void initPreference(Context context, AttributeSet attrs) {
- setValuesFromXml(attrs);
+ setValuesFromXml(context, attrs);
setLayoutResource(R.layout.preference_seek_bar);
}
- private void setValuesFromXml(AttributeSet attrs) {
- final TypedArray typedArray = getContext().obtainStyledAttributes(
- attrs, R.styleable.SeekBarPreference);
-
+ private void setValuesFromXml(Context context, AttributeSet attrs) {
mMaxValue = attrs.getAttributeIntValue(ANDROIDNS, "max", 100);
mMinValue = attrs.getAttributeIntValue(SETTINGS, "min", 0);
- mUnitsLeft = getAttributeStringValue(attrs, SETTINGS, "unitsLeft", "");
- String units = getAttributeStringValue(attrs, SETTINGS, "units", "");
- mUnitsRight = getAttributeStringValue(attrs, SETTINGS, "unitsRight", units);
- Integer id = typedArray.getResourceId(R.styleable.SeekBarPreference_unitsRight, 0);
+ Integer id = attrs.getAttributeResourceValue(SETTINGS, "unitsRight", 0);
if (id > 0) {
- mUnitsRight = getContext().getResources().getString(id);
+ mUnitsRight = context.getResources().getString(id);
}
- id = typedArray.getResourceId(R.styleable.SeekBarPreference_unitsLeft, 0);
+
+ id = attrs.getAttributeResourceValue(SETTINGS, "unitsLeft", 0);
if (id > 0) {
- mUnitsLeft = getContext().getResources().getString(id);
+ mUnitsLeft = context.getResources().getString(id);
}
try {
@@ -89,15 +84,6 @@
} catch(Exception e) {
Log.e(TAG, "Invalid interval value", e);
}
- typedArray.recycle();
- }
-
- private String getAttributeStringValue(AttributeSet attrs, String namespace, String name, String defaultValue) {
- String value = attrs.getAttributeValue(namespace, name);
- if(value == null) {
- value = defaultValue;
- }
- return value;
}
@Override