Specify the style rule list to use for the translation which can be used to customize translations according to the selected formatting and style conventions.
- The target language has to match the language of the style rule list.
+ The target language has to match the language of the style rule list. Style rule lists created for a base language (e.g., `EN`) can be applied to variants of that language (e.g., `EN-GB`).
Additionally, any request with the `style_id` parameter enabled will default to use the `quality_optimized` model type. Requests combining `style_id` and `model_type: latency_optimized` will be rejected.
diff --git a/docs/getting-started/supported-languages.mdx b/docs/getting-started/supported-languages.mdx
index c9081c1..bf18d4d 100644
--- a/docs/getting-started/supported-languages.mdx
+++ b/docs/getting-started/supported-languages.mdx
@@ -17,7 +17,3 @@ import { LanguageTable } from "/snippets/language-table.jsx"
Text improvement languages have not yet been added to the [`/languages` endpoint](/api-reference/languages/retrieve-supported-languages). For `/write/rephrase`, `writing_style` and `tone` currently work in `DE`, `EN-GB`, and `EN-US`.
-
-
- Style rules are supported for the following target languages: `de`, `en`, `es`, `fr`, `it`, `ja`, `ko`, and `zh`. For more details, see the [Style Rules API documentation](/api-reference/style-rules).
-
diff --git a/snippets/language-table.jsx b/snippets/language-table.jsx
index 3c83d49..412e4a8 100644
--- a/snippets/language-table.jsx
+++ b/snippets/language-table.jsx
@@ -14,135 +14,135 @@ export const LanguageTable = () => {
// Language data with individual feature support
const languageData = [
// Fully supported languages (source + target + glossaries + tag handling)
- { code: 'AR', name: 'Arabic', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'BG', name: 'Bulgarian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'CS', name: 'Czech', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'DA', name: 'Danish', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'DE', name: 'German', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true },
- { code: 'EL', name: 'Greek', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'EN', name: 'English (all variants)', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: true, styleRules: true },
- { code: 'ES', name: 'Spanish', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true },
- { code: 'ET', name: 'Estonian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'FI', name: 'Finnish', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'FR', name: 'French', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true },
- { code: 'HU', name: 'Hungarian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'ID', name: 'Indonesian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'IT', name: 'Italian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true },
- { code: 'JA', name: 'Japanese', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true },
- { code: 'KO', name: 'Korean', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true },
- { code: 'LT', name: 'Lithuanian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'LV', name: 'Latvian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'NB', name: 'Norwegian Bokmål', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'NL', name: 'Dutch', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'PL', name: 'Polish', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'PT', name: 'Portuguese (unspecified variant)', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: false, styleRules: false },
- { code: 'RO', name: 'Romanian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'RU', name: 'Russian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SK', name: 'Slovak', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SL', name: 'Slovenian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SV', name: 'Swedish', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TR', name: 'Turkish', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'UK', name: 'Ukrainian', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'ZH', name: 'Chinese (unspecified variant)', translation: true, isVariant: false, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: true, styleRules: true },
+ { code: 'AR', name: 'Arabic', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'BG', name: 'Bulgarian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'CS', name: 'Czech', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'DA', name: 'Danish', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'DE', name: 'German', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true, translateStyleRules: true },
+ { code: 'EL', name: 'Greek', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'EN', name: 'English (all variants)', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: true, styleRules: true, translateStyleRules: true },
+ { code: 'ES', name: 'Spanish', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true, translateStyleRules: true },
+ { code: 'ET', name: 'Estonian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'FI', name: 'Finnish', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'FR', name: 'French', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true, translateStyleRules: true },
+ { code: 'HU', name: 'Hungarian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'ID', name: 'Indonesian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'IT', name: 'Italian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true, translateStyleRules: true },
+ { code: 'JA', name: 'Japanese', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true, translateStyleRules: true },
+ { code: 'KO', name: 'Korean', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: true, translateStyleRules: true },
+ { code: 'LT', name: 'Lithuanian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'LV', name: 'Latvian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'NB', name: 'Norwegian Bokmål', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'NL', name: 'Dutch', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'PL', name: 'Polish', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'PT', name: 'Portuguese (unspecified variant)', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'RO', name: 'Romanian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'RU', name: 'Russian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SK', name: 'Slovak', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SL', name: 'Slovenian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SV', name: 'Swedish', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TR', name: 'Turkish', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'UK', name: 'Ukrainian', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'ZH', name: 'Chinese (unspecified variant)', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: true, styleRules: true, translateStyleRules: true },
// Target-only language variants (cannot be used as source)
- { code: 'DE-CH', name: 'German (Swiss)', translation: true, isVariant: true, glossaries: true, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: true },
- { code: 'EN-GB', name: 'English (British)', translation: true, isVariant: true, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: false },
- { code: 'EN-US', name: 'English (American)', translation: true, isVariant: true, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: false },
- { code: 'FR-CA', name: 'French (Canadian)', translation: true, isVariant: true, glossaries: true, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: true },
- { code: 'PT-BR', name: 'Portuguese (Brazilian)', translation: true, isVariant: true, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: false, styleRules: false },
- { code: 'PT-PT', name: 'Portuguese (European)', translation: true, isVariant: true, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'ZH-HANS', name: 'Chinese (simplified)', translation: true, isVariant: true, glossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: false },
- { code: 'ZH-HANT', name: 'Chinese (traditional)', translation: true, isVariant: true, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false },
+ { code: 'DE-CH', name: 'German (Swiss)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: true },
+ { code: 'EN-GB', name: 'English (British)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: false, translateStyleRules: true },
+ { code: 'EN-US', name: 'English (American)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: false, translateStyleRules: true },
+ { code: 'FR-CA', name: 'French (Canadian)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: true },
+ { code: 'PT-BR', name: 'Portuguese (Brazilian)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'PT-PT', name: 'Portuguese (European)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'ZH-HANS', name: 'Chinese (simplified)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: true, textImprovement: true, translationMemory: true, styleRules: false, translateStyleRules: true },
+ { code: 'ZH-HANT', name: 'Chinese (traditional)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: true },
// Target-only variant
- { code: 'ES-419', name: 'Spanish (Latin American)', translation: true, isVariant: true, glossaries: true, tagHandling: true, textImprovement: false, translationMemory: true, styleRules: false },
+ { code: 'ES-419', name: 'Spanish (Latin American)', translation: true, isVariant: true, glossaries: false, translateGlossaries: true, tagHandling: true, textImprovement: false, translationMemory: true, styleRules: false, translateStyleRules: true },
// Text-only languages (both source and target, but no glossaries or tag handling)
- { code: 'ACE', name: 'Acehnese', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'AF', name: 'Afrikaans', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'AN', name: 'Aragonese', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'AS', name: 'Assamese', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'AY', name: 'Aymara', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'AZ', name: 'Azerbaijani', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'BA', name: 'Bashkir', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'BE', name: 'Belarusian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'BHO', name: 'Bhojpuri', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'BN', name: 'Bengali', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'BR', name: 'Breton', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'BS', name: 'Bosnian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'CA', name: 'Catalan', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'CEB', name: 'Cebuano', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'CKB', name: 'Kurdish (Sorani)', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'CY', name: 'Welsh', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'EO', name: 'Esperanto', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'EU', name: 'Basque', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'FA', name: 'Persian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'GA', name: 'Irish', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'GL', name: 'Galician', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'GN', name: 'Guarani', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'GOM', name: 'Konkani', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'GU', name: 'Gujarati', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'HA', name: 'Hausa', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'HE', name: 'Hebrew', translation: true, isVariant: false, glossaries: true, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'HI', name: 'Hindi', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'HR', name: 'Croatian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'HT', name: 'Haitian Creole', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'HY', name: 'Armenian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'IG', name: 'Igbo', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'IS', name: 'Icelandic', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'JV', name: 'Javanese', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'KA', name: 'Georgian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'KK', name: 'Kazakh', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'KMR', name: 'Kurdish (Kurmanji)', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'KY', name: 'Kyrgyz', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'LA', name: 'Latin', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'LB', name: 'Luxembourgish', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'LMO', name: 'Lombard', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'LN', name: 'Lingala', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MAI', name: 'Maithili', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MG', name: 'Malagasy', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MI', name: 'Maori', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MK', name: 'Macedonian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'ML', name: 'Malayalam', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MN', name: 'Mongolian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MR', name: 'Marathi', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MS', name: 'Malay', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MT', name: 'Maltese', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'MY', name: 'Burmese', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'NE', name: 'Nepali', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'OC', name: 'Occitan', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'OM', name: 'Oromo', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'PA', name: 'Punjabi', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'PAG', name: 'Pangasinan', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'PAM', name: 'Kapampangan', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'PRS', name: 'Dari', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'PS', name: 'Pashto', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'QU', name: 'Quechua', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SA', name: 'Sanskrit', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SCN', name: 'Sicilian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SQ', name: 'Albanian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SR', name: 'Serbian', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'ST', name: 'Sesotho', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SU', name: 'Sundanese', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'SW', name: 'Swahili', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TA', name: 'Tamil', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TE', name: 'Telugu', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TG', name: 'Tajik', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TH', name: 'Thai', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TK', name: 'Turkmen', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TL', name: 'Tagalog', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TN', name: 'Tswana', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TS', name: 'Tsonga', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'TT', name: 'Tatar', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'UR', name: 'Urdu', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'UZ', name: 'Uzbek', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'VI', name: 'Vietnamese', translation: true, isVariant: false, glossaries: true, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'WO', name: 'Wolof', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'XH', name: 'Xhosa', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'YI', name: 'Yiddish', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'YUE', name: 'Cantonese', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
- { code: 'ZU', name: 'Zulu', translation: true, isVariant: false, glossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false },
+ { code: 'ACE', name: 'Acehnese', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'AF', name: 'Afrikaans', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'AN', name: 'Aragonese', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'AS', name: 'Assamese', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'AY', name: 'Aymara', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'AZ', name: 'Azerbaijani', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'BA', name: 'Bashkir', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'BE', name: 'Belarusian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'BHO', name: 'Bhojpuri', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'BN', name: 'Bengali', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'BR', name: 'Breton', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'BS', name: 'Bosnian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'CA', name: 'Catalan', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'CEB', name: 'Cebuano', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'CKB', name: 'Kurdish (Sorani)', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'CY', name: 'Welsh', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'EO', name: 'Esperanto', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'EU', name: 'Basque', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'FA', name: 'Persian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'GA', name: 'Irish', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'GL', name: 'Galician', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'GN', name: 'Guarani', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'GOM', name: 'Konkani', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'GU', name: 'Gujarati', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'HA', name: 'Hausa', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'HE', name: 'Hebrew', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'HI', name: 'Hindi', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'HR', name: 'Croatian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'HT', name: 'Haitian Creole', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'HY', name: 'Armenian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'IG', name: 'Igbo', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'IS', name: 'Icelandic', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'JV', name: 'Javanese', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'KA', name: 'Georgian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'KK', name: 'Kazakh', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'KMR', name: 'Kurdish (Kurmanji)', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'KY', name: 'Kyrgyz', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'LA', name: 'Latin', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'LB', name: 'Luxembourgish', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'LMO', name: 'Lombard', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'LN', name: 'Lingala', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MAI', name: 'Maithili', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MG', name: 'Malagasy', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MI', name: 'Maori', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MK', name: 'Macedonian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'ML', name: 'Malayalam', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MN', name: 'Mongolian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MR', name: 'Marathi', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MS', name: 'Malay', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MT', name: 'Maltese', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'MY', name: 'Burmese', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'NE', name: 'Nepali', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'OC', name: 'Occitan', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'OM', name: 'Oromo', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'PA', name: 'Punjabi', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'PAG', name: 'Pangasinan', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'PAM', name: 'Kapampangan', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'PRS', name: 'Dari', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'PS', name: 'Pashto', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'QU', name: 'Quechua', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SA', name: 'Sanskrit', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SCN', name: 'Sicilian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SQ', name: 'Albanian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SR', name: 'Serbian', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'ST', name: 'Sesotho', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SU', name: 'Sundanese', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'SW', name: 'Swahili', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TA', name: 'Tamil', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TE', name: 'Telugu', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TG', name: 'Tajik', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TH', name: 'Thai', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TK', name: 'Turkmen', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TL', name: 'Tagalog', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TN', name: 'Tswana', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TS', name: 'Tsonga', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'TT', name: 'Tatar', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'UR', name: 'Urdu', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'UZ', name: 'Uzbek', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'VI', name: 'Vietnamese', translation: true, isVariant: false, glossaries: true, translateGlossaries: true, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'WO', name: 'Wolof', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'XH', name: 'Xhosa', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'YI', name: 'Yiddish', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'YUE', name: 'Cantonese', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
+ { code: 'ZU', name: 'Zulu', translation: true, isVariant: false, glossaries: false, translateGlossaries: false, tagHandling: false, textImprovement: false, translationMemory: false, styleRules: false, translateStyleRules: false },
]
// Filter and sort data
@@ -153,6 +153,8 @@ export const LanguageTable = () => {
const matchesFeatureFilters = Object.keys(featureFilters).every(feature => {
if (!featureFilters[feature]) return true
+ if (feature === 'glossaries') return lang.glossaries || lang.translateGlossaries
+ if (feature === 'styleRules') return lang.styleRules || lang.translateStyleRules
return lang[feature] === true
})
@@ -203,6 +205,7 @@ export const LanguageTable = () => {
glossaries: false,
tagHandling: false,
textImprovement: false,
+ translationMemory: false,
styleRules: false
})
}
@@ -224,11 +227,13 @@ export const LanguageTable = () => {
const FeatureBadges = ({ lang }) => {
const features = [
{ key: 'translation', label: 'Translation', variant: lang.isVariant },
- { key: 'glossaries', label: 'Glossaries' },
+ { key: 'glossaries', label: 'Create Glossaries', tooltip: 'Glossaries can be created for this language.' },
+ { key: 'translateGlossaries', label: 'Translation: Glossaries', isTranslateWith: true, tooltip: 'Glossaries created for the base language can be applied to this variant.' },
{ key: 'tagHandling', label: 'Tag Handling' },
{ key: 'textImprovement', label: 'Text Improvement' },
{ key: 'translationMemory', label: 'Translation Memory' },
- { key: 'styleRules', label: 'Style Rules' },
+ { key: 'styleRules', label: 'Create Style Rules', tooltip: 'Style rule lists can be created for this language.' },
+ { key: 'translateStyleRules', label: 'Translation: Style Rules', isTranslateWith: true, tooltip: 'Style rule lists created for the base language can be applied to this variant.' },
]
return (
@@ -246,7 +251,11 @@ export const LanguageTable = () => {
}
if (lang[f.key]) {
return (
-
+
{f.label}
)