Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(30)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferences.java

Issue 2785913002: [subresource_filter] Add the Content Settings UI for Android (Closed)
Patch Set: guard via feature list Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698