Skip to content

功能: 添加前端国际化支持(i18n + zh-CN 中文翻译)#442

Open
BAYUNZIYUE wants to merge 8 commits into
OpenFactorioServerManager:developfrom
BAYUNZIYUE:feat/fsm-i18n
Open

功能: 添加前端国际化支持(i18n + zh-CN 中文翻译)#442
BAYUNZIYUE wants to merge 8 commits into
OpenFactorioServerManager:developfrom
BAYUNZIYUE:feat/fsm-i18n

Conversation

@BAYUNZIYUE

Copy link
Copy Markdown

概述

为 FSM 前端添加国际化框架(基于 react-i18next + i18next),并提供完整的简体中文(zh-CN)翻译。

改动内容

新增

  • ui/i18n.js — i18next 初始化配置(自动检测浏览器语言,en/zh-CN 双语言)
  • ui/locales/en/ — 9 个命名空间的英文翻译文件(权威源)
  • ui/locales/zh-CN/ — 9 个命名空间的简体中文翻译文件
  • docs/add-language-guide.md — 添加新语言适配指南

修改

  • ui/index.js — 包裹 Suspense + i18n Provider
  • ui/App/components/ConfirmDialog.jsx — 按钮文本国际化
  • ui/App/components/Layout.jsx — 侧边栏全国际化 + 语言切换器
  • ui/App/views/Controls.jsx — 控制面板国际化
  • ui/App/views/Mods/* (7 文件) — 模组管理国际化
  • ui/App/views/Saves/* (3 文件) — 存档管理国际化
  • ui/App/views/ServerSettings.jsx — 服务器设置国际化
  • ui/App/views/GameSettings.jsx — 游戏设置国际化
  • ui/App/views/Console.jsx — 控制台国际化
  • ui/App/views/Logs.jsx — 日志国际化
  • ui/App/views/Login.jsx — 登录页国际化
  • ui/App/views/Help.jsx — 帮助页国际化
  • ui/App/views/UserManagement/* (3 文件) — 用户管理国际化
  • package.json / package-lock.json — 新增 i18n 依赖

设计文档

  • docs/superpowers/specs/2026-06-21-fsm-i18n-design.md
  • docs/superpowers/plans/2026-06-21-fsm-i18n-implementation.md

功能特性

  • ✅ 浏览器语言自动检测(zh* → 中文,其他 → 英文)
  • ✅ 侧边栏语言切换器(English | 简体中文),即时生效
  • ✅ 语言选择持久化到 localStorage
  • ✅ 缺失翻译自动回退英文,不会出现空白
  • ✅ 涵盖约 200+ 条 UI 文本
  • npm run build 编译通过零错误

扩展新语言

只需 3 步:复制 en/ 文件夹 → 翻译 JSON → 在 i18n.js 和 Layout.jsx 各注册 1 行。
详见 docs/add-language-guide.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant