diff --git a/res/values/strings.xml b/res/values/strings.xml
index 7105bc1248e..9c4b83940c4 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1752,10 +1752,11 @@
Don\u2019t ask again for this network
- Switch to cellular data?
- Wi\u2011Fi lost Internet access. Your device can switch to cellular automatically when Wi\u2011Fi isn\u2019t working. Additional charges may apply.
- Switch automatically
+ Wi\u2011Fi is not connected to the Internet
+ You can switch to the cellular network whenever Wi\u2011Fi has a bad connection. Data usage may apply.
+ Switch to cellular
Stay on Wi\u2011Fi
+ Never show again
Connect
diff --git a/src/com/android/settings/wifi/WifiNoInternetDialog.java b/src/com/android/settings/wifi/WifiNoInternetDialog.java
index 0924498f3bc..a8f9e3329d5 100644
--- a/src/com/android/settings/wifi/WifiNoInternetDialog.java
+++ b/src/com/android/settings/wifi/WifiNoInternetDialog.java
@@ -138,14 +138,16 @@ public final class WifiNoInternetDialog extends AlertActivity implements
ap.mPositiveButtonListener = this;
ap.mNegativeButtonListener = this;
- if (ACTION_PROMPT_UNVALIDATED.equals(mAction)) {
- final LayoutInflater inflater = LayoutInflater.from(ap.mContext);
- final View checkbox = inflater.inflate(
- com.android.internal.R.layout.always_use_checkbox, null);
- ap.mView = checkbox;
+ final LayoutInflater inflater = LayoutInflater.from(ap.mContext);
+ final View checkbox = inflater.inflate(
+ com.android.internal.R.layout.always_use_checkbox, null);
+ ap.mView = checkbox;
+ mAlwaysAllow = (CheckBox) checkbox.findViewById(com.android.internal.R.id.alwaysUse);
- mAlwaysAllow = (CheckBox) checkbox.findViewById(com.android.internal.R.id.alwaysUse);
+ if (ACTION_PROMPT_UNVALIDATED.equals(mAction)) {
mAlwaysAllow.setText(getString(R.string.no_internet_access_remember));
+ } else {
+ mAlwaysAllow.setText(getString(R.string.lost_internet_access_persist));
}
setupAlert();
@@ -175,6 +177,7 @@ public final class WifiNoInternetDialog extends AlertActivity implements
Log.d(TAG, "LOST_INTERNET: " + action);
// Only ever set the setting to 1. The values understood by ConnectivityService are null
// (use carrier default) or 1 (avoid bad networks regardless of carrier).
+ // TODO: Use a value other than 1 here to indicate a persisted "yes" or "no" given mAlwaysAllow.
if (accept) {
Settings.Global.putInt(mAlertParams.mContext.getContentResolver(),
Settings.Global.NETWORK_AVOID_BAD_WIFI, 1);