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 ae0ad9c391d31a3321fad1a0a5dab00048ca8ebd..41aecc25fe920ca6035a92a113347ac33f302c3a 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 |
| @@ -213,6 +213,7 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| private ProgressDialog mProgressDialog; |
| private Item[] mItems; |
| + private int mMaxImportantSites; |
| // This is the sorted list of important registerable domains. If null, then we haven't finished |
| // fetching them yet. |
| private String[] mSortedImportantDomains; |
| @@ -344,11 +345,17 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| * </ol> |
| */ |
| private boolean shouldShowImportantSitesDialog() { |
| - if (mSortedImportantDomains == null || mSortedImportantDomains.length == 0) return false; |
| + if (!ChromeFeatureList.isEnabled(ChromeFeatureList.IMPORTANT_SITES_IN_CBD)) return false; |
| EnumSet<DialogOption> selectedOptions = getSelectedOptions(); |
| - return ChromeFeatureList.isEnabled(ChromeFeatureList.IMPORTANT_SITES_IN_CBD) |
| - && (selectedOptions.contains(DialogOption.CLEAR_CACHE) |
| - || selectedOptions.contains(DialogOption.CLEAR_COOKIES_AND_SITE_DATA)); |
| + if (!selectedOptions.contains(DialogOption.CLEAR_CACHE) |
| + && !selectedOptions.contains(DialogOption.CLEAR_COOKIES_AND_SITE_DATA)) { |
| + return false; |
| + } |
| + boolean haveImportantSites = |
| + mSortedImportantDomains != null && mSortedImportantDomains.length != 0; |
| + RecordHistogram.recordBooleanHistogram( |
| + "History.ClearBrowsingData.ImportantSitesPresent", haveImportantSites); |
|
Mark P
2016/06/29 20:20:31
You forgot to add this to histograms.xml.
dmurph
2016/06/29 21:56:05
Oops, it was supposed to be ImportantDialogShown.
|
| + return haveImportantSites; |
| } |
| @Override |
| @@ -395,6 +402,9 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| @Override |
| public void onCreate(Bundle savedInstanceState) { |
| super.onCreate(savedInstanceState); |
| + RecordHistogram.recordBooleanHistogram( |
| + "History.ClearBrowsingData.OnCreate", savedInstanceState == null); |
|
Mark P
2016/06/29 20:20:31
You forgot to add this to histograms.xml.
dmurph
2016/06/29 21:56:06
Made it an action instead.
|
| + mMaxImportantSites = PrefServiceBridge.getMaxImportantSites(); |
| PrefServiceBridge.getInstance().requestInfoAboutOtherFormsOfBrowsingHistory(this); |
| getActivity().setTitle(R.string.clear_browsing_data_title); |
| addPreferencesFromResource(R.xml.clear_browsing_data_preferences); |
| @@ -565,6 +575,8 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| @Override |
| public void onImportantRegisterableDomainsReady(String[] domains, String[] exampleOrigins) { |
| + RecordHistogram.recordCustomCountHistogram("History.ClearBrowsingData.NumImportant", |
| + mSortedImportantDomains.length, 0, mMaxImportantSites + 1, mMaxImportantSites + 1); |
|
Mark P
2016/06/29 20:20:31
I do not think this will work if mMaxImportantSite
dmurph
2016/06/29 21:56:06
It's actually a constant, we just have the plumbin
Mark P
2016/06/30 05:29:09
Looks fine to me now.
|
| mSortedImportantDomains = Arrays.copyOf(domains, domains.length); |
| mSortedExampleOrigins = Arrays.copyOf(exampleOrigins, exampleOrigins.length); |
| } |
| @@ -579,6 +591,9 @@ public class ClearBrowsingDataPreferences extends PreferenceFragment |
| // Deselected means that the user is excluding the domain from being cleared. |
| String[] deselectedDomains = data.getStringArrayExtra( |
| ConfirmImportantSitesDialogFragment.DESELECTED_DOMAINS_TAG); |
| + RecordHistogram.recordCustomCountHistogram( |
| + "History.ClearBrowsingData.NumImportantDeselected", deselectedDomains.length, 0, |
| + mMaxImportantSites + 1, mMaxImportantSites + 1); |
| clearBrowsingData(getSelectedOptions(), deselectedDomains); |
| } |
| } |