edit | blame | history | raw

2026-06-23 输入页 UI 优化

用户目标

用户提供输入配置页截图,要求“拉一个 UI 过来,把这个页面的排版优化一下”。

当前起点

  • 分支:codex/x-asr-experiment-2.1.29
  • 起点 commit:7eb0b41 Prepare 2.1.34 input settings QA build
  • 页面:privatevoice.src/frontend/src/components/settings/LanguagePage.svelte

已完成事项

  • 启动 UI 子代理审查截图和页面版式。
  • 采纳 UI 建议,将语言选择从多行 segmented control 改为响应式网格。
  • 将识别模型列表从独立卡片改为 grouped list。
  • 当前模型状态去重,右侧只显示一个“当前”状态,不再同时显示禁用按钮。
  • 页面内容增加最大宽度,减少宽屏下内容过度拉伸。
  • 递增版本到 2.1.35 / 20260623.1435
  • 生成 arm64 本地验收 DMG。

关键决策

  • 本轮只优化排版和视觉层级。
  • 不改语言 / 模型配置结构。
  • 不改 onLanguageChangeonModelAction 或后端模型选择逻辑。
  • 不做真实窗口截图 QA,页面效果由用户自行实测。

文件变更

  • privatevoice.src/frontend/src/components/settings/LanguagePage.svelte
  • privatevoice.src/app.go
  • privatevoice.src/build/darwin/Info.plist
  • privatevoice.src/frontend/package.json
  • privatevoice.src/frontend/package-lock.json
  • CHANGELOG.md

验证结果

  • npm run build 通过。
  • npx svelte-check --tsconfig ./tsconfig.json 通过,0 errors。
  • git diff --check 通过。
  • 本地构建脚本 ./scripts/build-local-macos.sh arm64 通过。
  • DMG hdiutil verify 通过。

交付物

  • commit:57868a8 Polish input settings layout
  • DMG:/Users/ar/Projects/PrivateVoice/privatevoice.src/build/local/arm64/PrivateVoice Dictation-2.1.35-build20260623.1435-arm64-local.dmg
  • SHA256:e965db1326d11d3a65a4f69a13ee2a15e64ac48a20d290f3419e56a98c9bf73b

后续建议

  • 用户安装 DMG 后重点检查输入页语言网格是否舒展、模型列表是否比旧版更清爽。
  • 若继续优化,可再处理左侧 sidebar 的品牌区域密度和整体窗口最小宽度。