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 地區提供全面支持:

語言地區區域縮寫形式

英語

美國 🇺🇸

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 討論 中提出,我們將竭盡所能盡快提供支援。