Change toast in automatic network selection
Display a different toast if choose network automatically
option is selected when device is already in auto selection mode
Change-Id: Ic85827cf4e6d3f622932173b7344cc1c3ba8921c
Merged-In: Ic85827cf4e6d3f622932173b7344cc1c3ba8921c
Bug-Id: 37200906
Test: Manual
diff --git a/res/values/strings.xml b/res/values/strings.xml
index f8afe6f..0f8b7e9 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -378,6 +378,8 @@
<string name="connect_later">Can\'t connect to this network right now. Try again later.</string>
<!-- Available networks screen, toast when registered on a specific network -->
<string name="registration_done">Registered on network.</string>
+ <!-- Available networks, toast when user selects automatic selection -->
+ <string name="already_auto">Already in automatic selection.</string>
<!-- Available networks screen, name of switch button for whether to select network automatically -->
<string name="select_automatically">Automatically select network</string>
<!-- Available networks screen, name of button when user wants to select network manually -->
diff --git a/src/com/android/phone/NetworkOperators.java b/src/com/android/phone/NetworkOperators.java
index 05cfe42..c39937e 100644
--- a/src/com/android/phone/NetworkOperators.java
+++ b/src/com/android/phone/NetworkOperators.java
@@ -54,6 +54,7 @@
public static final String CATEGORY_NETWORK_OPERATORS_KEY = "network_operators_category_key";
int mPhoneId = SubscriptionManager.INVALID_PHONE_INDEX;
+ private static final int ALREADY_IN_AUTO_SELECTION = 1;
//preference objects
private NetworkSelectListPreference mNetworkSelect;
@@ -136,7 +137,7 @@
displayNetworkSelectionFailed(ar.exception);
} else {
if (DBG) logd("automatic network selection: succeeded!");
- displayNetworkSelectionSucceeded();
+ displayNetworkSelectionSucceeded(msg.arg1);
}
break;
@@ -195,8 +196,13 @@
}
// Used by both mAutoSelect and mNetworkSelect buttons.
- protected void displayNetworkSelectionSucceeded() {
- String status = getContext().getResources().getString(R.string.registration_done);
+ protected void displayNetworkSelectionSucceeded(int msgArg1) {
+ String status = null;
+ if (msgArg1 == ALREADY_IN_AUTO_SELECTION) {
+ status = getContext().getResources().getString(R.string.already_auto);
+ } else {
+ status = getContext().getResources().getString(R.string.registration_done);
+ }
final PhoneGlobals app = PhoneGlobals.getInstance();
app.notificationMgr.postTransientNotification(
diff --git a/src/com/android/phone/NetworkSelectListPreference.java b/src/com/android/phone/NetworkSelectListPreference.java
index c2ed1ae..a8f29c9 100644
--- a/src/com/android/phone/NetworkSelectListPreference.java
+++ b/src/com/android/phone/NetworkSelectListPreference.java
@@ -124,7 +124,7 @@
logd("manual network selection: succeeded! "
+ getNetworkTitle(mCellInfo));
}
- mNetworkOperators.displayNetworkSelectionSucceeded();
+ mNetworkOperators.displayNetworkSelectionSucceeded(msg.arg1);
}
mNetworkOperators.getNetworkSelectionMode();
break;