/* 
  Localizable.strings
  ServBay

  Created by Sam Wu on 2023/7/12.
  
*/
"servbay_name" = "ServBay";
"servbay_copyright" = "CopyRight © 2024 ServBay, LLC.\nAll Rights Reserved.";
"servbay_slogan" = "The all in one localized web development environment.";

// Botones genéricos
"button_ok" = "Aceptar";
"button_cancel" = "Cancelar";
"button_stop_request" = "Detener solicitud";
"button_save" = "Guardar";
"button_edit" = "Editar";
"button_apply" = "Aplicar";
"button_reset" = "Reiniciar";
"button_clear" = "Limpiar";
"button_delete" = "Eliminar";
"button_restore" = "Restaurar";
"button_pause" = "Pausa";
"button_download" = "Descargar";
"button_continue" = "Continuar";
"button_add" = "Agregar";
"button_init" = "Iniciar instalación";
"button_initing" = "Inicializando";
"button_inited" = "Abrir ServBay";
"button_check_internet" = "Verificar conexión";
"button_next" = "Siguiente";
"button_prev" = "Anterior";
"button_logout" = "Cerrar sesión";
"button_login" = "Iniciar sesión";
"button_upgrade" = "Actualizar ahora";
"button_search" = "Buscar";
"button_yes" = "Sí";
"button_no" = "No";
"button_configure" = "Configurar";
"button_refresh" = "Actualizar";
"button_request" = "Solicitar";
"button_diagnostics_start_check" = "Iniciar verificación";
"button_diagnostics_cancel_check" = "Cancelar verificación";
"button_diagnostics_save_log" = "Guardar registro";
"button_force_uninstall" = "Desinstalación forzosa";
"button_retry" = "Reintentar";

// Estado del servicio
"service_status_running" = "En ejecución";
"service_status_stopped" = "Detenido";
"service_status_na" = "N/A";
"service_status_enabled" = "Habilitado";
"service_status_disabled" = "Deshabilitado";
"service_status_installed" = "Instalado";
"service_status_not_installed" = "No instalado";
"service_status_unknown" = "Desconocido";
"starting_refresh_init" = "Actualizando el estado del servicio...";
"starting_refresh_completed" = "Actualización del estado del servicio completada";
"starting_init_letsstart" = "Comencemos la instalación de ServBay";
"starting_init_letsstart_nointernet" = "Sin conexión a Internet";
"starting_init_letsstart_hint" = "Haz clic en el botón para inicializar tu ServBay.\nNota: Se te solicitará que ingreses tu contraseña de sistema para instalar ServBay Helper para administrar los servicios.";
"starting_init_letsstart_hint_nointernet" = "No hay conexión a Internet en este momento o la conexión de red es inestable. No se pueden recuperar la información de paquetes disponibles. Por favor, vuelva a abrir la aplicación e intente instalar cuando la red esté estable.";
"starting_init_noneed" = "ServBay ya se ha inicializado, no es necesario que lo inicialices de nuevo.";
"starting_init_working" = "Inicializando %@ ...";
"starting_init_installing" = "Instalando %@ ...";
"starting_init_all_done" = "ServBay ha sido inicializado, por favor, pasa al siguiente paso.";
"starting_init_step_done" = "Completado";
"starting_init_step_failed" = "Falló";

/* Welcome 安装失败诊断弹窗 */
"alert_install_error_title" = "%@ instalación fallida";
"install_error_label_step" = "Paso fallido";
"install_error_label_package" = "Paquete de software";
"install_error_label_file" = "Archivo";
"install_error_label_error" = "Error";
"install_error_label_expected_hash" = "SHA-256 esperado";
"install_error_label_actual_hash" = "SHA-256 real";
"install_error_label_log_hint" = "Para ver el registro detallado, consulte: /tmp/servbay-install.log";
"install_error_step_metadata" = "Buscar información del paquete";
"install_error_step_download" = "Descargar";
"install_error_step_verify" = "Verificar";
"install_error_step_unpack" = "Descomprimir";
"install_error_reason_metadata_missing" = "No se encontró este paquete en la lista de versiones en línea. Es posible que la lista de versiones no se haya descargado completamente debido a un problema de red. Por favor, verifica tu conexión y vuelve a intentarlo.";
"install_error_reason_hash_mismatch" = "Error de verificación SHA-256: el archivo descargado podría estar dañado o haber sido manipulado.";
"install_error_reason_tmp_missing" = "No se encontró el archivo temporal descargado; es posible que la descarga no se haya completado o que el directorio temporal haya sido limpiado.";
"install_error_reason_validator_missing" = "No se encontró el archivo clave después de la descompresión; es posible que el paquete esté dañado.";
"install_error_reason_unknown" = "Error desconocido.";
"starting_init_setting" = "Configuración";
"starting_init_helper" = "Asistente de ServBay";
"starting_init_servbay_root_ca" = "CA raíz de ServBay";
"starting_init_demo_website_ssl" = "Demo Website SSL";
"starting_init_mariadb" = "MariaDB";
"starting_init_mysql" = "MySQL";
"starting_init_postgresql" = "PostgreSQL";
"starting_init_mongodb" = "MongoDB";
"starting_init_mailpit" = "Mailpit";
"starting_init_ollama" = "Ollama";
"starting_init_service" = "Servicio";
"starting_init_template" = "Plantilla";
"starting_init_ollama_models" = "Modelos Ollama";
"starting_init_demohost" = "Sitio de demostración";
"starting_init_nginxfile" = "nginx.conf & /etc/hosts";
"starting_init_caddyfile" = "Caddyfile & /etc/hosts";
"starting_init_apachefile" = "httpd.conf & /etc/hosts";
"starting_init_package_selection_title" = "Por favor, seleccione los paquetes para instalar";
"starting_init_package_selection_version" = "Versión";
"starting_init_package_selection_php_alert_title" = "Aviso";
"starting_init_package_selection_php_alert" = "Debe usar PHP para ejecutar las herramientas de gestión de sitios web y bases de datos predeterminadas.";

// Menú de la barra
"menu_application" = "Aplicación";
"menu_about" = "Acerca de";
"menu_quit" = "Salir";
"menu_support" = "Soporte";
"menu_service" = "Servicio";
"menu_start" = "Iniciar";
"menu_stop" = "Detener";
"menu_restart" = "Reiniciar";
"menu_window" = "Ventana";
"menu_window_close" = "Cerrar ventana";
"menu_help" = "Ayuda";
"menu_open" = "Abrir";
"menu_current_status" = "Estado actual";
"menu_check_update" = "Buscar actualizaciones";
"menu_edit" = "Editar";
"menu_undo" = "Deshacer";
"menu_redo" = "Rehacer";
"menu_cut" = "Cortar";
"menu_copy" = "Copiar";
"menu_paste" = "Pegar";
"menu_select_all" = "Seleccionar todo";
"menu_blog" = "Blog";
"menu_community" = "Community";
"menu_x" = "X (Twitter)";
"menu_facebook" = "Facebook";
"menu_youtube" = "Youtube";
"menu_website" = "Website";
"menu_database_tools" = "Herr. BD";
"menu_starred" = "Hosts favoritos";
"menu_starred_more" = "Más hosts favoritos";

// start/stop/restart services
"menu_start_services" = "Iniciar Servicios";
"menu_start_all_services" = "Iniciar Todos los Servicios";
"menu_start_x_service" = "Iniciar el Servicio %@";
"menu_stop_services" = "Detener Servicios";
"menu_stop_all_services" = "Detener Todos los Servicios";
"menu_stop_x_service" = "Detener el Servicio %@";
"menu_restart_services" = "Reiniciar Servicios";
"menu_restart_all_services" = "Reiniciar Todos los Servicios";
"menu_restart_x_service" = "Reiniciar el Servicio %@";
"menu_web" = "Web";
"menu_php" = "PHP";
"menu_mysql_mariadb" = "MySQL/MariaDB";
"menu_mail" = "Correo";
"menu_dns" = "DNS";
"menu_clear_redis_data" = "Borrar Datos de Redis";
"menu_stop_and_quit" = "Detener Todos los Servicios y Salir";

// Consejos
"tips_host_save_successful" = "Guardado exitoso";
"tips_service_all_start_start" = "Iniciando todos los servicios ...";
"tips_service_all_start_completed" = "Todos los servicios se han iniciado correctamente";
"tips_service_all_stop_start" = "Deteniendo todos los servicios ...";
"tips_service_all_stop_completed" = "Todos los servicios se han detenido correctamente";
"tips_service_all_restart_start" = "Reiniciando todos los servicios ...";
"tips_service_all_restart_completed" = "Todos los servicios se han reiniciado correctamente";
"tips_service_init_start" = "Inicializando %@ v%@ ...";
"tips_service_init_completed" = "Inicialización de %@ v%@ completada";
"tips_service_enable_start" = "Activando el servicio %@ ...";
"tips_service_enable_completed" = "Servicio %@ activado";
"tips_service_disable_start" = "Desactivando el servicio %@ ...";
"tips_service_disable_completed" = "Servicio %@ desactivado";
"tips_service_start_start" = "Iniciando servicio %@ ...";
"tips_service_start_completed" = "Servicio %@ iniciado correctamente";
"tips_service_stop_start" = "Deteniendo servicio %@ ...";
"tips_service_stop_completed" = "Servicio %@ detenido correctamente";
"tips_service_restart_start" = "Reiniciando servicio %@ ...";
"tips_service_restart_completed" = "Servicio %@ reiniciado correctamente";
"tips_service_file_download_start" = "Comenzando a descargar el paquete %@ ...";
"tips_service_file_download_successful" = "El paquete %@ se descargó con éxito. Ahora comienza la instalación.";
"tips_service_file_download_failed" = "Falló la descarga del paquete: %@";
"tips_service_file_download_file_notfound" = "El archivo remoto no existe.";
"tips_service_file_download_file_corrupted" = "Archivo dañado";
"tips_service_file_install_successful" = "El paquete %@ se instaló con éxito";
"tips_service_file_install_failed" = "Falló la instalación del paquete %@";
"tips_service_file_uninstall_successful" = "El paquete %@ se desinstaló con éxito";
"tips_service_file_uninstall_failed" = "La desinstalación del paquete %@ falló";
"tips_copied" = "%@ %@ ha sido copiado";
"tips_service_not_install" = "El servicio %@ no está instalado";
"tips_service_not_install_simple" = "No instalado";
"tips_service_not_enabled" = "El servicio %@ no está habilitado";
"tips_service_start_failed" = "El servicio %@ falló al iniciar";
"tips_service_stop_failed" = "El servicio %@ falló al detenerse";
"tips_service_restart_failed" = "El servicio %@ falló al reiniciar";
"tips_service_unknown_error" = "No se puede capturar la información de error. Por favor, consulte manualmente el archivo de registro del servicio para identificar el error.";
"tips_some_service_failed" = "Uno o más servicios %@ han fallado. Por favor, consulte el estado del servicio y el registro para identificar el error.";
"tips_green_install" = "Todos los paquetes se instalan en directorios separados y no afectan el software existente del sistema. Por favor, instale con confianza.";
"tips_service_enabled_title" = "El servicio está habilitado";
"tips_service_enabled_minio_desc" = "Nombre de usuario: %1$@\nContraseña: %2$@\nURL de acceso: %3$@";
"tips_service_enabled_meilisearch_desc" = "Clave maestra de Meilisearch: %1$@\nURL de acceso: %2$@";
"tips_service_enabled_typesense_desc" = "Clave de API de Typesense: %1$@\nURL de acceso: %2$@";
"tips_service_enabled_mailpit_desc" = "URL de acceso al sitio web de administración de fondo: %1$@";
"tips_service_enabled_ollama_desc" = "URL de la API de Ollama: %1$@";

// Menú de navegación izquierdo
"navmenu_dashboard" = "Panel de control";
"navmenu_website" = "Sitios web";
"navmenu_dns" = "DNS";
"navmenu_ssl" = "Certificados SSL";
"navmenu_database" = "Base de datos";
"navmenu_ai" = "AI";
"navmenu_language" = "Lenguajes";
"navmenu_mail" = "Correo electrónico";
"navmenu_webserver" = "Servidor web";
"navmenu_rproxy" = "Túnel";
"navmenu_log" = "Registro";
"navmenu_package" = "Paquetes";
"navmenu_backup" = "Copia de seguridad";
"navmenu_category" = "Categoría";
"navmenu_setting" = "Configuración";
"navmenu_troubleshoot" = "Solución de problemas";
"navmenu_store" = "Tienda";
"navmenu_about_about" = "Acerca de ServBay";
"navmenu_about_website" = "Abrir el sitio web de ServBay";
"navmenu_about_help" = "Centro de Ayuda";
"navmenu_about_talk" = "Comunidad de Discord de ServBay";
"navmenu_about_blog" = "Blog de ServBay";
"navmenu_about_facebook" = "Sigue a ServBay en Facebook";
"navmenu_about_twitter" = "Sigue a ServBay en X";
"navmenu_about_youtube" = "Sigue a ServBay en Youtube";
"navmenu_database_mariadb" = "MariaDB";
"navmenu_database_pgsql" = "PostgreSQL";
"navmenu_database_mysql" = "MySQL";
"navmenu_database_mongodb" = "MongoDB";
"navmenu_nosql_redis" = "Redis";
"navmenu_nosql_memcached" = "Memcached";
"navmenu_php" = "PHP";
"navmenu_php_56" = "PHP 5.6";
"navmenu_php_71" = "PHP 7.1";
"navmenu_php_72" = "PHP 7.2";
"navmenu_php_73" = "PHP 7.3";
"navmenu_php_74" = "PHP 7.4";
"navmenu_php_80" = "PHP 8.0";
"navmenu_php_81" = "PHP 8.1";
"navmenu_php_82" = "PHP 8.2";
"navmenu_php_83" = "PHP 8.3";
"navmenu_php_84" = "PHP 8.4";
"navmenu_python" = "Python";
"navmenu_go" = "Go";
"navmenu_nodejs" = "Node.js";
"navmenu_nosql" = "NoSQL";
"navmenu_ollama" = "Ollama";
"navmenu_tools" = "Herramientas";
"navmenu_java" = "Java";
"navmenu_rust" = "Rust";
"navmenu_ruby" = "Ruby";
"navmenu_dotnet" = ".NET";
"navmenu_tunnel" = "Túnel";
"navmenu_storage" = "Almacenamiento de objetos";
"navmenu_search" = "Buscar";
"navmenu_minio" = "MinIO";
"navmenu_typesense" = "Typesense";
"navmenu_meilisearch" = "Meilisearch";
"navmenu_bun" = "Bollo";
"navmenu_deno" = "Deno";
"navmenu_dnsmasq" = "dnsmasq";

// Dashboard
"dashboard_common_service" = "Servicios comunes";

