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/safari_importer.h | |
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/safari_importer.h')
-rw-r--r-- | chrome/browser/importer/safari_importer.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/browser/importer/safari_importer.h b/chrome/browser/importer/safari_importer.h index 47dfd92..2c34bc5 100644 --- a/chrome/browser/importer/safari_importer.h +++ b/chrome/browser/importer/safari_importer.h @@ -72,7 +72,8 @@ class SafariImporter : public Importer { void ImportHistory(); // Parse Safari's stored bookmarks. - void ParseBookmarks(std::vector<ProfileWriter::BookmarkEntry>* bookmarks); + void ParseBookmarks(const string16& toolbar_name, + std::vector<ProfileWriter::BookmarkEntry>* bookmarks); // Function to recursively read Bookmarks out of Safari plist. // |bookmark_folder| The dictionary containing a folder to parse. @@ -83,6 +84,7 @@ class SafariImporter : public Importer { NSDictionary* bookmark_folder, const std::vector<string16>& parent_path_elements, bool is_in_toolbar, + const string16& toolbar_name, std::vector<ProfileWriter::BookmarkEntry>* out_bookmarks); // Converts history time stored by Safari as a double serialized as a string, |