From eaee3d374c97b9c8bfc773ec322013bcd238fa5e Mon Sep 17 00:00:00 2001 From: Libredesk Contributor Date: Thu, 22 Jan 2026 08:42:38 -0300 Subject: [PATCH] Add Spanish (es) translation - Complete Spanish translation for Libredesk - All 733 lines translated from English - Includes UI, admin panel, authentication, reports, and all user-facing strings - Translation maintains proper JSON structure with English keys and Spanish values --- i18n/es.json | 733 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 733 insertions(+) create mode 100644 i18n/es.json diff --git a/i18n/es.json b/i18n/es.json new file mode 100644 index 00000000..e70ad712 --- /dev/null +++ b/i18n/es.json @@ -0,0 +1,733 @@ +{ + "_.code": "es", + "_.name": "Español (es)", + "globals.terms.user": "Usuario | Usuarios", + "globals.terms.contact": "Contacto | Contactos", + "globals.terms.agent": "Agente | Agentes", + "globals.terms.team": "Equipo | Equipos", + "globals.terms.message": "Mensaje | Mensajes", + "globals.terms.activityMessage": "Mensaje de Actividad | Mensajes de Actividad", + "globals.terms.account": "Cuenta | Cuentas", + "globals.terms.authorization": "Autorización", + "globals.terms.conversation": "Conversación | Conversaciones", + "globals.terms.provider": "Proveedor | Proveedores", + "globals.terms.state": "Estado | Estados", + "globals.terms.webhook": "Webhook | Webhooks", + "globals.terms.session": "Sesión | Sesiones", + "globals.terms.media": "Medio | Medios", + "globals.terms.permission": "Permiso | Permisos", + "globals.terms.request": "Solicitud | Solicitudes", + "globals.terms.file": "Archivo | Archivos", + "globals.terms.csvFile": "Archivo CSV | Archivos CSV", + "globals.terms.actor": "Actor | Actores", + "globals.terms.page": "Página | Páginas", + "globals.terms.log": "Registro | Registros", + "globals.terms.activityLog": "Registro de actividad | Registros de actividad", + "activityLog.type.agentLogin": "Inicio de sesión de agente", + "activityLog.type.agentLogout": "Cierre de sesión de agente", + "activityLog.type.agentAway": "Agente ausente", + "activityLog.type.agentAwayReassigned": "Agente ausente reasignado", + "activityLog.type.agentOnline": "Agente en línea", + "activityLog.type.agentPasswordSet": "Contraseña de agente establecida", + "activityLog.type.agentRolePermissionsChanged": "Permisos de rol de agente cambiados", + "globals.terms.name": "Nombre | Nombres", + "globals.terms.image": "Imagen | Imágenes", + "globals.terms.thumbnail": "Miniatura | Miniaturas", + "globals.terms.setting": "Configuración | Configuraciones", + "globals.terms.template": "Plantilla | Plantillas", + "globals.terms.rule": "Regla | Reglas", + "globals.terms.businessHour": "Horario comercial | Horarios comerciales", + "globals.terms.priority": "Prioridad | Prioridades", + "globals.terms.status": "Estado | Estados", + "globals.terms.secret": "Secreto | Secretos", + "globals.terms.inactive": "Inactivo | Inactivos", + "globals.terms.integration": "Integración | Integraciones", + "globals.terms.content": "Contenido | Contenidos", + "globals.terms.appRootURL": "URL Raíz de la App", + "globals.terms.dashboard": "Panel | Paneles", + "globals.terms.tag": "Etiqueta | Etiquetas", + "globals.terms.sla": "SLA | SLAs", + "globals.terms.slaPolicy": "Política SLA | Políticas SLA", + "globals.terms.csatSurvey": "Encuesta CSAT | Encuestas CSAT", + "globals.terms.csatResponse": "Respuesta CSAT | Respuestas CSAT", + "globals.terms.inbox": "Bandeja de entrada | Bandejas de entrada", + "globals.terms.conversationParticipant": "Participante de conversación | Participantes de conversación", + "globals.terms.config": "Configuración | Configuraciones", + "globals.terms.macro": "Macro | Macros", + "globals.terms.macroAction": "Acción de macro | Acciones de macro", + "globals.terms.action": "Acción | Acciones", + "globals.terms.value": "Valor | Valores", + "globals.terms.event": "Evento | Eventos", + "globals.terms.automation": "Automatización | Automatizaciones", + "globals.terms.oidc": "OIDC | OIDCs", + "globals.terms.oidcProvider": "Proveedor OIDC | Proveedores OIDC", + "globals.terms.role": "Rol | Roles", + "globals.terms.avatar": "Avatar | Avatares", + "globals.terms.view": "Vista | Vistas", + "globals.terms.sharedView": "Vista compartida | Vistas compartidas", + "globals.terms.email": "Correo electrónico | Correos electrónicos", + "globals.terms.condition": "Condición | Condiciones", + "globals.terms.sso": "SSO | SSOs", + "globals.terms.hour": "Hora | Horas", + "globals.terms.day": "Día | Días", + "globals.terms.filter": "Filtro | Filtros", + "globals.terms.profile": "Perfil | Perfiles", + "globals.terms.apiKey": "Clave API | Claves API", + "globals.terms.loading": "Cargando...", + "globals.terms.loadMore": "Cargar más", + "globals.terms.holiday": "Feriado | Feriados", + "globals.terms.password": "Contraseña | Contraseñas", + "globals.terms.result": "Resultado | Resultados", + "globals.terms.meta": "Meta | Metas", + "globals.terms.online": "En línea | En línea", + "globals.terms.offline": "Fuera de línea | Fuera de línea", + "globals.terms.away": "Ausente | Ausente", + "globals.terms.admin": "Administrador | Administradores", + "globals.terms.customAttribute": "Atributo personalizado | Atributos personalizados", + "globals.terms.attribute": "Atributo | Atributos", + "globals.terms.tryAgain": "Intentar de nuevo", + "globals.terms.search": "Buscar", + "globals.terms.live": "En vivo", + "globals.terms.lastUpdated": "Última actualización", + "globals.terms.total": "Total", + "globals.terms.open": "Abierto", + "globals.terms.awaitingResponse": "Esperando respuesta", + "globals.terms.unassigned": "Sin asignar", + "globals.terms.mention": "Mención | Menciones", + "globals.terms.pending": "Pendiente", + "globals.terms.active": "Activo", + "globals.terms.url": "URL | URLs", + "globals.terms.rootURL": "URL raíz", + "globals.terms.key": "Clave | Claves", + "globals.terms.note": "Nota | Notas", + "globals.terms.ipAddress": "Dirección IP | Direcciones IP", + "globals.terms.alert": "Alerta | Alertas", + "globals.terms.duration": "Duración | Duraciones", + "globals.terms.slaMetric": "Métrica SLA | Métricas SLA", + "globals.terms.report": "Reporte | Reportes", + "globals.terms.reply": "Respuesta | Respuestas", + "globals.terms.overview": "Resumen | Resúmenes", + "globals.terms.workspace": "Espacio de trabajo | Espacios de trabajo", + "globals.terms.general": "General", + "globals.terms.teammate": "Compañero | Compañeros", + "globals.terms.notification": "Notificación | Notificaciones", + "globals.terms.security": "Seguridad | Seguridad", + "globals.terms.myInbox": "Mi bandeja | Mis bandejas", + "globals.terms.teamInbox": "Bandeja del equipo | Bandejas del equipo", + "globals.terms.optional": "Opcional | Opcionales", + "globals.terms.visibility": "Visibilidad | Visibilidades", + "globals.terms.privateNote": "Nota privada | Notas privadas", + "globals.terms.automationRule": "Regla de automatización | Reglas de automatización", + "globals.terms.subject": "Asunto | Asuntos", + "globals.terms.today": "Hoy", + "globals.terms.csat": "CSAT | CSATs", + "globals.terms.field": "Campo | Campos", + "globals.terms.column": "Columna | Columnas", + "globals.terms.row": "Fila | Filas", + "globals.terms.button": "Botón | Botones", + "globals.terms.link": "Enlace | Enlaces", + "globals.terms.icon": "Icono | Iconos", + "globals.terms.error": "Error | Errores", + "globals.terms.success": "Éxito | Éxitos", + "globals.terms.type": "Tipo | Tipos", + "globals.terms.warning": "Advertencia | Advertencias", + "globals.terms.info": "Información | Información", + "globals.terms.enabled": "Habilitado", + "globals.terms.disabled": "Deshabilitado", + "globals.terms.required": "Requerido", + "globals.terms.min": "Mín | Míns", + "globals.terms.max": "Máx | Máxs", + "globals.terms.length": "Longitud | Longitudes", + "globals.terms.google": "Google", + "globals.terms.microsoft": "Microsoft", + "globals.terms.reconnect": "Reconectar", + "globals.terms.protocol": "protocolo", + "globals.terms.size": "Tamaño | Tamaños", + "globals.terms.upload": "Subir | Subidas", + "globals.terms.download": "Descargar | Descargas", + "globals.terms.import": "Importar | Importaciones", + "globals.terms.export": "Exportar | Exportaciones", + "globals.terms.test": "Prueba | Pruebas", + "globals.terms.confirmation": "Confirmación | Confirmaciones", + "globals.terms.dialog": "Diálogo | Diálogos", + "globals.terms.modal": "Modal | Modales", + "globals.terms.timezone": "Zona horaria | Zonas horarias", + "globals.terms.language": "Idioma | Idiomas", + "globals.terms.regex": "Regex | Regexes", + "globals.terms.appliesTo": "Se aplica a", + "globals.terms.createdOn": "Creado el", + "globals.terms.awayReassigning": "Ausente y reasignando", + "globals.terms.availabilityStatus": "Estado de disponibilidad", + "globals.terms.lastActive": "Última actividad", + "globals.terms.lastLogin": "Último inicio de sesión", + "globals.terms.providerURL": "URL del proveedor", + "globals.terms.clientID": "ID de cliente", + "globals.terms.clientSecret": "Secreto de cliente", + "globals.terms.callbackURL": "URL de retorno", + "globals.terms.referenceNumber": "Número de referencia", + "globals.terms.initiatedAt": "Iniciado el", + "globals.terms.firstReplyAt": "Primera respuesta el", + "globals.terms.lastReplyAt": "Última respuesta el", + "globals.terms.resolvedAt": "Resuelto el", + "globals.terms.closedAt": "Cerrado el", + "globals.terms.isDefault": "Es predeterminado", + "globals.terms.body": "Cuerpo", + "globals.terms.default": "Predeterminado", + "globals.terms.channel": "Canal", + "globals.terms.configure": "Configurar", + "globals.terms.date": "Fecha", + "globals.terms.data": "Dato | Datos", + "globals.terms.timestamp": "Marca de tiempo | Marcas de tiempo", + "globals.terms.description": "Descripción | Descripciones", + "globals.terms.fromEmailAddress": "Dirección de correo remitente | Direcciones de correo remitente", + "globals.terms.port": "Puerto | Puertos", + "globals.terms.host": "Host | Hosts", + "globals.terms.smtpHost": "Host SMTP | Hosts SMTP", + "globals.terms.smtpPort": "Puerto SMTP | Puertos SMTP", + "globals.terms.firstName": "Nombre | Nombres", + "globals.terms.lastName": "Apellido | Apellidos", + "globals.terms.setPassword": "Establecer contraseña | Establecer contraseñas", + "globals.terms.sendWelcomeEmail": "¿Enviar correo de bienvenida? | ¿Enviar correos de bienvenida?", + "globals.terms.username": "Nombre de usuario | Nombres de usuario", + "globals.terms.phoneNumber": "Número de teléfono | Números de teléfono", + "globals.terms.usage": "Uso", + "globals.terms.createdAt": "Creado el", + "globals.terms.updatedAt": "Actualizado el", + "globals.terms.lastMessageAt": "Último mensaje el", + "globals.terms.pickDate": "Seleccionar una fecha", + "globals.terms.time": "Hora", + "globals.terms.listValues": "Listar valores", + "globals.terms.regexHint": "Sugerencia de regex", + "globals.terms.operator": "Operador | Operadores", + "globals.terms.overdue": "Vencido", + "globals.terms.snooze": "Posponer", + "globals.terms.resolve": "Resolver", + "globals.terms.recipient": "Destinatario | Destinatarios", + "globals.terms.tls": "TLS | TLSs", + "globals.terms.credential": "Credencial | Credenciales", + "globals.terms.tenantID": "ID de inquilino", + "globals.terms.copy": "Copiar", + "globals.messages.markAsUnread": "Marcar como no leído", + "globals.messages.welcomeToLibredesk": "Bienvenido a Libredesk", + "globals.messages.invalid": "{name} inválido", + "globals.messages.custom": "{name} personalizado", + "globals.messages.replying": "Respondiendo", + "globals.messages.hoursSince": "Horas desde", + "globals.messages.hoursSinceCreated": "Horas desde creación", + "globals.messages.hoursSinceFirstReply": "Horas desde primera respuesta", + "globals.messages.hoursSinceLastReply": "Horas desde última respuesta", + "globals.messages.hoursSinceResolved": "Horas desde resolución", + "globals.messages.assigned": "{name} asignado", + "globals.messages.golangDurationHoursMinutes": "Duración en horas o minutos. Ejemplo: 1h, 30m, 1h30m", + "globals.messages.reassigning": "Reasignando", + "globals.messages.badRequest": "Solicitud incorrecta", + "globals.messages.visibleWhen": "Visible cuando", + "globals.messages.adjustFilters": "Intenta ajustar los filtros", + "globals.messages.errorUpdating": "Error al actualizar {name}", + "globals.messages.errorCreating": "Error al crear {name}", + "globals.messages.errorDeleting": "Error al eliminar {name}", + "globals.messages.errorSaving": "Error al guardar {name}", + "globals.messages.errorFetching": "Error al obtener {name}", + "globals.messages.errorFetchingCount": "Error al obtener conteo de {name}", + "globals.messages.errorFetchingChart": "Error al obtener gráfico de {name}", + "globals.messages.errorGenerating": "Error al generar {name}", + "globals.messages.errorDestroying": "Error al destruir {name}", + "globals.messages.errorChecking": "Error al verificar {name}", + "globals.messages.errorParsing": "Error al analizar {name}", + "globals.messages.errorReading": "Error al leer {name}", + "globals.messages.errorWriting": "Error al escribir {name}", + "globals.messages.errorValidating": "Error al validar {name}", + "globals.messages.errorUploading": "Error al subir {name}", + "globals.messages.errorInserting": "Error al insertar {name}", + "globals.messages.errorApplying": "Error al aplicar {name}", + "globals.messages.errorSending": "Error al enviar {name}", + "globals.messages.errorAlreadyExists": "{name} ya existe", + "globals.messages.errorMarshalling": "Error al serializar {name}", + "globals.messages.errorSearching": "Error al buscar {name}", + "globals.messages.errorExchangingToken": "Error al intercambiar token", + "globals.messages.areYouAbsolutelySure": "¿Estás completamente seguro?", + "globals.messages.tooLong": "{name} es demasiado largo, debe tener como máximo {max} caracteres", + "globals.messages.deletedSuccessfully": "{name} eliminado exitosamente", + "globals.messages.updatedSuccessfully": "{name} actualizado exitosamente", + "globals.messages.savedSuccessfully": "{name} guardado exitosamente", + "globals.messages.createdSuccessfully": "{name} creado exitosamente", + "globals.messages.blockedSuccessfully": "{name} bloqueado exitosamente", + "globals.messages.unblockedSuccessfully": "{name} desbloqueado exitosamente", + "globals.messages.sentSuccessfully": "{name} enviado exitosamente", + "globals.messages.revokedSuccessfully": "{name} revocado exitosamente", + "globals.messages.errorRevoking": "Error al revocar {name}", + "globals.messages.generatedSuccessfully": "{name} generado exitosamente", + "globals.messages.connectedSuccessfully": "{name} conectado exitosamente", + "globals.messages.reconnectedSuccessfully": "{name} reconectado exitosamente", + "globals.messages.errorConnecting": "Error al conectar {name}", + "globals.messages.generate": "Generar {name}", + "globals.messages.generated": "{name} generado", + "globals.messages.regenerate": "Regenerar", + "globals.messages.revoke": "Revocar", + "globals.messages.lastUsed": "Último uso", + "globals.messages.pageTooLarge": "El tamaño de página es demasiado grande, debe ser como máximo {max}", + "globals.messages.edit": "Editar {name}", + "globals.messages.delete": "Eliminar {name}", + "globals.messages.create": "Crear {name}", + "globals.messages.new": "Nuevo {name}", + "globals.messages.add": "Agregar {name}", + "globals.messages.adding": "Agregando {name}", + "globals.messages.starting": "Iniciando {name}", + "globals.messages.all": "Todos {name}", + "globals.messages.deleteAll": "Eliminar todo", + "globals.messages.markAllAsRead": "Marcar todo como leído", + "globals.messages.denied": "{name} denegado", + "globals.messages.noResults": "No se encontró {name}", + "globals.messages.enter": "Ingresar {name}", + "globals.messages.yes": "Sí {name}", + "globals.messages.no": "No {name}", + "globals.messages.select": "Seleccionar {name}", + "globals.messages.copied": "Copiado al portapapeles", + "globals.messages.errorCopying": "Error al copiar al portapapeles", + "globals.messages.search": "Buscar {name}", + "globals.messages.type": "Tipo de {name}", + "globals.messages.typeOf": "Tipo de {name}", + "globals.messages.invalidEmailAddress": "Dirección de correo inválida", + "globals.messages.selectAtLeastOne": "Por favor selecciona al menos un {name}", + "globals.messages.strongPassword": "La contraseña debe tener entre {min} y {max} caracteres, debe contener al menos una mayúscula, una minúscula, un número y un carácter especial.", + "globals.messages.couldNotReload": "No se pudo recargar {name}", + "globals.messages.required": "{name} requerido", + "globals.messages.invalidValue": "Valor de {name} inválido", + "globals.messages.mustBeNumber": "Debe ser un número", + "globals.messages.fileTypeisNotAnImage": "El tipo de archivo no es una imagen", + "globals.messages.notFound": "{name} no encontrado", + "globals.messages.empty": "{name} vacío", + "globals.messages.mismatch": "{name} no coincide", + "globals.messages.errorSendingPasswordResetEmail": "Error al enviar correo de restablecimiento de contraseña", + "globals.messages.cannotBeEmpty": "{name} no puede estar vacío", + "globals.messages.pressEnterToSelectAValue": "Presiona enter para seleccionar un valor", + "globals.messages.caseSensitiveMatch": "Coincidencia sensible a mayúsculas", + "globals.messages.viewDetails": "Ver detalles", + "globals.messages.pickDateAndTime": "Seleccionar fecha y hora", + "globals.messages.selectAFutureTime": "Seleccionar una hora futura", + "globals.messages.assign": "Asignar {name}", + "globals.messages.set": "Establecer {name}", + "globals.messages.remove": "Eliminar {name}", + "globals.messages.deletionConfirmation": "Esta acción no se puede deshacer. Esto eliminará permanentemente este {name}.", + "globals.messages.startTypingToSearch": "Comienza a escribir para buscar...", + "globals.messages.goHourMinuteDuration": "Formato de duración inválido. Debe ser un número seguido de h (horas), m (minutos).", + "globals.messages.goDuration": "Duración inválida. Por favor usa un formato válido (ej. 30s, 30m, 1h, 48h, etc.)", + "globals.messages.invalidFromAddress": "Formato de dirección de correo inválido, asegúrate de que sea válido en el formato `Nombre \u003ccorreo@ejemplo.com\u003e`", + "globals.messages.canOnlyDeleteOwn": "Solo puedes eliminar tu propio {name}", + "globals.messages.selectTLS": "Seleccionar tipo de TLS", + "globals.messages.save": "Guardar", + "globals.messages.saveChanges": "Guardar cambios", + "globals.messages.cancel": "Cancelar", + "globals.messages.submit": "Enviar", + "globals.messages.continue": "Continuar", + "globals.messages.connecting": "Conectando...", + "globals.messages.send": "Enviar {name}", + "globals.messages.update": "Actualizar {name}", + "globals.messages.setUp": "Configurar", + "globals.messages.invite": "Invitar", + "globals.messages.enable": "Habilitar", + "globals.messages.disable": "Deshabilitar", + "globals.messages.block": "Bloquear {name}", + "globals.messages.unblock": "Desbloquear {name}", + "globals.messages.saving": "Guardando...", + "globals.messages.upload": "Subir", + "globals.messages.back": "Volver", + "globals.messages.close": "Cerrar", + "globals.messages.import": "Importar {name}", + "globals.messages.apply": "Aplicar {name}", + "globals.messages.reset": "Restablecer {name}", + "globals.messages.lastNItems": "Últimos {n} {name} | Últimos {n} {name}", + "globals.messages.correctEmailErrors": "Por favor corrige los errores de correo", + "globals.messages.additionalFeedback": "Comentarios adicionales (opcional)", + "globals.messages.pleaseSelect": "Por favor selecciona {name} antes de enviar", + "globals.messages.poweredBy": "Desarrollado por", + "globals.messages.thankYou": "¡Gracias!", + "globals.messages.pageNotFound": "Página no encontrada", + "globals.messages.somethingWentWrong": "Algo salió mal", + "form.error.min": "Debe tener al menos {min} caracteres", + "form.error.max": "Debe tener como máximo {max} caracteres", + "form.error.minmax": "Debe tener entre {min} y {max} caracteres", + "form.error.minmaxNumber": "Debe estar entre {min} y {max}", + "form.error.time.invalid": "Formato de hora inválido (HH:mm)", + "form.error.validUrl": "URL inválida", + "user.resetPasswordTokenExpired": "El token es inválido o expiró, por favor intenta de nuevo solicitando un nuevo enlace", + "user.userCannotDeleteSelf": "No puedes eliminarte a ti mismo", + "user.userAlreadyLoggedIn": "Usuario ya ha iniciado sesión", + "user.invalidEmailPassword": "Correo o contraseña inválidos.", + "user.accountDisabled": "Tu cuenta está deshabilitada, contacta al administrador", + "user.cannotDeleteSystemUser": "No se puede eliminar el usuario del sistema", + "user.sameEmailAlreadyExists": "Ya existe un usuario con ese correo", + "user.errorGeneratingPasswordToken": "Error al generar token de contraseña", + "media.fileSizeTooLarge": "Archivo demasiado grande, sube un archivo menor a {size} ", + "media.fileTypeNotAllowed": "Tipo de archivo no permitido", + "media.fileEmpty": "Este archivo tiene 0 bytes, no se adjuntará.", + "media.invalidOrExpiredURL": "URL de medio inválida o expirada", + "inbox.emptyIMAP": "Configuración IMAP vacía", + "inbox.emptySMTP": "Configuración SMTP vacía", + "inbox.oauthAlreadyExists": "Ya existe una bandeja con este correo. Usa Reconectar para actualizar credenciales.", + "inbox.oauthNotFound": "No se encontró bandeja con este correo para reconectar.", + "inbox.oauthEmailMismatch": "El correo autorizado no coincide con esta bandeja. Por favor autoriza con la cuenta correcta.", + "template.defaultTemplateAlreadyExists": "Ya existe una plantilla predeterminada", + "template.cannotDeleteBuiltInTemplate": "No se puede eliminar plantilla integrada", + "role.invalidPermission": "Permiso {name} inválido", + "role.noPermissionsProvided": "No se proporcionaron permisos", + "macro.emptyActionValue": "Valor vacío para acción {name}", + "macro.duplicateActionsNotAllowed": "No se permiten acciones duplicadas", + "macro.actionNotAllowed": "Acción {name} no permitida", + "macro.permissionDenied": "Permiso denegado para algunas acciones de macro", + "macro.couldNotApply": "No se pudo aplicar macro", + "macro.partiallyApplied": "Macro aplicada parcialmente", + "macro.applied": "Macro aplicada", + "sla.firstResponseTimeAfterResolution": "El tiempo de primera respuesta no puede ser después del tiempo de resolución", + "conversationStatus.alreadyInUse": "No se puede eliminar el estado porque está en uso. Por favor remuévelo de todas las conversaciones antes de eliminar", + "conversationStatus.cannotUpdateDefault": "No se puede actualizar el estado de conversación predeterminado", + "csat.alreadySubmitted": "CSAT ya enviado", + "csat.rateYourInteraction": "Califica tu interacción reciente", + "csat.rating.poor": "Pobre", + "csat.rating.fair": "Regular", + "csat.rating.good": "Bueno", + "csat.rating.great": "Muy bueno", + "csat.rating.excellent": "Excelente", + "csat.pageTitle": "Califica tu interacción con nosotros", + "csat.thankYouMessage": "Agradecemos que te hayas tomado el tiempo de enviar tus comentarios.", + "auth.csrfTokenMismatch": "Token CSRF no coincide", + "auth.invalidOrExpiredSession": "Sesión inválida o expirada", + "auth.invalidOrExpiredSessionClearCookie": "Sesión inválida o expirada. Por favor limpia tus cookies e intenta de nuevo.", + "auth.signIn": "Inicia sesión en tu cuenta", + "auth.orContinueWith": "O continúa con", + "auth.enterEmail": "Ingresa tu correo", + "auth.enterPassword": "Ingresa tu contraseña", + "auth.forgotPassword": "¿Olvidaste tu contraseña?", + "auth.loggingIn": "Iniciando sesión...", + "auth.signInButton": "Iniciar sesión", + "auth.resetPassword": "Restablecer contraseña", + "auth.enterEmailForReset": "Ingresa tu correo para recibir un enlace de restablecimiento.", + "auth.sending": "Enviando...", + "auth.sendResetLink": "Enviar enlace de restablecimiento", + "auth.invalidEmail": "Dirección de correo inválida.", + "auth.resetLinkSent": "Enlace de restablecimiento enviado", + "auth.checkEmailForReset": "Revisa tu correo para el enlace de restablecimiento.", + "auth.backToLogin": "Volver al inicio de sesión", + "auth.setNewPassword": "Establecer nueva contraseña", + "auth.enterNewPasswordTwice": "Ingresa tu nueva contraseña dos veces para confirmar.", + "auth.enterNewPassword": "Ingresar nueva contraseña", + "auth.confirmPassword": "Confirmar contraseña", + "auth.confirmNewPassword": "Confirmar nueva contraseña", + "auth.settingPassword": "Estableciendo contraseña...", + "auth.invalidResetLink": "Enlace de restablecimiento inválido. Solicita uno nuevo.", + "auth.passwordRequired": "La contraseña es requerida.", + "auth.passwordsDoNotMatch": "Las contraseñas no coinciden.", + "auth.passwordSetSuccess": "Ahora puedes iniciar sesión con tu nueva contraseña.", + "navigation.reassignReplies": "Reasignar respuestas", + "navigation.darkMode": "Modo oscuro", + "navigation.away": "Ausente", + "navigation.logout": "Cerrar sesión", + "admin.empty": "Selecciona una sección de la barra lateral", + "admin.webhook.events.description": "Selecciona los eventos a los que quieres suscribirte. Puedes seleccionar múltiples eventos.", + "admin.webhook.secret.description": "Clave secreta opcional para verificación de firma de webhook.", + "admin.general.siteName": "Nombre del sitio", + "admin.general.siteName.description": "Nombre para tu mesa de ayuda.", + "admin.general.siteName.min": "El nombre del sitio debe tener al menos 1 carácter", + "admin.general.language.placeholder": "Seleccionar idioma", + "admin.general.language.description": "Idioma predeterminado para tu mesa de ayuda.", + "admin.general.timezone.placeholder": "Seleccionar zona horaria", + "admin.general.timezone.description": "Zona horaria predeterminada para tu mesa de ayuda.", + "admin.general.businessHours.placeholder": "Seleccionar horario comercial", + "admin.general.businessHours.description": "Horario comercial predeterminado para tu mesa de ayuda.", + "admin.general.rootURL.description": "URL raíz de la aplicación. (Sin barra final).", + "admin.general.rootURL.valid": "La URL raíz debe ser una URL válida", + "admin.general.faviconURL": "URL del favicon", + "admin.general.faviconURL.description": "URL del favicon para la aplicación.", + "admin.general.faviconURL.valid": "La URL del favicon debe ser una URL válida", + "admin.general.logoURL": "URL del logo", + "admin.general.logoURL.description": "URL del logo para la aplicación.", + "admin.general.logoURL.valid": "La URL del logo debe ser una URL válida", + "admin.general.maxAllowedFileUploadSize": "Tamaño máximo de archivo permitido", + "admin.general.maxAllowedFileUploadSize.description": "Tamaño máximo de archivo permitido en MB.", + "admin.general.maxAllowedFileUploadSize.valid": "El tamaño máximo de archivo debe estar entre 1 y 500 MB", + "admin.general.allowedFileUploadExtensions": "Extensiones de archivo permitidas", + "admin.general.allowedFileUploadExtensions.description": "Usa `*` para permitir todos los tipos. Por ejemplo: `jpg, png, pdf`", + "admin.businessHours.unauthorized": "No tienes permiso para ver horarios comerciales.", + "admin.businessHours.setBusinessHours": "Establecer horario comercial", + "admin.businessHours.alwaysOpen24x7": "Siempre abierto (24/7)", + "admin.businessHours.customBusinessHours": "Horario comercial personalizado", + "admin.businessHours.hours.required": "El horario comercial es requerido", + "admin.businessHours.openClose.required": "La hora de apertura y cierre son requeridas", + "admin.sla.name.valid": "El nombre de política SLA debe tener entre 1 y 255 caracteres", + "admin.sla.description.valid": "La descripción de política SLA debe tener entre 1 y 255 caracteres", + "admin.sla.firstResponseTime": "Tiempo de primera respuesta", + "admin.sla.resolutionTime": "Tiempo de resolución", + "admin.sla.nextResponseTime": "Tiempo de siguiente respuesta", + "admin.sla.alertConfiguration": "Configuración de alertas", + "admin.sla.alertConfiguration.description": "Configurar disparadores y destinatarios de alertas", + "admin.sla.addBreachAlert": "Agregar alerta de incumplimiento", + "admin.sla.addWarningAlert": "Agregar alerta de advertencia", + "admin.sla.warning": "Advertencia", + "admin.sla.breach": "Incumplimiento", + "admin.sla.triggerTiming": "Momento de disparo", + "admin.sla.immediatelyOnBreach": "Inmediatamente al incumplir", + "admin.sla.afterSpecificDuration": "Después de duración específica", + "admin.sla.advanceWarning": "Advertencia anticipada", + "admin.sla.followUpDelay": "Retraso de seguimiento", + "admin.sla.alertRecipients": "Destinatarios de alerta", + "admin.sla.noAlertsConfigured": "No hay alertas configuradas", + "admin.sla.atleastOneSLATimeRequired": "Se requiere al menos uno de: Tiempo de primera respuesta, Tiempo de siguiente respuesta o Tiempo de resolución.", + "admin.conversationTags.edit.description": "Cambia el nombre de la etiqueta. Haz clic en guardar cuando termines.", + "admin.conversationTags.new.description": "Establece el nombre de la etiqueta. Haz clic en guardar cuando termines.", + "admin.conversationTags.name.valid": "El nombre de la etiqueta debe tener al menos 3 caracteres", + "admin.macro.messageContent": "Respuesta a enviar cuando se use la macro (opcional)", + "admin.macro.actions": "Acciones (opcional)", + "admin.macro.messageOrActionRequired": "Se requiere contenido del mensaje o acciones", + "admin.macro.actionInvalid": "Cada acción debe tener un tipo y un valor", + "admin.conversationStatus.name.description": "Establece el nombre del estado. Haz clic en guardar cuando termines.", + "admin.inbox.name.description": "Nombre para tu bandeja de entrada.", + "admin.inbox.fromEmailAddress.placeholder": "Mi bandeja \u003csoporte@ejemplo.com\u003e", + "admin.inbox.fromEmailAddress.description": "Dirección de correo para tu bandeja. ej. Mi bandeja \u003csoporte@ejemplo.com\u003e", + "admin.inbox.enabled.description": "Activar escaneo de bandeja y envío de mensajes.", + "admin.inbox.csatSurveys": "Encuestas CSAT", + "admin.inbox.csatSurveys.description_1": "Enviar encuestas de satisfacción cuando la conversación se marque como resuelta.", + "admin.inbox.csatSurveys.description_2": "Para mejor control sobre cuándo enviar encuestas, deshabilita esta opción y crea una regla de automatización.", + "admin.inbox.imapConfig": "Configuración IMAP", + "admin.inbox.mailbox": "Buzón", + "admin.inbox.mailbox.description": "Buzón (carpeta) para escanear correos entrantes. Por defecto es INBOX (usualmente no necesita cambios).", + "admin.inbox.imap.tls.description": "Elige el método de cifrado para IMAP.", + "admin.inbox.imapScanInterval": "Intervalo de escaneo", + "admin.inbox.imapScanInterval.description": "Intervalo para escanear la bandeja por nuevos correos. Formato: 120s, 1m, 1h", + "admin.inbox.imapScanInboxSince": "Escanear bandeja desde", + "admin.inbox.imapScanInboxSince.description": "Para mejorar el rendimiento en mesas de ayuda grandes con alto volumen de correos, esto limita los escaneos a correos recibidos desde la duración especificada (ej. `2h`, `48h`) restándola del tiempo actual.", + "admin.inbox.smtpConfig": "Configuración SMTP", + "admin.inbox.maxConnections": "Conexiones máximas", + "admin.inbox.maxConnections.description": "Número máximo de conexiones concurrentes al servidor.", + "admin.inbox.maxRetries": "Reintentos máximos", + "admin.inbox.maxRetries.description": "Número de veces a reintentar cuando un mensaje falla.", + "admin.inbox.idleTimeout": "Tiempo de espera inactivo", + "admin.inbox.idleTimeout.description": "Tiempo máximo de espera para nueva actividad en una conexión antes de cerrarla y removerla del pool.", + "admin.inbox.waitTimeout": "Tiempo de espera", + "admin.inbox.waitTimeout.description": "Tiempo máximo de espera para obtener una conexión del pool antes de agotar el tiempo. Esto puede ocurrir cuando todas las conexiones abiertas están ocupadas enviando correos y no regresan al pool lo suficientemente rápido. Este también es el tiempo de espera usado al crear nuevas conexiones SMTP.", + "admin.inbox.authProtocol": "Protocolo de autenticación", + "admin.inbox.authProtocol.description": "Protocolo de autenticación a usar.", + "admin.inbox.tls.description": "Cifrado TLS/SSL, STARTTLS es comúnmente usado.", + "admin.inbox.heloHostname": "Nombre de host HELO", + "admin.inbox.heloHostname.description": "El nombre de host a usar en el comando HELO/EHLO. Si no se establece, por defecto es localhost.", + "admin.inbox.skipTLSVerification": "Omitir verificación TLS", + "admin.inbox.skipTLSVerification.description": "Omitir verificación de nombre de host en el certificado TLS.", + "admin.inbox.chooseChannel": "Elige un canal", + "admin.inbox.configureChannel": "Configurar canal", + "admin.inbox.createEmailInbox": "Crear bandeja de correo", + "admin.inbox.oauth.chooseSetupMethod": "Elige método de configuración", + "admin.inbox.oauth.selectConnectionMethod": "Selecciona cómo quieres conectar tu cuenta de correo", + "admin.inbox.oauth.googleDescription": "Conectar con Google Workspace o Gmail", + "admin.inbox.oauth.microsoftDescription": "Conectar con Microsoft 365 o Outlook", + "admin.inbox.oauth.otherProvider": "Otro proveedor", + "admin.inbox.oauth.otherProviderDescription": "Configurar IMAP y SMTP manualmente", + "admin.inbox.oauth.connectedVia": "Conectado vía OAuth - {provider}", + "admin.inbox.oauth.connectAccount": "Conectar cuenta de {provider}", + "admin.inbox.oauth.followSteps": "Sigue los pasos a continuación para conectar tu cuenta de correo", + "admin.inbox.oauth.step1CreateApp": "1. Crear aplicación OAuth en", + "admin.inbox.oauth.googleCloudConsole": "Consola de Google Cloud", + "admin.inbox.oauth.microsoftAzurePortal": "Portal de Microsoft Azure", + "admin.inbox.oauth.step2AddCallback": "2. Agregar esta URL de retorno:", + "admin.inbox.oauth.step3EnterCredentials": "3. Ingresa tus credenciales a continuación:", + "admin.inbox.oauth.enterClientID": "Ingresa tu ID de cliente OAuth", + "admin.inbox.oauth.enterClientSecret": "Ingresa tu clave secreta de cliente OAuth", + "admin.inbox.oauth.clientIDSecretRequired": "Por favor proporciona tanto el ID de cliente como su clave secreta", + "admin.inbox.oauth.reconnectAccount": "Reconectar cuenta de {provider}", + "admin.inbox.oauth.reconnectDescription": "Reingresa tus credenciales para refrescar la conexión OAuth", + "admin.agent.deleteConfirmation": "Esto eliminará permanentemente al agente. Considera deshabilitar la cuenta en su lugar.", + "admin.agent.apiKey.description": "Generar claves API para que este agente acceda a libredesk programáticamente.", + "admin.agent.apiKey.noKey": "No se ha generado ninguna clave API para este agente.", + "admin.agent.apiKey.warningMessage": "Esta clave API solo se mostrará una vez. Asegúrate de copiarlo ahora.", + "admin.role.roleForAllSupportAgents": "Rol para todos los agentes de soporte", + "admin.role.setPermissionsForThisRole": "Establecer permisos para este rol", + "admin.role.cannotModifyAdminRole": "No se puede modificar el rol de administrador. Por favor crea un nuevo rol.", + "admin.role.conversations.read": "Ver conversación", + "admin.role.conversations.write": "Crear conversación", + "admin.role.conversations.readAssigned": "Ver conversaciones asignadas a mí", + "admin.role.conversations.readAll": "Ver todas las conversaciones", + "admin.role.conversations.readUnassigned": "Ver todas las conversaciones sin asignar", + "admin.role.conversations.readTeamInbox": "Ver conversaciones en bandeja del equipo", + "admin.role.conversations.readTeamAll": "Ver conversaciones de tu equipo", + "admin.role.conversations.updateUserAssignee": "Asignar conversaciones a usuarios", + "admin.role.conversations.updateTeamAssignee": "Asignar conversaciones a equipos", + "admin.role.conversations.updatePriority": "Cambiar prioridad de conversación", + "admin.role.conversations.updateStatus": "Cambiar estado de conversación", + "admin.role.conversations.updateTags": "Agregar o eliminar etiquetas de conversación", + "admin.role.messages.read": "Ver mensajes de conversación", + "admin.role.messages.write": "Enviar mensajes en conversaciones", + "admin.role.messages.writeAsContact": "Enviar mensajes como contacto", + "admin.role.view.manage": "Crear y gestionar vistas de conversación", + "admin.role.sharedViews.manage": "Gestionar vistas compartidas", + "admin.role.generalSettings.manage": "Gestionar configuración general", + "admin.role.notificationSettings.manage": "Gestionar configuración de notificaciones", + "admin.role.status.manage": "Gestionar estados de conversación", + "admin.role.oidc.manage": "Gestionar configuración SSO", + "admin.role.tags.manage": "Gestionar etiquetas", + "admin.role.macros.manage": "Gestionar macros", + "admin.role.users.manage": "Gestionar usuarios", + "admin.role.teams.manage": "Gestionar equipos", + "admin.role.automations.manage": "Gestionar automatizaciones", + "admin.role.inboxes.manage": "Gestionar bandejas", + "admin.role.roles.manage": "Gestionar roles", + "admin.role.templates.manage": "Gestionar plantillas", + "admin.role.reports.manage": "Gestionar reportes", + "admin.role.businessHours.manage": "Gestionar horarios comerciales", + "admin.role.sla.manage": "Gestionar políticas SLA", + "admin.role.ai.manage": "Gestionar características de IA", + "admin.role.contacts.readAll": "Ver todos los contactos", + "admin.role.contacts.read": "Ver detalles de contacto", + "admin.role.contacts.write": "Editar detalles de contacto", + "admin.role.contacts.block": "Bloquear contactos", + "admin.role.contactNotes.read": "Ver notas de contacto", + "admin.role.contactNotes.write": "Agregar notas de contacto", + "admin.role.contactNotes.delete": "Eliminar notas de contacto", + "admin.role.customAttributes.manage": "Gestionar atributos personalizados", + "admin.role.webhooks.manage": "Gestionar webhooks", + "admin.role.activityLog.manage": "Gestionar registro de actividad", + "admin.automation.newConversation.description": "Reglas que se ejecutan cuando se crea una nueva conversación, arrastra y suelta para reordenar reglas.", + "admin.automation.conversationUpdate": "Actualización de conversación", + "admin.automation.conversationUpdate.description": "Reglas que se ejecutan cuando se actualiza una conversación.", + "admin.automation.timeTriggers": "Disparadores de tiempo", + "admin.automation.timeTriggers.description": "Reglas que se ejecutan una vez por hora", + "admin.automation.match": "Coincidir", + "admin.automation.any": "CUALQUIERA", + "admin.automation.all": "TODOS", + "admin.automation.below": "abajo", + "admin.automation.executeFirstMatchingRule": "Ejecutar primera regla que coincida", + "admin.automation.executeAllMatchingRules": "Ejecutar todas las reglas que coincidan", + "admin.automation.name.description": "Nombre para esta regla de automatización.", + "admin.automation.description.description": "Breve descripción de lo que hace esta regla.", + "admin.automation.evaluateRuleOnTheseEvents": "Evaluar regla en estos eventos.", + "admin.automation.matchTheseRules": "Coincidir con estas reglas", + "admin.automation.and": "Y", + "admin.automation.or": "O", + "admin.automation.performTheseActions": "Realizar estas acciones", + "admin.automation.event.priority.change": "Cambio de prioridad", + "admin.automation.event.status.change": "Cambio de estado", + "admin.automation.event.message.outgoing": "Mensaje saliente", + "admin.automation.event.message.incoming": "Mensaje entrante", + "admin.automation.invalid": "Asegúrate de tener al menos una acción y una regla y que sus valores no estén vacíos.", + "admin.notification.restartApp": "Configuración actualizada exitosamente. Por favor reinicia la aplicación para que los cambios surtan efecto.", + "admin.banner.restartMessage": "Algunas configuraciones han sido cambiadas que requieren reiniciar la aplicación para que surtan efecto.", + "admin.template.outgoingEmailTemplates": "Plantillas de correo saliente", + "admin.template.emailNotificationTemplates": "Plantillas de notificación por correo", + "admin.template.makeSureTemplateHasContent": "Asegúrate de que la plantilla tenga {content} solo una vez.", + "admin.template.onlyOneDefaultOutgoingTemplate": "Solo puedes tener una plantilla de correo saliente predeterminada.", + "admin.sso.setThisUrlForCallback": "Establece esta URI para callback.", + "admin.sso.logoURLDescription": "URL de logo personalizado para mostrar en la página de inicio de sesión.", + "admin.customAttributes.regex.description": "Regex para validar el valor de este atributo personalizado. Deja vacío para omitir validación.", + "admin.customAttributes.regexHint.description": "Sugerencia de patrón regex.", + "admin.customAttributes.keyNotAllowed": "La clave proporcionada no está permitida ya que entra en conflicto con atributos predeterminados. Por favor usa una clave diferente.", + "admin.tags.deleteConfirmation": "¿Estás seguro de que quieres eliminar esta etiqueta? Esto también la removerá de todas las conversaciones", + "command.typeCmdOrSearch": "Escribe un comando o busca...", + "command.noCommandAvailable": "No hay comando disponible", + "command.selectAMacro": "Selecciona una macro para ver detalles", + "command.enterToSelect": "Presiona Enter para seleccionar", + "command.navigateWithArrows": "Usa / para navegar", + "command.closeWithEsc": "Presiona Esc para cerrar", + "command.backspaceToParent": "Presiona Backspace para ir al padre", + "command.pickSnoozeTime": "Selecciona tiempo de posposición", + "command.replyPreview": "Vista previa de respuesta", + "update.newUpdateAvailable": "Una nueva actualización está disponible", + "report.chart.newConversations": "Nuevas conversaciones", + "report.chart.resolvedConversations": "Conversaciones resueltas", + "report.chart.title": "Tendencias de conversación", + "report.sla.cardTitle": "Rendimiento SLA (últimos {days} días)", + "report.sla.firstRespMet": "Primera respuesta cumplida", + "report.sla.firstRespBreached": "Primera respuesta incumplida", + "report.sla.avgFirstResp": "Tiempo promedio de primera respuesta", + "report.sla.nextRespMet": "Siguiente respuesta cumplida", + "report.sla.nextRespBreached": "Siguiente respuesta incumplida", + "report.sla.avgNextResp": "Tiempo promedio de siguiente respuesta", + "report.sla.resolutionMet": "Resolución cumplida", + "report.sla.resolutionBreached": "Resolución incumplida", + "report.sla.avgResolution": "Tiempo promedio de resolución", + "report.sla.compliance": "Cumplimiento", + "report.sla.met": "Cumplido", + "report.sla.breached": "Incumplido", + "report.sla.firstResponse": "Primera respuesta", + "report.sla.nextResponse": "Siguiente respuesta", + "report.sla.resolution": "Resolución", + "report.openConversations": "Conversaciones abiertas", + "report.agentStatus": "Estado de agentes", + "report.csat.title": "Satisfacción del cliente", + "report.csat.cardTitle": "Satisfacción del cliente (últimos {days} días)", + "report.csat.avgRating": "Calificación promedio", + "report.csat.responseRate": "Tasa de respuesta", + "report.csat.responses": "Respuestas", + "report.messages.title": "Volumen de mensajes", + "report.messages.cardTitle": "Volumen de mensajes (últimos {days} días)", + "report.messages.total": "Total", + "report.messages.incoming": "Entrantes", + "report.messages.outgoing": "Salientes", + "report.messages.perConversation": "Por conversación", + "report.tags.title": "Distribución de etiquetas", + "report.tags.cardTitle": "Distribución de etiquetas (últimos {days} días)", + "report.tags.tagged": "Etiquetados", + "report.tags.topTags": "Principales etiquetas", + "search.noResultsForQuery": "No se encontraron resultados para la consulta `{query}`. Intenta un término de búsqueda diferente.", + "search.minQueryLength": "Por favor ingresa al menos {length} caracteres para buscar.", + "search.searchBy": "Buscar por número de referencia, dirección de correo de contacto o mensajes en conversaciones.", + "search.adjustSearchTerms": "Intenta ajustar tus términos de búsqueda o filtros.", + "sla.overdueBy": "Vencido por", + "sla.met": "SLA cumplido", + "view.form.description": "Crea y guarda vistas de filtro personalizadas para acceso rápido a tus conversaciones.", + "view.form.name.description": "Ingresa un nombre único para tu vista.", + "view.form.filters.description": "Establece uno o más filtros para personalizar la vista.", + "view.form.name.length": "El nombre de vista debe tener entre 2 y 30 caracteres.", + "view.form.filter.selectAtLeastOne": "Selecciona al menos un filtro.", + "view.form.filter.partiallyFilled": "Por favor asegúrate de haber llenado los campos de filtro correctamente.", + "account.changeAvatar": "Cambia tu avatar aquí.", + "account.publicAvatar": "Avatar público", + "account.chooseAFile": "Elige un archivo...", + "account.removeAvatar": "Eliminar avatar", + "account.cropAvatar": "Recortar avatar", + "account.avatarRemoved": "Avatar eliminado", + "conversation.resolveWithoutAssignee": "No se puede resolver la conversación sin un usuario asignado. Por favor asigna un usuario antes de intentar resolver", + "conversation.notMemberOfTeam": "No eres miembro de este equipo. Por favor actualiza la página e intenta de nuevo", + "conversation.viewPermissionDenied": "No tienes acceso a esta vista", + "conversation.errorGeneratingMessageID": "Error al generar ID de mensaje", + "conversation.invalidSnoozeDuration": "Duración de posposición inválida", + "conversation.errorUnassigningOpenConversations": "Error al desasignar conversaciones abiertas", + "conversation.errorRemovingConversationAssignee": "Error al eliminar asignado de conversación", + "conversation.placeholder": "Selecciona una conversación del panel izquierdo.", + "conversation.searchContact": "Buscar contacto por correo o escribe nuevo correo", + "conversation.sort.oldestActivity": "Actividad más antigua", + "conversation.sort.newestActivity": "Actividad más reciente", + "conversation.sort.startedFirst": "Iniciado primero", + "conversation.sort.startedLast": "Iniciado último", + "conversation.sort.waitingLongest": "Esperando más tiempo", + "conversation.sort.nextSLATarget": "Siguiente objetivo SLA", + "conversation.sort.priorityFirst": "Prioridad primero", + "conversation.noConversationsFound": "No se encontraron conversaciones", + "conversation.tryAdjustingFilters": "Intenta ajustar los filtros", + "conversation.couldNotFetch": "No se pudieron obtener conversaciones", + "conversation.allLoaded": "Todas las conversaciones cargadas", + "conversation.showQuotedText": "Mostrar texto citado", + "conversation.hideQuotedText": "Ocultar texto citado", + "conversation.sidebar.information": "Información", + "conversation.sidebar.contactAttributes": "Atributos de contacto", + "conversation.sidebar.previousConvo": "Conversaciones previas", + "conversation.sidebar.noPreviousConvo": "No hay conversaciones previas", + "conversation.sidebar.notAvailable": "No disponible", + "editor.newLine": "Shift + Enter para agregar una nueva línea. ", + "editor.send": "Ctrl + Enter para enviar. ", + "editor.ctrlK": "Ctrl + K para abrir barra de comandos. ", + "ai.apiKeyNotSet": "La clave API de {provider} no está configurada. Por favor pide a tu administrador que la configure", + "ai.enterOpenAIAPIKey": "Ingresar clave API de OpenAI", + "ai.apiKey.description": "La clave API de {provider} no está configurada o es inválida. Por favor ingresa una clave API válida para usar características de IA.", + "replyBox.emailAddresess": "Direcciones de correo separadas por coma", + "replyBox.invalidEmailsIn": "Correo(s) inválido(s) en", + "contact.blockConfirm": "¿Estás seguro de que quieres bloquear este contacto? Ya no podrán interactuar contigo.", + "contact.unblockConfirm": "¿Estás seguro de que quieres desbloquear este contacto? Podrán interactuar contigo nuevamente.", + "contact.alreadyExistsWithEmail": "Ya existe otro contacto con el mismo correo", + "contact.notes.empty": "Aún no hay notas", + "contact.notes.help": "Agrega una nota para este contacto para llevar registro de información importante y conversaciones.", + "setup.completeYourSetup": "Completa tu configuración", + "setup.createFirstInbox": "Crea tu primera bandeja", + "setup.inviteTeammates": "Invita compañeros", + "importer.requiredCSVFormat": "Formato CSV requerido", + "importer.importCompleted": "Importación completada: {success} de {total} exitosos, {errors} fallidos", + "importer.csvMustContainHeadersAndData": "El CSV debe contener encabezados y al menos una fila de datos", + "importer.importAlreadyInProgress": "Importación ya en progreso", + "importer.agentCaseSensitiveNote": "Los roles y equipos deben coincidir exactamente (sensible a mayúsculas)" +}