Skip to content

Commit

Permalink
[Enterprise Search] Display languages nicely in connector overview (e…
Browse files Browse the repository at this point in the history
…lastic#145362)

This displays the language used in a connector in a user-friendly way.
  • Loading branch information
sphilipse authored and benakansara committed Nov 17, 2022
1 parent 6205959 commit 10f17dd
Show file tree
Hide file tree
Showing 6 changed files with 137 additions and 141 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down Expand Up @@ -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',
}
),
},
];
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down Expand Up @@ -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 ?? ''),
},
];

Expand Down
Original file line number Diff line number Diff line change
@@ -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;
}
30 changes: 15 additions & 15 deletions x-pack/plugins/translations/translations/fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
30 changes: 15 additions & 15 deletions x-pack/plugins/translations/translations/ja-JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -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クローラー",
Expand Down
30 changes: 15 additions & 15 deletions x-pack/plugins/translations/translations/zh-CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": "网络爬虫",
Expand Down

0 comments on commit 10f17dd

Please sign in to comment.