Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java |
index 360e2686cbd53ab8fb3c800936eb9f08c7d9e374..00319da7a6c9ab9f00ed4f93cc0d00ecb798a20c 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java |
@@ -12,6 +12,7 @@ import android.util.Log; |
import org.chromium.base.ThreadUtils; |
import org.chromium.base.annotations.CalledByNative; |
import org.chromium.chrome.browser.ContentSettingsType; |
+import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataDialogFragment; |
import org.chromium.chrome.browser.preferences.website.ContentSetting; |
import org.chromium.chrome.browser.preferences.website.ContentSettingException; |
import org.chromium.chrome.browser.preferences.website.GeolocationInfo; |
@@ -630,6 +631,14 @@ public final class PrefServiceBridge { |
public abstract void onBrowsingDataCleared(); |
} |
+ public boolean getBrowsingDataDeletionPreference(int index) { |
newt (away)
2015/12/17 22:54:58
Methods related to clearing browsing data should b
msramek
2016/01/11 11:39:40
Done. Thanks for the explanation, this is very hel
|
+ return nativeGetBrowsingDataDeletionPreference(index); |
+ } |
+ |
+ public void setBrowsingDataDeletionPreference(int index, boolean value) { |
+ nativeSetBrowsingDataDeletionPreference(index, value); |
+ } |
+ |
/** |
* Clear the specified types of browsing data asynchronously. |
* |listener| is an object to be notified when clearing completes. |
@@ -659,6 +668,21 @@ public final class PrefServiceBridge { |
} |
} |
+ public long createBrowsingDataCounter( |
newt (away)
2015/12/17 22:54:58
Code at this level shouldn't know about or depend
msramek
2016/01/11 11:39:40
Done.
|
+ ClearBrowsingDataDialogFragment.Item owner, int index) { |
+ return nativeCreateBrowsingDataCounter(owner, index); |
+ } |
+ |
+ public void destroyBrowsingDataCounter(long counter) { |
+ nativeDestroyBrowsingDataCounter(counter); |
+ } |
+ |
+ @CalledByNative |
+ private void onBrowsingDataCounterFinished(Object owner, String result) { |
+ ((ClearBrowsingDataDialogFragment.Item) owner) |
+ .onCounterFinished(result); |
+ } |
+ |
public void setAllowCookiesEnabled(boolean allow) { |
nativeSetAllowCookiesEnabled(allow); |
} |
@@ -949,9 +973,13 @@ public final class PrefServiceBridge { |
private native void nativeResetTranslateDefaults(); |
private native void nativeMigrateJavascriptPreference(); |
private native void nativeSetJavaScriptAllowed(String pattern, int setting); |
+ private native boolean nativeGetBrowsingDataDeletionPreference(int index); |
+ private native void nativeSetBrowsingDataDeletionPreference(int index, boolean value); |
private native void nativeClearBrowsingData(boolean history, boolean cache, |
boolean cookiesAndSiteData, boolean passwords, boolean formData); |
private native boolean nativeCanDeleteBrowsingHistory(); |
+ private native long nativeCreateBrowsingDataCounter(Object owner, int index); |
+ private native void nativeDestroyBrowsingDataCounter(long counter); |
private native void nativeSetAllowCookiesEnabled(boolean allow); |
private native void nativeSetBlockThirdPartyCookiesEnabled(boolean enabled); |
private native void nativeSetDoNotTrackEnabled(boolean enabled); |