Rainbow logo
RainbowKit
2.2.10

本地化

本地化

使用內建翻譯來自訂您的dApp語言

RainbowKit默認支持美式英語(en-US)地區設定,適用於英語用戶。

若可用,RainbowKit將會檢測用戶的偏好語言並選擇合適的翻譯。開發人員可以隨時覆蓋默認語言。

要指定用戶的語言,只需在RainbowKitProvider中添加locale="zh-CN"屬性。

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',
},
}

然後將Pages Router提供的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-jsnext-intl的本地化庫以及Crowdin等管理工具,將簡化這一過程。

我們為以下locale地區提供全方位的支持:

語言地區Locale簡稱

英語

美國 🇺🇸

en-USen

中文

中國大陸 🇨🇳

zh-CNzh-Hans

zh

繁體中文

香港 🇭🇰

zh-HK

繁體中文

台灣 🇹🇼

zh-TWzh-Hant

印地語

印度 🇮🇳

hi-INhi

西班牙語

拉丁美洲 🌎

es-419es

法語

法國 🇫🇷

fr-FRfr

阿拉伯語

中東 🌍

ar-ARar

葡萄牙語

巴西 🇧🇷

pt-BRpt

俄語

俄羅斯 🇷🇺

ru-RUru

印尼語

印尼 🇮🇩

id-IDid

日語

日本 🇯🇵

ja-JPja

土耳其語

土耳其 🇹🇷

tr-TRtr

韓語

韓國 🇰🇷

ko-KRko

泰語

泰國 🇹🇭

th-THth

烏克蘭語

烏克蘭 🇺🇦

uk-UAua

越南語

越南 🇻🇳

vi-VNvi

德語

德國 🇩🇪

de-DEde

馬來語

馬來西亞 🇲🇾

ms-MYms

如果您希望增加對其他語言的支持,請開啟GitHub討論,我們將努力盡快增加支持。