kaneo (minimalist kanban) fork to experiment adding a tangled integration
github.com/usekaneo/kaneo
1{
2 "common": {
3 "appName": "Kaneo",
4 "actions": {
5 "cancel": "Cancelar",
6 "close": "Cerrar",
7 "clearAll": "Limpiar todo",
8 "delete": "Borrar",
9 "deleting": "Borrando...",
10 "markAllRead": "Marcar todos como leídos",
11 "remove": "Borrar",
12 "reset": "Restablecer",
13 "filter": "Filtrar",
14 "clearAllFilters": "Eliminar todos los filtros"
15 },
16 "a11y": {
17 "toggleSidebar": "Mostrar barra lateral"
18 },
19 "sidebar": {
20 "title": "Barra lateral",
21 "mobileDescription": "Muestra la barra lateral."
22 },
23 "empty": {
24 "loading": "Cargando..."
25 },
26 "pagination": {
27 "label": "Paginación",
28 "previous": "Anterior",
29 "next": "Siguiente",
30 "previousPage": "Ir a la página anterior",
31 "nextPage": "Ir a la página siguiente",
32 "morePages": "Más páginas"
33 },
34 "breadcrumb": {
35 "label": "Ruta de navegación",
36 "more": "Más"
37 },
38 "language": {
39 "english": "Inglés",
40 "german": "Alemán",
41 "greek": "Griego",
42 "macedonian": "Macedonio",
43 "french": "Francés",
44 "spanish": "Español"
45 },
46 "people": {
47 "someone": "Alguien",
48 "unknown": "Desconocido"
49 },
50 "error": {
51 "title": "Algo ha ido mal",
52 "troubleshooting": "Pasos para solucionar problemas:",
53 "tryAgain": "Intentar de nuevo",
54 "viewDeploymentGuide": "Ver el manual del despliegue",
55 "refreshPage": "Actualizar página"
56 },
57 "formats": {
58 "never": "Nunca"
59 },
60 "modals": {
61 "createProject": {
62 "title": "Crear un nuevo proyecto",
63 "breadcrumbNew": "Crear un nuevo proyecto",
64 "workspaceFallback": "WORKSPACE",
65 "description": "Crea un nuevo proyecto en tu espacio de trabajo, eligiendo nombre, identificador y seleccionando un icono.",
66 "pickIcon": "Elegir icono",
67 "searchIcons": "Buscar iconos...",
68 "projectName": "Nombre del proyecto",
69 "keyLabel": "Identificador:",
70 "keyHint": "Empleado en los ids de los tickets, por ejemplo {{identificador}}-123)",
71 "createButton": "Crear proyecto",
72 "successToast": "Proyecto creado satisfactoriamente",
73 "errorToast": "Hubo un error al crear el proyecto"
74 },
75 "createWorkspace": {
76 "breadcrumbKaneo": "KANEO",
77 "title": "Crear un nuevo espacio de trabajo",
78 "description": "Crea un nuevo espacio de trabajo eligiendo un nombre.",
79 "namePlaceholder": "Nombre del espacio de trabajo",
80 "descriptionPlaceholder": "Añadir descripción...",
81 "createButton": "Crear espacio de trabajo",
82 "successToast": "Espacio de trabajo creado satisfactoriamente",
83 "errorToast": "Hubo un error al crear el espacio de trabajo"
84 },
85 "createTask": {
86 "breadcrumbTask": "TASK",
87 "title": "Nueva tarea",
88 "description": "Crear una nueva tarea con título, descripción y otra información.",
89 "taskTitlePlaceholder": "Título de la tarea",
90 "descriptionPlaceholder": "Añade una descripción para la tarea...",
91 "chooseProjectForImages": "Elige un proyecto antes de subir imágenes.",
92 "prepareTaskError": "Error al preparar la tarea",
93 "successCreated": "Tarea creada satisfactoriamente",
94 "successUpdated": "Tarea actualizada satisfactoriamente",
95 "createError": "Error al crear la tarea",
96 "priority": "Prioridad",
97 "statusFallback": "En progreso",
98 "startDate": "Fecha de inicio",
99 "dueDate": "Fecha de vencimiento",
100 "clearStartDate": "Borrar fecha de inicio",
101 "clearDueDate": "Borrar fecha de vencimiento",
102 "assign": "Asignar",
103 "assignUnassigned": "Sin asignar",
104 "assignUnassignedTitle": "Sin asignar",
105 "labels": "Etiquetas",
106 "searchLabels": "Buscar etiquetas...",
107 "noLabelsFound": "No se han encontrado etiquetas",
108 "createLabel": "Crear \"{{name}}\"",
109 "chooseColor": "Elegir color",
110 "labelCreated": "Etiqueta creada",
111 "labelCreateError": "Error al crear la etiqueta",
112 "createMore": "Crear más",
113 "createButton": "Crear tarea",
114 "untitledTask": "Tarea sin título",
115 "labelColors": {
116 "stone": "Piedra",
117 "slate": "Pizarra",
118 "lavender": "Lavanda",
119 "sage": "Savia",
120 "forest": "Bosque",
121 "amber": "Ámbar",
122 "terracotta": "Terracota",
123 "rose": "Rosa",
124 "crimson": "Carmesí"
125 }
126 }
127 }
128 },
129 "auth": {
130 "signIn": {
131 "pageTitle": "Iniciar sesión",
132 "title": "Bienvenido",
133 "subtitle": "Introduce tus credenciales para acceder a tu espacio de trabajo",
134 "invitationSubtitle": "Inicia sesión para aceptar la invitación",
135 "invitationAlert": "Al iniciar sesión, podrás aceptar la invitación al espacio de trabajo.",
136 "signingIn": "Iniciando sesión...",
137 "continueWithGoogle": "Continuar con Google",
138 "continueWithGithub": "Continuar con GitHub",
139 "continueWithDiscord": "Continuar con Discord",
140 "continueWithOidc": "Continuar con OIDC",
141 "lastUsed": "Usado por última vez",
142 "registrationDisabled": "El registro está deshabilitado. Usa una invitación para crearte una cuenta.",
143 "passwordRegistrationDisabled": "El registro con contraseña está deshabilitado. Usa algún proveedor social o OIDC para crear una cuenta.",
144 "toggleMessage": "¿No tienes cuenta?",
145 "toggleLink": "Crear cuenta",
146 "guestSuccess": "Sesión iniciada como invitado",
147 "guestError": "Error al iniciar sesión como invitado",
148 "oidcError": "Error al iniciar sesión con OIDC",
149 "googleError": "Error al iniciar sesión con Google",
150 "githubError": "Error al iniciar sesión con GitHub",
151 "discordError": "Error al iniciar sesión con Discord"
152 },
153 "providers": {
154 "google": "Google",
155 "discord": "Discord"
156 },
157 "forms": {
158 "or": "o",
159 "email": "Email",
160 "password": "Contraseña",
161 "emailPlaceholder": "yo@ejemplo.com",
162 "passwordPlaceholder": "••••••••",
163 "showPassword": "Mostrar contraseña",
164 "hidePassword": "Ocultar contraseña"
165 },
166 "checkEmail": {
167 "pageTitle": "Verifica tu email",
168 "title": "Verifica tu email",
169 "inboxMessage": "Te hemos enviado un enlace temporal. Por favor, comprueba tu bandeja de entrada en <email>{{email}}</email>.",
170 "emailFallback": "tu dirección de correo electrónico",
171 "backToLogin": "Volver a login"
172 },
173 "signUp": {
174 "pageTitle": "Crear Cuenta",
175 "title": "Crear cuenta",
176 "subtitleInvitation": "Crea una cuenta para aceptar tu invitación",
177 "subtitleRegistrationDisabled": "El registro requiere una invitación",
178 "subtitlePasswordDisabled": "Usa un proveedor social o OIDC para crear una cuenta",
179 "subtitleDefault": "Comienza con tu espacio de trabajo",
180 "invitationAlert": "Al crear tu cuenta podrás aceptar la invitación al espacio de trabajo.",
181 "registrationDisabledAlert": "El registro está actualmente deshabilitado. Si has sido invitado, introduce la dirección de correo electrónico en la que has recibido la invitación para crear tu cuenta.",
182 "passwordDisabledAlert": "El registro con contraseña está deshabilitado. Usa un proveedor social o OIDC desde la página de registro.",
183 "signingIn": "Iniciando sesión...",
184 "continueAsGuest": "Continuar como invitado",
185 "toggleMessage": "¿Ya tienes cuenta?",
186 "toggleLink": "Iniciar sesión"
187 },
188 "verifyOtp": {
189 "pageTitle": "Verificar Código",
190 "title": "Introduce tu código de verificación",
191 "subtitle": "Usa el código de 6 dígitos enviado a tu email para continuar",
192 "codeSentTo": "Código de verificación enviado a {{email}}",
193 "verificationCodeLabel": "Código de Verificación",
194 "verifying": "Verificando...",
195 "verifyAndSignIn": "Verificar e iniciar sesión",
196 "changeEmail": "Cambiar dirección de correo electrónico",
197 "resend": "Volver a enviar",
198 "validation": {
199 "codeLength": "El código debe contener 6 dígitos"
200 },
201 "toast": {
202 "invalidCode": "El código de verificación no es válido",
203 "signedInSuccess": "¡Has iniciado sesión correctamente!",
204 "verifyFailed": "Fallo al verificar el código",
205 "resendFailed": "Error al reenviar el código",
206 "resendSuccess": "¡Nuevo código de verificación enviado!"
207 }
208 },
209 "otpSignIn": {
210 "sendFailed": "Error al enviar el código de verificación",
211 "codeSent": "¡Código de verificación enviado! Revisa tu correo electrónico.",
212 "sending": "Enviando...",
213 "sendVerificationCode": "Enviar código de verificación"
214 },
215 "signInForm": {
216 "failedSignIn": "Error al iniciar sesión",
217 "signedInSuccess": "¡Has iniciado sesión correctamente!",
218 "signingIn": "Iniciando sesión...",
219 "signIn": "Iniciar sesión"
220 },
221 "signUpForm": {
222 "fullName": "Nombre completo",
223 "namePlaceholder": "Pepe Pérez",
224 "failedSignUp": "Error al registrarse",
225 "accountCreated": "Cuenta creada satisfactoriamente",
226 "passwordTooShort": "La contraseña es demasiado corta",
227 "creatingAccount": "Creando cuenta...",
228 "createAccount": "Crear cuenta"
229 },
230 "invitation": {
231 "pageTitleAccept": "Aceptar Invitación",
232 "pageTitleError": "Error en la invitación",
233 "pageTitleInvalid": "Invitación no válida",
234 "loadingTitle": "Cargando invitación...",
235 "errorTitle": "Error en la invitación",
236 "invalidTitle": "Invitación no válida",
237 "invitationExpired": "Invitación expirada",
238 "errorLoadDescription": "Error al cargar detalles de la invitación. La invitación puede no ser válida o haber expirado.",
239 "goToSignIn": "Ir a Iniciar Sesión",
240 "workspaceLabel": "Espacio de trabajo: {{workspaceName}}",
241 "joinWorkspace": "Unirse a {{workspaceName}}",
242 "inviteBodySignedIn": "<inviter>{{inviterName}}</inviter> te ha invitado a unirse a su espacio de trabajo.",
243 "inviteBodySignedOut": "<inviter>{{inviterName}}</inviter> te ha invitado a unirse a su espacio de trabajo en Kaneo.",
244 "signInToAccept": "Inicia sesión para aceptar esta invitación.",
245 "accepting": "Aceptando...",
246 "acceptInvitation": "Aceptar invitación",
247 "goToDashboard": "Ir al Panel de Control",
248 "signedInAs": "Sesión iniciada como <email>{{email}}</email>",
249 "youveBeenInvited": "¡Has sido invitado!",
250 "invitationFor": "Invitación para: <email>{{email}}</email>",
251 "signIn": "Iniciar sesión",
252 "toast": {
253 "acceptFailed": "Error al aceptar la invitación",
254 "acceptSuccess": "¡Invitación aceptada! Bienvenido al equipo."
255 }
256 },
257 "onboarding": {
258 "pageTitle": "Bienvenido a Kaneo",
259 "workspacePageTitle": "Crear espacio de trabajo",
260 "createWorkspaceTitle": "Crear espacio de trabajo",
261 "createWorkspaceSubtitle": "Configura tu espacio de trabajo para empezar a gestionar proyectos",
262 "workspaceName": "Nombre del espacio de trabajo",
263 "workspaceNamePlaceholder": "e.g. Acme SA, Mi Equipo",
264 "descriptionOptional": "Descripción (opcional)",
265 "descriptionPlaceholder": "¿En qué trabaja tu equipo?",
266 "creating": "Creando...",
267 "createWorkspace": "Crear espacio de trabajo",
268 "workspaceCreatedTitle": "Espacio de trabajo creado",
269 "redirectingToWorkspace": "Redirigiéndote a <name>{{name}}</name>...",
270 "toast": {
271 "workspaceCreated": "Espacio de trabajo creado correctamente",
272 "createFailed": "Error al crear el espacio de trabajo"
273 },
274 "validation": {
275 "workspaceNameRequired": "El nombre del espacio de trabajo es obligatorio"
276 }
277 },
278 "profileSetup": {
279 "pageTitle": "Completar Perfil",
280 "completeTitle": "Completa tu perfil",
281 "subtitle": "Por favor, introduce tu nombre para empezar",
282 "yourName": "Tu nombre",
283 "namePlaceholder": "Pepe Pérez",
284 "saving": "Guardando...",
285 "continue": "Continuar",
286 "welcome": "Bienvenido, {{name}}!",
287 "redirecting": "Navegando a tu panel de control...",
288 "toast": {
289 "updateSuccess": "Perfil actualizado correctamente",
290 "updateFailed": "Error al actualizar tu perfil"
291 },
292 "validation": {
293 "nameRequired": "El nombre es obligatorio",
294 "nameShort": "Tu nombre debe tener al menos 2 caracteres"
295 }
296 }
297 },
298 "settings": {
299 "account": "Cuenta",
300 "developer": "Desarrollador",
301 "information": "Información",
302 "preferences": "Ajustes",
303 "apiKeys": "Claves de APIs",
304 "informationPage": {
305 "pageTitle": "Información Personal",
306 "title": "Información Personal",
307 "subtitle": "Gestiona los detalles e información de tu cuenta.",
308 "sectionTitle": "Información de la cuenta",
309 "sectionSubtitle": "Gestiona tu perfil y detalles de tu cuenta.",
310 "profilePicture": "Foto de perfil",
311 "fullName": "Nombre completo",
312 "fullNamePlaceholder": "Introduce tu nombre",
313 "email": "Email",
314 "emailPlaceholder": "Introduce tu correo electrónico",
315 "updateSuccess": "Perfil actualizado correctamente",
316 "updateError": "Error al actualizar tu perfil",
317 "validation": {
318 "nameRequired": "El nombre es obligatorio",
319 "nameShort": "Tu nombre debe tener al menos 2 caracteres",
320 "invalidEmail": "Dirección de correo electrónico no válida"
321 }
322 },
323 "preferencesPage": {
324 "title": "Preferencias",
325 "subtitle": "Personaliza tu experiencia Kaneo.",
326 "appearanceTitle": "Apariencia",
327 "appearanceSubtitle": "Ajustes visuales y de diseño.",
328 "theme": "Tema",
329 "themeDescription": "Elige tu tema preferido",
330 "selectTheme": "Selecciona un tema",
331 "themeLight": "Día",
332 "themeDark": "Noche",
333 "themeSystem": "Sistema",
334 "language": "Idioma",
335 "languageDescription": "Elige el idioma de la interfaz",
336 "selectLanguage": "Seleccionar un idioma",
337 "firstDayOfWeek": "Primer día de la semana",
338 "firstDayOfWeekDescription": "Elige si los calendarios y las semanas empiezan en domingo o lunes",
339 "selectFirstDayOfWeek": "Selecciona el primer día",
340 "weekStartsOnSunday": "Domingo",
341 "weekStartsOnMonday": "Lunes",
342 "defaultView": "Vista por defecto",
343 "defaultViewDescription": "Elige la vista por defecto para las tareas",
344 "selectViewMode": "Elige una vista por defecto",
345 "board": "Tablero",
346 "list": "Lista",
347 "gantt": "Gantt",
348 "sidebarDefault": "Barra lateral por defecto",
349 "sidebarDefaultDescription": "Mantener la barra lateral al iniciar",
350 "displayOptions": "Ver opciones",
351 "displayOptionsDescription": "Elige qué información ver en las tareas",
352 "taskNumbers": "Número de tarea",
353 "taskNumbersDescription": "Mostrar el ID y el número de las tareas",
354 "assignees": "Asignados",
355 "assigneesDescription": "Mostrar quién tiene asignadas las tareas",
356 "dueDates": "Fechas de vencimiento",
357 "dueDatesDescription": "Mostrar el vencimiento de las tareas",
358 "labels": "Etiquetas",
359 "labelsDescription": "Mostrar descripción y etiquetas de las tareas",
360 "priority": "Prioridad",
361 "priorityDescription": "Mostrar indicador de prioridad"
362 },
363 "developerPage": {
364 "pageTitle": "Ajustes de Desarrollador",
365 "title": "Ajustes de Desarrollador",
366 "subtitle": "Gestiona tus claves de API y recursos de desarrollo.",
367 "apiKeysCardTitle": "Claves de API",
368 "apiKeysCardDescription": "Crea y gestiona las claves de API para acceder a Kaneo.",
369 "createApiKey": "Crear clave de API",
370 "unnamedKey": "Clave sin nombre"
371 },
372 "apiKey": {
373 "createdModal": {
374 "title": "Clave de API creada",
375 "description": "Tu clave de API \"{{keyName}}\" ha sido creada correctamente.",
376 "yourApiKey": "Tu clave de API",
377 "copy": "Copiar",
378 "copied": "Copiada",
379 "toastCopied": "Clave de API copiada al portapapeles",
380 "alertTitle": "¡Éxito! Tu clave de API ha sido creada",
381 "alertDescription": "Copia esta clave ahora. No podrás verla de nuevo en el futuro.",
382 "done": "Hecho",
383 "copyToContinue": "Copia la clave para continuar"
384 },
385 "table": {
386 "loading": "Cargando claves de API...",
387 "empty": "No hay ninguna clave de API aún. Crea una para comenzar.",
388 "columnName": "Nombre",
389 "columnKey": "Clave",
390 "columnCreated": "Fecha de creación",
391 "columnExpires": "Fecha de expiración",
392 "columnActions": "Acciones",
393 "unnamedKey": "Clave sin nombre",
394 "expiredBadge": "Expirada {{label}}",
395 "deleteConfirmTitle": "¿Borrar clave de API?",
396 "deleteConfirmDescription": "Esta acción no puede deshacerse. Esto borrará {{name}} permanentemente.",
397 "deleteFallbackName": "esta clave de API",
398 "delete": "Eliminar",
399 "deleting": "Eliminando...",
400 "deleteAria": "Eliminar {{name}}",
401 "deleteAriaFallback": "Clave de API",
402 "toastDeleted": "Clave de API eliminada correctamente",
403 "toastDeleteError": "Error al eliminar clave de API"
404 },
405 "createDialog": {
406 "title": "Crear clave de API",
407 "description": "Create una nueva clave de API para acceder a la API de Kaneo.",
408 "nameLabel": "Nombre",
409 "namePlaceholder": "Mi API Key",
410 "nameDescription": "Un nombre descriptivo para esta clave de API",
411 "expirationLabel": "Expiración",
412 "expirationPlaceholder": "Seleccionar fecha de expiración",
413 "expirationDescription": "Elige cuánto tiempo debe ser válida esta clave. Nunca crees una clave sin expiración automática.",
414 "expiration1d": "1 día",
415 "expiration7d": "7 días",
416 "expiration30d": "30 días",
417 "expiration90d": "90 días",
418 "expirationNever": "Nunca",
419 "create": "Crear",
420 "creating": "Creando...",
421 "failedCreate": "Error al crear clave de API",
422 "validation": {
423 "nameRequired": "El nombre es obligatorio",
424 "nameShort": "El nombre debe tener al menos 3 caracteres",
425 "expirationRequired": "La fecha de expiración es obligatoria"
426 }
427 }
428 },
429 "workspaceGeneral": {
430 "pageTitle": "Ajustes Generales",
431 "title": "Ajustes Generales",
432 "subtitle": "Gestiona el nombre y la descripción de tu espacio de trabajo.",
433 "workspaceInfoTitle": "Información del espacio de trabajo",
434 "workspaceInfoSubtitle": "Configura los detalles y preferencias de tu espacio de trabajo.",
435 "nameLabel": "Nombre del espacio de trabajo",
436 "nameHint": "El nombre de tu espacio de trabajo",
437 "namePlaceholder": "Introduce el nombre de tu espacio de trabajo",
438 "descriptionLabel": "Descripción",
439 "descriptionHint": "Una breve descripción de tu espacio de trabajo",
440 "descriptionPlaceholder": "Introduce la descripción de tu espacio de trabajo",
441 "dangerZone": "Zona peligrosa",
442 "dangerZoneSubtitle": "Acciones irreversibles y destructivas.",
443 "deleteWorkspace": "Eliminar espacio de trabajo",
444 "deleteWorkspaceDescription": "El espacio de trabajo será permanentemente destruido",
445 "deleteModalTitle": "¿Eliminar espacio de trabajo?",
446 "deleteModalDescription": "Esto eliminará permanentemente el espacio de trabajo \"{{name}}\" y todos sus datos. Esta acción no puede deshacerse.",
447 "deleteModalConfirm": "Eliminar espacio de trabajo",
448 "toastUpdated": "Espacio de trabajo actualizado correctamente",
449 "toastUpdateError": "Error al actualizar espacio de trabajo",
450 "toastDeleted": "Espacio de trabajo eliminado correctamente",
451 "toastDeleteError": "Error al eliminar espacio de trabajo",
452 "validation": {
453 "nameRequired": "El nombre del espacio de trabajo es obligatorio",
454 "nameShort": "El nombre del espacio de trabajo debe contener al menos 2 caracteres"
455 }
456 },
457 "projectGeneral": {
458 "pageTitle": "Ajustes del Proyecto",
459 "title": "Ajustes del Proyecto",
460 "subtitle": "Gestiona el nombre, identificador, icono y descripción del proyecto.",
461 "projectInfoTitle": "Información del proyecto",
462 "projectInfoSubtitle": "Configura los detalles y preferencias de tu proyecto.",
463 "iconLabel": "Icono",
464 "iconHint": "Se muestra en la barra lateral y en las vistas del proyecto.",
465 "pickIconTitle": "Elegir icono",
466 "searchIconsPlaceholder": "Buscar iconos...",
467 "projectNameLabel": "Nombre del proyecto",
468 "projectNameHint": "El nombre de tu proyecto",
469 "projectNamePlaceholder": "Introduce el nombre del proyecto",
470 "keyLabel": "Identificador",
471 "keyHint": "Utilizado en los IDs de los tickets (e.g., {{slug}}-123)",
472 "keyPlaceholder": "PRO",
473 "descriptionLabel": "Descripción",
474 "descriptionHint": "Una breve descripción de tu proyecto",
475 "descriptionPlaceholder": "Introduce la descripción de tu proyecto",
476 "dangerZone": "Zona peligrosa",
477 "dangerZoneSubtitle": "Acciones irreversibles y destructivas.",
478 "deleteProject": "Eliminar proyecto",
479 "deleteProjectDescription": "Marcar el proyecto para ser eliminado completamente",
480 "deleteModalTitle": "¿Elimar proyecto?",
481 "deleteModalDescription": "Esto eliminará permanentemente el proyecto \"{{name}}\" y todos sus datos. Esta acción no puede deshacerse.",
482 "deleteModalConfirm": "Eliminar proyecto",
483 "toastUpdated": "Proyecto actualizado correctamente",
484 "toastUpdateError": "Error al actualizar proyecto",
485 "toastDeleted": "Proyecto eliminado correctamente",
486 "toastDeleteError": "Error al eliminar proyecto",
487 "validation": {
488 "nameRequired": "El nombre del proyecto es obligatorio",
489 "nameShort": "El nombre del proyecto debe contener al menos 2 caracteres",
490 "keyRequired": "El identificador es obligatorio",
491 "keyShort": "El identificador debe contener al menos 2 caracteres",
492 "keyMax": "El identificador debe contener como máximo 8 caracteres",
493 "iconRequired": "El icono es obligatorio"
494 }
495 },
496 "projectIntegrations": {
497 "pageTitle": "Integraciones del Proyecto",
498 "title": "Integraciones del Proyecto",
499 "subtitle": "Conecta tu proyecto con herramientas y servicios externos para coordinar tus flujos de trabajo.",
500 "githubSectionTitle": "Integración con GitHub",
501 "githubSectionSubtitle": "Sincroniza tareas con GitHub issues y permite la sincronización cruzada.",
502 "discordSectionTitle": "Integración con Discord",
503 "discordSectionSubtitle": "Envía actualizaciones de tareas a un canal de Discord mediante webhook.",
504 "genericWebhookSectionTitle": "Webhooks generales",
505 "genericWebhookSectionSubtitle": "Envía los eventos de las tareas a cualquier endpoint HTTP como JSON.",
506 "slackSectionTitle": "Integración con Slack",
507 "slackSectionSubtitle": "Envía los eventos de las tareas a un canal de Slack con un webhook."
508 },
509 "projectVisibility": {
510 "pageTitle": "Visibilidad del Proyecto",
511 "title": "Visibilidad",
512 "subtitle": "Controla quién puede ver y acceder a tu proyecto.",
513 "sectionTitle": "Visibilidad",
514 "sectionSubtitle": "Activar acceso público y comparte la URL pública.",
515 "publicAccess": "Acceso público",
516 "publicAccessHint": "Permite a cualquiera con la URL ver este proyecto",
517 "publicUrl": "URL pública",
518 "publicUrlHint": "Comparte este enlace si el proyecto es público",
519 "copy": "Copiar",
520 "copiedToast": "URL copiada",
521 "toastUpdated": "Visibilidad actualizada",
522 "toastUpdateError": "Error al actualizar espacio la visibilidad del proyecto"
523 },
524 "projectWorkflow": {
525 "pageTitle": "Ajustes del Flujo de trabajo",
526 "title": "Flujo de trabajo",
527 "subtitle": "Configura las columnas del tablero y las reglas de automatización para este proyecto.",
528 "columnsTitle": "Columnas",
529 "columnsDescription": "Gestiona las columnas de tu tablero. Arrastra para reordenar. Activa la columna \"Hecho\" para representar el trabajo completado.",
530 "automationTitle": "Reglas de automatización",
531 "automationDescription": "Mapea eventos de integración y columnas integration. Cuando un evento ocurre, la tarea vinculada se moverá a la columna especificada."
532 },
533 "projectSwitcher": {
534 "selectProject": "Selecciona proyecto",
535 "noProjects": "No hay proyectos"
536 },
537 "columnEditor": {
538 "toastCreated": "Columna creada",
539 "toastCreateError": "Error al crear la columna",
540 "toastRenamed": "Columna renombrada",
541 "toastRenameError": "Error al actualizar la columna",
542 "toastFinalOn": "Columna marcada como final",
543 "toastFinalOff": "Marca de columna final eliminada",
544 "toastUpdateError": "Error al actualizar la columna",
545 "toastDeleted": "Columna eliminada",
546 "toastDeleteError": "Error al eliminar la columna",
547 "loading": "Cargando columnas...",
548 "doneColumnTooltip": "Tratar esta como una columna finalizada",
549 "doneColumn": "Columna finalizada",
550 "markDoneAria": "Marcar columna {{name}} como finalizada",
551 "on": "Activado",
552 "off": "Desactivado",
553 "newColumnPlaceholder": "Nombre de la nueva columna...",
554 "add": "Añadir"
555 },
556 "githubIntegration": {
557 "validation": {
558 "ownerRequired": "El propietario del repositorio es obligatorio",
559 "ownerInvalid": "Formato de propietario del repositorio no válido",
560 "nameRequired": "El nombre del repositorio es obligatorio",
561 "nameInvalid": "Formato de nombre del repositorio no válido"
562 },
563 "toast": {
564 "installedOk": "¡La aplicación de GitHub está correctamente instalada!",
565 "installedMissingPerms": "La aplicación de GitHub está instalada pero le faltan permisos necesarios",
566 "needsInstallOnRepo": "La aplicación de GitHub debe instalarse en este repositorio",
567 "repoNotFound": "Repositorio no encontrado o no accesible",
568 "verifyError": "Error al verificar la instalación de GitHub",
569 "installAppFirst": "Por favor, instala primero la aplicación de GitHub en este repositorio",
570 "missingPermsDetail": "A la aplicación de GitHub le faltan los siguientes permisos: {{list}}. Por favor, actualiza los permisos de la aplicación.",
571 "updated": "Integración con GitHub actualizada correctamente",
572 "updateError": "Error al actualizar la integración de GitHub",
573 "removed": "Integración con GitHub eliminada correctamente",
574 "removeError": "Error al eliminar la integración con GitHub",
575 "issuesImported": "Issues importados correctamente",
576 "importError": "Error al importar issues",
577 "commentOnEnabled": "Kaneo añadirá un comentario con un enlace a la tarea en los nuevos issues",
578 "commentOnDisabled": "Los comentarios con enlaces a tareas en nuevos issues están desactivados",
579 "settingsUpdateError": "Error al actualizar la integración de GitHub"
580 },
581 "connectionStatus": "Estado de la conexión",
582 "connectedActive": "Repositorio conectado y activo",
583 "notConnectedHint": "Ningún repositorio conectado",
584 "badgeConnected": "Conectado",
585 "badgeNotConnected": "No connectado",
586 "repository": "Repositorio",
587 "repositoryHint": "Repositorio de GitHub conectado",
588 "commentTaskLinkTitle": "Comenta Kaneo link en issues nuevos",
589 "commentTaskLinkHint": "Si está activado, Kaneo añade un comentario en cada nuevo issue de GitHub vinculado con la tarea.",
590 "appStatusTitle": "Estado de la App de GitHub",
591 "appStatusHint": "Estado de instalación y permisos",
592 "statusProperlyConfigured": "Correctamente configurado",
593 "statusMissingPermissions": "Faltan permisos",
594 "statusNotInstalled": "No instalado",
595 "ownerLabel": "Propietario del repositorio",
596 "ownerHint": "Nombre de usuario u organización de GitHub",
597 "ownerPlaceholder": "e.g., octocat",
598 "repoNameLabel": "Nombre del repositorio",
599 "repoNameHint": "El nombre del repositorio",
600 "repoNamePlaceholder": "e.g., mi-proyecto",
601 "actionsTitle": "Acciones",
602 "actionsHint": "Gestiona la conexión con tu repositorio",
603 "browse": "Buscar",
604 "verify": "Verificar",
605 "update": "Actualizar",
606 "connect": "Conectar",
607 "disconnect": "Desconectar",
608 "missingPermissionsLabel": "Faltan permisos:",
609 "updatePermissions": "Actualizar permisos",
610 "installGithubApp": "Instalar la App de GitHub",
611 "importSectionTitle": "Importar issues de GitHub",
612 "importSectionHint": "Importar issues existentes de GitHub como tareas",
613 "importing": "Importando...",
614 "importIssues": "Importar Issues",
615 "importDisabledHint": "Completa la configuración del repositorio para activar la importación"
616 },
617 "slackIntegration": {
618 "validation": {
619 "webhookInvalid": "Introduce una URL válida de un webhook de Slack"
620 },
621 "toast": {
622 "saved": "Integración con Slack guardada correctamente",
623 "saveError": "Error al guardar la integración con Slack",
624 "enabled": "Notificaciones de Slack activadas",
625 "disabled": "Notificaciones de Slack pausadas",
626 "updateError": "Error al actualizar la integración de Slack",
627 "removed": "Integración con Slack eliminada correctamente",
628 "removeError": "Error al eliminar la integración con Slack"
629 },
630 "connectionTitle": "Conexión al webhook de Slack",
631 "connectionHint": "Pega la URL del webhook de Slack y elige qué eventos deben ser notificados.",
632 "connected": "Conectado",
633 "paused": "Pausado",
634 "webhookLabel": "URL del webhook de entrada",
635 "webhookPlaceholder": "https://hooks.slack.com/services/...",
636 "webhookHint": "Crea un webhook de entrada en Slack y pega la URL generada aquí.",
637 "channelLabel": "Nombre del canal",
638 "channelPlaceholder": "#team-updates",
639 "channelHint": "Etiqueta opcional para tu referencia. Slack controla el canal de destino desde la configuración del webhook.",
640 "eventsTitle": "Notificaciones de eventos",
641 "eventsHint": "Elige qué cambios en el proyecto deben ser notificados en Slack.",
642 "events": {
643 "taskCreated": "Nuevas tareas",
644 "taskStatusChanged": "Cambios en el estado",
645 "taskPriorityChanged": "Cambios de prioridad",
646 "taskTitleChanged": "Cambios en el título",
647 "taskDescriptionChanged": "Cambios en la descripción",
648 "taskCommentCreated": "Nuevos comentarios"
649 },
650 "connect": "Conectar con Slack",
651 "saveChanges": "Guardar cambios",
652 "update": "Actualizar Slack",
653 "disconnect": "Desconectar"
654 },
655 "discordIntegration": {
656 "validation": {
657 "webhookInvalid": "Introduce una URL válida de un webhook de Discord"
658 },
659 "toast": {
660 "saved": "Integración con Discord guardada correctamente",
661 "saveError": "Error al guardar la integración con Discord",
662 "enabled": "Notificaciones de Discord activadas",
663 "disabled": "Notificaciones de Discord pausadas",
664 "updateError": "Error al actualizar la integración de Discord",
665 "removed": "Integración con Discord eliminada correctamente",
666 "removeError": "Error al eliminar la integración con Discord"
667 },
668 "connectionTitle": "Conexión al webhook de Discord",
669 "connectionHint": "Pega la URL del webhook de Discord y elige qué eventos deben ser notificados.",
670 "connected": "Conectado",
671 "paused": "Pausado",
672 "webhookLabel": "URL del webhook de entrada",
673 "webhookPlaceholder": "https://discord.com/api/webhooks/...",
674 "webhookHint": "Crea un webhook de entrada en Discord y pega la URL generada aquí.",
675 "channelLabel": "Nombre del canal",
676 "channelPlaceholder": "#team-updates",
677 "channelHint": "Etiqueta opcional para tu referencia. Discord controla el canal de destino desde la configuración del webhook.",
678 "eventsTitle": "Notificaciones de eventos",
679 "eventsHint": "Elige qué cambios en el proyecto deben ser notificados en Discord.",
680 "events": {
681 "taskCreated": "Nuevas tareas",
682 "taskStatusChanged": "Cambios en el estado",
683 "taskPriorityChanged": "Cambios de prioridad",
684 "taskTitleChanged": "Cambios en el título",
685 "taskDescriptionChanged": "Cambios en la descripción",
686 "taskCommentCreated": "Nuevos comentarios"
687 },
688 "connect": "Conectar con Discord",
689 "saveChanges": "Guardar cambios",
690 "update": "Actualizar Discord",
691 "disconnect": "Desconectar"
692 },
693 "genericWebhookIntegration": {
694 "validation": {
695 "webhookInvalid": "Introduce una URL de webhook válida"
696 },
697 "toast": {
698 "saved": "Integración con webhook genérico guardada correctamente",
699 "saveError": "Error al guardar la integración con webhook genérico",
700 "enabled": "Notificaciones por webhook activadas",
701 "disabled": "Notificaciones por webhook pausadas",
702 "updateError": "Error al actualizar la integración con webhook genérico",
703 "removed": "Integración con webhook eliminada correctamente",
704 "removeError": "Error al eliminar la integración con webhook"
705 },
706 "connectionTitle": "Conexión de sálida a un webhook",
707 "connectionHint": "Envía eventos de las tareas a tu propio webhook como JSON. Una cabecera X-Kaneo-Signature se incluye si el secreto está configurado.",
708 "connected": "Conectado",
709 "paused": "Pausado",
710 "webhookLabel": "URL del webhook",
711 "webhookPlaceholder": "https://ejemplo.com/webhooks/kaneo",
712 "webhookHint": "Kaneo envía requests POST como JSON para cada evento activo.",
713 "secretLabel": "Secreto para la firma",
714 "secretPlaceholder": "Secreto opcional",
715 "secretHint": "Opcional. Si está configurado, Kaneo envía el cuerpo de la petición y añade la cabecera X-Kaneo-Signature.",
716 "secretHintConfigured": "Ya hay un secreto configurado ({{secret}}). Introduce uno nuevo para reemplazarlo.",
717 "eventsTitle": "Notificaciones de eventos",
718 "eventsHint": "Elige qué cambios en el proyecto deben ser notificados a través de webhooks.",
719 "events": {
720 "taskCreated": "Nuevas tareas",
721 "taskStatusChanged": "Cambios en el estado",
722 "taskPriorityChanged": "Cambios de prioridad",
723 "taskTitleChanged": "Cambios en el título",
724 "taskDescriptionChanged": "Cambios en la descripción",
725 "taskCommentCreated": "Nuevos comentarios"
726 },
727 "connect": "Conectar al webhook",
728 "saveChanges": "Guardar cambios",
729 "disconnect": "Desconectar"
730 },
731 "repositoryBrowser": {
732 "title": "Seleccionar repositorio",
733 "description": "Elige un repositorio donde esté instalada la App de GitHub para activar la sincronización.",
734 "searchPlaceholder": "Buscar repositorios...",
735 "loadError": "Error al cargar los repositorios",
736 "tryAgain": "Intentar de nuevo",
737 "emptyTitle": "No se han encontrado repositorios",
738 "emptyHint": "Instala la App de GitHub en tus repositorios para verlos aquí.",
739 "installGithubApp": "Instalar la App de GitHub",
740 "noSearchMatchTitle": "Ningún repositorio encaja con tu búsqueda",
741 "noSearchMatchHint": "Intenta ajustar los términos de búsqueda o elimina el campo para ver todos los repositorios.",
742 "footerSummary": "{{repoCount}} repositorios en {{installationCount}} instalaciones",
743 "manageInstallations": "Gestionar instalaciones",
744 "updatedPrefix": "Actualizado",
745 "relativeJustNow": "ahora mismo",
746 "relativeMinutesAgo": "hace {{count}}m",
747 "relativeHoursAgo": "hace {{count}}h",
748 "relativeDaysAgo": "hace {{count}}d"
749 },
750 "tasksImportExport": {
751 "exportTasks": "Exportar tareas",
752 "importTasks": "Importar tareas",
753 "dialogTitle": "Importar tareas",
754 "dialogDescription": "Sube un fichero JSON con las tareas para importar en este proyecto.",
755 "expectedFormat": "Formato esperado:",
756 "dropHint": "Arrastra tu fichero JSON aquí",
757 "selectFile": "Seleccionar fichero",
758 "exporting": "Exportando tareas...",
759 "exportSuccess": "Tareas exportadas correctamente",
760 "exportError": "Error al exportar tareas",
761 "importing": "Importando tareas...",
762 "importSuccess": "{{count}} tareas importadas correctamente",
763 "importPartialError": "Error al importar {{count}} tareas",
764 "importError": "Error al importar tareas",
765 "invalidFormat": "Formato de fichero inválido",
766 "noFileDropped": "No se ha añadido ningún fichero",
767 "notJsonFile": "Por favor, sube un fichero JSON"
768 },
769 "workflowEditor": {
770 "loading": "Cargando...",
771 "createColumnsFirst": "Crea columnas antes de configurar reglas de automatización.",
772 "githubHeading": "GitHub",
773 "githubHint": "Cuando ocurre un evento de GitHub, mueve las tareas vinculadas a una columna.",
774 "selectColumnPlaceholder": "Selecciona una columna...",
775 "toastUpdated": "Regla del flujo de trabajo actualizada",
776 "toastError": "Error al actualizar regla",
777 "events": {
778 "branch_push": "Push a una rama",
779 "pr_opened": "PR abierta",
780 "pr_merged": "PR mergeada",
781 "issue_opened": "Issue abierto",
782 "issue_closed": "Issue cerrado"
783 }
784 },
785 "externalLinks": {
786 "resources": "Recursos",
787 "issue": "Issue",
788 "branch": "Rama",
789 "merged": "Merged",
790 "draft": "Borrador",
791 "open": "Abierta"
792 }
793 },
794 "navigation": {
795 "commandPalette": {
796 "suggestions": "Sugerencias",
797 "commands": "Comandos",
798 "projects": "Proyectos",
799 "search": "Buscar",
800 "members": "Miembros",
801 "createTask": "Crear una tarea",
802 "createProject": "Crear un proyecto",
803 "createWorkspace": "Crear espacio de trabajo",
804 "lightTheme": "Tema día",
805 "darkTheme": "Tema noche",
806 "systemTheme": "Tema del sistema",
807 "keyboardShortcuts": "Atajos de teclado",
808 "inputPlaceholder": "Buscar aplicaciones y comandos...",
809 "empty": "No se ha encontrado ningún resultado.",
810 "footer": {
811 "navigate": "Navegar",
812 "open": "Abrir",
813 "close": "Cerrar"
814 }
815 },
816 "notifications": "Notificaciones",
817 "sidebar": {
818 "overview": "Vista general",
819 "projects": "Proyectos",
820 "members": "Miembros",
821 "invitations": "Invitaciones",
822 "more": "Más"
823 },
824 "projectList": {
825 "viewProject": "Ver Proyecto",
826 "shareProject": "Compartir Proyecto",
827 "linkCopied": "Enlace al proyecto copiaro al portapapeles",
828 "addProject": "Añadir proyecto",
829 "deleteConfirmTitle": "¿Eliminar proyecto?",
830 "deleteConfirmDescription": "Esto eliminará permanentemente el proyecto y todos sus datos. Esta acción no se puede deshacer.",
831 "deletedToast": "Proyecto eliminado",
832 "deleteProject": "Eliminar proyecto"
833 },
834 "search": {
835 "inputPlaceholder": "Busca tareas, proyectos, comentarios...",
836 "minCharsHint": "Escribe al menos 3 caracteres para buscar",
837 "groups": {
838 "task": "Tareas",
839 "project": "Proyectos",
840 "workspace": "Espacios de trabajo",
841 "comment": "Comentarios",
842 "activity": "Actividad",
843 "fallback": "Resultados"
844 }
845 },
846 "settingsLayout": {
847 "toggleSidebar": "Mostrar barra lateral",
848 "back": "Atrás"
849 },
850 "userMenu": {
851 "signedOutSuccess": "Sesión cerrada correctamente",
852 "signOutFailed": "Error al cerrar sesión",
853 "unnamedUser": "Usuario",
854 "settings": "Ajustes",
855 "signingOut": "Cerrando sesión...",
856 "logOut": "Cerrar sesión"
857 },
858 "workspaceSwitcher": {
859 "workspaces": "Espacios de trabajo",
860 "switching": "Cambiando...",
861 "addWorkspace": "Añadir espacio de trabajo",
862 "selectWorkspace": "Seleccionar espacio de trabajo"
863 },
864 "page": {
865 "projectsTitle": "Proyectos",
866 "settingsTitle": "Ajustes",
867 "backToWorkspace": "Volver al espacio de trabajo",
868 "settingsWorkspaceTab": "Espacio de trabajo"
869 },
870 "projectSettings": {
871 "projectLabel": "Proyecto"
872 },
873 "keyboardShortcuts": {
874 "title": "Atajos de teclado",
875 "subtitle": "Agiliza tus flujos de trabajo con atajos de teclado",
876 "searchPlaceholder": "Buscar atajos...",
877 "footer": "Pulsa <kbd>Escape</kbd> para cerrar",
878 "categories": {
879 "general": "General",
880 "create": "Crear",
881 "views": "Vistas",
882 "navigation": "Navegación",
883 "quickSelect": "Selección rápida (en ventana emergente)"
884 },
885 "items": {
886 "openCommandPalette": "Abrir paleta de comandos",
887 "globalSearch": "Búsqueda global",
888 "toggleSidebar": "Abir barra lateral",
889 "showShortcuts": "Mostrar atajos de teclado",
890 "closeModal": "Cerrar modal/ventana emergente",
891 "createTask": "Crear tarea",
892 "createProject": "Crear proyecto",
893 "createWorkspace": "Crear espacio de trabajo",
894 "boardView": "Cambiar a vista de tablero",
895 "listView": "Cambiar a vista de lista",
896 "backlogView": "Cambiar a vista de backlog",
897 "nextTask": "Siguiente tarea",
898 "prevTask": "Tarea anterior",
899 "openTask": "Abrir tarea seleccionada",
900 "quickSelectNumber": "Seleccionar opción por número"
901 }
902 }
903 },
904 "notifications": {
905 "title": "Notificationes",
906 "newCount_one": "{{count}} nueva",
907 "newCount_other": "{{count}} nuevas",
908 "emptyTitle": "Ninguna notificación todavía",
909 "emptySubtitle": "Aquí verás tus actualizaciones y actividad.",
910 "clearAll": "Borrar todas las notificaciones",
911 "clearDialogTitle": "¿Borrar notificaciones?",
912 "clearDialogDescription": "Esto eliminará todas las notificaciones. Esta acción no puede deshacerse.",
913 "shortcuts": {
914 "open": "Abrir notificaciones"
915 },
916 "events": {
917 "task_created": {
918 "title": "Se ha creado una nueva tarea",
919 "content": "La tarea \"{{taskTitle}}\" ha sido creada"
920 },
921 "workspace_created": {
922 "title": "Se ha creado un espacio de trabajo",
923 "content": "Tu espacio de trabajo \"{{workspaceName}}\" ha sido creado correctamente"
924 },
925 "task_status_changed": {
926 "title": "El estado de una tarea ha cambiado",
927 "content": "El estado de la tarea \"{{taskTitle}}\" ha cambiado de \"{{oldStatus}}\" a \"{{newStatus}}\""
928 },
929 "task_assignee_changed": {
930 "title": "Se te ha asignado una tarea",
931 "content": "Se te ha asignado la tarea: {{taskTitle}}"
932 },
933 "time_entry_created": {
934 "title": "Monitoreo de tiempo activado",
935 "contentWithTask": "El monitoreo de la tarea se ha activado para: {{taskTitle}}",
936 "contentWithoutTask": "Se ha activado el monitoreo de una tarea"
937 }
938 }
939 },
940 "activity": {
941 "assignedToSelf": "se ha asignado la tarea a sí mismo",
942 "unassigned": "desasignado la tarea",
943 "assignedTo": "asignada la tarea a {{name}}",
944 "changedStatus": "cambio en el estado de {{from}} a {{to}}",
945 "changedPriority": "cambio en la prioridad de {{from}} a {{to}}",
946 "clearedDueDate": "eliminada la fecha de vencimiento",
947 "setDueDate": "ha configurado la fecha de vencimiento a {{date}}",
948 "changedDueDate": "ha cambiado la fecha de vencimiento de {{from}} a {{to}}",
949 "changedTitle": "ha cambiado el título de \"{{from}}\" a \"{{to}}\"",
950 "githubUser": "Usuario de GitHub",
951 "comment": {
952 "github": "GitHub",
953 "viewGithubProfile": "Ver perfil de GitHub",
954 "commentedOnGithub": "comentado en GitHub",
955 "cannotBeEmpty": "El comentario no puede estar vacío",
956 "mustBeLoggedInToEdit": "Tienes que iniciar sesión para poder editar comentarios",
957 "updated": "Comentario actualizado",
958 "failedToUpdate": "Error al actualizar comentario",
959 "edit": "Editar comentario",
960 "editPlaceholder": "Editar comentario...",
961 "save": "Guardar",
962 "added": "Comentario añadido",
963 "failedToAdd": "Error al añadir comentario",
964 "leavePlaceholder": "Añadir un comentario...",
965 "attachFile": "Adjuntar un fichero",
966 "submitShortcut": "Enviar comentario",
967 "editor": {
968 "uploadsOnlyOnSavedTasks": "Adjuntar archivos sólo está disponible en tareas guardadas.",
969 "uploadingFile": "Subiendo archivo...",
970 "imageUploaded": "Imagen subida",
971 "fileAttached": "Fichero adjuntado",
972 "failedToUploadFile": "Error al subir fichero",
973 "enterUrl": "Introduce la URL",
974 "plaintext": "Texto plano",
975 "autoDetect": "Detectar automáticamente",
976 "slashGroupText": "Texto",
977 "slashGroupLists": "Listas",
978 "slashGroupInsert": "Insertar",
979 "slashParagraph": "Texto",
980 "slashHeading": "Cabecera",
981 "slashBulletList": "Lista con bullets",
982 "slashTaskList": "Lista de To-dos",
983 "slashOrderedList": "Lista numerada",
984 "slashQuote": "Cita",
985 "slashCodeBlock": "Bloque de código",
986 "slashTable": "Tabla",
987 "slashFile": "Fichero",
988 "searchParagraph": "párrafo de texto normal",
989 "searchHeading": "cabecera h2",
990 "searchBulletList": "lista de bullets sin orden",
991 "searchTaskList": "lista de todos",
992 "searchOrderedList": "lista numerada",
993 "searchQuote": "cita",
994 "searchCodeBlock": "fragmento de código",
995 "searchTable": "tabla",
996 "searchFile": "fichero adjunto imagen foto",
997 "embedErrorInvalidUrl": "Introduce una URL válida",
998 "embedErrorYoutubeOnly": "Sólo los links de YouTube pueden ser incrustados.",
999 "embedVideo": "Incrustar vídeo",
1000 "keepAsLink": "Mantener como enlace",
1001 "hintTab": "Tab",
1002 "hintEsc": "Esc",
1003 "pasteUrl": "Pegar URL",
1004 "asLink": "Como enlace",
1005 "embed": "Incrustar",
1006 "noCommands": "Sin comandos",
1007 "ariaCommentContent": "Comentar contenido",
1008 "ariaCommentEditor": "Editor de comentarios",
1009 "ariaCopyCode": "Copiar código",
1010 "ariaCopied": "Copiado",
1011 "copy": "Copiar",
1012 "copied": "Copiado",
1013 "dropImageToUpload": "Arrastra una imagen para subir",
1014 "previewImageAlt": "Vista previa de imagen",
1015 "codeLang": {
1016 "bash": "Bash",
1017 "csharp": "C#",
1018 "cpp": "C++",
1019 "css": "CSS",
1020 "go": "Golang",
1021 "graphql": "GraphQL",
1022 "html": "HTML",
1023 "json": "JSON",
1024 "java": "Java",
1025 "javascript": "JavaScript",
1026 "markdown": "Markdown",
1027 "plaintext": "Plaintext",
1028 "python": "Python",
1029 "rust": "Rust",
1030 "sql": "SQL",
1031 "swift": "Swift",
1032 "typescript": "TypeScript",
1033 "yaml": "YAML"
1034 }
1035 }
1036 }
1037 },
1038 "tasks": {
1039 "status": {
1040 "label": "Estado",
1041 "to-do": "To Do",
1042 "in-progress": "En progreso",
1043 "in-review": "En revisión",
1044 "done": "Hecho",
1045 "archived": "Archivado",
1046 "planned": "Planeado"
1047 },
1048 "priority": {
1049 "label": "Prioridad",
1050 "no-priority": "Sin prioridad",
1051 "low": "Baja",
1052 "medium": "Media",
1053 "high": "Alta",
1054 "urgent": "Urgente"
1055 },
1056 "boardSearchPlaceholder": "Buscar tickets...",
1057 "view": {
1058 "board": "Tablero",
1059 "list": "Lista"
1060 },
1061 "common": {
1062 "selectTask": "Seleccionar tarea",
1063 "loadingTask": "Cargando tarea..."
1064 },
1065 "detail": {
1066 "subtaskOf": "Subtarea de",
1067 "activity": "Actividad",
1068 "noActivity": "No hay actividad",
1069 "openInFullPage": "Abrir en página completa",
1070 "titlePlaceholder": "Click para añadir título",
1071 "addDescription": "Añadir una descripción...",
1072 "editor": {
1073 "ariaLabel": "Editor de descripción de tareas",
1074 "placeholder": "Escribe una descripción...",
1075 "previewImage": "Vista previa de imagen",
1076 "enterUrl": "Introduce URL",
1077 "autoDetect": "Auto detectar",
1078 "copyCode": "Copiar código",
1079 "copy": "Copiar",
1080 "copied": "Copiado",
1081 "attachFile": "Adjuntar fichero",
1082 "dropToUpload": "Arrastra una imagen para subir",
1083 "checkbox": {
1084 "markIncomplete": "Marcar tarea como incompleta",
1085 "markComplete": "Marcar tarea como completa"
1086 },
1087 "upload": {
1088 "loading": "Subiendo fichero...",
1089 "failed": "Error al subir fichero",
1090 "imageSuccess": "Imagen subida",
1091 "fileSuccess": "Fichero adjunto"
1092 },
1093 "slash": {
1094 "groups": {
1095 "text": "Texto",
1096 "lists": "Listas",
1097 "insert": "Insertar"
1098 },
1099 "empty": "Sin comandos",
1100 "commands": {
1101 "paragraph": "Texto",
1102 "heading-2": "Cabecera",
1103 "bullet-list": "Lista de bullets",
1104 "task-list": "Lista de To-dos",
1105 "ordered-list": "List numerada",
1106 "blockquote": "Cita",
1107 "code-block": "Bloque de código",
1108 "table": "Tabla",
1109 "file": "Fichero"
1110 }
1111 },
1112 "languages": {
1113 "bash": "Bash",
1114 "csharp": "C#",
1115 "cpp": "C++",
1116 "css": "CSS",
1117 "clojure": "Clojure",
1118 "cypher": "Cypher",
1119 "dart": "Dart",
1120 "diff": "Diff",
1121 "elixir": "Elixir",
1122 "excel": "Excel",
1123 "go": "Golang",
1124 "graphql": "GraphQL",
1125 "html": "HTML",
1126 "haskell": "Haskell",
1127 "json": "JSON",
1128 "java": "Java",
1129 "javascript": "JavaScript",
1130 "kotlin": "Kotlin",
1131 "makefile": "Makefile",
1132 "markdown": "Markdown",
1133 "ocaml": "OCaml",
1134 "php": "PHP",
1135 "perl": "Perl",
1136 "plaintext": "Plaintext",
1137 "python": "Python",
1138 "r": "R",
1139 "reasonml": "ReasonML",
1140 "ruby": "Ruby",
1141 "rust": "Rust",
1142 "sql": "SQL",
1143 "swift": "Swift",
1144 "toml": "TOML",
1145 "terraform": "Terraform",
1146 "typescript": "TypeScript",
1147 "xml": "XML",
1148 "yaml": "YAML"
1149 },
1150 "embed": {
1151 "choice": {
1152 "embedVideo": "Incrustar vídeo",
1153 "keepAsLink": "Mantener como enlace"
1154 },
1155 "inputPlaceholder": "Pegar URL",
1156 "embeddedContent": "Contenido incrustado",
1157 "asLink": "Como enlace",
1158 "submit": "Incrustar",
1159 "errors": {
1160 "invalidUrl": "Introduce una URL válida",
1161 "onlyYoutube": "Sólo los enlaces de YouTube pueden ser incrustados."
1162 },
1163 "onlyYoutubeInline": "Sólo los enlaces de YouTube pueden ser incrustados. Añádelo como enlace."
1164 }
1165 }
1166 },
1167 "entity": {
1168 "task": "Tarea"
1169 },
1170 "relations": {
1171 "title": "Relaciones",
1172 "tasksInProject": "Tareas en el proyecto",
1173 "linkError": "Error al vincular tarea",
1174 "empty": "No hay tareas relacionadas",
1175 "searchPlaceholder": "Buscar tareas para vincular...",
1176 "noTasksFound": "No se han encontrado tareas",
1177 "openTask": "Abrir tarea",
1178 "removeRelation": "Eliminar relación",
1179 "related": "Relacionadas",
1180 "blocks": "Bloquea",
1181 "selectTask": "Selecciona una tarea para vincular",
1182 "types": {
1183 "blocks": "bloquea",
1184 "related": "relacionada con"
1185 }
1186 },
1187 "subtasks": {
1188 "title": "Sub-tareas",
1189 "inputPlaceholder": "Título de la subtarea...",
1190 "addAction": "Añadir",
1191 "empty": "No hay subtareas aún",
1192 "createError": "Error al crear subtarea",
1193 "deleteSuccess": "Tarea eliminada correctamente",
1194 "deleteError": "Error al eliminar tarea",
1195 "deleteDialogTitle": "¿Eliminar tarea?",
1196 "deleteDialogDescription": "Esto eliminará permanentemente la tarea y sus datos. Esta acción no puede deshacerse.",
1197 "deleteAction": "Eliminar tarea"
1198 },
1199 "properties": {
1200 "title": "Propiedades",
1201 "labels": "Etiquetas",
1202 "copyTaskLink": "Copiar enlace a tarea",
1203 "copyTaskBranch": "Copiar la rama de la tarea",
1204 "start": "Comenzar",
1205 "startDate": "Fecha de inicio",
1206 "noDate": "Sin fecha"
1207 },
1208 "popover": {
1209 "assignee": {
1210 "unassigned": "No asignada",
1211 "updateError": "Error al actualizar el asignado a esta tarea"
1212 },
1213 "status": {
1214 "updateError": "Error al actualizar el estado de esta tarea"
1215 },
1216 "priority": {
1217 "updateError": "Error al actualizar la prioridad de esta tarea"
1218 },
1219 "dueDate": {
1220 "updateSuccess": "La fecha de vencimiento de la tarea se ha actualizado correctamente",
1221 "updateError": "Error al actualizar la fehca de vencimiento de la tarea",
1222 "clear": "Eliminar fecha"
1223 },
1224 "startDate": {
1225 "updateSuccess": "La fecha de inicio de la tarea se ha actualizado correctamente",
1226 "updateError": "Error al actualizar la fecha de inicio de la tarea",
1227 "clear": "Eliminar fecha de inicio"
1228 },
1229 "labels": {
1230 "searchPlaceholder": "Buscar etiquetas...",
1231 "empty": "No se han encontrado etiquetas",
1232 "create": "Crear \"{{name}}\"",
1233 "chooseColor": "Elegir color",
1234 "addSuccess": "Etiqueta añadida",
1235 "removeSuccess": "Etiqueta eliminada",
1236 "updateError": "Error al actualizar etiqueta",
1237 "createSuccess": "Etiqueta creada y añadida",
1238 "createError": "Error al crear etiqueta",
1239 "colors": {
1240 "stone": "Piedra",
1241 "slate": "Pizarra",
1242 "lavender": "Lavanda",
1243 "sage": "Savia",
1244 "forest": "Bosque",
1245 "amber": "Ámbar",
1246 "terracotta": "Terracota",
1247 "rose": "Rosa",
1248 "crimson": "Carmesí"
1249 }
1250 }
1251 },
1252 "backlog": {
1253 "pageTitle": "Backlog de {{name}}",
1254 "noTasksToMove": "No hay tareas planeadas para mover",
1255 "moveAllConfirm": "Mover las {{count}} tareas planeadas a To Do?",
1256 "moveAllSuccess": "{{count}} tareas movidas correctamente a To Do",
1257 "plan": "Planear",
1258 "moveAllTooltip": "Mover todas las planeadas a To Do",
1259 "moveAll": "Mover todas",
1260 "addTask": "Añadir tarea",
1261 "filter": "Filtrar",
1262 "addFilter": "Añadir filtro...",
1263 "sections": {
1264 "planned": "Planeadas",
1265 "archived": "Archivadas"
1266 },
1267 "noTasksInSection": "No hay tareas en {{section}}",
1268 "filters": {
1269 "priority": "Prioridad: {{name}}",
1270 "assignee": "Asignado: {{name}}",
1271 "due": "Vencimiento: {{date}}",
1272 "label": "Etiqueta: {{name}}",
1273 "dueThisWeek": "Para esta semana",
1274 "dueNextWeek": "Para la semana que viene",
1275 "noDueDate": "Sin fecha de vencimiento"
1276 }
1277 },
1278 "sort": {
1279 "label": "Ordenar",
1280 "by": "Ordenar por",
1281 "direction": "Dirección",
1282 "ascending": "Ascendente",
1283 "descending": "Descendente",
1284 "fields": {
1285 "position": "Manual (posición)",
1286 "createdAt": "Fecha de creación",
1287 "priority": "Prioridad",
1288 "dueDate": "Fecha de vencimiento",
1289 "title": "Título",
1290 "number": "Número de tarea"
1291 }
1292 },
1293 "boardFilters": {
1294 "filterBy": "Filtrar por",
1295 "allStatuses": "Todos los estados",
1296 "allPriorities": "Todas las prioridades",
1297 "allAssignees": "Todos los asignados",
1298 "allDueDates": "Todas las fechas de vencimiento",
1299 "allLabels": "Todas las etiquetas",
1300 "selectedCount": "{{count}} selecionadas",
1301 "subjects": {
1302 "status": "Estado",
1303 "priority": "Prioridad",
1304 "assignee": "Asignado",
1305 "dueDate": "Fecha de vencimiento",
1306 "labels": "Etiquetas"
1307 },
1308 "operators": {
1309 "isAnyOf": "es alguno de",
1310 "includeAnyOf": "incluye alguno de"
1311 }
1312 },
1313 "gantt": {
1314 "pageTitle": "{{name}} — Gantt",
1315 "title": "Diagrama de Gantt",
1316 "searchPlaceholder": "Buscar tickets planificados...",
1317 "hideTasks": "Esconder tareas",
1318 "showTasks": "Mostrar tareas",
1319 "noTasks": "No hay tareas planificadas",
1320 "noTasksSubtitle": "Añade una fecha de comienzo, fecha de vencimiento o ambas para a las tareas para mostrarlas en la línea temporal del proyecto.",
1321 "noTasksFound": "No se han encontrado tareas",
1322 "noTasksMatch": "Ninguna tarea encaja con \"{{query}}\"",
1323 "taskHeader": "Tarea",
1324 "updateDatesError": "Error al actualizar las fechas de la tarea",
1325 "resizeStart": "Cambiar la fecha de comienzo",
1326 "resizeDue": "Cambiar la fecha de vencimiento",
1327 "taskAriaLabel": "{{title}} — abrir o arrastrar para mover"
1328 },
1329 "delete": {
1330 "title": "¿Eliminar tarea?",
1331 "description": "Esto eliminará permanentemente la tarea y sus datos. Esta acción no puede deshacerse.",
1332 "action": "Eliminar tarea",
1333 "success": "Tarea eliminada correctamente",
1334 "error": "Error al eliminar la tarea"
1335 },
1336 "archive": {
1337 "success": "Se han archivado {{count}} tareas"
1338 },
1339 "listView": {
1340 "addTask": "Añadir tarea",
1341 "archiveAllTooltip": "Archivar todas las tareas completadas",
1342 "noTasks": "No hay tareas"
1343 },
1344 "kanban": {
1345 "addTask": "Añadir tarea"
1346 },
1347 "pr": {
1348 "merged": "Mergeada",
1349 "draft": "Borrador",
1350 "open": "Abierta",
1351 "label": "Pull Request",
1352 "count_one": "{{count}} PR",
1353 "count_other": "{{count}} PRs"
1354 },
1355 "assignee": {
1356 "label": "Asignado",
1357 "unassigned": "Sin asignar"
1358 },
1359 "dueDate": {
1360 "label": "Fecha de vencimiento",
1361 "clear": "Eliminar fecha",
1362 "updateSuccess": "Fecha de vencimiento actualizada correctamente",
1363 "updateError": "Error al actualizar fecha de vencimiento",
1364 "clearSuccess": "Fecha de vencimiento eliminada correctamente",
1365 "clearError": "Error al eliminar fecha de vencimiento"
1366 },
1367 "labels": {
1368 "label": "Etiquetas",
1369 "empty": "No hay etiquetas disponibles"
1370 },
1371 "update": {
1372 "success": "Tarea actualizada correctamente",
1373 "error": "Error al actualizar tarea"
1374 },
1375 "contextMenu": {
1376 "copyLink": "Copiar enlace",
1377 "copyLinkSuccess": "¡Enlace a la tarea copiado!"
1378 },
1379 "actions": {
1380 "archive": "Archivar",
1381 "markAsPlanned": "Marcar como planeada",
1382 "delete": "Eliminar..."
1383 },
1384 "bulk": {
1385 "selectedCount": "{{count}} seleccionadas",
1386 "moveToBacklog": "Mover al backlog",
1387 "moveToBacklogSuccess": "Se han movido {{count}} tareas al backlog",
1388 "moveToBacklogError": "Error al mover tareas al backlog",
1389 "moveToBoard": "Mover al tablero",
1390 "moveToBoardSuccess": "Se han movido {{count}} tareas al tablero",
1391 "moveToBoardError": "Error al mover tareas al tablero",
1392 "delete": "Eliminar tareas",
1393 "deleteConfirm": "¿Eliminar {{count}} tareas? Esta acción no puede deshacerse.",
1394 "deleteSuccess": "{{count}} tareas eliminadas",
1395 "deleteError": "Error al eliminar tareas",
1396 "archive": "Archivar tareas",
1397 "archiveSuccess": "{{count}} tareas archivadas",
1398 "archiveError": "Error al archivar tareas",
1399 "updateSuccess": "{{count}} tareas actualizadas",
1400 "updateError": "Error al actualizar tareas",
1401 "assignTo": "Asignar a",
1402 "assignSuccess": "{{count}} tareas asignadas",
1403 "assignError": "Error al asignar tareas",
1404 "setPriority": "Modificar prioridad",
1405 "updatePriorityError": "Error al actualizar la prioridad",
1406 "addLabel": "Añadir etiqueta",
1407 "addLabelSuccess": "Etiqueta añadida a {{count}} tareas",
1408 "addLabelError": "Error al añadir etiqueta",
1409 "setDueDate": "Modificar fecha de vencimiento",
1410 "updateDueDateError": "Error al actualizar fecha de vencimiento",
1411 "actions": "Actiones",
1412 "searchActions": "Buscar acciones...",
1413 "noActionsFound": "No se han encontrado acciones.",
1414 "changeStatus": "Cambiar estado"
1415 }
1416 },
1417 "invitations": {
1418 "pageTitle": "Invitaciones",
1419 "pendingInvitations": "Invitaciones pendientes",
1420 "acceptSubtitle": "Aceptar invitaciones para unirse a espacios de trabajo",
1421 "noPendingTitle": "No hay invitaciones pendientes",
1422 "noPendingDescription": "No tienes ninguna invitación pendiente a espacios de trabajo en este momento.",
1423 "continueToSetup": "Continuar a la configuración",
1424 "skipForNow": "Saltar por ahora",
1425 "table": {
1426 "workspace": "Espacio de trabajo",
1427 "invitedBy": "Invitado Por",
1428 "expires": "Expira"
1429 },
1430 "toast": {
1431 "acceptError": "Error al aceptar invitación",
1432 "acceptSuccess": "¡Invitación aceptada! Bienvenido al equipo.",
1433 "rejectError": "Error al rechazar invitación",
1434 "rejectSuccess": "Invitación rechazada"
1435 }
1436 },
1437 "workspace": {
1438 "projects": {
1439 "pageTitle": "Proyectos",
1440 "createProject": "Crear proyecto",
1441 "title": "Título",
1442 "progress": "Progreso",
1443 "targetDate": "Fecha objetivo",
1444 "dueDate": "Fecha de vencimiento",
1445 "status": "Estado",
1446 "emptyTitle": "No tienes proyectos aún",
1447 "emptyDescription": "Comienza creando tu primer proyecto.",
1448 "projectStatus": {
1449 "notStarted": "Sin comenzar",
1450 "complete": "Completado",
1451 "inProgress": "En progreso"
1452 },
1453 "noDueDate": "Sin fecha de vencimiento"
1454 },
1455 "search": {
1456 "pageTitle": "Buscar",
1457 "backToDashboard": "Volver al panel de control",
1458 "placeholder": "Busca tareas por título o identificador (e.g. DEP-23)...",
1459 "hint": "Buscar en todos los proyectos de este espacio de trabajo. Usa identificadores como DEP-23 para encontrar tareas específicas.",
1460 "searching": "Buscando...",
1461 "resultsFound_one": "{{count}} resultado",
1462 "resultsFound_other": "{{count}} resultados",
1463 "noResultsTitle": "No se han encontrado resultados",
1464 "noResultsDescription": "Intenta ajustar los términos de búsqueda o busca otra cosa",
1465 "startTitle": "Empieza a buscar",
1466 "startDescription": "Escribe algún término para encontrar tareas entre todos los proyectos",
1467 "quickSearchesLabel": "Búsqueda rápida:",
1468 "suggestionHighPriority": "Alta prioridad",
1469 "suggestionBug": "Bugs",
1470 "suggestionFeature": "Features",
1471 "suggestionInProgress": "En progreso",
1472 "suggestionCompleted": "Completadas"
1473 },
1474 "create": {
1475 "pageTitle": "Crear espacio de trabajo",
1476 "heading": "Crear un nuevo espacio de trabajo",
1477 "subtitle": "Los espacios de trabajo son entornos compartidos donde los equipos pueden trabajar en proyectos, ciclos e issues.",
1478 "nameLabel": "Nombre del espacio de trabajo",
1479 "namePlaceholder": "Introduce un nombre para el espacio de trabajo",
1480 "descriptionLabel": "Descripción (opcional)",
1481 "descriptionPlaceholder": "Añade una descripción para tu espacio de trabajo",
1482 "required": "Requerido",
1483 "creating": "Creando...",
1484 "submit": "Crear espacio de trabajo",
1485 "success": "Espacio de trabajo creado correctamente",
1486 "error": "Error al crear espacio de trabajo"
1487 }
1488 },
1489 "team": {
1490 "roles": {
1491 "owner": "Propietario",
1492 "admin": "Admin",
1493 "member": "Miembro"
1494 },
1495 "members": {
1496 "pageTitle": "Miembros",
1497 "inviteMember": "Invitar miembro"
1498 },
1499 "inviteModal": {
1500 "title": "Invitar miembro al equipo",
1501 "emailLabel": "Email",
1502 "emailPlaceholder": "compi@company.com",
1503 "sendInvitation": "Enviar invitación",
1504 "success": "Invitación enviada correctamente",
1505 "error": "Error al invitar miembro al equipo"
1506 },
1507 "membersTable": {
1508 "emptyTitle": "No hay miembros en el equipo aún",
1509 "emptyDescription": "Invita a tu primer miembro al equipo para comenzar.",
1510 "columns": {
1511 "name": "Nombre",
1512 "role": "Rol",
1513 "joined": "Unido",
1514 "actions": "Acciones"
1515 },
1516 "memberRolePending": "{{role}} (Pendiente)",
1517 "ariaCancelInvitation": "Cancelar invitacion",
1518 "ariaRemoveMember": "Eliminar miembro",
1519 "removeDialogTitle": "¿Eliminar miembro del equipo?",
1520 "removeDialogDescription": "¿Estás seguro de que quieres eliminar a {{name}} del espacio de trabajo? Esta acción no puede deshacerse.",
1521 "cancelDialogTitle": "¿Cancelar invitación?",
1522 "cancelDialogDescription": "¿Estás seguro de que quieres cancelar la invitación para {{email}}? Esta acción no puede deshacerse.",
1523 "removeMember": "Eliminar miembro",
1524 "cancelInvitation": "Cancelar invitación",
1525 "removeSuccess": "Miembro eliminado del equipo correctamente",
1526 "removeError": "Error al eliminar miembro del equipo",
1527 "cancelInviteSuccess": "Invitación cancelada correctamente",
1528 "cancelInviteError": "Error al cancelar invitación"
1529 }
1530 },
1531 "publicProject": {
1532 "pageTitle": "Vista pública",
1533 "badge": "Público",
1534 "readOnly": "Sólo lectura",
1535 "error": {
1536 "title": "Proyecto no encontrado",
1537 "description": "Este proyecto no existe o no es accesible públicamente."
1538 },
1539 "taskCard": {
1540 "viewDetailsAria": "Ver detalles de la tarea {{title}}"
1541 },
1542 "taskDetail": {
1543 "labels": "Etiquetas",
1544 "externalLinks": "Enlaces externos",
1545 "pullRequestFallback": "Pull Request",
1546 "issueFallback": "Issue",
1547 "prStatusMerged": "Mergeada",
1548 "prStatusDraft": "Borrador",
1549 "prStatusOpen": "Abierta",
1550 "dueWithDate": "Vencimiento: {{date}}",
1551 "created": "Fecha de creación",
1552 "dueDateLabel": "Fecha de vencimiento"
1553 },
1554 "theme": {
1555 "switchToLight": "Cambiar a modo día",
1556 "switchToDark": "Cambiar a modo oscuro"
1557 },
1558 "copyUrl": {
1559 "successToast": "URL copiada",
1560 "errorToast": "Error al copiar URL",
1561 "copied": "Copiada",
1562 "share": "Compartir"
1563 },
1564 "branding": {
1565 "poweredBy": "Powered by"
1566 }
1567 }
1568}