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
11 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"authSettings": "Настройки аутентификации",
"basicSettings": "Основные настройки",
"common": {
"cancel": "Отмена",
"save": "Сохранить настройки",
"saveFailed": "Ошибка сохранения",
"saveSuccess": "Сохранение успешно"
},
"currency": {
"accessKey": "Ключ доступа",
"accessKeyDescription": "{url} предоставляет бесплатный API-ключ для обменных курсов",
"accessKeyPlaceholder": "Введите API ключ",
"currencySymbol": "Символ валюты",
"currencySymbolDescription": "Используется только для отображения, после изменения все валютные единицы в системе будут изменены",
"currencySymbolPlaceholder": "₽",
"currencyUnit": "Валютная единица",
"currencyUnitDescription": "Используется только для отображения, после изменения все валютные единицы в системе будут изменены",
"currencyUnitPlaceholder": "RUB",
"description": "Настройка единиц валюты, символов и параметров API обменного курса",
"title": "Настройки валюты"
},
"invite": {
"description": "Настройка приглашений пользователей и вознаграждений за рефералов",
"forcedInvite": "Требовать приглашение для регистрации",
"forcedInviteDescription": "При включении пользователи должны регистрироваться по ссылке-приглашению",
"inputPlaceholder": "Пожалуйста, введите",
"onlyFirstPurchase": "Только вознаграждение за первую покупку",
"onlyFirstPurchaseDescription": "При включении рефереры получают вознаграждения только за первую покупку приглашенных пользователей",
"referralPercentage": "Процент вознаграждения за рефералов",
"referralPercentageDescription": "Процент вознаграждения, предоставляемого реферерам",
"saveFailed": "Ошибка сохранения",
"saveSuccess": "Сохранение успешно",
"title": "Настройки приглашений"
},
"logCleanup": {
"autoClear": "Включить автоматическую очистку",
"autoClearDescription": "При включении система будет автоматически очищать устаревшие записи журналов",
"clearDays": "Дни хранения",
"clearDaysDescription": "Количество дней для хранения журналов; журналы старше этого будут очищены",
"clearDaysPlaceholder": "Введите количество дней хранения",
"description": "Настройте правила автоматической очистки журналов и период хранения",
"title": "Настройки очистки журналов"
},
"logSettings": "Настройки журналов",
"privacyPolicy": {
"description": "Редактирование и управление содержимым политики конфиденциальности",
"title": "Политика конфиденциальности"
},
"register": {
"day": "день(дней)",
"description": "Настройка параметров, связанных с регистрацией пользователей",
"enableTrial": "Включить пробный период",
"enableTrialDescription": "При включении новые пользователи получат пробную подписку при регистрации",
"hour": "Час(ы)",
"inputPlaceholder": "Пожалуйста, введите",
"ipRegistrationLimit": "Лимит регистрации по IP",
"ipRegistrationLimitDescription": "Ограничение на количество регистраций с одного IP-адреса",
"minute": "Минута(ы)",
"month": "Месяц(ы)",
"none": "Нет",
"registrationLimitCount": "Количество регистраций по лимиту",
"registrationLimitCountDescription": "Количество регистраций, разрешенных на один IP в течение лимитированного периода",
"registrationLimitExpire": "Период лимита",
"registrationLimitExpireDescription": "Длительность лимита регистрации по IP",
"saveFailed": "Ошибка сохранения",
"saveSuccess": "Сохранение успешно",
"selectPlaceholder": "Пожалуйста, выберите",
"stopNewUserRegistration": "Остановить регистрацию новых пользователей",
"stopNewUserRegistrationDescription": "При включении регистрация новых пользователей будет отключена",
"title": "Настройки регистрации",
"trialConfig": "Настройка пробного периода",
"trialConfigDescription": "Настройте пробную подписку, продолжительность и единицу времени для новых пользователей при регистрации",
"year": "Год(ы)"
},
"site": {
"customData": "Пользовательские данные",
"customDataDescription": "Пользовательские данные, используемые для пользовательских данных сайта",
"customHtml": "Пользовательский HTML",
"customHtmlDescription": "Пользовательский HTML-код, который будет вставлен в конец тега body сайта.",
"description": "Настройка основной информации о сайте, логотипе, домене и других параметрах",
"keywords": "Ключевые слова",
"keywordsDescription": "Используется для SEO",
"keywordsPlaceholder": "ключевое слово1, ключевое слово2, ключевое слово3",
"logo": "ЛОГОТИП",
"logoDescription": "Используется для отображения места, где необходимо показать ЛОГОТИП",
"logoPlaceholder": "Введите URL-адрес ЛОГОТИПА, не заканчивайте на '/'",
"siteDesc": "Описание сайта",
"siteDescDescription": "Используется для отображения места, где необходимо показать описание сайта",
"siteDescPlaceholder": "Введите описание сайта",
"siteDomain": "Домен сайта",
"siteDomainDescription": "Доменный адрес текущего сайта, например, для использования в электронной почте",
"siteDomainPlaceholder": "Введите доменный адрес, по одному домену на строку",
"siteName": "Название сайта",
"siteNameDescription": "Используется для отображения места, где необходимо показать название сайта",
"siteNamePlaceholder": "Введите название сайта",
"title": "Настройки сайта"
},
"siteSettings": "Настройки сайта",
"tos": {
"description": "Редактирование и управление содержимым условий обслуживания",
"title": "Условия обслуживания"
},
"userSecuritySettings": "Пользовательская безопасность",
"verify": {
"description": "Настройка Turnstile CAPTCHA и параметров проверки",
"enableLoginVerify": "Включить проверку при входе",
"enableLoginVerifyDescription": "При включении пользователи должны пройти проверку на человечность при входе",
"enablePasswordVerify": "Включить проверку при сбросе пароля",
"enablePasswordVerifyDescription": "При включении пользователи должны пройти проверку на человечность при сбросе пароля",
"enableRegisterVerify": "Включить проверку при регистрации",
"enableRegisterVerifyDescription": "При включении пользователи должны пройти проверку на человечность при регистрации",
"inputPlaceholder": "Пожалуйста, введите",
"saveFailed": "Ошибка сохранения",
"saveSuccess": "Сохранение успешно",
"title": "Проверка безопасности",
"turnstileSecret": "Секретный ключ Turnstile",
"turnstileSecretDescription": "Секретный ключ Cloudflare Turnstile для бэкенд-проверки",
"turnstileSecretPlaceholder": "Введите секретный ключ Turnstile",
"turnstileSiteKey": "Ключ сайта Turnstile",
"turnstileSiteKeyDescription": "Ключ сайта Cloudflare Turnstile для фронтенд-проверки",
"turnstileSiteKeyPlaceholder": "Введите ключ сайта Turnstile"
},
"verifyCode": {
"dailyLimit": "Дневной лимит отправки",
"dailyLimitDescription": "Максимальное количество кодов проверки, которые каждый пользователь может отправить за день",
"description": "Настройка правил и лимитов отправки кода проверки по электронной почте",
"expireTime": "Срок действия кода проверки",
"expireTimeDescription": "Срок действия кодов проверки (в секундах)",
"inputPlaceholder": "Пожалуйста, введите",
"interval": "Интервал отправки",
"intervalDescription": "Минимальный интервал между двумя отправками кода проверки (в секундах)",
"saveFailed": "Ошибка сохранения",
"saveSuccess": "Сохранение успешно",
"seconds": "секунд",
"times": "раз(а)",
"title": "Настройки кода проверки"
}
}