ローカリゼーション
組み込みの翻訳機能を使って、dAppの言語をカスタマイズする
デフォルトでは、RainbowKitは英語ユーザーのためにen-USロケールをサポートします。
利用可能な場合、RainbowKitはユーザーの優先言語を検出し、適切な翻訳を選択します。開発者は常にデフォルト言語を上書きすることができます。
ユーザーに特定の言語を指定するには、RainbowKitProvider内で locale="zh-CN"をプロップとして追加するだけです。
RainbowKitのローカリゼーションサポートは、サブパスルーティングとの連携でさらに改善されます。
以下の例のようにNext.jsプロジェクトを設定し、ルートにオプションの/locale/サブパスを追加して、検索エンジンとユーザーが多言語サポートをさらに発見しやすくします。
その後、Pagesルーターが提供する locale をRainbowKitProviderに渡します。
Pagesルーターの例はこちらを参照してください。
App Routerはまだi18nをサポートしていません。次の例を参考にしてnext-intlミドルウェアを用いた実装のベストプラクティスを学んでください。こちら
dAppのコンテンツを翻訳するためには同じ技術を使用することをお勧めします。i18n-jsやnext-intlのようなローカリゼーションライブラリとCrowdinのような管理ツールはこのプロセスを簡素化します。
以下の locale リージョンに完全対応しています:
| 言語 | 地域 | ロケール | 略称 | |
|---|---|---|---|---|
英語 | アメリカ合衆国 🇺🇸 | en-US | en | |
中文 | 中国本土 🇨🇳 | zh-CN | zh-Hans | zh |
繁體中文 | 香港 🇭🇰 | zh-HK | ||
繁體中文 | 台湾 🇹🇼 | zh-TW | zh-Hant | |
हिंदी | インド 🇮🇳 | hi-IN | hi | |
スペイン語 | ラテンアメリカ 🌎 | es-419 | es | |
フランス語 | フランス 🇫🇷 | fr-FR | fr | |
アラビア語 | 中東 🌍 | ar-AR | ar | |
ポルトガル語 | ブラジル 🇧🇷 | pt-BR | pt | |
ロシア語 | ロシア 🇷🇺 | ru-RU | ru | |
インドネシア語 | インドネシア 🇮🇩 | id-ID | id | |
日本語 | 日本 🇯🇵 | ja-JP | ja | |
トルコ語 | トルコ 🇹🇷 | tr-TR | tr | |
韓国語 | 韓国 🇰🇷 | ko-KR | ko | |
タイ語 | タイ 🇹🇭 | th-TH | th | |
ウクライナ語 | ウクライナ 🇺🇦 | uk-UA | ua | |
ベトナム語 | ベトナム 🇻🇳 | vi-VN | vi | |
ドイツ語 | ドイツ 🇩🇪 | de-DE | de | |
マレー語 | マレーシア 🇲🇾 | ms-MY | ms |
追加の言語サポートを希望する場合は、GitHub Discussionに投稿してください。できるだけ早くサポートできるようにします。