Chromium Code Reviews| 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..6d3621a80ba2f2f6370b2709025f56adcd67bcc3 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; |
| } |
| @@ -118,6 +121,7 @@ public class SiteSettingsPreferences extends PreferenceFragment |
| getPreferenceScreen().removePreference(findPreference(STORAGE_KEY)); |
| getPreferenceScreen().removePreference(findPreference(TRANSLATE_KEY)); |
| getPreferenceScreen().removePreference(findPreference(USB_KEY)); |
| + getPreferenceScreen().removePreference(findPreference(SUBRESOURCE_FILTER_KEY)); |
|
Finnur
2017/03/31 10:22:34
Move up one line.
Charlie Harrison
2017/03/31 13:21:42
Done.
|
| } else { |
| // If both Autoplay and Protected Content menus are available, they'll be tucked under |
| // the Media key. Otherwise, we can remove the Media menu entry. |
| @@ -129,6 +133,9 @@ public class SiteSettingsPreferences extends PreferenceFragment |
| getPreferenceScreen().removePreference(findPreference(AUTOPLAY_KEY)); |
| getPreferenceScreen().removePreference(findPreference(PROTECTED_CONTENT_KEY)); |
| } |
| + if (!SiteSettingsCategory.subresourceFilterCategoryEnabled()) { |
| + getPreferenceScreen().removePreference(findPreference(SUBRESOURCE_FILTER_KEY)); |
| + } |
|
Finnur
2017/03/31 10:22:34
I don't think this is necessary. Isn't this taken
Charlie Harrison
2017/03/31 13:21:42
I'm not 100% certain why, but without this line we
Finnur
2017/03/31 13:47:23
That seems like something you should investigate.
Charlie Harrison
2017/03/31 14:56:46
My understanding is that onCreate calls addPrefere
Finnur
2017/04/03 10:36:17
Hmm... maybe they should all be hidden to begin wi
Charlie Harrison
2017/04/03 14:01:48
Added a TODO.
|
| } |
| } |
| @@ -158,6 +165,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 +196,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); |