Index: components/search_engines/template_url.cc |
diff --git a/components/search_engines/template_url.cc b/components/search_engines/template_url.cc |
index fc2c6f187fa4e0e25bf300cfc1132d9f2cb9c2fc..a30907a20652ced3575f32e417b5ff3a655a3a7e 100644 |
--- a/components/search_engines/template_url.cc |
+++ b/components/search_engines/template_url.cc |
@@ -28,6 +28,7 @@ |
#include "net/base/escape.h" |
#include "net/base/mime_util.h" |
#include "net/base/net_util.h" |
+#include "ui/base/device_form_factor.h" |
#include "url/gurl.h" |
namespace { |
@@ -686,6 +687,18 @@ bool TemplateURLRef::ParseParameter(size_t start, |
replacements->push_back(Replacement(GOOGLE_SUGGEST_REQUEST_ID, start)); |
} else if (parameter == kGoogleUnescapedSearchTermsParameter) { |
replacements->push_back(Replacement(GOOGLE_UNESCAPED_SEARCH_TERMS, start)); |
+ } else if (parameter == "yandex:searchPath") { |
+ switch (ui::GetDeviceFormFactor()) { |
+ case ui::DEVICE_FORM_FACTOR_DESKTOP: |
+ url->insert(start, "yandsearch"); |
+ break; |
+ case ui::DEVICE_FORM_FACTOR_PHONE: |
+ url->insert(start, "touchsearch"); |
+ break; |
+ case ui::DEVICE_FORM_FACTOR_TABLET: |
+ url->insert(start, "padsearch"); |
+ break; |
+ } |
} else if (parameter == kInputEncodingParameter) { |
replacements->push_back(Replacement(ENCODING, start)); |
} else if (parameter == kLanguageParameter) { |