| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java
|
| index 1d7ad795cce15f3ceaf164b492cb19ccc00cf2bb..3e18aeacdf3677cf1203f09f3cd5950ea90114b2 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/Website.java
|
| @@ -206,8 +206,13 @@ public class Website implements Serializable {
|
| * Configure geolocation access setting for this site.
|
| */
|
| public void setGeolocationPermission(ContentSetting value) {
|
| - if (mGeolocationInfo != null) {
|
| - mGeolocationInfo.setContentSetting(value);
|
| + if (WebsitePreferenceBridge.shouldUseDSEGeolocationSetting(
|
| + mOrigin.getOrigin(), false)) {
|
| + WebsitePreferenceBridge.setDSEGeolocationSetting(value != ContentSetting.BLOCK);
|
| + } else {
|
| + if (mGeolocationInfo != null) {
|
| + mGeolocationInfo.setContentSetting(value);
|
| + }
|
| }
|
| }
|
|
|
|
|