Independent automated report on a public open-source file. Findings are candidates for human review; the project did not commission this report and is not affiliated with this service. Full CSV available on request.
Generated 2026-10-23 with web3-zh-l10n v0.1.0 (default
DeFi glossary, 378 terms). The files were read from public GitHub at
pinned commits. Nothing was filed upstream or sent to anyone.
| project | license | files checked (pinned commit) | strings |
|---|---|---|---|
| Uniswap interface | GPL-3.0 (apps/web/LICENSE; repo metadata GPL-3.0) |
packages/uniswap/src/i18n/locales/translations/zh-CN.json,
zh-TW.json vs source/en-US.json @
bdbace6 |
5,237 |
| Rabby Wallet | MIT (brand name/logo reserved) | _raw/locales/zh-CN/messages.json,
zh-HK/messages.json vs en/messages.json @
c3aed73 |
3,794 |
| KyberSwap interface | MIT | apps/kyberswap-interface/src/locales/zh-CN.po
(gettext/Lingui) @ af51165 |
2,121 |
Excluded: Aave interface. It ships
src/locales/zh/messages.po, but its LICENSE.md
reads "All Rights Reserved © Aave Labs", so it is not openly
licensed.
Per-file reports:
<project>/<locale>/report.md (summary +
examples) and review.csv (every finding, with reviewer
columns). Short source/translation excerpts are quoted for review
purposes under each project's license.
.po)msgstr. Lingui falls back to the English source
for these, so about a quarter of the UI strings in this catalog show up
in English for zh-CN users. Examples: + Add Token(s),
1 Day, + Deposit.{1}. Source: "…we have permanently paused our
<1>Elastic {0} (Legacy)</1>. If you wish to participate in
our {1}, check out our new and audited <2>Elastic
{2}</2>." The zh-CN text leaves out the "If you wish to
participate in our {1}" part.<0><1> tags, so the "potential issue" link (to
the incident explanation) disappears in Chinese. The translation is also
much shorter than the English, which recommends that all liquidity
providers withdraw from Elastic Pools (Legacy).请在下方输入“Confirm”以启用 "高风险" 模式: the
<0> highlight is gone, and ASCII "…" sit
next to curly quotes.Gas 费 /
燃料费 are the usual crypto renderings). "Farm" is split
农场 ×19 / 挖矿 ×5, and "route" is split 路径 ×7 / 路由 ×5. (Style
and terminology calls for a native reviewer, not bugs.)Rate: → 汇率 drops the colon of a
label; TVL → TVL总锁仓价值 and
KNC Amount → Kyber网络晶体KNC 数量 run Latin
and Chinese together. The token name "Kyber Network Crystal" is left in
English elsewhere, so this is inconsistent too.en-US.json have no zh-CN or zh-TW
entry yet, for example margin.disclaimer
("Leveraged positions can be liquidated. Trade carefully."),
rhcca.explainer.disclaimer and
dapp.request.scanIncomplete.confirmationText ("I understand
the risks"). Several are risk or disclaimer copy. They are probably new
strings still in the translation pipeline.rhcca.banner.graduatingLabel "Moving to a Uniswap pool" →
毕业中 / 畢業中 ("graduating"). The
destination (a Uniswap pool) is gone from both Chinese locales.rhcca.explainer.title "How
{{ccaMechanism}} 的运作方式. The
<accent> emphasis is lost in both locales.rhcca.* strings. Taiwan UI usually says
建立者 / 創作者. This is a candidate for review, not a defect..i18n/glossary/locales/zh-CN.yml) is followed with zero
violations. They clearly enforce it, so the issues above are
structural and coverage issues, not glossary drift.page.perpsPro.userInfo.floatingWidget.tooltip: the source
has 2 \n, both translations have 1, so the bulleted tooltip
renders differently.HD path: and
LP-Token are left in English in both locales.... in 9
strings, "更多" straight quotes next to
“开启测试网” curly quotes, and half-width parentheses
around Chinese text.__skip_translation arrays.glossary-avoid hits on terms marked review
(such as approve → 批准) are product style choices, shown as info
only.length-risk is a display-width heuristic. Chinese is
usually shorter, so these flag only unusually long
renderings.terminal-punct (dropped ! or
:) is often a deliberate tone choice in Chinese UI.edge-whitespace and obsolete-key are
hygiene items. Obsolete keys are harmless at runtime.Reproduce:
zhl10n check --source en-US.json --target zh-CN.json --locale zh-CN --out uniswap-interface/zh-CN
zhl10n check --target zh-CN.po --locale zh-CN --out kyberswap-interface/zh-CN