// host
"host_no_hosts" = "Sin sitios web\n\nHaz clic en el botón para agregar";
"host_add_text" = "Agregar sitio web";
"host_name_text" = "Nombre";
"host_name_tips" = "Sitio de demostración";
"host_domain_text" = "Dominio";
"host_domain_tips" = "Utilice espacios para separar múltiples dominios, por ejemplo, demo.com www.demo.com";
"host_webhost_protocal_text" = "Protocolo web";
"host_webhost_type_text" = "Tipo de host";
"host_webhost_type_php" = "PHP";
"host_webhost_type_static" = "Estático";
"host_webhost_type_rproxy" = "Proxy inverso";
"host_webhost_type_redirect" = "Redirección";
"host_email_text" = "Correo electrónico para emitir certificado SSL";
"host_email_tips" = "Utilice para verificar y notificar la expiración durante la emisión del certificado";
"host_ssl_request_method_text" = "Método de solicitud de certificado SSL";
"host_ssl_public_acme_cert_text" = "Certificado SSL CA público (ACME)";
"host_ssl_file_text" = "Archivo de clave privada del certificado SSL (*.key)";
"host_ssl_file_key_text" = "Archivo de certificado SSL (*.pem, *.crt)";
"host_ssl_request_selfsign" = "ServBay CA";
"host_ssl_request_public" = "CA pública";
"host_ssl_request_caddy" = "Caddy";
"host_ssl_request_custom" = "Personalizado";
"host_ssl_select_public_certificate" = "Por favor seleccione";
"host_redirect_301" = "301 (permanente)";
"host_redirect_302" = "302 (temporal)";
"host_hostscheme_http" = "HTTP";
"host_hostscheme_https" = "HTTPS";
"host_hostscheme_http_https" = "HTTP y HTTPS";
"host_php_version_text" = "Versión de PHP";
"host_php_version_default" = "Predeterminado (global)";
"host_php_rewrite_text" = "Reglas de reescritura";
"apache_htaccess_hint" = "Apache utiliza el archivo .htaccess para configurar las reglas de reescritura";
"host_ipaddress_text" = "Dirección IP";
"host_port_text" = "Puerto";
"host_custom_text" = "Personalizado";
"host_custom_port_text" = "Puerto personalizado";
"host_custom_configure_text" = "Configuración personalizada";
"host_rproxy_custom_text" = "Proxy inverso personalizado";
"host_rproxy_configure_custom_text" = "Ingrese la configuración de proxy inverso personalizada a continuación";
"host_domain_invalid_tips" = "Dominio incorrecto o ya existe";
"host_upgrade_vip_unlock_multiple_domains" = "Por favor, actualice a ServBay Pro para ingresar múltiples dominios.";
"host_configure_custom_tips" = "Ingrese la configuración personalizada de %@ a continuación";
"host_root_directory" = "Directorio del host";
"host_path_space_warning" = "La ruta contiene espacios, lo que puede causar problemas en funciones como el servidor web, copia de seguridad/restauración, etc. Se recomienda usar una ruta sin espacios.";
"host_redirect_type" = "Tipo de redirección";
"host_redirect_target_url" = "URL de destino";
"host_delete_alert_title" = "Eliminar host \"%@\"";
"host_delete_alert_text" = "¿Está seguro de que desea eliminar el host \"%@\"?";
"host_pause_alert_title" = "Pausar host \"%@\"";
"host_pause_alert_text" = "¿Está seguro de que desea pausar el host \"%@\"?";
"host_save_alert_title" = "Error";
"host_save_alert_domain_exists" = "El dominio %@ ya existe";
"host_caddyfile_invalid" = "Error de configuración de Caddy";
"host_nginxfile_invalid" = "Error de configuración de NGINX";
"host_apachefile_invalid" = "Error de configuración de Apache";
"host_cors_enable" = "CORS";
"host_cors_allow_origin" = "Access-Control-Allow-Origin";
"host_cors_allow_origin_prompt" = "https://www.servbay.com https://www.servbay.dev";
"host_cors_allow_methods" = "Access-Control-Allow-Methods";
"host_cors_allow_methods_prompt" = "POST, GET, OPTIONS";
"host_cors_allow_headers" = "Access-Control-Allow-Headers";
"host_cors_allow_headers_prompt" = "Content-Type, Authorization";
"host_cors_allow_credentials" = "Allow-Credentials";
"host_custom_config_self_manage_certificate" = "Al configurar ajustes personalizados, debe crear o solicitar un certificado SSL usted mismo.";
"host_caddy_not_allow_alert_text" = "El servidor web predeterminado no es Caddy, no se permite la selección.";
"host_current_web_server" = "Servidor Web: %@";
"host_certificate_not_exists" = "El archivo de certificado '%1$@' o el archivo de clave '%2$@' no existe.";
"host_root_folder_not_exists" = "La carpeta raíz '%@' no existe.";
"host_root_folder_not_set" = "El parámetro de la carpeta raíz no está configurado.";
"host_certificate_not_set" = "Los parámetros del certificado no están configurados.";
"host_system_readonly" = "Sitio Web del Sistema";
"host_category_none" = "Sin categoría";
"host_category_assign_to" = "Asignar al grupo: %1$@";
"host_category_right_click_tips" = "Haz clic derecho en el sitio web para agregarlo a un grupo";
"host_category_cannot_delete" = "No se puede eliminar";
"host_category_cannot_delete_tips" = "Esta categoría contiene sitios web y no se puede eliminar";
"host_category_exists" = "La categoría ya existe";
"host_category_exists_tips" = "El nombre de categoría que ingresaste ya existe";
"host_category_cancel_assign" = "Desasignar grupo";

// backup
"backup_nav_setting" = "Configuración de copia de seguridad";
"backup_nav_config" = "Config.";
"backup_nav_websites" = "Sitios";
"backup_nav_ssl_cert" = "SSL";
"backup_title_setting" = "Config. copia";
"backup_action_by_hand" = "Backup manual";
"backup_table_header_filename" = "Archivo";
"backup_table_header_day" = "Fecha";
"backup_table_header_filesize" = "Tamaño";
"backup_table_header_note" = "Nota";
"backup_tips_success" = "Copia exitosa";
"backup_tips_failed" = "Copia fallida";
"backup_all_databases" = "Resp. todas BD";
"backup_no_running_pg" = "PostgreSQL no activo";
"backup_no_running_mariadb" = "MariaDB no activo";
"backup_no_running_mysql" = "MySQL no activo";
"backup_all_ssl_cert" = "Resp. todos certs";
"backup_all_websites" = "Resp. todos sitios";
"backup_tips_restore_success" = "Restauración ok";
"backup_tips_restore_failed" = "Error al restaurar";
"backup_status_stopped" = "Detenido";
"backup_every_day" = "Diario";
"backup_every_week" = "Semanal";
"backup_every_month" = "Mensual";
"backup_weekday_monday" = "Lun";
"backup_weekday_tuesday" = "Mar";
"backup_weekday_wednesday" = "Mié";
"backup_weekday_thursday" = "Jue";
"backup_weekday_friday" = "Vie";
"backup_weekday_saturday" = "Sáb";
"backup_weekday_sunday" = "Dom";
"backup_dist_folder" = "Directorio de almacenamiento de copias de seguridad";
"backup_auto_backup" = "Copia de seguridad automática";
"backup_frequency" = "Frecuencia de copia de seguridad";
"backup_day_of_month" = "Día";
"backup_day_of_week" = "Semana";
"backup_time_of_day" = "Hora";
"backup_auto_cleanup" = "Limpieza automática";
"backup_auto_cleanup_keep_days" = "Conservar copia de seguridad (días)";
"backup_backup_category" = "Tipo de copia de seguridad";
"backup_permission_required_title" = "Se requiere acceso al disco";
"backup_permission_required_message" = "ServBay no puede acceder a la carpeta de respaldo. Por favor, habilita el permiso para ServBay en Configuración del sistema > Privacidad y seguridad > Acceso total al disco.";

// service
"service_column_service" = "Nombre del paquete";
"service_column_latest_ver" = "Última versión: %@";
"service_column_current_ver" = "Versión actual instalada: %@";
"service_column_ver" = "Versión";
"service_column_status" = "Estado";
"service_column_pid" = "PID";
"service_column_enable" = "Activación";
"service_column_arch" = "Arquitectura";
"service_column_installed" = "Administrar";
"service_column_action" = "Control";
"service_upgrade_alert_title" = "Actualizar %@";
"service_upgrade_alert_text" = "¿Está seguro de que desea actualizar %@ a la versión %@?";
"service_upgrade_alert_button" = "Actualizar";
"service_upgrade_runtime_alert_title" = "Se requiere actualización de ServBay Runtime";
"service_upgrade_runtime_alert_text" = "Antes de continuar, debe actualizar \"ServBay Runtime\" a %1$@ o una versión superior.\nPor favor, vaya a \"%2$@\" - \"%3$@\" y actualice \"ServBay Runtime\".";
"service_install_button" = "Instalar";
"service_uninstall_button" = "Desinstalar";
"service_uninstall_alert_title" = "Desinstalar %@";
"service_uninstall_alert_text" = "¿Está seguro de que desea desinstalar el paquete de software %@?";
"service_notinstall_alert_title" = "Paquete %@ no instalado";
"service_notinstall_alert_text" = "El paquete %@ no está instalado o ha sido corrompido. Por favor, reinstala el paquete";
"service_package_downloading" = "Descargando paquete de software %@ (%@), velocidad: %@...";
"service_set_default_version_title" = "Establecer como versión predeterminada";
"service_set_default_version_desc" = "¿Desea establecer %@ como la versión predeterminada? La versión predeterminada actual es %@.";
"service_not_allow_uninstall_web_server_desc" = "El servidor web predeterminado actual es %@ y no se puede desinstalar.";
"service_not_allow_uninstall_default_version_desc" = "La versión predeterminada actual del servicio %1$@ es %2$@ y no se puede desinstalar. Por favor, configura una nueva versión predeterminada del servicio en [Configuración] antes de intentar desinstalar la versión actual.";
"service_enable_service" = "Activar servicio";
"service_disable_default_version_alert_title" = "❗️Desactivar servicio predeterminado❗️";
"service_disable_default_version_alert_text" = "%@ es la versión predeterminada actual del servicio. Desactivar la versión predeterminada puede afectar la ejecución de su código. ¿Está seguro de que desea desactivarla?\n\n(Si ya no necesita la versión actual, establezca una nueva versión predeterminada)";
"service_package_not_support_title" = "Paquete no soportado";
"service_package_not_support_desc" = "El paquete seleccionado no es temporalmente soportado: %@";

// settings
"setting_launch_at_login" = "Iniciar al iniciar sesión";
"setting_launch_at_login_hint" = "Abrir automáticamente la APP ServBay después del inicio de sesión del usuario";
"setting_start_with_system" = "Iniciar servicios con el sistema";
"setting_start_with_system_hint" = "Iniciar automáticamente los servicios seleccionados después del arranque del sistema";
"setting_release_channel" = "Canal de actualización";
"setting_release_channel_hint" = "El canal para las actualizaciones del programa ServBay";
"setting_release_channel_alert_title" = "Cambio exitoso";
"setting_release_channel_alert_text" = "El canal de actualización predeterminado se ha cambiado con éxito.";
"setting_language" = "Idioma";
"setting_language_hint" = "Por favor, seleccione su idioma";
"setting_language_update_button" = "Cambiar idioma";
"setting_language_alert_title" = "Idioma cambiado";
"setting_language_alert_text" = "Reinicie la aplicación para utilizar el nuevo idioma";
"setting_appearance" = "Apariencia";
"setting_appearance_hint" = "Elija el tema de color que prefiera";
"theme_follow_system" = "Seguir el sistema";
"theme_light" = "Claro";
"theme_dark" = "Oscuro";
"setting_package_priority" = "Paquete predeterminado";
"setting_package_priority_hint" = "Establece la prioridad de las herramientas de línea de comandos para decidir si usar ServBay o los paquetes del sistema.";
"setting_package_priority_servbay" = "ServBay";
"setting_package_priority_system" = "Sistema";
"setting_package_priority_servbay_example" = "Prioridad ServBay: utiliza los paquetes de ServBay (por ejemplo: python usará el Python de ServBay)";
"setting_package_priority_system_example" = "Prioridad del sistema: se dará prioridad a los paquetes del sistema, ServBay será complementario (por ejemplo: python usará primero el Python del sistema)";
"setting_package_priority_update_title" = "Configuración de la aplicación";
"setting_package_priority_update_message" = "El orden de PATH se actualizará. Por favor, reinicia la terminal o ejecuta source ~/.zshrc para que los cambios tengan efecto.";
"setting_web_server" = "Servidor Web predeterminado";
"setting_web_server_hint" = "Por favor, seleccione el servidor Web predeterminado";
"setting_web_server_alert_title" = "Cambio exitoso";
"setting_web_server_alert_text" = "El servidor Web predeterminado se ha cambiado con éxito";
"setting_sql_server" = "Servidor SQL predeterminado";
"setting_sql_server_hint" = "Por favor, seleccione el servidor SQL predeterminado";
"setting_sql_server_alert_title" = "Cambio exitoso";
"setting_sql_server_alert_text" = "El servidor SQL predeterminado se ha cambiado con éxito";
"setting_default_version" = "Versión por defecto";
"setting_default_version_hint" = "Establecer la versión por defecto del paquete de software (incluyendo línea de comandos)";
"setting_default_version_alert_title" = "Versión por defecto ha cambiado";
"setting_default_version_alert_text" = "La versión por defecto del paquete de software ha cambiado, y las herramientas de línea de comandos (php, python, node, mysql, psql, etc.) usarán la versión por defecto establecida";
"setting_default_version_php" = "PHP";
"setting_default_version_python" = "Python";
"setting_default_version_go" = "Go";
"setting_default_version_openjdk" = "OpenJDK";
"setting_default_version_dotnetsdk" = ".NET SDK";
"setting_default_version_ruby" = "Ruby";
"setting_default_version_rust" = "Rust";
"setting_default_version_node" = "Node.js";
"setting_default_version_mariadb" = "MariaDB";
"setting_default_version_mysql" = "MySQL";
"setting_default_version_postgresql" = "PostgreSQL";
"setting_default_version_mongodb" = "MongoDB";
"setting_default_version_not_set" = "No establecido";
"setting_ca" = "Certificado raíz de ServBay";
"setting_ca_hint" = "Instalar el certificado raíz SSL público/usuario de ServBay";
"setting_ca_reinstall_button" = "Reinstalar CA raíz de ServBay";
"setting_ca_reinstall_alert_title" = "Reinstalar CA raíz de ServBay";
"setting_ca_reinstall_alert_text" = "Certificado CA raíz público/usuario de ServBay reinstalado con éxito";
"setting_ca_renew_all_button" = "Recrear todos los certificados de usuario de ServBay";
"setting_ca_renew_all_alert_title" = "Recrear todos los certificados de usuario de ServBay";
"setting_ca_renew_all_alert_text" = "Todos los certificados CA de usuario de ServBay han sido recreados.";
"setting_ca_renew_all_confirm_alert_title" = "🚫 Recrear todos los certificados de usuario de ServBay 🚫";
"setting_ca_renew_all_confirm_alert_text" = "❓ ¿Está seguro de que desea recrear todos los certificados CA de usuario de ServBay?\n‼️ Esto eliminará todos los certificados emitidos actualmente y los volverá a emitir.";
"setting_ca_need_privilege_alert_title" = "Requiere permisos más altos";
"setting_ca_need_privilege_alert_text" = "Desde macOS 15.4, la instalación de certificados raíz SSL requiere permisos de sistema más altos.\n\nPor favor, ingrese la contraseña de administrador en las ventanas emergentes subsiguientes para instalar e inicializar correctamente ServBay CA.\n\n‼️‼️‼️\nSi ServBay CA no se instala correctamente, aparecerán errores de certificado al abrir sitios web\n‼️‼️‼️";
"setting_ca_install_button" = "Instalar certificado raíz de ServBay";
"setting_ca_install_failed_alert_title" = "Fallo al instalar ServBay CA";
"setting_ca_install_failed_alert_text" = "‼️‼️‼️\nLa instalación de ServBay CA falló. Por favor, verifique y vuelva a intentarlo, o instale y establezca la confianza manualmente en 'Llavero'\n‼️‼️‼️";
"setting_ca_remove_button" = "Eliminar certificado raíz de ServBay";
"setting_ca_remove_alert_title" = "Eliminar certificado raíz de ServBay";
"setting_ca_remove_alert_text" = "Certificado raíz de ServBay eliminado correctamente";
"setting_cli_tools" = "Herramientas de línea de comandos";
"setting_cli_tools_hint" = "Instala ServBay en entornos zsh o bash para usar los comandos integrados de ServBay como PHP, Python, Node.js, MySQL, Redis, etc. en el terminal";
"setting_zsh_install_button" = "Configurar PATH de ServBay para zsh";
"setting_zsh_install_alert_title" = "Configurar PATH de ServBay para zsh";
"setting_zsh_install_alert_text" = "La variable de entorno PATH de ServBay ha sido añadida al archivo .zshrc.";
"setting_bash_install_button" = "Configurar PATH de ServBay para bash";
"setting_bash_install_alert_title" = "Configurar PATH de ServBay para bash";
"setting_bash_install_alert_text" = "La variable de entorno PATH de ServBay ha sido añadida al archivo .bash_profile.";
"setting_ai_client" = "Integración del cliente de IA";
"setting_ai_client_hint" = "Integra el servicio MCP de ServBay con un solo clic en clientes de IA como Claude Code, Codex, Cursor, etc., y permite que la IA gestione directamente tu entorno de desarrollo local.";
"setting_ai_client_integrate_button" = "Conectar";
"setting_ai_client_remove_button" = "Eliminar acceso";
"setting_ai_client_status_integrated" = "Conectado";
"setting_ai_client_status_integrated_stale" = "Conectado (enlazado a otra versión)";
"setting_ai_client_status_not_integrated" = "No conectado";
"setting_ai_client_status_client_not_found" = "Cliente no detectado";
"setting_ai_client_integrate_success" = "ServBay MCP se ha conectado a %@";
"setting_ai_client_integrate_failed" = "Error al conectar con %@: %@";
"setting_ai_client_remove_success" = "ServBay MCP se ha eliminado de %@";
"setting_ai_client_remove_nothing" = "%@ Actualmente no hay ninguna conexión ServBay MCP que se pueda eliminar";
"setting_ai_client_remove_failed" = "Error al quitar el acceso de %@: %@";
"setting_ai_client_client_not_found_tips" = "No se ha detectado %@, por favor instale el cliente antes de conectarse.";
"setting_mcp_server" = "Servidor MCP de ServBay";
"setting_mcp_server_hint" = "ServBay MCP permite que los clientes de IA gestionen tu entorno de desarrollo local. El estado a continuación se detecta automáticamente.";
"setting_mcp_status_label" = "Estado";
"setting_mcp_version_label" = "Versión";
"setting_mcp_path_label" = "Ruta";
"setting_mcp_refresh_button" = "Actualizar";
"setting_mcp_status_idle" = "—";
"setting_mcp_status_checking" = "Comprobando ServBay MCP...";
"setting_mcp_status_installed" = "ServBay MCP está instalado y listo.";
"setting_mcp_status_not_installed" = "ServBay MCP no está instalado. Actualiza o reinstala ServBay para añadir compatibilidad con MCP.";
"setting_mcp_status_upgrade_available" = "ServBay MCP está instalado pero necesita una actualización.";
"setting_mcp_status_servbay_not_running" = "ServBay MCP está instalado, pero ServBay no se está ejecutando. Inicia ServBay e inténtalo de nuevo.";
"setting_mcp_status_permission_error" = "Se encontró ServBay MCP, pero no se puede ejecutar. Comprueba los permisos del archivo o reinstala ServBay.";
"setting_mcp_status_invalid_binary" = "El binario de ServBay MCP no es válido o devolvió una versión inesperada.";
"setting_mcp_status_unknown_error" = "No se pudo comprobar el estado de ServBay MCP. Reinténtalo o reinstala ServBay.";
"setting_ai_client_mcp_label" = "MCP:";
"setting_ai_client_rule_label" = "Regla de IA:";
"setting_ai_client_rule_installed" = "Instalada";
"setting_ai_client_rule_not_installed" = "No instalada";
"setting_ai_client_install_rule_button" = "Instalar regla de IA";
"setting_ai_client_advanced_button" = "Avanzado";
"setting_ai_client_repair_button" = "Reparar";
"setting_ai_client_config_path_fmt" = "Configuración: %@";
"setting_ai_client_open_config_button" = "Abrir configuración";
"setting_ai_client_copy_config_button" = "Copiar configuración manual";
"setting_ai_client_copy_rule_button" = "Copiar regla de IA";
"setting_ai_client_last_error_fmt" = "Último error: %@";
"setting_ai_client_install_rule_success" = "Se instaló la regla de IA de ServBay para %@";
"setting_ai_client_install_rule_failed" = "No se pudo instalar la regla de IA para %@: %@";
"setting_ai_client_install_rule_sheet_title" = "Instalar regla de IA — %@";
"setting_ai_client_install_rule_sheet_message" = "Las reglas de IA se instalan por proyecto (espacio de trabajo). ServBay escribirá su regla en un archivo dentro de la carpeta del proyecto que elijas (%@) para que la IA sepa cuándo usar ServBay MCP en este proyecto. Tu contenido existente no se sobrescribirá: solo se actualiza la sección gestionada por ServBay.";
"setting_ai_client_install_rule_sheet_install_button" = "Instalar";
"setting_ai_client_install_rule_global_button" = "Instalar reglas de IA globalmente";
"setting_ai_client_install_rule_global_sheet_title" = "Instalar reglas de IA globalmente — %@";
"setting_ai_client_install_rule_global_sheet_message" = "La regla de IA se instalará globalmente. ServBay escribirá la regla en el archivo de reglas globales de este cliente (%@), para que la IA sepa cuándo usar ServBay MCP en todos los proyectos. El contenido existente no se sobrescribirá; solo se actualizará la zona gestionada por ServBay.";
"setting_ai_client_install_rule_global_success" = "Se han instalado globalmente las reglas de ServBay AI para %@";
"setting_ai_client_global_rule_label" = "Reglas globales de IA:";
"setting_ai_client_remove_rule_global_button" = "Eliminar reglas de IA globalmente";
"setting_ai_client_remove_rule_global_sheet_title" = "Eliminar regla de IA global — %@";
"setting_ai_client_remove_rule_global_sheet_message" = "ServBay eliminará la zona gestionada por ServBay del archivo de reglas globales de este cliente (%@). El resto de tu contenido no se verá afectado: solo se eliminará la zona gestionada por ServBay.";
"setting_ai_client_remove_rule_global_success" = "Se han eliminado las reglas de ServBay AI de las reglas globales de %@";
"setting_ai_client_remove_rule_global_nothing" = "Actualmente, no hay reglas de ServBay AI que se puedan eliminar en las reglas globales de %@";
"setting_ai_client_remove_rule_global_failed" = "No se pudo eliminar la regla de IA de las reglas globales de %@: %@";
"setting_ai_client_choose_workspace_prompt" = "Elegir proyecto";
"setting_ai_client_choose_workspace_title" = "Elegir carpeta del proyecto";
"setting_ai_client_choose_workspace_message" = "Las reglas de IA se instalan por proyecto. Elige la carpeta del proyecto donde ServBay escribirá su regla de IA. La regla se añade a archivos como AGENTS.md, CLAUDE.md o .cursor/rules en esa carpeta para que la IA sepa cuándo usar ServBay MCP en este proyecto.";
"setting_ai_client_copied_tips" = "Copiado al portapapeles";
"setting_alert_successful" = "Operación exitosa";
"setting_db_password" = "Contraseña de la base de datos";
"setting_db_password_hint" = "Nombre de usuario y contraseña por defecto para MariaDB y PostgreSQL";
"setting_db_password_mariadb" = "MariaDB";
"setting_db_password_postgresql" = "PostgreSQL";
"setting_db_password_account" = "Cuenta";
"setting_db_password_password" = "Contraseña";
"setting_db_host" = "Host";
"setting_db_port" = "Puerto";
"setting_db_socket" = "Socket";
"setting_dns_server" = "Redirección de DNS";
"setting_dns_server_hint" = "Configura el(los) servidor(es) DNS aguas arriba. Todos los nombres de dominio no personalizados se redirigirán al servidor DNS configurado para su resolución. Manténgalo por defecto o configúrelo a DNS público de Google/Cloudflare";
"setting_dns_server_custom" = "Personalizar DNS aguas arriba";
"setting_dns_server_alert_title" = "Dirección IP incorrecta";
"setting_dns_server_alert_text" = "La dirección de DNS aguas arriba es incorrecta. Por favor, introduzca una dirección IP válida. Para varias direcciones IP, sepárelas con una coma(,)";
"setting_database_password_migrated_mysql" = "La información relacionada con MySQL y MariaDB ha sido migrada";
"setting_database_password_migrated_postgresql" = "La información relacionada con PostgreSQL ha sido migrada";
"setting_reset_dialog_alert_sucess_title" = "Diálogos restablecidos";
"setting_reset_dialog_alert_sucess_text" = "Restablecido con éxito";
"setting_start_all_services_when_start_up" = "Iniciar todos los servicios al lanzar ServBay";
"setting_stop_all_services_when_tear_down" = "Detener todos los servicios al salir de ServBay";
"setting_monitor_system_resources_when_window_closed" = "Supervisar los recursos del sistema en segundo plano";
"setting_monitor_system_resources_when_window_closed_hint" = "Continuar monitoreando los recursos del sistema (CPU, memoria, etc.) después de cerrar la ventana principal. Se utiliza para mostrar datos en la barra de menús.";

