fix: prioritize QWEN_CODE_LANG env var over app settings

This commit is contained in:
pomelo-nwu
2025-11-20 18:05:51 +08:00
parent de56af8cee
commit 01c0887a14
4 changed files with 12 additions and 4 deletions

View File

@@ -36,8 +36,8 @@ export async function initializeApp(
): Promise<InitializationResult> { ): Promise<InitializationResult> {
// Initialize i18n system // Initialize i18n system
const languageSetting = const languageSetting =
settings.merged.general?.language ||
process.env['QWEN_CODE_LANG'] || process.env['QWEN_CODE_LANG'] ||
settings.merged.general?.language ||
'auto'; 'auto';
await initializeI18n(languageSetting); await initializeI18n(languageSetting);

View File

@@ -403,6 +403,8 @@ export default {
'UI language changed to {{lang}}': 'UI language changed to {{lang}}', 'UI language changed to {{lang}}': 'UI language changed to {{lang}}',
'LLM output language rule file generated at {{path}}': 'LLM output language rule file generated at {{path}}':
'LLM output language rule file generated at {{path}}', 'LLM output language rule file generated at {{path}}',
'Please restart the application for the changes to take effect.':
'Please restart the application for the changes to take effect.',
'Failed to generate LLM output language rule file: {{error}}': 'Failed to generate LLM output language rule file: {{error}}':
'Failed to generate LLM output language rule file: {{error}}', 'Failed to generate LLM output language rule file: {{error}}',
'Invalid command. Available subcommands:': 'Invalid command. Available subcommands:':

View File

@@ -387,6 +387,8 @@ export default {
'UI language changed to {{lang}}': 'UI 语言已更改为 {{lang}}', 'UI language changed to {{lang}}': 'UI 语言已更改为 {{lang}}',
'LLM output language rule file generated at {{path}}': 'LLM output language rule file generated at {{path}}':
'LLM 输出语言规则文件已生成于 {{path}}', 'LLM 输出语言规则文件已生成于 {{path}}',
'Please restart the application for the changes to take effect.':
'请重启应用程序以使更改生效。',
'Failed to generate LLM output language rule file: {{error}}': 'Failed to generate LLM output language rule file: {{error}}':
'生成 LLM 输出语言规则文件失败:{{error}}', '生成 LLM 输出语言规则文件失败:{{error}}',
'Invalid command. Available subcommands:': '无效的命令。可用的子命令:', 'Invalid command. Available subcommands:': '无效的命令。可用的子命令:',

View File

@@ -161,9 +161,13 @@ function generateLlmOutputLanguageRuleFile(
return Promise.resolve({ return Promise.resolve({
type: 'message', type: 'message',
messageType: 'info', messageType: 'info',
content: t('LLM output language rule file generated at {{path}}', { content: [
t('LLM output language rule file generated at {{path}}', {
path: filePath, path: filePath,
}), }),
'',
t('Please restart the application for the changes to take effect.'),
].join('\n'),
}); });
} catch (error) { } catch (error) {
return Promise.resolve({ return Promise.resolve({