# Kcho <kcholoren@gmail.com>, 2023, 2024, 2025.
# OpenAI <noreply-mt-openai@weblate.org>, 2024, 2025.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2025-11-25 15:35+0000\n"
"Last-Translator: OpenAI <noreply-mt-openai@weblate.org>\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.13.3\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:110
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:166
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:215
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:811
msgid "%{start}-%{end} of %{total} items"
msgstr "%{start}-%{end} de %{total} elementos"

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

#: src/views/site/site_add/components/DNSRecordIntegration.vue:338
#: src/views/site/site_edit/components/RightPanel/DNS.vue:508
#: src/views/site/site_edit/components/RightPanel/DNS.vue:632
msgid "192.168.1.1"
msgstr "192.168.1.1"

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

#: src/views/nginx_log/components/IndexingSettingsModal.vue:49
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:55
msgid "4GB+ RAM recommended"
msgstr "Se recomienda 4 GB de RAM o más"

#: src/components/InspectConfig/InspectConfig.vue:37
msgid "A required include file is missing from the sandbox or source configuration."
msgstr ""
"Falta un archivo de inclusión requerido en la configuración del sandbox o "
"del origen."

#: 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/config/configColumns.tsx:51
#: src/views/dns/components/DNSRecordTable.vue:42
#: src/views/dns/DDNSManager.vue:129 src/views/dns/DNSCredential.vue:71
#: src/views/dns/DNSDomainList.vue:217 src/views/namespace/columns.ts:97
#: src/views/nginx_log/NginxLogList.vue:338 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:548
msgid "Add Header"
msgstr "Agregar encabezado"

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

#: src/views/dns/DNSRecordManager.vue:176
msgid "Add Record"
msgstr "Agregar registro"

#: 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:167
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/dns/components/DNSChallenge.vue:101
msgid "Additional"
msgstr "Adicional"

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

#: src/views/nginx_log/NginxLogList.vue:397
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:388
msgid "Advanced indexing enabled successfully"
msgstr "Indexación avanzada habilitada con éxito"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:292
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:80
msgid "Advanced memory pooling system"
msgstr "Sistema avanzado de agrupación de memoria"

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

#: src/views/dashboard/components/SiteHealthCheckModal.vue:622
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/dns/components/DNSRecordFilter.vue:55
msgid "All"
msgstr "Todos"

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

#: src/components/Notification/notifications.ts:201
#: 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:160
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:33
msgid "API Base Url"
msgstr "URL Base de la API"

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

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

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

#: src/views/preference/tabs/OpenAISettings.vue:71
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:195
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/dns/DDNSManager.vue:276
msgid "Are you sure to delete this DDNS config?"
msgstr "¿Estás seguro de que quieres eliminar esta configuración de DDNS?"

#: 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/dns/components/DNSRecordTable.vue:103
msgid "Are you sure to delete this record?"
msgstr "¿Estás seguro de eliminar este registro?"

#: 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:117
#: 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á seguro de que desea recargar Nginx en los siguientes nodos de "
"sincronización?"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:122
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:99
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:742
msgid "Ascending"
msgstr "Ascendente"

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

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

#: src/components/SelfCheck/SelfCheck.vue:85
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:289
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:134
msgid "Auto-renewal disabled for %{name}"
msgstr "Renovación automática deshabilitada por %{name}"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:127
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:103
msgid "AutoCert is running, please wait..."
msgstr "AutoCert está en ejecución, por favor espere..."

#: src/components/ProcessingStatus/ProcessingStatus.vue:44
msgid "AutoCert is running..."
msgstr "AutoCert está en ejecución..."

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

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

#: src/views/site/site_add/components/DNSRecordIntegration.vue:331
#: src/views/site/site_edit/components/RightPanel/DNS.vue:625
msgid "Automatically extracted from server_name"
msgstr "Extraído automáticamente de server_name"

#: 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:793
msgid "Avg/PV"
msgstr "Prom./PV"

#: src/views/certificate/components/CertificateActions.vue:22
#: src/views/config/components/ConfigLeftPanel.vue:274
#: src/views/config/ConfigList.vue:120 src/views/config/ConfigList.vue:217
#: src/views/dns/DNSRecordManager.vue:230 src/views/nginx_log/NginxLog.vue:129
#: src/views/site/site_add/SiteAdd.vue:250
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:189
#: 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:570
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/constants/errors/backup.ts:40
msgid "Backup file not found: {0}"
msgstr "Archivo de copia de seguridad 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/constants/errors/backup.ts:61
msgid "Backup integrity verification failed"
msgstr "Falló la verificación de integridad de la copia de seguridad"

#: src/constants/errors/backup.ts:63
msgid "Backup manifest is missing required file entry: {0}"
msgstr "Falta la entrada de archivo requerida en el manifiesto de respaldo: {0}"

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

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

#: src/constants/errors/backup.ts:75
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:65
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/constants/errors/backup.ts:64
msgid "Backup signing key is unavailable"
msgstr "La clave de firma de copia de seguridad no está disponible"

#: 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:173
msgid "Base information"
msgstr "Información general"

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

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:116
#: 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 "Configuraciones Básicas"

#: 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:154
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:257
#: src/views/nginx_log/structured/StructuredLogViewer.vue:523
msgid "Browser"
msgstr "Navegador"

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

#: src/views/dns/DNSDomainList.vue:263
msgid "Business contact:"
msgstr "Contacto comercial:"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:314
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 gestor de caché"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:287
msgid "Cache manager processing time threshold"
msgstr "Umbral de tiempo de procesamiento del administrador 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:710
#: src/views/dns/DDNSManager.vue:334 src/views/dns/DNSRecordManager.vue:219
#: src/views/nginx_log/components/IndexingSettingsModal.vue:101
#: 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:53
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:184
#: 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:74
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:77
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:71
msgid "Cannot compare: Missing content"
msgstr "No se puede comparar: faltando contenido"

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

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:135
msgid "Cannot delete server_name while DNS is linked. Clear DNS link first."
msgstr ""
"No se puede eliminar server_name mientras DNS está vinculado. Elimine el "
"vínculo de DNS primero."

#: src/constants/errors/config.ts:13
msgid "Cannot delete the nginx config directory"
msgstr "No se puede eliminar el directorio de configuración de nginx"

#: 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:50
msgid "Certificate %{name} has expired"
msgstr "El certificado %{name} ha expirado"

#: src/components/Notification/notifications.ts:46
msgid "Certificate %{name} renewal failed: %{error}"
msgstr "Renovación del certificado %{name} fallida: %{error}"

#: src/components/Notification/notifications.ts:42
msgid "Certificate %{name} renewed successfully"
msgstr "Certificado %{name} renovado con éxito"

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

#: src/components/Notification/notifications.ts:66
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:53
msgid "Certificate Expiration Notice"
msgstr "Aviso de caducidad del certificado"

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

#: src/components/Notification/notifications.ts:57
#: src/components/Notification/notifications.ts:61
#: src/components/Notification/notifications.ts:65
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:52
#: src/views/certificate/components/RemoveCert.vue:72
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:28
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:161 src/views/system/Upgrade.vue:207
msgid "Channel"
msgstr "Canal"

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:50
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:57
#: 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:204
msgid "Check again"
msgstr "Intentar nuevamente"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:670
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:625
msgid "Check Interval (seconds)"
msgstr "Intervalo de verificación (segundos)"

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:212
#: 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:122
#: src/views/notification/Notification.vue:45
#: src/views/site/site_edit/components/RightPanel/DNS.vue:480
msgid "Clear"
msgstr "Borrar"

#: src/views/site/site_edit/components/RightPanel/DNS.vue:538
msgid "Clear Link"
msgstr "Borrar enlace"

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