// 更新

// Actualizar
"update_new_version" = "Nueva versión disponible: %@";
"update_new_version_tips" = "¿Quieres descargarla ahora?";
"update_no_new_version_tips" = "No hay nuevas versiones disponibles";
"update_release_notes" = "Notas de la versión";
"update_new_version_avaliable_title" = "Nueva versión disponible";
"update_new_version_avaliable_tips" = "ServBay ha lanzado una nueva versión, por favor actualice a tiempo";
"update_new_version_downloaded_tips" = "La nueva versión de ServBay ha sido descargada, por favor haga clic para instalar";

// Consejos para los botones
"help_tips_service_button_start" = "Iniciar el servicio";
"help_tips_service_button_stop" = "Detener el servicio";
"help_tips_service_button_restart" = "Reiniciar el servicio";
"help_tips_open_log" = "Ver registro";
"help_tips_add_host" = "Agregar sitio web";
"help_tips_open_web" = "Abrir sitio web";
"help_tips_open_folder" = "Abrir carpeta";
"help_tips_select_log_directory" = "Seleccionar directorio de registros";
"select_log_directory" = "Por favor, seleccione el directorio para guardar el archivo de registro";
"help_tips_ssl_enabled" = "SSL habilitado";
"help_tips_ssl_disabled" = "SSL deshabilitado";
"help_tips_website_type" = "Tipo de sitio web";
"help_tips_upgrade" = "Actualizar a nueva versión";
"help_tips_install" = "Instalar paquete de software";
"help_tips_uninstall" = "Desinstalar paquete de software";
"help_tips_default_version" = "Versión por defecto";
"help_tips_copy" = "Copiar";
"help_tips_reveal" = "Mostrar";
"help_tips_pause" = "Pausar sitio web";
"help_tips_enable" = "Habilitar sitio web";
"help_tips_pause_domain" = "Pausar dominio";
"help_tips_enable_domain" = "Habilitar dominio";
"help_tips_add_star" = "Agregar a favoritos";
"help_tips_remove_star" = "Quitar de favoritos";
"help_tips_renew_certificate" = "Renovar certificado SSL";
"help_tips_delete_certificate" = "Eliminar certificado SSL";
"help_tips_open_website_setting" = "Abrir configuración del sitio web";
"help_tips_reset_password" = "Restablecer la contraseña del usuario root";
"help_tips_change_password" = "Cambiar la contraseña del usuario root";
"help_tips_enable_in_settings" = "Por favor, activa en %1$@ - %2$@";
"help_tips_open_backup" = "Abrir copia";
"help_tips_restore_backup" = "Restaurar copia";
"help_tips_delete_backup" = "Eliminar copia";
"help_tips_will_delete" = "¿Seguro que quieres eliminar?";
"help_tips_will_restore" = "¿Seguro que quieres restaurar?";

// Alert
"alert_unknown_app" = "Aplicación desconocida";
"alert_app_port_unavailable_service" = "%1$@: está ocupando el puerto %2$@ %3$@";
"alert_port_unavailable" = "Puertos no disponibles";
"alert_conflict_app" = "Las siguientes apps tienen conflicto con ServBay";
"alert_conflict_app_message" = "Se detectó que %@ está en ejecución y ha modificado la configuración del sistema, lo que podría causar problemas con ServBay (incluyendo ocupación de puertos, fallo en la resolución de dominios, problemas de acceso a sitios web, etc.). Desactívalo o ciérralo.";
"alert_port_unavailable_tips" = "Se han detectado los siguientes procesos ocupando puertos, lo que puede afectar el funcionamiento normal de ServBay. Por favor, cierre los siguientes servicios:";
"alert_port_unavailable_service" = "El puerto %2$@ (%1$@) está ocupado por el proceso %3$@ (PID: %4$@)";
"alert_helper_not_install_title" = "🚫 ServBay Helper no instalado 🚫";
"alert_helper_not_install_text" = "ServBay Helper no está instalado correctamente. Debido a las restricciones del sistema macOS, escuchar en puertos por debajo de 1024 (como HTTP 80, HTTPS 443, DNS 53) requiere permisos del sistema. Por favor, reinstale ServBay Helper para solucionar este problema.\n\nSi necesita ayuda, visite el centro de ayuda o únase a nuestro canal de Discord.";
"alert_helper_cannot_connect_title" = "🚫 No se puede conectar a ServBay Helper 🚫";
"alert_helper_cannot_connect_text" = "No se puede conectar a ServBay Helper. Debido a las restricciones del sistema macOS, escuchar en puertos por debajo de 1024 (como HTTP 80, HTTPS 443, DNS 53) requiere permisos del sistema. Por favor, reinstale ServBay Helper para solucionar este problema.\n\nSi necesita ayuda, visite el centro de ayuda o únase a nuestro canal de Discord.";
"alert_helper_not_running_title" = "🚫 ServBay Helper no está en ejecución 🚫";
"alert_helper_not_running_text" = "ServBay Helper está instalado pero no está en ejecución. Debido a las restricciones del sistema macOS, escuchar en puertos por debajo de 1024 (como HTTP 80, HTTPS 443, DNS 53) requiere permisos del sistema. Por favor, reinstale ServBay Helper para resolver este problema.\n\nSi necesita ayuda, visite el centro de ayuda o únase a nuestro canal de Discord.";
"alert_need_help_text" = "¿Necesitas ayuda?";
"alert_processing_title" = "Procesando";
"alert_processed_title" = "Procesamiento completo";
"alert_processing_desc" = "La tarea se está procesando...";
"alert_need_root_privileges_title" = "Se requieren privilegios de administrador";
"alert_need_root_privileges_desc" = "La gestión del servicio requiere privilegios del sistema. Por favor, ingrese la contraseña de administrador para obtener los permisos necesarios para gestionar el servicio.";
"alert_need_install_rosetta_title" = "Se requiere instalación de Rosetta";
"alert_need_install_rosetta_desc" = "Para ejecutar software antiguo de arquitectura no Arm64 en chips Silicon (M1/M2/M3/M4), es necesario instalar Rosetta. Por favor, ejecute el siguiente comando en el terminal para instalar:\n\nsoftwareupdate --install-rosetta --agree-to-license";
"alert_reset_all_dialog_again_status" = "Restablecer todos los diálogos";
"alert_reset_all_dialog_again_status_tips" = "Permitir mostrar diálogos de nuevo";
"alert_button_reset_tips" = "Restablecer";
"alert_option_do_not_alert_again" = "No volver a mostrar";
"alert_composer_2_2_cmd_line" = "Para usar Composer 2.2, ejecuta el comando: composer-2.2";

// onboarding
"onboard_page_title_1" = "Bienvenido a ServBay";
"onboard_page_desc_1" = "La herramienta esencial para desarrolladores web.";
"onboard_page_title_2" = "Sitios web fáciles de gestionar";
"onboard_page_desc_2" = "Clic, rellena, añade – eso es todo lo que se necesita. Tu nuevo proyecto web te está esperando.";
"onboard_page_title_3" = "¡Suite completa!";
"onboard_page_desc_3" = "Servidor web, lenguajes de programación, bases de datos, NoSQL, incluso DNS y correo electrónico - tenemos todas las herramientas que necesitas. Solo haz clic para instalar o actualizar en Servicios.";
"onboard_page_title_4" = "Línea de comandos compatible";
"onboard_page_desc_4" = "Codifica como un profesional. Ejecuta scripts y gestiona bases de datos a tu manera.";
"onboard_page_title_5" = "Todos los recursos que necesitas";
"onboard_page_desc_5" = "¿No sabes por dónde empezar? ¿Necesitas ayuda? ¿Quieres dar tu opinión o discutir? Aquí tienes algunos recursos útiles para ti.";
"onboard_tools" = "Herramientas";
"onboard_support_community" = "Soporte & Comunidad";
"onboard_follow" = "Sigue a ServBay en";
"onboard_subheadline_1" = "Abrir el sitio web de demostración";
"onboard_subheadline_2" = "Gestionar bases de datos con phpMyAdmin";
"onboard_subheadline_3" = "Gestionar bases de datos con Adminer";
"onboard_subheadline_4" = "Obtener ayuda en el Centro de Soporte";
"onboard_subheadline_5" = "Ver un video tutorial en Youtube";
"onboard_subheadline_6" = "Discutir con gente genial en la Comunidad Discord";

// sign in
"help_tips_user_icon_not_login" = "Iniciar sesión";
"signin_with_title" = "Iniciar sesión en ServBay";
"signin_with_desc" = "Inicia sesión en ServBay para desbloquear más funciones";
"signin_with_following_service" = "Regístrate o inicia sesión con cualquiera de los siguientes servicios";
"signin_with_google" = "Continuar con Google";
"signin_with_github" = "Continuar con Github";
"signin_with_apple" = "Continuar con Apple ID";
"signin_with_microsoft" = "Continuar con Microsoft";
"signin_with_email" = "Continuar con el correo electrónico";
"signin_with_wechat" = "Continuar con WeChat";
"signin_alert_title" = "Fallo en el inicio de sesión del usuario";
"signin_alert_text" = "Por favor, revise el mensaje de error e intente iniciar sesión nuevamente.";

// vip
"upgrade_signin_title" = "Iniciar sesión en ServBay";
"upgrade_signin_maxhost" = "Los usuarios no registrados solo pueden agregar 3 hosts.\n\n¿Quieres agregar más hosts? ¡Regístrate ahora para obtener una cuenta gratuita de ServBay y desbloquea más hosts y características adicionales!";
"upgrade_signin_php_extension" = "Necesitas iniciar sesión en ServBay para usar las funciones Pro gratuitas.\n\n¿Quieres gestionar las extensiones PHP libremente? Regístrate ahora para obtener una cuenta gratuita de ServBay y desbloquea la gestión de extensiones PHP, más adiciones de hosts y funciones adicionales.";
"upgrade_signin_common" = "Necesitas iniciar sesión en ServBay para usar las funciones Pro gratuitas.";
"upgrade_vip_features" = "Funciones Pro";
"upgrade_vip_title" = "Desbloquear características Pro";
"upgrade_vip_free_title" = "Funciones Pro Gratis";
"upgrade_vip_slogan" = "¡Actualiza a %@ para acceder a todas las características disponibles!";
"upgrade_vip_list_title_1" = "Gestión ilimitada de sitios web y hosts";
"upgrade_vip_list_desc_1" = "Admite un número ilimitado de alojamientos de sitios web, puertos HTTP/HTTPS personalizables y configuraciones avanzadas de host como múltiples dominios y alias.";
"upgrade_vip_list_title_2" = "Gestión ilimitada de registros DNS y Hosts";
"upgrade_vip_list_desc_2" = "Proporciona capacidades ilimitadas de gestión de registros DNS y permite una fácil gestión de los archivos hosts locales, facilitando la resolución de dominios y la depuración del desarrollo local.";
"upgrade_vip_list_title_3" = "Configuración flexible de servicios y múltiples instancias de bases de datos";
"upgrade_vip_list_desc_3" = "Personalice fácilmente las configuraciones para lenguajes de desarrollo como Python, PHP, Node.js, y servicios como MySQL, PostgreSQL, MongoDB, Redis, y admite múltiples instancias de bases de datos ejecutándose simultáneamente.";
"upgrade_vip_list_title_4" = "Servicios integrales de certificados SSL";
"upgrade_vip_list_desc_4" = "Certificados SSL gratuitos (a través del protocolo ACME, compatible con Let's Encrypt, ZeroSSL, Google Trust Services, etc.), admite certificados multidominio (SAN), certificados comodín y renovación automática de certificados SSL.";
"upgrade_vip_list_title_5" = "Sistema PKI y soporte avanzado de certificados";
"upgrade_vip_list_desc_5" = "Sistema PKI completo integrado, admite la creación de certificados CA privados ilimitados, así como certificados gratuitos S/MIME, de firma de código y de firma de documentos.";
"upgrade_vip_list_title_6" = "Túneles avanzados y proxy inverso";
"upgrade_vip_list_desc_6" = "Exponga fácilmente entornos de desarrollo locales a Internet público a través de túneles seguros, compatible con los túneles integrados de ServBay y diversos servicios como Cloudflared, FRP, Ngrok, Pinggy.io.";
"upgrade_vip_list_title_7" = "Servidor de correo electrónico integrado";
"upgrade_vip_list_desc_7" = "Funcionalidad de servidor de correo electrónico integrada para un desarrollo local conveniente y pruebas de aplicaciones de envío y recepción de correos electrónicos.";
"upgrade_vip_list_title_8" = "Copias de seguridad automatizadas y almacenamiento externo";
"upgrade_vip_list_desc_8" = "Proporciona un mecanismo de copia de seguridad automática y admite el almacenamiento seguro de datos de copia de seguridad en ubicaciones externas, garantizando la seguridad de los datos.";
"upgrade_vip_list_title_9" = "Soporte CORS de origen cruzado";
"upgrade_vip_list_desc_9" = "Soporte CORS (Cross-Origin Resource Sharing) integrado, simplificando la configuración y gestión de solicitudes de origen cruzado durante el desarrollo.";
"upgrade_vip_list_title_10" = "Soporte técnico prioritario";
"upgrade_vip_list_desc_10" = "Un equipo técnico profesional proporciona servicios de soporte prioritario a través de diversos canales como correo electrónico, Telegram, Discord, WhatsApp y WeChat.";
"upgrade_vip_list_title_11" = "Más funciones y servicios exclusivos";
"upgrade_vip_list_desc_11" = "Actualizado continuamente, con más servicios exclusivos, herramientas avanzadas y mejoras de funciones que se desbloquearán en el futuro.";
"upgrade_pro_label" = "ServBay Pro";
"plan_badge_upgrade_slogan" = "¡Actualiza a ServBay Pro hoy!";
"plan_badge_trial_expired_on" = "La prueba expira el: %@";
"plan_badge_trial_info_not_found" = "Información del período de prueba no disponible";
"plan_badge_plan_member_since" = "Miembro desde: %@";
"plan_badge_plan_info_not_found" = "Información del plan no disponible";
"plan_badge_billing_cycle_monthly" = "Mensual";
"plan_badge_billing_cycle_yearly" = "Anual";
"plan_badge_billing_cycle_trial" = "Prueba";
"vip_proud_member_slogan" = "Usted es un miembro valioso del que estamos orgullosos.";

