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

Unified Diff: chrome/browser/search_engines/template_url_service_android.cc

Issue 2349473002: Implement native functions to query custom search engines for Android (Closed)
Patch Set: merge native functions to return generic template url and let Java side to decide which list it sho… Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/search_engines/template_url_service_android.cc
diff --git a/chrome/browser/search_engines/template_url_service_android.cc b/chrome/browser/search_engines/template_url_service_android.cc
index c18a4ec5d58172a1d1fcf0aad4f5a5b434fe5b6a..85d2934842e20844abbc8cd31ab89225eeb2f868 100644
--- a/chrome/browser/search_engines/template_url_service_android.cc
+++ b/chrome/browser/search_engines/template_url_service_android.cc
@@ -65,8 +65,6 @@ void TemplateUrlServiceAndroid::SetUserSelectedDefaultSearchProvider(
"Wrong index for search engine";
TemplateURL* template_url = template_urls[selected_index_size_t];
- DCHECK_GT(template_url->prepopulate_id(), 0) <<
- "Tried to select non-prepopulated search engine";
template_url_service_->SetUserSelectedDefaultSearchProvider(template_url);
}
@@ -123,18 +121,21 @@ jboolean TemplateUrlServiceAndroid::IsDefaultSearchEngineGoogle(
}
base::android::ScopedJavaLocalRef<jobject>
-TemplateUrlServiceAndroid::GetPrepopulatedTemplateUrlAt(
+TemplateUrlServiceAndroid::GetTemplateUrlAt(
JNIEnv* env,
const JavaParamRef<jobject>& obj,
jint index) {
TemplateURL* template_url = template_url_service_->GetTemplateURLs()[index];
- if (!IsPrepopulatedTemplate(template_url) &&
- !template_url->created_by_policy())
- return ScopedJavaLocalRef<jobject>();
-
- return Java_TemplateUrl_create(
- env, index,
- base::android::ConvertUTF16ToJavaString(env, template_url->short_name()));
+ if (template_url->show_in_default_list())
+ return Java_TemplateUrl_create(
Ian Wen 2016/09/16 20:43:04 You could say return Java_templateUrl_create(env,
ltian 2016/09/16 21:39:10 Done.
+ env, index,
+ base::android::ConvertUTF16ToJavaString(env, template_url->short_name()),
+ true);
+ else
+ return Java_TemplateUrl_create(
+ env, index,
+ base::android::ConvertUTF16ToJavaString(env, template_url->short_name()),
+ false);
}
bool TemplateUrlServiceAndroid::IsPrepopulatedTemplate(TemplateURL* url) {

Powered by Google App Engine
This is Rietveld 408576698