summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcsorba@chromium.org <csorba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-03 11:29:29 +0000
committercsorba@chromium.org <csorba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-03 11:29:29 +0000
commit5eebb43b5eb87e9a2d853b8d66c65546e1a27e12 (patch)
tree9cff0ee4f25c0600c72554d0878c52e5f891ff87
parent96941435b58b7fabe820ea5eebe3476011b7b1d4 (diff)
downloadchromium_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
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java4
-rw-r--r--chrome/browser/search_engines/OWNERS4
-rw-r--r--chrome/browser/search_engines/template_url_service_android.cc8
-rw-r--r--chrome/browser/search_engines/template_url_service_android.h1
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,