You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
161 lines
7.7 KiB
161 lines
7.7 KiB
From 8f60875d92978a514def55dbe973ee90c9b58a94 Mon Sep 17 00:00:00 2001
|
|
From: Sergey Cherevko <s.cherevko@msvsphere-os.ru>
|
|
Date: Fri, 14 Jun 2024 17:11:59 +0300
|
|
Subject: [PATCH] Yandex as default search engine
|
|
|
|
---
|
|
.../search_engines/prepopulated_engines.json | 11 ++++++-----
|
|
.../search_engines/search_engine_countries-inc.cc | 11 ++++++-----
|
|
.../template_url_prepopulate_data.cc | 15 +++++++++------
|
|
3 files changed, 21 insertions(+), 16 deletions(-)
|
|
|
|
diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json
|
|
index 91539be7a0..63b30e6c92 100644
|
|
--- a/components/search_engines/prepopulated_engines.json
|
|
+++ b/components/search_engines/prepopulated_engines.json
|
|
@@ -665,7 +665,7 @@
|
|
"suggest_url": "https://suggest.yandex.by/suggest-ff.cgi?part={searchTerms}&{google:cursorPosition}",
|
|
"image_url": "https://yandex.by/images/search/?rpt=imageview",
|
|
"image_url_post_params": "upfile={google:imageThumbnail},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight},prg=1",
|
|
- "new_tab_url": "https://www.yandex.by/chrome/newtab",
|
|
+ "new_tab_url": "chrome://new-tab-page",
|
|
"type": "SEARCH_ENGINE_YANDEX",
|
|
"id": 15
|
|
},
|
|
@@ -678,6 +678,7 @@
|
|
"suggest_url": "https://suggest.yandex.com/suggest-ff.cgi?part={searchTerms}&{google:cursorPosition}&uil=en&v=3&sn=5",
|
|
"image_url": "https://yandex.com/images/search?rpt=imageview",
|
|
"image_url_post_params": "upfile={google:imageThumbnail},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight},prg=1",
|
|
+ "new_tab_url": "chrome://new-tab-page",
|
|
"type": "SEARCH_ENGINE_YANDEX",
|
|
"id": 15
|
|
},
|
|
@@ -691,7 +692,7 @@
|
|
"suggest_url": "https://suggest.yandex.kz/suggest-ff.cgi?part={searchTerms}&{google:cursorPosition}",
|
|
"image_url": "https://yandex.kz/images/search/?rpt=imageview",
|
|
"image_url_post_params": "upfile={google:imageThumbnail},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight},prg=1",
|
|
- "new_tab_url": "https://www.yandex.kz/chrome/newtab",
|
|
+ "new_tab_url": "chrome://new-tab-page",
|
|
"type": "SEARCH_ENGINE_YANDEX",
|
|
"id": 15
|
|
},
|
|
@@ -705,7 +706,7 @@
|
|
"suggest_url": "https://suggest.yandex.ru/suggest-ff.cgi?part={searchTerms}&{google:cursorPosition}",
|
|
"image_url": "https://yandex.ru/images/search/?rpt=imageview",
|
|
"image_url_post_params": "upfile={google:imageThumbnail},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight},prg=1",
|
|
- "new_tab_url": "https://www.yandex.ru/chrome/newtab",
|
|
+ "new_tab_url": "chrome://new-tab-page",
|
|
"type": "SEARCH_ENGINE_YANDEX",
|
|
"id": 15
|
|
},
|
|
@@ -718,7 +719,7 @@
|
|
"suggest_url": "https://suggest.yandex.com.tr/suggest-ff.cgi?part={searchTerms}&{google:cursorPosition}",
|
|
"image_url": "https://yandex.com.tr/gorsel/search?rpt=imageview",
|
|
"image_url_post_params": "upfile={google:imageThumbnail},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight},prg=1",
|
|
- "new_tab_url": "https://www.yandex.com.tr/chrome/newtab",
|
|
+ "new_tab_url": "chrome://new-tab-page",
|
|
"type": "SEARCH_ENGINE_YANDEX",
|
|
"id": 15
|
|
},
|
|
@@ -732,7 +733,7 @@
|
|
"suggest_url": "https://suggest.yandex.ua/suggest-ff.cgi?part={searchTerms}&{google:cursorPosition}",
|
|
"image_url": "https://yandex.ua/images/search/?rpt=imageview",
|
|
"image_url_post_params": "upfile={google:imageThumbnail},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight},prg=1",
|
|
- "new_tab_url": "https://www.yandex.ua/chrome/newtab",
|
|
+ "new_tab_url": "chrome://new-tab-page",
|
|
"type": "SEARCH_ENGINE_YANDEX",
|
|
"id": 15
|
|
},
|
|
diff --git a/components/search_engines/search_engine_countries-inc.cc b/components/search_engines/search_engine_countries-inc.cc
|
|
index 6c8ffb9e7d..4c99be8769 100644
|
|
--- a/components/search_engines/search_engine_countries-inc.cc
|
|
+++ b/components/search_engines/search_engine_countries-inc.cc
|
|
@@ -33,6 +33,7 @@ struct EngineAndTier {
|
|
|
|
// Default (for countries with no better engine set)
|
|
constexpr EngineAndTier engines_default[] = {
|
|
+ {SearchEngineTier::kTopEngines, &yandex_com},
|
|
{SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &bing},
|
|
{SearchEngineTier::kTopEngines, &yahoo},
|
|
@@ -169,8 +170,8 @@ constexpr EngineAndTier engines_BR[] = {
|
|
|
|
// Belarus
|
|
constexpr EngineAndTier engines_BY[] = {
|
|
- {SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &yandex_by},
|
|
+ {SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &bing},
|
|
{SearchEngineTier::kTopEngines, &duckduckgo},
|
|
{SearchEngineTier::kTopEngines, &mail_ru},
|
|
@@ -494,9 +495,9 @@ constexpr EngineAndTier engines_IN[] = {
|
|
|
|
// Iraq
|
|
constexpr EngineAndTier engines_IQ[] = {
|
|
+ {SearchEngineTier::kTopEngines, &yandex_tr},
|
|
{SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &bing},
|
|
- {SearchEngineTier::kTopEngines, &yandex_tr},
|
|
{SearchEngineTier::kTopEngines, &yahoo},
|
|
{SearchEngineTier::kTopEngines, &duckduckgo},
|
|
};
|
|
@@ -590,8 +591,8 @@ constexpr EngineAndTier engines_KW[] = {
|
|
|
|
// Kazakhstan
|
|
constexpr EngineAndTier engines_KZ[] = {
|
|
- {SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &yandex_kz},
|
|
+ {SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &bing},
|
|
{SearchEngineTier::kTopEngines, &mail_ru},
|
|
{SearchEngineTier::kTopEngines, &yahoo},
|
|
@@ -1007,8 +1008,8 @@ constexpr EngineAndTier engines_TN[] = {
|
|
|
|
// Turkey
|
|
constexpr EngineAndTier engines_TR[] = {
|
|
- {SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &yandex_tr},
|
|
+ {SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &yahoo_tr},
|
|
{SearchEngineTier::kTopEngines, &bing},
|
|
{SearchEngineTier::kTopEngines, &duckduckgo},
|
|
@@ -1043,8 +1044,8 @@ constexpr EngineAndTier engines_TZ[] = {
|
|
|
|
// Ukraine
|
|
constexpr EngineAndTier engines_UA[] = {
|
|
- {SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &yandex_ru},
|
|
+ {SearchEngineTier::kTopEngines, &google},
|
|
{SearchEngineTier::kTopEngines, &bing},
|
|
{SearchEngineTier::kTopEngines, &duckduckgo},
|
|
{SearchEngineTier::kTopEngines, &yahoo},
|
|
diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc
|
|
index 39e72f6be1..82e64ffb6f 100644
|
|
--- a/components/search_engines/template_url_prepopulate_data.cc
|
|
+++ b/components/search_engines/template_url_prepopulate_data.cc
|
|
@@ -237,12 +237,15 @@ std::vector<std::unique_ptr<TemplateURLData>> GetPrepopulatedEngines(
|
|
search_engines::RecordIsDefaultProviderAddedToChoices(inserted_default);
|
|
}
|
|
}
|
|
- if (default_search_provider_index) {
|
|
- const auto itr =
|
|
- base::ranges::find(t_urls, google.id, &TemplateURLData::prepopulate_id);
|
|
- *default_search_provider_index =
|
|
- itr == t_urls.end() ? 0 : std::distance(t_urls.begin(), itr);
|
|
- }
|
|
+ /* Making yandex_ru be the first in "const PrepopulatedEngine* const engines_RU[]"
|
|
+ * makes it be the first item in chrome://settings/search,
|
|
+ * but Google is still chosen by default.
|
|
+ * Removed code calculated the distance between 0 and Google's position
|
|
+ * and assign that position to default_search_provider_index,
|
|
+ * so that Google still was the default search engine.
|
|
+ * Instead, just use the first search engine as the default one.
|
|
+ */
|
|
+ if (default_search_provider_index) *default_search_provider_index = 0;
|
|
return t_urls;
|
|
}
|
|
|
|
--
|
|
2.39.3
|
|
|