summaryrefslogtreecommitdiffstats
path: root/components/enhanced_bookmarks/enhanced_bookmark_utils.cc
diff options
context:
space:
mode:
authorkkimlabs <kkimlabs@chromium.org>2015-06-04 16:21:16 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-04 23:21:39 +0000
commit5bd609076d410cbaf47ec94ec61414af26134f46 (patch)
treead50c21ff5d961485ef401edace2a7d419c9f0e4 /components/enhanced_bookmarks/enhanced_bookmark_utils.cc
parent7d0194bc00011f70e32ba23e0864e6e4b6aafe71 (diff)
downloadchromium_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.cc18
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