fix(i18n): localize WebUI modal buttons and password validation errors#1917
fix(i18n): localize WebUI modal buttons and password validation errors#1917
Conversation
Code Review:fix(i18n): localize WebUI modal buttons and password validation errors (#1917)变更概述本 PR 将 WebUI 中硬编码的英文字符串替换为 i18n 国际化支持:(1) 方案评估结论:✅ 方案合理 方案正确地将国际化关注点分离:后端返回语言无关的错误码,前端负责本地化展示,符合 i18n 最佳实践。 问题清单未发现 CRITICAL、HIGH 或 MEDIUM 级别问题。 🔵 LOW —
|
| # | 严重级别 | 文件 | 问题 |
|---|---|---|---|
| 1 | 🔵 LOW | AuthService.ts:445 |
validateUsername 仍返回英文硬编码字符串,与 validatePasswordStrength 风格不一致 |
结论
✅ 批准合并 — 方案合理,实现正确,测试覆盖充分。仅有一个 LOW 级别的一致性建议,不阻塞合并。
本报告由本地 pr-review skill 生成,包含完整项目上下文,无截断限制。
CONCLUSION: APPROVED
IS_CRITICAL_PATH: false
PR_NUMBER: 1917
- Add i18n to AionModal default footer buttons (Cancel/Confirm) - Return error codes from AuthService.validatePasswordStrength instead of English strings - Add frontend translation of backend password validation error codes - Add i18n keys for all 6 locales (en-US, zh-CN, zh-TW, ja-JP, ko-KR, tr-TR) - Add unit tests for password validation error codes
99d8598 to
6292e01
Compare
|
✅ 已自动 review,无阻塞性问题,正在触发自动合并。 |
Summary
useTranslation()for Cancel/Confirm labels instead of hardcoded English stringsPASSWORD_TOO_SHORT,PASSWORD_TOO_LONG,PASSWORD_TOO_COMMON) instead of English sentenceswebui.passwordTooShort,webui.passwordTooLong,webui.passwordTooCommon) across all 6 locales: en-US, zh-CN, zh-TW, ja-JP, ko-KR, tr-TRRelated Issues
Closes #1175
Test Plan
AuthService.validatePasswordStrengtherror codes (5 tests, all passing)tsc --noEmit)