# Kcho <kcholoren@gmail.com>, 2023, 2024.
# OpenAI <noreply-mt-openai@weblate.org>, 2024.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2024-11-06 18:26+0000\n"
"Last-Translator: Kcho <kcholoren@gmail.com>\n"
"Language-Team: Spanish "
"<https://weblate.nginxui.com/projects/nginx-ui/frontend/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\n"

#: src/language/generate.ts:37
msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
msgstr ""
"[Nginx UI] Usuario ACME: %{name}, Correo electrónico: %{email}, Directorio "
"CA: %{caDir}"

#: src/language/generate.ts:38
msgid "[Nginx UI] Backing up current certificate for later revocation"
msgstr ""
"[Nginx UI] Haciendo copia de seguridad del certificado actual para su "
"posterior revocación"

#: src/language/generate.ts:39
msgid "[Nginx UI] Certificate renewed successfully"
msgstr "[Nginx UI] Certificado renovado con éxito"

#: src/language/generate.ts:40
msgid "[Nginx UI] Certificate successfully revoked"
msgstr "[Nginx UI] Certificado revocado con éxito"

#: src/language/generate.ts:41
msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
msgstr ""
"[Nginx UI] El certificado se utilizó para el servidor, recargando el "
"certificado TLS del servidor"

#: src/language/generate.ts:42
msgid "[Nginx UI] Creating client facilitates communication with the CA server"
msgstr "[Nginx UI] Creando cliente para facilitar la comunicación con el servidor CA"

#: src/language/generate.ts:43
msgid "[Nginx UI] Environment variables cleaned"
msgstr "[Nginx UI] Variables de entorno limpiadas"

#: src/language/generate.ts:44
msgid "[Nginx UI] Finished"
msgstr "[Nginx UI] Finalizado"

#: src/language/generate.ts:45
msgid "[Nginx UI] Issued certificate successfully"
msgstr "[Nginx UI] Certificado emitido con éxito"

#: src/language/generate.ts:46
msgid "[Nginx UI] Obtaining certificate"
msgstr "[Nginx UI] Obteniendo certificado"

#: src/language/generate.ts:47
msgid "[Nginx UI] Preparing for certificate revocation"
msgstr "[Nginx UI] Preparándose para la revocación del certificado"

#: src/language/generate.ts:48
msgid "[Nginx UI] Preparing lego configurations"
msgstr "[Nginx UI] Preparando configuraciones de lego"

#: src/language/generate.ts:49
msgid "[Nginx UI] Reloading nginx"
msgstr "[Nginx UI] Recargando nginx"

#: src/language/generate.ts:50
msgid "[Nginx UI] Revocation completed"
msgstr "[Nginx UI] Revocación completada"

#: src/language/generate.ts:51
msgid "[Nginx UI] Revoking certificate"
msgstr "[Nginx UI] Revocando certificado"

#: src/language/generate.ts:52
msgid "[Nginx UI] Revoking old certificate"
msgstr "[Nginx UI] Revocando certificado antiguo"

#: src/language/generate.ts:53
msgid "[Nginx UI] Setting DNS01 challenge provider"
msgstr "[Nginx UI] Configurando el proveedor de desafío DNS01"

#: src/language/generate.ts:55
msgid "[Nginx UI] Setting environment variables"
msgstr "[Nginx UI] Configurando variables de entorno"

#: src/language/generate.ts:54
msgid "[Nginx UI] Setting HTTP01 challenge provider"
msgstr "[Nginx UI] Configurando el proveedor de desafío HTTP01"

#: src/language/generate.ts:56
msgid "[Nginx UI] Writing certificate private key to disk"
msgstr "[Nginx UI] Escribiendo la clave privada del certificado en el disco"

#: src/language/generate.ts:57
msgid "[Nginx UI] Writing certificate to disk"
msgstr "[Nginx UI] Escribiendo certificado en el disco"

#: src/views/certificate/components/CertificateBasicInfo.vue:29
#: src/views/certificate/components/CertificateContentEditor.vue:30
msgid "{label} copied to clipboard"
msgstr "{label} copiado al portapapeles"

#: src/components/SyncNodesPreview/SyncNodesPreview.vue:59
msgid "* Includes nodes from group %{groupName} and manually selected nodes"
msgstr "* Incluye nodos del grupo %{groupName} y nodos seleccionados manualmente"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:167
msgid ""
"* Index files are stored in the \"log-index\" directory within your Nginx "
"UI config path by default."
msgstr ""
"* Los archivos de índice se almacenan en el directorio \"log-index\" dentro "
"de la ruta de configuración de NGINX UI de forma predeterminada."

#: src/views/nginx_log/components/IndexingSettingsModal.vue:217
msgid ""
"* Performance metrics measured on Apple M2 Pro (12-core) with 32GB RAM. "
"Actual performance may vary based on your hardware configuration."
msgstr ""
"* Métricas de rendimiento medidas en Apple M2 Pro (12 núcleos) con 32 GB de "
"RAM. El rendimiento real puede variar según la configuración de su hardware."

#: src/views/nginx_log/structured/StructuredLogViewer.vue:804
msgid "%{start}-%{end} of %{total} items"
msgstr "%{start}-%{end} de %{total} elementos"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:49
msgid "1 core minimum"
msgstr "Mínimo 1 núcleo"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:55
msgid "1GB RAM minimum"
msgstr "Mínimo 1 GB de RAM"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:50
msgid "2+ cores recommended"
msgstr "Se recomiendan 2+ núcleos"

#: src/views/nginx_log/dashboard/components/HourlyChart.vue:67
#: src/views/nginx_log/dashboard/components/HourlyChart.vue:68
msgid "24-Hour UV/PV Statistics"
msgstr "Estadísticas UV/PV de 24 horas"

#: src/views/user/userColumns.tsx:30
msgid "2FA"
msgstr "2FA"

#: src/views/user/UserProfile.vue:151
msgid "2FA Settings"
msgstr "Configuración de 2FA"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:56
msgid "4GB+ RAM recommended"
msgstr "Se recomienda 4 GB de RAM o más"

#: src/routes/modules/system.ts:38
msgid "About"
msgstr "Acerca de"

#: src/language/constants.ts:64
msgid "Access Log"
msgstr "Registro de acceso"

#: src/constants/errors/self_check.ts:21
msgid "Access log path not exist"
msgstr "La ruta del registro de acceso no existe"

#: src/components/NgxConfigEditor/LogEntry.vue:90
#: src/routes/modules/nginx_log.ts:17 src/views/nginx_log/NginxLogList.vue:43
msgid "Access Logs"
msgstr "Logs de acceso"

#: src/routes/modules/certificates.ts:20 src/views/certificate/ACMEUser.vue:149
#: src/views/certificate/components/ACMEUserSelector.vue:64
msgid "ACME User"
msgstr "Usuario ACME"

#: src/views/preference/tabs/AuthSettings.vue:27
msgid "Action"
msgstr "Acción"

#: src/views/backup/AutoBackup/AutoBackup.vue:273
#: src/views/certificate/ACMEUser.vue:131
#: src/views/certificate/CertificateList/certColumns.tsx:92
#: src/views/certificate/DNSCredential.vue:71
#: src/views/config/configColumns.tsx:51 src/views/namespace/columns.ts:97
#: src/views/nginx_log/NginxLogList.vue:332 src/views/node/nodeColumns.tsx:96
#: src/views/notification/notificationColumns.tsx:72
#: src/views/preference/components/ExternalNotify/columns.tsx:85
#: src/views/site/site_list/columns.tsx:160 src/views/stream/columns.tsx:123
#: src/views/user/userColumns.tsx:58
msgid "Actions"
msgstr "Acciones"

#: src/composables/usePerformanceMetrics.ts:84
#: src/views/dashboard/components/PerformanceTablesCard.vue:44
msgid "Active connections"
msgstr "Conexiones activas"

#: src/views/dashboard/components/ProcessDistributionCard.vue:48
msgid "Actual worker to configured ratio"
msgstr "Proporción real de trabajadores a configurados"

#: src/components/NgxConfigEditor/NgxServer.vue:144
#: src/components/NgxConfigEditor/NgxUpstream.vue:97 src/language/curd.ts:19
#: src/views/preference/tabs/CertSettings.vue:45
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:119
#: src/views/site/site_list/SiteList.vue:73 src/views/stream/StreamList.vue:81
msgid "Add"
msgstr "Agregar"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:50
#: src/views/preference/components/AuthSettings/AddPasskey.vue:54
msgid "Add a passkey"
msgstr "Añadir una clave de acceso"

#: src/routes/modules/config.ts:20
#: src/views/config/components/ConfigLeftPanel.vue:169
#: src/views/config/components/ConfigLeftPanel.vue:242
msgid "Add Configuration"
msgstr "Agregar configuración"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:102
msgid "Add Directive Below"
msgstr "Añadir directiva a continuación"

#: src/views/certificate/components/DNSIssueCertificate.vue:154
msgid "Add Domain"
msgstr "Agregar dominio"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:441
msgid "Add Header"
msgstr "Agregar encabezado"

#: src/components/NgxConfigEditor/LocationEditor.vue:131
#: src/components/NgxConfigEditor/LocationEditor.vue:158
msgid "Add Location"
msgstr "Agregar Ubicación"

#: src/components/NgxConfigEditor/NgxServer.vue:92
msgid "Add Server"
msgstr "Agregar servidor"

#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:74
msgid "Add Site"
msgstr "Agregar Sitio"

#: src/views/stream/StreamList.vue:118
msgid "Add Stream"
msgstr "Agregar Stream"

#: src/components/NgxConfigEditor/NgxUpstream.vue:118
msgid "Add Upstream"
msgstr "Agregar upstream"

#: src/views/stream/StreamList.vue:50
msgid "Added successfully"
msgstr "Agregado exitoso"

#: src/views/certificate/components/DNSChallenge.vue:97
msgid "Additional"
msgstr "Adicional"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:107
#: src/views/stream/components/StreamEditor.vue:80
msgid "Advance Mode"
msgstr "Modo avanzado"

#: src/views/nginx_log/NginxLogList.vue:391
msgid "Advanced indexing enabled but failed to start rebuild"
msgstr "Indexación avanzada habilitada pero falló al iniciar la reconstrucción"

#: src/views/nginx_log/NginxLogList.vue:382
msgid "Advanced indexing enabled successfully"
msgstr "Indexación avanzada habilitada con éxito"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:294
msgid "Advanced log indexing features are free and open source for all users"
msgstr ""
"Las funciones avanzadas de indexación de registros son gratuitas y de "
"código abierto para todos los usuarios"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:81
msgid "Advanced memory pooling system"
msgstr "Sistema avanzado de agrupación de memoria"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:242
msgid "Advanced search & filtering"
msgstr "Búsqueda y filtrado avanzados"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:529
msgid "Advanced Settings"
msgstr "Configuración avanzada"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:105
msgid "Afterwards, refresh this page and click add passkey again."
msgstr ""
"Después, actualice esta página y haga clic en agregar clave de acceso "
"nuevamente."

#: src/views/system/Licenses.vue:152
msgid "All Components"
msgstr "Todos los componentes"

#: src/components/Notification/notifications.ts:193
#: src/language/constants.ts:58
msgid "All Recovery Codes Have Been Used"
msgstr "Todos los códigos de recuperación han sido utilizados"

#: src/views/certificate/components/DNSIssueCertificate.vue:159
msgid ""
"All selected subdomains must belong to the same DNS Provider, otherwise the "
"certificate application will fail."
msgstr ""
"Todos los subdominios seleccionados deben pertenecer al mismo proveedor de "
"DNS, de lo contrario, la solicitud de certificado fallará."

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:159
msgid ""
"Alternatively, if you cannot download the database, you can manually place "
"GeoLite2-City.mmdb in the same directory as app.ini."
msgstr ""
"Alternativamente, si no puede descargar la base de datos, puede colocar "
"manualmente GeoLite2-City.mmdb en el mismo directorio que app.ini."

#: src/constants/errors/nginx_log.ts:10
msgid "Analytics service not available"
msgstr "Servicio de análisis no disponible"

#: src/views/nginx_log/structured/components/SearchFilters.vue:96
msgid "Any"
msgstr "Cualquiera"

#: src/components/AutoCertForm/AutoCertForm.vue:209
msgid "Any reachable IP address can be used with private Certificate Authorities"
msgstr ""
"Cualquier dirección IP accesible puede utilizarse con autoridades de "
"certificación privadas"

#: src/views/preference/tabs/OpenAISettings.vue:32
msgid "API Base Url"
msgstr "URL Base de la API"

#: src/views/certificate/components/DNSChallenge.vue:70
msgid "API Document"
msgstr "Documento de la API"

#: src/views/preference/tabs/OpenAISettings.vue:46
msgid "API Proxy"
msgstr "Proxy de la API"

#: src/views/preference/tabs/OpenAISettings.vue:58
msgid "API Token"
msgstr "Token de API"

#: src/views/preference/tabs/OpenAISettings.vue:67
msgid "API Type"
msgstr "Tipo de API"

#: src/views/preference/Preference.vue:53
msgid "App"
msgstr "Aplicación"

#: src/language/curd.ts:65
msgid "Apply"
msgstr "Aplicar"

#: src/views/system/Upgrade.vue:194
msgid "Arch"
msgstr "Arquitectura"

#: src/views/preference/tabs/AuthSettings.vue:126
msgid "Are you sure to delete this banned IP immediately?"
msgstr "¿Está seguro de eliminar esta IP bloqueada inmediatamente?"

#: src/views/preference/components/AuthSettings/Passkey.vue:114
msgid "Are you sure to delete this passkey immediately?"
msgstr "¿Está seguro de eliminar esta llave de acceso inmediatamente?"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155
msgid "Are you sure to generate new recovery codes?"
msgstr "¿Estás seguro de generar nuevos códigos de recuperación?"

#: src/views/preference/components/AuthSettings/TOTP.vue:87
msgid "Are you sure to reset 2FA?"
msgstr "¿Estás seguro de restablecer la autenticación de dos factores?"

#: src/components/Notification/Notification.vue:111
#: src/views/notification/Notification.vue:40
msgid "Are you sure you want to clear all notifications?"
msgstr "¿Está seguro de que desea borrar todas las notificaciones?"

#: src/components/LLM/ChatMessageInput.vue:63
msgid "Are you sure you want to clear the record of chat?"
msgstr "¿Está seguro de que desea borrar el registro del chat?"

#: src/language/curd.ts:27
msgid "Are you sure you want to delete permanently?"
msgstr "¿Estás seguro de que quieres eliminar permanentemente?"

#: src/language/curd.ts:25 src/views/site/site_list/SiteList.vue:91
#: src/views/stream/StreamList.vue:101
msgid "Are you sure you want to delete?"
msgstr "¿Está seguro de que quiere borrar?"

#: src/components/NamespaceTabs/NamespaceTabs.vue:134
msgid "Are you sure you want to reload Nginx on the following sync nodes?"
msgstr ""
"¿Estás seguro de que deseas recargar Nginx en los siguientes nodos de "
"sincronización?"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:100
msgid "Are you sure you want to remove this directive?"
msgstr "¿Está seguro de que quiere borrar esta directiva?"

#: src/views/preference/tabs/CertSettings.vue:71
msgid "Are you sure you want to remove this item?"
msgstr "¿Está seguro de que desea eliminar este elemento?"

#: src/components/NgxConfigEditor/LocationEditor.vue:87
msgid "Are you sure you want to remove this location?"
msgstr "¿Está seguro de que quiere borrar esta ubicación?"

#: src/components/NamespaceTabs/NamespaceTabs.vue:146
msgid "Are you sure you want to restart Nginx on the following sync nodes?"
msgstr ""
"¿Estás seguro de que deseas reiniciar Nginx en los siguientes nodos de "
"sincronización?"

#: src/language/curd.ts:26
msgid "Are you sure you want to restore?"
msgstr "¿Estás seguro de que quieres restaurar?"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:735
msgid "Ascending"
msgstr "Ascendente"

#: src/components/LLM/ChatMessage.vue:216
msgid "Assistant"
msgstr "Asistente"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:61
msgid "At least 20GB available disk space"
msgstr "Al menos 20 GB de espacio disponible en disco"

#: src/components/SelfCheck/SelfCheck.vue:48
msgid "Attempt to fix"
msgstr "Intentar solucionar"

#: src/views/preference/tabs/AuthSettings.vue:18
msgid "Attempts"
msgstr "Intentos"

#: src/views/preference/Preference.vue:83
msgid "Auth"
msgstr "Autenticación"

#: src/components/TwoFA/Authorization.vue:109
msgid "Authenticate with a passkey"
msgstr "Autenticarse con una llave de acceso"

#: src/views/other/Login.vue:259
msgid "Authenticating..."
msgstr "Autenticando..."

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:122
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:96
msgid "Author"
msgstr "Autor"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:31
#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:43
msgid "Auto"
msgstr "Automático"

#: src/views/dashboard/components/PerformanceTablesCard.vue:201
msgid "auto = CPU cores"
msgstr "auto = núcleos de CPU"

#: src/routes/modules/backup.ts:27
#: src/views/backup/AutoBackup/AutoBackup.vue:282
msgid "Auto Backup"
msgstr "Copia de seguridad automática"

#: src/components/Notification/notifications.ts:37
msgid "Auto Backup Completed"
msgstr "Copia de seguridad automática completada"

#: src/components/Notification/notifications.ts:25
msgid "Auto Backup Configuration Error"
msgstr "Error de configuración de copia de seguridad automática"

#: src/components/Notification/notifications.ts:29
msgid "Auto Backup Failed"
msgstr "Copia de seguridad automática fallida"

#: src/components/Notification/notifications.ts:33
msgid "Auto Backup Storage Failed"
msgstr "Fallo en el almacenamiento de copia de seguridad automática"

#: src/views/nginx_log/NginxLog.vue:101 src/views/node/Node.vue:164
msgid "Auto Refresh"
msgstr "Actualización automática"

#: src/views/node/Node.vue:47
msgid "Auto refresh disabled"
msgstr "Actualización automática desactivada"

#: src/views/node/Node.vue:43
msgid "Auto refresh enabled"
msgstr "Actualización automática habilitada"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:80
msgid "Auto-renewal disabled for %{name}"
msgstr "Renovación automática deshabilitada por %{name}"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:73
msgid "Auto-renewal enabled for %{name}"
msgstr "Renovación automática habilitada por %{name}"

#: src/views/certificate/components/RenewCert.vue:54
#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
msgid "AutoCert is running, please wait..."
msgstr "AutoCert se está ejecutando, por favor espere..."

#: src/components/ProcessingStatus/ProcessingStatus.vue:38
msgid "AutoCert is running..."
msgstr "AutoCert se está ejecutando..."

#: src/views/nginx_log/components/IndexingSettingsModal.vue:262
msgid "Automated log rotation detection"
msgstr "Detección automática de rotación de registros"

#: src/components/SystemRestore/SystemRestoreContent.vue:332
msgid "Automatic Restart"
msgstr "Reinicio automático"

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:36
msgid "Average Latency"
msgstr "Latencia promedio"

#: src/views/nginx_log/dashboard/components/SummaryStats.vue:33
msgid "Avg Daily UV"
msgstr "UV diario promedio"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:786
msgid "Avg/PV"
msgstr "Prom./PV"

#: src/views/certificate/components/CertificateActions.vue:22
#: src/views/config/components/ConfigLeftPanel.vue:273
#: src/views/config/ConfigList.vue:120 src/views/config/ConfigList.vue:217
#: src/views/nginx_log/NginxLog.vue:129
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:183
#: src/views/stream/components/StreamEditor.vue:147
msgid "Back"
msgstr "Atrás"

#: src/views/other/Error.vue:22
msgid "Back Home"
msgstr "Volver al Inicio"

#: src/language/curd.ts:21
msgid "Back to List"
msgstr "Volver a la lista"

#: src/views/system/Licenses.vue:113 src/views/system/Licenses.vue:187
msgid "Backend"
msgstr "Backend"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:569
msgid ""
"Background indexing in progress. Data will be updated automatically when "
"ready."
msgstr ""
"Indexación en segundo plano en progreso. Los datos se actualizarán "
"automáticamente cuando estén listos."

#: src/constants/errors/nginx_log.ts:14
msgid "Background log service not available"
msgstr "Servicio de registro en segundo plano no disponible"

#: src/routes/modules/backup.ts:11 src/routes/modules/backup.ts:19
msgid "Backup"
msgstr "Copia de seguridad"

#: src/components/SystemRestore/SystemRestoreContent.vue:155
msgid "Backup file integrity check failed, it may have been tampered with"
msgstr ""
"La verificación de integridad del archivo de respaldo falló, puede haber "
"sido alterado"

#: src/constants/errors/backup.ts:38
msgid "Backup file not found: {0}"
msgstr "Archivo de respaldo no encontrado: {0}"

#: src/views/backup/components/BackupCreator.vue:42
msgid "Backup has been downloaded successfully"
msgstr "La copia de seguridad se ha descargado correctamente"

#: src/views/backup/AutoBackup/AutoBackup.vue:50
msgid "Backup Path"
msgstr "Ruta de copia de seguridad"

#: src/constants/errors/backup.ts:63
msgid "Backup path does not exist: {0}"
msgstr "La ruta de copia de seguridad no existe: {0}"

#: src/constants/errors/backup.ts:65
msgid "Backup path is not a directory: {0}"
msgstr "La ruta de copia de seguridad no es un directorio: {0}"

#: src/constants/errors/backup.ts:55
msgid "Backup path is required for custom directory backup"
msgstr ""
"La ruta de respaldo es necesaria para el respaldo de directorio "
"personalizado"

#: src/views/backup/AutoBackup/components/CronEditor.vue:141
msgid "Backup Schedule"
msgstr "Programa de copia de seguridad"

#: src/components/Notification/notifications.ts:38
msgid "Backup task %{backup_name} completed successfully, file: %{file_path}"
msgstr ""
"Tarea de copia de seguridad %{backup_name} completada con éxito, archivo: "
"%{file_path}"

#: src/components/Notification/notifications.ts:34
msgid "Backup task %{backup_name} failed during storage upload, error: %{error}"
msgstr ""
"La tarea de copia de seguridad %{backup_name} falló durante la carga en el "
"almacenamiento, error: %{error}"

#: src/components/Notification/notifications.ts:30
msgid "Backup task %{backup_name} failed to execute, error: %{error}"
msgstr ""
"La tarea de copia de seguridad %{backup_name} no se pudo ejecutar, error: "
"%{error}"

#: src/views/backup/AutoBackup/AutoBackup.vue:24
msgid "Backup Type"
msgstr "Tipo de copia de seguridad"

#: src/views/preference/tabs/AuthSettings.vue:93
msgid "Ban Threshold Minutes"
msgstr "Umbral de Prohibición en Minutos"

#: src/views/preference/tabs/AuthSettings.vue:114
msgid "Banned IPs"
msgstr "IPs prohibidas"

#: src/views/preference/tabs/AuthSettings.vue:21
msgid "Banned Until"
msgstr "Bloqueado hasta"

#: src/views/preference/components/ExternalNotify/bark.ts:5
msgid "Bark"
msgstr "Bark"

#: src/views/site/site_add/SiteAdd.vue:80
msgid "Base information"
msgstr "Información general"

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:41
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:43
#: src/views/stream/components/RightPanel/RightPanel.vue:31
msgid "Basic"
msgstr "Básico"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:110
#: src/views/stream/components/StreamEditor.vue:83
msgid "Basic Mode"
msgstr "Modo Básico"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:118
msgid "Basic Settings"
msgstr "Configuración básica"

#: src/language/curd.ts:32
msgid "Batch Edit"
msgstr "Edición por lotes"

#: src/language/curd.ts:34
msgid "Batch Modify"
msgstr "Modificar por lotes"

#: src/views/node/BatchUpgrader.vue:153
msgid "Batch Upgrade"
msgstr "Actualización por lotes"

#: src/language/curd.ts:38
msgid "Belows are selected items that you want to batch modify"
msgstr ""
"A continuación se muestran los elementos seleccionados que desea modificar "
"por lotes"

#: src/constants/errors/nginx.ts:3
msgid "Block is nil"
msgstr "El bloque es nulo"

#: src/views/nginx_log/dashboard/components/BrowserStatsTable.vue:13
#: src/views/nginx_log/structured/components/SearchFilters.vue:137
#: src/views/nginx_log/structured/StructuredLogViewer.vue:256
#: src/views/nginx_log/structured/StructuredLogViewer.vue:522
msgid "Browser"
msgstr "Navegador"

#: src/views/nginx_log/dashboard/components/BrowserStatsTable.vue:36
msgid "Browser Statistics"
msgstr "Estadísticas del navegador"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:316
msgid ""
"By enabling advanced indexing, you acknowledge that your system meets the "
"requirements and understand the performance implications. This will start "
"indexing existing log files immediately."
msgstr ""
"Al habilitar la indexación avanzada, usted reconoce que su sistema cumple "
"con los requisitos y comprende las implicaciones de rendimiento. Esto "
"comenzará a indexar los archivos de registro existentes inmediatamente."

#: src/views/certificate/ACMEUser.vue:38
msgid "CA Dir"
msgstr "Directorio CA"

#: src/views/dashboard/components/ParamsOptimization.vue:125
msgid "Cache"
msgstr "Caché"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:177
msgid "Cache items not accessed within this time will be removed"
msgstr ""
"Los elementos de la caché a los que no se acceda dentro de este tiempo "
"serán eliminados"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:349
msgid "Cache loader processing time threshold"
msgstr "Umbral de tiempo de procesamiento del cargador de caché"

#: src/composables/usePerformanceMetrics.ts:139
#: src/views/dashboard/components/PerformanceTablesCard.vue:95
msgid "Cache manager processes"
msgstr "Procesos del administrador de caché"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:287
msgid "Cache manager processing time threshold"
msgstr "Umbral de tiempo de procesamiento del gestor de caché"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:245
msgid "Cache Manager Settings"
msgstr "Configuración del Gestor de Caché"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:123
msgid "Cache Path"
msgstr "Ruta de caché"

#: src/composables/usePerformanceMetrics.ts:57
#: src/views/dashboard/components/ProcessDistributionCard.vue:14
msgid "Cache Processes"
msgstr "Procesos de caché"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:136
msgid "Cache subdirectory levels structure, e.g. 1:2"
msgstr "Estructura de niveles de subdirectorios de caché, ej. 1:2"

#: src/views/preference/tabs/CertSettings.vue:19
msgid "CADir"
msgstr "CADir"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
#: src/views/dashboard/components/PerformanceTablesCard.vue:191
msgid ""
"Calculated based on worker_processes * worker_connections. Actual "
"performance depends on hardware, configuration, and workload"
msgstr ""
"Calculado en base a worker_processes * worker_connections. El rendimiento "
"real depende del hardware, la configuración y la carga de trabajo"

#: src/components/LLM/ChatMessage.vue:245
#: src/components/NgxConfigEditor/NgxServer.vue:61
#: src/components/NgxConfigEditor/NgxUpstream.vue:32 src/language/curd.ts:37
#: src/views/config/components/Delete.vue:98
#: src/views/dashboard/components/SiteHealthCheckModal.vue:632
#: src/views/dashboard/components/SiteNavigationToolbar.vue:64
#: src/views/nginx_log/components/IndexingSettingsModal.vue:102
#: src/views/nginx_log/indexing/IndexManagement.vue:33
#: src/views/nginx_log/indexing/IndexManagement.vue:59
#: src/views/preference/components/AuthSettings/Passkey.vue:142
#: src/views/site/components/SiteStatusSelect.vue:124
#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:145
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
#: src/views/stream/components/StreamStatusSelect.vue:62
msgid "Cancel"
msgstr "Cancelar"

#: src/constants/errors/backup.ts:64
msgid "Cannot access backup path {0}: {1}"
msgstr "No se puede acceder a la ruta de copia de seguridad {0}: {1}"

#: src/constants/errors/nginx_log.ts:13
msgid "Cannot access log file"
msgstr "No se puede acceder al archivo de registro"

#: src/constants/errors/backup.ts:67
msgid "Cannot access storage path {0}: {1}"
msgstr "No se puede acceder a la ruta de almacenamiento {0}: {1}"

#: src/constants/errors/user.ts:11
msgid "Cannot change initial user password in demo mode"
msgstr "No se puede cambiar la contraseña del usuario inicial en modo demo"

#: src/components/ConfigHistory/DiffViewer.vue:72
msgid "Cannot compare: Missing content"
msgstr "No se puede comparar: faltando contenido"

#: src/constants/errors/config.ts:6
msgid "Cannot delete protected path"
msgstr "No se puede eliminar la ruta protegida"

#: src/views/dashboard/NginxDashBoard.vue:154
msgid "Cannot get performance data in this state"
msgstr "No se puede obtener datos de rendimiento en este estado"

#: src/constants/errors/user.ts:10
msgid "Cannot remove initial user"
msgstr "No se puede eliminar el usuario inicial"

#: src/views/preference/Preference.vue:89
msgid "Cert"
msgstr "Certificado"

#: src/constants/errors/cert.ts:3
msgid "Cert path is not under the nginx conf dir"
msgstr ""
"La ruta del certificado no está dentro del directorio de configuración de "
"nginx"

#: src/views/certificate/components/CertificateFileUpload.vue:121
#: src/views/certificate/components/CertificateFileUpload.vue:45
msgid "certificate"
msgstr "certificado"

#: src/components/Notification/notifications.ts:42
msgid "Certificate %{name} has expired"
msgstr "El certificado %{name} ha expirado"

#: src/components/Notification/notifications.ts:46
#: src/components/Notification/notifications.ts:50
#: src/components/Notification/notifications.ts:54
msgid "Certificate %{name} will expire in %{days} days"
msgstr "El certificado %{name} expirará en %{days} días"

#: src/components/Notification/notifications.ts:58
msgid "Certificate %{name} will expire in 1 day"
msgstr "El certificado %{name} expirará en 1 día"

#: src/views/certificate/components/CertificateDownload.vue:37
msgid "Certificate content and private key content cannot be empty"
msgstr "El contenido del certificado y la clave privada no pueden estar vacíos"

#: src/constants/errors/cert.ts:4
msgid "Certificate decode error"
msgstr "Error de decodificación del certificado"

#: src/components/Notification/notifications.ts:45
msgid "Certificate Expiration Notice"
msgstr "Aviso de caducidad del certificado"

#: src/components/Notification/notifications.ts:41
msgid "Certificate Expired"
msgstr "Certificado caducado"

#: src/components/Notification/notifications.ts:49
#: src/components/Notification/notifications.ts:53
#: src/components/Notification/notifications.ts:57
msgid "Certificate Expiring Soon"
msgstr "Certificado a punto de expirar"

#: src/views/certificate/components/CertificateDownload.vue:71
msgid "Certificate files downloaded successfully"
msgstr "Archivos de certificado descargados correctamente"

#: src/views/certificate/components/CertificateDownload.vue:42
msgid "Certificate name cannot be empty"
msgstr "El nombre del certificado no puede estar vacío"

#: src/language/generate.ts:4
msgid "Certificate not found: %{error}"
msgstr "Certificado no encontrado: %{error}"

#: src/constants/errors/cert.ts:5
msgid "Certificate parse error"
msgstr "Error al analizar el certificado"

#: src/constants/errors/cert.ts:8
msgid "Certificate path is empty"
msgstr "La ruta del certificado está vacía"

#: src/views/certificate/components/RemoveCert.vue:51
#: src/views/certificate/components/RemoveCert.vue:71
msgid "Certificate removed successfully"
msgstr "Certificado eliminado correctamente"

#: src/views/preference/tabs/CertSettings.vue:27
msgid "Certificate Renewal Interval"
msgstr "Intervalo de renovación del Certificado"

#: src/language/constants.ts:21
msgid "Certificate renewed successfully"
msgstr "Certificado renovado con éxito"

#: src/language/generate.ts:5
msgid "Certificate revoked successfully"
msgstr "Certificado revocado con éxito"

#: src/views/certificate/components/AutoCertManagement.vue:67
#: src/views/site/site_edit/components/Cert/Cert.vue:58
msgid "Certificate Status"
msgid_plural "Certificates Status"
msgstr[0] "Estado del Certificado"
msgstr[1] "Estado de los Certificados"

#: src/views/certificate/components/DNSIssueCertificate.vue:107
msgid "Certificate Type"
msgstr "Tipo de certificado"

#: src/routes/modules/certificates.ts:11
#: src/views/certificate/CertificateList/Certificate.vue:19
msgid "Certificates"
msgstr "Certificados"

#: src/routes/modules/certificates.ts:36
msgid "Certificates List"
msgstr "Lista de Certificados"

#: src/constants/errors/cert.ts:17
msgid "Challenge error: {0}"
msgstr "Error de desafío: {0}"

#: src/components/AutoCertForm/AutoCertForm.vue:218
msgid "Challenge Method"
msgstr "Método de desafío"

#: src/views/site/site_edit/components/Cert/ChangeCert.vue:51
#: src/views/site/site_edit/components/Cert/ChangeCert.vue:55
msgid "Change Certificate"
msgstr "Cambiar Certificado"

#: src/views/user/UserProfile.vue:181
msgid "Change Password"
msgstr "Cambiar contraseña"

#: src/views/site/site_edit/components/Cert/Cert.vue:77
msgid "Changed Certificate"
msgid_plural "Changed Certificates"
msgstr[0] "Cambiar Certificado"
msgstr[1] "Cambiar Certificados"

#: src/views/config/components/ConfigRightPanel/Basic.vue:47
msgid "Changed Path"
msgstr "Ruta cambiada"

#: src/views/node/BatchUpgrader.vue:160 src/views/system/Upgrade.vue:206
msgid "Channel"
msgstr "Canal"

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:50
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:53
#: src/views/stream/components/RightPanel/RightPanel.vue:34
msgid "Chat"
msgstr "Chat"

#: src/components/LLM/LLM.vue:63
msgid "Chat for %{path}"
msgstr "Chat para %{path}"

#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40
#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64
msgid "Check"
msgstr "Verificar"

#: src/views/system/Upgrade.vue:203
msgid "Check again"
msgstr "Intentar nuevamente"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:592
msgid "Check Favicon"
msgstr "Verificar favicon"

#: src/language/generate.ts:6
msgid ""
"Check if /var/run/docker.sock exists. If you are using Nginx UI Official "
"Docker Image, please make sure the docker socket is mounted like this: `-v "
"/var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses "
"/var/run/docker.sock to communicate with the host Docker Engine via Docker "
"Client API. This feature is used to control Nginx in another container and "
"perform container replacement rather than binary replacement during OTA "
"upgrades of Nginx UI to ensure container dependencies are also upgraded. If "
"you don't need this feature, please add the environment variable "
"NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container."
msgstr ""
"Verifique si /var/run/docker.sock existe. Si está utilizando la imagen "
"oficial de Docker de Nginx UI, asegúrese de montar el socket de Docker de "
"esta manera: `-v /var/run/docker.sock:/var/run/docker.sock`. La imagen "
"oficial de Nginx UI utiliza /var/run/docker.sock para comunicarse con el "
"motor Docker del host a través de la API de Docker Client. Esta función se "
"utiliza para controlar Nginx en otro contenedor y realizar un reemplazo de "
"contenedor en lugar de un reemplazo binario durante las actualizaciones OTA "
"de Nginx UI para garantizar que las dependencias del contenedor también se "
"actualicen. Si no necesita esta función, agregue la variable de entorno "
"NGINX_UI_IGNORE_DOCKER_SOCKET=true al contenedor."

