Repository navigation
fix(i18n): match browser locale tags precisely - #39
Merged
zhengkunwang223 merged 1 commit intoSep 23, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
修复首次访问时浏览器语言偏好的匹配问题。原实现按字符串前缀匹配,会把
zha误判为中文,并让格式错误的标签抢占后续有效偏好。在
frontend/src/i18n.tsx内使用Intl.Locale解析并规范化标签,精确匹配中文和英文,跳过不支持或格式错误的标签。保留显式字形优先、中文地区回退和最终英文回退规则,以及手动语言选择的优先级。本 PR 只修改
frontend/src/i18n.tsx,无需额外的locale.ts模块。验证:
pnpm build:TypeScript 类型检查和 Vite 生产构建通过。