summaryrefslogtreecommitdiff
path: root/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch
diff options
context:
space:
mode:
Diffstat (limited to 'www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch')
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch132
1 files changed, 66 insertions, 66 deletions
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch
index 1e3b504..9ff8cfa 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch
@@ -1,8 +1,8 @@
1# Add suggestions URL text field to the search engine editing dialog 1# Add suggestions URL text field to the search engine editing dialog
2# (chrome://settings/searchEngines). 2# (chrome://settings/searchEngines).
3 3
4--- a/chrome/browser/resources/settings/search_engines_page/search_engine_edit_dialog.html 4--- chrome/browser/resources/settings/search_engines_page/search_engine_dialog.html.orig
5+++ b/chrome/browser/resources/settings/search_engines_page/search_engine_edit_dialog.html 5+++ chrome/browser/resources/settings/search_engines_page/search_engine_dialog.html
6@@ -20,6 +20,13 @@ 6@@ -20,6 +20,13 @@
7 value="{{queryUrl_}}" on-focus="validate_" on-input="validate_" 7 value="{{queryUrl_}}" on-focus="validate_" on-input="validate_"
8 disabled$="[[model.urlLocked]]"> 8 disabled$="[[model.urlLocked]]">
@@ -17,9 +17,9 @@
17 </div> 17 </div>
18 <div slot="button-container"> 18 <div slot="button-container">
19 <cr-button class="cancel-button" on-click="cancel_" id="cancel"> 19 <cr-button class="cancel-button" on-click="cancel_" id="cancel">
20--- a/chrome/browser/resources/settings/search_engines_page/search_engine_edit_dialog.ts 20--- chrome/browser/resources/settings/search_engines_page/search_engine_dialog.ts.orig
21+++ b/chrome/browser/resources/settings/search_engines_page/search_engine_edit_dialog.ts 21+++ chrome/browser/resources/settings/search_engines_page/search_engine_dialog.ts
22@@ -28,6 +28,7 @@ export interface SettingsSearchEngineEdi 22@@ -26,6 +26,7 @@ interface SettingsSearchEngineDialogElem
23 dialog: CrDialogElement, 23 dialog: CrDialogElement,
24 keyword: CrInputElement, 24 keyword: CrInputElement,
25 queryUrl: CrInputElement, 25 queryUrl: CrInputElement,
@@ -27,23 +27,23 @@
27 searchEngine: CrInputElement, 27 searchEngine: CrInputElement,
28 }; 28 };
29 } 29 }
30@@ -56,6 +57,7 @@ export class SettingsSearchEngineEditDia 30@@ -54,6 +55,7 @@ class SettingsSearchEngineDialogElement
31 searchEngine_: String, 31 searchEngine_: String,
32 keyword_: String, 32 keyword_: String,
33 queryUrl_: String, 33 queryUrl_: String,
34+ suggestionsUrl_: String, 34+ suggestionsUrl_: String,
35 dialogTitle_: String, 35 dialogTitle_: String,
36 keywordFieldLabel_: String,
37 actionButtonText_: String, 36 actionButtonText_: String,
38@@ -72,6 +74,7 @@ export class SettingsSearchEngineEditDia 37 };
38@@ -63,6 +65,7 @@ class SettingsSearchEngineDialogElement
39 private searchEngine_: string; 39 private searchEngine_: string;
40 private keyword_: string; 40 private keyword_: string;
41 private queryUrl_: string; 41 private queryUrl_: string;
42+ private suggestionsUrl_: string; 42+ private suggestionsUrl_: string;
43 private dialogTitle_: string; 43 private dialogTitle_: string;
44 private keywordFieldLabel_: string;
45 private actionButtonText_: string; 44 private actionButtonText_: string;
46@@ -103,6 +106,7 @@ export class SettingsSearchEngineEditDia 45 private browserProxy_: SearchEnginesBrowserProxy =
46@@ -92,6 +95,7 @@ class SettingsSearchEngineDialogElement
47 this.searchEngine_ = this.model.name; 47 this.searchEngine_ = this.model.name;
48 this.keyword_ = this.model.keyword; 48 this.keyword_ = this.model.keyword;
49 this.queryUrl_ = this.model.url; 49 this.queryUrl_ = this.model.url;
@@ -51,7 +51,7 @@
51 } else { 51 } else {
52 this.dialogTitle_ = 52 this.dialogTitle_ =
53 loadTimeData.getString('searchEnginesAddSearchEngine'); 53 loadTimeData.getString('searchEnginesAddSearchEngine');
54@@ -142,8 +146,12 @@ export class SettingsSearchEngineEditDia 54@@ -127,8 +131,12 @@ class SettingsSearchEngineDialogElement
55 } 55 }
56 } 56 }
57 57
@@ -66,7 +66,7 @@
66 } 66 }
67 67
68 private cancel_() { 68 private cancel_() {
69@@ -152,7 +160,8 @@ export class SettingsSearchEngineEditDia 69@@ -137,7 +145,8 @@ class SettingsSearchEngineDialogElement
70 70
71 private onActionButtonTap_() { 71 private onActionButtonTap_() {
72 this.browserProxy_.searchEngineEditCompleted( 72 this.browserProxy_.searchEngineEditCompleted(
@@ -76,7 +76,7 @@
76 this.$.dialog.close(); 76 this.$.dialog.close();
77 } 77 }
78 78
79@@ -180,9 +189,11 @@ export class SettingsSearchEngineEditDia 79@@ -165,9 +174,11 @@ class SettingsSearchEngineDialogElement
80 80
81 private updateActionButtonState_() { 81 private updateActionButtonState_() {
82 const allValid = [ 82 const allValid = [
@@ -90,17 +90,17 @@
90 }); 90 });
91 this.$.actionButton.disabled = !allValid; 91 this.$.actionButton.disabled = !allValid;
92 } 92 }
93--- a/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.ts 93--- chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.ts.orig
94+++ b/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.ts 94+++ chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.ts
95@@ -31,6 +31,7 @@ export type SearchEngine = { 95@@ -30,6 +30,7 @@ export type SearchEngine = {
96 modelIndex: number,
96 name: string, 97 name: string,
97 shouldConfirmDeletion: boolean,
98 url: string, 98 url: string,
99+ suggestionsUrl: string, 99+ suggestionsUrl: string,
100 urlLocked: boolean, 100 urlLocked: boolean,
101 }; 101 };
102 102
103@@ -73,7 +74,7 @@ export interface SearchEnginesBrowserPro 103@@ -53,7 +54,7 @@ export interface SearchEnginesBrowserPro
104 searchEngineEditCancelled(): void; 104 searchEngineEditCancelled(): void;
105 105
106 searchEngineEditCompleted( 106 searchEngineEditCompleted(
@@ -109,7 +109,7 @@
109 109
110 getSearchEnginesList(): Promise<SearchEnginesInfo>; 110 getSearchEnginesList(): Promise<SearchEnginesInfo>;
111 111
112@@ -114,11 +115,12 @@ export class SearchEnginesBrowserProxyIm 112@@ -84,11 +85,12 @@ export class SearchEnginesBrowserProxyIm
113 } 113 }
114 114
115 searchEngineEditCompleted( 115 searchEngineEditCompleted(
@@ -123,8 +123,8 @@
123 ]); 123 ]);
124 } 124 }
125 125
126--- a/chrome/browser/ui/search_engines/edit_search_engine_controller.cc 126--- chrome/browser/ui/search_engines/edit_search_engine_controller.cc.orig
127+++ b/chrome/browser/ui/search_engines/edit_search_engine_controller.cc 127+++ chrome/browser/ui/search_engines/edit_search_engine_controller.cc
128@@ -67,6 +67,15 @@ bool EditSearchEngineController::IsURLVa 128@@ -67,6 +67,15 @@ bool EditSearchEngineController::IsURLVa
129 .is_valid(); 129 .is_valid();
130 } 130 }
@@ -165,8 +165,8 @@
165 } 165 }
166 } 166 }
167 167
168--- a/chrome/browser/ui/search_engines/edit_search_engine_controller.h 168--- chrome/browser/ui/search_engines/edit_search_engine_controller.h.orig
169+++ b/chrome/browser/ui/search_engines/edit_search_engine_controller.h 169+++ chrome/browser/ui/search_engines/edit_search_engine_controller.h
170@@ -23,7 +23,8 @@ class EditSearchEngineControllerDelegate 170@@ -23,7 +23,8 @@ class EditSearchEngineControllerDelegate
171 virtual void OnEditedKeyword(TemplateURL* template_url, 171 virtual void OnEditedKeyword(TemplateURL* template_url,
172 const std::u16string& title, 172 const std::u16string& title,
@@ -196,8 +196,8 @@
196 196
197 // Deletes an unused TemplateURL, if its add was cancelled and it's not 197 // Deletes an unused TemplateURL, if its add was cancelled and it's not
198 // already owned by the TemplateURLService. 198 // already owned by the TemplateURLService.
199--- a/chrome/browser/ui/search_engines/keyword_editor_controller.cc 199--- chrome/browser/ui/search_engines/keyword_editor_controller.cc.orig
200+++ b/chrome/browser/ui/search_engines/keyword_editor_controller.cc 200+++ chrome/browser/ui/search_engines/keyword_editor_controller.cc
201@@ -21,23 +21,27 @@ KeywordEditorController::KeywordEditorCo 201@@ -21,23 +21,27 @@ KeywordEditorController::KeywordEditorCo
202 KeywordEditorController::~KeywordEditorController() { 202 KeywordEditorController::~KeywordEditorController() {
203 } 203 }
@@ -249,8 +249,8 @@
249 249
250 base::RecordAction(UserMetricsAction("KeywordEditor_ModifiedKeyword")); 250 base::RecordAction(UserMetricsAction("KeywordEditor_ModifiedKeyword"));
251 } 251 }
252--- a/chrome/browser/ui/search_engines/keyword_editor_controller.h 252--- chrome/browser/ui/search_engines/keyword_editor_controller.h.orig
253+++ b/chrome/browser/ui/search_engines/keyword_editor_controller.h 253+++ chrome/browser/ui/search_engines/keyword_editor_controller.h
254@@ -29,14 +29,16 @@ class KeywordEditorController { 254@@ -29,14 +29,16 @@ class KeywordEditorController {
255 // model. Returns the index of the added URL. 255 // model. Returns the index of the added URL.
256 int AddTemplateURL(const std::u16string& title, 256 int AddTemplateURL(const std::u16string& title,
@@ -270,9 +270,9 @@
270 270
271 // Return true if the given |url| can be edited. 271 // Return true if the given |url| can be edited.
272 bool CanEdit(const TemplateURL* url) const; 272 bool CanEdit(const TemplateURL* url) const;
273--- a/chrome/browser/ui/search_engines/template_url_table_model.cc 273--- chrome/browser/ui/search_engines/template_url_table_model.cc.orig
274+++ b/chrome/browser/ui/search_engines/template_url_table_model.cc 274+++ chrome/browser/ui/search_engines/template_url_table_model.cc
275@@ -108,21 +108,25 @@ void TemplateURLTableModel::Remove(int i 275@@ -109,21 +109,25 @@ void TemplateURLTableModel::Remove(int i
276 void TemplateURLTableModel::Add(int index, 276 void TemplateURLTableModel::Add(int index,
277 const std::u16string& short_name, 277 const std::u16string& short_name,
278 const std::u16string& keyword, 278 const std::u16string& keyword,
@@ -303,7 +303,7 @@
303 DCHECK(index >= 0 && index <= RowCount()); 303 DCHECK(index >= 0 && index <= RowCount());
304 DCHECK(!url.empty()); 304 DCHECK(!url.empty());
305 TemplateURL* template_url = GetTemplateURL(index); 305 TemplateURL* template_url = GetTemplateURL(index);
306@@ -131,7 +135,8 @@ void TemplateURLTableModel::ModifyTempla 306@@ -132,7 +136,8 @@ void TemplateURLTableModel::ModifyTempla
307 DCHECK(template_url_service_->GetDefaultSearchProvider() != template_url || 307 DCHECK(template_url_service_->GetDefaultSearchProvider() != template_url ||
308 template_url->SupportsReplacement( 308 template_url->SupportsReplacement(
309 template_url_service_->search_terms_data())); 309 template_url_service_->search_terms_data()));
@@ -313,9 +313,9 @@
313 } 313 }
314 314
315 TemplateURL* TemplateURLTableModel::GetTemplateURL(int index) { 315 TemplateURL* TemplateURLTableModel::GetTemplateURL(int index) {
316--- a/chrome/browser/ui/search_engines/template_url_table_model.h 316--- chrome/browser/ui/search_engines/template_url_table_model.h.orig
317+++ b/chrome/browser/ui/search_engines/template_url_table_model.h 317+++ chrome/browser/ui/search_engines/template_url_table_model.h
318@@ -53,13 +53,15 @@ class TemplateURLTableModel : public ui: 318@@ -54,13 +54,15 @@ class TemplateURLTableModel : public ui:
319 void Add(int index, 319 void Add(int index,
320 const std::u16string& short_name, 320 const std::u16string& short_name,
321 const std::u16string& keyword, 321 const std::u16string& keyword,
@@ -333,8 +333,8 @@
333 333
334 // Reloads the icon at the specified index. 334 // Reloads the icon at the specified index.
335 void ReloadIcon(int index); 335 void ReloadIcon(int index);
336--- a/chrome/browser/ui/webui/settings/search_engines_handler.cc 336--- chrome/browser/ui/webui/settings/search_engines_handler.cc.orig
337+++ b/chrome/browser/ui/webui/settings/search_engines_handler.cc 337+++ chrome/browser/ui/webui/settings/search_engines_handler.cc
338@@ -37,6 +37,7 @@ namespace { 338@@ -37,6 +37,7 @@ namespace {
339 const char kSearchEngineField[] = "searchEngine"; 339 const char kSearchEngineField[] = "searchEngine";
340 const char kKeywordField[] = "keyword"; 340 const char kKeywordField[] = "keyword";
@@ -343,16 +343,17 @@
343 343
344 // Dummy number used for indicating that a new search engine is added. 344 // Dummy number used for indicating that a new search engine is added.
345 const int kNewSearchEngineIndex = -1; 345 const int kNewSearchEngineIndex = -1;
346@@ -216,6 +217,8 @@ base::Value::Dict SearchEnginesHandler:: 346@@ -212,6 +213,9 @@ SearchEnginesHandler::CreateDictionaryFo
347 Profile* profile = Profile::FromWebUI(web_ui()); 347 Profile* profile = Profile::FromWebUI(web_ui());
348 dict.Set("url", 348 dict->SetString(
349 template_url->url_ref().DisplayURL(UIThreadSearchTermsData())); 349 "url", template_url->url_ref().DisplayURL(UIThreadSearchTermsData()));
350+ dict.Set("suggestionsUrl", template_url->suggestions_url_ref().DisplayURL( 350+ dict->SetString("suggestionsUrl",
351+ UIThreadSearchTermsData())); 351+ template_url->suggestions_url_ref().DisplayURL(
352 dict.Set("urlLocked", template_url->prepopulate_id() > 0); 352+ UIThreadSearchTermsData()));
353 dict->SetBoolean("urlLocked", template_url->prepopulate_id() > 0);
353 GURL icon_url = template_url->favicon_url(); 354 GURL icon_url = template_url->favicon_url();
354 if (icon_url.is_valid()) 355 if (icon_url.is_valid())
355@@ -317,12 +320,14 @@ void SearchEnginesHandler::HandleSearchE 356@@ -325,12 +329,14 @@ void SearchEnginesHandler::HandleSearchE
356 void SearchEnginesHandler::OnEditedKeyword(TemplateURL* template_url, 357 void SearchEnginesHandler::OnEditedKeyword(TemplateURL* template_url,
357 const std::u16string& title, 358 const std::u16string& title,
358 const std::u16string& keyword, 359 const std::u16string& keyword,
@@ -370,7 +371,7 @@
370 371
371 edit_controller_.reset(); 372 edit_controller_.reset();
372 } 373 }
373@@ -350,6 +355,8 @@ bool SearchEnginesHandler::CheckFieldVal 374@@ -361,6 +367,8 @@ bool SearchEnginesHandler::CheckFieldVal
374 is_valid = edit_controller_->IsKeywordValid(base::UTF8ToUTF16(field_value)); 375 is_valid = edit_controller_->IsKeywordValid(base::UTF8ToUTF16(field_value));
375 else if (field_name.compare(kQueryUrlField) == 0) 376 else if (field_name.compare(kQueryUrlField) == 0)
376 is_valid = edit_controller_->IsURLValid(field_value); 377 is_valid = edit_controller_->IsURLValid(field_value);
@@ -379,16 +380,15 @@
379 else 380 else
380 NOTREACHED(); 381 NOTREACHED();
381 382
382@@ -369,18 +376,21 @@ void SearchEnginesHandler::HandleSearchE 383@@ -382,17 +390,21 @@ void SearchEnginesHandler::HandleSearchE
383 if (!edit_controller_.get()) 384 std::string search_engine;
384 return; 385 std::string keyword;
385 386 std::string query_url;
386- CHECK_EQ(3U, args.size()); 387+ std::string suggestions_url;
387+ CHECK_EQ(4U, args.size()); 388 CHECK(args->GetString(0, &search_engine));
388 const std::string& search_engine = args[0].GetString(); 389 CHECK(args->GetString(1, &keyword));
389 const std::string& keyword = args[1].GetString(); 390 CHECK(args->GetString(2, &query_url));
390 const std::string& query_url = args[2].GetString(); 391+ CHECK(args->GetString(3, &suggestions_url));
391+ const std::string& suggestions_url = args[3].GetString();
392 392
393 // Recheck validity. It's possible to get here with invalid input if e.g. the 393 // Recheck validity. It's possible to get here with invalid input if e.g. the
394 // user calls the right JS functions directly from the web inspector. 394 // user calls the right JS functions directly from the web inspector.
@@ -404,9 +404,9 @@
404 } 404 }
405 } 405 }
406 406
407--- a/chrome/browser/ui/webui/settings/search_engines_handler.h 407--- chrome/browser/ui/webui/settings/search_engines_handler.h.orig
408+++ b/chrome/browser/ui/webui/settings/search_engines_handler.h 408+++ chrome/browser/ui/webui/settings/search_engines_handler.h
409@@ -45,7 +45,8 @@ class SearchEnginesHandler : public Sett 409@@ -50,7 +50,8 @@ class SearchEnginesHandler : public Sett
410 void OnEditedKeyword(TemplateURL* template_url, 410 void OnEditedKeyword(TemplateURL* template_url,
411 const std::u16string& title, 411 const std::u16string& title,
412 const std::u16string& keyword, 412 const std::u16string& keyword,
@@ -416,9 +416,9 @@
416 416
417 // SettingsPageUIHandler implementation. 417 // SettingsPageUIHandler implementation.
418 void RegisterMessages() override; 418 void RegisterMessages() override;
419@@ -77,8 +78,8 @@ class SearchEnginesHandler : public Sett 419@@ -82,8 +83,8 @@ class SearchEnginesHandler : public Sett
420 // to WebUI. Called from WebUI. 420 // to WebUI. Called from WebUI.
421 void HandleValidateSearchEngineInput(const base::Value::List& args); 421 void HandleValidateSearchEngineInput(const base::ListValue* args);
422 422
423- // Checks whether the given user input field (searchEngine, keyword, queryUrl) 423- // Checks whether the given user input field (searchEngine, keyword, queryUrl)
424- // is populated with a valid value. 424- // is populated with a valid value.
@@ -427,9 +427,9 @@
427 bool CheckFieldValidity(const std::string& field_name, 427 bool CheckFieldValidity(const std::string& field_name,
428 const std::string& field_value); 428 const std::string& field_value);
429 429
430--- a/components/search_engines/template_url_service.cc 430--- components/search_engines/template_url_service.cc.orig
431+++ b/components/search_engines/template_url_service.cc 431+++ components/search_engines/template_url_service.cc
432@@ -644,7 +644,8 @@ void TemplateURLService::IncrementUsageC 432@@ -641,7 +641,8 @@ void TemplateURLService::IncrementUsageC
433 void TemplateURLService::ResetTemplateURL(TemplateURL* url, 433 void TemplateURLService::ResetTemplateURL(TemplateURL* url,
434 const std::u16string& title, 434 const std::u16string& title,
435 const std::u16string& keyword, 435 const std::u16string& keyword,
@@ -439,7 +439,7 @@
439 DCHECK(!IsCreatedByExtension(url)); 439 DCHECK(!IsCreatedByExtension(url));
440 DCHECK(!keyword.empty()); 440 DCHECK(!keyword.empty());
441 DCHECK(!search_url.empty()); 441 DCHECK(!search_url.empty());
442@@ -659,6 +660,7 @@ void TemplateURLService::ResetTemplateUR 442@@ -656,6 +657,7 @@ void TemplateURLService::ResetTemplateUR
443 data.safe_for_autoreplace = false; 443 data.safe_for_autoreplace = false;
444 data.last_modified = clock_->Now(); 444 data.last_modified = clock_->Now();
445 data.is_active = TemplateURLData::ActiveStatus::kTrue; 445 data.is_active = TemplateURLData::ActiveStatus::kTrue;
@@ -447,9 +447,9 @@
447 447
448 Update(url, TemplateURL(data)); 448 Update(url, TemplateURL(data));
449 } 449 }
450--- a/components/search_engines/template_url_service.h 450--- components/search_engines/template_url_service.h.orig
451+++ b/components/search_engines/template_url_service.h 451+++ components/search_engines/template_url_service.h
452@@ -254,7 +254,8 @@ class TemplateURLService : public WebDat 452@@ -253,7 +253,8 @@ class TemplateURLService : public WebDat
453 void ResetTemplateURL(TemplateURL* url, 453 void ResetTemplateURL(TemplateURL* url,
454 const std::u16string& title, 454 const std::u16string& title,
455 const std::u16string& keyword, 455 const std::u16string& keyword,