diff options
author | kkimlabs <kkimlabs@chromium.org> | 2015-06-04 16:21:16 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-06-04 23:21:39 +0000 |
commit | 5bd609076d410cbaf47ec94ec61414af26134f46 (patch) | |
tree | ad50c21ff5d961485ef401edace2a7d419c9f0e4 /components/enhanced_bookmarks/enhanced_bookmark_utils.cc | |
parent | 7d0194bc00011f70e32ba23e0864e6e4b6aafe71 (diff) | |
download | chromium_src-5bd609076d410cbaf47ec94ec61414af26134f46.zip chromium_src-5bd609076d410cbaf47ec94ec61414af26134f46.tar.gz chromium_src-5bd609076d410cbaf47ec94ec61414af26134f46.tar.bz2 |
[Android] Add enhanced bookmarks grid/list view experiment
BUG=490717
Review URL: https://codereview.chromium.org/1143153010
Cr-Commit-Position: refs/heads/master@{#332957}
Diffstat (limited to 'components/enhanced_bookmarks/enhanced_bookmark_utils.cc')
-rw-r--r-- | components/enhanced_bookmarks/enhanced_bookmark_utils.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/components/enhanced_bookmarks/enhanced_bookmark_utils.cc b/components/enhanced_bookmarks/enhanced_bookmark_utils.cc index 1ca96ca..7108d98 100644 --- a/components/enhanced_bookmarks/enhanced_bookmark_utils.cc +++ b/components/enhanced_bookmarks/enhanced_bookmark_utils.cc @@ -5,12 +5,15 @@ #include "components/enhanced_bookmarks/enhanced_bookmark_utils.h" #include "components/bookmarks/browser/bookmark_model.h" +#include "components/variations/variations_associated_data.h" using bookmarks::BookmarkModel; using bookmarks::BookmarkNode; namespace enhanced_bookmarks { +const char kFieldTrialName[] = "EnhancedBookmarks"; + std::vector<const BookmarkNode*> PrimaryPermanentNodes(BookmarkModel* model) { DCHECK(model->loaded()); std::vector<const BookmarkNode*> nodes; @@ -63,4 +66,19 @@ const BookmarkNode* RootLevelFolderForNode(const BookmarkNode* node, return top; } +ViewMode GetDefaultViewMode() { + std::string default_view_mode = variations::GetVariationParamValue( + enhanced_bookmarks::kFieldTrialName, "DefaultViewMode"); + + if (default_view_mode == "List") { + return ViewMode::LIST; + } else if (default_view_mode == "Grid") { + return ViewMode::GRID; + } + + // If finch data is not available or has an invalid value, we fall back to + // ViewMode::GRID. + return ViewMode::GRID; +} + } // namespace enhanced_bookmarks |