Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleWebsitePreferences.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleWebsitePreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleWebsitePreferences.java |
index dbb3d88e957119edf6c313e1e3bf16c624e7579e..0609b60ce306f8603e5f11afcac8730270fa29d8 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleWebsitePreferences.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleWebsitePreferences.java |
@@ -54,6 +54,7 @@ public class SingleWebsitePreferences extends PreferenceFragment |
// Website permissions (if adding new, see hasPermissionsPreferences and resetSite below): |
public static final String PREF_COOKIES_PERMISSION = "cookies_permission_list"; |
public static final String PREF_FULLSCREEN_PERMISSION = "fullscreen_permission_list"; |
+ public static final String PREF_IMAGES_PERMISSION = "images_permission_list"; |
public static final String PREF_JAVASCRIPT_PERMISSION = "javascript_permission_list"; |
public static final String PREF_LOCATION_ACCESS = "location_access_list"; |
public static final String PREF_MIDI_SYSEX_PERMISSION = "midi_sysex_permission_list"; |
@@ -70,6 +71,7 @@ public class SingleWebsitePreferences extends PreferenceFragment |
private static final String[] PERMISSION_PREFERENCE_KEYS = { |
PREF_COOKIES_PERMISSION, |
PREF_FULLSCREEN_PERMISSION, |
+ PREF_IMAGES_PERMISSION, |
PREF_JAVASCRIPT_PERMISSION, |
PREF_LOCATION_ACCESS, |
PREF_MIDI_SYSEX_PERMISSION, |
@@ -217,8 +219,8 @@ public class SingleWebsitePreferences extends PreferenceFragment |
// supports reading the origin or host. |
// TODO(mvanouwerkerk): Merge in PopupExceptionInfo? It uses a pattern, and is never |
// set on Android. |
- // TODO(mvanouwerkerk): Merge in JavaScriptExceptionInfo? It uses a pattern, and is |
- // never set on Android. |
+ // TODO(mvanouwerkerk): Merge in JavaScriptExceptionInfo? It uses a pattern. |
+ // TODO(mvanouwerkerk): Merge in ImagesExceptionInfo? It uses a pattern. |
} |
} |
return merged; |
@@ -261,6 +263,8 @@ public class SingleWebsitePreferences extends PreferenceFragment |
setUpListPreference(preference, mSite.getCookiePermission()); |
} else if (PREF_FULLSCREEN_PERMISSION.equals(preference.getKey())) { |
setUpListPreference(preference, mSite.getFullscreenPermission()); |
+ } else if (PREF_IMAGES_PERMISSION.equals(preference.getKey())) { |
+ setUpListPreference(preference, mSite.getImagesPermission()); |
} else if (PREF_JAVASCRIPT_PERMISSION.equals(preference.getKey())) { |
setUpListPreference(preference, mSite.getJavaScriptPermission()); |
} else if (PREF_LOCATION_ACCESS.equals(preference.getKey())) { |
@@ -346,6 +350,9 @@ public class SingleWebsitePreferences extends PreferenceFragment |
} else if (PREF_FULLSCREEN_PERMISSION.equals(preferenceKey)) { |
return Website.PermissionDataEntry.getPermissionDataEntry( |
ContentSettingsType.CONTENT_SETTINGS_TYPE_FULLSCREEN); |
+ } else if (PREF_IMAGES_PERMISSION.equals(preferenceKey)) { |
+ return Website.PermissionDataEntry.getPermissionDataEntry( |
+ ContentSettingsType.CONTENT_SETTINGS_TYPE_IMAGES); |
} else if (PREF_JAVASCRIPT_PERMISSION.equals(preferenceKey)) { |
return Website.PermissionDataEntry.getPermissionDataEntry( |
ContentSettingsType.CONTENT_SETTINGS_TYPE_JAVASCRIPT); |
@@ -482,6 +489,8 @@ public class SingleWebsitePreferences extends PreferenceFragment |
mSite.setCookiePermission(permission); |
} else if (PREF_FULLSCREEN_PERMISSION.equals(preference.getKey())) { |
mSite.setFullscreenPermission(permission); |
+ } else if (PREF_IMAGES_PERMISSION.equals(preference.getKey())) { |
+ mSite.setImagesPermission(permission); |
} else if (PREF_JAVASCRIPT_PERMISSION.equals(preference.getKey())) { |
mSite.setJavaScriptPermission(permission); |
} else if (PREF_LOCATION_ACCESS.equals(preference.getKey())) { |
@@ -538,6 +547,7 @@ public class SingleWebsitePreferences extends PreferenceFragment |
WebsitePreferenceBridge.nativeClearCookieData(mSite.getAddress().getOrigin()); |
mSite.setFullscreenPermission(null); |
mSite.setGeolocationPermission(null); |
+ mSite.setImagesPermission(null); |
mSite.setJavaScriptPermission(null); |
mSite.setMidiPermission(null); |
mSite.setPopupPermission(null); |