| Index: chrome/browser/supervised_user/supervised_user_content_provider_android.cc
|
| diff --git a/chrome/browser/supervised_user/supervised_user_content_provider_android.cc b/chrome/browser/supervised_user/supervised_user_content_provider_android.cc
|
| index bc5cc903cdaa472c7f2693be35c1cdcb4c203a4c..88b902725dfdbc0628e5ad85dceb0c6d65b38f87 100644
|
| --- a/chrome/browser/supervised_user/supervised_user_content_provider_android.cc
|
| +++ b/chrome/browser/supervised_user/supervised_user_content_provider_android.cc
|
| @@ -11,6 +11,8 @@
|
| #include "chrome/browser/supervised_user/supervised_user_interstitial.h"
|
| #include "chrome/browser/supervised_user/supervised_user_service.h"
|
| #include "chrome/browser/supervised_user/supervised_user_service_factory.h"
|
| +#include "chrome/common/pref_names.h"
|
| +#include "components/prefs/pref_service.h"
|
| #include "jni/SupervisedUserContentProvider_jni.h"
|
|
|
| using base::android::JavaRef;
|
| @@ -69,8 +71,7 @@ void SupervisedUserContentProvider::ShouldProceed(
|
| const JavaParamRef<jstring>& url) {
|
| if (!profile_->IsSupervised()) {
|
| // User isn't supervised
|
| - Java_SupervisedUserQueryReply_onQueryComplete(env, query_result_jobj.obj(),
|
| - true, nullptr);
|
| + Java_SupervisedUserQueryReply_onQueryComplete(env, query_result_jobj.obj());
|
| return;
|
| }
|
| SupervisedUserService* supervised_user_service =
|
| @@ -106,14 +107,33 @@ void SupervisedUserContentProvider::OnQueryComplete(
|
| supervised_user_error_page::FilteringBehaviorReason reason,
|
| bool /* uncertain */) {
|
| if (behavior != SupervisedUserURLFilter::BLOCK) {
|
| - Java_SupervisedUserQueryReply_onQueryComplete(
|
| - AttachCurrentThread(), query_reply_jobj.obj(), true, nullptr);
|
| + Java_SupervisedUserQueryReply_onQueryComplete(AttachCurrentThread(),
|
| + query_reply_jobj.obj());
|
| } else {
|
| JNIEnv* env = AttachCurrentThread();
|
| - Java_SupervisedUserQueryReply_onQueryComplete(
|
| - env, query_reply_jobj.obj(), false,
|
| + SupervisedUserService* service =
|
| + SupervisedUserServiceFactory::GetForProfile(profile_);
|
| + Java_SupervisedUserQueryReply_onQueryFailed(
|
| + env, query_reply_jobj.obj(), reason, service->AccessRequestsEnabled(),
|
| + profile_->IsChild(),
|
| + base::android::ConvertUTF8ToJavaString(
|
| + env, profile_->GetPrefs()->GetString(
|
| + prefs::kSupervisedUserCustodianProfileImageURL))
|
| + .obj(),
|
| + base::android::ConvertUTF8ToJavaString(
|
| + env, profile_->GetPrefs()->GetString(
|
| + prefs::kSupervisedUserSecondCustodianProfileImageURL))
|
| + .obj(),
|
| + base::android::ConvertUTF8ToJavaString(env, service->GetCustodianName())
|
| + .obj(),
|
| + base::android::ConvertUTF8ToJavaString(
|
| + env, service->GetCustodianEmailAddress())
|
| + .obj(),
|
| + base::android::ConvertUTF8ToJavaString(
|
| + env, service->GetSecondCustodianName())
|
| + .obj(),
|
| base::android::ConvertUTF8ToJavaString(
|
| - env, SupervisedUserInterstitial::GetHTMLContents(profile_, reason))
|
| + env, service->GetSecondCustodianEmailAddress())
|
| .obj());
|
| }
|
| }
|
|
|