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 a759cf3d4d4f66b7909bda4e0a19d1f2d11fd974..ac2d535b69af7b7ab92fda5793836d27001f602c 100644 |
--- a/chrome/browser/search_engines/template_url_service_android.cc |
+++ b/chrome/browser/search_engines/template_url_service_android.cc |
@@ -20,6 +20,7 @@ |
#include "net/base/url_util.h" |
using base::android::ConvertJavaStringToUTF16; |
+using base::android::ConvertJavaStringToUTF8; |
using base::android::ConvertUTF16ToJavaString; |
using base::android::ConvertUTF8ToJavaString; |
Peter Kasting
2014/08/13 02:04:16
Nit: Avoid using statements unless they significan
jeremycho
2014/08/13 20:29:27
Done.
|
@@ -204,15 +205,30 @@ base::android::ScopedJavaLocalRef<jstring> |
TemplateUrlServiceAndroid::GetUrlForContextualSearchQuery(JNIEnv* env, |
jobject obj, |
jstring jquery) { |
+ return GetUrlForContextualSearchQuery(env, obj, jquery, NULL); |
+} |
+ |
+base::android::ScopedJavaLocalRef<jstring> |
+TemplateUrlServiceAndroid::GetUrlForContextualSearchQuery( |
+ JNIEnv* env, jobject obj, jstring jquery, jstring jalternate_term) { |
Peter Kasting
2014/08/13 02:04:16
Nit: One arg per line
jeremycho
2014/08/13 20:29:27
Done.
|
base::string16 query(ConvertJavaStringToUTF16(env, jquery)); |
std::string url; |
if (!query.empty()) { |
GURL gurl(GetDefaultSearchURLForSearchTerms(template_url_service_, query)); |
if (google_util::IsGoogleSearchUrl(gurl)) { |
- gurl = net::AppendQueryParameter(gurl, "ctxs", "1"); |
+ gurl = net::AppendQueryParameter(gurl, "ctxs", "2"); |
// Indicate that the search page is being prefetched. |
gurl = net::AppendQueryParameter(gurl, "pf", "c"); |
+ |
+ if (jalternate_term) { |
+ std::string alternate_term( |
+ ConvertJavaStringToUTF8(env, jalternate_term)); |
Peter Kasting
2014/08/13 02:04:15
Nit: Is it safe to run this if !jalternate_term?
jeremycho
2014/08/13 20:29:27
A null is being passed from Java, so I think havin
|
+ if (!alternate_term.empty()) { |
+ gurl = net::AppendQueryParameter( |
+ gurl, "ctxsl_alternate_term", alternate_term); |
+ } |
+ } |
} |
url = gurl.spec(); |
} |