Enable auto text encoding
Set locale specific text encoding for Chinese, Japanese,
Korean and keep "UTF-8" encoding as default for all other
locales.
Add "Auto detect" (localized for Chinese only) as additional
list item for "Text Encoding" list preference.
Change-Id: Ic33287f6999e2741dce57eb3fb7adc66f3fb0b9f
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java
index 4d7bc55..975ae89 100644
--- a/src/com/android/browser/BrowserSettings.java
+++ b/src/com/android/browser/BrowserSettings.java
@@ -211,7 +211,7 @@
sFactoryResetUrl = mContext.getResources().getString(R.string.homepage_base);
if (!mPrefs.contains(PREF_DEFAULT_TEXT_ENCODING)) {
- mPrefs.edit().putString(PREF_DEFAULT_TEXT_ENCODING, "UTF-8").apply();
+ mPrefs.edit().putString(PREF_DEFAULT_TEXT_ENCODING, "auto").apply();
}
if (sFactoryResetUrl.indexOf("{CID}") != -1) {
@@ -776,7 +776,11 @@
}
public String getDefaultTextEncoding() {
- return mPrefs.getString(PREF_DEFAULT_TEXT_ENCODING, null);
+ String autoDetect = mPrefs.getString(PREF_DEFAULT_TEXT_ENCODING, "auto");
+ if(autoDetect.equalsIgnoreCase("auto")) {
+ return mContext.getResources().getString(R.string.pref_default_text_encoding_default);
+ }
+ return autoDetect;
}
// -----------------------------