diff options
Diffstat (limited to 'resources/src/main/java/org/robolectric/res/android/ConfigDescription.java')
-rw-r--r-- | resources/src/main/java/org/robolectric/res/android/ConfigDescription.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/resources/src/main/java/org/robolectric/res/android/ConfigDescription.java b/resources/src/main/java/org/robolectric/res/android/ConfigDescription.java index 45aeee039..72f4f3a9a 100644 --- a/resources/src/main/java/org/robolectric/res/android/ConfigDescription.java +++ b/resources/src/main/java/org/robolectric/res/android/ConfigDescription.java @@ -93,10 +93,10 @@ public class ConfigDescription { int initFromParts(PeekingIterator<String> iter) { String part = iter.peek(); - if (part.indexOf(0) == 'b' && part.indexOf(1) == '+') { + if (part.startsWith("b+")) { // This is a "modified" BCP 47 language tag. Same semantics as BCP 47 tags, // except that the separator is "+" and not "-". - String[] subtags = part.toLowerCase().split("\\+"); + String[] subtags = part.substring(2).toLowerCase().split("\\+"); if (subtags.length == 1) { set_language(subtags[0]); } else if (subtags.length == 2) { @@ -689,6 +689,7 @@ public class ConfigDescription { return true; } + // check that we have 'dpi' after the last digit. Matcher matcher = DENSITY_PATTERN.matcher(name); if (matcher.matches()) { out.density = Integer.parseInt(matcher.group(1)); |