diff options
author | csorba@chromium.org <csorba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-03 11:29:29 +0000 |
---|---|---|
committer | csorba@chromium.org <csorba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-03 11:29:29 +0000 |
commit | 5eebb43b5eb87e9a2d853b8d66c65546e1a27e12 (patch) | |
tree | 9cff0ee4f25c0600c72554d0878c52e5f891ff87 | |
parent | 96941435b58b7fabe820ea5eebe3476011b7b1d4 (diff) | |
download | chromium_src-5eebb43b5eb87e9a2d853b8d66c65546e1a27e12.zip chromium_src-5eebb43b5eb87e9a2d853b8d66c65546e1a27e12.tar.gz chromium_src-5eebb43b5eb87e9a2d853b8d66c65546e1a27e12.tar.bz2 |
Adding the forced searchengine to the list of localizedSearchEngines.
BUG=256979
Review URL: https://chromiumcodereview.appspot.com/18351003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@209954 0039d316-1c4b-4281-b951-d872f2087c98
4 files changed, 15 insertions, 2 deletions
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java b/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java index f2a513f..b8aa5a9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java @@ -125,6 +125,9 @@ public class TemplateUrlService { nativeSetDefaultSearchProvider(mNativeTemplateUrlServiceAndroid, selectedIndex); } + public boolean isSearchProviderManaged() { + return nativeIsSearchProviderManaged(mNativeTemplateUrlServiceAndroid); + } /** * Registers a listener for the TEMPLATE_URL_SERVICE_LOADED notification. */ @@ -152,4 +155,5 @@ public class TemplateUrlService { private native void nativeSetDefaultSearchProvider(int nativeTemplateUrlServiceAndroid, int selectedIndex); private native int nativeGetDefaultSearchProvider(int nativeTemplateUrlServiceAndroid); + private native boolean nativeIsSearchProviderManaged(int nativeTemplateUrlServiceAndroid); } diff --git a/chrome/browser/search_engines/OWNERS b/chrome/browser/search_engines/OWNERS index ac2ccb7..00102bf 100644 --- a/chrome/browser/search_engines/OWNERS +++ b/chrome/browser/search_engines/OWNERS @@ -1,3 +1,5 @@ pkasting@chromium.org sky@chromium.org -stevet@chromium.org
\ No newline at end of file +stevet@chromium.org + +per-file *_android.*=yfriedman@chromium.org
\ No newline at end of file diff --git a/chrome/browser/search_engines/template_url_service_android.cc b/chrome/browser/search_engines/template_url_service_android.cc index 6229549..1081a03 100644 --- a/chrome/browser/search_engines/template_url_service_android.cc +++ b/chrome/browser/search_engines/template_url_service_android.cc @@ -95,12 +95,18 @@ jint TemplateUrlServiceAndroid::GetTemplateUrlCount(JNIEnv* env, jobject obj) { return template_url_service_->GetTemplateURLs().size(); } +jboolean TemplateUrlServiceAndroid::IsSearchProviderManaged(JNIEnv* env, + jobject obj) { + return template_url_service_->is_default_search_managed(); +} + base::android::ScopedJavaLocalRef<jobject> TemplateUrlServiceAndroid::GetPrepopulatedTemplateUrlAt(JNIEnv* env, jobject obj, jint index) { TemplateURL* template_url = template_url_service_->GetTemplateURLs()[index]; - if (!IsPrepopulatedTemplate(template_url)) + if (!IsPrepopulatedTemplate(template_url) && + !template_url->created_by_policy()) return ScopedJavaLocalRef<jobject>(); return Java_TemplateUrl_create( diff --git a/chrome/browser/search_engines/template_url_service_android.h b/chrome/browser/search_engines/template_url_service_android.h index b02cf76..97336e8 100644 --- a/chrome/browser/search_engines/template_url_service_android.h +++ b/chrome/browser/search_engines/template_url_service_android.h @@ -28,6 +28,7 @@ class TemplateUrlServiceAndroid : public content::NotificationObserver { jboolean IsLoaded(JNIEnv* env, jobject obj); base::android::ScopedJavaLocalRef<jobject> GetPrepopulatedTemplateUrlAt(JNIEnv* env, jobject obj, jint index); + jboolean IsSearchProviderManaged(JNIEnv* env, jobject obj); // NotificationObserver: virtual void Observe(int type, |