// DNS
"upgrade_7day_free_trial" = "Prueba gratuita de 7 días";
"dns_nav_dns" = "Servidor DNS";
"dns_nav_hosts" = "Archivo hosts";
"dns_nav_hosts_domain" = "Gestionado por \"%@\"";
"dns_nav_add" = "Agregar dominio a %@";
"dns_add_text" = "Agregar dominio";
"dns_add_domain" = "Dominio";
"dns_add_domain_prompt" = "Por ejemplo, servbay, servbay.local o demo.servbay.test";
"dns_add_ip" = "Dirección(es) IP";
"dns_add_ip_prompt" = "Dirección(es) IPv4/v6, separar múltiples entradas con una coma(,). Por ejemplo, 127.0.0.1, ::1";
"dns_add_type" = "Agregar a";
"dns_website_domain_not_editable" = "El dominio %@ pertenece a un sitio web y no se puede editar en el DNS.";
"dnsmasq_config" = "Configuración de dnsmasq";
"dns_port" = "Puerto DNS";
"listen_address" = "Dirección de escucha";
"bind_interfaces" = "Vincular interfaz";
"no_hosts" = "No leer el archivo Hosts";
"cache_size" = "Tamaño de caché";
"local_ttl" = "TTL local";
"disable_negative_cache" = "Desactivar caché negativo";
"upstream_servers" = "Servidor upstream";
"dns_server_address" = "Dirección del servidor DNS";
"add_server" = "Agregar servidor";
"strict_order" = "Orden estricto";
"log_queries" = "Registrar consulta de registros";
"log_file_path" = "Ruta del archivo de registro";
"filter_private_ip" = "Filtrar IP privadas";
"prevent_dns_rebinding" = "Prevenir la re-vinculación de DNS";
"max_concurrent_queries" = "Número máximo de consultas simultáneas";
"config_directory" = "Directorio de configuración";
"run_as_user" = "Usuario de ejecución";
"leave_empty_for_default" = "Déjalo en blanco para usar el valor predeterminado";
"leave_empty_if_not_used" = "Déjelo en blanco si no se utiliza";
"validation_failed" = "La verificación ha fallado";
"config_saved" = "Configuración guardada";
"config_saved_restart_message" = "La configuración se ha guardado. Es necesario reiniciar el servicio dnsmasq para que la configuración surta efecto. ¿Desea reiniciarlo ahora?";
"config_saved_restarting" = "La configuración se ha guardado, reiniciando el servicio dnsmasq...";
"restart_now" = "Reiniciar ahora";
"restart_later" = "Reiniciar más tarde";
"save_failed" = "Error al guardar";
"save_failed_message" = "No se pudo guardar la configuración. Por favor, verifica los permisos del archivo o inténtalo de nuevo más tarde.";
"upstream_dns_mode_system" = "DNS del sistema";
"upstream_dns_mode_custom" = "Personalizar";
"upstream_dns_system_hint" = "Se utilizará automáticamente el servidor DNS actual del sistema como servidor upstream, y cada vez que se guarde se leerá la configuración DNS más reciente del sistema.";
"upstream_dns_custom_hint" = "Configurar manualmente la lista de servidores DNS upstream";
"load_system_dns" = "Leer desde el sistema";

// dashboard
"dashboard_web_server" = "Servidor Web";
"dashboard_php" = "PHP";
"dashboard_mariadb" = "MariaDB";
"dashboard_mysql" = "MySQL";
"dashboard_postgresql" = "PostgreSQL";
"dashboard_mongodb" = "MongoDB";
"dashboard_nosql" = "NoSQL";
"dashboard_dns" = "DNS";
"dashboard_redis" = "Redis";
"dashboard_memcached" = "Memcached";
"dashboard_search" = "Búsqueda";
"dashboard_tunnel" = "Túnel";
"dashboard_overview" = "Visión general";
"dashboard_cpuload" = "Carga de CPU";
"dashboard_cpuload_system" = "Sistema";
"dashboard_cpuload_user" = "Usuario";
"dashboard_cpuload_nice" = "Nice";
"dashboard_cpuload_idle" = "Inactivo";
"dashboard_cpu_usage_history" = "Historial de uso de CPU";
"dashboard_memory" = "Memoria";
"dashboard_memory_pressure" = "Presión";
"dashboard_memory_app" = "App";
"dashboard_memory_wired" = "Cableado";
"dashboard_memory_compressed" = "Comprimido";
"dashboard_storage" = "Almacenamiento";
"dashboard_network" = "Red";
"dashboard_network_upload" = "Subida";
"dashboard_network_download" = "Descarga";
"dashboard_system_monitor" = "Carga del sistema";

// starred
"starred_friendly_remind_title" = "Los hosts favoritos se plegarán";
"starred_friendly_remind_text" = "Demasiados hosts favoritos no mejorarán la eficiencia de gestión. Recomendamos agregar solo 5 hosts favoritos. Los hosts favoritos adicionales se plegarán en la barra de menús.";
"starred_first_title" = "Acceso rápido a su host";
"starred_first_text" = "Al agregar una estrella a un host, puede acceder rápidamente al host en la lista de hosts y en la barra de menús, mejorando la eficiencia del trabajo.";

// features
"new_features_139_1_title" = "Búsqueda ahora soportada en Hosts y DNS";
"new_features_139_1_text" = "Hemos introducido una nueva funcionalidad de búsqueda. Ahora, puedes buscar fácilmente en las páginas de Hosts o DNS. Esto es muy útil cuando hay una gran cantidad de hosts o dominios que necesitan ser gestionados.";
"new_features_139_2_title" = "Nueva funcionalidad de estrellas";
"new_features_139_2_text" = "Ahora puedes añadir estrellas a los hosts que usas frecuentemente. Con la funcionalidad de estrellas, los hosts se pueden fijar en la parte superior de la lista para facilitar la búsqueda. Además, los hosts marcados con estrellas se pueden acceder rápidamente desde la barra de menús, lo que proporciona una gran comodidad en el trabajo de desarrollo.";
"new_features_140_1_title" = "Nueva interfaz de gestión de servicios y soporte para MySQL";
"new_features_140_1_text" = "Ahora, puedes usar MySQL en ServBay. Junto con una nueva interfaz de gestión de servicios, te traemos todas las versiones de MySQL 5.1 a MySQL 9.0, satisfaciendo todas tus necesidades de gestión de datos.";
"new_features_140_2_title" = "Nuevas funciones de gestión de bases de datos";
"new_features_140_2_text" = "Con las nuevas funciones de gestión de bases de datos, puedes configurar y gestionar en detalle bases de datos como MariaDB, MySQL y Redis, hasta cada versión. Puedes realizar configuraciones únicas para diferentes versiones, incluyendo números de puerto personalizados, cambios de contraseña, importación de datos y copias de seguridad.";
"new_features_140_3_title" = "Configuración predeterminada del servidor SQL";
"new_features_140_3_text" = "Con la introducción del nuevo soporte para MySQL, ahora puedes configurar la base de datos SQL predeterminada. Puedes elegir MariaDB o MySQL como tu base de datos predeterminada, facilitando el desarrollo de aplicaciones.";
"new_features_140_4_title" = "Soporte para reglas de reescritura";
"new_features_140_4_text" = "Sabemos que tus aplicaciones son diversas, por lo que ahora admitimos la configuración de reglas de reescritura. Puedes elegir fácilmente la configuración de URL Rewrite adecuada para tus programas Laravel, WordPress, ThinkPHP, etc. ¿No sabes cuál elegir? ¡Simplemente elige la predeterminada!";
"new_features_140_5_title" = "Soporte para múltiples dominios y puertos personalizados";
"new_features_140_5_text" = "Para nuestros usuarios Pro que nos han apoyado desde el principio, ¡su nueva función exclusiva ha llegado! Ahora, puedes ingresar múltiples dominios diferentes para tu sitio web y especificar diferentes puertos de acceso, todo a tu conveniencia. El desarrollo nunca ha sido tan fácil.";

// common
"version_title" = "Configuración de %@";
"bind_ip" = "Vincular IP";
"bind_port" = "Vincular puerto";
"skip_networking" = "Omitir red";
"datadir" = "Directorio de datos";
"socket" = "Socket";
"additional_parameters" = "Parámetros add.";

// redis
"redis_title" = "Configuración del servicio Redis";
"redis_run_mode" = "Modo de ejecución";
"redis_run_mode_master" = "Maestro";
"redis_run_mode_slave" = "Esclavo";
"redis_bind_ip_prompt" = "127.0.0.1 ::1";
"redis_bind_port_prompt" = "6379";
"redis_master_ip" = "IP maestro";
"redis_master_ip_prompt" = "10.0.0.2";
"redis_master_port" = "Puerto maestro";
"redis_protected_mode" = "Modo protegido";
"redis_require_password" = "Requiere contraseña";
"redis_password" = "Contraseña";
"redis_log_level" = "Nivel de registro";
"redis_password_not_set" = "Por favor, establezca una contraseña";
"redis_flush_button" = "Borrar todos los datos";
"redis_flush_confirm_title" = "¿Está seguro de que desea borrar todos los datos de Redis?";
"redis_flushed" = "Datos de Redis borrados.";

// memcached
"memcached_title" = "Configuración del servicio Memcached";
"memcached_memory" = "Memoria (MB)";
"memcached_connections" = "Conexiones";

// mysql
"mysql_bind_ip_prompt" = "Dejar en blanco o separar con comas, ej. 0.0.0.0,::";
"mysql_bind_port_prompt" = "3306";
"mysql_slowquerylog" = "Registro de consultas lentas";
"mysql_slowquerylog_file" = "Archivo de registro de consultas lentas";
"mysql_additional_parameters" = "Parámetros adicionales [mysqld]";

// postgresql
"pg_socket_only" = "Solo Socket";
"pg_allow_remote_access" = "Permitir conexiones remotas";
"pg_remote_cidrs" = "CIDR de IP permitidas";
"pg_remote_cidrs_prompt" = "0.0.0.0/0, ::/0";
"pg_max_connections" = "Conexiones máx.";
"pg_shared_buffers" = "Buffers compartidos";
"pg_work_mem" = "Memoria de trabajo";
"pg_wal_buffers" = "Buffers WAL";
"pg_max_wal_size" = "Tamaño máx. WAL";
"pg_min_wal_size" = "Tamaño mín. WAL";
"pg_command_line" = "Línea de comandos";

// php
"php_title" = "%@ Configuración del servicio";
"php_fpm_title" = "PHP FPM";
"php_fpm_pm" = "Admin. procesos";
"php_fpm_pm_max_children" = "Máximo de hijos";
"php_fpm_pm_start_servers" = "Inic. servidores";
"php_fpm_pm_min_spare_servers" = "Min serv. rep.";
"php_fpm_pm_max_spare_servers" = "Max serv. rep.";
"php_fpm_pm_max_requests" = "Max sol.";
"php_fpm_listen_mode" = "Modo de escucha";
"php_fpm_display_error" = "Mostrar errores";
"php_fpm_memory_limit" = "Límite de memoria";
"php_fpm_socket_file" = "Socket";
"php_fpm_listen_address" = "Dirección de escucha";
"php_fpm_log_level" = "Nivel de registro";
"php_fpm_log_file" = "Archivo de registro FPM";
"php_fpm_log_error" = "Reg. errores FPM";
"php_fpm_errorlog_file" = "Archivo de registro de errores FPM";
"php_fpm_slowlog" = "Registro lento";
"php_fpm_slowlog_file" = "Archivo log lento";
"php_fpm_timeout" = "Tiempo espera";
"php_ini_title" = "php.ini";
"php_ini_expose_php" = "Exponer PHP";
"php_ini_shortopentag" = "Etiqueta corta";
"php_ini_fix_pathinfo" = "Corregir pathinfo";
"php_ini_max_execution_time" = "Tiempo ejec. máx";
"php_ini_max_input_time" = "Tiempo entrada máx";
"php_ini_memory_limit" = "Límite de memoria";
"php_ini_implicitflush" = "Vaciado implícito";
"php_ini_output_compression" = "Comp. salida";
"php_ini_enable_dl" = "Habilitar dl()";
"php_ini_enable_gc" = "Habilitar GC";
"php_ini_report_memleaks" = "Inf. fugas mem.";
"php_ini_output_buffering" = "Buffer de salida";
"php_ini_display_errors" = "Mostrar errores";
"php_ini_display_startup_errors" = "Errores inicio";
"php_ini_log_errors" = "Registrar errores";
"php_ini_error_reporting" = "Informe de errores";
"php_ini_errorlog_file" = "Archivo de registro de errores PHP";
"php_ini_open_basedir" = "open_basedir";
"php_ini_open_basedir_prompt" = "Dejar en blanco o separar con dos puntos, por ejemplo /tmp/:/Applications/ServBay/www";
"php_ini_disable_functions" = "disable_functions";
"php_ini_disable_functions_prompt" = "Dejar en blanco o separar con comas, por ejemplo system,exec,shell_exec";
"php_ini_disable_classes" = "disable_classes";
"php_ini_disable_classes_prompt" = "Dejar en blanco o separar con comas, por ejemplo readfile,system";
"php_ini_post_max_size" = "Tamaño post máx";
"php_ini_file_uploads" = "Subida archivos";
"php_ini_upload_max_filesize" = "Tamaño archivo máx";
"php_ini_max_file_uploads" = "Máx subidas";
"php_ini_upload_tmp_dir" = "Directorio de carga temporal";
"php_ini_upload_tmp_dir_prompt" = "Dejar en blanco para utilizar el valor predeterminado del sistema";
"php_ini_post_max_size_alert" = "'post_max_size' debe ser menor que 'memory_limit'.";
"php_ini_upload_max_filesize_alert" = "'upload_max_filesize' debe ser menor que 'post_max_size' y 'memory_limit'.";
"php_ini_timezone" = "Zona horaria";
"php_ini_sendmail_path" = "Sendmail";
"php_ini_allow_url_fopen" = "URL fopen";
"php_ini_allow_url_include" = "URL include";
"php_ini_default_socket_timeout" = "Tiempo de espera del socket";
"php_opcache_memory_consumption" = "Consumo mem.";
"php_opcache_interned_strings_buffer" = "Buffer cadenas";
"php_opcache_max_accelerated_files" = "Max arch. acel.";
"php_opcache_revalidate_freq" = "Freq. revalid.";
"php_opcache_enable_cli" = "Hab. CLI";
"php_opcache_enable_jit" = "Hab. JIT";
"php_opcache_jit_crto" = "CRTO";
"php_opcache_jit_buffer_size" = "Tamaño del buffer";
"php_scws_charset" = "Conjunto de caracteres";
"php_scws_fpath" = "Ruta de archivo predeterminada";
"php_xdebug_mode" = "Modo Xdebug";
"php_xdebug_start_with_request" = "Comenzar con sol.";
"php_xdebug_client_port" = "Puerto cliente";
"php_extension_enabled_default" = "Algunos módulos de extensión de PHP (como pgsql, sqlite, etc.) están habilitados por defecto y no necesitan ser habilitados manualmente. Los módulos habilitados específicos son los que muestra phpinfo().";

