diff options
author | isherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-26 18:38:05 +0000 |
---|---|---|
committer | isherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-26 18:38:05 +0000 |
commit | 7fc7241105ea8e5532005611b374736a4e0bcba2 (patch) | |
tree | 3f0e3a2d0e70d6241c376815e71b1273b72ef461 /chrome/browser/importer/ie_importer.cc | |
parent | b6f8e3831bc67964a85de79a62ab6d680e89a2b8 (diff) | |
download | chromium_src-7fc7241105ea8e5532005611b374736a4e0bcba2.zip chromium_src-7fc7241105ea8e5532005611b374736a4e0bcba2.tar.gz chromium_src-7fc7241105ea8e5532005611b374736a4e0bcba2.tar.bz2 |
Many fixes to bookmark importing.
In particular:
* All bookmarks are imported to the toolbar -- nothing goes to Other Bookmarks. If there are initially no bookmarks on the toolbar, we try to reduce nesting of the imported bookmarks as much as possible. If there are already bookmarks on the toolbar, all the imported bookmarks end up in a new folder -- e.g. "Imported from Safari" -- on the toolbar.
* All importers explicitly include a containing folder for bookmarks in the toolbar.
o The ProfileWriter is responsible for stripping this folder off when the bookmarks should be imported directly to the toolbar.
* All importers do *not* include a containing folder for the remaining bookmarks.
o The ProfileWriter is responsible for creating this folder as appropriate. In fact, this is how things used to work previously, too, since the folder name needed to be uniquified. This CL makes the logic much clearer though (I hope).
* All importers should now be able to handle importing empty folders.
* The ProfileWriter no longer takes in a bitset of options for importing bookmarks. These options were all either set identically by all clients, or could be more accurately computed locally.
* Some implementation details for ProfileWriter have been removed from the header file. Others have just been completely nuked from orbit, and replaced by simpler code (again, I hope).
BUG=79427,79433,71351
TEST=unit_tests --gtest_filter=*Import*
Review URL: http://codereview.chromium.org/6979007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86861 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/importer/ie_importer.cc')
-rw-r--r-- | chrome/browser/importer/ie_importer.cc | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/chrome/browser/importer/ie_importer.cc b/chrome/browser/importer/ie_importer.cc index dbecbeb..eb242a7 100644 --- a/chrome/browser/importer/ie_importer.cc +++ b/chrome/browser/importer/ie_importer.cc @@ -137,10 +137,7 @@ void IEImporter::ImportFavorites() { if (!bookmarks.empty() && !cancelled()) { const string16& first_folder_name = l10n_util::GetStringUTF16(IDS_BOOKMARK_GROUP_FROM_IE); - int options = 0; - if (import_to_bookmark_bar()) - options = ProfileWriter::IMPORT_TO_BOOKMARK_BAR; - bridge_->AddBookmarks(bookmarks, first_folder_name, options); + bridge_->AddBookmarks(bookmarks, first_folder_name); } } @@ -529,8 +526,6 @@ bool IEImporter::GetFavoritesInfo(IEImporter::FavoritesInfo* info) { void IEImporter::ParseFavoritesFolder(const FavoritesInfo& info, BookmarkVector* bookmarks) { - std::wstring ie_folder = - UTF16ToWide(l10n_util::GetStringUTF16(IDS_BOOKMARK_GROUP_FROM_IE)); BookmarkVector toolbar_bookmarks; FilePath file; std::vector<FilePath::StringType> file_list; @@ -575,18 +570,12 @@ void IEImporter::ParseFavoritesFolder(const FavoritesInfo& info, if (!relative_path.empty()) relative_path.GetComponents(&entry.path); - // Flatten the bookmarks in Link folder onto bookmark toolbar. Otherwise, - // put it into "Other bookmarks". - if (import_to_bookmark_bar() && - (!entry.path.empty() && entry.path[0] == info.links_folder)) { + // Add the bookmark. + if (!entry.path.empty() && entry.path[0] == info.links_folder) { + // Bookmarks in the Link folder should be imported to the toolbar. entry.in_toolbar = true; - entry.path.erase(entry.path.begin()); toolbar_bookmarks.push_back(entry); } else { - // We put the bookmarks in a "Imported From IE" - // folder, so that we don't mess up the "Other bookmarks". - if (!import_to_bookmark_bar()) - entry.path.insert(entry.path.begin(), ie_folder); bookmarks->push_back(entry); } } |