将当前设置页中拥挤的语言选择独立出来,先做“阶段 1:拆出语言 / 输入页签,不改每语言配置结构”。
codex/x-asr-experiment-2.1.29GeneralPage.svelte 同时承载热键、设备、通用开关、语言选择和模型选择。LanguagePage.svelte,承接输入语言选择和识别模型列表 / 下载 / 切换逻辑。SettingsWindow.svelte 新增“输入”页签,并接入新页面。GeneralPage.svelte 移除语言 / 模型相关状态、后端调用、页面区块和样式,只保留首页通用设置。privatevoice.src/frontend/src/components/settings/LanguagePage.svelteprivatevoice.src/frontend/src/components/settings/GeneralPage.svelteprivatevoice.src/frontend/src/components/settings/SettingsWindow.svelteprivatevoice.src/frontend/src/lib/i18n/zh.jsonprivatevoice.src/frontend/src/lib/i18n/en.jsonnpm run build 通过。npx svelte-check --tsconfig ./tsconfig.json 通过,0 errors。ToggleSwitch.svelte 和 UpdateDialog.svelte,不是本轮改动引入。git diff --check 通过。