mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-16 19:33:11 +02:00
translations and version bump (#5878)
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user