<?php
return [
    'common.language' => 'Idioma',
    'common.system_language' => 'Idioma del sistema',
    'common.russian' => 'Русский',
    'common.english' => 'English',
    'common.kazakh' => 'Қазақша',
    'common.uzbek' => 'O‘zbekcha',
    'common.ukrainian' => 'Українська',
    'common.spanish' => 'Español',
    'common.save' => 'Guardar',
    'common.close' => 'Cerrar',
    'common.cancel' => 'Cancelar',
    'common.error' => 'Error',
    'common.ready' => 'Listo',
    'common.warning' => 'Atención',
    'auth.domain_blocked' => 'El acceso a este dominio fue bloqueado por el administrador de EasyChat.',
    'auth.unauthorized' => 'La sesión no es válida. Inicie sesión de nuevo.',
    'auth.invalid_qr' => 'El código QR no es válido o ha caducado.',
    'auth.network_error' => 'Error de conexión con el servidor.',
    'settings.localization_title' => 'Idioma de la interfaz',
    'settings.admin_locale' => 'Idioma del panel',
    'settings.widget_locale' => 'Idioma del widget',
    'settings.widget_locale_auto' => 'Detectar automáticamente el idioma del widget',
    'settings.central_api_required' => 'Indique una URL HTTPS de la API central para activar las notificaciones push.',
    'widget.title' => 'Haga una pregunta a un especialista',
    'widget.footer_text' => "¿Tiene preguntas?\nEscríbanos en el chat",
    'widget.welcome' => '¡Hola! ¿Cómo puedo ayudarle?',
    'widget.input_placeholder' => 'Escriba un mensaje...',
    'widget.blocked_placeholder' => 'El chat está bloqueado',
    'widget.theme_toggle' => 'Cambiar tema',
    'widget.toggle_contacts' => 'Mostrar/ocultar contactos',
    'widget.consultant' => 'Consultor',
    'widget.operator' => 'Operador',
    'widget.manager' => 'Gerente',
    'widget.guest' => 'Visitante',
    'widget.cms_identity_as' => 'Sesión iniciada como {name} ✓',
    'widget.cms_identity_verified' => 'Cuenta del sitio verificada ✓',
    'widget.cms_identity_required' => 'Inicia sesión en el sitio para continuar esta conversación privada',
    'widget.visitor_name_adjectives' => 'Tímido|Del bosque|Alegre|Somnoliento|Sabio|Astuto|Rápido|Amable|Curioso|Importante|Con bigote|Satisfecho|Anónimo|Misterioso|Sorprendido|Triste|Activo|Atento|Ágil|Valiente|Silencioso|Raro|Suave|Hambriento',
    'widget.visitor_name_nouns' => 'Gato|Alce|Mapache|Erizo|Zorro|Hámster|Pingüino|Castor|Lémur|Tejón|Ardilla|Ornitorrinco|Pulpo|Dinosaurio|Topo|Narval|Delfín|Camaleón|Suricata|Lobo|Tigre|Hurón|Wómbat|Abejorro',
    'widget.ai_typing' => 'El consultor de IA está preparando una respuesta...',
    'widget.ai_consultant' => 'Consultor de IA',
    'widget.support_docs' => 'Según la documentación de EasyChat',
    'widget.support_more' => '{count} más',
    'widget.support_handoff' => 'Es mejor que le ayude un especialista. No envíe contraseñas ni claves de API.',
    'widget.support_telegram' => 'Escribir en Telegram',
    'widget.support_max' => 'Escribir en MAX',
    'widget.typing_suffix' => '{name} está escribiendo...',
    'widget.upload_images_only' => 'Puedes adjuntar una imagen, PDF, Word u OpenDocument.',
    'widget.max_file_size' => 'El archivo es demasiado grande. Límite: {max} MB.',
    'widget.attachment_image' => 'Imagen',
    'widget.attachment_file' => 'Archivo',
    'widget.attachment_remove' => 'Quitar adjunto',
    'widget.attachments_selected' => 'seleccionados',
    'widget.attachments_limit' => 'Hasta 10 a la vez',
    'widget.attachments_too_many' => 'Puedes adjuntar hasta 10 archivos a la vez.',
    'widget.documents_too_many' => 'Solo se puede adjuntar un documento por mensaje.',
    'widget.push_enable' => 'Activar notificaciones',
    'widget.push_disable' => 'Desactivar notificaciones',
    'widget.push_enabled' => 'Las notificaciones están activadas',
    'widget.push_disabled' => 'Las notificaciones están desactivadas',
    'widget.push_disable_failed' => 'No se pudieron desactivar las notificaciones. Inténtelo de nuevo.',
    'widget.push_unavailable' => 'Las notificaciones no están disponibles en este navegador.',
    'widget.push_site_disabled' => 'Las notificaciones aún no están activadas para este sitio.',
    'widget.push_denied' => 'Las notificaciones están bloqueadas en la configuración del navegador.',
    'widget.push_loading' => 'Conectando notificaciones...',
    'widget.push_after_message_hint' => 'Active las notificaciones para ver la respuesta aunque cierre esta pestaña.',
    'widget.push_wait_message' => 'Envíe su primer mensaje y luego active las notificaciones para este chat.',
    'widget.push_ios_install_hint' => 'En iPhone, añada este sitio a la pantalla de inicio desde Compartir, abra el nuevo icono y vuelva a tocar la campana.',
    'widget.push_ios_after_message_hint' => 'En iPhone, las notificaciones se activan desde la web app de la pantalla de inicio. Añada este sitio a la pantalla de inicio y abra el chat allí.',
    'widget.push_notification_title' => 'Nuevo mensaje de chat',
    'widget.push_notification_body' => 'Tiene un nuevo mensaje en {domain}',
    'widget.avg_response_1h' => 'Tiempo medio de respuesta: ~1 hora.',
    'widget.avg_response_more_1h' => 'Tiempo medio de respuesta: más de 1 hora.',
    'widget.avg_response_n' => 'Tiempo medio de respuesta: ~{minutes} min.',
    'api.domain_blocked' => 'El acceso a este dominio fue bloqueado por el administrador de EasyChat.',
    'api.trial_limit_exceeded' => 'Se alcanzó el límite gratuito de notificaciones push. Conecte la versión de pago de EasyChat o desactive las notificaciones push.',
    'api.bad_request' => 'Solicitud incorrecta.',
    'api.temporarily_unavailable' => 'El servicio no está disponible temporalmente. Vuelva a intentarlo.',
    'api.internal_error' => 'Error interno del servidor.',
    'api.invalid_token' => 'Token no válido.',
    'api.invalid_signature' => 'La firma no es válida o el operador está desactivado.',
    'api.invalid_moderation_qr' => 'El código QR de moderación no es válido o ha caducado.',
    'api.invalid_pairing_token' => 'El enlace de conexión no es válido. Obtenga un enlace nuevo en el panel de EasyChat.',
    'api.pairing_expired' => 'El enlace de conexión ha caducado. Obtenga un enlace nuevo en el panel de EasyChat.',
    'api.pairing_already_used' => 'El enlace de conexión ya se utilizó. Obtenga un enlace nuevo en el panel de EasyChat.',
    'api.pairing_rate_limited' => 'Demasiados intentos de conexión. Obtenga un enlace nuevo en el panel de EasyChat.',
    'api.fcm_empty' => 'El token FCM está vacío.',
    'api.fcm_registration_failed' => 'Error al registrar el token FCM en el servidor central.',
    'api.chat_id_required' => 'chat_id es obligatorio.',
    'api.empty_message' => 'El mensaje está vacío.',
    'api.chat_not_found' => 'Chat no encontrado.',
    'api.file_missing' => 'No se recibió el archivo.',
    'api.file_extension_denied' => 'Formato de archivo no compatible.',
    'api.file_mime_denied' => 'Tipo de contenido de archivo no compatible.',
    'api.file_save_failed' => 'No se pudo guardar el archivo.',
    'api.attachment_type_unsupported' => 'Este tipo de adjunto no está disponible para el canal actual.',
    'api.too_many_attachments' => 'Se seleccionaron demasiados archivos para este canal.',
    'api.mixed_attachments_unsupported' => 'Este canal no permite mezclar fotos y documentos.',
    'api.too_many_documents' => 'Solo se puede adjuntar un documento por mensaje.',
    'api.delete_forbidden' => 'No tiene permiso para eliminar chats.',
    'api.chat_ids_required' => 'Se requieren los ID de chat.',
    'api.auth_token_missing' => 'Falta el token de autorización.',
    'api.session_invalid' => 'La sesión no es válida o ha caducado.',
    'api.session_blocked' => 'La sesión no es válida o está bloqueada.',
    'api.image_label' => '[Imagen]',
    'api.operator_reply_prefix' => "Respuesta del operador (desde la app):\n{text}",
    'api.endpoint_not_found' => 'Endpoint de API no encontrado.',
    'onboarding.kicker' => 'Primer inicio desde CMS',
    'onboarding.title' => 'Configure los servicios útiles de EasyChat',
    'onboarding.lead' => 'Elija qué funciones opcionales conectar. No se envían chats, clientes, pedidos, contraseñas ni API keys.',
    'onboarding.gift_title' => '30 000 tokens de IA EasyTokens',
    'onboarding.gift_text' => 'Saldo inicial para el asistente de IA. La clave se guardará de forma segura en los ajustes de EasyChat.',
    'onboarding.gift_issued_title' => 'Los tokens de IA ya están emitidos',
    'onboarding.gift_issued_text' => 'La clave ya está guardada en los ajustes y lista para usarse.',
    'onboarding.gift_email_label' => 'Email para tokens de IA de regalo',
    'onboarding.start_ai_title' => 'Iniciar el asistente de IA',
    'onboarding.start_ai_text' => 'Cuando se emitan los tokens, la IA empezará a responder a los clientes. La búsqueda rápida del catálogo se preparará automáticamente para una CMS compatible.',
    'onboarding.services_title' => 'Conectar servicios EasyChat24',
    'onboarding.recommended' => 'recomendado',
    'onboarding.services_text' => 'Necesario para la app Android de marca, push para operadores y verificación del dominio.',
    'onboarding.services_note' => 'Solo se envían datos técnicos: dominio, versión de EasyChat, tipo de instalación, versión de PHP e ID de instalación.',
    'onboarding.install_code_label' => 'Código de instalación de la página de descarga',
    'onboarding.install_code_help' => 'Si guardaste el código después de la descarga, introdúcelo aquí. Es opcional y no afecta al funcionamiento de EasyChat.',
    'onboarding.install_code_retry_later' => 'EasyChat está listo. Aún no se pudo confirmar el código de descarga; esto no afecta a los chats.',
    'onboarding.news_title' => 'Recibir noticias importantes de EasyChat24',
    'onboarding.news_text' => 'Solo lanzamientos, seguridad y funciones útiles. Sin spam, con opción de baja.',
    'onboarding.news_email_label' => 'Email para noticias y actualizaciones',
    'onboarding.skip' => 'Continuar sin servicios opcionales',
    'onboarding.submit' => 'Guardar y abrir EasyChat',
    'onboarding.news_email_required' => 'Indique un email para noticias de EasyChat24 o desactive el interruptor de noticias.',
    'onboarding.saving' => 'Guardando ajustes seleccionados...',
    'onboarding.skip_saving' => 'Abriendo EasyChat sin servicios opcionales...',
    'onboarding.saving_button' => 'Guardando...',
    'onboarding.saved' => 'Listo. Abriendo EasyChat...',
    'onboarding.gift_issued_done' => 'Listo, los tokens de IA de regalo se emitieron. Abriendo EasyChat...',
    'onboarding.gift_retry_later' => 'Ajustes guardados. Los tokens de regalo se podrán solicitar otra vez más tarde en ajustes.',
    'onboarding.save_failed' => 'No se pudieron guardar los ajustes del primer inicio.',
    'onboarding.network_error' => 'El servidor no está disponible temporalmente. Inténtelo de nuevo.',
    'onboarding.wait' => 'Espere...',
    'settings.security_title' => 'Seguridad y bloqueos',
    'settings.security_tab_desc' => 'Información sobre mecanismos antispam y bloqueo de visitantes no deseados.',
    'settings.security_manual_title' => 'Bloqueo manual por el operador',
    'settings.security_manual_desc' => 'Puede bloquear cualquier diálogo desde el panel web de administración o la app móvil del operador. Al bloquearlo, el cliente no puede escribir ni adjuntar archivos, pero el historial de mensajes sigue disponible para lectura.',
    'settings.security_flood_title' => 'Protección contra flood en el chat',
    'settings.security_flood_desc' => 'Si un cliente envía mensajes demasiado rápido (más de 5 mensajes en 10 segundos), el sistema bloquea automáticamente ese diálogo. Esto evita el spam en el panel de operadores.',
    'settings.security_ip_title' => 'Límites de mensajes por IP',
    'settings.security_ip_desc' => 'Desde una misma dirección IP se pueden enviar hasta 30 mensajes en 5 minutos. Si se supera el límite, los intentos posteriores de enviar mensajes o crear diálogos desde esa IP se bloquean temporalmente.',
    'settings.security_session_title' => 'Límite de sesiones por IP',
    'settings.security_session_desc' => 'El sistema evita que bots creen diálogos masivos limitando las nuevas sesiones desde una misma IP a 5 en 60 segundos. Esto protege el servidor de bots que limpian cookies para evitar bloqueos.',
    'settings.easytokens_gift_kicker' => 'Regalo inicial de EasyTokens',
    'settings.easytokens_gift_title' => '30 000 tokens para NashaNeyroset',
    'settings.easytokens_gift_text' => 'Obtenga una API key en un clic: EasyChat la insertará y actualizará el saldo.',
    'settings.easytokens_gift_email_label' => 'Email para los tokens de regalo',
    'settings.easytokens_gift_claim' => 'Recibir regalo',
    'settings.easytokens_gift_manual' => 'Pegaré mi API key',
    'settings.easytokens_gift_modal_kicker' => 'NashaNeyroset',
    'settings.easytokens_gift_modal_title' => '30 000 tokens de IA de regalo',
    'settings.easytokens_gift_modal_value_api' => 'API key automática',
    'settings.easytokens_gift_modal_value_safe' => 'Sin chats ni secretos',
    'settings.easytokens_gift_modal_text' => 'EasyChat emitirá la clave, rellenará la configuración y comprobará el saldo.',
    'settings.easytokens_gift_safe_note' => 'Solo se envían el dominio de instalación, el email y datos técnicos de emisión.',
    'settings.easytokens_gift_manual_short' => 'Pegaré mi clave',
    'settings.easytokens_balance_kicker' => 'Saldo de EasyTokens',
    'settings.easytokens_balance_empty_hint' => 'Introduzca una API key para comprobar el saldo.',
    'settings.easytokens_balance_refresh' => 'Actualizar',
    'settings.easytokens_balance_topup' => 'Recargar saldo',
    'settings.easytokens_balance_unchecked' => 'No comprobado',
    'settings.easytokens_balance_checking' => 'Comprobando...',
    'settings.easytokens_balance_loading_hint' => 'Obteniendo el saldo actual de EasyTokens.',
    'settings.easytokens_balance_updating' => 'Actualizando...',
    'settings.easytokens_balance_error_value' => 'No se pudo actualizar',
    'settings.easytokens_balance_error_hint' => 'Compruebe la API key e inténtelo de nuevo.',
    'settings.easytokens_balance_error_status' => 'Error de actualización',
    'settings.easytokens_balance_tokens' => '{tokens} tokens',
    'settings.easytokens_balance_low_hint' => 'El saldo es bajo. Recárguelo con antelación.',
    'settings.easytokens_balance_ready_hint' => 'Este saldo se usa para las solicitudes de IA.',
    'settings.easytokens_balance_spent' => 'Gastado',
    'settings.easytokens_balance_requests' => 'Solicitudes',
    'settings.easytokens_balance_low_status' => 'Saldo bajo',
    'settings.easytokens_balance_updated_status' => 'Actualizado ahora',
    'settings.easytokens_balance_updated_at' => 'Actualizado a las {time}',
    'settings.easytokens_balance_missing_key_hint' => 'La API key de EasyTokens aún no está guardada. Reciba el regalo o pegue su clave.',
    'settings.easytokens_balance_no_key_short' => 'La API key de EasyTokens aún no está guardada.',
    'settings.easytokens_balance_no_response' => 'EasyTokens no devolvió el saldo.',
    'settings.easytokens_balance_network_error' => 'Error de conexión con el servidor al obtener el saldo.',
    'settings.easytokens_gift_retryable' => 'Puede solicitar el regalo otra vez. Compruebe el email y pulse “Recibir regalo”.',
    'settings.easytokens_gift_pending' => 'La solicitud de tokens de regalo ya se envió. Si tarda demasiado, puede repetirla con el mismo email.',
    'settings.easytokens_gift_email_required' => 'Indique el email para recibir los tokens de regalo.',
    'settings.easytokens_gift_requesting' => 'Solicitando tokens de regalo. Normalmente tarda unos segundos.',
    'settings.easytokens_gift_requesting_balance' => 'Solicitando tokens de regalo EasyTokens.',
    'settings.easytokens_gift_connected_balance' => 'Los tokens de regalo están conectados. Obteniendo el saldo actual.',
    'settings.easytokens_gift_failed_key' => 'No se pudo obtener la API key de EasyTokens.',
    'settings.easytokens_gift_failed' => 'No se pudo obtener el regalo. Compruebe el email e inténtelo de nuevo.',
    'settings.easytokens_gift_network_key' => 'No se pudo obtener la API key de EasyTokens. Inténtelo de nuevo.',
    'settings.easytokens_gift_network' => 'No se pudo contactar con el servidor. Inténtelo de nuevo o pegue su API key.',
    'settings.easytokens_gift_refresh_requires_key' => 'Primero reciba el regalo o pegue una API key de EasyTokens.',
    'settings.easytokens_gift_topup_requires_key' => 'Para recargar el saldo, primero reciba el regalo o pegue una API key.',
    'settings.easytokens_model_vision_native' => 'entiende imágenes',
    'settings.easytokens_model_vision_local' => 'imágenes mediante vision local',
    'settings.session_expired' => 'La sesión de configuración ha caducado. Actualice la página e inténtelo de nuevo.',
    'settings.voice_transcription_title' => 'Transcribir mensajes de voz',
    'settings.voice_transcription_desc' => 'Telegram, bot de MAX y cuenta personal de MAX. El texto aparecerá debajo del reproductor y estará disponible para las respuestas de IA.',
    'settings.voice_transcription_provider_note' => 'Utiliza la API key de EasyTokens seleccionada; no hace falta una clave aparte.',
    'settings.cron_title' => 'Planificador (Cron)',
];