#: src/components/SelfCheck/tasks/frontend/https-check.ts:14
msgid ""
"Check if HTTPS is enabled. Using HTTP outside localhost is insecure and "
"prevents using Passkeys and clipboard features"
msgstr ""
"Verifica si HTTPS está habilitado. Usar HTTP fuera de localhost es inseguro "
"y evita el uso de Passkeys y funciones del portapapeles"

#: src/language/generate.ts:8
msgid "Check if the conf.d directory is under the nginx configuration directory"
msgstr ""
"Verifique si el directorio conf.d está dentro del directorio de "
"configuración de nginx"

#: src/language/generate.ts:7
msgid ""
"Check if the GeoLite2 database is available when log indexing is enabled. "
"The GeoLite2 database is required for geographic IP analysis in log "
"indexing. You can download it from the Preference page or manually place "
"GeoLite2-City.mmdb in the same directory as app.ini"
msgstr ""
"Verifique si la base de datos GeoLite2 está disponible cuando se habilita "
"el indizado de registros. La base de datos GeoLite2 es necesaria para el "
"análisis geográfico de IP en el indizado de registros. Puede descargarla "
"desde la página de Preferencias o colocar GeoLite2-City.mmdb manualmente en "
"el mismo directorio que app.ini"

#: src/language/generate.ts:10
msgid ""
"Check if the nginx access log path exists. By default, this path is "
"obtained from 'nginx -V'. If it cannot be obtained or the obtained path "
"does not point to a valid, existing file, an error will be reported. In "
"this case, you need to modify the configuration file to specify the access "
"log path.Refer to the docs for more details: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath"
msgstr ""
"Verifique si existe la ruta del registro de acceso de nginx. Por defecto, "
"esta ruta se obtiene de 'nginx -V'. Si no se puede obtener o la ruta "
"obtenida no apunta a un archivo válido existente, se reportará un error. En "
"este caso, debe modificar el archivo de configuración para especificar la "
"ruta del registro de acceso. Consulte la documentación para más detalles: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath"

#: src/language/generate.ts:11
msgid "Check if the nginx configuration directory exists"
msgstr "Verificar si existe el directorio de configuración de nginx"

#: src/language/generate.ts:12
msgid "Check if the nginx configuration entry file exists"
msgstr "Verificar si existe el archivo de entrada de configuración de nginx"

#: src/language/generate.ts:13
msgid ""
"Check if the nginx error log path exists. By default, this path is obtained "
"from 'nginx -V'. If it cannot be obtained or the obtained path does not "
"point to a valid, existing file, an error will be reported. In this case, "
"you need to modify the configuration file to specify the error log path. "
"Refer to the docs for more details: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath"
msgstr ""
"Verifique si existe la ruta del registro de errores de nginx. Por defecto, "
"esta ruta se obtiene de 'nginx -V'. Si no se puede obtener o la ruta "
"obtenida no apunta a un archivo válido existente, se reportará un error. En "
"este caso, debe modificar el archivo de configuración para especificar la "
"ruta del registro de errores. Consulte la documentación para más detalles: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath"

#: src/language/generate.ts:9
msgid ""
"Check if the nginx PID path exists. By default, this path is obtained from "
"'nginx -V'. If it cannot be obtained, an error will be reported. In this "
"case, you need to modify the configuration file to specify the Nginx PID "
"path.Refer to the docs for more details: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath"
msgstr ""
"Verifique si existe la ruta del PID de Nginx. Por defecto, esta ruta se "
"obtiene de 'nginx -V'. Si no se puede obtener, se reportará un error. En "
"este caso, debe modificar el archivo de configuración para especificar la "
"ruta del PID de Nginx. Consulte la documentación para más detalles: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath"

#: src/language/generate.ts:14
msgid "Check if the nginx sbin path exists"
msgstr "Verifique si existe la ruta sbin de nginx"

#: src/language/generate.ts:15
msgid "Check if the nginx.conf includes the conf.d directory"
msgstr "Verificar si el nginx.conf incluye el directorio conf.d"

#: src/language/generate.ts:16
msgid "Check if the nginx.conf includes the sites-enabled directory"
msgstr "Verificar si el nginx.conf incluye el directorio sites-enabled"

#: src/language/generate.ts:17
msgid "Check if the nginx.conf includes the streams-enabled directory"
msgstr "Verificar si el nginx.conf incluye el directorio streams-enabled"

#: src/language/generate.ts:18
msgid ""
"Check if the sites-available and sites-enabled directories are under the "
"nginx configuration directory"
msgstr ""
"Verificar si los directorios sites-available y sites-enabled están en el "
"directorio de configuración de nginx"

#: src/language/generate.ts:19
msgid ""
"Check if the streams-available and streams-enabled directories are under "
"the nginx configuration directory"
msgstr ""
"Verificar si los directorios streams-available y streams-enabled están en "
"el directorio de configuración de nginx"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:532
msgid "Check Interval (seconds)"
msgstr "Intervalo de verificación (segundos)"

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:181
#: src/views/nginx_log/dashboard/components/GeoMapChart.vue:47
msgid "China Access Map"
msgstr "Mapa de Acceso a China"

#: src/views/nginx_log/dashboard/components/GeoMapChart.vue:34
msgid "China Map"
msgstr "Mapa de China"

#: src/constants/errors/crypto.ts:3
msgid "Cipher text is too short"
msgstr "El texto cifrado es demasiado corto"

#: src/language/constants.ts:13
msgid "Cleaning environment variables"
msgstr "Borrar las variables de entorno"

#: src/components/LLM/ChatMessageInput.vue:67
#: src/components/Notification/Notification.vue:116
#: src/views/notification/Notification.vue:45
msgid "Clear"
msgstr "Borrar"

#: src/components/Notification/Notification.vue:69
#: src/views/notification/Notification.vue:13
msgid "Cleared successfully"
msgstr "Limpiado exitoso"

#: src/components/SystemRestore/SystemRestoreContent.vue:194
#: src/components/SystemRestore/SystemRestoreContent.vue:271
msgid "Click or drag backup file to this area to upload"
msgstr ""
"Haga clic o arrastre el archivo de copia de seguridad a esta área para "
"cargar"

#: src/language/curd.ts:51 src/language/curd.ts:55
msgid "Click or drag files to this area to upload"
msgstr "Haz clic o arrastra archivos a esta área para subirlos"

#: src/language/curd.ts:52 src/language/curd.ts:56
msgid "Click or drag folders to this area to upload"
msgstr "Haz clic o arrastra carpetas a esta área para subir"

#: src/views/preference/components/AuthSettings/TOTP.vue:112
msgid "Click to copy"
msgstr "Haga clic para copiar"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
msgid "Client Body Buffer Size"
msgstr "Tamaño del búfer del cuerpo del cliente"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:614
msgid "Client Certificate"
msgstr "Certificado de cliente"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
msgid "Client Header Buffer Size"
msgstr "Tamaño del búfer de cabecera del cliente"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:619
msgid "Client Key"
msgstr "Clave del cliente"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
msgid "Client Max Body Size"
msgstr "Tamaño máximo del cuerpo del cliente"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
msgid "Client request body buffer size"
msgstr "Tamaño del búfer del cuerpo de la solicitud del cliente"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
msgid "Client request header buffer size"
msgstr "Tamaño del búfer de cabecera de solicitud del cliente"

#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
msgid "Close"
msgstr "Cerrar"

#: src/components/PortScanner/PortScannerCompact.vue:45
msgid "Closed"
msgstr "Cerrado"

#: src/constants/errors/llm.ts:2
msgid "Code completion is not enabled"
msgstr "La finalización de código no está habilitada"

#: src/views/preference/tabs/OpenAISettings.vue:86
msgid "Code Completion Model"
msgstr "Modelo de finalización de código"

#: src/language/curd.ts:71
msgid "Collapse"
msgstr "Contraer"

#: src/language/curd.ts:64
msgid "Column Settings"
msgstr "Configuración de columnas"

#: src/views/preference/tabs/LogrotateSettings.vue:23
msgid "Command"
msgstr "Comando"

#: src/constants/errors/docker.ts:6
msgid "Command exited with unexpected exit code: {0}, error: {1}"
msgstr "El comando terminó con un código de salida inesperado: {0}, error: {1}"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:118
#: src/components/NgxConfigEditor/LocationEditor.vue:104
#: src/components/NgxConfigEditor/LocationEditor.vue:135
#: src/components/NgxConfigEditor/NgxServer.vue:123
msgid "Comments"
msgstr "Comentarios"

#: src/components/ConfigHistory/ConfigHistory.vue:136
msgid "Compare"
msgstr "Comparar"

#: src/components/ConfigHistory/DiffViewer.vue:373
msgid "Compare Configurations"
msgstr "Comparar configuraciones"

#: src/components/ConfigHistory/ConfigHistory.vue:139
msgid "Compare Selected"
msgstr "Comparar seleccionado"

#: src/components/ConfigHistory/ConfigHistory.vue:138
msgid "Compare with Current"
msgstr "Comparar con la corriente"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:71
msgid "Complete indexing with search capabilities"
msgstr "Indexación completa con capacidades de búsqueda"

#: src/views/system/Licenses.vue:144
msgid "components"
msgstr "componentes"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:270
msgid "Compressed log file support"
msgstr "Soporte para archivos de registro comprimidos"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:88
msgid "Compression level, 1 is lowest, 9 is highest"
msgstr "Nivel de compresión, 1 es más bajo, 9 es más alto"

#: src/views/nginx_log/indexing/components/IndexProgressBar.vue:54
msgid "Computing Statistics"
msgstr "Calculando estadísticas"

#: src/language/generate.ts:20
msgid "Conf.d directory exists"
msgstr "El directorio conf.d existe"

#: src/constants/errors/self_check.ts:23
msgid "Conf.d directory not exists"
msgstr "El directorio Conf.d no existe"

#: src/views/preference/components/ExternalNotify/columns.tsx:58
msgid "Config"
msgstr "Configuración"

#: src/constants/errors/self_check.ts:17
msgid "Config directory not exist"
msgstr "El directorio de configuración no existe"

#: src/constants/errors/self_check.ts:18
msgid "Config entry file not exist"
msgstr "El archivo de entrada de configuración no existe"

#: src/constants/errors/user.ts:15
msgid "Config not found"
msgstr "Configuración no encontrada"

#: src/constants/errors/backup.ts:14
msgid "Config path is empty"
msgstr "La ruta de configuración está vacía"

#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:49
msgid "Config Template"
msgstr "Plantilla de configuración"

#: src/views/certificate/DNSCredential.vue:52
msgid "Configuration"
msgstr "Configuración"

#: src/components/InspectConfig/InspectConfig.vue:62
msgid "Configuration file is test successful"
msgstr "El archivo de configuración se probó exitosamente"

#: src/components/InspectConfig/InspectConfig.vue:61
msgid "Configuration file is test successful in isolated sandbox"
msgstr ""
"El archivo de configuración se ha probado con éxito en un entorno de "
"sandbox aislado"

#: src/components/ConfigHistory/ConfigHistory.vue:147
msgid "Configuration History"
msgstr "Historial de configuración"

#: src/views/dashboard/components/PerformanceTablesCard.vue:168
msgid "Configuration information"
msgstr "Información de configuración"

#: src/views/site/site_add/SiteAdd.vue:86
msgid "Configuration Name"
msgstr "Nombre de la configuración"

#: src/views/config/ConfigList.vue:112
msgid "Configurations"
msgstr "Configuraciones"

#: src/views/site/site_add/SiteAdd.vue:81
msgid "Configure SSL"
msgstr "Configurar SSL"

#: src/language/curd.ts:66
msgid "Confirm Delete"
msgstr "Confirmar eliminación"

#: src/views/user/UserProfile.vue:204
msgid "Confirm New Password"
msgstr "Confirmar nueva contraseña"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:315
msgid "Confirmation Required"
msgstr "Confirmación requerida"

#: src/views/dashboard/components/NodeAnalyticItem.vue:97
#: src/views/dashboard/components/SiteNavigationToolbar.vue:39
msgid "Connected"
msgstr "Conectado"

#: src/views/dashboard/NginxDashBoard.vue:100
msgid "Connection error, trying to reconnect..."
msgstr "Error de conexión, intentando reconectar..."

#: src/views/terminal/components/TerminalSessionContent.vue:38
msgid "Connection lost for this terminal. Please refresh if needed."
msgstr "Se perdió la conexión para este terminal. Actualice si es necesario."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
msgid "Connection timeout period"
msgstr "Período de tiempo de espera de conexión"

#: src/constants/errors/docker.ts:7
msgid "Container status unknown"
msgstr "Estado del contenedor desconocido"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:123
#: src/components/NgxConfigEditor/LocationEditor.vue:116
#: src/components/NgxConfigEditor/LocationEditor.vue:144
msgid "Content"
msgstr "Contenido"

#: src/components/SensitiveString/SensitiveString.vue:37
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:122
msgid "Copied"
msgstr "Copiado"

#: src/views/backup/components/BackupCreator.vue:128
msgid "Copied!"
msgstr "¡Copiado!"

#: src/components/SensitiveString/SensitiveString.vue:37
#: src/views/backup/components/BackupCreator.vue:128
msgid "Copy"
msgstr "Copiar"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:122
msgid "Copy Codes"
msgstr "Copiar códigos"

#: src/views/system/Upgrade.vue:161
msgid "Core Upgrade"
msgstr "Actualización del kernel"

#: src/constants/errors/docker.ts:15
msgid "Could not find old container name"
msgstr "No se pudo encontrar el nombre del contenedor antiguo"

#: src/constants/errors/docker.ts:16
msgid "Could not find temp container"
msgstr "No se pudo encontrar el contenedor temporal"

#: src/views/nginx_log/dashboard/components/BrowserStatsTable.vue:18
#: src/views/nginx_log/dashboard/components/DailyTrendsChart.vue:98
#: src/views/nginx_log/dashboard/components/DeviceStatsTable.vue:17
#: src/views/nginx_log/dashboard/components/HourlyChart.vue:100
#: src/views/nginx_log/dashboard/components/OSStatsTable.vue:18
msgid "Count"
msgstr "Recuento"

#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:174
msgid "Country / Region"
msgstr "País / Región"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:48
msgid "CPU"
msgstr "CPU"

#: src/views/dashboard/ServerAnalytic.vue:308
msgid "CPU Status"
msgstr "Estado del CPU"

#: src/views/dashboard/components/ResourceUsageCard.vue:27
msgid "CPU Usage"
msgstr "Uso de CPU"

#: src/views/dashboard/components/ResourceUsageCard.vue:38
msgid "CPU usage is relatively high, consider optimizing Nginx configuration"
msgstr ""
"El uso de la CPU es relativamente alto, considere optimizar la "
"configuración de Nginx"

#: src/views/dashboard/ServerAnalytic.vue:199
msgid "CPU:"
msgstr "CPU:"

#: src/views/site/site_add/SiteAdd.vue:147
msgid "Create Another"
msgstr "Crear otro"

#: src/views/backup/components/BackupCreator.vue:86
msgid "Create Backup"
msgstr "Crear copia de seguridad"

#: src/views/config/ConfigList.vue:130
msgid "Create File"
msgstr "Crear Archivo"

#: src/views/config/components/Mkdir.vue:47 src/views/config/ConfigList.vue:137
msgid "Create Folder"
msgstr "Crear carpeta"

#: src/views/backup/components/BackupCreator.vue:75
msgid ""
"Create system backups including Nginx configuration and Nginx UI settings. "
"Backup files will be automatically downloaded to your computer."
msgstr ""
"Crea copias de seguridad del sistema que incluyan la configuración de Nginx "
"y los ajustes de Nginx UI. Los archivos de respaldo se descargarán "
"automáticamente en tu computadora."

#: src/views/backup/AutoBackup/AutoBackup.vue:229
#: src/views/namespace/columns.ts:85
#: src/views/notification/notificationColumns.tsx:51
#: src/views/preference/components/AuthSettings/Passkey.vue:96
#: src/views/preference/components/ExternalNotify/columns.tsx:80
#: src/views/user/userColumns.tsx:46
msgid "Created at"
msgstr "Creado el"

#: src/views/config/components/Mkdir.vue:35
msgid "Created successfully"
msgstr "Creado con éxito"

#: src/language/constants.ts:9
msgid "Creating client facilitates communication with the CA server"
msgstr "La creación de un cliente facilita la comunicación con el servidor CA"

#: src/components/AutoCertForm/DNSChallenge.vue:105
msgid "Credential"
msgstr "Credencial"

#: src/views/certificate/components/DNSChallenge.vue:86
msgid "Credentials"
msgstr "Credenciales"

#: src/views/backup/AutoBackup/components/CronEditor.vue:194
msgid "Cron Expression"
msgstr "Expresión Cron"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:266
msgid "Cross-file timeline correlation"
msgstr "Correlación de cronología entre archivos"

#: src/views/preference/components/AuthSettings/TOTP.vue:74
msgid "Current account is enabled TOTP."
msgstr "La cuenta actual tiene habilitada TOTP."

#: src/views/preference/components/AuthSettings/TOTP.vue:72
msgid "Current account is not enabled TOTP."
msgstr "La cuenta actual no tiene habilitada TOTP."

#: src/views/dashboard/components/ConnectionMetricsCard.vue:27
msgid "Current active connections"
msgstr "Conexiones activas actuales"

#: src/components/ConfigHistory/DiffViewer.vue:57
msgid "Current Content"
msgstr "Contenido actual"

#: src/views/user/UserProfile.vue:186
msgid "Current Password"
msgstr "Contraseña actual"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:65
msgid "Current usage"
msgstr "Uso actual"

#: src/views/system/Upgrade.vue:181
msgid "Current Version"
msgstr "Versión actual"

#: src/components/NgxConfigEditor/NgxConfigEditor.vue:33
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:129
msgid "Custom"
msgstr "Personalizado"

#: src/views/backup/AutoBackup/components/CronEditor.vue:131
msgid "Custom cron expression"
msgstr "Expresión cron personalizada"

#: src/views/backup/AutoBackup/AutoBackup.vue:29
#: src/views/backup/AutoBackup/AutoBackup.vue:41
msgid "Custom Directory"
msgstr "Directorio personalizado"

#: src/views/certificate/components/DNSIssueCertificate.vue:129
msgid "Custom Domains"
msgstr "Dominios personalizados"

#: src/views/certificate/components/DNSIssueCertificate.vue:113
msgid "Custom Domains Certificate"
msgstr "Certificado de Dominios Personalizados"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:426
msgid "Custom Headers"
msgstr "Encabezados personalizados"

#: src/views/preference/tabs/NodeSettings.vue:19
msgid ""
"Customize the name of local node to be displayed in the environment "
"indicator."
msgstr ""
"Personalice el nombre del servidor local para mostrarlo en el indicador de "
"entorno."

#: src/views/backup/AutoBackup/components/CronEditor.vue:19
msgid "Daily"
msgstr "Diario"

#: src/views/nginx_log/dashboard/components/DailyTrendsChart.vue:41
msgid "Daily Access Trends"
msgstr "Tendencias de Acceso Diario"

#: src/views/backup/AutoBackup/AutoBackup.vue:128
msgid "Daily at %{time}"
msgstr "Diariamente a las %{time}"

#: src/routes/modules/dashboard.ts:10
#: src/views/config/components/ConfigLeftPanel.vue:109
#: src/views/config/components/ConfigLeftPanel.vue:159
#: src/views/config/ConfigList.vue:69 src/views/nginx_log/NginxLog.vue:93
msgid "Dashboard"
msgstr "Panel"

#: src/views/nginx_log/dashboard/components/DailyTrendsChart.vue:71
msgid "Date"
msgstr "Fecha"

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:39
msgid "Date Range"
msgstr "Rango de fechas"

#: src/views/backup/AutoBackup/components/CronEditor.vue:184
msgid "Day of Month"
msgstr "Día del mes"

#: src/views/backup/AutoBackup/components/CronEditor.vue:180
msgid "Day of Week"
msgstr "Día de la semana"

#: src/views/preference/tabs/CertSettings.vue:32
msgid "Days"
msgstr "Días"

#: src/constants/errors/user.ts:16
msgid "Db file not found"
msgstr "Archivo de base de datos no encontrado"

#: src/constants/errors/geolite.ts:12
msgid "Decompression succeeded but failed to delete compressed file: {0}"
msgstr "Descompresión exitosa pero falló al eliminar el archivo comprimido: {0}"

#: src/constants/errors/middleware.ts:3
msgid "Decryption failed"
msgstr "Descifrado fallido"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:840
msgid "Default range"
msgstr "Rango predeterminado"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:149
msgid "Define shared memory zone name and size, e.g. proxy_cache:10m"
msgstr ""
"Defina el nombre y el tamaño de la zona de memoria compartida, por ejemplo "
"proxy_cache:10m"

#: src/components/LLM/LLMSessionTabs.vue:293
#: src/components/LLM/LLMSessionTabs.vue:384
#: src/components/NgxConfigEditor/NgxServer.vue:110
#: src/components/NgxConfigEditor/NgxUpstream.vue:78 src/language/curd.ts:9
#: src/views/certificate/components/RemoveCert.vue:99
#: src/views/config/components/Delete.vue:65
#: src/views/config/components/Delete.vue:97
#: src/views/config/ConfigList.vue:199
#: src/views/site/site_list/SiteList.vue:100
#: src/views/stream/StreamList.vue:110
msgid "Delete"
msgstr "Eliminar"

#: src/components/Notification/notifications.ts:86
msgid "Delete %{path} on %{node_name} failed"
msgstr "Error al eliminar %{path} en %{node_name}"

#: src/components/Notification/notifications.ts:90
msgid "Delete %{path} on %{node_name} successfully"
msgstr "%{path} eliminado en %{node_name} correctamente"

#: src/views/certificate/components/RemoveCert.vue:104
msgid "Delete Certificate"
msgstr "Eliminar certificado"

#: src/views/config/components/Delete.vue:96
msgid "Delete Confirmation"
msgstr "Confirmación de eliminación"

#: src/language/curd.ts:11
msgid "Delete Permanently"
msgstr "Eliminar Permanentemente"

#: src/components/Notification/notifications.ts:85
msgid "Delete Remote Config Error"
msgstr "Error al eliminar la configuración remota"

#: src/components/Notification/notifications.ts:89
msgid "Delete Remote Config Success"
msgstr "Eliminación de configuración remota exitosa"

#: src/components/Notification/notifications.ts:97 src/language/constants.ts:50
msgid "Delete Remote Site Error"
msgstr "Error al eliminar sitio remoto"

#: src/components/Notification/notifications.ts:101
#: src/language/constants.ts:49
msgid "Delete Remote Site Success"
msgstr "Borrado del sitio remoto correcto"

#: src/components/Notification/notifications.ts:153
msgid "Delete Remote Stream Error"
msgstr "Error al eliminar transmisión remota"

#: src/components/Notification/notifications.ts:157
msgid "Delete Remote Stream Success"
msgstr "Eliminación de transmisión remota exitosa"

#: src/components/Notification/notifications.ts:98
msgid "Delete site %{name} from %{node} failed"
msgstr "Eliminar el sitio %{name} de %{node} falló"

#: src/components/Notification/notifications.ts:102
msgid "Delete site %{name} from %{node} successfully"
msgstr "Sitio %{name} eliminado de %{node} correctamente"

#: src/views/site/site_list/SiteList.vue:26
msgid "Delete site: %{site_name}"
msgstr "Eliminar sitio: %{site_name}"

#: src/components/Notification/notifications.ts:154
msgid "Delete stream %{name} from %{node} failed"
msgstr "Error al eliminar el flujo %{name} de %{node}"

#: src/components/Notification/notifications.ts:158
msgid "Delete stream %{name} from %{node} successfully"
msgstr "Se eliminó el flujo %{name} de %{node} correctamente"

#: src/views/stream/StreamList.vue:25
msgid "Delete stream: %{stream_name}"
msgstr "Eliminar stream: %{site_name}"

#: src/language/curd.ts:29 src/views/config/components/Delete.vue:80
msgid "Deleted successfully"
msgstr "Borrado exitoso"

#: src/views/preference/tabs/NodeSettings.vue:28
msgid "Demo"
msgstr "Demostración"

#: src/views/config/components/ConfigRightPanel/Basic.vue:60
msgid "Deploy"
msgstr "Desplegar"

#: src/views/namespace/columns.ts:72
msgid "Deploy Mode"
msgstr "Modo de despliegue"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:735
msgid "Descending"
msgstr "Descendente"

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:123
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:99
msgid "Description"
msgstr "Descripción"

#: src/constants/errors/site.ts:3 src/constants/errors/stream.ts:3
msgid "Destination file already exists"
msgstr "El archivo de destino ya existe"

#: src/constants/errors/config.ts:3
msgid "Destination file: {0} already exists"
msgstr "Archivo de destino: {0} ya existe"

#: src/views/notification/notificationColumns.tsx:66
msgid "Details"
msgstr "Detalles"

#: src/views/system/Upgrade.vue:215
msgid "Dev"
msgstr "Dev"

#: src/views/node/BatchUpgrader.vue:171
msgid "Development"
msgstr "Desarrollo"

#: src/views/system/About.vue:28
msgid "Development Mode"
msgstr "Modo de desarrollo"

#: src/views/nginx_log/structured/components/SearchFilters.vue:169
#: src/views/nginx_log/structured/StructuredLogViewer.vue:288
#: src/views/nginx_log/structured/StructuredLogViewer.vue:524
msgid "Device"
msgstr "Dispositivo"

#: src/views/nginx_log/dashboard/components/DeviceStatsTable.vue:35
msgid "Device Statistics"
msgstr "Estadísticas de dispositivos"

#: src/views/nginx_log/dashboard/components/DeviceStatsTable.vue:12
msgid "Device Type"
msgstr "Tipo de dispositivo"

#: src/constants/errors/upgrader.ts:4
msgid "Digest file content is empty"
msgstr "El contenido del archivo de resumen está vacío"

#: src/views/preference/components/ExternalNotify/dingtalk.ts:5
msgid "DingTalk"
msgstr "DingTalk"

#: src/views/upstream/SocketList.vue:30
msgid "Direct"
msgstr "Directo"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:72
msgid "Directive"
msgstr "Directiva"

#: src/constants/errors/nginx_log.ts:6
msgid "Directive params is empty"
msgstr "Los parámetros de la directiva están vacíos"

#: src/constants/errors/nginx_log.ts:5
msgid "Directive.Params neither access_log nor error_log"
msgstr "Los parámetros de la directiva no son ni access_log ni error_log"

#: src/constants/errors/nginx_log.ts:4
msgid "DirectiveIdx out of range"
msgstr "DirectiveIdx fuera de rango"

#: src/components/NgxConfigEditor/directive/DirectiveEditor.vue:35
msgid "Directives"
msgstr "Directivas"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:134
msgid "Directory Levels"
msgstr "Niveles de directorio"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:126
msgid "Directory path to store cache files"
msgstr "Ruta del directorio para almacenar archivos de caché"

#: src/views/site/components/SiteStatusSelect.vue:115
#: src/views/stream/components/StreamStatusSelect.vue:55
msgid "disable"
msgstr "Desactivar"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:82
msgid "Disable auto-renewal failed for %{name}"
msgstr "Error al desactivar la renovación automática para %{name}"

#: src/components/Notification/notifications.ts:105
#: src/language/constants.ts:52
msgid "Disable Remote Site Error"
msgstr "Error al deshabilitar sitio remoto"

#: src/components/Notification/notifications.ts:129
msgid "Disable Remote Site Maintenance Error"
msgstr "Error al desactivar el mantenimiento del sitio remoto"

#: src/components/Notification/notifications.ts:133
msgid "Disable Remote Site Maintenance Success"
msgstr "Desactivación del mantenimiento del sitio remoto exitosa"

#: src/components/Notification/notifications.ts:109
#: src/language/constants.ts:51
msgid "Disable Remote Site Success"
msgstr "Sitio remoto deshabilitado correctamente"

#: src/components/Notification/notifications.ts:161
msgid "Disable Remote Stream Error"
msgstr "Error al desactivar transmisión remota"

#: src/components/Notification/notifications.ts:165
msgid "Disable Remote Stream Success"
msgstr "Desactivación de transmisión remota exitosa"

#: src/components/Notification/notifications.ts:106
msgid "Disable site %{name} from %{node} failed"
msgstr "Desactivar el sitio %{name} desde %{node} falló"

#: src/components/Notification/notifications.ts:110
msgid "Disable site %{name} from %{node} successfully"
msgstr "Sitio %{name} deshabilitado en %{node} correctamente"

#: src/components/Notification/notifications.ts:130
msgid "Disable site %{name} maintenance on %{node} failed"
msgstr "Desactivar el mantenimiento del sitio %{name} en %{node} falló"

#: src/components/Notification/notifications.ts:134
msgid "Disable site %{name} maintenance on %{node} successfully"
msgstr "Desactivación del mantenimiento del sitio %{name} en %{node} exitosa"

#: src/components/Notification/notifications.ts:162
msgid "Disable stream %{name} from %{node} failed"
msgstr "Desactivar el flujo %{name} desde %{node} falló"

#: src/components/Notification/notifications.ts:166
msgid "Disable stream %{name} from %{node} successfully"
msgstr "Deshabilitar el flujo %{name} desde %{node} con éxito"

#: src/views/backup/AutoBackup/AutoBackup.vue:175
#: src/views/node/nodeColumns.tsx:60 src/views/node/nodeColumns.tsx:78
#: src/views/preference/tabs/HTTPSettings.vue:24
#: src/views/preference/tabs/NodeSettings.vue:25
#: src/views/preference/tabs/NodeSettings.vue:30
#: src/views/site/components/SiteStatusSelect.vue:162
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:75
#: src/views/site/site_list/columns.tsx:146 src/views/stream/columns.tsx:112
#: src/views/stream/components/StreamEditor.vue:55
#: src/views/user/userColumns.tsx:39
msgid "Disabled"
msgstr "Desactivado"

#: src/views/site/components/SiteStatusSelect.vue:67
#: src/views/stream/components/StreamStatusSelect.vue:40
msgid "Disabled successfully"
msgstr "Desactivado con éxito"

#: src/views/dashboard/components/SiteNavigationToolbar.vue:39
msgid "Disconnected"
msgstr "Desconectado"

#: src/views/dashboard/ServerAnalytic.vue:373
msgid "Disk IO"
msgstr "I/O del disco"

#: src/routes/modules/certificates.ts:28
#: src/views/certificate/DNSCredential.vue:79
msgid "DNS Credentials"
msgstr "Credenciales de DNS"

#: src/components/AutoCertForm/DNSChallenge.vue:95
#: src/views/certificate/components/DNSChallenge.vue:59
msgid "DNS Provider"
msgstr "Proveedor DNS"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:600
msgid "DNS Resolver"
msgstr "Resolución DNS"

#: src/components/AutoCertForm/AutoCertForm.vue:228
msgid "DNS01"
msgstr "DNS01"

#: src/components/AutoCertForm/AutoCertForm.vue:261
msgid "Do not enable this option unless you are sure that you need it."
msgstr "No habilite esta opción a menos que esté seguro de que la necesita."

#: src/views/site/components/SiteStatusSelect.vue:120
msgid "Do you want to %{action} this site?"
msgstr "¿Desea %{action} este sitio?"

#: src/views/stream/components/StreamStatusSelect.vue:58
msgid "Do you want to %{action} this stream?"
msgstr "¿Quieres %{action} este flujo?"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:141
msgid "Do you want to disable auto-cert renewal?"
msgstr "¿Desea deshabilitar la renovación automática de certificado?"

#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
msgid "Do you want to enable TLS?"
msgstr "¿Quieres habilitar TLS?"

#: src/components/NgxConfigEditor/NgxServer.vue:57
msgid "Do you want to remove this server?"
msgstr "¿Quieres eliminar este servidor?"

#: src/components/NgxConfigEditor/NgxUpstream.vue:28
msgid "Do you want to remove this upstream?"
msgstr "¿Quieres eliminar esta transmisión?"

#: src/constants/errors/docker.ts:2
msgid "Docker client not initialized"
msgstr "Cliente de Docker no inicializado"

#: src/language/generate.ts:21
msgid "Docker socket exists"
msgstr "El socket de Docker existe"

#: src/constants/errors/self_check.ts:16
msgid "Docker socket not exist"
msgstr "El socket de Docker no existe"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:88
#: src/components/NgxConfigEditor/directive/DirectiveDocuments.vue:16
msgid "Document"
msgid_plural "Documents"
msgstr[0] "Documento"

#: src/views/nginx_log/NginxLogList.vue:292
msgid "Document Count"
msgstr "Recuento de documentos"

#: src/views/certificate/components/DNSIssueCertificate.vue:119
msgid "Domain"
msgstr "Dominio"

#: src/views/certificate/components/AutoCertManagement.vue:55
msgid "Domains list is empty, try to reopen Auto Cert for %{config}"
msgstr ""
"La lista de dominios está vacía, intente reabrir la certificación "
"automática para %{config}"

#: src/views/certificate/components/CertificateDownload.vue:94
msgid "Download Certificate Files"
msgstr "Descargar archivos de certificado"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:116
msgid "Download complete"
msgstr "Descarga completa"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:105
msgid "Download failed"
msgstr "Descarga fallida"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:186
#: src/components/SelfCheck/SelfCheck.vue:83
msgid "Download GeoLite2 Database"
msgstr "Descargar base de datos GeoLite2"

#: src/language/constants.ts:27
msgid "Download latest release error"
msgstr "Error al descargar la última versión"

#: src/language/constants.ts:26
msgid "Downloading latest release"
msgstr "Descargando la última versión"

#: src/views/certificate/components/CertificateContentEditor.vue:158
msgid "Drop certificate file here"
msgstr "Suelta el archivo de certificado aquí"

#: src/views/certificate/components/CertificateContentEditor.vue:219
msgid "Drop private key file here"
msgstr "Suelta el archivo de clave privada aquí"

#: src/views/node/BatchUpgrader.vue:192 src/views/system/Upgrade.vue:236
msgid "Dry run mode enabled"
msgstr "Modo de ejecución de prueba habilitado"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:107
msgid ""
"Due to the security policies of some browsers, you cannot use passkeys on "
"non-HTTPS websites, except when running on localhost."
msgstr ""
"Debido a las políticas de seguridad de algunos navegadores, no es posible "
"utilizar claves de acceso en sitios web que no sean HTTPS, excepto cuando "
"se ejecutan en el host local."

#: src/components/LLM/LLMSessionTabs.vue:287
#: src/components/LLM/LLMSessionTabs.vue:378
#: src/views/site/site_list/SiteDuplicate.vue:72
#: src/views/site/site_list/SiteList.vue:86
#: src/views/stream/components/StreamDuplicate.vue:64
#: src/views/stream/StreamList.vue:96
msgid "Duplicate"
msgstr "Duplicar"

#: src/views/site/site_list/SiteDuplicate.vue:48
#: src/views/stream/components/StreamDuplicate.vue:40
msgid "Duplicate to local successfully"
msgstr "Duplicado con éxito a local"

#: src/views/dashboard/components/ModulesTable.vue:66
#: src/views/dashboard/components/ModulesTable.vue:71
msgid "Dynamic"
msgstr "Dinámico"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:238
msgid "Dynamic shard management"
msgstr "Gestión dinámica de particiones"

#: src/views/backup/AutoBackup/components/CronEditor.vue:197
msgid "e.g., 0 0 * * * (daily at midnight)"
msgstr "p. ej., 0 0 * * * (diariamente a medianoche)"

#: src/views/certificate/ACMEUser.vue:100
msgid "EAB HMAC Key"
msgstr "Clave HMAC EAB"

#: src/views/certificate/ACMEUser.vue:87
msgid "EAB Key ID"
msgstr "ID de clave EAB"

#: src/language/curd.ts:8
msgid "Edit"
msgstr "Editar"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:64
#: src/views/stream/components/StreamEditor.vue:44
msgid "Edit %{n}"
msgstr "Editar %{n}"

#: src/routes/modules/config.ts:30
#: src/views/config/components/ConfigLeftPanel.vue:242
msgid "Edit Configuration"
msgstr "Editar Configuración"

#: src/routes/modules/sites.ts:34
msgid "Edit Site"
msgstr "Editar Sitio"

#: src/routes/modules/streams.ts:20
msgid "Edit Stream"
msgstr "Editar Transmisión"

#: src/views/certificate/ACMEUser.vue:26
#: src/views/preference/tabs/CertSettings.vue:12
msgid "Email"
msgstr "Correo"

#: src/views/install/components/InstallForm.vue:75
msgid "Email (*)"
msgstr "Correo (*)"

#: src/constants/errors/nginx_log.parser.ts:2
msgid "Empty log line"
msgstr "Línea de registro vacía"

#: src/views/site/components/SiteStatusSelect.vue:114
#: src/views/stream/components/StreamStatusSelect.vue:55
msgid "enable"
msgstr "habilitar"

#: src/views/preference/components/AuthSettings/TOTP.vue:46
msgid "Enable 2FA successfully"
msgstr "Habilitar 2FA exitoso"

#: src/views/nginx_log/NginxLogList.vue:468
msgid "Enable Advanced Indexing"
msgstr "Habilitar indexación avanzada"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:98
msgid "Enable Advanced Log Indexing"
msgstr "Habilitar indexación avanzada de registros"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:75
msgid "Enable auto-renewal failed for %{name}"
msgstr "No se pudo activar la renovación automática por %{name}"

#: src/views/preference/tabs/OpenAISettings.vue:80
msgid "Enable Code Completion"
msgstr "Habilitar finalización de código"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:68
msgid "Enable compression for content transfer"
msgstr "Habilitar compresión para transferencia de contenido"

#: src/views/preference/tabs/ServerSettings.vue:52
msgid "Enable HTTP/2"
msgstr "Habilitar HTTP/2"

#: src/views/preference/tabs/ServerSettings.vue:56
msgid "Enable HTTP/3"
msgstr "Habilitar HTTP/3"

#: src/views/preference/tabs/ServerSettings.vue:30
msgid "Enable HTTPS"
msgstr "Habilitar HTTPS"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:100
msgid "Enable Indexing"
msgstr "Habilitar indexación"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:113
msgid "Enable Proxy Cache"
msgstr "Habilitar caché de proxy"

#: src/components/Notification/notifications.ts:113
#: src/language/constants.ts:54
msgid "Enable Remote Site Error"
msgstr "Error al habilitar sitio remoto"

#: src/components/Notification/notifications.ts:121
msgid "Enable Remote Site Maintenance Error"
msgstr "Error al habilitar el mantenimiento del sitio remoto"

#: src/components/Notification/notifications.ts:125
msgid "Enable Remote Site Maintenance Success"
msgstr "Habilitar mantenimiento del sitio remoto exitoso"

#: src/components/Notification/notifications.ts:117
#: src/language/constants.ts:53
msgid "Enable Remote Site Success"
msgstr "Sitio remoto habilitado con éxito"

#: src/components/Notification/notifications.ts:169
msgid "Enable Remote Stream Error"
msgstr "Error al habilitar transmisión remota"

#: src/components/Notification/notifications.ts:173
msgid "Enable Remote Stream Success"
msgstr "Habilitar transmisión remota exitosa"

#: src/components/Notification/notifications.ts:122
msgid "Enable site %{name} maintenance on %{node} failed"
msgstr "No se pudo habilitar el mantenimiento del sitio %{name} en %{node}"

#: src/components/Notification/notifications.ts:126
msgid "Enable site %{name} maintenance on %{node} successfully"
msgstr "Habilitar el mantenimiento del sitio %{name} en %{node} correctamente"

#: src/components/Notification/notifications.ts:114
msgid "Enable site %{name} on %{node} failed"
msgstr "No se pudo habilitar el sitio %{name} en %{node}"

#: src/components/Notification/notifications.ts:118
msgid "Enable site %{name} on %{node} successfully"
msgstr "Sitio %{name} habilitado en %{node} correctamente"

#: src/components/Notification/notifications.ts:170
msgid "Enable stream %{name} on %{node} failed"
msgstr "No se pudo habilitar el flujo %{name} en %{node}"

#: src/components/Notification/notifications.ts:174
msgid "Enable stream %{name} on %{node} successfully"
msgstr "Habilitar el flujo %{name} en %{node} correctamente"

#: src/views/dashboard/NginxDashBoard.vue:172
msgid "Enable stub_status module"
msgstr "Habilitar módulo stub_status"

#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:115
msgid "Enable TLS"
msgstr "Habilitar TLS"

#: src/views/preference/components/AuthSettings/TOTP.vue:83
msgid "Enable TOTP"
msgstr "Habilitar TOTP"

#: src/views/backup/AutoBackup/AutoBackup.vue:174
#: src/views/node/nodeColumns.tsx:69 src/views/node/nodeColumns.tsx:75
#: src/views/preference/components/ExternalNotify/columns.tsx:47
#: src/views/preference/tabs/HTTPSettings.vue:24
#: src/views/preference/tabs/LogrotateSettings.vue:20
#: src/views/preference/tabs/NodeSettings.vue:25
#: src/views/preference/tabs/NodeSettings.vue:30
#: src/views/site/components/SiteStatusSelect.vue:159
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:69
#: src/views/site/site_list/columns.tsx:142 src/views/stream/columns.tsx:108
#: src/views/stream/components/RightPanel/Basic.vue:24
#: src/views/stream/components/StreamEditor.vue:49
#: src/views/user/userColumns.tsx:36
msgid "Enabled"
msgstr "Habilitado"

#: src/views/site/components/SiteStatusSelect.vue:54
#: src/views/site/site_add/SiteAdd.vue:39
#: src/views/stream/components/StreamStatusSelect.vue:27
msgid "Enabled successfully"
msgstr "Habilitado con éxito"

#: src/views/preference/tabs/ServerSettings.vue:52
msgid "Enables HTTP/2 support with multiplexing and server push capabilities"
msgstr ""
"Habilita soporte para HTTP/2 con capacidades de multiplexación y push del "
"servidor"

#: src/views/preference/tabs/ServerSettings.vue:56
msgid "Enables HTTP/3 support based on QUIC protocol for best performance"
msgstr ""
"Habilita soporte para HTTP/3 basado en el protocolo QUIC para el mejor "
"rendimiento"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:111
msgid ""
"Enabling advanced log indexing will consume significant computational "
"resources including CPU and memory. Please ensure your system meets the "
"minimum requirements before proceeding."
msgstr ""
"Habilitar el indexado avanzado de registros consumirá recursos "
"computacionales significativos, incluidos CPU y memoria. Asegúrese de que "
"su sistema cumpla con los requisitos mínimos antes de continuar."

#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
msgid "Encrypt website with Let's Encrypt"
msgstr "Encriptar sitio web con Let's Encrypt"

#: src/components/PortScanner/PortScannerCompact.vue:164
msgid "End"
msgstr "Fin"

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:57
msgid "End Date"
msgstr "Fecha de finalización"

#: src/views/certificate/components/DNSIssueCertificate.vue:138
msgid "Enter domain name"
msgstr "Ingresar nombre de dominio"

#: src/components/AutoCertForm/AutoCertForm.vue:183
msgid "Enter server IP address (e.g., 203.0.113.1 or 2001:db8::1)"
msgstr "Ingrese la dirección IP del servidor (ej. 203.0.113.1 o 2001:db8::1)"

#: src/views/certificate/components/DNSIssueCertificate.vue:123
msgid "Enter your domain"
msgstr "Ingrese su dominio"

#: src/constants/errors/cert.ts:16
msgid "Environment configuration is empty"
msgstr "La configuración del entorno está vacía"

#: src/language/constants.ts:22
msgid "Environment variables cleaned"
msgstr "Variables de entorno limpiadas"

#: src/components/InspectConfig/InspectConfig.vue:80 src/constants/index.ts:23
#: src/views/nginx_log/NginxLogList.vue:243
#: src/views/notification/notificationColumns.tsx:14
msgid "Error"
msgstr "Error"

#: src/components/Notification/detailRender.tsx:72
msgid "Error details"
msgstr "Detalles del error"

#: src/components/ConfigHistory/DiffViewer.vue:138
msgid "Error initializing diff viewer"
msgstr "Error al inicializar el visor de diferencias"

#: src/language/constants.ts:65
msgid "Error Log"
msgstr "Registro de errores"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:665
msgid "Error Log Detected"
msgstr "Registro de errores detectado"

#: src/constants/errors/self_check.ts:22
msgid "Error log path not exist"
msgstr "La ruta del registro de errores no existe"

#: src/components/NgxConfigEditor/LogEntry.vue:98
#: src/routes/modules/nginx_log.ts:24 src/views/nginx_log/NginxLogList.vue:49
msgid "Error Logs"
msgstr "Logs de error"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:668
msgid ""
"Error logs do not support structured analysis as they contain free-form "
"text messages."
msgstr ""
"Los registros de errores no admiten análisis estructurado ya que contienen "
"mensajes de texto libre."

#: src/views/nginx_log/components/IndexingSettingsModal.vue:274
msgid "Error pattern recognition"
msgstr "Reconocimiento de patrones de error"

#: src/components/ConfigHistory/DiffViewer.vue:81
msgid "Error processing content"
msgstr "Error al procesar el contenido"

#: src/constants/errors/upgrader.ts:5
msgid "Executable binary file is empty"
msgstr "El archivo binario ejecutable está vacío"

#: src/views/system/Upgrade.vue:195
msgid "Executable Path"
msgstr "Ruta ejecutable"

#: src/views/backup/AutoBackup/components/CronEditor.vue:127
msgid "Execute on every %{day} at %{time}"
msgstr "Ejecutar cada %{day} a las %{time}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:125
msgid "Execute on every day at %{time}"
msgstr "Ejecutar todos los días a las %{time}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:129
msgid "Execute on every month on day %{day} at %{time}"
msgstr "Ejecutar cada mes el día %{day} a las %{time}"

#: src/language/curd.ts:72
msgid "Expand"
msgstr "Expandir"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:194
msgid "Expected Performance"
msgstr "Rendimiento esperado"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:454
msgid "Expected Status Codes"
msgstr "Códigos de estado esperados"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:484
msgid "Expected Text"
msgstr "Texto esperado"

#: src/components/CertInfo/CertInfo.vue:31
#: src/views/certificate/CertificateList/certColumns.tsx:80
msgid "Expired"
msgstr "Vencido"

#: src/components/CertInfo/CertInfo.vue:38
msgid "Expired At: %{date}"
msgstr "Vencido el: %{date}"

#: src/language/curd.ts:22
msgid "Export Excel"
msgstr "Exportar Excel"

#: src/views/certificate/ACMEUser.vue:105
msgid ""
"External Account Binding HMAC Key (optional). Should be in Base64 URL "
"encoding format."
msgstr ""
"Clave HMAC de vinculación de cuenta externa (opcional). Debe estar en "
"formato de codificación Base64 URL."

#: src/views/certificate/ACMEUser.vue:92
msgid ""
"External Account Binding Key ID (optional). Required for some ACME "
"providers like ZeroSSL."
msgstr ""
"ID de clave de vinculación de cuenta externa (opcional). Requerido por "
"algunos proveedores ACME como ZeroSSL."

#: src/views/preference/tabs/NginxSettings.vue:49
msgid "External Docker Container"
msgstr "Contenedor Docker externo"

#: src/constants/errors/notification.ts:5
msgid "External notification configuration not found"
msgstr "Configuración de notificación externa no encontrada"

#: src/components/Notification/notifications.ts:93
msgid "External Notification Test"
msgstr "Prueba de notificación externa"

#: src/views/preference/Preference.vue:59
#: src/views/preference/tabs/ExternalNotify.vue:42
msgid "External Notify"
msgstr "Notificación Externa"

#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:81
msgid "Fail to obtain certificate"
msgstr "Falla al obtener el certificado"

#: src/views/backup/AutoBackup/AutoBackup.vue:196
#: src/views/backup/AutoBackup/AutoBackup.vue:221
msgid "Failed"
msgstr "Fallido"

#: src/constants/errors/docker.ts:4
msgid "Failed to attach to exec instance: {0}"
msgstr "Error al adjuntar a la instancia de ejecución: {0}"

#: src/constants/errors/backup.ts:5
msgid "Failed to backup Nginx config files: {0}"
msgstr ""
"Error al hacer copia de seguridad de los archivos de configuración de "
"Nginx: {0}"

#: src/constants/errors/backup.ts:4
msgid "Failed to backup Nginx UI files: {0}"
msgstr "Error al hacer copia de seguridad de los archivos de Nginx UI: {0}"

#: src/constants/errors/performance.ts:8
msgid "Failed to build nginx config: {0}"
msgstr "Error al construir la configuración de nginx: {0}"

#: src/constants/errors/backup.ts:17
msgid "Failed to calculate hash: {0}"
msgstr "Error al calcular el hash: {0}"

#: src/constants/errors/backup.ts:54
msgid "Failed to calculate Nginx hash: {0}"
msgstr "Error al calcular el hash de Nginx: {0}"

#: src/constants/errors/backup.ts:53
msgid "Failed to calculate Nginx UI hash: {0}"
msgstr "Error al calcular el hash de Nginx UI: {0}"

#: src/constants/errors/backup.ts:13
msgid "Failed to cleanup temporary directory: {0}"
msgstr "Error al limpiar el directorio temporal: {0}"

#: src/constants/errors/backup.ts:15
msgid "Failed to copy config file: {0}"
msgstr "Error al copiar el archivo de configuración: {0}"

#: src/constants/errors/backup.ts:16
msgid "Failed to copy database file: {0}"
msgstr "Error al copiar el archivo de la base de datos: {0}"

#: src/constants/errors/backup.ts:31
msgid "Failed to copy file content: {0}"
msgstr "Error al copiar el contenido del archivo: {0}"

#: src/constants/errors/backup.ts:19
msgid "Failed to copy Nginx config directory: {0}"
msgstr "Error al copiar el directorio de configuración de Nginx: {0}"

#: src/views/certificate/components/CertificateBasicInfo.vue:33
#: src/views/certificate/components/CertificateContentEditor.vue:34
msgid "Failed to copy to clipboard"
msgstr "Error al copiar al portapapeles"

#: src/constants/errors/self_check.ts:10
msgid "Failed to create backup"
msgstr "No se pudo crear la copia de seguridad"

#: src/constants/errors/backup.ts:12
msgid "Failed to create backup file: {0}"
msgstr "Error al crear el archivo de respaldo: {0}"

#: src/constants/errors/backup.ts:43
msgid "Failed to create directory: {0}"
msgstr "Error al crear el directorio: {0}"

#: src/constants/errors/backup.ts:45 src/constants/errors/geolite.ts:6
msgid "Failed to create file: {0}"
msgstr "Error al crear el archivo: {0}"

#: src/constants/errors/backup.ts:6
msgid "Failed to create hash info file: {0}"
msgstr "Error al crear el archivo de información de hash: {0}"

#: src/constants/errors/backup.ts:44
msgid "Failed to create parent directory: {0}"
msgstr "Error al crear el directorio principal: {0}"

#: src/constants/errors/backup.ts:32
msgid "Failed to create restore directory: {0}"
msgstr "Error al crear el directorio de restauración: {0}"

#: src/constants/errors/backup.ts:66
msgid "Failed to create storage directory {0}: {1}"
msgstr "Error al crear el directorio de almacenamiento {0}: {1}"

#: src/constants/errors/backup.ts:47
msgid "Failed to create symbolic link: {0}"
msgstr "Error al crear el enlace simbólico: {0}"

#: src/constants/errors/docker.ts:13
msgid "Failed to create temp container: {0}"
msgstr "Error al crear el contenedor temporal: {0}"

#: src/constants/errors/backup.ts:2
msgid "Failed to create temporary directory"
msgstr "Error al crear el directorio temporal"

#: src/constants/errors/backup.ts:3
msgid "Failed to create temporary subdirectory"
msgstr "Error al crear el subdirectorio temporal"

#: src/constants/errors/geolite.ts:9
msgid "Failed to create xz reader: {0}"
msgstr "Error al crear el lector xz: {0}"

#: src/constants/errors/backup.ts:9
msgid "Failed to create zip archive: {0}"
msgstr "Error al crear el archivo ZIP: {0}"

#: src/constants/errors/backup.ts:28
msgid "Failed to create zip entry: {0}"
msgstr "Error al crear la entrada ZIP: {0}"

#: src/constants/errors/backup.ts:27
msgid "Failed to create zip file: {0}"
msgstr "Error al crear el archivo ZIP: {0}"

#: src/constants/errors/backup.ts:30
msgid "Failed to create zip header: {0}"
msgstr "Error al crear la cabecera ZIP: {0}"

#: src/constants/errors/geolite.ts:3
msgid "Failed to decompress GeoLite2 database: {0}"
msgstr "Error al descomprimir la base de datos GeoLite2: {0}"

#: src/constants/errors/backup.ts:25
msgid "Failed to decrypt data: {0}"
msgstr "Error al descifrar los datos: {0}"

#: src/constants/errors/backup.ts:50
msgid "Failed to decrypt file: {0}"
msgstr "Error al descifrar el archivo: {0}"

#: src/constants/errors/backup.ts:35
msgid "Failed to decrypt Nginx directory: {0}"
msgstr "Error al descifrar el directorio de Nginx: {0}"

#: src/constants/errors/backup.ts:34
msgid "Failed to decrypt Nginx UI directory: {0}"
msgstr "Error al descifrar el directorio de Nginx UI: {0}"

#: src/constants/errors/nginx_log.ts:19
msgid "Failed to delete all indexes"
msgstr "Error al eliminar todos los índices"

#: src/views/certificate/components/RemoveCert.vue:76
msgid "Failed to delete certificate"
msgstr "No se pudo eliminar el certificado"

#: src/language/generate.ts:22
msgid "Failed to delete certificate from database: %{error}"
msgstr "Error al eliminar el certificado de la base de datos: %{error}"

#: src/constants/errors/nginx_log.ts:18
msgid "Failed to delete file index"
msgstr "Error al eliminar el índice del archivo"

#: src/views/site/components/SiteStatusSelect.vue:73
#: src/views/stream/components/StreamStatusSelect.vue:46
msgid "Failed to disable %{msg}"
msgstr "Error al deshabilitar %{msg}"

#: src/views/site/components/SiteStatusSelect.vue:99
msgid "Failed to disable maintenance mode %{msg}"
msgstr "Error al desactivar el modo de mantenimiento: %{msg}"

#: src/views/certificate/components/CertificateDownload.vue:75
msgid "Failed to download certificate files"
msgstr "Error al descargar los archivos del certificado"

#: src/constants/errors/geolite.ts:2
msgid "Failed to download GeoLite2 database: {0}"
msgstr "Error al descargar la base de datos GeoLite2: {0}"

#: src/views/site/components/SiteStatusSelect.vue:60
#: src/views/stream/components/StreamStatusSelect.vue:33
msgid "Failed to enable %{msg}"
msgstr "Error al habilitar %{msg}"

#: src/views/nginx_log/NginxLogList.vue:401
msgid "Failed to enable advanced indexing"
msgstr "Error al habilitar la indexación avanzada"

#: src/views/site/components/SiteStatusSelect.vue:86
msgid "Failed to enable maintenance mode %{msg}"
msgstr "No se pudo activar el modo de mantenimiento: %{msg}"

#: src/constants/errors/backup.ts:24
msgid "Failed to encrypt data: {0}"
msgstr "Error al cifrar los datos: {0}"

#: src/constants/errors/backup.ts:22
msgid "Failed to encrypt file: {0}"
msgstr "Error al cifrar el archivo: {0}"

#: src/constants/errors/backup.ts:8
msgid "Failed to encrypt Nginx directory: {0}"
msgstr "Error al cifrar el directorio de Nginx: {0}"

#: src/constants/errors/backup.ts:7
msgid "Failed to encrypt Nginx UI directory: {0}"
msgstr "Error al cifrar el directorio de Nginx UI: {0}"

#: src/constants/errors/docker.ts:3
msgid "Failed to exec command: {0}"
msgstr "Error al ejecutar el comando: {0}"

#: src/constants/errors/performance.ts:6
msgid "Failed to execute template: {0}"
msgstr "Error al ejecutar la plantilla: {0}"

#: src/constants/errors/backup.ts:33
msgid "Failed to extract archive: {0}"
msgstr "Error al extraer el archivo: {0}"

#: src/constants/errors/backup.ts:10
msgid "Failed to generate AES key: {0}"
msgstr "Error al generar la clave AES: {0}"

#: src/constants/errors/backup.ts:11
msgid "Failed to generate initialization vector: {0}"
msgstr "Error al generar el vector de inicialización: {0}"

#: src/language/constants.ts:5
msgid "Failed to get certificate information"
msgstr "No se pudo obtener la información del certificado"

#: src/constants/errors/docker.ts:10
msgid "Failed to get container id: {0}"
msgstr "Error al obtener el ID del contenedor: {0}"

#: src/constants/errors/geolite.ts:5
msgid "Failed to get file size: {0}"
msgstr "Error al obtener el tamaño del archivo: {0}"

#: src/constants/errors/nginx_log.ts:20
msgid "Failed to get index status"
msgstr "Error al obtener el estado del índice"

#: src/views/dashboard/components/ParamsOptimization.vue:62
msgid "Failed to get Nginx performance settings"
msgstr "Error al obtener la configuración de rendimiento de Nginx"

#: src/constants/errors/performance.ts:9
msgid "Failed to get nginx.conf path"
msgstr "Error al obtener la ruta de nginx.conf"

#: src/composables/useNginxPerformance.ts:50
msgid "Failed to get performance data"
msgstr "Error al obtener los datos de rendimiento"

#: src/constants/errors/nginx_log.ts:21
msgid "Failed to get persistence stats"
msgstr "Error al obtener las estadísticas de persistencia"

#: src/constants/errors/performance.ts:3
msgid "Failed to get stub status: {0}"
msgstr "Error al obtener el estado de stub: {0}"

#: src/constants/errors/docker.ts:8
msgid "Failed to inspect container: {0}"
msgstr "Error al inspeccionar el contenedor: {0}"

#: src/constants/errors/docker.ts:12
msgid "Failed to inspect current container: {0}"
msgstr "Error al inspeccionar el contenedor actual: {0}"

#: src/components/ConfigHistory/ConfigHistory.vue:83
msgid "Failed to load history records"
msgstr "Error al cargar los registros históricos"

#: src/constants/errors/geolite.ts:8
msgid "Failed to open file: {0}"
msgstr "Error al abrir el archivo: {0}"

#: src/constants/errors/backup.ts:29
msgid "Failed to open source file: {0}"
msgstr "Error al abrir el archivo fuente: {0}"

#: src/constants/errors/backup.ts:46
msgid "Failed to open zip entry: {0}"
msgstr "Error al abrir la entrada ZIP: {0}"

#: src/constants/errors/backup.ts:42
msgid "Failed to open zip file: {0}"
msgstr "Error al abrir el archivo ZIP: {0}"

#: src/constants/errors/performance.ts:7
msgid "Failed to parse nginx config: {0}"
msgstr "Error al analizar la configuración de nginx: {0}"

#: src/constants/errors/self_check.ts:5
msgid "Failed to parse nginx.conf"
msgstr "Error al analizar nginx.conf"

#: src/constants/errors/performance.ts:5
msgid "Failed to parse template: {0}"
msgstr "Error al analizar la plantilla: {0}"

#: src/constants/errors/docker.ts:11
msgid "Failed to pull image: {0}"
msgstr "Error al descargar la imagen: {0}"

#: src/constants/errors/geolite.ts:11
msgid "Failed to read compressed data: {0}"
msgstr "Error al leer los datos comprimidos: {0}"

#: src/constants/errors/backup.ts:49
msgid "Failed to read encrypted file: {0}"
msgstr "Error al leer el archivo cifrado: {0}"

#: src/views/certificate/components/CertificateFileUpload.vue:70
msgid "Failed to read file"
msgstr "Error al leer el archivo"

#: src/constants/errors/backup.ts:21
msgid "Failed to read file: {0}"
msgstr "Error al leer el archivo: {0}"

#: src/constants/errors/backup.ts:52
msgid "Failed to read hash info file: {0}"
msgstr "Error al leer el archivo de información de hash: {0}"

#: src/constants/errors/self_check.ts:4
msgid "Failed to read nginx.conf"
msgstr "Error al leer nginx.conf"

#: src/constants/errors/docker.ts:5
msgid "Failed to read output: {0}"
msgstr "Error al leer la salida: {0}"

#: src/constants/errors/performance.ts:4
msgid "Failed to read response body: {0}"
msgstr "Error al leer el cuerpo de la respuesta: {0}"

#: src/constants/errors/backup.ts:20
msgid "Failed to read symlink: {0}"
msgstr "Error al leer el enlace simbólico: {0}"

#: src/constants/errors/nginx_log.ts:17
msgid "Failed to rebuild file index"
msgstr "Error al reconstruir el índice de archivos"

#: src/constants/errors/nginx_log.ts:16
msgid "Failed to rebuild index"
msgstr "Error al reconstruir el índice"

#: src/views/dashboard/SiteNavigation.vue:101
msgid "Failed to refresh sites"
msgstr "Error al actualizar los sitios"

#: src/constants/errors/backup.ts:37
msgid "Failed to restore Nginx configs: {0}"
msgstr "Error al restaurar las configuraciones de Nginx: {0}"

#: src/views/certificate/components/RemoveCert.vue:58
msgid "Failed to revoke certificate"
msgstr "No se pudo revocar el certificado"

#: src/language/generate.ts:23
msgid "Failed to revoke certificate: %{error}"
msgstr "No se pudo revocar el certificado: %{error}"

#: src/views/dashboard/SiteNavigation.vue:193
msgid "Failed to save configuration"
msgstr "Error al guardar la configuración"

#: src/constants/errors/geolite.ts:7
msgid "Failed to save downloaded file: {0}"
msgstr "Error al guardar el archivo descargado: {0}"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:310
msgid "Failed to save health check configuration"
msgstr "Error al guardar la configuración de verificación de estado"

#: src/views/dashboard/components/ParamsOptimization.vue:91
msgid "Failed to save Nginx performance settings"
msgstr "Error al guardar la configuración de rendimiento de Nginx"

#: src/views/dashboard/SiteNavigation.vue:166
msgid "Failed to save order"
msgstr "Error al guardar el orden"

#: src/views/preference/tabs/ExternalNotify.vue:32
msgid "Failed to send test message"
msgstr "Error al enviar el mensaje de prueba"

#: src/constants/errors/docker.ts:14
msgid "Failed to start temp container: {0}"
msgstr "Error al iniciar el contenedor temporal: {0}"

#: src/views/preference/components/ExternalNotify/EnabledSwitch.vue:30
msgid "Failed to update status"
msgstr "Error al actualizar el estado"

#: src/views/certificate/components/CertificateFileUpload.vue:104
msgid "Failed to upload file"
msgstr "Error al subir el archivo"

#: src/constants/errors/backup.ts:36
msgid "Failed to verify hashes: {0}"
msgstr "Error al verificar los hashes: {0}"

#: src/constants/errors/backup.ts:58
msgid "Failed to write backup file: {0}"
msgstr "Error al escribir el archivo de respaldo: {0}"

#: src/constants/errors/geolite.ts:10
msgid "Failed to write decompressed data: {0}"
msgstr "Error al escribir los datos descomprimidos: {0}"

#: src/constants/errors/backup.ts:51
msgid "Failed to write decrypted file: {0}"
msgstr "Error al escribir el archivo desencriptado: {0}"

#: src/constants/errors/backup.ts:23
msgid "Failed to write encrypted file: {0}"
msgstr "Error al escribir el archivo cifrado: {0}"

#: src/constants/errors/backup.ts:59
msgid "Failed to write security key file: {0}"
msgstr "Error al escribir el archivo de clave de seguridad: {0}"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:228
msgid "Features"
msgstr "Características"

#: src/views/config/components/Delete.vue:116
msgid "file"
msgstr "archivo"

#: src/views/config/components/Delete.vue:122
msgid "File"
msgstr "Archivo"

#: src/language/constants.ts:32
msgid "File exists"
msgstr "El archivo existe"

#: src/views/nginx_log/indexing/IndexManagement.vue:64
msgid "File index rebuild started successfully for %{path}"
msgstr "Reconstrucción del índice de archivos iniciada correctamente para %{path}"

#: src/views/other/Error.vue:8
msgid "File Not Found"
msgstr "Archivo no encontrado"

#: src/constants/errors/config.ts:7
msgid "File or directory not found: {0}"
msgstr "Archivo o directorio no encontrado: {0}"

#: src/constants/errors/nginx_log.ts:15
msgid "File path is required"
msgstr "Se requiere la ruta del archivo"

#: src/views/certificate/components/CertificateFileUpload.vue:54
msgid "File size cannot exceed 5MB"
msgstr "El tamaño del archivo no puede exceder los 5 MB"

#: src/views/certificate/components/CertificateFileUpload.vue:100
msgid "File uploaded successfully"
msgstr "Archivo subido correctamente"

#: src/constants/errors/cert.ts:2
msgid "Filename is empty"
msgstr "El nombre del archivo está vacío"

#: src/views/nginx_log/raw/RawLogViewer.vue:298
msgid "Filter"
msgstr "Filtro"

#: src/views/nginx_log/raw/RawLogViewer.vue:301
msgid "Filter log content"
msgstr "Filtrar contenido del registro"

#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:82
msgid "Finished"
msgstr "Terminado"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:71
msgid "First View"
msgstr "Primera vista"

#: src/views/config/components/Delete.vue:116
msgid "folder"
msgstr "carpeta"

#: src/views/config/components/Delete.vue:122
msgid "Folder"
msgstr "Carpeta"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:572
msgid "Follow Redirects"
msgstr "Seguir redirecciones"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:77
msgid ""
"Follow the instructions in the dialog to complete the passkey registration "
"process."
msgstr ""
"Siga las instrucciones del cuadro de diálogo para completar el proceso de "
"registro de la llave de acceso."

#: src/views/preference/tabs/NodeSettings.vue:42
#: src/views/preference/tabs/NodeSettings.vue:54
msgid "For Chinese user"
msgstr "Para usuarios chinos"

#: src/views/preference/tabs/HTTPSettings.vue:19
msgid "For Chinese user: https://cloud.nginxui.com/"
msgstr "Para usuario chino: https://cloud.nginxui.com/"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:306
msgid "For commercial or professional use, contact"
msgstr "Para uso comercial o profesional, contacte con"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:670
msgid "For error logs, please use the Raw Log Viewer for better viewing experience."
msgstr ""
"Para los registros de errores, utilice el Visor de Registros sin Procesar "
"para una mejor experiencia de visualización."

#: src/components/AutoCertForm/AutoCertForm.vue:140
msgid ""
"For IP-based certificate configurations, only HTTP-01 challenge method is "
"supported. DNS-01 challenge is not compatible with IP-based certificates."
msgstr ""
"Para configuraciones de certificados basados en IP, solo se admite el "
"método de desafío HTTP-01. El desafío DNS-01 no es compatible con "
"certificados basados en IP."

#: src/components/AutoCertForm/AutoCertForm.vue:188
msgid ""
"For IP-based certificates, please specify the server IP address that will "
"be included in the certificate."
msgstr ""
"Para certificados basados en IP, especifique la dirección IP del servidor "
"que se incluirá en el certificado."

#: src/constants/errors/middleware.ts:4
msgid "Form parse failed"
msgstr "Error al analizar el formulario"

#: src/views/config/components/ConfigLeftPanel.vue:276
msgid "Format Code"
msgstr "Código de formato"

#: src/views/config/components/ConfigLeftPanel.vue:219
msgid "Format successfully"
msgstr "Formateado correctamente"

#: src/views/backup/AutoBackup/components/CronEditor.vue:200
msgid "Format: minute hour day month weekday"
msgstr "Formato: minuto hora día mes día_de_la_semana"

#: src/views/backup/AutoBackup/components/CronEditor.vue:31
msgid "Friday"
msgstr "Viernes"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:837
msgid "From indexed logs"
msgstr "De registros indexados"

#: src/views/system/Licenses.vue:119 src/views/system/Licenses.vue:222
msgid "Frontend"
msgstr "Frontend"

#: src/views/nginx_log/structured/components/SearchFilters.vue:65
msgid "Full Text Search"
msgstr "Búsqueda de texto completo"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:258
msgid "Full-text search support"
msgstr "Soporte de búsqueda de texto completo"

#: src/views/certificate/CertificateList/certColumns.tsx:30
msgid "General Certificate"
msgstr "Certificado General"

#: src/language/curd.ts:17
msgid "Generate"
msgstr "Generar"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:139
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:162
msgid "Generate New Recovery Codes"
msgstr "Generar nuevos códigos de recuperación"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:162
msgid "Generate Recovery Codes"
msgstr "Generar códigos de recuperación"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:34
msgid "Generate recovery codes successfully"
msgstr "Códigos de recuperación generados con éxito"

