Merge "Preserve leading 0s in mcc mnc" am: 593d767e15
am: c2a5c47290
Change-Id: Id1a84cc4cc55fef4167f28ab0e665ebffe5d2c05
This commit is contained in:
@@ -313,12 +313,22 @@ public class ApnEditor extends SettingsPreferenceFragment
|
|||||||
static String formatInteger(String value) {
|
static String formatInteger(String value) {
|
||||||
try {
|
try {
|
||||||
final int intValue = Integer.parseInt(value);
|
final int intValue = Integer.parseInt(value);
|
||||||
return String.format("%d", intValue);
|
return String.format(getCorrectDigitsFormat(value), intValue);
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the digits format so we preserve leading 0's.
|
||||||
|
* MCCs are 3 digits and MNCs are either 2 or 3.
|
||||||
|
*/
|
||||||
|
static String getCorrectDigitsFormat(String value) {
|
||||||
|
if (value.length() == 2) return "%02d";
|
||||||
|
else return "%03d";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if passed in array of APN types indicates all APN types
|
* Check if passed in array of APN types indicates all APN types
|
||||||
* @param apnTypes array of APN types. "*" indicates all types.
|
* @param apnTypes array of APN types. "*" indicates all types.
|
||||||
|
@@ -440,6 +440,8 @@ public class ApnEditorTest {
|
|||||||
@Test
|
@Test
|
||||||
public void formatInteger_shouldParseString() {
|
public void formatInteger_shouldParseString() {
|
||||||
assertThat(ApnEditor.formatInteger("42")).isEqualTo("42");
|
assertThat(ApnEditor.formatInteger("42")).isEqualTo("42");
|
||||||
|
assertThat(ApnEditor.formatInteger("01")).isEqualTo("01");
|
||||||
|
assertThat(ApnEditor.formatInteger("001")).isEqualTo("001");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -489,4 +491,4 @@ public class ApnEditorTest {
|
|||||||
mUri = uri;
|
mUri = uri;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user