{
  "errors": {
    "40036": "La política de almacenamiento predeterminada no se puede eliminar.",
    "40037": "Algunos blob(s) de archivos están usando esta política, por favor elimine esos blobs de archivos primero.",
    "40038": "{{message}} grupo(s) están usando esta política, por favor desvincula esos grupos primero.",
    "40040": "No se puede realizar tal acción en el grupo del sistema.",
    "40041": "{{message}} usuarios siguen en este grupo, por favor elimine o desvincula esos usuarios primero.",
    "40042": "No se puede cambiar el grupo del usuario del grupo del sistema.",
    "40043": "No se puede realizar tal acción en el usuario predeterminado.",
    "40046": "No se puede realizar tal acción en el nodo maestro.",
    "40060": "El nodo esclavo no puede enviar solicitud de callback al maestro, por favor verifique la configuración del nodo maestro: Básico - Información del Sitio - URL del Sitio, por favor asegúrese de que el nodo esclavo pueda acceder a esta URL. ({{message}})",
    "40061": "Versión de Cloudreve no coincide. ({{message}})",
    "40086": "El nodo está siendo usado por las siguientes políticas de almacenamiento: {{message}}.",
    "50008": "Error al actualizar configuración. ({{message}})",
    "50009": "Error al agregar política CORS."
  },
  "nav": {
    "summary": "Resumen",
    "settings": "Configuración",
    "basicSetting": "Básico",
    "email": "Email",
    "transportation": "Transmisión",
    "appearance": "Apariencia",
    "image": "Imágenes",
    "captcha": "Captcha",
    "storagePolicy": "Política de Almacenamiento",
    "nodes": "Nodos",
    "groups": "Grupos",
    "users": "Usuarios",
    "files": "Archivos",
    "entities": "Blobs de Archivos",
    "shares": "Compartir",
    "tasks": "Tareas en Segundo Plano",
    "remoteDownload": "Descarga Remota",
    "generalTasks": "General",
    "title": "Panel de Control",
    "dashboard": "Panel de Control Cloudreve",
    "userSession": "Sesión de usuario",
    "fileSystem": "Sistema de archivos",
    "mediaProcessing": "Procesamiento de medios",
    "queue": "Cola",
    "events": "Eventos",
    "server": "Servidor",
    "customProps": "Propiedades personalizadas",
    "abuseReport": "Reporte de abuso"
  },
  "summary": {
    "generatedAt": "Generado en <0></0>",
    "confirmSiteURLTitle": "Confirmar URL del sitio",
    "siteURLNotMatch": "La URL del sitio que configuraste no contiene la actual ({{current}}), ¿quieres agregarla a la lista?",
    "setAsPrimary": "Establecer como URL principal del sitio",
    "setAsPrimaryDes": "Establecer {{current}} como la URL principal del sitio, utilizada para comunicación con servicios externos y recepción de callbacks. Por favor usa una URL que pueda ser accedida por WAN.",
    "setAsSecondary": "Agregar a URLs secundarias",
    "setAsSecondaryDes": "Agregar {{current}} a URLs secundarias, Cloudreve seleccionará automáticamente si usarla basándose en la URL realmente accedida por el usuario.",
    "siteURLDescription": "Esta configuración es muy importante, asegúrate de que coincida con la URL real de tu sitio. Puedes cambiar esta configuración en Configuración - Básico.",
    "ignore": "Ignorar",
    "changeIt": "Cambiar",
    "trend": "Tendencia",
    "summary": "Resumen",
    "totalUsers": "Usuarios",
    "totalFilesAndFolders": "Archivos y carpetas",
    "shareLinks": "Enlaces de compartir",
    "totalBlobs": "Blobs",
    "homepage": "Página principal",
    "github": "GitHub",
    "documents": "Documentos",
    "discordCommunity": "Comunidad Discord",
    "telegram": "Grupo Telegram",
    "forum": "GitHub Discussions",
    "buyPro": "Actualizar a Pro",
    "publishedAt": "publicado en <0></0>",
    "licenseExpireAt": "Fecha de expiración de licencia",
    "permanentLicense": "Licencia permanente",
    "offlineLicenseExpireAy": "Fecha de expiración de licencia offline",
    "offlineLicenseDes": "Cloudreve actualizará automáticamente la licencia offline antes de que expire si tu servidor está conectado a la red.",
    "licensedDomains": "Dominios licenciados",
    "renew": "Refrescar licencia offline",
    "manageLicense": "Administrar licencia",
    "volPurchase": "La licencia VOL del cliente necesita ser comprada por separado desde el <0>Panel de Administración de Licencias</0>. La licencia VOL permite a tus usuarios conectarse a tu sitio usando el <1>cliente iOS de Cloudreve</1> gratuitamente, sin necesidad de que los usuarios paguen por una suscripción para la aplicación iOS en sí. Después de comprar una licencia, por favor haz clic en \"Refrescar licencia offline\" a continuación.",
    "iosVol": "Licencia de volumen (VOL) del cliente iOS",
    "refreshSuccessfully": "Refrescado exitosamente.",
    "manualRefresh": "Refrescar manualmente licencia offline",
    "manualRefreshDes": "Error al refrescar licencia offline automáticamente, por favor intenta iniciar sesión en el <0>Panel de Administración de Licencias</0> para obtener la última licencia offline y pégala a continuación.",
    "announcement": "Anuncio"
  },
  "queue": {
    "queueName_io_intense": "IO Intensivo",
    "queueName_io_intenseDes": "Cola para manejar grandes cantidades de operaciones IO, incluyendo: transferencia de política de almacenamiento, descompresión, compresión.",
    "queueName_media_meta": "Extracción de Metadatos de Medios",
    "queueName_media_metaDes": "Utilizada para extraer metadatos de archivos de medios.",
    "queueName_recycle": "Reciclaje de Blobs",
    "queueName_recycleDes": "Utilizada para eliminar blobs de archivos expirados.",
    "queueName_thumb": "Generación de Miniaturas",
    "queueName_thumbDes": "Utilizada para generar miniaturas para archivos.",
    "queueName_remote_download": "Descarga Remota",
    "queueName_remote_downloadDes": "Utilizada para procesar tareas de descarga remota.",
    "failed": "Fallido ({{count}})",
    "success": "Exitoso ({{count}})",
    "suspending": "Suspendido ({{count}})",
    "busyWorker": "Procesando ({{count}})",
    "submited": "Enviado ({{count}})",
    "editQueueSettings": "Editar configuración de cola - {{name}}",
    "workerNum": "Hilos de trabajo",
    "workerNumDes": "Número máximo de tareas a ser ejecutadas en paralelo en la cola de tareas",
    "maxExecution": "Tiempo máximo de ejecución",
    "maxExecutionDes": "Tiempo máximo de ejecución (segundos) para una tarea, después del cual la tarea será terminada.",
    "backoffFactor": "Factor de retroceso",
    "backoffFactorDes": "Factor de crecimiento para intervalos de tiempo de reintento de tareas.",
    "backoffMaxDuration": "Tiempo máximo de retroceso",
    "backoffMaxDurationDes": "Tiempo máximo de retroceso (segundos) para reintentos de tareas.",
    "maxRetry": "Máximo de reintentos",
    "maxRetryDes": "Número máximo de reintentos después de un fallo de tarea.",
    "retryDelay": "Retraso de reintento",
    "retryDelayDes": "Tiempo de retraso inicial (segundos) para reintentos de tareas."
  },
  "settings": {
    "headlessFooter": "Pie de página de página de inicio",
    "headlessFooterDes": "Contenido HTML personalizado mostrado en la parte inferior de las páginas de inicio de sesión, registro y resultado de callback.",
    "headlessBottom": "Parte inferior de página de inicio",
    "headlessBottomDes": "Contenido HTML personalizado mostrado en la parte inferior de las páginas de inicio de sesión, registro y resultado de callback.",
    "customHTML": "HTML personalizado",
    "customHTMLDes": "Insertar contenido HTML personalizado en la posición preestablecida del sitio.",
    "sidebarBottom": "Parte inferior de la barra lateral",
    "sidebarBottomDes": "Contenido HTML personalizado mostrado en la parte inferior de la barra lateral.",
    "addNavItem": "Agregar elemento de navegación",
    "customNavItems": "Elementos personalizados de la barra lateral",
    "customNavItemsDes": "Puedes agregar elementos personalizados a la barra lateral, y los usuarios serán redirigidos al enlace correspondiente cuando hagan clic.",
    "navItemUrl": "Enlace",
    "iconifyNamePlaceholder": "Identificador de icono Iconify, ej. fluent:home-24-regular",
    "imageUrl": "URL de imagen",
    "iconifyName": "Nombre de icono Iconify",
    "oidc": "OpenID Connect (OIDC)",
    "oidcDes": "OpenID Connect (OIDC) es un protocolo de autenticación abierto para verificación de identidad entre diferentes sistemas. Después de crear una aplicación en una plataforma de identidad de terceros, por favor agrega <0>{{url}}</0> al campo \"URI de Redirección\". Para más detalles, por favor consulta la <1>documentación</1>.",
    "clientID": "ID de Cliente",
    "clientIDDes": "El ID de cliente de la aplicación creada en la plataforma de identidad de terceros.",
    "clientSecret": "Secreto del cliente",
    "clientSecretDes": "El secreto del cliente de la aplicación creada en la plataforma de identidad de terceros.",
    "scope": "Alcance",
    "scopeDes": "Alcances adicionales a solicitar, separados por comas <0>,</0>. Por defecto, Cloudreve solicitará <0>openid</0>, <0>email</0> y <0>profile</0>; no necesitas repetirlos aquí.",
    "oidcWellknown": "Configuración OIDC Wellknown",
    "oidcWellknownDes": "Documento wellknown de la plataforma de identidad de terceros, conteniendo la información de configuración de OpenID Connect.",
    "importFromWellknown": "Importar desde URL",
    "importOidc": "Importar Configuración OIDC Wellknown",
    "oidcWellknownUrl": "URL Wellknown",
    "oidcWellknownUrlDes": "URL del documento wellknown de la plataforma de identidad de terceros, como <0>https://accounts.google.com/.well-known/openid-configuration</0>.",
    "resetUrl": "Restablecer URL",
    "exceedToleranceDays": "Días de tolerancia para prohibición",
    "activateUrl": "URL de activación",
    "domainNotLicensed": "Dominio no licenciado",
    "domainNotLicensedDes": "La URL del sitio que configuraste contiene un dominio no autorizado, por favor agrega este subdominio en el <0>Panel de Administración de Licencias</0> y haz clic en el botón de abajo para actualizar la licencia e inténtalo de nuevo.",
    "showSettings": "Mostrar configuración",
    "perPage": "{{num}} por página",
    "noNodes": "No hay nodos disponibles.",
    "extractMediaMeta": "Extraer metadatos de medios",
    "extractMediaMetaDes": "Extraer metadatos de archivos de medios para visualización y búsqueda. Por defecto, las políticas de almacenamiento no locales solo usarán el generador \"Nativo en política de almacenamiento\". Puedes extender la capacidad de miniaturas de políticas de almacenamiento de terceros habilitando la función \"Proxy de extractor\" en la página de configuración de política de almacenamiento. Para más detalles, por favor consulta la <0>documentación</0>.",
    "exif": "EXIF",
    "exifDes": "Extraer metadatos EXIF de archivos de imagen para visualización y búsqueda.",
    "music": "Metadatos de música",
    "musicDes": "Extraer metadatos de archivos de música, incluyendo título, artista, álbum, etc.",
    "ffprobe": "FFprobe",
    "ffprobeDes": "Usar FFprobe para extraer metadatos de archivos de video y audio.",
    "maxSizeLocal": "Tamaño máximo de archivo (Almacenamiento local)",
    "maxSizeLocalDes": "Tamaño máximo de archivo para extracción de metadatos cuando el archivo está almacenado en política de almacenamiento local, 0 significa sin límite.",
    "maxSizeRemote": "Tamaño máximo de archivo (Almacenamiento remoto)",
    "maxSizeRemoteDes": "Tamaño máximo de archivo para extracción de metadatos cuando el archivo está almacenado en políticas de almacenamiento de terceros, 0 significa sin límite.",
    "exifBruteForce": "Usar fuerza bruta si es necesario",
    "exifBruteForceDes": "Cuando está habilitado, todo el archivo será escaneado para encontrar datos EXIF si no puede ser encontrado en la ubicación estándar del encabezado. Esto puede aumentar el tiempo de procesamiento pero puede encontrar datos EXIF en ubicaciones no estándar.",
    "musicCover": "Portada de música",
    "musicCoverDes": "Extraer portada de álbum de archivos de música, soporta contenedor ID3 (v1, 2.2, 2.3 y 2.4). Este generador depende de cualquier otro generador de miniaturas de imagen (Cloudreve integrado o VIPS).",
    "geocoding": "Geocodificación",
    "geocodingDes": "Obtener información de dirección usando el servicio Mapbox basado en la información de coordenadas registrada en EXIF de medios.",
    "mapboxAK": "Clave API de Mapbox",
    "mapboxAKDes": "Clave API creada en la consola de Mapbox.",
    "geocodingDependencyWarning": "El generador de geocodificación depende del generador EXIF, por favor habilite el generador EXIF.",
    "notAppliedToNativeGenerator": "{{prefix}}No aplicable al generador nativo de políticas de almacenamiento.",
    "notAppliedToOneDriveNativeGenerator": "{{prefix}}No aplicable al generador nativo de políticas de almacenamiento OneDrive o SharePoint.",
    "fileBlobMargin": "Margen de Cache de URL de Blob de Archivo (segundos)",
    "fileBlobMarginDes": "Cuando el mismo Blob de archivo es solicitado múltiples veces, si la URL inicial tiene un período de validez restante mayor que el margen, la misma URL será reutilizada.",
    "fileBlobTimeout": "TTL de URL de Blob de Archivo (segundos)",
    "fileBlobTimeoutDes": "Limitar el período de validez de la URL temporal obtenida cuando los usuarios abren o descargan archivos, solo aplicable a políticas de almacenamiento local, WebDAV, o archivos descargados a través de retransmisión de Cloudreve.",
    "wopiSessionTimeout": "TTL de sesión WOPI (segundos)",
    "wopiSessionTimeoutDes": "Limitar el período de validez de una sola sesión cuando los usuarios editan archivos usando WOPI. Después de la expiración, los usuarios necesitan reabrir el archivo desde Cloudreve.",
    "oauthRefresh": "Intervalo de refresco para política de almacenamiento OAuth",
    "oauthRefreshDes": "Establecer con qué frecuencia refrescar las credenciales OAuth para políticas de almacenamiento (ej. OneDrive) que requieren OAuth. Esto puede prevenir la expiración de credenciales debido a largos períodos de inactividad",
    "transitParallelNum": "Máximo de transferencias de retransmisión en paralelo",
    "transitParallelNumDes": "El número máximo de cargas en paralelo cuando una sola tarea de retransmisión de archivos del lado del servidor contiene múltiples archivos.",
    "failedChunkRetry": "Número máximo de reintentos para fallos de carga de fragmentos",
    "failedChunkRetryDes": "El número máximo de reintentos para fallos de carga de fragmentos, solo aplicable a cargas del lado del servidor o transferencias de retransmisión.",
    "cacheChunks": "Cachear fragmentos de streaming",
    "cacheChunksDes": "Si está habilitado, los datos de fragmentos serán cacheados en el directorio temporal del sistema durante la transferencia de streaming, para que puedan ser utilizados para reintentar cargas de fragmentos fallidas;\n Si está deshabilitado, las cargas de fragmentos de transferencia de streaming no ocuparán espacio extra en disco, pero toda la carga fallará inmediatamente si la carga de fragmento falla.",
    "folderPropsTimeout": "TTL de cache de estadísticas de carpeta (segundos)",
    "folderPropsTimeoutDes": "El período de validez del cache de resultados cuando los usuarios calculan estadísticas de carpeta (tamaño, número de archivos, etc.).",
    "slaveAPIExpiration": "TTL de firma de API esclava (segundos)",
    "slaveAPIExpirationDes": "El período de validez de la firma utilizada por el nodo maestro al acceder a la API del nodo esclavo.",
    "uploadSessionTimeout": "TTL de sesión de carga (segundos)",
    "uploadSessionDes": "En un período válido de sesión de carga, para políticas de almacenamiento soportadas, los usuarios pueden reanudar tareas no terminadas. El valor máximo que se puede establecer está limitado por las reglas de diferentes proveedores de política de almacenamiento.",
    "archiveTimeout": "TTL de sesión de descarga por lotes del lado del servidor (segundos)",
    "advanceOptions": "Opciones avanzadas",
    "emojiOptions": "Opciones de Emoji",
    "addCategorize": "Agregar una categoría",
    "category": "Categoría",
    "searchQuery": "Consulta de categorización de archivos",
    "importWopi": "Importar configuración de aplicación WOPI",
    "wopiEndpoint": "Punto Final de Descubrimiento WOPI",
    "wopiDes": "Extender las capacidades de vista previa y edición en línea de Cloudreve integrándose con sistemas de procesamiento de documentos en línea que soportan el protocolo WOPI. Por favor llena la dirección de descubrimiento del servicio WOPI aquí, como <0>https://example.com/hosting/discovery</0>. Para más detalles, por favor consulta la <1>documentación</1>.",
    "embeddedWebpageViewer": "Visor de Página Web Integrada",
    "wopiViewer": "Aplicación WOPI",
    "ext": "Extensión",
    "invalidWopiActionMapping": "Mapeo de acción WOPI inválido",
    "woapiActionMapping": "Mapeos de acción WOPI",
    "drawioHost": "Instancia DrawIO",
    "drawioHostDes": "Puedes usar URL para instancia auto-alojada.",
    "openInNew": "Abrir en nueva ventana",
    "openInNewDes": "Si está marcado, abrirá directamente una nueva pestaña para abrir esta aplicación.",
    "maxSize": "Tamaño máximo de archivo",
    "maxSizeDes": "El tamaño máximo de archivo soportado por esta aplicación. 0 significa sin límite. Si el archivo excede este tamaño, aún se abrirá, pero se advertirá a los usuarios.",
    "srcEncodedVar": "URL de acceso temporal de Blob de archivo codificada en URL",
    "srcVar": "URL de acceso temporal de blob de archivo",
    "srcBase64Var": "URL de acceso temporal de Blob de archivo codificada en Base64",
    "nameEncodedVar": "Nombre de archivo codificado en URL",
    "versionEntityVar": "El ID de Blob de la versión de archivo abierta, vacío significa la última versión.",
    "fileIdVar": "ID de Archivo",
    "userIdVar": "ID de Usuario, vacío cuando no está conectado.",
    "userDisplayNameVar": "Nombre para mostrar del usuario codificado en URL.",
    "fileViewers": "Aplicaciones de archivos",
    "addViewer": "Agregar una aplicación",
    "viewerGroupTitle": "Grupo de aplicación #{{index}}",
    "viewerType": "Tipo",
    "viewerPlatform": "Plataforma",
    "viewerPlatformDes": "Selecciona la plataforma correspondiente para mostrar la aplicación solo en esa plataforma.",
    "viewerPlatformPC": "Escritorio",
    "viewerPlatformMobile": "Móvil",
    "viewerPlatformAll": "Todas",
    "displayName": "Nombre para mostrar",
    "displayNameDes": "Nombre para mostrar a los usuarios, soporta clave i18next.",
    "viewerEnabled": "Habilitado",
    "newFileAction": "Acciones de nuevo archivo",
    "newFileActionDes": "Al agregar este mapeo, los usuarios verán esta opción de aplicación al hacer clic en el botón \"Nuevo\".",
    "addNewFileAction": "Agregar un mapeo",
    "builtinViewerType": "Aplicación integrada",
    "wopiViewerType": "WOPI",
    "customViewerType": "Personalizada",
    "nMapping": "{{num}} mapeo(s)",
    "editViewerTitle": "Editar {{name}}",
    "builtInIconUrlDes": "Esta aplicación integrada tiene un icono predeterminado. Cuando la URL del icono se deja en blanco, se utilizará el icono predeterminado.",
    "viewerUrl": "URL de aplicación",
    "viewerUrlDes": "URL de aplicación personalizada, se soportan <0>variables mágicas</0>.",
    "addIcon": "Agregar un icono",
    "exts": "Lista de extensiones",
    "icon": "Icono",
    "iconUrl": "URL de icono",
    "iconColor": "Color",
    "iconColorDark": "Color (Modo oscuro)",
    "fileIcons": "Iconos de archivos",
    "builtinIcon": "Integrado",
    "mimeMapping": "Mapeo de tipo MIME",
    "mimeMappingDes": "Mapeo de tipo MIME en formato JSON, donde la clave es la extensión del archivo y el valor es el tipo MIME. Cloudreve determinará el tipo MIME del archivo basándose en la extensión del archivo y esta configuración.",
    "mapProvider": "Proveedor de mapas",
    "mapProviderDes": "Proveedor de mapas utilizado para mostrar información de ubicación de medios.",
    "mapGoogle": "Google Maps (Leaflet)",
    "mapOpenStreetMap": "OpenStreetMap (Leaflet)",
    "mapboxMap": "OpenStreetMap (Mapbox)",
    "mapboxAccessToken": "Token de acceso de Mapbox",
    "mapboxAccessTokenDes": "Token de acceso público creado en la <0>consola de Mapbox</0>.",
    "tileType": "Tipo de mosaico predeterminado",
    "tileTypeDes": "Tipo de mosaico predeterminado para Google Maps.",
    "tileTypeTerrain": "Terreno",
    "tileTypeSatellite": "Satélite",
    "tileTypeGeneral": "Regular",
    "maxPageSize": "Tamaño máximo de página",
    "maxPageSizeDes": "Limitar el número máximo de archivos que los usuarios pueden ajustar por página.",
    "maxRecursiveSearch": "Conteo máximo de búsqueda recursiva",
    "maxRecursiveSearchDes": "El número máximo de búsquedas recursivas permitidas al buscar archivos. Si el número de archivos buscados excede este límite, la búsqueda se detendrá y advertirá al usuario.",
    "maxBatchSize": "Tamaño máximo de lote",
    "maxBatchSizeDes": "El número máximo de archivos que los usuarios pueden operar en un lote, solo se contará el nivel superior, y el número de archivos bajo subdirectorios no se contará.",
    "defaultPagination": "Método de paginación para lista de archivos",
    "cursorPagination": "Paginación de cursor",
    "cursorPaginationDes": "Más archivos se cargarán automáticamente cuando el usuario se desplace hacia abajo. Este método funciona mejor para listas de archivos grandes, pero no se puede ver el número total de páginas.",
    "offsetPagination": "Paginación de desplazamiento",
    "offsetPaginationDes": "La navegación de paginación se mostrará en la parte inferior de la página; los usuarios pueden ver el número total de páginas y saltar a una página específica. Este método funciona ligeramente peor para listas de archivos grandes.",
    "defaultPaginationDes": "La paginación de cursor se forzará a usar al buscar, independientemente de la configuración anterior.",
    "publicResourceMaxAge": "Edad máxima de cache de recursos estáticos (segundos)",
    "publicResourceMaxAgeDes": "La edad máxima de cache para recursos estáticos públicamente accesibles (ej. archivos, miniaturas y fotos de perfil de usuario).",
    "cronDes": "{{des}} Se requiere aquí una <0>sintaxis Cron</0> correcta. Es necesario reiniciar Cloudreve para que tome efecto.",
    "entityCollectInterval": "Intervalo de reciclaje de Blob de archivos",
    "entityCollectIntervalDes": "Establecer con qué frecuencia escanear y eliminar blobs de archivos expirados.",
    "trashBinInterval": "Intervalo de escaneo de papelera de reciclaje",
    "trashBinIntervalDes": "Establecer con qué frecuencia escanear y eliminar archivos expirados en la papelera de reciclaje.",
    "logtoName": "Nombre del método de inicio de sesión",
    "logtoNameDes": "Nombre del método de inicio de sesión, mostrado a los usuarios. El predeterminado es \"SSO\", soporta clave i18next.",
    "logtoDirectSSO": "Inicio de sesión directo",
    "logtoDirectSSODes": "Si quieres saltarte la pantalla de inicio de sesión de Logto y saltar directamente al inicio de sesión de terceros o SSO, por favor llena el identificador del conector social aquí. Para detalles, por favor consulta la <0>documentación de Logto</0>.",
    "logtoEndpoint": "Punto final de Logto",
    "logtoEndpointDes": "La URL del punto final de Logto obtenida del panel de administración de aplicaciones, que puede ser una instancia auto-alojada.",
    "logtoKey": "Secreto de aplicación",
    "logtoKeyDes": "Secreto de aplicación creado en la página de administración de aplicaciones.",
    "logtoAppIDDes": "ID de aplicación creado en la página de administración de aplicaciones.",
    "logto": "Logto",
    "logtoDes": "Con <0>Logto</0>, puedes lograr más inicios de sesión de plataformas de terceros, como Apple, GitHub, Microsoft Entra ID, Google, SMS, etc. Por favor crea una \"Aplicación Web Tradicional\" en el portal de administración de Logto y agrega <1>{{url}}</1> a los \"URIs de Redirección\".",
    "thirdPartySignIn": "Inicio de sesión de terceros",
    "logo": "LOGO",
    "logoDes": "URL del LOGO, por favor proporciona diferentes logos para modos oscuro y claro.",
    "dark": "Modo oscuro",
    "light": "Modo claro",
    "tosUrl": "URL de términos de servicio",
    "tosUrlDes": "Se mostrará en el pie de página de la página de inicio de sesión o registro, déjalo en blanco para no mostrar.",
    "privacyUrl": "URL de política de privacidad",
    "privacyUrlDes": "Se mostrará en el pie de página de la página de inicio de sesión o registro, déjalo en blanco para no mostrar.",
    "addSecondary": "Agregar URL secundaria del sitio",
    "secondarySiteURL": "Secundaria",
    "secondaryDes": "También puedes agregar otras URLs secundarias, Cloudreve seleccionará automáticamente si usarla basándose en la URL realmente accedida por el usuario. Tu URL del sitio debe estar licenciada.",
    "primarySiteURL": "Principal",
    "primarySiteURLDes": "La URL principal del sitio se usa para comunicación con servicios externos y recepción de callbacks (ej. pago, proveedor de almacenamiento), por favor usa una URL que pueda ser accedida por WAN.",
    "revert": "Revertir cambios",
    "saved": "Configuración guardada.",
    "save": "Guardar",
    "basicInformation": "Información Básica",
    "mainTitle": "Nombre del sitio",
    "mainTitleDes": "Nombre de la instancia.",
    "siteDescription": "Descripción del sitio",
    "siteDescriptionDes": "Descripción del sitio web, que puede mostrarse en el resumen de la página compartida.",
    "siteURL": "URL del Sitio",
    "customFooterHTML": "HTML de pie de página personalizado",
    "customFooterHTMLDes": "Código HTML personalizado insertado en la parte inferior de la página.",
    "announcement": "Anuncio",
    "announcementDes": "Anuncios mostrados a usuarios conectados. El valor en blanco no se mostrará. Después de que este contenido sea cambiado, todos los usuarios verán el anuncio nuevamente.",
    "supportHTML": "Ingresa HTML o texto plano.",
    "branding": "Marca",
    "smallIcon": "Icono pequeño",
    "smallIconDes": "URL del icono pequeño, formato ico o svg. Este icono también se mostrará en pestañas del navegador, marcadores y accesos directos del escritorio.",
    "mediumIcon": "Icono mediano",
    "mediumIconDes": "URL del icono mediano, preferir tamaño de 192x192, formato png.",
    "largeIcon": "Icono grande",
    "largeIconDes": "URL del icono grande, preferir tamaño de 512x512, formato png. Este icono también se mostrará al cambiar cuenta en la aplicación iOS.",
    "displayMode": "Modo de visualización",
    "displayModeDes": "El modo de visualización de una aplicación PWA después de que sea instalada.",
    "themeColor": "Color de tema",
    "themeColorDes": "Valor de color CSS que afecta el color de la barra de estado en la pantalla de inicio de PWA, la barra de estado en la página de contenido, y la barra de direcciones.",
    "backgroundColor": "Color de fondo",
    "backgroundColorDes": "Valor de color CSS.",
    "hint": "Sugerencia",
    "webauthnNoHttps": "Web Authn requiere que tu sitio web tenga HTTPS habilitado, y por favor confirma que en Configuración - Básico - URL del Sitio también use HTTPS.",
    "accountManagement": "Cuentas",
    "allowNewRegistrations": "Aceptar nuevos registros",
    "allowNewRegistrationsDes": "Después de deshabilitado, no se pueden registrar nuevos usuarios, a menos que sean agregados manualmente por administradores.",
    "emailActivation": "Activación por email",
    "emailActivationDes": "Después de habilitado, los nuevos usuarios necesitan hacer clic en el enlace de activación en el email para completar los registros. Por favor asegúrate de que la <0>configuración de entrega de email</0> sea correcta, de lo contrario el email de activación no será entregado.",
    "captchaForSignup": "Captcha para registros",
    "captchaForSignupDes": "Si habilitar el captcha para registros.",
    "captchaForLogin": "Captcha para inicios de sesión",
    "captchaForLoginDes": "Si habilitar el captcha para inicios de sesión.",
    "captchaForReset": "Captcha para restablecer contraseña",
    "captchaForResetDes": "Si habilitar el captcha para restablecer contraseña.",
    "captchaForAbuseReport": "Captcha para reporte de abuso",
    "captchaForAbuseReportDes": "Si habilitar el captcha para reporte de abuso.",
    "webauthnDes": "Si permitir a los usuarios iniciar sesión con dispositivos de autenticación de hardware, como: cara, huella dactilar o llave USB; el sitio debe habilitar HTTPS.",
    "webauthn": "Iniciar sesión con Llaves de Paso",
    "defaultSymbolics": "Accesos directos de compartir predeterminados",
    "defaultSymbolicsDes": "Accesos directos de enlaces de compartir predeterminados en el directorio raíz de nuevos usuarios. Por favor busca enlaces de compartir por ID, puedes ver el ID en el lado izquierdo de la <0>lista de compartir</0>.",
    "searchShare": "Buscar ID de compartir...",
    "defaultGroup": "Grupo predeterminado",
    "defaultGroupDes": "El grupo de usuario inicial después del registro de usuario.",
    "testMailSent": "Email de prueba enviado.",
    "testSMTPSettings": "Probar configuración SMTP",
    "testSMTPTooltip": "Cloudreve usará tu configuración SMTP actual para enviar un email de prueba, no necesitas guardar configuración antes de probar.",
    "recipient": "Destinatario",
    "send": "Enviar",
    "smtp": "SMTP",
    "senderName": "Nombre del remitente",
    "senderNameDes": "El nombre del remitente mostrado en el email.",
    "senderAddress": "Dirección del remitente",
    "senderAddressDes": "Dirección de email del remitente.",
    "smtpServer": "Servidor SMTP",
    "smtpServerDes": "Dirección del servidor SMTP, sin número de puerto.",
    "smtpPort": "Puerto SMTP",
    "smtpPortDes": "Puerto del servidor SMTP.",
    "smtpUsername": "Nombre de usuario SMTP",
    "smtpUsernameDes": "Nombre de usuario SMTP, generalmente igual que la dirección del remitente.",
    "smtpPassword": "Contraseña SMTP",
    "smtpPasswordDes": "Contraseña del buzón del remitente.",
    "replyToAddress": "Dirección de respuesta",
    "replyToAddressDes": "El buzón utilizado para recibir emails de respuesta cuando los usuarios responden a emails enviados por el sistema.",
    "enforceSSL": "Forzar conexión SSL",
    "enforceSSLDes": "Si forzar una conexión cifrada SSL. Si no puedes enviar emails, puedes desactivar esto y Cloudreve intentará usar STARTTLS y decidir si usar conexiones cifradas.",
    "smtpTTL": "TTL de conexión SMTP (segundos)",
    "smtpTTLDes": "Las conexiones SMTP establecidas durante el período TTL serán reutilizadas por nuevas solicitudes de entrega de correo.",
    "emailTemplates": "Plantillas de Email",
    "activateNewUser": "Activar nuevo usuario",
    "resetPassword": "Restablecer contraseña",
    "sendTestEmail": "Enviar email de prueba",
    "transportation": "Transmisión",
    "workerNum": "Número de trabajadores",
    "workerNumDes": "El número máximo de tareas a ser ejecutadas en paralelo por la cola de tareas del nodo maestro, es necesario reiniciar Cloudreve para que tome efecto.",
    "tempFolder": "Carpeta temporal",
    "tempFolderDes": "Utilizada para almacenar archivos temporales generados por tareas como descompresión, compresión, etc.",
    "textEditMaxSize": "Tamaño máximo de archivos de documentos editables",
    "textEditMaxSizeDes": "El tamaño máximo de un archivo de documento que puede ser editado en línea, archivos más allá de este tamaño no pueden ser editados en línea. Esta configuración se aplica a editores Web en línea como texto plano, código y documentos de Office (WOPI).",
    "resetConnection": "Restablecer conexión después de carga fallida",
    "resetConnectionDes": "Si está habilitado, el servidor forzará a restablecer la conexión si la verificación de carga falla.",
    "batchDownload": "Descarga por lotes",
    "previewURL": "URL de vista previa",
    "cannotDeleteDefaultTheme": "No se puede eliminar el tema predeterminado.",
    "themeConfig": "Configuraciones",
    "actions": "Acciones",
    "wrongFormat": "Formato incorrecto.",
    "avatar": "Avatar",
    "gravatarServer": "Servidor Gravatar",
    "gravatarServerDes": "URL del servidor espejo de Gravatar.",
    "avatarFilePath": "Ruta de archivo de avatar",
    "avatarFilePathDes": "Ruta para guardar archivos de avatar del usuario, relativa a la carpeta de datos de Cloudreve.",
    "avatarSize": "Tamaño máximo de archivo de avatar",
    "avatarSizeDes": "Tamaño máximo de archivos de avatar que los usuarios pueden cargar.",
    "avatarImageSize": "Tamaño de imagen (px)",
    "avatarImageSizeDes": "La imagen de perfil seleccionada será redimensionada al tamaño dado, en píxeles.",
    "filePreview": "Vista Previa de Archivos",
    "thumbnails": "Miniaturas",
    "thumbnailDoc": "Para más información sobre miniaturas, consulta el <0>documento</0>.",
    "thumbnailDocLink": "https://docs.cloudreve.org/usage/thumbnails",
    "thumbnailBasic": "Básico",
    "generators": "Generadores de miniaturas",
    "thumbMaxSize": "Tamaño máximo de archivo original",
    "thumbMaxSizeDes": "El tamaño máximo de archivo original para el cual se pueden generar miniaturas, no se generarán miniaturas si los archivos exceden este tamaño.",
    "generatorProxyWarning": "Por defecto, las políticas de almacenamiento no locales solo usarán el generador \"Nativo en política de almacenamiento\". Puedes extender la capacidad de miniaturas de políticas de almacenamiento de terceros habilitando la función \"Proxy de generador\" en la página de configuración de política de almacenamiento. Para más detalles, por favor consulta la <0>documentación</0>.",
    "policyBuiltin": "Nativo en política de almacenamiento",
    "policyBuiltinDes": "Usar la API nativa del proveedor de almacenamiento para procesar miniaturas. Para política local y S3, este generador no está disponible y automáticamente recurrirá a otros generadores. Para otras políticas de almacenamiento, por favor ve a la página de configuración de política de almacenamiento para configurar este generador.",
    "cloudreveBuiltin": "Cloudreve integrado",
    "cloudreveBuiltinDes": "Solo imágenes en formatos PNG, JPEG, GIF son soportadas usando las capacidades de procesamiento de imágenes integradas de Cloudreve.",
    "libreOffice": "LibreOffice",
    "libreOfficeDes": "Usar LibreOffice para generar miniaturas para documentos de Office. Este generador depende de cualquier otro generador de miniaturas de imagen (Cloudreve integrado o VIPS).",
    "libraw": "LibRaw / DCRaw",
    "librawDes": "Usar el programa de muestra DCRaw de LibRaw, o el ejecutable DCRaw original para generar miniaturas para imágenes RAW.",
    "vips": "VIPS",
    "vipsDes": "Usar libvips para procesar imágenes en miniatura, soporta más formatos de imagen, y consume menos recursos.",
    "thumbDependencyWarning": "Los generadores LibreOffice o de portada de música dependen de los generadores integrados de Cloudreve o VIPS, por favor habilita cualquiera de ellos.",
    "ffmpeg": "FFmpeg",
    "ffmpegDes": "Usar FFmpeg para generar miniaturas de video.",
    "executable": "Ejecutable",
    "executableDes": "La ruta o comando del ejecutable del generador de terceros.",
    "executableTest": "Probar",
    "executableTestSuccess": "El generador funciona, versión: {{version}}",
    "generatorExts": "Extensiones disponibles",
    "generatorExtsDes": "Lista de extensiones de archivo disponibles para este generador, por favor usa coma , para separar múltiples.",
    "ffmpegSeek": "Ubicación de captura de miniatura",
    "ffmpegSeekDes": "Definir el tiempo de intercepción de miniatura, se recomienda elegir un valor menor para acelerar el proceso de generación. Si se excede la longitud real del video, la generación de miniatura fallará.",
    "ffmpegExtraArgs": "Argumentos de entrada adicionales",
    "ffmpegExtraArgsDes": "Argumentos de entrada adicionales para llamar FFmpeg.",
    "generatorProxy": "Proxy de generador",
    "enableThumbProxy": "Usar proxy de generador",
    "proxyPolicyList": "Política de almacenamiento habilitada",
    "proxyPolicyListDes": "Multi-seleccionable. Si está habilitado, archivos cuya política de almacenamiento no soporta generación nativa, sus miniaturas serán generadas por proxy por Cloudreve.",
    "thumbWidth": "Ancho máximo",
    "thumbHeight": "Altura máxima",
    "thumbPath": "Ruta de Miniatura",
    "thumbPathDes": "La ruta completa del archivo para generar Blob de miniatura, puedes usar <0>variables mágicas</0>, asegúrate de que sea absolutamente única, incluso para múltiples subidas del mismo archivo en poco tiempo.",
    "thumbFormat": "Formato de imagen",
    "thumbFormatDes": "Formato de imagen preferido, si el generador no lo soporta, automáticamente se degradará al formato jpg.",
    "thumbQuality": "Calidad",
    "thumbQualityDes": "Porcentaje de calidad de compresión, válido solo para codificación jpg y webp. ",
    "thumbGC": "Ejecutar GC después de generar miniatura",
    "captcha": "Captcha",
    "captchaType": "Tipo de captcha",
    "captchaTypeDes": "Seleccionar tipo de captcha y proveedor.",
    "plainCaptcha": "Gráfico plano",
    "reCaptchaV2": "reCAPTCHA V2",
    "turnstile": "Cloudflare Turnstile",
    "turnstileSiteKey": "Clave del Sitio",
    "turnstileSiteKSecret": "Secreto",
    "cap": "Cap",
    "capInstanceURL": "URL de Instancia",
    "capInstanceURLDes": "La URL de tu servidor Cap auto-alojado. Para más detalles, consulta la <0>documentación de modo independiente</0>.",
    "capSiteKey": "Clave del Sitio",
    "capSiteKeyDes": "La clave del sitio desde el panel de tu servidor Cap.",
    "capSecretKey": "Clave Secreta",
    "capSecretKeyDes": "La clave secreta desde el panel de tu servidor Cap.",
    "capAssetServer": "Fuente del Servidor de Recursos",
    "capAssetServerDes": "Elige la fuente para cargar recursos estáticos de captcha Cap. Usar servidor auto-desplegado requiere configurar variables de entorno en el lado del servidor, por favor consulta <0>habilitar servidor de recursos</0>.",
    "capAssetServerJsdelivr": "jsDelivr CDN",
    "capAssetServerUnpkg": "unpkg CDN",
    "capAssetServerInstance": "Servidor auto-alojado",
    "captchaProvider": "Proveedor de captcha",
    "captchaWidth": "Ancho",
    "captchaHeight": "Altura",
    "captchaLength": "Longitud",
    "captchaLengthDes": "La longitud de los caracteres en el captcha.",
    "captchaMode": "Modo",
    "captchaModeNumber": "Números",
    "captchaModeLetter": "Letras",
    "captchaModeMath": "Matemáticas",
    "captchaModeNumberLetter": "Números + Letras",
    "captchaElement": "Elementos dentro de la imagen captcha.",
    "complexOfNoiseText": "Complejidad del texto de ruido",
    "complexOfNoiseDot": "Complejidad de puntos de ruido",
    "showHollowLine": "Mostrar líneas huecas",
    "showNoiseDot": "Mostrar puntos de ruido",
    "showNoiseText": "Mostrar texto de ruido",
    "showSlimeLine": "Mostrar líneas finas",
    "showSineLine": "Mostrar líneas sinusoidales",
    "siteKey": "Clave del Sitio",
    "siteKeyDes": "Puedes encontrarla en la <0>Página de Administración de Aplicaciones</0>.",
    "siteSecret": "Secreto",
    "siteSecretDes": "Puedes encontrarlo en la <0>Página de Administración de Aplicaciones</0>.",
    "secretID": "SecretId",
    "secretIDDes": "Puedes encontrarlo en la <0>Página de Administración de Acceso</0>.",
    "secretKey": "SecretKey",
    "secretKeyDes": "Puedes encontrarlo en la <0>Página de Administración de Acceso</0>.",
    "tCaptchaAppID": "APPID",
    "tCaptchaAppIDDes": "Puedes encontrarlo en la <0>Página de Administración de Captcha</0>.",
    "tCaptchaSecretKey": "Clave Secreta de Aplicación",
    "tCaptchaSecretKeyDes": "Puedes encontrarla en la <0>Página de Administración de Captcha</0>.",
    "staticResourceCache": "Cache de recursos estáticos públicos",
    "staticResourceCacheDes": "Edad máxima de cache para recursos estáticos públicamente accesibles (ej. enlace de fuente de política local, enlace de descarga).",
    "creditSystem": "Sistema de créditos",
    "creditAndVAS": "Crédito y VAS",
    "enableCredit": "Habilitar sistema de créditos",
    "enableCreditDes": "Habilitar sistema de créditos para permitir a los usuarios establecer precios para sus enlaces de compartir.",
    "creditPrice": "Precio de crédito",
    "creditPriceDes": "Precio para recargar puntos de crédito con dinero (en unidad mínima de moneda). Llenar 0 para deshabilitar recarga de crédito.",
    "shareScoreRate": "Tasa de comisión del propietario de compartir",
    "shareScoreRateDes": "Porcentaje (1-100) de puntos de crédito que los propietarios de compartir reciben cuando sus enlaces de compartir son comprados.",
    "cronNotifyUser": "Intervalo de escaneo para usuarios sobre el límite",
    "cronNotifyUserDes": "Escanear y enviar recordatorios por email a usuarios sobre el límite, ",
    "cronBanUser": "Horario de prohibición de usuarios",
    "cronBanUserDes": "Escanear y prohibir usuarios que excedan los límites de almacenamiento y períodos de buffer",
    "anonymousPurchase": "Compra anónima",
    "anonymousPurchaseDes": "Permitir a usuarios no conectados comprar enlaces de compartir directamente",
    "shopNavEnabled": "Mostrar Navegación de Tienda",
    "shopNavEnabledDes": "Mostrar elementos de 'Tienda' en la navegación de la barra lateral",
    "paymentSettings": "Configuración de pagos",
    "currencyCode": "Código de moneda",
    "currencyCodeDes": "Código de moneda de tres letras (ej., USD, CNY, EUR)",
    "currencySymbol": "Símbolo de moneda",
    "currencySymbolDes": "Símbolo de moneda a mostrar (ej., $, ¥, €)",
    "currencyUnit": "Unidad de moneda",
    "currencyUnitDes": "Unidad mínima de moneda (ej., 100 para dólares/centavos)",
    "paymentProviders": "Proveedores de pago",
    "providerName": "Nombre del proveedor, utilizado para mostrar a los usuarios.",
    "providerType": "Tipo de proveedor",
    "providerKey": "Clave secreta",
    "selectCurrency": "Seleccionar moneda común",
    "addPaymentProvider": "Agregar proveedor de pago",
    "stripeProvider": "Stripe",
    "weixinProvider": "WeChat Pay",
    "alipayProvider": "Alipay",
    "customProvider": "Proveedor de pago personalizado",
    "customProviderDes": "Crear un plugin para conectar a otras pasarelas de pago, consulta la <0>documentación</0> para más detalles.",
    "providerKeyDes": "Clave secreta de API de Stripe.",
    "storageProductSettings": "Producto de almacenamiento",
    "storageProductsDes": "Configurar productos que los usuarios pueden comprar para extender su espacio de almacenamiento.",
    "addStorageProduct": "Agregar SKU",
    "editStorageProduct": "Editar SKU",
    "storageSize": "Tamaño de almacenamiento",
    "storageSizeBytes": "Tamaño incluido en este SKU",
    "duration": "Duración",
    "durationSeconds": "Duración en segundos (ej. 2592000 para 30 días)",
    "price": "Precio",
    "priceInUnits": "Precio (en unidad mínima de moneda)",
    "priceInUnitsDes": "El precio se mostrará como:",
    "chipLabel": "Etiqueta (opcional)",
    "chipLabelHelp": "Una etiqueta de texto corta mostrada junto al nombre del producto",
    "usePoints": "Permitir pagar con puntos",
    "points": "Puntos",
    "pointsHelp": "Número de puntos requeridos para comprar este producto",
    "pointsUnit": "puntos",
    "groupProductSettings": "Producto de grupo",
    "groupProductsDes": "Configurar productos que los usuarios pueden comprar para unirse a grupos de usuarios específicos.",
    "addGroupProduct": "Agregar producto de grupo",
    "editGroupProduct": "Editar producto de grupo",
    "groupId": "ID de Grupo",
    "groupIdHelp": "El grupo de usuario al que actualizar después de comprar este producto.",
    "description": "Descripción",
    "descriptionHelp": "Ingresa características o beneficios, uno por línea",
    "receiptEmailTemplate": "Plantilla de recibo de pago",
    "receiptEmailTemplateDes": "Plantilla de email enviada a los usuarios cuando se confirma un pago.",
    "activationEmailTemplate": "Plantilla de activación de cuenta",
    "activationEmailTemplateDes": "Plantilla de email enviada a los usuarios para activar sus cuentas.",
    "quotaExceededEmailTemplate": "Plantilla de cuota de almacenamiento excedida",
    "quotaExceededEmailTemplateDes": "Plantilla de email enviada a los usuarios cuando exceden su cuota de almacenamiento.",
    "resetPasswordEmailTemplate": "Plantilla de restablecimiento de contraseña",
    "resetPasswordEmailTemplateDes": "Plantilla de email enviada a los usuarios cuando solicitan un restablecimiento de contraseña.",
    "preferredLanguage": "Idioma preferido",
    "setAsPreferredLanguage": "Establecer como idioma preferido",
    "setAsPreferredLanguageDes": "Si no se puede obtener la preferencia de idioma del usuario, se utilizará la plantilla de correo electrónico del idioma preferido.",
    "alreadyAsPreferredLanguageDes": "El idioma actual ya está establecido como preferido. Si no se puede obtener la preferencia de idioma del usuario, se utilizará esta plantilla de correo electrónico.",
    "addLanguage": "Agregar idioma",
    "removeLanguage": "Eliminar idioma",
    "removeLanguageBtn": "Eliminar idioma",
    "cannotRemovePreferredLanguageDes": "No se puede eliminar el idioma preferido. Por favor establece otro idioma como preferido e inténtalo de nuevo.",
    "languageCodeDes": "Por favor selecciona el idioma que quieres agregar.",
    "emailSubject": "Asunto del email",
    "emailSubjectDes": "La línea de asunto del email. Puedes usar <0>variables mágicas</0> para personalizar el asunto del email.",
    "emailBody": "Cuerpo del email",
    "emailBodyDes": "Contenido HTML del email. Puedes usar <0>variables mágicas</0> para personalizar el contenido del email.",
    "orderTitle": "Título de la orden",
    "themeOptions": "Opciones de tema",
    "themeOptionsDes": "Configurar opciones de tema personalizadas para tu sitio. Estos temas estarán disponibles para que los usuarios seleccionen en sus preferencias.",
    "primaryColor": "Color primario",
    "secondaryColor": "Color secundario",
    "primaryColorDark": "Color primario (Oscuro)",
    "secondaryColorDark": "Color secundario (Oscuro)",
    "addThemeOption": "Agregar opción de tema",
    "editThemeOption": "Editar opción de tema",
    "invalidThemeConfig": "Configuración de tema inválida. Por favor verifica tu sintaxis JSON.",
    "themeConfiguration": "Configuración de tema",
    "themePreview": "Vista previa de tema",
    "lightTheme": "Tema claro",
    "darkTheme": "Tema oscuro",
    "previewTitle": "Título de vista previa",
    "previewTextField": "Campo de entrada",
    "previewPrimary": "Primario",
    "invalidThemePreview": "Configuración de tema inválida para vista previa",
    "duplicateThemeColor": "Ya existe un tema con este color primario. Por favor elige un color diferente.",
    "themeDes": "Las configuraciones completas disponibles pueden consultarse en <0>Visor de tema predeterminado - Material-UI</0>.",
    "defaultTheme": "Predeterminado",
    "auditLog": "Eventos",
    "auditLogDes": "Configurar qué eventos deberían ser registrados. Algunos eventos podrían ser utilizados por el sistema para proporcionar características adicionales, ej. actividad de archivos y actividad de inicio de sesión.",
    "systemEvents": "Eventos del sistema",
    "systemEventsDes": "Eventos relacionados con operaciones y estado del sistema.",
    "userEvents": "Eventos de usuario",
    "userEventsDes": "Eventos relacionados con cuentas de usuario, autenticación, y cambios de perfil.",
    "fileEvents": "Eventos de archivos",
    "fileEventsDes": "Eventos relacionados con operaciones de archivos como carga, descarga, y modificación.",
    "shareEvents": "Eventos de compartir",
    "shareEventsDes": "Eventos relacionados con compartir archivos y acceso a enlaces.",
    "versionEvents": "Eventos de versión",
    "versionEventsDes": "Eventos relacionados con administración de versiones de archivos.",
    "mediaEvents": "Eventos de medios",
    "mediaEventsDes": "Eventos relacionados con procesamiento de medios como generación de miniaturas.",
    "filesystemEvents": "Eventos del sistema de archivos",
    "filesystemEventsDes": "Eventos relacionados con operaciones del sistema de archivos como montaje y manejo de archivos.",
    "webdavEvents": "Eventos WebDAV",
    "webdavEventsDes": "Eventos relacionados con administración de cuentas WebDAV y acceso.",
    "paymentEvents": "Eventos de pago",
    "paymentEventsDes": "Eventos relacionados con pagos, puntos, y administración de membresías.",
    "emailEvents": "Eventos de email",
    "emailEventsDes": "Eventos relacionados con envío de emails y notificaciones.",
    "toggleAll": "Alternar todos",
    "toggleAllDes": "Habilitar o deshabilitar todos los eventos en esta categoría.",
    "event": {
      "file_imported": "Archivo externo importado",
      "server_start": "Inicio del servidor",
      "user_signup": "Registro de usuario",
      "email_sent": "Email enviado",
      "user_activated": "Usuario activado",
      "user_login_failed": "Inicio de sesión fallido",
      "user_login": "Inicio de sesión de usuario",
      "user_token_refresh": "Actualización de token",
      "file_create": "Archivo creado",
      "file_rename": "Archivo renombrado",
      "set_file_permission": "Permiso cambiado",
      "entity_uploaded": "Archivo cargado o actualizado",
      "entity_downloaded": "Archivo descargado",
      "copy_from": "Copiar desde",
      "copy_to": "Copiar a",
      "move_to": "Mover a",
      "delete_file": "Archivo eliminado",
      "move_to_trash": "Mover a papelera",
      "share": "Compartir creado",
      "share_link_viewed": "Enlace de compartir visto",
      "set_current_version": "Establecer versión actual",
      "delete_version": "Eliminar versión",
      "thumb_generated": "Miniatura generada",
      "live_photo_uploaded": "Foto en vivo cargada",
      "update_metadata": "Metadatos actualizados",
      "edit_share": "Compartir editado",
      "delete_share": "Compartir eliminado",
      "mount": "Montar",
      "relocate": "Reubicar",
      "create_archive": "Crear archivo",
      "extract_archive": "Extraer archivo",
      "webdav_login_failed": "Inicio de sesión WebDAV fallido",
      "webdav_account_create": "Cuenta WebDAV creada",
      "webdav_account_update": "Cuenta WebDAV actualizada",
      "webdav_account_delete": "Cuenta WebDAV eliminada",
      "payment_created": "Pago creado",
      "points_change": "Puntos cambiados",
      "payment_paid": "Pago realizado",
      "payment_fulfilled": "Orden cumplida",
      "payment_fulfill_failed": "Cumplimiento de orden fallido",
      "storage_added": "Almacenamiento agregado",
      "group_changed": "Grupo cambiado",
      "user_exceed_quota_notified": "Notificación de cuota excedida",
      "user_changed": "Estado de usuario cambiado",
      "get_direct_link": "Obtener enlace directo",
      "link_account": "Vincular cuenta externa",
      "unlink_account": "Desvincular cuenta externa",
      "change_nick": "Cambiar apodo",
      "change_avatar": "Cambiar avatar",
      "membership_unsubscribe": "Cancelar suscripción de membresía",
      "change_password": "Cambiar contraseña",
      "enable_2fa": "Habilitar 2FA",
      "disable_2fa": "Deshabilitar 2FA",
      "add_passkey": "Agregar llave de paso",
      "remove_passkey": "Remover llave de paso",
      "redeem_gift_code": "Canjear código de regalo",
      "update_view": "Cambió configuración de vista",
      "delete_direct_link": "Eliminar enlace directo",
      "report_abuse": "Reportar abuso"
    },
    "server": "Servidor",
    "tempPath": "Ruta temporal",
    "tempPathDes": "El directorio para almacenar archivos temporales, relativo al directorio de datos de Cloudreve. Por favor asegúrate de que no haya tareas de cola ejecutándose antes de modificarlo.",
    "siteID": "ID del Sitio",
    "siteIDDes": "Un ID único para identificar el sitio, generalmente no necesita ser modificado.",
    "siteSecretKey": "Clave maestra",
    "siteSecretKeyDes": "La clave maestra utilizada para cifrar tokens de usuario y firmas. Después de la rotación, todos los tokens de usuario y firmas serán inválidos. Toma efecto después de reiniciar Cloudreve.",
    "rotateSecretKey": "Rotar clave maestra",
    "hashidSalt": "Salt de HashID",
    "hashidSaltDes": "El valor salt utilizado para generar HashID. Por favor ten cuidado al cambiarlo, ya que invalidará los enlaces directos y enlaces de compartir existentes.",
    "accessTokenTTL": "TTL de token de acceso",
    "accessTokenTTLDes": "El TTL de tokens de acceso, en segundos.",
    "refreshTokenTTL": "TTL de token de actualización",
    "refreshTokenTTLDes": "El TTL de tokens de actualización, en segundos. Afecta la duración del estado de inicio de sesión del usuario.",
    "cronGarbageCollect": "Intervalo de escaneo de recolección de basura",
    "cronGarbageCollectDes": "Establecer con qué frecuencia escanear y reciclar datos expirados en archivos temporales y almacenamiento KV.",
    "startWithProtocol": "Debe comenzar con http:// o https://",
    "tlsWarning": "El sitio actual está usando https, llenar una URL http aquí puede causar excepciones.",
    "blobUrlCache": "Cache de URL de Blob",
    "clearBlobUrlCache": "Limpiar cache de URL de Blob",
    "clearBlobUrlCacheDes": "Para aumentar la tasa de aciertos de cache, Cloudreve cachea y reutiliza URLs de Blob. Cuando la dirección CDN u otras configuraciones cambien, por favor limpia el cache.",
    "cacheCleared": "Cache limpiado.",
    "masterEncryptionKeyVault": "Almacenamiento de clave de cifrado maestra",
    "masterEncryptionKeyVaultDes": "Elija cómo almacenar la clave de cifrado maestra, surte efecto después de reiniciar. Si necesita cambiar el método de almacenamiento o la clave, siga estrictamente los pasos en la <0>documentación</0> para evitar la pérdida de datos.",
    "masterEncryptionKeyVaultSetting": "Base de datos",
    "masterEncryptionKeyVaultEnv": "Variable de entorno <0>CR_ENCRYPT_MASTER_KEY</0>",
    "masterEncryptionKeyVaultFile": "Archivo",
    "masterEncryptionKeyVaultFilePath": "Ruta de almacenamiento de clave",
    "showEncryptionStatus": "Mostrar estado de cifrado",
    "showEncryptionStatusDes": "Cuando está habilitado, los usuarios pueden ver el estado de cifrado de los archivos en los detalles del archivo."
  },
  "giftCodes": {
    "giftCodesSettings": "Códigos de Regalo",
    "generateGiftCodes": "Generar Códigos de Regalo",
    "giftCodeQuantity": "Cantidad",
    "giftCodeQuantityHelp": "Número de códigos de regalo a generar",
    "giftCodeProductType": "Tipo de Producto",
    "giftCodeTypePoints": "Puntos",
    "giftCodeTypeStorage": "Almacenamiento",
    "giftCodeTypeGroup": "Grupo",
    "giftCodePointsAmount": "Cantidad de Puntos",
    "giftCodePointsAmountHelp": "Número de puntos a acreditar cuando se canjee el código",
    "giftCodeProduct": "Producto",
    "selectStorageProduct": "Seleccionar producto de almacenamiento",
    "selectGroupProduct": "Seleccionar producto de grupo",
    "giftCodeType": "Tipo",
    "giftCodeAmount": "Cantidad",
    "giftCode": "Código de Regalo",
    "giftCodeStatus": "Estado",
    "giftCodeUsedBy": "Usado por",
    "giftCodeUsed": "Usado",
    "giftCodeUnused": "Disponible",
    "giftCodeDeleted": "Código de regalo eliminado exitosamente",
    "giftCodesGenerated": "Códigos de regalo generados exitosamente",
    "noGiftCodes": "No hay códigos de regalo disponibles",
    "generatedCodesTitle": "Códigos de Regalo Generados",
    "generatedCodesDescription": "Copia estos códigos de regalo para compartir con los usuarios. Cada código se puede usar una vez.",
    "copyAndClose": "Copiar y Cerrar",
    "duratonTimes": "Cantidad",
    "duratonTimesDes": "Cuántas cantidades del producto se incluyen en cada código de regalo.",
    "unknownProduct": "Producto Desconocido"
  },
  "policy": {
    "acceleratedDomainUpload": "Usar dominio de aceleración de transferencia para subida",
    "acceleratedDomainUploadDes": "Cuando esté habilitado, el <0>dominio de aceleración de transferencia</0> de Qiniu se usará al subir archivos.",
    "compare": "Comparar",
    "deletePolicyConfirmation": "¿Estás seguro de que quieres eliminar la política de almacenamiento {{name}}?",
    "streamSaver": "Descargar vía navegador",
    "streamSaverDes": "Cuando esté habilitado, las solicitudes de descarga de los usuarios serán manejadas por el navegador. Debido a la limitación de la política de almacenamiento OneDrive, el nombre del archivo descargado directamente por los usuarios no puede ser el mismo que el nombre del archivo en Cloudreve, usar el navegador para manejar descargas puede resolver este problema.",
    "oauthCallbackFailed": "Autorización fallida",
    "httpsRequired": "La aplicación Entra ID requiere URL de redirección HTTPS, pero el sitio actual está usando HTTP, lo que puede causar falla de redirección después del inicio de sesión, por favor reemplaza manualmente el HTTPS en la barra de direcciones del navegador con HTTP.",
    "authorizeMicrosoft": "Iniciar sesión con Microsoft",
    "redirectUrl": "URL de redirección",
    "redirectUrlDes": "La visualización actual es la URL de redirección más reciente que cumple con los requisitos. Por favor confirma si la URL de redirección en la configuración de la aplicación es consistente con la actual.",
    "authorizeOneDrive": "Confirmar configuración de aplicación Entra ID",
    "authorizeOneDriveDes": "Por favor confirma si la siguiente información de aplicación Entra ID sigue siendo válida. Si es necesario, por favor realiza cambios.",
    "authorizeNow": "Autorizar",
    "authorizeAgain": "Autorizar nuevamente",
    "notGranted": "No hay cuenta autorizada, la política de almacenamiento no se puede usar.",
    "granted": "Cuenta autorizada, credencial actualizada en <0>{{time}}</0>.",
    "grantedNotRefresh": "Cuenta autorizada, credencial no actualizada desde el último inicio.",
    "batchDeleteSize": "Tamaño máximo de eliminación en lote",
    "batchDeleteSizeDes": "Limitar el número máximo de archivos que se pueden eliminar en una sola solicitud API. Esta configuración no afectará la eliminación de archivos en lote del usuario. Si no se completa, se usará el valor predeterminado <0>1000</0>. Este es el valor máximo permitido para la API oficial de S3.",
    "bucketPolicy": "Política de bucket",
    "cdnOrCustomDomain": "CDN o CNAME personalizado",
    "bucketDomain": "Dominio del bucket",
    "bucketDomainDes": "Completa el dominio acelerado por CDN o dominio CNAME personalizado que has vinculado para el bucket de almacenamiento.",
    "storageNodeInternal": "Nodo de almacenamiento (Endpoint de Intranet)",
    "chunkSizeDesOssObs": "Rango permitido: 100 KB ～ 5 GB.",
    "chunkSizeDesQiniuCos": "Rango permitido: 1 MB ～ 1 GB.",
    "chunkSizeDesS3": "Rango permitido: 5 MB ～ 5 GB.",
    "thisIsACustomDomain": "Este es un dominio personalizado",
    "thisIsACustomDomainDes": "Si has vinculado un dominio personalizado al bucket de almacenamiento, y necesitas gestionar el bucket vía el dominio personalizado, por favor marca esta opción. Después de habilitado, Cloudreve no intentará añadir el nombre del Bucket en el dominio de solicitud.",
    "addedManually": "Lo he configurado manualmente",
    "origin": "Origen",
    "allowMethods": "Métodos permitidos",
    "exposeHeaders": "Encabezados expuestos",
    "allowHeaders": "Encabezados permitidos",
    "maxAge": "Max Age",
    "accessCredential": "Credencial de acceso",
    "downloadTrafficDiagram": "Demostración de ruta de tráfico de descarga",
    "downloadRelay": "Relé de descarga",
    "downloadRelayDes": "Cuando esté habilitado, las solicitudes de descarga de los usuarios serán proxy por Cloudreve.",
    "download": "Descarga",
    "downloadCdn": "CDN de descarga",
    "useDownloadCdn": "Usar CDN para tráfico de descarga",
    "skipSign": "Omitir firma de URL para CDN",
    "skipSignDes": "Si has habilitado \"Usar autenticación de origen\" para este dominio en la configuración del bucket, por favor marca esta opción.",
    "cdnHost": "Host CDN",
    "downloadCdnDes": "El host, protocolo y puerto de la URL que los usuarios usan para acceder a archivos será reemplazado con el host CDN que especifiques.",
    "mediaExtractorProxy": "Proxy de extracción de medios",
    "mediaExtractorProxyDes": "Habilita esta función para extraer metadatos de medios de archivos que no son compatibles con los extractores nativos del proveedor de almacenamiento. Por favor configura el extractor de medios en <0>Procesamiento de medios</0>.",
    "mediaExtractorNative": "extractores nativos",
    "mediaExtractorOss": "Gestión Inteligente de Medios (IMM)",
    "mediaExtractorQiniu": "Qiniu DORA",
    "mediaExtractorCos": "Procesamiento de Datos de Tencent Cloud",
    "mediaExtractorObs": "servicio de procesamiento de imágenes",
    "nativeMediaMetaExts": "Extensiones de archivo habilitadas para <0>{{name}}</0>",
    "nativeMediaMetaExtsGeneralDes": "Separadas por comas, valor vacío significa deshabilitar <0>{{name}}</0>.",
    "nativeMediaMetaExtsRemote": "Para almacenamiento esclavo, el soporte predeterminado es EXIF y metadatos de música, puedes anular esto configurando el nodo esclavo con más extractores.",
    "nativeMediaMetaExtOss": " El servicio de Gestión Inteligente de Medios (IMM) admite el procesamiento de audio, video e imágenes. El procesamiento de imágenes no requiere configuración manual, pero si necesitas procesar audio o video, debes activar manualmente IMM y vincularlo al Bucket, consulta el <0>documento</0> para la vinculación. Después de la vinculación, agrega las extensiones que quieres procesar al campo anterior.",
    "nativeMediaMetaExtQiniu": "El servicio Qiniu DORA admite el procesamiento de audio, video e imágenes comunes, no se requiere configuración adicional, completa las extensiones que quieres procesar arriba.",
    "nativeMediaMetaExtCos": "El servicio de Procesamiento de Datos de Tencent Cloud admite el procesamiento de audio, video e imágenes. El procesamiento de imágenes no requiere configuración manual, pero si necesitas procesar audio o video, primero ve a <0>Procesamiento de Datos de Tencent Cloud</0> para activar y vincular el bucket de almacenamiento, luego ve a Configuración del Bucket - Procesamiento de medios para activar el servicio de procesamiento de imágenes. Después de la vinculación, agrega las extensiones que quieres procesar al campo anterior.",
    "nativeMediaMetaExtObs": "El servicio de procesamiento de imágenes admite <0>extraer EXIF de imagen</0>. No se requiere configuración manual, solo agrega las extensiones que quieres procesar arriba.",
    "thumbProxy": "Proxy de generación de miniaturas",
    "thumbProxyDes": "Habilita esta función para generar miniaturas para archivos que no cumplen las condiciones de miniatura nativa. Cloudreve intentará generar miniaturas y subirlas al lado del almacenamiento. Por favor configura el generador de miniaturas en <0>Procesamiento de medios</0>.",
    "nativeThumbnailMaxSize": "Tamaño máximo de miniaturas nativas",
    "nativeThumbnailMaxSizeDes": "Ingresa 0 para deshabilitar el límite de tamaño, archivos más grandes que este tamaño no usarán miniaturas nativas.",
    "nativeThumbNailsSupportAllExts": "Habilitar para todas las extensiones de archivo",
    "nativeThumbNails": "Extensiones de archivo para miniaturas nativas",
    "nativeThumbNailsGeneralDes": "Separadas por comas, valor vacío significa deshabilitar miniatura nativa, para las extensiones de archivo listadas arriba, Cloudreve usará la función de miniatura nativa del proveedor de almacenamiento para generar miniaturas.",
    "nativeThumbNailsGeneralRemote": " Para almacenamiento esclavo, el soporte integrado es miniaturas simples de imagen y portada de música, puedes anular esto configurando el nodo esclavo con más generadores.",
    "nativeThumbNailsGeneralOss": "Para almacenamiento Alibaba Cloud OSS, el servicio de <0>procesamiento de imágenes</0> se usará para generar miniaturas.",
    "nativeThumbNailsGeneralQiniu": "Para almacenamiento Qiniu Cloud, el servicio de <0>procesamiento básico de imágenes(imageView2)</0> se usará para generar miniaturas.",
    "nativeThumbNailsGeneralCos": "Para almacenamiento Tencent Cloud COS, el servicio de <0>Procesamiento de Datos de Tencent Cloud</0> se usará para generar miniaturas.",
    "nativeThumbNailsGeneralObs": "Para almacenamiento Huawei Cloud OBS, el servicio de <0>procesamiento de imágenes</0> se usará para generar miniaturas.",
    "nativeThumbNailsGeneralUpyun": "Para almacenamiento Upyun, el servicio de <0>procesamiento de imágenes</0> se usará para generar miniaturas.",
    "preallocate": "Pre-asignar espacio en disco",
    "preallocateDes": "Cuando esté habilitado, la solicitud de subida del usuario pre-asignará espacio en disco en el nodo de almacenamiento, y también admite la carga paralela de fragmentos. Solo efectivo en Linux o Darwin.",
    "chunkConcurrency": "Subidas de fragmentos concurrentes",
    "chunkConcurrencyDes": "Establece el número de subidas de fragmentos concurrentes al usar subida directa web.",
    "sourceWebEdit": "Edición en línea web",
    "uploadRelay": "Relé de subida",
    "uploadRelayDes": "Si está habilitado, las solicitudes de subida de los usuarios serán retransmitidas al nodo de almacenamiento vía Cloudreve, debido a la incapacidad de realizar subidas fragmentadas, ajusta el límite de tamaño máximo de subida del servidor web en consecuencia.",
    "customProxy": "Proxy personalizado",
    "storageNode": "Proveedor de almacenamiento",
    "sourceWeb": "Web / Aplicación oficial",
    "sourceDav": "WebDAV",
    "uploadTrafficDiagram": "Demostración de ruta de tráfico de subida",
    "node": "Nodo de almacenamiento",
    "nodeDes": "Por favor selecciona un nodo esclavo para almacenamiento de archivos, puedes crear o gestionar nodos de almacenamiento esclavo en <0>Lista de nodos</0>.",
    "noBindedGroupWarning": "La política de almacenamiento actual no está vinculada a ningún grupo de usuarios, por favor ve a <0>Lista de grupos</0> para vincular la política de almacenamiento actual a un grupo de usuarios.",
    "nameRuleImmutable": " Modificar configuraciones no afectará archivos existentes en la política de almacenamiento. La ruta del Blob está fija después de la creación, incluso si las variables mágicas en ella cambian, la ruta no se actualizará.",
    "uniqueVarRequired": "Por favor incluye al menos una variable única en la ruta del directorio o nombre del blob: {uuid}, {randomkey8}, {randomkey16}.",
    "storageAndUpload": "Almacenamiento y Subida",
    "blobFolderNaming": "Directorio de Almacenamiento Blob",
    "blobFolderNamingDes": "El directorio donde se almacenan los Blobs de archivos, puedes usar <0>variables mágicas</0>.",
    "blobNameDes": "El nombre del Blob del archivo, puedes usar <0>variables mágicas</0>, asegúrate de que sea absolutamente único, incluso para múltiples subidas del mismo nombre de archivo en la misma ruta en poco tiempo.",
    "blobName": "Nombre del Blob",
    "basicInfo": "Información básica",
    "editX": "Editar {{name}}",
    "noGroupBinded": "Ningún grupo vinculado",
    "create": "Crear",
    "addXStoragePolicy": "Agregar política de almacenamiento {{type}}",
    "loadSummary": "Cargar resumen",
    "policySummary": "{{count}} Blobs de archivo ({{size}})",
    "sharp": "#",
    "name": "Nombre",
    "type": "Tipo",
    "childFiles": "Archivos hijos",
    "totalSize": "Tamaño total",
    "actions": "Acciones",
    "authSuccess": "Autorización otorgada.",
    "policyDeleted": "Política eliminada.",
    "newStoragePolicy": "Nueva política de almacenamiento",
    "all": "Todos",
    "local": "Local",
    "remote": "Nodo Remoto",
    "qiniu": "Qiniu",
    "upyun": "Upyun",
    "oss": "Alibaba Cloud OSS",
    "cos": "Tencent Cloud COS",
    "onedrive": "OneDrive",
    "s3": "Compatible con S3",
    "ks3": "Kingsoft Cloud S3",
    "obs": "Huawei Cloud OBS",
    "load_balance": "Balanceador de Carga",
    "childPolicy": "Política de Almacenamiento Hija",
    "childPolicyDes": "Selecciona las políticas de almacenamiento hijas para agregar al pool de balanceador de carga.",
    "weight": "Peso",
    "addTargetPolicy": "Agregar Política Hija",
    "selectPolicies": "Seleccionar Políticas",
    "selectPoliciesDes": "Selecciona políticas de almacenamiento para agregar al pool de balanceador de carga.",
    "loadBalanceDes": "Al usar la política de almacenamiento balanceada por carga, las nuevas subidas serán distribuidas aleatoriamente a diferentes políticas de almacenamiento hijas basándose en el peso.",
    "xChildPolicies": "{{count}} políticas de almacenamiento hijas",
    "refresh": "Actualizar",
    "delete": "Eliminar",
    "edit": "Editar",
    "selectAStorageProvider": "Seleccionar un proveedor de almacenamiento",
    "maxSizeOfSingleFile": "Tamaño máximo de archivo único",
    "maxSizeOfSingleFileDes": "Ingresa 0 para deshabilitar el límite.",
    "enterFileExt": "Separado por punto y coma, deja en blanco para permitir todas las extensiones de archivo.",
    "extList": "Restricciones de extensión de archivo",
    "noLimit": "Sin límite",
    "whitelist": "Permitir",
    "blacklist": "Denegar",
    "fileNameRegex": "Reglas regex de nombre de archivo",
    "fileNameRegexDes": "Expresión regular para coincidir nombres de archivo, deja en blanco para ninguna restricción.",
    "chunkSizeDes": "Especifica el tamaño de fragmento para subidas fragmentadas. Un valor de 0 significa que no se usan subidas fragmentadas, pero el tamaño máximo de subida puede estar limitado por el servidor web.",
    "chunkSizeDesSuffix": "{{prefix}} Con subida fragmentada, los archivos subidos por usuarios serán cortados en fragmentos y subidos al lado del almacenamiento uno por uno. Después de que la subida se interrumpa, los usuarios pueden elegir continuar subiendo desde el último fragmento subido.",
    "chunkSize": "Tamaño de fragmento",
    "policyName": "El nombre de visualización de la política de almacenamiento, también usado para presentar a los usuarios.",
    "magicVar": {
      "fileNameMagicVar": "Variables mágicas de nombre de archivo",
      "pathMagicVar": "Variables mágicas de ruta",
      "variable": "Variable",
      "description": "Descripción",
      "example": "Ejemplo",
      "16digitsRandomString": "Cadena aleatoria de 16 dígitos",
      "8digitsRandomString": "Cadena aleatoria de 8 dígitos",
      "secondTimestamp": "Marca de tiempo",
      "nanoTimestamp": "Marca de tiempo nano",
      "uid": "ID de usuario",
      "originalFileName": "Nombre de archivo original",
      "originFileNameNoext": "Nombre de archivo original sin extensión",
      "extension": "Nombre de extensión de archivo",
      "uuidV4": "UUID V4",
      "date": "Fecha",
      "dateAndTime": "Fecha y hora",
      "randomNumber": "Número aleatorio dentro del rango",
      "year": "Año",
      "month": "Mes",
      "day": "Día",
      "hour": "Hora",
      "minute": "Minuto",
      "second": "Segundo",
      "path": "La ruta inicial mientras el usuario sube el archivo",
      "blobPath": "La ruta completa del archivo Blob",
      "blobName": "El nombre del archivo Blob",
      "blobNameNoext": "Nombre del archivo Blob sin extensión"
    },
    "storageBucket": "Bucket de almacenamiento",
    "wanSiteURLDes": "Antes de usar esta política, asegúrate de que la dirección que ingresaste en Configuración Básica - Información del Sitio - URL del Sitio coincida con la dirección real y <0>pueda ser accedida apropiadamente por WAN</0>.",
    "enterQiniuBucket": "Ve al <0>panel de Qiniu</0> para crear un bucket de almacenamiento. Ingresa el \"Nombre del bucket\" que acabas de crear.",
    "aclType": "Tipo de control de acceso",
    "accessTypePulic": "Lectura pública escritura privada",
    "accessTypePrivate": "Lectura/escritura privada",
    "accessType": "Tipo de acceso",
    "qiniuBucketName": "Nombre del bucket",
    "cosObsBucketName": "Nombre del bucket",
    "bucketType": "ACL del bucket",
    "bucketTypeDes": "Selecciona el tipo de ACL para el bucket que acabas de crear.",
    "privateBucket": "Privado",
    "privateDes": "Cloudreve firmará la URL del archivo.",
    "publicBucket": "Lectura pública",
    "publicStorage": "Público",
    "publicDes": "No recomendado, Cloudreve devolverá directamente el enlace directo del archivo, que no puede controlar efectivamente el acceso de archivos.",
    "bucketCDNDes": "Completa el nombre de dominio acelerado por CDN que has vinculado para el bucket de almacenamiento.",
    "bucketCDNDomain": "Dominio CDN",
    "qiniuCredentialDes": "Ve a Centro Personal - Gestión de Credenciales en el panel de Qiniu y completa el AK, SK obtenido.",
    "ak": "AK",
    "sk": "SK",
    "cannotEnableForPrivateBucket": "Si esta función está habilitada para bucket privado, necesitas habilitar \"Usar enlace de origen redirigido\" para grupos de usuarios.",
    "chunkSizeLabelQiniu": "Especifica el tamaño de fragmento para subidas reanudables. El rango permitido es 1 MB - 1 GB.",
    "corsSettingStep": "Política CORS",
    "corsPolicyAdded": "Política CORS agregada.",
    "createOSSBucketDes": "Ve al <0>Panel OSS</0> para crear un Bucket. Solo se admiten clases de almacenamiento <1>Estándar</1> e <2>IA</2>.",
    "bucketName": "Nombre del bucket",
    "publicReadBucket": "Lectura pública",
    "ossEndpointDes": "Ve a la página de resumen del Bucket, ingresa el <2>Puerto</2> bajo la sección <1>Acceso por Internet</1>, en la página <0>Endpoint</0>.",
    "ossEndpointDesInternalHint": "Si necesitas configurar endpoint de Intranet o dominio personalizado, puedes configurarlo después de crear la política de almacenamiento.",
    "obsEndpointCnameHint": "Si necesitas configurar endpoint de dominio personalizado, puedes configurarlo después de crear la política de almacenamiento.",
    "endpoint": "EndPoint",
    "ossLANEndpointDes": "Dejar en blanco significa no usarlo. Si tu Cloudreve está desplegado en servicios de cómputo de Alibaba Cloud que están bajo la misma zona de disponibilidad que el bucket OSS, puedes especificar adicionalmente un endpoint de intranet, Cloudreve intentará usar este endpoint en el lado del servidor para reducir el costo de tráfico.",
    "intranetEndPoint": "Endpoint de intranet",
    "ossCDNDes": "¿Quieres usar Alibaba Cloud CDN para acelerar el acceso a archivos?",
    "createOSSCDNDes": "Ve al <0>Panel CDN de Alibaba Cloud</0> para crear un dominio CDN, la fuente del CDN debe ser tu bucket OSS. Ingresa el dominio CDN y selecciona si quieres usar HTTPS:",
    "ossAKDes": "Obtén tu AccessKey en la página <0>Gestión de Información de Seguridad</0>. También puedes crear un AccessKey con permiso <1>AliyunOSSFullAccess</1> en <2>Control de Acceso RAM</2>.",
    "shouldNotContainSpace": "Esto no puede contener espacios.",
    "nameThePolicyFirst": "Nombra la política de almacenamiento:",
    "chunkSizeLabelOSS": "Especifica el tamaño de fragmento para subidas reanudables. El rango permitido es 100 KB - 5 GB.",
    "ossCORSDes": "Esta política de almacenamiento requiere una política CORS para habilitar la subida desde el navegador. Cloudreve puede configurarla automáticamente para ti, o puedes configurarla manualmente siguiendo los pasos en la documentación. Si ya has configurado la política CORS para este Bucket, este paso se puede omitir.",
    "letCloudreveHelpMe": "Deja que Cloudreve lo configure por mí",
    "skip": "Omitir",
    "createUpyunBucketDes": "Completa el nombre del servicio de almacenamiento que creaste en el <0>Panel de Upyun</0>.",
    "storageServiceName": "Nombre del servicio",
    "operatorName": "Nombre del operador",
    "operatorPassword": "Contraseña del operador",
    "tokenStatus": "Token anti-hotlinking",
    "upyunTokenDes": "Se recomienda encarecidamente habilitar Token Anti-Hotlinking, ve al panel de <0>Configuración de Características</0> del servicio de almacenamiento creado, ve a la pestaña <1>Control de Acceso</1>, habilita Token Anti-Hotlinking y establece un secreto.",
    "tokenEnabled": "Habilitar Token Anti-Hotlinking",
    "tokenDisabled": "No usar Token Anti-Hotlinking",
    "upyunTokenSecretDes": "Ingresa el secreto del Token Anti-Hotlinking.",
    "upyunTokenSecret": "Secreto Token Anti-Hotlinking",
    "createCOSBucketDes": "Ve al <0>Panel de COS</0> para crear un bucket de almacenamiento. Ve a la página de configuración básica del bucket creado, y copia el <1>Nombre del bucket</1> arriba.",
    "obsBucketDes": "Ve al <0>Panel de OBS</0> para crear un bucket de almacenamiento. Ingresa el <1>Nombre del bucket</1> que acabas de crear. La clase de almacenamiento solo soporta <2>Estándar</2> o <3>Acceso Poco Frecuente</3>.",
    "cosPrivateRW": "Lectura/Escritura Privada",
    "cosPublicRW": "Lectura Pública y Escritura Privada",
    "cosAccessDomainDes": "En la página de resumen del Bucket creado, completa el <1>Dominio de Acceso</1> proporcionado bajo la sección <0>Información de Dominio</0>. También puedes usar tu dominio CNAME o dominio de aceleración CDN.",
    "obsEndpointDes": "En la página de resumen del Bucket creado, completa el <1>Endpoint</1> proporcionado bajo la sección <0>Información de Dominio</0>.",
    "accessDomain": "Dominio de acceso",
    "cosCDNDomainDes": "Ve a la <0>Consola de Gestión CDN de Tencent Cloud</0> para crear un dominio de aceleración CDN y establecer el sitio fuente al bucket COS que acabas de crear. Completa el nombre de dominio CDN abajo y selecciona si usar HTTPS.",
    "cosCredentialDes": "Completa las claves de acceso obtenidas de la página de <0>Claves de Acceso</0> de Tencent Cloud. Por favor asegúrate de que el par de claves tenga permiso de acceso a los servicios COS. También puedes crear un <2>sub-usuario</2> con permiso de <1>Acceso Programático</1> y otorgarle acceso al servicio COS.",
    "obsCredentialDes": "Completa las claves de acceso obtenidas de la página de <0>Claves de Acceso</0> de Huawei Cloud. También puedes crear un <2>usuario IAM</2> con permiso de <1>Acceso Programático</1> y otorgarle permiso de <3>Acceso de Operación OBS</3>.",
    "grantAccess": "Otorgar acceso",
    "grantAccessLater": "Después de crear la política de almacenamiento, necesitas iniciar sesión y otorgar acceso en la página de configuración de la política de almacenamiento.",
    "odHttpsWarning": "Debes habilitar HTTPS para usar políticas de almacenamiento OneDrive/SharePoint; después de habilitarlo, asegúrate de cambiar Configuración - Básico - Información del Sitio - URL del Sitio.",
    "creatAadAppDes": "Ve al <0>Panel de Microsoft Entra ID</0>, después de iniciar sesión, ve al panel de administración de <1>Microsoft Entra ID</1>, opcionalmente puedes usar una cuenta diferente de la usada para almacenar archivos para iniciar sesión.",
    "createAadAppDes2": "Ve al menú <0>Registros de Aplicaciones</0> a la izquierda y haz clic en el botón <1>Nuevo registro</1>. Completa el formulario de registro de aplicación. Asegúrate de que <2>Tipos de cuenta admitidos</2> esté seleccionado como <3>Cuentas en cualquier directorio organizacional (Cualquier directorio Azure AD - Multitenente) y cuentas personales de Microsoft (ej. Skype, Xbox)</3>; <4>URI de redirección (opcional)</4> esté seleccionado como <5>Web</5> y completa <6>{{url}}</6>; Para otros campos, déjalos por defecto.",
    "entraIdApp": "Información de la aplicación Entra ID",
    "aadAppIDDes": "Ve a la página <0>Resumen</0> en Gestión de Aplicaciones, el valor de <1>ID de Aplicación (Cliente)</1>.",
    "aadAppID": "ID de Aplicación (Cliente)",
    "addAppSecretDes": "La forma de crear secreto del cliente: Ve al menú <0>Certificados y secretos</0> en el lado izquierdo, haz clic en el botón <1>Nuevo secreto de cliente</1>, y selecciona el tiempo más largo para <2>Expira</2>. Necesitas crear un nuevo secreto de cliente después de que expire el anterior, y actualizar el nuevo en la configuración de la política de almacenamiento.",
    "aadAppSecret": "Secreto del cliente",
    "aadAccountCloud": "Endpoint de Microsoft Graph",
    "aadAccountCloudDes": "Por favor selecciona el endpoint según el tipo de cuenta de Microsoft 365 que estés usando.",
    "multiTenant": "Nube pública mundial",
    "gallatin": "Nube china 21V",
    "sharePointDes": "¿Quieres almacenar archivos en SharePoint?",
    "saveToOneDrive": "Almacenar archivos en OneDrive predeterminado",
    "spSiteURL": "URL del Sitio SharePoint",
    "odReverseProxyURLDes": "¿Quieres usar un servidor proxy inverso personalizado para la descarga de archivos?",
    "odReverseProxyURL": "URL del servidor proxy inverso",
    "chunkSizeDesOd": "Rango permitido: 5 MB ~ 5GB, OneDrive requiere que debe ser un múltiplo entero de 320 KiB (327,680 bytes).",
    "limitOdTPSDes": "Limitar frecuencia de solicitudes API de OneDrive",
    "tps": "Límite TPS",
    "tpsDes": "Dejar en blanco indica sin límite. Limita esta política de almacenamiento el número máximo de solicitudes API enviadas a OneDrive por segundo. Las solicitudes que excedan esta frecuencia serán limitadas. Cuando múltiples nodos de Cloudreve transfieren archivos, cada uno usa su propio token bucket, así que por favor escala este número hacia abajo apropiadamente en esta condición.",
    "tpsBurst": "Ráfaga TPS",
    "tpsBurstDes": "Cuando la solicitud está inactiva, Cloudreve puede reservar un número específico de slots para futuras ráfagas de tráfico.",
    "odOauthDes": "Sin embargo, necesitarás hacer clic en el botón de abajo y autorizar con el inicio de sesión de cuenta Microsoft para completar la inicialización antes de poder usarlo. Puedes reautorizar más tarde en la página de Lista de Políticas de Almacenamiento.",
    "gotoAuthPage": "Ir a la página de autorización",
    "s3BucketDes": "Ve al panel de AWS S3 para crear un bucket, ingresa el <0>Nombre del bucket</0> que acabas de crear:",
    "s3EndpointDes": "Especifica el EndPoint (nodo geográfico) del bucket de almacenamiento en formato URL completo, ej. <0>https://bucket.region.example.com</0>.",
    "selectRegionDes": "Ingresa el código de región del bucket de almacenamiento, ej. <0>us-east-1</0>. Para proveedores de almacenamiento compatibles con S3 que no son AWS, por favor consulta su documentación para cómo completar este campo.",
    "chunkSizeLabelS3": "Especifica el tamaño de fragmento para subidas reanudables. El rango permitido es 5 MB - 5 GB.",
    "policyEndpoint": "Endpoint.",
    "s3Region": "Región",
    "s3EndpointPathStyle": "Selecciona el formato de la dirección del Endpoint S3. Algunas políticas de almacenamiento compatibles con S3 de terceros pueden requerir esta opción para funcionar. Cuando se activa, forzaremos el uso de direcciones de formato estilo ruta, como <0>http://s3.amazonaws.com/BUCKET/KEY</0>.",
    "usePathEndpoint": "Forzar estilo de ruta",
    "thumbExt": "Extensiones que soportan miniaturas",
    "thumbExtDes": "Dejar en blanco indica que se usa el conjunto predefinido de la política de almacenamiento. No válido para políticas de almacenamiento locales y S3.",
    "driverRoot": "Raíz del Controlador",
    "driverRootDes": "Elige dónde guardar archivos en tu cuenta OneDrive. Cambiar esta opción hará que los archivos existentes en la política de almacenamiento sean inaccesibles.",
    "saveToDefaultOneDrive": "Guardar archivos en el controlador OneDrive predeterminado",
    "saveToSharePoint": "Guardar archivos en SharePoint",
    "sharePointUrlDes": "Ingresa la URL del sitio SharePoint. Después de perder el foco, el sistema convertirá automáticamente a la identificación correcta del controlador.",
    "ks3selectRegionDes": "Ingresa el código de región del bucket de almacenamiento, ej. <0>BEIJING</0> .",
    "ks3EndpointPathStyle": "Selecciona el formato de la dirección del Endpoint KS3.",
    "ossRegionDes": "Ingresa el código de región donde se encuentra el bucket, ej. <0>cn-hangzhou</0>. Puedes encontrar la región correspondiente en la tabla <1>Regiones y endpoints de OSS</1> y completar el <2>ID de región</2> correspondiente.",
    "fileEncryption": "Cifrado de archivos",
    "enableFileEncryption": "Habilitar cifrado de archivos",
    "enableFileEncryptionDes": "Cuando está habilitado, los blobs de archivos se almacenarán cifrados. Cambiar esta configuración solo afecta a los archivos recién agregados.",
    "encryptedFile": "Archivos cifrados"
  },
  "node": {
    "slave": "esclavo",
    "master": "maestro",
    "noCapabilities": "No hay capacidades habilitadas.",
    "active": "Activo",
    "suspended": "Suspendido",
    "deleteNodeConfirmation": "¿Estás seguro de que quieres eliminar el nodo {{name}}?",
    "editNode": "Editar nodo {{node}}",
    "thisIsMasterNodes": "Estás editando un nodo maestro, que está sirviendo el sitio actual.",
    "enableNode": "Habilitar nodo",
    "enableNodeDes": "Después de habilitado, el nodo aceptará y procesará las características que han sido habilitadas.",
    "name": "Nombre",
    "nameNode": "Nombre del nodo, también usado para mostrar a los usuarios.",
    "type": "Tipo",
    "server": "Endpoint del nodo",
    "serverDes": "Endpoint usado para comunicación del nodo. Si quieres almacenar archivos en este nodo, esta dirección también será expuesta al lado del usuario para subidas de archivos.",
    "loadBalancerRankDes": "Especifica un peso de balanceador de carga para este nodo, el valor es un entero, mientras más alto el valor, mayor la probabilidad de ser seleccionado.",
    "loadBalancerRank": "Peso del balanceador de carga",
    "slaveSecret": "Secreto del esclavo",
    "slaveSecretDes": "Secreto usado para comunicación del nodo esclavo con el nodo maestro. Necesita ser consistente con <1>Secret</1> en la sección <1>Slave</1> del archivo de configuración del nodo esclavo.",
    "testNode": "Probar comunicación del nodo",
    "testNodeSuccess": "El nodo se comunica exitosamente.",
    "createArchiveDes": "Aceptar solicitudes de tareas de crear archivo.",
    "extractArchiveDes": "Aceptar solicitudes de tareas de extraer archivo.",
    "remoteDownloadDes": "Aceptar solicitudes de tareas de descarga remota. Después de habilitado, también necesitas configurar la información relacionada de descarga remota abajo.",
    "downloader": "Descargador",
    "aria2Des": "Inicia Aria2 como el mismo usuario/nivel de acceso ejecutando Cloudreve en el servidor del nodo objetivo, habilita el servicio RPC en el archivo de configuración de Aria2, para más información y guías, consulta la sección \"Descarga remota\" de la documentación.",
    "qbittorrentDes": "Inicia qBittorrent como el mismo usuario ejecutando Cloudreve en el servidor del nodo objetivo, habilita el servicio Web UI en la configuración de qBittorrent, para más información y guías, consulta la sección \"Descarga remota\" de la documentación.",
    "rpcServer": "Servidor RPC",
    "rpcServerHelpDes": "Dirección del servidor RPC contiene el número de puerto completo, ej. <0>http://127.0.0.1:6800/</0>.",
    "rpcToken": "Token RPC",
    "rpcTokenDes": "Consistente con <0>rpc-secret</0> en el archivo de configuración de Aria2; deja en blanco si no está configurado.",
    "downloaderOptionDes": "Configuración adicional del descargador al crear una tarea de descarga, escrito en formato JSON clave-valor, ve la <0>documentación oficial del descargador</0> para parámetros disponibles.",
    "refreshInterval": "Intervalo de actualización de estado (segundos)",
    "refreshIntervalDes": "El intervalo en el que Cloudreve solicita una actualización del estado de la tarea del descargador. El intervalo de actualización real también depende de la configuración de la cola \"Descarga remota\" y la ocupación del descargador.",
    "waitForSeeding": "Esperar por siembra",
    "waitForSeedingDes": "Después de habilitado, cuando la tarea de descarga remota esté completada, el nodo mantendrá la tarea en el estado de siembra hasta que se cumpla la condición de finalización de siembra en la configuración del descargador. Esta característica solo toma efecto después de que la tarea de descarga remota esté completada, y no afectará el uso de los archivos descargados por el usuario.",
    "webUIEndpoint": "Endpoint de Web UI",
    "webUIEndpointDes": "El endpoint de la Web UI de qBittorrent, ej. <0>http://127.0.0.1:8080/</0>.",
    "tempPath": "Directorio de descarga temporal",
    "tempPathDes": "El directorio en el nodo que Aria2 usa como directorio de descarga temporal. El proceso Cloudreve en el nodo necesita permisos de lectura, escritura y ejecución en este directorio, y el descargador también necesita poder acceder a este directorio. Deja en blanco para usar la ruta de archivo temporal por defecto.",
    "webUIUsername": "Nombre de usuario Web UI",
    "webUIPassword": "Contraseña Web UI",
    "webUICredDes": "Deja en blanco si la autenticación no está habilitada.",
    "downloaderTestPass": "Conectado exitosamente al descargador, versión: {{version}}",
    "testDownloader": "Probar comunicación del descargador",
    "addNewNode": "Nuevo nodo",
    "nameTheNode": "Nombra el nodo:",
    "copyBinary": "",
    "runCrSlave": "Ejecuta Cloudreve en el nodo con la misma versión que el maestro, e inicia con el siguiente archivo de configuración:",
    "keepIfUpload": "Si necesitas usar este nodo para políticas de almacenamiento en el futuro, por favor mantén la siguiente configuración CORS.",
    "storeFiles": "Almacenar archivos",
    "storeFilesDes": "Usa este nodo para almacenar archivos de usuario.",
    "storeFilesHint": "Si quieres usar este nodo para políticas de almacenamiento, por favor crea una política de almacenamiento esclavo y selecciona este nodo.",
    "runCrWithConfig": "Guarda el archivo anterior como archivo <0>config.ini</0>, e inicia Cloudreve con este archivo: <0>./cloudreve -c config.ini</0>. Una instancia esclava de Cloudreve puede servir múltiples nodos maestros de Cloudreve; simplemente agrega este nodo esclavo a todos los nodos maestros y mantén el secreto igual.",
    "inputServer": "Ingresa el endpoint del nodo:",
    "testButton": "Puedes hacer clic en el botón de abajo para probar si la comunicación es exitosa.",
    "hostHeaderHint": "Si hay un error de firma, por favor verifica si el proxy inverso frente al nodo está pasando el header <0>Host</0>.",
    "features": "Características habilitadas",
    "remoteDownload": "Descarga remota",
    "refresh": "Actualizar"
  },
  "group": {
    "countUser": "Contar",
    "anonymous": "Grupo de usuario anónimo",
    "sysGroup": "Grupo de usuario del sistema",
    "adminGroup": "Grupo de usuario administrador",
    "#": "#",
    "name": "Nombre",
    "type": "Política de almacenamiento",
    "count": "Usuarios hijos",
    "size": "Cuota de almacenamiento",
    "nameOfGroup": "Nombre",
    "nameOfGroupDes": "Nombre del grupo, usado para mostrar a los usuarios.",
    "availablePolicies": "Políticas de almacenamiento disponibles",
    "availablePoliciesDes": "Selecciona las políticas de almacenamiento que este grupo puede usar. Modificar esta configuración no afectará los archivos subidos por los usuarios.",
    "initialStorageQuota": "Cuota de almacenamiento inicial",
    "initialStorageQuotaDes": "Almacenamiento máximo que puede usar un solo usuario bajo este grupo.",
    "isAdmin": "Grupo administrador",
    "isAdminDes": "Cuando está habilitado, los usuarios bajo este grupo tendrán permisos de administrador.",
    "share": "Compartir",
    "allowCreateShareLink": "Crear enlace de compartir",
    "allowCreateShareLinkDes": "Si está deshabilitado, los usuarios no pueden crear enlaces de compartir.",
    "shareFree": "Enlace de compartir gratuito",
    "shareFreeDes": "Cuando está habilitado, los usuarios pueden acceder a todos los enlaces de compartir pagos sin comprar.",
    "fileManagement": "Gestión de archivos",
    "allowWabDAV": "WebDAV",
    "allowWabDAVDes": "Si está deshabilitado, los usuarios no pueden conectarse al almacenamiento vía el protocolo WebDAV",
    "allowWabDAVProxy": "Proxy WebDAV",
    "allowWabDAVProxyDes": "Si está habilitado, los usuarios pueden configurar el WebDAV para ser proxy por Cloudreve cuando descargan archivos.",
    "compressTask": "Tareas de Compresión/Descompresión",
    "compressTaskDes": "Si está habilitado, los usuarios pueden hacer compresión/descompresión de archivos en línea.",
    "compressSize": "Tamaño máximo de archivo para comprimir",
    "compressSizeDes": "El tamaño total máximo de archivo de trabajos de compresión que puede crear el usuario, completa 0 para indicar sin límite. Este límite no se verifica al crear tareas de compresión, y si el tamaño total de los archivos originales excede este límite al ejecutar, la tarea fallará.",
    "decompressSize": "Tamaño máximo de archivo para descomprimir",
    "decompressSizeDes": "El tamaño total máximo de archivo de trabajos de descompresión que puede crear el usuario, completa 0 para indicar sin límite.",
    "allowRemoteDownload": "Descarga remota",
    "allowRemoteDownloadDes": "Si permitir a los usuarios crear tareas de descarga remota. Si necesitas usar descarga remota, también necesitas tener nodos con descarga remota habilitada en la <0>Lista de Nodos</0>.",
    "aria2Options": "Opciones de trabajo del descargador",
    "aria2OptionsDes": "Parámetros extra para descargadores (qBittorrent o Aria2), escrito en formato JSON clave-valor, ve la documentación oficial del descargador para parámetros disponibles.",
    "aria2BatchSize": "Tamaño máximo de lote de tareas de descarga remota",
    "aria2BatchSizeDes": "Número máximo para enviar tareas de descarga remota en lote, completa 0 para indicar sin límite.",
    "migratePolicy": "Reubicar política de almacenamiento",
    "migratePolicyDes": "Si el usuario crea una tarea de reubicación de política de almacenamiento.",
    "advanceDelete": "Opciones avanzadas de eliminación de archivos",
    "advanceDeleteDes": "Una vez habilitado, los usuarios pueden elegir si mantener archivos físicos al eliminar archivos. Por favor solo habilita esta opción para grupos de usuarios confiables.",
    "allowSelectNode": "Permitir seleccionar nodo",
    "allowSelectNodeDes": "Cuando está habilitado, el usuario puede seleccionar el nodo preferido antes de crear tareas. Cuando está deshabilitado, el nodo será balanceado por el sistema dentro de los nodos permitidos para el grupo.",
    "allowedNodes": "Nodos permitidos",
    "allowedNodesDes": "Especifica los nodos que este grupo puede usar para crear tareas. Lista vacía significa que todos los nodos están disponibles. Los usuarios solo pueden seleccionar o ser asignados nodos dentro de esta lista por el balanceador de carga. Actualmente, las tareas cubiertas son: descarga remota, compresión/descompresión de archivos. Otras tareas serán asignadas al nodo maestro.",
    "allNodes": "Todos los nodos",
    "esclateAnonymity": "Escalar anonimato",
    "esclateAnonymityDes": "Cuando está habilitado, los usuarios pueden asignar permisos más altos para usuarios anónimos (escribir/eliminar/crear). Cuando está deshabilitado, los usuarios solo pueden asignar permiso de solo lectura para usuarios anónimos. Cambiar esta configuración no afectará enlaces de compartir existentes o archivos.",
    "allowDownloadShare": "Acceder enlaces compartidos",
    "allowDownloadShareDes": "Cuando está deshabilitado, los usuarios no pueden ver enlaces compartidos de otros. Esta configuración tiene precedencia sobre la configuración de permisos del enlace de compartir.",
    "deletedNode": "Nodo eliminado #{{id}}",
    "maxWalkedFiles": "Archivos máximos recorridos",
    "maxWalkedFilesDes": "En algunas operaciones que requieren recorrido profundo de archivos, el número máximo de archivos permitidos para ser recorridos.",
    "trashBinDuration": "Duración de papelera de reciclaje (segundos)",
    "trashBinDurationDes": "El tiempo de retención de archivos en la papelera de reciclaje, los archivos serán eliminados permanentemente después del tiempo de expiración. Cambiar esta configuración no afectará archivos ya en la papelera de reciclaje.",
    "serverSideBatchDownload": "Descarga en lote del lado del servidor",
    "serverSideBatchDownloadDes": "Si permitir a los usuarios seleccionar múltiples archivos para usar la descarga en lote de retransmisión del lado del servidor, después de deshabilitado, los usuarios aún pueden usar la característica de descarga en lote basada en navegador puro.",
    "uploadDownload": "Subida y descarga",
    "getDirectLink": "Obtener enlace directo",
    "getDirectLinkDes": "Si permitir a los usuarios obtener el enlace directo del archivo.",
    "bathSourceLinkLimit": "Tamaño máximo de enlaces directos en lote",
    "bathSourceLinkLimitDes": "El número máximo de archivos permitidos para que los usuarios obtengan enlaces directos en un solo lote, completar 0 significa que no se permite la generación en lote de enlaces directos.",
    "redirectedSource": "Usar enlace directo redirigido",
    "redirectedSourceDes": "Recomendado habilitar. Cuando está habilitado, el enlace directo al archivo obtenido por el usuario será redirigido por Cloudreve con un enlace más corto. Cuando está deshabilitado, el enlace directo al archivo obtenido por el usuario se convierte en la URL original al archivo, y está vinculado a la versión del archivo. Algunas políticas producen enlaces directos no redirigidos que no permanecen persistentes; ve los documentos de Cloudreve para detalles.",
    "reuseDirectLink": "Reusar enlace directo existente",
    "reuseDirectLinkDes": "Cuando está habilitado, múltiples solicitudes para el enlace directo del mismo archivo reutilizarán el enlace de redirección existente.",
    "downloadSpeedLimit": "Velocidad máxima de descarga",
    "downloadSpeedLimitDes": "Completa 0 para indicar sin límite. Cuando la restricción está activada, la velocidad máxima de descarga será limitada cuando los usuarios descarguen todos los archivos bajo la política de almacenamiento que soporta el límite de velocidad.",
    "anonymousHint": "Este grupo de usuario corresponde al visitante anónimo que no ha iniciado sesión.",
    "create": "Crear",
    "copyFromExisting": "¿Copiar de grupo existente?",
    "notCopy": "No copiar",
    "confirmDelete": "¿Estás seguro de que quieres eliminar el grupo {{group}}?",
    "new": "Nuevo grupo",
    "editGroup": "Editar {{group}}"
  },
  "user": {
    "createdAt": "Creado en",
    "originUserGroup": "Grupo de usuario original",
    "originUserGroupDes": "Grupo de usuario al que pertenece el usuario antes de comprar el grupo actual, el grupo actual volverá a este grupo después de la expiración.",
    "noOriginUserGroup": "No",
    "groupExpired": "Fecha de expiración del grupo",
    "groupExpiredDes": "Fecha de expiración del grupo en formato ISO8601, dejar en blanco significa que el grupo es permanente.",
    "openUserFiles": "Abrir archivos de usuario",
    "id": "ID",
    "idValue": "{{id}} ({{hash_id}})",
    "avatar": "Foto de perfil",
    "removeAvatar": "Remover foto de perfil",
    "userDialogTitle": "Detalles del usuario",
    "2FAEnabled": "2FA habilitado",
    "qqEnabled": "QQ vinculado",
    "logtoEnabled": "Logto vinculado",
    "oidcEnabled": "OIDC vinculado",
    "deleted": "Usuario eliminado.",
    "new": "Nuevo usuario",
    "filter": "Filtro",
    "emptyNoFilter": "Dejar en blanco significa sin filtro.",
    "selectedObjects": "{{num}} objetos seleccionados.",
    "nick": "Nombre a mostrar",
    "email": "Email",
    "group": "Grupo",
    "status": "Estado",
    "usedStorage": "Almacenamiento usado",
    "status_active": "Activo",
    "status_inactive": "Inactivo",
    "status_manual_banned": "Bloqueado manualmente",
    "status_sys_banned": "Bloqueado por el sistema",
    "toggleBan": "Bloquear/Desbloquear",
    "filterCondition": "Condiciones de filtro",
    "all": "Todos",
    "userStatus": "Estado del usuario",
    "apply": "Aplicar",
    "editUser": "Editar {{nick}}",
    "password": "Contraseña",
    "passwordDes": "Dejar en blanco significa sin modificación.",
    "groupDes": "Grupo al que pertenece el usuario.",
    "2FA": "2FA",
    "notEnabled": "No habilitado",
    "reset2Fa": "Deshabilitar",
    "reset": "Restablecer",
    "confirmDelete": "¿Estás seguro de que quieres eliminar el usuario {{user}}?",
    "deleteXUsers": "Eliminar {{num}} usuarios",
    "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} usuarios?",
    "calibrateStorage": "Calibrar almacenamiento",
    "calibrateStorageSuccess": "Almacenamiento calibrado exitosamente."
  },
  "file": {
    "deleteXFiles": "Eliminar {{num}} archivos",
    "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} archivos?",
    "confirmDelete": "¿Estás seguro de que quieres eliminar el archivo {{file}}?",
    "haveShares": "Compartido",
    "haveDirectLinks": "Tiene enlaces directos redirigidos",
    "directLinkId": "Identificador del enlace",
    "directLinks": "Enlaces directos redirigidos",
    "noRecords": "Sin registros",
    "speed": "Límite de velocidad",
    "downloads": "Descargas",
    "shareLink": "Enlaces de compartir",
    "shareLinkNum": "{{num}} (<0>Ver</0>)",
    "blobType": "Tipo",
    "noEntities": "Sin Blobs",
    "blobs": "Blobs",
    "creator": "Creador",
    "source": "Fuente",
    "key": "Clave",
    "value": "Valor",
    "isPublic": "Público",
    "noMetadata": "Sin metadatos",
    "metadata": "Metadatos",
    "id": "ID",
    "primaryStoragePolicy": "Política de almacenamiento primaria",
    "fileDialogTitle": "Detalles del archivo",
    "name": "Nombre del archivo",
    "deleteAsync": "La tarea de eliminación será ejecutada en segundo plano.",
    "forceDelete": "Forzar eliminación",
    "size": "Tamaño",
    "sizeUsed": "Almacenamiento usado",
    "uploader": "Propietario",
    "createdAt": "Creado en",
    "uploading": "Subiendo",
    "unknownUploader": "Desconocido",
    "uploaderID": "ID del propietario",
    "searchFileName": "Buscar nombre de archivo",
    "storagePolicy": "Política de almacenamiento",
    "selectTargetUser": "Seleccionar usuario objetivo",
    "importTaskCreated": "Tarea de importación creada, puedes ver su estado en la lista de tareas en segundo plano.",
    "manuallyPathOnly": "La política de almacenamiento seleccionada solo soporta ingresar ruta manualmente.",
    "selectFolder": "Seleccionar carpeta",
    "import": "Importar",
    "importExternalFolder": "Importar carpetas externas",
    "importExternalFolderDes": "Puedes importar archivos existentes y estructuras de directorio de tu política de almacenamiento en Cloudreve. La operación de importación no ocupará almacenamiento físico adicional, pero aún deducirá la cuota de almacenamiento usado del usuario normalmente.",
    "storagePolicyDes": "Selecciona la política de almacenamiento donde los archivos a importar están actualmente almacenados.",
    "targetUser": "Usuario objetivo",
    "targetUserDes": "Selecciona a qué sistema de archivos de usuario quieres importar los archivos.",
    "srcFolderPath": "Ruta de carpeta fuente",
    "select": "Seleccionar",
    "selectSrcDes": "La ruta del directorio a ser importado en el lado del almacenamiento.",
    "dstFolderPath": "Ruta de carpeta destino",
    "dstFolderPathDes": "Ruta en el sistema de archivos del usuario para contener todos los archivos importados.",
    "recursivelyImport": "Importar recursivamente",
    "recursivelyImportDes": "Si importar todos los subdirectorios bajo el directorio recursivamente.",
    "createImportTask": "Crear tarea de importación",
    "unlink": "Desvincular (Mantener archivo físico)",
    "searchUser": "Buscar usuario por nombre o email...",
    "extractMediaMeta": "Extraer información de medios",
    "extractMediaMetaDes": "Si extraer información de medios para cada archivo durante la importación.",
    "importWarning": "Advertencia",
    "importWarnings": [
      "Después de la importación, el archivo físico será tomado por Cloudreve, por favor no lo modifiques externamente después.",
      "No importes el mismo archivo múltiples veces.",
      "Si el archivo del usuario entra en conflicto, este archivo será omitido."
    ],
    "otherConditions": "Otras condiciones",
    "shareLinkExisted": "Tiene enlace de compartir",
    "directLinkExisted": "Tiene enlace directo",
    "isUploading": "Está subiendo"
  },
  "entity": {
    "refenenceCount": "Conteo de referencia",
    "waitForRecycle": "Esperando reciclaje",
    "entityDialogTitle": "Detalles del Blob",
    "uploadSessionID": "ID de sesión de subida",
    "referredFiles": "Archivos referidos",
    "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} Blobs?",
    "deleteXEntities": "Eliminar {{num}} Blobs",
    "forceDelete": "Forzar eliminación",
    "forceDeleteDes": "Si eliminar el registro del Blob independientemente de si el archivo físico es eliminado."
  },
  "event": {
    "cleanup": "Limpieza",
    "cleanupAuditLog": "Limpieza de eventos",
    "cleanupAuditLogDescription": "Eliminar todos los eventos que cumplan las siguientes condiciones:",
    "cleanupNotAfter": "Antes de esta fecha",
    "cleanupEventTypes": "Tipos de eventos",
    "cleanupEventTypesDes": "Selecciona los tipos de eventos a limpiar. Dejar en blanco para limpiar todos los tipos.",
    "initiator": "Iniciador",
    "event": "Evento",
    "userID": "ID de usuario",
    "ip": "IP",
    "type": "Tipo",
    "correlationId": "ID de correlación",
    "fileID": "ID de archivo",
    "emailSend": "Enviar email \"{{title}}\" a {{email}}",
    "emailFailed": "La cola de email falló al iniciar",
    "signinFailed": "Fallo en el inicio de sesión: {{reason}}",
    "createDavAccount": "Crear cuenta WebDAV: {{account}}",
    "updateDavAccount": "Actualizar cuenta WebDAV: {{account}}",
    "deleteDavAccount": "Eliminar cuenta WebDAV: {{account}}",
    "pointsChange": "Cambio de puntos: {{points}}",
    "storageAdded": "Comprado {{size}} almacenamiento",
    "nickChange": "Nombre a mostrar cambiado de {{old}} a {{new}}",
    "eventDialogTitle": "Detalles del evento",
    "userAgent": "Agente de usuario",
    "linkedUser": "Usuario vinculado",
    "datetime": "Tiempo",
    "linkedFile": "Archivo vinculado",
    "linkedEntity": "Blob vinculado",
    "linkedShare": "Compartir vinculado",
    "rawContent": "Contenido sin procesar",
    "confirmDelete": "¿Estás seguro de que quieres eliminar este evento?",
    "deleteXEvents": "Eliminar {{num}} eventos",
    "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} eventos?"
  },
  "share": {
    "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} compartidos?",
    "confirmDelete": "¿Estás seguro de que quieres eliminar este compartido?",
    "deleteXShares": "Eliminar {{num}} compartidos",
    "shareDialogTitle": "Detalles del compartido",
    "shareLink": "Enlace de compartir",
    "deleted": "Archivo eliminado",
    "srcFileName": "Archivo fuente",
    "views": "Visualizaciones",
    "downloads": "Descargas",
    "price": "Precio",
    "autoExpire": "Expiración automática",
    "owner": "Propietario",
    "createdAt": "Creado en",
    "private": "Ocultar de la página de perfil",
    "yes": "Sí",
    "no": "No",
    "afterNDownloads": "Después de {{num}} descarga(s).",
    "none": "Ninguno",
    "srcType": "Tipo de objeto fuente",
    "folder": "Carpeta",
    "file": "Archivo"
  },
  "task": {
    "cleanupTasks": "Limpiar tareas",
    "cleanupTasksDescription": "Limpiar todas las tareas que cumplan las siguientes condiciones:",
    "cleanupNotAfter": "Antes de esta fecha",
    "cleanupTaskTypes": "Tipos de tareas",
    "cleanupTaskTypesDes": "Selecciona los tipos de tareas a limpiar. Dejar en blanco para limpiar todos los tipos.",
    "cleanupTaskStatuses": "Estados de tareas",
    "cleanupTaskStatusesDes": "Selecciona los estados de tareas a limpiar. Dejar en blanco para limpiar todas las tareas de estado completado.",
    "confirmDelete": "¿Estás seguro de que quieres eliminar esta tarea?",
    "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} tareas?",
    "deleteXTasks": "Eliminar {{num}} tareas",
    "blobID": "ID del Blob",
    "retryIndex": "Índice de reintento",
    "entityError": "Blobs que fallaron al reciclar",
    "updatedAt": "Actualizado en",
    "taskDialogTitle": "Detalles de la tarea",
    "explicitEntityRecycle": "Reciclar explícitamente Blobs de archivos: {{blobs}}",
    "entityRecycleRoutine": "Escanear y reciclar Blob de archivos",
    "mediaMetadata": "Extraer meta de medios del Blob <0>#{{entityID}}</0>",
    "uploadSentinelCheck": "Verificar estado de la sesión de subida {{uploadSessionID}}",
    "remoteDownload": "Descarga remota: ",
    "owner": "Propietario",
    "content": "Contenido",
    "status": "Estado",
    "create_archive": "Crear archivo",
    "extract_archive": "Extraer archivo",
    "relocate": "Reubicar",
    "remote_download": "Descarga remota",
    "media_meta": "Metadatos de medios",
    "entity_recycle_routine": "Rutina de reciclaje de entidad",
    "explicit_entity_recycle": "Reciclaje explícito de entidad",
    "upload_sentinel_check": "Verificación de centinela de subida",
    "import": "Importación externa",
    "type": "Tipo",
    "node": "Nodo distribuido",
    "createdBy": "Creado por",
    "ready": "Listo",
    "downloading": "Descargando",
    "paused": "Pausado",
    "seeding": "Sembrando",
    "error": "Error",
    "finished": "Finalizado",
    "canceled": "Cancelado/Detenido",
    "unknown": "Desconocido",
    "errorMsg": "Mensaje de error"
  },
  "payment": {
    "tradeNo": "No. de Transacción",
    "productType": "Tipo de producto",
    "providerID": "ID del proveedor",
    "status": "Estado",
    "deleteXPayments": "Eliminar {{num}} pagos"
  },
  "customProps": {
    "add": "Agregar",
    "type": "Tipo",
    "default": "Valor por defecto",
    "actions": "Acciones",
    "text": "Texto",
    "number": "Número",
    "boolean": "Casilla de verificación",
    "select": "Selección única",
    "multiSelect": "Selección múltiple",
    "user": "Usuario",
    "link": "Enlace",
    "rating": "Calificación",
    "addProp": "Agregar propiedad",
    "editProp": "Editar propiedad",
    "icon": "Icono",
    "iconDes": "Nombre del icono de <0>Iconify</0>, dejar en blanco para ocultar el icono.",
    "id": "ID",
    "idDes": "ID de la propiedad, asegúrate de que sea único entre todas las propiedades.",
    "idPatternDes": "Solo se permiten letras, números, guiones bajos y guiones.",
    "minLength": "Longitud mínima",
    "maxLength": "Longitud máxima",
    "emptyLimit": "Dejar en blanco para no limitar.",
    "minValue": "Valor mínimo",
    "maxValue": "Valor máximo",
    "options": "Opciones",
    "optionsDes": "Una opción por línea."
  },
  "vas": {
    "disableSubAddressEmail": "Deshabilitar email de sub-dirección",
    "disableSubAddressEmailDes": "Después de habilitado, direcciones de email que contengan <0>+</0> no pueden ser usadas para registro.",
    "confirmDelete": "¿Estás seguro de que quieres eliminar estas órdenes?",
    "vas": "VAS",
    "reports": "Reportes",
    "orders": "Pagos",
    "initialFiles": "Archivos iniciales",
    "initialFilesDes": "Especifica los archivos que el usuario posee inicialmente después del registro. Ingresa un ID de archivo para buscar archivos existentes.",
    "filterEmailProvider": "Filtrar proveedor de email",
    "filterEmailProviderDisabled": "Deshabilitado",
    "filterEmailProviderWhitelist": "Lista blanca",
    "filterEmailProviderBlacklist": "Lista negra",
    "filterEmailProviderDes": "Restringir el proveedor de email para registro, el inicio de sesión SSO de terceros no está restringido.",
    "filterEmailProviderRule": "Reglas de filtro de dominio de email",
    "filterEmailProviderRuleDes": "Separa múltiples campos con punto y coma coma.",
    "qqConnect": "Conexión QQ",
    "qqConnectHint": "Al crear la aplicación, por favor completa la URL de callback: {{url}}",
    "enableQQConnect": "Habilitar Conexión QQ",
    "enableQQConnectDes": "Si permitir vincular QQ, usar QQ para iniciar sesión en el sitio web.",
    "loginWithoutBinding": "Iniciar sesión sin registro",
    "loginWithoutBindingDes": "Después de habilitado, si un usuario inicia sesión desde terceros pero no tiene una cuenta vinculada, el sistema creará una cuenta para ellos. Los usuarios que inicien sesión de esta manera solo podrán iniciar sesión usando este tercero en el futuro.",
    "appid": "APP ID",
    "appidDes": "El APP ID obtenido de la página de gestión de aplicaciones.",
    "appKey": "APP KEY",
    "appKeyDes": "La APP KEY obtenida de la página de gestión de aplicaciones.",
    "overuseReminder": "Recordatorio de sobreuso",
    "overuseReminderDes": "Plantilla de email de recordatorio enviada a usuarios después de que su capacidad exceda el límite debido a VAS expirado.",
    "vasSetting": "Configuraciones VAS",
    "storagePack": "Paquetes de almacenamiento",
    "purchasableGroups": "Membresías",
    "giftCodes": "Códigos de regalo",
    "enable": "Habilitar",
    "appID": "App- ID",
    "appIDDes": "APPID de la aplicación de pago.",
    "rsaPrivate": "Clave privada RSA de la aplicación",
    "rsaPrivateDes": "La clave privada RSA2 (SHA256) para la aplicación de pago, típicamente generada por ti. Para detalles, consulta <0>Generando Claves RSA</0>.",
    "alipayPublicKey": "Clave pública de Alipay",
    "alipayPublicKeyDes": "Proporcionada por Alipay, disponible en Gestión de Aplicaciones - Información de Aplicación - Método de Firma API.",
    "wechatPay": "WeChat Pay",
    "applicationID": "ID de Aplicación",
    "applicationIDDes": "Appid de número público o aplicación móvil solicitado por comerciantes.",
    "merchantID": "Número de comerciante",
    "merchantIDDes": "El número de comerciante generado y emitido por WeChat Pay.",
    "apiV3Secret": "Secreto API v3",
    "apiV3SecretDes": "El comerciante necesita establecer el secreto en [Plataforma de Comerciante] - [Seguridad API] antes de la solicitud de WeChat Pay. La longitud de la clave es 32 bytes.",
    "mcCertificateSerial": "Número de serie del certificado de comerciante",
    "mcCertificateSerialDes": "Navega a [Seguridad API] - [Certificado API] - [Ver Certificado] para ver el número de serie del certificado API del comerciante.",
    "mcAPISecret": "Secreto API del Comerciante",
    "mcAPISecretDes": "Contenido del archivo secreto apiclient_key.pem.",
    "payjs": "PAYJS",
    "payjsWarning": "Este servicio es proporcionado por <0>PAYJS</0>, una plataforma de terceros, y cualquier disputa que surja de él no es responsabilidad de los desarrolladores de Cloudreve.",
    "mcNumber": "Número de comerciante",
    "mcNumberDes": "Disponible en la página de inicio del panel de administración de PAYJS.",
    "communicationSecret": "Clave de comunicación",
    "otherSettings": "Otras Configuraciones",
    "banBufferPeriod": "Período de buffer de suspensión (segundos)",
    "banBufferPeriodDes": "La duración máxima de tiempo que un usuario puede mantener el estado de exceso de capacidad, más allá del cual el usuario será suspendido por el sistema.",
    "allowSellShares": "Permitir precios para compartidos",
    "allowSellSharesDes": "Una vez habilitado, los usuarios pueden establecer un precio de crédito para compartir y se deducirán créditos para descargar.",
    "creditPriceRatio": "Tasa de llegada de créditos (%)",
    "creditPriceRatioDes": "La tasa de créditos que realmente llegan al compartidor por la compra de un compartido con un precio establecido para descarga.",
    "creditPrice": "Precio de crédito (centavo)",
    "creditPriceDes": "Precio al recargar créditos",
    "add": "Agregar",
    "name": "Nombre",
    "price": "Precio",
    "duration": "Duración",
    "size": "Tamaño",
    "actions": "Acciones",
    "orCredits": " O {{num}} créditos",
    "highlight": "Destacar",
    "yes": "Sí",
    "no": "No",
    "productName": "Nombre del producto",
    "qyt": "Cant.",
    "code": "Código",
    "status": "Estado",
    "invalidProduct": "Producto inválido",
    "used": "Usado",
    "notUsed": "No usado",
    "generatingResult": "Resultado",
    "addStoragePack": "Agregar paquete de almacenamiento",
    "editStoragePack": "Editar paquete de almacenamiento",
    "productNameDes": "Nombre de visualización del producto",
    "packSizeDes": "Tamaño del paquete de almacenamiento",
    "durationDay": "Duración (día)",
    "durationDayDes": "Duración válida de cada paquete de almacenamiento.",
    "priceYuan": "Precio (Yuan)",
    "packPriceDes": "Precio del paquete de almacenamiento.",
    "priceCredits": "Precio (Créditos)",
    "priceCreditsDes": "El precio al usar créditos para comprar, completar 0 significa que no puedes usar créditos para comprar.",
    "editMembership": "Editar membresía",
    "addMembership": "Agregar membresía",
    "group": "Grupo",
    "groupDes": "Grupos de usuario actualizados después de la compra.",
    "durationGroupDes": "La validez del tiempo de compra de la unidad del grupo de usuario actualizada después de la compra.",
    "groupPriceDes": "Precio de membresía",
    "productDescription": "Descripción del producto (Una vez por línea)",
    "productDescriptionDes": "Descripción del producto mostrada en la página de compra.",
    "highlightDes": "Después de habilitado, será destacado en la página de selección de producto.",
    "generateGiftCode": "Generar códigos de regalo",
    "numberOfCodes": "Número de códigos",
    "numberOfCodesDes": "Número de códigos de regalo a generar.",
    "linkedProduct": "Producto vinculado",
    "productQyt": "Cant. del producto",
    "productQytDes": "Para productos de crédito, este es el número de puntos y otros productos son múltiplos de duraciones.",
    "freeDownload": "Descargar archivos compartidos gratis",
    "freeDownloadDes": "Después de habilitado, el usuario puede descargar compartidos pagos gratis.",
    "credits": "Créditos",
    "markSuccessful": "Marcado exitosamente.",
    "markAsResolved": "Marcar como resuelto",
    "reportedContent": "Contenido reportado",
    "reason": "Razón",
    "description": "Descripción",
    "reportTime": "Reportado en",
    "invalid": "[Inválido]",
    "deleteShare": "Eliminar enlace de compartir",
    "orderDeleted": "Orden eliminada.",
    "orderName": "Nombre",
    "product": "Producto",
    "paymentId": "ID de pago",
    "orderNumber": "No. de Transacción",
    "amount": "Cantidad",
    "paidBy": "Pagado con",
    "orderOwner": "Creado por",
    "unpaid": "No pagado",
    "paid": "Pagado",
    "shareLink": "Enlace compartido",
    "mobileApp": "Aplicación móvil",
    "showAppPromotion": "Mostrar página de promoción",
    "showAppPromotionDes": "Después de habilitado, el usuario puede ver la página de guía para aplicación móvil en la página \"Conectar y Montar\".",
    "customPaymentName": "Nombre del método de pago",
    "customPaymentNameDes": "Nombre del método de pago usado para mostrar al usuario.",
    "customPaymentSecretDes": "Clave secreta para firmar solicitudes de pago.",
    "customPaymentEndpoint": "URL de API de Pago",
    "customPaymentEndpointDes": "URL a ser solicitada al crear una orden de pago.",
    "appFeedback": "URL de Retroalimentación",
    "appForum": "URL del foro de usuarios",
    "appLinkDes": "Será mostrado en el cliente móvil, dejar vacío para ocultar el elemento del menú. Esta configuración tendrá efecto solo si la licencia VOL es válida."
  },
  "pro": {
    "title": "Funciones exclusivas de la edición Pro",
    "description": "La función que está intentando acceder solo está disponible en la edición Pro de Cloudreve, actualiza para desbloquear todas las funciones avanzadas.",
    "proInclude": "La edición Pro incluye:",
    "shareLinkCollabration": "Compartir enlace de colaboración",
    "filePermission": "Gestión de permisos de archivos",
    "multipleStoragePolicy": "Cambio de políticas de almacenamiento y políticas de almacenamiento de directorio",
    "auditAndActivity": "Registro de actividades de archivos y sistema",
    "vasService": "Servicios adicionales y sistema de puntos",
    "sso": "SSO de inicio de sesión único",
    "more": "......",
    "later": "Más tarde",
    "learnMore": "Más información sobre la edición Pro",
    "promotionTitle": "Descuento especial de actualización de la edición de la comunidad",
    "promotion": "Usa el código de descuento <0>{{code}}</0> al comprar para obtener un <1>-{{discount}}%</1> de descuento."
  },
  "abuseReport": {
    "deleteXAbuseReports": "Eliminar {{num}} reportes de abuso",
    "folderPath": "Ruta de carpeta",
    "reporter": "Reportador",
    "shareLink": "Enlace compartido <0>#{{id}}</0>",
    "deletedShare": "Enlace compartido eliminado",
    "deletedUser": "Usuario eliminado",
    "confirmDelete": "¿Estás seguro de que quieres eliminar este reporte de abuso?",
    "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} reportes de abuso?",
    "reporterID": "ID del usuario reportador",
    "reportedUserID": "ID del usuario reportado",
    "shareID": "ID",
    "reason": "Razón"
  }
}