// SSL
"ssl_migrate_new_version_title" = "Actualizar a la nueva gestión de SSL";
"ssl_migrate_new_version_text" = "Se han lanzado nuevas funciones de gestión de SSL, que ofrecen una mayor funcionalidad y seguridad. Presione el botón Aceptar para migrar sus certificados SSL actuales a la nueva plataforma.";
"ssl_common_name" = "Nombre común";
"ssl_san" = "Nombre alternativo del sujeto";
"ssl_serial_number" = "Número de serie";
"ssl_usage_purpose" = "Propósito de uso";
"ssl_algorithm" = "Algoritmo";
"ssl_key_lengh" = "Longitud de clave";
"ssl_algorithm_and_key_lenght" = "Algoritmo";
"ssl_issuer" = "Emisor";
"ssl_issued_at" = "Emitido";
"ssl_expired_at" = "Expirado";
"ssl_request_method" = "Método de solicitud";
"ssl_buy_certificate_link" = "Comprar certificado SSL";
"ssl_managed_by" = "Gestionado por";
"ssl_cert_status" = "Estado";
"ssl_action" = "Acción";
"ssl_renew_alert_title" = "Renovar certificado SSL";
"ssl_renew_alert_text" = "¿Está seguro de que desea renovar el certificado SSL?";
"ssl_renew_successful_tips" = "Certificado SSL '%@' renovado con éxito";
"ssl_delete_alert_title" = "Eliminar certificado SSL";
"ssl_delete_alert_text" = "¿Está seguro de que desea eliminar el certificado SSL '%@'?";
"ssl_delete_successful_tips" = "Certificado SSL '%@' eliminado con éxito";
"ssl_new_certificate_button_tips" = "Solicitar nuevo certificado SSL";
"ssl_tls_certificate_export_button_tips" = "Exportar el certificado '%@' y la clave privada a un archivo zip.";
"ssl_tls_open_folder_button_tips" = "Abrir la carpeta del certificado '%@'.";
"ssl_new_certificate_title" = "Solicitar certificado";
"ssl_new_certificate_common_name_prompt" = "Ej. Mi sitio web";
"ssl_new_certificate_san_domain_prompt" = "Dominio separado por comas, ej servbay.host, *.servbay.host";
"ssl_new_certificate_san_email_prompt" = "Dirección de correo electrónico, separada por comas, ej test@servbay.host";
"ssl_new_certificate_san_wildcard_error_prompt" = "No puede comenzar con un wildcard(*), coloque el dominio wildcard al final de la lista, ej servbay.host,*.servbay.host";
"ssl_new_certificate_san_wildcard_upgrade_pro_prompt" = "Solo ServBay Pro admite dominios wildcard(*), actualice a ServBay Pro.";
"ssl_new_certificate_san_domain_exists_prompt" = "No puede comenzar con '%@', el certificado ya existe.";
"ssl_new_certificate_san_email_error_prompt" = "Correo electrónico inválido";
"ssl_new_certificate_san_email_exists_prompt" = "No puede comenzar con '%@', el certificado ya existe.";
"ssl_new_certificate_san_email_upgrade_pro_prompt" = "Solo ServBay Pro admite múltiples direcciones de correo electrónico, actualice a ServBay Pro.";
"ssl_new_certificate_san_domain_title" = "Dominio";
"ssl_new_certificate_san_email_title" = "Dirección de correo electrónico";
"ssl_issue_successful_tips" = "Certificado '%@' emitido con éxito";
"ssl_common_name_invalid" = "Nombre inválido o certificado existente.";
"ssl_issuer_credentials_button" = "Mostrar credenciales de validación";
"ssl_eabkid_title" = "ID de clave EAB";
"ssl_eabkid_tips" = "xxxxxxxxxxxxxxxxx";
"ssl_eabhmackey_title" = "Clave HMAC EAB";
"ssl_eabhmackey_tips" = "xxxxxxxx_xxxxxxxxxxxxx";
"ssl_certificate_used_by_host_title" = "Certificado en uso";
"ssl_certificate_used_by_host_tips" = "El certificado '%@' está siendo utilizado por el sitio web '%@' y no se puede eliminar.";
"ssl_dnsapi_provider_title" = "Proveedor de API DNS";
"ssl_dnsapi_provider_token_button" = "Mostrar tokens de API DNS";
"ssl_dnsapi_provider_token_title" = "Tokens de API DNS";
"ssl_dnsapi_provider_token_example" = "Ejemplo:";
"ssl_acmesh_not_installed_title" = "acme.sh no instalado";
"ssl_acmesh_not_installed_desc" = "Para solicitar un certificado utilizando el método ACME, necesita instalar el paquete \"acme.sh\". Por favor, instálelo en el panel \"Servicios\".";
"ssl_acmesh_enable_debug_button" = "Habilitar depuración";
"ssl_acmesh_force_request_button" = "Forzar solicitud";
"ssl_acmesh_dnssleep_button" = "Omitir la autocomprobación de DNS";
"ssl_acmesh_dnssleep_seconds" = "Segundos de espera";
"ssl_acmesh_dnssleep_help" = "Tiempo de espera para la propagación DNS, omite la autoinspección del DNS local, adecuado para situaciones en las que el DNS local ha sido secuestrado (como en el modo fake-ip)";
"ssl_usage_purpose_tls" = "TLS/SSL";
"ssl_usage_purpose_smime" = "S/MIME (Firma de e-mail)";
"ssl_usage_purpose_code" = "Firma de código";
"ssl_usage_purpose_document" = "Firma de documento";
"ssl_certificate_request_method_servbay" = "ServBay CA";
"ssl_certificate_request_method_public" = "CA pública (ACME)";
"ssl_certificate_request_method_import" = "Importar";

// mailpit
"mailpit_title" = "Configuración del servicio Mailpit";
"mailpit_nav_common" = "Común";
"mailpit_nav_smtp" = "SMTP";
"mailpit_nav_pop3" = "POP3";
"mailpit_nav_relay" = "Relevo";
"mailpit_max_messages" = "Máx Mensajes";
"mailpit_max_age" = "Máx Tiempo de Vida";
"mailpit_enable_spam_assassin" = "SpamAssassin";
"mailpit_spam_assassin_method" = "Método";
"mailpit_spam_assassin_server_ip" = "IP del Servidor";
"mailpit_spam_assassin_server_port" = "Puerto";
"mailpit_webhook_url" = "URL del Webhook";
"mailpit_webhook_limit" = "Límite del Webhook";
"mailpit_smtp_port" = "Puerto SMTP";
"mailpit_smtp_starttls" = "STARTTLS";
"mailpit_smtp_require_tls" = "SSL/TLS";
"mailpit_smtp_auth_username" = "Nombre de usuario";
"mailpit_smtp_auth_password" = "Contraseña";
"mailpit_smtp_max_recipients" = "Máx Destinatarios";
"mailpit_smtp_allowed_recipients" = "Destinatarios Permitidos";
"mailpit_enable_pop3" = "Habilitar Servidor POP3";
"mailpit_pop3_port" = "Puerto del Servidor POP3";
"mailpit_pop3_username" = "Nombre de usuario";
"mailpit_pop3_password" = "Contraseña";
"mailpit_pop3_enable_tls" = "SSL/TLS";
"mailpit_smtp_relay_host" = "Host";
"mailpit_smtp_relay_port" = "Puerto";
"mailpit_smtp_relay_starttls" = "STARTTLS";
"mailpit_smtp_relay_allow_insecure" = "Permitir Inseguro";
"mailpit_smtp_relay_auth" = "Auth";
"mailpit_smtp_relay_username" = "Nombre de usuario";
"mailpit_smtp_relay_password" = "Contraseña";
"mailpit_smtp_relay_secret" = "Secreto";
"mailpit_smtp_relay_return_path" = "Ruta de Retorno";
"mailpit_smtp_relay_allowed_recipients" = "Destinatarios Permitidos";
"mailpit_smtp_relay_blocked_recipients" = "Destinatarios Bloqueados";
"mailpit_smtp_relay_all" = "Relevar Todo";
"mailpit_smtp_relay_matching" = "Relevar Coincidente";
"mailpit_enable_smtp_relay" = "Habilitar Relevo SMTP";

// WebServer
"webserver_nav_apache" = "Apache";
"webserver_nav_nginx" = "NGINX";
"webserver_nav_caddy" = "Caddy";
"webserver_http_port" = "Puerto HTTP";
"webserver_https_port" = "Puerto HTTPS";
"webserver_bind_ip" = "Vincular IP";
"webserver_modules" = "Módulo";
"webserver_ssl_protocals" = "Protocolo SSL";

// MySQL/MariaDB/PostgreSQL
"db_reset_root_password_title" = "Restablecer la contraseña del usuario root";
"db_reset_root_password_desc" = "¿Está seguro de que desea restablecer la contraseña del usuario root?";
"db_change_root_password_title" = "Cambiar la contraseña del usuario root";
"db_change_root_password_desc" = "¿Estás seguro de que quieres cambiar la contraseña del usuario root?";
"db_reset_root_password_alert_desc" = "Restableciendo la contraseña del usuario root...";
"db_reset_root_password_success" = "Contraseña del usuario root restablecida con éxito";
"db_reset_root_password_failed" = "Error al restablecer la contraseña del usuario root";
"db_change_root_password_alert_desc" = "Cambiando la contraseña del usuario root...";
"db_change_root_password_success" = "Contraseña del usuario root cambiada con éxito";
"db_change_root_password_failed" = "Error al cambiar la contraseña del usuario root";
"web_server_migrating_tip" = "Migrando %@";
"web_server_migrating_tip_failed" = "Migrando %@ (configuración personalizada de %@ no soportada)";

// System Diagnostics
"system_diagnostics_yes" = "Sí";
"system_diagnostics_no" = "No";
"system_diagnostics_correct" = "Correcto";
"system_diagnostics_incorrect" = "Incorrecto";
"system_diagnostics_user_info" = "Información del usuario";
"system_diagnostics_system_info" = "Información del sistema";
"system_diagnostics_servbay_info" = "Información de la aplicación ServBay";
"system_diagnostics_port_check" = "Verificación de puerto";
"system_diagnostics_root_certificate_check" = "Verificación del certificado raíz y la cadena de certificados";
"system_diagnostics_software_package_check" = "Verificación del paquete de software";
"system_diagnostics_config_check" = "Verificación de configuración";
"system_diagnostics_service_status_check" = "Verificación del estado del servicio";
"system_diagnostics_website_check" = "Verificación del sitio web";
"system_diagnostics_dns_status_check" = "Diagnóstico del estado DNS";
"system_diagnostics_dns_checking_service" = "Comprobando el servicio dnsmasq";
"system_diagnostics_dns_service_stopped" = "Detenido (habilitado pero no en ejecución)";
"system_diagnostics_dns_service_disabled" = "No habilitado";
"system_diagnostics_dns_service_status" = "Estado del servicio dnsmasq";
"system_diagnostics_dns_checking_system_config" = "Comprobar la configuración DNS del sistema";
"system_diagnostics_system_dns" = "DNS del sistema";
"system_diagnostics_dns_external" = "DNS externo";
"system_diagnostics_dns_rollback_file" = "Archivo de restauración de DNS";
"system_diagnostics_dns_testing_local_server" = "Probar la respuesta del servidor DNS local";
"system_diagnostics_dns_local_server_test" = "Prueba del servidor DNS local";
"system_diagnostics_dns_responding" = "Respuesta normal";
"system_diagnostics_dns_not_responding" = "Sin respuesta";
"system_diagnostics_dns_testing_public_domains" = "Probar la resolución de nombres de dominio públicos";
"system_diagnostics_dns_analyzing" = "Analizar los resultados del diagnóstico DNS";
"system_diagnostics_dns_diagnosis" = "Resultado del diagnóstico";
"system_diagnostics_dns_config_error" = "Error de configuración de DNS";
"system_diagnostics_dns_issue_detail" = "Detalles del problema";
"system_diagnostics_dns_config_error_detail" = "El servicio dnsmasq no está en funcionamiento, pero el DNS del sistema sigue configurado como 127.0.0.1, lo que provoca que no se puedan resolver los nombres de dominio.";
"system_diagnostics_dns_service_not_running" = "El servicio dnsmasq debería estar en funcionamiento pero no lo está.";
"system_diagnostics_dns_suggestion" = "Sugerencia";
"system_diagnostics_dns_suggest_start_service" = "Por favor, inicie el servicio dnsmasq o desactive dnsmasq en la configuración.";
"system_diagnostics_dns_resolution_failed" = "Todos los dominios no se pudieron resolver";
"system_diagnostics_dns_possible_cause" = "Posibles causas";
"system_diagnostics_dns_upstream_issue" = "Es posible que el servidor DNS upstream de dnsmasq no esté disponible. Por favor, verifica la conexión de red.";
"system_diagnostics_dns_network_issue" = "Puede que haya un problema con la conexión de red o el servidor DNS no está disponible";
"system_diagnostics_dns_partial_failure" = "Falló la resolución de algunos nombres de dominio";
"system_diagnostics_dns_partial_failure_reason" = "Algunos dominios pueden estar bloqueados o la conexión de red puede ser inestable";
"system_diagnostics_dns_all_normal" = "El servicio DNS funciona correctamente";
"system_diagnostics_dns_checking_upstream" = "Comprobar el servidor DNS upstream";
"system_diagnostics_dns_upstream_servers" = "Servidor DNS upstream";
"system_diagnostics_dns_upstream_responding" = "Respuesta normal";
"system_diagnostics_dns_upstream_not_responding" = "Sin respuesta";
"system_diagnostics_dns_upstream_test" = "Prueba de DNS upstream";
"system_diagnostics_dns_performance" = "Estadísticas de rendimiento DNS";
"system_diagnostics_dns_performance_stats" = "Promedio %.0fms | Más rápido %.0fms | Más lento %.0fms";
"system_diagnostics_dns_performance_slow" = "La respuesta DNS es muy lenta (>1 segundo), se recomienda revisar la conexión de red o cambiar el servidor DNS.";
"system_diagnostics_dns_performance_warning" = "La respuesta DNS es lenta (>500 ms), lo que podría afectar la velocidad de acceso al sitio web.";
"system_diagnostics_dns_manual_fix_suggestion" = "Sugerencia: Desactive manualmente dnsmasq en la configuración de ServBay, o reinicie el servicio dnsmasq.";
"system_diagnostics_login_status" = "Estado de inicio de sesión";
"system_diagnostics_logged_in" = "Conectado";
"system_diagnostics_not_logged_in" = "No conectado";
"system_diagnostics_user_level" = "Nivel de usuario";
"system_diagnostics_vip_user" = "Usuario VIP";
"system_diagnostics_free_user" = "Usuario gratuito";
"system_diagnostics_email" = "Correo electrónico";
"system_diagnostics_subscribe_level" = "Nivel de suscripción";
"system_diagnostics_trial" = "Prueba";
"system_diagnostics_payment_cycle" = "Ciclo de pago";
"system_diagnostics_plan_status" = "Estado de suscripción";
"system_diagnostics_plan_start_date" = "Fecha de inicio de suscripción";
"system_diagnostics_plan_end_date" = "Fecha de fin de suscripción";
"system_diagnostics_trial_end_date" = "Fecha de fin de prueba";
"system_diagnostics_current_time" = "Hora actual";
"system_diagnostics_cpu_architecture" = "Arquitectura de CPU";
"system_diagnostics_servbay_runtime_architecture" = "Arquitectura de tiempo de ejecución de ServBay";
"system_diagnostics_os_version" = "Versión del sistema operativo";
"system_diagnostics_region_code" = "Código de región";
"system_diagnostics_language_code" = "Código de idioma";
"system_diagnostics_servbay_language" = "Idioma de ServBay";
"system_diagnostics_cpu_usage" = "Uso de CPU";
"system_diagnostics_memory" = "Memoria";
"system_diagnostics_storage" = "Almacenamiento";
"system_diagnostics_helper_running" = "Ejecutándose";
"system_diagnostics_helper_not_installed" = "No instalado";
"system_diagnostics_helper_not_running" = "No en ejecución";
"system_diagnostics_helper_cannot_connect" = "No se puede conectar";
"system_diagnostics_helper_registered" = "Registrado";
"system_diagnostics_helper_not_registered" = "No registrado";
"system_diagnostics_helper_allowed" = "Permitido";
"system_diagnostics_helper_not_allowed" = "No permitido";
"system_diagnostics_helper_file" = "Archivo de ayuda";
"system_diagnostics_helper_registered_to_launchctl" = "Ayudante registrado en launchctl";
"system_diagnostics_helper_allowed_on_login" = "Permitir que el ayudante se ejecute en segundo plano";
"system_diagnostics_helper_version" = "Versión del ayudante";
"system_diagnostics_helper_running_status" = "Estado de ejecución del ayudante";
"system_diagnostics_backup_task" = "Tarea de copia de seguridad automática";
"system_diagnostics_backup_task_installed_and_loaded" = "Instalado y cargado";
"system_diagnostics_backup_script_not_found" = "No se encontró el script de copia de seguridad";
"system_diagnostics_backup_script_not_executable" = "El script de copia de seguridad no se puede ejecutar";
"system_diagnostics_backup_script_permission_error" = "No se puede verificar los permisos del script";
"system_diagnostics_backup_plist_not_configured" = "El plist de origen no está configurado";
"system_diagnostics_backup_task_not_installed" = "La tarea de copia de seguridad no está instalada";
"system_diagnostics_backup_task_not_loaded" = "La tarea de copia de seguridad no se ha cargado";
"system_diagnostics_backup_task_status_error" = "No se puede comprobar el estado de la tarea";
"system_diagnostics_backup_task_fix_suggestion" = "Por favor, configura y activa la copia de seguridad automática en Ajustes > Copia de seguridad";
"system_diagnostics_latest_version" = "Última versión: %@";
"system_diagnostics_required_version" = "Versión actual %1$@, versión mínima requerida %2$@";
"system_diagnostics_shipped_version" = "%1$@ (Versión de fábrica: %2$@)";
"system_diagnostics_version" = "Versión";
"system_diagnostics_runtime_version" = "Versión de tiempo de ejecución";
"system_diagnostics_script_version" = "Versión de script";
"system_diagnostics_permission_file" = "Archivo de permisos";
"system_diagnostics_port_occupied" = "Ocupado - [%1$@] (pid:%2$@) (%3$@)";
"system_diagnostics_port_available" = "Disponible";
"system_diagnostics_servbay_in_use" = "ServBay en uso";
"system_diagnostics_servbay_public_ca_status" = "ServBay Public CA";
"system_diagnostics_servbay_public_ca_installed_correctly" = "Instalado correctamente";
"system_diagnostics_servbay_public_ca_not_installed" = "No instalado";
"system_diagnostics_servbay_user_ca_status" = "ServBay User CA";
"system_diagnostics_servbay_user_ca_installed_correctly" = "Instalado correctamente";
"system_diagnostics_servbay_user_ca_not_installed" = "No instalado";
"system_diagnostics_servbay_user_ca_ecc_root" = "ServBay User CA - Certificado raíz ECC";
"system_diagnostics_ssl_certificate_file_correct" = "Archivo de certificado SSL correcto";
"system_diagnostics_ssl_certificate_file_incorrect" = "Archivo de certificado SSL incorrecto";
"system_diagnostics_servbay_user_ca_ecc_intermediate" = "ServBay User CA - Certificado intermedio ECC";
"system_diagnostics_servbay_user_ca_certificate_chain" = "Cadena de certificados ServBay User CA";
"system_diagnostics_certificate_chain_correct" = "Cadena de certificados correcta";
"system_diagnostics_certificate_chain_incorrect" = "Cadena de certificados incorrecta";
"system_diagnostics_certificate_configuration_error" = "Error de configuración del certificado";
"system_diagnostics_website_directory_not_found" = "Directorio del sitio web no encontrado o incorrecto";
"system_diagnostics_nginx_config_file_not_found" = "Archivo NGINX faltante o incorrecto";
"system_diagnostics_website_directory_setting_error" = "Error de configuración del directorio del sitio web";
"system_diagnostics_website_untitled" = "Sitio web sin título";
"system_diagnostics_error_details" = "%@ Detalles del error";
"system_diagnostics_not_running" = "%@ No está en ejecución";
"system_diagnostics_not_initialized" = "No inicializado";
"system_diagnostics_default_server" = "Servidor %@ predeterminado";
"system_diagnostics_non_default_server" = "Servidor %@ no predeterminado";
"system_diagnostics_domain_check" = "Verificación de dominio";
"system_diagnostics_tld_hijacked" = "Dominio/TLD [%@] secuestrado";
"system_diagnostics_tld_hijacked_hint" = "-> DNS: [%@]";
"system_diagnostics_demo_website_check" = "Verificación del sitio de demostración";
"system_diagnostics_wait_hint" = "Por favor, espere los resultados...";
"system_diagnostics_clash_running" = "❗️❗️Clash está en funcionamiento, lo que puede causar que los sitios web locales no sean accesibles. ¡Consulte el Centro de Ayuda de ServBay para soluciones!";
"system_diagnostics_demo_website_deleted" = "El sitio de demostración ha sido eliminado";
"system_diagnostics_proxy" = "Servidor proxy";
"system_diagnostics_proxy_hint" = "Interfaz: %@\nServidor: %@";
"system_diagnostics_proxy_whitelist" = "Lista blanca de dominios";
"system_diagnostics_web_server" = "Servidor Web";
"system_diagnostics_access_via" = "Accediendo al puerto %2$@ a través de %1$@";
"system_diagnostics_php_connect_mysql" = "PHP conectando a %@ [%@]";
"system_diagnostics_demo_website_disabled" = "El sitio web de demostración ha sido deshabilitado";
"system_diagnostics_certificate_chain" = "Verificación de la cadena de certificados [%@]";
"system_diagnostics_certificate_chain_detail" = "Emisor [%1$@]\nFecha de emisión [%2$@] Fecha de caducidad [%3$@]";

