summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRobert Greenwalt <robdroid@android.com>2010-04-21 13:06:53 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-04-21 13:06:53 -0700
commit2147c35188a8140e09eac17a709f065f47ee9898 (patch)
treefe7bad28a35dc7f1f250762e30cffd2cd98b388f /src
parent1795d18f815568c15b6fc1b1d3cf29b1c193f030 (diff)
parent70631ab7146b149b1f221d59131fe4efe9d91ac0 (diff)
downloadpackages_apps_Settings-2147c35188a8140e09eac17a709f065f47ee9898.zip
packages_apps_Settings-2147c35188a8140e09eac17a709f065f47ee9898.tar.gz
packages_apps_Settings-2147c35188a8140e09eac17a709f065f47ee9898.tar.bz2
am 70631ab7: am 4c3b2f0c: Fix the tethering help page.
Merge commit '70631ab7146b149b1f221d59131fe4efe9d91ac0' into kraken * commit '70631ab7146b149b1f221d59131fe4efe9d91ac0': Fix the tethering help page.
Diffstat (limited to 'src')
-rw-r--r--src/com/android/settings/TetherSettings.java27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/com/android/settings/TetherSettings.java b/src/com/android/settings/TetherSettings.java
index 79b081f..56305d5 100644
--- a/src/com/android/settings/TetherSettings.java
+++ b/src/com/android/settings/TetherSettings.java
@@ -26,6 +26,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.content.res.AssetManager;
import android.net.ConnectivityManager;
import android.os.Environment;
import android.preference.CheckBoxPreference;
@@ -36,6 +37,7 @@ import android.provider.Settings;
import android.util.Log;
import android.webkit.WebView;
+import java.io.InputStream;
import java.util.ArrayList;
import java.util.Locale;
@@ -49,7 +51,8 @@ public class TetherSettings extends PreferenceActivity {
private static final String TETHERING_HELP = "tethering_help";
private static final String USB_HELP_MODIFIER = "usb_";
private static final String WIFI_HELP_MODIFIER = "wifi_";
- private static final String HELP_URL = "file:///android_asset/html/%y_%z/tethering_%xhelp.html";
+ private static final String HELP_URL = "file:///android_asset/html/%y%z/tethering_%xhelp.html";
+ private static final String HELP_PATH = "html/%y%z/tethering_help.html";
private static final int DIALOG_TETHER_HELP = 1;
@@ -100,9 +103,26 @@ public class TetherSettings extends PreferenceActivity {
protected Dialog onCreateDialog(int id) {
if (id == DIALOG_TETHER_HELP) {
Locale locale = Locale.getDefault();
- String url = HELP_URL.replace("%y", locale.getLanguage().toLowerCase());
- url = url.replace("%z", locale.getCountry().toLowerCase());
+ // check for the full language + country resource, if not there, try just language
+ AssetManager am = getAssets();
+ String path = HELP_PATH.replace("%y", locale.getLanguage().toLowerCase());
+ path = path.replace("%z", "_"+locale.getCountry().toLowerCase());
+ boolean useCountry = true;
+ InputStream is = null;
+ try {
+ is = am.open(path);
+ } catch (Exception e) {
+ useCountry = false;
+ } finally {
+ if (is != null) {
+ try {
+ is.close();
+ } catch (Exception e) {}
+ }
+ }
+ String url = HELP_URL.replace("%y", locale.getLanguage().toLowerCase());
+ url = url.replace("%z", (useCountry ? "_"+locale.getCountry().toLowerCase() : ""));
if ((mUsbRegexs.length != 0) && (mWifiRegexs.length == 0)) {
url = url.replace("%x", USB_HELP_MODIFIER);
} else if ((mWifiRegexs.length != 0) && (mUsbRegexs.length == 0)) {
@@ -112,6 +132,7 @@ public class TetherSettings extends PreferenceActivity {
// is to use this anyway so no check is needed
url = url.replace("%x", "");
}
+
mView.loadUrl(url);
return new AlertDialog.Builder(this)