applist: Add flag for home launcher gestures.

Also alphabtize some feature descriptions.

Test: AboutFlagsHistogramTest
Bug: 872319
Change-Id: I2cd6085045642c42af7054e3c42ceabab8789ac6
Reviewed-on: https://chromium-review.googlesource.com/1194258
Reviewed-by: Alex Newcomer <[email protected]>
Commit-Queue: Sammie Quon <[email protected]>
Cr-Commit-Position: refs/heads/master@{#586908}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 581fd78..3c6e316 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -4380,6 +4380,11 @@
      flag_descriptions::kVaapiJpegImageDecodeAccelerationName,
      flag_descriptions::kVaapiJpegImageDecodeAccelerationDescription, kOsCrOS,
      FEATURE_VALUE_TYPE(features::kVaapiJpegImageDecodeAcceleration)},
+
+    {"enable-home-launcher-gestures",
+     flag_descriptions::kEnableHomeLauncherGesturesName,
+     flag_descriptions::kEnableHomeLauncherGesturesDescription, kOsCrOS,
+     FEATURE_VALUE_TYPE(app_list::features::kEnableHomeLauncherGestures)},
 #endif
 
     // NOTE: Adding a new flag requires adding a corresponding entry to enum
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 3b0d606..ecfadc7 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -3176,6 +3176,12 @@
 extern const char kEnableChromeOsAccountManagerDescription[] =
     "Enables the Chrome OS Account Manager";
 
+extern const char kEnableContinueReadingName[] = "Enable continue reading";
+extern const char kEnableContinueReadingDescription[] =
+    "Enable continue reading feature in Launcher, which allows users to "
+    "seamlessly continue reading a web page when they switch devices from "
+    "phones or tablets to Chromebooks.";
+
 const char kEnableDragAppsInTabletModeName[] =
     "Enable dragging apps in tablet mode";
 const char kEnableDragAppsInTabletModeDescription[] =
@@ -3217,6 +3223,11 @@
 const char kEnableHomeLauncherDescription[] =
     "Enable home launcher in tablet mode.";
 
+extern const char kEnableHomeLauncherGesturesName[] =
+    "Enable home launcher gestures";
+extern const char kEnableHomeLauncherGesturesDescription[] =
+    "Enables using gestures to hide or show the home launcher.";
+
 const char kEnableImeMenuName[] = "Enable opt-in IME menu";
 const char kEnableImeMenuDescription[] =
     "Enable access to the new IME menu in the Language Settings page.";
@@ -3230,6 +3241,12 @@
 const char kEnableNewWallpaperPickerDescription[] =
     "Enable the redesigned wallpaper picker with new wallpaper collections.";
 
+const char kEnableOobeRecommendAppsScreenName[] =
+    "Enable OOBE Recommend Apps Screen";
+const char kEnableOobeRecommendAppsScreenDescription[] =
+    "Enable the Recommend Apps Screen in OOBE which allows user to install apps"
+    "from other devices";
+
 const char kEnablePerUserTimezoneName[] = "Per-user time zone preferences.";
 const char kEnablePerUserTimezoneDescription[] =
     "Chrome OS system timezone preference is stored and handled for each user "
@@ -3266,6 +3283,12 @@
 const char kEnableVirtualKeyboardUkmDescription[] =
     "Enables UKM for virtual keyboard";
 
+extern const char kEnableZeroStateSuggestionsName[] =
+    "Enable Zero State Suggetions";
+extern const char kEnableZeroStateSuggestionsDescription[] =
+    "Enable Zero State Suggestions feature in Launcher, which will show "
+    "suggetions when launcher search box is active with an empty query";
+
 const char kEnableZipArchiverPackerName[] = "ZIP archiver - Packer";
 const char kEnableZipArchiverPackerDescription[] =
     "Enable the ability to archive files on Drive in the Files app";
@@ -3512,24 +3535,6 @@
 const char kZipArchiverUnpackerDescription[] =
     "Enable or disable the ability to unpack archives in incognito mode";
 
-extern const char kEnableContinueReadingName[] = "Enable continue reading";
-extern const char kEnableContinueReadingDescription[] =
-    "Enable continue reading feature in Launcher, which allows users to "
-    "seamlessly continue reading a web page when they switch devices from "
-    "phones or tablets to Chromebooks.";
-
-extern const char kEnableZeroStateSuggestionsName[] =
-    "Enable Zero State Suggetions";
-extern const char kEnableZeroStateSuggestionsDescription[] =
-    "Enable Zero State Suggestions feature in Launcher, which will show "
-    "suggetions when launcher search box is active with an empty query";
-
-const char kEnableOobeRecommendAppsScreenName[] =
-    "Enable OOBE Recommend Apps Screen";
-const char kEnableOobeRecommendAppsScreenDescription[] =
-    "Enable the Recommend Apps Screen in OOBE which allows user to install apps"
-    "from other devices";
-
 #endif  // defined(OS_CHROMEOS)
 
 // Random platform combinations -----------------------------------------------
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 6dc4a22..cf2cd9b 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1940,6 +1940,9 @@
 extern const char kEnableChromeOsAccountManagerName[];
 extern const char kEnableChromeOsAccountManagerDescription[];
 
+extern const char kEnableContinueReadingName[];
+extern const char kEnableContinueReadingDescription[];
+
 extern const char kEnableDragAppsInTabletModeName[];
 extern const char kEnableDragAppsInTabletModeDescription[];
 
@@ -1964,6 +1967,9 @@
 extern const char kEnableHomeLauncherName[];
 extern const char kEnableHomeLauncherDescription[];
 
+extern const char kEnableHomeLauncherGesturesName[];
+extern const char kEnableHomeLauncherGesturesDescription[];
+
 extern const char kEnableImeMenuName[];
 extern const char kEnableImeMenuDescription[];
 
@@ -1973,6 +1979,9 @@
 extern const char kEnableNewWallpaperPickerName[];
 extern const char kEnableNewWallpaperPickerDescription[];
 
+extern const char kEnableOobeRecommendAppsScreenName[];
+extern const char kEnableOobeRecommendAppsScreenDescription[];
+
 extern const char kEnablePerUserTimezoneName[];
 extern const char kEnablePerUserTimezoneDescription[];
 
@@ -1994,6 +2003,9 @@
 extern const char kEnableVirtualKeyboardUkmName[];
 extern const char kEnableVirtualKeyboardUkmDescription[];
 
+extern const char kEnableZeroStateSuggestionsName[];
+extern const char kEnableZeroStateSuggestionsDescription[];
+
 extern const char kEnableZipArchiverPackerName[];
 extern const char kEnableZipArchiverPackerDescription[];
 
@@ -2140,15 +2152,6 @@
 extern const char kZipArchiverUnpackerName[];
 extern const char kZipArchiverUnpackerDescription[];
 
-extern const char kEnableContinueReadingName[];
-extern const char kEnableContinueReadingDescription[];
-
-extern const char kEnableZeroStateSuggestionsName[];
-extern const char kEnableZeroStateSuggestionsDescription[];
-
-extern const char kEnableOobeRecommendAppsScreenName[];
-extern const char kEnableOobeRecommendAppsScreenDescription[];
-
 #endif  // #if defined(OS_CHROMEOS)
 
 // Random platform combinations -----------------------------------------------