// configuración de node.js
"nodejs_config_title" = "Configuración de %@";
"nodejs_config_registry_default" = "Predeterminado de %@";
"nodejs_config_registry_unset" = "(no establecido)";
"nodejs_config_npm_registry_title" = "Registro de npm/pnpm";
"nodejs_config_yarn_registry_title" = "Registro de Yarn";
"nodejs_config_registry_url_prompt" = "Introduzca la URL del registro";
"nodejs_config_npm_cache_directory" = "Directorio de caché de NPM";
"nodejs_config_yarn_cache_directory" = "Directorio de caché de Yarn";

// python
"python_config_pip_mirror_title" = "Espejo de Pip";
"python_config_pip_mirror_url_prompt" = "Introduzca la URL del espejo";

// AI
"ai_settings_title" = "Ajustes";
"ai_models_title" = "Modelos (%@)";
"ai_ollama_download_thread" = "Número de hilos de descarga del modelo";
"ai_ollama_debug" = "Depuración";
"ai_ollama_flash_attention" = "Flash Attention";
"ai_ollama_no_history" = "Sin historial";
"ai_ollama_no_prune" = "Sin poda";
"ai_ollama_sched_spread" = "Schedule Spread";
"ai_ollama_multiuser_cache" = "Caché multiusuario";
"ai_ollama_kv_cache_type" = "Tipo de caché K/V";
"ai_ollama_gpu_overhead" = "GPU Overhead";
"ai_ollama_keepalive" = "Mantener vivo";
"ai_ollama_max_loaded_models" = "Número máximo de modelos cargados";
"ai_ollama_loadtimeout" = "Tiempo de espera de carga";
"ai_ollama_maxqueue" = "Cola máxima";
"ai_ollama_num_parallel" = "Número paralelo";
"ai_ollama_llm_library" = "Biblioteca LLM";
"ai_ollama_models" = "Carpeta de modelos";
"ai_ollama_origins" = "Origins";
"ai_ollama_http_proxy" = "Proxy HTTP";
"ai_ollama_https_proxy" = "Proxy HTTPS";
"ai_ollama_no_proxy" = "Sin proxy";
"ai_models_setting_name" = "Nombre";
"ai_models_setting_model" = "Modelo";
"ai_models_setting_parameters" = "Parámetros";
"ai_models_setting_size" = "Tamaño del archivo";
"ai_models_setting_action" = "Acción";
"ai_models_run" = "Ejecutar modelo %1$@:%2$@";
"ai_models_install_alert_title" = "Instalar modelo %1$@:%2$@";
"ai_models_delete_alert_title" = "Eliminar modelo %1$@:%2$@";
"ai_models_delete_alert_text" = "¿Estás seguro de querer eliminar el modelo \"%1$@ (%2$@)\"?";
"ai_models_delete_successful" = "El modelo %1$@ %2$@ (%3$@) ha sido eliminado.";
"ai_models_delete_failed" = "La eliminación del modelo %1$@ %2$@ (%3$@) ha fallado.";
"ai_models_download_start" = "Comenzando la descarga del modelo %1$@ (%2$@)...";
"ai_models_download_finish" = "Modelo %1$@ (%2$@) descargado.";
"ai_models_get_manifest_failed" = "No se pudo obtener información de descarga para %1$@ (%2$@).";
"ai_models_downloading_title" = "Descargando ahora el modelo %1$@ %2$@ %3$@...";
"ai_models_downloading_model" = "Descargando capa del modelo: %1$@ (%2$@, %3$@), velocidad: %4$@...";
"ai_models_downloading_model_powered_by" = "Registro Oficial de Ollama con descargas optimizadas por ServBay";

// welcome developer role
"welcome_developer_role_title" = "Por favor, selecciona tu rol";
"welcome_developer_role_web" = "Desarrollador Web";
"welcome_developer_role_fullstack" = "Desarrollador Full Stack";
"welcome_developer_role_php" = "Desarrollador PHP";
"welcome_developer_role_nodejs" = "Desarrollador Node.js";
"welcome_developer_role_python" = "Desarrollador Python";
"welcome_developer_role_java" = "Desarrollador Java";
"welcome_developer_role_go" = "Desarrollador Go";
"welcome_developer_role_dotnet" = "Desarrollador .NET";
"welcome_developer_role_ruby" = "Desarrollador Ruby";
"welcome_developer_role_rust" = "Desarrollador Rust";
"welcome_developer_role_llm" = "Desarrollador IA/LLM";
"welcome_developer_role_network_security" = "Ingeniero de seguridad";
"welcome_developer_role_custom" = "Personalizado";

// Tunnel
"tunnel_custom_domain_empty" = "Dominio personalizado vacío";
"tunnel_server_addr" = "Dirección del servidor";
"tunnel_server_port" = "Puerto del servidor";
"tunnel_sub_domain_empty" = "El subdominio no puede estar vacío";
"tunnel_cf_missing_cert_file" = "No has completado la autorización de inicio de sesión";
"tunnel_cf_do_login" = "Autorización de inicio de sesión";
"tunnel_cf_cancel_login" = "Cancelar autorización";
"tunnel_cf_config_missing" = "El archivo de configuración de Cloudflared no existe. Por favor, guarde la configuración primero en el panel de configuración de Cloudflared.";
"tunnel_cf_config_empty" = "La configuración de Cloudflared está vacía. Por favor, configura el dominio en el panel de configuración de Cloudflared y guarda los cambios primero.";
"tunnel_cf_tunnel_setup_failed" = "Error al crear el túnel de Cloudflared. Por favor, asegúrate de haber completado la autorización de inicio de sesión y verifica la conexión de red.";
"tunnel_cf_cancel_login_stopping_service" = "Deteniendo el servicio Cloudflared...";
"tunnel_cf_cancel_login_deleting_tunnel" = "Eliminando el túnel remoto...";
"tunnel_cf_cancel_login_cleaning_local" = "Limpiando credenciales y configuraciones locales...";
"tunnel_cf_cancel_login_done" = "Autorización cancelada";
"tunnel_local_domain" = "Dominio local";
"tunnel_custom_domain" = "Dominio externo";
"tunnel_sub_domain" = "Subdominio";
"tunnel_leave_blank_if_free_user" = "Deje en blanco si es usuario gratuito";
"tunnel_frp_server_config" = "Configuración del servidor FRP (frps.toml)";

"tips_service_db_init_start" = "%@ está inicializando la base de datos...";
"tips_service_db_init_completed" = "%@ ha completado la inicialización de la base de datos";

"package_install_failed" = "La instalación ha fallado";
"package_uninstall_failed" = "Desinstalación fallida";
"package_enable_failed" = "Error al habilitar";
"package_disable_failed" = "Error al desactivar";
"package_error_unsupported_package" = "Paquete no compatible: %@";
"package_error_no_internet" = "Por favor, verifica tu conexión a la red.";
"package_error_runtime_too_old" = "Es necesario actualizar ServBay Runtime a la versión %@ o superior.";
"package_error_login_required" = "Debe iniciar sesión antes de usar esta función.";
"package_error_rosetta_required" = "Para ejecutar este software antiguo en un Mac con arquitectura ARM, es necesario instalar Rosetta 2.";
"package_error_download_failed" = "La descarga del paquete ha fallado, por favor verifica la red o la fuente del archivo.";
"package_error_hash_verification_failed" = "La verificación del archivo ha fallado: %@. Es posible que el archivo se haya dañado durante la descarga, por favor intente instalarlo de nuevo.";
"package_error_download_network_error" = "Conexión de red fallida: %@";
"package_error_unpack_failed" = "La descompresión del paquete ha fallado.";
"package_error_delete_failed" = "No se pudo eliminar el archivo: %@.";
"package_error_hook_failed" = "Error al ejecutar el gancho del ciclo de vida: %@.";


"subscription_expired_title" = "La suscripción ha expirado";
"subscription_expired_desc" = "Su suscripción a ServBay Pro/ServBay Team ha expirado o el token ha caducado. Por favor, inicie sesión nuevamente o renueve su suscripción para recuperar las funciones avanzadas.";

"package_vip_exclude" = "Esta función es exclusiva para suscriptores de ServBay Pro/ServBay Team. Por favor, actualiza tu suscripción.";
"minio_title" = "MinIO";
"minio_api_port" = "Puerto de la API";
"minio_api_port_prompt" = "Por ejemplo: 9000";
"minio_root_user" = "Usuario root";
"minio_root_user_prompt" = "Nombre de usuario raíz de MinIO";
"minio_root_password" = "Contraseña raíz";
"minio_root_password_prompt" = "Contraseña del usuario raíz de MinIO";
"minio_bind_ip_prompt" = "Por ejemplo: 127.0.0.1";
"minio_data_path" = "Ruta de datos";
"minio_data_path_prompt" = "Ruta de almacenamiento de datos de MinIO";
"meilisearch_title" = "Meilisearch";
"meilisearch_bind_ip_prompt" = "Por ejemplo: 127.0.0.1";
"meilisearch_port" = "Puerto";
"meilisearch_port_prompt" = "Por ejemplo: 7700";
"meilisearch_master_key" = "Clave maestra";
"meilisearch_master_key_prompt" = "En el entorno de producción se requieren al menos 16 bytes de longitud";
"meilisearch_data_path" = "Ruta de datos";
"meilisearch_data_path_prompt" = "Ruta de almacenamiento de datos de Meilisearch";
"meilisearch_environment" = "Entorno de ejecución";
"meilisearch_log_level" = "Nivel de registro";
"typesense_title" = "Typesense";
"typesense_bind_ip_prompt" = "Por ejemplo: 127.0.0.1";
"typesense_port" = "Puerto";
"typesense_port_prompt" = "Por ejemplo: 8108";
"typesense_api_key" = "Clave API";
"typesense_api_key_prompt" = "Clave utilizada para proteger la API";
"typesense_data_path" = "Ruta de datos";
"typesense_data_path_prompt" = "Ruta de almacenamiento de datos de Typesense";

