[Spellcheck] Finish Windows native spell checker integration

This CL finishes the Windows native spell checker integration by adding the Hunspell fallback logic. The Chrome spell checker will use the native spell checker for all supported languages, and use Hunspell for the rest of the languages. A language is supported by the native spell checker if the user has installed the necessary Windows language pack in the OS settings.

Hunspell fallback design doc (includes a summary of the changes):
https://docs.google.com/document/d/1YorylZ2lhOSnSraSULuqFZ-7xfXuVvd4THspFbJh6cM

Windows Spell Checker launch design doc:
https://docs.google.com/document/d/1a0sy94wQprEtcccDCzI65y8eIilFavFS4gp1RKYuMTQ

NOTE: Tests and metrics will follow in a separate CL

Bug: 978460, 463364
Change-Id: I58abd485f2face3b94eb8b872dca9e3df755b30e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1918277
Reviewed-by: Ken Buchanan <[email protected]>
Reviewed-by: Ɓukasz Anforowicz <[email protected]>
Reviewed-by: Rouslan Solomakhin <[email protected]>
Commit-Queue: Guillaume Jenkins <[email protected]>
Cr-Commit-Position: refs/heads/master@{#722198}
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 1d717be9..959037c 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -3093,10 +3093,23 @@
     "When enabled, use XPS printing API instead of the GDI print API.";
 
 #if BUILDFLAG(ENABLE_SPELLCHECK)
-const char kWinUseBrowserSpellCheckerName[] = "Use the Windows OS spellchecker";
+const char kWinUseBrowserSpellCheckerName[] =
+    "Use the Windows OS spell checker";
 const char kWinUseBrowserSpellCheckerDescription[] =
-    "Use the Windows OS spellchecker to find spelling mistakes and provide "
+    "Use the Windows OS spell checker to find spelling mistakes and provide "
     "spelling suggestions instead of using the Hunspell engine.";
+
+#if BUILDFLAG(USE_WIN_HYBRID_SPELLCHECKER)
+const char kWinUseHybridSpellCheckerName[] =
+    "Use hybrid spell checking on Windows";
+const char kWinUseHybridSpellCheckerDescription[] =
+    "Use both the Windows OS spell checker and the Hunspell engine to find "
+    "spelling mistakes and provide spelling suggestions. Use the Windows OS "
+    "spell checker first, but if a language isn't supported, fall back to the "
+    "Hunspell engine. The \"Use the Windows OS spell checker\" feature flag "
+    "must be enabled, otherwise this will have no effect.";
+#endif  // BUILDFLAG(USE_WIN_HYBRID_SPELLCHECKER)
+
 #endif  // BUILDFLAG(ENABLE_SPELLCHECK)
 
 #endif  // defined(OS_WIN)