Локализация
Настройка языка вашего dApp с помощью встроенных переводов
По умолчанию, RainbowKit поддерживает локаль en-US
для пользователей английского языка.
Если доступно, RainbowKit определит предпочитаемый пользователем язык и выберет соответствующие переводы. Разработчики всегда могут переопределить язык по умолчанию.
Чтобы указать язык для ваших пользователей, просто добавьте locale="zh-CN"
в качестве prop в вашем RainbowKitProvider
Поддержка локализации RainbowKit работает еще лучше с Sub-path Routing.
Настройте ваш проект Next.js, как показано ниже, чтобы добавить необязательный подпуть /locale/
к вашим маршрутам, что поможет поисковым системам и пользователям лучше найти ваше многоязычное поддержку.
Затем передайте locale
, предоставленный роутером Pages, в RainbowKitProvider
Вы можете обратиться к примеру для роутера Pages here.
App Router еще не поддерживает i18n. Ознакомьтесь с нашим отдельным примером here для лучших практик внедрения с промежуточным ПО next-intl
.
Рекомендуется использовать те же технологии для перевода контента вашего dApp для полной поддержки локализации. Библиотеки локализации, такие как i18n-js
и next-intl
, и инструменты управления, такие как Crowdin, упростят этот процесс.
Мы обеспечиваем полную поддержку следующих регионов locale
:
Language | Region | Locale | Shortform |
---|---|---|---|
English | United States 🇺🇸 | en-US | en |
中文 | Mainland China 🇨🇳 | zh-CN | zh |
हिंदी | 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 и мы постараемся поддержать его как можно скорее.