Repository navigation
i18n(zh-CN): Profile - #134
Merged
X4Applegate merged 1 commit intoOct 10, 2026
Merged
Conversation
`profile.msg.*` — The server-built confirmations and errors, now looked up in the reader's language `profile.account.*` — Account info block `profile.totp.*` — Two-factor section `profile.password.*` — Change-password form `profile.*` (shared) — Page heading and intro Data-only: web/i18n/zh-CN.json is the only file touched. The diff also carries the settings.default_language.auto wording fix from X4Applegate#131 (otherwise this snapshot would revert it). All the batch PRs change that same line to the same value, so they merge cleanly in any order.
5 of 6 tasks
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.
i18n(zh-CN): Profile
What & why
Next batch of the
zh-CNcatalog: Profile, as a data-only change.Data-only:
web/i18n/zh-CN.jsonis the only file touched. No Go, template orJavaScript edits.
Scope
34 new keys:
profile.msg.*profile.account.*profile.totp.*profile.password.*profile.*(shared)Catalog goes from 63 shipped keys to 97 keys (31% of English). The
rest stays English by design, so nothing breaks.
Merge order (please read)
This diff is a snapshot of the whole file, so besides its own 34 keys it
contains the
settings.default_language.autowording fix that #131 also carries(否则用英文 → 否则显示英文). Every batch PR sets that line to the same value, so they
merge cleanly in any order and none of them can silently revert it.
Checklist
go build ./...compilesgo test ./internal/i18n/ ./internal/server/ -run 'Translation|Catalog|Language|Locale'passesdocs/TRANSLATING.mdCHANGELOG.md/ version bump — left to you, as beforeNotes for reviewers
profile.totp.enabled_hintandprofile.totp.not_configured_hintare sentence fragments that follow a status word in the template (…已启用 + 你的账号已通过身份验证器应用保护。), so they are phrased to continue that sentence rather than stand alone.profile.account.read_onlyis (read-only)→ (只读)with the full-width brackets the template does not supply — the English value carries its own brackets, so the Chinese does too.Verification — run against this exact file, in a Linux container (WSL):
exit=0— includingTestEveryCatalogMatchesEnglishKeysAndPlaceholdersandTestEveryTranslationKeyUsedExistsInEnglish. Same as #131.One note if you ever test on Windows: a plain checkout there fails
internal/caddy'sTestBuildProxyRouteGolden, because that test compares bytes andcore.autocrlfmakes thetestdata/*.jsongolden files CRLF on disk while thegenerated JSON is LF. It reproduces on an untouched
main, so it is unrelated to thisPR — it is just why the run above is documented as Linux.
The
pr4log of that run is kept locally if you want it pasted here.Catalog facts