| Index: chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc
|
| diff --git a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc
|
| index ffd8e913d38dd52813c971b167f6b738f5503ef1..634d1720e1876606f52d42f7b559bbf3908b0409 100644
|
| --- a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc
|
| +++ b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc
|
| @@ -10,21 +10,31 @@
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| #include "chrome/common/pref_names.h"
|
| -#include "components/browsing_data/core/browsing_data_utils.h"
|
| #include "jni/BrowsingDataCounterBridge_jni.h"
|
|
|
| using base::android::JavaParamRef;
|
| using base::android::ScopedJavaLocalRef;
|
|
|
| BrowsingDataCounterBridge::BrowsingDataCounterBridge(
|
| - JNIEnv* env, const JavaParamRef<jobject>& obj, jint data_type)
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + jint data_type,
|
| + jint clear_browsing_data_tab)
|
| : jobject_(obj) {
|
| DCHECK_GE(data_type, 0);
|
| - DCHECK_LT(data_type, browsing_data::NUM_TYPES);
|
| + DCHECK_LT(data_type,
|
| + static_cast<int>(browsing_data::BrowsingDataType::NUM_TYPES));
|
| + DCHECK_GE(clear_browsing_data_tab, 0);
|
| + DCHECK_LT(clear_browsing_data_tab,
|
| + static_cast<int>(browsing_data::ClearBrowsingDataTab::NUM_TYPES));
|
| +
|
| + clear_browsing_data_tab_ =
|
| + static_cast<browsing_data::ClearBrowsingDataTab>(clear_browsing_data_tab);
|
|
|
| std::string pref;
|
| if (!browsing_data::GetDeletionPreferenceFromDataType(
|
| - static_cast<browsing_data::BrowsingDataType>(data_type), &pref)) {
|
| + static_cast<browsing_data::BrowsingDataType>(data_type),
|
| + clear_browsing_data_tab_, &pref)) {
|
| return;
|
| }
|
|
|
| @@ -35,7 +45,7 @@ BrowsingDataCounterBridge::BrowsingDataCounterBridge(
|
| if (!counter_)
|
| return;
|
|
|
| - counter_->Init(profile->GetPrefs(),
|
| + counter_->Init(profile->GetPrefs(), clear_browsing_data_tab_,
|
| base::Bind(&BrowsingDataCounterBridge::onCounterFinished,
|
| base::Unretained(this)));
|
| counter_->Restart();
|
| @@ -64,8 +74,10 @@ void BrowsingDataCounterBridge::onCounterFinished(
|
| result_string);
|
| }
|
|
|
| -static jlong Init(
|
| - JNIEnv* env, const JavaParamRef<jobject>& obj, int data_type) {
|
| - return reinterpret_cast<intptr_t>(
|
| - new BrowsingDataCounterBridge(env, obj, data_type));
|
| +static jlong Init(JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + jint data_type,
|
| + jint clear_browsing_data_tab) {
|
| + return reinterpret_cast<intptr_t>(new BrowsingDataCounterBridge(
|
| + env, obj, data_type, clear_browsing_data_tab));
|
| }
|
|
|