| 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
|
|
|