Index: components/enhanced_bookmarks/enhanced_bookmark_utils.cc |
diff --git a/components/enhanced_bookmarks/enhanced_bookmark_utils.cc b/components/enhanced_bookmarks/enhanced_bookmark_utils.cc |
index 1ca96cadea4b7a8319649919413b1db0526f8a6e..7108d98cf7e5874e6130a7d1c51f3c996b189421 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 |