雨霖铃
aa23a263fe
refactor: 迁移 i18n 系统从 react-i18next 到 chrome.i18n
...
- 移除 react-i18next、i18next 及相关依赖
- 删除旧的 i18n/ 目录和 useLazyTranslation 工具
- 新增 utils/chromeI18n.ts 类型安全 wrapper(useI18n Hook + getMessage)
- 生成 public/_locales/{zh,en}/messages.json(298 个翻译 key)
- 批量更新 39+ 组件文件的导入和翻译调用
- 转换翻译键格式:namespace:key → namespace_key
- 修复 ErrorBoundary/PageErrorBoundary 从 withTranslation HOC 改为直接调用 getMessage
- 更新 vitest.setup.ts mock 加载实际翻译文本
- 修复 11 个测试文件的断言以匹配中文翻译
- TypeScript、ESLint、547 项测试全部通过
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-28 19:21:54 +08:00
雨霖铃
8ec36ac3b3
test: fix i18n namespace assertions in Base64Converter and QrCode tests
...
Align test selectors with useLazyTranslation mock which prefixes keys
with namespace (e.g. base64Converter:encode). Also remove obsolete
page title assertions for components that no longer render titles.
2026-05-23 14:04:10 +08:00
雨霖铃
5e23b29a25
refactor: use regex matchers for i18n text and add uniform mocks in test files
2026-05-22 23:51:16 +08:00
雨霖铃
7e58b5688f
refactor: 重构 QrCode 页面为声明式响应架构并统一 shadcn 样式
2026-05-22 22:32:11 +08:00
雨霖铃
83bf9dd342
用 Tailwind CSS 重写 QrCode 页面及相关组件
2026-05-21 23:46:44 +08:00
雨霖铃
8e2ac5200d
fix(i18n): 统一使用 useLazyTranslation 避免翻译 key 闪烁
2026-05-21 00:50:01 +08:00
雨霖铃
c5b51a9b33
refactor(qrcode): 国际化补充、质量保障与错误处理优化
...
- 补充 i18n 翻译键(generateMode, parseMode, pasteHint 等)
- 创建 useDebounce Hook 实现输入防抖 (200ms)
- 使用 useRef 解决 useEffect 无限循环问题
- 编写 pages/QrCode 单元测试 (7 个用例)
- 优化右键菜单错误处理,改进用户提示
- 运行 603 个测试全部通过
2026-05-20 22:42:33 +08:00