diff --git a/apps/compliance-portal/src/_locales/es-ES.json b/apps/compliance-portal/src/_locales/es-ES.json new file mode 100644 index 000000000..19073de63 --- /dev/null +++ b/apps/compliance-portal/src/_locales/es-ES.json @@ -0,0 +1,122 @@ +{ + "topBar": { + "tagline": "Portal de cumplimiento", + "getAccess": "Solicitar acceso", + "nav": { + "documents": "Documentos", + "subprocessors": "Subencargados", + "updates": "Novedades", + "requests": "Solicitudes" + } + }, + "userMenu": { + "signOut": "Cerrar sesión" + }, + "common": { + "cancel": "Cancelar", + "error": "Se ha producido un error", + "previousPage": "Página anterior", + "nextPage": "Página siguiente", + "pageOf": "Página {{current}} de {{total}}", + "zoomOut": "Alejar", + "zoomIn": "Acercar" + }, + "auth": { + "backToPortal": "Volver al portal", + "signIn": { + "title": "Inicie sesión para continuar", + "description": "Acceda a recursos protegidos o envíe una solicitud", + "or": "O", + "withProvider": "Iniciar sesión con {{provider}}", + "emailLabel": "Correo electrónico", + "emailPlaceholder": "usted@empresa.com", + "emailRequired": "El correo electrónico es obligatorio", + "emailInvalid": "Introduzca una dirección de correo electrónico válida", + "sendMagicLink": "Enviar enlace mágico", + "resend": "Reenviar enlace", + "resendIn": "Reenviar enlace en {{seconds}}s", + "magicLinkSent": "Enlace mágico enviado", + "magicLinkSentNote": "Revise su correo electrónico y utilice el enlace para iniciar sesión." + }, + "requestAccess": { + "success": "Acceso solicitado" + }, + "verify": { + "title": "Confirmando su correo electrónico", + "description": "Espere mientras iniciamos su sesión…" + }, + "fullName": { + "title": "Añada su nombre", + "label": "Nombre completo", + "placeholder": "Juan Pérez", + "required": "El nombre completo es obligatorio", + "tooShort": "El nombre completo es demasiado corto", + "submit": "Continuar" + }, + "magicLinkExpired": { + "title": "Enlace caducado", + "description": "Este enlace mágico ha caducado. Solicite uno nuevo." + }, + "magicLinkAlreadyUsed": { + "title": "Enlace ya utilizado", + "description": "Este enlace mágico ya se ha utilizado. Solicite uno nuevo." + }, + "errors": { + "magicLinkFailed": "No se ha podido enviar el enlace mágico. Inténtelo de nuevo.", + "verifyFailed": "No se ha podido verificar el enlace. Inténtelo de nuevo.", + "fullNameFailed": "No se ha podido guardar su nombre. Inténtelo de nuevo.", + "requestFailed": "No se ha podido completar su solicitud de acceso. Inténtelo de nuevo." + } + }, + "home": { + "heroTitle": "Confianza en {{name}}.", + "heroDescription": "Bienvenido a nuestro Portal de cumplimiento. Aquí encontrará nuestra documentación de seguridad y nuestras certificaciones.", + "sections": { + "compliance": "Cumplimiento", + "securityCommitments": "Compromisos de seguridad", + "trustedBy": "Confían en nosotros", + "recentUpdates": "Novedades recientes" + }, + "recentUpdates": { + "viewAll": "Ver todo" + } + }, + "notFound": { + "title": "Página no encontrada", + "description": "La página que busca no existe o se ha movido.", + "backHome": "Volver al inicio" + }, + "errors": { + "notFound": { + "title": "Página no encontrada", + "description": "La página que busca no existe o puede haberse movido." + }, + "forbidden": { + "title": "Acceso denegado", + "description": "No tiene permiso para ver esta página." + }, + "serverError": { + "title": "Se ha producido un error", + "description": "Se ha producido un error inesperado. Inténtelo de nuevo en un momento." + }, + "generic": { + "title": "Se ha producido un error", + "description": "Se ha producido un error inesperado. Inténtelo de nuevo en un momento." + }, + "actions": { + "backToCompliancePortal": "Volver al portal de cumplimiento", + "tryAgain": "Reintentar" + }, + "inline": { + "message": "No se ha podido cargar el contenido", + "retry": "Reintentar" + } + }, + "footer": { + "poweredBy": "Desarrollado por" + }, + "pagination": { + "previous": "Página anterior", + "next": "Página siguiente" + } +} diff --git a/apps/compliance-portal/src/pages/documents/_locales/es-ES.json b/apps/compliance-portal/src/pages/documents/_locales/es-ES.json new file mode 100644 index 000000000..29b74b510 --- /dev/null +++ b/apps/compliance-portal/src/pages/documents/_locales/es-ES.json @@ -0,0 +1,46 @@ +{ + "title": "Documentos", + "tabs": { + "all": "Todos", + "public": "Públicos", + "private": "Privados" + }, + "sections": { + "reports": "Informes de cumplimiento" + }, + "types": { + "OTHER": "Otros", + "GOVERNANCE": "Gobernanza", + "POLICY": "Políticas", + "PROCEDURE": "Procedimientos", + "PLAN": "Planes", + "REGISTER": "Registros", + "RECORD": "Actas", + "REPORT": "Informes", + "TEMPLATE": "Plantillas", + "STATEMENT_OF_APPLICABILITY": "Declaración de aplicabilidad" + }, + "actions": { + "view": "Ver", + "getAccess": "Solicitar acceso", + "requested": "Acceso solicitado" + }, + "empty": { + "title": "No hay documentos disponibles", + "description": "Este portal de cumplimiento aún no ha publicado ningún documento.", + "filteredTitle": "Ningún documento coincide con este filtro", + "filteredDescription": "Pruebe otra pestaña para ver los documentos disponibles." + }, + "viewer": { + "back": "Documentos", + "share": "Compartir documento", + "linkCopied": "Enlace copiado al portapapeles", + "download": "Descargar", + "previewUnavailable": "Vista previa no disponible", + "downloadToView": "Este tipo de archivo no se puede previsualizar aquí. Descárguelo para verlo.", + "locked": { + "title": "Acceso necesario", + "description": "Todavía no tiene acceso a este documento." + } + } +} diff --git a/apps/compliance-portal/src/pages/nda/_locales/es-ES.json b/apps/compliance-portal/src/pages/nda/_locales/es-ES.json new file mode 100644 index 000000000..9d35154bd --- /dev/null +++ b/apps/compliance-portal/src/pages/nda/_locales/es-ES.json @@ -0,0 +1,8 @@ +{ + "title": "Acuerdo de confidencialidad", + "subtitle": "{{name}} exige la firma de un acuerdo de confidencialidad antes de acceder a los documentos de cumplimiento.", + "reviewAndSign": "Revisar y firmar", + "tryAgain": "Reintentar", + "sealing": "Sellando su firma…", + "failedDescription": "Se ha producido un problema al procesar su firma. Inténtelo de nuevo." +} diff --git a/apps/compliance-portal/src/pages/requests/_locales/es-ES.json b/apps/compliance-portal/src/pages/requests/_locales/es-ES.json new file mode 100644 index 000000000..68f35d5d9 --- /dev/null +++ b/apps/compliance-portal/src/pages/requests/_locales/es-ES.json @@ -0,0 +1,71 @@ +{ + "title": "Solicitudes de datos", + "newRequest": "Nueva solicitud", + "loadMore": "Cargar más", + "empty": { + "title": "Todavía no hay solicitudes", + "description": "Las solicitudes que envíe aparecerán aquí para que pueda seguir su progreso." + }, + "types": { + "ACCESS": "Acceso a datos", + "DELETION": "Supresión de datos", + "RECTIFICATION": "Rectificación de datos", + "PORTABILITY": "Portabilidad de datos", + "OBJECTION": "Oposición al tratamiento", + "COMPLAINT": "Denuncia de abuso" + }, + "status": { + "TODO": "Pendiente", + "IN_PROGRESS": "En curso", + "DONE": "Completada", + "REJECTED": "Rechazada" + }, + "typeOption": { + "ACCESS": "Acceder a mis datos", + "DELETION": "Eliminar mis datos", + "RECTIFICATION": "Corregir mis datos", + "OBJECTION": "Oponerme al tratamiento", + "COMPLAINT": "Denunciar un abuso" + }, + "dialog": { + "title": "Nueva solicitud", + "description": "Elija un tipo de solicitud y complete los datos a continuación.", + "typeLabel": "Tipo de solicitud", + "cancel": "Cancelar", + "submit": "Enviar solicitud", + "success": { + "title": "Solicitud enviada", + "description": "Procesaremos su solicitud y responderemos dentro del plazo previsto por la legislación aplicable.", + "close": "Cerrar" + } + }, + "form": { + "name": "Nombre completo", + "nameOptional": "Su nombre (opcional)", + "namePlaceholder": "Juan Pérez", + "email": "Correo electrónico", + "deletionWarning": "La supresión de datos es definitiva y no se puede deshacer. Algunos datos pueden conservarse por obligaciones legales.", + "details": { + "ACCESS": { + "label": "Detalles de su solicitud", + "placeholder": "Deseo recibir una copia de todos los datos personales asociados a mi cuenta…" + }, + "DELETION": { + "label": "Alcance de la solicitud de supresión", + "placeholder": "Elimine todos mis datos personales, incluidos…" + }, + "RECTIFICATION": { + "label": "¿Qué debe corregirse?", + "placeholder": "La siguiente información es incorrecta…" + }, + "OBJECTION": { + "label": "¿A qué se opone?", + "placeholder": "Me opongo al tratamiento de mis datos para…" + }, + "COMPLAINT": { + "label": "Descripción del problema", + "placeholder": "He observado que…" + } + } + } +} diff --git a/apps/compliance-portal/src/pages/subprocessors/_locales/es-ES.json b/apps/compliance-portal/src/pages/subprocessors/_locales/es-ES.json new file mode 100644 index 000000000..915a366d6 --- /dev/null +++ b/apps/compliance-portal/src/pages/subprocessors/_locales/es-ES.json @@ -0,0 +1,109 @@ +{ + "title": "Subencargados", + "filters": { + "allCategories": "Todas las categorías", + "allRegions": "Todas las regiones", + "searchPlaceholder": "Buscar..." + }, + "empty": { + "title": "No hay subencargados publicados.", + "description": "Este portal de cumplimiento aún no ha publicado ningún subencargado.", + "filteredTitle": "Ningún subencargado coincide con sus filtros.", + "filteredDescription": "Ajuste su búsqueda o sus filtros para ver los subencargados disponibles.", + "clearFilters": "Borrar filtros" + }, + "regions": { + "global": "Internacional", + "eu": "Unión Europea" + }, + "categories": { + "ANALYTICS": { + "label": "Analítica", + "description": "Analítica de uso y telemetría del producto." + }, + "CLOUD_MONITORING": { + "label": "Monitorización en la nube", + "description": "Observabilidad, registro y monitorización de disponibilidad." + }, + "CLOUD_PROVIDER": { + "label": "Proveedor cloud", + "description": "Alojamiento en la nube, computación, almacenamiento y redes." + }, + "COLLABORATION": { + "label": "Colaboración", + "description": "Herramientas de comunicación, planificación y trabajo en equipo." + }, + "CUSTOMER_SUPPORT": { + "label": "Atención al cliente", + "description": "Soporte, gestión de tickets y mensajería con clientes." + }, + "DATA_STORAGE_AND_PROCESSING": { + "label": "Almacenamiento y procesamiento de datos", + "description": "Bases de datos, almacenes de datos y flujos de procesamiento." + }, + "DOCUMENT_MANAGEMENT": { + "label": "Gestión documental", + "description": "Almacenamiento, firma y firma electrónica de documentos." + }, + "EMPLOYEE_MANAGEMENT": { + "label": "Gestión de personal", + "description": "Recursos humanos, nóminas y operaciones de personal." + }, + "ENGINEERING": { + "label": "Ingeniería", + "description": "Herramientas y plataformas de desarrollo." + }, + "FINANCE": { + "label": "Finanzas", + "description": "Facturación, pagos y contabilidad." + }, + "IDENTITY_PROVIDER": { + "label": "Proveedor de identidad", + "description": "Autenticación, inicio de sesión único y gestión de identidades." + }, + "IT": { + "label": "TI", + "description": "Administración de TI y gestión de dispositivos." + }, + "MARKETING": { + "label": "Marketing", + "description": "Marketing, CRM y captación de audiencia." + }, + "OFFICE_OPERATIONS": { + "label": "Operaciones de oficina", + "description": "Operaciones y gestión de oficinas." + }, + "OTHER": { + "label": "Otros", + "description": "Otros servicios de apoyo." + }, + "PASSWORD_MANAGEMENT": { + "label": "Gestión de contraseñas", + "description": "Gestión de credenciales y secretos." + }, + "PRODUCT_AND_DESIGN": { + "label": "Producto y diseño", + "description": "Herramientas de producto y diseño." + }, + "PROFESSIONAL_SERVICES": { + "label": "Servicios profesionales", + "description": "Consultoría y servicios profesionales." + }, + "RECRUITING": { + "label": "Reclutamiento", + "description": "Contratación, búsqueda de talento y seguimiento de candidaturas." + }, + "SALES": { + "label": "Ventas", + "description": "Apoyo a ventas y CRM." + }, + "SECURITY": { + "label": "Seguridad", + "description": "Seguridad, monitorización y acceso seguro." + }, + "VERSION_CONTROL": { + "label": "Control de versiones", + "description": "Control de código fuente y alojamiento de código." + } + } +} diff --git a/apps/compliance-portal/src/pages/updates/_locales/es-ES.json b/apps/compliance-portal/src/pages/updates/_locales/es-ES.json new file mode 100644 index 000000000..e33cfd6e2 --- /dev/null +++ b/apps/compliance-portal/src/pages/updates/_locales/es-ES.json @@ -0,0 +1,9 @@ +{ + "title": "Novedades", + "subscribe": "Suscribirse a las novedades", + "backToUpdates": "Todas las novedades", + "empty": { + "title": "Todavía no hay novedades.", + "description": "Suscríbase para recibir un aviso cuando se publiquen nuevas novedades." + } +}