Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferences.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferences.java |
index 4ca3e3e2f79cc9f9c5a304fe51d2931e2bf454aa..337673716f20e261e4bde153098dfbd6583fff49 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferences.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferences.java |
@@ -19,6 +19,7 @@ import org.chromium.base.metrics.RecordUserAction; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeFeatureList; |
import org.chromium.chrome.browser.browsing_data.BrowsingDataType; |
+import org.chromium.chrome.browser.browsing_data.ClearBrowsingDataTab; |
import org.chromium.chrome.browser.browsing_data.TimePeriod; |
import org.chromium.chrome.browser.help.HelpAndFeedback; |
import org.chromium.chrome.browser.historyreport.AppIndexingReporter; |
@@ -67,7 +68,8 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
mParent = parent; |
mOption = option; |
mCheckbox = checkbox; |
- mCounter = new BrowsingDataCounterBridge(this, mOption.getDataType()); |
+ mCounter = new BrowsingDataCounterBridge( |
+ this, mOption.getDataType(), mParent.getPreferenceType()); |
mCheckbox.setOnPreferenceClickListener(this); |
mCheckbox.setEnabled(enabled); |
@@ -99,7 +101,7 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
mParent.updateButtonState(); |
mShouldAnnounceCounterResult = true; |
PrefServiceBridge.getInstance().setBrowsingDataDeletionPreference( |
- mOption.getDataType(), mCheckbox.isChecked()); |
+ mOption.getDataType(), mParent.getPreferenceType(), mCheckbox.isChecked()); |
return true; |
} |
@@ -303,6 +305,14 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
} |
/** |
+ * Returns whether this preference page is a basic or advanced tab in order to use separate |
+ * preferences. |
+ */ |
+ protected int getPreferenceType() { |
+ return ClearBrowsingDataTab.ADVANCED; |
+ } |
+ |
+ /** |
* Returns the Array of time periods. Options are displayed in the same order as they appear |
* in the array. |
*/ |
@@ -332,7 +342,7 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
*/ |
private boolean isOptionSelectedByDefault(DialogOption option) { |
return PrefServiceBridge.getInstance().getBrowsingDataDeletionPreference( |
- option.getDataType()); |
+ option.getDataType(), getPreferenceType()); |
} |
/** |
@@ -420,7 +430,7 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
} |
PrefServiceBridge.getInstance().setBrowsingDataDeletionTimePeriod( |
- ((TimePeriodSpinnerOption) value).getTimePeriod()); |
+ getPreferenceType(), ((TimePeriodSpinnerOption) value).getTimePeriod()); |
return true; |
} |
return false; |
@@ -461,7 +471,11 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
&& !PrefServiceBridge.getInstance().canDeleteBrowsingHistory()) { |
enabled = false; |
PrefServiceBridge.getInstance().setBrowsingDataDeletionPreference( |
- DialogOption.CLEAR_HISTORY.getDataType(), false); |
+ DialogOption.CLEAR_HISTORY.getDataType(), ClearBrowsingDataTab.BASIC, |
+ false); |
+ PrefServiceBridge.getInstance().setBrowsingDataDeletionPreference( |
+ DialogOption.CLEAR_HISTORY.getDataType(), ClearBrowsingDataTab.ADVANCED, |
+ false); |
} |
mItems[i] = new Item( |
@@ -484,8 +498,8 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
SpinnerPreference spinner = (SpinnerPreference) findPreference(PREF_TIME_RANGE); |
spinner.setOnPreferenceChangeListener(this); |
TimePeriodSpinnerOption[] spinnerOptions = getTimePeriodSpinnerOptions(); |
- int selectedTimePeriod = |
- PrefServiceBridge.getInstance().getBrowsingDataDeletionTimePeriod(); |
+ int selectedTimePeriod = PrefServiceBridge.getInstance().getBrowsingDataDeletionTimePeriod( |
+ getPreferenceType()); |
int spinnerOptionIndex = -1; |
for (int i = 0; i < spinnerOptions.length; ++i) { |
if (spinnerOptions[i].getTimePeriod() == selectedTimePeriod) { |