Add the on-demand setting for plugins.
Requires a change to webkit and the framework.
Bug: 2411524
Change-Id: I874e4e2139eedf4bc9332947fe6513b027e660d9
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java
index f58478f..39c2f1e 100644
--- a/src/com/android/browser/BrowserSettings.java
+++ b/src/com/android/browser/BrowserSettings.java
@@ -63,7 +63,7 @@
// Note: boolean variables are set inside reset function.
private boolean loadsImagesAutomatically;
private boolean javaScriptEnabled;
- private boolean pluginsEnabled;
+ private WebSettings.PluginState pluginState;
private boolean javaScriptCanOpenWindowsAutomatically;
private boolean showSecurityWarnings;
private boolean rememberPasswords;
@@ -186,7 +186,7 @@
s.setUseWideViewPort(b.useWideViewPort);
s.setLoadsImagesAutomatically(b.loadsImagesAutomatically);
s.setJavaScriptEnabled(b.javaScriptEnabled);
- s.setPluginsEnabled(b.pluginsEnabled);
+ s.setPluginState(b.pluginState);
s.setJavaScriptCanOpenWindowsAutomatically(
b.javaScriptCanOpenWindowsAutomatically);
s.setDefaultTextEncodingName(b.defaultTextEncodingName);
@@ -285,8 +285,8 @@
loadsImagesAutomatically);
javaScriptEnabled = p.getBoolean("enable_javascript",
javaScriptEnabled);
- pluginsEnabled = p.getBoolean("enable_plugins",
- pluginsEnabled);
+ pluginState = WebSettings.PluginState.valueOf(
+ p.getString("plugin_state", pluginState.name()));
javaScriptCanOpenWindowsAutomatically = !p.getBoolean(
"block_popup_windows",
!javaScriptCanOpenWindowsAutomatically);
@@ -591,7 +591,7 @@
// is improved.
loadsImagesAutomatically = true;
javaScriptEnabled = true;
- pluginsEnabled = true;
+ pluginState = WebSettings.PluginState.ON;
javaScriptCanOpenWindowsAutomatically = false;
showSecurityWarnings = true;
rememberPasswords = true;