ローカリゼーション
組込み翻訳を使って自分のdAppの言語をカスタマイズする
デフォルトでは、RainbowKitは英語使用者のためのen-US
ロケールをサポートしています。
利用可能であれば、RainbowKitはユーザーの優先言語を検出し、適切な翻訳を選択します。 開発者は常にデフォルトの言語を上書きできます。
ユーザーに言語を指定するには、RainbowKitProvider
にlocale="zh-CN"
プロップを追加するだけです
RainbowKitのローカリゼーションサポートは、サブパスルーティングともにより良く機能します。
下記の例のようにNext.jsプロジェクトを設定して、/locale/
サブパスをルートにオプションで追加すると、検索エンジンとユーザーがあなたの多言語サポートをより良く発見できます。
次に、Pages Routerによって提供されたlocale
をRainbowKitProvider
に渡します
Pages Routerの例を参照できます here。
App Routerはまだi18nをサポートしていません。 実装のベストプラクティスについては、別の例を参照してください herenext-intl
のミドルウェアについて。
完全なローカリゼーションサポートのために、同じ技術を使用してdAppのコンテンツを翻訳することが推奨されます。 i18n-js
やnext-intl
のようなローカリゼーションライブラリとCrowdinのような管理ツールは、このプロセスを簡素化します。
以下のlocale
地域に対して完全なサポートを提供します:
言語 | 地域 | ロケール | 短縮形 | |
---|---|---|---|---|
English | United States 🇺🇸 | en-US | en | |
中文 | Mainland China 🇨🇳 | zh-CN | zh-Hans | zh |
繁體中文 | Hong Kong 🇭🇰 | zh-HK | ||
繁體中文 | Taiwan 🇹🇼 | zh-TW | zh-Hant | |
हिंदी | India 🇮🇳 | hi-IN | hi | |
Español | Latin America 🌎 | es-419 | es | |
Français | France 🇫🇷 | fr-FR | fr | |
العربية | Middle East 🌍 | ar-AR | ar | |
Português | Brazil 🇧🇷 | pt-BR | pt | |
Русский | Russia 🇷🇺 | ru-RU | ru | |
Bahasa Indonesia | Indonesia 🇮🇩 | id-ID | id | |
日本語 | Japan 🇯🇵 | ja-JP | ja | |
Türkçe | Turkey 🇹🇷 | tr-TR | tr | |
한국어 | South Korea 🇰🇷 | ko-KR | ko | |
ภาษาไทย | Thailand 🇹🇭 | th-TH | th | |
українська | Ukraine 🇺🇦 | uk-UA | ua |
追加の言語のサポートを希望する場合は、GitHub Discussionを開いてください。できるだけ早くサポートできるように取り組みます。