| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferences.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferences.java
|
| index cd4fdb59d899e1bf27d177abf429ce44cbad55ff..bd323584be1f52316b5f7b227c228c04b794584e 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferences.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferences.java
|
| @@ -202,9 +202,8 @@ public class WebsitePreferences extends PreferenceFragment
|
| private boolean isOnBlockList(WebsitePreference website) {
|
| if (mFilter.showCookiesSites(mCategoryFilter)) {
|
| return website.site().getCookiePermission() == ContentSetting.BLOCK;
|
| - } else if (mFilter.showCameraMicSites(mCategoryFilter)) {
|
| - return website.site().getVoiceCapturePermission() == ContentSetting.BLOCK
|
| - || website.site().getVideoCapturePermission() == ContentSetting.BLOCK;
|
| + } else if (mFilter.showCameraSites(mCategoryFilter)) {
|
| + return website.site().getCameraPermission() == ContentSetting.BLOCK;
|
| } else if (mFilter.showFullscreenSites(mCategoryFilter)) {
|
| return website.site().getFullscreenPermission() == ContentSetting.ASK;
|
| } else if (mFilter.showGeolocationSites(mCategoryFilter)) {
|
| @@ -213,6 +212,8 @@ public class WebsitePreferences extends PreferenceFragment
|
| return website.site().getImagesPermission() == ContentSetting.BLOCK;
|
| } else if (mFilter.showJavaScriptSites(mCategoryFilter)) {
|
| return website.site().getJavaScriptPermission() == ContentSetting.BLOCK;
|
| + } else if (mFilter.showMicrophoneSites(mCategoryFilter)) {
|
| + return website.site().getMicrophonePermission() == ContentSetting.BLOCK;
|
| } else if (mFilter.showPopupSites(mCategoryFilter)) {
|
| return website.site().getPopupPermission() == ContentSetting.BLOCK;
|
| } else if (mFilter.showPushNotificationsSites(mCategoryFilter)) {
|
| @@ -355,14 +356,16 @@ public class WebsitePreferences extends PreferenceFragment
|
| } else if (mFilter.showCookiesSites(mCategoryFilter)) {
|
| PrefServiceBridge.getInstance().setAllowCookiesEnabled((boolean) newValue);
|
| updateThirdPartyCookiesCheckBox();
|
| - } else if (mFilter.showCameraMicSites(mCategoryFilter)) {
|
| - PrefServiceBridge.getInstance().setCameraMicEnabled((boolean) newValue);
|
| + } else if (mFilter.showCameraSites(mCategoryFilter)) {
|
| + PrefServiceBridge.getInstance().setCameraEnabled((boolean) newValue);
|
| } else if (mFilter.showFullscreenSites(mCategoryFilter)) {
|
| PrefServiceBridge.getInstance().setFullscreenAllowed((boolean) newValue);
|
| } else if (mFilter.showImagesSites(mCategoryFilter)) {
|
| PrefServiceBridge.getInstance().setImagesEnabled((boolean) newValue);
|
| } else if (mFilter.showJavaScriptSites(mCategoryFilter)) {
|
| PrefServiceBridge.getInstance().setJavaScriptEnabled((boolean) newValue);
|
| + } else if (mFilter.showMicrophoneSites(mCategoryFilter)) {
|
| + PrefServiceBridge.getInstance().setMicEnabled((boolean) newValue);
|
| } else if (mFilter.showPopupSites(mCategoryFilter)) {
|
| PrefServiceBridge.getInstance().setAllowPopupsEnabled((boolean) newValue);
|
| } else if (mFilter.showPushNotificationsSites(mCategoryFilter)) {
|
| @@ -446,7 +449,7 @@ public class WebsitePreferences extends PreferenceFragment
|
| */
|
| private boolean isCategoryManaged() {
|
| PrefServiceBridge prefs = PrefServiceBridge.getInstance();
|
| - if (mFilter.showCameraMicSites(mCategoryFilter)) return !prefs.isCameraMicUserModifiable();
|
| + if (mFilter.showCameraSites(mCategoryFilter)) return !prefs.isCameraUserModifiable();
|
| if (mFilter.showCookiesSites(mCategoryFilter)) return prefs.isAcceptCookiesManaged();
|
| if (mFilter.showFullscreenSites(mCategoryFilter)) return prefs.isFullscreenManaged();
|
| if (mFilter.showGeolocationSites(mCategoryFilter)) {
|
| @@ -454,6 +457,7 @@ public class WebsitePreferences extends PreferenceFragment
|
| }
|
| if (mFilter.showImagesSites(mCategoryFilter)) return prefs.imagesManaged();
|
| if (mFilter.showJavaScriptSites(mCategoryFilter)) return prefs.javaScriptManaged();
|
| + if (mFilter.showMicrophoneSites(mCategoryFilter)) return !prefs.isMicUserModifiable();
|
| if (mFilter.showPopupSites(mCategoryFilter)) return prefs.isPopupsManaged();
|
| return false;
|
| }
|
| @@ -467,8 +471,11 @@ public class WebsitePreferences extends PreferenceFragment
|
| if (mFilter.showGeolocationSites(mCategoryFilter)) {
|
| return prefs.isAllowLocationManagedByCustodian();
|
| }
|
| - if (mFilter.showCameraMicSites(mCategoryFilter)) {
|
| - return prefs.isCameraMicManagedByCustodian();
|
| + if (mFilter.showCameraSites(mCategoryFilter)) {
|
| + return prefs.isCameraManagedByCustodian();
|
| + }
|
| + if (mFilter.showMicrophoneSites(mCategoryFilter)) {
|
| + return prefs.isMicManagedByCustodian();
|
| }
|
| return false;
|
| }
|
| @@ -570,11 +577,11 @@ public class WebsitePreferences extends PreferenceFragment
|
| if (isCategoryManaged() && !isCategoryManagedByCustodian()) {
|
| globalToggle.setIcon(R.drawable.controlled_setting_mandatory);
|
| }
|
| - if (mFilter.showGeolocationSites(mCategoryFilter)) {
|
| + if (mFilter.showCameraSites(mCategoryFilter)) {
|
| + globalToggle.setChecked(PrefServiceBridge.getInstance().isCameraEnabled());
|
| + } else if (mFilter.showGeolocationSites(mCategoryFilter)) {
|
| globalToggle.setChecked(
|
| LocationSettings.getInstance().isChromeLocationSettingEnabled());
|
| - } else if (mFilter.showCameraMicSites(mCategoryFilter)) {
|
| - globalToggle.setChecked(PrefServiceBridge.getInstance().isCameraMicEnabled());
|
| } else if (mFilter.showCookiesSites(mCategoryFilter)) {
|
| globalToggle.setChecked(
|
| PrefServiceBridge.getInstance().isAcceptCookiesEnabled());
|
| @@ -586,6 +593,8 @@ public class WebsitePreferences extends PreferenceFragment
|
| PrefServiceBridge.getInstance().imagesEnabled());
|
| } else if (mFilter.showJavaScriptSites(mCategoryFilter)) {
|
| globalToggle.setChecked(PrefServiceBridge.getInstance().javaScriptEnabled());
|
| + } else if (mFilter.showMicrophoneSites(mCategoryFilter)) {
|
| + globalToggle.setChecked(PrefServiceBridge.getInstance().isMicEnabled());
|
| } else if (mFilter.showPopupSites(mCategoryFilter)) {
|
| globalToggle.setChecked(PrefServiceBridge.getInstance().popupsEnabled());
|
| } else if (mFilter.showPushNotificationsSites(mCategoryFilter)) {
|
|
|