国际化 (i18n) — 英文翻译
Author: cft0808Created Mar 28, 2026Updated Sep 8, 2026
Labelshelp wantedgood first issueP2-nice-to-havedashboardready-for-dev
功能描述
为看板 UI 添加英文国际化支持,让非中文用户也能使用。
涉及文件
dashboard/dashboard.html— 主看板页面
具体任务
- 定义语言包对象 — 在 JS 中创建
i18n = { zh: { ... }, en: { ... } }翻译映射 - 替换硬编码中文 — 按钮、标题、提示文字等改为引用语言包
- 添加语言切换按钮 — 类似已有的主题切换按钮,保存到 localStorage
- 日期/时间格式 — 根据语言选择
toLocaleDateString()的 locale 参数
设计建议
const i18n = {
zh: { dashboard_title: '看板', task_status: '任务状态', ... },
en: { dashboard_title: 'Dashboard', task_status: 'Task Status', ... }
};
function t(key) { return i18n[currentLang][key] || key; }验收标准
- 切换到英文后所有可见文字为英文
- 语言偏好保存在 localStorage
- 不影响现有中文显示
- 不引入外部依赖
Source: cft0808/edict