// Barra de menú
"menu_discord" = "Grupo de Discord";
"menu_telegram" = "Grupo de Telegram";
"button_show_less" = "Mostrar menos";
"button_show_more" = "+ %d más...";
"no_services_enabled" = "No hay servicios habilitados";
"filter_all" = "Todo";
"filter_by_certificate_type" = "Filtrar por tipo de certificado";
"filter_by_issuer" = "Filtrar por emisor";
"ssl_certificate_type" = "Tipo de certificado";
"dashboard_websites" = "Lista de sitios web";
"host_column_name" = "Nombre";
"host_column_hostnames" = "Dominio";
"host_column_type" = "Tipo";
"host_column_status" = "Estado";
"host_column_actions" = "Operación";
"no_websites_found" = "No hay sitio web disponible";
"add_new_website" = "Agregar nuevo sitio web";
"add_website" = "Agregar sitio web";
"enabled" = "Activado";
"disabled" = "Desactivado";
"custom_configuration" = "Configuración personalizada";
"quick_access_website" = "Acceso rápido al sitio web";
"open_website_folder" = "Abrir el directorio del sitio web";
"disable_website" = "Desactivar sitio web";
"enable_website" = "Activar sitio web";
"edit_website" = "Editar sitio web";
"delete_website" = "Eliminar sitio web";
"delete_website_title" = "Eliminar sitio web";
"delete_website_message" = "¿Está seguro de que desea eliminar el sitio web \"%@\"? Esta acción no se puede deshacer.";
"website_enabled_tips" = "El sitio web \"%@\" está habilitado";
"website_disabled_tips" = "El sitio web \"%@\" ha sido deshabilitado";
"website_deleted_tips" = "El sitio web \"%@\" ha sido eliminado";
"open_with_editor" = "Abrir con el editor";
"Apache Rewrite" = "Reescritura de Apache";
"Nginx Rewrite" = "Reescritura de Nginx";
"Caddy Rewrite" = "Reescritura de Caddy";
"rewrite_builtin_rules" = "Reglas integradas";
"rewrite_custom_rules" = "Reglas personalizadas";
"rewrite_no_custom_rules" = "No hay reglas personalizadas por ahora";
"rewrite_new_rule" = "Nueva regla";
"rewrite_rule" = "Reglas";
"rewrite_rule_name" = "Nombre de la regla";
"rewrite_enter_rule_name" = "Introduzca el nombre de la regla";
"rewrite_invalid_name_hint" = "Solo se pueden usar letras, números, guiones bajos y guiones.";
"rewrite_rule_content" = "Contenido de la regla";
"rewrite_highlight_editor" = "Editor de resaltado";
"rewrite_syntax_reference" = "Referencia de sintaxis";
"rewrite_usage" = "Uso";
"rewrite_create" = "Crear";
"rewrite_create_success" = "Regla creada correctamente";
"rewrite_create_success_message" = "La regla de reescritura se ha creado correctamente.";
"rewrite_create_failed" = "Error al crear la regla";
"rewrite_save_success" = "Regla guardada correctamente";
"rewrite_save_failed" = "Error al guardar la regla";
"rewrite_cannot_delete" = "No se puede eliminar la regla";
"rewrite_cannot_delete_tips" = "Esta regla está siendo utilizada por sitios web y no se puede eliminar. Por favor, elimine esta regla de todos los sitios web antes de continuar.";
"rewrite_delete_success_message" = "Regla eliminada correctamente";
"rewrite_delete_failed" = "No se pudo eliminar la regla";
"rewrite_duplicate_as_custom" = "Copiar como regla personalizada";
"rewrite_duplicate_rule" = "Copiar regla";
"rewrite_new_rule_name" = "Introduzca el nombre de la nueva regla";
"rewrite_duplicate" = "Copiar";
"rewrite_duplicate_success" = "Regla copiada correctamente";
"rewrite_duplicate_success_message" = "La regla se ha copiado correctamente.";
"rewrite_duplicate_failed" = "Error al copiar la regla";
"rewrite_export" = "Exportar";
"rewrite_apache" = "Reescritura de Apache";
"rewrite_nginx" = "Reescritura de Nginx";
"rewrite_caddy" = "Reescritura de Caddy";
"rewrite_click_add_rule" = "Haz clic en + para añadir una regla";
"rewrite_error_invalid_name" = "Nombre de regla inválido";
"rewrite_error_duplicate_name" = "El nombre de regla ya existe";
"rewrite_error_rule_not_found" = "La regla no existe";
"rewrite_error_cannot_modify_builtin" = "No se puede modificar la regla incorporada";
"rewrite_error_cannot_delete_builtin" = "No se puede eliminar la regla incorporada";
"rewrite_error_rule_in_use" = "La regla está siendo utilizada por %d sitios";
"preset_dns_providers" = "DNS preestablecido";
"preset_dns_114" = "114 DNS";
"preset_dns_dnspod" = "DNSPod";
"preset_dns_aliyun" = "DNS de Alibaba";
"preset_dns_cloudflare" = "Cloudflare";
"preset_dns_google" = "DNS de Google";
"preset_dns_opendns" = "OpenDNS";
"preset_dns_ibm" = "IBM Quad9";
"preset_dns_114_desc" = "DNS público de China Telecom, acceso rápido dentro del país";
"preset_dns_dnspod_desc" = "DNS público de Tencent DNSPod";
"preset_dns_aliyun_desc" = "DNS público de Alibaba Cloud";
"preset_dns_cloudflare_desc" = "Cloudflare DNS público, con énfasis en la protección de la privacidad";
"preset_dns_google_desc" = "Google DNS público";
"preset_dns_opendns_desc" = "Cisco OpenDNS, ofrece funciones de control parental";
"preset_dns_ibm_desc" = "IBM Quad9, ofrece protección de seguridad";
"validation_error_port_range" = "El puerto debe estar entre 1 y 65535";
"validation_error_cache_size_range" = "El tamaño de la caché debe estar entre 0 y 10000";
"validation_error_invalid_ip" = "Dirección IP no válida";
"validation_error_invalid_server_address" = "Dirección de servidor no válida";
"validation_error_ttl_negative" = "El TTL no puede ser negativo";
"validation_error_max_queries_range" = "El número máximo de consultas simultáneas debe estar entre 0 y 10000";
"current_system_dns" = "DNS del sistema actual";
"refresh_dhcp_dns" = "Actualizar DNS de DHCP";
"dns_refreshed_restarting" = "DNS se ha actualizado, reiniciando el servicio dnsmasq";
"dns_refreshed" = "DNS actualizado";
"no_dhcp_dns_found" = "No se encontró DHCP DNS";
"dns_auto_switched_to_dhcp" = "Se ha detectado un cambio de red, el DNS se ha cambiado automáticamente a DHCP DNS";

// Ollama 模型刷新
"gadget_last_refresh" = "Última actualización de la lista de modelos: %@";
"gadget_never_refreshed" = "Nunca";
"gadget_processing_model" = "Procesando: %@ (%d/%d)";
"help_tips_refresh" = "Actualizar la lista de modelos";
"tips_ollama_models_refresh_success" = "Actualización completada: se añadieron %d modelos nuevos y se eliminaron %d modelos obsoletos";
"tips_ollama_models_refresh_no_change" = "La lista de modelos ya está actualizada";
"tips_ollama_models_refresh_failed" = "Error al actualizar: %@";
"tips_ollama_models_refresh_cancelled" = "La actualización ha sido cancelada";
"system_diagnostics_dns_service_running" = "En ejecución";
"button_refresh_model_list" = "Actualizar lista de modelos";


"minio_console_port" = "Web UI Port";
"minio_console_port_prompt" = "For example: 9001";
"navmenu_ai_gateway" = "Puerta de enlace AI";
"aigateway.title" = "Puerta de enlace AI";
"aigateway.nav.overview" = "Resumen";
"aigateway.nav.channels" = "Canal";
"aigateway.nav.keys" = "Clave virtual";
"aigateway.nav.endpoints" = "Punto final";
"aigateway.nav.statistics" = "Estadísticas";
"aigateway.nav.monitoring" = "Monitor";
"aigateway.action.refresh" = "Actualizar";
"aigateway.action.copy" = "Copiar";
"aigateway.channel.add" = "Agregar canal";
"aigateway.channel.edit" = "Editar canal";
"aigateway.channel.testAll" = "Prueba de conectividad en lote";
"aigateway.channel.name" = "Nombre";
"aigateway.channel.type" = "Tipo";
"aigateway.channel.priority" = "Prioridad";
"aigateway.channel.weight" = "Peso";
"aigateway.channel.status" = "Estado";
"aigateway.channel.actions" = "Operación";
"aigateway.channel.enabled" = "Habilitar";
"aigateway.channel.disabled" = "Desactivado";
"aigateway.channel.empty" = "No hay canales disponibles, haz clic en el botón \"+\" de arriba para añadir uno.";
"aigateway.channel.deleteConfirm" = "¿Confirmar la eliminación de este canal?";
"aigateway.channel.test" = "Probar la conectividad";
"aigateway.channel.testing" = "Probando...";
"aigateway.channel.test.success" = "Conectividad normal";
"aigateway.channel.test.failed" = "Fallo de conectividad";
"aigateway.channel.test.reachable" = "Extremo accesible";
"aigateway.channel.test.unreachable" = "El punto final no es accesible";
"aigateway.channel.test.keyValid" = "Clave válida";
"aigateway.channel.test.keyInvalid" = "Clave inválida";
"aigateway.channel.test.keyUntested" = "Clave no verificada";
"aigateway.channel.test.authFailed" = "Falló la verificación de la clave";
"aigateway.channel.error.testTitle" = "La prueba de conectividad ha fallado";
"aigateway.channel.error.saveTitle" = "No se puede guardar el canal";
"aigateway.channel.error.unauthorized" = "El proveedor rechazó la solicitud. Por favor, verifica que la API Key sea correcta y asegúrate de que tenga permiso para acceder al endpoint actual.";
"aigateway.channel.error.unauthorizedWithDetail" = "El proveedor rechazó la solicitud. Por favor, verifica que la clave API sea correcta y asegúrate de que tenga permiso para acceder al endpoint actual.\n\nRespuesta del proveedor: %@";
"aigateway.channel.error.fixConnectionBeforeSave" = "Por favor, solucione primero el problema de la prueba de conectividad fallida antes de guardar este canal.";
"aigateway.channel.error.duplicateName" = "El nombre del canal ya existe, por favor elige otro nombre.";

// Channel wizard
"aigateway.channel.wizard.title" = "Agregar canal";
"aigateway.channel.wizard.selectProvider" = "Seleccionar proveedor";
"aigateway.channel.wizard.configure" = "Configurar canal";
"aigateway.channel.wizard.review" = "Confirmación de información";
"aigateway.channel.wizard.name" = "Nombre del canal";
"aigateway.channel.wizard.apiKey" = "Clave API";
"aigateway.channel.wizard.baseUrl" = "URL base";
"aigateway.channel.wizard.baseUrlRequired" = "La URL base no puede estar vacía";
"aigateway.channel.wizard.nameRequired" = "El nombre del canal no puede estar vacío";
"aigateway.channel.wizard.models" = "Modelos compatibles (separados por comas)";
"aigateway.channel.wizard.region" = "Punto final de la región";
"aigateway.channel.wizard.saving" = "Guardando...";
"aigateway.channel.wizard.created" = "Canal creado con éxito";

// Provider groups
"aigateway.provider.group.mainstream" = "Principal";
"aigateway.provider.group.china" = "China";
"aigateway.provider.group.local" = "Local";
"aigateway.provider.group.custom" = "Personalizar";

// Region
"aigateway.region.china" = "China";
"aigateway.region.international" = "Global";
"aigateway.key.add" = "Crear nueva clave";
"aigateway.key.create" = "Crear nueva clave virtual";
"aigateway.key.edit" = "Editar clave virtual";
"aigateway.key.prefixReadonly" = "Prefijo de clave: %@ (La clave en texto claro solo se muestra una vez al crearla; para cambiarla, utiliza la opción \"Rotar\" en la lista)";
"aigateway.key.name" = "Nombre";
"aigateway.key.prefix" = "Prefijo de clave";

// Key
"aigateway.key.allowedModels" = "Modelos permitidos";
"aigateway.channel.fetchModels" = "Obtener modelos";
"aigateway.channel.fetchModels.failed" = "No se pudo obtener los modelos";
"aigateway.channel.wizard.modelsManual" = "O ingresa manualmente (separados por comas)";
"aigateway.channel.wizard.modelsChipSelectedHint" = "Se ha seleccionado un modelo de la lista; para introducirlo manualmente, primero deselecciona todas las opciones.";

// 编辑渠道高级配置 - Section 标题
"aigateway.channel.edit.section.basic" = "Configuración básica";
"aigateway.channel.edit.section.billing" = "Tarifación y facturación";
"aigateway.channel.edit.section.balance" = "Origen del saldo";
"aigateway.channel.edit.section.quota" = "Límite de crédito";
"aigateway.channel.edit.billingStructure" = "Modo de facturación";
"aigateway.channel.billing.payAsYouGo" = "Pago por uso";
"aigateway.channel.billing.subscription" = "Suscribirse";
"aigateway.channel.billing.package" = "Paquete de suscripción";
"aigateway.channel.edit.rateMultiplier" = "Tasa de tarifa";
"aigateway.channel.edit.subscriptionExpiresAt" = "Fecha de vencimiento de la suscripción";
"aigateway.channel.edit.balanceSource" = "Fuente del saldo";
"aigateway.channel.balance.fixed" = "Saldo fijo";
"aigateway.channel.balance.ossBilling" = "Sincronización automática";
"aigateway.channel.balance.manual" = "Configuración manual";
"aigateway.channel.edit.ossBillingKind" = "Interfaz de sincronización";
"aigateway.channel.edit.apiKeyKeepHint" = "Déjalo en blanco para no modificar";
"aigateway.channel.ossBilling.auto" = "Reconocimiento automático";
"aigateway.channel.ossBilling.dashboardBilling" = "Panel de facturación";
"aigateway.channel.ossBilling.newApi" = "Nueva API";
"aigateway.channel.ossBilling.litellm" = "LiteLLM";
"aigateway.channel.edit.cachedBalance" = "Cache de saldo actual";
"aigateway.channel.edit.balanceUpdatedAt" = "Hora de actualización del saldo";
"aigateway.channel.edit.refreshBalance" = "Actualizar saldo";
"aigateway.channel.edit.quotaType" = "Tipo de límite";
"aigateway.channel.quota.unlimited" = "Sin restricciones";
"aigateway.channel.quota.tokenLimit" = "Límite de tokens";
"aigateway.channel.quota.requestLimit" = "Límite de solicitudes";
"aigateway.channel.quota.amountLimit" = "Límite de cantidad (USD)";
"aigateway.channel.quota.subscription" = "Límite de suscripción";
"aigateway.channel.edit.quotaLimitUsd" = "Límite máximo (USD)";
"aigateway.channel.edit.quotaLimit" = "Límite de crédito";
"aigateway.channel.edit.quotaLimitInvalid" = "Por favor, introduzca un número válido para el límite de crédito";
"aigateway.channel.edit.quotaVipNotice" = "La limitación de cuota es una función Pro, disponible tras la actualización";
"aigateway.channel.edit.quotaPeriod" = "Restablecer ciclo";
"aigateway.channel.quota.daily" = "Diario";
"aigateway.channel.quota.weekly" = "Semanalmente";
"aigateway.channel.quota.monthly" = "Mensual";
"aigateway.channel.quota.custom" = "Personalizado";
"aigateway.channel.edit.quotaDrift" = "Permitir el desplazamiento del límite";

// 版本升级引导（gateway bin 版本 < GUI 契约要求时弹出）
"aigateway_upgrade_alert_title" = "Se requiere actualizar ServBay AI Gateway";
"aigateway_upgrade_alert_text" = "Antes de continuar, es necesario actualizar \"ServBay AI Gateway\" a la versión %1$@ o superior.\nPor favor, ve a \"%2$@\" - \"%3$@\" y actualiza \"ServBay AI Gateway\".";

// G1/G2/G3/G4/G5: 添加渠道向导后台探测 / 测试连通性面板 / upstream_kind badge / 概览周期轮询 / URL 规范化提示
"aigateway.channel.probe.detecting" = "Detectando...";
"aigateway.channel.probe.detected" = "Se ha detectado %@";
"aigateway.channel.probe.suggestNormalize" = "Se recomienda usar %@";
"aigateway.channel.probe.useNormalize" = "Usar esto";
"aigateway.channel.probe.error" = "Detección fallida: %@";
"aigateway.channel.test.endpoint" = "Punto final";
"aigateway.channel.test.key" = "Clave";
"aigateway.channel.test.balance" = "Saldo";
"aigateway.channel.test.modelsAvailable" = "Modelos disponibles: %d";
"aigateway.channel.test.upstreamKind" = "Tipo de origen";
"aigateway.channel.upstreamKind.newApi" = "Intermediario de nueva API";
"aigateway.channel.upstreamKind.oneApi" = "Intermediario de one-api";
"aigateway.channel.upstreamKind.openaiOfficial" = "OpenAI oficial";
"aigateway.channel.upstreamKind.anthropicNative" = "Anthropic oficial";
"aigateway.channel.upstreamKind.geminiNative" = "Gemini oficial";
"aigateway.channel.balanceSource.autoRefresh" = "Cobro por uso, actualización automática";
"aigateway.channel.balanceSource.manual" = "Configuración manual, sin actualización automática";
"aigateway.channel.baseUrlHelpTooltip" = "OpenAI: https://api.openai.com/v1  |  Proxy/Personalizado: normalmente también es .../v1";
"aigateway.channel.save.urlMismatchTitle" = "La URL base es diferente del valor sugerido";
"aigateway.channel.save.urlMismatchMessage" = "Tu Base URL es %1$@, se recomienda cambiar a %2$@. ¿Deseas seguir usando la dirección actual?";
"aigateway.channel.save.urlMismatchKeep" = "Seguir usando el actual";
"aigateway.channel.save.urlMismatchUseNormalized" = "Usar la dirección sugerida";
"aigateway.channel.badge.relay" = "Transferencia";
"aigateway.channel.badge.official" = "Oficial";
"aigateway.key.chipHintEmptyDenies" = "Desmarcar todo desactivará todo";
"aigateway.key.allowedChannels" = "Canales permitidos";
"aigateway.key.status" = "Estado";
"aigateway.key.active" = "Válido";
"aigateway.key.revoked" = "Revocado";
"aigateway.key.revoke" = "Revocar";
"aigateway.key.expired" = "Caducado";
"aigateway.key.revoke.confirm.title" = "¿Revocar esta clave virtual?";
"aigateway.key.revoke.confirm.message" = "Después de la revocación, la clave quedará inválida de inmediato y no podrá recuperarse, pero se mantendrá en la lista junto con los registros de uso y estadísticas para facilitar la auditoría. Si desea eliminar completamente el registro, utilice \"Eliminar\".";
"aigateway.key.delete.message" = "Esta clave se eliminará permanentemente junto con sus registros de uso y estadísticas, y no se podrá recuperar. Si solo desea desactivar la clave pero conservar los registros, utilice \"Revocar\".";
"aigateway.key.rotate" = "Rotar texto sin formato";
"aigateway.key.rotate.button" = "Rotar";
"aigateway.key.rotate.confirm.title" = "¿Rotar la clave en texto claro?";
"aigateway.key.rotate.confirm.message" = "Se generará un nuevo valor en texto claro para esta clave y el valor anterior quedará invalidado de inmediato. El nombre, los permisos, los límites y los registros estadísticos de la clave permanecerán sin cambios. Después de la rotación, actualice todos los clientes que usen esta clave con el nuevo valor en texto claro. Esta acción no se puede deshacer.";
"aigateway.key.rotated.title" = "Nueva clave en texto claro";
"aigateway.key.rotated.message" = "Por favor, copia y guarda de inmediato; el nuevo texto en claro solo se muestra una vez y el anterior ya no es válido:\n\n%@";
"aigateway.key.empty" = "No hay claves virtuales por ahora, haz clic en \"+\" para crear una nueva.";
"aigateway.key.deleteConfirm" = "¿Confirmar la eliminación de esta clave virtual?";
"aigateway.key.copy" = "Copiar clave";
"aigateway.key.created.title" = "La clave ha sido creada";
"aigateway.key.created.message" = "Por favor, copia y guarda esto de inmediato. Esta clave solo se mostrará una vez:\n\n%@";
"aigateway.key.expiresAt" = "Fecha de expiración (ISO 8601, opcional)";
"aigateway.key.expiresAt.hint" = "Por ejemplo: 2027-01-01T00:00:00Z, si se deja en blanco nunca caducará";
"aigateway.key.rpmLimit" = "Límite de RPM (opcional)";
"aigateway.key.tpmLimit" = "Restricción TPM (opcional)";
"aigateway.key.section.basic" = "Información básica";
"aigateway.key.section.permissions" = "Permisos";
"aigateway.key.section.rateLimits" = "Límite de velocidad";
"aigateway.key.wizard.name" = "Nombre de clave (obligatorio)";
"aigateway.key.wizard.description" = "Descripción (opcional)";
"aigateway.key.wizard.allowedModels" = "Modelos permitidos (opcional)";
"aigateway.key.wizard.allowedChannels" = "ID de canal permitidos (opcional, separados por comas)";
"aigateway.overview.activeChannels" = "Canal activo";
"aigateway.overview.virtualKeys" = "Clave virtual";
"aigateway.overview.todayRequests" = "Solicitudes de hoy";
"aigateway.overview.todayCost" = "Costo de hoy";
"aigateway.overview.channelHealth" = "Resumen de salud del canal";
"aigateway.overview.recentEvents" = "Eventos recientes de enrutamiento";
"aigateway.overview.noChannels" = "No hay canales disponibles";
"aigateway.overview.noEvents" = "No hay eventos de enrutamiento por ahora";
"aigateway.overview.toggleChannelHint" = "Haz clic para activar/desactivar este canal";
"aigateway.overview.disableChannel.confirmTitle" = "¿Desactivar el canal %@?";
"aigateway.overview.disableChannel.confirmMessage" = "Después de deshabilitarlo, este canal ya no participará en el enrutamiento de solicitudes. Puedes hacer clic para volver a habilitarlo en cualquier momento.";