#: src/language/constants.ts:7
msgid "Generating private key for registering account"
msgstr "Generando clave privada para registrar cuenta"

#: src/views/preference/Preference.vue:113
msgid "GeoLite"
msgstr "GeoLite"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:179
#: src/views/preference/tabs/GeoLiteSettings.vue:7
msgid "GeoLite2 Database"
msgstr "Base de datos GeoLite2"

#: src/language/generate.ts:24
msgid "GeoLite2 database available"
msgstr "Base de datos GeoLite2 disponible"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:167
msgid "GeoLite2 Database Installed"
msgstr "Base de datos GeoLite2 instalada"

#: src/constants/errors/geolite.ts:4
msgid "GeoLite2 database not found at {0}"
msgstr "No se encontró la base de datos GeoLite2 en {0}"

#: src/constants/errors/self_check.ts:24
msgid ""
"GeoLite2 database not found at {0}. Log indexing requires GeoLite2 database "
"for geographic IP analysis"
msgstr ""
"No se encontró la base de datos GeoLite2 en {0}. La indexación de registros "
"requiere la base de datos GeoLite2 para el análisis geográfico de IP"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:149
msgid "GeoLite2 Database Required"
msgstr "Base de datos GeoLite2 requerida"

#: src/constants/errors/cert.ts:9
msgid "Get acme user error: {0}"
msgstr "Error al obtener el usuario de ACME: {0}"

#: src/views/dashboard/NginxDashBoard.vue:163
msgid "Get data failed"
msgstr "Error al obtener los datos"

#: src/constants/errors/cert.ts:12
msgid "Get dns credential error: {0}"
msgstr "Error al obtener las credenciales DNS: {0}"

#: src/views/node/BatchUpgrader.vue:181 src/views/system/Upgrade.vue:187
msgid "Get release information error"
msgstr "Obtener error de información de versión"

#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:46
msgid "Getting the certificate, please wait..."
msgstr "Obteniendo el certificado, por favor espere..."

#: src/views/preference/tabs/HTTPSettings.vue:11
msgid "Github Proxy"
msgstr "Proxy Github"

#: src/views/nginx_log/dashboard/components/GeoMapChart.vue:47
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:202
msgid "Global Access Map"
msgstr "Mapa de Acceso Global"

#: src/views/nginx_log/dashboard/components/GeoMapChart.vue:31
msgid "Global Map"
msgstr "Mapa Mundial"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:675
msgid "Go to Raw Log Viewer"
msgstr "Ir al Visor de Registros en Bruto"

#: src/views/preference/components/ExternalNotify/gotify.ts:5
msgid "Gotify"
msgstr "Gotify"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:502
msgid ""
"gRPC health check requires server to implement gRPC Health Check service "
"(grpc.health.v1.Health)."
msgstr ""
"La verificación de salud gRPC requiere que el servidor implemente el "
"servicio de verificación de salud gRPC (grpc.health.v1.Health)."

#: src/views/dashboard/components/SiteHealthCheckModal.vue:501
msgid ""
"gRPCS uses TLS encryption. Server must implement gRPC Health Check service. "
"For testing, SSL validation is disabled by default."
msgstr ""
"gRPCS utiliza cifrado TLS. El servidor debe implementar el servicio de "
"verificación de salud de gRPC. Para pruebas, la validación SSL está "
"desactivada por defecto."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:67
msgid "GZIP Compression"
msgstr "Compresión GZIP"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:87
msgid "GZIP Compression Level"
msgstr "Nivel de compresión GZIP"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:80
msgid "GZIP Min Length"
msgstr "Longitud mínima de GZIP"

#: src/views/upstream/SocketList.vue:60
msgid "Health Check"
msgstr "Comprobación de salud"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:365
msgid "Health Check Configuration"
msgstr "Configuración de verificación de estado"

#: src/views/dashboard/SiteNavigation.vue:188
msgid "Health check configuration saved"
msgstr "Configuración de verificación de salud guardada"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:301
msgid "Health check configuration saved successfully"
msgstr "Configuración de verificación de salud guardada exitosamente"

#: src/views/upstream/SocketList.vue:36
msgid "Health Status"
msgstr "Estado de salud"

#: src/components/SensitiveString/SensitiveString.vue:40
msgid "Hide"
msgstr "Ocultar"

#: src/views/terminal/components/TerminalHeader.vue:85
msgid "Hide Assistant"
msgstr "Ocultar asistente"

#: src/composables/useGeoTranslation.ts:165
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:135
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:103
msgid "High"
msgstr "Alto"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:87
msgid "Higher value means better connection reuse"
msgstr "Un valor más alto significa una mejor reutilización de la conexión"

#: src/views/config/components/ConfigLeftPanel.vue:254
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
#: src/views/stream/components/StreamEditor.vue:68
msgid "History"
msgstr "Historial"

#: src/routes/index.ts:52
msgid "Home"
msgstr "Inicio"

#: src/views/preference/tabs/ServerSettings.vue:19
msgid "Host"
msgstr "Host"

#: src/views/backup/AutoBackup/components/CronEditor.vue:159
#: src/views/nginx_log/dashboard/components/HourlyChart.vue:87
msgid "Hour"
msgstr "Hora"

#: src/views/preference/Preference.vue:71
msgid "HTTP"
msgstr "HTTP"

#: src/views/preference/tabs/CertSettings.vue:15
msgid "HTTP Challenge Port"
msgstr "Puerto de desafío HTTP"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:399
msgid "HTTP Method"
msgstr "Método HTTP"

#: src/components/AutoCertForm/AutoCertForm.vue:222
msgid "HTTP01"
msgstr "HTTP01"

#: src/components/SelfCheck/tasks/frontend/https-check.ts:13
msgid "HTTPS Protocol"
msgstr "Protocolo HTTPS"

#: src/views/nginx_log/structured/components/SearchFilters.vue:189
msgid "https://..."
msgstr "https://..."

#: src/views/preference/tabs/NodeSettings.vue:34
msgid "ICP Number"
msgstr "Número ICP"

#: src/views/preference/tabs/AuthSettings.vue:109
msgid ""
"If the number of login failed attempts from a ip reach the max attempts in "
"ban threshold minutes, the ip will be banned for a period of time."
msgstr ""
"Si el número de intentos fallidos de inicio de sesión desde una IP alcanza "
"el máximo de intentos en los minutos del umbral de prohibición, la IP será "
"bloqueada por un período de tiempo."

#: src/components/AutoCertForm/AutoCertForm.vue:280
msgid ""
"If you want to automatically revoke the old certificate, please enable this "
"option."
msgstr "Si desea revocar automáticamente el certificado antiguo, active esta opción."

#: src/views/nginx_log/components/IndexingSettingsModal.vue:168
msgid ""
"If you want to change the storage location, you can set the `IndexPath` of "
"`nginx_log` section in the Nginx UI config."
msgstr ""
"Si desea cambiar la ubicación de almacenamiento, puede configurar el "
"`IndexPath` de la sección `nginx_log` en la configuración de la interfaz de "
"Nginx."

#: src/views/preference/components/AuthSettings/AddPasskey.vue:76
msgid "If your browser supports WebAuthn Passkey, a dialog box will appear."
msgstr "Si su navegador admite WebAuthn Passkey, aparecerá un cuadro de diálogo."

#: src/components/AutoCertForm/AutoCertForm.vue:271
msgid ""
"If your domain has CNAME records and you cannot obtain certificates, you "
"need to enable this option."
msgstr ""
"Si su dominio tiene registros CNAME y no puede obtener certificados, "
"necesita habilitar esta opción."

#: src/views/certificate/CertificateList/Certificate.vue:27
msgid "Import"
msgstr "Importar"

#: src/routes/modules/certificates.ts:54
#: src/views/certificate/CertificateEditor.vue:84
msgid "Import Certificate"
msgstr "Importar Certificado"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:175
msgid "Inactive Time"
msgstr "Tiempo inactivo"

#: src/views/dashboard/components/ProcessDistributionCard.vue:54
msgid ""
"Includes master process, worker processes, cache processes, and other Nginx "
"processes"
msgstr ""
"Incluye proceso maestro, procesos worker, procesos de caché y otros "
"procesos de Nginx"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:254
msgid "Incremental index scanning"
msgstr "Escaneo de índice incremental"

#: src/views/nginx_log/indexing/IndexManagement.vue:38
msgid "Index and statistics rebuild started successfully"
msgstr "Reconstrucción de índice y estadísticas iniciada con éxito"

#: src/views/nginx_log/NginxLogList.vue:202
msgid "Index failed"
msgstr "Error de indexación"

#: src/views/nginx_log/components/LoadingState.vue:55
msgid "Index failed, please try rebuilding"
msgstr "Error de indexación, por favor intente reconstruir"

#: src/views/nginx_log/NginxLogList.vue:387
msgid "Index rebuild initiated"
msgstr "Reconstrucción de índice iniciada"

#: src/views/nginx_log/NginxLogList.vue:171
msgid "Index Status"
msgstr "Estado del índice"

#: src/views/nginx_log/NginxLogList.vue:239
msgid "Indexed"
msgstr "Indexado"

#: src/views/nginx_log/indexing/components/IndexProgressBar.vue:52
#: src/views/nginx_log/NginxLogList.vue:235
msgid "Indexing"
msgstr "Indexación"

#: src/views/nginx_log/components/LoadingState.vue:33
#: src/views/nginx_log/NginxLogList.vue:457
msgid "Indexing logs..."
msgstr "Indexando registros..."

#: src/components/ProcessingStatus/ProcessingStatus.vue:31
#: src/views/nginx_log/components/LoadingState.vue:71
msgid "Indexing..."
msgstr "Indexando..."

#: src/views/dashboard/components/PerformanceTablesCard.vue:16
msgid "Indicator"
msgstr "Indicador"

#: src/constants/index.ts:25 src/views/notification/notificationColumns.tsx:28
msgid "Info"
msgstr "Información"

#: src/constants/errors/user.ts:17
msgid "Init user not exists"
msgstr "El usuario inicial no existe"

#: src/language/constants.ts:25
msgid "Initial core upgrader error"
msgstr "Error de actualización de kernel inicial"

#: src/language/constants.ts:24
msgid "Initialing core upgrader"
msgstr "Inicializando la actualización del kernel"

#: src/views/preference/components/AuthSettings/TOTP.vue:121
msgid "Input the code from the app:"
msgstr "Ingrese el código de la aplicación:"

#: src/components/TwoFA/Authorization.vue:72
msgid "Input the recovery code:"
msgstr "Ingrese el código de recuperación:"

#: src/views/preference/tabs/HTTPSettings.vue:22
msgid "Insecure Skip Verify"
msgstr "Omitir verificación insegura"

#: src/routes/modules/auth.ts:8
#: src/views/install/components/InstallForm.vue:110
#: src/views/install/components/InstallHeader.vue:9
#: src/views/system/Upgrade.vue:149
msgid "Install"
msgstr "Instalar"

#: src/views/install/components/InstallForm.vue:57
msgid "Install successfully"
msgstr "Instalación exitosa"

#: src/views/install/components/InstallView.vue:64
msgid "Installation"
msgstr "Instalación"

#: src/constants/errors/system.ts:3
msgid "Installation is not allowed after 10 minutes of system startup"
msgstr "No se permite la instalación después de 10 minutos del inicio del sistema"

#: src/views/install/components/TimeoutAlert.vue:11
msgid ""
"Installation is not allowed after 10 minutes of system startup, please "
"restart the Nginx UI."
msgstr ""
"No se permite la instalación después de 10 minutos del inicio del sistema, "
"por favor reinicie la interfaz de Nginx."

#: src/views/preference/tabs/LogrotateSettings.vue:26
msgid "Interval"
msgstr "Intervalo"

#: src/views/certificate/ACMEUser.vue:166
msgid "Invalid"
msgstr "Inválido"

#: src/constants/errors/backup.ts:41
msgid "Invalid AES IV format: {0}"
msgstr "Formato de IV de AES no válido: {0}"

#: src/constants/errors/backup.ts:40
msgid "Invalid AES key format: {0}"
msgstr "Formato de clave AES no válido: {0}"

#: src/views/certificate/components/CertificateDownload.vue:54
#: src/views/certificate/components/CertificateFileUpload.vue:88
msgid "Invalid certificate format"
msgstr "Formato de certificado no válido"

#: src/constants/errors/user.ts:14
msgid "Invalid claims type"
msgstr "Tipo de reclamación no válido"

#: src/constants/errors/version.ts:2
msgid "Invalid commit SHA"
msgstr "SHA de confirmación no válido"

#: src/components/SystemRestore/SystemRestoreContent.vue:121
msgid "Invalid file object"
msgstr "Objeto de archivo no válido"

#: src/constants/errors/backup.ts:48
msgid "Invalid file path: {0}"
msgstr "Ruta de archivo no válida: {0}"

#: src/views/config/components/ConfigRightPanel/Basic.vue:28
#: src/views/config/components/Rename.vue:66
msgid "Invalid filename"
msgstr "Nombre de archivo inválido"

#: src/views/config/components/Mkdir.vue:57
msgid "Invalid folder name"
msgstr "Nombre de carpeta inválido"

#: src/constants/errors/notification.ts:4
msgid "Invalid notification ID"
msgstr "ID de notificación no válido"

#: src/constants/errors/notification.ts:3
msgid "Invalid notifier config"
msgstr "Configuración de notificador no válida"

#: src/constants/errors/user.ts:4
msgid "Invalid otp code"
msgstr "Código OTP inválido"

#: src/constants/errors/backup.ts:26
msgid "Invalid padding in decrypted data"
msgstr "Relleno no válido en los datos descifrados"

#: src/components/TwoFA/use2FAModal.ts:61
msgid "Invalid passcode or recovery code"
msgstr "Código de acceso o código de recuperación inválido"

#: src/constants/errors/backup.ts:61
msgid "Invalid path: {0}"
msgstr "Ruta no válida: {0}"

#: src/views/certificate/components/CertificateDownload.vue:59
#: src/views/certificate/components/CertificateFileUpload.vue:94
msgid "Invalid private key format"
msgstr "Formato de clave privada no válido"

#: src/constants/errors/user.ts:5
msgid "Invalid recovery code"
msgstr "Código de recuperación no válido"

#: src/constants/errors/middleware.ts:2
msgid "Invalid request format"
msgstr "Formato de solicitud no válido"

#: src/constants/errors/backup.ts:39
msgid "Invalid security token format"
msgstr "Formato de token de seguridad no válido"

#: src/constants/errors/notification.ts:6
msgid "Invalid Telegram Chat ID: cannot be zero"
msgstr "ID de chat de Telegram no válida: no puede ser cero"

#: src/constants/errors/nginx_log.parser.ts:5
msgid "Invalid timestamp format"
msgstr "Formato de marca de tiempo no válido"

#: src/constants/errors/nginx_log.ts:23
msgid "Invalid websocket message type"
msgstr "Tipo de mensaje WebSocket no válido"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:193
#: src/views/preference/tabs/AuthSettings.vue:15
msgid "IP"
msgstr "IP"

#: src/views/nginx_log/structured/components/SearchFilters.vue:77
#: src/views/nginx_log/structured/StructuredLogViewer.vue:517
msgid "IP Address"
msgstr "Dirección IP"

#: src/components/AutoCertForm/AutoCertForm.vue:123
msgid "IP Certificate Notice"
msgstr "Aviso de certificado IP"

#: src/views/certificate/CertificateList/Certificate.vue:37
msgid "Issue certificate"
msgstr "Emitir certificado"

#: src/views/certificate/components/DNSIssueCertificate.vue:98
msgid "Issue Certificate"
msgstr "Emitir certificado"

#: src/language/constants.ts:20
msgid "Issued certificate successfully"
msgstr "Certificado emitido con éxito"

#: src/components/CertInfo/CertInfo.vue:35
msgid "Issuer: %{issuer}"
msgstr "Emisor: %{issuer}"

#: src/language/curd.ts:6
msgid "item(s)"
msgstr "elemento(s)"

#: src/views/preference/tabs/AppSettings.vue:11
msgid "Jwt Secret"
msgstr "Secreto Jwt"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:75
msgid ""
"Keep your recovery codes as safe as your password. We recommend saving them "
"with a password manager."
msgstr ""
"Mantén tus códigos de recuperación tan seguros como tu contraseña. "
"Recomendamos guardarlos con un administrador de contraseñas."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60
msgid "Keepalive Timeout"
msgstr "Tiempo de espera de Keepalive"

#: src/components/AutoCertForm/AutoCertForm.vue:236
#: src/views/certificate/CertificateList/certColumns.tsx:57
msgid "Key Type"
msgstr "Tipo llave"

#: src/views/preference/components/ExternalNotify/columns.tsx:33
msgid "Language"
msgstr "Idioma"

#: src/views/preference/components/ExternalNotify/lark.ts:5
msgid "Lark"
msgstr "Lark"

#: src/views/preference/components/ExternalNotify/lark_custom.ts:5
msgid "Lark Custom"
msgstr "Lark Personalizado"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:314
msgid "Last 12 hours"
msgstr "Últimas 12 horas"

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:22
msgid "Last 14 days"
msgstr "Últimos 14 días"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:310
msgid "Last 15 minutes"
msgstr "Últimos 15 minutos"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:315
msgid "Last 24 hours"
msgstr "Últimas 24 horas"

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:23
#: src/views/nginx_log/structured/StructuredLogViewer.vue:317
msgid "Last 30 days"
msgstr "Últimos 30 días"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:311
msgid "Last 30 minutes"
msgstr "Últimos 30 minutos"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:313
msgid "Last 4 hours"
msgstr "Últimas 4 horas"

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:21
#: src/views/nginx_log/structured/StructuredLogViewer.vue:316
msgid "Last 7 days"
msgstr "Últimos 7 días"

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:24
msgid "Last 90 days"
msgstr "Últimos 90 días"

#: src/views/backup/AutoBackup/AutoBackup.vue:190
msgid "Last Backup Status"
msgstr "Estado del último respaldo"

#: src/views/backup/AutoBackup/AutoBackup.vue:183
msgid "Last Backup Time"
msgstr "Hora del último respaldo"

#: src/views/upstream/SocketList.vue:51
msgid "Last Check"
msgstr "Última verificación"

#: src/views/system/Upgrade.vue:197
msgid "Last checked at"
msgstr "Comprobado por última vez el"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:312
msgid "Last hour"
msgstr "Última hora"

#: src/views/nginx_log/NginxLogList.vue:252
msgid "Last Indexed"
msgstr "Última indexación"

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:26
msgid "Last month"
msgstr "Mes pasado"

#: src/views/dashboard/NginxDashBoard.vue:138
msgid "Last update"
msgstr "Última actualización"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:198
msgid "Last updated:"
msgstr "Última actualización:"

#: src/views/preference/components/AuthSettings/Passkey.vue:97
msgid "Last used at"
msgstr "Último uso"

#: src/views/user/userColumns.tsx:23
msgid "Leave blank for no change"
msgstr "Para no modificar dejar en blanco"

#: src/views/preference/tabs/OpenAISettings.vue:41
msgid "Leave blank for the default: https://api.openai.com/"
msgstr "Dejar en blanco para el valor predeterminado: https://api.openai.com/"

#: src/language/curd.ts:39
msgid "Leave blank if do not want to modify"
msgstr "Dejar en blanco si no desea modificar"

#: src/views/certificate/ACMEUser.vue:107 src/views/certificate/ACMEUser.vue:94
msgid "Leave blank if not required by your ACME provider"
msgstr "Dejar en blanco si no es requerido por su proveedor de ACME"

#: src/views/certificate/ACMEUser.vue:70
msgid "Leave blank if you don't need this."
msgstr "Déjelo en blanco si no lo necesita."

#: src/views/certificate/components/CertificateContentEditor.vue:150
#: src/views/certificate/components/CertificateContentEditor.vue:168
#: src/views/certificate/components/CertificateContentEditor.vue:211
#: src/views/certificate/components/CertificateContentEditor.vue:229
msgid "Leave blank will not change anything"
msgstr "Dejarlo en blanco no cambiará nada"

#: src/constants/errors/user.ts:6
msgid "Legacy recovery code not allowed since totp is not enabled"
msgstr "Código de recuperación heredado no permitido ya que TOTP no está habilitado"

#: src/components/AutoCertForm/AutoCertForm.vue:268
msgid "Lego disable CNAME Support"
msgstr "Lego desactivar soporte CNAME"

#: src/views/system/About.vue:75 src/views/system/Licenses.vue:21
msgid "License"
msgstr "Licencia"

#: src/views/system/Licenses.vue:133
msgid "License Distribution"
msgstr "Distribución de licencias"

#: src/views/system/Licenses.vue:125
msgid "License Types"
msgstr "Tipos de licencia"

#: src/views/dashboard/components/NodeAnalyticItem.vue:114
#: src/views/dashboard/components/NodeAnalyticItem.vue:97
msgid "Link"
msgstr "Enlace"

#: src/language/curd.ts:23
msgid "List"
msgstr "Lista"

#: src/components/PortScanner/PortScannerCompact.vue:43
msgid "Listening"
msgstr "Escuchando"

#: src/views/dashboard/ServerAnalytic.vue:187
msgid "Load Average:"
msgstr "Promedios de carga:"

#: src/views/node/Node.vue:137
msgid "Load from settings"
msgstr "Cargar desde configuraciones"

#: src/views/node/Node.vue:67
msgid "Load successfully"
msgstr "Cargado con éxito"

#: src/views/dashboard/components/ModulesTable.vue:79
#: src/views/dashboard/components/ModulesTable.vue:84
msgid "Loaded"
msgstr "Cargado"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:312
msgid "Loader Files"
msgstr "Archivos del cargador"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:307
msgid "Loader Settings"
msgstr "Configuración del cargador"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:322
msgid "Loader Sleep"
msgstr "Pausa del cargador"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:347
msgid "Loader Threshold"
msgstr "Umbral del cargador"

#: src/views/dashboard/NginxDashBoard.vue:200
msgid "Loading data..."
msgstr "Cargando datos..."

#: src/views/nginx_log/components/LoadingState.vue:41
#: src/views/nginx_log/components/LoadingState.vue:78
msgid "Loading..."
msgstr "Cargando..."

#: src/components/NamespaceTabs/NamespaceTabs.vue:116
#: src/components/NodeIndicator/NodeIndicator.vue:38
#: src/components/NodeSelector/NodeSelector.vue:61 src/constants/index.ts:42
#: src/constants/index.ts:48 src/views/backup/AutoBackup/AutoBackup.vue:74
#: src/views/backup/AutoBackup/AutoBackup.vue:83
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
#: src/views/preference/tabs/NginxSettings.vue:55
msgid "Local"
msgstr "Local"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
msgid "Local path (e.g., /var/backups)"
msgstr "Ruta local (ej., /var/backups)"

#: src/components/NgxConfigEditor/LocationEditor.vue:69
msgid "Location"
msgstr "Ubicación"

#: src/components/NgxConfigEditor/LocationEditor.vue:51
msgid "Locations"
msgstr "Ubicaciones"

#: src/views/certificate/CertificateEditor.vue:124
msgid "Log"
msgstr "Registro"

#: src/language/generate.ts:25
msgid ""
"Log file %{log_path} is not a regular file. If you are using nginx-ui in "
"docker container, please refer to "
"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information."
msgstr ""
"El archivo de registro %{log_path} no es un archivo regular. Si está "
"utilizando nginx-ui en un contenedor Docker, consulte "
"https://nginxui.com/zh_CN/guide/config-nginx-log.html para obtener más "
"información."

#: src/constants/errors/nginx_log.ts:11
msgid "Log file does not exist"
msgstr "El archivo de registro no existe"

#: src/constants/errors/nginx_log.ts:22
msgid "Log file is not a regular file"
msgstr "El archivo de registro no es un archivo regular"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:852
msgid "Log file not available"
msgstr "Archivo de registro no disponible"

#: src/views/nginx_log/components/LoadingState.vue:62
msgid "Log file not indexed yet"
msgstr "Archivo de registro aún no indexado"

#: src/constants/errors/nginx_log.ts:9
msgid "Log indexer not available"
msgstr "Indexador de registros no disponible"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:585
msgid "Log indexing completed! Loading updated data..."
msgstr "¡Indexación de registros completada! Cargando datos actualizados..."

#: src/constants/errors/nginx_log.parser.ts:3
msgid "Log line exceeds maximum length"
msgstr "La línea de registro supera la longitud máxima"

#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:430
msgid "Log List"
msgstr "Lista de registros"

#: src/constants/errors/nginx_log.indexer.ts:2
msgid "Log parser is not initialized; call indexer.InitLogParser() before use"
msgstr ""
"El analizador de registros no está inicializado; llame a "
"indexer.InitLogParser() antes de usarlo"

#: src/constants/errors/nginx_log.ts:12
msgid "Log path is not under whitelist"
msgstr "La ruta del registro no está en la lista blanca"

#: src/routes/modules/auth.ts:14 src/views/other/Login.vue:317
msgid "Login"
msgstr "Acceso"

#: src/views/other/Login.vue:111
msgid "Login successful"
msgstr "Acceso exitoso"

#: src/layouts/HeaderLayout.vue:21
msgid "Logout successful"
msgstr "Cierre de sesión exitoso"

#: src/views/preference/Preference.vue:107
msgid "Logrotate"
msgstr "Rotación de logs"

#: src/views/preference/tabs/LogrotateSettings.vue:13
msgid ""
"Logrotate, by default, is enabled in most mainstream Linux distributions "
"for users who install Nginx UI on the host machine, so you don't need to "
"modify the parameters on this page. For users who install Nginx UI using "
"Docker containers, you can manually enable this option. The crontab task "
"scheduler of Nginx UI will execute the logrotate command at the interval "
"you set in minutes."
msgstr ""
"Logrotate, de forma predeterminada, está habilitado en la mayoría de las "
"distribuciones de Linux para los usuarios que instalan Nginx UI en la "
"máquina host, por lo que no es necesario modificar los parámetros en esta "
"página. Para los usuarios que instalan Nginx UI usando contenedores Docker, "
"pueden habilitar esta opción manualmente. El programador de tareas crontab "
"de Nginx UI ejecutará el comando logrotate en el intervalo que establezca "
"en minutos."

#: src/composables/useGeoTranslation.ts:166
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:135
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:103
msgid "Low"
msgstr "Bajo"

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:51
#: src/composables/useUpstreamStatus.ts:156
msgid "Main Node"
msgstr "Nodo principal"

#: src/views/site/components/SiteStatusSelect.vue:165
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
#: src/views/site/site_list/columns.tsx:150
msgid "Maintenance"
msgstr "Mantenimiento"

#: src/views/site/components/SiteStatusSelect.vue:93
msgid "Maintenance mode disabled successfully"
msgstr "Modo de mantenimiento desactivado correctamente"

#: src/views/site/components/SiteStatusSelect.vue:80
msgid "Maintenance mode enabled successfully"
msgstr "Modo de mantenimiento activado correctamente"

#: src/constants/errors/cert.ts:20
msgid "Make certificate dir error: {0}"
msgstr "Error al crear el directorio del certificado: {0}"

#: src/components/AutoCertForm/AutoCertForm.vue:164
msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to "
"HTTPChallengePort before obtaining the certificate."
msgstr ""
"Asegúrese de haber configurado un proxy reverso para el directorio "
".well-known en HTTPChallengePort antes de obtener el certificado."

#: src/routes/modules/config.ts:10
#: src/views/config/components/ConfigLeftPanel.vue:114
#: src/views/config/components/ConfigLeftPanel.vue:164
#: src/views/config/ConfigList.vue:74
msgid "Manage Configs"
msgstr "Administrar configuraciones"

#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:45
msgid "Manage Sites"
msgstr "Administrar sitios"

#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:59
msgid "Manage Streams"
msgstr "Administrar Transmisiones"

#: src/routes/modules/user.ts:10 src/views/user/User.vue:10
msgid "Manage Users"
msgstr "Administrar usuarios"

#: src/views/certificate/CertificateList/certColumns.tsx:29
msgid "Managed Certificate"
msgstr "Certificado Administrado"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:250
msgid "Manager Files"
msgstr "Archivos del gestor"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:260
msgid "Manager Sleep"
msgstr "Tiempo de espera del administrador"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:285
msgid "Manager Threshold"
msgstr "Umbral del Administrador"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:32
msgid "Manual"
msgstr "Manual"

#: src/views/dashboard/components/PerformanceTablesCard.vue:202
msgid "manually set"
msgstr "configurado manualmente"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Master"
msgstr "Maestro"

#: src/composables/usePerformanceMetrics.ts:134
#: src/views/dashboard/components/PerformanceTablesCard.vue:90
msgid "Master process"
msgstr "Proceso maestro"

#: src/composables/usePerformanceMetrics.ts:56
#: src/views/dashboard/components/ProcessDistributionCard.vue:13
msgid "Master Process"
msgstr "Proceso maestro"

#: src/views/preference/tabs/AuthSettings.vue:99
msgid "Max Attempts"
msgstr "Intentos máximos"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:56
msgid "Max Concurrent Connections"
msgstr "Conexiones simultáneas máximas"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:560
msgid "Max Redirects"
msgstr "Redirecciones máximas"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:42
msgid "Max Requests Per Second"
msgstr "Solicitudes máximas por segundo"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:198
msgid "Maximum Cache Size"
msgstr "Tamaño máximo de caché"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
msgid "Maximum client request body size"
msgstr "Tamaño máximo del cuerpo de la solicitud del cliente"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:49
msgid "Maximum number of concurrent connections"
msgstr "Número máximo de conexiones simultáneas"

#: src/composables/usePerformanceMetrics.ts:174
#: src/views/dashboard/components/PerformanceTablesCard.vue:126
msgid "Maximum number of connections per worker process"
msgstr "Número máximo de conexiones por proceso de trabajo"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:200
msgid "Maximum total size of the cache"
msgstr "Tamaño máximo total de la caché"

#: src/views/dashboard/components/PerformanceTablesCard.vue:196
msgid "Maximum worker process number:"
msgstr "Número máximo de procesos de trabajo:"

#: src/views/dashboard/ServerAnalytic.vue:227
#: src/views/dashboard/ServerAnalytic.vue:228
#: src/views/nginx_log/components/IndexingSettingsModal.vue:54
msgid "Memory"
msgstr "Memoria"

#: src/views/dashboard/ServerAnalytic.vue:216
msgid "Memory and Storage"
msgstr "Memoria y almacenamiento"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:79
msgid "Memory Design"
msgstr "Diseño de memoria"

#: src/views/dashboard/components/ResourceUsageCard.vue:51
msgid "Memory Usage (RSS)"
msgstr "Uso de memoria (RSS)"

#: src/views/nginx_log/structured/components/SearchFilters.vue:92
#: src/views/nginx_log/structured/StructuredLogViewer.vue:518
msgid "Method"
msgstr "Método"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:520
msgid "Method Name"
msgstr "Nombre del método"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:81
msgid "Minimum file size for compression"
msgstr "Tamaño mínimo de archivo para compresión"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:223
msgid "Minimum Free Space"
msgstr "Espacio libre mínimo"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:225
msgid "Minimum free space in the cache directory"
msgstr "Espacio libre mínimo en el directorio de caché"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:143
msgid "Minimum:"
msgstr "Mínimo:"

#: src/views/backup/AutoBackup/components/CronEditor.vue:169
msgid "Minute"
msgstr "Minuto"

#: src/views/preference/tabs/LogrotateSettings.vue:30
msgid "Minutes"
msgstr "Minutos"

#: src/constants/index.ts:44
msgid "Mirror"
msgstr "Espejo"

#: src/views/preference/tabs/OpenAISettings.vue:20
msgid "Model"
msgstr "Modelo"

#: src/constants/errors/nginx_log.ts:25
msgid "Modern analytics service not available"
msgstr "Servicio de análisis moderno no disponible"

#: src/constants/errors/nginx_log.ts:26
msgid "Modern indexer service not available"
msgstr "Servicio de indexación moderno no disponible"

#: src/constants/errors/nginx_log.ts:24
msgid "Modern searcher service not available"
msgstr "Servicio de búsqueda moderno no disponible"

#: src/components/ConfigHistory/ConfigHistory.vue:53
msgid "Modified At"
msgstr "Modificado el"

#: src/components/LLM/ChatMessage.vue:241 src/views/config/ConfigList.vue:182
msgid "Modify"
msgstr "Modificar"

#: src/routes/modules/certificates.ts:44
#: src/views/certificate/CertificateEditor.vue:84
msgid "Modify Certificate"
msgstr "Modificar Certificado"

#: src/views/site/site_add/SiteAdd.vue:144
msgid "Modify Config"
msgstr "Modificar configuración"

#: src/views/dashboard/components/ModulesTable.vue:49
msgid "Module"
msgstr "Módulo"

#: src/views/dashboard/components/PerformanceTablesCard.vue:215
msgid "Modules"
msgstr "Módulos"

#: src/views/dashboard/components/ModulesTable.vue:26
msgid "Modules cache refreshed"
msgstr "Caché de módulos actualizado"

#: src/views/backup/AutoBackup/components/CronEditor.vue:27
msgid "Monday"
msgstr "Lunes"

#: src/views/backup/AutoBackup/components/CronEditor.vue:21
msgid "Monthly"
msgstr "Mensual"

#: src/views/backup/AutoBackup/AutoBackup.vue:138
msgid "Monthly on day %{day} at %{time}"
msgstr "Mensualmente el día %{day} a las %{time}"

#: src/views/nginx_log/structured/components/SearchFilters.vue:204
msgid "Mozilla/5.0..."
msgstr "Mozilla/5.0..."

#: src/views/nginx_log/components/IndexingSettingsModal.vue:278
msgid "Multi-dimensional data visualization"
msgstr "Visualización de datos multidimensional"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51
msgid "Multi-line Directive"
msgstr "Directiva multilínea"

#: src/components/AutoCertForm/AutoCertForm.vue:196
msgid "Must be a public IP address accessible from the internet"
msgstr "Debe ser una dirección IP pública accesible desde Internet"

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:38
#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:56
msgid "N/A"
msgstr "N/A"

#: src/components/NgxConfigEditor/NgxUpstream.vue:130
#: src/views/backup/AutoBackup/AutoBackup.vue:11
#: src/views/certificate/ACMEUser.vue:13
#: src/views/certificate/CertificateList/certColumns.tsx:9
#: src/views/certificate/components/CertificateBasicInfo.vue:44
#: src/views/certificate/components/CertificateBasicInfo.vue:58
#: src/views/certificate/components/CertificateBasicInfo.vue:70
#: src/views/certificate/DNSCredential.vue:17
#: src/views/config/components/ConfigRightPanel/Basic.vue:34
#: src/views/config/components/Delete.vue:123
#: src/views/config/components/Mkdir.vue:64
#: src/views/config/configColumns.tsx:17 src/views/namespace/columns.ts:9
#: src/views/nginx_log/NginxLogList.vue:149 src/views/node/nodeColumns.tsx:8
#: src/views/preference/components/AuthSettings/AddPasskey.vue:81
#: src/views/site/site_edit/components/RightPanel/Basic.vue:36
#: src/views/site/site_list/columns.tsx:30
#: src/views/site/site_list/SiteDuplicate.vue:79
#: src/views/stream/columns.tsx:26
#: src/views/stream/components/RightPanel/Basic.vue:31
#: src/views/stream/components/StreamDuplicate.vue:71
#: src/views/stream/StreamList.vue:123 src/views/system/Licenses.vue:13
msgid "Name"
msgstr "Nombre"

#: src/views/config/configColumns.tsx:10
#: src/views/site/site_list/columns.tsx:22 src/views/stream/columns.tsx:18
msgid "Name or content"
msgstr "Nombre o contenido"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:42
#: src/views/site/site_list/columns.tsx:91 src/views/stream/columns.tsx:58
#: src/views/stream/components/RightPanel/Basic.vue:39
msgid "Namespace"
msgstr "Espacio de nombres"

#: src/routes/modules/namespaces.ts:10 src/views/namespace/Namespace.vue:19
msgid "Namespaces"
msgstr "Espacios de nombres"

#: src/views/dashboard/NginxDashBoard.vue:195
msgid "Need to enable the stub_status module"
msgstr "Es necesario habilitar el módulo stub_status"

#: src/views/dashboard/ServerAnalytic.vue:334
msgid "Network"
msgstr "Red"

#: src/views/dashboard/ServerAnalytic.vue:276
msgid "Network Statistics"
msgstr "Estadísticas de red"

#: src/components/LLM/LLM.vue:58
msgid "New Chat"
msgstr "Chat nuevo"

#: src/constants/errors/cert.ts:15
msgid "New dns challenge provider error: {0}"
msgstr "Error en el nuevo proveedor de desafío DNS: {0}"

#: src/views/install/components/InstallView.vue:109
msgid "New Installation"
msgstr "Nueva instalación"

#: src/constants/errors/cert.ts:11
msgid "New lego client error: {0}"
msgstr "Error en el nuevo cliente de lego: {0}"

#: src/views/config/components/Rename.vue:74
msgid "New name"
msgstr "Nuevo nombre"

#: src/views/user/UserProfile.vue:195
msgid "New Password"
msgstr "Nueva contraseña"

#: src/views/config/components/ConfigRightPanel/Basic.vue:47
msgid "New Path"
msgstr "Nueva ruta"

#: src/constants/errors/cert.ts:10
msgid "New transport error: {0}"
msgstr "Error de transporte nuevo: {0}"

#: src/views/system/Upgrade.vue:229
msgid "New version released"
msgstr "Se liberó una nueva versión"

#: src/views/certificate/components/DNSIssueCertificate.vue:184
#: src/views/install/components/InstallView.vue:96
#: src/views/site/site_add/SiteAdd.vue:131
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:225
msgid "Next"
msgstr "Siguiente"

#: src/routes/modules/dashboard.ts:27 src/views/preference/Preference.vue:95
msgid "Nginx"
msgstr "Nginx"

#: src/constants/errors/nginx.ts:5
msgid "Nginx -T output is empty"
msgstr "La salida de Nginx -T está vacía"

#: src/views/preference/tabs/NginxSettings.vue:13
msgid "Nginx Access Log Path"
msgstr "Ruta de registro de acceso de Nginx"

#: src/language/generate.ts:27
msgid "Nginx access log path exists"
msgstr "Existe la ruta del registro de acceso de Nginx"

#: src/views/backup/AutoBackup/AutoBackup.vue:28
#: src/views/backup/AutoBackup/AutoBackup.vue:40
msgid "Nginx and Nginx UI Config"
msgstr "Configuración de Nginx y Nginx UI"

#: src/constants/errors/self_check.ts:6
msgid "Nginx conf no http block"
msgstr "La configuración de Nginx no tiene bloque http"

#: src/constants/errors/self_check.ts:8
msgid "Nginx conf no stream block"
msgstr "Configuración de Nginx sin bloque de transmisión"

#: src/constants/errors/self_check.ts:15
msgid "Nginx conf not include conf.d directory"
msgstr "La configuración de Nginx no incluye el directorio conf.d"

#: src/constants/errors/self_check.ts:7
msgid "Nginx conf not include sites-enabled"
msgstr "La configuración de Nginx no incluye sites-enabled"

#: src/constants/errors/self_check.ts:9
msgid "Nginx conf not include stream-enabled"
msgstr "La configuración de Nginx no incluye stream-enabled"

#: src/constants/errors/backup.ts:18
msgid "Nginx config directory is not set"
msgstr "El directorio de configuración de Nginx no está establecido"

#: src/language/generate.ts:28
msgid "Nginx configuration directory exists"
msgstr "El directorio de configuración de Nginx existe"

#: src/language/generate.ts:29
msgid "Nginx configuration entry file exists"
msgstr "El archivo de entrada de configuración de Nginx existe"

#: src/components/SystemRestore/SystemRestoreContent.vue:138
msgid "Nginx configuration has been restored"
msgstr "La configuración de Nginx ha sido restaurada"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:135
#: src/views/stream/components/StreamEditor.vue:105
msgid "Nginx Configuration Parse Error"
msgstr "Error de análisis de configuración de Nginx"

#: src/views/preference/tabs/NginxSettings.vue:22
msgid "Nginx Configuration Path"
msgstr "Ruta de configuración de Nginx"

#: src/views/preference/tabs/NginxSettings.vue:19
msgid "Nginx Configurations Directory"
msgstr "Directorio de configuraciones de Nginx"

#: src/components/NginxControl/NginxControl.vue:68
msgid "Nginx Control"
msgstr "Control de Nginx"

#: src/views/preference/tabs/NginxSettings.vue:46
msgid "Nginx Control Mode"
msgstr "Modo de control de Nginx"

#: src/composables/usePerformanceMetrics.ts:149
#: src/views/dashboard/components/PerformanceTablesCard.vue:105
msgid "Nginx CPU usage rate"
msgstr "Tasa de uso de CPU de Nginx"

#: src/views/preference/tabs/NginxSettings.vue:16
msgid "Nginx Error Log Path"
msgstr "Ruta de registro de errores de Nginx"

#: src/language/generate.ts:30
msgid "Nginx error log path exists"
msgstr "La ruta del registro de errores de Nginx existe"

#: src/constants/errors/nginx.ts:2
msgid "Nginx error: {0}"
msgstr "Error de Nginx: {0}"

#: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
#: src/composables/useNginxPerformance.ts:44
#: src/views/dashboard/NginxDashBoard.vue:134
#: src/views/dashboard/NginxDashBoard.vue:153
#: src/views/dashboard/NginxDashBoard.vue:84
msgid "Nginx is not running"
msgstr "Nginx no se está ejecutando"

#: src/constants/errors/docker.ts:9
msgid "Nginx is not running in another container"
msgstr "Nginx no se está ejecutando en otro contenedor"

#: src/views/dashboard/NginxDashBoard.vue:134
msgid "Nginx is running"
msgstr "Nginx está en ejecución"

#: src/routes/modules/nginx_log.ts:9 src/views/nginx_log/NginxLog.vue:76
msgid "Nginx Log"
msgstr "Registro Nginx"

#: src/views/preference/tabs/NginxSettings.vue:25
msgid "Nginx Log Directory Whitelist"
msgstr "Lista blanca de directorios de registro de Nginx"

#: src/components/ProcessingStatus/ProcessingStatus.vue:45
msgid "Nginx Log Indexing..."
msgstr "Indexación de registros de Nginx..."

#: src/composables/usePerformanceMetrics.ts:154
#: src/views/dashboard/components/PerformanceTablesCard.vue:110
msgid "Nginx Memory usage"
msgstr "Uso de memoria de Nginx"

#: src/views/preference/tabs/NginxSettings.vue:34
msgid "Nginx PID Path"
msgstr "Ruta del PID de Nginx"

#: src/language/generate.ts:26
msgid "Nginx PID path exists"
msgstr "La ruta del PID de Nginx existe"

#: src/views/preference/tabs/NginxSettings.vue:40
msgid "Nginx Reload Command"
msgstr "Comando de recarga de Nginx"

#: src/constants/errors/config.ts:5 src/constants/errors/site.ts:7
#: src/constants/errors/stream.ts:6
msgid "Nginx reload failed: {0}"
msgstr "Recarga de Nginx fallida: {0}"

#: src/views/node/Node.vue:88
msgid "Nginx reload operations have been dispatched to remote nodes"
msgstr "Las operaciones de recarga de Nginx se han enviado a los nodos remotos"

#: src/components/NginxControl/NginxControl.vue:26
msgid "Nginx reloaded successfully"
msgstr "Nginx recargado con éxito"

#: src/views/preference/tabs/NginxSettings.vue:43
msgid "Nginx Restart Command"
msgstr "Comando de reinicio de Nginx"

#: src/views/node/Node.vue:102
msgid "Nginx restart operations have been dispatched to remote nodes"
msgstr "Las operaciones de reinicio de Nginx se han enviado a los nodos remotos"

#: src/components/NginxControl/NginxControl.vue:40
msgid "Nginx restarted successfully"
msgstr "Nginx reiniciado con éxito"

#: src/language/generate.ts:31
msgid "Nginx sbin path exists"
msgstr "El camino sbin de Nginx existe"

#: src/views/preference/tabs/NginxSettings.vue:37
msgid "Nginx Test Config Command"
msgstr "Comando de prueba de configuración de Nginx"

#: src/constants/errors/config.ts:4 src/constants/errors/site.ts:6
#: src/constants/errors/stream.ts:5
msgid "Nginx test failed: {0}"
msgstr "Prueba de Nginx fallida: {0}"

#: src/views/dashboard/components/PerformanceTablesCard.vue:181
msgid "Nginx theoretical maximum performance"
msgstr "Rendimiento teórico máximo de Nginx"

#: src/constants/errors/system.ts:2
msgid "Nginx UI already installed"
msgstr "Nginx UI ya está instalado"

#: src/components/SystemRestore/SystemRestoreContent.vue:142
msgid "Nginx UI configuration has been restored"
msgstr "La configuración de Nginx UI ha sido restaurada"

#: src/components/SystemRestore/SystemRestoreContent.vue:336
msgid ""
"Nginx UI configuration has been restored and will restart automatically in "
"a few seconds."
msgstr ""
"La configuración de Nginx UI ha sido restaurada y se reiniciará "
"automáticamente en unos segundos."

#: src/language/generate.ts:32
msgid "Nginx.conf includes conf.d directory"
msgstr "Nginx.conf incluye el directorio conf.d"

#: src/language/generate.ts:33
msgid "Nginx.conf includes sites-enabled directory"
msgstr "Nginx.conf incluye el directorio sites-enabled"

#: src/language/generate.ts:34
msgid "Nginx.conf includes streams-enabled directory"
msgstr "Nginx.conf incluye el directorio streams-enabled"

#: src/components/LLM/ChatMessageInput.vue:61
#: src/components/NamespaceTabs/NamespaceTabs.vue:136
#: src/components/NamespaceTabs/NamespaceTabs.vue:148
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:102
#: src/components/NgxConfigEditor/LocationEditor.vue:89
#: src/components/Notification/Notification.vue:109 src/language/curd.ts:40
#: src/views/notification/Notification.vue:38
#: src/views/preference/tabs/AuthSettings.vue:128
#: src/views/preference/tabs/CertSettings.vue:73
#: src/views/site/site_list/SiteList.vue:89 src/views/stream/StreamList.vue:99
msgid "No"
msgstr "No"

#: src/components/NamespaceRender/NamespaceRender.vue:41
#: src/constants/index.ts:37
msgid "No Action"
msgstr "Sin acción"

#: src/constants/errors/cert.ts:25
msgid "No certificate available"
msgstr "No hay certificado disponible"

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:196
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:232
msgid "No China geographic data available"
msgstr "No hay datos geográficos de China disponibles"

#: src/composables/useGeoTranslation.ts:169
#: src/views/dashboard/NginxDashBoard.vue:202
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:127
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:95
msgid "No data"
msgstr "Sin datos"

#: src/views/upstream/SocketList.vue:41
msgid "No Data"
msgstr "Sin datos"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:820
msgid "No entries in current page"
msgstr "No hay entradas en la página actual"

#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:217
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:253
msgid "No geographic data available"
msgstr "No hay datos geográficos disponibles"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:566
msgid "No logs found in the selected time range."
msgstr "No se encontraron registros en el intervalo de tiempo seleccionado."

#: src/components/NamespaceRender/NamespaceRender.vue:55
msgid "No nodes selected"
msgstr "No se han seleccionado nodos"

#: src/components/ConfigHistory/DiffViewer.vue:47
msgid "No records selected"
msgstr "No se han seleccionado registros"

#: src/components/NgxConfigEditor/NgxServer.vue:77
msgid "No servers configured"
msgstr "No hay servidores configurados"

#: src/views/dashboard/SiteNavigation.vue:231
msgid "No sites found"
msgstr "No se encontraron sitios"

#: src/components/AutoCertForm/AutoCertForm.vue:136
msgid ""
"No specific IP address found in server_name configuration. Please specify "
"the server IP address below for the certificate."
msgstr ""
"No se encontró ninguna dirección IP específica en la configuración de "
"server_name. Especifique la dirección IP del servidor a continuación para "
"el certificado."

#: src/views/nginx_log/structured/StructuredLogViewer.vue:829
msgid "No structured log data available"
msgstr "No hay datos de registro estructurados disponibles"

#: src/components/NgxConfigEditor/NgxUpstream.vue:103
msgid "No upstreams configured"
msgstr "No hay upstreams configurados"

#: src/views/preference/Preference.vue:65
msgid "Node"
msgstr "Nodo"

#: src/constants/errors/analytic.ts:2
msgid "Node analytics failed: {0}"
msgstr "Análisis de nodo fallido: {0}"

#: src/views/preference/tabs/NodeSettings.vue:15
msgid "Node name"
msgstr "Nombre del nodo"

#: src/views/preference/tabs/NodeSettings.vue:11
msgid "Node Secret"
msgstr "Secreto del nodo"

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:24
msgid "Node Status"
msgstr "Estado del nodo"

#: src/routes/modules/nodes.ts:11 src/views/dashboard/Nodes.vue:131
#: src/views/node/Node.vue:130
msgid "Nodes"
msgstr "Nodos"

#: src/views/certificate/CertificateList/certColumns.tsx:86
msgid "Not After"
msgstr "No después de"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:489
msgid "Not Expected Text"
msgstr "Texto no esperado"

#: src/routes/modules/error.ts:8
msgid "Not Found"
msgstr "No encontrado"

#: src/views/nginx_log/NginxLogList.vue:227
msgid "Not Indexed"
msgstr "No indexado"

#: src/views/dashboard/components/ModulesTable.vue:80
#: src/views/dashboard/components/ModulesTable.vue:84
msgid "Not Loaded"
msgstr "No cargado"

#: src/components/AutoCertForm/AutoCertForm.vue:230
msgid "Not supported for IP certificates"
msgstr "No compatible con certificados de IP"

#: src/components/CertInfo/CertInfo.vue:41
msgid "Not Valid Before: %{date}"
msgstr "No válido antes: %{date}"

#: src/components/AutoCertForm/AutoCertForm.vue:150
#: src/views/certificate/DNSCredential.vue:89
msgid "Note"
msgstr "Nota"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:66
#: src/views/stream/components/RightPanel/Basic.vue:61
msgid ""
"Note, if the configuration file include other configurations or "
"certificates, please synchronize them to the remote nodes in advance."
msgstr ""
"Tenga en cuenta que si el archivo de configuración incluye otras "
"configuraciones o certificados, sincronícelos con anticipación a los nodos "
"remotos."

#: src/views/dashboard/components/SiteHealthCheckModal.vue:508
msgid ""
"Note: If the server does not support gRPC Reflection, health checks may "
"fail. Please ensure your gRPC server has Reflection enabled."
msgstr ""
"Nota: Si el servidor no admite Reflexión gRPC, los controles de salud "
"pueden fallar. Asegúrese de que su servidor gRPC tenga la Reflexión "
"habilitada."

#: src/views/certificate/components/CertificateBasicInfo.vue:24
#: src/views/certificate/components/CertificateContentEditor.vue:25
msgid "Nothing to copy"
msgstr "Nada que copiar"

#: src/views/notification/Notification.vue:28
msgid "Notification"
msgstr "Notificación"

#: src/components/Notification/Notification.vue:107
#: src/routes/modules/notifications.ts:10
msgid "Notifications"
msgstr "Notificaciones"

#: src/constants/errors/notification.ts:2
msgid "Notifier not found"
msgstr "Notificador no encontrado"

#: src/views/preference/components/ExternalNotify/ntfy.ts:5
msgid "Ntfy"
msgstr "Ntfy"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:26
msgid "Number of concurrent worker processes, auto sets to CPU core count"
msgstr ""
"Número de procesos de trabajo concurrentes, se establece automáticamente "
"según el número de núcleos de la CPU"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:314
msgid "Number of files processed by cache loader at once"
msgstr "Número de archivos procesados por el cargador de caché a la vez"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:252
msgid "Number of files processed by cache manager at once"
msgstr "Número de archivos procesados por el administrador de caché a la vez"

#: src/composables/usePerformanceMetrics.ts:129
#: src/composables/usePerformanceMetrics.ts:169
#: src/views/dashboard/components/PerformanceTablesCard.vue:121
#: src/views/dashboard/components/PerformanceTablesCard.vue:85
msgid "Number of worker processes"
msgstr "Número de procesos de trabajo"

#: src/constants/errors/cert.ts:23
msgid "Obtain cert error: {0}"
msgstr "Error al obtener el certificado: {0}"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:190
msgid "Obtain certificate"
msgstr "Obtener certificado"

#: src/language/constants.ts:15
msgid "Obtaining certificate"
msgstr "Obteniendo certificado"

#: src/components/AutoCertForm/AutoCertForm.vue:258
msgid "OCSP Must Staple"
msgstr "OCSP debe estampillarse"

#: src/components/AutoCertForm/AutoCertForm.vue:262
msgid ""
"OCSP Must Staple may cause errors for some users on first access using "
"Firefox."
msgstr ""
"OCSP Must Staple puede causar errores para algunos usuarios en el primer "
"acceso usando Firefox."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73
#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:164
msgid "Off"
msgstr "Apagado"

#: src/views/system/About.vue:31
msgid "Official Document"
msgstr "Documentación oficial"

#: src/components/NamespaceTabs/NamespaceTabs.vue:164
#: src/components/NodeCard/NodeCard.vue:51
#: src/components/NodeSelector/NodeSelector.vue:84
#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:48
#: src/views/dashboard/Nodes.vue:159 src/views/node/nodeColumns.tsx:55
#: src/views/upstream/SocketList.vue:45
msgid "Offline"
msgstr "Desconectado"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:250
msgid "Offline GeoIP analysis"
msgstr "Análisis GeoIP sin conexión"

#: src/components/LLM/ChatMessageInput.vue:62
#: src/components/NgxConfigEditor/NgxServer.vue:60
#: src/components/NgxConfigEditor/NgxUpstream.vue:31
#: src/components/Notification/Notification.vue:110 src/language/curd.ts:15
#: src/views/backup/components/BackupCreator.vue:149
#: src/views/notification/Notification.vue:39
#: src/views/site/components/SiteStatusSelect.vue:123
#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:144
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
#: src/views/site/site_list/SiteList.vue:90
#: src/views/stream/components/StreamStatusSelect.vue:61
#: src/views/stream/StreamList.vue:100
msgid "OK"
msgstr "OK"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:72
#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:163
msgid "On"
msgstr "Encendido"

#: src/views/certificate/DNSCredential.vue:99
msgid "Once the verification is complete, the records will be removed."
msgstr "Una vez que se complete la verificación, los registros se eliminarán."

#: src/components/NamespaceTabs/NamespaceTabs.vue:164
#: src/components/NodeCard/NodeCard.vue:51
#: src/components/NodeSelector/NodeSelector.vue:64
#: src/components/NodeSelector/NodeSelector.vue:78
#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:48
#: src/views/dashboard/Nodes.vue:152 src/views/node/nodeColumns.tsx:51
#: src/views/upstream/SocketList.vue:45
msgid "Online"
msgstr "En línea"

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:32
msgid "Online Count"
msgstr "Recuento en línea"

#: src/components/SystemRestore/SystemRestoreContent.vue:78
msgid "Only zip files are allowed"
msgstr "Solo se permiten archivos ZIP"

#: src/components/PortScanner/PortScannerCompact.vue:44
msgid "Open"
msgstr "Abierto"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:287
msgid "Open Source Limitation"
msgstr "Limitación de código abierto"

#: src/views/preference/Preference.vue:101
msgid "OpenAI"
msgstr "OpenAI"

#: src/views/nginx_log/dashboard/components/OSStatsTable.vue:13
msgid "Operating System"
msgstr "Sistema operativo"

#: src/views/nginx_log/dashboard/components/OSStatsTable.vue:36
msgid "Operating System Statistics"
msgstr "Estadísticas del sistema operativo"

#: src/components/TwoFA/Authorization.vue:100 src/views/other/Login.vue:326
msgid "Or"
msgstr "O"

#: src/views/certificate/components/CertificateFileUpload.vue:147
msgid "or drag file to editor below"
msgstr "o arrastra el archivo al editor de abajo"

#: src/views/preference/components/AuthSettings/TOTP.vue:114
msgid "Or enter the secret: %{secret}"
msgstr "O ingrese el secreto: %{secret}"

#: src/views/dashboard/SiteNavigation.vue:156
msgid "Order saved successfully"
msgstr "Orden guardado correctamente"

#: src/views/config/components/Rename.vue:70
msgid "Original name"
msgstr "Nombre original"

#: src/views/nginx_log/structured/components/SearchFilters.vue:153
#: src/views/nginx_log/structured/StructuredLogViewer.vue:272
#: src/views/nginx_log/structured/StructuredLogViewer.vue:523
#: src/views/system/Upgrade.vue:193
msgid "OS"
msgstr "SO"

#: src/views/dashboard/ServerAnalytic.vue:193
msgid "OS:"
msgstr "SO:"

#: src/composables/usePerformanceMetrics.ts:144
#: src/views/dashboard/components/PerformanceTablesCard.vue:100
msgid "Other Nginx processes"
msgstr "Otros procesos de Nginx"

#: src/composables/usePerformanceMetrics.ts:58
#: src/views/dashboard/components/ProcessDistributionCard.vue:15
msgid "Other Processes"
msgstr "Otros procesos"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Others"
msgstr "Otros"

#: src/constants/errors/user.ts:9
msgid "Otp or recovery code empty"
msgstr "Código OTP o de recuperación vacío"

#: src/views/config/components/ConfigRightPanel/Deploy.vue:18
msgid "Overwrite"
msgstr "Sobrescribir"

#: src/views/config/components/ConfigRightPanel/Deploy.vue:22
msgid "Overwrite exist file"
msgstr "Sobrescribir archivo existente"

#: src/views/preference/tabs/AppSettings.vue:14
msgid "Page Size"
msgstr "Tamaño de página"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:77
msgid "Params"
msgstr "Parámetros"

#: src/views/dashboard/components/ParamsOptimization.vue:110
#: src/views/dashboard/components/ParamsOptimization.vue:116
msgid "Params Optimization"
msgstr "Optimización de parámetros"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:74
msgid "Parser Performance"
msgstr "Rendimiento del analizador"

#: src/views/preference/components/AuthSettings/Passkey.vue:60
msgid "Passkey"
msgstr "Llave de acceso"

#: src/views/preference/components/AuthSettings/Passkey.vue:63
msgid ""
"Passkeys are webauthn credentials that validate your identity using touch, "
"facial recognition, a device password, or a PIN. They can be used as a "
"password replacement or as a 2FA method."
msgstr ""
"Las llaves de acceso son credenciales de autenticación web que validan su "
"identidad mediante el tacto, el reconocimiento facial, una contraseña de "
"dispositivo o un PIN. Se pueden utilizar como reemplazo de contraseña o "
"como método de autenticación de dos factores."

#: src/views/other/Login.vue:278 src/views/user/userColumns.tsx:16
msgid "Password"
msgstr "Contraseña"

#: src/views/install/components/InstallForm.vue:95
msgid "Password (*)"
msgstr "Contraseña (*)"

#: src/constants/errors/user.ts:2
msgid "Password incorrect"
msgstr "Contraseña incorrecta"

#: src/views/install/components/InstallForm.vue:45
msgid "Password length cannot exceed 20 characters"
msgstr "La longitud de la contraseña no puede exceder los 20 caracteres"

#: src/views/user/UserProfile.vue:96
msgid "Password updated successfully"
msgstr "Contraseña actualizada correctamente"

#: src/views/user/UserProfile.vue:75
msgid "Passwords do not match"
msgstr "Las contraseñas no coinciden"

#: src/components/NgxConfigEditor/LocationEditor.vue:110
#: src/components/NgxConfigEditor/LocationEditor.vue:138
#: src/language/curd.ts:61
#: src/views/config/components/ConfigRightPanel/Basic.vue:41
#: src/views/config/components/Delete.vue:124
#: src/views/dashboard/components/SiteHealthCheckModal.vue:420
#: src/views/nginx_log/NginxLogList.vue:158
#: src/views/nginx_log/structured/StructuredLogViewer.vue:519
msgid "Path"
msgstr "Ruta"

#: src/constants/errors/backup.ts:62
msgid "Path not in granted access paths: {0}"
msgstr "La ruta no está en las rutas de acceso concedidas: {0}"

#: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2
msgid "Path: {0} is not under the nginx conf dir: {1}"
msgstr "La ruta: {0} no está dentro del directorio de configuración de nginx: {1}"

#: src/constants/errors/cert.ts:6
msgid "Payload resource is nil"
msgstr "El recurso de carga útil es nulo"

#: src/views/nginx_log/dashboard/components/SummaryStats.vue:42
msgid "Peak Hour"
msgstr "Hora pico"

#: src/views/backup/AutoBackup/AutoBackup.vue:194
#: src/views/backup/AutoBackup/AutoBackup.vue:219
msgid "Pending"
msgstr "Pendiente"

#: src/composables/useGeoTranslation.ts:168
#: src/views/nginx_log/dashboard/components/BrowserStatsTable.vue:26
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:122
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:72
#: src/views/nginx_log/dashboard/components/DeviceStatsTable.vue:25
#: src/views/nginx_log/dashboard/components/OSStatsTable.vue:26
#: src/views/nginx_log/dashboard/components/TopUrlsTable.vue:27
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:187
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:87
msgid "Percentage"
msgstr "Porcentaje"

#: src/views/node/BatchUpgrader.vue:245
msgid "Perform"
msgstr "Realizar"

#: src/language/constants.ts:29
msgid "Perform core upgrade error"
msgstr "Error al ejecutar la actualización del kernel"

#: src/views/dashboard/components/ParamsOptimization.vue:122
msgid "Performance"
msgstr "Rendimiento"

#: src/views/dashboard/NginxDashBoard.vue:207
msgid "Performance Metrics"
msgstr "Métricas de rendimiento"

#: src/views/dashboard/components/ParamsOptimization.vue:87
msgid "Performance settings saved successfully"
msgstr "Configuración de rendimiento guardada correctamente"

#: src/language/constants.ts:28
msgid "Performing core upgrade"
msgstr "Realizando la actualizaciónd el kernel"

#: src/views/user/UserProfile.vue:121
msgid "Personal Information"
msgstr "Información personal"

#: src/constants/errors/self_check.ts:19
msgid "PID path not exist"
msgstr "La ruta del PID no existe"

#: src/constants/errors/crypto.ts:2
msgid "Plain text is empty"
msgstr "El texto plano está vacío"

#: src/views/dashboard/NginxDashBoard.vue:196
msgid ""
"Please enable the stub_status module to get request statistics, connection "
"count, etc."
msgstr ""
"Por favor, active el módulo stub_status para obtener estadísticas de "
"solicitudes, recuento de conexiones, etc."

#: src/language/curd.ts:67
msgid "Please enter"
msgstr "Por favor ingrese"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:75
msgid ""
"Please enter a name for the passkey you wish to create and click the OK "
"button below."
msgstr ""
"Ingrese un nombre para la llave de acceso que desea crear y a continuación "
"haga clic en el botón Aceptar."

#: src/components/AutoCertForm/AutoCertForm.vue:98
msgid "Please enter a valid IPv4 address (0-255 per octet)"
msgstr "Por favor, introduzca una dirección IPv4 válida (0-255 por octeto)"

#: src/components/AutoCertForm/AutoCertForm.vue:109
msgid "Please enter a valid IPv4 or IPv6 address"
msgstr "Por favor, introduzca una dirección IPv4 o IPv6 válida"

#: src/components/PortScanner/PortScannerCompact.vue:85
msgid "Please enter a valid port range"
msgstr "Por favor, introduzca un rango de puertos válido"

#: src/views/certificate/components/DNSIssueCertificate.vue:77
msgid "Please enter at least one domain"
msgstr "Por favor, ingrese al menos un dominio"

#: src/components/TwoFA/Authorization.vue:85
msgid "Please enter the OTP code:"
msgstr "Por favor, ingrese el código OTP:"

#: src/components/SystemRestore/SystemRestoreContent.vue:112
msgid "Please enter the security token"
msgstr "Por favor, introduzca el token de seguridad"

#: src/components/SystemRestore/SystemRestoreContent.vue:210
#: src/components/SystemRestore/SystemRestoreContent.vue:287
msgid "Please enter the security token received during backup"
msgstr ""
"Por favor, introduzca el token de seguridad recibido durante la copia de "
"seguridad"

#: src/components/AutoCertForm/AutoCertForm.vue:80
msgid "Please enter the server IP address"
msgstr "Por favor, introduzca la dirección IP del servidor"

#: src/language/curd.ts:24
msgid "Please fill all fields correctly"
msgstr "Por favor, complete todos los campos correctamente"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
msgid "Please fill in required S3 configuration fields"
msgstr "Por favor, complete los campos de configuración de S3 requeridos"

#: src/views/certificate/DNSCredential.vue:93
msgid ""
"Please fill in the API authentication credentials provided by your DNS "
"provider."
msgstr ""
"Por favor, complete las credenciales de autenticación API proporcionadas "
"por su proveedor de DNS."

#: src/components/AutoCertForm/AutoCertForm.vue:168
msgid ""
"Please first add credentials in Certification > DNS Credentials, and then "
"select one of the credentialsbelow to request the API of the DNS provider."
msgstr ""
"Primero agregue las credenciales en Certificación > Credenciales de DNS y "
"luego seleccione una de las credenciales de aquí debajo para llamar a la "
"API del proveedor de DNS."

#: src/components/Notification/notifications.ts:194
#: src/language/constants.ts:59
msgid ""
"Please generate new recovery codes in the preferences immediately to "
"prevent lockout."
msgstr ""
"Por favor, genere nuevos códigos de recuperación en las preferencias de "
"inmediato para evitar el bloqueo."

#: src/views/config/components/ConfigRightPanel/Basic.vue:27
#: src/views/config/components/Rename.vue:65
msgid "Please input a filename"
msgstr "Por favor, ingrese un nombre de archivo"

#: src/views/config/components/Mkdir.vue:56
msgid "Please input a folder name"
msgstr "Por favor, introduzca un nombre de carpeta"

#: src/views/stream/components/StreamDuplicate.vue:25
msgid ""
"Please input name, this will be used as the filename of the new "
"configuration!"
msgstr ""
"Ingrese el nombre, ¡este se usará como el nombre de archivo de la nueva "
"configuración!"

#: src/views/site/site_list/SiteDuplicate.vue:33
msgid ""
"Please input name, this will be used as the filename of the new "
"configuration."
msgstr ""
"Ingrese el nombre por favor, este se usará como el nombre de archivo de la "
"nueva configuración."

#: src/views/install/components/InstallForm.vue:25
msgid "Please input your E-mail!"
msgstr "¡Por favor ingrese su correo electrónico!"

#: src/views/install/components/InstallForm.vue:41 src/views/other/Login.vue:80
msgid "Please input your password!"
msgstr "¡Por favor ingrese su contraseña!"

#: src/views/install/components/InstallForm.vue:31 src/views/other/Login.vue:74
msgid "Please input your username!"
msgstr "¡Por favor ingrese su nombre de usuario!"

#: src/views/backup/components/SystemRestore.vue:9
#: src/views/install/components/InstallView.vue:48
msgid "Please log in."
msgstr "Por favor, inicie sesión."

#: src/views/certificate/DNSCredential.vue:102
msgid "Please note that the unit of time configurations below are all in seconds."
msgstr ""
"Tenga en cuenta que las siguientes configuraciones de unidades de tiempo "
"están todas en segundos."

#: src/views/install/components/InstallView.vue:102
msgid "Please resolve all issues before proceeding with installation"
msgstr "Por favor, resuelva todos los problemas antes de proceder con la instalación"

#: src/views/backup/components/BackupCreator.vue:107
msgid "Please save this security token, you will need it for restoration:"
msgstr ""
"Por favor, guarde este token de seguridad, lo necesitará para la "
"restauración:"

#: src/components/SystemRestore/SystemRestoreContent.vue:107
msgid "Please select a backup file"
msgstr "Por favor, seleccione un archivo de respaldo"

#: src/views/preference/components/ExternalNotify/ExternalNotifyEditor.vue:42
msgid "Please select a notification type"
msgstr "Por favor, seleccione un tipo de notificación"

#: src/views/certificate/components/CertificateFileUpload.vue:46
msgid "Please select a valid %{type} file (%{extensions})"
msgstr "Por favor, seleccione un archivo %{type} válido (%{extensions})"

#: src/language/curd.ts:33
msgid "Please select at least one item"
msgstr "Por favor seleccione al menos un elemento"

#: src/views/node/Node.vue:200 src/views/node/Node.vue:82
msgid "Please select at least one node to reload Nginx"
msgstr "Por favor, seleccione al menos un nodo para recargar Nginx"

#: src/views/node/Node.vue:221 src/views/node/Node.vue:96
msgid "Please select at least one node to restart Nginx"
msgstr "Por favor, seleccione al menos un nodo para reiniciar Nginx"

#: src/views/node/Node.vue:179
msgid "Please select at least one node to upgrade"
msgstr "Seleccione al menos un nodo para actualizar"

#: src/views/certificate/components/RemoveCert.vue:37
msgid "Please type \"Revoke\" to confirm"
msgstr "Por favor, escriba \"Revocar\" para confirmar"

#: src/views/config/components/Delete.vue:70
msgid "Please type the exact confirmation text"
msgstr "Por favor, escriba el texto de confirmación exacto"

#: src/components/PortScanner/PortScannerCompact.vue:31
#: src/views/preference/tabs/ServerSettings.vue:22
msgid "Port"
msgstr "Puerto"

