OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |