Skip to content

feat: add multilingual support and complete English lessons - #74

Open
Uomocapra wants to merge 1 commit into
liyupi:masterfrom
Uomocapra:feat/i18n-english
Open

Uomocapra wants to merge 1 commit into
liyupi:masterfrom
Uomocapra:feat/i18n-english

Conversation

@Uomocapra

Copy link
Copy Markdown

目前界面和课程主要面向中文读者。这个 PR 保留简体中文作为默认语言,增加可扩展的多语言支持,并补齐完整英文界面与全部 45 个已启用关卡的英文教程,希望作为无偿贡献帮助更多读者使用原项目。

改动

  • 页头增加语言切换,保存语言偏好,同步页面元信息及 Ant Design 文案;缺失译文回退中文。
  • 翻译 30 个主线关卡和 15 个自定义关卡的正文、标题、提示,保留原始 SQL 标识符、别名和数据值。
  • 译文与可执行关卡分离,切换语言保留输入、结果、展开状态和练习广场数据库。
  • 增加中英双语贡献指南,说明如何继续添加语言;不增加依赖。
  • 保留原作者署名、链接、中文课程、SQL 初始化数据、参考答案和判题逻辑;调整英文名称与按钮在窄屏下的换行。

验证

  • npm test:7/7 通过,覆盖文案键/插值、偏好存储、受限存储、缺译回退、45 关覆盖及中英文状态下全部参考答案执行。
  • npm run build:通过。
  • Chrome 生产构建:45/45 关参考答案通过;已检查中英切换不丢失代码/结果/展开状态、练习广场建表后切换仍能查询、刷新恢复语言、错误提示、格式化/重置、作者介绍和 375px 窄屏。
  • git diff --check:通过。

已有问题与译文澄清

vue-tsc --noEmit 仍报告练习广场缺少必填 resultStatus 的 3 处原有诊断;本次没有新增类型诊断。构建中的嵌套 CSS 和大 chunk 警告也存在于基线。

第 13、20、27–30 关的英文题意按现有答案明确边界或输出列。第 24 关原教学示例引用不存在的 customers.total_amount,英文示例作了带说明的纠正;原练习和答案未修改。“魔法学院”原答案缺少外层排序的问题保留供另行处理。详见翻译指南与原文澄清。

English summary: Adds extensible localization, complete English UI and all 45 active lessons, with Chinese defaults/fallbacks and contributor documentation. Canonical SQL, grading, and author attribution are preserved.

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

Labels

None yet

1 participant