#: src/components/AutoCertForm/AutoCertForm.vue:199
msgid "Port 80 must be open for HTTP-01 challenge validation"
msgstr "El puerto 80 debe estar abierto para la validación del desafío HTTP-01"

#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:56
#: src/views/stream/components/RightPanel/RightPanel.vue:37
msgid "Port Scanner"
msgstr "Escáner de puertos"

#: src/components/NamespaceRender/NamespaceRender.vue:38
#: src/views/namespace/columns.ts:46
msgid "Post-sync Action"
msgstr "Acción posterior a la sincronización"

#: src/views/node/BatchUpgrader.vue:168 src/views/node/BatchUpgrader.vue:224
#: src/views/system/Upgrade.vue:212 src/views/system/Upgrade.vue:266
msgid "Pre-release"
msgstr "Prelanzamiento"

#: src/routes/modules/preference.ts:10 src/views/preference/Preference.vue:42
msgid "Preference"
msgstr "Configuración"

#: src/language/constants.ts:8
msgid "Preparing lego configurations"
msgstr "Preparar la configuración de LEGO"

#: src/components/AutoCertForm/AutoCertForm.vue:206
msgid "Private CA:"
msgstr "CA privada:"

#: src/components/AutoCertForm/AutoCertForm.vue:202
msgid "Private IPs (192.168.x.x, 10.x.x.x, 172.16-31.x.x) will fail"
msgstr "Las IPs privadas (192.168.x.x, 10.x.x.x, 172.16-31.x.x) fallarán"

#: src/views/certificate/components/CertificateFileUpload.vue:121
#: src/views/certificate/components/CertificateFileUpload.vue:45
msgid "private key"
msgstr "clave privada"

#: src/components/PortScanner/PortScannerCompact.vue:55
msgid "Process"
msgstr "Proceso"

#: src/views/dashboard/components/ProcessDistributionCard.vue:26
msgid "Process Distribution"
msgstr "Distribución de procesos"

#: src/views/dashboard/components/PerformanceTablesCard.vue:155
msgid "Process information"
msgstr "Información del proceso"

#: src/language/curd.ts:60
msgid "Processing {count}/{total}"
msgstr "Procesando {count}/{total}"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:69
msgid "Production Pipeline"
msgstr "Canalización de producción"

#: src/language/constants.ts:3
msgid "Prohibit changing root password in demo"
msgstr "Prohibir cambiar la contraseña de root en la demostración"

#: src/language/constants.ts:4
msgid "Prohibit deleting the default user"
msgstr "Prohibir la eliminación del usuario predeterminado"

#: src/views/system/About.vue:71
msgid "Project Team"
msgstr "Grupo del proyecto"

#: src/views/config/components/Delete.vue:107
msgid "Protected Directory"
msgstr "Directorio protegido"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:378
msgid "Protocol"
msgstr "Protocolo"

#: src/views/preference/tabs/ServerSettings.vue:47
msgid ""
"Protocol configuration only takes effect when directly connecting. If using "
"reverse proxy, please configure the protocol separately in the reverse "
"proxy."
msgstr ""
"La configuración del protocolo solo tiene efecto al conectarse "
"directamente. Si utiliza un proxy inverso, configure el protocolo por "
"separado en el proxy inverso."

#: src/views/certificate/DNSCredential.vue:26
msgid "Provider"
msgstr "Proveedor"

#: src/constants/errors/cert.ts:13
msgid "Provider not found: {0}"
msgstr "Proveedor no encontrado: {0}"

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:59
msgid "Province / Region"
msgstr "Provincia / Región"

#: src/views/certificate/ACMEUser.vue:63
msgid "Proxy"
msgstr "Proxy"

#: src/composables/useUpstreamStatus.ts:132
msgid "Proxy Pass"
msgstr "Pase de Proxy"

#: src/views/site/site_list/columns.tsx:78 src/views/stream/columns.tsx:46
msgid "Proxy Targets"
msgstr "Objetivos del proxy"

#: src/components/AutoCertForm/AutoCertForm.vue:192
msgid "Public CA Requirements:"
msgstr "Requisitos de CA pública:"

#: src/views/preference/tabs/NodeSettings.vue:46
msgid "Public Security Number"
msgstr "Número de Seguridad Pública"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:762
msgid "PV"
msgstr "Visitas a la página"

#: src/views/nginx_log/NginxLogList.vue:208
#: src/views/nginx_log/NginxLogList.vue:209
#: src/views/nginx_log/NginxLogList.vue:231
msgid "Queued"
msgstr "En cola"

#: src/views/nginx_log/components/LoadingState.vue:48
msgid "Queued for indexing..."
msgstr "En cola para indexación..."

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:51
#: src/views/nginx_log/structured/StructuredLogViewer.vue:701
msgid "Quick Select"
msgstr "Selección rápida"

#: src/views/nginx_log/NginxLog.vue:94
msgid "Raw"
msgstr "Crudo"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:195
msgid "Re-download Database"
msgstr "Volver a descargar la base de datos"

#: src/constants/errors/site.ts:8 src/constants/errors/stream.ts:7
msgid "Read dir failed: {0}"
msgstr "Error al leer el directorio: {0}"

#: src/composables/usePerformanceMetrics.ts:104
#: src/views/dashboard/components/PerformanceTablesCard.vue:64
msgid "Read requests"
msgstr "Solicitudes de lectura"

#: src/views/dashboard/ServerAnalytic.vue:37
#: src/views/dashboard/ServerAnalytic.vue:390
msgid "Reads"
msgstr "Lecturas"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:246
msgid "Real-time analytics dashboard"
msgstr "Panel de análisis en tiempo real"

#: src/views/nginx_log/NginxLogList.vue:495
msgid "Rebuild"
msgstr "Reconstruir"

#: src/views/nginx_log/indexing/IndexManagement.vue:94
msgid "Rebuild All Index"
msgstr "Reconstruir todos los índices"

#: src/views/nginx_log/indexing/IndexManagement.vue:55
msgid "Rebuild File Index"
msgstr "Reconstruir índice de archivo"

#: src/views/nginx_log/indexing/IndexManagement.vue:29
msgid "Rebuild Index"
msgstr "Reconstruir índice"

#: src/views/dashboard/ServerAnalytic.vue:341
#: src/views/dashboard/ServerAnalytic.vue:35
msgid "Receive"
msgstr "Recibido"

#: src/components/SelfCheck/SelfCheck.vue:41
msgid "Recheck"
msgstr "Volver a comprobar"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:151
msgid "Recommended:"
msgstr "Recomendado:"

#: src/components/TwoFA/Authorization.vue:79
msgid "Recovery"
msgstr "Recuperación"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:69
msgid "Recovery Codes"
msgstr "Códigos de recuperación"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:74
msgid ""
"Recovery codes are used to access your account when you lose access to your "
"2FA device. Each code can only be used once."
msgstr ""
"Los códigos de recuperación se utilizan para acceder a tu cuenta cuando "
"pierdes el acceso a tu dispositivo 2FA. Cada código solo se puede usar una "
"vez."

#: src/views/preference/tabs/CertSettings.vue:40
msgid "Recursive Nameservers"
msgstr "Servidores de nombres recursivos"

#: src/views/nginx_log/structured/components/SearchFilters.vue:185
#: src/views/nginx_log/structured/StructuredLogViewer.vue:298
msgid "Referer"
msgstr "Referente"

#: src/language/curd.ts:70
#: src/views/dashboard/components/SiteNavigationToolbar.vue:77
msgid "Refresh"
msgstr "Actualizar"

#: src/views/dashboard/components/ModulesTable.vue:114
msgid "Refresh Modules Cache"
msgstr "Actualizar caché de módulos"

#: src/components/LLM/ChatMessageInput.vue:74
msgid "Regenerate response"
msgstr "Regenerar respuesta"

#: src/views/certificate/ACMEUser.vue:174
msgid "Register"
msgstr "Registrar"

#: src/views/certificate/ACMEUser.vue:68
msgid ""
"Register a user or use this account to issue a certificate through an HTTP "
"proxy."
msgstr ""
"Registre un usuario o utilice esta cuenta para emitir un certificado a "
"través de un proxy HTTP."

#: src/views/certificate/ACMEUser.vue:142
msgid "Register failed"
msgstr "Fallo en el registro"

#: src/views/certificate/ACMEUser.vue:113
msgid "Register On Startup"
msgstr "Registrar al inicio"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:27
msgid "Register passkey successfully"
msgstr "Clave de acceso registrada con éxito"

#: src/views/certificate/ACMEUser.vue:140
msgid "Register successfully"
msgstr "Registrado con éxito"

#: src/language/constants.ts:14
msgid "Registering user"
msgstr "Registrando Usuario"

#: src/views/certificate/ACMEUser.vue:157
msgid "Registration Status"
msgstr "Esto de registración"

#: src/views/system/Upgrade.vue:151
msgid "Reinstall"
msgstr "Reinstalar"

#: src/constants/errors/version.ts:3
msgid "Release API request failed: {0}"
msgstr "Solicitud de API de lanzamiento fallida: {0}"

#: src/views/system/Upgrade.vue:270
msgid "Release Note"
msgstr "Nota de versión"

#: src/components/LLM/ChatMessage.vue:251
#: src/components/NginxControl/NginxControl.vue:103
msgid "Reload"
msgstr "Recargar"

#: src/components/NamespaceRender/NamespaceRender.vue:44
#: src/components/NamespaceTabs/NamespaceTabs.vue:141 src/constants/index.ts:38
#: src/views/node/Node.vue:208 src/views/node/Node.vue:216
msgid "Reload Nginx"
msgstr "Recargar Nginx"

#: src/constants/errors/nginx.ts:4
msgid "Reload nginx failed: {0}"
msgstr "Recarga de nginx fallida: {0}"

#: src/components/Notification/notifications.ts:10
msgid "Reload Nginx on %{node} failed, response: %{resp}"
msgstr "Recarga de Nginx en %{node} fallida, respuesta: %{resp}"

#: src/components/Notification/notifications.ts:14
msgid "Reload Nginx on %{node} successfully"
msgstr "Recarga de Nginx en %{node} exitosa"

#: src/components/Notification/notifications.ts:9
msgid "Reload Remote Nginx Error"
msgstr "Error al recargar Nginx remoto"

#: src/components/Notification/notifications.ts:13
msgid "Reload Remote Nginx Success"
msgstr "Reinicio remoto de Nginx exitoso"

#: src/components/NamespaceTabs/NamespaceTabs.vue:85
msgid "Reload request failed, please check your network connection"
msgstr "La solicitud de recarga falló, por favor verifique su conexión de red"

#: src/components/NginxControl/NginxControl.vue:77
msgid "Reloading"
msgstr "Recargando"

#: src/language/constants.ts:18
msgid "Reloading nginx"
msgstr "Recargando Nginx"

#: src/constants/index.ts:43 src/constants/index.ts:49
msgid "Remote"
msgstr "Remoto"

#: src/views/certificate/components/DNSIssueCertificate.vue:147
#: src/views/preference/tabs/AuthSettings.vue:133
msgid "Remove"
msgstr "Eliminar"

#: src/views/preference/components/AuthSettings/Passkey.vue:47
#: src/views/preference/tabs/AuthSettings.vue:48
msgid "Remove successfully"
msgstr "Eliminado con éxito"

#: src/components/Notification/Notification.vue:78
msgid "Removed successfully"
msgstr "Eliminado con éxito"

#: src/components/LLM/LLMSessionTabs.vue:283
#: src/components/LLM/LLMSessionTabs.vue:374
#: src/components/NgxConfigEditor/NgxUpstream.vue:75
#: src/views/config/components/ConfigName.vue:50
#: src/views/config/components/Rename.vue:56
#: src/views/config/ConfigList.vue:190
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44
#: src/views/stream/components/ConfigName.vue:44
msgid "Rename"
msgstr "Renombrar"

#: src/components/Notification/notifications.ts:78
msgid "Rename %{orig_path} to %{new_path} on %{node_name} failed"
msgstr "Error al renombrar %{orig_path} a %{new_path} en %{node_name}"

#: src/components/Notification/notifications.ts:82
msgid "Rename %{orig_path} to %{new_path} on %{node_name} successfully"
msgstr "Se ha renombrado %{orig_path} a %{new_path} en %{node_name} correctamente"

#: src/components/Notification/notifications.ts:77 src/language/constants.ts:42
msgid "Rename Remote Config Error"
msgstr "Error al renombrar la configuración remota"

#: src/components/Notification/notifications.ts:81 src/language/constants.ts:41
msgid "Rename Remote Config Success"
msgstr "Renombrar Configuración Remota Exitosa"

#: src/components/Notification/notifications.ts:137
#: src/language/constants.ts:56
msgid "Rename Remote Site Error"
msgstr "Error al renombrar sitio remoto"

#: src/components/Notification/notifications.ts:141
#: src/language/constants.ts:55
msgid "Rename Remote Site Success"
msgstr "Renombrar sitio remoto exitoso"

#: src/components/Notification/notifications.ts:177
msgid "Rename Remote Stream Error"
msgstr "Error al renombrar el flujo remoto"

#: src/components/Notification/notifications.ts:181
msgid "Rename Remote Stream Success"
msgstr "Renombrar flujo remoto exitoso"

#: src/components/Notification/notifications.ts:138
msgid "Rename site %{name} to %{new_name} on %{node} failed"
msgstr "Error al renombrar el sitio %{name} a %{new_name} en %{node}"

#: src/components/Notification/notifications.ts:142
msgid "Rename site %{name} to %{new_name} on %{node} successfully"
msgstr "El sitio %{name} se ha renombrado a %{new_name} en %{node} correctamente"

#: src/components/Notification/notifications.ts:178
msgid "Rename stream %{name} to %{new_name} on %{node} failed"
msgstr "Error al renombrar el flujo %{name} a %{new_name} en %{node}"

#: src/components/Notification/notifications.ts:182
msgid "Rename stream %{name} to %{new_name} on %{node} successfully"
msgstr "Flujo %{name} renombrado a %{new_name} en %{node} correctamente"

#: src/views/config/components/Rename.vue:43
msgid "Rename successfully"
msgstr "Renombrado con éxito"

#: src/views/config/components/ConfigName.vue:28
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:27
#: src/views/stream/components/ConfigName.vue:27
msgid "Renamed successfully"
msgstr "Renombrado con éxito"

#: src/constants/errors/cert.ts:19
msgid "Renew cert error: {0}"
msgstr "Error al renovar el certificado: {0}"

#: src/views/certificate/components/RenewCert.vue:51
#: src/views/certificate/components/RenewCert.vue:58
msgid "Renew Certificate"
msgstr "Renovar Certificado"

#: src/language/constants.ts:36
msgid "Renew Certificate Error"
msgstr "Error al renovar el Certificado"

#: src/language/constants.ts:35
msgid "Renew Certificate Success"
msgstr "Renovado de Certificado exitoso"

#: src/views/certificate/components/DNSIssueCertificate.vue:87
#: src/views/certificate/components/RenewCert.vue:33
msgid "Renew successfully"
msgstr "Renovado con éxito"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:217
msgid "Request"
msgstr "Solicitud"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:446
msgid "Request Body"
msgstr "Cuerpo de la solicitud"

#: src/views/nginx_log/structured/components/SearchFilters.vue:122
msgid "Request Path"
msgstr "Ruta de solicitud"

#: src/views/dashboard/components/PerformanceTablesCard.vue:142
msgid "Request statistics"
msgstr "Estadísticas de solicitudes"

#: src/constants/errors/crypto.ts:4
msgid "Request timeout"
msgstr "Tiempo de espera agotado"

#: src/constants/errors/validate.ts:2 src/language/constants.ts:33
msgid "Requested with wrong parameters"
msgstr "Pedido con parámetros incorrectos"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:77
msgid "Requests Per Connection"
msgstr "Solicitudes por conexión"

#: src/language/curd.ts:13
#: src/views/nginx_log/structured/components/SearchFilters.vue:214
#: src/views/nginx_log/structured/StructuredLogViewer.vue:738
msgid "Reset"
msgstr "Limpiar"

#: src/views/preference/components/AuthSettings/TOTP.vue:95
msgid "Reset 2FA"
msgstr "Restablecer 2FA"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:844
msgid "Reset Search"
msgstr "Reiniciar búsqueda"

#: src/views/dashboard/components/ResourceUsageCard.vue:53
msgid ""
"Resident Set Size: Actual memory resident in physical memory, including all "
"shared library memory, which will be repeated calculated for multiple "
"processes"
msgstr ""
"Resident Set Size: Memoria real residente en la memoria física, incluyendo "
"toda la memoria de bibliotecas compartidas, que se calculará repetidamente "
"para múltiples procesos"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:110
msgid "Resource Usage Warning"
msgstr "Advertencia de uso de recursos"

#: src/composables/usePerformanceMetrics.ts:109
#: src/views/dashboard/components/PerformanceTablesCard.vue:69
msgid "Responses"
msgstr "Respuestas"

#: src/components/NginxControl/NginxControl.vue:96
msgid "Restart"
msgstr "Reiniciar"

#: src/components/NamespaceTabs/NamespaceTabs.vue:153
#: src/views/node/Node.vue:229 src/views/node/Node.vue:237
msgid "Restart Nginx"
msgstr "Reiniciar Nginx"

#: src/components/Notification/notifications.ts:18
msgid "Restart Nginx on %{node} failed, response: %{resp}"
msgstr "Reinicio de Nginx en %{node} falló, respuesta: %{resp}"

#: src/components/Notification/notifications.ts:22
msgid "Restart Nginx on %{node} successfully"
msgstr "Reinicio de Nginx en %{node} exitoso"

#: src/components/Notification/notifications.ts:17
msgid "Restart Remote Nginx Error"
msgstr "Error al reiniciar Nginx remoto"

#: src/components/Notification/notifications.ts:21
msgid "Restart Remote Nginx Success"
msgstr "Reinicio remoto de Nginx exitoso"

#: src/components/NamespaceTabs/NamespaceTabs.vue:105
msgid "Restart request failed, please check your network connection"
msgstr "La solicitud de reinicio falló, por favor verifique su conexión de red"

#: src/components/NginxControl/NginxControl.vue:82
msgid "Restarting"
msgstr "Reiniciando"

#: src/language/curd.ts:10
msgid "Restore"
msgstr "Restaurar"

#: src/components/SystemRestore/SystemRestoreContent.vue:135
msgid "Restore completed successfully"
msgstr "Restauración completada con éxito"

#: src/views/install/components/InstallView.vue:112
msgid "Restore from Backup"
msgstr "Restaurar desde copia de seguridad"

#: src/components/SystemRestore/SystemRestoreContent.vue:223
#: src/components/SystemRestore/SystemRestoreContent.vue:300
msgid "Restore Nginx Configuration"
msgstr "Restaurar configuración de Nginx"

#: src/components/SystemRestore/SystemRestoreContent.vue:234
#: src/components/SystemRestore/SystemRestoreContent.vue:311
msgid "Restore Nginx UI Configuration"
msgstr "Restaurar configuración de Nginx UI"

#: src/components/ConfigHistory/DiffViewer.vue:401
#: src/components/ConfigHistory/DiffViewer.vue:414
msgid "Restore this version"
msgstr "Restaurar esta versión"

#: src/language/curd.ts:30
msgid "Restored successfully"
msgstr "Restaurado con éxito"

#: src/views/certificate/components/RemoveCert.vue:107
#: src/views/certificate/components/RemoveCert.vue:36
msgid "Revoke"
msgstr "Revocar"

#: src/constants/errors/cert.ts:24
msgid "Revoke cert error: {0}"
msgstr "Error al revocar el certificado: {0}"

#: src/components/AutoCertForm/AutoCertForm.vue:277
msgid "Revoke Old Certificate"
msgstr "Revocar certificado antiguo"

#: src/views/certificate/components/RemoveCert.vue:121
msgid "Revoke this certificate"
msgstr "Revocar este certificado"

#: src/views/certificate/components/RemoveCert.vue:129
msgid ""
"Revoking a certificate will affect any services currently using it. This "
"action cannot be undone."
msgstr ""
"La revocación de un certificado afectará a cualquier servicio que lo esté "
"utilizando actualmente. Esta acción no se puede deshacer."

#: src/views/preference/tabs/AuthSettings.vue:72
msgid "RP Display Name"
msgstr "Nombre RP"

#: src/views/preference/tabs/AuthSettings.vue:78
msgid "RP Origins"
msgstr "Orígenes RP"

#: src/views/preference/tabs/AuthSettings.vue:66
msgid "RPID"
msgstr "RPID"

#: src/views/preference/tabs/ServerSettings.vue:25
msgid "Run Mode"
msgstr "Modo de ejecución"

#: src/components/NginxControl/NginxControl.vue:72
msgid "Running"
msgstr "Corriendo"

#: src/views/backup/AutoBackup/AutoBackup.vue:75
#: src/views/backup/AutoBackup/AutoBackup.vue:84
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
msgid "S3"
msgstr "S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
msgid "S3 access key ID"
msgstr "ID de clave de acceso de S3"

#: src/views/backup/AutoBackup/AutoBackup.vue:249
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
msgid "S3 Access Key ID"
msgstr "ID de clave de acceso de S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
msgid "S3 access key ID is required"
msgstr "Se requiere el ID de clave de acceso de S3"

#: src/views/backup/AutoBackup/AutoBackup.vue:261
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
msgid "S3 Bucket"
msgstr "Cubo S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
msgid "S3 bucket is required"
msgstr "Se requiere el bucket S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
msgid "S3 bucket name"
msgstr "Nombre del bucket S3"

#: src/constants/errors/backup.ts:56
msgid "S3 configuration is incomplete: missing {0}"
msgstr "La configuración de S3 está incompleta: falta {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
msgid "S3 connection test failed"
msgstr "Prueba de conexión S3 fallida"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
msgid "S3 connection test successful"
msgstr "Prueba de conexión S3 exitosa"

#: src/views/backup/AutoBackup/AutoBackup.vue:243
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
msgid "S3 Endpoint"
msgstr "Punto de conexión S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
msgid "S3 endpoint is required"
msgstr "Se requiere el punto de conexión S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
msgid "S3 endpoint URL"
msgstr "URL del punto de conexión S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
msgid "S3 path (e.g., backups/)"
msgstr "Ruta S3 (ej., backups/)"

#: src/views/backup/AutoBackup/AutoBackup.vue:267
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
msgid "S3 Region"
msgstr "Región S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
msgid "S3 region (e.g., us-east-1)"
msgstr "Región S3 (p. ej., us-east-1)"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
msgid "S3 secret access key"
msgstr "Clave de acceso secreta de S3"

#: src/views/backup/AutoBackup/AutoBackup.vue:255
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
msgid "S3 Secret Access Key"
msgstr "Clave de acceso secreta de S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
msgid "S3 secret access key is required"
msgstr "Se requiere la clave de acceso secreta de S3"

#: src/constants/errors/backup.ts:60
msgid "S3 upload failed: {0}"
msgstr "Error al subir a S3: {0}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:32
msgid "Saturday"
msgstr "Sábado"

#: src/components/LLM/ChatMessage.vue:244
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:132
#: src/language/curd.ts:18
#: src/views/certificate/components/CertificateActions.vue:29
#: src/views/config/components/ConfigLeftPanel.vue:282
#: src/views/config/components/ConfigName.vue:58
#: src/views/dashboard/components/SiteHealthCheckModal.vue:635
#: src/views/preference/components/AuthSettings/Passkey.vue:131
#: src/views/preference/Preference.vue:124
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:190
#: src/views/stream/components/ConfigName.vue:52
#: src/views/stream/components/StreamEditor.vue:154
msgid "Save"
msgstr "Guardar"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:112
msgid "Save Directive"
msgstr "Guardar Directiva"

#: src/views/dashboard/components/SiteNavigationToolbar.vue:53
msgid "Save Order"
msgstr "Guardar orden"

#: src/components/Notification/notifications.ts:145
#: src/language/constants.ts:48
msgid "Save Remote Site Error"
msgstr "Error al guardar sitio remoto"

#: src/components/Notification/notifications.ts:149
#: src/language/constants.ts:47
msgid "Save Remote Site Success"
msgstr "Guardar sitio remoto exitoso"

#: src/components/Notification/notifications.ts:185
msgid "Save Remote Stream Error"
msgstr "Error al guardar el flujo remoto"

#: src/components/Notification/notifications.ts:189
msgid "Save Remote Stream Success"
msgstr "Guardar transmisión remota exitoso"

#: src/components/Notification/notifications.ts:146
msgid "Save site %{name} to %{node} failed"
msgstr "Error al guardar el sitio %{name} en %{node}"

#: src/components/Notification/notifications.ts:150
msgid "Save site %{name} to %{node} successfully"
msgstr "Sitio %{name} guardado en %{node} correctamente"

#: src/components/Notification/notifications.ts:186
msgid "Save stream %{name} to %{node} failed"
msgstr "Error al guardar el flujo %{name} en %{node}"

#: src/components/Notification/notifications.ts:190
msgid "Save stream %{name} to %{node} successfully"
msgstr "Flujo %{name} guardado en %{node} correctamente"

#: src/language/curd.ts:36
msgid "Save successful"
msgstr "Guardado exitosamente"

#: src/language/curd.ts:35 src/views/certificate/CertificateEditor.vue:49
#: src/views/certificate/components/RenewCert.vue:26
#: src/views/preference/store/index.ts:124
msgid "Save successfully"
msgstr "Guardado con éxito"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:48
#: src/language/curd.ts:28 src/views/config/components/ConfigLeftPanel.vue:198
#: src/views/site/site_add/SiteAdd.vue:36
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
#: src/views/stream/components/StreamEditor.vue:30
msgid "Saved successfully"
msgstr "Guardado con éxito"

#: src/constants/errors/self_check.ts:20
msgid "Sbin path not exist"
msgstr "La ruta de sbin no existe"

#: src/components/PortScanner/PortScannerCompact.vue:94
msgid "Scan completed"
msgstr "Escaneo completado"

#: src/components/PortScanner/PortScannerCompact.vue:98
msgid "Scan failed"
msgstr "Escaneo fallido"

#: src/components/PortScanner/PortScannerCompact.vue:179
msgid "Scan Ports"
msgstr "Escanear puertos"

#: src/components/PortScanner/PortScannerCompact.vue:204
msgid "Scan Results"
msgstr "Resultados del escaneo"

#: src/views/preference/components/AuthSettings/TOTP.vue:71
msgid "Scan the QR code with your mobile phone to add the account to the app."
msgstr ""
"Escanee el código QR con su teléfono móvil para agregar la cuenta a la "
"aplicación."

#: src/views/nginx_log/indexing/components/IndexProgressBar.vue:50
msgid "Scanning"
msgstr "Escaneando"

#: src/views/backup/AutoBackup/AutoBackup.vue:113
msgid "Schedule"
msgstr "Programación"

#: src/views/backup/AutoBackup/components/CronEditor.vue:144
msgid "Schedule Type"
msgstr "Tipo de programación"

#: src/views/certificate/components/DNSChallenge.vue:77
msgid "SDK"
msgstr "SDK"

#: src/language/constants.ts:62 src/language/curd.ts:12
#: src/views/config/configColumns.tsx:5
#: src/views/nginx_log/structured/components/SearchFilters.vue:217
#: src/views/site/site_list/columns.tsx:17 src/views/stream/columns.tsx:13
msgid "Search"
msgstr "Buscar"

#: src/views/nginx_log/structured/components/SearchFilters.vue:53
msgid "Search Filters"
msgstr "Filtros de búsqueda"

#: src/views/nginx_log/structured/components/SearchFilters.vue:69
msgid "Search in log content..."
msgstr "Buscar en el contenido del registro..."

#: src/language/constants.ts:61
msgid "Search module name"
msgstr "Nombre del módulo de búsqueda"

#: src/views/dashboard/components/ModulesTable.vue:103
msgid "Search modules"
msgstr "Buscar módulos"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:835
msgid "Search range"
msgstr "Rango de búsqueda"

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:79
msgid "Search templates"
msgstr "Buscar plantillas"

#: src/views/preference/components/AuthSettings/TOTP.vue:111
msgid "Secret has been copied"
msgstr "El secreto ha sido copiado"

#: src/views/user/UserProfile.vue:175
msgid "Security Settings"
msgstr "Configuración de seguridad"

#: src/components/SystemRestore/SystemRestoreContent.vue:207
#: src/components/SystemRestore/SystemRestoreContent.vue:284
msgid "Security Token"
msgstr "Token de seguridad"

#: src/views/backup/components/BackupCreator.vue:94
msgid "Security Token Information"
msgstr "Información del token de seguridad"

#: src/views/certificate/ACMEUser.vue:59
msgid ""
"Select a predefined CA directory or enter a custom one. Leave blank to use "
"the default CA directory."
msgstr ""
"Seleccione un directorio CA predefinido o ingrese uno personalizado. Déjelo "
"en blanco para usar el directorio CA predeterminado."

#: src/language/curd.ts:31
msgid "Select all"
msgstr "Seleccionar todo"

#: src/views/certificate/ACMEUser.vue:45
msgid "Select or enter a CA directory URL"
msgstr "Seleccione o ingrese una URL de directorio CA"

#: src/language/curd.ts:59
msgid "Selected {count} files"
msgstr "Seleccionados {count} archivos"

#: src/language/curd.ts:16
msgid "Selector"
msgstr "Seleccionador"

#: src/components/SelfCheck/SelfCheck.vue:33 src/routes/modules/system.ts:19
msgid "Self Check"
msgstr "Autocomprobación"

#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37
#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60
msgid "Self check failed, Nginx UI may not work properly"
msgstr ""
"La autocomprobación falló, la interfaz de usuario de Nginx puede no "
"funcionar correctamente"

#: src/views/dashboard/ServerAnalytic.vue:35
#: src/views/dashboard/ServerAnalytic.vue:351
msgid "Send"
msgstr "Enviado"

#: src/views/preference/components/ExternalNotify/ExternalNotifyEditor.vue:78
msgid "Send test message"
msgstr "Enviar mensaje de prueba"

#: src/routes/modules/dashboard.ts:19 src/views/preference/Preference.vue:47
msgid "Server"
msgstr "Servidor"

#: src/views/certificate/CertificateEditor.vue:56
msgid "Server error"
msgstr "Error del servidor"

#: src/views/dashboard/ServerAnalytic.vue:179
msgid "Server Info"
msgstr "Información del servidor"

#: src/components/AutoCertForm/AutoCertForm.vue:178
msgid "Server IP Address"
msgstr "Dirección IP del servidor"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
msgid "Server Names Hash Bucket Size"
msgstr "Tamaño del cubo hash de nombres de servidor"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
msgid "Server names hash table size"
msgstr "Tamaño de la tabla hash de nombres de servidor"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:107
msgid "server_name not found in directives"
msgstr "No se encuentra server_name en las directivas"

#: src/constants/errors/nginx_log.ts:3
msgid "ServerIdx out of range"
msgstr "ServerIdx fuera de rango"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:515
msgid "Service Name"
msgstr "Nombre del servicio"

#: src/constants/errors/user.ts:12
msgid "Session not found"
msgstr "Sesión no encontrada"

#: src/constants/errors/cert.ts:14
msgid "Set env error: {0}"
msgstr "Error al establecer el entorno: {0}"

#: src/constants/errors/cert.ts:18
msgid "Set env flag to disable lego CNAME support error: {0}"
msgstr ""
"Establecer marca de entorno para deshabilitar el soporte CNAME de lego "
"error: {0}"

#: src/views/preference/tabs/CertSettings.vue:36
msgid ""
"Set the recursive nameservers to override the systems nameservers for the "
"step of DNS challenge."
msgstr ""
"Establezca los servidores de nombres recursivos para anular los servidores "
"de nombres del sistema en el paso del desafío DNS."

#: src/views/site/components/SiteStatusSelect.vue:116
msgid "set to maintenance mode"
msgstr "establecer en modo de mantenimiento"

#: src/language/constants.ts:11
msgid "Setting DNS01 challenge provider"
msgstr "Usando el proveedor de desafíos DNS01"

#: src/language/constants.ts:12
msgid "Setting environment variables"
msgstr "Configuración de variables de entorno"

#: src/language/constants.ts:10
msgid "Setting HTTP01 challenge provider"
msgstr "Usando el proveedor de desafíos HTTP01"

#: src/views/dashboard/components/SiteNavigationToolbar.vue:88
msgid "Settings"
msgstr "Configuración"

#: src/constants/errors/nginx_log.ts:8
msgid ""
"Settings.NginxLogSettings.AccessLogPath is empty, refer to "
"https://nginxui.com/guide/config-nginx.html for more information"
msgstr ""
"Settings.NginxLogSettings.AccessLogPath está vacío, consulte "
"https://nginxui.com/guide/config-nginx.html para obtener más información"

#: src/constants/errors/nginx_log.ts:7
msgid ""
"Settings.NginxLogSettings.ErrorLogPath is empty, refer to "
"https://nginxui.com/guide/config-nginx.html for more information"
msgstr ""
"Settings.NginxLogSettings.ErrorLogPath está vacío, consulte "
"https://nginxui.com/guide/config-nginx.html para obtener más información"

#: src/views/install/components/InstallView.vue:65
msgid "Setup your Nginx UI"
msgstr "Configura tu Nginx UI"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:146
msgid "Shared Memory Zone"
msgstr "Zona de Memoria Compartida"

#: src/components/SensitiveString/SensitiveString.vue:40
msgid "Show"
msgstr "Mostrar"

#: src/views/terminal/components/TerminalHeader.vue:85
msgid "Show Assistant"
msgstr "Mostrar asistente"

#: src/views/other/Login.vue:335
msgid "Sign in with a passkey"
msgstr "Iniciar sesión con una llave de acceso"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:76
msgid "SIMD-optimized stream processing"
msgstr "Procesamiento de flujo optimizado con SIMD"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:48
msgid "Single Directive"
msgstr "Directiva de una sola línea"

#: src/views/site/site_add/SiteAdd.vue:137
msgid "Site Config Created Successfully"
msgstr "Configuración del sitio creada con éxito"

#: src/constants/errors/site.ts:4
msgid "Site is enabled"
msgstr "El sitio está habilitado"

#: src/constants/errors/site.ts:5
msgid "Site is in maintenance mode"
msgstr "El sitio está en modo de mantenimiento"

#: src/routes/modules/nginx_log.ts:31
msgid "Site Logs"
msgstr "Registros del sitio"

#: src/views/dashboard/components/SiteNavigationToolbar.vue:29
msgid "Site Navigation"
msgstr "Navegación del sitio"

#: src/constants/errors/site.ts:2
msgid "Site not found"
msgstr "Sitio no encontrado"

#: src/views/dashboard/SiteNavigation.vue:93
msgid "Site refresh initiated"
msgstr "Actualización del sitio iniciada"

#: src/routes/modules/dashboard.ts:35
msgid "Sites"
msgstr "Sitios"

#: src/language/generate.ts:35
msgid "Sites directory exists"
msgstr "El directorio de sitios existe"

#: src/routes/modules/sites.ts:19
msgid "Sites List"
msgstr "Lista de sitios"

#: src/views/dashboard/SiteNavigation.vue:234
msgid ""
"Sites will appear here once you configure nginx server blocks with valid "
"server_name directives."
msgstr ""
"Los sitios aparecerán aquí una vez que configure los bloques de servidor de "
"nginx con directivas server_name válidas."

#: src/constants/errors/self_check.ts:11
msgid "Sites-available directory not exist"
msgstr "El directorio sites-available no existe"

#: src/constants/errors/self_check.ts:12
msgid "Sites-enabled directory not exist"
msgstr "El directorio sites-enabled no existe"

#: src/language/curd.ts:62
#: src/views/nginx_log/structured/StructuredLogViewer.vue:248
#: src/views/nginx_log/structured/StructuredLogViewer.vue:521
msgid "Size"
msgstr "Tamaño"

#: src/views/preference/tabs/NodeSettings.vue:23
msgid "Skip Installation"
msgstr "Omitir instalación"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:324
msgid "Sleep time between cache loader iterations"
msgstr "Tiempo de espera entre iteraciones del cargador de caché"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:262
msgid "Sleep time between cache manager iterations"
msgstr "Tiempo de espera entre iteraciones del administrador de caché"

#: src/views/upstream/SocketList.vue:18
msgid "Socket"
msgstr "Socket"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:735
msgid "Sorted by"
msgstr "Ordenado por"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:605
msgid "Source IP"
msgstr "IP de origen"

#: src/views/system/About.vue:46
msgid "Sponsor"
msgstr "Patrocinador"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:62
msgid "SSD storage for better I/O performance"
msgstr "Almacenamiento SSD para un mejor rendimiento de E/S"

#: src/views/certificate/components/CertificateContentEditor.vue:119
#: src/views/certificate/components/CertificateContentEditor.vue:124
msgid "SSL Certificate Content"
msgstr "Contenido de certificado SSL"

#: src/constants/errors/system.ts:8
msgid "SSL certificate file must be under Nginx configuration directory: {0}"
msgstr ""
"El archivo de certificado SSL debe estar en el directorio de configuración "
"de Nginx: {0}"

#: src/constants/errors/system.ts:6
msgid "SSL certificate file not found"
msgstr "Archivo de certificado SSL no encontrado"

#: src/views/certificate/components/CertificateContentEditor.vue:180
#: src/views/certificate/components/CertificateContentEditor.vue:185
msgid "SSL Certificate Key Content"
msgstr "Contenido de la llave del certificado SSL"

#: src/views/certificate/components/CertificateBasicInfo.vue:112
#: src/views/certificate/components/CertificateBasicInfo.vue:126
#: src/views/certificate/components/CertificateBasicInfo.vue:138
msgid "SSL Certificate Key Path"
msgstr "Ruta de la llave del certificado SSL"

#: src/views/certificate/components/CertificateBasicInfo.vue:104
#: src/views/certificate/components/CertificateBasicInfo.vue:78
#: src/views/certificate/components/CertificateBasicInfo.vue:92
#: src/views/preference/tabs/ServerSettings.vue:37
msgid "SSL Certificate Path"
msgstr "Ruta del certificado SSL"

#: src/constants/errors/system.ts:4
msgid "SSL certificate path is required when HTTPS is enabled"
msgstr "Se requiere la ruta del certificado SSL cuando HTTPS está habilitado"

#: src/constants/errors/system.ts:9
msgid "SSL key file must be under Nginx configuration directory: {0}"
msgstr ""
"El archivo de clave SSL debe estar en el directorio de configuración de "
"Nginx: {0}"

#: src/constants/errors/system.ts:7
msgid "SSL key file not found"
msgstr "Archivo de clave SSL no encontrado"

#: src/views/preference/tabs/ServerSettings.vue:41
msgid "SSL Key Path"
msgstr "Ruta de la clave SSL"

#: src/constants/errors/system.ts:5
msgid "SSL key path is required when HTTPS is enabled"
msgstr "Se requiere la ruta de la clave SSL cuando HTTPS está habilitado"

#: src/views/other/Login.vue:292
msgid "SSO Login"
msgstr "Acceso SSO"

#: src/views/node/BatchUpgrader.vue:165 src/views/node/BatchUpgrader.vue:218
#: src/views/system/Upgrade.vue:209 src/views/system/Upgrade.vue:260
msgid "Stable"
msgstr "Estable"

#: src/components/PortScanner/PortScannerCompact.vue:151
msgid "Start"
msgstr "Inicio"

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:57
msgid "Start Date"
msgstr "Fecha de inicio"

#: src/components/SystemRestore/SystemRestoreContent.vue:246
#: src/components/SystemRestore/SystemRestoreContent.vue:323
msgid "Start Restore"
msgstr "Iniciar restauración"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:56
msgid "Starting download..."
msgstr "Iniciando descarga..."

#: src/views/dashboard/components/ModulesTable.vue:67
#: src/views/dashboard/components/ModulesTable.vue:71
msgid "Static"
msgstr "Estático"

#: src/components/PortScanner/PortScannerCompact.vue:37
#: src/views/backup/AutoBackup/AutoBackup.vue:160
#: src/views/certificate/ACMEUser.vue:75
#: src/views/certificate/CertificateList/certColumns.tsx:63
#: src/views/dashboard/components/ModulesTable.vue:75
#: src/views/nginx_log/structured/components/SearchFilters.vue:106
#: src/views/nginx_log/structured/StructuredLogViewer.vue:240
#: src/views/nginx_log/structured/StructuredLogViewer.vue:520
#: src/views/node/nodeColumns.tsx:43
#: src/views/site/site_edit/components/RightPanel/Basic.vue:29
#: src/views/site/site_list/columns.tsx:120 src/views/stream/columns.tsx:87
msgid "Status"
msgstr "Estado"

#: src/views/preference/components/ExternalNotify/EnabledSwitch.vue:24
msgid "Status updated successfully"
msgstr "Estado actualizado correctamente"

#: src/components/NginxControl/NginxControl.vue:87
msgid "Stopped"
msgstr "Detenido"

#: src/views/dashboard/ServerAnalytic.vue:257
#: src/views/dashboard/ServerAnalytic.vue:258
#: src/views/nginx_log/components/IndexingSettingsModal.vue:60
msgid "Storage"
msgstr "Almacenamiento"

#: src/views/backup/AutoBackup/AutoBackup.vue:92
msgid "Storage Configuration"
msgstr "Configuración de almacenamiento"

#: src/components/Notification/notifications.ts:26
msgid ""
"Storage configuration validation failed for backup task %{backup_name}, "
"error: %{error}"
msgstr ""
"Falló la validación de la configuración de almacenamiento para la tarea de "
"copia de seguridad %{backup_name}, error: %{error}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
msgid "Storage Path"
msgstr "Ruta de almacenamiento"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
msgid "Storage path is required"
msgstr "La ruta de almacenamiento es obligatoria"

#: src/views/backup/AutoBackup/AutoBackup.vue:70
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
msgid "Storage Type"
msgstr "Tipo de almacenamiento"

#: src/constants/errors/stream.ts:4
msgid "Stream is enabled"
msgstr "La transmisión está habilitada"

#: src/constants/errors/stream.ts:2
msgid "Stream not found"
msgstr "Transmisión no encontrada"

#: src/language/generate.ts:36
msgid "Streams directory exists"
msgstr "El directorio de streams existe"

#: src/constants/errors/self_check.ts:13
msgid "Streams-available directory not exist"
msgstr "El directorio streams-available no existe"

#: src/constants/errors/self_check.ts:14
msgid "Streams-enabled directory not exist"
msgstr "El directorio streams-enabled no existe"

#: src/views/nginx_log/NginxLog.vue:92
msgid "Structured"
msgstr "Estructurado"

#: src/views/preference/tabs/NginxSettings.vue:10
msgid "Stub Status Port"
msgstr "Puerto de estado stub"

#: src/constants/errors/performance.ts:2
msgid "Stub_status is not enabled"
msgstr "Stub_status no está habilitado"

#: src/constants/index.ts:26 src/views/backup/AutoBackup/AutoBackup.vue:195
#: src/views/backup/AutoBackup/AutoBackup.vue:220
#: src/views/notification/notificationColumns.tsx:35
msgid "Success"
msgstr "Éxito"

#: src/views/backup/AutoBackup/components/CronEditor.vue:121
#: src/views/backup/AutoBackup/components/CronEditor.vue:26
msgid "Sunday"
msgstr "Domingo"

#: src/components/SelfCheck/tasks/frontend/websocket.ts:13
msgid ""
"Support communication with the backend through the WebSocket protocol. If "
"your Nginx UI is being used via an Nginx reverse proxy, please refer to "
"this link to write the corresponding configuration file: "
"https://nginxui.com/guide/nginx-proxy-example.html"
msgstr ""
"Permite la comunicación con el backend a través del protocolo WebSocket. Si "
"su interfaz de Nginx se utiliza a través de un proxy inverso de Nginx, "
"consulte este enlace para escribir el archivo de configuración "
"correspondiente: https://nginxui.com/guide/nginx-proxy-example.html"

#: src/language/curd.ts:53 src/language/curd.ts:57
msgid "Support single or batch upload of files"
msgstr "Soporta carga única o múltiple de archivos"

#: src/language/curd.ts:54 src/language/curd.ts:58
msgid "Support uploading entire folders"
msgstr "Soporta la carga de carpetas completas"

#: src/components/SystemRestore/SystemRestoreContent.vue:197
#: src/components/SystemRestore/SystemRestoreContent.vue:274
msgid "Supported file type: .zip"
msgstr "Tipo de archivo admitido: .zip"

#: src/views/dashboard/ServerAnalytic.vue:242
#: src/views/dashboard/ServerAnalytic.vue:243
msgid "Swap"
msgstr "Swap"

#: src/components/SwitchAppearance/SwitchAppearance.vue:13
msgid "Switch to dark theme"
msgstr "Cambiar al tema oscuro"

#: src/components/SwitchAppearance/SwitchAppearance.vue:13
msgid "Switch to light theme"
msgstr "Cambiar al tema claro"

#: src/views/config/components/Delete.vue:141
#: src/views/config/components/Rename.vue:81
msgid "Sync"
msgstr "Sincronizar"

#: src/views/certificate/CertificateList/certColumns.tsx:28
msgid "Sync Certificate"
msgstr "Sincronizar Certificado"

#: src/components/Notification/notifications.ts:62
msgid "Sync Certificate %{cert_name} to %{node_name} failed"
msgstr "Error al sincronizar el certificado %{cert_name} con %{node_name}"

#: src/components/Notification/notifications.ts:66
msgid "Sync Certificate %{cert_name} to %{node_name} successfully"
msgstr "Certificado %{cert_name} sincronizado con %{node_name} correctamente"

#: src/components/Notification/notifications.ts:61 src/language/constants.ts:39
msgid "Sync Certificate Error"
msgstr "Error de Certificado de Sincronización"

#: src/components/Notification/notifications.ts:65 src/language/constants.ts:38
msgid "Sync Certificate Success"
msgstr "Sincronización del Certificado exitosa"

#: src/components/Notification/notifications.ts:70
msgid "Sync config %{config_name} to %{node_name} failed"
msgstr "Error al sincronizar la configuración %{config_name} a %{node_name}"

#: src/components/Notification/notifications.ts:74
msgid "Sync config %{config_name} to %{node_name} successfully"
msgstr "Configuración %{config_name} sincronizada con %{node_name} correctamente"

#: src/components/Notification/notifications.ts:69 src/language/constants.ts:45
msgid "Sync Config Error"
msgstr "Error de Configuración de Sincronización"

#: src/components/Notification/notifications.ts:73 src/language/constants.ts:44
msgid "Sync Config Success"
msgstr "Configuración de sincronización exitosa"

#: src/components/NamespaceRender/NamespaceRender.vue:53
#: src/components/NamespaceTabs/NamespaceTabs.vue:127
#: src/views/namespace/columns.ts:17 src/views/namespace/Namespace.vue:31
msgid "Sync Nodes"
msgstr "Nodos de sincronización"

#: src/components/SyncNodesPreview/SyncNodesPreview.vue:45
msgid "Sync Preview"
msgstr "Vista previa de sincronización"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:59
#: src/views/site/site_edit/components/RightPanel/Basic.vue:72
#: src/views/stream/components/RightPanel/Basic.vue:54
#: src/views/stream/components/RightPanel/Basic.vue:67
msgid "Sync strategy"
msgstr "Estrategia de sincronización"

#: src/views/certificate/components/CertificateBasicInfo.vue:145
msgid "Sync to"
msgstr "Sincronizar con"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:57
#: src/views/stream/components/RightPanel/Basic.vue:52
msgid "Synchronization"
msgstr "Sincronización"

#: src/components/PortScanner/PortScannerCompact.vue:194
#: src/routes/modules/system.ts:11
msgid "System"
msgstr "Sistema"

#: src/views/backup/components/BackupCreator.vue:71
msgid "System Backup"
msgstr "Copia de seguridad del sistema"

#: src/views/install/components/InstallView.vue:60
msgid "System Check"
msgstr "Verificación del sistema"

#: src/views/certificate/components/ACMEUserSelector.vue:67
msgid "System Initial User"
msgstr "Usuario inicial del sistema"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:121
msgid "System Requirements"
msgstr "Requisitos del sistema"

#: src/components/SystemRestore/SystemRestoreContent.vue:174
msgid "System Restore"
msgstr "Restauración del sistema"

#: src/views/install/components/InstallView.vue:44
msgid "System restored successfully."
msgstr "Sistema restaurado correctamente."

#: src/constants/errors/self_check.ts:3
msgid "Task is not fixable"
msgstr "La tarea no es reparable"

#: src/constants/errors/self_check.ts:2
msgid "Task not found"
msgstr "Tarea no encontrada"

#: src/views/preference/components/ExternalNotify/telegram.ts:5
msgid "Telegram"
msgstr "Telegram"

#: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:77
msgid "Terminal"
msgstr "Terminal"

#: src/components/LLM/LLM.vue:60
msgid "Terminal Assistant"
msgstr "Asistente de terminal"

#: src/views/preference/tabs/TerminalSettings.vue:10
msgid "Terminal Start Command"
msgstr "Comando de inicio de terminal"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:638
#: src/views/preference/tabs/ExternalNotify.vue:57
msgid "Test"
msgstr "Prueba"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:349
msgid "Test failed: %{error}"
msgstr "Prueba fallida: %{error}"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:354
msgid "Test failed: Unable to perform health check"
msgstr "Prueba fallida: No se pudo realizar la comprobación de estado"

#: src/views/preference/components/ExternalNotify/ExternalNotifyEditor.vue:53
#: src/views/preference/tabs/ExternalNotify.vue:28
msgid "Test message sent successfully"
msgstr "Mensaje de prueba enviado con éxito"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
msgid "Test S3 Connection"
msgstr "Probar conexión S3"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:346
msgid "Test successful! Response time: %{response_time}ms"
msgstr "¡Prueba exitosa! Tiempo de respuesta: %{response_time}ms"

#: src/components/AutoCertForm/AutoCertForm.vue:160
msgid ""
"The certificate for the domain will be checked 30 minutes, and will be "
"renewed if it has been more than 1 week or the period you set in settings "
"since it was last issued."
msgstr ""
"El certificado para el dominio será verificado en 30 minutos, y será "
"renovado si ha pasado más de 1 semana o el período que configuró en ajustes "
"desde que fue emitido por última vez."

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:157
msgid ""
"The GeoLite2 database is required for offline geographic IP analysis. "
"Please download it to enable this feature."
msgstr ""
"La base de datos GeoLite2 es necesaria para el análisis geográfico de IP "
"sin conexión. Descárguela para habilitar esta función."

#: src/views/preference/tabs/GeoLiteSettings.vue:9
msgid ""
"The GeoLite2 database provides geographic information for IP addresses. "
"This is used for offline geographic analysis in log analytics."
msgstr ""
"La base de datos GeoLite2 proporciona información geográfica para "
"direcciones IP. Se utiliza para el análisis geográfico fuera de línea en "
"análisis de registros."

#: src/views/preference/tabs/NodeSettings.vue:37
msgid ""
"The ICP Number should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"El número ICP solo debe contener letras, unicode, números, guiones, guiones "
"bajos, dos puntos y puntos."

#: src/views/certificate/components/CertificateContentEditor.vue:115
msgid "The input is not a SSL Certificate"
msgstr "La entrada no es un Certificado SSL"

#: src/views/certificate/components/CertificateContentEditor.vue:176
msgid "The input is not a SSL Certificate Key"
msgstr "La entrada no es una clave de certificado SSL"

#: src/constants/errors/nginx_log.ts:2
msgid ""
"The log path is not under the paths in "
"settings.NginxSettings.LogDirWhiteList"
msgstr ""
"La ruta del registro no está bajo las rutas en "
"settings.NginxSettings.LogDirWhiteList"

#: src/views/preference/tabs/OpenAISettings.vue:23
#: src/views/preference/tabs/OpenAISettings.vue:89
msgid ""
"The model name should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"El nombre del modelo solo debe contener letras, unicode, números, guiones, "
"dos puntos y puntos."

#: src/views/preference/tabs/OpenAISettings.vue:90
msgid "The model used for code completion, if not set, the chat model will be used."
msgstr ""
"El modelo utilizado para la finalización de código, si no se establece, se "
"utilizará el modelo de chat."

#: src/views/preference/tabs/NodeSettings.vue:18
msgid ""
"The node name should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"El nombre del nodo solo debe contener letras, unicode, números, guiones, "
"guiones bajos, dos puntos y puntos."

#: src/views/site/site_add/SiteAdd.vue:96
msgid "The parameter of server_name is required"
msgstr "El parámetro de server_name es obligatorio"

#: src/views/certificate/components/CertificateBasicInfo.vue:82
msgid "The path exists, but the file is not a certificate"
msgstr "La ruta existe, pero el archivo no es un certificado"

#: src/views/certificate/components/CertificateBasicInfo.vue:116
msgid "The path exists, but the file is not a private key"
msgstr "La ruta existe, pero el archivo no es una clave privada"

#: src/views/preference/tabs/NodeSettings.vue:49
msgid ""
"The Public Security Number should only contain letters, unicode, numbers, "
"hyphens, dashes, colons, and dots."
msgstr ""
"El número de seguridad pública solo debe contener letras, unicode, números, "
"guiones, rayas, dos puntos y puntos."

#: src/views/dashboard/components/NodeAnalyticItem.vue:105
msgid ""
"The remote Nginx UI version is not compatible with the local Nginx UI "
"version. To avoid potential errors, please upgrade the remote Nginx UI to "
"match the local version."
msgstr ""
"La versión de Nginx UI remota no es compatible con la versión de Nginx UI "
"local. Para evitar errores potenciales, por favor actualice la Nginx UI "
"remota para que coincida con la versión local."

#: src/components/AutoCertForm/AutoCertForm.vue:155
msgid ""
"The server_name in the current configuration must be the domain name you "
"need to get the certificate, supportmultiple domains."
msgstr ""
"El server_name en la configuración actual debe ser el nombre de dominio que "
"necesita para obtener el certificado, soporta dominios múltiples."

#: src/views/preference/tabs/CertSettings.vue:22
#: src/views/preference/tabs/HTTPSettings.vue:14
msgid "The url is invalid"
msgstr "La URL es inválida"

#: src/views/preference/tabs/OpenAISettings.vue:35
#: src/views/preference/tabs/OpenAISettings.vue:49
msgid "The url is invalid."
msgstr "La URL no es válida."

#: src/language/constants.ts:2
msgid "The username or password is incorrect"
msgstr "El nombre de usuario o contraseña son incorrectos"

#: src/views/dashboard/components/PerformanceTablesCard.vue:185
msgid "Theoretical maximum concurrent connections:"
msgstr "Conexiones concurrentes máximas teóricas:"

#: src/views/dashboard/components/PerformanceTablesCard.vue:189
msgid "Theoretical maximum RPS (Requests Per Second):"
msgstr "Máximo teórico de RPS (Solicitudes Por Segundo):"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:105
msgid ""
"These codes are the last resort for accessing your account in case you lose "
"your password and second factors. If you cannot find these codes, you will "
"lose access to your account."
msgstr ""
"Estos códigos son el último recurso para acceder a su cuenta en caso de que "
"pierda su contraseña y los segundos factores. Si no puede encontrar estos "
"códigos, perderá el acceso a su cuenta."

#: src/routes/modules/system.ts:45
msgid "Third-party Components"
msgstr "Componentes de terceros"

#: src/views/certificate/components/AutoCertManagement.vue:45
msgid "This Auto Cert item is invalid, please remove it."
msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor."

#: src/views/certificate/components/AutoCertManagement.vue:35
msgid "This certificate is managed by Nginx UI"
msgstr "Este certificado es administrado por Nginx UI"

#: src/views/config/components/Delete.vue:108
msgid "This directory is protected and cannot be deleted for system safety."
msgstr ""
"Este directorio está protegido y no se puede eliminar por seguridad del "
"sistema."

#: src/views/certificate/components/CertificateBasicInfo.vue:114
#: src/views/certificate/components/CertificateBasicInfo.vue:47
#: src/views/certificate/components/CertificateBasicInfo.vue:80
msgid "This field is required"
msgstr "Este campo es obligatorio"

#: src/constants/form_errors.ts:3 src/language/curd.ts:43
msgid "This field should be a valid email address"
msgstr "Este campo debe ser una dirección de correo electrónico válida"

#: src/constants/form_errors.ts:5 src/language/curd.ts:45
msgid "This field should be a valid hostname"
msgstr "Este campo debe ser un nombre de host válido"

#: src/constants/form_errors.ts:2 src/language/curd.ts:42
msgid "This field should not be empty"
msgstr "Este campo no debe estar vacío"

#: src/constants/form_errors.ts:6
msgid "This field should only contain letters, unicode characters, numbers, and -_."
msgstr "Este campo solo debe contener letras, caracteres Unicode, números y -_."

#: src/language/curd.ts:46
msgid ""
"This field should only contain letters, unicode characters, numbers, and "
"-_./:"
msgstr "Este campo solo debe contener letras, caracteres Unicode, números y -_./:"

#: src/components/Notification/notifications.ts:94
msgid "This is a test message sent at %{timestamp} from Nginx UI."
msgstr "Este es un mensaje de prueba enviado a %{TimeStamp} de Nginx UI."

#: src/views/dashboard/NginxDashBoard.vue:175
msgid ""
"This module provides Nginx request statistics, connection count, etc. data. "
"After enabling it, you can view performance statistics"
msgstr ""
"Este módulo proporciona estadísticas de solicitudes de Nginx, recuento de "
"conexiones, etc. Después de activarlo, podrá ver estadísticas de "
"rendimiento."

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:25
msgid "This month"
msgstr "Este mes"

#: src/views/preference/tabs/ExternalNotify.vue:16
msgid "This notification is disabled"
msgstr "Esta notificación está deshabilitada"

#: src/views/certificate/components/RemoveCert.vue:115
msgid ""
"This operation will only remove the certificate from the database. The "
"certificate files on the file system will not be deleted."
msgstr ""
"Esta operación solo eliminará el certificado de la base de datos. Los "
"archivos del certificado en el sistema de archivos no se eliminarán."

#: src/components/AutoCertForm/AutoCertForm.vue:128
msgid ""
"This site is configured as a default server (default_server) for HTTPS "
"(port 443). IP certificates require Certificate Authority (CA) support and "
"may not be available with all ACME providers."
msgstr ""
"Este sitio está configurado como un servidor predeterminado "
"(default_server) para HTTPS (puerto 443). Los certificados IP requieren el "
"soporte de una Autoridad de Certificación (CA) y pueden no estar "
"disponibles con todos los proveedores de ACME."

#: src/components/AutoCertForm/AutoCertForm.vue:132
msgid ""
"This site uses wildcard server name (_) which typically indicates an "
"IP-based certificate. IP certificates require Certificate Authority (CA) "
"support and may not be available with all ACME providers."
msgstr ""
"Este sitio utiliza un nombre de servidor comodín (_) que normalmente indica "
"un certificado basado en IP. Los certificados IP requieren el soporte de "
"una Autoridad de Certificación (CA) y pueden no estar disponibles con todos "
"los proveedores de ACME."

#: src/views/backup/components/BackupCreator.vue:141
msgid ""
"This token will only be shown once and cannot be retrieved later. Please "
"make sure to save it in a secure location."
msgstr ""
"Este token solo se mostrará una vez y no se podrá recuperar más tarde. "
"Asegúrese de guardarlo en un lugar seguro."

#: src/constants/form_errors.ts:4 src/language/curd.ts:44
msgid "This value is already taken"
msgstr "Este valor ya está elegido"

#: src/views/config/components/Delete.vue:116
msgid "This will permanently delete the %{type}."
msgstr "Esto eliminará permanentemente %{type}."

#: src/views/nginx_log/indexing/IndexManagement.vue:30
msgid ""
"This will rebuild the entire log index. All existing index data will be "
"deleted and rebuilt from scratch. This may take some time. Continue?"
msgstr ""
"Esto reconstruirá todo el índice de registros. Todos los datos de índice "
"existentes se eliminarán y se reconstruirán desde cero. Esto puede tomar "
"algún tiempo. ¿Continuar?"

#: src/views/nginx_log/indexing/IndexManagement.vue:56
msgid "This will rebuild the index data for this specific file: %{path}"
msgstr "Esto reconstruirá los datos del índice para este archivo específico: %{path}"

#: src/components/SystemRestore/SystemRestoreContent.vue:227
#: src/components/SystemRestore/SystemRestoreContent.vue:304
msgid ""
"This will restore all Nginx configuration files. Nginx will restart after "
"the restoration is complete."
msgstr ""
"Esto restaurará todos los archivos de configuración de Nginx. Nginx se "
"reiniciará después de que se complete la restauración."

#: src/components/SystemRestore/SystemRestoreContent.vue:238
#: src/components/SystemRestore/SystemRestoreContent.vue:315
msgid ""
"This will restore configuration files and database. Nginx UI will restart "
"after the restoration is complete."
msgstr ""
"Esto restaurará los archivos de configuración y la base de datos. La "
"interfaz de Nginx se reiniciará una vez completada la restauración."

#: src/views/node/BatchUpgrader.vue:186
msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
msgstr ""
"Esto actualizará o reinstalará la interfaz de usuario de Nginx en "
"%{nodeNames} a %{version}."

#: src/views/preference/tabs/AuthSettings.vue:89
msgid "Throttle"
msgstr "Acelerador"

#: src/views/backup/AutoBackup/components/CronEditor.vue:30
msgid "Thursday"
msgstr "Jueves"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:184
#: src/views/nginx_log/structured/StructuredLogViewer.vue:516
msgid "Time"
msgstr "Tiempo"

#: src/views/nginx_log/NginxLogList.vue:305
#: src/views/nginx_log/structured/StructuredLogViewer.vue:689
msgid "Time Range"
msgstr "Rango de tiempo"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:542
msgid "Timeout (seconds)"
msgstr "Tiempo de espera (segundos)"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:71
#: src/views/preference/tabs/LogrotateSettings.vue:12
msgid "Tips"
msgstr "Consejos"

#: src/views/dashboard/components/PerformanceTablesCard.vue:207
msgid ""
"Tips: You can increase the concurrency processing capacity by increasing "
"worker_processes or worker_connections"
msgstr ""
"Consejo: Puede aumentar la capacidad de procesamiento concurrente "
"incrementando worker_processes o worker_connections."

#: src/views/notification/notificationColumns.tsx:58
msgid "Title"
msgstr "Título"

#: src/language/curd.ts:68 src/language/curd.ts:69
msgid "to confirm deletion"
msgstr "para confirmar la eliminación"

#: src/views/certificate/components/RemoveCert.vue:133
msgid "To confirm revocation, please type \"Revoke\" in the field below:"
msgstr ""
"Para confirmar la revocación, escriba \"Revocar\" en el campo a "
"continuación:"

#: src/views/preference/components/AuthSettings/TOTP.vue:70
msgid ""
"To enable it, you need to install the Google or Microsoft Authenticator app "
"on your mobile phone."
msgstr ""
"Para habilitarlo, necesitas instalar la aplicación Google Authenticator o "
"Microsoft Authenticator en tu teléfono móvil."

#: src/views/preference/components/AuthSettings/AddPasskey.vue:95
msgid ""
"To ensure security, Webauthn configuration cannot be added through the UI. "
"Please manually configure the following in the app.ini configuration file "
"and restart Nginx UI."
msgstr ""
"Para garantizar la seguridad, no se puede agregar la configuración de "
"Webauthn a través de la UI. Configure manualmente lo siguiente en el "
"archivo de configuración app.ini y reinicie Nginx UI."

#: src/views/site/site_edit/components/Cert/IssueCert.vue:34
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:15
msgid ""
"To make sure the certification auto-renewal can work normally, we need to "
"add a location which can proxy the request from authority to backend, and "
"we need to save this file and reload the Nginx. Are you sure you want to "
"continue?"
msgstr ""
"Para garantizar que la renovación automática del certificado pueda "
"funcionar con normalidad, debemos agregar una ubicación para transmitir la "
"solicitud de la autoridad al backend, y debemos guardar este archivo y "
"volver a cargar Nginx. ¿Estás seguro de que quieres continuar?"

#: src/views/preference/tabs/OpenAISettings.vue:36
msgid ""
"To use a local large model, deploy it with ollama, vllm or lmdeploy. They "
"provide an OpenAI-compatible API endpoint, so just set the baseUrl to your "
"local API."
msgstr ""
"Para utilizar un modelo local grande, despliégalo con ollama, vllm o "
"lmdeploy. Proporcionan un punto final de API compatible con OpenAI, así que "
"solo configura el baseUrl a tu API local."

#: src/views/dashboard/NginxDashBoard.vue:57
msgid "Toggle failed"
msgstr "Error al cambiar"

#: src/constants/errors/user.ts:13
msgid "Token is empty"
msgstr "El token está vacío"

#: src/views/preference/tabs/OpenAISettings.vue:61
msgid "Token is not valid"
msgstr "El token no es válido"

#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:236
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:272
msgid "Top 10 Countries / Regions"
msgstr "Top 10 países / regiones"

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:215
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:251
msgid "Top 10 Provinces / Regions"
msgstr "Top 10 Provincias / Regiones"

#: src/views/nginx_log/dashboard/components/TopUrlsTable.vue:37
msgid "TOP 10 URLs"
msgstr "Las 10 URL principales"

#: src/language/curd.ts:5
msgid "Total"
msgstr "Total"

#: src/views/upstream/SocketList.vue:149
msgid "Total %{total} items"
msgstr "Total de %{total} elementos"

#: src/views/system/Licenses.vue:107
msgid "Total Components"
msgstr "Componentes totales"

#: src/composables/usePerformanceMetrics.ts:94
#: src/views/dashboard/components/PerformanceTablesCard.vue:54
msgid "Total connections"
msgstr "Conexiones totales"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:756
msgid "Total Entries"
msgstr "Entradas totales"

#: src/composables/usePerformanceMetrics.ts:89
#: src/views/dashboard/components/PerformanceTablesCard.vue:49
msgid "Total handshakes"
msgstr "Apretones de manos totales"

#: src/views/dashboard/components/ProcessDistributionCard.vue:53
msgid "Total Nginx processes"
msgstr "Total de procesos de Nginx"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:94
msgid "Total Nginx Processes"
msgstr "Total de procesos de Nginx"

#: src/views/nginx_log/dashboard/components/SummaryStats.vue:24
msgid "Total PV"
msgstr "PV total"

#: src/views/dashboard/ServerAnalytic.vue:283
msgid "Total Receive"
msgstr "Recepción total"

#: src/composables/usePerformanceMetrics.ts:99
#: src/views/dashboard/components/PerformanceTablesCard.vue:59
msgid "Total requests"
msgstr "Solicitudes totales"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:78
msgid "Total Requests / Total Connections"
msgstr "Solicitudes totales / Conexiones totales"

#: src/views/dashboard/ServerAnalytic.vue:289
msgid "Total Send"
msgstr "Total enviado"

#: src/views/nginx_log/dashboard/components/SummaryStats.vue:15
msgid "Total UV"
msgstr "UV total"

#: src/views/preference/components/AuthSettings/TOTP.vue:68
msgid "TOTP"
msgstr "TOTP"

#: src/views/preference/components/AuthSettings/TOTP.vue:69
msgid ""
"TOTP is a two-factor authentication method that uses a time-based one-time "
"password algorithm."
msgstr ""
"TOTP es un método de autenticación de dos factores que utiliza un algoritmo "
"de contraseña de un solo uso basado en el tiempo."

#: src/views/nginx_log/structured/StructuredLogViewer.vue:774
msgid "Traffic"
msgstr "Tráfico"

#: src/components/Notification/detailRender.tsx:65
msgid "Translating error..."
msgstr "Traduciendo error..."

#: src/language/curd.ts:20
msgid "Trash"
msgstr "Basura"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:822
msgid "Try adjusting your search criteria or navigate to different pages."
msgstr "Intente ajustar sus criterios de búsqueda o navegar a diferentes páginas."

#: src/views/nginx_log/structured/StructuredLogViewer.vue:832
msgid "Try adjusting your search criteria or time range."
msgstr "Intente ajustar sus criterios de búsqueda o el rango de tiempo."

#: src/views/backup/AutoBackup/components/CronEditor.vue:28
msgid "Tuesday"
msgstr "Martes"

#: src/components/TwoFA/use2FAModal.ts:46
msgid "Two-factor authentication required"
msgstr "Se requiere autenticación de dos factores"

#: src/composables/useUpstreamStatus.ts:132
#: src/views/certificate/CertificateList/certColumns.tsx:24
#: src/views/config/components/Delete.vue:122
#: src/views/dashboard/components/ModulesTable.vue:62
#: src/views/nginx_log/NginxLogList.vue:140
#: src/views/notification/notificationColumns.tsx:8
#: src/views/preference/components/ExternalNotify/columns.tsx:19
msgid "Type"
msgstr "Tipo"

#: src/views/config/components/Delete.vue:129
msgid "Type %{delete} to confirm"
msgstr "Escriba %{delete} para confirmar"

#: src/views/nginx_log/structured/components/SearchFilters.vue:142
msgid "Type or select browser"
msgstr "Escriba o seleccione el navegador"

#: src/views/nginx_log/structured/components/SearchFilters.vue:174
msgid "Type or select device"
msgstr "Escriba o seleccione dispositivo"

#: src/views/nginx_log/structured/components/SearchFilters.vue:158
msgid "Type or select OS"
msgstr "Escribir o seleccionar SO"

#: src/views/nginx_log/structured/components/SearchFilters.vue:111
msgid "Type or select status codes"
msgstr "Escriba o seleccione códigos de estado"

