forked from thirdweb-dev/js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
es.ts
377 lines (372 loc) · 15.1 KB
/
es.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
377
import { DeepPartial, immutableOverride } from "../utils/applyOverrides";
import { ThirdwebLocale } from "./types";
// ...
function extensionAndQRScanScreens(walletName: string) {
return {
connectionScreen: {
inProgress: "Esperando confirmación",
failed: "Conexión fallida",
instruction: `Acepta la solicitud de conexión en tu cartera ${walletName}`,
retry: "Intentar de nuevo",
},
getStartedScreen: {
instruction: `Escanea el código QR para descargar la aplicación ${walletName}`,
},
scanScreen: {
instruction: `Escanea el código QR con la aplicación de cartera ${walletName} para conectarte`,
},
getStartedLink: `¿No tienes la cartera ${walletName}?`,
};
}
export function esDefault(): ThirdwebLocale {
return {
connectWallet: {
signIn: "Iniciar sesión",
defaultButtonTitle: "Conectar cartera",
connecting: "Conectando",
switchNetwork: "Cambiar red",
switchingNetwork: "Cambiando de red",
defaultModalTitle: "Conectar",
recommended: "Recomendado",
installed: "Instalado",
continueAsGuest: "Continuar como invitado",
connectAWallet: "Conectar una cartera",
newToWallets: "¿Nuevo en carteras?",
getStarted: "Comenzar",
guest: "Invitado",
send: "Enviar",
receive: "Recibir",
currentNetwork: "Red actual",
switchAccount: "Cambiar cuenta",
requestTestnetFunds: "Solicitar fondos de Testnet",
transactionHistory: "Historial de transacciones",
backupWallet: "Respaldar cartera",
guestWalletWarning:
"Esta es una cartera de invitado temporal. Haz una copia de seguridad si no quieres perder el acceso a ella",
switchTo: "Cambiar a",
connectedToSmartWallet: "Conectado a la cartera inteligente",
confirmInWallet: "Confirmar en cartera",
disconnectWallet: "Desconectar cartera",
copyAddress: "Copiar dirección",
personalWallet: "Cartera personal",
smartWallet: "Cartera inteligente",
or: "O",
goBackButton: "Atras",
download: {
chrome: "Descargar extensión para Chrome",
android: "Descargar en Google Play",
iOS: "Descargar en App Store",
},
welcomeScreen: {
defaultTitle: "Tu puerta de entrada al mundo descentralizado",
defaultSubtitle: "Conecta una cartera para empezar",
},
agreement: {
prefix: "Al conectar, aceptas los",
termsOfService: "Términos de servicio",
and: "y",
privacyPolicy: "Política de privacidad",
},
networkSelector: {
title: "Seleccionar red",
mainnets: "Redes principales",
testnets: "Redes de prueba",
allNetworks: "Todas",
addCustomNetwork: "Agregar red personalizada",
inputPlaceholder: "Buscar red o ID de cadena",
categoryLabel: {
recentlyUsed: "Usadas recientemente",
popular: "Populares",
others: "Todas las redes",
},
loading: "Cargando",
failedToSwitch: "Error al cambiar de red",
},
receiveFundsScreen: {
title: "Recibir fondos",
instruction:
"Copia la dirección de la cartera para enviar fondos a esta cartera",
},
sendFundsScreen: {
title: "Enviar fondos",
submitButton: "Enviar",
token: "Token",
sendTo: "Enviar a",
amount: "Cantidad",
successMessage: "Transacción exitosa",
invalidAddress: "Dirección inválida",
noTokensFound: "No se encontraron tokens",
searchToken: "Buscar o pegar la dirección del token",
transactionFailed: "Transacción fallida",
transactionRejected: "Transacción rechazada",
insufficientFunds: "Fondos insuficientes",
selectTokenTitle: "Seleccione un Token",
sending: "Enviando",
},
signatureScreen: {
instructionScreen: {
title: "Iniciar sesión",
instruction:
"Por favor, firma la solicitud de mensaje en tu cartera para continuar",
signInButton: "Iniciar sesión",
disconnectWallet: "Desconectar cartera",
},
signingScreen: {
title: "Iniciando sesión",
prompt: "Firma la solicitud de firma en tu cartera",
promptForSafe:
"Firma la solicitud de firma en tu cartera y aprueba la transacción en Safe",
approveTransactionInSafe: "Aprobar transacción en Safe",
tryAgain: "Intentar de nuevo",
failedToSignIn: "Error al iniciar sesión",
inProgress: "Esperando confirmación",
},
},
},
wallets: {
walletConnect: {
scanInstruction:
"Escanea esto con tu aplicación de cartera para conectar",
},
smartWallet: {
connecting: "Conectando a Smart Account",
failedToConnect: "Error al conectar con Smart Account",
wrongNetworkScreen: {
title: "Red incorrecta",
subtitle: "Tu cartera no está conectada a la red requerida",
failedToSwitch: "Error al cambiar de red",
},
},
safeWallet: {
connectWalletScreen: {
title: "Vincular cartera personal",
subtitle: "Conecta tu cartera personal para usar Safe",
learnMoreLink: "Saber más",
},
accountDetailsScreen: {
title: "Introduce los detalles de tu safe",
findSafeAddressIn: "Puedes encontrar tu dirección de safe en",
dashboardLink: "Tablero de Safe",
network: "Red de Safe",
selectNetworkPlaceholder: "Red a la que se ha desplegado tu safe",
invalidChainConfig:
"No se puede usar Safe: No hay cadenas compatibles con Safe configuradas en la aplicación",
failedToConnect:
"No se pudo conectar con Safe. Asegúrate de que la dirección y red del safe son correctas",
failedToSwitch: "Error al cambiar de red",
switchNetwork: "Cambiar de red",
switchingNetwork: "Cambiando de red",
connectToSafe: "Conectar a Safe",
connecting: "Conectando",
mainnets: "Redes principales",
testnets: "Redes de prueba",
safeAddress: "Dirección de Safe",
},
},
coinbaseWallet: extensionAndQRScanScreens("Coinbase"),
magicEdenWallet: extensionAndQRScanScreens("Magic Eden"),
metamaskWallet: extensionAndQRScanScreens("MetaMask"),
okxWallet: extensionAndQRScanScreens("OKX"),
coreWallet: extensionAndQRScanScreens("Core"),
coin98Wallet: extensionAndQRScanScreens("Coin98"),
phantomWallet: extensionAndQRScanScreens("Phantom"),
xdefiWallet: extensionAndQRScanScreens("XDEFI"),
rainbowWallet: extensionAndQRScanScreens("Rainbow"),
trustWallet: extensionAndQRScanScreens("Trust"),
imtokenWallet: extensionAndQRScanScreens("imToken"),
zerionWallet: extensionAndQRScanScreens("Zerion"),
oneKeyWallet: extensionAndQRScanScreens("OneKey"),
cryptoDefiWallet: extensionAndQRScanScreens("Crypto Defi"),
rabbyWallet: extensionAndQRScanScreens("Rabby"),
paperWallet: {
signIn: "Iniciar sesión",
signInWithGoogle: "Iniciar sesión con Google",
emailPlaceholder: "Ingresa tu dirección de correo electrónico",
submitEmail: "Continuar",
invalidEmail: "Dirección de correo electrónico inválida",
emailRequired: "Se requiere dirección de correo electrónico",
googleLoginScreen: {
title: "Iniciar sesión",
instruction: "Selecciona tu cuenta de Google en la ventana emergente",
failed: "Error al iniciar sesión",
retry: "Reintentar",
},
emailLoginScreen: {
title: "Iniciar sesión",
enterCodeSendTo: "Ingresa el código de verificación enviado a",
newDeviceDetected: "Nuevo dispositivo detectado",
enterRecoveryCode:
"Ingresa el código de recuperación que se te envió por correo electrónico cuando te registraste por primera vez",
invalidCode: "Código de verificación inválido",
invalidCodeOrRecoveryCode:
"Código de verificación o de recuperación inválido",
verify: "Verificar",
failedToSendCode: "Error al enviar el código de verificación",
sendingCode: "Enviando código de verificación",
resendCode: "Reenviar código de verificación",
},
},
embeddedWallet: {
signInWithGoogle: "Iniciar sesión con Google",
signInWithFacebook: "Iniciar sesión con Facebook",
signInWithApple: "Iniciar sesión con Apple",
emailPlaceholder: "Ingresa tu dirección de correo electrónico",
submitEmail: "Continuar",
signIn: "Iniciar sesión",
emailRequired: "Se requiere dirección de correo electrónico",
invalidEmail: "Dirección de correo electrónico inválida",
maxAccountsExceeded: "Número máximo de cuentas alcanzado",
socialLoginScreen: {
title: "Iniciar sesión",
instruction: "Inicie sesión en su cuenta en la ventana abierta",
failed: "Error al iniciar sesión",
retry: "Reintentar",
},
emailLoginScreen: {
title: "Iniciar sesión",
enterCodeSendTo: "Ingresa el código de verificación enviado a",
newDeviceDetected: "Nuevo dispositivo detectado",
enterRecoveryCode:
"Ingresa el código de recuperación que se te envió por correo electrónico cuando te registraste por primera vez",
invalidCode: "Código de verificación inválido",
invalidCodeOrRecoveryCode:
"Código de verificación o de recuperación inválido",
verify: "Verificar",
failedToSendCode: "Error al enviar el código de verificación",
sendingCode: "Enviando código de verificación",
resendCode: "Reenviar código de verificación",
},
createPassword: {
title: "Crear contraseña",
instruction:
"Establezca una contraseña para su cuenta. Necesitará esta contraseña cuando se conecte desde un nuevo dispositivo.",
saveInstruction: "Asegúrese de guardarla",
inputPlaceholder: "Ingrese su contraseña",
confirmation: "He guardado mi contraseña",
submitButton: "Establecer contraseña",
failedToSetPassword: "Error al establecer la contraseña",
},
enterPassword: {
title: "Ingrese la contraseña",
instruction: "Ingrese la contraseña de su cuenta",
inputPlaceholder: "Ingrese su contraseña",
submitButton: "Verificar",
wrongPassword: "Contraseña incorrecta",
},
},
magicLink: {
signIn: "Iniciar sesión",
loginWith: "Iniciar sesión con",
submitEmail: "Continuar",
loginWithEmailOrPhone:
"Iniciar sesión con correo electrónico o número de teléfono",
emailOrPhoneRequired:
"Se requiere correo electrónico o número de teléfono",
loginWithPhone: "Iniciar sesión con número de teléfono",
phoneRequired: "Se requiere número de teléfono",
invalidEmail: "Dirección de correo electrónico inválida",
invalidPhone: "Número de teléfono inválido",
invalidEmailOrPhone:
"Dirección de correo electrónico o número de teléfono inválido",
countryCodeMissing:
"El número de teléfono debe comenzar con un código de país",
emailPlaceholder: "Ingresa tu dirección de correo electrónico",
emailRequired: "Se requiere dirección de correo electrónico",
},
localWallet: {
passwordLabel: "Contraseña",
confirmPasswordLabel: "Confirmar contraseña",
enterYourPassword: "Ingresa tu contraseña",
warningScreen: {
title: "Advertencia",
warning:
"Tu cartera actual se eliminará si creas una nueva. Haz una copia de seguridad de la cartera en tu dispositivo antes de crear una nueva",
backupWallet: "Copia de seguridad de la cartera",
},
reconnectScreen: {
title: "Conectar a cartera guardada",
savedWallet: "Cartera guardada",
continue: "Continuar",
createNewWallet: "Crear una nueva cartera",
},
createScreen: {
instruction:
"Elige una contraseña para tu cartera. Podrás acceder y exportar esta cartera con la misma contraseña",
importWallet: "Importar cartera",
createNewWallet: "Crear nueva cartera",
connecting: "Conectando",
},
exportScreen: {
description1:
"Esto descargará un archivo JSON que contiene la información de la cartera en tu dispositivo cifrado con la contraseña",
description2:
"Puedes usar este archivo JSON para importar la cuenta en MetaMask usando la misma contraseña",
walletAddress: "Dirección de la cartera",
download: "Descargar",
title: "Respaldar cartera",
},
importScreen: {
title: "Importar cartera",
description1:
"La aplicación puede autorizar cualquier transacción en nombre de la cartera sin ninguna aprobación",
description2:
"Recomendamos conectar solo con aplicaciones de confianza",
import: "Importar",
uploadJSON: "Por favor sube un archivo JSON",
uploadedSuccessfully: "Subido con éxito",
},
},
frameWallet: {
...extensionAndQRScanScreens("Frame"),
connectionFailedScreen: {
title: "Fallo al conectar con Frame",
description:
"Asegúrate de que la aplicación de escritorio esté instalada y en funcionamiento. Puedes descargar Frame desde el enlace de abajo. Asegúrate de actualizar esta página una vez que Frame esté funcionando.",
downloadFrame: "Descargar Frame",
supportLink: "¿Sigues teniendo problemas para conectar?",
},
},
},
};
}
/**
* Calling this function will return the default Spanish locale object to be set on [`ThirdwebProvider`](https://portal.thirdweb.com/react/v4/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 spanish = es();
* ```
*
* ### Override Locale
* ```ts
* const spanish = es({
* connectWallet: {
* signIn: "Iniciar sesión"
* }
* })
* ```
*
* Pass it to [`ThirdwebProvider`](https://portal.thirdweb.com/react/v4/ThirdwebProvider)'s `locale` prop to localize the thirdweb components.
*
* ```tsx
* function Example() {
* return (
* <ThirdwebProvider locale={spanish}>
* <App />
* </ThirdwebProvider>
* )
* }
* ```
*
* @locale
*/
export function es(overrides?: DeepPartial<ThirdwebLocale>) {
const defaultObj = esDefault();
if (!overrides) {
return defaultObj;
}
return immutableOverride(defaultObj, overrides);
}