Rainbow logo
RainbowKit
2.2.5

Yerelleştirme

Yerelleştirme

Dahili çevirilerle dApp'inizin dilini özelleştirme

Varsayılan olarak, RainbowKit, İngilizce dil kullanıcıları için en-US yerelini destekler.

Mevcutsa, RainbowKit kullanıcının tercih edilen dilini algılar ve uygun çevirileri seçer. Geliştiriciler her zaman varsayılan dili geçersiz kılabilir.

Kullanıcılarınız için bir dil belirtmek için, sadece RainbowKitProvider'ınızda bir prop olarak locale="zh-CN" ekleyin

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

RainbowKit'in yerelleştirme desteği, Alt-yol Yönlendirmesi ile daha iyi çalışır.

Aşağıdaki örnekte olduğu gibi Next.js projenizi yapılandırın ve rotalarınıza isteğe bağlı bir /locale/ alt yolu ekleyin, bu, arama motorlarının ve kullanıcıların çok dilli desteğinizi daha iyi keşfetmelerine yardımcı olacaktır.

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

Sonra, Sayfalar Yönlendiricisi tarafından sağlanan locale'yi RainbowKitProvider'a geçirin

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

Sayfalar Yönlendiricisi için bir örneği buradan here referans alabilirsiniz.

Uygulama Yönlendiricisi henüz i18n'yi desteklemiyor. En iyi uygulama tekniklerini next-intl ara yazılımı ile implemente etmek için ayrı örneğimize here bakınız.

DApp'inizin içeriğini tam lokalizasyon desteği için çevirmek için aynı teknikleri kullanmanız önerilir. i18n-js ve next-intl gibi lokalizasyon kütüphaneleri ve Crowdin gibi yönetim araçları bu süreci basitleştirecektir.

Aşağıdaki locale bölgeleri için tam destek sağlarız:

DilBölgeYerel AyarKısa Biçim

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

Eğer ek bir dil desteği görmek isterseniz, lütfen bir GitHub Tartışması açın ve biz bunu en kısa sürede desteklemek için çalışacağız.