Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/importer/in_process_importer_bridge.h" | 5 #include "chrome/browser/importer/in_process_importer_bridge.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/browser/importer/external_process_importer_host.h" | 10 #include "chrome/browser/importer/external_process_importer_host.h" |
| (...skipping 25 matching lines...) Expand all Loading... | |
| 36 row.set_title(it->title); | 36 row.set_title(it->title); |
| 37 row.set_visit_count(it->visit_count); | 37 row.set_visit_count(it->visit_count); |
| 38 row.set_typed_count(it->typed_count); | 38 row.set_typed_count(it->typed_count); |
| 39 row.set_last_visit(it->last_visit); | 39 row.set_last_visit(it->last_visit); |
| 40 row.set_hidden(it->hidden); | 40 row.set_hidden(it->hidden); |
| 41 converted.push_back(row); | 41 converted.push_back(row); |
| 42 } | 42 } |
| 43 return converted; | 43 return converted; |
| 44 } | 44 } |
| 45 | 45 |
| 46 history::VisitSource ConvertImporterVisitSourceToHistoryVisitSource( | |
| 47 ImporterVisitSource visit_source) { | |
| 48 switch (visit_source) { | |
| 49 case IMPORTER_VISIT_SOURCE_BROWSED: | |
| 50 return history::SOURCE_BROWSED; | |
| 51 case IMPORTER_VISIT_SOURCE_FIREFOX_IMPORTED: | |
| 52 return history::SOURCE_FIREFOX_IMPORTED; | |
| 53 case IMPORTER_VISIT_SOURCE_IE_IMPORTED: | |
| 54 return history::SOURCE_IE_IMPORTED; | |
| 55 case IMPORTER_VISIT_SOURCE_SAFARI_IMPORTED: | |
| 56 return history::SOURCE_SAFARI_IMPORTED; | |
| 57 }; | |
| 58 NOTREACHED(); | |
| 59 return history::SOURCE_SYNCED; | |
| 60 } | |
| 61 | |
| 46 } // namespace | 62 } // namespace |
| 47 | 63 |
| 48 using content::BrowserThread; | 64 using content::BrowserThread; |
| 49 | 65 |
| 50 namespace { | 66 namespace { |
| 51 | 67 |
| 52 // FirefoxURLParameterFilter is used to remove parameter mentioning Firefox from | 68 // FirefoxURLParameterFilter is used to remove parameter mentioning Firefox from |
| 53 // the search URL when importing search engines. | 69 // the search URL when importing search engines. |
| 54 class FirefoxURLParameterFilter : public TemplateURLParser::ParameterFilter { | 70 class FirefoxURLParameterFilter : public TemplateURLParser::ParameterFilter { |
| 55 public: | 71 public: |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 180 | 196 |
| 181 void InProcessImporterBridge::SetFavicons( | 197 void InProcessImporterBridge::SetFavicons( |
| 182 const std::vector<ImportedFaviconUsage>& favicons) { | 198 const std::vector<ImportedFaviconUsage>& favicons) { |
| 183 BrowserThread::PostTask( | 199 BrowserThread::PostTask( |
| 184 BrowserThread::UI, FROM_HERE, | 200 BrowserThread::UI, FROM_HERE, |
| 185 base::Bind(&ProfileWriter::AddFavicons, writer_, favicons)); | 201 base::Bind(&ProfileWriter::AddFavicons, writer_, favicons)); |
| 186 } | 202 } |
| 187 | 203 |
| 188 void InProcessImporterBridge::SetHistoryItems( | 204 void InProcessImporterBridge::SetHistoryItems( |
| 189 const std::vector<ImporterURLRow>& rows, | 205 const std::vector<ImporterURLRow>& rows, |
| 190 history::VisitSource visit_source) { | 206 ImporterVisitSource visit_source) { |
|
gab
2013/07/08 15:18:08
Can you introduce this new ImporterVisitSource in
scottmg
2013/07/09 16:20:49
Done.
| |
| 191 history::URLRows converted = ConvertImporterURLRowsToHistoryURLRows(rows); | 207 history::URLRows converted_rows = |
| 192 BrowserThread::PostTask( | 208 ConvertImporterURLRowsToHistoryURLRows(rows); |
| 193 BrowserThread::UI, | 209 history::VisitSource converted_visit_source = |
| 194 FROM_HERE, | 210 ConvertImporterVisitSourceToHistoryVisitSource(visit_source); |
| 195 base::Bind( | 211 BrowserThread::PostTask(BrowserThread::UI, |
| 196 &ProfileWriter::AddHistoryPage, writer_, converted, visit_source)); | 212 FROM_HERE, |
| 213 base::Bind(&ProfileWriter::AddHistoryPage, | |
| 214 writer_, | |
| 215 converted_rows, | |
| 216 converted_visit_source)); | |
| 197 } | 217 } |
| 198 | 218 |
| 199 void InProcessImporterBridge::SetKeywords( | 219 void InProcessImporterBridge::SetKeywords( |
| 200 const std::vector<importer::URLKeywordInfo>& url_keywords, | 220 const std::vector<importer::URLKeywordInfo>& url_keywords, |
| 201 bool unique_on_host_and_path) { | 221 bool unique_on_host_and_path) { |
| 202 ScopedVector<TemplateURL> owned_template_urls; | 222 ScopedVector<TemplateURL> owned_template_urls; |
| 203 for (size_t i = 0; i < url_keywords.size(); ++i) { | 223 for (size_t i = 0; i < url_keywords.size(); ++i) { |
| 204 owned_template_urls.push_back( | 224 owned_template_urls.push_back( |
| 205 CreateTemplateURL(url_keywords[i].display_name, | 225 CreateTemplateURL(url_keywords[i].display_name, |
| 206 url_keywords[i].keyword, | 226 url_keywords[i].keyword, |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 256 BrowserThread::PostTask( | 276 BrowserThread::PostTask( |
| 257 BrowserThread::UI, FROM_HERE, | 277 BrowserThread::UI, FROM_HERE, |
| 258 base::Bind(&ExternalProcessImporterHost::NotifyImportEnded, host_)); | 278 base::Bind(&ExternalProcessImporterHost::NotifyImportEnded, host_)); |
| 259 } | 279 } |
| 260 | 280 |
| 261 string16 InProcessImporterBridge::GetLocalizedString(int message_id) { | 281 string16 InProcessImporterBridge::GetLocalizedString(int message_id) { |
| 262 return l10n_util::GetStringUTF16(message_id); | 282 return l10n_util::GetStringUTF16(message_id); |
| 263 } | 283 } |
| 264 | 284 |
| 265 InProcessImporterBridge::~InProcessImporterBridge() {} | 285 InProcessImporterBridge::~InProcessImporterBridge() {} |
| OLD | NEW |