Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(140)

Side by Side Diff: components/search_engines/default_search_manager.cc

Issue 1135163002: Omnibox - Strip Extra Whitespace from Custom Search Engine Names (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix more tests that don't set short_name Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/search_engines/default_search_manager.h" 5 #include "components/search_engines/default_search_manager.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 const TemplateURLData& data) { 150 const TemplateURLData& data) {
151 if (!pref_service_) { 151 if (!pref_service_) {
152 prefs_default_search_.reset(new TemplateURLData(data)); 152 prefs_default_search_.reset(new TemplateURLData(data));
153 MergePrefsDataWithPrepopulated(); 153 MergePrefsDataWithPrepopulated();
154 NotifyObserver(); 154 NotifyObserver();
155 return; 155 return;
156 } 156 }
157 157
158 base::DictionaryValue url_dict; 158 base::DictionaryValue url_dict;
159 url_dict.SetString(kID, base::Int64ToString(data.id)); 159 url_dict.SetString(kID, base::Int64ToString(data.id));
160 url_dict.SetString(kShortName, data.short_name); 160 url_dict.SetString(kShortName, data.short_name());
161 url_dict.SetString(kKeyword, data.keyword()); 161 url_dict.SetString(kKeyword, data.keyword());
162 url_dict.SetInteger(kPrepopulateID, data.prepopulate_id); 162 url_dict.SetInteger(kPrepopulateID, data.prepopulate_id);
163 url_dict.SetString(kSyncGUID, data.sync_guid); 163 url_dict.SetString(kSyncGUID, data.sync_guid);
164 164
165 url_dict.SetString(kURL, data.url()); 165 url_dict.SetString(kURL, data.url());
166 url_dict.SetString(kSuggestionsURL, data.suggestions_url); 166 url_dict.SetString(kSuggestionsURL, data.suggestions_url);
167 url_dict.SetString(kInstantURL, data.instant_url); 167 url_dict.SetString(kInstantURL, data.instant_url);
168 url_dict.SetString(kImageURL, data.image_url); 168 url_dict.SetString(kImageURL, data.image_url);
169 url_dict.SetString(kNewTabURL, data.new_tab_url); 169 url_dict.SetString(kNewTabURL, data.new_tab_url);
170 url_dict.SetString(kFaviconURL, data.favicon_url.spec()); 170 url_dict.SetString(kFaviconURL, data.favicon_url.spec());
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 ScopedVector<TemplateURLData> prepopulated_urls = 261 ScopedVector<TemplateURLData> prepopulated_urls =
262 TemplateURLPrepopulateData::GetPrepopulatedEngines(pref_service_, 262 TemplateURLPrepopulateData::GetPrepopulatedEngines(pref_service_,
263 &default_search_index); 263 &default_search_index);
264 264
265 for (size_t i = 0; i < prepopulated_urls.size(); ++i) { 265 for (size_t i = 0; i < prepopulated_urls.size(); ++i) {
266 if (prepopulated_urls[i]->prepopulate_id == 266 if (prepopulated_urls[i]->prepopulate_id ==
267 prefs_default_search_->prepopulate_id) { 267 prefs_default_search_->prepopulate_id) {
268 if (!prefs_default_search_->safe_for_autoreplace) { 268 if (!prefs_default_search_->safe_for_autoreplace) {
269 prepopulated_urls[i]->safe_for_autoreplace = false; 269 prepopulated_urls[i]->safe_for_autoreplace = false;
270 prepopulated_urls[i]->SetKeyword(prefs_default_search_->keyword()); 270 prepopulated_urls[i]->SetKeyword(prefs_default_search_->keyword());
271 prepopulated_urls[i]->short_name = prefs_default_search_->short_name; 271 prepopulated_urls[i]->SetShortName(prefs_default_search_->short_name());
272 } 272 }
273 prepopulated_urls[i]->id = prefs_default_search_->id; 273 prepopulated_urls[i]->id = prefs_default_search_->id;
274 prepopulated_urls[i]->sync_guid = prefs_default_search_->sync_guid; 274 prepopulated_urls[i]->sync_guid = prefs_default_search_->sync_guid;
275 prepopulated_urls[i]->date_created = prefs_default_search_->date_created; 275 prepopulated_urls[i]->date_created = prefs_default_search_->date_created;
276 prepopulated_urls[i]->last_modified = 276 prepopulated_urls[i]->last_modified =
277 prefs_default_search_->last_modified; 277 prefs_default_search_->last_modified;
278 prefs_default_search_.reset(prepopulated_urls[i]); 278 prefs_default_search_.reset(prepopulated_urls[i]);
279 prepopulated_urls.weak_erase(prepopulated_urls.begin() + i); 279 prepopulated_urls.weak_erase(prepopulated_urls.begin() + i);
280 return; 280 return;
281 } 281 }
(...skipping 29 matching lines...) Expand all
311 if (search_url.empty() || keyword.empty()) 311 if (search_url.empty() || keyword.empty())
312 return; 312 return;
313 313
314 prefs_default_search_.reset(new TemplateURLData); 314 prefs_default_search_.reset(new TemplateURLData);
315 prefs_default_search_->SetKeyword(keyword); 315 prefs_default_search_->SetKeyword(keyword);
316 prefs_default_search_->SetURL(search_url); 316 prefs_default_search_->SetURL(search_url);
317 317
318 std::string id; 318 std::string id;
319 url_dict->GetString(kID, &id); 319 url_dict->GetString(kID, &id);
320 base::StringToInt64(id, &prefs_default_search_->id); 320 base::StringToInt64(id, &prefs_default_search_->id);
321 url_dict->GetString(kShortName, &prefs_default_search_->short_name); 321 base::string16 short_name;
322 url_dict->GetString(kShortName, &short_name);
323 prefs_default_search_->SetShortName(short_name);
322 url_dict->GetInteger(kPrepopulateID, &prefs_default_search_->prepopulate_id); 324 url_dict->GetInteger(kPrepopulateID, &prefs_default_search_->prepopulate_id);
323 url_dict->GetString(kSyncGUID, &prefs_default_search_->sync_guid); 325 url_dict->GetString(kSyncGUID, &prefs_default_search_->sync_guid);
324 326
325 url_dict->GetString(kSuggestionsURL, &prefs_default_search_->suggestions_url); 327 url_dict->GetString(kSuggestionsURL, &prefs_default_search_->suggestions_url);
326 url_dict->GetString(kInstantURL, &prefs_default_search_->instant_url); 328 url_dict->GetString(kInstantURL, &prefs_default_search_->instant_url);
327 url_dict->GetString(kImageURL, &prefs_default_search_->image_url); 329 url_dict->GetString(kImageURL, &prefs_default_search_->image_url);
328 url_dict->GetString(kNewTabURL, &prefs_default_search_->new_tab_url); 330 url_dict->GetString(kNewTabURL, &prefs_default_search_->new_tab_url);
329 331
330 std::string favicon_url; 332 std::string favicon_url;
331 std::string originating_url; 333 std::string originating_url;
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 MergePrefsDataWithPrepopulated(); 406 MergePrefsDataWithPrepopulated();
405 } 407 }
406 408
407 void DefaultSearchManager::NotifyObserver() { 409 void DefaultSearchManager::NotifyObserver() {
408 if (!change_observer_.is_null()) { 410 if (!change_observer_.is_null()) {
409 Source source = FROM_FALLBACK; 411 Source source = FROM_FALLBACK;
410 TemplateURLData* data = GetDefaultSearchEngine(&source); 412 TemplateURLData* data = GetDefaultSearchEngine(&source);
411 change_observer_.Run(data, source); 413 change_observer_.Run(data, source);
412 } 414 }
413 } 415 }
OLDNEW
« no previous file with comments | « components/omnibox/keyword_provider_unittest.cc ('k') | components/search_engines/default_search_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698