feat(locales): Add multiple languages

This commit is contained in:
web@ppanel
2024-12-18 23:12:53 +07:00
parent a20834a9ac
commit b243ab9006
610 changed files with 23247 additions and 9 deletions
+156
View File
@@ -0,0 +1,156 @@
{
"currency": {
"accessKey": "Ключ доступа",
"accessKeyDescription": "https://exchangerate.host предоставляет бесплатный API-ключ для обменных курсов",
"currencySymbol": "Символ валюты",
"currencySymbolDescription": "Используется только для отображения, после изменения все валютные единицы в системе будут изменены",
"currencyUnit": "Валютная единица",
"currencyUnitDescription": "Используется только для отображения, после изменения все валютные единицы в системе будут изменены",
"saveSuccess": "Успешно сохранено"
},
"email": {
"expiration_email_template": "Шаблон уведомления об истечении срока",
"expiration_email_templateDescription": "Переменные {after}.имя_переменной{before} в шаблоне будут заменены фактическими данными, пожалуйста, убедитесь, что эти переменные сохранены.",
"inputPlaceholder": "Пожалуйста, введите содержимое...",
"maintenance_email_template": "Шаблон уведомления о техническом обслуживании",
"maintenance_email_templateDescription": "Переменные {after}.имя_переменной{before} в шаблоне будут заменены фактическими данными, пожалуйста, убедитесь, что эти переменные сохранены.",
"saveSuccess": "Конфигурация успешно сохранена.",
"sendFailure": "Не удалось отправить тестовое письмо, пожалуйста, проверьте конфигурацию.",
"sendSuccess": "Тестовое письмо успешно отправлено.",
"sendTestEmail": "Отправить тестовое письмо",
"sendTestEmailDescription": "Отправьте тестовое письмо, чтобы проверить правильность конфигурации.",
"senderAddress": "Адрес отправителя",
"senderAddressDescription": "Адрес электронной почты, используемый по умолчанию для отправки писем.",
"smtpAccount": "Учетная запись SMTP",
"smtpAccountDescription": "Учетная запись электронной почты для аутентификации.",
"smtpEncryptionMethod": "Метод шифрования SMTP",
"smtpEncryptionMethodDescription": "Выберите, включать ли шифрование SSL/TLS.",
"smtpPassword": "Пароль SMTP",
"smtpPasswordDescription": "Пароль для этой учетной записи SMTP.",
"smtpServerAddress": "Адрес SMTP-сервера",
"smtpServerAddressDescription": "Укажите адрес сервера для отправки писем.",
"smtpServerPort": "Порт SMTP-сервера",
"smtpServerPortDescription": "Укажите номер порта для подключения к SMTP-серверу.",
"verify_email_template": "Шаблон письма для верификации",
"verify_email_templateDescription": "Переменные {after}.имя_переменной{before} в шаблоне будут заменены фактическими данными, пожалуйста, убедитесь, что эти переменные сохранены."
},
"invite": {
"commissionFirstTimeOnly": "Комиссия только за первую покупку",
"commissionFirstTimeOnlyDescription": "После активации комиссия начисляется только при первой оплате приглашённого. Вы можете настроить для каждого пользователя в управлении пользователями.",
"enableForcedInvite": "Включить обязательное приглашение",
"enableForcedInviteDescription": "После активации только приглашённые пользователи смогут зарегистрироваться",
"inputPlaceholder": "Пожалуйста, введите",
"inviteCommissionPercentage": "Процент комиссии за приглашение",
"inviteCommissionPercentageDescription": "Глобальный процент распределения комиссии по умолчанию. Вы можете настроить индивидуальный процент в управлении пользователями.",
"saveSuccess": "Успешно сохранено"
},
"node": {
"communicationKey": "Ключ связи",
"communicationKeyDescription": "Ключ для связи узла, чтобы гарантировать, что данные не будут перехвачены другими",
"inputPlaceholder": "Пожалуйста, введите",
"nodePullInterval": "Интервал извлечения узла",
"nodePullIntervalDescription": "Частота, с которой узел получает данные с панели (в секундах)",
"nodePushInterval": "Интервал отправки узла",
"nodePushIntervalDescription": "Частота, с которой узел отправляет данные на панель",
"saveSuccess": "Успешно сохранено"
},
"register": {
"emailSuffixWhitelist": "Белый список суффиксов электронной почты",
"emailSuffixWhitelistDescription": "После включения только электронные письма с суффиксами из списка смогут зарегистрироваться",
"emailVerification": "Подтверждение электронной почты",
"emailVerificationDescription": "После включения пользователям потребуется подтвердить свою электронную почту",
"ipRegistrationLimit": "Ограничение регистрации по IP",
"ipRegistrationLimitDescription": "После включения IP, соответствующие правилам, будут ограничены в регистрации. Обратите внимание, что из-за CDN или прокси-сервера определение IP может вызвать проблемы",
"penaltyTime": "Время наказания (в минутах)",
"penaltyTimeDescription": "Пользователь должен подождать, пока не истечет время наказания, чтобы зарегистрироваться снова",
"registrationLimitCount": "Лимит регистраций",
"registrationLimitCountDescription": "После достижения лимита регистраций включается наказание",
"saveSuccess": "Успешно сохранено",
"stopNewUserRegistration": "Остановить регистрацию новых пользователей",
"stopNewUserRegistrationDescription": "После включения никто не сможет зарегистрироваться",
"trialRegistration": "Пробная регистрация",
"trialRegistrationDescription": "Включите пробную регистрацию, сначала измените пробный пакет и продолжительность",
"whitelistSuffixes": "Суффиксы белого списка",
"whitelistSuffixesDescription": "Для проверки электронной почты при регистрации, по одному на строку",
"whitelistSuffixesPlaceholder": "Введите суффиксы электронной почты, по одному на строку"
},
"site": {
"logo": "ЛОГОТИП",
"logoDescription": "Используется для отображения места, где необходимо показать ЛОГОТИП",
"logoPlaceholder": "Введите URL-адрес ЛОГОТИПА, не заканчивайте на '/'",
"saveSuccess": "Успешно сохранено",
"siteDesc": "Описание сайта",
"siteDescDescription": "Используется для отображения места, где необходимо показать описание сайта",
"siteDescPlaceholder": "Введите описание сайта",
"siteDomain": "Домен сайта",
"siteDomainDescription": "Доменный адрес текущего сайта, например, для использования в электронной почте",
"siteDomainPlaceholder": "Введите доменный адрес, по одному домену на строку",
"siteName": "Название сайта",
"siteNameDescription": "Используется для отображения места, где необходимо показать название сайта",
"siteNamePlaceholder": "Введите название сайта"
},
"subscription": {
"add": "Добавить",
"app": "Приложение",
"appDescription": "Настройте адрес загрузки приложения и правила импорта, не забудьте сохранить изменения",
"appDownloadURL": "URL загрузки приложения",
"appIcon": "Иконка приложения",
"appName": "Название приложения",
"delete": "Удалить",
"reset": "Сбросить",
"save": "Сохранить",
"saveSuccess": "Успешно сохранено",
"singleSubscriptionMode": "Режим единой подписки",
"singleSubscriptionModeDescription": "При включении все пакеты пользователей будут преобразованы в баланс",
"subscriptionDomain": "Домен подписки",
"subscriptionDomainDescription": "Используется для подписки, если оставить пустым, будет использоваться домен сайта",
"subscriptionDomainPlaceholder": "Введите домен подписки, для нескольких доменов используйте новую строку для каждого",
"subscriptionPath": "Путь подписки",
"subscriptionPathDescription": "Используется для подписки, после изменения обязательно перезапустите систему для обеспечения наилучшей производительности",
"subscriptionPathPlaceholder": "Введите",
"subscriptionProtocol": "Протокол подписки",
"wildcardResolution": "Разрешение подстановочных знаков",
"wildcardResolutionDescription": "Используется для подписки"
},
"tabs": {
"currency": "Валюта",
"email": "Электронная почта",
"invite": "Пригласить",
"node": "Узел",
"register": "Регистрация",
"site": "Сайт",
"subscription": "Подписка",
"telegram": "Telegram",
"tos": "Условия обслуживания",
"verify": "Проверка"
},
"telegram": {
"botToken": "Токен бота",
"botTokenDescription": "Пожалуйста, введите токен, предоставленный Botfather",
"enableBotNotifications": "Включить уведомления бота",
"enableBotNotificationsDescription": "После включения бот будет отправлять основные уведомления администраторам и пользователям, связанным с Telegram",
"groupURL": "URL группы",
"groupURLDescription": "После заполнения будет отображаться на стороне пользователя или использоваться там, где это необходимо",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"saveSuccess": "Успешно сохранено"
},
"tos": {
"saveSuccess": "Сохранение успешно",
"title": "Условия обслуживания"
},
"verify": {
"inputPlaceholder": "Пожалуйста, введите",
"loginVerificationCode": "Код верификации для входа",
"loginVerificationCodeDescription": "Проверка человека при входе",
"registrationVerificationCode": "Код верификации для регистрации",
"registrationVerificationCodeDescription": "Проверка человека при регистрации",
"resetPasswordVerificationCode": "Код верификации для сброса пароля",
"resetPasswordVerificationCodeDescription": "Проверка человека при сбросе пароля",
"saveSuccess": "Успешно сохранено",
"turnstileSecret": "Секретный ключ Turnstile",
"turnstileSecretDescription": "Секретный ключ Turnstile, предоставленный Cloudflare",
"turnstileSiteKey": "Ключ сайта Turnstile",
"turnstileSiteKeyDescription": "Ключ сайта Turnstile, предоставленный Cloudflare"
}
}