#: src/components/SystemRestore/SystemRestoreContent.vue:220
#: src/components/SystemRestore/SystemRestoreContent.vue:303
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:692
msgid "Client Certificate"
msgstr "Certificado de cliente"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:114
msgid "Client Error Responses (4xx)"
msgstr "Respuestas de error del cliente (4xx)"

#: 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:697
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:90
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/views/dns/components/DNSRecordForm.vue:91
#: src/views/dns/components/DNSRecordTable.vue:49
msgid "Comment"
msgstr "Comentario"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:150
#: src/components/NgxConfigEditor/LocationEditor.vue:116
#: src/components/NgxConfigEditor/LocationEditor.vue:147
#: 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:372
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:70
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:268
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:16
msgid "Config path is empty"
msgstr "La ruta de configuración está vacía"

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

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

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

#: src/components/InspectConfig/InspectConfig.vue:149
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:180
msgid "Configuration Name"
msgstr "Nombre de la configuración"

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

#: src/views/dns/DDNSManager.vue:273
msgid "Configure"
msgstr "Configurar"

#: src/views/dns/DDNSManager.vue:301
msgid "Configure DDNS"
msgstr "Configurar DDNS"

#: src/views/site/site_add/SiteAdd.vue:175
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:313
msgid "Confirmation Required"
msgstr "Confirmación requerida"

#: src/views/dashboard/components/NodeAnalyticItem.vue:78
#: src/views/dashboard/components/SiteNavigationToolbar.vue:35
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:155
#: src/components/NgxConfigEditor/LocationEditor.vue:128
#: src/components/NgxConfigEditor/LocationEditor.vue:156
msgid "Content"
msgstr "Contenido"

#: src/components/SensitiveString/SensitiveInput.vue:62
#: src/components/SensitiveString/SensitiveString.vue:71
#: 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/SensitiveInput.vue:85
#: src/components/SensitiveString/SensitiveString.vue:100
#: 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:162
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:207
msgid "Country / Region"
msgstr "País / Región"

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

#: src/views/dashboard/ServerAnalytic.vue:309
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:200
msgid "CPU:"
msgstr "CPU:"

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

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

#: src/views/site/site_add/components/DNSRecordIntegration.vue:365
#: src/views/site/site_edit/components/RightPanel/DNS.vue:659
msgid "Create DNS Record"
msgstr "Crear registro DNS"

#: 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/site/site_add/components/DNSRecordIntegration.vue:305
#: src/views/site/site_edit/components/RightPanel/DNS.vue:599
msgid "Create new DNS record"
msgstr "Crear nuevo registro DNS"

#: src/views/dns/DNSRecordManager.vue:206
msgid "Create Record"
msgstr "Crear registro"

#: 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:138
#: src/views/dns/DDNSManager.vue:103 src/views/dns/DNSDomainList.vue:115
msgid "Credential"
msgstr "Credencial"

#: src/routes/modules/dns.ts:20 src/views/dns/components/DNSChallenge.vue:90
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:264
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:182
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:533
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/routes/modules/dns.ts:36
msgid "DDNS"
msgstr "DDNS"

#: src/views/dns/DDNSManager.vue:195
msgid "DDNS config deleted"
msgstr "Configuración DDNS eliminada"

#: src/views/dns/DDNSManager.vue:212
msgid "DDNS Overview"
msgstr "Resumen de DDNS"

#: src/views/dns/DDNSManager.vue:180
msgid "DDNS saved"
msgstr "DDNS guardado"

#: 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:847
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:100
#: src/views/config/components/Delete.vue:65
#: src/views/config/components/Delete.vue:97
#: src/views/config/ConfigList.vue:199
#: src/views/dns/components/DNSRecordTable.vue:107
#: src/views/dns/DDNSManager.vue:290 src/views/site/site_list/SiteList.vue:100
#: src/views/stream/StreamList.vue:110
msgid "Delete"
msgstr "Eliminar"

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

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

#: src/views/certificate/components/RemoveCert.vue:105
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:93
msgid "Delete Remote Config Error"
msgstr "Error al eliminar la configuración remota"

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

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

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

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

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

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

#: src/components/Notification/notifications.ts:110
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:162
msgid "Delete stream %{name} from %{node} failed"
msgstr "Error al eliminar el flujo %{name} de %{node}"

#: src/components/Notification/notifications.ts:166
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/terminal/Terminal.vue:212
msgid ""
"Demo mode is enabled. This terminal only allows a small set of safe "
"read-only commands."
msgstr ""
"El modo de demostración está habilitado. Esta terminal solo permite un "
"pequeño conjunto de comandos seguros de solo lectura."

#: 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:742
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:7
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:216
msgid "Dev"
msgstr "Dev"

#: src/views/node/BatchUpgrader.vue:172
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:289
#: src/views/nginx_log/structured/StructuredLogViewer.vue:525
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/dingding.ts:5
msgid "Dingding"
msgstr "Dingding"

#: 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:47
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:136
msgid "Disable auto-renewal failed for %{name}"
msgstr "Error al desactivar la renovación automática para %{name}"

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

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

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

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

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

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

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

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

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

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

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

#: src/components/Notification/notifications.ts:174
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/dns/DDNSManager.vue:247 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:81
#: 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:35
msgid "Disconnected"
msgstr "Desconectado"

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

#: src/routes/modules/dns.ts:11
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:47
msgid "DNS"
msgstr "DNS"

#: src/views/dns/DNSCredential.vue:79
msgid "DNS Credentials"
msgstr "Credenciales de DNS"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:251
#: src/views/site/site_edit/components/RightPanel/DNS.vue:545
msgid "DNS Domain"
msgstr "Dominio DNS"

#: src/routes/modules/dns.ts:28 src/views/dns/DNSDomainList.vue:234
msgid "DNS Domains"
msgstr "Dominios DNS"

#: src/views/dns/components/DNSRecordTable.vue:94
msgid "DNS Only"
msgstr "Solo DNS"

#: src/components/AutoCertForm/DNSChallenge.vue:128
#: src/views/dns/components/DNSChallenge.vue:63
msgid "DNS Provider"
msgstr "Proveedor DNS"

#: src/views/dns/DNSDomainList.vue:250
msgid "DNS Provider Support"
msgstr "Soporte de proveedor de DNS"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:274
#: src/views/site/site_add/SiteAdd.vue:174
#: src/views/site/site_edit/components/RightPanel/DNS.vue:568
msgid "DNS Record"
msgstr "Registro DNS"

#: src/views/site/site_add/SiteAdd.vue:149
msgid "DNS record created and linked successfully"
msgstr "Registro DNS creado y vinculado con éxito"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:213
#: src/views/site/site_edit/components/RightPanel/DNS.vue:340
msgid "DNS record created successfully"
msgstr "Registro DNS creado con éxito"

#: src/views/site/site_add/SiteAdd.vue:257
msgid "DNS record has been linked: %{name}"
msgstr "El registro DNS ha sido vinculado: %{name}"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:245
msgid "DNS Record Integration (Optional)"
msgstr "Integración de registros DNS (Opcional)"

#: src/views/site/site_edit/components/RightPanel/DNS.vue:288
msgid "DNS record linked and server_name updated: %{name}"
msgstr "Registro DNS vinculado y server_name actualizado: %{name}"

#: src/views/site/site_edit/components/RightPanel/DNS.vue:489
msgid "DNS Record Missing"
msgstr "Registro DNS faltante"

#: src/views/site/site_edit/components/RightPanel/DNS.vue:403
msgid "DNS record recreated successfully"
msgstr "Registro DNS recreado con éxito"

#: src/views/site/site_add/SiteAdd.vue:141
msgid "DNS record selected: %{name}"
msgstr "Registro DNS seleccionado: %{name}"

#: src/routes/modules/dns.ts:44 src/views/dns/DNSRecordManager.vue:62
msgid "DNS Records"
msgstr "Registros DNS"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:678
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:180
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:46
#: 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"
msgstr[1] "Documentos"

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

#: src/views/certificate/components/DNSIssueCertificate.vue:119
#: src/views/dns/DDNSManager.vue:98 src/views/dns/DNSDomainList.vue:104
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:117
msgid "Download complete"
msgstr "Descarga completa"

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

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:187
#: src/components/SelfCheck/SelfCheck.vue:120
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:248
msgid "Drop certificate file here"
msgstr "Suelta el archivo de certificado aquí"

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

#: src/views/node/BatchUpgrader.vue:193 src/views/system/Upgrade.vue:237
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:236
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 src/views/dns/components/DNSRecordTable.vue:100
msgid "Edit"
msgstr "Editar"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:70
#: 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/views/dns/DNSRecordManager.vue:206
msgid "Edit Record"
msgstr "Editar registro"

#: 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:85
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:474
msgid "Enable Advanced Indexing"
msgstr "Habilitar indexación avanzada"

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

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:129
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:84
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/dns/DDNSManager.vue:308
msgid "Enable DDNS"
msgstr "Habilitar DDNS"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:473
msgid "Enable Health Check"
msgstr "Habilitar verificación de salud"

#: 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:99
msgid "Enable Indexing"
msgstr "Habilitar indexación"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:353
#: src/views/site/site_edit/components/RightPanel/DNS.vue:522
#: src/views/site/site_edit/components/RightPanel/DNS.vue:647
msgid "Enable Proxy (Cloudflare)"
msgstr "Habilitar proxy (Cloudflare)"

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

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

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

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

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

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

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

#: src/components/Notification/notifications.ts:130
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:134
msgid "Enable site %{name} maintenance on %{node} successfully"
msgstr "Habilitar el mantenimiento del sitio %{name} en %{node} correctamente"

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

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

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

#: src/components/Notification/notifications.ts:182
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:97
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/dns/DDNSManager.vue:247 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:75
#: 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:60
#: 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:110
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:95
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/components/SelfCheck/SelfCheck.vue:72
msgid "Enter the install secret to run the system check."
msgstr "Ingrese el secreto de instalación para ejecutar la verificación del sistema."

#: src/views/install/components/InstallView.vue:169
msgid ""
"Enter the one-time install secret shown by the install script or found in "
"the config directory hidden file to unlock setup."
msgstr ""
"Ingrese el secreto de instalación de un solo uso que muestra el script de "
"instalación o que se encuentra en el archivo oculto del directorio de "
"configuración para desbloquear la configuración."

#: 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:30 src/constants/index.ts:23
#: src/views/nginx_log/NginxLogList.vue:249
#: src/views/notification/notificationColumns.tsx:14
msgid "Error"
msgstr "Error"

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

#: src/components/ConfigHistory/DiffViewer.vue:137
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:672
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:675
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:272
msgid "Error pattern recognition"
msgstr "Reconocimiento de patrones de error"

#: src/components/ConfigHistory/DiffViewer.vue:80
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:196
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:192
msgid "Expected Performance"
msgstr "Rendimiento esperado"

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

#: src/views/dashboard/components/SiteHealthCheckModal.vue:582
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:101
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:83
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:19
msgid "Failed to calculate hash: {0}"
msgstr "Error al calcular el hash: {0}"

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

#: src/constants/errors/backup.ts:55
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:17
msgid "Failed to copy config file: {0}"
msgstr "Error al copiar el archivo de configuración: {0}"

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

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

#: src/constants/errors/backup.ts:21
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:114
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:15
msgid "Failed to create backup manifest signature: {0}"
msgstr "Error al crear la firma del manifiesto de copia de seguridad: {0}"

#: src/constants/errors/backup.ts:14
msgid "Failed to create backup manifest: {0}"
msgstr "Error al crear el manifiesto de copia de seguridad: {0}"

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

#: src/views/site/site_add/components/DNSRecordIntegration.vue:222
#: src/views/site/site_edit/components/RightPanel/DNS.vue:360
msgid "Failed to create DNS record"
msgstr "Error al crear el registro DNS"

#: src/constants/errors/backup.ts:47 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:46
msgid "Failed to create parent directory: {0}"
msgstr "Error al crear el directorio principal: {0}"

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

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

#: src/constants/errors/backup.ts:49
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:30
msgid "Failed to create zip entry: {0}"
msgstr "Error al crear la entrada ZIP: {0}"

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

#: src/constants/errors/backup.ts:32
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:27
msgid "Failed to decrypt data: {0}"
msgstr "Error al descifrar los datos: {0}"

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

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

#: src/constants/errors/backup.ts:36
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:77
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:407
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:26
msgid "Failed to encrypt data: {0}"
msgstr "Error al cifrar los datos: {0}"

#: src/constants/errors/backup.ts:24
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:35
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/views/site/site_add/components/DNSRecordIntegration.vue:137
#: src/views/site/site_edit/components/RightPanel/DNS.vue:166
msgid "Failed to load DNS records"
msgstr "Error al cargar los registros DNS"

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

#: src/views/certificate/components/CertificateContentEditor.vue:39
msgid "Failed to load nginx configuration path"
msgstr "Error al cargar la ruta de configuración de nginx"

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

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

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

#: src/constants/errors/backup.ts:44
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/backup.ts:58
msgid "Failed to read backup manifest signature: {0}"
msgstr "Error al leer la firma del manifiesto de copia de seguridad: {0}"

#: src/constants/errors/backup.ts:57
msgid "Failed to read backup manifest: {0}"
msgstr "Error al leer el manifiesto de copia de seguridad: {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:51
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:23
msgid "Failed to read file: {0}"
msgstr "Error al leer el archivo: {0}"

#: src/constants/errors/backup.ts:54
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:22
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/site/site_edit/components/RightPanel/DNS.vue:429
msgid "Failed to recreate DNS record"
msgstr "Error al recrear el registro DNS"

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

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

#: src/views/certificate/components/RemoveCert.vue:59
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:133
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:412
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:110
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:38
msgid "Failed to verify hashes: {0}"
msgstr "Error al verificar los hashes: {0}"

#: src/constants/errors/backup.ts:68
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:53
msgid "Failed to write decrypted file: {0}"
msgstr "Error al escribir el archivo desencriptado: {0}"

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

#: src/constants/errors/backup.ts:69
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:226
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/constants/errors/config.ts:4
msgid "File content contains invalid control characters"
msgstr "El contenido del archivo contiene caracteres de control no válidos"

#: src/constants/errors/config.ts:5
msgid "File content contains restricted nginx directive: {0}"
msgstr "El contenido del archivo contiene una directiva de nginx restringida: {0}"

#: src/constants/errors/config.ts:3
msgid "File content must be valid UTF-8 text"
msgstr "El contenido del archivo debe ser texto UTF-8 válido"

#: 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/constants/errors/config.ts:2
msgid "File name is not allowed: {0}"
msgstr "El nombre del archivo no está permitido: {0}"

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

#: src/constants/errors/config.ts:11
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:176
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:650
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:304
msgid "For commercial or professional use, contact"
msgstr "Para uso comercial o profesional, contacte con"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:677
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:277
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:844
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/install/components/InstallView.vue:168
msgid ""
"Frontend debug mode is active. Enter the debug secret to unlock the mock "
"installation flow without sending backend requests."
msgstr ""
"El modo de depuración de frontend está activo. Ingrese el secreto de "
"depuración para desbloquear el flujo de instalación simulado sin enviar "
"solicitudes al backend."

#: src/components/SelfCheck/store.ts:19
msgid ""
"Frontend debug mode is active. Secret verification is mocked locally and no "
"backend request is sent."
msgstr ""
"El modo de depuración del frontend está activo. La verificación del secreto "
"se simula localmente y no se envía ninguna solicitud al backend."

#: src/views/install/components/InstallForm.vue:64
msgid ""
"Frontend debug mode: install flow completed without sending a backend "
"request"
msgstr ""
"Modo de depuración de frontend: flujo de instalación completado sin enviar "
"una solicitud al backend"

#: src/components/SystemRestore/SystemRestoreContent.vue:158
msgid ""
"Frontend debug mode: restore flow completed without sending a backend "
"request"
msgstr ""
"Modo de depuración de frontend: flujo de restauración completado sin enviar "
"una solicitud al backend"

#: 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:256
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:178
#: 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:168
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:150
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:182 src/views/system/Upgrade.vue:188
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:235
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:682
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:600
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:599
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:466
msgid "Health Check Configuration"
msgstr "Configuración de verificación de estado"

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

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

#: src/views/dashboard/components/SiteHealthCheckModal.vue:477
msgid "Health check is disabled"
msgstr "La comprobación de estado está desactivada"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:477
msgid "Health check is enabled"
msgstr "La comprobación de estado está habilitada"

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

#: src/components/SensitiveString/SensitiveInput.vue:88
#: src/components/SensitiveString/SensitiveString.vue:102
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:165
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:133
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:255
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:100
#: src/views/stream/components/StreamEditor.vue:68
msgid "History"
msgstr "Historial"

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

#: src/views/dns/components/DNSRecordFilter.vue:42
#: src/views/preference/tabs/ServerSettings.vue:19
msgid "Host"
msgstr "Host"

#: src/views/dns/components/DNSRecordFilter.vue:45
msgid "Host, e.g. @ or www"
msgstr "Host, p. ej. @ o www"

#: 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:506
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:167
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:46
#: 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:252
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:208
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:393
msgid "Index rebuild initiated"
msgstr "Reconstrucción de índice iniciada"

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

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

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

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

#: src/components/ProcessingStatus/ProcessingStatus.vue:37
#: 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/views/dashboard/components/SiteHealthCheckModal.vue:76
msgid "Informational Responses (1xx)"
msgstr "Respuestas informativas (1xx)"

#: 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:120
#: src/views/install/components/InstallHeader.vue:9
#: src/views/system/Upgrade.vue:150
msgid "Install"
msgstr "Instalar"

#: src/components/SelfCheck/store.ts:24
msgid "Install Flow Preview"
msgstr "Vista previa del flujo de instalación"

#: src/components/SelfCheck/store.ts:18
msgid "Install Secret"
msgstr "Instalar secreto"

#: src/views/install/components/InstallView.vue:174
msgid "Install Secret (*)"
msgstr "Secreto de instalación (*)"

#: src/constants/errors/system.ts:6
msgid "Install secret has expired"
msgstr "El secreto de instalación ha expirado"

#: src/constants/errors/system.ts:5
msgid "Install secret is invalid"
msgstr "El secreto de instalación no es válido"

#: src/constants/errors/system.ts:4
msgid "Install secret is required"
msgstr "Se requiere un secreto de instalación"

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

#: src/views/install/components/InstallView.vue:146
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/dns/DDNSManager.vue:117
#: src/views/preference/tabs/LogrotateSettings.vue:26
msgid "Interval"
msgstr "Intervalo"

#: src/views/dns/DDNSManager.vue:322
msgid "Interval (seconds)"
msgstr "Intervalo (segundos)"

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

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

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

#: src/constants/errors/backup.ts:60
msgid "Invalid backup manifest signature"
msgstr "Firma del manifiesto de respaldo no válida"

#: src/constants/errors/backup.ts:59
msgid "Invalid backup manifest: {0}"
msgstr "Manifiesto de copia de seguridad 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/views/install/components/InstallView.vue:83
msgid "Invalid debug secret"
msgstr "Secreto de depuración no válido"

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

#: src/constants/errors/backup.ts:50
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:28
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:71
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:41
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:194
#: 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:518
msgid "IP Address"
msgstr "Dirección IP"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:335
#: src/views/site/site_edit/components/RightPanel/DNS.vue:504
#: src/views/site/site_edit/components/RightPanel/DNS.vue:629
msgid "IP Address / Target"
msgstr "Dirección IP / Destino"

#: 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:315
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:311
msgid "Last 15 minutes"
msgstr "Últimos 15 minutos"

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

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

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

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

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:21
#: src/views/nginx_log/structured/StructuredLogViewer.vue:317
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:198
msgid "Last checked at"
msgstr "Comprobado por última vez el"

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

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

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

#: src/views/dns/DDNSManager.vue:125
msgid "Last run"
msgstr "Última ejecución"

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

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:199
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:42
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:240
#: src/views/certificate/components/CertificateContentEditor.vue:258
#: src/views/certificate/components/CertificateContentEditor.vue:301
#: src/views/certificate/components/CertificateContentEditor.vue:319
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:78
#: src/views/dashboard/components/NodeAnalyticItem.vue:95
msgid "Link"
msgstr "Enlace"

#: src/views/site/site_edit/components/RightPanel/DNS.vue:456
msgid ""
"Link this site to a DNS record. The server_name will be used for the DNS "
"record name."
msgstr ""
"Vincule este sitio a un registro DNS. El server_name se utilizará como "
"nombre del registro DNS."

#: src/views/site/site_add/components/DNSRecordIntegration.vue:247
msgid ""
"Link this site to a DNS record. The server_name will be used for the DNS "
"record name. You can skip this step if DNS is already configured."
msgstr ""
"Vincula este sitio a un registro DNS. El server_name se utilizará como "
"nombre del registro DNS. Puedes omitir este paso si el DNS ya está "
"configurado."

#: src/views/site/site_edit/components/RightPanel/DNS.vue:466
msgid "Linked DNS Record"
msgstr "Registro DNS vinculado"

#: src/language/curd.ts:23
msgid "List"
msgstr "Lista"

#: src/components/PortScanner/PortScannerCompact.vue:43
msgid "Listening"
msgstr "Escuchando"

#: src/views/dashboard/ServerAnalytic.vue:188
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/components/SensitiveString/SensitiveInput.vue:88
#: src/components/SensitiveString/SensitiveString.vue:102
#: 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:62 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:81
msgid "Location"
msgstr "Ubicación"

#: src/components/NgxConfigEditor/LocationEditor.vue:63
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:859
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:586
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:436
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:356
msgid "Login"
msgstr "Acceso"

#: src/views/other/Login.vue:109
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:165
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:133
msgid "Low"
msgstr "Bajo"

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:51
#: src/composables/useUpstreamStatus.ts:146
msgid "Main Node"
msgstr "Nodo principal"

#: src/views/site/components/SiteStatusSelect.vue:165
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:87
#: 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/views/dns/DNSDomainList.vue:242
msgid "Manage Records"
msgstr "Gestionar registros"

#: 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:643
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:228
#: src/views/dashboard/ServerAnalytic.vue:229
#: src/views/nginx_log/components/IndexingSettingsModal.vue:53
msgid "Memory"
msgstr "Memoria"

#: src/views/dashboard/ServerAnalytic.vue:217
msgid "Memory and Storage"
msgstr "Memoria y almacenamiento"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:78
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:519
msgid "Method"
msgstr "Método"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:613
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:142
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:21
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:36
#: src/views/certificate/CertificateEditor.vue:84
msgid "Modify Certificate"
msgstr "Modificar Certificado"

#: src/views/site/site_add/SiteAdd.vue:264
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:276
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/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/dns/components/DNSRecordForm.vue:64
#: src/views/dns/components/DNSRecordTable.vue:18
#: src/views/dns/DNSCredential.vue:17 src/views/namespace/columns.ts:9
#: src/views/nginx_log/NginxLogList.vue:155 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/dns/DNSDomainList.vue:257
msgid ""
"Need more DNS providers? Support us through donations or contact us for "
"commercial collaboration"
msgstr ""
"¿Necesita más proveedores de DNS? Apóyenos a través de donaciones o "
"contáctenos para colaboración comercial"

