PSA/server/public/locales/es/client-portal.json
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

704 lines
30 KiB
JSON

{
"nav": {
"dashboard": "Panel",
"tickets": "Tickets",
"projects": "Proyectos",
"appointments": "Citas",
"billing": "Facturación",
"assets": "Activos",
"clientSettings": "Configuración de la empresa",
"profile": "Perfil",
"account": "Cuenta",
"signOut": "Cerrar sesión",
"clientPortal": "Portal del cliente",
"portal": "Portal",
"notifications": "Notificaciones",
"documents": "Documentos",
"knowledgeBase": "Base de conocimiento",
"requestServices": "Solicitudes de servicio",
"home": "Inicio",
"myTickets": "Mis tickets",
"newRequest": "Nueva solicitud",
"schedule": "Agenda",
"myDevices": "Mis dispositivos",
"helpCenter": "Centro de ayuda",
"organization": "Organización",
"clientPortalLabel": "Portal del cliente",
"supportCard": {
"title": "¿Necesitas ayuda urgente?",
"description": "Contáctanos en cualquier momento."
},
"sections": {
"workspace": "Espacio de trabajo",
"resources": "Recursos",
"more": "Más",
"apps": "Apps"
},
"licenses": "Licencias"
},
"dashboard": {
"title": "Panel",
"welcome": "¡Bienvenido de nuevo! Aquí tienes un resumen de tu cuenta.",
"loading": "Cargando panel...",
"error": "Hubo un error al cargar el panel. Inténtalo de nuevo más tarde.",
"metrics": {
"openTickets": "Tickets de soporte abiertos",
"activeProjects": "Proyectos abiertos",
"pendingInvoices": "Facturas pendientes",
"activeAssets": "Activos operativos",
"upcomingVisits": "Próximas visitas",
"activeDevices": "Dispositivos activos",
"openTicketsHint": "Soporte activo",
"activeProjectsHint": "En curso",
"nextLabel": "Próximo: {{when}}",
"noneScheduled": "Sin programar",
"deviceStatusHint": "Endpoints gestionados",
"serviceRequests": "Solicitudes de servicio",
"serviceRequestsHint": "Total de envíos",
"openTicketsDescription": "Tickets de soporte en los que aún estamos trabajando.",
"activeProjectsDescription": "Proyectos que estamos entregando para tu equipo.",
"serviceRequestsDescription": "Solicitudes estructuradas que enviaste desde el catálogo.",
"upcomingVisitsDescription": "Citas programadas con nuestros técnicos.",
"activeDevicesDescription": "Equipos que gestionamos y supervisamos actualmente."
},
"quickActions": {
"title": "Acciones rápidas",
"createTicket": "Crear ticket",
"requestAppointment": "Solicitar cita",
"viewLatestInvoice": "Ver la última factura",
"newServiceRequest": "Nueva solicitud de servicio"
},
"appointments": {
"title": "Próximas citas",
"noUpcoming": "No hay citas próximas. ¡Solicita una ahora!",
"requestButton": "Solicitar cita",
"viewAll": "Ver todas las citas →",
"technician": "Técnico",
"noUpcomingShort": "Nada en el calendario",
"countLabel": "{{count}} próximos"
},
"recentActivity": {
"title": "Actividad reciente"
},
"viewAll": "Ver todos los {{item}} →",
"welcomeBack": "Bienvenido de nuevo",
"heroSubtitle": "Aquí tienes un resumen de tu actividad de soporte de TI. Nuestro equipo está disponible para ayudarte.",
"greeting": {
"morning": "Buenos días",
"afternoon": "Buenas tardes",
"evening": "Buenas noches"
},
"nextToday": "Hoy",
"nextTomorrow": "Mañana",
"recentTickets": {
"title": "Tickets recientes",
"viewAll": "Ver todos",
"id": "ID",
"subject": "Asunto",
"status": "Estado",
"priority": "Prioridad",
"updated": "Actualizado",
"empty": "Sin tickets activos — ¡genial!",
"countLabel": "{{count}} mostrados"
},
"activity": {
"title": "Actividad reciente",
"subtitle": "Últimas actualizaciones de tu cuenta",
"empty": "Aún sin actividad",
"emptyHint": "Cuando se actualicen tickets o lleguen facturas, las verás aquí.",
"viewTickets": "Ver todos los tickets",
"titles": {
"ticket": "Nuevo ticket: {{name}}",
"invoice": "Factura {{name}} generada",
"asset": "Mantenimiento de activo: {{name}}",
"project": "Proyecto actualizado: {{name}}",
"quote": {
"_default": "Cotización {{name}}",
"sent": "Cotización {{name}} enviada para revisión",
"accepted": "Cotización {{name}} aceptada",
"rejected": "Cotización {{name}} rechazada",
"expired": "Cotización {{name}} expirada"
},
"service_request": {
"_default": "Solicitud de servicio: {{name}}",
"pending": "Solicitud de servicio enviada: {{name}}",
"succeeded": "Solicitud de servicio cumplida: {{name}}",
"failed": "Solicitud de servicio fallida: {{name}}"
},
"appointment": {
"_default": "Cita: {{name}}",
"pending": "Cita solicitada: {{name}}",
"approved": "Cita confirmada: {{name}}",
"declined": "Cita rechazada: {{name}}",
"cancelled": "Cita cancelada: {{name}}"
}
},
"algadeskEmptyHint": "Cuando los tickets se actualicen, los verá aquí."
},
"devices": {
"title": "Tus dispositivos",
"viewAll": "Ver todos",
"countLabel": "{{count}} gestionados",
"emptyShort": "Aún no hay dispositivos",
"emptyBody": "Los dispositivos gestionados por tu proveedor aparecerán aquí.",
"healthy": "Saludable",
"inactive": "Inactivo",
"active": "Activo"
},
"timeAgo": {
"justNow": "ahora mismo",
"minutes": "hace {{count}} min",
"hours": "hace {{count}} h",
"days": "hace {{count}}d"
}
},
"auth": {
"signIn": "Iniciar sesión",
"signOut": "Cerrar sesión",
"email": "Correo electrónico",
"password": "Contraseña",
"emailPlaceholder": "Ingresa tu correo electrónico",
"passwordPlaceholder": "Ingresa tu contraseña",
"signingIn": "Iniciando sesión...",
"rememberMe": "Recuérdame",
"forgotPasswordLink": "¿Olvidaste tu contraseña?",
"forgotPasswordPage": {
"title": "¿Olvidaste tu contraseña?",
"subtitle": "No te preocupes, te enviaremos instrucciones de restablecimiento.",
"logoAlt": "Logo del portal del cliente",
"emailLabel": "Correo electrónico",
"emailPlaceholder": "Ingresa tu correo electrónico",
"sendResetButton": "Enviar enlace de restablecimiento",
"backToLogin": "← Volver al inicio de sesión",
"resetLinkSent": "Si existe una cuenta con este correo electrónico, se ha enviado un enlace de restablecimiento de contraseña."
},
"resetPassword": "Restablecer contraseña",
"backToSignIn": "Volver a iniciar sesión",
"sendResetLink": "Enviar enlace de restablecimiento",
"resetLinkSent": "El enlace para restablecer la contraseña se envió a tu correo electrónico",
"invalidCredentials": "Correo electrónico o contraseña no válido",
"loginError": "Ocurrió un error durante el inicio de sesión",
"sessionExpired": "Tu sesión expiró. Vuelve a iniciar sesión.",
"welcomeTitle": "Bienvenido a tu portal del cliente",
"welcomeSubtitle": "Gestiona tus tickets de soporte y mantente conectado",
"signInDescription": "Ingresa tus credenciales para acceder a tu cuenta.",
"clientLogin": "Acceso de cliente",
"mspStaffLogin": "¿Personal MSP? Inicia sesión aquí →",
"accessDeniedTitle": "Acceso denegado",
"accessDeniedMessage": "No tienes permiso para acceder al portal del cliente.",
"registrationSuccessTitle": "Registro exitoso",
"registrationSuccessMessage": "Tu cuenta fue creada. Inicia sesión.",
"portalSetup": {
"title": "Configura el acceso al portal",
"subtitle": "Completa la configuración de tu cuenta del portal del cliente",
"loading": "Cargando...",
"invalidInvitation": "Invitación no válida",
"invalidInvitationDescription": "Hubo un problema con tu invitación al portal",
"invalidTokenMessage": "El token de invitación no es válido o ha caducado. Ponte en contacto con tu proveedor de servicios para obtener una nueva invitación.",
"noTokenProvided": "No se proporcionó token de invitación",
"invalidOrExpiredToken": "Token de invitación no válido o caducado",
"verificationFailed": "No se pudo verificar el token de invitación",
"goToPortalSignIn": "Ir al inicio de sesión del portal",
"accountInformation": "Información de la cuenta",
"name": "Nombre:",
"email": "Correo electrónico:",
"client": "Cliente:",
"password": "Contraseña",
"passwordPlaceholder": "Ingresa tu contraseña",
"confirmPassword": "Confirmar contraseña",
"confirmPasswordPlaceholder": "Confirma tu contraseña",
"passwordRequirements": "Requisitos de la contraseña",
"requirements": {
"minLength": "Al menos 8 caracteres",
"hasUppercase": "Una letra mayúscula",
"hasLowercase": "Una letra minúscula",
"hasNumber": "Un número",
"hasSpecialChar": "Un carácter especial",
"passwordsMatch": "Las contraseñas coinciden"
},
"createAccount": "Crear cuenta del portal",
"creatingAccount": "Creando cuenta...",
"alreadyHaveAccount": "¿Ya tienes una cuenta?",
"signInToPortal": "Iniciar sesión en el portal",
"requirementsNotMet": "Asegúrate de cumplir todos los requisitos de la contraseña",
"accountReady": "Cuenta lista. Inicia sesión.",
"accountCreatedSuccess": "Cuenta creada con éxito. Inicia sesión.",
"welcome": "¡Bienvenido al portal del cliente!",
"createFailed": "No se pudo crear la cuenta",
"errors": {
"tokenRequired": "Se requiere un token de invitación válido.",
"tokenAndPasswordRequired": "Se requieren un token y una contraseña para completar la configuración.",
"passwordTooShort": "La contraseña debe tener al menos 8 caracteres.",
"invalidOrExpiredToken": "Este enlace de invitación no es válido o ha caducado.",
"tenantContextRequired": "Falta el contexto de la organización. Vuelve a abrir el enlace de invitación.",
"resetPasswordFailed": "No pudimos restablecer la contraseña de la cuenta existente. Inténtalo de nuevo.",
"createUserFailed": "No pudimos crear tu cuenta de usuario. Inténtalo de nuevo.",
"setupFailed": "No pudimos completar la configuración del portal. Inténtalo de nuevo.",
"verificationFailed": "No pudimos verificar tu token de invitación. Inténtalo de nuevo.",
"invitationFailed": "No pudimos enviar la invitación. Inténtalo de nuevo.",
"permissionDeniedInvite": "No tienes permiso para enviar invitaciones al portal.",
"permissionDeniedCreate": "No tienes permiso para crear cuentas de usuario del portal.",
"emailNotConfigured": "El servicio de correo electrónico no está configurado. Contacta con tu administrador.",
"contactNotFound": "Contacto no encontrado.",
"contactMissingEmail": "El contacto no tiene una dirección de correo electrónico.",
"contactInvalidEmail": "El contacto tiene una dirección de correo electrónico no válida.",
"userExistsForContact": "Ya existe una cuenta de usuario para este contacto.",
"portalUserAlreadyExists": "Ya existe un usuario del portal para este contacto.",
"noDefaultClient": "No hay un cliente predeterminado configurado para este inquilino.",
"noDefaultLocation": "El cliente predeterminado no tiene una ubicación predeterminada configurada.",
"noLocationEmail": "La ubicación del cliente no tiene un correo de contacto configurado.",
"baseUrlNotConfigured": "La URL base de la aplicación no está configurada.",
"invitationNotFound": "Invitación no encontrada.",
"revokeFailed": "No se pudo revocar la invitación. Inténtalo de nuevo."
}
},
"features": {
"submitTickets": {
"title": "Enviar tickets de soporte",
"description": "Crea y gestiona tus solicitudes de soporte"
},
"trackStatus": {
"title": "Seguimiento del estado de los tickets",
"description": "Monitorea el progreso en tiempo real"
},
"ticketHistory": {
"title": "Historial de tickets",
"description": "Accede a todo tu historial de soporte"
},
"documentation": {
"title": "Acceso a documentación",
"description": "Consulta los documentos y recursos compartidos"
}
},
"forgotPassword": "¿Olvidaste tu contraseña?",
"sessionEndedTitle": "Sesión finalizada",
"sessionEndedMessage": "Se ha cerrado su sesión. Vuelva a iniciar sesión.",
"clientRegistration": {
"errors": {
"contactNotFound": "Contacto no encontrado.",
"contactInactive": "Este contacto está inactivo.",
"emailAlreadyExists": "Ya existe un usuario con esta dirección de correo electrónico.",
"registrationFailed": "No pudimos completar el registro. Inténtalo de nuevo."
}
},
"captchaRequired": "Complete la verificación a continuación y vuelva a iniciar sesión.",
"tooManyAttempts": "Demasiados intentos fallidos de inicio de sesión. Espere unos minutos antes de volver a intentarlo."
},
"account": {
"title": "Cuenta",
"licenseManagement": {
"title": "Cuenta",
"subtitle": "La gestión de licencias está disponible en el Portal MSP",
"howToPurchaseTitle": "Cómo comprar licencias adicionales:",
"step1": "Inicia sesión en el Portal MSP (si tienes acceso de administrador)",
"step2": "Ve a Configuración → Gestión de cuentas",
"step3": "Haz clic en \"Agregar licencias\" para comprar más licencias",
"step4": "Completa el proceso de compra",
"needHelpTitle": "¿Necesitas ayuda?",
"needHelpDescription": "Solo los usuarios con permisos de gestión de cuentas pueden comprar licencias. Si no tienes acceso, ponte en contacto con tu administrador de AlgaPSA.",
"backToDashboard": "Volver al panel",
"goToMSPPortal": "Ir al Portal MSP",
"signingOut": "Cerrando sesión..."
},
"services": {
"loadError": "No se pudieron cargar los servicios",
"loadContractLinesError": "No se pudieron cargar los planes de servicio",
"updateError": "No se pudo actualizar el servicio",
"loading": "Cargando servicios...",
"activeTitle": "Servicios activos",
"empty": "No se encontraron servicios activos",
"columns": {
"service": "Servicio",
"description": "Descripción",
"status": "Estado",
"currentContractLine": "Línea de contrato actual",
"nextBilling": "Próxima facturación"
},
"actions": {
"manage": "Administrar",
"upgrade": "Actualizar",
"downgrade": "Reducir línea de contrato"
},
"manageTitle": "Administrar {{service}}",
"genericServiceLabel": "Servicio",
"currentContractLine": "Línea de contrato actual",
"availableContractLines": "Planes disponibles",
"catalog": {
"title": "Servicios disponibles",
"learnMore": "Más información",
"managedIt": {
"title": "Soporte TI gestionado",
"description": "Soporte y monitoreo de TI 24/7 para tu empresa. Incluye mantenimiento proactivo, actualizaciones de seguridad y soporte técnico dedicado.",
"price": "Desde $299/mes"
},
"cloudBackup": {
"title": "Respaldo en la nube",
"description": "Respaldo seguro en la nube y soluciones de recuperación ante desastres. Copias automáticas, opciones de recuperación rápida y cifrado de datos.",
"price": "Desde $99/mes"
},
"cybersecurity": {
"title": "Ciberseguridad",
"description": "Monitoreo avanzado de seguridad y prevención de amenazas. Incluye gestión de firewalls, protección de endpoints y evaluaciones de seguridad periódicas.",
"price": "Desde $199/mes"
}
}
},
"billing": {
"loadError": "No se pudieron cargar los datos de facturación",
"addPaymentError": "No se pudo agregar el método de pago",
"removePaymentError": "No se pudo eliminar el método de pago",
"setDefaultError": "No se pudo establecer el método de pago predeterminado",
"loadingBillingInfo": "Cargando información de facturación...",
"overviewTitle": "Resumen de facturación",
"paymentMethodsTitle": "Métodos de pago",
"noPaymentMethods": "No hay métodos de pago registrados",
"billingCycleTitle": "Ciclo de facturación",
"noBillingCycle": "No se encontró un ciclo de facturación",
"recentInvoicesTitle": "Facturas recientes",
"billingHistoryTitle": "Historial de facturación",
"labels": {
"defaultTag": "(Predeterminado)"
},
"actions": {
"setDefault": "Establecer predeterminado",
"remove": "Quitar",
"addPaymentMethod": "Agregar método de pago",
"adding": "Agregando...",
"view": "Ver"
},
"fields": {
"cardNumber": "Número de tarjeta",
"expiryMonth": "Mes",
"expiryYear": "Año",
"cvv": "CVV",
"setAsDefault": "Establecer como método de pago predeterminado"
},
"history": {
"period": "Período",
"startDate": "Fecha de inicio",
"endDate": "Fecha de finalización",
"status": "Estado",
"empty": "No hay historial de facturación disponible"
},
"validation": {
"cardNumber": "Introduce un número de tarjeta válido de 16 dígitos",
"expMonth": "Introduce un mes válido (01-12)",
"expYear": "Introduce un año válido (2024-2099)",
"cvv": "Introduce un CVV válido"
}
}
},
"profile": {
"title": "Mi perfil",
"personalInfo": "Información personal",
"contactInfo": "Información de contacto",
"clientInfo": "Información de la empresa",
"preferences": "Preferencias",
"security": "Seguridad",
"activity": "Actividad",
"notificationSettings": "Configuración de notificaciones",
"fields": {
"firstName": "Nombre",
"lastName": "Apellido",
"email": "Correo electrónico",
"phone": "Teléfono",
"mobile": "Teléfono móvil",
"title": "Puesto",
"department": "Departamento",
"client": "Empresa",
"address": "Dirección",
"city": "Ciudad",
"state": "Estado/Provincia",
"postalCode": "Código postal",
"country": "País",
"timezone": "Zona horaria",
"language": "Preferencia de idioma",
"dateFormat": "Formato de fecha",
"avatar": "Foto de perfil",
"notes": "Notas"
},
"changePassword": {
"title": "Cambiar contraseña",
"current": "Contraseña actual",
"new": "Nueva contraseña",
"confirm": "Confirmar nueva contraseña",
"requirements": "La contraseña debe tener al menos 8 caracteres",
"submit": "Actualizar contraseña",
"success": "Contraseña actualizada correctamente",
"error": "No se pudo actualizar la contraseña",
"passwordMismatch": "Las nuevas contraseñas no coinciden",
"unknownError": "Se produjo un error al cambiar la contraseña"
},
"twoFactorAuth": {
"title": "Autenticación de dos factores",
"enable": "Activar 2FA",
"disable": "Desactivar 2FA",
"status": "Estado",
"enabled": "Activado",
"disabled": "Desactivado"
},
"notifications": {
"unreadCount_one": "{{count}} notificación no leída",
"unreadCount_other": "{{count}} notificaciones no leídas",
"title": "Configuración de notificaciones",
"email": "Notificaciones por correo",
"ticketUpdates": "Actualizaciones de tickets",
"projectUpdates": "Actualizaciones de proyectos",
"invoices": "Notificaciones de facturas",
"announcements": "Anuncios del sistema",
"emailPreferences": "Correo electrónico",
"internalPreferences": "Interno"
},
"actions": {
"save": "Guardar cambios",
"cancel": "Cancelar",
"edit": "Editar perfil",
"uploadPhoto": "Subir foto",
"removePhoto": "Eliminar foto"
},
"messages": {
"updateSuccess": "Perfil actualizado correctamente",
"updateError": "No se pudo actualizar el perfil",
"photoUploaded": "Foto subida correctamente",
"photoRemoved": "Foto eliminada correctamente",
"userNotFound": "Usuario no encontrado",
"loadError": "No se pudo cargar el perfil",
"loading": "Cargando perfil...",
"avatarDescription": "Este avatar se muestra al personal del MSP cuando consultan tu información de contacto.",
"emailAlreadyExists": "Ya existe un usuario con esta dirección de correo electrónico",
"reportsToSelf": "Un usuario no puede reportarse a sí mismo",
"reportsToCycle": "Esto crearía una cadena de reporte circular"
},
"imageUpload": {
"uploadAvatar": "Subir avatar",
"uploadLogo": "Subir logotipo",
"uploadingAvatar": "Subiendo avatar...",
"uploadingLogo": "Subiendo logotipo...",
"deleteAvatar": "Eliminar foto de perfil",
"deleteLogo": "Eliminar logotipo de la empresa",
"deleteProfilePicture": "Eliminar foto de perfil",
"delete": "Eliminar",
"deleting": "Eliminando...",
"deleteLogoConfirm": "¿Seguro que quieres eliminar el logotipo? Esta acción no se puede deshacer.",
"deleteAvatarConfirm": "¿Seguro que quieres eliminar la foto de perfil? Esta acción no se puede deshacer.",
"edit": "Editar",
"invalidType": "Selecciona un archivo de imagen.",
"sizeLimit": "La imagen debe pesar menos de 2 MB.",
"maxSize": "Máx. 2 MB (PNG, JPG, GIF)",
"uploadSuccess": "Elemento subido correctamente.",
"uploadError": "No se pudo subir. Inténtalo de nuevo.",
"deleteSuccess": "Eliminado correctamente.",
"deleteError": "No se pudo eliminar.",
"deleteConfirm": "¿Seguro que quieres eliminar esto? Esta acción no se puede deshacer.",
"linking": "Vinculando...",
"linkDocument": "Vincular documento"
},
"validation": {
"clientNameRequired": "El nombre de la empresa es obligatorio",
"emailRequired": "El correo electrónico es obligatorio",
"emailInvalid": "Introduce una dirección de correo electrónico válida",
"phoneInvalid": "Introduce un número de teléfono válido",
"addressInvalid": "La dirección no puede estar vacía si se proporciona"
}
},
"clientSettings": {
"title": "Configuración de la empresa",
"details": "Detalles de la empresa",
"billing": "Información de facturación",
"description": "Administra los ajustes y configuraciones de tu empresa.",
"tabs": {
"account": "Cuenta",
"clientDetails": "Detalles de la empresa",
"userManagement": "Gestión de usuarios",
"visibilityGroups": "Grupos de visibilidad"
},
"fields": {
"clientLogo": "Logotipo de la empresa",
"clientName": "Nombre de la empresa",
"clientLocations": "Ubicaciones de la empresa",
"manageLocations": "Gestionar ubicaciones",
"mainOffice": "Oficina principal",
"warehouse": "Almacén",
"website": "Sitio web",
"industry": "Industria",
"companySize": "Tamaño de la empresa",
"company_size": "Tamaño de la empresa",
"annualRevenue": "Ingresos anuales",
"size": "Tamaño de la empresa",
"taxId": "ID fiscal",
"billingAddress": "Dirección de facturación",
"primaryContact": "Contacto principal",
"uploadLogo": "Subir logotipo",
"deleteLogo": "Eliminar logotipo de la empresa"
},
"users": {
"title": "Gestión de usuarios",
"searchUsers": "Buscar usuarios",
"addNewUser": "Agregar nuevo usuario",
"addUser": "Agregar usuario",
"editUser": "Editar usuario",
"removeUser": "Eliminar usuario",
"firstName": "Nombre",
"lastName": "Apellido",
"email": "Correo electrónico",
"phone": "Teléfono",
"roles": "Roles",
"status": "Estado",
"actions": "Acciones",
"active": "Activo",
"inactive": "Inactivo",
"selectRole": "Selecciona un rol (opcional)",
"createUser": "Crear usuario",
"invite": "Enviar invitación",
"resendInvite": "Reenviar invitación",
"lastLogin": "Último acceso",
"never": "Nunca",
"via": "vía",
"userNotFound": "Usuario no encontrado",
"failedToLoad": "No se pudieron cargar los detalles del usuario",
"failedToUpdate": "No se pudo actualizar el usuario",
"failedToAssignRole": "No se pudo asignar el rol",
"failedToRemoveRole": "No se pudo quitar el rol",
"statusDescription": "Configura el estado de la cuenta del usuario",
"noRolesAssigned": "Sin roles asignados",
"assignRole": "Asignar rol",
"resetPassword": "Restablecer contraseña del usuario",
"clientNotFound": "Empresa no encontrada",
"permissionError": "No tienes permiso para administrar usuarios",
"loadError": "No se pudieron cargar los usuarios",
"emailExists": "Ya existe un contacto con esta dirección de correo electrónico",
"createError": "No se pudo crear el usuario",
"deleteError": "No se pudo eliminar el usuario",
"emailAlreadyExists": "Ya existe un usuario con esta dirección de correo electrónico",
"reportsToSelf": "Un usuario no puede reportarse a sí mismo",
"reportsToCycle": "Esto crearía una cadena de reporte circular"
},
"visibilityGroups": {
"title": "Grupos de visibilidad",
"description": "Administre a qué tableros de tickets puede acceder cada contacto del portal del cliente.",
"nameLabel": "Nombre",
"descriptionLabel": "Descripción",
"boardLabel": "Tableros",
"noBoards": "No hay tableros disponibles",
"loadError": "No se pudieron cargar los grupos de visibilidad",
"empty": "Aún no hay grupos de visibilidad.",
"loading": "Cargando grupos…",
"boardCount": "tableros",
"assignmentCount": "contactos asignados",
"edit": "Editar",
"delete": "Eliminar",
"deleteDialogTitle": "Eliminar grupo de visibilidad",
"deleteConfirm": "¿Eliminar este grupo de visibilidad?",
"deleteAssignedError": "Este grupo de visibilidad aún está asignado a uno o más contactos.",
"deleteMissingError": "Este grupo de visibilidad ya no existe.",
"deleteSuccess": "Grupo de visibilidad eliminado",
"deleteError": "No se pudo eliminar el grupo de visibilidad",
"save": "Guardar grupo",
"create": "Crear grupo",
"nameRequired": "Se requiere el nombre del grupo de visibilidad",
"saveError": "No se pudo guardar el grupo de visibilidad",
"updateSuccess": "Grupo de visibilidad actualizado",
"createSuccess": "Grupo de visibilidad creado",
"assignmentsTitle": "Asignaciones de contacto",
"assignmentsDescription": "Asigne a cada contacto un grupo de visibilidad o mantenga el acceso completo.",
"noContacts": "No hay contactos disponibles.",
"assignmentLabel": "Grupo asignado",
"fullAccess": "Acceso completo",
"cancel": "Cancelar",
"assignSuccess": "Asignación de visibilidad del contacto actualizada",
"assignError": "No se pudo asignar el grupo de visibilidad"
},
"messages": {
"saveChanges": "Guardar cambios",
"failedToLoad": "No se pudo cargar la información de la cuenta",
"updateSuccess": "Configuración de la empresa actualizada correctamente",
"userAdded": "Usuario agregado correctamente",
"userRemoved": "Usuario eliminado correctamente",
"inviteSent": "Invitación enviada correctamente",
"noPermission": "No tienes permiso para acceder a la configuración de la empresa",
"clientNotFound": "Empresa no encontrada",
"detailsLoadError": "No se pudieron cargar los detalles de la empresa",
"updateError": "No se pudieron actualizar los detalles de la empresa"
}
},
"notifications": {
"title": "Notificaciones",
"markAsRead": "Marcar como leído",
"markAllAsRead": "Marcar todo como leído",
"noNotifications": "No hay notificaciones nuevas",
"settings": "Configuración de notificaciones",
"viewAll": "Ver todas las notificaciones",
"tabs": {
"unread": "No leídas",
"all": "Todas",
"read": "Leídas"
},
"preferences": {
"title": "Preferencias de notificaciones",
"description": "Gestiona qué notificaciones internas recibes",
"loading": "Cargando preferencias...",
"loadError": "Error al cargar las preferencias",
"saveError": "Error al guardar la preferencia",
"noCategories": "No hay categorías de notificaciones disponibles",
"emailPreferences": "Correo electrónico",
"internalPreferences": "Interno"
},
"categories": {
"tickets": "Tickets",
"invoices": "Facturas",
"messages": "Mensajes",
"projects": "Proyectos",
"system": "Sistema"
}
},
"sidebar": {
"goToDashboard": "Ir al panel",
"logoAlt": "Logo del portal del cliente",
"expandSidebar": "Expandir barra lateral",
"collapseSidebar": "Contraer barra lateral"
},
"devices": {
"pageTitle": "Mis dispositivos",
"loading": "Cargando dispositivos…",
"statusOkTitle": "Todos los dispositivos activos",
"statusOkBody": "{{count}} dispositivos reportando",
"empty": {
"title": "Aún no hay dispositivos",
"body": "Los dispositivos gestionados por tu proveedor aparecerán aquí."
},
"types": {
"workstation": "Estaciones de trabajo",
"server": "Servidores",
"mobile": "Móvil",
"printer": "Impresoras",
"network": "Red",
"unknown": "Otros"
},
"statusWarnTitle": "Algunos dispositivos inactivos",
"statusWarnBody": "{{active}} activos · {{inactive}} inactivos",
"status": {
"active": "Activo",
"inactive": "Inactivo"
},
"searchPlaceholder": "Buscar por nombre, etiqueta o serie",
"filters": {
"allTypes": "Todos los tipos",
"allStatuses": "Todos los estados"
},
"clearFilters": "Limpiar filtros",
"columns": {
"name": "Nombre",
"type": "Tipo",
"status": "Estado",
"location": "Ubicación",
"updated": "Actualizado",
"actions": "Acciones"
},
"notAvailable": "N/D",
"detailsTitle": "Detalles del activo",
"createTicket": "Crear ticket",
"createTicketForDevice": "Crear ticket para este dispositivo",
"rowActionsLabel": "Acciones de fila"
}
}