| 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 9ae7199f24bcc8a1f86cc58e22b19dd4b125af21..94d9ee4f087f8a6c975cb20ef3a6218a4202ea7d 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
|
| @@ -523,7 +523,7 @@ public final class PrefServiceBridge {
|
| }
|
|
|
| /**
|
| - * @param Whether Contextual Search should be enabled.
|
| + * @param enabled Whether Contextual Search should be enabled.
|
| */
|
| public void setContextualSearchState(boolean enabled) {
|
| setContextualSearchPreference(enabled
|
| @@ -545,7 +545,7 @@ public final class PrefServiceBridge {
|
| }
|
|
|
| /**
|
| - * @param Whether Safe Browsing Extended Reporting should be enabled.
|
| + * @param enabled Whether Safe Browsing Extended Reporting should be enabled.
|
| */
|
| public void setSafeBrowsingExtendedReportingEnabled(boolean enabled) {
|
| nativeSetSafeBrowsingExtendedReportingEnabled(enabled);
|
| @@ -566,7 +566,7 @@ public final class PrefServiceBridge {
|
| }
|
|
|
| /**
|
| - * @param Whether Safe Browsing should be enabled.
|
| + * @param enabled Whether Safe Browsing should be enabled.
|
| */
|
| public void setSafeBrowsingEnabled(boolean enabled) {
|
| nativeSetSafeBrowsingEnabled(enabled);
|
| @@ -663,38 +663,47 @@ public final class PrefServiceBridge {
|
| * Checks the state of deletion preference for a certain browsing data type.
|
| * @param dataType The requested browsing data type (from the shared enum
|
| * {@link org.chromium.chrome.browser.browsing_data.BrowsingDataType}).
|
| + * @param clearBrowsingDataTab Indicates if this is a checkbox on the default, basic or advanced
|
| + * tab to apply the right preference.
|
| * @return The state of the corresponding deletion preference.
|
| */
|
| - public boolean getBrowsingDataDeletionPreference(int dataType) {
|
| - return nativeGetBrowsingDataDeletionPreference(dataType);
|
| + public boolean getBrowsingDataDeletionPreference(int dataType, int clearBrowsingDataTab) {
|
| + return nativeGetBrowsingDataDeletionPreference(dataType, clearBrowsingDataTab);
|
| }
|
|
|
| /**
|
| * Sets the state of deletion preference for a certain browsing data type.
|
| * @param dataType The requested browsing data type (from the shared enum
|
| * {@link org.chromium.chrome.browser.browsing_data.BrowsingDataType}).
|
| + * @param clearBrowsingDataTab Indicates if this is a checkbox on the default, basic or advanced
|
| + * tab to apply the right preference.
|
| * @param value The state to be set.
|
| */
|
| - public void setBrowsingDataDeletionPreference(int dataType, boolean value) {
|
| - nativeSetBrowsingDataDeletionPreference(dataType, value);
|
| + public void setBrowsingDataDeletionPreference(
|
| + int dataType, int clearBrowsingDataTab, boolean value) {
|
| + nativeSetBrowsingDataDeletionPreference(dataType, clearBrowsingDataTab, value);
|
| }
|
|
|
| /**
|
| * Gets the time period for which browsing data will be deleted.
|
| + * @param clearBrowsingDataTab Indicates if this is a timeperiod on the default, basic or
|
| + * advanced tab to apply the right preference.
|
| * @return The currently selected browsing data deletion time period (from the shared enum
|
| * {@link org.chromium.chrome.browser.browsing_data.TimePeriod}).
|
| */
|
| - public int getBrowsingDataDeletionTimePeriod() {
|
| - return nativeGetBrowsingDataDeletionTimePeriod();
|
| + public int getBrowsingDataDeletionTimePeriod(int clearBrowsingDataTab) {
|
| + return nativeGetBrowsingDataDeletionTimePeriod(clearBrowsingDataTab);
|
| }
|
|
|
| /**
|
| * Sets the time period for which browsing data will be deleted.
|
| + * @param clearBrowsingDataTab Indicates if this is a timeperiod on the default, basic or
|
| + * advanced tab to apply the right preference.
|
| * @param timePeriod The selected browsing data deletion time period (from the shared enum
|
| * {@link org.chromium.chrome.browser.browsing_data.TimePeriod}).
|
| */
|
| - public void setBrowsingDataDeletionTimePeriod(int timePeriod) {
|
| - nativeSetBrowsingDataDeletionTimePeriod(timePeriod);
|
| + public void setBrowsingDataDeletionTimePeriod(int clearBrowsingDataTab, int timePeriod) {
|
| + nativeSetBrowsingDataDeletionTimePeriod(clearBrowsingDataTab, timePeriod);
|
| }
|
|
|
| /**
|
| @@ -756,6 +765,14 @@ public final class PrefServiceBridge {
|
| }
|
|
|
| /**
|
| + * Migrate browsing data preferences when the new "clear browsing data" dialog with tabs is
|
| + * visited.
|
| + */
|
| + public void migrateBrowsingDataPreferences() {
|
| + nativeMigrateBrowsingDataPreferences();
|
| + }
|
| +
|
| + /**
|
| * @return Whether browser history can be deleted by the user.
|
| */
|
| public boolean canDeleteBrowsingHistory() {
|
| @@ -1112,15 +1129,19 @@ public final class PrefServiceBridge {
|
| private native void nativeSetTranslateEnabled(boolean enabled);
|
| private native void nativeResetTranslateDefaults();
|
| private native void nativeMigrateJavascriptPreference();
|
| - private native boolean nativeGetBrowsingDataDeletionPreference(int dataType);
|
| - private native void nativeSetBrowsingDataDeletionPreference(int dataType, boolean value);
|
| - private native int nativeGetBrowsingDataDeletionTimePeriod();
|
| - private native void nativeSetBrowsingDataDeletionTimePeriod(int timePeriod);
|
| + private native boolean nativeGetBrowsingDataDeletionPreference(
|
| + int dataType, int clearBrowsingDataTab);
|
| + private native void nativeSetBrowsingDataDeletionPreference(
|
| + int dataType, int clearBrowsingDataTab, boolean value);
|
| + private native int nativeGetBrowsingDataDeletionTimePeriod(int clearBrowsingDataTab);
|
| + private native void nativeSetBrowsingDataDeletionTimePeriod(
|
| + int clearBrowsingDataTab, int timePeriod);
|
| private native void nativeClearBrowsingData(int[] dataTypes, int timePeriod,
|
| String[] blacklistDomains, int[] blacklistedDomainReasons, String[] ignoredDomains,
|
| int[] ignoredDomainReasons);
|
| private native int nativeGetLastClearBrowsingDataTab();
|
| private native void nativeSetLastClearBrowsingDataTab(int lastTab);
|
| + private native void nativeMigrateBrowsingDataPreferences();
|
| private native void nativeRequestInfoAboutOtherFormsOfBrowsingHistory(
|
| OtherFormsOfBrowsingHistoryListener listener);
|
| private native boolean nativeCanDeleteBrowsingHistory();
|
|
|