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 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 | 64 |
65 using base::android::AttachCurrentThread; | 65 using base::android::AttachCurrentThread; |
66 using base::android::CheckException; | 66 using base::android::CheckException; |
67 using base::android::ConvertJavaStringToUTF8; | 67 using base::android::ConvertJavaStringToUTF8; |
68 using base::android::ConvertUTF8ToJavaString; | 68 using base::android::ConvertUTF8ToJavaString; |
69 using base::android::ScopedJavaLocalRef; | 69 using base::android::ScopedJavaLocalRef; |
70 using base::android::ScopedJavaGlobalRef; | 70 using base::android::ScopedJavaGlobalRef; |
71 using content::BrowserThread; | 71 using content::BrowserThread; |
72 | 72 |
73 namespace { | 73 namespace { |
| 74 |
74 const size_t kMaxImportantSites = 5; | 75 const size_t kMaxImportantSites = 5; |
75 | 76 |
76 Profile* GetOriginalProfile() { | 77 Profile* GetOriginalProfile() { |
77 return ProfileManager::GetActiveUserProfile()->GetOriginalProfile(); | 78 return ProfileManager::GetActiveUserProfile()->GetOriginalProfile(); |
78 } | 79 } |
79 | 80 |
80 bool GetBooleanForContentSetting(ContentSettingsType type) { | 81 bool GetBooleanForContentSetting(ContentSettingsType type) { |
81 HostContentSettingsMap* content_settings = | 82 HostContentSettingsMap* content_settings = |
82 HostContentSettingsMapFactory::GetForProfile(GetOriginalProfile()); | 83 HostContentSettingsMapFactory::GetForProfile(GetOriginalProfile()); |
83 switch (content_settings->GetDefaultContentSetting(type, NULL)) { | 84 switch (content_settings->GetDefaultContentSetting(type, NULL)) { |
(...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
676 std::transform(example_origins.begin(), example_origins.end(), | 677 std::transform(example_origins.begin(), example_origins.end(), |
677 important_domains.begin(), | 678 important_domains.begin(), |
678 [](const GURL& origin) { return origin.spec(); }); | 679 [](const GURL& origin) { return origin.spec(); }); |
679 ScopedJavaLocalRef<jobjectArray> java_origins = | 680 ScopedJavaLocalRef<jobjectArray> java_origins = |
680 base::android::ToJavaArrayOfStrings(env, important_domains); | 681 base::android::ToJavaArrayOfStrings(env, important_domains); |
681 | 682 |
682 Java_ImportantSitesCallback_onImportantRegisterableDomainsReady( | 683 Java_ImportantSitesCallback_onImportantRegisterableDomainsReady( |
683 env, java_callback.obj(), java_domains.obj(), java_origins.obj()); | 684 env, java_callback.obj(), java_domains.obj(), java_origins.obj()); |
684 } | 685 } |
685 | 686 |
| 687 // This value should not change during a sessions, as it's used for UMA metrics. |
686 static jint GetMaxImportantSites(JNIEnv* env, | 688 static jint GetMaxImportantSites(JNIEnv* env, |
687 const JavaParamRef<jclass>& clazz) { | 689 const JavaParamRef<jclass>& clazz) { |
688 return kMaxImportantSites; | 690 return kMaxImportantSites; |
689 } | 691 } |
690 | 692 |
691 static void MarkOriginAsImportantForTesting( | 693 static void MarkOriginAsImportantForTesting( |
692 JNIEnv* env, | 694 JNIEnv* env, |
693 const JavaParamRef<jclass>& clazz, | 695 const JavaParamRef<jclass>& clazz, |
694 const JavaParamRef<jstring>& jorigin) { | 696 const JavaParamRef<jstring>& jorigin) { |
695 GURL origin(base::android::ConvertJavaStringToUTF8(jorigin)); | 697 GURL origin(base::android::ConvertJavaStringToUTF8(jorigin)); |
(...skipping 488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1184 | 1186 |
1185 return ConvertJavaStringToUTF8(android_permission); | 1187 return ConvertJavaStringToUTF8(android_permission); |
1186 } | 1188 } |
1187 | 1189 |
1188 static void SetSupervisedUserId(JNIEnv* env, | 1190 static void SetSupervisedUserId(JNIEnv* env, |
1189 const JavaParamRef<jobject>& obj, | 1191 const JavaParamRef<jobject>& obj, |
1190 const JavaParamRef<jstring>& pref) { | 1192 const JavaParamRef<jstring>& pref) { |
1191 GetPrefService()->SetString(prefs::kSupervisedUserId, | 1193 GetPrefService()->SetString(prefs::kSupervisedUserId, |
1192 ConvertJavaStringToUTF8(env, pref)); | 1194 ConvertJavaStringToUTF8(env, pref)); |
1193 } | 1195 } |
OLD | NEW |