Skip to content

Commit 6812dae

Browse files
aoelvp94jscheffl
andauthored
[RFC] Feat (ui): Add spanish translation + Spanish lang codeowner (#52316)
* add spanish translations + codeownership cfg * fix typos * nit: more natural message * rm space * Update .github/CODEOWNERS to add bbovenzi as codeowner Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com> * improve wording and fix typo * replace fecha wording to a standard * more inclusive text * welcome message more inclusive --------- Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
1 parent 4b6c42b commit 6812dae

File tree

11 files changed

+869
-0
lines changed

11 files changed

+869
-0
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
# See: https://github.com/apache/airflow/blob/main/airflow-core/src/airflow/ui/public/i18n/README.md#43-engaged-translator
4141
airflow-core/src/airflow/ui/public/i18n/locales/ar/ @shahar1 @hussein-awala # + @ahmadtfarhan
4242
airflow-core/src/airflow/ui/public/i18n/locales/de/ @jscheffl # + @TJaniF @m1racoli
43+
airflow-core/src/airflow/ui/public/i18n/locales/es/ @bbovenzi # + @aoelvp94
4344
airflow-core/src/airflow/ui/public/i18n/locales/he/ @eladkal @shahar1 @romsharon98 # +@Dev-iL
4445
airflow-core/src/airflow/ui/public/i18n/locales/ko/ @jscheffl @potiuk # + @choo121600 @kgw7401 @0ne-stone
4546
airflow-core/src/airflow/ui/public/i18n/locales/nl/ @BasPH # + @DjVinnii

.github/boring-cyborg.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,9 @@ labelPRBasedOnFilePath:
377377
translation:de:
378378
- airflow-core/src/airflow/ui/public/i18n/locales/de/*
379379

380+
translation:es:
381+
- airflow-core/src/airflow/ui/public/i18n/locales/es/*
382+
380383
translation:fr:
381384
- airflow-core/src/airflow/ui/public/i18n/locales/fr/*
382385

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
{
2+
"columns":{
3+
"description": "Descripción",
4+
"key": "Clave",
5+
"name": "Nombre",
6+
"value": "Valor"
7+
},
8+
"config":{
9+
"columns":{
10+
"section": "Sección"
11+
},
12+
"title": "Configuración de Airflow"
13+
},
14+
"connections":{
15+
"add": "Agregar Conexión",
16+
"columns":{
17+
"connectionId": "ID de la Conexión",
18+
"connectionType": "Tipo de Conexión",
19+
"host": "Host",
20+
"port": "Puerto"
21+
},
22+
"connection_one": "Conexión",
23+
"connection_other": "Conexiones",
24+
"delete":{
25+
"deleteConnection_one": "Eliminar 1 conexión",
26+
"deleteConnection_other": "Eliminar {{count}} conexiones",
27+
"firstConfirmMessage_one": "Estás a punto de eliminar la siguiente conexión:",
28+
"firstConfirmMessage_other": "Estas a punto de eliminar las siguientes conexiones:",
29+
"title": "Eliminar Conexión"
30+
},
31+
"edit": "Editar Conexión",
32+
"form":{
33+
"connectionIdRequired": "El ID de la conexión es requerido",
34+
"connectionIdRequirement": "El ID de la conexión no puede contener solo espacios",
35+
"connectionTypeRequired": "El Tipo de Conexión es requerido",
36+
"extraFields": "Campos Extra",
37+
"extraFieldsJson": "Campos Extra (tipo JSON)",
38+
"helperText": "¿Falta el Tipo de conexión? Asegúrate de haber instalado el paquete de proveedores de Airflow correspondiente.",
39+
"selectConnectionType": "Seleccionar Tipo de Conexión",
40+
"standardFields": "Campos Estándar"
41+
},
42+
"nothingFound": {
43+
"description": "Las conexiones definidas a través de variables de entorno o gestores de secretos no se muestran aquí.",
44+
"documentationLink": "Aprende más en la documentación de Airflow.",
45+
"learnMore": "Estas se resuelven en tiempo de ejecución y no se muestran en la interfaz de usuario.",
46+
"title": "No se encontraron conexiones!"
47+
},
48+
"searchPlaceholder": "Buscar Conexiones",
49+
"test": "Prueba de Conexión",
50+
"testDisabled": "La función de prueba de conexión está desactivada. Por favor, contacta a un administrador para activarla.",
51+
"typeMeta": {
52+
"error": "Error al recuperar la Metadata del Tipo de Conexión",
53+
"standardFields": {
54+
"description": "Descripción",
55+
"host": "Host",
56+
"login": "Login",
57+
"password": "Contraseña",
58+
"port": "Puerto",
59+
"url_schema": "Esquema"
60+
}
61+
}
62+
},
63+
"deleteActions":{
64+
"button": "Eliminar",
65+
"modal":{
66+
"confirmButton": "Sí, Eliminar",
67+
"secondConfirmMessage": "Esta acción es permanente y no se puede deshacer.",
68+
"thirdConfirmMessage": "¿Confirmas de que quieres proceder?"
69+
},
70+
"selected": "Seleccionado",
71+
"tooltip": "Eliminar conexiones seleccionadas"
72+
},
73+
"formActions":{
74+
"reset": "Restablecer",
75+
"save": "Guardar"
76+
},
77+
"plugins": {
78+
"columns": {
79+
"source": "Origen"
80+
},
81+
"importError_one": "Error de Importación de Plugin",
82+
"importError_other": "Errores de Importación de Plugins",
83+
"searchPlaceholder": "Buscar por archivo"
84+
},
85+
"pools": {
86+
"add": "Agregar Pool",
87+
"deferredSlotsIncluded": "Slots Diferidos Incluidos",
88+
"delete":{
89+
"title": "Eliminar Pool",
90+
"warning": "Esto eliminará toda la metadata relacionada con el pool y puede afectar a las tareas que usan este pool."
91+
},
92+
"edit": "Editar Pool",
93+
"form": {
94+
"checkbox": "Marcar para incluir tareas diferidas cuando se calculan los slots abiertos del pool",
95+
"description": "Descripción",
96+
"includeDeferred": "Incluir diferidos",
97+
"nameMaxLength": "El nombre puede contener un máximo de 256 caracteres",
98+
"nameRequired": "El nombre es requerido",
99+
"slots": "Slots"
100+
},
101+
"noPoolsFound": "No se encontraron pools",
102+
"pool_one": "Pool",
103+
"pool_other": "Pools",
104+
"searchPlaceholder": "Buscar Pools",
105+
"sort": {
106+
"asc": "Nombre (A-Z)",
107+
"desc": "Nombre (Z-A)",
108+
"placeholder": "Ordenar por"
109+
}
110+
},
111+
"providers": {
112+
"columns": {
113+
"packageName": "Nombre del Paquete",
114+
"version": "Versión"
115+
}
116+
},
117+
"variables": {
118+
"add": "Agregar Variable",
119+
"columns": {
120+
"isEncrypted": "Está encriptada"
121+
},
122+
"delete": {
123+
"deleteVariable_one": "Eliminar 1 Variable",
124+
"deleteVariable_other": "Eliminar {{count}} Variables",
125+
"firstConfirmMessage_one": "Estás a punto de eliminar la siguiente variable:",
126+
"firstConfirmMessage_other": "Estás a punto de eliminar las siguientes variables:",
127+
"title": "Eliminar Variable",
128+
"tooltip": "Eliminar variables seleccionadas"
129+
},
130+
"edit": "Editar Variable",
131+
"export": "Exportar",
132+
"exportTooltip": "Exportar variables seleccionadas",
133+
"form": {
134+
"invalidJson": "JSON inválido",
135+
"keyMaxLength": "La clave puede contener un máximo de 250 caracteres",
136+
"keyRequired": "La clave es requerida",
137+
"valueRequired": "El valor es requerido"
138+
},
139+
"import": {
140+
"button": "Import",
141+
"conflictResolution": "Seleccionar Resolución de Conflicto de Variables",
142+
"errorParsingJsonFile": "Error al analizar el archivo JSON: Cargar un archivo JSON que contenga variables (e.g., {\"key\": \"value\", ...}).",
143+
"options": {
144+
"fail": {
145+
"description": "Falla la importación si se detectan variables existentes.",
146+
"title": "Fallar"
147+
},
148+
"overwrite": {
149+
"description": "Sobrescribe la variable en caso de conflicto.",
150+
"title": "Sobrescribir"
151+
},
152+
"skip": {
153+
"description": "Omite la importación de variables que ya existen.",
154+
"title": "Omitir"
155+
}
156+
},
157+
"title": "Importar Variables",
158+
"upload": "Cargar un Archivo JSON",
159+
"uploadPlaceholder": "Cargar un archivo JSON que contenga variables (e.g., {\"key\": \"value\", ...})"
160+
},
161+
"noRowsMessage": "No se encontraron variables",
162+
"searchPlaceholder": "Buscar Claves",
163+
"variable_one": "Variable",
164+
"variable_other": "Variables"
165+
}
166+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"consumingDags": "Consumiendo DAGs",
3+
"createEvent": {
4+
"button": "Crear Evento",
5+
"manual": {
6+
"description": "Crear un Evento de Asset manualmente",
7+
"extra": "Evento de Asset Extra",
8+
"label": "Manual"
9+
},
10+
"materialize": {
11+
"description": "Activar el DAG upstream de este asset",
12+
"descriptionWithDag": "Activar el DAG upstream de este asset: {{dagName}}",
13+
"label": "Materializar",
14+
"unpauseDag": "Despausar {{dagName}} al activar"
15+
},
16+
"success": {
17+
"manualDescription": "La creación de eventos de asset manual fue exitosa.",
18+
"manualTitle": "Evento de Asset Creado",
19+
"materializeDescription": "El DAG upstream {{dagId}} fue activado exitosamente.",
20+
"materializeTitle": "Materializando Asset"
21+
},
22+
"title": "Crear Evento de Asset para {{name}}"
23+
},
24+
"group": "Grupo",
25+
"lastAssetEvent": "Último Evento de Asset",
26+
"name": "Nombre",
27+
"producingTasks": "Tareas produciendo",
28+
"searchPlaceholder": "Buscar Assets"
29+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"auditLog":{
3+
"actions": {
4+
"collapseAllExtra": "Colapsar todos los extra json",
5+
"expandAllExtra": "Expandir todos los extra json"
6+
},
7+
"columns":{
8+
"event": "Evento",
9+
"extra": "Extra",
10+
"user": "Usuario",
11+
"when": "Cuando"
12+
},
13+
"title": "Auditar Log"
14+
},
15+
"xcom":{
16+
"columns":{
17+
"dag": "DAG",
18+
"key": "Clave",
19+
"value": "Valor"
20+
},
21+
"title": "XCom"
22+
}
23+
}

0 commit comments

Comments
 (0)