translations and version bump (#5878)

This commit is contained in:
Anthony Stirling
2026-03-06 11:09:18 +00:00
committed by GitHub
parent 7c1eb4183b
commit 456106195e
41 changed files with 24601 additions and 1121 deletions
+615 -28
View File
@@ -96,6 +96,8 @@ pin = "Закрепить файл (оставить активным после
poweredBy = "Работает на"
pro = "Pro"
processTimeWarning = "Внимание: Данный процесс может занять до минуты в зависимости от размера файла"
processingComplete = "Ваш файл готов."
processingCompleteMultiple = "{{count}} файлов готовы."
property = "Свойство"
quickPosition = "Быстрое положение"
red = "Красный"
@@ -105,6 +107,7 @@ save = "Сохранить"
saveToBrowser = "Сохранить в браузере"
saveUnavailable = "Сохранение недоступно для этого элемента"
seeDockerHub = "Посмотреть на Docker Hub"
editSecret = "Изменить это значение"
selectFillter = "-- Выбрать --"
size = "Размер"
sponsor = "Спонсор"
@@ -651,6 +654,7 @@ description = "Настройка внешних провайдеров ауте
disconnect = "Отключить"
disconnected = "Провайдер успешно отключен"
disconnectError = "Не удалось отключить провайдера"
documentation = "Просмотреть документацию"
imageResolutionFull = "Полное (оригинальный размер)"
imageResolutionReduced = "Уменьшенное (макс. 1200 px)"
linkedServices = "Подключенные сервисы"
@@ -964,6 +968,18 @@ label = "Локаль по умолчанию"
description = "Максимальный размер загружаемого файла (например, 100MB, 1GB)"
label = "Лимит загрузки файлов"
[admin.settings.general.hideDisabledTools]
description = "Скрывать отключенные инструменты из интерфейса"
label = "Скрывать отключенные инструменты"
[admin.settings.general.hideDisabledTools.googleDrive]
description = "Скрывать кнопку Google Drive, если не включено"
label = "Скрывать Google Drive"
[admin.settings.general.hideDisabledTools.mobileScanner]
description = "Скрывать кнопку мобильного QR-сканера, если не включено"
label = "Скрывать мобильный сканер"
[admin.settings.general.frontendUrl]
description = "Базовый URL фронтенда (например, https://pdf.example.com). Используется для ссылок приглашений по email и загрузок через мобильный QR‑код. Оставьте пустым, чтобы использовать URL бэкенда."
label = "Frontend URL"
@@ -1148,6 +1164,8 @@ title = "Безопасность"
[admin.settings.security.audit]
label = "Журналирование аудита"
showDetails = "Показать подробности уровня аудита"
hideDetails = "Скрыть подробности уровня аудита"
[admin.settings.security.audit.enabled]
description = "Отслеживать действия пользователей и системные события для соответствия требованиям и мониторинга безопасности"
@@ -1157,10 +1175,32 @@ label = "Включить журналирование аудита"
description = "0=ВЫКЛ, 1=БАЗОВЫЙ, 2=СТАНДАРТНЫЙ, 3=ПОДРОБНЫЙ"
label = "Уровень аудита"
[admin.settings.security.audit.levelDetails]
off = "Без журналирования аудита (кроме критических событий безопасности)"
basic = "Операции с PDF-файлами (compress, split, merge и т. д.) и изменения настроек. Фиксируется: статус операции (успех/ошибка), параметры методов, тайминги. Минимальный объем журнала."
standard = "События BASIC, а также: вход/выход пользователя, изменения учетной записи, общие GET-запросы. Исключает непрерывные опросы (/auth/me, /app-config, /health и т. д.), чтобы снизить шум в журналах. Оптимально для большинства развертываний."
verbose = "События STANDARD, а также: непрерывные опросы, все GET-запросы, детальные тайминги. Внимание: большой объем журналов и влияние на производительность."
[admin.settings.security.audit.retentionDays]
description = "Количество дней хранения журналов аудита"
label = "Срок хранения аудита (дни)"
[admin.settings.security.audit.advancedOptions]
title = "Расширенные параметры"
description = "Следующие параметры увеличивают время обработки и использование памяти. Включайте только при реальной необходимости."
[admin.settings.security.audit.captureFileHash]
description = "Извлекать SHA-256 хэш загруженных PDF-файлов для проверки целостности. Независимо от уровня аудита."
label = "Фиксировать хэш файла (SHA-256)"
[admin.settings.security.audit.capturePdfAuthor]
description = "Извлекать поле автора из PDF-документов во время обработки. Требует разбора PDF, увеличивает задержку. Независимо от уровня аудита."
label = "Фиксировать метаданные автора PDF"
[admin.settings.security.audit.captureOperationResults]
description = "Фиксировать возвращаемые значения методов. Не рекомендуется: значительно увеличивает объем журналов и использование диска."
label = "Фиксировать результаты операций"
[admin.settings.security.csrfDisabled]
description = "Отключить защиту от межсайтовой подделки запросов (не рекомендуется)"
label = "Отключить защиту CSRF"
@@ -1536,72 +1576,152 @@ tags = "вставлять,прикреплять,файл,вложение,вл
title = "Добавлять вложения"
[audit]
configureAudit = "Настроить журналирование аудита"
configureAuditMessage = "Отрегулируйте уровень журналирования аудита, период хранения и другие параметры в разделе «Безопасность и аутентификация»."
disabled = "Журнал аудита отключен"
disabledMessage = "Включите журнал аудита в конфигурации приложения, чтобы отслеживать события системы."
enterpriseRequired = "Требуется лицензия Enterprise"
enterpriseRequiredMessage = "Система журналирования аудита — функция уровня Enterprise. Пожалуйста, перейдите на лицензию Enterprise, чтобы получить доступ к аудит‑логам и аналитике."
goToSettings = "Перейти к настройкам аудита"
notAvailable = "Система аудита недоступна"
notAvailableMessage = "Система аудита не настроена или недоступна."
[audit.charts]
byType = "События по типу"
byUser = "События по пользователям"
day = "День"
error = "Ошибка загрузки графиков"
month = "Месяц"
overTime = "События во времени"
title = "Панель аудита"
week = "Неделя"
[audit.error]
title = "Ошибка загрузки системы аудита"
[audit.events]
actions = "Действия"
clearFilters = "Очистить"
details = "Подробности"
endDate = "Дата окончания"
error = "Ошибка загрузки событий"
eventDetails = "Подробности события"
filterByType = "Фильтр по типу"
filterByUser = "Фильтр по пользователю"
ipAddress = "IP-адрес"
noEvents = "Событий не найдено"
startDate = "Дата начала"
timestamp = "Метка времени"
title = "События аудита"
type = "Тип"
user = "Пользователь"
viewDetails = "Просмотреть подробности"
[audit.export]
clearFilters = "Очистить"
description = "Экспортируйте события аудита в формат CSV или JSON. Используйте фильтры, чтобы ограничить экспортируемые данные."
endDate = "Дата окончания"
error = "Не удалось экспортировать данные"
exportButton = "Экспортировать данные"
fieldAuthor = "Автор (из PDF)"
fieldDate = "Дата"
fieldDocumentName = "Имя документа"
fieldFileHash = "Хэш файла (SHA-256)"
fieldIpAddress = "IP-адрес"
fieldOperationResults = "Результаты операции"
fieldOutcome = "Результат (успех/ошибка)"
fieldTool = "Инструмент"
fieldUsername = "Имя пользователя"
filterByType = "Фильтр по типу"
filterByUser = "Фильтр по пользователю"
filters = "Фильтры (необязательно)"
format = "Формат экспорта"
selectFields = "Выберите поля для включения"
startDate = "Дата начала"
title = "Экспорт данных аудита"
verboseRequired = "Требуется уровень аудита VERBOSE"
[audit.systemStatus]
autoRefresh = "Автообновление"
autoRefreshLabel = "Автообновление каждые 30 с"
captureBySettings = "Включите в настройках"
capturedFields = "Собираемые поля"
date = "Дата"
days = "дн."
disabled = "Отключен"
documentName = "Имя документа"
enabled = "Включен"
fileHash = "Хэш файла"
level = "Уровень аудита"
pdfAuthor = "Автор PDF"
retention = "Срок хранения"
status = "Журнал аудита"
title = "Состояние системы"
tool = "Инструмент"
totalEvents = "Всего событий"
username = "Имя пользователя"
verboseOnly = "Только VERBOSE"
[audit.stats]
activeUsers = "Активные пользователи"
attention = "Требуется внимание"
avgLatency = "Средняя задержка"
error = "Ошибка загрузки статистики"
errorLoadingStats = "Не удалось загрузить статистику"
excellent = "Отлично"
good = "Хорошо"
noData = "Н/Д"
successRate = "Уровень успешности"
title = "Сводка"
totalEvents = "Всего событий"
vsLastPeriod = "по сравнению с прошлым периодом"
[audit.charts]
byTool = "Топ используемых инструментов"
byType = "События по типу"
byUser = "События по пользователям"
day = "День"
error = "Ошибка загрузки графиков"
hourlyActivity = "Почасовая активность"
month = "Месяц"
noData = "Нет данных за этот период"
overTime = "События во времени"
title = "Панель аудита"
week = "Неделя"
[audit.events]
actions = "Действия"
author = "Автор"
clearFilters = "Очистить"
details = "Подробности"
documentName = "Документ"
endDate = "Дата окончания"
error = "Ошибка загрузки событий"
eventDetails = "Подробности события"
failure = "Ошибка"
fileHash = "Хэш файла"
filterByType = "Фильтр по типу"
filterByUser = "Фильтр по пользователю"
ipAddress = "IP-адрес"
noEvents = "Событий не найдено"
outcome = "Статус"
sortAsc = "Сортировать по возрастанию"
sortDesc = "Сортировать по убыванию"
startDate = "Дата начала"
success = "Успех"
timestamp = "Метка времени"
title = "События аудита"
type = "Тип"
user = "Пользователь"
viewDetails = "Просмотреть подробности"
[audit.filters]
allOutcomes = "Все"
failureOnly = "Только ошибки"
last7Days = "За последние 7 дней"
last30Days = "За последние 30 дней"
outcomeFilter = "Результат"
quickPresets = "Быстрые фильтры"
successOnly = "Только успех"
thisMonth = "В этом месяце"
today = "Сегодня"
[audit.tabs]
clearData = "Очистить данные"
dashboard = "Панель"
events = "События аудита"
export = "Экспорт"
[audit.clearData]
cancel = "Отмена"
codeDoesNotMatch = "Код не совпадает"
codePlaceholder = "Введите код здесь"
confirmationCode = "Код подтверждения"
confirmationRequired = "Удалить все данные аудита"
confirmMessage = "Это навсегда удалит все журналы аудита. Введите код подтверждения ниже, чтобы продолжить."
confirmTitle = "Подтвердите удаление"
deleteButton = "Удалить"
enterCode = "Код подтверждения"
enterCodeBelow = "Введите код в точности как выше (с учетом регистра)"
initiateDelete = "Удалить все данные"
irreversible = "НЕОБРАТИМО"
success = "Успех"
successMessage = "Все данные аудита успешно удалены"
warning1 = "Это действие нельзя отменить"
warning2 = "Удаление данных аудита навсегда удалит все исторические журналы аудита, включая события безопасности, действия пользователей и операции с файлами из базы данных."
[auth]
accessDenied = "Доступ запрещен"
insufficientPermissions = "У вас нет прав для выполнения этого действия."
@@ -2254,9 +2374,11 @@ copy = "Копировать"
done = "Готово"
error = "Ошибка"
expand = "Развернуть"
learnMore = "Подробнее"
lines = "строк"
loading = "Загрузка..."
next = "Далее"
operation = "эту операцию"
preview = "Предпросмотр"
previous = "Предыдущий"
refresh = "Обновить"
@@ -2920,6 +3042,7 @@ copyStack = "Скопировать трассировку стека"
discordSubmit = "Discord - Отправить запрос в поддержку"
dismissAllErrors = "Скрыть все ошибки"
encryptedPdfMustRemovePassword = "Этот PDF зашифрован или защищён паролем. Пожалуйста, разблокируйте его перед преобразованием в PDF/A."
generic = "Произошла ошибка"
github = "Отправить тикет на GitHub"
githubSubmit = "GitHub - Отправить тикет"
incorrectPasswordProvided = "Пароль к PDF неверен или не указан."
@@ -4456,6 +4579,10 @@ upgradeCompleteMessage = "Подписка успешно обновлена. В
upgradeSuccess = "Платёж прошёл успешно! Подписка обновлена. Лицензия на сервере обновлена. Вскоре вы получите подтверждение на email."
upgradeTitle = "Обновить до {{planName}}"
yearly = "Ежегодно"
checkoutOpened = "Оформление покупки открыто в браузере"
checkoutInstructions = "Завершите покупку в открывшемся окне браузера. После оплаты вернитесь сюда и нажмите кнопку ниже, чтобы обновить платежную информацию."
refreshBilling = "Я завершил(а) оплату — обновить биллинг"
closeLater = "Сделаю это позже"
[payment.emailStage]
continue = "Продолжить"
@@ -4679,6 +4806,13 @@ prompt = "Выберите страницу для извлечения табл
submit = "Извлечь"
title = "PDF в CSV"
[PDFToXLSX]
header = "PDF в Excel"
prompt = "Выберите страницы для извлечения таблиц"
submit = "Преобразовать"
title = "PDF в Excel (XLSX)"
tags = "табличный документ,excel,xlsx,таблица,извлечение,конвертация"
[PDFToHTML]
credit = "Этот сервис использует pdftohtml для преобразования файлов."
header = "PDF в HTML"
@@ -4835,6 +4969,7 @@ customPricing = "Индивидуально"
featureComparison = "Сравнение функций"
from = "От"
hideComparison = "Скрыть сравнение функций"
included = "Включено"
includedInCurrent = "Входит в ваш тариф"
licensedSeats = "Лицензировано: {{count}} мест"
manage = "Управлять"
@@ -4852,9 +4987,11 @@ title = "Активный план"
[plan.availablePlans]
subtitle = "Выберите план, подходящий вашим потребностям"
loadError = "Не удалось загрузить цены планов. Используются значения по умолчанию."
title = "Доступные планы"
[plan.enterprise]
siteLicense = "Лицензия на сайт"
highlight1 = "Индивидуальная цена"
highlight2 = "Персональная поддержка"
highlight3 = "Последние функции"
@@ -4928,6 +5065,81 @@ keyDescription = "Вставьте лицензионный ключ из пис
success = "Лицензия активирована!"
successMessage = "Ваша лицензия успешно активирована. Теперь можно закрыть это окно."
[plan.team]
name = "Команда"
siteLicense = "Лицензия на сайт"
[credits]
enableOverageBilling = "Включить оплату перерасхода"
maybeLater = "Позже"
upgrade = "Обновить"
[credits.modal]
advancedMonitoring = "Расширенный мониторинг"
allInOneWorkspace = "Единое рабочее пространство PDF (просмотрщик, инструменты и агент)"
apiSandbox = "Песочница API"
contactSales = "Связаться с отделом продаж"
creditsRemaining = "Осталось {{current}} из {{total}}"
creditsThisMonth = "Кредиты за месяц"
current = "Текущий план"
customPricing = "Индивидуально"
customSmartFolders = "Индивидуальные умные папки"
dedicatedSupportSlas = "Выделенная поддержка и SLA"
enterpriseSubscription = "Enterprise"
everythingInCredits = "Все из Credits, плюс:"
everythingInFree = "Все из Free, плюс:"
fasterThroughput = "Пропускная способность в 10 раз выше"
forRegularWork = "Для регулярной работы с PDF:"
freeTier = "Бесплатный тариф"
fullyPrivateFiles = "Полностью приватные файлы"
largeFileProcessing = "Обработка больших файлов"
managedMemberMessage = "У вас неограниченный доступ к кредитам через вашу команду. Если нужна помощь, свяжитесь с лидером команды."
managedMemberTitle = "Неограниченные кредиты"
meteringBillingNote = "Кредиты сверх лимита выставляются ежемесячно вместе с вашей подпиской Team. Отслеживайте использование в любое время в настройках аккаунта."
meteringExplanation = "Ваш план Team включает {{credits}} кредитов в месяц. Когда они заканчиваются, автоматический биллинг перерасхода предоставляет дополнительные кредиты, чтобы вы никогда не прерывали работу."
meteringIncluded = "{{credits}} кредитов/месяц включено в Team"
meteringNoCommitment = "Без обязательств, отмена в любое время"
meteringNeverRunOut = "Никогда не оставайтесь без кредитов"
meteringPayAsYouGo = "Платите только за фактическое использование"
meteringPrice = "Дополнительные кредиты по {{price}}/кредит"
meteringTitle = "Оплата перерасхода «плати по факту»"
monthlyCredits = "кредитов в месяц"
orgWideAccess = "Контроль доступа на уровне организации"
overage = "перерасход"
perMonth = "/месяц"
popular = "Популярно"
premiumAiModels = "Премиальные AI-модели"
prioritySupport = "Приоритетная поддержка"
privateDocCloud = "Приватное облако документов"
ragFineTuning = "RAG + дообучение"
secureApiAccess = "Безопасный доступ к API"
selfHostLink = "Изучить документацию и планы"
selfHostPrompt = "Хотите развернуть сами?"
standardThroughput = "Стандартная пропускная способность"
subtitle = "Обновите до Team, чтобы получить в 10 раз больше кредитов и более быструю обработку."
subtitlePro = "Включите автоматический биллинг перерасхода, чтобы никогда не оставаться без кредитов."
teamLeaderOnly = "Только лидеры команд могут включать биллинг перерасхода"
teamSubscription = "Team"
titleExhausted = "Вы исчерпали бесплатные кредиты"
titleExhaustedPro = "У вас закончились кредиты"
unlimitedApiAccess = "Неограниченный доступ к API"
unlimitedMonthlyCredits = "Лицензия на сайт"
unlimitedSeats = "Неограниченное число пользователей"
[credits.modal.features]
everythingInCredits = "Все из Credits, плюс:"
everythingInFree = "Все из Free, плюс:"
forRegularWork = "Для регулярной работы с PDF:"
[credits.insufficient]
brief = "Недостаточно кредитов. Нужно {{required}} кредитов, а у вас {{current}}."
freeTier = "Обновите до Team, чтобы получить в 10 раз больше кредитов и неограниченный биллинг перерасхода."
managedMember = "Обратитесь к лидеру вашей команды за помощью."
message = "У вас недостаточно кредитов для запуска {{tool}}. Сейчас у вас {{current}} кредитов."
messageWithAmount = "Чтобы запустить {{tool}}, нужно {{required}} кредитов, но у вас только {{current}}."
teamMember = "Включите биллинг перерасхода, чтобы никогда не оставаться без кредитов."
title = "Недостаточно кредитов"
[printFile]
header = "Печать файла на принтер"
submit = "Печать"
@@ -5565,6 +5777,70 @@ user = "Вы вошли как"
saas = "Stirling Cloud"
selfhosted = "Самохостинг"
[settings.planBilling]
currentPlan = "Текущий план"
loading = "Загрузка информации о биллинге..."
notAvailable = "Раздел «План и биллинг» доступен только при подключении к Stirling Cloud (режим SaaS)."
title = "План и биллинг"
[settings.planBilling.billing]
manageBilling = "Управление биллингом"
nextBillingDate = "Следующая дата выставления счета"
overageCost = "Текущая стоимость перерасхода: {{amount}} ({{credits}} кредитов)"
[settings.planBilling.credits]
estimatedCost = "Ориентировочная стоимость: {{amount}}"
freeTierInfo = "Бесплатный план включает {{freeCredits}} кредитов в месяц. Обновитесь до Team, чтобы получить {{teamCredits}} кредитов/месяц и оплату перерасхода по факту."
included = "{{count}} кредитов/месяц (включено)"
noOverage = "В этом месяце перерасхода нет. Вы используете включенные {{count}} кредитов."
overage = "+ {{count}} перерасход"
overageInfo = "Кредиты перерасхода тарифицируются по {{price}} за кредит. Вы платите только за то, что используете сверх ежемесячного лимита."
title = "Использование кредитов"
[settings.planBilling.errors]
fetchFailed = "Не удалось получить данные биллинга"
retry = "Повторить"
[settings.planBilling.status]
active = "Активен"
canceled = "Отменен"
pastDue = "Просрочен"
trial = "Пробный период"
[settings.planBilling.tier]
enterprise = "Enterprise"
enterpriseDescription = "Индивидуальные корпоративные функции и поддержка"
free = "Бесплатный"
freeDescription = "50 кредитов в месяц"
team = "Team"
teamBadge = "Team"
teamDescription = "500 кредитов/месяц включено, автоматический биллинг перерасхода для непрерывной работы"
teamTooltipCredits = "План Team включает {{credits}} кредитов/месяц."
teamTooltipFineprint = "Платите только за использование сверх включенных кредитов."
teamTooltipOverage = "Автоматический биллинг перерасхода по {{price}}/кредит обеспечивает непрерывную работу."
[settings.planBilling.team]
managedByTeam = "Управляется командой"
memberCount = "{{count}} участников команды"
[settings.planBilling.trial]
daysRemaining = "{{days}} дней осталось"
daysRemainingFull = "Ваш пробный период закончится через {{days}} дней"
endDate = "Истекает: {{date}}"
endsOn = "Окончание пробного периода"
title = "Активен пробный период"
[settings.planBilling.upgrade]
cta = "Обновить до Team"
featureApi = "Доступ к API для автоматизации"
featureCredits = "{{teamCredits}} кредитов в месяц (vs {{freeCredits}} на Free)"
featureMembers = "Неограниченное число участников команды"
featureSupport = "Приоритетная поддержка"
featureThroughput = "Более высокая пропускная способность обработки"
opensInBrowser = "Откроется в браузере для завершения обновления"
subtitle = "Обновите до Team, чтобы получить:"
title = "Обновите свой план"
[settings.developer]
apiKeys = "Ключи API"
title = "Разработчик"
@@ -5689,6 +5965,9 @@ people = "Участники"
teams = "Команды"
title = "Рабочее пространство"
[settings.team]
title = "Команда"
[setup]
description = "Начните с выбора способа использования Stirling PDF"
welcome = "Добро пожаловать в Stirling PDF"
@@ -6011,6 +6290,11 @@ desc = "Авто-разделение с разделительными лист
name = "Разделитель страниц"
tooltip = "Используйте листы-разделители с QR-кодом между документами при сканировании"
[split.methods.byPoster]
name = "Печатаемые фрагменты"
desc = "Разделяйте большие страницы на печатные форматы"
tooltip = "Разделяйте сверхразмерные страницы на фрагменты, подходящие для печати на стандартной бумаге (A4, Letter и т. д.)"
[split.methods.byPages]
desc = "Извлечь конкретные страницы (1,3,5-10)"
name = "Номера страниц"
@@ -6029,6 +6313,7 @@ tooltip = "Укажите максимальный размер файла (на
[split.methods.prefix]
splitAt = "Разделить на"
splitBy = "Разделить по"
splitInto = "Разделить на"
[split.methodSelection.tooltip]
bullet1 = "Нажмите на карточку метода, чтобы выбрать его"
@@ -6048,6 +6333,21 @@ selectMethodFirst = "Сначала выберите метод разделен
chooseMethod = "Выбрать метод"
settings = "Настройки"
[split.poster]
rightToLeft = "Разделять справа налево"
[split.poster.pageSize]
label = "Целевой размер страницы"
description = "Размер выходных страниц для печати"
[split.poster.xFactor]
label = "Горизонтальные деления"
description = "Количество столбцов, на которые делится каждая страница"
[split.poster.yFactor]
label = "Вертикальные деления"
description = "Количество строк, на которые делится каждая страница"
[split.tooltip.byChapters]
bullet1 = "Уровень закладок: по какому уровню делить (1 = верхний)"
bullet2 = "Включить метаданные: сохранять свойства документа"
@@ -6085,6 +6385,14 @@ bullet5 = "Включите дуплексный режим, если скани
text = "Автоматически разделяйте отсканированные документы с помощью физических листов‑разделителей с QR‑кодами. Отлично для обработки нескольких документов, отсканированных вместе."
title = "Разделить по разделителям страниц"
[split.tooltip.byPoster]
bullet1 = "Целевой размер страницы: выберите формат бумаги вывода (A4, Letter и т. д.)"
bullet2 = "Горизонтальные/вертикальные деления: размер сетки для разделения"
bullet3 = "Справа налево: обратный порядок столбцов для RTL-макетов"
bullet4 = "Распечатайте и соберите части, чтобы создать постер"
text = "Разделяйте большие страницы PDF на более мелкие печатные фрагменты, подходящие для стандартных размеров бумаги. Идеально для создания постеров из сверхбольших страниц."
title = "Разделение для печати постера"
[split.tooltip.byPages]
bullet1 = "Единичные точки: 3,7 (делит после страниц 3 и 7)"
bullet2 = "Диапазоны: 3-8 (делит перед 3 и после 8)"
@@ -6364,9 +6672,13 @@ tags = "веб-захват,сохранение страницы,веб в до
title = "URL в PDF"
[usage]
aboutUsageAnalytics = "О аналитике использования"
configureSettings = "Настроить параметры аналитики"
error = "Ошибка загрузки статистики использования"
noData = "Данные недоступны"
noDataMessage = "Статистика использования временно недоступна."
usageAnalyticsExplanation = "Аналитика использования отслеживает запросы к конечным точкам и шаблоны использования инструментов. В сочетании с панелью журналирования аудита вы получаете полную видимость активности системы, производительности и событий безопасности."
viewAuditLogs = "Просмотреть журналы аудита"
[usage.chart]
title = "График использования конечных точек"
@@ -6947,3 +7259,278 @@ cancel = "Отмена"
confirm = "Извлечь"
message = "Этот ZIP содержит {{count}} файлов. Все равно извлечь?"
title = "Большой ZIP-файл"
[cloudBadge]
tooltip = "Эта операция использует ваши облачные кредиты"
[team]
cancelInviteError = "Не удалось отменить приглашение"
confirmCancelInvite = "Вы уверены, что хотите отменить это приглашение?"
confirmLeave = "Вы уверены, что хотите покинуть эту команду?"
confirmLeaveLeader = "Как лидер команды, при выходе вы будете удалены из команды. Продолжить?"
confirmRemove = "Вы уверены, что хотите удалить этого участника?"
editName = "Изменить имя команды"
inviteCancelled = "Приглашение отменено"
inviteError = "Не удалось отправить приглашение"
inviteSent = "Приглашение успешно отправлено"
leader = "Лидер"
leaveButton = "Покинуть команду"
leaveError = "Не удалось выйти из команды"
leaveSuccess = "Вы успешно покинули команду"
loading = "Загрузка информации о команде..."
memberCount = "{{count}} участников"
memberRemoved = "Участник успешно удален"
namePlaceholder = "Введите имя команды"
personal = "Личная"
removeError = "Не удалось удалить участника"
renameError = "Не удалось переименовать команду"
renameSuccess = "Команда успешно переименована"
[team.invitationBanner]
message = "пригласил(а) вас присоединиться"
acceptButton = "Принять"
rejectButton = "Отклонить"
[team.features]
badge = "Возможности Team"
subtitle = "Сотрудничайте с вашей командой"
title = "Совместная работа в команде"
viewPlans = "Посмотреть планы"
[team.features.billing]
description = "Управление биллингом и подписками"
title = "Управление биллингом"
[team.features.credits]
description = "Общий пул кредитов для всех участников"
title = "Общие кредиты"
[team.features.dashboard]
description = "Просмотр активности и использования команды"
title = "Панель команды"
[team.features.invite]
description = "Добавляйте участников в вашу команду"
title = "Пригласить участников"
[team.invite]
cancelLabel = "Отмена"
invalidEmail = "Недействительный адрес электронной почты"
placeholder = "Введите адрес электронной почты"
sendButton = "Отправить приглашение"
title = "Пригласить участника команды"
[team.members]
emailColumn = "Эл. почта"
empty = "Пока нет участников команды"
nameColumn = "Имя"
pending = "В ожидании"
remove = "Удалить"
roleColumn = "Роль"
title = "Участники команды"
[team.upgrade]
button = "Обновить до Team"
description = "Откройте функции совместной работы команды"
title = "Обновление до плана Team"
[provider.oauth2.google]
scope = "Аутентификация входа"
[provider.oauth2.google.clientId]
label = "Client ID"
description = "OAuth2 Client ID из Google Cloud Console"
[provider.oauth2.google.clientSecret]
label = "Client Secret"
description = "OAuth2 Client Secret из Google Cloud Console"
[provider.oauth2.google.scopes]
label = "Scopes"
description = "OAuth2 scopes, разделенные запятыми"
[provider.oauth2.google.useAsUsername]
label = "Использовать как имя пользователя"
description = "Поле для использования в качестве имени пользователя (email, name, given_name, family_name)"
[provider.oauth2.github]
scope = "Аутентификация входа"
[provider.oauth2.github.clientId]
label = "Client ID"
description = "OAuth2 Client ID из GitHub Developer Settings"
[provider.oauth2.github.clientSecret]
label = "Client Secret"
description = "OAuth2 Client Secret из GitHub Developer Settings"
[provider.oauth2.github.scopes]
label = "Scopes"
description = "OAuth2 scopes, разделенные запятыми"
[provider.oauth2.github.useAsUsername]
label = "Использовать как имя пользователя"
description = "Поле для использования в качестве имени пользователя (email, login, name)"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.issuer]
label = "Issuer URL"
description = "URL конечной точки OpenID Connect Discovery realm в Keycloak"
[provider.oauth2.keycloak.clientId]
label = "Client ID"
description = "OAuth2 Client ID из Keycloak"
[provider.oauth2.keycloak.clientSecret]
label = "Client Secret"
description = "OAuth2 Client Secret из Keycloak"
[provider.oauth2.keycloak.scopes]
label = "Scopes"
description = "OAuth2 scopes, разделенные запятыми"
[provider.oauth2.keycloak.useAsUsername]
label = "Использовать как имя пользователя"
description = "Поле для использования в качестве имени пользователя (email, name, given_name, family_name, preferred_username)"
[provider.oauth2.generic]
name = "Универсальный OAuth2"
scope = "SSO"
[provider.oauth2.generic.enabled]
label = "Включить универсальный OAuth2"
description = "Включить аутентификацию с использованием произвольного провайдера OAuth2"
[provider.oauth2.generic.provider]
label = "Имя провайдера"
description = "Имя вашего провайдера OAuth2 (например, Azure AD, Okta)"
[provider.oauth2.generic.issuer]
label = "Issuer URL"
description = "Провайдер, поддерживающий OpenID Connect Discovery (/.well-known/openid-configuration)"
[provider.oauth2.generic.clientId]
label = "Client ID"
description = "OAuth2 Client ID от вашего провайдера"
[provider.oauth2.generic.clientSecret]
label = "Client Secret"
description = "OAuth2 Client Secret от вашего провайдера"
[provider.oauth2.generic.scopes]
label = "Scopes"
description = "OAuth2 scopes, разделенные запятыми"
[provider.oauth2.generic.useAsUsername]
label = "Использовать как имя пользователя"
description = "Поле для использования в качестве имени пользователя"
[provider.oauth2.generic.autoCreateUser]
label = "Автосоздание пользователей"
description = "Автоматически создавать учетные записи при первом входе через OAuth2"
[provider.oauth2.generic.blockRegistration]
label = "Блокировать регистрацию"
description = "Запретить новую регистрацию через OAuth2"
[provider.smtp]
name = "SMTP Почта"
scope = "Email-уведомления"
[provider.smtp.enabled]
label = "Включить почту"
description = "Включить уведомления по email и функциональность SMTP"
[provider.smtp.host]
label = "SMTP Host"
description = "Имя хоста или IP-адрес вашего SMTP-сервера"
[provider.smtp.port]
label = "SMTP Port"
description = "Номер порта для подключения SMTP (обычно 25, 465 или 587)"
[provider.smtp.username]
label = "SMTP Username"
description = "Имя пользователя для аутентификации SMTP"
[provider.smtp.password]
label = "SMTP Password"
description = "Пароль для аутентификации SMTP"
[provider.smtp.from]
label = "Адрес отправителя"
description = "Адрес электронной почты, используемый как отправитель"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.enabled]
label = "Включить SAML2"
description = "Включить аутентификацию SAML2 (только Enterprise)"
[provider.saml2.provider]
label = "Имя провайдера"
description = "Имя вашего провайдера SAML2"
[provider.saml2.registrationId]
label = "Registration ID"
description = "Имя вашего приложения Service Provider (SP)"
[provider.saml2.idpMetadataUri]
label = "IDP Metadata URI"
description = "URI метаданных вашего провайдера"
[provider.saml2.idpSingleLoginUrl]
label = "IDP Single Login URL"
description = "URL для инициирования SSO"
[provider.saml2.idpSingleLogoutUrl]
label = "IDP Single Logout URL"
description = "URL для инициирования SLO"
[provider.saml2.idpIssuer]
label = "IDP Issuer"
description = "ID вашего провайдера"
[provider.saml2.idpCert]
label = "Сертификат IDP"
description = "Путь к сертификату (например, classpath:okta.cert)"
[provider.saml2.privateKey]
label = "Приватный ключ"
description = "Путь к вашему приватному ключу"
[provider.saml2.spCert]
label = "Сертификат SP"
description = "Путь к вашему подписывающему сертификату"
[provider.saml2.autoCreateUser]
label = "Автосоздание пользователей"
description = "Автоматически создавать учетные записи при первом входе через SAML2"
[provider.saml2.blockRegistration]
label = "Блокировать регистрацию"
description = "Запретить новую регистрацию через SAML2"
[provider.googledrive]
name = "Google Drive"
scope = "Импорт файлов"
[provider.googledrive.enabled]
label = "Включить селектор файлов Google Drive"
description = "Разрешить пользователям импортировать файлы напрямую из Google Drive"
[provider.googledrive.clientId]
label = "Client ID"
description = "Google OAuth 2.0 Client ID из Google Cloud Console"
[provider.googledrive.apiKey]
label = "API Key"
description = "Ключ Google API для Google Picker API из Google Cloud Console"
[provider.googledrive.appId]
label = "ID приложения"
description = "ID приложения Google Drive из Google Cloud Console"