Index: chromeos/ime/component_extension_ime_manager.cc |
diff --git a/chromeos/ime/component_extension_ime_manager.cc b/chromeos/ime/component_extension_ime_manager.cc |
index a83c6c48ecb4e86de84f58eda1acee32eac43366..2f4b63febaf8572d3ec8f448e260134a923e57f6 100644 |
--- a/chromeos/ime/component_extension_ime_manager.cc |
+++ b/chromeos/ime/component_extension_ime_manager.cc |
@@ -7,6 +7,7 @@ |
#include "base/logging.h" |
#include "base/strings/string_util.h" |
#include "chromeos/ime/extension_ime_util.h" |
+#include "chromeos/ime/input_method_manager.h" |
namespace chromeos { |
@@ -148,6 +149,12 @@ input_method::InputMethodDescriptors |
const ComponentExtensionIME& ext = it->second; |
for (size_t j = 0; j < ext.engines.size(); ++j) { |
const ComponentExtensionEngine& ime = ext.engines[j]; |
+ // Filter out new Korean IME if the experimental flag is OFF. |
+ if (!input_method::InputMethodManager:: |
+ IsExperimentalImeFeaturesEnabled() && |
+ ime.engine_id == "ko-t-i0-und") { |
+ continue; |
+ } |
const std::string input_method_id = |
extension_ime_util::GetComponentInputMethodID( |
ext.id, ime.engine_id); |