Chromium Code Reviews| 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 800535b612bcbece1d2fc76476c443a19d9f6333..53486881a27a1ffbde4a87395be03f12a8c08165 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.ClearBrowsingDataPreferenceType; |
| import org.chromium.chrome.browser.browsing_data.TimePeriod; |
| import org.chromium.chrome.browser.help.HelpAndFeedback; |
| import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
| @@ -66,7 +67,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); |
| @@ -98,7 +100,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; |
| } |
| @@ -299,6 +301,14 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| } |
| /** |
| + * Returns whether this preference page is a basic or advanced tab in order to use separate |
|
msramek
2017/02/08 10:55:55
// This method returns 1 or 2.
int method() { retu
dullweber
2017/02/08 23:03:18
ahh right, that's stupid :D Should be solved now,
|
| + * preferences. |
| + */ |
| + protected int getPreferenceType() { |
| + return ClearBrowsingDataPreferenceType.DEFAULT; |
| + } |
| + |
| + /** |
| * Returns the Array of time periods. Options are displayed in the same order as they appear |
| * in the array. |
| */ |
| @@ -328,7 +338,7 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| */ |
| private boolean isOptionSelectedByDefault(DialogOption option) { |
| return PrefServiceBridge.getInstance().getBrowsingDataDeletionPreference( |
| - option.getDataType()); |
| + option.getDataType(), getPreferenceType()); |
| } |
| /** |
| @@ -416,7 +426,7 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| } |
| PrefServiceBridge.getInstance().setBrowsingDataDeletionTimePeriod( |
| - ((TimePeriodSpinnerOption) value).getTimePeriod()); |
| + getPreferenceType(), ((TimePeriodSpinnerOption) value).getTimePeriod()); |
| return true; |
| } |
| return false; |
| @@ -457,7 +467,8 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| && !PrefServiceBridge.getInstance().canDeleteBrowsingHistory()) { |
| enabled = false; |
| PrefServiceBridge.getInstance().setBrowsingDataDeletionPreference( |
| - DialogOption.CLEAR_HISTORY.getDataType(), false); |
| + DialogOption.CLEAR_HISTORY.getDataType(), |
| + ClearBrowsingDataPreferenceType.DEFAULT, false); |
| } |
| mItems[i] = new Item( |
| @@ -480,8 +491,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) { |