#: 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:335
msgid "Network"
msgstr "Red"

#: src/views/dashboard/ServerAnalytic.vue:277
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:225
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:230
msgid "New version released"
msgstr "Se liberó una nueva versión"

#: src/views/certificate/components/DNSIssueCertificate.vue:184
#: src/views/install/components/InstallView.vue:212
#: src/views/site/site_add/SiteAdd.vue:237
#: src/views/site/site_add/SiteAdd.vue:244
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:264
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:20
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:162
msgid "Nginx configuration has been restored"
msgstr "La configuración de Nginx ha sido restaurada"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:141
#: 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/InspectConfig/InspectConfig.vue:43
msgid "Nginx failed to validate the configuration."
msgstr "Nginx no pudo validar la configuración."

#: 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:51
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:9 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/components/InspectConfig/InspectConfig.vue:41
msgid "Nginx reported a configuration syntax error."
msgstr "Nginx informó de un error de sintaxis en la configuración."

#: 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:8 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:166
msgid "Nginx UI configuration has been restored"
msgstr "La configuración de Nginx UI ha sido restaurada"

#: src/components/SystemRestore/SystemRestoreContent.vue:368
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:124
#: src/components/NgxConfigEditor/LocationEditor.vue:101
#: src/components/Notification/Notification.vue:115 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:227
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:263
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:157
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:125
msgid "No data"
msgstr "Sin datos"

#: src/views/upstream/SocketList.vue:41
msgid "No Data"
msgstr "Sin datos"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:372
#: src/views/site/site_edit/components/RightPanel/DNS.vue:666
msgid "No DNS domains available"
msgstr "No hay dominios DNS disponibles"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:827
msgid "No entries in current page"
msgstr "No hay entradas en la página actual"

#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:250
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:286
msgid "No geographic data available"
msgstr "No hay datos geográficos disponibles"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:567
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:170
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:836
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:89
#: 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:587
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:233
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/views/dns/DDNSManager.vue:140
msgid "Not run yet"
msgstr "Aún no ejecutado"

#: 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/dns/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:603
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:105
msgid "Nothing to copy"
msgstr "Nada que copiar"

#: src/views/notification/Notification.vue:28
msgid "Notification"
msgstr "Notificación"

#: src/components/Notification/Notification.vue:113
#: 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:229
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:85
#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:48
#: src/views/dashboard/Nodes.vue:117 src/views/node/nodeColumns.tsx:55
#: src/views/upstream/SocketList.vue:45
msgid "Offline"
msgstr "Desconectado"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:248
msgid "Offline GeoIP analysis"
msgstr "Análisis GeoIP sin conexión"

#: src/views/other/Login.vue:331
msgid "OIDC Login"
msgstr "Inicio de sesión OIDC"

#: src/components/LLM/ChatMessageInput.vue:62
#: src/components/NgxConfigEditor/NgxServer.vue:60
#: src/components/NgxConfigEditor/NgxUpstream.vue:31
#: src/components/Notification/Notification.vue:116 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:52
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:183
#: 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/components/NamespaceTabs/NamespaceTabs.vue:164
#: src/components/NodeCard/NodeCard.vue:51
#: src/components/NodeSelector/NodeSelector.vue:65
#: src/components/NodeSelector/NodeSelector.vue:79
#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:48
#: src/views/dashboard/Nodes.vue:110 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:204
#: src/components/SystemRestore/SystemRestoreContent.vue:287
msgid ""
"Only backups created by versions that support signed manifests can be "
"restored. Legacy backups are no longer supported."
msgstr ""
"Solo se pueden restaurar copias de seguridad creadas por versiones que "
"admiten manifiestos firmados. Las copias de seguridad heredadas ya no son "
"compatibles."

#: src/components/SystemRestore/SystemRestoreContent.vue:83
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:285
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/views/dns/components/DNSRecordForm.vue:94
msgid "Optional comment for this DNS record"
msgstr "Comentario opcional para este registro DNS"

#: src/components/TwoFA/Authorization.vue:100 src/views/other/Login.vue:365
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:104
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:273
#: src/views/nginx_log/structured/StructuredLogViewer.vue:524
#: src/views/system/Upgrade.vue:194
msgid "OS"
msgstr "SO"

#: src/views/dashboard/ServerAnalytic.vue:194
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:73
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:308 src/views/user/userColumns.tsx:16
msgid "Password"
msgstr "Contraseña"

#: src/views/install/components/InstallForm.vue:105
msgid "Password (*)"
msgstr "Contraseña (*)"

#: src/constants/errors/user.ts:2
msgid "Password incorrect"
msgstr "Contraseña incorrecta"

#: src/views/install/components/InstallForm.vue:49
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:122
#: src/components/NgxConfigEditor/LocationEditor.vue:150
#: 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:527
#: src/views/nginx_log/NginxLogList.vue:164
#: src/views/nginx_log/structured/StructuredLogViewer.vue:520
msgid "Path"
msgstr "Ruta"

#: src/constants/errors/backup.ts:72
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:6
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:152
#: 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:117
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:220
msgid "Percentage"
msgstr "Porcentaje"

#: src/views/node/BatchUpgrader.vue:246
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/site/site_add/components/DNSRecordIntegration.vue:373
#: src/views/site/site_edit/components/RightPanel/DNS.vue:667
msgid "Please add a DNS domain first in the DNS management section."
msgstr "Por favor, agregue un dominio DNS primero en la sección de gestión de DNS"

#: src/views/install/components/InstallView.vue:133
msgid "Please complete the system check first"
msgstr "Por favor, complete primero la verificación del sistema"

#: src/views/site/site_edit/components/RightPanel/DNS.vue:446
msgid ""
"Please configure server_name directive in the configuration before linking "
"DNS records."
msgstr ""
"Por favor, configure la directiva server_name en la configuración antes de "
"vincular registros DNS."

#: 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/views/install/components/InstallView.vue:121
msgid "Please enter the install secret before continuing"
msgstr "Por favor, introduzca el secreto de instalación antes de continuar"

#: 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:117
msgid "Please enter the security token"
msgstr "Por favor, introduzca el token de seguridad"

#: src/components/SystemRestore/SystemRestoreContent.vue:236
#: src/components/SystemRestore/SystemRestoreContent.vue:319
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/site/site_add/components/DNSRecordIntegration.vue:193
#: src/views/site/site_edit/components/RightPanel/DNS.vue:320
msgid "Please fill in all required fields"
msgstr "Por favor complete todos los campos obligatorios"

#: 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/dns/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:202
#: 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:29
msgid "Please input your E-mail!"
msgstr "¡Por favor ingrese su correo electrónico!"

#: src/views/install/components/InstallForm.vue:45 src/views/other/Login.vue:80
msgid "Please input your password!"
msgstr "¡Por favor ingrese su contraseña!"

#: src/views/install/components/InstallForm.vue:35 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:60
msgid "Please log in."
msgstr "Por favor, inicie sesión."

#: src/views/dns/DNSCredential.vue:96
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:136
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:112
msgid "Please select a backup file"
msgstr "Por favor, seleccione un archivo de respaldo"

#: src/views/site/site_edit/components/SiteEditor/store.ts:144
msgid "Please select a certificate before saving the TLS server configuration."
msgstr ""
"Por favor, seleccione un certificado antes de guardar la configuración del "
"servidor TLS."

#: 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/views/install/components/InstallView.vue:129
msgid "Please verify the install secret before continuing"
msgstr "Por favor, verifique el secreto de instalación antes de continuar"

#: 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:60
#: 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:169 src/views/node/BatchUpgrader.vue:225
#: src/views/system/Upgrade.vue:213 src/views/system/Upgrade.vue:267
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/views/dns/components/DNSRecordForm.vue:82
#: src/views/dns/components/DNSRecordTable.vue:34
msgid "Priority"
msgstr "Prioridad"

#: 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:68
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:485
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/dns/DDNSManager.vue:108 src/views/dns/DNSCredential.vue:26
#: src/views/dns/DNSDomainList.vue:183 src/views/dns/DNSDomainList.vue:204
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/dns/components/DNSRecordForm.vue:88
#: src/views/dns/components/DNSRecordTable.vue:64
#: src/views/dns/components/DNSRecordTable.vue:94
#: src/views/site/site_add/components/DNSRecordIntegration.vue:296
#: src/views/site/site_edit/components/RightPanel/DNS.vue:475
#: src/views/site/site_edit/components/RightPanel/DNS.vue:590
msgid "Proxied"
msgstr "Proxy"

#: src/views/certificate/ACMEUser.vue:63
msgid "Proxy"
msgstr "Proxy"

#: src/composables/useUpstreamStatus.ts:122
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:769
msgid "PV"
msgstr "Visitas a la página"

#: src/views/nginx_log/NginxLogList.vue:214
#: src/views/nginx_log/NginxLogList.vue:215
#: src/views/nginx_log/NginxLogList.vue:237
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:708
msgid "Quick Select"
msgstr "Selección rápida"

#: src/views/nginx_log/NginxLog.vue:94
msgid "Raw"
msgstr "Crudo"

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:196
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:391
msgid "Reads"
msgstr "Lecturas"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:244
msgid "Real-time analytics dashboard"
msgstr "Panel de análisis en tiempo real"

#: src/views/nginx_log/NginxLogList.vue:501
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:342
#: src/views/dashboard/ServerAnalytic.vue:35
msgid "Receive"
msgstr "Recibido"

#: src/components/SelfCheck/SelfCheck.vue:64
msgid "Recheck"
msgstr "Volver a comprobar"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:150
msgid "Recommended:"
msgstr "Recomendado:"

#: src/views/dns/DNSRecordManager.vue:118
msgid "Record created"
msgstr "Registro creado"

#: src/views/dns/DNSRecordManager.vue:125
msgid "Record deleted"
msgstr "Registro eliminado"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:325
#: src/views/site/site_edit/components/RightPanel/DNS.vue:619
msgid "Record Name"
msgstr "Nombre del registro"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:311
#: src/views/site/site_edit/components/RightPanel/DNS.vue:605
msgid "Record Type"
msgstr "Tipo de registro"

#: src/views/dns/DNSRecordManager.vue:114
msgid "Record updated"
msgstr "Registro actualizado"

#: src/views/dns/DDNSManager.vue:311
msgid "Records"
msgstr "Registros"

#: 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/site/site_edit/components/RightPanel/DNS.vue:535
msgid "Recreate DNS Record"
msgstr "Recrear registro DNS"

#: src/views/preference/tabs/CertSettings.vue:40
msgid "Recursive Nameservers"
msgstr "Servidores de nombres recursivos"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:100
msgid "Redirection Messages (3xx)"
msgstr "Mensajes de redirección (3xx)"

#: src/views/nginx_log/structured/components/SearchFilters.vue:185
#: src/views/nginx_log/structured/StructuredLogViewer.vue:299
msgid "Referer"
msgstr "Referente"

#: src/language/curd.ts:70 src/views/dns/DDNSManager.vue:231
#: src/views/dns/DNSRecordManager.vue:170
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:152
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:271
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:84
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:86
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:90
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:85 src/language/constants.ts:42
msgid "Rename Remote Config Error"
msgstr "Error al renombrar la configuración remota"

#: src/components/Notification/notifications.ts:89 src/language/constants.ts:41
msgid "Rename Remote Config Success"
msgstr "Renombrar Configuración Remota Exitosa"

#: src/components/Notification/notifications.ts:145
#: src/language/constants.ts:56
msgid "Rename Remote Site Error"
msgstr "Error al renombrar sitio remoto"

#: src/components/Notification/notifications.ts:149
#: src/language/constants.ts:55
msgid "Rename Remote Site Success"
msgstr "Renombrar sitio remoto exitoso"

#: src/components/Notification/notifications.ts:185
msgid "Rename Remote Stream Error"
msgstr "Error al renombrar el flujo remoto"

#: src/components/Notification/notifications.ts:189
msgid "Rename Remote Stream Success"
msgstr "Renombrar flujo remoto exitoso"

#: src/components/Notification/notifications.ts:146
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:150
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:186
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:190
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/components/Notification/notifications.ts:45 src/language/constants.ts:36
msgid "Renew Certificate Error"
msgstr "Error al renovar el Certificado"

#: src/components/Notification/notifications.ts:41 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:218
msgid "Request"
msgstr "Solicitud"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:553
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/dns/components/DNSRecordFilter.vue:65
#: src/views/nginx_log/structured/components/SearchFilters.vue:214
#: src/views/nginx_log/structured/StructuredLogViewer.vue:745
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:851
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:109
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:159
msgid "Restore completed successfully"
msgstr "Restauración completada con éxito"

#: src/views/install/components/InstallView.vue:228
msgid "Restore from Backup"
msgstr "Restaurar desde copia de seguridad"

#: src/components/SystemRestore/SystemRestoreContent.vue:249
#: src/components/SystemRestore/SystemRestoreContent.vue:332
msgid "Restore Nginx Configuration"
msgstr "Restaurar configuración de Nginx"

#: src/components/SystemRestore/SystemRestoreContent.vue:260
#: src/components/SystemRestore/SystemRestoreContent.vue:343
msgid "Restore Nginx UI Configuration"
msgstr "Restaurar configuración de Nginx UI"

#: src/components/ConfigHistory/DiffViewer.vue:400
#: src/components/ConfigHistory/DiffViewer.vue:413
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:108
#: 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:122
msgid "Revoke this certificate"
msgstr "Revocar este certificado"

#: src/views/certificate/components/RemoveCert.vue:130
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/site/site_add/components/DNSRecordIntegration.vue:356
#: src/views/site/site_edit/components/RightPanel/DNS.vue:650
msgid "Route traffic through proxy for additional protection and features"
msgstr ""
"Enrutar el tráfico a través de un proxy para obtener protección y funciones "
"adicionales"

#: 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:66
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:70
msgid "S3 upload failed: {0}"
msgstr "Error al subir a S3: {0}"

#: src/components/InspectConfig/InspectConfig.vue:39
msgid "Sandbox setup failed before Nginx could validate the configuration."
msgstr ""
"La configuración del entorno de pruebas falló antes de que Nginx pudiera "
"validar la configuración."

#: src/components/InspectConfig/InspectConfig.vue:129
#: src/components/InspectConfig/InspectConfig.vue:28
msgid "Sandbox validation failed"
msgstr "Falló la validación del sandbox"

#: src/components/InspectConfig/InspectConfig.vue:118
#: src/components/InspectConfig/InspectConfig.vue:26
msgid "Sandbox validation skipped"
msgstr "Validación de sandbox omitida"

#: 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:164
#: src/language/curd.ts:18
#: src/views/certificate/components/CertificateActions.vue:29
#: src/views/config/components/ConfigLeftPanel.vue:283
#: src/views/config/components/ConfigName.vue:58
#: src/views/dashboard/components/SiteHealthCheckModal.vue:713
#: src/views/dns/DDNSManager.vue:337 src/views/dns/DNSRecordManager.vue:222
#: 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:196
#: 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:48
msgid "Save Order"
msgstr "Guardar orden"

#: src/components/Notification/notifications.ts:153
#: src/language/constants.ts:48
msgid "Save Remote Site Error"
msgstr "Error al guardar sitio remoto"

#: src/components/Notification/notifications.ts:157
#: src/language/constants.ts:47
msgid "Save Remote Site Success"
msgstr "Guardar sitio remoto exitoso"

#: src/components/Notification/notifications.ts:193
msgid "Save Remote Stream Error"
msgstr "Error al guardar el flujo remoto"

#: src/components/Notification/notifications.ts:197
msgid "Save Remote Stream Success"
msgstr "Guardar transmisión remota exitoso"

#: src/components/Notification/notifications.ts:154
msgid "Save site %{name} to %{node} failed"
msgstr "Error al guardar el sitio %{name} en %{node}"

#: src/components/Notification/notifications.ts:158
msgid "Save site %{name} to %{node} successfully"
msgstr "Sitio %{name} guardado en %{node} correctamente"

#: src/components/Notification/notifications.ts:194
msgid "Save stream %{name} to %{node} failed"
msgstr "Error al guardar el flujo %{name} en %{node}"

#: src/components/Notification/notifications.ts:198
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:132
msgid "Save successfully"
msgstr "Guardado con éxito"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:51
#: src/language/curd.ts:28 src/views/config/components/ConfigLeftPanel.vue:198
#: src/views/site/site_add/SiteAdd.vue:57
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:57
#: 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/dns/components/DNSChallenge.vue:81
msgid "SDK"
msgstr "SDK"

#: src/language/constants.ts:62 src/language/curd.ts:12
#: src/views/config/configColumns.tsx:5
#: src/views/dns/components/DNSRecordFilter.vue:62
#: 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/dns/DDNSManager.vue:220
msgid "Search domain, provider or target"
msgstr "Buscar dominio, proveedor o objetivo"

#: 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:842
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:233
#: src/components/SystemRestore/SystemRestoreContent.vue:316
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/language/constants.ts:68
msgid "Select Credential"
msgstr "Seleccionar credencial"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:254
#: src/views/site/site_edit/components/RightPanel/DNS.vue:548
msgid "Select DNS domain"
msgstr "Seleccionar dominio DNS"

#: src/views/site/site_add/components/DNSRecordIntegration.vue:279
#: src/views/site/site_edit/components/RightPanel/DNS.vue:573
msgid "Select existing record"
msgstr "Seleccionar registro existente"

#: 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/constants.ts:67
msgid "Select Provider"
msgstr "Seleccionar proveedor"

#: 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:55 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:352
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/components/InspectConfig/InspectConfig.vue:81
#: src/views/certificate/CertificateEditor.vue:56
msgid "Server error"
msgstr "Error del servidor"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:148
msgid "Server Error Responses (5xx)"
msgstr "Respuestas de error del servidor (5xx)"

#: src/views/dashboard/ServerAnalytic.vue:180
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/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:102
msgid "Server name is controlled by linked DNS record"
msgstr "El nombre del servidor está controlado por el registro DNS vinculado"

#: 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:164
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:608
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/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:147
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/SensitiveInput.vue:88
#: src/components/SensitiveString/SensitiveString.vue:102
msgid "Show"
msgstr "Mostrar"

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

#: src/views/other/Login.vue:374
msgid "Sign in with a passkey"
msgstr "Iniciar sesión con una llave de acceso"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:75
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:256
msgid "Site Config Created Successfully"
msgstr "Configuración del sitio creada con éxito"

#: src/views/site/site_edit/components/RightPanel/DNS.vue:426
msgid "Site configuration updated with recreated DNS record"
msgstr "Configuración del sitio actualizada con el registro DNS recreado"

#: 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/constants/errors/site.ts:2
msgid "Site not found"
msgstr "Sitio no encontrado"

#: src/views/dashboard/SiteNavigation.vue:82
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:173
msgid ""
"Sites will appear here once you configure nginx server blocks with valid "
"server_name (localhost excluded) directives."
msgstr ""
"Los sitios aparecerán aquí una vez que configure los bloques de servidor de "
"nginx con directivas server_name válidas (excluyendo localhost)."

#: 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:249
#: src/views/nginx_log/structured/StructuredLogViewer.vue:522
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:742
msgid "Sorted by"
msgstr "Ordenado por"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:683
msgid "Source IP"
msgstr "IP de origen"

#: src/views/system/About.vue:46
msgid "Sponsor"
msgstr "Patrocinador"

#: src/views/nginx_log/components/IndexingSettingsModal.vue:61
msgid "SSD storage for better I/O performance"
msgstr "Almacenamiento SSD para un mejor rendimiento de E/S"

#: src/views/certificate/components/CertificateContentEditor.vue:209
#: src/views/certificate/components/CertificateContentEditor.vue:214
msgid "SSL Certificate Content"
msgstr "Contenido de certificado SSL"

#: src/constants/errors/system.ts:11
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:9
msgid "SSL certificate file not found"
msgstr "Archivo de certificado SSL no encontrado"

#: src/views/certificate/components/CertificateContentEditor.vue:270
#: src/views/certificate/components/CertificateContentEditor.vue:275
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:7
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:12
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:10
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:8
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:322
msgid "SSO Login"
msgstr "Acceso SSO"

#: src/views/node/BatchUpgrader.vue:166 src/views/node/BatchUpgrader.vue:219
#: src/views/system/Upgrade.vue:210 src/views/system/Upgrade.vue:261
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:272
#: src/components/SystemRestore/SystemRestoreContent.vue:355
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/dns/DDNSManager.vue:113
#: src/views/nginx_log/structured/components/SearchFilters.vue:106
#: src/views/nginx_log/structured/StructuredLogViewer.vue:241
#: src/views/nginx_log/structured/StructuredLogViewer.vue:521
#: 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:258
#: src/views/dashboard/ServerAnalytic.vue:259
#: src/views/nginx_log/components/IndexingSettingsModal.vue:59
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/dashboard/components/SiteHealthCheckModal.vue:85
msgid "Successful Responses (2xx)"
msgstr "Respuestas exitosas (2xx)"

#: 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:14
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:223
#: src/components/SystemRestore/SystemRestoreContent.vue:306
msgid "Supported file type: .zip"
msgstr "Tipo de archivo admitido: .zip"

#: src/views/dashboard/ServerAnalytic.vue:243
#: src/views/dashboard/ServerAnalytic.vue:244
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:70
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:74
msgid "Sync Certificate %{cert_name} to %{node_name} successfully"
msgstr "Certificado %{cert_name} sincronizado con %{node_name} correctamente"

#: src/components/Notification/notifications.ts:69 src/language/constants.ts:39
msgid "Sync Certificate Error"
msgstr "Error de Certificado de Sincronización"

#: src/components/Notification/notifications.ts:73 src/language/constants.ts:38
msgid "Sync Certificate Success"
msgstr "Sincronización del Certificado exitosa"

#: src/components/Notification/notifications.ts:78
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:82
msgid "Sync config %{config_name} to %{node_name} successfully"
msgstr "Configuración %{config_name} sincronizada con %{node_name} correctamente"

#: src/components/Notification/notifications.ts:77 src/language/constants.ts:45
msgid "Sync Config Error"
msgstr "Error de Configuración de Sincronización"

#: src/components/Notification/notifications.ts:81 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:142
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:120
msgid "System Requirements"
msgstr "Requisitos del sistema"

#: src/components/SystemRestore/SystemRestoreContent.vue:194
msgid "System Restore"
msgstr "Restauración del sistema"

#: src/views/install/components/InstallView.vue:56
msgid "System restored successfully."
msgstr "Sistema restaurado correctamente."

#: src/views/site/site_add/components/DNSRecordIntegration.vue:338
#: src/views/site/site_edit/components/RightPanel/DNS.vue:508
#: src/views/site/site_edit/components/RightPanel/DNS.vue:632
msgid "target.example.com"
msgstr "target.example.com"

#: src/views/dns/DDNSManager.vue:121
msgid "Targets"
msgstr "Objetivos"

#: 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:716
#: src/views/preference/tabs/ExternalNotify.vue:57
msgid "Test"
msgstr "Prueba"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:451
msgid "Test failed: %{error}"
msgstr "Prueba fallida: %{error}"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:456
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:448
msgid "Test successful! Response time: %{response_time}ms"
msgstr "¡Prueba exitosa! Tiempo de respuesta: %{response_time}ms"

#: src/components/InspectConfig/InspectConfig.vue:111
msgid "Testing Nginx configuration..."
msgstr "Probando configuración de Nginx..."

#: 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:158
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:205
msgid "The input is not a SSL Certificate"
msgstr "La entrada no es un Certificado SSL"

#: src/views/certificate/components/CertificateContentEditor.vue:266
msgid "The input is not a SSL Certificate Key"
msgstr "La entrada no es una clave de certificado SSL"

#: src/views/site/site_edit/components/RightPanel/DNS.vue:498
msgid ""
"The linked DNS record was deleted from the DNS server. You can recreate it "
"or clear the link."
msgstr ""
"El registro DNS vinculado fue eliminado del servidor DNS. Puedes recrearlo "
"o borrar el enlace."

#: 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:24
#: src/views/preference/tabs/OpenAISettings.vue:93
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:94
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:190
#: src/views/site/site_edit/components/RightPanel/DNS.vue:445
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:86
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:36
#: src/views/preference/tabs/OpenAISettings.vue:50
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/constants/errors/backup.ts:62
msgid ""
"This backup uses an unsupported legacy format. Please create a new backup "
"with a newer version before restoring."
msgstr ""
"Esta copia de seguridad utiliza un formato heredado no compatible. Por "
"favor, cree una nueva copia de seguridad con una versión más reciente antes "
"de restaurar."

#: 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:102
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/components/SelfCheck/store.ts:25
msgid ""
"This mode only previews the installation UI flow and does not change any "
"server state."
msgstr ""
"Este modo solo muestra el flujo de la interfaz de usuario de instalación y "
"no cambia ningún estado del servidor."

#: 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 habilitarlo, 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:116
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:253
#: src/components/SystemRestore/SystemRestoreContent.vue:336
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:264
#: src/components/SystemRestore/SystemRestoreContent.vue:347
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:187
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:185
#: src/views/nginx_log/structured/StructuredLogViewer.vue:517
msgid "Time"
msgstr "Tiempo"

#: src/views/nginx_log/NginxLogList.vue:311
#: src/views/nginx_log/structured/StructuredLogViewer.vue:696
msgid "Time Range"
msgstr "Rango de tiempo"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:630
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:134
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:47
#: 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:37
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:56
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:62
msgid "Token is not valid"
msgstr "El token no es válido"

#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:269
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:305
msgid "Top 10 Countries / Regions"
msgstr "Top 10 países / regiones"

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:246
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:282
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/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:763
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:284
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:290
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:781
msgid "Traffic"
msgstr "Tráfico"

#: src/components/Notification/detailRender.tsx:71
msgid "Translating error..."
msgstr "Traduciendo error..."

#: src/language/curd.ts:20
msgid "Trash"
msgstr "Basura"

#: src/views/nginx_log/structured/StructuredLogViewer.vue:829
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:839
msgid "Try adjusting your search criteria or time range."
msgstr "Intente ajustar sus criterios de búsqueda o el rango de tiempo."

#: src/views/dns/components/DNSRecordTable.vue:30
msgid "TTL"
msgstr "TTL"

#: src/views/dns/components/DNSRecordForm.vue:79
#: src/views/site/site_add/components/DNSRecordIntegration.vue:342
#: src/views/site/site_edit/components/RightPanel/DNS.vue:511
#: src/views/site/site_edit/components/RightPanel/DNS.vue:636
msgid "TTL (seconds)"
msgstr "TTL (segundos)"

#: 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:122
#: src/views/certificate/CertificateList/certColumns.tsx:24
#: src/views/config/components/Delete.vue:122
#: src/views/dashboard/components/ModulesTable.vue:62
#: src/views/dns/components/DNSRecordFilter.vue:49
#: src/views/dns/components/DNSRecordForm.vue:58
#: src/views/dns/components/DNSRecordTable.vue:22
#: src/views/nginx_log/NginxLogList.vue:146
#: 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/dns/DDNSManager.vue:318
msgid "Type or select A/AAAA records"
msgstr "Escriba o seleccione registros A/AAAA"

#: 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:787
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:67
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/config/components/ConfigRightPanel/Basic.vue:54
#: src/views/config/configColumns.tsx:44 src/views/dns/DNSCredential.vue:65
#: src/views/dns/DNSDomainList.vue:211 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:154
#: src/views/system/Upgrade.vue:159
msgid "Upgrade"
msgstr "Actualizar"

#: src/views/node/BatchUpgrader.vue:138
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:122 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:184
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/views/dns/components/DNSRecordForm.vue:65
msgid "Use @ for root"
msgstr "Usa @ para la raíz"

#: 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:636
#: 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:298 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:95
msgid "Username (*)"
msgstr "Nombre de usuario (*)"

#: src/views/install/components/InstallForm.vue:39
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:775
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:658
msgid "Validate SSL Certificate"
msgstr "Validar certificado SSL"

#: src/views/dashboard/components/PerformanceTablesCard.vue:22
#: src/views/dns/components/DNSRecordForm.vue:67
#: src/views/dns/components/DNSRecordTable.vue:26
msgid "Value"
msgstr "Valor"

#: src/components/SystemRestore/SystemRestoreContent.vue:242
#: src/components/SystemRestore/SystemRestoreContent.vue:325
msgid "Verify Backup File Integrity (required)"
msgstr "Verificar la integridad del archivo de respaldo (requerido)"

#: src/views/dashboard/components/SiteHealthCheckModal.vue:664
msgid "Verify Hostname"
msgstr "Verificar nombre de host"

#: src/views/install/components/InstallView.vue:184
msgid "Verify Secret"
msgstr "Verificar secreto"

#: src/views/install/components/InstallView.vue:143
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:490
#: 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:185
msgid "View all notifications"
msgstr "Ver todas las notificaciones"

#: src/views/node/BatchUpgrader.vue:236 src/views/system/Upgrade.vue:279
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:151
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:176
#: 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:116
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:144
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:212
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:156 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:198
#: src/components/SystemRestore/SystemRestoreContent.vue:281
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:298
msgid "We do not accept any feature requests"
msgstr "No aceptamos solicitudes de funciones"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:181
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:65
msgid "WebSocket connection error"
msgstr "Error de conexión WebSocket"

#: 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/dns/components/DNSRecordForm.vue:85
#: src/views/dns/components/DNSRecordTable.vue:38
msgid "Weight"
msgstr "Peso"

#: 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:63
#: 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:381
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:123
#: src/components/NgxConfigEditor/LocationEditor.vue:100
#: 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:219
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:12
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:224
msgid "You are using the latest version"
msgstr "Estás usando la última versión"

#: src/views/system/Upgrade.vue:180
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:371
msgid "You can close this dialog in %{countdown} seconds"
msgstr "Puedes cerrar este diálogo en %{countdown} segundos"

#: src/components/SystemRestore/SystemRestoreContent.vue:374
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:232
msgid "Zero-allocation pipeline"
msgstr "Canalización sin asignación"

#~ 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"

#~ 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."

#~ 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."

#~ msgid "Settings"
#~ msgstr "Configuración"

#~ msgid "Site Navigation"
#~ msgstr "Navegación del sitio"

#~ msgid "Total %{total} items"
#~ msgstr "Total de %{total} elementos"

#~ msgid "WebSocket not connected, please wait for connection"
#~ msgstr "WebSocket no conectado, por favor espere la conexió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 "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 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."

#, 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 "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"
