Disable KaleidoscopeModule flag

This flag is turned on because originally Kaleidoscope + NTP modules
were launching at the same time. Now NTP modules is launching earlier
which means we need to turn this flag off.

BUG=1136904

(cherry picked from commit 4a9a49638274bba690c3c3b599ca2da66a4cec59)

Change-Id: Ie20a8650f9621dfa85803a397d55a0873f54496d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2463330
Commit-Queue: Becca Hughes <[email protected]>
Commit-Queue: Tommy Steimel <[email protected]>
Auto-Submit: Becca Hughes <[email protected]>
Reviewed-by: Tommy Steimel <[email protected]>
Cr-Original-Commit-Position: refs/heads/master@{#815692}
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2463738
Reviewed-by: Becca Hughes <[email protected]>
Cr-Commit-Position: refs/branch-heads/4280@{#207}
Cr-Branched-From: ea420fb963f9658c9969b6513c56b8f47efa1a2a-refs/heads/master@{#812852}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 495da15..72322087 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -6657,6 +6657,10 @@
      FEATURE_VALUE_TYPE(switches::kDecoupleSyncFromAndroidMasterSync)},
 #endif  // defined(OS_ANDROID)
 
+    {"kaleidoscope-ntp-module", flag_descriptions::kKaleidoscopeModuleName,
+     flag_descriptions::kKaleidoscopeModuleDescription, kOsDesktop,
+     FEATURE_VALUE_TYPE(media::kKaleidoscopeModule)},
+
     // NOTE: Adding a new flag requires adding a corresponding entry to enum
     // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag
     // Histograms" in tools/metrics/histograms/README.md (run the
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index a1d05e0f..3ef3efd 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -2939,6 +2939,11 @@
     "expiry_milestone": 90
   },
   {
+    "name": "kaleidoscope-ntp-module",
+    "owners": [ "beccahughes", "media-dev" ],
+    "expiry_milestone": 92
+  },
+  {
     "name": "lacros-support",
     "owners": [ "jamescook", "erikchen", "[email protected]" ],
     "expiry_milestone": 92
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 2dde7a3..9950630e 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -1330,6 +1330,11 @@
     "conflict with the latest JavaScript features. This flag allows disabling "
     "support of those features for compatibility with such pages.";
 
+const char kKaleidoscopeModuleName[] = "Enforce Kaleidoscope NTP module";
+const char kKaleidoscopeModuleDescription[] =
+    "Enable the Kaleidoscope NTP module to display Kaleidoscope content on the "
+    " New Tab Page.";
+
 const char kLauncherSettingsSearchName[] = "Launcher settings search";
 const char kLauncherSettingsSearchDescription[] =
     "Enable search results for OS settings in the launcher.";
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 62a696c..8bcd768 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -773,6 +773,9 @@
 extern const char kJavascriptHarmonyShippingName[];
 extern const char kJavascriptHarmonyShippingDescription[];
 
+extern const char kKaleidoscopeModuleName[];
+extern const char kKaleidoscopeModuleDescription[];
+
 extern const char kLauncherSettingsSearchName[];
 extern const char kLauncherSettingsSearchDescription[];
 
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
index 104d51d..3f33a1e 100644
--- a/media/base/media_switches.cc
+++ b/media/base/media_switches.cc
@@ -805,7 +805,7 @@
     base::FEATURE_DISABLED_BY_DEFAULT};
 
 const base::Feature kKaleidoscopeModule{"KaleidoscopeModule",
-                                        base::FEATURE_ENABLED_BY_DEFAULT};
+                                        base::FEATURE_DISABLED_BY_DEFAULT};
 
 const base::Feature kKaleidoscopeModuleCacheOnly{
     "KaleidoscopeModuleCacheOnly", base::FEATURE_ENABLED_BY_DEFAULT};
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index fedee901..7a96961 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -41405,6 +41405,7 @@
   <int value="-1691668194" label="enable-new-bookmark-apps"/>
   <int value="-1691602043" label="DisableOfficeEditingComponentApp:enabled"/>
   <int value="-1691281364" label="enable-notification-action-icons"/>
+  <int value="-1687407363" label="KaleidoscopeModule:disabled"/>
   <int value="-1687406612" label="UseSkiaRenderer:disabled"/>
   <int value="-1686782572" label="ChromeHomeInactivitySheetExpansion:disabled"/>
   <int value="-1684773837" label="TabEngagementReportingAndroid:disabled"/>
@@ -43738,6 +43739,7 @@
   <int value="664591021" label="EnableContinueReading:enabled"/>
   <int value="665409384"
       label="AutofillToolkitViewsCreditCardDialogsMac:enabled"/>
+  <int value="666871156" label="KaleidoscopeModule:enabled"/>
   <int value="667643314" label="LitePageServerPreviews:enabled"/>
   <int value="669097106" label="NtpRealboxMatchOmniboxTheme:disabled"/>
   <int value="673588373" label="OmniboxPedalSuggestions:disabled"/>