#: src/components/LLM/ChatMessageInput.vue:81
msgid "Type your message here..."
msgstr "Escribe tu mensaje aquí..."

#: src/views/nginx_log/structured/StructuredLogViewer.vue:780
msgid "Unique Pages"
msgstr "Páginas únicas"

#: src/components/PortScanner/PortScannerCompact.vue:47
#: src/composables/useNginxPerformance.ts:19
msgid "Unknown"
msgstr "Desconocido"

#: src/constants/errors/backup.ts:57
msgid "Unsupported backup type: {0}"
msgstr "Tipo de copia de seguridad no admitido: {0}"

#: src/constants/errors/nginx_log.parser.ts:4
msgid "Unsupported log format"
msgstr "Formato de registro no compatible"

#: src/constants/errors/upgrader.ts:6
msgid "Update already in progress"
msgstr "Actualización ya en proceso"

#: src/views/user/UserProfile.vue:218
msgid "Update Password"
msgstr "Actualizar contraseña"

#: src/views/user/UserProfile.vue:142
msgid "Update Profile"
msgstr "Actualizar perfil"

#: src/views/preference/components/AuthSettings/Passkey.vue:40
msgid "Update successfully"
msgstr "Actualización exitosa"

#: src/views/backup/AutoBackup/AutoBackup.vue:236
#: src/views/certificate/ACMEUser.vue:124
#: src/views/certificate/DNSCredential.vue:65
#: src/views/config/components/ConfigRightPanel/Basic.vue:54
#: src/views/config/configColumns.tsx:44 src/views/namespace/columns.ts:91
#: src/views/node/nodeColumns.tsx:89
#: src/views/site/site_edit/components/RightPanel/Basic.vue:39
#: src/views/site/site_list/columns.tsx:113 src/views/stream/columns.tsx:80
#: src/views/stream/components/RightPanel/Basic.vue:35
#: src/views/user/userColumns.tsx:52
msgid "Updated at"
msgstr "Actualizado a"

#: src/routes/modules/system.ts:26 src/views/node/Node.vue:187
#: src/views/node/Node.vue:195 src/views/system/Upgrade.vue:153
#: src/views/system/Upgrade.vue:158
msgid "Upgrade"
msgstr "Actualizar"

#: src/views/node/BatchUpgrader.vue:137
msgid "Upgraded Nginx UI on %{node} successfully 🎉"
msgstr "Interfaz de usuario de Nginx actualizada en %{node} con éxito 🎉"

#: src/language/constants.ts:30
msgid "Upgraded successfully"
msgstr "Actualización exitosa"

#: src/constants/errors/upgrader.ts:3
msgid "Upgrader core digest is empty"
msgstr "El resumen del núcleo del actualizador está vacío"

#: src/constants/errors/upgrader.ts:2
msgid "Upgrader core downloadUrl is empty"
msgstr "La URL de descarga del núcleo del actualizador está vacía"

#: src/views/node/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:80
msgid "Upgrading Nginx UI, please wait..."
msgstr "Actualizando Nginx UI, por favor espere..."

#: src/views/certificate/components/CertificateFileUpload.vue:122
msgid "Upload %{type} File"
msgstr "Subir archivo %{type}"

#: src/language/curd.ts:49
msgid "Upload Files"
msgstr "Subir archivos"

#: src/language/curd.ts:50
msgid "Upload Folders"
msgstr "Subir carpetas"

#: src/composables/useUpstreamStatus.ts:132 src/routes/modules/upstream.ts:10
#: src/views/upstream/SocketList.vue:24
msgid "Upstream"
msgstr "Aguas arriba"

#: src/components/NgxConfigEditor/NgxUpstream.vue:125
msgid "Upstream Name"
msgstr "Nombre de la Transmisión"

#: src/views/upstream/SocketList.vue:133
msgid "Upstream Sockets"
msgstr "Conectores Upstream"

#: src/views/namespace/columns.ts:59
msgid "Upstream Test Type"
msgstr "Tipo de prueba de upstream"

#: src/views/dashboard/ServerAnalytic.vue:183
msgid "Uptime:"
msgstr "Tiempo encendido:"

#: src/views/nginx_log/dashboard/components/TopUrlsTable.vue:13
#: src/views/node/nodeColumns.tsx:18 src/views/system/Licenses.vue:34
msgid "URL"
msgstr "URL"

#: src/components/TwoFA/Authorization.vue:121
msgid "Use OTP"
msgstr "Usar OTP"

#: src/components/TwoFA/Authorization.vue:117
msgid "Use recovery code"
msgstr "Usar código de recuperación"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:157
msgid "Use Temporary Path"
msgstr "Usar ruta temporal"

#: src/components/LLM/ChatMessage.vue:216
msgid "User"
msgstr "Usuario"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:553
#: src/views/nginx_log/structured/components/SearchFilters.vue:200
msgid "User Agent"
msgstr "Agente de usuario"

#: src/constants/errors/user.ts:3
msgid "User banned"
msgstr "Usuario bloqueado"

#: src/views/user/UserProfile.vue:62
msgid "User info updated successfully"
msgstr "Información del usuario actualizada correctamente"

#: src/constants/errors/user.ts:8
msgid "User not enabled otp as 2fa"
msgstr "Usuario no ha habilitado OTP como 2FA"

#: src/routes/modules/user.ts:19
msgid "User Profile"
msgstr "Perfil de usuario"

#: src/views/other/Login.vue:268 src/views/user/userColumns.tsx:7
#: src/views/user/UserProfile.vue:127 src/views/user/UserProfile.vue:131
msgid "Username"
msgstr "Nombre de usuario"

#: src/views/install/components/InstallForm.vue:85
msgid "Username (*)"
msgstr "Nombre de usuario (*)"

#: src/views/install/components/InstallForm.vue:35
msgid "Username length cannot exceed 255 characters"
msgstr "La longitud del nombre de usuario no puede exceder los 255 caracteres"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:768
msgid "UV"
msgstr "UV"

#: src/components/CertInfo/CertInfo.vue:24
#: src/views/certificate/ACMEUser.vue:161
#: src/views/certificate/CertificateList/certColumns.tsx:76
msgid "Valid"
msgstr "Válido"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:580
msgid "Validate SSL Certificate"
msgstr "Validar certificado SSL"

#: src/views/dashboard/components/PerformanceTablesCard.vue:22
msgid "Value"
msgstr "Valor"

#: src/components/SystemRestore/SystemRestoreContent.vue:216
#: src/components/SystemRestore/SystemRestoreContent.vue:293
msgid "Verify Backup File Integrity"
msgstr "Verificar integridad del archivo de respaldo"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:586
msgid "Verify Hostname"
msgstr "Verificar nombre de host"

#: src/views/install/components/InstallView.vue:61
msgid "Verify system requirements"
msgstr "Verificar los requisitos del sistema"

#: src/views/node/nodeColumns.tsx:30 src/views/system/Licenses.vue:28
msgid "Version"
msgstr "Versión"

#: src/language/curd.ts:7 src/views/nginx_log/NginxLogList.vue:484
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:108
#: src/views/system/Licenses.vue:180 src/views/system/Licenses.vue:215
#: src/views/system/Licenses.vue:250
msgid "View"
msgstr "Ver"

#: src/components/Notification/Notification.vue:179
msgid "View all notifications"
msgstr "Ver todas las notificaciones"

#: src/views/node/BatchUpgrader.vue:235 src/views/system/Upgrade.vue:278
msgid "View on GitHub"
msgstr "Ver en GitHub"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:135
msgid "View Recovery Codes"
msgstr "Ver códigos de recuperación"

#: src/views/system/About.vue:83
msgid "View Third-party Components"
msgstr "Ver componentes de terceros"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:71
msgid "Viewed"
msgstr "Visto"

#: src/composables/useGeoTranslation.ts:167
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:121
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:146
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:64
#: src/views/nginx_log/dashboard/components/TopUrlsTable.vue:19
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:114
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:179
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:86
msgid "Visits"
msgstr "Visitas"

#: src/composables/usePerformanceMetrics.ts:114
#: src/views/dashboard/components/PerformanceTablesCard.vue:74
msgid "Waiting processes"
msgstr "Procesos de espera"

#: src/components/InspectConfig/InspectConfig.vue:68 src/constants/index.ts:24
#: src/views/backup/components/BackupCreator.vue:138
#: src/views/notification/notificationColumns.tsx:21
#: src/views/preference/components/AuthSettings/AddPasskey.vue:88
msgid "Warning"
msgstr "Advertencia"

#: src/components/SystemRestore/SystemRestoreContent.vue:178
#: src/components/SystemRestore/SystemRestoreContent.vue:255
msgid ""
"Warning: Restore operation will overwrite current configurations. Make sure "
"you have a valid backup file and security token, and carefully select what "
"to restore."
msgstr ""
"Advertencia: La operación de restauración sobrescribirá las configuraciones "
"actuales. Asegúrese de tener un archivo de respaldo válido y un token de "
"seguridad, y seleccione cuidadosamente qué restaurar."

#: src/components/AutoCertForm/AutoCertForm.vue:103
msgid ""
"Warning: This appears to be a private IP address. Public CAs like Let's "
"Encrypt cannot issue certificates for private IPs. Use a public IP address "
"or consider using a private CA."
msgstr ""
"Advertencia: Parece que esta es una dirección IP privada. Las entidades de "
"certificación públicas como Let's Encrypt no pueden emitir certificados "
"para IPs privadas. Utilice una dirección IP pública o considere usar una "
"entidad de certificación privada."

#: src/views/nginx_log/components/IndexingSettingsModal.vue:300
msgid "We do not accept any feature requests"
msgstr "No aceptamos solicitudes de funciones"

#: src/views/certificate/DNSCredential.vue:96
msgid ""
"We will add one or more TXT records to the DNS records of your domain for "
"ownership verification."
msgstr ""
"Agregaremos uno o más registros TXT a los registros DNS de su dominio para "
"verificar la propiedad."

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
msgid ""
"We will remove the HTTPChallenge configuration from this file and reload "
"the Nginx. Are you sure you want to continue?"
msgstr ""
"Eliminaremos la configuración de HTTPChallenge de este archivo y "
"recargaremos Nginx. ¿Estás seguro de que quieres continuar?"

#: src/views/preference/tabs/AuthSettings.vue:62
msgid "Webauthn"
msgstr "Webauthn"

#: src/constants/errors/user.ts:7
msgid "WebAuthn settings are not configured"
msgstr "La configuración de WebAuthn no está configurada"

#: src/views/certificate/components/RemoveCert.vue:64
msgid "WebSocket connection error"
msgstr "Error de conexión WebSocket"

#: src/views/dashboard/SiteNavigation.vue:96
msgid "WebSocket not connected, please wait for connection"
msgstr "WebSocket no conectado, por favor espere la conexión"

#: src/views/preference/components/ExternalNotify/wecom.ts:5
msgid "WeCom"
msgstr "WeCom"

#: src/views/backup/AutoBackup/components/CronEditor.vue:29
msgid "Wednesday"
msgstr "miércoles"

#: src/views/backup/AutoBackup/components/CronEditor.vue:20
msgid "Weekly"
msgstr "Semanal"

#: src/views/backup/AutoBackup/AutoBackup.vue:134
msgid "Weekly on %{day} at %{time}"
msgstr "Semanalmente el %{day} a las %{time}"

#: src/views/certificate/ACMEUser.vue:119
msgid ""
"When Enabled, Nginx UI will automatically re-register users upon startup. "
"Generally, do not enable this unless you are in a dev environment and using "
"Pebble as CA."
msgstr ""
"Cuando está habilitada, la Nginx UI volverá a registrar automáticamente a "
"los usuarios al iniciarse. Por lo general, no habilite esta opción a menos "
"que se encuentre en un entorno de desarrollo y utilice Pebble como CA."

#: src/views/site/site_edit/components/RightPanel/Basic.vue:62
#: src/views/stream/components/RightPanel/Basic.vue:57
msgid ""
"When you enable/disable, delete, or save this site, the nodes set in the "
"namespace and the nodes selected below will be synchronized."
msgstr ""
"Cuando habilites/deshabilites, elimines o guardes este sitio, los nodos "
"establecidos en el espacio de nombres y los nodos seleccionados a "
"continuación se sincronizarán."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:141
msgid ""
"When you generate new recovery codes, you must download or print the new "
"codes."
msgstr ""
"Cuando generes nuevos códigos de recuperación, debes descargar o imprimir "
"los nuevos códigos."

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:159
msgid "Whether to use a temporary path when writing temporary files"
msgstr "Si se debe usar una ruta temporal al escribir archivos temporales"

#: src/views/certificate/components/DNSIssueCertificate.vue:110
msgid "Wildcard Certificate"
msgstr "Certificado comodín"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:48
msgid "Worker Connections"
msgstr "Conexiones de trabajador"

#: src/composables/usePerformanceMetrics.ts:55
#: src/views/dashboard/components/ConnectionMetricsCard.vue:48
#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:25
#: src/views/dashboard/components/ProcessDistributionCard.vue:12
msgid "Worker Processes"
msgstr "Procesos de trabajo"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Workers"
msgstr "Trabajadores"

#: src/layouts/HeaderLayout.vue:61 src/routes/index.ts:61
#: src/views/workspace/WorkSpace.vue:51
msgid "Workspace"
msgstr "Espacio de trabajo"

#: src/constants/errors/cert.ts:21
msgid "Write fullchain.cer error: {0}"
msgstr "Error al escribir fullchain.cer: {0}"

#: src/constants/errors/cert.ts:22
msgid "Write private.key error: {0}"
msgstr "Error al escribir private.key: {0}"

#: src/views/dashboard/ServerAnalytic.vue:37
#: src/views/dashboard/ServerAnalytic.vue:380
msgid "Writes"
msgstr "Escrituras"

#: src/language/constants.ts:17
msgid "Writing certificate private key to disk"
msgstr "Escribir la clave privada del certificado a disco"

#: src/language/constants.ts:16
msgid "Writing certificate to disk"
msgstr "Escribir certificado a disco"

#: src/components/NamespaceTabs/NamespaceTabs.vue:135
#: src/components/NamespaceTabs/NamespaceTabs.vue:147
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:101
#: src/components/NgxConfigEditor/LocationEditor.vue:88
#: src/views/nginx_log/indexing/IndexManagement.vue:31
#: src/views/nginx_log/indexing/IndexManagement.vue:57
#: src/views/preference/tabs/AuthSettings.vue:127
#: src/views/preference/tabs/CertSettings.vue:72
msgid "Yes"
msgstr "Si"

#: src/views/terminal/Terminal.vue:200
msgid ""
"You are accessing this terminal over an insecure HTTP connection on a "
"non-localhost domain. This may expose sensitive information."
msgstr ""
"Estás accediendo a esta terminal a través de una conexión HTTP insegura en "
"un dominio que no es localhost. Esto puede exponer información sensible."

#: src/constants/errors/config.ts:8
msgid "You are not allowed to delete a file outside of the nginx config path"
msgstr ""
"No tienes permiso para eliminar un archivo fuera de la ruta de "
"configuración de nginx"

#: src/views/system/Upgrade.vue:223
msgid "You are using the latest version"
msgstr "Estás usando la última versión"

#: src/views/system/Upgrade.vue:179
msgid "You can check Nginx UI upgrade at this page."
msgstr "Puede consultar la actualización de Nginx UI en esta página."

#: src/components/SystemRestore/SystemRestoreContent.vue:339
msgid "You can close this dialog in %{countdown} seconds"
msgstr "Puedes cerrar este diálogo en %{countdown} segundos"

#: src/components/SystemRestore/SystemRestoreContent.vue:342
msgid "You can close this dialog now"
msgstr "Ahora puede cerrar este cuadro de diálogo"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:93
msgid ""
"You have not configured the settings of Webauthn, so you cannot add a "
"passkey."
msgstr ""
"No ha configurado los ajustes de Webauthn, por lo que no puede agregar una "
"llave de acceso."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:82
msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes."
msgstr ""
"Aún no has habilitado la autenticación en dos pasos. Por favor, habilítala "
"para generar códigos de recuperación."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:95
msgid "You have not generated recovery codes yet."
msgstr "Aún no has generado códigos de recuperación."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:92
msgid ""
"Your current recovery code might be outdated and insecure. Please generate "
"new recovery codes at your earliest convenience to ensure security."
msgstr ""
"Es posible que su código de recuperación actual esté desactualizado y sea "
"inseguro. Por favor, genere nuevos códigos de recuperación lo antes posible "
"para garantizar la seguridad."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:143
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:156
msgid "Your old codes won't work anymore."
msgstr "Tus códigos antiguos ya no funcionarán."

#: src/views/preference/components/AuthSettings/Passkey.vue:76
msgid "Your passkeys"
msgstr "Sus llaves de acceso"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:234
msgid "Zero-allocation pipeline"
msgstr "Canalización sin asignación"

#~ msgid "in the same directory as"
#~ msgstr "en el mismo directorio que"

#~ msgid "Sandbox test successful"
#~ msgstr "Prueba de sandbox exitosa"

#~ msgid "Tested in isolated sandbox mode"
#~ msgstr "Probado en modo sandbox aislado"

#~ msgid "All"
#~ msgstr "Todos"

#~ msgid "Based on M2 Pro (12 cores) testing"
#~ msgstr "Basado en pruebas con M2 Pro (12 núcleos)"

#~ msgid "CPU Utilization"
#~ msgstr "Utilización de la CPU"

#~ msgid "Indexing Throughput"
#~ msgstr "Rendimiento de indexación"

#~ msgid "Memory Efficiency"
#~ msgstr "Eficiencia de memoria"

#~ msgid "Performance Impact Notice"
#~ msgstr "Aviso de impacto en el rendimiento"

#~ msgid "Zero-allocation pipeline optimization"
#~ msgstr "Optimización de tubería sin asignación"

#~ msgid "Ask ChatGPT for Help"
#~ msgstr "Preguntar por ayuda a ChatGPT"

#~ msgid "Geographic mapping & insights"
#~ msgstr "Mapeo geográfico y conocimientos"

#~ msgid "No feature requests accepted."
#~ msgstr "No se aceptan solicitudes de funciones"

#~ msgid "Time-series trend analysis"
#~ msgstr "Análisis de tendencias de series temporales"

#~ msgid "User-Agent & browser analytics"
#~ msgstr "Análisis de User-Agent y navegador"

#~ msgid "12+ cores (Apple M2 Pro or Intel equivalent)"
#~ msgstr "12+ núcleos (Apple M2 Pro o equivalente de Intel)"

#~ msgid "4GB+ RAM for optimal performance"
#~ msgstr "4 GB+ de RAM para un rendimiento óptimo"

#~ msgid "Adaptive batch sizing"
#~ msgstr "Tamaño de lote adaptable"

#~ msgid "CPU Architecture"
#~ msgstr "Arquitectura de CPU"

#~ msgid "GeoIP and User-Agent parsing"
#~ msgstr "Análisis de GeoIP y User-Agent"

#~ msgid "Minimum 1GB RAM"
#~ msgstr "Mínimo 1 GB de RAM"

#~ msgid "Modern CPU (x86_64, ARM64)"
#~ msgstr "CPU moderno (x86_64, ARM64)"

#~ msgid "Real-time performance monitoring"
#~ msgstr "Monitorización de rendimiento en tiempo real"

#~ msgid "Sustained performance on modern hardware"
#~ msgstr "Rendimiento sostenido en hardware moderno"

#~ msgid "Backup path not in granted access paths: {0}"
#~ msgstr "La ruta de copia de seguridad no está en las rutas de acceso concedidas: {0}"

#~ msgid "Build with"
#~ msgstr "Desarrollado con"

#~ msgid "Failed to copy database directory: {0}"
#~ msgstr "Error al copiar el directorio de la base de datos: {0}"

#~ msgid "Failed to create backup directory: {0}"
#~ msgstr "Error al crear el directorio de respaldo: {0}"

#~ msgid "Failed to evaluate symbolic links: {0}"
#~ msgstr "Error al evaluar los enlaces simbólicos: {0}"

#~ msgid "Failed to restore Nginx UI files: {0}"
#~ msgstr "Error al restaurar los archivos de la interfaz de usuario de Nginx: {0}"

#~ msgid "Failed to write to zip buffer: {0}"
#~ msgstr "Error al escribir en el búfer ZIP: {0}"

#~ msgid "Hash verification failed: file integrity compromised"
#~ msgstr "Falló la verificación del hash: integridad del archivo comprometida"

#~ msgid "S3 bucket access denied: {0}"
#~ msgstr "Acceso al depósito S3 denegado: {0}"

#~ msgid "S3 connection test failed: {0}"
#~ msgstr "Prueba de conexión S3 fallida: {0}"

#~ msgid "S3 credentials are invalid: {0}"
#~ msgstr "Las credenciales de S3 no son válidas: {0}"

#~ msgid "S3 endpoint is invalid: {0}"
#~ msgstr "El punto de conexión de S3 no es válido: {0}"

#~ msgid "Storage path not in granted access paths: {0}"
#~ msgstr "La ruta de almacenamiento no está en las rutas de acceso concedidas: {0}"

#~ msgid "files"
#~ msgstr "archivos"

#~ msgid "Indexing logs, please wait..."
#~ msgstr "Indexando registros, por favor espere..."

#~ msgid "Loading dashboard data..."
#~ msgstr "Cargando datos del panel..."

#~ msgid "Today"
#~ msgstr "Hoy"

#~ msgid "Data refreshed successfully"
#~ msgstr "Datos actualizados correctamente"

#~ msgid "Failed to refresh data"
#~ msgstr "Error al actualizar los datos"

#~ msgid "Log File:"
#~ msgstr "Archivo de registro:"

#~ msgid "Log path"
#~ msgstr "Ruta del registro"

#~ msgid "Index Size"
#~ msgstr "Tamaño del índice"

#, fuzzy
#~ msgid "File Size"
#~ msgstr "Tamaño de página"

#~ msgid "Environments"
#~ msgstr "Entornos"

#~ msgid "Node Group"
#~ msgstr "Grupo de nodos"

#~ msgid "Node Groups"
#~ msgstr "Grupos de nodos"

#~ msgid "Check if the conf.d directory exists"
#~ msgstr "Verifique si existe el directorio conf.d"

#~ msgid ""
#~ "Support communication with the backend through the Server-Sent Events "
#~ "protocol. If your Nginx UI is being used via an Nginx reverse proxy, please "
#~ "refer to this link to write the corresponding configuration file: "
#~ "https://nginxui.com/guide/nginx-proxy-example.html"
#~ msgstr ""
#~ "Soporte para la comunicación con el backend a través del protocolo "
#~ "Server-Sent Events. Si su Nginx UI se está utilizando a través de un proxy "
#~ "inverso de Nginx, consulte este enlace para escribir el archivo de "
#~ "configuración correspondiente: "
#~ "https://nginxui.com/guide/nginx-proxy-example.html"

#~ msgid "If left blank, the default CA Dir will be used."
#~ msgstr "Si se deja en blanco, se utilizará el directorio CA predeterminado."

#~ msgid "Save error %{msg}"
#~ msgstr "Error al guardar %{msg}"

#~ msgid "Main"
#~ msgstr "Principal"

#~ msgid "Select an action after sync"
#~ msgstr "Seleccionar una acción después de sincronizar"

#~ msgid "Link Start"
#~ msgstr "Iniciar conexión"

#~ msgid "Enable failed"
#~ msgstr "Falló la habilitación"

#~ msgid "Create"
#~ msgstr "Crear"

#~ msgid "Do you want to disable this stream?"
#~ msgstr "¿Quieres deshabilitar esta transmisión?"

#~ msgid "Do you want to enable this stream?"
#~ msgstr "¿Quieres habilitar esta transmisión?"

#~ msgid "Both Config"
#~ msgstr "Ambas configuraciones"

#~ msgid "Nginx Config"
#~ msgstr "Configuración de Nginx"

#~ msgid "Nginx UI Config"
#~ msgstr "Configuración de la interfaz de Nginx"

#~ msgid "Disable"
#~ msgstr "Desactivar"

#~ msgid "Enable"
#~ msgstr "Habilitar"

#~ msgid "Last Backup Error"
#~ msgstr "Último error de copia de seguridad"

#~ msgid "Apply bulk action successfully"
#~ msgstr "Acción masiva aplicada con éxito"

#~ msgid "Are you sure you want to apply to all selected?"
#~ msgstr "¿Estás seguro de que deseas aplicar a todos los seleccionados?"

#~ msgid "Are you sure you want to delete this item?"
#~ msgstr "¿Está seguro de que quiere borrar este elemento?"

#~ msgid "Are you sure you want to recover this item?"
#~ msgstr "¿Está seguro de que quiere recuperar este elemento?"

#~ msgid "Batch Actions"
#~ msgstr "Acciones por lotes"

#~ msgid "Modify Mode"
#~ msgstr "Modo Modificar"

#~ msgid "Ok"
#~ msgstr "Ok"

#~ msgid "Recover"
#~ msgstr "Recuperar"

#~ msgid "Recovered Successfully"
#~ msgstr "Recuperado con éxito"

#~ msgid "View Details"
#~ msgstr "Ver detalles"

#~ msgid "View Mode"
#~ msgstr "Modo de vista"

#~ msgid ""
#~ "Check if /var/run/docker.sock exists. If you are using Nginx UI Official "
#~ "Docker Image, please make sure the docker socket is mounted like this: `-v "
#~ "/var/run/docker.sock:/var/run/docker.sock`."
#~ msgstr ""
#~ "Verifique si /var/run/docker.sock existe. Si está utilizando la imagen "
#~ "oficial de Docker de Nginx UI, asegúrese de que el socket de Docker esté "
#~ "montado de esta manera: `-v /var/run/docker.sock:/var/run/docker.sock`."

#~ msgid "Check if the nginx access log path exists"
#~ msgstr "Verificar si existe la ruta del registro de acceso de nginx"

#~ msgid "Check if the nginx error log path exists"
#~ msgstr "Verificar si existe la ruta del registro de errores de nginx"

#~ msgid "Check if the docker socket exists."
#~ msgstr "Verifique si existe el socket de Docker."

#~ msgid "Database (Optional, default: database)"
#~ msgstr "Base de datos (Opcional, default: database)"

#~ msgid "The filename cannot contain the following characters: %{c}"
#~ msgstr "El nombre del archivo no puede contener los siguientes caracteres: %{c}"

#~ msgid "Unknown issue"
#~ msgstr "Problema desconocido"

#, fuzzy
#~ msgid "AutoCert is running, please wait"
#~ msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor."

#~ msgid "Automatically indexed from site and stream configurations."
#~ msgstr "\"Indexado automáticamente desde configuraciones de sitio y transmisión.\""

#, fuzzy
#~ msgid "Nginx Conf Include Conf.d"
#~ msgstr "Comando de inicio de terminal"

#~ msgid "Format error %{msg}"
#~ msgstr "Error de formato %{msg}"

#, fuzzy
#~ msgid ""
#~ "When you enable/disable, delete, or save this stream, the nodes set in the "
#~ "Node Group and the nodes selected below will be synchronized."
#~ msgstr ""
#~ "Cuando habilite/deshabilite, elimine o guarde este sitio, los nodos "
#~ "configurados en la categoría del sitio y los nodos seleccionados a "
#~ "continuación se sincronizarán."

#, fuzzy
#~ msgid "Bot Token"
#~ msgstr "Token"

#, fuzzy
#~ msgid "Server URL"
#~ msgstr "Información del servidor"

#~ msgid "Do you want to disable this site?"
#~ msgstr "¿Quieres deshabilitar este sitio?"

#, fuzzy
#~ msgid "Created At"
#~ msgstr "Creado el"

#~ msgid "Category"
#~ msgstr "Categoría"

#~ msgid "Site Categories"
#~ msgstr "Categorías del sitio"

#~ msgid "Deploy %{conf_name} to %{node_name} successfully"
#~ msgstr "Desplegado de %{conf_name} a %{node_name} exitoso"

#~ msgid "Deploy successfully"
#~ msgstr "Desplegado con éxito"

#~ msgid "Disable site %{site} on %{node} error, response: %{resp}"
#~ msgstr "Error al deshabilitar el sitio %{site} en %{node}, respuesta: %{resp}"

#~ msgid "Do you want to deploy this file to remote server?"
#~ msgid_plural "Do you want to deploy this file to remote servers?"
#~ msgstr[0] "¿Desea desplegar este archivo en un servidor remoto?"
#~ msgstr[1] "¿Desea desplegar este archivo en los servidores remotos?"

#~ msgid "Duplicate %{conf_name} to %{node_name} successfully"
#~ msgstr "Duplicado con éxito de %{conf_name} a %{node_name}"

#~ msgid "Duplicate successfully"
#~ msgstr "Duplicado con éxito"

#~ msgid "Enable %{conf_name} in %{node_name} successfully"
#~ msgstr "Habilitado exitoso de %{conf_name} en %{node_name}"

#~ msgid "Enable successfully"
#~ msgstr "Habilitado con Éxito"

#, fuzzy
#~ msgid "Please upgrade the remote Nginx UI to the latest version"
#~ msgstr ""
#~ "Sincronización de la configuración %{cert_name} a %{env_name} falló, por "
#~ "favor actualiza la interfaz de usuario de Nginx en el servidor remoto a la "
#~ "última versión"

#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}"
#~ msgstr ""
#~ "Renombrar %{orig_path} a %{new_path} en %{env_name} falló, respuesta: "
#~ "%{resp}"

#, fuzzy
#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}"
#~ msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito"

#, fuzzy
#~ msgid "Save site %{site} to %{node} error, response: %{resp}"
#~ msgstr ""
#~ "Sincronización del Certificado %{cert_name} a %{env_name} falló, respuesta: "
#~ "%{resp}"

#~ msgid ""
#~ "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the "
#~ "remote Nginx UI to the latest version"
#~ msgstr ""
#~ "Sincronización del Certificado %{cert_name} a %{env_name} fallida, por "
#~ "favor actualice la interfaz de Nginx remota a la última versión"

#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}"
#~ msgstr ""
#~ "Sincronización del Certificado %{cert_name} a %{env_name} falló, respuesta: "
#~ "%{resp}"

#~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}"
#~ msgstr ""
#~ "Sincronización de la configuración %{config_name} a %{env_name} fallida, "
#~ "respuesta: %{resp}"

#~ msgid "Can't scan? Use text key binding"
#~ msgstr "¿No puede escanear? Utilice la vinculación con una llave de texto"

#~ msgid ""
#~ "If you lose your mobile phone, you can use the recovery code to reset your "
#~ "2FA."
#~ msgstr ""
#~ "Si pierde su teléfono móvil, puede usar el código de recuperación para "
#~ "restablecer su 2FA."

#~ msgid "Incorrect username or password"
#~ msgstr "Nombre de usuario o contraseña incorrectos"

#~ msgid "The recovery code is only displayed once, please save it in a safe place."
#~ msgstr ""
#~ "El código de recuperación se muestra solo una vez, por favor guárdalo en un "
#~ "lugar seguro."

#~ msgid "Too many login failed attempts, please try again later"
#~ msgstr ""
#~ "Demasiados intentos fallidos de inicio de sesión, por favor intente "
#~ "nuevamente más tarde"

#~ msgid ""
#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade "
#~ "the remote Nginx UI to the latest version"
#~ msgstr ""
#~ "Renombrar %{orig_path} a %{new_path} en %{env_name} fallido, por favor "
#~ "actualice la interfaz de Nginx remota a la última versión"

#~ msgid "Enable 2FA"
#~ msgstr "Habilitar 2FA"

#, fuzzy
#~ msgid "Rename "
#~ msgstr "Renombrar"

#~ msgid "Certificate is valid"
#~ msgstr "El certificado es válido"

#~ msgid "Intermediate Certification Authorities: %{issuer}"
#~ msgstr "Autoridades de certificación intermedias: %{issuer}"

#~ msgid "Subject Name: %{subject}"
#~ msgstr "Nombre del asunto: %{subject}"

#~ msgid "The url is not valid"
#~ msgstr "La URL no es válida"

#~ msgid "ChatGPT Model"
#~ msgstr "Modelo de ChatGPT"

#~ msgid "GPT-3.5-Turbo"
#~ msgstr "GPT-3.5-Turbo"

#~ msgid "GPT-4"
#~ msgstr "GPT-4"

#~ msgid "GPT-4-32K"
#~ msgstr "GPT-4-32K"

#~ msgid "GPT-4-Turbo"
#~ msgstr "GPT-4--Turbo"

#~ msgid "Save Successfully"
#~ msgstr "Guardado con éxito"

#~ msgid "Table"
#~ msgstr "Tabla"

#~ msgid "The path exists, but the file is not a public key"
#~ msgstr "La ruta existe, pero el archivo no es una clave pública"

#, fuzzy
#~ msgid "Auto Cert Log"
#~ msgstr "Registro del Certificado automático"

#~ msgid "Auto cert is enabled, please do not modify this certification."
#~ msgstr ""
#~ "Está habilitado el Certificado automático, por favor no modifique esta "
#~ "certificación."

#, fuzzy
#~ msgid ""
#~ "Please fill in the API authentication credentials provided by your DNS "
#~ "provider.\n"
#~ "We will add one or more TXT records to the DNS records of your domain for "
#~ "ownership verification.\n"
#~ "Once the verification is complete, the records will be removed.\n"
#~ "Please note that the unit of time configurations below are all in seconds."
#~ msgstr ""
#~ "Complete las credenciales de autenticación de la API proporcionadas por su "
#~ "proveedor de DNS. Agregaremos uno o más registros TXT a los registros DNS "
#~ "de su dominio para verificar la propiedad. Una vez que se complete la "
#~ "verificación, se eliminarán los registros. Tenga en cuenta que las "
#~ "configuraciones de tiempo que aparecen debajo están todas en segundos."

#~ msgid "Delete ID: %{id}"
#~ msgstr "Eliminar ID: %{id}"

#~ msgid "Dir"
#~ msgstr "Dir"

#~ msgid "Dark"
#~ msgstr "Oscuro"

#~ msgid "Light"
#~ msgstr "Claro"

#~ msgid "Theme"
#~ msgstr "Tema"

#~ msgid ""
#~ "Such as Reload and Configs, regex can configure as "
#~ "`/api/nginx/reload|/api/nginx/test|/api/config/.+`, please see system api"
#~ msgstr ""
#~ "Las reglas de sincronización de operación de `Recarga` y `Gestión de "
#~ "Configuración` se pueden configurar como "
#~ "`/api/nginx/reload|/api/nginx/test|/api/config/.+`, consulte la API del "
#~ "sistema para obtener más detalles"

#~ msgid "SyncApiRegex"
#~ msgstr "Expresión Regular de la API"

#~ msgid "Whether config api regex that will redo on this environment"
#~ msgstr ""
#~ "Si se deben configurar las expresiones regulares de API para que se "
#~ "sincronicen con este entorno"
