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