Skip to content

Commit c672a84

Browse files
Yash094cursoragentyashjoisar
authored
Add chinese locale to connect button (#7807)
Co-authored-by: Cursor Agent <[email protected]> Co-authored-by: yashjoisar <[email protected]>
1 parent d52855d commit c672a84

File tree

11 files changed

+239
-1
lines changed

11 files changed

+239
-1
lines changed

.changeset/ripe-wombats-warn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": patch
3+
---
4+
5+
Add chinese locale support

apps/playground-web/src/app/wallets/sign-in/components/LocaleFormControl.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ const locales: {
4747
id: "fr_FR",
4848
name: "French",
4949
},
50+
{
51+
id: "zh_CN",
52+
name: "Chinese (Simplified)",
53+
},
5054
];
5155

5256
export function LocaleFormControl(props: {

packages/thirdweb/src/react/web/ui/ConnectWallet/locale/getConnectLocale.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ export async function getConnectLocale(localeId: LocaleId) {
3030
case "pt_BR": {
3131
return (await import("./br.js")).default;
3232
}
33+
case "zh_CN": {
34+
return (await import("./zh.js")).default;
35+
}
3336
default: {
3437
return (await import("./en.js")).default;
3538
}
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
import type { ConnectLocale } from "./types.js";
2+
3+
const connectLocaleZh: ConnectLocale = {
4+
agreement: {
5+
and: "和",
6+
prefix: "连接即表示您同意",
7+
privacyPolicy: "隐私政策",
8+
termsOfService: "服务条款",
9+
},
10+
backupWallet: "备份钱包",
11+
buy: "购买",
12+
confirmInWallet: "在钱包中确认",
13+
connectAWallet: "连接钱包",
14+
connectedToSmartWallet: "智能钱包",
15+
connecting: "连接中",
16+
continueAsGuest: "以访客身份继续",
17+
copyAddress: "复制地址",
18+
currentNetwork: "当前网络",
19+
defaultButtonTitle: "连接",
20+
defaultModalTitle: "登录",
21+
disconnectWallet: "断开钱包连接",
22+
getStarted: "开始使用",
23+
goBackButton: "返回",
24+
guest: "访客",
25+
guestWalletWarning:
26+
"这是一个临时访客钱包。如果您不想失去访问权限,请备份钱包",
27+
id: "zh_CN",
28+
installed: "已安装",
29+
manageWallet: {
30+
connectAnApp: "连接应用",
31+
exportPrivateKey: "导出私钥",
32+
linkedProfiles: "已关联配置文件",
33+
linkProfile: "关联配置文件",
34+
title: "管理钱包",
35+
},
36+
networkSelector: {
37+
addCustomNetwork: "添加自定义网络",
38+
allNetworks: "全部",
39+
categoryLabel: {
40+
others: "所有网络",
41+
popular: "热门",
42+
recentlyUsed: "最近使用",
43+
},
44+
failedToSwitch: "网络切换失败",
45+
inputPlaceholder: "搜索网络或链 ID",
46+
loading: "加载中",
47+
mainnets: "主网",
48+
testnets: "测试网",
49+
title: "选择网络",
50+
},
51+
newToWallets: "刚接触钱包?",
52+
or: "或",
53+
passkeys: {
54+
linkPasskey: "添加通行密钥",
55+
title: "通行密钥",
56+
},
57+
payTransactions: "法币交易",
58+
personalWallet: "个人钱包",
59+
receive: "接收",
60+
receiveFundsScreen: {
61+
instruction: "复制地址以向此钱包发送资金",
62+
title: "接收资金",
63+
},
64+
recommended: "推荐",
65+
requestTestnetFunds: "申请测试网资金",
66+
send: "发送",
67+
sendFundsScreen: {
68+
amount: "金额",
69+
insufficientFunds: "余额不足",
70+
invalidAddress: "地址无效",
71+
noTokensFound: "未找到代币",
72+
searchToken: "搜索或粘贴代币地址",
73+
selectTokenTitle: "选择代币",
74+
sending: "发送中",
75+
sendTo: "发送到",
76+
submitButton: "发送",
77+
successMessage: "交易成功",
78+
title: "发送资金",
79+
token: "代币",
80+
transactionFailed: "交易失败",
81+
transactionRejected: "交易被拒绝",
82+
},
83+
signatureScreen: {
84+
instructionScreen: {
85+
disconnectWallet: "断开钱包连接",
86+
instruction: "请在您的钱包中签署消息请求以继续",
87+
signInButton: "登录",
88+
title: "登录",
89+
},
90+
signingScreen: {
91+
approveTransactionInSafe: "在 Safe 中批准交易",
92+
failedToSignIn: "登录失败",
93+
inProgress: "等待确认",
94+
prompt: "在您的钱包中签署签名请求",
95+
promptForSafe: "在您的钱包中签署签名请求并在 Safe 中批准交易",
96+
title: "登录中",
97+
tryAgain: "重试",
98+
},
99+
},
100+
signIn: "登录",
101+
smartWallet: "智能钱包",
102+
switchAccount: "切换账户",
103+
switchingNetwork: "网络切换中",
104+
switchNetwork: "切换网络",
105+
switchTo: "切换到",
106+
transactions: "交易",
107+
viewAllTransactions: "查看所有交易",
108+
viewFunds: {
109+
title: "查看资产",
110+
viewAssets: "查看资产",
111+
viewNFTs: "查看NFT资产",
112+
viewTokens: "查看代币",
113+
},
114+
walletTransactions: "钱包交易",
115+
welcomeScreen: {
116+
defaultSubtitle: "连接钱包以开始使用",
117+
defaultTitle: "您通往去中心化世界的门户",
118+
},
119+
};
120+
121+
export default connectLocaleZh;

packages/thirdweb/src/react/web/ui/types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ export type LocaleId =
99
| "de_DE"
1010
| "fr_FR"
1111
| "ru_RU"
12-
| "pt_BR";
12+
| "pt_BR"
13+
| "zh_CN";

packages/thirdweb/src/react/web/wallets/injected/locale/getInjectedWalletLocale.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ export async function getInjectedWalletLocale(
2727
case "pt_BR": {
2828
return (await import("./br.js")).default;
2929
}
30+
case "zh_CN":
31+
return (await import("./zh.js")).default;
3032
default:
3133
return (await import("./en.js")).default;
3234
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import type { InjectedWalletLocale } from "./types.js";
2+
3+
/**
4+
* @internal
5+
*/
6+
const injectedWalletLocaleZh = (wallet: string): InjectedWalletLocale => ({
7+
connectionScreen: {
8+
failed: "连接失败",
9+
inProgress: "等待用户确认",
10+
instruction: `请在 ${wallet} 中接受连接请求`,
11+
retry: "重试",
12+
},
13+
download: {
14+
android: "从 Google Play 下载",
15+
chrome: "下载 Chrome 扩展",
16+
iOS: "从 App Store 下载",
17+
},
18+
getStartedLink: `没有 ${wallet}?`,
19+
getStartedScreen: {
20+
instruction: `扫描二维码下载 ${wallet} 应用`,
21+
},
22+
scanScreen: {
23+
instruction: `用 ${wallet} 扫描二维码连接`,
24+
},
25+
});
26+
27+
export default injectedWalletLocaleZh;

packages/thirdweb/src/react/web/wallets/shared/locale/getConnectLocale.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ export async function getInAppWalletLocale(
2727
case "pt_BR": {
2828
return (await import("./br.js")).default;
2929
}
30+
case "zh_CN":
31+
return (await import("./zh.js")).default;
3032
default:
3133
return (await import("./en.js")).default;
3234
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import type { InAppWalletLocale } from "./types.js";
2+
3+
export default {
4+
createPassword: {
5+
confirmation: "我已保存密码",
6+
failedToSetPassword: "设置密码失败",
7+
inputPlaceholder: "输入密码",
8+
instruction: "为账户设置密码。使用新设备登录时需要此密码。",
9+
saveInstruction: "请妥善保存密码",
10+
submitButton: "设置密码",
11+
title: "创建密码",
12+
},
13+
emailLoginScreen: {
14+
enterCodeSendTo: "输入发送至您邮箱的验证码",
15+
enterRecoveryCode: "输入您首次注册时邮箱收到的恢复码",
16+
failedToSendCode: "发送验证码失败",
17+
invalidCode: "验证码无效",
18+
invalidCodeOrRecoveryCode: "验证码或恢复码无效",
19+
newDeviceDetected: "检测到新设备",
20+
resendCode: "重新发送验证码",
21+
sendingCode: "正在发送验证码",
22+
title: "登录",
23+
verify: "验证",
24+
},
25+
emailPlaceholder: "邮箱地址",
26+
emailRequired: "请输入邮箱地址",
27+
enterPassword: {
28+
inputPlaceholder: "输入您的密码",
29+
instruction: "输入您账户的密码",
30+
submitButton: "验证",
31+
title: "输入密码",
32+
wrongPassword: "密码错误",
33+
},
34+
invalidEmail: "邮箱地址无效",
35+
invalidPhone: "手机号码无效",
36+
linkWallet: "连接钱包",
37+
loginAsGuest: "以访客身份继续",
38+
maxAccountsExceeded: "账户数量已达上限。请联系应用开发者。",
39+
or: "或",
40+
passkey: "通行密钥",
41+
phonePlaceholder: "手机号码",
42+
phoneRequired: "手机号码为必填项",
43+
signIn: "登录",
44+
signInWithApple: "Apple",
45+
signInWithDiscord: "Discord",
46+
signInWithEmail: "邮箱登录",
47+
signInWithFacebook: "Facebook",
48+
signInWithGoogle: "Google",
49+
signInWithPhone: "使用手机号登录",
50+
signInWithWallet: "使用钱包登录",
51+
socialLoginScreen: {
52+
failed: "登录失败",
53+
instruction: "请在弹窗中登录账户",
54+
retry: "重试",
55+
title: "登录",
56+
},
57+
submitEmail: "继续",
58+
} satisfies InAppWalletLocale;

packages/thirdweb/src/react/web/wallets/smartWallet/locale/getSmartWalletLocale.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ export async function getSmartWalletLocale(
2727
case "pt_BR": {
2828
return (await import("./br.js")).default;
2929
}
30+
case "zh_CN":
31+
return (await import("./zh.js")).default;
3032
default:
3133
return (await import("./en.js")).default;
3234
}

0 commit comments

Comments
 (0)