| 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) {
|
|
|