Skip to content

i18n: automated Crowdin translation import (zh - full)#17090

Merged
wackerow merged 582 commits into
devfrom
i18n/import/2026-01-15T19-07-14-crowdin-translations
Feb 3, 2026
Merged

i18n: automated Crowdin translation import (zh - full)#17090
wackerow merged 582 commits into
devfrom
i18n/import/2026-01-15T19-07-14-crowdin-translations

Conversation

@wackerow
Copy link
Copy Markdown
Member

Description

This PR contains automated gemini-2.5-pro translations from Crowdin.

🔗 View workflow run

Languages translated

zh

JSON changes (src/intl/{locale}/)

  • common.json
  • glossary-tooltip.json
  • glossary.json
  • learn-quizzes.json
  • page-10-year-anniversary.json
  • page-about.json
  • page-apps.json
  • page-assets.json
  • page-bug-bounty.json
  • page-collectibles.json
  • page-community.json
  • page-contributing-translation-program-acknowledgements.json
  • page-contributing-translation-program-contributors.json
  • page-developers-docs.json
  • page-developers-index.json
  • page-developers-learning-tools.json
  • page-developers-local-environment.json
  • page-developers-tutorials.json
  • page-energy-consumption.json
  • page-ethereum-history-founder-and-ownership.json
  • page-ethereum-vs-bitcoin.json
  • page-founders.json
  • page-gas.json
  • page-get-eth.json
  • page-history.json
  • page-index.json
  • page-layer-2-learn.json
  • page-layer-2-networks.json
  • page-layer-2.json
  • page-learn.json
  • page-resources.json
  • page-roadmap-vision.json
  • page-roadmap.json
  • page-run-a-node.json
  • page-stablecoins.json
  • page-staking-deposit-contract.json
  • page-staking.json
  • page-start.json
  • page-trillion-dollar-security.json
  • page-upgrades-get-involved.json
  • page-upgrades-index.json
  • page-upgrades.json
  • page-wallets-find-wallet.json
  • page-wallets.json
  • page-what-is-ether.json
  • page-what-is-ethereum.json
  • page-what-is-the-ethereum-network.json
  • table.json
  • template-usecase.json

