{ "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" } }