Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2393)

Side by Side Diff: chrome/browser/android/preferences/pref_service_bridge.cc

Issue 2084903002: Moved BrowsingDataCounter and part of BrowsingDataCounterUtils to components. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/android/preferences/pref_service_bridge.h" 5 #include "chrome/browser/android/preferences/pref_service_bridge.h"
6 6
7 #include <jni.h> 7 #include <jni.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 25 matching lines...) Expand all
36 #include "chrome/browser/prefs/incognito_mode_prefs.h" 36 #include "chrome/browser/prefs/incognito_mode_prefs.h"
37 #include "chrome/browser/profiles/profile_manager.h" 37 #include "chrome/browser/profiles/profile_manager.h"
38 #include "chrome/browser/sync/profile_sync_service_factory.h" 38 #include "chrome/browser/sync/profile_sync_service_factory.h"
39 #include "chrome/browser/translate/chrome_translate_client.h" 39 #include "chrome/browser/translate/chrome_translate_client.h"
40 #include "chrome/browser/ui/android/android_about_app_info.h" 40 #include "chrome/browser/ui/android/android_about_app_info.h"
41 #include "chrome/common/channel_info.h" 41 #include "chrome/common/channel_info.h"
42 #include "chrome/common/chrome_features.h" 42 #include "chrome/common/chrome_features.h"
43 #include "chrome/common/pref_names.h" 43 #include "chrome/common/pref_names.h"
44 #include "chrome/grit/locale_settings.h" 44 #include "chrome/grit/locale_settings.h"
45 #include "components/browser_sync/browser/profile_sync_service.h" 45 #include "components/browser_sync/browser/profile_sync_service.h"
46 #include "components/browsing_data/browsing_data_utils.h"
47 #include "components/browsing_data/pref_names.h"
46 #include "components/browsing_data_ui/history_notice_utils.h" 48 #include "components/browsing_data_ui/history_notice_utils.h"
47 #include "components/content_settings/core/browser/host_content_settings_map.h" 49 #include "components/content_settings/core/browser/host_content_settings_map.h"
48 #include "components/content_settings/core/common/content_settings.h" 50 #include "components/content_settings/core/common/content_settings.h"
49 #include "components/content_settings/core/common/content_settings_pattern.h" 51 #include "components/content_settings/core/common/content_settings_pattern.h"
50 #include "components/content_settings/core/common/pref_names.h" 52 #include "components/content_settings/core/common/pref_names.h"
51 #include "components/metrics/metrics_pref_names.h" 53 #include "components/metrics/metrics_pref_names.h"
52 #include "components/password_manager/core/common/password_manager_pref_names.h" 54 #include "components/password_manager/core/common/password_manager_pref_names.h"
53 #include "components/prefs/pref_service.h" 55 #include "components/prefs/pref_service.h"
54 #include "components/signin/core/common/signin_pref_names.h" 56 #include "components/signin/core/common/signin_pref_names.h"
55 #include "components/strings/grit/components_locale_settings.h" 57 #include "components/strings/grit/components_locale_settings.h"
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 ScopedObserver<BrowsingDataRemover, BrowsingDataRemover::Observer> observer_; 547 ScopedObserver<BrowsingDataRemover, BrowsingDataRemover::Observer> observer_;
546 }; 548 };
547 549
548 } // namespace 550 } // namespace
549 551
550 static jboolean GetBrowsingDataDeletionPreference( 552 static jboolean GetBrowsingDataDeletionPreference(
551 JNIEnv* env, 553 JNIEnv* env,
552 const JavaParamRef<jobject>& obj, 554 const JavaParamRef<jobject>& obj,
553 jint data_type) { 555 jint data_type) {
554 DCHECK_GE(data_type, 0); 556 DCHECK_GE(data_type, 0);
555 DCHECK_LT(data_type, BrowsingDataType::NUM_TYPES); 557 DCHECK_LT(data_type, browsing_data::NUM_TYPES);
556 558
557 // If there is no corresponding preference for this |data_type|, pretend 559 // If there is no corresponding preference for this |data_type|, pretend
558 // that it's set to false. 560 // that it's set to false.
559 // TODO(msramek): Consider defining native-side preferences for all Java UI 561 // TODO(msramek): Consider defining native-side preferences for all Java UI
560 // data types for consistency. 562 // data types for consistency.
561 std::string pref; 563 std::string pref;
562 if (!GetDeletionPreferenceFromDataType( 564 if (!GetDeletionPreferenceFromDataType(
563 static_cast<BrowsingDataType>(data_type), &pref)) { 565 static_cast<browsing_data::BrowsingDataType>(data_type), &pref)) {
564 return false; 566 return false;
565 } 567 }
566 568
567 return GetOriginalProfile()->GetPrefs()->GetBoolean(pref); 569 return GetOriginalProfile()->GetPrefs()->GetBoolean(pref);
568 } 570 }
569 571
570 static void SetBrowsingDataDeletionPreference( 572 static void SetBrowsingDataDeletionPreference(
571 JNIEnv* env, 573 JNIEnv* env,
572 const JavaParamRef<jobject>& obj, 574 const JavaParamRef<jobject>& obj,
573 jint data_type, 575 jint data_type,
574 jboolean value) { 576 jboolean value) {
575 DCHECK_GE(data_type, 0); 577 DCHECK_GE(data_type, 0);
576 DCHECK_LT(data_type, BrowsingDataType::NUM_TYPES); 578 DCHECK_LT(data_type, browsing_data::NUM_TYPES);
577 579
578 std::string pref; 580 std::string pref;
579 if (!GetDeletionPreferenceFromDataType( 581 if (!GetDeletionPreferenceFromDataType(
580 static_cast<BrowsingDataType>(data_type), &pref)) { 582 static_cast<browsing_data::BrowsingDataType>(data_type), &pref)) {
581 return; 583 return;
582 } 584 }
583 585
584 GetOriginalProfile()->GetPrefs()->SetBoolean(pref, value); 586 GetOriginalProfile()->GetPrefs()->SetBoolean(pref, value);
585 } 587 }
586 588
587 static jint GetBrowsingDataDeletionTimePeriod( 589 static jint GetBrowsingDataDeletionTimePeriod(
588 JNIEnv* env, 590 JNIEnv* env,
589 const JavaParamRef<jobject>& obj) { 591 const JavaParamRef<jobject>& obj) {
590 return GetPrefService()->GetInteger(prefs::kDeleteTimePeriod); 592 return GetPrefService()->GetInteger(browsing_data::prefs::kDeleteTimePeriod);
591 } 593 }
592 594
593 static void SetBrowsingDataDeletionTimePeriod( 595 static void SetBrowsingDataDeletionTimePeriod(
594 JNIEnv* env, 596 JNIEnv* env,
595 const JavaParamRef<jobject>& obj, 597 const JavaParamRef<jobject>& obj,
596 jint time_period) { 598 jint time_period) {
597 DCHECK_GE(time_period, 0); 599 DCHECK_GE(time_period, 0);
598 DCHECK_LE(time_period, BrowsingDataRemover::TIME_PERIOD_LAST); 600 DCHECK_LE(time_period, browsing_data::TIME_PERIOD_LAST);
599 GetPrefService()->SetInteger(prefs::kDeleteTimePeriod, time_period); 601 GetPrefService()->SetInteger(browsing_data::prefs::kDeleteTimePeriod,
602 time_period);
600 } 603 }
601 604
602 static void ClearBrowsingData( 605 static void ClearBrowsingData(
603 JNIEnv* env, 606 JNIEnv* env,
604 const JavaParamRef<jobject>& obj, 607 const JavaParamRef<jobject>& obj,
605 const JavaParamRef<jintArray>& data_types, 608 const JavaParamRef<jintArray>& data_types,
606 jint time_period, 609 jint time_period,
607 const JavaParamRef<jobjectArray>& jexcluding_domains) { 610 const JavaParamRef<jobjectArray>& jexcluding_domains) {
608 BrowsingDataRemover* browsing_data_remover = 611 BrowsingDataRemover* browsing_data_remover =
609 BrowsingDataRemoverFactory::GetForBrowserContext(GetOriginalProfile()); 612 BrowsingDataRemoverFactory::GetForBrowserContext(GetOriginalProfile());
610 // ClearBrowsingDataObserver deletes itself when |browsing_data_remover| is 613 // ClearBrowsingDataObserver deletes itself when |browsing_data_remover| is
611 // done. 614 // done.
612 new ClearBrowsingDataObserver(env, obj, browsing_data_remover); 615 new ClearBrowsingDataObserver(env, obj, browsing_data_remover);
613 616
614 std::vector<int> data_types_vector; 617 std::vector<int> data_types_vector;
615 base::android::JavaIntArrayToIntVector(env, data_types, &data_types_vector); 618 base::android::JavaIntArrayToIntVector(env, data_types, &data_types_vector);
616 619
617 int remove_mask = 0; 620 int remove_mask = 0;
618 for (const int data_type : data_types_vector) { 621 for (const int data_type : data_types_vector) {
619 switch (static_cast<BrowsingDataType>(data_type)) { 622 switch (static_cast<browsing_data::BrowsingDataType>(data_type)) {
620 case HISTORY: 623 case browsing_data::HISTORY:
621 remove_mask |= BrowsingDataRemover::REMOVE_HISTORY; 624 remove_mask |= BrowsingDataRemover::REMOVE_HISTORY;
622 break; 625 break;
623 case CACHE: 626 case browsing_data::CACHE:
624 remove_mask |= BrowsingDataRemover::REMOVE_CACHE; 627 remove_mask |= BrowsingDataRemover::REMOVE_CACHE;
625 break; 628 break;
626 case COOKIES: 629 case browsing_data::COOKIES:
627 remove_mask |= BrowsingDataRemover::REMOVE_COOKIES; 630 remove_mask |= BrowsingDataRemover::REMOVE_COOKIES;
628 remove_mask |= BrowsingDataRemover::REMOVE_SITE_DATA; 631 remove_mask |= BrowsingDataRemover::REMOVE_SITE_DATA;
629 break; 632 break;
630 case PASSWORDS: 633 case browsing_data::PASSWORDS:
631 remove_mask |= BrowsingDataRemover::REMOVE_PASSWORDS; 634 remove_mask |= BrowsingDataRemover::REMOVE_PASSWORDS;
632 break; 635 break;
633 case FORM_DATA: 636 case browsing_data::FORM_DATA:
634 remove_mask |= BrowsingDataRemover::REMOVE_FORM_DATA; 637 remove_mask |= BrowsingDataRemover::REMOVE_FORM_DATA;
635 break; 638 break;
636 case BOOKMARKS: 639 case browsing_data::BOOKMARKS:
637 // Bookmarks are deleted separately on the Java side. 640 // Bookmarks are deleted separately on the Java side.
638 NOTREACHED(); 641 NOTREACHED();
639 break; 642 break;
640 case NUM_TYPES: 643 case browsing_data::NUM_TYPES:
641 NOTREACHED(); 644 NOTREACHED();
642 } 645 }
643 } 646 }
644 std::vector<std::string> excluding_domains; 647 std::vector<std::string> excluding_domains;
645 base::android::AppendJavaStringArrayToStringVector( 648 base::android::AppendJavaStringArrayToStringVector(
646 env, jexcluding_domains.obj(), &excluding_domains); 649 env, jexcluding_domains.obj(), &excluding_domains);
647 RegistrableDomainFilterBuilder filter_builder( 650 RegistrableDomainFilterBuilder filter_builder(
648 BrowsingDataFilterBuilder::BLACKLIST); 651 BrowsingDataFilterBuilder::BLACKLIST);
649 for (const std::string& domain : excluding_domains) { 652 for (const std::string& domain : excluding_domains) {
650 filter_builder.AddRegisterableDomain(domain); 653 filter_builder.AddRegisterableDomain(domain);
651 } 654 }
652 655
653 browsing_data_remover->RemoveWithFilter( 656 browsing_data_remover->RemoveWithFilter(
654 BrowsingDataRemover::Period( 657 BrowsingDataRemover::Period(
655 static_cast<BrowsingDataRemover::TimePeriod>(time_period)), 658 static_cast<browsing_data::TimePeriod>(time_period)),
656 remove_mask, BrowsingDataHelper::UNPROTECTED_WEB, filter_builder); 659 remove_mask, BrowsingDataHelper::UNPROTECTED_WEB, filter_builder);
657 } 660 }
658 661
659 static jboolean CanDeleteBrowsingHistory(JNIEnv* env, 662 static jboolean CanDeleteBrowsingHistory(JNIEnv* env,
660 const JavaParamRef<jobject>& obj) { 663 const JavaParamRef<jobject>& obj) {
661 return GetPrefService()->GetBoolean(prefs::kAllowDeletingBrowserHistory); 664 return GetPrefService()->GetBoolean(prefs::kAllowDeletingBrowserHistory);
662 } 665 }
663 666
664 static void FetchImportantSites(JNIEnv* env, 667 static void FetchImportantSites(JNIEnv* env,
665 const JavaParamRef<jclass>& clazz, 668 const JavaParamRef<jclass>& clazz,
(...skipping 520 matching lines...) Expand 10 before | Expand all | Expand 10 after
1186 1189
1187 return ConvertJavaStringToUTF8(android_permission); 1190 return ConvertJavaStringToUTF8(android_permission);
1188 } 1191 }
1189 1192
1190 static void SetSupervisedUserId(JNIEnv* env, 1193 static void SetSupervisedUserId(JNIEnv* env,
1191 const JavaParamRef<jobject>& obj, 1194 const JavaParamRef<jobject>& obj,
1192 const JavaParamRef<jstring>& pref) { 1195 const JavaParamRef<jstring>& pref) {
1193 GetPrefService()->SetString(prefs::kSupervisedUserId, 1196 GetPrefService()->SetString(prefs::kSupervisedUserId,
1194 ConvertJavaStringToUTF8(env, pref)); 1197 ConvertJavaStringToUTF8(env, pref));
1195 } 1198 }
OLDNEW
« no previous file with comments | « chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc ('k') | chrome/browser/browsing_data/autofill_counter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698