summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/browser/BrowserSettings.java3
-rw-r--r--src/com/android/browser/preferences/AdvancedPreferencesFragment.java14
2 files changed, 16 insertions, 1 deletions
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java
index 0d3bc48..48f1d6f 100644
--- a/src/com/android/browser/BrowserSettings.java
+++ b/src/com/android/browser/BrowserSettings.java
@@ -168,6 +168,7 @@ public class BrowserSettings extends Observable implements OnSharedPreferenceCha
public final static String PREF_MOST_VISITED_HOMEPAGE = "use_most_visited_homepage";
public final static String PREF_AUTOLOGIN = "enable_autologin";
public final static String PREF_AUTOLOGIN_ACCOUNT = "autologin_account";
+ public final static String PREF_PLUGIN_STATE = "plugin_state";
private static final String DESKTOP_USERAGENT = "Mozilla/5.0 (Macintosh; " +
"U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, " +
@@ -437,7 +438,7 @@ public class BrowserSettings extends Observable implements OnSharedPreferenceCha
javaScriptEnabled = p.getBoolean("enable_javascript",
javaScriptEnabled);
pluginState = WebSettings.PluginState.valueOf(
- p.getString("plugin_state", pluginState.name()));
+ p.getString(PREF_PLUGIN_STATE, pluginState.name()));
javaScriptCanOpenWindowsAutomatically = !p.getBoolean(
"block_popup_windows",
!javaScriptCanOpenWindowsAutomatically);
diff --git a/src/com/android/browser/preferences/AdvancedPreferencesFragment.java b/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
index dd3a9ca..835778a 100644
--- a/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
+++ b/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
@@ -21,6 +21,7 @@ import com.android.browser.R;
import android.content.res.Resources;
import android.os.Bundle;
+import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceFragment;
import android.preference.PreferenceScreen;
@@ -60,6 +61,14 @@ public class AdvancedPreferencesFragment extends PreferenceFragment
e = findPreference(BrowserSettings.PREF_DEFAULT_TEXT_ENCODING);
e.setOnPreferenceChangeListener(this);
+
+ e = findPreference(BrowserSettings.PREF_PLUGIN_STATE);
+ e.setOnPreferenceChangeListener(this);
+ updatePluginSummary((ListPreference) e);
+ }
+
+ void updatePluginSummary(ListPreference e) {
+ e.setSummary(e.getEntry());
}
/*
@@ -115,6 +124,11 @@ public class AdvancedPreferencesFragment extends PreferenceFragment
getActivity().finish();
return true;
}
+ } else if (pref.getKey().equals(BrowserSettings.PREF_PLUGIN_STATE)) {
+ ListPreference lp = (ListPreference) pref;
+ lp.setValue((String) objValue);
+ updatePluginSummary(lp);
+ return false;
}
return false;
}