// Endpoints
"aigateway.endpoint.connection" = "Información de conexión";
"aigateway.endpoint.quickCopy" = "Configuración rápida de fragmentos";
"aigateway.endpoint.list" = "Puntos finales compatibles";
"aigateway.endpoint.noKey" = "Por favor, cree una clave virtual primero";
"aigateway.endpoint.createKeyFirst" = "Por favor, crea una clave en la página \"Clave virtual\" primero.";
"aigateway.endpoint.openai.chat" = "Chat compatible con OpenAI";
"aigateway.endpoint.openai.completions" = "OpenAI completado";
"aigateway.endpoint.openai.models" = "Lista de modelos";
"aigateway.endpoint.anthropic.messages" = "Mensaje de Anthropic";
"aigateway.endpoint.gemini" = "Gemini nativo";
"aigateway.endpoint.explicit.openai" = "Prefijo explícito de OpenAI";
"aigateway.endpoint.explicit.anthropic" = "Prefijo Anthropic explícito";
"aigateway.endpoint.health" = "Chequeo de salud (no requiere clave)";
"aigateway.endpoint.selectKey" = "Clave virtual";
"aigateway.endpoint.manageKeys" = "Administrar claves";
"aigateway.endpoint.plaintextHint" = "El texto en claro de la clave solo se muestra al crearla; puedes obtener uno nuevo en la página de claves.";
"aigateway.endpoint.domainDisabled" = "Sitio no habilitado";
"aigateway.endpoint.conversion.title" = "Conversión automática de múltiples protocolos";
"aigateway.endpoint.conversion.anyChannel" = "Cualquier protocolo / canal";
"aigateway.endpoint.conversion.tag" = "Conversión de protocolo";
"aigateway.endpoint.conversion.desc" = "Acceda con cualquier protocolo y utilice cualquier canal. La pasarela enruta automáticamente según el nombre del modelo y convierte solicitudes y respuestas en tiempo real entre los protocolos de OpenAI, Anthropic y Gemini, con soporte completo para salida en streaming y llamadas a herramientas. Por ejemplo: Claude Code puede usar directamente modelos de los canales de OpenAI o Gemini.";
"aigateway.goto.clients" = "Ir a configurar el cliente";


// Key 展开面板：消耗统计（K2/K3）
"aigateway.key.stats.totalRequests" = "Número total de solicitudes";
"aigateway.key.stats.totalTokens" = "Número total de tokens";
"aigateway.key.stats.lastUsed" = "Usado recientemente";
"aigateway.key.stats.neverUsed" = "Nunca usado";

// 渠道展开面板：使用统计（渠道行点击展开）
"aigateway.channel.stats.cost" = "Costo total";
"aigateway.channel.stats.quotaUsage" = "Uso de cuota";
"aigateway.channel.stats.balance" = "Saldo";
"aigateway.channel.stats.lastHealthCheck" = "Revisión de salud reciente";

// 首次进入 AI Gateway 介绍 sheet（K7）

// 首次进入 AI Gateway 介绍 sheet（K7）
"aigateway.intro.feature1.title" = "Conversión automática de múltiples protocolos";
"aigateway.intro.feature1.desc" = "Accede a cualquier canal con cualquier protocolo, con soporte completo para salida en flujo y llamadas a herramientas.";
"aigateway.intro.feature2.title" = "Entrada unificada y clave virtual";
"aigateway.intro.feature2.desc" = "Una sola clave controla todas las fuentes: limitación de velocidad, límites de cuota y estadísticas de uso, todo incluido.";
"aigateway.intro.feature3.title" = "Control total del cliente con un solo clic";
"aigateway.intro.feature3.desc" = "Cambie fácilmente entre 8 clientes, incluidos Claude Code, Codex, Gemini CLI y otros, con un solo clic para conectarse a la puerta de enlace.";
"aigateway.intro.start" = "Empezar a usar";
"aigateway.intro.goClients" = "Ir a ver";

// Client takeover (Claude Code 一键接管)

// 首次进入 AI Gateway 介绍 sheet（K7）

// Client takeover (Claude Code 一键接管)
"aigateway.connect.title" = "Control del cliente";
"aigateway.connect.status.ours" = "Ya está dirigido a esta puerta de enlace";
"aigateway.connect.status.other" = "Apuntar a otra dirección";
"aigateway.connect.status.notConnected" = "No asumido";
"aigateway.connect.status.notFound" = "No se ha detectado Claude Code";
"aigateway.connect.action.takeover" = "Tomar el control";
"aigateway.connect.action.switchToOurs" = "Cambiar a esta puerta de enlace";
"aigateway.connect.action.remove" = "Eliminar toma de control";
"aigateway.connect.action.restore" = "Restaurar";

// 「客户端」子页（Q4 拆分）+ 设置/变更语义重构
"aigateway.subnav.clients" = "Cliente";
"aigateway.client.setup" = "Configuración";
"aigateway.client.switchToServbay" = "Cambiar a ServBay";
"aigateway.client.setup.confirmTitle" = "Configurar %@ mediante el proxy de ServBay";
"aigateway.client.setup.confirmMessage" = "ServBay escribirá la siguiente configuración:\n\nArchivo de configuración: %@\nBASE_URL = %@\nAUTH_TOKEN = %@… (creación automática de clave exclusiva %@)\n\nAntes de escribir, la configuración original se respaldará automáticamente como .bak.";
"aigateway.client.setup.confirmButton" = "Confirmar configuración";
"aigateway.client.change" = "Cambiar";
"aigateway.client.change.title" = "Cambiar los canales disponibles de %@";
"aigateway.client.change.apply" = "Aplicación";
"aigateway.client.change.noKey" = "No se encontró la clave exclusiva de este cliente. Por favor, vuelva a ejecutar \"Configuración\" primero.";
"aigateway.connect.success.title" = "Claude Code ha tomado el control";
"aigateway.connect.success.message" = "Claude Code ya está dirigido a la puerta de enlace; por favor, reinicia la sesión de Claude para que surta efecto.";
"aigateway.connect.error.unhealthy" = "La puerta de enlace de IA no está en funcionamiento o no es saludable";
"aigateway.connect.error.createKey" = "Error al crear la clave exclusiva";
"aigateway.connect.error.writeSettings" = "Error al escribir Claude Code settings.json";
"aigateway.connect.codex.status.notFound" = "Codex no detectado";
"aigateway.connect.codex.success.title" = "Codex ha tomado el control";
"aigateway.connect.codex.success.message" = "Codex ya está dirigido al gateway, es necesario reiniciar la sesión de Codex para que surta efecto.";
"aigateway.connect.gemini.status.notFound" = "No se detectó Gemini CLI";
"aigateway.connect.gemini.success.title" = "Gemini CLI ha tomado el control";
"aigateway.connect.gemini.success.message" = "Gemini CLI ya está dirigido a la puerta de enlace; es necesario reiniciar Gemini CLI para que surta efecto.";
"aigateway.connect.qwen.status.notFound" = "Qwen Code no detectado";
"aigateway.connect.qwen.success.title" = "Qwen Code ha tomado el control";
"aigateway.connect.qwen.success.message" = "Qwen Code ya está dirigido a la puerta de enlace; es necesario reiniciar Qwen Code para que surta efecto.";
"aigateway.connect.kimi.status.notFound" = "No se detectó Kimi CLI";
"aigateway.connect.kimi.success.title" = "Kimi CLI ha tomado el control";
"aigateway.connect.kimi.success.message" = "Kimi CLI ya está dirigido al gateway, se requiere reiniciar Kimi CLI para que surta efecto.";
"aigateway.connect.codebuddy.status.notFound" = "No se detectó CodeBuddy";
"aigateway.connect.codebuddy.success.title" = "CodeBuddy ha tomado el control";
"aigateway.connect.codebuddy.success.message" = "CodeBuddy ya está dirigido a la puerta de enlace; es necesario reiniciar CodeBuddy para que surta efecto.";
"aigateway.connect.opencode.status.notFound" = "No se ha detectado opencode";
"aigateway.connect.opencode.success.title" = "opencode ha tomado el control";
"aigateway.connect.opencode.success.message" = "opencode ya está apuntando a la puerta de enlace, es necesario reiniciar opencode para que surta efecto.";
"aigateway.connect.opencode.success.noChannels" = "opencode ya está vinculado al gateway. El gateway no tiene canales configurados; por favor, añade un canal, selecciona un modelo en opencode y luego reinicia opencode para que los cambios surtan efecto.";
"aigateway.connect.crush.status.notFound" = "No se detectó Crush";
"aigateway.connect.crush.success.title" = "Crush ha tomado el control";
"aigateway.connect.crush.success.message" = "Crush ya está dirigido a la puerta de enlace, es necesario reiniciar Crush para que surta efecto.";
"aigateway.connect.crush.success.noChannels" = "Crush ya está vinculado al gateway. El gateway no tiene canales configurados; por favor, añade canales primero, luego selecciona el modelo en Crush y reinicia Crush para que los cambios surtan efecto.";
"aigateway.statistics.totalRequests" = "Número total de solicitudes";
"aigateway.statistics.summary" = "Resumen";
"aigateway.statistics.success" = "Correctas";
"aigateway.statistics.failed" = "Fallidas";
"aigateway.statistics.inputTokens" = "Tokens de entrada";
"aigateway.statistics.outputTokens" = "Tokens de salida";
"aigateway.statistics.avgTokensPerRequest" = "Tokens prom. / solicitud";
"aigateway.statistics.eventDistribution" = "Distribución de eventos";
"aigateway.statistics.routed" = "Enrutado";
"aigateway.statistics.failover" = "Conmutación";
"aigateway.statistics.noChannel" = "Sin canal";
"aigateway.statistics.totalTokens" = "Token total";
"aigateway.statistics.totalCost" = "Costo total";
"aigateway.statistics.avgLatency" = "Latencia promedio";
"aigateway.statistics.requestTrend" = "Solicitar tendencia";
"aigateway.statistics.breakdown" = "Detalles de uso";
"aigateway.statistics.groupBy" = "Grupo";
"aigateway.statistics.groupBy.model" = "Por modelo";
"aigateway.statistics.groupBy.key" = "Presionar clave";
"aigateway.statistics.groupBy.day" = "Por día";
"aigateway.statistics.groupBy.requestType" = "Por tipo";
"aigateway.statistics.group" = "Grupo";
"aigateway.statistics.requests" = "Número de solicitudes";
"aigateway.statistics.tokens" = "Token";
"aigateway.statistics.cost" = "Costo";
"aigateway.statistics.images" = "Imagen";
"aigateway.statistics.audioIn" = "Entrada de audio";
"aigateway.statistics.audioOut" = "Salida de audio";
"aigateway.statistics.noData" = "No hay datos de uso disponibles";
"aigateway.statistics.noTrendData" = "No hay datos de tendencias por ahora";
"aigateway.statistics.export" = "Exportar (VIP)";
"aigateway.statistics.budget" = "Uso presupuestado";
"aigateway.statistics.budgetVipRequired" = "La función de presupuesto requiere VIP";
"aigateway.statistics.noBudget" = "No hay configuración de presupuesto disponible";
"aigateway.monitoring.events" = "Evento de enrutamiento";
"aigateway.monitoring.limit" = "Cantidad";
"aigateway.monitoring.noEvents" = "No hay eventos de enrutamiento por ahora";
"aigateway.monitoring.selectEvent" = "Selecciona un evento en la izquierda para ver los detalles";
"aigateway.monitoring.eventDetail" = "Detalles del evento";
"aigateway.monitoring.eventType" = "Tipo de evento";
"aigateway.monitoring.model" = "Modelo";
"aigateway.monitoring.channelId" = "ID de canal";
"aigateway.monitoring.requestId" = "ID de solicitud";
"aigateway.monitoring.latency" = "Retraso";
"aigateway.monitoring.detail" = "Detalles";
"aigateway.monitoring.tokenId" = "ID de clave";
"aigateway.monitoring.autoRefresh" = "Actualización automática (5 segundos)";
"aigateway.event.type.routed" = "Enrutado";
"aigateway.event.type.failover" = "Cambiado";
"aigateway.event.type.failed" = "Fallido";
"aigateway.event.type.no_channel" = "Sin canal";
"aigateway.channel.type.openai" = "OpenAI";
"aigateway.channel.type.anthropic" = "Anthropic";
"aigateway.channel.type.google" = "Google Gemini";
"aigateway.channel.type.azure" = "Azure OpenAI";
"aigateway.channel.type.bedrock" = "AWS Bedrock";
"aigateway.channel.type.openai_compatible" = "Compatible con OpenAI";
"aigateway.channel.type.deepseek" = "DeepSeek";
"aigateway.channel.type.qwen" = "Qwen";
"aigateway.channel.type.zhipu" = "Zhipu GLM";
"aigateway.channel.type.moonshot" = "Kimi";
"aigateway.channel.type.baidu" = "ERNIE";
"aigateway.channel.type.hunyuan" = "Hunyuan";
"aigateway.channel.type.zero_one" = "01.AI";
"aigateway.channel.type.ollama" = "Ollama";
"aigateway.channel.type.lmstudio" = "LM Studio";
"aigateway.channel.type.custom" = "Personalizado";
"aigateway.channel.health.healthy" = "Salud";
"aigateway.channel.health.unhealthy" = "Anomalía";
"aigateway.channel.health.unknown" = "Desconocido";
"aigateway.overview.gateway.healthy" = "En ejecución";
"aigateway.overview.gateway.offline" = "Sin conexión";
"aigateway.stat.requestType.chat" = "Diálogo";
"aigateway.stat.requestType.embedding" = "Incrustar";
"aigateway.stat.requestType.image" = "Imagen";
"aigateway.stat.requestType.audio" = "Audio";
"aigateway.stat.requestType.tts" = "Síntesis de voz";
"aigateway.stat.requestType.stt" = "Reconocimiento de voz";
"aigateway.error.noToken" = "Por favor, inicia primero AI Gateway";
"aigateway.error.network" = "Conexión fallida";
"aigateway.error.vipRequired" = "Esta función requiere una suscripción Pro";
"aigateway.error.channelLimitReached" = "Límite de canales de tu plan actual alcanzado";
"aigateway.error.keyLimitReached" = "Límite de claves de tu plan actual alcanzado";
"aigateway.error.featureRequiresUpgrade" = "Esta función requiere una mejora de plan";
"aigateway.error.noUsableChannels" = "No hay canales disponibles. Comprueba si están deshabilitados o sin modelos configurados";
"aigateway.error.noChannels" = "Agrega un canal primero";
"aigateway.channel.noModels" = "Sin modelos configurados";
"aigateway.channel.noModels.hint" = "Este canal está habilitado pero no tiene ningún modelo configurado, por lo que no puede participar en el enrutamiento de solicitudes. Por favor, edite este canal para añadir modelos antes de usarlo.";
"aigateway.channel.allModelsAllowed" = "Todos los modelos";
"aigateway.channel.allModelsAllowed.hint" = "Este canal no tiene una lista de modelos especificada, por lo que aceptará solicitudes de todos los modelos. Puede editar este canal para limitarlo a modelos específicos.";
"button_create" = "Crear";
"aigateway.key.noChannels" = "No hay canales disponibles";
"aigateway.key.noModels" = "No hay modelos disponibles";
"aigateway.key.neverExpires" = "Nunca vence";
"aigateway.key.noDataHint" = "Inicie el Portal de IA y agregue canales primero";
"aigateway.key.chipHintOptional" = "Opcional, déjelo sin seleccionar para permitir todos";