Markdown changes (public/content/translations/{locale}/)

  • about/index.md
  • ai-agents/index.md
  • bridges/index.md
  • community/code-of-conduct/index.md
  • community/events/index.md
  • community/events/organizing/index.md
  • community/get-involved/index.md
  • community/grants/index.md
  • community/language-resources/index.md
  • community/online/index.md
  • community/research/index.md
  • community/support/index.md
  • contributing/adding-desci-projects/index.md
  • contributing/adding-developer-tools/index.md
  • contributing/adding-exchanges/index.md
  • contributing/adding-glossary-terms/index.md
  • contributing/adding-layer-2s/index.md
  • contributing/adding-products/index.md
  • contributing/adding-resources/index.md
  • contributing/adding-staking-products/index.md
  • contributing/adding-wallets/index.md
  • contributing/content-resources/index.md
  • contributing/design-principles/index.md
  • contributing/design/adding-design-resources/index.md
  • contributing/design/index.md
  • contributing/index.md
  • contributing/quizzes/index.md
  • contributing/translation-program/faq/index.md
  • contributing/translation-program/how-to-translate/index.md
  • contributing/translation-program/index.md
  • contributing/translation-program/mission-and-vision/index.md
  • contributing/translation-program/playbook/index.md
  • contributing/translation-program/resources/index.md
  • contributing/translation-program/translatathon/details/index.md
  • contributing/translation-program/translatathon/index.md
  • contributing/translation-program/translators-guide/index.md
  • dao/index.md
  • decentralized-identity/index.md
  • defi/index.md
  • desci/index.md
  • developers/docs/accounts/index.md
  • developers/docs/apis/backend/index.md
  • developers/docs/apis/javascript/index.md
  • developers/docs/apis/json-rpc/index.md
  • developers/docs/blocks/index.md
  • developers/docs/bridges/index.md
  • developers/docs/consensus-mechanisms/index.md
  • developers/docs/consensus-mechanisms/poa/index.md
  • developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md
  • developers/docs/consensus-mechanisms/pos/attestations/index.md
  • developers/docs/consensus-mechanisms/pos/block-proposal/index.md
  • developers/docs/consensus-mechanisms/pos/faqs/index.md
  • developers/docs/consensus-mechanisms/pos/gasper/index.md
  • developers/docs/consensus-mechanisms/pos/index.md
  • developers/docs/consensus-mechanisms/pos/keys/index.md
  • developers/docs/consensus-mechanisms/pos/pos-vs-pow/index.md
  • developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md
  • developers/docs/consensus-mechanisms/pos/weak-subjectivity/index.md
  • developers/docs/consensus-mechanisms/pow/index.md
  • developers/docs/consensus-mechanisms/pow/mining/index.md
  • developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto/index.md
  • developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md
  • developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md
  • developers/docs/dapps/index.md
  • developers/docs/data-and-analytics/block-explorers/index.md
  • developers/docs/data-and-analytics/index.md
  • developers/docs/data-availability/blockchain-data-storage-strategies/index.md
  • developers/docs/data-availability/index.md
  • developers/docs/data-structures-and-encoding/index.md
  • developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md
  • developers/docs/data-structures-and-encoding/rlp/index.md
  • developers/docs/data-structures-and-encoding/ssz/index.md
  • developers/docs/data-structures-and-encoding/web3-secret-storage/index.md
  • developers/docs/design-and-ux/dex-design-best-practice/index.md
  • developers/docs/design-and-ux/heuristics-for-web3/index.md
  • developers/docs/design-and-ux/index.md
  • developers/docs/development-networks/index.md
  • developers/docs/ethereum-stack/index.md
  • developers/docs/evm/index.md
  • developers/docs/evm/opcodes/index.md
  • developers/docs/frameworks/index.md
  • developers/docs/gas/index.md
  • developers/docs/ides/index.md
  • developers/docs/index.md
  • developers/docs/intro-to-ether/index.md
  • developers/docs/intro-to-ethereum/index.md
  • developers/docs/mev/index.md
  • developers/docs/networking-layer/index.md
  • developers/docs/networking-layer/network-addresses/index.md
  • developers/docs/networking-layer/portal-network/index.md
  • developers/docs/networks/index.md
  • developers/docs/nodes-and-clients/archive-nodes/index.md
  • developers/docs/nodes-and-clients/bootnodes/index.md
  • developers/docs/nodes-and-clients/client-diversity/index.md
  • developers/docs/nodes-and-clients/index.md
  • developers/docs/nodes-and-clients/light-clients/index.md
  • developers/docs/nodes-and-clients/node-architecture/index.md
  • developers/docs/nodes-and-clients/nodes-as-a-service/index.md
  • developers/docs/nodes-and-clients/run-a-node/index.md
  • developers/docs/oracles/index.md
  • developers/docs/programming-languages/dart/index.md
  • developers/docs/programming-languages/delphi/index.md
  • developers/docs/programming-languages/dot-net/index.md
  • developers/docs/programming-languages/elixir/index.md
  • developers/docs/programming-languages/golang/index.md
  • developers/docs/programming-languages/index.md
  • developers/docs/programming-languages/java/index.md
  • developers/docs/programming-languages/javascript/index.md
  • developers/docs/programming-languages/python/index.md
  • developers/docs/programming-languages/ruby/index.md
  • developers/docs/programming-languages/rust/index.md
  • developers/docs/scaling/index.md
  • developers/docs/scaling/optimistic-rollups/index.md
  • developers/docs/scaling/plasma/index.md
  • developers/docs/scaling/sidechains/index.md
  • developers/docs/scaling/state-channels/index.md
  • developers/docs/scaling/validium/index.md
  • developers/docs/scaling/zk-rollups/index.md
  • developers/docs/smart-contracts/anatomy/index.md
  • developers/docs/smart-contracts/compiling/index.md
  • developers/docs/smart-contracts/composability/index.md
  • developers/docs/smart-contracts/deploying/index.md
  • developers/docs/smart-contracts/formal-verification/index.md
  • developers/docs/smart-contracts/index.md
  • developers/docs/smart-contracts/languages/index.md
  • developers/docs/smart-contracts/libraries/index.md
  • developers/docs/smart-contracts/naming/index.md
  • developers/docs/smart-contracts/security/index.md
  • developers/docs/smart-contracts/testing/index.md
  • developers/docs/smart-contracts/upgrading/index.md
  • developers/docs/smart-contracts/verifying/index.md
  • developers/docs/standards/index.md
  • developers/docs/standards/tokens/erc-1155/index.md
  • developers/docs/standards/tokens/erc-1363/index.md
  • developers/docs/standards/tokens/erc-20/index.md
  • developers/docs/standards/tokens/erc-223/index.md
  • developers/docs/standards/tokens/erc-4626/index.md
  • developers/docs/standards/tokens/erc-721/index.md
  • developers/docs/standards/tokens/erc-777/index.md
  • developers/docs/standards/tokens/index.md
  • developers/docs/storage/index.md
  • developers/docs/transactions/index.md
  • developers/docs/web2-vs-web3/index.md
  • developers/tutorials/a-developers-guide-to-ethereum-part-one/index.md
  • developers/tutorials/all-you-can-cache/index.md
  • developers/tutorials/app-plasma/index.md
  • developers/tutorials/calling-a-smart-contract-from-javascript/index.md
  • developers/tutorials/creating-a-wagmi-ui-for-your-contract/index.md
  • developers/tutorials/deploying-your-first-smart-contract/index.md
  • developers/tutorials/develop-and-test-dapps-with-a-multi-client-local-eth-testnet/index.md
  • developers/tutorials/downsizing-contracts-to-fight-the-contract-size-limit/index.md
  • developers/tutorials/eip-1271-smart-contract-signatures/index.md
  • developers/tutorials/erc-721-vyper-annotated-code/index.md
  • developers/tutorials/erc20-annotated-code/index.md
  • developers/tutorials/erc20-with-safety-rails/index.md
  • developers/tutorials/ethereum-for-web2-auth/index.md
  • developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md
  • developers/tutorials/guide-to-smart-contract-security-tools/index.md
  • developers/tutorials/hello-world-smart-contract-fullstack/index.md
  • developers/tutorials/hello-world-smart-contract/index.md
  • developers/tutorials/how-to-implement-an-erc721-market/index.md
  • developers/tutorials/how-to-mint-an-nft/index.md
  • developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md
  • developers/tutorials/how-to-use-echidna-to-test-smart-contracts/index.md
  • developers/tutorials/how-to-use-manticore-to-find-smart-contract-bugs/index.md
  • developers/tutorials/how-to-use-slither-to-find-smart-contract-bugs/index.md
  • developers/tutorials/how-to-use-tellor-as-your-oracle/index.md
  • developers/tutorials/how-to-view-nft-in-metamask/index.md
  • developers/tutorials/how-to-write-and-deploy-an-nft/index.md
  • developers/tutorials/interact-with-other-contracts-from-solidity/index.md
  • developers/tutorials/ipfs-decentralized-ui/index.md
  • developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/index.md
  • developers/tutorials/learn-foundational-ethereum-topics-with-sql/index.md
  • developers/tutorials/logging-events-smart-contracts/index.md
  • developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md
  • developers/tutorials/monitoring-geth-with-influxdb-and-grafana/index.md
  • developers/tutorials/nft-minter/index.md
  • developers/tutorials/optimism-std-bridge-annotated-code/index.md
  • developers/tutorials/reverse-engineering-a-contract/index.md
  • developers/tutorials/run-node-raspberry-pi/index.md
  • developers/tutorials/scam-token-tricks/index.md
  • developers/tutorials/secret-state/index.md
  • developers/tutorials/secure-development-workflow/index.md
  • developers/tutorials/send-token-ethersjs/index.md
  • developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md
  • developers/tutorials/server-components/index.md
  • developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/index.md
  • developers/tutorials/short-abi/index.md
  • developers/tutorials/smart-contract-security-guidelines/index.md
  • developers/tutorials/stealth-addr/index.md
  • developers/tutorials/the-graph-fixing-web3-data-querying/index.md
  • developers/tutorials/token-integration-checklist/index.md
  • developers/tutorials/transfers-and-approval-of-erc-20-tokens-from-a-solidity-smart-contract/index.md
  • developers/tutorials/understand-the-erc-20-token-smart-contract/index.md
  • developers/tutorials/uniswap-v2-annotated-code/index.md
  • developers/tutorials/using-websockets/index.md
  • developers/tutorials/waffle-dynamic-mocking-and-testing-calls/index.md
  • developers/tutorials/waffle-say-hello-world-with-hardhat-and-ethers/index.md
  • developers/tutorials/waffle-test-simple-smart-contract/index.md
  • developers/tutorials/yellow-paper-evm/index.md
  • eips/index.md
  • energy-consumption/index.md
  • eth/supply/index.md
  • ethereum-forks/index.md
  • foundation/index.md
  • gaming/index.md
  • glossary/index.md
  • governance/index.md
  • guides/how-to-create-an-ethereum-account/index.md
  • guides/how-to-id-scam-tokens/index.md
  • guides/how-to-revoke-token-access/index.md
  • guides/how-to-swap-tokens/index.md
  • guides/how-to-use-a-bridge/index.md
  • guides/how-to-use-a-wallet/index.md
  • guides/index.md
  • nft/index.md
  • payments/index.md
  • prediction-markets/index.md
  • privacy/index.md
  • real-world-assets/index.md
  • refi/index.md
  • restaking/index.md
  • roadmap/account-abstraction/index.md
  • roadmap/beacon-chain/index.md
  • roadmap/danksharding/index.md
  • roadmap/dencun/index.md
  • roadmap/fusaka/index.md
  • roadmap/fusaka/peerdas/index.md
  • roadmap/future-proofing/index.md
  • roadmap/merge/index.md
  • roadmap/merge/issuance/index.md
  • roadmap/pbs/index.md
  • roadmap/pectra/7702/index.md
  • roadmap/pectra/index.md
  • roadmap/pectra/maxeb/index.md
  • roadmap/scaling/index.md
  • roadmap/secret-leader-election/index.md
  • roadmap/security/index.md
  • roadmap/single-slot-finality/index.md
  • roadmap/statelessness/index.md
  • roadmap/user-experience/index.md
  • roadmap/verkle-trees/index.md
  • security/index.md
  • smart-contracts/index.md
  • social-networks/index.md
  • staking/dvt/index.md
  • staking/pools/index.md
  • staking/saas/index.md
  • staking/solo/index.md
  • staking/withdrawals/index.md
  • web3/index.md
  • what-are-apps/index.md
  • whitepaper/index.md
  • wrapped-eth/index.md
  • zero-knowledge-proofs/index.md

