forked from thirdweb-dev/js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tl.ts
376 lines (372 loc) · 15.1 KB
/
tl.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
import { DeepPartial, immutableOverride } from "../utils/applyOverrides";
import { ThirdwebLocale } from "./types";
// wallets that connect via extension and QR scan
function extensionAndQRScanScreens(walletName: string) {
return {
connectionScreen: {
inProgress: "Naghihintay ng Kumpirmasyon",
failed: "Nabigo ang Pagkakonekta",
instruction: `Tanggapin ang connection request sa ${walletName} wallet`,
retry: "Subukan Muli",
},
getStartedScreen: {
instruction: `I-scan ang QR code para ma-download ang ${walletName} app`,
},
scanScreen: {
instruction: `I-scan ang QR code gamit ang ${walletName} wallet app para makonekta`,
},
getStartedLink: `Wala kang ${walletName} wallet?`,
};
}
export function tlDefault(): ThirdwebLocale {
return {
connectWallet: {
signIn: "Mag-sign in",
defaultButtonTitle: "Ikonekta ang Wallet",
connecting: "Kumokonekta",
switchNetwork: "Palitan ang Network",
switchingNetwork: "Papalitan ang Network",
defaultModalTitle: "Kumonekta",
recommended: "Inirerekomenda",
installed: "Naka-install",
continueAsGuest: "Magpatuloy bilang guest",
connectAWallet: "Kumonekta ng wallet",
newToWallets: "Bago sa mga wallet?",
getStarted: "Simulan",
guest: "Guest",
send: "Ipadala",
receive: "Matanggap",
currentNetwork: "Kasalukuyang network",
switchAccount: "Palitan ang Account",
requestTestnetFunds: "Humingi ng Testnet Funds",
transactionHistory: "Kasaysayan ng Transaksyon",
backupWallet: "I-backup ang Wallet",
guestWalletWarning:
"Ito ay isang pansamantalang guest wallet. I-download mo ang backup para hindi ka mawalan ng access dito.",
switchTo: "Palitan ang", // Used in "Switch to <Wallet-Name>"
connectedToSmartWallet: "Nakakonekta sa Smart Account",
confirmInWallet: "Kumpirmahin sa wallet",
disconnectWallet: "I-disconnect ang Wallet",
copyAddress: "Kopyahin ang Address",
personalWallet: "Personal na Wallet",
smartWallet: "Smart Account",
or: "O",
goBackButton: "Bumalik",
download: {
chrome: "I-download ang Chrome Extension",
android: "I-download sa Google Play",
iOS: "I-download sa App Store",
},
welcomeScreen: {
defaultTitle: "Ang iyong daan patungo sa decentralized na mundo",
defaultSubtitle: "Kumonekta ng wallet para magsimula",
},
agreement: {
prefix: "Sa pamamagitan ng pagkonekta, sumasang-ayon ka sa",
termsOfService: "Mga Tuntunin ng Serbisyo",
and: "&",
privacyPolicy: "Patakaran sa Privacy",
},
networkSelector: {
title: "Pumili ng Network",
mainnets: "Mainnets",
testnets: "Testnets",
allNetworks: "Lahat",
addCustomNetwork: "Magdagdag ng Custom Network",
inputPlaceholder: "Maghanap ng Network o Chain ID",
categoryLabel: {
recentlyUsed: "Kamakailang Ginamit",
popular: "Sikat",
others: "Lahat ng Networks",
},
loading: "Loading",
failedToSwitch: "Hindi nagawa ang pagpapalit ng network",
},
receiveFundsScreen: {
title: "Matanggap ang Pondo",
instruction:
"Kopyahin ang address ng wallet para ipadala ang pondo dito",
},
sendFundsScreen: {
title: "Ipadala ang Pondo",
submitButton: "Ipadala",
token: "Token",
sendTo: "Ipadala sa",
amount: "Halaga",
successMessage: "Tagumpay ang Transaksyon",
invalidAddress: "Hindi wastong Address",
noTokensFound: "Walang Nakitang Tokens",
searchToken: "Maghanap o I-paste ang token address",
transactionFailed: "Nabigo ang Transaksyon",
transactionRejected: "Tinanggihan ang Transaksyon",
insufficientFunds: "Kulang ang Pondo",
selectTokenTitle: "Pumili ng Token",
sending: "Ipinapadala",
},
signatureScreen: {
instructionScreen: {
title: "Mag-sign in",
instruction:
"Mangyaring pirmahan ang kahilingan ng mensahe sa iyong wallet para magpatuloy",
signInButton: "Mag-sign in",
disconnectWallet: "I-disconnect ang Wallet",
},
signingScreen: {
title: "Pagsisign-in",
prompt: "Pirmahan ang kahilingan ng signature sa iyong wallet",
promptForSafe:
"Pirmahan ang kahilingan ng signature sa iyong wallet at aprubahan ang transaksyon sa Safe",
approveTransactionInSafe: "Aprubahan ang transaksyon sa Safe",
tryAgain: "Subukan muli",
failedToSignIn: "Hindi nagawa ang pagsisign-in",
inProgress: "Naghihintay ng Kumpirmasyon",
},
},
},
wallets: {
walletConnect: {
scanInstruction:
"I-scan ito gamit ang iyong wallet app para makakonekta",
},
smartWallet: {
connecting: "Kumokonekta sa Smart Account",
failedToConnect: "Hindi nagawa ang pagkonekta sa Smart Account",
wrongNetworkScreen: {
title: "Maling Network",
subtitle:
"Hindi konektado ang iyong wallet sa kinakailangang network",
failedToSwitch: "Hindi nagawa ang pagpapalit ng network",
},
},
safeWallet: {
connectWalletScreen: {
title: "Kumonekta ng personal na wallet",
subtitle:
"Konektahin ang iyong personal na wallet para magamit ang Safe.",
learnMoreLink: "Alamin pa",
},
accountDetailsScreen: {
title: "Ipasok ang mga detalye ng iyong safe",
findSafeAddressIn: "Maaari mong mahanap ang iyong safe address sa", // You can find your safe address in + <dashboardLink>
dashboardLink: "Safe Dashboard", // <dashboardLink>
network: "Safe Network",
selectNetworkPlaceholder:
"Network kung saan inilunsad ang iyong safe",
invalidChainConfig:
"Hindi magamit ang Safe: Walang mga suportadong chain ng Safe na nakakonfigure sa App",
failedToConnect:
"Hindi makakonekta sa Safe. Siguraduhing tama ang safe address at network.",
failedToSwitch: "Hindi nagawa ang pagpapalit ng network",
switchNetwork: "Palitan ang Network",
switchingNetwork: "Pinapalitan ang Network",
connectToSafe: "Kumonekta sa Safe",
connecting: "Kumokonekta",
mainnets: "Mainnets",
testnets: "Testnets",
safeAddress: "Safe Address",
},
},
coinbaseWallet: extensionAndQRScanScreens("Coinbase"),
magicEdenWallet: extensionAndQRScanScreens("Magic Eden"),
metamaskWallet: extensionAndQRScanScreens("MetaMask"),
okxWallet: extensionAndQRScanScreens("OKX"),
phantomWallet: extensionAndQRScanScreens("Phantom"),
xdefiWallet: extensionAndQRScanScreens("XDEFI"),
rainbowWallet: extensionAndQRScanScreens("Rainbow"),
trustWallet: extensionAndQRScanScreens("Trust"),
imtokenWallet: extensionAndQRScanScreens("imToken"),
zerionWallet: extensionAndQRScanScreens("Zerion"),
coreWallet: extensionAndQRScanScreens("Core"),
oneKeyWallet: extensionAndQRScanScreens("OneKey"),
cryptoDefiWallet: extensionAndQRScanScreens("Crypto Defi"),
rabbyWallet: extensionAndQRScanScreens("Rabby"),
coin98Wallet: extensionAndQRScanScreens("Coin98"),
paperWallet: {
signIn: "Mag-sign in",
signInWithGoogle: "Mag-sign in gamit ang Google",
emailPlaceholder: "Ilagay ang iyong email address",
submitEmail: "Magpatuloy",
invalidEmail: "Hindi wastong email address",
emailRequired: "Kinakailangan ang email address",
googleLoginScreen: {
title: "Mag-sign in",
instruction: "Pumili ng iyong Google account sa pop-up",
failed: "Hindi nagawa ang pag-sign in",
retry: "Subukan muli",
},
emailLoginScreen: {
title: "Mag-sign in",
enterCodeSendTo: "Ilagay ang verification code na ipinadala sa", // Enter the verification code sent to + <email>
newDeviceDetected: "Natuklasan ang bagong device",
enterRecoveryCode:
"Ilagay ang recovery code na ipinadala sa iyo noong unang pag-sign up",
invalidCode: "Hindi wastong verification code",
invalidCodeOrRecoveryCode:
"Hindi wastong verification code o recovery code",
verify: "Patunayan",
failedToSendCode: "Hindi nagawa ang pagpapadala ng verification code",
sendingCode: "Nagpapadala ng verification code",
resendCode: "Ipadala muli ang verification code",
},
},
embeddedWallet: {
signInWithGoogle: "Mag-sign in gamit ang Google",
signInWithFacebook: "Mag-sign in gamit ang Facebook",
signInWithApple: "Mag-sign in gamit ang Apple",
emailPlaceholder: "Ilagay ang iyong email address",
submitEmail: "Magpatuloy",
signIn: "Mag-sign in",
emailRequired: "Kinakailangan ang email address",
invalidEmail: "Hindi wastong email address",
maxAccountsExceeded: "Naabot mo na ang maximum na bilang ng accounts",
socialLoginScreen: {
title: "Mag-sign in",
instruction: "Mag-sign in sa iyong account sa pop-up",
failed: "Hindi nagawa ang pag-sign in",
retry: "Subukan muli",
},
emailLoginScreen: {
title: "Mag-sign in",
enterCodeSendTo: "Ilagay ang verification code na ipinadala sa",
newDeviceDetected: "Natuklasan ang bagong device",
enterRecoveryCode:
"Ilagay ang recovery code na ipinadala sa iyo noong unang pag-sign up",
invalidCode: "Hindi wastong verification code",
invalidCodeOrRecoveryCode:
"Hindi wastong verification code o recovery code",
verify: "Patunayan",
failedToSendCode: "Hindi nagawa ang pagpapadala ng verification code",
sendingCode: "Nagpapadala ng verification code",
resendCode: "Ipadala muli ang verification code",
},
createPassword: {
title: "Lumikha ng Password",
instruction:
"Itakda ang isang password para sa iyong account. Kakailanganin mo ang password na ito kapag kumokonekta mula sa isang bagong device.",
saveInstruction: "Siguraduhing ito ay na-save",
inputPlaceholder: "Ilagay ang iyong password",
confirmation: "Na-save ko na ang aking password",
submitButton: "Itakda ang Password",
failedToSetPassword: "Hindi nagawa ang pagtakda ng password",
},
enterPassword: {
title: "Ilagay ang Password",
instruction: "Ilagay ang password para sa iyong account",
inputPlaceholder: "Ilagay ang iyong password",
submitButton: "Patunayan",
wrongPassword: "Maling password",
},
},
magicLink: {
signIn: "Mag-sign in",
loginWith: "Mag-login gamit ang",
submitEmail: "Magpatuloy",
loginWithEmailOrPhone: "Mag-login gamit ang email o numero ng telepono",
emailOrPhoneRequired: "Kinakailangan ang email o numero ng telepono",
loginWithPhone: "Mag-login gamit ang numero ng telepono",
phoneRequired: "Kinakailangan ang numero ng telepono",
invalidEmail: "Hindi wastong email address",
invalidPhone: "Hindi wastong numero ng telepono",
invalidEmailOrPhone: "Hindi wastong email address o numero ng telepono",
countryCodeMissing:
"Ang numero ng telepono ay dapat magsimula sa country code",
emailPlaceholder: "Ilagay ang iyong email address",
emailRequired: "Kinakailangan ang email address",
},
localWallet: {
passwordLabel: "Password",
confirmPasswordLabel: "Kumpirmahin ang Password",
enterYourPassword: "Ilagay ang iyong password",
warningScreen: {
title: "Babala",
warning:
"Ang kasalukuyang wallet mo ay mabubura kapag lumikha ka ng bagong wallet. I-backup ang wallet sa iyong device bago lumikha ng bagong wallet",
backupWallet: "I-backup ang Wallet",
},
reconnectScreen: {
title: "Kumonekta sa na-save na wallet",
savedWallet: "Na-save na Wallet",
continue: "Magpatuloy",
createNewWallet: "Lumikha ng bagong wallet",
},
createScreen: {
instruction:
"Pumili ng password para sa iyong wallet. Magagamit mo ang password na ito para ma-access at ma-export ang wallet na ito gamit ang parehong password",
importWallet: "Mag-import ng Wallet",
createNewWallet: "Lumikha ng bagong wallet",
connecting: "Kumokonekta",
},
exportScreen: {
description1:
"Ito ay magdo-download ng isang JSON file na naglalaman ng impormasyon ng wallet sa iyong device na naka-encrypt gamit ang password",
description2:
"Maaari mong gamitin ang JSON file na ito para i-import ang account sa MetaMask gamit ang parehong password",
walletAddress: "Address ng Wallet",
download: "I-download",
title: "Backup Wallet",
},
importScreen: {
title: "Mag-import ng Wallet",
description1:
"Ang application ay maaaring mag-authorize ng anumang mga transaksyon sa ngalan ng wallet nang walang anumang mga approval",
description2:
"Minumungkahi naming kumonekta lamang sa mga pinagkakatiwalaang application",
import: "Mag-import",
uploadJSON: "Mangyaring mag-upload ng isang JSON file",
uploadedSuccessfully: "Matagumpay na na-upload",
},
},
frameWallet: {
...extensionAndQRScanScreens("Frame"),
connectionFailedScreen: {
title: "Hindi nakapag-connect sa Frame",
description:
"Siguraduhing naka-install at gumagana ang desktop app. Maaari mong i-download ang Frame mula sa link sa ibaba. Siguraduhing i-refresh ang pahinang ito kapag gumagana na ang Frame.",
downloadFrame: "I-download ang Frame",
supportLink: "May problema pa rin sa pag-connect?",
},
},
},
};
}
/**
* Calling this function will return the default Tagalog locale object to be set on `ThirdwebProvider` to localize the thirdweb components.
*
* You can also overrides parts of the default locale object by passing an object with the same structure as the default locale object and only those parts will be overridden.
*
* @example
* ### Use default Locale
* ```tsx
* const tagalog = tl();
* ```
*
* ### Override Locale
* ```ts
* const tagalog = en({
* connectWallet: {
* signIn: "Mag-sign in!"
* }
* })
* ```
*
* Pass it to `ThirdwebProvider`'s `locale` prop to localize the thirdweb components.
*
* ```tsx
* function Example() {
* return (
* <ThirdwebProvider locale={tagalog}>
* <App />
* </ThirdwebProvider>
* )
* }
* ```
*
* @locale
*/
export function tl(overrides?: DeepPartial<ThirdwebLocale>) {
const defaultObj = tlDefault();
if (!overrides) {
return defaultObj;
}
return immutableOverride(defaultObj, overrides);
}