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 |