Skip to content

Commit cf9444e

Browse files
feat(i18n): add Spanish (es) translations for common.json (#3182)
1 parent fd7dc1e commit cf9444e

File tree

4 files changed

+374
-1
lines changed

4 files changed

+374
-1
lines changed

src/components/Header/LanguageMenu.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ const LangMap: Record<keyof Resources, string> = {
2525
en: 'English',
2626
de: 'Deutsch',
2727
zh: '中文',
28+
es: 'Español',
2829
};
2930

3031
const TranslationProgress = ({ lang }: { lang: string }) => {

src/config/i18n.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { initReactI18next } from 'react-i18next';
2020
import de_common from '@/locales/de/common.json';
2121
import en_common from '@/locales/en/common.json';
2222
import zh_common from '@/locales/zh/common.json';
23+
import es_common from '@/locales/es/common.json';
2324

2425
export const resources = {
2526
en: {
@@ -31,6 +32,9 @@ export const resources = {
3132
zh: {
3233
common: zh_common,
3334
},
35+
es: {
36+
common: es_common,
37+
},
3438
} as const;
3539

3640
export type Resources = typeof resources;

src/locales/es/common.json

Lines changed: 368 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,368 @@
1+
{
2+
"apisix": {
3+
"dashboard": "Panel de APISIX",
4+
"logo": "Logo de APISIX"
5+
},
6+
"consumerGroups": {
7+
"singular": "Grupo de Consumidores"
8+
},
9+
"consumers": {
10+
"singular": "Consumidor"
11+
},
12+
"credentials": {
13+
"singular": "Credencial"
14+
},
15+
"form": {
16+
"basic": {
17+
"desc": "Descripción",
18+
"labels": {
19+
"errorFormat": "El formato de la etiqueta es incorrecto, debe ser `clave:valor`",
20+
"key": "Clave",
21+
"placeholder": "Introduce texto como `clave:valor`, luego presiona Enter o fuera de foco",
22+
"title": "Etiquetas",
23+
"value": "Valor"
24+
},
25+
"name": "Nombre",
26+
"status": "Estado",
27+
"statusOption": {
28+
"0": "Deshabilitado",
29+
"1": "Habilitado"
30+
},
31+
"title": "Información Básica"
32+
},
33+
"btn": {
34+
"add": "Añadir",
35+
"addARow": "Añadir una fila",
36+
"cancel": "Cancelar",
37+
"delete": "Eliminar",
38+
"edit": "Editar",
39+
"save": "Guardar",
40+
"upload": "Subir",
41+
"view": "Ver"
42+
},
43+
"consumers": {
44+
"groupId": "ID de Grupo",
45+
"username": "Nombre de usuario"
46+
},
47+
"disabled": "Deshabilitado, haga clic en el interruptor para habilitar",
48+
"general": {
49+
"title": "General"
50+
},
51+
"info": {
52+
"create_time": "Creado en",
53+
"id": "ID",
54+
"title": "Información",
55+
"update_time": "Actualizado en"
56+
},
57+
"json": {
58+
"parseError": "El formato JSON no es válido"
59+
},
60+
"plugins": {
61+
"addPlugin": "Añadir Plugin",
62+
"configId": "ID de Configuración de Plugin",
63+
"editPlugin": "Editar Plugin",
64+
"label": "Plugins",
65+
"searchForSelectedPlugins": "Buscar Plugins Seleccionados",
66+
"selectPlugins": {
67+
"title": "Seleccionar Plugins"
68+
},
69+
"viewPlugin": "Ver Plugin"
70+
},
71+
"protos": {
72+
"content": "Contenido",
73+
"contentPlaceholder": "Pegar o subir archivo {{fileTypes}}"
74+
},
75+
"routes": {
76+
"enableWebsocket": "Habilitar WebSocket",
77+
"filterFunc": "Función de Filtro",
78+
"host": "Host",
79+
"hosts": "Hosts",
80+
"matchRules": "Reglas de Coincidencia",
81+
"methods": "Métodos HTTP",
82+
"priority": "Prioridad",
83+
"remoteAddr": "Dirección Remota",
84+
"remoteAddrs": "Direcciones Remotas",
85+
"service": "Servicio",
86+
"uri": "URI",
87+
"uris": "URIs",
88+
"vars": "Variables"
89+
},
90+
"search": "Buscar",
91+
"secrets": {
92+
"aws": {
93+
"access_key_id": "ID de Clave de Acceso",
94+
"endpoint_url": "URL de Endpoint",
95+
"region": "Región",
96+
"secret_access_key": "Clave de Acceso Secreta",
97+
"session_token": "Token de Sesión"
98+
},
99+
"gcp": {
100+
"auth": "Autenticación",
101+
"auth_config": "Configuración de Autenticación",
102+
"auth_file": "Archivo de Autenticación",
103+
"client_email": "Correo del Cliente",
104+
"entries_uri": "URI de Entradas",
105+
"private_key": "Clave Privada",
106+
"project_id": "ID de Proyecto",
107+
"scope": "Alcance",
108+
"ssl_verify": "Verificación SSL",
109+
"token_uri": "URI de Token"
110+
},
111+
"manager": "Gestor de Secretos",
112+
"managerConfig": "Configuración del Gestor",
113+
"title": "Configuración de Secretos",
114+
"vault": {
115+
"namespace": "Espacio de Nombres",
116+
"prefix": "Prefijo",
117+
"token": "Token",
118+
"uri": "URI"
119+
}
120+
},
121+
"services": {
122+
"enableWebsocket": "Habilitar WebSocket",
123+
"hosts": "Hosts",
124+
"script": "Script",
125+
"settings": "Configuración del Servicio"
126+
},
127+
"ssls": {
128+
"cert": "Certificado",
129+
"cert_key_list": {
130+
"add": "Añadir un par",
131+
"delete": "Eliminar el par",
132+
"title": "Certificados y Claves"
133+
},
134+
"client": {
135+
"ca": "Certificado CA del Cliente",
136+
"depth": "Profundidad de Verificación",
137+
"skipMtlsUriRegex": "Omitir mTLS URI Regex",
138+
"title": "Cliente"
139+
},
140+
"key": "Clave Privada",
141+
"sni": "SNI",
142+
"snis": "SNIs",
143+
"ssl_protocols": "Protocolos SSL",
144+
"type": "Tipo de Certificado"
145+
},
146+
"streamRoutes": {
147+
"protocol": {
148+
"conf": "Configuración",
149+
"logger": "Logger",
150+
"name": "Nombre del Protocolo",
151+
"superiorId": "ID Superior",
152+
"title": "Información del Protocolo"
153+
},
154+
"remoteAddr": "Dirección Remota",
155+
"server": "Servidor",
156+
"serverAddr": "Dirección del Servidor",
157+
"serverPort": "Puerto del Servidor",
158+
"sni": "SNI"
159+
},
160+
"tagsInput": {
161+
"placeholder": "Introduce texto, luego presiona Enter o fuera de foco"
162+
},
163+
"upload": {
164+
"fileOverSize": "el tamaño del archivo es demasiado grande",
165+
"readError": "error de lectura del archivo:"
166+
},
167+
"upstreams": {
168+
"checks": {
169+
"active": {
170+
"concurrency": "Concurrencia",
171+
"healthy": {
172+
"http_statuses": "Estados HTTP",
173+
"interval": "Intervalo",
174+
"successes": "Éxitos",
175+
"title": "Saludable"
176+
},
177+
"host": "Host",
178+
"http_path": "Ruta HTTP",
179+
"http_request_headers": "Cabeceras de Solicitud HTTP",
180+
"https_verify_certificate": "Verificar Certificado HTTPS",
181+
"port": "Puerto",
182+
"timeout": "Tiempo de Espera",
183+
"title": "Activo",
184+
"type": "Tipo",
185+
"unhealthy": {
186+
"http_failures": "Fallos HTTP",
187+
"http_statuses": "Estados HTTP",
188+
"interval": "Intervalo",
189+
"tcp_failures": "Fallos TCP",
190+
"timeouts": "Tiempos de Espera",
191+
"title": "No Saludable"
192+
}
193+
},
194+
"passive": {
195+
"healthy": {
196+
"http_statuses": "Estados HTTP",
197+
"successes": "Éxitos",
198+
"title": "Saludable"
199+
},
200+
"title": "Pasivo",
201+
"type": "Tipo",
202+
"unhealthy": {
203+
"http_failures": "Fallos HTTP",
204+
"http_statuses": "Estados HTTP",
205+
"tcp_failures": "Fallos TCP",
206+
"timeouts": "Tiempos de Espera",
207+
"title": "No Saludable"
208+
}
209+
},
210+
"title": "Verificaciones de Salud"
211+
},
212+
"connectionConfiguration": "Configuración de Conexión",
213+
"discoveryArgs": {
214+
"title": "Argumentos de Descubrimiento"
215+
},
216+
"discoveryType": {
217+
"title": "Tipo de Descubrimiento"
218+
},
219+
"findUpstreamFrom": "Encontrar Upstream desde",
220+
"hashOn": "Hash en",
221+
"hashOnDesc": "Esto será válido cuando `type` sea `chash`",
222+
"identifier": "Identificador de Upstream",
223+
"inline": "Configuración Inline de Upstream",
224+
"keepalivePool": {
225+
"idleTimeout": "Tiempo de Inactividad",
226+
"requests": "Solicitudes",
227+
"size": "Tamaño",
228+
"title": "Pool Keepalive"
229+
},
230+
"key": "Clave",
231+
"keyDesc": "Esto será válido cuando `type` sea `chash`",
232+
"loadBalancing": "Balanceo de Carga",
233+
"nodes": {
234+
"action": {
235+
"title": "Acción"
236+
},
237+
"add": "Añadir Nodo",
238+
"host": {
239+
"title": "Host"
240+
},
241+
"port": {
242+
"title": "Puerto"
243+
},
244+
"priority": {
245+
"title": "Prioridad"
246+
},
247+
"title": "Nodos",
248+
"weight": {
249+
"title": "Peso"
250+
}
251+
},
252+
"passHost": "Pasar Host",
253+
"retries": "Reintentos",
254+
"retry": "Reintentar",
255+
"retryTimeout": "Tiempo de espera de reintento",
256+
"scheme": "Esquema",
257+
"serviceDiscovery": {
258+
"serviceName": "Nombre del Servicio",
259+
"title": "Descubrimiento de Servicios"
260+
},
261+
"serviceId": "ID de Servicio",
262+
"serviceName": {
263+
"title": "Nombre del Servicio"
264+
},
265+
"timeout": {
266+
"connect": "Conectar",
267+
"read": "Leer",
268+
"send": "Enviar",
269+
"title": "Tiempo de Espera"
270+
},
271+
"title": "Upstream",
272+
"tls": {
273+
"clientCert": "Certificado del Cliente",
274+
"clientCertId": "ID del Certificado del Cliente",
275+
"clientCertKeyPair": "Par Certificado/Clave del Cliente",
276+
"clientKey": "Clave del Cliente",
277+
"title": "TLS",
278+
"verify": "Verificar"
279+
},
280+
"type": "Tipo",
281+
"updateTime": "Hora de Actualización",
282+
"upstreamHost": "Host de Upstream",
283+
"upstreamHostDesc": "Configura esto cuando `pass_host` sea `rewrite`",
284+
"upstreamId": "ID de Upstream"
285+
}
286+
},
287+
"globalRules": {
288+
"singular": "Regla Global"
289+
},
290+
"help-us-translate": "¡Ayúdanos a Traducir!",
291+
"info": {
292+
"add": {
293+
"success": "Añadido {{name}} con éxito",
294+
"title": "Añadir {{name}}"
295+
},
296+
"delete": {
297+
"content": "¿Desea eliminar el {{name}}?",
298+
"success": "Eliminado {{name}} con éxito",
299+
"title": "Eliminar {{name}}"
300+
},
301+
"detail": {
302+
"title": "Detalle de {{name}}"
303+
},
304+
"edit": {
305+
"success": "Editado {{name}} con éxito",
306+
"title": "Editar {{name}}"
307+
}
308+
},
309+
"mark": {
310+
"question": "¿?"
311+
},
312+
"noData": "Sin Datos",
313+
"or": "O",
314+
"pluginConfigs": {
315+
"singular": "Configuración de Plugin"
316+
},
317+
"pluginMetadata": {
318+
"search": "Buscar Metadatos de Plugin",
319+
"singular": "Metadatos de Plugin"
320+
},
321+
"protos": {
322+
"singular": "Proto"
323+
},
324+
"routes": {
325+
"singular": "Ruta"
326+
},
327+
"seconds": "Segundos",
328+
"secrets": {
329+
"singular": "Secreto"
330+
},
331+
"services": {
332+
"singular": "Servicio"
333+
},
334+
"settings": {
335+
"adminKey": "Clave de Administrador",
336+
"title": "Configuraciones",
337+
"ui-commit-sha": "SHA de Commit de la UI"
338+
},
339+
"sources": {
340+
"consumerGroups": "Grupos de Consumidores",
341+
"consumers": "Consumidores",
342+
"credentials": "Credenciales",
343+
"globalRules": "Reglas Globales",
344+
"pluginConfigs": "Configuraciones de Plugins",
345+
"pluginMetadata": "Metadatos de Plugins",
346+
"protos": "Protos",
347+
"routes": "Rutas",
348+
"secrets": "Secretos",
349+
"services": "Servicios",
350+
"ssls": "SSLs",
351+
"streamRoutes": "Rutas de Stream",
352+
"upstreams": "Upstreams"
353+
},
354+
"ssls": {
355+
"singular": "SSL"
356+
},
357+
"streamRoutes": {
358+
"singular": "Ruta de Stream"
359+
},
360+
"table": {
361+
"actions": "Acciones",
362+
"disabled": "Deshabilitado",
363+
"enabled": "Habilitado"
364+
},
365+
"upstreams": {
366+
"singular": "Upstream"
367+
}
368+
}

0 commit comments

Comments
 (0)