Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferences.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferences.java |
index 6f516e75aece032d5c863a8d1044fac2ba55400c..ebf0701882241a180290f9f4e8c678d3e59826e2 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferences.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferences.java |
@@ -48,6 +48,7 @@ public class SiteSettingsPreferences extends PreferenceFragment |
static final String STORAGE_KEY = "use_storage"; |
static final String TRANSLATE_KEY = "translate"; |
static final String USB_KEY = "usb"; |
+ static final String SUBRESOURCE_FILTER_KEY = "subresource_filter"; |
// Whether the Protected Content menu is available for display. |
boolean mProtectedContentMenuAvailable; |
@@ -97,6 +98,8 @@ public class SiteSettingsPreferences extends PreferenceFragment |
return ContentSettingsType.CONTENT_SETTINGS_TYPE_POPUPS; |
} else if (PROTECTED_CONTENT_KEY.equals(key)) { |
return ContentSettingsType.CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER; |
+ } else if (SUBRESOURCE_FILTER_KEY.equals(key)) { |
+ return ContentSettingsType.CONTENT_SETTINGS_TYPE_SUBRESOURCE_FILTER; |
} |
return -1; |
} |
@@ -116,6 +119,7 @@ public class SiteSettingsPreferences extends PreferenceFragment |
getPreferenceScreen().removePreference(findPreference(NOTIFICATIONS_KEY)); |
getPreferenceScreen().removePreference(findPreference(POPUPS_KEY)); |
getPreferenceScreen().removePreference(findPreference(STORAGE_KEY)); |
+ getPreferenceScreen().removePreference(findPreference(SUBRESOURCE_FILTER_KEY)); |
getPreferenceScreen().removePreference(findPreference(TRANSLATE_KEY)); |
getPreferenceScreen().removePreference(findPreference(USB_KEY)); |
} else { |
@@ -129,6 +133,11 @@ public class SiteSettingsPreferences extends PreferenceFragment |
getPreferenceScreen().removePreference(findPreference(AUTOPLAY_KEY)); |
getPreferenceScreen().removePreference(findPreference(PROTECTED_CONTENT_KEY)); |
} |
+ // TODO(csharrison): Remove this condition once the experimental UI lands. It is not |
+ // great to dynamically remove the preference in this way. |
+ if (!SiteSettingsCategory.subresourceFilterCategoryEnabled()) { |
+ getPreferenceScreen().removePreference(findPreference(SUBRESOURCE_FILTER_KEY)); |
+ } |
} |
} |
@@ -158,6 +167,10 @@ public class SiteSettingsPreferences extends PreferenceFragment |
websitePrefs.add(MICROPHONE_KEY); |
websitePrefs.add(NOTIFICATIONS_KEY); |
websitePrefs.add(POPUPS_KEY); |
+ |
+ if (SiteSettingsCategory.subresourceFilterCategoryEnabled()) { |
+ websitePrefs.add(SUBRESOURCE_FILTER_KEY); |
+ } |
} |
// Initialize the summary and icon for all preferences that have an |
@@ -185,6 +198,8 @@ public class SiteSettingsPreferences extends PreferenceFragment |
checked = PrefServiceBridge.getInstance().popupsEnabled(); |
} else if (PROTECTED_CONTENT_KEY.equals(prefName)) { |
checked = PrefServiceBridge.getInstance().isProtectedMediaIdentifierEnabled(); |
+ } else if (SUBRESOURCE_FILTER_KEY.equals(prefName)) { |
+ checked = PrefServiceBridge.getInstance().subresourceFilterEnabled(); |
} |
int contentType = keyToContentSettingsType(prefName); |