| Index: chrome/browser/bookmarks/bookmark_codec.cc
|
| diff --git a/chrome/browser/bookmarks/bookmark_codec.cc b/chrome/browser/bookmarks/bookmark_codec.cc
|
| index 55d1acb70f6e518694b10aa94a02c930c662067c..bc5e1c1b83d1f5e0ae1aefedff68aae566d8db8c 100644
|
| --- a/chrome/browser/bookmarks/bookmark_codec.cc
|
| +++ b/chrome/browser/bookmarks/bookmark_codec.cc
|
| @@ -19,7 +19,8 @@ using base::Time;
|
| const char* BookmarkCodec::kRootsKey = "roots";
|
| const char* BookmarkCodec::kRootFolderNameKey = "bookmark_bar";
|
| const char* BookmarkCodec::kOtherBookmarkFolderNameKey = "other";
|
| -const char* BookmarkCodec::kSyncedBookmarkFolderNameKey = "synced";
|
| +// The value is left as 'synced' for historical reasons.
|
| +const char* BookmarkCodec::kMobileBookmarkFolderNameKey = "synced";
|
| const char* BookmarkCodec::kVersionKey = "version";
|
| const char* BookmarkCodec::kChecksumKey = "checksum";
|
| const char* BookmarkCodec::kIdKey = "id";
|
| @@ -46,18 +47,18 @@ BookmarkCodec::~BookmarkCodec() {}
|
| Value* BookmarkCodec::Encode(BookmarkModel* model) {
|
| return Encode(model->bookmark_bar_node(),
|
| model->other_node(),
|
| - model->synced_node());
|
| + model->mobile_node());
|
| }
|
|
|
| Value* BookmarkCodec::Encode(const BookmarkNode* bookmark_bar_node,
|
| const BookmarkNode* other_folder_node,
|
| - const BookmarkNode* synced_folder_node) {
|
| + const BookmarkNode* mobile_folder_node) {
|
| ids_reassigned_ = false;
|
| InitializeChecksum();
|
| DictionaryValue* roots = new DictionaryValue();
|
| roots->Set(kRootFolderNameKey, EncodeNode(bookmark_bar_node));
|
| roots->Set(kOtherBookmarkFolderNameKey, EncodeNode(other_folder_node));
|
| - roots->Set(kSyncedBookmarkFolderNameKey, EncodeNode(synced_folder_node));
|
| + roots->Set(kMobileBookmarkFolderNameKey, EncodeNode(mobile_folder_node));
|
|
|
| DictionaryValue* main = new DictionaryValue();
|
| main->SetInteger(kVersionKey, kCurrentVersion);
|
| @@ -72,7 +73,7 @@ Value* BookmarkCodec::Encode(const BookmarkNode* bookmark_bar_node,
|
|
|
| bool BookmarkCodec::Decode(BookmarkNode* bb_node,
|
| BookmarkNode* other_folder_node,
|
| - BookmarkNode* synced_folder_node,
|
| + BookmarkNode* mobile_folder_node,
|
| int64* max_id,
|
| const Value& value) {
|
| ids_.clear();
|
| @@ -81,13 +82,13 @@ bool BookmarkCodec::Decode(BookmarkNode* bb_node,
|
| maximum_id_ = 0;
|
| stored_checksum_.clear();
|
| InitializeChecksum();
|
| - bool success = DecodeHelper(bb_node, other_folder_node, synced_folder_node,
|
| + bool success = DecodeHelper(bb_node, other_folder_node, mobile_folder_node,
|
| value);
|
| FinalizeChecksum();
|
| // If either the checksums differ or some IDs were missing/not unique,
|
| // reassign IDs.
|
| if (!ids_valid_ || computed_checksum() != stored_checksum())
|
| - ReassignIDs(bb_node, other_folder_node, synced_folder_node);
|
| + ReassignIDs(bb_node, other_folder_node, mobile_folder_node);
|
| *max_id = maximum_id_ + 1;
|
| return success;
|
| }
|
| @@ -122,7 +123,7 @@ Value* BookmarkCodec::EncodeNode(const BookmarkNode* node) {
|
|
|
| bool BookmarkCodec::DecodeHelper(BookmarkNode* bb_node,
|
| BookmarkNode* other_folder_node,
|
| - BookmarkNode* synced_folder_node,
|
| + BookmarkNode* mobile_folder_node,
|
| const Value& value) {
|
| if (value.GetType() != Value::TYPE_DICTIONARY)
|
| return false; // Unexpected type.
|
| @@ -164,23 +165,22 @@ bool BookmarkCodec::DecodeHelper(BookmarkNode* bb_node,
|
| DecodeNode(*static_cast<DictionaryValue*>(other_folder_value), NULL,
|
| other_folder_node);
|
|
|
| - // Fail silently if we can't deserialize synced bookmarks. We can't require
|
| + // Fail silently if we can't deserialize mobile bookmarks. We can't require
|
| // them to exist in order to be backwards-compatible with older versions of
|
| // chrome.
|
| - Value* synced_folder_value;
|
| - if (roots_d_value->Get(kSyncedBookmarkFolderNameKey, &synced_folder_value) &&
|
| - synced_folder_value->GetType() == Value::TYPE_DICTIONARY) {
|
| - DecodeNode(*static_cast<DictionaryValue*>(synced_folder_value), NULL,
|
| - synced_folder_node);
|
| + Value* mobile_folder_value;
|
| + if (roots_d_value->Get(kMobileBookmarkFolderNameKey, &mobile_folder_value) &&
|
| + mobile_folder_value->GetType() == Value::TYPE_DICTIONARY) {
|
| + DecodeNode(*static_cast<DictionaryValue*>(mobile_folder_value), NULL,
|
| + mobile_folder_node);
|
| } else {
|
| - // If we didn't find the synced folder, we're almost guaranteed to have a
|
| - // duplicate id when we add the synced folder. Consequently, if we don't
|
| + // If we didn't find the mobile folder, we're almost guaranteed to have a
|
| + // duplicate id when we add the mobile folder. Consequently, if we don't
|
| // intend to reassign ids in the future (ids_valid_ is still true), then at
|
| - // least reassign the synced bookmarks to avoid it colliding with anything
|
| + // least reassign the mobile bookmarks to avoid it colliding with anything
|
| // else.
|
| - if (ids_valid_) {
|
| - ReassignIDsHelper(synced_folder_node);
|
| - }
|
| + if (ids_valid_)
|
| + ReassignIDsHelper(mobile_folder_node);
|
| }
|
|
|
| // Need to reset the type as decoding resets the type to FOLDER. Similarly
|
| @@ -188,12 +188,12 @@ bool BookmarkCodec::DecodeHelper(BookmarkNode* bb_node,
|
| // the file.
|
| bb_node->set_type(BookmarkNode::BOOKMARK_BAR);
|
| other_folder_node->set_type(BookmarkNode::OTHER_NODE);
|
| - synced_folder_node->set_type(BookmarkNode::SYNCED);
|
| + mobile_folder_node->set_type(BookmarkNode::MOBILE);
|
| bb_node->set_title(l10n_util::GetStringUTF16(IDS_BOOKMARK_BAR_FOLDER_NAME));
|
| other_folder_node->set_title(
|
| l10n_util::GetStringUTF16(IDS_BOOKMARK_BAR_OTHER_FOLDER_NAME));
|
| - synced_folder_node->set_title(
|
| - l10n_util::GetStringUTF16(IDS_BOOKMARK_BAR_SYNCED_FOLDER_NAME));
|
| + mobile_folder_node->set_title(
|
| + l10n_util::GetStringUTF16(IDS_BOOKMARK_BAR_MOBILE_FOLDER_NAME));
|
|
|
| return true;
|
| }
|
| @@ -322,11 +322,11 @@ bool BookmarkCodec::DecodeNode(const DictionaryValue& value,
|
|
|
| void BookmarkCodec::ReassignIDs(BookmarkNode* bb_node,
|
| BookmarkNode* other_node,
|
| - BookmarkNode* synced_node) {
|
| + BookmarkNode* mobile_node) {
|
| maximum_id_ = 0;
|
| ReassignIDsHelper(bb_node);
|
| ReassignIDsHelper(other_node);
|
| - ReassignIDsHelper(synced_node);
|
| + ReassignIDsHelper(mobile_node);
|
| ids_reassigned_ = true;
|
| }
|
|
|
|
|