Merge "Format number to local locale." into pi-dev
am: 0468f68c02
Change-Id: I946d9b8b18762a8047dafbbe938cd47a2c29c4f2
This commit is contained in:
@@ -28,6 +28,7 @@ import android.net.Uri;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.PersistableBundle;
|
import android.os.PersistableBundle;
|
||||||
import android.provider.Telephony;
|
import android.provider.Telephony;
|
||||||
|
import android.support.annotation.VisibleForTesting;
|
||||||
import android.support.v14.preference.MultiSelectListPreference;
|
import android.support.v14.preference.MultiSelectListPreference;
|
||||||
import android.support.v14.preference.SwitchPreference;
|
import android.support.v14.preference.SwitchPreference;
|
||||||
import android.support.v7.preference.EditTextPreference;
|
import android.support.v7.preference.EditTextPreference;
|
||||||
@@ -47,7 +48,6 @@ import android.view.MenuItem;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnKeyListener;
|
import android.view.View.OnKeyListener;
|
||||||
|
|
||||||
import com.android.internal.annotations.VisibleForTesting;
|
|
||||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||||
import com.android.internal.telephony.PhoneConstants;
|
import com.android.internal.telephony.PhoneConstants;
|
||||||
import com.android.internal.util.ArrayUtils;
|
import com.android.internal.util.ArrayUtils;
|
||||||
@@ -309,6 +309,16 @@ public class ApnEditor extends SettingsPreferenceFragment
|
|||||||
fillUI(icicle == null);
|
fillUI(icicle == null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@VisibleForTesting
|
||||||
|
static String formatInteger(String value) {
|
||||||
|
try {
|
||||||
|
final int intValue = Integer.parseInt(value);
|
||||||
|
return String.format("%d", intValue);
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 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.
|
||||||
@@ -547,8 +557,8 @@ public class ApnEditor extends SettingsPreferenceFragment
|
|||||||
mMmsProxy.setSummary(checkNull(mMmsProxy.getText()));
|
mMmsProxy.setSummary(checkNull(mMmsProxy.getText()));
|
||||||
mMmsPort.setSummary(checkNull(mMmsPort.getText()));
|
mMmsPort.setSummary(checkNull(mMmsPort.getText()));
|
||||||
mMmsc.setSummary(checkNull(mMmsc.getText()));
|
mMmsc.setSummary(checkNull(mMmsc.getText()));
|
||||||
mMcc.setSummary(checkNull(mMcc.getText()));
|
mMcc.setSummary(formatInteger(checkNull(mMcc.getText())));
|
||||||
mMnc.setSummary(checkNull(mMnc.getText()));
|
mMnc.setSummary(formatInteger(checkNull(mMnc.getText())));
|
||||||
mApnType.setSummary(checkNull(mApnType.getText()));
|
mApnType.setSummary(checkNull(mApnType.getText()));
|
||||||
|
|
||||||
String authVal = mAuthType.getValue();
|
String authVal = mAuthType.getValue();
|
||||||
@@ -598,20 +608,6 @@ public class ApnEditor extends SettingsPreferenceFragment
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private String bearerDescription(String raw) {
|
|
||||||
int mBearerIndex = mBearerMulti.findIndexOfValue(raw);
|
|
||||||
if (mBearerIndex == -1) {
|
|
||||||
return null;
|
|
||||||
} else {
|
|
||||||
String[] values = getResources().getStringArray(R.array.bearer_entries);
|
|
||||||
try {
|
|
||||||
return values[mBearerIndex];
|
|
||||||
} catch (ArrayIndexOutOfBoundsException e) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private String bearerMultiDescription(Set<String> raw) {
|
private String bearerMultiDescription(Set<String> raw) {
|
||||||
String[] values = getResources().getStringArray(R.array.bearer_entries);
|
String[] values = getResources().getStringArray(R.array.bearer_entries);
|
||||||
StringBuilder retVal = new StringBuilder();
|
StringBuilder retVal = new StringBuilder();
|
||||||
|
@@ -437,6 +437,16 @@ public class ApnEditorTest {
|
|||||||
assertThat(str).isNull();
|
assertThat(str).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void formatInteger_shouldParseString() {
|
||||||
|
assertThat(ApnEditor.formatInteger("42")).isEqualTo("42");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void formatInteger_shouldIgnoreNonIntegers() {
|
||||||
|
assertThat(ApnEditor.formatInteger("not an int")).isEqualTo("not an int");
|
||||||
|
}
|
||||||
|
|
||||||
private void initCursor() {
|
private void initCursor() {
|
||||||
doReturn(2).when(mCursor).getColumnCount();
|
doReturn(2).when(mCursor).getColumnCount();
|
||||||
doReturn(Integer.valueOf(2)).when(mCursor).getInt(CURSOR_INTEGER_INDEX);
|
doReturn(Integer.valueOf(2)).when(mCursor).getInt(CURSOR_INTEGER_INDEX);
|
||||||
|
Reference in New Issue
Block a user