Commit 45526a20 authored by Bao-Duy Tran's avatar Bao-Duy Tran Committed by Chromium LUCI CQ

Add configs for CrOS 1P experimental multilingual input methods.

Bug: 1159297
Change-Id: I7f940cc3403c52e1cb2fe3eaf1f5f99d4284bd74
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2592851
Commit-Queue: Bao-Duy Tran <tranbaoduy@chromium.org>
Reviewed-by: default avatarMy Nguyen <myy@chromium.org>
Reviewed-by: default avatarDarren Shen <shend@chromium.org>
Reviewed-by: default avatarKeith Lee <keithlee@chromium.org>
Cr-Commit-Position: refs/heads/master@{#838593}
parent 9d1fcfe9
......@@ -8,6 +8,7 @@
#include <algorithm>
#include "base/feature_list.h"
#include "base/files/file_util.h"
#include "base/json/json_string_value_serializer.h"
#include "base/logging.h"
......@@ -24,6 +25,7 @@
#include "chrome/common/chrome_paths.h"
#include "chrome/common/extensions/extension_constants.h"
#include "chrome/grit/browser_resources.h"
#include "chromeos/constants/chromeos_features.h"
#include "chromeos/ime/input_methods.h"
#include "extensions/browser/extension_pref_value_map.h"
#include "extensions/browser/extension_pref_value_map_factory.h"
......@@ -386,6 +388,14 @@ void ComponentExtensionIMEManagerDelegateImpl::ReadComponentExtensionsInfo(
ComponentExtensionEngine engine;
ReadEngineComponent(component_ime, *dictionary, &engine);
if (base::StartsWith(engine.engine_id, "experimental_",
base::CompareCase::SENSITIVE) &&
!base::FeatureList::IsEnabled(
chromeos::features::kMultilingualTyping)) {
continue;
}
component_ime.engines.push_back(engine);
}
out_imes->push_back(component_ime);
......
......@@ -1529,6 +1529,166 @@
"layouts": [
"us"
]
},
{
"name": "Dutch with US keyboard",
"id": "experimental_layout-us_lang-nl",
"language": [
"nl"
],
"layouts": [
"us"
]
},
{
"name": "Spanish (Spain) with US keyboard",
"id": "experimental_layout-us_lang-es-ES",
"language": [
"es-ES"
],
"layouts": [
"us"
]
},
{
"name": "Swedish with US keyboard",
"id": "experimental_layout-us_lang-sv",
"language": [
"sv"
],
"layouts": [
"us"
]
},
{
"name": "French (France) with US keyboard",
"id": "experimental_layout-us_lang-fr-FR",
"language": [
"fr-FR"
],
"layouts": [
"us"
]
},
{
"name": "French (Canada) with US keyboard",
"id": "experimental_layout-us_lang-fr-CA",
"language": [
"fr-CA"
],
"layouts": [
"us"
]
},
{
"name": "Dutch with UK keyboard",
"id": "experimental_layout-gb(extd)_lang-nl",
"language": [
"nl"
],
"layouts": [
"gb(extd)"
]
},
{
"name": "Spanish (Spain) with UK keyboard",
"id": "experimental_layout-gb(extd)_lang-es-ES",
"language": [
"es-ES"
],
"layouts": [
"gb(extd)"
]
},
{
"name": "Swedish with UK keyboard",
"id": "experimental_layout-gb(extd)_lang-sv",
"language": [
"sv"
],
"layouts": [
"gb(extd)"
]
},
{
"name": "French (France) with UK keyboard",
"id": "experimental_layout-gb(extd)_lang-fr-FR",
"language": [
"fr-FR"
],
"layouts": [
"gb(extd)"
]
},
{
"name": "Swedish with Norwegian keyboard",
"id": "experimental_layout-no_lang-sv",
"language": [
"sv"
],
"layouts": [
"no"
]
},
{
"name": "Danish with Norwegian keyboard",
"id": "experimental_layout-no_lang-da",
"language": [
"da"
],
"layouts": [
"no"
]
},
{
"name": "Norwegian with Swedish keyboard",
"id": "experimental_layout-se_lang-no",
"language": [
"no"
],
"layouts": [
"se"
]
},
{
"name": "Danish with Swedish keyboard",
"id": "experimental_layout-se_lang-da",
"language": [
"da"
],
"layouts": [
"se"
]
},
{
"name": "Norwegian with Danish keyboard",
"id": "experimental_layout-dk_lang-no",
"language": [
"no"
],
"layouts": [
"dk"
]
},
{
"name": "Swedish with Danish keyboard",
"id": "experimental_layout-dk_lang-sv",
"language": [
"sv"
],
"layouts": [
"dk"
]
},
{
"name": "Catalan with Spanish keyboard",
"id": "experimental_layout-es_lang-ca",
"language": [
"ca"
],
"layouts": [
"es"
]
}
],
"manifest_version": 2,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment