Skip to content

Conversation

@Gaubee
Copy link
Contributor

@Gaubee Gaubee commented Dec 29, 2025

变更概述

修复 miniapps(forge/teleport)的 i18n 工作流不完整和 e2e 写法不规范的问题,使其与 keyapp 保持一致。

i18n 改进

  • 添加类型定义文件 i18next.d.ts
  • 使用标准语言代码 zh-CN/zh-TW 替代 zh
  • 导出语言配置和工具函数(languages, getLanguageDirection, isRTL
  • 添加单元测试验证多语言完整性

e2e 改进

  • 添加 e2e/helpers/i18n.ts 辅助模块
  • 使用多语言正则替代硬编码中文文本(如 /连接钱包|Connect Wallet/i
  • 移除硬等待 waitForTimeout,使用语义等待
  • 定义 UI_TEXTTEST_IDS 常量

测试

  • typecheck 通过
  • forge i18n 单元测试通过(8/8)
  • teleport i18n 单元测试通过(8/8)

i18n 改进:
- 添加类型定义文件 i18next.d.ts
- 使用标准语言代码 zh-CN/zh-TW 替代 zh
- 导出语言配置和工具函数(languages, getLanguageDirection, isRTL)
- 添加单元测试验证多语言完整性

e2e 改进:
- 添加 e2e/helpers/i18n.ts 辅助模块
- 使用多语言正则替代硬编码中文文本
- 移除硬等待 waitForTimeout,使用语义等待
- 定义 UI_TEXT 和 TEST_IDS 常量
- 移除未使用的 import (CardHeader, CardFooter, vi, TEST_IDS, byTestId)
- 修复非空断言 (!) 改为可选链 (?.)
- 修复自闭合标签
- 添加 zh.json 作为中文基础 fallback
- 修改 fallback 规则: zh-CN/zh-TW/zh-HK → zh
- 修复未使用 import 的 lint 警告
@Gaubee Gaubee merged commit 9e44f0c into main Dec 29, 2025
5 checks passed
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.

2 participants