Index: components/enhanced_bookmarks/enhanced_bookmark_model.cc |
diff --git a/components/enhanced_bookmarks/enhanced_bookmark_model.cc b/components/enhanced_bookmarks/enhanced_bookmark_model.cc |
index a20e38bac31b494cd8b63e2ff329fd38d645477e..660d849fbfcccd025c72c435620a5b23df76fbf4 100644 |
--- a/components/enhanced_bookmarks/enhanced_bookmark_model.cc |
+++ b/components/enhanced_bookmarks/enhanced_bookmark_model.cc |
@@ -22,10 +22,8 @@ const char* kIdKey = "stars.id"; |
const char* kImageDataKey = "stars.imageData"; |
const char* kNoteKey = "stars.note"; |
const char* kPageDataKey = "stars.pageData"; |
-const char* kUserEditKey = "stars.userEdit"; |
const char* kVersionKey = "stars.version"; |
-const char* kFolderPrefix = "ebf_"; |
const char* kBookmarkPrefix = "ebc_"; |
// Helper method for working with bookmark metainfo. |
@@ -62,13 +60,9 @@ bool PopulateImageData(const image::collections::ImageData_ImageInfo& info, |
// Generate a random remote id, with a prefix that depends on whether the node |
// is a folder or a bookmark. |
-std::string GenerateRemoteId(bool is_folder) { |
+std::string GenerateRemoteId() { |
std::stringstream random_id; |
- // Add prefix depending on whether the node is a folder or not. |
- if (is_folder) |
- random_id << kFolderPrefix; |
- else |
- random_id << kBookmarkPrefix; |
+ random_id << kBookmarkPrefix; |
// Generate 32 digit hex string random suffix. |
random_id << std::hex << std::setfill('0') << std::setw(16); |
@@ -91,7 +85,6 @@ EnhancedBookmarkModel::~EnhancedBookmarkModel() { |
void EnhancedBookmarkModel::Move(const BookmarkNode* node, |
const BookmarkNode* new_parent, |
int index) { |
- // TODO(rfevang): Update meta info placement fields. |
bookmark_model_->Move(node, new_parent, index); |
} |
@@ -100,12 +93,7 @@ const BookmarkNode* EnhancedBookmarkModel::AddFolder( |
const BookmarkNode* parent, |
int index, |
const base::string16& title) { |
- BookmarkNode::MetaInfoMap meta_info; |
- meta_info[kIdKey] = GenerateRemoteId(true); |
- |
- // TODO(rfevang): Set meta info placement fields. |
- return bookmark_model_->AddFolderWithMetaInfo( |
- parent, index, title, &meta_info); |
+ return bookmark_model_->AddFolder(parent, index, title); |
} |
// Adds a url at the specified position. |
@@ -116,9 +104,7 @@ const BookmarkNode* EnhancedBookmarkModel::AddURL( |
const GURL& url, |
const base::Time& creation_time) { |
BookmarkNode::MetaInfoMap meta_info; |
- meta_info[kIdKey] = GenerateRemoteId(false); |
- |
- // TODO(rfevang): Set meta info placement fields. |
+ meta_info[kIdKey] = GenerateRemoteId(); |
return bookmark_model_->AddURLWithCreationTimeAndMetaInfo( |
parent, index, title, url, creation_time, &meta_info); |
} |
@@ -127,24 +113,15 @@ std::string EnhancedBookmarkModel::GetRemoteId(const BookmarkNode* node) { |
if (node == bookmark_model_->bookmark_bar_node()) |
return kBookmarkBarId; |
- // Permanent nodes other than the bookmarks bar don't have ids. |
- DCHECK(!bookmark_model_->is_permanent_node(node)); |
- |
std::string id; |
- if (!node->GetMetaInfo(kIdKey, &id) || id.empty()) |
- return SetRemoteId(node); |
+ if (!node->GetMetaInfo(kIdKey, &id)) |
+ return std::string(); |
noyau1
2014/09/15 08:08:02
If existing bookmarks do not have IDs yet, this wi
Mark
2014/09/15 17:18:56
We will create ids server-side for clustering and
noyau (Ping after 24h)
2014/09/16 07:33:04
Yes, yes I understand that. All I'm saying is that
|
return id; |
} |
-std::string EnhancedBookmarkModel::SetRemoteId(const BookmarkNode* node) { |
- std::string remote_id = GenerateRemoteId(node->is_folder()); |
- SetMetaInfo(node, kIdKey, remote_id, false); |
- return remote_id; |
-} |
- |
void EnhancedBookmarkModel::SetDescription(const BookmarkNode* node, |
const std::string& description) { |
- SetMetaInfo(node, kNoteKey, description, true); |
+ SetMetaInfo(node, kNoteKey, description); |
} |
std::string EnhancedBookmarkModel::GetDescription(const BookmarkNode* node) { |
@@ -189,7 +166,7 @@ bool EnhancedBookmarkModel::SetOriginalImage(const BookmarkNode* node, |
std::string encoded; |
base::Base64Encode(output, &encoded); |
- SetMetaInfo(node, kImageDataKey, encoded, true); |
+ SetMetaInfo(node, kImageDataKey, encoded); |
// Ensure that the bookmark has a stars.id, to trigger the server processing. |
GetRemoteId(node); |
return true; |
@@ -253,8 +230,7 @@ void EnhancedBookmarkModel::SetVersionSuffix( |
void EnhancedBookmarkModel::SetMetaInfo(const BookmarkNode* node, |
const std::string& field, |
- const std::string& value, |
- bool user_edit) { |
+ const std::string& value) { |
DCHECK(!bookmark_model_->is_permanent_node(node)); |
BookmarkNode::MetaInfoMap meta_info; |
@@ -269,7 +245,6 @@ void EnhancedBookmarkModel::SetMetaInfo(const BookmarkNode* node, |
meta_info[field] = value; |
meta_info[kVersionKey] = GetVersionString(); |
- meta_info[kUserEditKey] = user_edit ? "true" : "false"; |
bookmark_model_->SetNodeMetaInfoMap(node, meta_info); |
} |