mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
[Enterprise Search] Display languages nicely in connector overview (#145362)
This displays the language used in a connector in a user-friendly way.
This commit is contained in:
parent
a75bd33887
commit
2a69211f6e
6 changed files with 137 additions and 141 deletions
|
@ -8,6 +8,8 @@
|
|||
import { EuiSelectOption } from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
|
||||
import { languageToText } from '../../utils/language_to_text';
|
||||
|
||||
export const NEW_INDEX_TEMPLATE_TYPES: { [key: string]: string } = {
|
||||
api: i18n.translate('xpack.enterpriseSearch.content.newIndex.types.api', {
|
||||
defaultMessage: 'API endpoint',
|
||||
|
@ -45,142 +47,67 @@ export const UNIVERSAL_LANGUAGE_VALUE = '';
|
|||
|
||||
export const SUPPORTED_LANGUAGES: EuiSelectOption[] = [
|
||||
{
|
||||
text: languageToText(UNIVERSAL_LANGUAGE_VALUE),
|
||||
value: UNIVERSAL_LANGUAGE_VALUE,
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.universalDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Universal',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: '—',
|
||||
disabled: true,
|
||||
text: '—',
|
||||
},
|
||||
{
|
||||
text: languageToText('zh'),
|
||||
value: 'zh',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.chineseDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Chinese',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('da'),
|
||||
value: 'da',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.danishDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Danish',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('nl'),
|
||||
value: 'nl',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.dutchDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Dutch',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('en'),
|
||||
value: 'en',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.englishDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'English',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('fr'),
|
||||
value: 'fr',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.frenchDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'French',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('de'),
|
||||
value: 'de',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.germanDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'German',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('it'),
|
||||
value: 'it',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.italianDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Italian',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('ja'),
|
||||
value: 'ja',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.japaneseDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Japanese',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('ko'),
|
||||
value: 'ko',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.koreanDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Korean',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('pt'),
|
||||
value: 'pt',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.portugueseDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Portuguese',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('pt-br'),
|
||||
value: 'pt-br',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.portugueseBrazilDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Portuguese (Brazil)',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('ru'),
|
||||
value: 'ru',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.russianDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Russian',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('es'),
|
||||
value: 'es',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.spanishDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Spanish',
|
||||
}
|
||||
),
|
||||
},
|
||||
{
|
||||
text: languageToText('th'),
|
||||
value: 'th',
|
||||
text: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.newIndex.supportedLanguages.thaiDropDownOptionLabel',
|
||||
{
|
||||
defaultMessage: 'Thai',
|
||||
}
|
||||
),
|
||||
},
|
||||
];
|
||||
|
|
|
@ -21,6 +21,8 @@ import { i18n } from '@kbn/i18n';
|
|||
|
||||
import { isConnectorIndex } from '../../utils/indices';
|
||||
|
||||
import { languageToText } from '../../utils/language_to_text';
|
||||
|
||||
import { ConnectorOverviewPanels } from './connector/connector_overview_panels';
|
||||
import { NATIVE_CONNECTORS } from './connector/constants';
|
||||
import { NameAndDescriptionStats } from './name_and_description_stats';
|
||||
|
@ -71,11 +73,7 @@ export const ConnectorTotalStats: React.FC = () => {
|
|||
}
|
||||
),
|
||||
isLoading: hideStats,
|
||||
title:
|
||||
indexData.connector.language ??
|
||||
i18n.translate('xpack.enterpriseSearch.content.searchIndex.totalStats.noneLabel', {
|
||||
defaultMessage: 'None',
|
||||
}),
|
||||
title: languageToText(indexData.connector.language ?? ''),
|
||||
},
|
||||
];
|
||||
|
||||
|
|
|
@ -0,0 +1,71 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
|
||||
export const UNIVERSAL_LANGUAGE_VALUE = '';
|
||||
|
||||
export const languageToTextMap: Record<string, string | undefined> = {
|
||||
[UNIVERSAL_LANGUAGE_VALUE]: i18n.translate(
|
||||
'xpack.enterpriseSearch.content.supportedLanguages.universalLabel',
|
||||
{
|
||||
defaultMessage: 'Universal',
|
||||
}
|
||||
),
|
||||
da: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.danishLabel', {
|
||||
defaultMessage: 'Danish',
|
||||
}),
|
||||
de: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.germanLabel', {
|
||||
defaultMessage: 'German',
|
||||
}),
|
||||
en: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.englishLabel', {
|
||||
defaultMessage: 'English',
|
||||
}),
|
||||
es: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.spanishLabel', {
|
||||
defaultMessage: 'Spanish',
|
||||
}),
|
||||
|
||||
fr: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.frenchLabel', {
|
||||
defaultMessage: 'French',
|
||||
}),
|
||||
|
||||
it: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.italianLabel', {
|
||||
defaultMessage: 'Italian',
|
||||
}),
|
||||
ja: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.japaneseLabel', {
|
||||
defaultMessage: 'Japanese',
|
||||
}),
|
||||
ko: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.koreanLabel', {
|
||||
defaultMessage: 'Korean',
|
||||
}),
|
||||
|
||||
nl: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.dutchLabel', {
|
||||
defaultMessage: 'Dutch',
|
||||
}),
|
||||
pt: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.portugueseLabel', {
|
||||
defaultMessage: 'Portuguese',
|
||||
}),
|
||||
'pt-br': i18n.translate(
|
||||
'xpack.enterpriseSearch.content.supportedLanguages.portugueseBrazilLabel',
|
||||
{
|
||||
defaultMessage: 'Portuguese (Brazil)',
|
||||
}
|
||||
),
|
||||
ru: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.russianLabel', {
|
||||
defaultMessage: 'Russian',
|
||||
}),
|
||||
th: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.thaiLabel', {
|
||||
defaultMessage: 'Thai',
|
||||
}),
|
||||
zh: i18n.translate('xpack.enterpriseSearch.content.supportedLanguages.chineseLabel', {
|
||||
defaultMessage: 'Chinese',
|
||||
}),
|
||||
};
|
||||
|
||||
export function languageToText(input: string): string {
|
||||
return languageToTextMap[input] ?? input;
|
||||
}
|
|
@ -11386,21 +11386,21 @@
|
|||
"xpack.enterpriseSearch.content.newIndex.steps.configureIngestion.title": "Configurer les paramètres d’ingestion",
|
||||
"xpack.enterpriseSearch.content.newIndex.steps.createIndex.crawler.title": "Indexer avec le robot d'indexation",
|
||||
"xpack.enterpriseSearch.content.newIndex.steps.createIndex.title": "Créer un index Elasticsearch",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.chineseDropDownOptionLabel": "Chinois",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.danishDropDownOptionLabel": "Danois",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.dutchDropDownOptionLabel": "Néerlandais",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.englishDropDownOptionLabel": "Anglais",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.frenchDropDownOptionLabel": "Français",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.germanDropDownOptionLabel": "Allemand",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.italianDropDownOptionLabel": "Italien",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.japaneseDropDownOptionLabel": "Japonais",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.koreanDropDownOptionLabel": "Coréen",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.portugueseBrazilDropDownOptionLabel": "Portugais (Brésil)",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.portugueseDropDownOptionLabel": "Portugais",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.russianDropDownOptionLabel": "Russe",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.spanishDropDownOptionLabel": "Espagnol",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.thaiDropDownOptionLabel": "Thaï",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.universalDropDownOptionLabel": "Universel",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.chineseLabel": "Chinois",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.danishLabel": "Danois",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.dutchLabel": "Néerlandais",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.englishLabel": "Anglais",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.frenchLabel": "Français",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.germanLabel": "Allemand",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.italianLabel": "Italien",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.japaneseLabel": "Japonais",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.koreanLabel": "Coréen",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.portugueseBrazilLabel": "Portugais (Brésil)",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.portugueseLabel": "Portugais",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.russianLabel": "Russe",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.spanishLabel": "Espagnol",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.thaiLabel": "Thaï",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.universalLabel": "Universel",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.api": "Point de terminaison d'API",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.connector": "Connecteur",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.crawler": "Robot d'indexation",
|
||||
|
|
|
@ -11372,21 +11372,21 @@
|
|||
"xpack.enterpriseSearch.content.newIndex.steps.configureIngestion.title": "インジェスチョン設定を構成",
|
||||
"xpack.enterpriseSearch.content.newIndex.steps.createIndex.crawler.title": "Webクローラーを使用してインデックス",
|
||||
"xpack.enterpriseSearch.content.newIndex.steps.createIndex.title": "Elasticsearchインデックスを作成",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.chineseDropDownOptionLabel": "中国語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.danishDropDownOptionLabel": "デンマーク語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.dutchDropDownOptionLabel": "オランダ語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.englishDropDownOptionLabel": "英語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.frenchDropDownOptionLabel": "フランス語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.germanDropDownOptionLabel": "ドイツ語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.italianDropDownOptionLabel": "イタリア語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.japaneseDropDownOptionLabel": "日本語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.koreanDropDownOptionLabel": "韓国語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.portugueseBrazilDropDownOptionLabel": "ポルトガル語(ブラジル)",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.portugueseDropDownOptionLabel": "ポルトガル語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.russianDropDownOptionLabel": "ロシア語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.spanishDropDownOptionLabel": "スペイン語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.thaiDropDownOptionLabel": "タイ語",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.universalDropDownOptionLabel": "ユニバーサル",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.chineseLabel": "中国語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.danishLabel": "デンマーク語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.dutchLabel": "オランダ語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.englishLabel": "英語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.frenchLabel": "フランス語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.germanLabel": "ドイツ語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.italianLabel": "イタリア語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.japaneseLabel": "日本語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.koreanLabel": "韓国語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.portugueseBrazilLabel": "ポルトガル語(ブラジル)",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.portugueseLabel": "ポルトガル語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.russianLabel": "ロシア語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.spanishLabel": "スペイン語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.thaiLabel": "タイ語",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.universalLabel": "ユニバーサル",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.api": "APIエンドポイント",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.connector": "コネクター",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.crawler": "Webクローラー",
|
||||
|
|
|
@ -11391,21 +11391,21 @@
|
|||
"xpack.enterpriseSearch.content.newIndex.steps.configureIngestion.title": "配置采集设置",
|
||||
"xpack.enterpriseSearch.content.newIndex.steps.createIndex.crawler.title": "使用网络爬虫编制索引",
|
||||
"xpack.enterpriseSearch.content.newIndex.steps.createIndex.title": "创建 Elasticsearch 索引",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.chineseDropDownOptionLabel": "中文",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.danishDropDownOptionLabel": "丹麦语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.dutchDropDownOptionLabel": "荷兰语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.englishDropDownOptionLabel": "英语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.frenchDropDownOptionLabel": "法语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.germanDropDownOptionLabel": "德语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.italianDropDownOptionLabel": "意大利语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.japaneseDropDownOptionLabel": "日语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.koreanDropDownOptionLabel": "朝鲜语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.portugueseBrazilDropDownOptionLabel": "葡萄牙语(巴西)",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.portugueseDropDownOptionLabel": "葡萄牙语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.russianDropDownOptionLabel": "俄语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.spanishDropDownOptionLabel": "西班牙语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.thaiDropDownOptionLabel": "泰语",
|
||||
"xpack.enterpriseSearch.content.newIndex.supportedLanguages.universalDropDownOptionLabel": "通用",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.chineseLabel": "中文",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.danishLabel": "丹麦语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.dutchLabel": "荷兰语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.englishLabel": "英语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.frenchLabel": "法语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.germanLabel": "德语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.italianLabel": "意大利语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.japaneseLabel": "日语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.koreanLabel": "朝鲜语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.portugueseBrazilLabel": "葡萄牙语(巴西)",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.portugueseLabel": "葡萄牙语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.russianLabel": "俄语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.spanishLabel": "西班牙语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.thaiLabel": "泰语",
|
||||
"xpack.enterpriseSearch.content.supportedLanguages.universalLabel": "通用",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.api": "API 终端",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.connector": "连接器",
|
||||
"xpack.enterpriseSearch.content.newIndex.types.crawler": "网络爬虫",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue