web 6ccf9b8bdc feat: Add log cleanup settings and update localization files
- Introduced log cleanup settings in the admin panel, allowing configuration of automatic log clearing and retention periods.
- Updated English, Spanish, French, German, and other localization files to include new log cleanup settings.
- Added new fields for referral percentage and first purchase only in user settings.
- Implemented API endpoints for getting and updating log settings.
- Enhanced the admin dashboard with a new log cleanup form component.
2025-09-01 10:25:04 -07:00

140 lines
8.0 KiB
JSON

{
"authSettings": "Configuración de Autenticación",
"basicSettings": "Configuración Básica",
"common": {
"cancel": "Cancelar",
"save": "Guardar Configuración",
"saveFailed": "Error al Guardar",
"saveSuccess": "Guardado Exitoso"
},
"currency": {
"accessKey": "Clave de acceso",
"accessKeyDescription": "Clave API de tasas de cambio proporcionada gratuitamente por {url}",
"accessKeyPlaceholder": "Ingrese la clave de API",
"currencySymbol": "Símbolo de moneda",
"currencySymbolDescription": "Solo para uso de visualización, al cambiarlo se modificarán todas las unidades monetarias en el sistema",
"currencySymbolPlaceholder": "€",
"currencyUnit": "Unidad monetaria",
"currencyUnitDescription": "Solo para uso de visualización, al cambiarlo se modificarán todas las unidades monetarias en el sistema",
"currencyUnitPlaceholder": "EUR",
"description": "Configurar unidades de moneda, símbolos y ajustes de API de tipo de cambio",
"title": "Configuración de Moneda"
},
"invite": {
"description": "Configurar la invitación de usuarios y ajustes de recompensas por referencia",
"forcedInvite": "Requerir Invitación para Registrarse",
"forcedInviteDescription": "Cuando está habilitado, los usuarios deben registrarse a través de un enlace de invitación",
"inputPlaceholder": "Por favor ingrese",
"onlyFirstPurchase": "Solo Recompensa por Primera Compra",
"onlyFirstPurchaseDescription": "Cuando está habilitado, los referidores solo reciben recompensas por la primera compra de los usuarios referidos",
"referralPercentage": "Porcentaje de Recompensa por Referencia",
"referralPercentageDescription": "Porcentaje de recompensa otorgada a los referidores",
"saveFailed": "Error al Guardar",
"saveSuccess": "Guardado Exitoso",
"title": "Configuración de Invitaciones"
},
"logCleanup": {
"autoClear": "Habilitar limpieza automática",
"autoClearDescription": "Cuando está habilitado, el sistema eliminará automáticamente los registros de log expirados",
"clearDays": "Días de retención",
"clearDaysDescription": "Número de días para retener los registros; los registros más antiguos que esto serán eliminados",
"clearDaysPlaceholder": "Introduce los días de retención",
"description": "Configura las reglas de limpieza automática de registros y el período de retención",
"title": "Configuración de limpieza de registros"
},
"logSettings": "Configuración de registros",
"privacyPolicy": {
"description": "Editar y gestionar el contenido de la política de privacidad",
"title": "Política de Privacidad"
},
"register": {
"day": "día(s)",
"description": "Configurar ajustes relacionados con el registro de usuarios",
"enableTrial": "Habilitar Prueba",
"enableTrialDescription": "Cuando está habilitado, los nuevos usuarios recibirán una suscripción de prueba al registrarse",
"hour": "Hora(s)",
"inputPlaceholder": "Por favor ingrese",
"ipRegistrationLimit": "Límite de Registro por IP",
"ipRegistrationLimitDescription": "Limitar el número de registros desde una sola dirección IP",
"minute": "Minuto(s)",
"month": "Mes(es)",
"none": "Ninguno",
"registrationLimitCount": "Conteo de Límite de Registro",
"registrationLimitCountDescription": "Número de registros permitidos por IP dentro del período límite",
"registrationLimitExpire": "Período de Límite",
"registrationLimitExpireDescription": "Duración del límite de registro por IP",
"saveFailed": "Error al Guardar",
"saveSuccess": "Guardado Exitoso",
"selectPlaceholder": "Por favor seleccione",
"stopNewUserRegistration": "Detener Registro de Nuevos Usuarios",
"stopNewUserRegistrationDescription": "Cuando está habilitado, el registro de nuevos usuarios estará deshabilitado",
"title": "Configuración de Registro",
"trialConfig": "Configuración de Prueba",
"trialConfigDescription": "Configurar la suscripción de prueba, duración y unidad de tiempo para nuevos usuarios al registrarse",
"year": "Año(s)"
},
"site": {
"customData": "Datos Personalizados",
"customDataDescription": "Datos Personalizados, utilizados para datos personalizados del sitio",
"customHtml": "HTML personalizado",
"customHtmlDescription": "Código HTML personalizado que se inyectará en la parte inferior de la etiqueta body del sitio.",
"description": "Configurar información básica del sitio, logo, dominio y otros ajustes",
"keywords": "Palabras clave",
"keywordsDescription": "Utilizado para fines de SEO",
"keywordsPlaceholder": "palabra1, palabra2, palabra3",
"logo": "LOGO",
"logoDescription": "Se utiliza para mostrar la ubicación donde se debe mostrar el LOGO",
"logoPlaceholder": "Por favor, introduce la URL del LOGO, no termines con '/'",
"siteDesc": "Descripción del sitio",
"siteDescDescription": "Se utiliza para mostrar la ubicación donde se debe mostrar la descripción del sitio",
"siteDescPlaceholder": "Por favor, introduce la descripción del sitio",
"siteDomain": "Dominio del sitio",
"siteDomainDescription": "La dirección de dominio actual del sitio web, por ejemplo, para usar en correos electrónicos",
"siteDomainPlaceholder": "Por favor, introduce la dirección del dominio, varios dominios deben estar en líneas separadas",
"siteName": "Nombre del sitio",
"siteNameDescription": "Se utiliza para mostrar la ubicación donde se debe mostrar el nombre del sitio",
"siteNamePlaceholder": "Por favor, introduce el nombre del sitio",
"title": "Configuración del Sitio"
},
"siteSettings": "Configuración del Sitio",
"tos": {
"description": "Editar y gestionar el contenido de los términos de servicio",
"title": "Términos del servicio"
},
"userSecuritySettings": "Usuario y Seguridad",
"verify": {
"description": "Configurar CAPTCHA Turnstile y ajustes de verificación",
"enableLoginVerify": "Habilitar Verificación en Inicio de Sesión",
"enableLoginVerifyDescription": "Cuando está habilitado, los usuarios deben pasar la verificación humana durante el inicio de sesión",
"enablePasswordVerify": "Habilitar Verificación en Restablecimiento de Contraseña",
"enablePasswordVerifyDescription": "Cuando está habilitado, los usuarios deben pasar la verificación humana durante el restablecimiento de contraseña",
"enableRegisterVerify": "Habilitar Verificación en Registro",
"enableRegisterVerifyDescription": "Cuando está habilitado, los usuarios deben pasar la verificación humana durante el registro",
"inputPlaceholder": "Por favor ingrese",
"saveFailed": "Error al Guardar",
"saveSuccess": "Guardado Exitoso",
"title": "Verificación de Seguridad",
"turnstileSecret": "Clave Secreta Turnstile",
"turnstileSecretDescription": "Clave secreta Turnstile de Cloudflare para verificación en backend",
"turnstileSecretPlaceholder": "Ingrese la clave secreta Turnstile",
"turnstileSiteKey": "Clave del Sitio Turnstile",
"turnstileSiteKeyDescription": "Clave del sitio Turnstile de Cloudflare para verificación en frontend",
"turnstileSiteKeyPlaceholder": "Ingrese la clave del sitio Turnstile"
},
"verifyCode": {
"dailyLimit": "Límite Diario de Envío",
"dailyLimitDescription": "Número máximo de códigos de verificación que cada usuario puede enviar por día",
"description": "Configurar reglas y límites para el envío de códigos de verificación por correo electrónico",
"expireTime": "Validez del Código de Verificación",
"expireTimeDescription": "Período de validez de los códigos de verificación (segundos)",
"inputPlaceholder": "Por favor ingrese",
"interval": "Intervalo de Envío",
"intervalDescription": "Intervalo mínimo entre dos envíos de códigos de verificación (segundos)",
"saveFailed": "Error al Guardar",
"saveSuccess": "Guardado Exitoso",
"seconds": "segundos",
"times": "vez(ces)",
"title": "Configuración del Código de Verificación"
}
}