mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-04-28 19:52:02 +00:00
feat: Add Portuguese (pt-BR) Support and Refactored I18n Architecture
This commit is contained in:
parent
de3bc5fe3a
commit
109738bf67
12 changed files with 1523 additions and 103 deletions
|
|
@ -18,6 +18,7 @@ import {
|
|||
DEFAULT_TRUNCATE_TOOL_OUTPUT_THRESHOLD,
|
||||
} from '@qwen-code/qwen-code-core';
|
||||
import type { CustomTheme } from '../ui/themes/theme.js';
|
||||
import { getLanguageSettingsOptions } from '../i18n/languages.js';
|
||||
|
||||
export type SettingsType =
|
||||
| 'boolean'
|
||||
|
|
@ -211,14 +212,7 @@ const SETTINGS_SCHEMA = {
|
|||
'You can also use custom language codes (e.g., "es", "fr") by placing JS language files ' +
|
||||
'in ~/.qwen/locales/ (e.g., ~/.qwen/locales/es.js).',
|
||||
showInDialog: true,
|
||||
options: [
|
||||
{ value: 'auto', label: 'Auto (detect from system)' },
|
||||
{ value: 'en', label: 'English' },
|
||||
{ value: 'zh', label: '中文 (Chinese)' },
|
||||
{ value: 'ru', label: 'Русский (Russian)' },
|
||||
{ value: 'de', label: 'Deutsch (German)' },
|
||||
{ value: 'ja', label: '日本語 (Japanese)' },
|
||||
],
|
||||
options: [] as readonly SettingEnumOption[],
|
||||
},
|
||||
outputLanguage: {
|
||||
type: 'string',
|
||||
|
|
@ -228,7 +222,7 @@ const SETTINGS_SCHEMA = {
|
|||
default: 'auto',
|
||||
description:
|
||||
'The language for LLM output. Use "auto" to detect from system settings, ' +
|
||||
'or set a specific language (e.g., "English", "中文", "日本語").',
|
||||
'or set a specific language.',
|
||||
showInDialog: true,
|
||||
},
|
||||
terminalBell: {
|
||||
|
|
@ -1190,6 +1184,15 @@ const SETTINGS_SCHEMA = {
|
|||
export type SettingsSchemaType = typeof SETTINGS_SCHEMA;
|
||||
|
||||
export function getSettingsSchema(): SettingsSchemaType {
|
||||
// Inject dynamic language options
|
||||
const schema = SETTINGS_SCHEMA as unknown as SettingsSchema;
|
||||
if (schema['general']?.properties?.['language']) {
|
||||
(
|
||||
schema['general'].properties['language'] as {
|
||||
options?: SettingEnumOption[];
|
||||
}
|
||||
).options = getLanguageSettingsOptions();
|
||||
}
|
||||
return SETTINGS_SCHEMA;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue