OLD | NEW |
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 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 } | 643 } |
644 | 644 |
645 static jboolean CanDeleteBrowsingHistory(JNIEnv* env, | 645 static jboolean CanDeleteBrowsingHistory(JNIEnv* env, |
646 const JavaParamRef<jobject>& obj) { | 646 const JavaParamRef<jobject>& obj) { |
647 return GetPrefService()->GetBoolean(prefs::kAllowDeletingBrowserHistory); | 647 return GetPrefService()->GetBoolean(prefs::kAllowDeletingBrowserHistory); |
648 } | 648 } |
649 | 649 |
650 static void FetchImportantSites(JNIEnv* env, | 650 static void FetchImportantSites(JNIEnv* env, |
651 const JavaParamRef<jclass>& clazz, | 651 const JavaParamRef<jclass>& clazz, |
652 const JavaParamRef<jobject>& java_callback) { | 652 const JavaParamRef<jobject>& java_callback) { |
| 653 std::vector<GURL> example_origins; |
653 std::vector<std::string> important_domains = | 654 std::vector<std::string> important_domains = |
654 ImportantSitesUtil::GetImportantRegisterableDomains(GetOriginalProfile(), | 655 ImportantSitesUtil::GetImportantRegisterableDomains( |
655 kMaxImportantSites); | 656 GetOriginalProfile(), kMaxImportantSites, &example_origins); |
656 ScopedJavaLocalRef<jobjectArray> string_array = | 657 ScopedJavaLocalRef<jobjectArray> java_domains = |
657 base::android::ToJavaArrayOfStrings(env, important_domains); | 658 base::android::ToJavaArrayOfStrings(env, important_domains); |
| 659 |
| 660 // We reuse the important domains vector to convert example origins to |
| 661 // strings. |
| 662 important_domains.resize(example_origins.size()); |
| 663 std::transform(example_origins.begin(), example_origins.end(), |
| 664 important_domains.begin(), |
| 665 [](const GURL& origin) { return origin.spec(); }); |
| 666 ScopedJavaLocalRef<jobjectArray> java_origins = |
| 667 base::android::ToJavaArrayOfStrings(env, important_domains); |
| 668 |
658 Java_ImportantSitesCallback_onImportantRegisterableDomainsReady( | 669 Java_ImportantSitesCallback_onImportantRegisterableDomainsReady( |
659 env, java_callback.obj(), string_array.obj()); | 670 env, java_callback.obj(), java_domains.obj(), java_origins.obj()); |
| 671 } |
| 672 |
| 673 static jint GetMaxImportantSites(JNIEnv* env, |
| 674 const JavaParamRef<jclass>& clazz) { |
| 675 return kMaxImportantSites; |
| 676 } |
| 677 |
| 678 static void MarkOriginAsImportantForTesting( |
| 679 JNIEnv* env, |
| 680 const JavaParamRef<jclass>& clazz, |
| 681 const JavaParamRef<jstring>& jorigin) { |
| 682 GURL origin(base::android::ConvertJavaStringToUTF8(jorigin)); |
| 683 CHECK(origin.is_valid()); |
| 684 ImportantSitesUtil::MarkOriginAsImportantForTesting(GetOriginalProfile(), |
| 685 origin); |
660 } | 686 } |
661 | 687 |
662 static void ShowNoticeAboutOtherFormsOfBrowsingHistory( | 688 static void ShowNoticeAboutOtherFormsOfBrowsingHistory( |
663 ScopedJavaGlobalRef<jobject>* listener, | 689 ScopedJavaGlobalRef<jobject>* listener, |
664 bool show) { | 690 bool show) { |
665 JNIEnv* env = AttachCurrentThread(); | 691 JNIEnv* env = AttachCurrentThread(); |
666 UMA_HISTOGRAM_BOOLEAN( | 692 UMA_HISTOGRAM_BOOLEAN( |
667 "History.ClearBrowsingData.HistoryNoticeShownInFooterWhenUpdated", show); | 693 "History.ClearBrowsingData.HistoryNoticeShownInFooterWhenUpdated", show); |
668 if (!show) | 694 if (!show) |
669 return; | 695 return; |
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1132 | 1158 |
1133 return ConvertJavaStringToUTF8(android_permission); | 1159 return ConvertJavaStringToUTF8(android_permission); |
1134 } | 1160 } |
1135 | 1161 |
1136 static void SetSupervisedUserId(JNIEnv* env, | 1162 static void SetSupervisedUserId(JNIEnv* env, |
1137 const JavaParamRef<jobject>& obj, | 1163 const JavaParamRef<jobject>& obj, |
1138 const JavaParamRef<jstring>& pref) { | 1164 const JavaParamRef<jstring>& pref) { |
1139 GetPrefService()->SetString(prefs::kSupervisedUserId, | 1165 GetPrefService()->SetString(prefs::kSupervisedUserId, |
1140 ConvertJavaStringToUTF8(env, pref)); | 1166 ConvertJavaStringToUTF8(env, pref)); |
1141 } | 1167 } |
OLD | NEW |