@netlify
Copy link
Copy Markdown

netlify Bot commented Jan 15, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit 3aedeb4
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/6981f9acc3bc6700088e9fdc
😎 Deploy Preview https://deploy-preview-17090.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 58 (🔴 down 1 from production)
Accessibility: 94 (no change from production)
Best Practices: 100 (🟢 up 1 from production)
SEO: 100 (no change from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added content 🖋️ This involves copy additions or edits translation 🌍 This is related to our Translation Program labels Jan 15, 2026
@wackerow
Copy link
Copy Markdown
Member Author

🌐 Translation Quality Review

Language Files Quality Score Issues
zh (Chinese) 100+ 8.2/10 1 critical (~26 occurrences), 3 warnings
📊 Detailed Scores: zh (Chinese)
Category Score
Brand Name Preservation 6/10
Technical Accuracy 9/10
Semantic Fidelity 9/10
Terminology Consistency 8/10
Tone/Register 9/10

Overall: 8.2/10

Critical Issue

"Hardhat" translated as "安全帽" - The brand name Hardhat (Ethereum development tool) has been incorrectly translated to the Chinese word for "safety helmet" across ~26 instances in 7+ files.

Affected files:

  • developers/tutorials/hello-world-smart-contract-fullstack/index.md
  • developers/tutorials/hello-world-smart-contract/index.md
  • developers/tutorials/how-to-write-and-deploy-an-nft/index.md
  • developers/docs/development-networks/index.md
  • developers/docs/smart-contracts/deploying/index.md
  • developers/docs/bridges/index.md
  • support/index.md

Minor Warnings

  • Some traditional Chinese characters mixed with simplified (智能體, 任務)
  • Tag inconsistency: "智能合同" should be "智能合约"

Positive Findings

  • Major brands (MetaMask, Solidity, Alchemy, Vyper, OpenZeppelin, etc.) correctly preserved
  • Technical units (ETH, Gwei, Wei) correctly kept in English
  • Accurate technical translation with appropriate terminology
  • Consistent formal register for developer documentation

Reviewed by Claude Code

wackerow and others added 2 commits January 15, 2026 13:38
Replace incorrectly translated "安全帽" (safety helmet) with "Hardhat"
across 7 files (28 occurrences). Hardhat is a brand name and should
remain in English.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fix 19 files with various MDX compilation issues:
- Fix multiline <div> tags (must be single line in MDX)
- Remove extra </a> tag in restaking/index.md
- Escape {P}c{Q} in formal-verification (wrap in backticks)
- Escape <0> tags in translators-guide (wrap in backticks)
- Fix </> escaping in creating-a-wagmi-ui tutorial
- Fix invalid date formats in frontmatter
- Fix translated template values (should stay English)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@wackerow
Copy link
Copy Markdown
Member Author

🔧 Translation Fixes Applied

Commit 1: Brand Name Correction

  • Replaced 28 instances of "安全帽" → "Hardhat" across 7 files
  • Hardhat is a brand name and should not be translated

Commit 2: MDX Syntax Fixes (19 files)

Issue Files Fix
Multiline <div> tags 10 Consolidated to single line
Extra </a> tag 1 Removed duplicate closing tag
Unescaped {P}c{Q} 1 Wrapped in backticks
Unescaped <0> tags 1 Wrapped in backticks
Unescaped </> 1 Fixed backtick placement
Invalid date format 2 Changed "2022年8月15日" → 2022-08-15
Translated template: 2 Changed "翻译马拉松" → translatathon

Fixes applied by Claude Code

@wackerow wackerow changed the title i18n: automated Crowdin translation import (zh) i18n: automated Crowdin translation import (zh - full) Jan 16, 2026
Comment thread src/intl/zh/page-trillion-dollar-security.json Outdated
Comment thread public/content/restaking/index.md
Comment thread public/content/translations/zh/ai-agents/index.md Outdated
Comment thread public/content/translations/zh/ai-agents/index.md Outdated
@pettinarip
Copy link
Copy Markdown
Member

🌐 Translation Quality Review

Language Files Quality Score Issues
zh 274 9.6/10 0 critical, 2 warnings
📊 Detailed Scores: zh (Chinese)
Category Score
Brand Name Preservation 10/10
Technical Accuracy 9.5/10
Semantic Fidelity 9.5/10
Terminology Consistency 9/10
Tone/Register 10/10

Overall: 9.6/10

Summary

Excellent translation quality. All brand names (Hardhat, MetaMask, Solidity, Alchemy, OpenZeppelin, Foundry, Remix, Infura, Chainlink, Vyper) are correctly preserved in English. Technical terms use established Chinese translations (燃料, 卷叠, 质押).

Minor Warnings (2)

File Issue
developers/tutorials/hello-world-smart-contract-fullstack/index.md Tag "智能合同" should be "智能合约" for consistency
roadmap/merge/index.md Malformed link with Chinese parentheses

Reviewed by Claude Code

Copy link
Copy Markdown
Member

@pettinarip pettinarip left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🌐 Translation Quality Review

Summary

Language: zh (Chinese)
Files reviewed: 299 (42 intl JSON + 257 content MD)
Overall Quality Score: 8.9/10

Type Files Critical Warnings Score
intl (JSON) 42 3 6 8.6/10
content (MD) 257 5 1 9.25/10

Critical Issues Found

Brand Name Issues (intl JSON):

  • Hardhat incorrectly translated to "安全帽" (safety helmet)
  • Rust localized to "Rust语言" instead of just "Rust"

Markdown Syntax Errors (content MD):

  • 2 broken links in dart/index.md - text/URL swapped
  • 3 broken image references in translators-guide/index.md

Quality Scores by Category

Category intl content
Brand Name Preservation 8/10 10/10
Technical Accuracy 9/10 9.5/10
Semantic Fidelity 9/10 9/10
Terminology Consistency 8.5/10 8.5/10

See individual file comments below for suggested fixes.
Reviewed by Claude Code

@pettinarip
Copy link
Copy Markdown
Member

⚠️ Pre-existing Issues Found (Not in This PR's Changes)

During the review, I also found these issues that exist in the current files but were not introduced by this PR:

1. src/intl/zh/page-developers-local-environment.json (lines 20-21)

  • "Hardhat" is translated to "安全帽" (safety helmet)
  • Brand names like Hardhat should remain in English
  • Current: "page-local-environment-hardhat-desc": "\"安全帽\"是针对专业人员的以太坊开发环境。"
  • Should be: "page-local-environment-hardhat-desc": "Hardhat是针对专业人员的以太坊开发环境。"

2. src/intl/zh/page-developers-docs.json (line 92)

  • "Rust" is localized to "Rust语言" instead of just "Rust"
  • Programming language names should remain unchanged

These are minor issues that could be addressed in a separate cleanup PR.

Comment thread public/content/translations/zh/roadmap/merge/index.md Outdated
@wackerow
Copy link
Copy Markdown
Member Author

wackerow commented Feb 3, 2026

🔧 PR Review Fixes Applied

Blocking Issue Fixed

File Issue Fix
src/intl/zh/page-trillion-dollar-security.json:15 Lorem ipsum placeholder text Removed placeholder

Translation Quality Fixes

File Issue Fix
ai-agents/index.md:3-4 Inconsistent AI terminology "AI 代理" → "AI 智能体"
hello-world-smart-contract-fullstack/index.md:10 Wrong term for smart contract "智能合同" → "智能合约"

Broken Markdown Fixes

File Issue Fix
dart/index.md:28-29 Links with swapped text/URL Fixed markdown syntax
translators-guide/index.md:123,131,165 3 broken image references Fixed image markdown
roadmap/merge/index.md:135 Malformed link with Chinese parentheses Fixed to /run-a-node/

Merge Conflicts Resolved

  • src/intl/zh/common.json - 3 conflicts (logo text, meetups key, nav-primary)
  • staking/saas/index.md - 6 conflicts
  • staking/solo/index.md - 9 conflicts
  • staking/withdrawals/index.md - 3 conflicts
  • Accepted deletion of community/events/index.md from dev

Fixes applied by Claude Code

@wackerow wackerow merged commit 080d06d into dev Feb 3, 2026
9 checks passed
@wackerow wackerow deleted the i18n/import/2026-01-15T19-07-14-crowdin-translations branch February 3, 2026 17:28
@wackerow wackerow mentioned this pull request Feb 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content 🖋️ This involves copy additions or edits translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants