Rainbow logo
RainbowKit
2.2.8

Локалізація

Локалізація

Налаштування мови вашого dApp за допомогою вбудованих перекладів

За замовчуванням, RainbowKit підтримує локаль en-US для користувачів англійською мовою.

Якщо доступно, RainbowKit визначить бажану мову користувача і вибере відповідні переклади. Розробники завжди можуть перевизначити мову за замовчуванням.

Щоб вказати мову для ваших користувачів, просто додайте locale="zh-CN" як проп у ваш RainbowKitProvider

import { RainbowKitProvider } from '@rainbow-me/rainbowkit';
export const App = () => (
<RainbowKitProvider locale="zh-CN" {...etc}>
{/* Your App */}
</RainbowKitProvider>
);

Підтримка локалізації RainbowKit працює ще краще з Маршрутизацією під-шляхів.

Налаштуйте свій проект Next.js, як показано у прикладі нижче, щоб додати необов'язковий під-шлях /locale/ до ваших маршрутів, що допоможе пошуковим системам та користувачам краще виявити вашу багатомовну підтримку.

// next.config.js
{
i18n: {
locales: ['default', 'en', 'zh-CN'],
defaultLocale: 'default',
},
}

Потім передайте locale, наданий Маршрутизатором Сторінок, до RainbowKitProvider

import { RainbowKitProvider, Locale } from '@rainbow-me/rainbowkit';
export const App = () => {
const { locale } = useRouter() as { locale: Locale };
return (
<RainbowKitProvider locale={locale} {...etc}>
{/* Your App */}
</RainbowKitProvider>
)
};

Ви можете ознайомитися з прикладом для Pages Router тут.

App Router поки що не підтримує i18n. Ознайомтеся з нашим окремим прикладом тут для найкращих практик реалізації за допомогою посередника next-intl.

Рекомендується використовувати ті ж самі техніки для перекладу вмісту вашого dApp для повної підтримки локалізації. Бібліотеки локалізації, такі як i18n-js та next-intl і інструменти управління, такі як Crowdin спростять цей процес.

Ми повністю підтримуємо наступні регіони locale:

МоваРегіонЛокальКоротка форма

English

United States 🇺🇸

en-USen

中文

Mainland China 🇨🇳

zh-CNzh-Hans

zh

繁體中文

Hong Kong 🇭🇰

zh-HK

繁體中文

Taiwan 🇹🇼

zh-TWzh-Hant

हिंदी

India 🇮🇳

hi-INhi

Español

Latin America 🌎

es-419es

Français

France 🇫🇷

fr-FRfr

العربية

Middle East 🌍

ar-ARar

Português

Brazil 🇧🇷

pt-BRpt

Русский

Russia 🇷🇺

ru-RUru

Bahasa Indonesia

Indonesia 🇮🇩

id-IDid

日本語

Japan 🇯🇵

ja-JPja

Türkçe

Turkey 🇹🇷

tr-TRtr

한국어

South Korea 🇰🇷

ko-KRko

ภาษาไทย

Thailand 🇹🇭

th-THth

українська

Ukraine 🇺🇦

uk-UAua

Tiếng Việt

Vietnam 🇻🇳

vi-VNvi

Deutsch

Germany 🇩🇪

de-DEde

Якщо ви хотіли б побачити підтримку додаткової мови, будь ласка, відкрийте обговорення на GitHub і ми працюватимемо над її підтримкою якнайшвидше.