Files
Stirling-PDF/frontend/editor/public/locales/ru-RU/translation.toml
T
Anthony Stirling faba9f53ea Update all translations (#7380)
# Description of Changes

Update all translations

---

## Checklist

### General

- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md)
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [ ] I have run `task check` to verify linters, typechecks, and tests
pass
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#7-testing)
for more details.
2026-08-09 12:45:32 +01:00

11948 lines
640 KiB
TOML
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.
alphabet = "Алфавит"
apply = "Применить"
applyAndContinue = "Применить и продолжить"
areYouSure = "Вы уверены, что хотите уйти?"
back = "Назад"
black = "Черный"
blue = "Синий"
cancel = "Отмена"
chooseFile = "Выбрать файл"
clear = "Очистить"
close = "Закрыть"
comingSoon = "Скоро"
confirm = "Подтвердить"
confirmClose = "Подтвердить закрытие"
confirmCloseCancel = "Отмена"
confirmCloseConfirm = "Закрыть файл"
confirmCloseDiscard = "Отменить изменения и закрыть"
confirmCloseMessage = "Вы уверены, что хотите закрыть этот файл?"
confirmCloseSave = "Сохранить и закрыть"
confirmCloseSaveFailed_one = "Сохранено с ошибками. {{count}} файл не удалось сохранить."
confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved."
confirmCloseSaveFailedTitle = "Не удалось сохранить"
confirmCloseUnsaved = "В этом файле есть несохранённые изменения."
confirmCloseUnsavedList_one = "У вас {{count}} файл с несохранёнными изменениями.\n\n{{fileList}}"
confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}"
custom = "Пользовательский..."
customPosition = "Пользовательское положение"
customTextTooltip = "Необязательный пользовательский формат номеров. Используйте {n} как заполнитель числа. Пример: «Страница {n}» покажет «Страница 1», «Страница 2» и т. д."
delete = "Удалить"
details = "Подробности"
discardChanges = "Отменить изменения"
download = "Скачать"
downloadPdf = "Скачать PDF"
downloadUnavailable = "Загрузка недоступна для этого элемента"
edit = "Редактировать"
editSecret = "Изменить это значение"
editYourNewFiles = "Отредактируйте ваши новые файлы"
encryptedFilesBlocked_one = "Файл защищён паролем. Сначала разблокируйте его."
encryptedFilesBlocked_other = "{{count}} файлов защищены паролем. Сначала разблокируйте их."
exportAndContinue = "Экспорт и продолжить"
false = "Нет"
fileNotSavedToDisk = "Не сохранён на диск"
fileSavedToDisk = "Файл сохранён на диск"
fileSelected = "Выбрано: {{filename}}"
filesSelected = "файлов выбрано"
font = "Шрифт"
fontSizeTooltip = "Размер текста номера страницы в пунктах. Большие числа — больше текст."
fontTypeTooltip = "Семейство шрифтов для номеров страниц. Выберите в соответствии со стилем документа."
green = "Зеленый"
help = "Помощь"
incorrectPasswordMessage = "Текущий пароль неверен."
info = "Информация"
invalidUndoData = "Нельзя отменить: неверные данные операции"
keepWorking = "Продолжить работу"
loading = "Загрузка..."
loginAgreementAccept = "Принять"
loginAgreementDecline = "Отклонить"
loginAgreementProvider = "Это уведомление предоставлено вашим администратором, а не Stirling PDF Inc."
loginAgreementTitle = "Соглашение при входе"
logOut = "Выйти"
marginTooltip = "Расстояние между номером страницы и краем страницы."
moreOptions = "Больше параметров"
never = "Никогда"
no = "Нет"
noFileSelected = "Файл не выбран. Пожалуйста, загрузите его."
noFilesToUndo = "Нельзя отменить: в последней операции не было обработанных файлов"
noOperationToUndo = "Нет операции для отмены"
nothingToUndo = "Отменять нечего"
noValidFiles = "Нет подходящих файлов для обработки"
oops = "Упс!"
openInNewWindow = "Открыть в новом окне"
openInViewer = "Открыть в просмотрщике"
operationCancelled = "Операция отменена"
page = "Страница"
pageNum = "Номер страницы"
pageOrderPrompt = "Пользовательский порядок страниц (Введите список номеров страниц через запятую или функции типа 2n+1):"
pages = "Страницы"
pageSelectionPrompt = "Выбор страниц (Введите список номеров страниц через запятую 1,5,6 или функции типа 2n+1):"
password = "Пароль"
pin = "Закрепить файл (оставить активным после выполнения инструмента)"
pro = "Pro"
processingComplete = "Ваш файл готов."
processingCompleteMultiple = "{{count}} файлов готовы."
property = "Свойство"
quickPosition = "Быстрое положение"
red = "Красный"
remove = "Удалить"
reset = "Сбросить"
review = "Рецензирование"
save = "Сохранить"
saveUnavailable = "Сохранение недоступно для этого элемента"
size = "Размер"
startingNumberTooltip = "Первый отображаемый номер. Последующие страницы увеличиваются от этого номера."
submit = "Отправить"
success = "Успешно"
termsAndConditions = "Условия и положения"
text = "Текст"
true = "Да"
undo = "Отменить"
undoDataMismatch = "Нельзя отменить: данные операции повреждены"
undoFailed = "Не удалось отменить операцию"
undoOperationTooltip = "Нажмите, чтобы отменить последнюю операцию и восстановить исходные файлы"
undoQuotaError = "Нельзя отменить: недостаточно места на диске"
undoStorageError = "Отмена выполнена, но некоторые файлы не удалось сохранить в хранилище"
undoSuccess = "Операция успешно отменена"
unknown = "Неизвестно"
unpin = "Открепить файл (заменить после выполнения инструмента)"
unsavedChanges = "У вас есть несохранённые изменения в вашем PDF. Что вы хотите сделать?"
unsavedChangesTitle = "Несохранённые изменения"
unsupported = "Не поддерживается"
username = "Имя пользователя"
welcome = "Добро пожаловать"
white = "Белый"
yes = "Да"
[account]
accountSettings = "Настройки аккаунта"
adminSettings = "Настройки администратора - Просмотр и добавление пользователей"
changePassword = "Изменить пароль"
changeUsername = "Изменить имя пользователя"
changeUsernameDescription = "Обновите имя пользователя. После обновления вы будете выведены из системы."
confirmNewPassword = "Подтвердите новый пароль"
newPassword = "Новый пароль"
newUsername = "Новое имя пользователя"
newUsernamePlaceholder = "Введите новое имя пользователя"
oldPassword = "Старый пароль"
password = "Пароль подтверждения"
property = "Свойство"
settingsCompare = "Сравнение настроек:"
signOut = "Выйти"
syncTitle = "Синхронизировать настройки браузера с аккаунтом"
syncToAccount = "Синхронизировать Аккаунт <- Браузер"
syncToBrowser = "Синхронизировать Аккаунт -> Браузер"
title = "Настройки аккаунта"
userControlSettings = "Настройки управления пользователями"
webBrowserSettings = "Настройки веб-браузера"
yourApiKey = "Ваш API-ключ"
[account.mfa]
codeLabel = "Код аутентификации"
codePlaceholder = "Введите 6‑значный код"
codeRequired = "Введите код аутентификации, чтобы продолжить."
confirmDisable = "Отключить"
confirmEnable = "Включить"
description = "Добавьте дополнительный уровень безопасности для своей учетной записи."
disableButton = "Отключить двухфакторную аутентификацию"
disabled = "Двухфакторная аутентификация отключена."
disableDescription = "Введите действительный код аутентификации, чтобы отключить двухфакторную аутентификацию."
disableFailed = "Не удалось отключить двухфакторную аутентификацию. Проверьте код и повторите попытку."
disableTitle = "Отключить двухфакторную аутентификацию"
enableButton = "Включить двухфакторную аутентификацию"
enabled = "Двухфакторная аутентификация включена."
enableFailed = "Не удалось включить двухфакторную аутентификацию. Проверьте код и повторите попытку."
manualKey = "Ключ для ручной настройки"
secretWarning = "Храните этот ключ в секрете. Любой, у кого есть доступ, сможет генерировать действительные коды аутентификации."
setupDescription = "Сканируйте QR‑код в приложении-аутентификаторе, затем введите 6‑значный код для подтверждения."
setupFailed = "Не удалось начать настройку двухфакторной аутентификации. Повторите попытку."
setupTitle = "Настройка двухфакторной аутентификации"
ssoDescription = "Двухфакторная аутентификация управляется вашим провайдером идентификации для учетных записей с единой авторизацией."
ssoManaged = "Настройте MFA через вашего провайдера идентификации."
title = "Двухфакторная аутентификация"
[account.overview]
logOut = "Выйти"
signedInAs = "Вы вошли как: {{email}}"
[add-page-numbers]
tags = "нумерация,метка,организация,индекс"
[addAttachments]
tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files"
[addAttachments.error]
failed = "Произошла ошибка при добавлении вложений в PDF."
[AddAttachmentsRequest]
addMoreFiles = "Добавить ещё файлы..."
attachments = "Выбор вложений"
info = "Выберите файлы для прикрепления к вашему PDF. Эти файлы будут внедрены и доступны через панель вложений PDF."
placeholder = "Выберите файлы..."
removeFile = "Удалить файл"
selectedFiles = "Выбранные файлы"
submit = "Добавить вложения"
[AddAttachmentsRequest.error]
failed = "Не удалось выполнить добавление вложений"
[AddAttachmentsRequest.results]
title = "Результаты вложений"
[AddAttachmentsRequest.tooltip.description]
title = "Что делает"
[AddAttachmentsRequest.tooltip.header]
title = "О добавлении вложений"
[addFileCard]
upload = "Загрузить"
[addImage]
applySignatures = "Применить изображения"
header = "Добавить изображение в PDF"
tags = "изображение,jpg,картинка,фото"
title = "Добавить изображение"
[addImage.canvas]
colorPickerTitle = "Choose stroke colour"
[addImage.error]
failed = "Произошла ошибка при добавлении изображения в PDF."
[addImage.image]
hint = "Supports PNG, JPEG, GIF, BMP, TIFF, and SVG files. SVG files will be converted to PNG for embedding."
label = "Файл изображения"
name = "Изображение"
placeholder = "Загрузите изображение"
[addImage.instructions]
noSignature = "Загрузите изображение выше, чтобы включить размещение."
paused = "Размещение приостановлено"
resumeHint = "Возобновите размещение, чтобы нажать и добавить изображение."
text = "После загрузки изображения выше щёлкните в любом месте PDF, чтобы разместить его."
title = "Как добавлять изображения"
[addImage.mode]
move = "Переместить изображение"
pause = "Пауза размещения"
place = "Разместить изображение"
resume = "Возобновить размещение"
[addImage.results]
title = "Результаты добавления изображения"
[addImage.saved]
defaultCanvasLabel = "Drawing signature"
defaultImageLabel = "Загруженное изображение"
defaultLabel = "Изображение"
defaultTextLabel = "Typed signature"
delete = "Remove"
emptyTitle = "No saved signatures yet"
heading = "Saved signatures"
label = "Label"
limitTitle = "Limit reached"
next = "Next"
personalHeading = "Personal Signatures"
prev = "Previous"
savePersonal = "Save Personal"
saveShared = "Save Shared"
sharedHeading = "Shared Signatures"
[addImage.saved.type]
canvas = "Drawing"
image = "Upload"
text = "Text"
[addImage.step]
createDesc = "Загрузите изображение, которое хотите добавить"
place = "Разместить изображение"
placeDesc = "Щёлкните по PDF, чтобы добавить изображение"
[addImage.steps]
configure = "Настроить изображение"
[addImage.text]
colorLabel = "Text colour"
fontLabel = "Font"
fontSizeLabel = "Font size"
name = "Text"
placeholder = "Enter text"
[addImage.type]
canvas = "Canvas"
image = "Image"
saved = "Saved"
text = "Text"
[addPageNumbers]
customize = "Настроить внешний вид"
customNumberDesc = "По умолчанию {n}, также принимает 'Страница {n} из {total}', 'Текст-{n}', '{filename}-{n}'"
fontName = "Название шрифта"
fontSize = "Размер шрифта"
numberPagesDesc = "Какие страницы нумеровать, по умолчанию 'все', также принимает 1-5 или 2,5,9 и т.д."
pagesAndStarting = "Страницы и начальный номер"
positionAndPages = "Положение и страницы"
preview = "Выбор положения"
previewDisclaimer = "Предпросмотр приблизительный. Итог может отличаться из‑за метрик шрифтов PDF."
submit = "Добавить номера страниц"
tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool"
title = "Добавить номера страниц"
zeroPad = "Zeropad Width (Bates Stamping)"
zeroPadTooltip = "Zeropad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable."
[addPageNumbers.error]
failed = "Не удалось добавить номера страниц"
[addPageNumbers.results]
title = "Результаты нумерации страниц"
[addPageNumbers.selectText]
2 = "Размер полей"
4 = "Начальный номер"
5 = "Страницы для нумерации"
6 = "Пользовательский текст"
[addPassword]
desc = "Зашифруйте ваш PDF-документ паролем."
submit = "Зашифровать"
tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access"
title = "Добавить пароль"
[addPassword.encryption.keyLength]
128bit = "128-бит (стандартная)"
256bit = "256-бит (высокая)"
40bit = "40-бит (низкая)"
label = "Длина ключа шифрования"
[addPassword.error]
failed = "Произошла ошибка при шифровании PDF."
[addPassword.passwords]
stepTitle = "Пароли и шифрование"
[addPassword.passwords.owner]
label = "Пароль владельца"
placeholder = "Введите пароль владельца"
[addPassword.passwords.user]
label = "Пароль пользователя"
placeholder = "Введите пароль пользователя"
[addPassword.results]
title = "Зашифрованные PDF"
[addPassword.tooltip.encryption]
bullet1 = "40-бит: базовая безопасность, совместима со старыми просмотрщиками"
bullet2 = "128-бит: стандартная безопасность, широко поддерживается"
bullet3 = "256-бит: максимальная безопасность, требует современных просмотрщиков"
text = "Более высокий уровень шифрования обеспечивает лучшую безопасность, но может не поддерживаться старыми PDF-просмотрщиками."
title = "Уровни шифрования"
[addPassword.tooltip.header]
title = "Обзор защиты паролем"
[addPassword.tooltip.passwords]
bullet1 = "Пароль пользователя: требуется для открытия PDF"
bullet2 = "Пароль владельца: управляет разрешениями документа (поддерживается не всеми PDF-просмотрщиками)"
text = "Пароль пользователя ограничивает открытие документа, а пароль владельца — то, что можно делать с документом после открытия. Можно задать оба пароля или только один."
title = "Типы паролей"
[addPassword.tooltip.permissions]
text = "Эти разрешения контролируют, что пользователи могут делать с PDF. Наиболее эффективно вместе с паролем владельца."
title = "Изменить разрешения"
[addStamp]
preview = "Предпросмотр штампа"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
alphabet = "Алфавит"
clickToExpand = "Click to expand"
customColor = "Пользовательский цвет текста"
customDateDesc = "Custom format"
customPosition = "Перетащите штамп в нужное место в окне предварительного просмотра."
dateDesc = "Current date"
datetimeDesc = "Date and time combined"
dateTimeVars = "Date & Time"
dynamicVariables = "Dynamic Variables"
examples = "Examples"
filenameDesc = "Filename without extension"
filenameFullDesc = "Filename with extension"
fileVars = "File Information"
fontSize = "Размер шрифта/изображения"
imageSize = "Размер изображения"
margin = "Отступ"
metadataDesc = "From PDF document properties"
metadataVars = "Document Metadata"
multiLine = "multi-line"
noStampSelected = "Штамп не выбран. Вернитесь к Шагу 1."
opacity = "Прозрачность"
otherVars = "Other"
pageNumberDesc = "Current page number"
pageVars = "Page Information"
position = "Позиция"
positionAndFormatting = "Положение и форматирование"
preview = "Preview:"
quickPosition = "Выберите положение на странице для размещения штампа."
rotation = "Поворот"
selectTemplate = "Select a template..."
stampSetup = "Настройка штампа"
stampText = "Текст штампа"
stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines."
stampType = "Тип штампа"
submit = "Отправить"
tags = "Штамп,Добавить изображение,центрировать изображение,Водяной знак,PDF,Встраивание,Настройка"
timeDesc = "Current time"
title = "Штамп PDF"
totalPagesDesc = "Total number of pages"
useTemplate = "Use Template"
uuidDesc = "Short unique identifier (8 chars)"
variablesHelp = "Click on any variable to insert it into your stamp text. Use @@ for literal @."
yearMonthDayDesc = "Individual date parts"
[AddStampRequest.error]
failed = "Произошла ошибка при добавлении штампа в PDF."
[AddStampRequest.results]
title = "Результаты штампа"
[AddStampRequest.template]
custom = "Custom"
dateHeader = "Date Header"
doc-info = "Document Info"
draft = "Draft Watermark"
draftWatermark = "Draft Watermark"
european-date = "European Date (DD/MM/YYYY)"
europeanDate = "European Date"
legal-footer = "Legal Footer"
page-numbers = "Page Numbers"
pageNumberFooter = "Page Number Footer"
timestamp = "Timestamp"
[addText]
applySignatures = "Применить текст"
header = "Добавьте текст в PDF"
tags = "текст,аннотация,метка"
title = "Добавить текст"
[addText.canvas]
colorPickerTitle = "Choose stroke colour"
[addText.error]
failed = "Произошла ошибка при добавлении текста в PDF."
[addText.instructions]
noSignature = "Введите текст выше, чтобы включить размещение."
paused = "Размещение приостановлено"
resumeHint = "Возобновите размещение, чтобы щелкнуть и добавить текст."
text = "После ввода текста выше щелкните в PDF, чтобы разместить его."
title = "Как добавить текст"
[addText.mode]
move = "Переместить текст"
pause = "Пауза размещения"
place = "Разместить текст"
resume = "Возобновить размещение"
[addText.results]
title = "Результаты добавления текста"
[addText.saved]
defaultCanvasLabel = "Drawing signature"
defaultImageLabel = "Uploaded signature"
defaultLabel = "Signature"
defaultTextLabel = "Typed signature"
delete = "Remove"
emptyTitle = "No saved signatures yet"
heading = "Saved signatures"
label = "Label"
limitTitle = "Limit reached"
next = "Next"
personalHeading = "Personal Signatures"
prev = "Previous"
savePersonal = "Save Personal"
saveShared = "Save Shared"
sharedHeading = "Shared Signatures"
[addText.saved.type]
canvas = "Drawing"
image = "Upload"
text = "Text"
[addText.step]
createDesc = "Введите текст, который хотите добавить"
place = "Разместить текст"
placeDesc = "Щелкните в PDF, чтобы добавить текст"
[addText.steps]
configure = "Настройка текста"
[addText.text]
colorLabel = "Цвет текста"
fontLabel = "Шрифт"
fontSizeLabel = "Размер шрифта"
fontSizePlaceholder = "Введите или выберите размер шрифта (8–200)"
name = "Текст"
placeholder = "Введите текст, который нужно добавить"
[addText.type]
canvas = "Canvas"
image = "Image"
saved = "Saved"
text = "Text"
[adjust-contrast]
tags = "цветокоррекция,настройка,модификация,улучшение"
[adjustContrast]
adjustColors = "Настройка цветов"
basic = "Базовые настройки"
blue = "Синий"
brightness = "Яркость:"
confirm = "Подтвердить"
contrast = "Контраст:"
green = "Зеленый"
noPreview = "Выберите PDF для предварительного просмотра"
red = "Красный"
saturation = "Насыщенность:"
tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance"
title = "Настройка контраста"
[adjustContrast.error]
failed = "Не удалось настроить цвета/контраст"
[adjustContrast.results]
title = "Скорректированный PDF"
[adjustPageScale]
submit = "Применить масштабирование страницы"
tags = "изменение размера,изменить,размер,адаптация"
title = "Изменить масштаб страницы"
[adjustPageScale.error]
failed = "Произошла ошибка при изменении масштаба страницы."
[adjustPageScale.orientation]
label = "Ориентация страницы"
landscape = "Альбомная"
portrait = "Книжная"
[adjustPageScale.pageSize]
keep = "Сохранить исходный размер"
label = "Целевой размер страницы"
legal = "Legal"
letter = "Letter"
[adjustPageScale.scaleFactor]
label = "Коэффициент масштабирования"
[adjustPageScale.tooltip.description]
text = "Изменяйте размер содержимого PDF и меняйте размеры страниц."
title = "Описание"
[adjustPageScale.tooltip.header]
title = "Обзор настроек масштаба страниц"
[adjustPageScale.tooltip.pageSize]
text = "Задает размеры выходных страниц PDF. «Сохранить исходный размер» сохраняет текущие размеры, остальные варианты — стандартные форматы бумаги."
title = "Целевой размер страницы"
[adjustPageScale.tooltip.scaleFactor]
bullet1 = "1.0 = исходный размер"
bullet2 = "0.5 = половина размера (на 50% меньше)"
bullet3 = "2.0 = двойной размер (на 200% больше, возможна обрезка)"
text = "Управляет тем, насколько крупным или мелким выглядит содержимое на странице. Содержимое масштабируется и центрируется — если оно больше размера страницы, часть может быть обрезана."
title = "Коэффициент масштабирования"
[admin]
close = "Закрыть"
error = "Ошибка"
expand = "Развернуть"
[admin.settings]
discard = "Отменить"
error = "Не удалось сохранить настройки"
fetchError = "Не удалось загрузить настройки"
loginRequired = "Для изменения настроек администратора должен быть включен режим входа"
restartError = "Не удалось перезапустить сервер. Пожалуйста, перезапустите вручную."
restarting = "Перезапуск сервера"
restartingMessage = "Сервер перезапускается. Пожалуйста, подождите..."
restartRequired = "Требуется перезапуск"
save = "Сохранить изменения"
saved = "Настройки успешно сохранены"
saveError = "Не удалось сохранить настройки"
saveSuccess = "Настройки успешно сохранены"
success = "Настройки успешно сохранены"
title = "Настройки администратора"
workspace = "Рабочая область"
[admin.settings.advanced]
description = "Настройка продвинутых функций и экспериментальных возможностей."
features = "Флаги функций"
processing = "Обработка"
title = "Расширенные"
[admin.settings.advanced.disableSanitize]
description = "ВНИМАНИЕ: Риск безопасности — отключение очистки HTML может привести к уязвимостям XSS"
label = "Отключить очистку HTML"
[admin.settings.advanced.enableAlphaFunctionality]
description = "Включить экспериментальные и альфа-функции (могут быть нестабильными)"
label = "Включить функции Alpha"
[admin.settings.advanced.enableUrlToPDF]
description = "Разрешить конвертацию веб-страниц в PDF-документы"
label = "Включить URL to PDF"
[admin.settings.advanced.endpoints]
description = "Управление эндпойнтами настраивается через YAML. Подробности о включении/отключении конкретных эндпойнтов смотрите в документации."
label = "Эндпойнты"
manage = "Управление эндпойнтами API"
[admin.settings.advanced.maxDPI]
description = "Максимальный DPI для обработки изображений (0 = без ограничений)"
label = "Максимальный DPI"
[admin.settings.advanced.processExecutor]
calibre = "Calibre"
description = "Настройка лимитов сессий и тайм-аутов для каждого исполнителя процесса"
ghostscript = "Ghostscript"
installApp = "Установить приложение"
label = "Ограничения исполнителей процессов"
libreOffice = "LibreOffice"
ocrMyPdf = "OCRmyPDF"
pdfToHtml = "PDF в HTML"
pythonOpenCv = "Python OpenCV"
qpdf = "QPDF"
tesseract = "Tesseract OCR"
weasyPrint = "WeasyPrint"
[admin.settings.advanced.processExecutor.sessionLimit]
description = "Максимальное количество одновременных экземпляров"
label = "Лимит сессий"
[admin.settings.advanced.processExecutor.timeout]
description = "Максимальное время выполнения"
label = "Тайм-аут (минуты)"
[admin.settings.advanced.tempFileManagement]
description = "Настройка хранения временных файлов и поведения очистки"
label = "Управление временными файлами"
[admin.settings.advanced.tempFileManagement.baseTmpDir]
description = "Базовый каталог для временных файлов (оставьте пустым по умолчанию: java.io.tmpdir/stirling-pdf)"
label = "Базовый каталог временных файлов"
placeholder = "По умолчанию: java.io.tmpdir/stirling-pdf"
[admin.settings.advanced.tempFileManagement.cleanupIntervalMinutes]
description = "Как часто запускать очистку (в минутах)"
label = "Интервал очистки (минуты)"
[admin.settings.advanced.tempFileManagement.cleanupSystemTemp]
description = "Очищать более широкий системный временный каталог (используйте с осторожностью)"
label = "Очищать системный временный каталог"
[admin.settings.advanced.tempFileManagement.libreofficeDir]
description = "Каталог для временных файлов LibreOffice (оставьте пустым по умолчанию: baseTmpDir/libreoffice)"
label = "Каталог временных файлов LibreOffice"
placeholder = "По умолчанию: baseTmpDir/libreoffice"
[admin.settings.advanced.tempFileManagement.maxAgeHours]
description = "Максимальный возраст в часах перед очисткой временных файлов"
label = "Макс. возраст (часы)"
[admin.settings.advanced.tempFileManagement.prefix]
description = "Префикс для имен временных файлов"
label = "Префикс временных файлов"
[admin.settings.advanced.tempFileManagement.startupCleanup]
description = "Очищать старые временные файлы при запуске приложения"
label = "Очистка при запуске"
[admin.settings.advanced.tempFileManagement.systemTempDir]
description = "Системный временный каталог для очистки (используется только при включенном cleanupSystemTemp)"
label = "Системный каталог временных файлов"
placeholder = "Путь к системной временной папке"
[admin.settings.advanced.tessdataDir]
description = "Путь к каталогу tessdata для языковых файлов OCR"
downloadButton = "Скачать выбранные языки"
downloadErrorGeneric = "Ошибка загрузки: {{message}}. Повторите попытку позже."
downloadErrorNetwork = "Загрузка не удалась из‑за ошибки сети. Проверьте подключение и попробуйте снова."
downloadErrorPermission = "Каталог tessdata недоступен для записи: {{message}}. Выберите каталог с правом записи (например, в папке данных приложения) или измените разрешения."
downloadErrorServer = "На сервере произошла ошибка при загрузке языков tessdata. Повторите попытку позже."
downloadErrorTitle = "Ошибка загрузки"
downloadInvalidBody = "Некоторые выбранные языки недоступны для скачивания. Обновите и выберите из списка."
downloadInvalidTitle = "Недопустимый выбор"
downloadLabel = "Скачать дополнительные языки tessdata"
downloadMissingBody = "Пожалуйста, выберите хотя бы один язык для скачивания."
downloadMissingTitle = "Язык не выбран"
downloadNothingFound = "Дополнительные языки не найдены"
downloadPlaceholder = "Выберите языки"
downloadSuccessBody = "Выбранные языки tessdata сохранены."
downloadSuccessTitle = "Языки загружены"
installedLanguages = "Установленные языки tessdata"
label = "Каталог tessdata"
loadingLanguages = "Загрузка установленных языков tessdata..."
manualLinks = "Ручные загрузки: нажмите на ссылки и поместите файлы в папку tessdata."
noLanguages = "В настроенном каталоге не найдено языков tessdata."
permissionNotice = "Путь tessdata недоступен для записи. Загрузки будут открываться в браузере; сохраните файлы .traineddata вручную в папку tessdata."
[admin.settings.ai.documents]
description = "Настройте модель эмбеддингов и параметры извлечения, используемые для ответов на вопросы по документам. Применяется к AI engine при сохранении."
title = "Документы и RAG"
[admin.settings.ai.documents.embeddingApiKey]
description = "Оставьте пустым, чтобы использовать собственные учетные данные окружения engine. Применяется к самостоятельно размещенным развертываниям с одним engine."
generic = "Embedding API key"
openai = "OpenAI API key"
setPlaceholder = "Сохранено — оставьте пустым, чтобы сохранить текущий ключ"
voyageai = "VoyageAI API key"
[admin.settings.ai.documents.embeddingBaseUrl]
description = "Базовый URL OpenAI-совместимой / Ollama конечной точки эмбеддингов, например http://ollama:11434/v1. Должен указывать на доверенную внутреннюю конечную точку (чувствительно к SSRF)."
label = "Базовый URL эмбеддингов"
[admin.settings.ai.documents.embeddingModel]
description = "Название модели эмбеддингов. Свободный текст; предложения носят только рекомендательный характер."
label = "Модель эмбеддингов"
[admin.settings.ai.documents.embeddingProvider]
description = "Поставщик, используемый для преобразования текста документа в векторные эмбеддинги."
label = "Поставщик эмбеддингов"
[admin.settings.ai.documents.maxSearches]
description = "Максимальное количество поисков извлечения, которые агент может выполнить за один запрос."
label = "Макс. поисков"
[admin.settings.ai.documents.reindexNote]
body = "Изменение модели эмбеддингов вступает в силу немедленно, но документы, проиндексированные предыдущей моделью, необходимо переиндексировать, чтобы поиск возвращал корректные результаты."
title = "Требуется переиндексация"
[admin.settings.ai.documents.saved]
reindexNote = "Если вы изменили модель эмбеддингов, переиндексируйте существующие документы, чтобы поиск использовал новую модель."
[admin.settings.ai.documents.topK]
description = "Количество наиболее релевантных фрагментов, извлекаемых за один поиск."
label = "Top K"
[admin.settings.ai.general]
description = "Подключите Stirling к Python AI engine и выберите, какие возможности AI будут доступны. Изменения применяются при перезапуске."
title = "AI Engine"
[admin.settings.ai.general.capabilities]
description = "Включайте или отключайте отдельные функции AI. Отключенные функции скрываются в приложении."
title = "Возможности"
[admin.settings.ai.general.enabled]
description = "Главный переключатель. Если выключен, инструменты AI, агенты и вызовы engine недоступны."
label = "Включить AI"
[admin.settings.ai.general.features.chat]
description = "Разговорный помощник для работы с PDF."
label = "Чат-помощник"
[admin.settings.ai.general.features.classify]
description = "Автоматически классифицируйте документы по типу или содержимому."
label = "Классификация документов"
[admin.settings.ai.general.features.createPdf]
description = "Создайте новый PDF (например, из HTML) через AI-агента."
label = "Создать PDF из запроса"
[admin.settings.ai.general.features.documentQuestions]
description = "Задавайте вопросы и получайте ответы, основанные на загруженном документе."
label = "Вопросы по документу"
[admin.settings.ai.general.features.mathAuditor]
description = "Проверяйте документы на математические и числовые ошибки."
label = "Математический аудитор"
[admin.settings.ai.general.features.pdfComment]
description = "Добавляйте в PDF комментарии и аннотации для проверки, созданные AI."
label = "Агент комментариев PDF"
[admin.settings.ai.general.longRunningTimeoutSeconds]
description = "Тайм-аут для более тяжелых операций агента, таких как создание документов."
label = "Тайм-аут длительных операций (секунды)"
[admin.settings.ai.general.note]
body = "AI engine работает как отдельная служба. Его общий секрет"
body2 = "задается через переменную окружения контейнера. API keys поставщиков можно ввести на этих страницах или предоставить как переменные окружения engine; ключи, введенные здесь, отправляются в engine при сохранении."
title = "Об AI engine"
[admin.settings.ai.general.streamTimeoutSeconds]
description = "Тайм-аут для потоковых (токен за токеном) ответов чата."
label = "Тайм-аут потока (секунды)"
[admin.settings.ai.general.test]
button = "Проверить подключение"
failBody = "AI engine не ответил. Проверьте URL, что контейнер engine запущен и что AI включен (после включения требуется перезапуск)."
failTitle = "AI engine недоступен"
okBody = "AI engine ответил на проверку работоспособности."
okTitle = "AI engine доступен"
[admin.settings.ai.general.timeoutSeconds]
description = "Тайм-аут для стандартных AI-запросов к engine."
label = "Тайм-аут запроса (секунды)"
[admin.settings.ai.general.url]
description = "Внутренний URL Python AI engine, например http://stirling-pdf-engine:5001."
label = "URL AI engine"
[admin.settings.ai.limits]
description = "Ограничения для объема работы AI-запросов и количества одновременно выполняемых запросов. Применяется к AI engine при сохранении."
title = "Ограничения и производительность"
[admin.settings.ai.limits.maxCharacters]
description = "Ограничение: отклонять AI-запросы, извлеченный текст которых превышает эту длину."
label = "Макс. символов на запрос"
[admin.settings.ai.limits.maxPages]
description = "Ограничение: отклонять AI-запросы с количеством страниц PDF больше указанного."
label = "Макс. страниц на запрос"
[admin.settings.ai.limits.modelMaxConcurrency]
description = "Максимальное количество одновременных активных вызовов модели во всем engine."
label = "Макс. параллелизм модели"
[admin.settings.ai.models]
description = "Выберите поставщика LLM и умную/быструю модели, которые использует AI engine. Применяется к AI engine при сохранении."
title = "Модели и поставщики"
[admin.settings.ai.models.apiKey]
anthropic = "Anthropic API key"
description = "Оставьте пустым, чтобы использовать собственные учетные данные окружения engine. Применяется к самостоятельно размещенным развертываниям с одним engine."
generic = "API key"
openai = "OpenAI API key"
setPlaceholder = "Сохранено — оставьте пустым, чтобы сохранить текущий ключ"
[admin.settings.ai.models.baseUrl]
description = "Базовый URL OpenAI-совместимой / Ollama конечной точки, например http://ollama:11434/v1."
label = "Базовый URL поставщика"
warning = "Базовый URL должен указывать на доверенную внутреннюю конечную точку. Engine будет выполнять к ней серверные запросы, поэтому недоверенное значение чувствительно к SSRF."
[admin.settings.ai.models.fastMaxTokens]
description = "Максимальное количество выходных токенов для быстрой модели."
label = "Макс. токенов быстрой модели"
[admin.settings.ai.models.fastModel]
description = "Более дешевая и быстрая модель для легких задач. Свободный текст; предложения носят только рекомендательный характер."
label = "Быстрая модель"
[admin.settings.ai.models.provider]
description = "С каким поставщиком LLM взаимодействует engine."
label = "Поставщик"
[admin.settings.ai.models.smartMaxTokens]
description = "Максимальное количество выходных токенов для умной модели."
label = "Макс. токенов умной модели"
[admin.settings.ai.models.smartModel]
description = "Модель с высокими возможностями для сложных рассуждений. Свободный текст; предложения носят только рекомендательный характер."
label = "Умная модель"
[admin.settings.ai.saved]
body = "Изменения автоматически отправлены в AI engine."
bodyNoPush = "Настройки сохранены. Они применятся, когда AI engine в следующий раз получит свою конфигурацию."
title = "Настройки AI сохранены"
[admin.settings.badge]
clickToUpgrade = "Нажмите, чтобы посмотреть детали плана"
[admin.settings.connections]
connect = "Подключить"
description = "Настройка внешних провайдеров аутентификации, таких как OAuth2 и SAML."
disconnect = "Отключить"
disconnected = "Провайдер успешно отключен"
disconnectError = "Не удалось отключить провайдера"
documentation = "Просмотреть документацию"
imageResolutionFull = "Полное (оригинальный размер)"
imageResolutionReduced = "Уменьшенное (макс. 1200 px)"
linkedServices = "Подключенные сервисы"
mobileScannerConvertToPdf = "Преобразовывать изображения в PDF"
mobileScannerConvertToPdfDesc = "Автоматически преобразовывать загруженные изображения в формат PDF. Если выключено, изображения сохраняются как есть."
mobileScannerImageResolution = "Разрешение изображения"
mobileScannerImageResolutionDesc = "Разрешение загруженных изображений. «Уменьшенное» масштабирует изображения до максимум 1200 px для снижения размера файла."
mobileScannerPageFormat = "Формат страницы"
mobileScannerPageFormatDesc = "Размер страницы PDF для преобразованных изображений. «Сохранить» использует исходные размеры изображения."
mobileScannerStretchToFit = "Растянуть по странице"
mobileScannerStretchToFitDesc = "Растягивать изображения на всю страницу. Если выключено, изображения центрируются с сохранением пропорций."
pageFormatA4 = "A4 (210×297 мм)"
pageFormatKeep = "Сохранить (исходные размеры)"
pageFormatLetter = "Letter (8,5×11 дюймов)"
title = "Подключения"
unlinkedServices = "Отключенные сервисы"
[admin.settings.connections.mobileScanner]
description = "Разрешить пользователям загружать файлы с мобильных устройств, сканируя QR‑код"
enable = "Включить загрузку по QR‑коду"
imageResolutionFull = "Полное (оригинальный размер)"
imageResolutionReduced = "Уменьшенное (макс. 1200 px)"
label = "Загрузка с телефона"
link = "Настроить в системных настройках"
mobileScannerConvertToPdf = "Преобразовывать изображения в PDF"
mobileScannerConvertToPdfDesc = "Автоматически преобразовывать загруженные изображения в формат PDF. Если выключено, изображения сохраняются как есть."
mobileScannerImageResolution = "Разрешение изображения"
mobileScannerImageResolutionDesc = "Разрешение загруженных изображений. «Уменьшенное» масштабирует изображения до максимум 1200 px для снижения размера файла."
mobileScannerPageFormat = "Формат страницы"
mobileScannerPageFormatDesc = "Размер страницы PDF для преобразованных изображений. «Сохранить» использует исходные размеры изображения."
mobileScannerStretchToFit = "Растянуть по странице"
mobileScannerStretchToFitDesc = "Растягивать изображения на всю страницу. Если выключено, изображения центрируются с сохранением пропорций."
note = "Примечание: требуется настроенный Frontend URL. "
pageFormatA4 = "A4 (210×297 мм)"
pageFormatKeep = "Сохранить (исходные размеры)"
pageFormatLetter = "Letter (8,5×11 дюймов)"
[admin.settings.connections.oauth2]
label = "OAuth2"
[admin.settings.connections.oauth2.autoCreateUser]
description = "Автоматически создавать учетные записи при первом входе через OAuth2"
label = "Автоматически создавать пользователей"
[admin.settings.connections.oauth2.blockRegistration]
description = "Запретить регистрацию новых пользователей через OAuth2"
label = "Блокировать регистрацию"
[admin.settings.connections.oauth2.clientId]
description = "ID клиента OAuth2 от вашего провайдера"
label = "ID клиента"
[admin.settings.connections.oauth2.clientSecret]
description = "Секрет клиента OAuth2 от вашего провайдера"
label = "Секрет клиента"
[admin.settings.connections.oauth2.enabled]
description = "Разрешить пользователям аутентификацию через провайдеров OAuth2"
label = "Включить OAuth2"
[admin.settings.connections.oauth2.issuer]
description = "URL издателя провайдера OAuth2"
label = "URL издателя"
[admin.settings.connections.oauth2.provider]
description = "Провайдер OAuth2, используемый для аутентификации"
label = "Провайдер"
[admin.settings.connections.oauth2.scopes]
description = "Список scopes OAuth2 через запятую (например, openid, profile, email)"
label = "Scopes OAuth2"
[admin.settings.connections.oauth2.useAsUsername]
description = "Какое утверждение OAuth2 использовать как имя пользователя (например, email, sub)"
label = "Использовать как имя пользователя"
[admin.settings.connections.saml2]
label = "SAML2"
[admin.settings.connections.saml2.autoCreateUser]
description = "Автоматически создавать учетные записи при первом входе через SAML2"
label = "Автоматически создавать пользователей"
[admin.settings.connections.saml2.blockRegistration]
description = "Запретить регистрацию новых пользователей через SAML2"
label = "Блокировать регистрацию"
[admin.settings.connections.saml2.enabled]
description = "Разрешить пользователям аутентификацию через провайдеров SAML2"
label = "Включить SAML2"
[admin.settings.connections.saml2.provider]
description = "Имя провайдера SAML2"
label = "Провайдер"
[admin.settings.connections.saml2.registrationId]
description = "Идентификатор регистрации SAML2"
label = "ID регистрации"
[admin.settings.connections.ssoAutoLogin]
description = "Автоматически перенаправлять на вход через SSO при требуемой аутентификации"
enable = "Включить автовход через SSO"
label = "Автовход через SSO"
[admin.settings.database]
actions = "Действия"
backupCreated = "Резервная копия успешно создана"
backupDescription = "Управляйте резервными копиями H2 прямо из консоли администратора."
backupFailed = "Не удалось создать резервную копию"
backupTitle = "Резервные копии и восстановление"
chooseFile = "Выберите файл резервной копии .sql"
codeMismatch = "Код подтверждения не совпадает"
codeMismatchBody = "Пожалуйста, введите код в точности как показано, чтобы продолжить."
configuration = "Конфигурация базы данных"
confirmCodeLabel = "Введите код подтверждения, чтобы продолжить"
confirmImport = "Подтвердить импорт"
confirmImportTitle = "Подтвердите импорт базы данных"
createBackup = "Создать резервную копию"
created = "Создано"
delete = "Удалить"
deleteConfirm = "Удалить эту резервную копию? Это действие нельзя отменить."
deleteConfirmAction = "Удалить резервную копию"
deleteFailed = "Не удалось удалить резервную копию"
deleteSuccess = "Резервная копия удалена"
deleteTitle = "Удалить резервную копию"
description = "Настройка пользовательского подключения к базе данных для корпоративных внедрений."
download = "Скачать"
downloadFailed = "Не удалось скачать резервную копию"
embedded = "Встроенная база данных H2"
enterCode = "Введите код, показанный выше"
external = "Внешняя база данных"
fileName = "Файл"
h2Hint = "Установите тип базы данных на H2 и отключите пользовательскую базу данных, чтобы включить резервное копирование и восстановление."
h2Only = "Резервные копии доступны только для встроенной базы данных H2."
import = "Импорт"
importFailed = "Не удалось импортировать резервную копию"
importFromUpload = "Импорт из загруженного файла"
importSuccess = "Резервная копия успешно импортирована"
loadError = "Не удалось загрузить резервные копии базы данных"
manageBackups = "Управление резервными копиями"
noBackups = "Резервные копии пока не найдены."
overwriteWarning = "Внимание: текущая база данных будет перезаписана."
overwriteWarningBody = "Все существующие данные будут заменены загруженной резервной копией. Это действие нельзя отменить."
refresh = "Обновить"
selectFile = "Выберите файл .sql для импорта"
size = "Размер"
title = "База данных"
unavailable = "Список резервных копий недоступен для текущей конфигурации базы данных."
uploadTitle = "Загрузка и импорт"
version = "Версия H2"
[admin.settings.database.customUrl]
description = "Полная строка подключения JDBC (например, jdbc:postgresql://localhost:5432/postgres). Если указано, параметры ниже не используются."
label = "Пользовательский URL базы данных"
[admin.settings.database.enableCustom]
description = "Использовать собственную конфигурацию базы данных вместо встроенной по умолчанию"
label = "Включить пользовательскую базу данных"
[admin.settings.database.hostName]
description = "Имя хоста сервера базы данных (не используется, если указан пользовательский URL)"
label = "Имя хоста"
[admin.settings.database.name]
description = "Имя базы данных (не используется, если указан пользовательский URL)"
label = "Имя базы данных"
[admin.settings.database.password]
description = "Пароль для аутентификации в базе данных"
label = "Пароль"
placeholder = "Введите пароль базы данных"
[admin.settings.database.port]
description = "Порт сервера базы данных (не используется, если указан пользовательский URL)"
label = "Порт"
[admin.settings.database.type]
description = "Тип базы данных (не используется, если указан пользовательский URL)"
label = "Тип базы данных"
[admin.settings.database.username]
description = "Имя пользователя для аутентификации в базе данных"
label = "Имя пользователя"
[admin.settings.endpoints]
description = "Управляйте доступностью эндпойнтов API и групп эндпойнтов."
management = "Управление эндпойнтами"
title = "Эндпойнты API"
userDefaults = "Значения по умолчанию для пользовательских настроек"
userDefaultsDescription = "Задайте значения по умолчанию для пользовательских настроек. Пользователи могут переопределить их в личных настройках."
[admin.settings.endpoints.defaultHideUnavailableConversions]
description = "Удалять отключённые параметры конвертации вместо отображения их неактивными"
label = "Скрывать недоступные конвертации по умолчанию"
[admin.settings.endpoints.defaultHideUnavailableTools]
description = "Удалять отключённые инструменты вместо отображения их неактивными"
label = "Скрывать недоступные инструменты по умолчанию"
[admin.settings.endpoints.groupsToRemove]
description = "Выберите группы эндпойнтов для отключения"
label = "Отключенные группы эндпойнтов"
placeholder = "Выберите группы для отключения"
[admin.settings.endpoints.toRemove]
description = "Выберите отдельные эндпойнты для отключения"
label = "Отключенные эндпойнты"
placeholder = "Выберите эндпоинты для отключения"
[admin.settings.enterpriseRequired]
message = "Для доступа к {{featureName}} требуется лицензия Enterprise. Вы просматриваете демонстрационные данные для справки."
title = "Требуется лицензия Enterprise"
[admin.settings.features]
description = "Настройка дополнительных функций и возможностей."
title = "Функции"
[admin.settings.features.serverCertificate]
description = "Настройка серверной генерации сертификата для функции «Подписать с Stirling-PDF»"
label = "Серверный сертификат"
[admin.settings.features.serverCertificate.enabled]
description = "Включить серверный сертификат для опции «Подписать с Stirling-PDF»"
label = "Включить серверный сертификат"
[admin.settings.features.serverCertificate.organizationName]
description = "Название организации для создаваемых сертификатов"
label = "Название организации"
[admin.settings.features.serverCertificate.regenerateOnStartup]
description = "Генерировать новый сертификат при каждом запуске приложения"
label = "Пересоздавать при запуске"
[admin.settings.features.serverCertificate.validity]
description = "Количество дней действия сертификата"
label = "Срок действия сертификата (дни)"
[admin.settings.folderAccess]
description = "Каталоги, из которых источникам папок и выходным папкам разрешено читать и в которые разрешено записывать. Это граница безопасности: автоматизации никогда нельзя указать путь на сервере вне этого списка."
securityNote = "Оставьте пустым, чтобы полностью отключить источники папок и выходные папки. Собственный каталог конфигурации Stirling всегда недоступен."
title = "Доступ к папкам"
[admin.settings.folderAccess.implied]
description = "Эти каталоги, управляемые Stirling, всегда разрешены и не могут быть изменены здесь."
serverStorage = "Файловое хранилище сервера"
title = "Всегда разрешено"
watchedFolder = "Отслеживаемая папка конвейера"
[admin.settings.folderAccess.roots]
add = "Добавить"
empty = "Нет разрешенных папок. Источники папок и выходные папки сейчас отключены."
hint = "Введите абсолютные пути, например /data/inbox."
label = "Разрешенные корневые папки"
placeholder = "/data/inbox"
remove = "Удалить корневую папку"
[admin.settings.general]
description = "Настройте системные параметры приложения, включая брендинг и поведение по умолчанию."
system = "Система"
title = "Системные настройки"
ui = "Пользовательский интерфейс"
[admin.settings.general.appName]
description = "Имя, отображаемое на вкладке браузера и на главной странице"
label = "Название приложения"
[admin.settings.general.appNameNavbar]
description = "Имя, отображаемое в панели навигации"
label = "Название в панели навигации"
[admin.settings.general.customHTMLFiles]
description = "Разрешить отдачу пользовательских HTML-файлов из каталога customFiles"
label = "Пользовательские HTML-файлы"
[admin.settings.general.customMetadata]
label = "Пользовательские метаданные"
[admin.settings.general.customMetadata.author]
description = "Автор по умолчанию для метаданных PDF (например, имя пользователя)"
label = "Автор по умолчанию"
[admin.settings.general.customMetadata.autoUpdate]
description = "Автоматически обновлять метаданные PDF во всех обработанных документах"
label = "Автообновление метаданных"
[admin.settings.general.customMetadata.creator]
description = "Создатель по умолчанию для метаданных PDF"
label = "Создатель по умолчанию"
[admin.settings.general.customMetadata.producer]
description = "Производитель по умолчанию для метаданных PDF"
label = "Производитель по умолчанию"
[admin.settings.general.customPaths]
description = "Настройте пользовательские пути файловой системы для обработки в конвейере и внешних инструментов"
label = "Пользовательские пути"
[admin.settings.general.customPaths.operations]
label = "Пути к внешним инструментам"
[admin.settings.general.customPaths.operations.unoconvert]
description = "Путь к LibreOffice unoconvert для конвертации документов (оставьте пустым по умолчанию: /opt/venv/bin/unoconvert)"
label = "Исполняемый файл Unoconvert"
[admin.settings.general.customPaths.operations.weasyprint]
description = "Путь к исполняемому файлу WeasyPrint для конвертации HTML в PDF (оставьте пустым по умолчанию: /opt/venv/bin/weasyprint)"
label = "Исполняемый файл WeasyPrint"
[admin.settings.general.customPaths.pipeline]
label = "Каталоги конвейера"
[admin.settings.general.customPaths.pipeline.finishedFoldersDir]
description = "Каталог, куда выводятся обработанные PDF (оставьте пустым по умолчанию: /pipeline/finishedFolders)"
label = "Каталог завершенных папок"
[admin.settings.general.customPaths.pipeline.pipelineDir]
description = "Base directory for pipeline resources (leave empty for default: /pipeline)"
label = "Pipeline Directory"
[admin.settings.general.customPaths.pipeline.watchedFoldersDir]
description = "Каталог, где конвейер отслеживает входящие PDF (оставьте пустым по умолчанию: /pipeline/watchedFolders)"
label = "Каталог отслеживаемых папок"
[admin.settings.general.customPaths.pipeline.watchedFoldersDirs]
description = "Directories where pipeline monitors for incoming PDFs (one per line or comma-separated; leave empty for default: /pipeline/watchedFolders)"
label = "Watched Folders Directories"
[admin.settings.general.defaultLocale]
description = "Язык по умолчанию для новых пользователей (например, en_US, es_ES)"
label = "Локаль по умолчанию"
[admin.settings.general.fileUploadLimit]
description = "Максимальный размер загружаемого файла (например, 100MB, 1GB)"
label = "Лимит загрузки файлов"
[admin.settings.general.frontendUrl]
description = "Базовый URL фронтенда (например, https://pdf.example.com). Используется для ссылок приглашений по email и загрузок через мобильный QR‑код. Оставьте пустым, чтобы использовать URL бэкенда."
label = "Frontend URL"
[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.homeDescription]
description = "Текст описания, показываемый на главной странице"
label = "Описание главной страницы"
[admin.settings.general.languages]
description = "Языки, которые пользователи могут выбрать (оставьте пустым, чтобы включить все языки)"
label = "Доступные языки"
placeholder = "Выберите языки"
[admin.settings.general.logoStyle]
classic = "Классический"
classicAlt = "Классический логотип"
description = "Выберите между современным минималистичным логотипом и классической иконкой S"
label = "Стиль логотипа"
modern = "Современный"
modernAlt = "Современный логотип"
[admin.settings.general.showUpdate]
description = "Показывать уведомления при наличии новой версии"
label = "Показывать уведомления об обновлениях"
[admin.settings.general.showUpdateOnlyAdmin]
description = "Ограничить уведомления об обновлениях только администраторам"
label = "Показывать обновления только администраторам"
[admin.settings.legal]
description = "Настройка ссылок на юридические документы и политики."
title = "Юридические документы"
[admin.settings.legal.accessibilityStatement]
description = "URL или имя файла для заявления о доступности"
label = "Заявление о доступности"
[admin.settings.legal.cookiePolicy]
description = "URL или имя файла для политики cookie"
label = "Политика cookie"
[admin.settings.legal.disclaimer]
message = "Настраивая эти юридические документы, вы полностью берете на себя ответственность за соблюдение всех применимых законов и норм, включая, помимо прочего, GDPR и другие требования ЕС по защите данных. Изменяйте эти настройки только если: (1) вы управляете личным/частным экземпляром, (2) вы находитесь за пределами юрисдикции ЕС и понимаете свои местные правовые обязательства, или (3) вы получили надлежащую юридическую консультацию и принимаете единоличную ответственность за все пользовательские данные и соблюдение законодательства. Stirling-PDF и его разработчики не несут ответственности за ваши юридические обязательства."
title = "Предупреждение об ответственности"
[admin.settings.legal.impressum]
description = "URL или имя файла для impressum (требуется в некоторых юрисдикциях)"
label = "Impressum"
[admin.settings.legal.loginAgreement]
defaultLocaleHint = "— используется как резервный вариант, если для языка нет файла."
defaultLocaleLink = "Настроить локаль по умолчанию"
description = "Показывать предупреждение, которое пользователи должны принять после входа. Текст соответствует языку каждого пользователя."
discardConfirm = "У вас есть несохранённые изменения, они будут потеряны. Всё равно сменить язык?"
editLabel = "Markdown"
emptyPreview = "Пока нечего просматривать."
language = "Язык"
languageHelp = "Для каждого языка есть собственный файл. Если для языка пользователя нет файла, используется файл локали по умолчанию, затем — резервный текст."
loadError = "Не удалось загрузить соглашение для {{locale}}. Смените язык и вернитесь обратно, чтобы повторить попытку."
previewLabel = "Предпросмотр"
restartNote = "Включение или отключение соглашения применяется после перезапуска, как и другие настройки. Изменения текста ниже применяются сразу."
save = "Сохранить текст"
saved = "Сохранено"
savedBody = "Соглашение при входе обновлено для {{locale}}"
textDescription = "Сохраняется в customFiles/disclaimer/{{locale}}.md и будет показано при следующем входе. Оставьте пустым, чтобы удалить этот язык."
title = "Соглашение при входе"
[admin.settings.legal.loginAgreement.anonymous]
label = "Показывать в анонимном режиме (без входа)"
[admin.settings.legal.loginAgreement.enabled]
label = "Включить соглашение при входе"
[admin.settings.legal.privacyPolicy]
description = "URL или имя файла для политики конфиденциальности"
label = "Политика конфиденциальности"
[admin.settings.legal.termsAndConditions]
description = "URL или имя файла для условий и положений"
label = "Условия и положения"
[admin.settings.loginDisabled]
message = "Для изменения настроек администратора должен быть включен режим входа. Установите SECURITY_ENABLELOGIN=true в окружении или security.enableLogin: true в settings.yml, затем перезапустите сервер."
readOnly = "Ниже приведены примерные значения для справки. Включите режим входа, чтобы просматривать и редактировать фактическую конфигурацию."
title = "Требуется режим входа"
[admin.settings.mail]
description = "Настройка параметров SMTP для отправки email-уведомлений."
smtp = "Конфигурация SMTP"
title = "Почтовый сервер"
[admin.settings.mail.enabled]
description = "Включить email-уведомления и функциональность SMTP"
label = "Включить почту"
[admin.settings.mail.enableInvites]
description = "Разрешить администраторам приглашать пользователей по email с автогенерацией паролей"
label = "Включить приглашения по email"
[admin.settings.mail.from]
description = "Адрес email, используемый как отправитель"
label = "Адрес отправителя"
[admin.settings.mail.frontendUrl]
description = "Базовый URL для фронтенда (например, https://pdf.example.com). Используется для генерации ссылок-приглашений в письмах. Оставьте пустым, чтобы использовать URL бэкенда."
label = "URL фронтенда"
[admin.settings.mail.frontendUrlNote]
link = "Настроить в системных настройках"
note = "Примечание: требуется настроенный Frontend URL. "
[admin.settings.mail.host]
description = "Имя хоста или IP-адрес вашего сервера SMTP"
label = "Хост SMTP"
[admin.settings.mail.password]
description = "Пароль для аутентификации SMTP"
label = "Пароль SMTP"
placeholder = "Введите пароль SMTP"
[admin.settings.mail.port]
description = "Номер порта для соединения SMTP (обычно 25, 465 или 587)"
label = "Порт SMTP"
[admin.settings.mail.username]
description = "Имя пользователя для аутентификации SMTP"
label = "Имя пользователя SMTP"
[admin.settings.mcp]
apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer <key>). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys."
description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint."
title = "MCP Server"
[admin.settings.mcp.acceptedAudiences]
description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated."
label = "Additional accepted audiences (optional)"
[admin.settings.mcp.allowedOps]
description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below."
label = "Allowed tools"
[admin.settings.mcp.blockedOps]
description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools."
label = "Blocked tools"
[admin.settings.mcp.enabled]
description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded."
label = "Enable MCP Server"
[admin.settings.mcp.guide]
step1 = "Enter your OAuth issuer + resource ID above, Save, and restart."
step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)."
step2 = "In your MCP client add a"
step2b = "server pointing at:"
step3 = "The client auto-discovers OAuth from:"
step3ApiKey = "Send the key in an"
step3ApiKeyb = "header (or Authorization: Bearer <key>). No OAuth or metadata discovery is used."
step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai."
step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner."
tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop."
tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user."
title = "Connect an MCP client"
[admin.settings.mcp.issuerUri]
description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled."
label = "OAuth Issuer URL"
[admin.settings.mcp.jwksUri]
description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL."
label = "JWKS URL (optional)"
placeholder = "Auto-discovered from issuer"
[admin.settings.mcp.mode]
description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host."
label = "Authentication mode"
[admin.settings.mcp.requireAccount]
description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user."
label = "Require an existing Stirling account"
[admin.settings.mcp.resourceId]
description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected."
label = "Resource ID"
[admin.settings.mcp.scopes]
description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops."
label = "Enforce OAuth scopes"
[admin.settings.mcp.usernameClaim]
description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)."
label = "Username claim"
[admin.settings.plan.noData]
message = "Данные тарифов сейчас недоступны."
title = "Данные недоступны"
[admin.settings.premium]
description = "Настройте ключ лицензии премиум или enterprise."
license = "Конфигурация лицензии"
noInput = "Укажите лицензионный ключ или файл"
title = "Премиум и Enterprise"
[admin.settings.premium.currentLicense]
file = "Источник: файл лицензии ({{path}})"
key = "Источник: лицензионный ключ"
noInput = "Укажите лицензионный ключ или загрузите файл сертификата"
success = "Успешно"
title = "Активная лицензия"
type = "Тип: {{type}}"
[admin.settings.premium.enabled]
description = "Включить проверку лицензии для pro/enterprise функций"
label = "Включить премиум-функции"
[admin.settings.premium.file]
choose = "Выберите файл лицензии"
description = "Загрузите файл лицензии .lic или .cert из офлайн-покупки"
label = "Файл лицензионного сертификата"
selected = "Выбрано: {{filename}} ({{size}})"
successMessage = "Файл лицензии успешно загружен и активирован. Перезапуск не требуется."
[admin.settings.premium.inputMethod]
file = "Файл сертификата"
text = "Лицензионный ключ"
[admin.settings.premium.key]
description = "Введите ваш премиум или enterprise лицензионный ключ"
label = "Лицензионный ключ"
success = "Ключ лицензии сохранён"
successMessage = "Ваш лицензионный ключ успешно активирован. Перезапуск не требуется."
[admin.settings.premium.key.overwriteWarning]
line1 = "Перезапись текущего лицензионного ключа необратима."
line2 = "Предыдущая лицензия будет безвозвратно утеряна, если вы не сделали резервную копию где‑то ещё."
line3 = "Важно: храните лицензионные ключи в секрете и безопасности. Никогда не публикуйте их."
title = "⚠️ Внимание: обнаружена существующая лицензия"
[admin.settings.premium.licenseKey]
info = "Если у вас есть лицензионный ключ или файл сертификата после прямой покупки, введите его здесь для активации премиум‑ или enterprise‑функций."
toggle = "Есть лицензионный ключ или файл сертификата?"
[admin.settings.premium.movedFeatures]
auditLogging = "<0>Audit Logging</0> (ENTERPRISE) - Безопасность"
customMetadata = "<0>Custom Metadata</0> (PRO) - Общее"
databaseConfiguration = "<0>Database Configuration</0> (ENTERPRISE) - База данных"
message = "Премиум и Enterprise функции теперь размещены в соответствующих разделах:"
title = "Премиум-функции распределены"
[admin.settings.privacy]
analytics = "Аналитика и отслеживание"
description = "Настройка параметров конфиденциальности и сбора данных."
searchEngine = "Видимость для поисковых систем"
title = "Конфиденциальность"
[admin.settings.privacy.enableAnalytics]
description = "Собирать анонимную аналитику использования для улучшения приложения"
label = "Включить аналитику"
[admin.settings.privacy.googleVisibility]
description = "Разрешить поисковым системам индексировать это приложение"
label = "Видимость в Google"
[admin.settings.privacy.metricsEnabled]
description = "Включить сбор показателей производительности и использования. Предоставляет эндпойнт API для доступа администраторов к данным метрик"
label = "Включить метрики"
[admin.settings.restart]
later = "Перезапустить позже"
message = "Настройки успешно сохранены. Для вступления изменений в силу требуется перезапуск сервера."
now = "Перезапустить сейчас"
question = "Перезапустить сервер сейчас или позже?"
title = "Требуется перезапуск"
[admin.settings.security]
authentication = "Аутентификация"
description = "Настройка аутентификации, поведения входа и политик безопасности."
title = "Безопасность"
[admin.settings.security.audit]
hideDetails = "Скрыть подробности уровня аудита"
label = "Журналирование аудита"
showDetails = "Показать подробности уровня аудита"
[admin.settings.security.audit.advancedOptions]
description = "Следующие параметры увеличивают время обработки и использование памяти. Включайте только при реальной необходимости."
title = "Расширенные параметры"
[admin.settings.security.audit.captureFileHash]
description = "Извлекать SHA-256 хэш загруженных PDF-файлов для проверки целостности. Независимо от уровня аудита."
label = "Фиксировать хэш файла (SHA-256)"
[admin.settings.security.audit.captureOperationResults]
description = "Фиксировать возвращаемые значения методов. Не рекомендуется: значительно увеличивает объем журналов и использование диска."
label = "Фиксировать результаты операций"
[admin.settings.security.audit.capturePdfAuthor]
description = "Извлекать поле автора из PDF-документов во время обработки. Требует разбора PDF, увеличивает задержку. Независимо от уровня аудита."
label = "Фиксировать метаданные автора PDF"
[admin.settings.security.audit.enabled]
description = "Отслеживать действия пользователей и системные события для соответствия требованиям и мониторинга безопасности"
label = "Включить журналирование аудита"
[admin.settings.security.audit.level]
description = "0=ВЫКЛ, 1=БАЗОВЫЙ, 2=СТАНДАРТНЫЙ, 3=ПОДРОБНЫЙ"
label = "Уровень аудита"
[admin.settings.security.audit.levelDetails]
basic = "Операции с PDF-файлами (compress, split, merge и т. д.) и изменения настроек. Фиксируется: статус операции (успех/ошибка), параметры методов, тайминги. Минимальный объем журнала."
off = "Без журналирования аудита (кроме критических событий безопасности)"
standard = "События BASIC, а также: вход/выход пользователя, изменения учетной записи, общие GET-запросы. Исключает непрерывные опросы (/auth/me, /app-config, /health и т. д.), чтобы снизить шум в журналах. Оптимально для большинства развертываний."
verbose = "События STANDARD, а также: непрерывные опросы, все GET-запросы, детальные тайминги. Внимание: большой объем журналов и влияние на производительность."
[admin.settings.security.audit.retentionDays]
description = "Количество дней хранения журналов аудита"
label = "Срок хранения аудита (дни)"
[admin.settings.security.csrfDisabled]
description = "Отключить защиту от межсайтовой подделки запросов (не рекомендуется)"
label = "Отключить защиту CSRF"
[admin.settings.security.enableLogin]
description = "Требовать вход пользователей перед доступом к приложению"
label = "Включить вход"
[admin.settings.security.htmlUrlSecurity]
advanced = "Расширенные настройки"
description = "Настройка ограничений доступа по URL при обработке HTML для предотвращения атак SSRF"
label = "Безопасность URL для HTML"
networkBlocking = "Блокировка сети"
[admin.settings.security.htmlUrlSecurity.allowedDomains]
description = "По одному домену на строку (например, cdn.example.com). Разрешены только эти домены при уровне MAX"
label = "Разрешенные домены (белый список)"
[admin.settings.security.htmlUrlSecurity.blockCloudMetadata]
description = "Блокировать эндпойнты метаданных облачных провайдеров (169.254.169.254)"
label = "Блокировать эндпойнты метаданных облака"
[admin.settings.security.htmlUrlSecurity.blockedDomains]
description = "По одному домену на строку (например, malicious.com). Дополнительные домены для блокировки"
label = "Заблокированные домены (черный список)"
[admin.settings.security.htmlUrlSecurity.blockLinkLocal]
description = "Блокировать адреса link-local (169.254.x.x, fe80::/10)"
label = "Блокировать link-local адреса"
[admin.settings.security.htmlUrlSecurity.blockLocalhost]
description = "Блокировать localhost и loopback-адреса (127.x.x.x, ::1)"
label = "Блокировать localhost"
[admin.settings.security.htmlUrlSecurity.blockPrivateNetworks]
description = "Блокировать частные сети RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
label = "Блокировать частные сети"
[admin.settings.security.htmlUrlSecurity.enabled]
description = "Включить ограничения безопасности URL для конвертации HTML в PDF"
label = "Включить безопасность URL"
[admin.settings.security.htmlUrlSecurity.internalTlds]
description = "По одному TLD на строку (например, .local, .internal). Блокировать домены с такими TLD-шаблонами"
label = "Внутренние TLD"
[admin.settings.security.htmlUrlSecurity.level]
description = "MAX: только белый список, MEDIUM: блокировка внутренних сетей, OFF: без ограничений"
label = "Уровень безопасности"
max = "Максимальный (только белый список)"
medium = "Средний (блокировать внутренние)"
off = "Выкл. (без ограничений)"
[admin.settings.security.initialLogin]
label = "Первичный вход"
[admin.settings.security.initialLogin.password]
description = "Пароль для начальной учетной записи администратора"
label = "Начальный пароль"
[admin.settings.security.initialLogin.username]
description = "Имя пользователя для начальной учетной записи администратора"
label = "Начальное имя пользователя"
[admin.settings.security.jwt]
label = "Конфигурация JWT"
[admin.settings.security.jwt.allowedClockSkewSeconds]
description = "Допуск расхождения времени клиента/сервера при проверке токена (по умолчанию: 60 секунд)"
label = "Допустимое расхождение времени (секунды)"
[admin.settings.security.jwt.desktopTokenExpiryMinutes]
description = "Время жизни токена доступа в минутах для настольных клиентов. Настольные приложения автоматически определяются по User-Agent и получают более длительные сессии для лучшего UX (по умолчанию: 43200 = 30 дней)"
label = "Срок действия токена для настольных клиентов (в минутах)"
[admin.settings.security.jwt.enableKeyCleanup]
description = "Автоматически удалять просроченные ключи JWT"
label = "Включить очистку ключей"
[admin.settings.security.jwt.enableKeyRotation]
description = "Автоматически периодически ротировать ключи подписи JWT"
label = "Включить ротацию ключей"
[admin.settings.security.jwt.persistence]
description = "Хранить ключи JWT постоянно, чтобы переживать перезапуски сервера"
label = "Включить постоянность ключей"
[admin.settings.security.jwt.refreshGraceMinutes]
description = "Разрешить обновление токена в течение указанного количества минут после истечения срока (по умолчанию: 15 минут, максимум 3 попытки)"
label = "Льготный период обновления (минуты)"
[admin.settings.security.jwt.secureCookie]
description = "Требовать HTTPS для cookie с JWT (рекомендуется для продакшена)"
label = "Безопасная cookie"
[admin.settings.security.jwt.tokenExpiryMinutes]
description = "Время жизни токена доступа в минутах для веб‑клиентов (по умолчанию: 1440 = 24 часа)"
label = "Срок действия веб‑токена (в минутах)"
[admin.settings.security.loginAttemptCount]
description = "Максимальное число неудачных попыток входа до блокировки учетной записи"
label = "Лимит попыток входа"
[admin.settings.security.loginMethod]
all = "Все методы"
description = "Метод аутентификации для входа пользователей"
label = "Способ входа"
normal = "Только имя пользователя/пароль"
oauth2 = "Только OAuth2"
saml2 = "Только SAML2"
[admin.settings.security.loginResetTimeMinutes]
description = "Время до сброса счетчика неудачных попыток входа"
label = "Время сброса попыток (минуты)"
[admin.settings.security.ssoNotice]
message = "Провайдеры аутентификации OAuth2 и SAML2 перемещены в меню «Подключения» для упрощения управления."
title = "Ищете настройки SSO/SAML?"
[admin.settings.security.xFrameOptions]
deny = "Deny (Prevents all framing)"
description = "Controls whether the application can be embedded in iframes"
disabled = "Disabled (No X-Frame-Options header)"
label = "X-Frame-Options"
sameorigin = "Same Origin (Allow framing from same domain)"
[admin.settings.storage]
description = "Управляйте хранением на сервере и параметрами общего доступа."
title = "Хранение файлов и общий доступ"
[admin.settings.storage.enabled]
description = "Разрешить пользователям хранить файлы на сервере."
label = "Включить хранение файлов на сервере"
[admin.settings.storage.sharing.email]
description = "Разрешить общий доступ по адресам электронной почты."
label = "Включить общий доступ по электронной почте"
mailLink = "Настроить параметры почты"
mailNote = "Требуется настройка почты. "
[admin.settings.storage.sharing.enabled]
description = "Разрешить пользователям делиться сохранёнными файлами."
label = "Включить общий доступ"
[admin.settings.storage.sharing.links]
description = "Разрешить общий доступ через ссылки для вошедших пользователей."
frontendUrlLink = "Настроить в системных настройках"
frontendUrlNote = "Требуется Frontend URL. "
label = "Включить ссылки общего доступа"
[admin.settings.storage.signing.enabled]
description = "Разрешить пользователям создавать сессии подписания документа с несколькими участниками. Требуется включить хранение файлов на сервере."
label = "Включить групповое подписание (Alpha)"
[admin.settings.telegram]
description = "Настройте подключение бота Telegram, контроль доступа и поведение обратной связи."
title = "Бот Telegram"
[admin.settings.telegram.accessControl]
description = "Ограничьте, какие пользователи или каналы могут взаимодействовать с ботом."
title = "Контроль доступа"
[admin.settings.telegram.allowChannelIDs]
description = "Введите ID каналов Telegram, которым разрешено взаимодействовать с ботом."
label = "Разрешённые ID каналов"
placeholder = "Добавьте ID канала и нажмите Enter"
[admin.settings.telegram.allowUserIDs]
description = "Введите ID пользователей Telegram, которым разрешено взаимодействовать с ботом."
label = "Разрешённые ID пользователей"
placeholder = "Добавьте ID пользователя и нажмите Enter"
[admin.settings.telegram.botToken]
description = "API‑токен, выданный BotFather для вашего бота Telegram."
label = "Токен бота"
[admin.settings.telegram.botUsername]
description = "Публичное имя пользователя вашего бота Telegram."
label = "Имя пользователя бота"
[admin.settings.telegram.customFolderSuffix]
description = "Добавлять ID чата к папкам входящих файлов, чтобы изолировать загрузки по чатам."
label = "Использовать настраиваемый суффикс папки"
[admin.settings.telegram.enableAllowChannelIDs]
description = "Если включено, бот будет доступен только перечисленным ID каналов."
label = "Разрешить указанные ID каналов"
[admin.settings.telegram.enableAllowUserIDs]
description = "Если включено, бот будет доступен только перечисленным ID пользователей."
label = "Разрешить указанные ID пользователей"
[admin.settings.telegram.enabled]
description = "Разрешить пользователям взаимодействовать со Stirling PDF через настроенного бота Telegram."
label = "Включить бота Telegram"
[admin.settings.telegram.feedback]
description = "Выберите, когда бот должен отправлять сообщения обратной связи пользователям и каналам."
title = "Сообщения обратной связи"
[admin.settings.telegram.feedback.channel]
title = "Правила обратной связи для каналов"
[admin.settings.telegram.feedback.channel.errorMessage]
description = "Показывать подробные сообщения об ошибках для каналов."
label = "Показывать сообщения об ошибках (канал)"
[admin.settings.telegram.feedback.channel.errorProcessing]
description = "Отправлять сообщения об ошибках обработки в каналы."
label = "Показывать ошибки обработки (канал)"
[admin.settings.telegram.feedback.channel.noValidDocument]
description = "Подавлять ответ «Нет подходящего документа» для загрузок в канал."
label = "Показывать «Нет подходящего документа» (канал)"
[admin.settings.telegram.feedback.general.enabled]
description = "Определяет, отправляет ли бот сообщения обратной связи вообще."
label = "Включить обратную связь"
[admin.settings.telegram.feedback.user]
title = "Правила обратной связи для пользователей"
[admin.settings.telegram.feedback.user.errorMessage]
description = "Показывать подробные сообщения об ошибках для пользователей."
label = "Показывать сообщения об ошибках (пользователь)"
[admin.settings.telegram.feedback.user.errorProcessing]
description = "Отправлять сообщения об ошибках обработки пользователям."
label = "Показывать ошибки обработки (пользователь)"
[admin.settings.telegram.feedback.user.noValidDocument]
description = "Подавлять ответ «Нет подходящего документа» для загрузок от пользователей."
label = "Показывать «Нет подходящего документа» (пользователь)"
[admin.settings.telegram.pipelineInboxFolder]
description = "Папка в каталоге конвейера, где хранятся входящие файлы Telegram."
label = "Папка входящих"
[admin.settings.telegram.pollingIntervalMillis]
description = "Интервал между проверками новых обновлений Telegram."
label = "Интервал опроса (мс)"
[admin.settings.telegram.processing]
description = "Настройте интервалы опроса и таймауты обработки для загрузок из Telegram."
title = "Обработка"
[admin.settings.telegram.processingTimeoutSeconds]
description = "Максимальное время ожидания выполнения задачи до сообщения об ошибке."
label = "Таймаут обработки (секунды)"
[admin.settings.unsavedChanges]
cancel = "Продолжить редактирование"
discard = "Отменить изменения"
hint = "У вас есть несохранённые изменения"
message = "У вас есть несохранённые изменения. Отменить их?"
title = "Несохранённые изменения"
[adminOnboarding]
adminTools = "Наконец, у нас есть расширенные инструменты администрирования, такие как <strong>Аудит</strong> для отслеживания активности системы и <strong>Аналитика использования</strong> для мониторинга взаимодействия пользователей с платформой."
configButton = "Нажмите кнопку <strong>Config</strong>, чтобы получить доступ ко всем системным настройкам и административным элементам управления."
connectionsSection = "Раздел <strong>Подключения</strong> поддерживает различные методы входа, включая кастомные SSO и SAML провайдеры, такие как Google и GitHub, а также интеграции с email для уведомлений и коммуникаций."
databaseSection = "Для продвинутых продакшн-сред имеется настройка <strong>подключения внешних баз данных</strong>, чтобы интегрироваться с вашей существующей инфраструктурой."
settingsOverview = "Это <strong>Панель настроек</strong>. Настройки администратора организованы по категориям для удобной навигации."
systemCustomization = "У нас есть множество способов настроить интерфейс: <strong>Системные настройки</strong> позволяют менять имя приложения и языки, <strong>Функции</strong> — управлять серверным сертификатом, а <strong>Эндпойнты</strong> — включать или отключать конкретные инструменты для ваших пользователей."
teamsAndUsers = "Управляйте здесь <strong>Командами</strong> и отдельными пользователями. Вы можете приглашать новых пользователей по электронной почте, через общие ссылки или создавать им учетные записи вручную."
welcome = "Добро пожаловать в <strong>Тур для администраторов</strong>! Давайте изучим мощные корпоративные функции и настройки, доступные системным администраторам."
wrapUp = "Это был тур для администраторов! Вы увидели корпоративные функции, которые делают Stirling PDF мощным и настраиваемым решением для организаций. Откройте этот тур в любое время из меню <strong>Справка</strong>."
[adminUserSettings]
admin = "Администратор"
title = "Настройки управления пользователями"
[agents]
stirling_name = "Stirling"
[analytics]
learnMore = "Подробнее"
paragraph1 = "В Stirling PDF есть опциональная аналитика для улучшения продукта. Мы не отслеживаем личную информацию или содержимое файлов."
paragraph2 = "Пожалуйста, рассмотрите возможность включения аналитики, чтобы помочь развитию Stirling-PDF и позволить нам лучше понимать наших пользователей."
title = "Хотите улучшить Stirling PDF?"
[annotate]
tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand"
[annotation]
alignCenter = "Выровнять по центру"
alignLeft = "Выровнять по левому краю"
alignRight = "Выровнять по правому краю"
annotationStyle = "Стиль аннотаций"
backgroundColor = "Цвет фона"
borderOff = "Граница: Выкл."
borderOn = "Граница: Вкл."
changeColor = "Изменить цвет"
chooseColor = "Выберите цвет"
circle = "Круг"
clearBackground = "Удалить фон"
clearDocumentAnnotations = "Очистить все аннотации"
clearDocumentAnnotationsConfirm = "Очистить всё"
clearDocumentAnnotationsDescription = "Это удалит все аннотации, загруженные в редактор. Сохраните изменения, чтобы зафиксировать это в PDF."
clearDocumentAnnotationsEmptyBody = "В редакторе сейчас нет аннотаций."
clearDocumentAnnotationsEmptyTitle = "Нет аннотаций для очистки"
clearDocumentAnnotationsErrorTitle = "Не удалось очистить аннотации"
clearDocumentAnnotationsSuccessBody = "Сохраните изменения, чтобы зафиксировать удаление аннотаций в PDF."
clearDocumentAnnotationsSuccessTitle = "Все аннотации удалены"
clearDocumentAnnotationsTitle = "Очистить все аннотации?"
clearDocumentAnnotationsUnavailableBody = "Слой аннотаций всё ещё загружается. Повторите попытку чуть позже."
clearDocumentAnnotationsUnavailableTitle = "Аннотации ещё не готовы"
color = "Цвет"
comment = "Комментарий"
comments = "Комментарии"
contents = "Текст"
delete = "Удалить"
drawing = "Рисование"
editSelectDescription = "Нажмите на существующую аннотацию, чтобы изменить её цвет, непрозрачность, текст или размер."
editText = "Изменить текстовое поле"
fillColor = "Цвет заливки"
fillOpacity = "Непрозрачность заливки"
fontSize = "Размер шрифта"
freehandHighlighter = "Свободное выделение маркером"
highlight = "Выделение"
imagePreview = "Предпросмотр"
insertText = "Вставить текст"
line = "Линия"
lineArrow = "Стрелка"
moreActions = "Дополнительные действия"
noBackground = "Без фона"
note = "Заметка"
notesStamps = "Заметки и штампы"
opacity = "Непрозрачность"
pen = "Перо"
polygon = "Многоугольник"
polyline = "Полилиния"
properties = "Свойства"
rectangle = "Прямоугольник"
replaceText = "Заменить текст"
saveChanges = "Сохранить изменения"
select = "Выбор"
selectAndMove = "Выбрать и изменить"
settings = "Настройки"
shapes = "Фигуры"
square = "Квадрат"
squiggly = "Волнистое подчёркивание"
stamp = "Добавить изображение"
stampSettings = "Параметры штампа"
strikeout = "Зачёркивание"
strokeColor = "Цвет линии"
strokeOpacity = "Непрозрачность линии"
strokeWidth = "Толщина"
text = "Текстовое поле"
textAlignment = "Выравнивание текста"
textMarkup = "Разметка текста"
title = "Аннотации"
underline = "Подчёркивание"
width = "Ширина"
[app]
description = "Бесплатная альтернатива Adobe Acrobat (10M+ загрузок)"
[attachments]
convertToPdfA3b = "Преобразовать в PDF/A-3b"
convertToPdfA3bDescription = "Создаёт архивный PDF со встроенными вложениями"
convertToPdfA3bTooltip = "PDF/A-3b — это архивный формат, обеспечивающий долгосрочное хранение. Он позволяет встраивать любые форматы файлов как вложения. Преобразование требует Ghostscript и может занять больше времени для больших файлов."
convertToPdfA3bTooltipHeader = "О преобразовании в PDF/A-3b"
convertToPdfA3bTooltipTitle = "Что делает"
tags = "вставлять,прикреплять,файл,вложение,вложения"
title = "Добавлять вложения"
[audit]
configureAudit = "Настроить журналирование аудита"
configureAuditMessage = "Отрегулируйте уровень журналирования аудита, период хранения и другие параметры в разделе «Безопасность и аутентификация»."
disabled = "Журнал аудита отключен"
disabledMessage = "Включите журнал аудита в конфигурации приложения, чтобы отслеживать события системы."
enterpriseRequired = "Требуется лицензия Enterprise"
enterpriseRequiredMessage = "Система журналирования аудита — функция уровня Enterprise. Пожалуйста, перейдите на лицензию Enterprise, чтобы получить доступ к аудит‑логам и аналитике."
goToSettings = "Перейти к настройкам аудита"
notAvailable = "Система аудита недоступна"
notAvailableMessage = "Система аудита не настроена или недоступна."
[audit.charts]
byType = "События по типу"
byUser = "События по пользователям"
day = "День"
error = "Ошибка загрузки графиков"
month = "Месяц"
noData = "Нет данных за этот период"
overTime = "События во времени"
title = "Панель аудита"
week = "Неделя"
[audit.clearData]
cancel = "Отмена"
codeDoesNotMatch = "Код не совпадает"
codePlaceholder = "Введите код здесь"
confirmationCode = "Код подтверждения"
confirmationRequired = "Удалить все данные аудита"
confirmMessage = "Это навсегда удалит все журналы аудита. Введите код подтверждения ниже, чтобы продолжить."
confirmTitle = "Подтвердите удаление"
deleteButton = "Удалить"
enterCode = "Код подтверждения"
enterCodeBelow = "Введите код в точности как выше (с учетом регистра)"
initiateDelete = "Удалить все данные"
irreversible = "НЕОБРАТИМО"
success = "Успех"
successMessage = "Все данные аудита успешно удалены"
warning1 = "Это действие нельзя отменить"
warning2 = "Удаление данных аудита навсегда удалит все исторические журналы аудита, включая события безопасности, действия пользователей и операции с файлами из базы данных."
[audit.error]
title = "Ошибка загрузки системы аудита"
[audit.events]
actions = "Действия"
author = "Автор"
clearFilters = "Очистить"
details = "Подробности"
documentName = "Документ"
endDate = "Дата окончания"
error = "Ошибка загрузки событий"
eventDetails = "Подробности события"
fileHash = "Хэш файла"
filterByType = "Фильтр по типу"
filterByUser = "Фильтр по пользователю"
ipAddress = "IP-адрес"
noEvents = "Событий не найдено"
startDate = "Дата начала"
timestamp = "Метка времени"
title = "События аудита"
type = "Тип"
user = "Пользователь"
viewDetails = "Просмотреть подробности"
[audit.export]
description = "Экспортируйте события аудита в формат CSV или JSON. Используйте фильтры, чтобы ограничить экспортируемые данные."
error = "Не удалось экспортировать данные"
exportButton = "Экспортировать данные"
fieldAuthor = "Автор (из PDF)"
fieldDate = "Дата"
fieldDocumentName = "Имя документа"
fieldFileHash = "Хэш файла (SHA-256)"
fieldIpAddress = "IP-адрес"
fieldOperationResults = "Результаты операции"
fieldOutcome = "Результат (успех/ошибка)"
fieldTool = "Инструмент"
fieldUsername = "Имя пользователя"
filters = "Фильтры (необязательно)"
format = "Формат экспорта"
selectFields = "Выберите поля для включения"
title = "Экспорт данных аудита"
[audit.filters]
last30Days = "За последние 30 дней"
last7Days = "За последние 7 дней"
quickPresets = "Быстрые фильтры"
thisMonth = "В этом месяце"
today = "Сегодня"
[audit.stats]
activeUsers = "Активные пользователи"
attention = "Требуется внимание"
avgLatency = "Средняя задержка"
error = "Ошибка загрузки статистики"
excellent = "Отлично"
good = "Хорошо"
noData = "Н/Д"
successRate = "Уровень успешности"
totalEvents = "Всего событий"
vsLastPeriod = "по сравнению с прошлым периодом"
[audit.systemStatus]
captureBySettings = "Включите в настройках"
capturedFields = "Собираемые поля"
date = "Дата"
days = "дн."
disabled = "Отключен"
documentName = "Имя документа"
enabled = "Включен"
fileHash = "Хэш файла"
level = "Уровень аудита"
pdfAuthor = "Автор PDF"
retention = "Срок хранения"
status = "Журнал аудита"
title = "Состояние системы"
tool = "Инструмент"
totalEvents = "Всего событий"
username = "Имя пользователя"
[audit.tabs]
clearData = "Очистить данные"
dashboard = "Панель"
events = "События аудита"
export = "Экспорт"
[auth]
accessDenied = "Доступ запрещен"
insufficientPermissions = "У вас нет прав для выполнения этого действия."
[auth.callback]
completing = "Завершение аутентификации"
invalidToken = "Вход через OAuth не удался — недействительный токен."
missingToken = "Вход через OAuth не удался — токен не получен."
oauthFailed = "Вход через OAuth не удался. Повторите попытку."
pleaseWait = "Подождите, пока мы завершим вход."
signedOut = "Вы вышли из системы. Войдите снова."
windowMayClose = "Вы можете закрыть это окно после завершения."
[auth.displayName]
guest = "Гость"
user = "Пользователь"
[auto-rename]
description = "Автоматически находит заголовок в содержимом вашего PDF и использует его как имя файла."
submit = "Автопереименование"
tags = "автообнаружение,на основе заголовка,организация,переименование"
title = "Автопереименование"
[auto-rename.error]
failed = "Произошла ошибка при автоматическом переименовании PDF."
[auto-rename.results]
title = "Результаты автопереименования"
[auto-rename.settings]
title = "О функции"
[auto-rename.tooltip.description]
title = "Что делает"
[auto-rename.tooltip.header]
title = "Как работает автопереименование"
[auto-rename.tooltip.howItWorks]
bullet1 = "Ищет текст, похожий на заголовок или шапку"
bullet2 = "Создает чистое, корректное имя файла из найденного заголовка"
bullet3 = "Сохраняет исходное имя, если подходящий заголовок не найден"
title = "Умное переименование"
[automate]
copyToSaved = "Копировать в «Сохранённые»"
desc = "Создавайте многошаговые процессы, связывая PDF-действия. Идеально для повторяющихся задач."
export = "Экспорт"
exportForFolderScanning = "Экспорт для сканирования папок"
import = "Импорт"
importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}"
importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}"
importSuccess = "Импортирована автоматизация: {{name}}"
invalidStep = "Недопустимый шаг"
reviewTitle = "Результаты автоматизации"
tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations"
title = "Автоматизация"
[automate.config]
cancel = "Отмена"
description = "Настройте параметры для этого инструмента. Эти параметры будут применены при запуске автоматизации."
noSettings = "У этого инструмента нет настраиваемых параметров."
save = "Сохранить конфигурацию"
title = "Настроить {{toolName}}"
[automate.creation]
createTitle = "Создать автоматизацию"
editTitle = "Редактировать автоматизацию"
export = "Экспорт"
exportForFolderScanning = "Экспорт для сканирования папок"
intro = "Автоматизации запускают инструменты последовательно. Для начала добавьте инструменты в нужном порядке."
save = "Сохранить автоматизацию"
[automate.creation.description]
label = "Описание (необязательно)"
placeholder = "Опишите, что делает эта автоматизация..."
[automate.creation.icon]
label = "Иконка"
[automate.creation.name]
label = "Название автоматизации"
placeholder = "Моя автоматизация"
[automate.creation.tools]
add = "Добавить инструмент..."
addTool = "Добавить инструмент"
configure = "Настроить инструмент"
notConfigured = "! Не настроено"
remove = "Удалить инструмент"
selected = "Выбранные инструменты"
selectTool = "Выберите инструмент..."
[automate.creation.unsavedChanges]
cancel = "Отмена"
confirm = "Вернуться назад"
message = "У вас есть несохранённые изменения. Вы уверены, что хотите вернуться? Все изменения будут потеряны."
title = "Несохранённые изменения"
[automate.entryMenu]
label = "Открыть меню для {{title}}"
[automate.importModal]
cancel = "Отмена"
confirm = "Импорт"
detectedAutomation = "JSON автоматизации"
detectedFolderScan = "JSON сканирования папок"
dropHint = "Перетащите JSON сюда или нажмите, чтобы выбрать файл"
dropSubhint = "Поддерживаются конфигурации автоматизации и сканирования папок"
dropzoneAriaLabel = "Перетащите сюда файл JSON автоматизации"
intro = "Перетащите файл JSON или вставьте его содержимое ниже. Формат (автоматизация или сканирование папок) определяется автоматически."
opCount_one = "{{count}} operation"
opCount_other = "{{count}} operations"
parseError = "Не удалось разобрать: {{message}}"
pasteLabel = "Или вставьте JSON"
pastePlaceholder = "Вставьте здесь ваш JSON автоматизации…"
title = "Импорт автоматизации"
unresolved = "Несопоставлено: {{ops}}"
[automate.run]
title = "Запустить автоматизацию"
[automate.selection]
title = "Выбор автоматизации"
[automate.selection.createNew]
title = "Создать новую автоматизацию"
[automate.selection.saved]
title = "Сохранённые"
[automate.selection.suggested]
title = "Предложенные"
[automate.sequence]
finish = "Готово"
run = "Запустить автоматизацию"
running = "Автоматизация выполняется..."
steps_one = "{{count}} step"
steps_other = "{{count}} шаг(ов)"
unnamed = "Безымянная автоматизация"
[automation.suggested]
emailPreparation = "Подготовка к email"
emailPreparationDesc = "Оптимизирует PDF для рассылки по email: сжимает файлы, делит большие документы на части по 20 МБ для совместимости с почтой и удаляет метаданные для приватности."
prePublishSanitization = "Санитизация перед публикацией"
prePublishSanitizationDesc = "Процесс санитизации, который удаляет все скрытые метаданные, JavaScript, вложенные файлы, аннотации и уплощает формы, чтобы предотвратить утечку данных перед публикацией PDF онлайн."
processImages = "Обработка изображений"
processImagesDesc = "Преобразует несколько файлов изображений в один PDF-документ, затем применяет OCR для извлечения поискового текста с изображений."
securePdfIngestion = "Безопасный приём PDF"
securePdfIngestionDesc = "Комплексная обработка PDF: санация документов, OCR с очисткой, конвертация в формат PDF/A для долгосрочного архива и оптимизация размера."
secureWorkflow = "Процесс безопасности"
secureWorkflowDesc = "Защищает PDF-документы, удаляя потенциально вредоносный контент, такой как JavaScript и встроенные файлы, затем добавляет защиту паролем для предотвращения несанкционированного доступа. По умолчанию пароль — «password»."
[autoRename]
description = "Этот инструмент автоматически переименует PDF-файлы на основе их содержимого. Он анализирует документ, чтобы найти наиболее подходящий заголовок из текста."
tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title"
[autoRotate]
submit = "Автоповорот"
tags = "автоповорот,исправить ориентацию,вверх ногами,боком,выпрямить,ориентация,определить ориентацию,исправить поворот,автоориентация,сканированный,OSD"
[autoRotate.confidenceThreshold]
title = "Порог уверенности"
[autoRotate.detectionMode]
auto = "Авто"
osd = "Только OCR"
text = "Только текст"
title = "Метод определения"
[autoRotate.error]
failed = "Произошла ошибка при автоповороте PDF."
[autoRotate.inferUndetected]
title = "Повернуть страницы с низкой уверенностью для соответствия"
[autoRotate.report]
applied = "{{degrees}}° по часовой стрелке"
confidenceValue = "Уверенность {{value}}"
noChange = "Без изменений"
pageLabel = "Страница {{number}}"
summary = "Повернуто {{rotated}} из {{total}} страниц, {{unchanged}} оставлено как есть"
title = "Отчет об определении"
[autoRotate.report.method]
inferred = "Сопоставлено"
none = "Пропущено"
osd = "OCR"
text = "Текст"
[autoRotate.report.note]
belowThreshold = "Ниже порога"
blankPage = "Страница пустая"
inferredFromDocument = "Как остальные страницы"
noDominantDirection = "Смешанные направления текста"
osdFailed = "Читаемый текст не найден"
osdNoVerdict = "Не удалось определить ориентацию"
tesseractUnavailable = "OCR не установлен"
tooFewGlyphs = "Слишком мало текста"
[autoRotate.results]
title = "Результаты автоповорота"
[autoRotate.settings]
title = "Настройки"
[autoRotate.tooltip.confidenceThreshold]
text = "Насколько надежной должна быть проверка, прежде чем страница будет повернута. Уменьшите значение, чтобы поворачивать больше страниц, или увеличьте, чтобы оставлять больше страниц без изменений."
title = "Порог уверенности"
[autoRotate.tooltip.description]
text = "Определяет, как должна быть ориентирована каждая страница, и поворачивает ее в правильное положение. Страницы, которые уже расположены правильно, остаются без изменений."
[autoRotate.tooltip.detectionMode]
text = "Авто сначала читает текст на странице, затем, если этого недостаточно, анализирует страницу как изображение. Только текст пропускает проверку изображения — это быстрее всего для документов, которые никогда не сканировались. Только OCR обрабатывает каждую страницу как изображение."
title = "Метод определения"
[autoRotate.tooltip.header]
title = "Автоповорот"
[autoRotate.tooltip.inferUndetected]
text = "Пустые или почти пустые страницы нельзя проверить отдельно. Когда все страницы, которые удалось прочитать, требуют одинакового поворота, эти страницы поворачиваются в соответствии с ними."
title = "Повернуть страницы с низкой уверенностью для соответствия"
[autoSizeSplitPDF]
tags = "pdf,разделение,документ,организация"
[autoSplitPDF]
dividerDownload2 = "Скачать 'Автоматический разделитель (с инструкциями).pdf'"
duplexMode = "Двусторонний режим (сканирование с двух сторон)"
tags = "QR-код,разделение,скан-сегмент,организация"
title = "Автоматическое разделение PDF"
[backendHealth]
checking = "Проверка состояния бэкенда..."
offline = "Бэкенд офлайн"
online = "Бэкенд онлайн"
starting = "Бэкенд запускается..."
wait = "Дождитесь завершения запуска бэкенда и попробуйте снова."
[backendStartup]
notFoundTitle = "Серверная часть не найдена"
retry = "Повторить"
unreachable = "Приложение сейчас не может подключиться к серверной части. Проверьте состояние серверной части и подключение к сети, затем повторите попытку."
[billing]
basedOnUsers = "(текущие пользователи)"
currentSeats = "Текущее число мест"
manageBilling = "Управление платежами"
minimumSeats = "Минимум мест"
newSeatCount = "Новое число мест"
newSeatCountDescription = "Выберите число мест для вашей лицензии Enterprise"
notEnterprise = "Управление местами доступно только для лицензий Enterprise"
preparingUpdate = "Подготовка изменения мест..."
seatCountTooLow = "Количество мест должно быть не менее {{minimum}} (текущее число пользователей)"
seatCountUnchanged = "Выберите другое число мест"
seatsUpdated = "Места обновлены"
seatsUpdatedMessage = "Число мест Enterprise обновлено до {{seats}}"
stripePortalRedirect = "Вы будете перенаправлены в биллинговый портал Stripe для подтверждения изменения мест. Пропорциональная сумма рассчитается автоматически."
updateEnterpriseSeats = "Изменить места Enterprise"
updateProcessing = "Обновление обрабатывается"
updateProcessingMessage = "Изменение мест в обработке. Обновите страницу через минуту."
updateSeats = "Изменить число мест"
whatHappensNext = "Что дальше?"
[billing.portal]
error = "Не удалось открыть портал оплаты"
[bookletImposition]
paperSizeNote = "Размер бумаги автоматически определяется по первой странице."
submit = "Создать буклет"
tags = "буклет,импозиция,печать,переплёт,сгиб,сигнатура"
title = "Буклет (импозиция)"
[bookletImposition.addBorder]
label = "Добавить рамки вокруг страниц"
tooltip = "Добавляет рамки вокруг каждого сегмента страницы для облегчения резки и совмещения"
[bookletImposition.addGutter]
label = "Добавить поле под переплёт"
tooltip = "Добавляет внутреннее поле для переплёта"
[bookletImposition.advanced]
toggle = "Дополнительные параметры"
[bookletImposition.doubleSided]
label = "Двусторонняя печать"
tooltip = "Создаёт лицевую и обратную стороны для корректной печати буклета"
[bookletImposition.duplexPass]
first = "1-й проход"
firstInstructions = "Печать лицевых сторон → сложите стопкой лицом вниз → запустите снова для 2-го прохода"
label = "Проход печати"
second = "2-й проход"
secondInstructions = "Загрузите отпечатанную стопку лицом вниз → печать обратных сторон"
[bookletImposition.error]
failed = "Произошла ошибка при создании буклета."
[bookletImposition.flipOnShortEdge]
label = "Переворачивать по короткой стороне (только авто-дуплекс)"
manualNote = "Не требуется в ручном режиме — вы переворачиваете стопку сами"
tooltip = "Включите для двусторонней печати по короткой стороне (только автоматический дуплекс — игнорируется в ручном режиме)"
[bookletImposition.gutterSize]
label = "Размер поля под переплёт (в пунктах)"
[bookletImposition.manualDuplex]
instructions = "Для принтеров без авто-дуплекса. Потребуется два прохода:"
title = "Ручной дуплекс"
[bookletImposition.rtlBinding]
label = "Переплёт справа налево"
tooltip = "Для арабского, иврита и других RTL-языков"
[bookletImposition.tooltip.advanced]
bullet1 = "Переплёт справа налево: для RTL-языков"
bullet2 = "Рамки: показывают линии реза"
bullet3 = "Поле под переплёт: добавляет место для скрепления/переплёта"
bullet4 = "Переворот по короткой стороне: только для авто-дуплекса"
text = "Тонкая настройка буклета:"
title = "Дополнительные параметры"
[bookletImposition.tooltip.description]
text = "Создаёт профессиональные буклеты, располагая страницы в корректном порядке печати. Страницы вашего PDF размещаются 2-up на альбомных листах, чтобы при сгибе и переплёте они читались по порядку, как настоящая книга."
title = "Что такое импозиция буклета?"
[bookletImposition.tooltip.example]
bullet1 = "Лист 1 Лицевая: Стр. 8, 1 | Оборот: Стр. 2, 7"
bullet2 = "Лист 2 Лицевая: Стр. 6, 3 | Оборот: Стр. 4, 5"
bullet3 = "После сгиба и сборки: Чтение 1→2→3→4→5→6→7→8"
text = "Ваш 8-страничный документ превращается в 2 листа:"
title = "Пример: буклет на 8 страниц"
[bookletImposition.tooltip.header]
title = "Руководство по созданию буклета"
[bookletImposition.tooltip.manualDuplex]
bullet1 = "Отключите «Двустороннюю печать»"
bullet2 = "Выберите «1-й проход» → Печать → Сложите лицом вниз"
bullet3 = "Выберите «2-й проход» → Загрузите стопку → Печать оборотов"
bullet4 = "Согните и соберите как обычно"
text = "Для принтеров без автоматического дуплекса:"
title = "Ручной дуплекс (односторонние принтеры)"
[bookletImposition.tooltip.printing]
bullet1 = "Печатайте двусторонне с «Переворот по длинной стороне»"
bullet2 = "Сложите листы по порядку, согните пополам"
bullet3 = "Скрепите или переплетите вдоль сгиба корешка"
bullet4 = "Для принтеров с короткой стороной: включите опцию «Переворот по короткой стороне»"
text = "Следуйте этим шагам для идеального буклета:"
title = "Как печатать и собирать"
[bulkSelection]
syntaxError = "Есть ошибка синтаксиса. См. советы по выбору страниц."
[bulkSelection.advanced]
title = "Дополнительно"
[bulkSelection.everyNthPage]
placeholder = "Шаг"
title = "Каждая N-я страница"
[bulkSelection.examples]
combineSets = "Комбинировать наборы"
every3rd = "Каждая 3-я"
first50 = "Первые 50"
last50 = "Последние 50"
oddWithinExcluding = "Нечётные в 1–20, исключая 5–7"
title = "Примеры"
[bulkSelection.firstNPages]
placeholder = "Количество страниц"
title = "Первые N страниц"
[bulkSelection.header]
title = "Памятка по выбору страниц"
[bulkSelection.keywords]
title = "Ключевые слова"
[bulkSelection.lastNPages]
placeholder = "Количество страниц"
title = "Последние N страниц"
[bulkSelection.operators]
text = "AND имеет приоритет выше, чем запятая. NOT применяется внутри диапазона документа."
title = "Операторы"
[bulkSelection.operators.and]
title = "Объединить выборки (оба условия должны быть истинны)"
[bulkSelection.operators.descriptions]
and = "AND: & или \"and\" — требуются оба условия (например, 1-50 & even)"
comma = "Запятая: , или | — объединяет выборки (напр., 1-10, 20)"
not = "NOT: ! или \"not\" — исключает страницы (напр., 3n & not 30)"
[bulkSelection.operators.even]
title = "Выбрать все чётные страницы (2, 4, 6, 8...)"
[bulkSelection.operators.not]
title = "Исключить из выбора"
[bulkSelection.operators.odd]
title = "Выбрать все нечётные страницы (1, 3, 5, 7...)"
[bulkSelection.operators.or]
title = "Добавить к выбору (любое из условий может быть истинным)"
[bulkSelection.pageSelection]
title = "Выбор страниц"
[bulkSelection.range]
fromPlaceholder = "От"
title = "Диапазон"
toPlaceholder = "До"
[bulkSelection.syntax]
text = "Используйте числа, диапазоны, ключевые слова и прогрессии (n начинается с 0). Поддерживаются скобки."
title = "Основы синтаксиса"
[bulkSelection.syntax.bullets]
keywords = "Ключевые слова: odd, even"
numbers = "Числа/диапазоны: 5, 10–20"
progressions = "Прогрессии: 3n, 4n+1"
[certSign]
awaitingSignatures = "Ожидание подписей"
chooseCertificate = "Выберите файл сертификата"
chooseJksFile = "Выберите файл JKS"
chooseP12File = "Выберите файл PKCS12"
choosePfxFile = "Выберите файл PFX"
choosePrivateKey = "Выберите файл закрытого ключа"
declined = "Отклонено"
fetchFailed = "Не удалось загрузить данные о подписании"
finalized = "Завершено"
location = "Местоположение"
logoTitle = "Логотип"
name = "Имя"
noLogo = "Без логотипа"
pageNumber = "Номер страницы"
password = "Пароль сертификата"
passwordOptional = "Оставьте пустым, если пароля нет"
pemCertificateLabel = "Сертификат (.pem / .crt)"
pemPrivateKeyLabel = "Закрытый ключ (.pem / .key)"
pending = "Ожидает"
readyToFinalize = "Готово к завершению"
reason = "Причина"
serverCertMessage = "Используется сертификат сервера — файлы и пароль не требуются"
showLogo = "Показывать логотип"
signatureProgress = "{{signedCount}}/{{totalCount}} подписей"
signed = "Подписано"
tags = "аутентификация,PEM,P12,официальный,шифрование"
title = "Подписание сертификатом"
viewed = "Просмотрено"
[certSign.appearance]
invisible = "Невидимая"
stepTitle = "Вид подписи"
visibility = "Видимость"
visible = "Видимая"
[certSign.appearance.options]
title = "Сведения о подписи"
[certSign.appearance.tooltip.header]
title = "О внешнем виде подписи"
[certSign.appearance.tooltip.invisible]
bullet1 = "Обеспечивает безопасность без визуальных изменений"
bullet2 = "Соответствует юридическим требованиям к цифровой подписи"
bullet3 = "Не влияет на макет и дизайн документа"
text = "Подпись добавляется в PDF для безопасности, но не видна при просмотре. Идеально для юридических требований без изменения внешнего вида документа."
title = "Невидимые подписи"
[certSign.appearance.tooltip.visible]
bullet1 = "Показывает имя подписанта и дату в документе"
bullet2 = "Можно добавить причину и место подписания"
bullet3 = "Выберите страницу для размещения подписи"
bullet4 = "Можно добавить логотип"
text = "Показывает блок подписи в PDF с вашим именем, датой и дополнительными сведениями. Полезно, когда нужно явно показать, что документ подписан."
title = "Видимые подписи"
[certSign.certFiles]
stepTitle = "Файлы сертификата"
[certSign.certType.tooltip.convert]
text = "Преобразуйте файл в Java-хранилище ключей (.jks) с помощью keytool, затем выберите JKS."
title = "Ключ не указан?"
[certSign.certType.tooltip.header]
title = "О типах сертификатов"
[certSign.certType.tooltip.what]
text = "Это защищённый идентификатор вашей подписи, подтверждающий, что подписали вы. Если сертификат не обязателен, рекомендуем другой способ — Текст, Рисование или Загрузка."
title = "Что такое сертификат?"
[certSign.certType.tooltip.which]
bullet1 = "PKCS#12 (.p12 / .pfx) – один объединённый файл (наиболее распространённый)"
bullet2 = "PFX (.pfx) версия PKCS12 от Microsoft"
bullet3 = "PEM – отдельные файлы .pem с закрытым ключом и сертификатом"
bullet4 = "JKS Java .jks хранилище для дев/CI-CD"
text = "Выберите формат, соответствующий вашему файлу сертификата:"
title = "Какой вариант выбрать?"
[certSign.certTypeStep]
stepTitle = "Формат сертификата"
[certSign.collab.addParticipants]
add_one = "Add {{count}} Participant"
add_other = "Add {{count}} Participants"
reasonHelp = "Предустановить причину подписания для этих участников (необязательно; её можно изменить при подписании)"
reasonPlaceholder = "например, «Утверждение», «Проверка»..."
[certSign.collab.finalize]
button = "Завершить и загрузить подписанный PDF"
early = "Завершить с текущими подписями"
[certSign.collab.participant]
certInvalid = "✗ {{error}}"
certInvalidFallback = "Недействительный сертификат"
certNetworkError = "Не удалось подтвердить сертификат"
certValid = "✓ Сертификат действителен"
certValidating = "Проверка сертификата..."
certValidUntil = " до {{date}}"
[certSign.collab.sessionCreation]
includeSummaryPage = "Добавить страницу сводки подписей"
includeSummaryPageHelp = "В конце будет добавлена страница со всеми метаданными подписи. Поля цифровой подписи на отдельных страницах будут скрыты (рукописные подписи не затронуты)."
[certSign.collab.sessionDetail]
addParticipants = "Добавить участников"
addParticipantsError = "Не удалось добавить участников"
backToList = "Назад к сессиям"
deleteConfirm = "Вы уверены? Действие необратимо."
deleteError = "Не удалось удалить сессию"
deleteSession = "Удалить сессию"
dueDate = "Срок"
finalizeError = "Не удалось завершить сессию"
loadPdfError = "Не удалось загрузить подписанный PDF"
loadSignedPdf = "Загрузить подписанный PDF в активные файлы"
messageLabel = "Сообщение"
owner = "Владелец"
participantRemoved = "Участник удалён"
participants = "Участники"
participantsAdded = "Участники успешно добавлены"
removeParticipant = "Удалить"
removeParticipantError = "Не удалось удалить участника"
selectUsers = "Выберите пользователей..."
sessionInfo = "Информация о сессии"
[certSign.collab.sessionList]
active = "Активные"
finalized = "Завершённые"
[certSign.collab.signatureSettings]
description = "Настройте, как будут выглядеть подписи для всех участников"
title = "Внешний вид подписи"
[certSign.collab.signRequest]
addedToFiles = "Документ добавлен в активные файлы"
addToFiles = "Добавить в активные файлы"
advancedSettings = "Дополнительные настройки"
backToList = "Назад к запросам подписи"
certificateChoice = "Выберите сертификат для подписи"
changeSignature = "Изменить подпись"
clearSignature = "Очистить подпись"
completeAndSign = "Завершить и подписать"
createNewSignature = "Создать новую подпись"
decline = "Отклонить запрос"
declineButton = "Отклонить"
deleteSelected = "Удалить выбранную подпись"
drawSignature = "Нарисуйте свою подпись ниже"
fileTooLarge = "Размер файла должен быть меньше 5 МБ"
fontFamily = "Шрифт"
fontSize = "Размер шрифта: {{size}}px"
fontSizePlaceholder = "Размер"
from = "От"
invalidFileType = "Выберите файл изображения"
location = "Местоположение (необязательно)"
locationPlaceholder = "Откуда вы подписываете?"
noCertificate = "Выберите файл сертификата"
noSignatures = "Разместите хотя бы одну подпись на PDF"
p12File = "Файл сертификата P12/PFX"
password = "Пароль сертификата"
penColor = "Цвет пера"
penSize = "Толщина пера: {{size}}px"
reason = "Причина (необязательно)"
reasonPlaceholder = "Зачем вы подписываете?"
removeImage = "Удалить изображение"
savedSignatures = "Сохранённые подписи"
selectFile = "Выбрать файл изображения"
selectSignatureTitle = "Выбрать или создать подпись"
signatureInfo = "Эти настройки задаёт владелец документа"
signatureSettings = "Настройки подписи"
signatureText = "Текст подписи"
signatureTextPlaceholder = "Введите ваше имя..."
signatureTypeLabel = "Тип подписи"
signButton = "Подписать документ"
signingTitle = "Подписание"
textColor = "Цвет текста"
typeSignature = "Введите своё имя, чтобы создать подпись"
uploadCert = "Собственный сертификат"
uploadCertDesc = "Используйте свой сертификат P12/PFX"
uploadSignature = "Загрузите изображение подписи"
usePersonalCert = "Личный сертификат"
usePersonalCertDesc = "Автоматически сгенерирован для вашей учётной записи"
useServerCert = "Сертификат организации"
useServerCertDesc = "Общий сертификат организации"
useSignature = "Использовать подпись"
[certSign.collab.signRequest.certModal]
certInvalid = "Недействительный сертификат: {{error}}"
certInvalidFallback = "Недействительный сертификат"
certNetworkError = "Не удалось подтвердить сертификат"
certValidating = "Проверка сертификата..."
certValidUntil = "Сертификат действителен до {{date}}"
description_one = "You have placed {{count}} signature. Choose your certificate to complete signing."
description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing."
sign = "Подписать документ"
title = "Настройка сертификата"
[certSign.collab.signRequest.mode]
move = "Переместить подпись"
place = "Разместить подпись"
title = "Режим размещения или перемещения"
[certSign.collab.signRequest.modeTabs]
draw = "Рисовать"
image = "Загрузить"
text = "Ввести"
[certSign.collab.signRequest.preview]
create = "Добавить подпись"
imageAlt = "Выбранная подпись"
textFallback = "Подпись"
[certSign.collab.signRequest.saved]
defaultCanvasLabel = "Рисованная подпись"
defaultImageLabel = "Загруженная подпись"
defaultLabel = "Подпись"
defaultTextLabel = "Введённая подпись"
delete = "Удалить подпись"
none = "Сохранённых подписей нет"
[certSign.collab.signRequest.signatureType]
draw = "Рисовать"
type = "Ввести"
upload = "Загрузить"
[certSign.collab.signRequest.steps]
back = "Назад"
cancelPlacement = "Отменить размещение"
certificate = "Сертификат"
clickMultipleTimes = "Щёлкните по PDF несколько раз, чтобы разместить подписи. Перетаскивайте подпись для перемещения или изменения размера."
clickToPlace = "Щёлкните по PDF, где должна появиться ваша подпись."
continue = "Перейти к выбору сертификата"
continueToPlacement = "Перейти к размещению"
continueToReview = "Перейти к проверке"
createSignature = "Создать подпись"
invisible = "Невидимая"
location = "Местоположение:"
multipleSignatures = "{{count}} подпись(и) будут применены к PDF"
oneSignature = "1 подпись будет применена к PDF"
placeOnPdf = "Разместить на PDF"
reason = "Причина:"
reviewTitle = "Проверка перед подписанием"
signaturePlaced = "Подпись размещена на странице {{page}}. Вы можете скорректировать позицию, щёлкнув ещё раз, или продолжить к проверке."
visibility = "Видимость:"
visible = "Видимая"
yourSignatures = "Ваши подписи ({{count}})"
[certSign.collab.userSelector]
inviteUsers = "Добавить пользователей"
loadError = "Не удалось загрузить пользователей"
noTeam = "Без команды"
noUsers = "Другие пользователи не найдены."
placeholder = "Выберите пользователей..."
[certSign.device]
stepTitle = "Это устройство"
[certSign.error]
failed = "Произошла ошибка при обработке подписей."
[certSign.format]
pkcs11 = "USB-токен"
windowsStore = "Хранилище сертификатов Windows"
[certSign.hardware]
certificate = "Сертификат"
customLibrary = "Пользовательский путь к драйверу…"
driver = "Драйвер PKCS#11"
driverPath = "Путь к библиотеке драйвера"
driverPathPlaceholder = "Полный путь к вашему драйверу PKCS#11 (.dll, .so или .dylib)"
expired = "истёк"
expires = "истекает"
listCerts = "Показать сертификаты"
loading = "Чтение сертификатов…"
noCerts = "Сертификаты для подписи не найдены"
noDriver = "Драйвер PKCS#11 не обнаружен. Установите драйвер вашего токена (например, OpenSC), затем откройте это снова - или укажите путь к драйверу вручную ниже."
notYetValid = "ещё не действителен"
pin = "PIN-код токена"
pkcs11Hint = "Выберите драйвер PKCS#11 вашего токена, введите PIN-код, затем отобразите список сертификатов на токене."
pkcs11LoadError = "Не удалось прочитать сертификаты с токена. Проверьте PIN-код и драйвер."
refresh = "Обновить"
selectCert = "Выберите сертификат"
selectDriver = "Выберите драйвер"
slot = "Слот (необязательно)"
windowsHint = "Выберите сертификат из хранилища сертификатов Windows. Подпись использует ключ на вашей карте/токене - Windows запросит PIN-код."
windowsLoadError = "Не удалось прочитать хранилище сертификатов Windows"
[certSign.sessions]
deleted = "Сессия удалена"
fetchFailed = "Не удалось загрузить данные сессии"
finalized = "Сессия завершена"
loaded = "Подписанный PDF загружен"
pdfNotReady = "PDF не готов"
pdfNotReadyDesc = "Подписанный PDF генерируется. Повторите попытку позже."
[certSign.sign]
results = "Подписанный PDF"
submit = "Подписать PDF"
[certSign.signMode.tooltip.auto]
text = "Подписывает серверным <b>самоподписанным</b> сертификатом. Та же <b>индикация вмешательства</b> и <b>аудит</b>; обычно отображается как <b>Непроверено</b> в просмотрщиках."
title = "Авто — мгновенная системная печать"
use = "Используйте, когда нужны скорость и единая внутренняя идентичность для ревью и учёта."
[certSign.signMode.tooltip.header]
title = "О PDF-подписях"
[certSign.signMode.tooltip.manual]
text = "Используйте собственные файлы сертификата для фирменной идентичности. Может отображаться как <b>Доверено</b> при распознанной цепочке ЦС."
title = "Вручную — свой сертификат"
use = "Для: клиентских, юридических, комплаенс-сценариев."
[certSign.signMode.tooltip.overview]
text = "Оба режима запечатывают документ (любые правки считаются вмешательством) и фиксируют кто/когда/как для аудита. Доверие в просмотрщике зависит от цепочки сертификатов."
title = "Как работают подписи"
[certSign.signMode.tooltip.rule]
text = "Нужен статус <b>Доверено</b> у получателя? <b>Вручную</b>. Нужна быстрая пломба и аудит без настроек? <b>Авто</b>."
title = "Правило большого пальца"
[certSign.source]
device = "Это устройство"
noOtherSources = "Другие источники сертификатов недоступны."
server = "Сервер"
stepTitle = "Источник сертификата"
upload = "Загрузить"
[changeCreds]
changeUsername = "Обновите имя пользователя. После обновления вы будете выведены из системы."
credsUpdated = "Учётная запись обновлена"
description = "Изменения сохранены. Пожалуйста, войдите снова."
error = "Не удалось обновить имя пользователя. Проверьте пароль и повторите попытку."
header = "Обновить данные вашей учетной записи"
newUsername = "Новое имя пользователя"
oldPassword = "Текущий пароль"
ssoManaged = "Ваша учётная запись управляется вашим поставщиком идентификации."
title = "Изменить учетные данные"
[changeMetadata]
filenamePrefix = "метаданные"
submit = "Изменить"
tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties"
[changeMetadata.advanced]
title = "Дополнительные параметры"
[changeMetadata.author]
label = "Автор"
placeholder = "Автор документа"
[changeMetadata.creationDate]
label = "Дата создания"
placeholder = "Дата создания"
[changeMetadata.creator]
label = "Создатель"
placeholder = "Создатель документа"
[changeMetadata.customFields]
add = "Добавить поле"
description = "Добавьте пользовательские поля метаданных в документ"
key = "Ключ"
keyPlaceholder = "Пользовательский ключ"
remove = "Удалить"
title = "Пользовательские метаданные"
value = "Значение"
valuePlaceholder = "Пользовательское значение"
[changeMetadata.dates]
title = "Поля дат"
[changeMetadata.deleteAll]
checkbox = "Удалить все метаданные"
label = "Удалить существующие метаданные"
[changeMetadata.error]
failed = "Произошла ошибка при изменении метаданных PDF."
[changeMetadata.keywords]
label = "Ключевые слова"
placeholder = "Ключевые слова документа"
[changeMetadata.modificationDate]
label = "Дата изменения"
placeholder = "Дата изменения"
[changeMetadata.producer]
label = "Производитель"
placeholder = "Производитель документа"
[changeMetadata.results]
title = "Обновлённые PDF"
[changeMetadata.standardFields]
title = "Стандартные поля"
[changeMetadata.subject]
label = "Тема"
placeholder = "Тема документа"
[changeMetadata.title]
label = "Название"
placeholder = "Название документа"
[changeMetadata.tooltip.advanced]
title = "Дополнительные параметры"
[changeMetadata.tooltip.advanced.trapped]
bullet1 = "True: документ подготовлен для высококачественной печати"
bullet2 = "False: документ не подготовлен"
bullet3 = "Unknown: статус не указан"
description = "Указывает, подготовлен ли документ для высококачественной печати."
title = "Статус trapping"
[changeMetadata.tooltip.customFields]
bullet1 = "Добавляйте любые поля, важные для вашего документа"
bullet2 = "Примеры: Отдел, Проект, Версия, Статус"
bullet3 = "Для каждой записи требуются и ключ, и значение"
text = "Добавляйте собственные пары ключ-значение метаданных."
title = "Пользовательские метаданные"
[changeMetadata.tooltip.dates]
bullet1 = "Дата создания: когда документ был создан"
bullet2 = "Дата изменения: когда последний раз изменён"
text = "Когда документ был создан и изменён."
title = "Поля дат"
[changeMetadata.tooltip.deleteAll]
text = "Полное удаление метаданных для обеспечения приватности."
title = "Удалить существующие метаданные"
[changeMetadata.tooltip.standardFields]
bullet1 = "Название: имя документа или заголовок"
bullet2 = "Автор: кто создал документ"
bullet3 = "Тема: краткое описание содержания"
bullet4 = "Ключевые слова: поисковые термины"
bullet5 = "Создатель/Производитель: ПО, которым создан PDF"
text = "Общие поля метаданных PDF, описывающие документ."
title = "Стандартные поля"
[changeMetadata.trapped]
false = "Ложь"
label = "Статус trapping"
true = "Истина"
unknown = "Неизвестно"
[changePermissions]
desc = "Изменяйте ограничения и разрешения документа."
submit = "Изменить разрешения"
tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights"
title = "Изменить разрешения"
[changePermissions.error]
failed = "Произошла ошибка при изменении разрешений PDF."
[changePermissions.permissions.preventAssembly]
label = "Запретить компоновку документа"
[changePermissions.permissions.preventExtractContent]
label = "Запретить извлечение содержимого"
[changePermissions.permissions.preventExtractForAccessibility]
label = "Запретить извлечение для специальных возможностей"
[changePermissions.permissions.preventFillInForm]
label = "Запретить заполнение форм"
[changePermissions.permissions.preventModify]
label = "Запретить модификацию"
[changePermissions.permissions.preventModifyAnnotations]
label = "Запретить модификацию аннотаций"
[changePermissions.permissions.preventPrinting]
label = "Запретить печать"
[changePermissions.permissions.preventPrintingFaithful]
label = "Запретить печать в высоком качестве"
[changePermissions.results]
title = "Изменённые PDF"
[changePermissions.tooltip.description]
text = "Изменяет разрешения документа, разрешая/запрещая доступ к различным функциям в PDF-читалках."
[changePermissions.tooltip.header]
title = "Изменить разрешения"
[changePermissions.tooltip.warning]
text = "Чтобы сделать эти разрешения неизменяемыми, используйте инструмент «Добавить пароль» и задайте пароль владельца."
[chat.actions]
copy = "Копировать сообщение"
[chat.fab]
close = "Close chat"
open = "Open Stirling AI assistant"
[chat.header]
agentMenu = "Параметры агента Stirling"
clearChat = "Очистить чат"
[chat.input]
disclaimer = "AI can make mistakes. Be sure to verify the output before sharing."
placeholder = "Что вы хотите сделать?"
send = "Отправить сообщение"
[chat.progress]
analyzing = "Анализируем ваш запрос..."
calling_engine = "ИИ думает..."
executing_tool_generic = "Запуск инструмента..."
executing_tool_generic_step = "Запуск инструмента (шаг {{step}} из {{total}})..."
executing_tool_single = "Запуск {{tool}}..."
executing_tool_step = "Запуск {{tool}} (шаг {{step}} из {{total}})..."
extracting_content = "Извлекаем содержимое из ваших документов..."
processing = "Обработка извлечённого содержимого..."
ranForMinutes_one = "Ran for 1 minute"
ranForMinutes_other = "Ran for {{count}} minutes"
ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec"
ranForSeconds_one = "Ran for 1 second"
ranForSeconds_other = "Ran for {{count}} seconds"
thinking = "Думаю..."
whole_doc_compression_round = "Объединение заметок..."
whole_doc_read_done = "Чтение документа завершено..."
whole_doc_read_started = "Чтение документа..."
whole_doc_slice_done = "Чтение документа... ({{percent}}% завершено)"
[chat.quickActions]
browseYourFiles = "Просмотреть ваши файлы"
compressMany = "Сжать эти документы"
compressOne = "Сжать этот документ"
convertMany = "Преобразовать эти документы в PDF"
convertOne = "Преобразовать этот документ в PDF"
heading = "Начало работы"
mergeMany = "Объединить эти {{count}} документов в 1"
moreFiles = "+ ещё {{count}}"
openFromComputer = "Открыть с компьютера"
removeFile = "Удалить {{name}}"
splitOne = "Разделить этот документ"
[chat.responses]
cannot_continue = "Что‑то пошло не так, и я не могу продолжить."
cannot_do = "Я не могу это сделать."
done = "Готово."
need_clarification = "Могли бы вы уточнить запрос?"
not_found = "Не удалось найти запрашиваемую информацию."
processing = "Обработка ({{outcome}})..."
unsupported_capability = "Неподдерживаемая возможность: {{capability}}"
usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going."
[chat.toolsUsed]
summary_one = "Запущен 1 инструмент"
summary_other = "Запущено {{count}} инструментов"
unknownTool = "Неизвестный инструмент"
[cloudBadge]
tooltip = "Эта операция использует ваши облачные кредиты"
[color.eyeDropper]
tooltip = "Выбрать цвет с экрана"
[colorPicker]
title = "Выберите цвет"
[common]
back = "Назад"
cancel = "Отмена"
close = "Закрыть"
collapse = "Свернуть"
confirm = "Подтвердить"
continue = "Продолжить"
copied = "Скопировано!"
copy = "Копировать"
done = "Готово"
error = "Ошибка"
expand = "Развернуть"
loading = "Загрузка..."
next = "Далее"
preview = "Предпросмотр"
previous = "Предыдущий"
refresh = "Обновить"
remaining = "Осталось"
retry = "Повторить"
save = "Сохранить"
[compare]
clearSelected = "Очистить выбранное"
clearSlot = "Удалить файл"
cta = "Сравнить"
loading = "Сравнение..."
newLine = "новая строка"
pages = "Страницы"
tags = "различие,контраст,изменения,анализ"
title = "Сравнить"
[compare.actions]
linkScroll = "Связать прокрутку"
placeSideBySide = "Расположить рядом"
resetView = "Сбросить вид"
stackVertically = "Расположить вертикально"
unlinkScroll = "Развязать прокрутку"
zoomIn = "Увеличить масштаб"
zoomOut = "Уменьшить масштаб"
[compare.clear]
confirm = "Очистить и вернуться"
confirmBody = "Это закроет текущее сравнение и вернет вас к Активным файлам."
confirmTitle = "Очистить выбранные PDF?"
[compare.dropdown]
additions = "Добавления ({{count}})"
additionsLabel = "Добавления"
deletions = "Удаления ({{count}})"
deletionsLabel = "Удаления"
noResults = "Изменений не найдено"
searchPlaceholder = "Поиск изменений..."
[compare.earlyDissimilarity]
body = "Пока обнаружено очень мало сходств. Вы можете остановить сравнение, если это несвязанные документы."
stopButton = "Остановить сравнение"
title = "Эти PDF сильно отличаются"
[compare.edited]
label = "Измененный PDF"
placeholder = "Select the edited PDF"
selectBaseFirst = "Сначала выберите исходный PDF"
[compare.error]
filesMissing = "Не удалось найти выбранные файлы. Выберите их заново."
generic = "Не удалось сравнить эти файлы."
selectRequired = "Выберите исходный и измененный документ."
title = "Сравнение не удалось"
[compare.large.file]
message = "Один или оба предоставленных документа слишком велики для обработки"
[compare.longJob]
body = "Эти PDF вместе превышают 2,000 страниц. Обработка может занять несколько минут."
title = "Выполняется большое сравнение"
[compare.no.text]
message = "Выбранные PDF-файлы не содержат текстового содержимого. Пожалуйста, выберите PDF-файлы с текстом для сравнения."
[compare.original]
label = "Исходный PDF"
placeholder = "Select the original PDF"
[compare.pixel]
base = "Оригинал"
changed = "изменено"
comparison = "Изменённый"
diff = "Различия"
diffOnly = "Только различия"
missingInBase = "Отсутствует в оригинале"
missingInComparison = "Отсутствует в изменённом"
overall = "всего"
overlay = "Наложение"
pageLabel = "Страница"
pagesChanged = "страниц изменено"
sideBySide = "Рядом"
sizeMismatch = "Несовпадение размеров"
summaryTitle = "Пиксельное сравнение"
[compare.pixel.errors]
canvasContextUnavailable = "Не удалось получить 2D-контекст canvas для пиксельного сравнения."
[compare.pixel.warnings]
noPages = "В одном или обоих документах нет страниц."
pageCountMismatch = "Несовпадение количества страниц: в оригинале — {{base}}, в изменённом — {{comparison}}. Лишние страницы показаны односторонне и помечены как полностью удалённые/добавленные."
[compare.rendering]
complete = "Отрисовка страниц завершена"
inProgress = "Как минимум один из этих PDF очень большой, прокрутка будет не плавной до завершения отрисовки"
pageNotReadyBody = "Некоторые страницы еще отрисовываются. Навигация станет точной, когда они будут готовы."
pageNotReadyTitle = "Страница еще не отрисована"
pagesRendered = "страниц отрисовано"
rendering = "отрисовка"
[compare.review]
title = "Результат сравнения"
[compare.selection]
originalEditedTitle = "Выберите исходный и измененный PDF"
[compare.status]
complete = "Сравнение готово"
error = "Сравнение не удалось"
extracting = "Извлечение текста..."
processing = "Анализ различий..."
[compare.summary]
baseHeading = "Исходный документ"
comparisonHeading = "Измененный документ"
pageLabel = "Стр."
[compare.swap]
confirm = "Поменять местами и выполнить снова"
confirmBody = "Инструмент будет запущен заново. Вы уверены, что хотите поменять местами Исходный и Измененный?"
confirmTitle = "Выполнить сравнение заново?"
label = "Поменять местами"
[compare.toasts]
unlinkedBody = "Совет: стрелки Вверх/Вниз прокручивают обе панели; панорамирование перемещает только активную панель."
unlinkedTitle = "Включены независимые прокрутка и панорамирование"
[compare.too.dissimilar]
message = "Документы кажутся сильно различными. Сравнение прекращено для экономии времени."
[compress]
desc = "Сжимайте PDF, чтобы уменьшить их размер."
submit = "Сжать"
tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size"
title = "Сжать"
[compress.compressionLevel]
range1to3 = "Низкие значения сохраняют качество, но увеличивают размер файлов"
range4to6 = "Средняя компрессия с умеренной потерей качества"
range7to9 = "Высокие значения значительно уменьшают размер файла, но могут ухудшить чёткость изображений"
[compress.error]
failed = "Произошла ошибка при сжатии PDF."
[compress.grayscale]
label = "Применить шкалу серого для сжатия"
[compress.linearize]
label = "Линеаризовать PDF для быстрого просмотра в вебе"
[compress.lineArt]
description = "Использует ImageMagick для преобразования страниц в высококонтрастные чёрно‑белые, чтобы максимально уменьшить размер."
detailLevel = "Уровень детализации"
edgeEmphasis = "Выделение краёв"
edgeHigh = "Сильное"
edgeLow = "Мягкое"
edgeMedium = "Сбалансированное"
label = "Преобразовать изображения в линейную графику"
unavailable = "ImageMagick не установлен или не включён на этом сервере"
[compress.method]
filesize = "Размер файла"
quality = "Качество"
title = "Метод сжатия"
[compress.settings]
desiredSize = "Желаемый размер файла"
desiredSizePlaceholder = "Введите размер"
[compress.tooltip.description]
text = "Сжатие — простой способ уменьшить размер файла. Выберите «Размер файла», чтобы указать целевой размер, а мы подберём качество. Выберите «Качество», чтобы задать силу сжатия вручную."
title = "Описание"
[compress.tooltip.grayscale]
text = "Выберите эту опцию, чтобы преобразовать все изображения в чёрно-белые. Это может существенно уменьшить размер файла, особенно для отсканированных PDF или документов с большим количеством изображений."
title = "Оттенки серого"
[compress.tooltip.header]
title = "Обзор настроек сжатия"
[compress.tooltip.lineArt]
text = "Преобразуйте страницы в высококонтрастные чёрно‑белые с помощью ImageMagick. Используйте уровень детализации, чтобы контролировать, сколько содержимого станет чёрным, а выделение краёв — чтобы управлять агрессивностью обнаружения границ."
title = "Линейная графика"
[compress.tooltip.qualityAdjustment]
bullet1 = "Низкие значения сохраняют качество"
bullet2 = "Высокие значения уменьшают размер файла"
text = "Перемещайте ползунок, чтобы настроить силу сжатия. Низкие значения (1–3) лучше сохраняют качество, но дают большие файлы. Высокие значения (7–9) сильнее уменьшают размер, но снижают чёткость изображений."
title = "Настройка качества"
[compressPdfs]
tags = "сжатие,маленький,крошечный"
[config]
plan = "Тариф"
team = "Team"
[config.account.overview]
confirmDelete = "Удалить мой аккаунт"
deleteAccount = "Удалить аккаунт"
deleteAccountTitle = "Удалить аккаунт"
deleteFailed = "Не удалось удалить аккаунт."
deleteFailedTitle = "Невозможно удалить аккаунт"
deleteWarning = "Это действие необратимо. Все ваши данные будут удалены."
enterEmailConfirm = "Для подтверждения удаления введите ниже свой адрес электронной почты ({{email}}):"
guestDescription = "Вы вошли как гость. Рассмотрите возможность обновления аккаунта выше."
label = "Обзор"
manageAccountPreferences = "Управляйте настройками аккаунта"
signedInAs = "Вы вошли как"
title = "Настройки аккаунта"
[config.account.profilePicture]
description = "Загрузите изображение, чтобы персонализировать аккаунт."
help = "PNG, JPG или WebP до 2 МБ."
remove = "Удалить"
sizeError = "Выберите изображение размером меньше 2 МБ."
switchedToCustom = "Включено пользовательское изображение. Теперь вы можете загрузить своё."
title = "Фото профиля"
upload = "Загрузить"
useCustom = "Использовать своё изображение"
usingProvider = "Используется фото профиля {{provider}}"
[config.account.profilePicture.cropper]
cropError = "Не удалось обрезать изображение. Повторите попытку."
invalidImage = "Некорректный файл изображения. Выберите файл PNG, JPG или WebP."
processing = "Выполняется обрезка..."
save = "Сохранить обрезанное изображение"
sizeErrorAfterCrop = "Обрезанное изображение слишком большое. Уменьшите масштаб или обрежьте меньшую область."
title = "Обрезать фото профиля"
zoom = "Масштаб"
[config.account.security]
changePassword = "Сменить пароль"
description = "Управляйте паролем и настройками безопасности."
title = "Пароли и безопасность"
update = "Обновить пароль"
[config.account.upgrade]
description = "Привяжите аккаунт, чтобы сохранить историю и получить доступ к дополнительным функциям!"
email = "Email"
emailPassword = "или введите email и пароль"
emailPlaceholder = "Введите ваш email"
linkWith = "Привязать к"
password = "Пароль (необязательно)"
passwordNote = "Оставьте пустым для входа только по email-подтверждению"
passwordPlaceholder = "Задайте пароль"
socialLogin = "Обновить через соцсеть"
title = "Обновить гостевой аккаунт"
upgradeButton = "Обновить аккаунт"
[config.apiKeys]
copyKeyAriaLabel = "Скопировать API-ключ"
description = "Ваш API-ключ для доступа к набору PDF-инструментов Stirling. Скопируйте его в ваш проект или обновите, чтобы сгенерировать новый."
docsDescription = "Узнайте больше об интеграции со Stirling PDF:"
docsLink = "Документация API"
docsTitle = "Документация API"
generateError = "Не удалось сгенерировать ваш API-ключ."
goToAccount = "Перейти в аккаунт"
guestInfo = "Гостевые пользователи не получают API-ключи. Создайте аккаунт, чтобы получить API-ключ для ваших приложений."
intro = "Используйте свой API-ключ для программного доступа к возможностям обработки Stirling PDF."
label = "API-ключ"
publicKeyAriaLabel = "Публичный API-ключ"
refreshAriaLabel = "Обновить API-ключ"
schemaLink = "Справочник по схеме API"
usage = "Добавляйте этот ключ в заголовок X-API-KEY во всех запросах к API."
[config.apiKeys.alert]
apiKeyErrorTitle = "Ошибка ключа API"
apiKeyRefreshed = "Ключ API обновлён"
apiKeyRefreshedBody = "Ваш ключ API успешно обновлён."
failedToCreateApiKey = "Не удалось создать ключ API."
failedToFetchApiKey = "Не удалось получить ключ API."
failedToRefreshApiKey = "Не удалось обновить ключ API."
failedToRetrieveApiKey = "Не удалось получить ключ API из ответа."
[config.apiKeys.refreshModal]
confirmCta = "Обновить ключи"
confirmPrompt = "Вы уверены, что хотите продолжить?"
impact = "Любые приложения или сервисы, использующие эти ключи, перестанут работать, пока вы не обновите их новыми ключами."
title = "Обновление API-ключей"
warning = "⚠️ Внимание: это действие сгенерирует новые API-ключи и сделает предыдущие недействительными."
[config.mcp]
description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf."
guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf."
navLabel = "MCP Server"
tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly."
title = "MCP Server"
viewApiKeys = "View API keys"
[config.mcp.copy]
configLabel = "Config"
copied = "Copied"
copy = "Copy"
endpointLabel = "Endpoint URL"
tooltip = "Copy {{label}}"
tooltipCopied = "{{label}} copied"
[config.mcp.endpoint]
label = "Your MCP endpoint"
[config.mcp.setup]
addTo = "Add to"
hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy."
title = "Connect your AI assistant"
[config.overview]
description = "Текущие настройки и подробности конфигурации приложения."
error = "Ошибка"
loading = "Загрузка конфигурации..."
title = "Конфигурация приложения"
warning = "Предупреждение конфигурации"
[config.overview.sections]
basic = "Базовая конфигурация"
integration = "Конфигурация интеграций"
security = "Конфигурация безопасности"
system = "Системная конфигурация"
[convert]
autoRotate = "Автоповорот"
autoRotateDescription = "Автоматически поворачивать изображения для лучшего соответствия странице PDF"
blackwhite = "Чёрно-белый"
cbrDpi = "DPI для отрисовки изображений"
cbrOptions = "Параметры CBR"
cbrOutputOptions = "Параметры PDF в CBR"
cbrToPdf = "CBR → PDF"
cbzDpi = "DPI для отрисовки изображений"
cbzOptions = "Параметры CBZ → PDF"
cbzOutputOptions = "Параметры PDF → CBZ"
cbzToPdf = "CBZ → PDF"
color = "Цвет"
colorType = "Тип цвета"
combineImages = "Объединить изображения"
combineImagesDescription = "Объедините все изображения в один PDF или создайте отдельные PDF для каждого изображения"
combineSvgs = "Combine SVGs into single PDF"
combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG"
conversionResults = "Результаты преобразования"
convertFiles = "Преобразовать файлы"
convertFrom = "Преобразовать из"
converting = "Преобразование..."
convertTo = "Преобразовать в"
desc = "Преобразование файлов между разными форматами"
downloadHtml = "Скачать промежуточный HTML вместо PDF"
dpi = "DPI"
ebookToPdf = "eBook → PDF"
emailOptions = "Параметры Email→PDF"
emlToPdf = "Email → PDF"
errorConversion = "Произошла ошибка при конвертации файла."
fileToPdf = "Office/Document → PDF"
fillPage = "Заполнить страницу"
fitDocumentToPage = "Подогнать документ под страницу"
fitOption = "Вариант подгонки"
grayscale = "Оттенки серого"
imageOptions = "Параметры изображений"
includeAllRecipients = "Включать получателей CC и BCC в заголовок"
includeAttachments = "Включать вложения письма"
maintainAspectRatio = "Сохранять пропорции"
maxAttachmentSize = "Максимальный размер вложения (МБ)"
multiple = "Несколько"
optimizeForEbook = "Оптимизировать PDF для ридеров (использует Ghostscript)"
output = "Выходные данные"
outputFormat = "Выходной формат"
pdfaDigitalSignatureWarning = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге."
pdfaNote = "PDF/A-1b более совместим, PDF/A-2b поддерживает больше функций."
pdfaOptions = "Параметры PDF/A"
pdfOptions = "Параметры PDF"
pdfToCbr = "PDF → CBR"
pdfToCbz = "PDF → CBZ"
pdfToEpub = "PDF → EPUB"
selectSourceFormatFirst = "Сначала выберите исходный формат"
settings = "Настройки"
single = "Один"
sourceFormatPlaceholder = "Исходный формат"
strictMode = "Strict Mode"
strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification)"
svgPdfOptions = "SVG to PDF Options"
svgToPdf = "SVG → PDF"
svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size."
tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as"
targetFormatPlaceholder = "Целевой формат"
title = "Преобразовать"
webOptions = "Параметры Web→PDF"
zoomLevel = "Уровень масштабирования"
[convert.ebookOptions]
embedAllFonts = "Встраивать все шрифты"
embedAllFontsDesc = "Встраивать все шрифты из eBook в создаваемый PDF"
includePageNumbers = "Включить номера страниц"
includePageNumbersDesc = "Добавить номера страниц в создаваемый PDF"
includeTableOfContents = "Включить оглавление"
includeTableOfContentsDesc = "Добавить сгенерированное оглавление в результирующий PDF"
optimizeForEbookPdf = "Оптимизировать для ридеров eBook"
optimizeForEbookPdfDesc = "Оптимизировать PDF для чтения eBook (меньший размер файла, лучшая отрисовка на устройствах eInk)"
[convert.epubOptions]
detectChapters = "Определять главы"
detectChaptersDesc = "Определять заголовки, похожие на главы, и вставлять разрывы страниц EPUB"
kindleEink = "Kindle e-Ink (оптимизировано для текста)"
outputFormat = "Формат вывода"
outputFormatDesc = "Выберите формат вывода для eBook"
tabletPhone = "Планшет/Телефон (с изображениями)"
targetDevice = "Целевое устройство"
targetDeviceDesc = "Выберите профиль вывода, оптимизированный для устройства чтения"
[cookieBanner.popUp]
acceptAllBtn = "Хорошо"
acceptNecessaryBtn = "Нет, спасибо"
showPreferencesBtn = "Управление предпочтениями"
title = "Как мы используем файлы cookie"
[cookieBanner.popUp.description]
1 = "Мы используем файлы cookie и другие технологии, чтобы улучшить работу Stirling PDF для вас, это помогает нам совершенствовать наши инструменты и создавать функции, которые вам понравятся."
2 = "If youd rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
[cookieBanner.preferencesModal]
acceptAllBtn = "Принять все"
acceptNecessaryBtn = "Отклонить все"
closeIconLabel = "Закрыть модальное окно"
savePreferencesBtn = "Сохранить предпочтения"
serviceCounterLabel = "Сервис|Услуги"
subtitle = "Использование файлов cookie"
title = "Центр согласия предпочтений"
[cookieBanner.preferencesModal.analytics]
description = "Эти файлы cookie помогают нам понять, как используются наши инструменты, чтобы мы могли сосредоточиться на создании функций, которые больше всего ценятся нашим сообществом. Будьте уверены — Stirling PDF не может и никогда не будет отслеживать содержание документов, с которыми вы работаете."
title = "Аналитика"
[cookieBanner.preferencesModal.description]
1 = "Stirling PDF использует файлы cookie и аналогичные технологии, чтобы улучшить ваш опыт и понять, как используются наши инструменты. Это помогает нам повышать производительность, разрабатывать функции, которые вам интересны, и обеспечивать постоянную поддержку наших пользователей."
2 = "Stirling PDF не может — и никогда не будет — отслеживать или получать доступ к содержимому используемых вами документов."
3 = "Ваша конфиденциальность и доверие лежат в основе того, что мы делаем."
[cookieBanner.preferencesModal.necessary]
description = "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they cant be turned off."
[cookieBanner.preferencesModal.necessary.title]
1 = "Строго необходимые файлы cookie"
2 = "Всегда включены"
[cookieBanner.services]
posthog = "PostHog Analytics"
scarf = "Scarf Pixel"
[crop]
autoCrop = "Автообрезка пустых полей"
noFileSelected = "Выберите PDF-файл, чтобы начать обрезку"
reset = "Сбросить к полному PDF"
submit = "Отправить"
title = "Обрезка"
[crop.automation]
info = "Введите координаты обрезки в пунктах PDF. Начало (0,0) находится в левом нижнем углу. Эти значения будут применены ко всем PDF, обрабатываемым в этой автоматизации."
reference = "Справка: страница A4 — 595.28 × 841.89 пунктов (210 мм × 297 мм). 1 дюйм = 72 пункта."
[crop.coordinates]
title = "Положение и размер"
[crop.coordinates.height]
desc = "Высота обрезки (пункты)"
label = "Высота"
[crop.coordinates.width]
desc = "Ширина обрезки (пункты)"
label = "Ширина"
[crop.coordinates.x]
desc = "Левая граница (пункты)"
label = "Положение X"
[crop.coordinates.y]
desc = "Нижняя граница (пункты)"
label = "Положение Y"
[crop.error]
failed = "Не удалось обрезать PDF"
invalidArea = "Область обрезки выходит за границы PDF"
[crop.preview]
title = "Выбор области обрезки"
[crop.results]
title = "Результаты обрезки"
[crop.steps]
selectArea = "Выберите область обрезки"
[crop.tooltip]
description = "Выберите область для обрезки в вашем PDF, перетаскивая и изменяя размер синей области на миниатюре."
drag = "Перетащите область, чтобы переместить зону обрезки"
precision = "Используйте координаты для точного позиционирования"
resize = "Тяните за углы и края, чтобы изменить размер"
title = "Как обрезать PDF"
[database]
backupCreated = "Резервное копирование базы данных выполнено успешно"
fileName = "Имя файла"
title = "Импорт/экспорт базы данных"
[defaultApp]
setDefault = "Сделать по умолчанию"
title = "Сделать приложением PDF по умолчанию"
[defaultApp.error]
message = "Не удалось назначить обработчик PDF по умолчанию"
title = "Ошибка"
[defaultApp.prompt]
dontRemind = "Больше не напоминать"
message = "Сделайте Stirling PDF приложением по умолчанию для открытия файлов PDF."
[defaultApp.settingsOpened]
message = "Пожалуйста, выберите Stirling PDF в настройках системы"
title = "Открыты настройки"
[defaultApp.success]
message = "Stirling PDF теперь редактор PDF по умолчанию"
title = "Приложение по умолчанию установлено"
[desktopUpdate]
downloading = "Загрузка обновления..."
installing = "Установка обновления..."
installingWarning = "Приложение закроется автоматически для завершения установки."
installNow = "Установить сейчас"
readyToRestart = "Обновление готово"
restartMessage = "Обновление установлено. Перезапустите приложение для завершения."
restartNow = "Перезапустить сейчас"
updateFailed = "Сбой обновления"
updateFailedMessage = "Не удалось загрузить или установить обновление."
[desktopUpdate.blocked]
docsLink = "См. документацию по установке"
message = "Stirling-PDF не имеет разрешения обновлять себя на этом компьютере."
title = "Требуются права администратора"
[devAirgapped]
tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone"
[devApi]
tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting"
[devFolderScanning]
tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring"
[devSsoGuide]
tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP"
[dropdownList]
searchPlaceholder = "Поиск..."
[editableSecretField]
edit = "Изменить"
editSecretValue = "Изменить секретное значение"
[editTableOfContents]
submit = "Применить оглавление"
tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline"
[editTableOfContents.actions]
clipboardUnavailable = "Доступ к буферу обмена недоступен в этом браузере."
export = "Экспорт закладок"
exportClipboard = "Копировать JSON в буфер"
exportJson = "Скачать JSON"
importClipboard = "Вставить JSON из буфера"
importJson = "Импортировать JSON"
loadFromPdf = "Загрузить из выбранного PDF"
noFile = "Выберите PDF, чтобы извлечь существующие закладки."
selectedFile = "Загружено из {{file}}"
source = "Загрузить закладки"
[editTableOfContents.editor]
addTopLevel = "Добавить закладку верхнего уровня"
childBadge = "Вложенная"
confirmRemove = "Удалить эту закладку и все её вложенные?"
defaultChildTitle = "Вложенная закладка"
defaultSiblingTitle = "Новая закладка"
defaultTitle = "Новая закладка"
description = "Добавляйте, вкладывайте и меняйте порядок закладок для создания оглавления PDF."
heading = "Редактор закладок"
pagePreview = "Страница {{page}}"
untitled = "Без названия"
[editTableOfContents.editor.actions]
addChild = "Добавить вложенную закладку"
addSibling = "Добавить одноуровневую"
remove = "Удалить закладку"
toggle = "Свернуть/развернуть вложенные"
[editTableOfContents.editor.empty]
action = "Добавить первую закладку"
description = "Импортируйте существующие закладки или начните с первой записи."
title = "Закладок пока нет"
[editTableOfContents.editor.field]
page = "Номер целевой страницы"
title = "Название закладки"
[editTableOfContents.error]
failed = "Не удалось обновить оглавление"
[editTableOfContents.info]
line1 = "Каждой закладке нужен описательный заголовок и страница для открытия."
line2 = "Используйте вложенные закладки для иерархии глав, разделов и подразделов."
line3 = "Импортируйте закладки из выбранного PDF или JSON‑файла, чтобы сэкономить время."
[editTableOfContents.messages]
copied = "Скопировано в буфер"
copiedBody = "JSON закладок успешно скопирован."
copyFailed = "Не удалось скопировать"
exported = "JSON готов к скачиванию"
imported = "Закладки импортированы"
importedBody = "Ваше JSON‑оглавление заменило содержимое редактора."
importedClipboard = "Данные из буфера заменили текущий список закладок."
invalidJson = "Неверная структура JSON"
invalidJsonBody = "Предоставьте корректный JSON с закладками и попробуйте снова."
loadedBody = "Существующие закладки из PDF загружены в редактор."
loadedTitle = "Закладки извлечены"
loadFailed = "Не удалось извлечь закладки из выбранного PDF."
noBookmarks = "В выбранном PDF закладки не найдены."
[editTableOfContents.results]
subtitle = "Скачайте обработанный файл или отмените операцию ниже."
title = "Обновлённый PDF с закладками"
[editTableOfContents.settings]
replaceExisting = "Заменить существующие закладки (снимите флажок, чтобы добавить в конец)"
replaceExistingHint = "Если отключено, новый контур будет добавлен после текущих закладок."
title = "Закладки и оглавление"
[editTableOfContents.workbench]
changeFile = "Сменить PDF"
filePrompt = "Выберите PDF из библиотеки или загрузите новый, чтобы начать."
selectFile = "Выбрать PDF"
subtitle = "Импортируйте закладки, стройте иерархии и применяйте оглавление без тесных боковых панелей."
[editTableOfContents.workbench.empty]
description = "Выберите инструмент «Редактировать оглавление», чтобы загрузить рабочую область."
title = "Откройте инструмент для начала редактирования"
[emptyFilesState]
upload = "Загрузить"
[encryptedPdfUnlock]
description = "Этот PDF защищён паролем. Введите пароль, чтобы продолжить работу с ним."
emptyResponse = "Удаление пароля не дало файл."
incorrectPassword = "Неверный пароль"
missingFile = "Выбранный файл больше недоступен."
required = "Введите пароль, чтобы продолжить."
skip = "Пока пропустить"
successBody = "Пароль успешно удалён."
successBodyWithName = "Пароль удалён из {{fileName}}"
successTitle = "Пароль удалён"
title = "Удалите пароль, чтобы продолжить"
unlock = "Разблокировать и продолжить"
unlockAll = "Применить ко всем ({{count}})"
unlockAllPartialFail = "Неверный пароль для: {{names}}"
unlockAllSuccess_one = "Unlocked {{count}} file."
unlockAllSuccess_other = "Unlocked {{count}} files."
unlockPrompt = "Разблокируйте PDF, чтобы продолжить"
viewerLocked = "Этот PDF защищен паролем"
viewerUnlock = "Разблокировать"
[encryptedPdfUnlock.password]
label = "Пароль PDF"
placeholder = "Введите пароль PDF"
[endpointStatistics]
title = "Статистика конечных точек"
[error]
_value = "Ошибка"
dismissAllErrors = "Скрыть все ошибки"
generic = "Произошла ошибка"
[extractImages]
allowDuplicates = "Сохранять дубликаты изображений"
selectText = "Выберите формат изображения для преобразования извлеченных изображений"
submit = "Извлечь"
tags = "картинка,фото,сохранение,архив,zip,захват,извлечение"
title = "Извлечь изображения"
[extractImages.error]
failed = "Произошла ошибка при извлечении изображений из PDF."
[extractImages.settings]
title = "Параметры"
[extractPage]
tags = "извлечение"
[extractPages]
submit = "Извлечь страницы"
tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages"
title = "Извлечь страницы"
[extractPages.error]
failed = "Не удалось извлечь страницы"
[extractPages.pageNumbers]
label = "Страницы для извлечения"
placeholder = "например, 1,3,5-8 или odd & 1-10"
[extractPages.results]
title = "Страницы извлечены"
[extractPages.settings]
title = "Настройки"
[extractPages.tooltip]
description = "Извлекает выбранные страницы в новый PDF, сохраняя порядок."
[fileCard]
openInFileEditor = "Открыть в редакторе файлов"
viewInViewer = "Открыть в просмотрщике"
[fileDropdownMenu]
closeFile = "Закрыть файл"
[fileEditor]
addFiles = "Добавить файлы"
[fileManager]
active = "Активный"
addToUpload = "Добавить к загрузке"
changesNotUploaded = "Изменения не загружены"
clearAll = "Очистить всё"
clearSelection = "Снять выделение"
closeAllFiles = "Закрыть все файлы"
closeFile = "Закрыть файл"
cloudFile = "Файл в облаке"
copyCreated = "Копия сохранена на этом устройстве."
copyFailed = "Не удалось создать копию."
delete = "Удалить"
deleteAll = "Удалить все"
deleteSelected = "Удалить выбранные"
deselectAll = "Отменить выбор всех"
details = "Сведения о файле"
download = "Скачать"
downloadSelected = "Скачать выбранные"
dropFilesHere = "Бросьте файлы здесь"
fileFormat = "Формат"
fileHistory = "История файлов"
fileName = "Имя"
fileSize = "Размер"
filesSelected = "файлов выбрано"
filesStored = "файлов в хранилище"
fileVersion = "Версия"
filterAll = "Все"
filterLocal = "Локальные"
filterSharedByMe = "Мною предоставленные"
filterSharedWithMe = "Предоставлены мне"
googleDrive = "Google Drive"
googleDriveNotAvailable = "Интеграция с Google Drive недоступна"
googleDriveShort = "Диск"
hideHistory = "Скрыть историю"
lastModified = "Дата изменения"
lastSynced = "Последняя синхронизация"
leaveShare = "Убрать из моего списка"
leaveShareFailed = "Не удалось удалить общий файл."
leaveShareSuccess = "Удалено из вашего списка общих файлов."
loadingFiles = "Загрузка файлов..."
localOnly = "Только локально"
makeCopy = "Сделать копию"
mobileShort = "Моб."
mobileUpload = "Загрузка с мобильного"
mobileUploadNotAvailable = "Загрузка с мобильного не включена"
moreOptions = "Больше параметров"
myFiles = "Мои файлы"
nextFile = "Следующий файл"
noFiles = "Нет доступных файлов"
noFilesFound = "По вашему запросу файлы не найдены"
noRecentFiles = "Недавние файлы не найдены"
openFile = "Открыть файл"
openFiles = "Открыть файлы"
openInFileEditor = "Открыть в редакторе файлов"
openInPageEditor = "Открыть в редакторе страниц"
owner = "Владелец"
ownerUnknown = "Неизвестно"
previousFile = "Предыдущий файл"
recent = "Недавние"
removeBoth = "Удалить из обоих"
removeFilePrompt = "Этот файл сохранён на этом устройстве и на вашем сервере. Где вы хотите его удалить?"
removeFileTitle = "Удалить файл"
removeLocalOnly = "Только на этом устройстве"
removeServerFailed = "Не удалось удалить файл с сервера."
removeServerOnly = "Только на сервере"
removeServerOnlyPrompt = "Этот файл хранится только на вашем сервере. Удалить его с сервера?"
removeServerSuccess = "Удалено с сервера."
removeSharedPrompt = "Этот файл предоставлен вам. Вы можете удалить его с этого устройства или из списка общих файлов."
removeSharedServerOnlyBlockedPrompt = "Этот файл предоставлен вам и хранится только на сервере."
removeSharedServerOnlyPrompt = "Этот файл предоставлен вам и хранится только на сервере. Удалить его из вашего списка?"
restore = "Восстановить"
saveSelected = "Сохранить выбранные"
searchFiles = "Поиск файлов..."
selectAll = "Выбрать все"
selectedCount = "{{count}} выбрано"
share = "Поделиться"
shared = "Общие"
sharedByYou = "Предоставлены вами"
sharedEditNoticeBody = "У вас нет прав на редактирование серверной версии этого файла. Любые изменения будут сохранены как локальная копия."
sharedEditNoticeConfirm = "Понятно"
sharedEditNoticeTitle = "Серверная копия только для чтения"
sharedWithYou = "Предоставлены вам"
shareSelected = "Поделиться выбранными"
sharing = "Общий доступ"
showAll = "Показать все"
showHistory = "Показать историю"
sortByDate = "Сортировать по дате"
sortByName = "Сортировать по имени"
sortBySize = "Сортировать по размеру"
storage = "Хранилище"
storageState = "Хранилище"
synced = "Синхронизировано"
title = "Загрузить PDF-файлы"
toolChain = "Применённые инструменты"
unsupported = "Не поддерживается"
unzip = "Распаковать"
updateOnServer = "Обновить на сервере"
uploadSelected = "Загрузить выбранные"
uploadToServer = "Загрузить на сервер"
versionHistory = "Version history"
[files]
addFiles = "Добавить файлы"
created = "Создан"
selectFromWorkbench = "Выберите файлы из рабочей области или "
selectMultipleFromWorkbench = "Выберите не менее {{count}} файлов из рабочей области или "
size = "Размер файла"
title = "Файлы"
upload = "Загрузка"
uploadFiles = "Загрузить файлы"
[fileSelectorPicker]
empty = "Нет доступных файлов"
placeholder = "Выберите файл"
search = "Фильтровать файлы…"
tabListLabel = "Сохраненные файлы, рабочая область, загрузка"
upload = "Загрузить с компьютера"
[fileSelectorPicker.sort]
dateAsc = "Сначала старые"
dateDesc = "Сначала новые"
dateLabel = "Последние"
nameAsc = "От А до Я"
nameDesc = "От Я до А"
nameLabel = "А–Я"
[fileSelectorPicker.tabs]
saved = "Сохраненные файлы"
upload = "Загрузка"
workbench = "Рабочая область"
[fileSidebar]
addFiles = "Добавить файлы"
addingFiles = "Добавление файлов…"
collapse = "Свернуть боковую панель"
customizeGroups = "Настроить группы"
dropHint = "Откройте файлы, чтобы начать"
dropToAdd = "Drop files to add"
expand = "Развернуть боковую панель"
googleDrive = "Google Drive"
googleDriveDisabled = "Google Drive не настроен"
leaveMyFiles = "Выйти из Моих файлов"
library = "Библиотека PDF"
myFiles = "Мои файлы"
noFiles = "Файлов пока нет"
openFileManager = "Открыть файловый менеджер"
openFromComputer = "Открыть с компьютера"
openSettings = "Открыть настройки"
other = "Другое"
recent = "Недавние"
search = "Поиск"
searchPlaceholder = "Поиск файлов..."
viewAll = "Показать все {{count}} файлов"
[fileSidebar.fileItem]
closeViewer = "Закрыть просмотрщик"
delete = "Delete"
moreActions = "More actions"
openInViewer = "Открыть в просмотрщике"
savedToServer = "Saved to server"
updateOnServer = "Update on server"
uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
done = "Готово"
reset = "Сбросить к значениям по умолчанию"
subtitle = "Группируйте файлы по родительским категориям. Добавляйте существующие или новые метки в категорию, переименовывайте её или создавайте свою. Файлы, не входящие ни в одну из ваших категорий, отображаются в разделе «Другое»."
title = "Категории боковой панели"
[filesPage]
addToWorkspace = "Добавить в рабочую область"
addToWorkspaceCount = "Добавить {{count}} в рабочую область"
allFiles = "Все файлы"
back = "Назад"
backToFolder = "Назад к {{folder}}"
backToMyFiles = "Назад к Моим файлам"
breadcrumbs = "Путь к папке"
cancel = "Отмена"
classification = "Классификация"
clearSearch = "Очистить поиск"
clearSelection = "Очистить выбор"
closeDetails = "Закрыть сведения"
create = "Создать"
cycleBlocked = "Нельзя переместить папку в одну из её собственных подпапок."
delete = "Удалить"
deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?"
deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone."
deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone."
deleteFilesError = "Could not delete. Try again."
deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone."
deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone."
deleteFilesTitle_one = "Delete 1 file?"
deleteFilesTitle_other = "Delete {{count}} files?"
deleteFolder = "Удалить папку"
deleteFolderBody = "Удалить папку «{{name}}»?"
deleteFolderContents_one = "Also delete {{count}} file inside the folder"
deleteFolderContents_other = "Also delete {{count}} files inside the folder"
deleteFolderContentsWarning = "Файлы будут удалены без возможности восстановления."
deleteFolderError = "Не удалось удалить папку. Попробуйте ещё раз."
deleteFolderKeepHint = "Файлы внутри будут перемещены в «Все файлы»."
deleteFolderTitle = "Удалить папку?"
deselectAll = "Очистить выбор"
details = "Сведения"
detailsCount_one = "{{count}} file selected"
detailsCount_other = "{{count}} files selected"
dismissError = "Закрыть"
download = "Скачать"
downloadAll = "Скачать все"
downloadVersion = "Скачать эту версию"
dropOverlay = "Перетащите файлы для загрузки"
dropOverlaySub = "Файлы сначала попадают в Локальные. Используйте «Переместить в» или «Сохранить в облако», чтобы разместить их в папке."
file = "Файл"
fileInfo = "File info"
fileMenu = "Действия с файлом"
folder = "Папка"
folderItems_one = "{{count}} item"
folderItems_other = "{{count}} items"
folderMenu = "Действия с папкой"
inPath = "в {{path}}"
inWorkspace = "Открыть"
inWorkspaceAria = "Уже в рабочей области"
loading = "Загрузка…"
localFoldersUnavailable = "Папки доступны только в облаке — сохраните файл в облако, чтобы организовать его."
moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)."
moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)."
moveTo = "Переместить в…"
myFiles = "Мои файлы"
newFolder = "Новая папка"
newFolderStorageDisabled = "Хранилище папок на сервере не включено. Попросите администратора включить его."
newFolderTabUnavailable = "Переключитесь на «Все» или «Облако», чтобы создавать папки."
offlineNoFolderEdits = "Синхронизация папок с сервером недоступна — изменения папок отключены. Проверьте вход и настройки хранилища."
open = "Открыть"
openVersionInWorkspace = "Открыть в рабочей области"
originFilter = "Фильтр по источнику"
refresh = "Обновить с сервера"
remove = "Удалить"
removeVersion = "Удалить эту версию"
rename = "Переименовать"
renamed = "Переименовано"
renameFolder = "Переименовать папку"
resizeFolderTree = "Изменить размер дерева папок (стрелки, Shift — большие шаги; двойной щелчок — автоподбор)"
save = "Сохранить"
saveToServer = "Сохранить на сервер"
saveToServerDisabledHint = "Сохранение на сервер не включено на этом сервере. Попросите администратора включить его."
search = "Поиск"
searchPlaceholder = "Искать в этой папке и подпапках"
selectAll = "Выбрать всё"
selectAllHint = "Нажмите, чтобы выбрать всё. Совет: удерживайте Ctrl (или Cmd), чтобы добавлять файлы по одному, Shift — для выбора диапазона."
selectedCount = "Выбрано: {{count}}"
selectFile = "Выбрать файл {{name}}"
shareDisabledHint = "Общий доступ к файлам не включён на этом сервере. Попросите администратора включить его."
shareManage = "Управление доступом"
showDetails = "Показать сведения"
signInRequired = "Sign in to use cloud storage."
summary_one = "{{count}} item"
summary_other = "{{count}} items"
tree = "Папки"
upload = "Загрузить"
uploadedToLocal = "Загруженные файлы сначала попадают в Локальные. Используйте «Сохранить в облако», чтобы поместить их в папку."
uploadFromMobile = "Загрузить с мобильного"
versionActions = "Действия с версией"
versionCollapse = "Свернуть промежуточные версии"
versionHistory = "Version history"
versionHistoryEmpty = "This file has no earlier versions."
versionOrigin = "Исходная загрузка"
versionsCount = "Версий: {{count}}"
versionShowHidden = "Показать {{count}} более ранних версий"
viewVersionHistory = "Version journey ({{count}})"
[filesPage.appearance]
colour = "Цвет"
icon = "Значок"
title = "Оформление"
useColour = "Использовать цвет {{c}}"
[filesPage.column]
modified = "Изменено"
name = "Имя"
size = "Размер"
type = "Тип"
[filesPage.deleteScope]
cloud = "Cloud only"
cloudHint = "Deletes from the server. A copy stays on this device."
device = "This device only"
deviceHint = "Removes the local copy. The cloud copy is kept."
everywhere = "Everywhere"
everywhereHint = "Deletes the file from this device and the cloud."
[filesPage.empty]
hint = "Перетащите PDF на эту страницу для загрузки или используйте кнопку «Новая папка», чтобы организовать файлы."
newFolderCta = "Создать папку"
title = "Эта папка пуста"
uploadCta = "Загрузить файлы"
[filesPage.empty.cloud]
hint = "Загрузите файл для начала или создайте папку для организации."
offlineHint = "Подключитесь снова, чтобы загрузить облачную библиотеку."
offlineTitle = "Нет кэшированных облачных файлов"
title = "Пока нет облачных файлов"
[filesPage.empty.local]
hint = "Файлы, сохранённые без загрузки, остаются здесь. Перетащите файл, чтобы добавить его."
title = "Нет локальных файлов"
[filesPage.empty.recent]
hint = "Здесь будут отображаться файлы, которые вы открывали или редактировали."
title = "Пока ничего не изменено"
[filesPage.empty.shared]
hint = "Когда кто‑то делится файлом по ссылке, он появляется здесь."
title = "С вами ничем не поделились"
[filesPage.empty.sharedByMe]
hint = "Создайте ссылку для доступа или пригласите коллегу из любого вашего файла, чтобы увидеть его здесь."
title = "Вы ещё не делились файлами"
[filesPage.error]
actionFailed = "Не удалось {{action}}."
actionFailedDetail = "Не удалось {{action}}: {{message}}"
cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud."
cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud."
deleteFolderFailed = "Не удалось удалить папку."
deleteFolderFailedDetail = "Не удалось удалить папку: {{message}}"
folderAppearanceFailed = "Не удалось обновить оформление папки."
folderAppearanceFailedDetail = "Не удалось обновить оформление папки: {{message}}"
moveFilesFailed = "Не удалось переместить файлы."
moveFilesFailedDetail = "Не удалось переместить файлы: {{message}}"
moveFolderFailed = "Не удалось переместить папку."
moveFolderFailedDetail = "Не удалось переместить папку: {{message}}"
removeFilesFailed = "Не удалось удалить файлы."
removeFilesFailedDetail = "Не удалось удалить файлы: {{message}}"
uploadFilesFailed = "Не удалось загрузить файлы."
uploadFilesFailedDetail = "Не удалось загрузить файлы: {{message}}"
[filesPage.field]
added = "Добавлено"
count = "Файлы"
folder = "Папка"
labels = "Метки"
modified = "Изменено"
size = "Размер"
totalSize = "Общий размер"
type = "Тип"
versionHistory = "Путь версий"
[filesPage.folderName]
cancel = "Отмена"
error = "Не удалось сохранить папку. Попробуйте ещё раз."
label = "Имя папки"
placeholder = "Имя папки"
[filesPage.moveDialog]
cancel = "Отмена"
confirm = "Переместить сюда"
error = "Не удалось переместить. Попробуйте ещё раз."
hint = "Выберите папку назначения. Совет: вы также можете перетаскивать файлы на папки в дереве слева."
newFolderCancel = "Отменить"
newFolderCreate = "Создать"
newFolderError = "Не удалось создать папку. Попробуйте ещё раз."
newFolderLabel = "Имя новой папки"
newFolderPlaceholder = "Имя папки"
newFolderToggle = "Создать новую папку…"
title = "Переместить в папку"
[filesPage.origin]
all = "Все источники"
cloud = "Облако"
cloudHint = "Хранится на сервере Stirling"
local = "Локальные"
localHint = "Хранится только в этом браузере"
shared = "Общий доступ"
sharedHint = "Предоставлен по ссылке"
[filesPage.sort]
modifiedAsc = "Сначала старые"
modifiedDesc = "Сначала новые"
nameAsc = "Имя А→Я"
nameDesc = "Имя Я→А"
sizeAsc = "Сначала меньшие"
sizeDesc = "Сначала большие"
[filesPage.syncError]
client = "Сбой синхронизации папок."
network = "Не удалось подключиться к серверу."
server = "Ошибка сервера при синхронизации папок."
[filesPage.tabName]
local = "Локальные"
recent = "Недавние"
shared = "Поделились со мной"
sharedByMe = "Предоставленные мной"
[filesPage.tabs]
all = "Все"
ariaLabel = "Виды файлов"
recent = "Недавние"
shared = "Поделились со мной"
sharedByMe = "Предоставленные мной"
[filesPage.treeMenu]
actions = "Действия с папкой {{name}}"
delete = "Удалить папку"
newSubfolder = "Новая подпапка"
rename = "Переименовать"
[filesPage.typeFilter]
allTypes = "Все типы"
label = "Фильтр по типу"
[filesPage.viewMode]
grid = "Плитка"
label = "Режим просмотра"
list = "Список"
[fileToPDF]
tags = "преобразование,формат,документ,картинка,презентация,текст,конвертация,офис,документы,word,excel,powerpoint"
title = "Файл в PDF"
[fileUpload]
dropFilesHere = "Перетащите файлы сюда или нажмите кнопку загрузки"
dropFilesHereOpen = "Перетащите файлы сюда или нажмите кнопку Открыть"
filesAvailable = "файлов доступно"
loadFromStorage = "Загрузить из хранилища"
noFilesInStorage = "В хранилище нет файлов. Сначала загрузите несколько."
noFilesInStorageOpen = "В хранилище нет файлов. Сначала откройте файлы."
open = "Открыть"
openFile = "Открыть файл"
openFiles = "Открыть файлы"
selectFromStorage = "Выбрать из хранилища"
upload = "Загрузить"
uploadFile = "Загрузить файл"
uploadFiles = "Загрузить файлы"
[firstLogin]
allFieldsRequired = "Все поля обязательны"
changePassword = "Изменить пароль"
confirmPassword = "Подтвердите новый пароль"
currentPassword = "Текущий пароль"
enterCurrentPassword = "Введите текущий пароль"
enterNewPassword = "Введите новый пароль (не менее 8 символов)"
error = "Ошибка"
loggedInAs = "Вы вошли как"
newPassword = "Новый пароль"
passwordChangedSuccess = "Пароль успешно изменен! Пожалуйста, войдите снова."
passwordChangeFailed = "Не удалось изменить пароль. Проверьте текущий пароль."
passwordMustBeDifferent = "Новый пароль должен отличаться от текущего пароля"
passwordsDoNotMatch = "Новые пароли не совпадают"
passwordTooShort = "Пароль должен содержать не менее 8 символов"
reEnterNewPassword = "Введите новый пароль ещё раз"
title = "Первый вход"
welcomeMessage = "В целях безопасности при первом входе необходимо изменить пароль."
welcomeTitle = "Добро пожаловать!"
[flatten]
submit = "Свести"
tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable"
title = "Сведение"
[flatten.error]
failed = "Произошла ошибка при уплощении PDF."
[flatten.options]
stepTitle = "Параметры уплощения"
[flatten.options.flattenOnlyForms]
desc = "Уплощать только поля форм, оставляя прочие интерактивные элементы"
label = "Сплющивать только формы"
[flatten.renderDpi]
help = "Оставьте пустым для системного значения по умолчанию. Более высокий DPI повышает чёткость, но увеличивает время обработки и размер файла."
label = "DPI рендеринга (необязательно, рекомендуется 150 DPI)"
placeholder = "например, 150"
[flatten.results]
title = "Результаты уплощения"
[flatten.tooltip.description]
bullet1 = "Текстовые поля становятся обычным текстом (нельзя редактировать)"
bullet2 = "Флажки и кнопки превращаются в изображения"
bullet3 = "Отлично подходит для финальных версий, которые нельзя менять"
bullet4 = "Обеспечивает одинаковый внешний вид на всех устройствах"
text = "Уплощение делает ваш PDF нередактируемым, превращая заполняемые формы и кнопки в обычный текст и изображения. PDF будет выглядеть точно так же, но никто больше не сможет изменять формы. Идеально для обмена заполненными формами, создания финальных документов для архива или обеспечения единообразного отображения."
title = "Что делает уплощение?"
[flatten.tooltip.formsOnly]
bullet1 = "Формы становятся нередактируемыми"
bullet2 = "Ссылки продолжают работать при нажатии"
bullet3 = "Комментарии и заметки остаются видимыми"
bullet4 = "Закладки по-прежнему помогают навигации"
text = "Этот вариант удаляет только возможность заполнять формы, но сохраняет другие функции: кликабельные ссылки, видимые закладки и комментарии."
title = "Что значит «Уплощать только формы»?"
[flatten.tooltip.header]
title = "Об уплощении PDF"
[footer]
discord = "Discord"
issues = "GitHub"
[formFill]
allSaved = "Все сохранено"
extractCsvError = "Не удалось извлечь CSV"
extractXlsxError = "Не удалось извлечь XLSX"
flattenAfterFilling = "Сплющить после заполнения"
requiredAbbreviation = "обяз."
requiredFieldsError = "Заполните все обязательные поля"
rescanFields = "Пересканировать поля"
rescanFormFields = "Пересканировать поля формы"
save = "Сохранить"
saveShortcut = "Ctrl+S для сохранения"
unsavedChanges = "Несохраненные изменения"
[formFill.sidebar]
close = "Закрыть боковую панель"
[getPdfInfo]
downloadJson = "Скачать JSON"
downloads = "Загрузки"
indexTitle = "Индекс"
noneDetected = "Ничего не обнаружено"
noResults = "Запустите инструмент, чтобы создать отчет."
processing = "Извлечение информации..."
results = "Результаты"
submit = "Получить информацию"
tags = "информация,данные,статистика,параметры"
title = "Получить информацию о PDF"
[getPdfInfo.compliance]
failed = "Не пройдено"
failedCount = "не пройдено"
noVerification = "Проверка не выполнялась"
noVerificationDesc = "Соответствие стандартам PDF для этого документа не проверялось."
passed = "Пройдено"
passedCount = "пройдено"
[getPdfInfo.error]
partial = "Некоторые файлы не удалось обработать."
unexpected = "Непредвиденная ошибка при извлечении."
[getPdfInfo.other]
attachments = "Вложения"
embeddedFiles = "Встроенные файлы"
javaScript = "JavaScript"
layers = "Слои"
structureTree = "Дерево структуры"
xmp = "XMPMetadata"
[getPdfInfo.perPage]
annotations = "Аннотации"
fonts = "Шрифты"
images = "Изображения"
links = "Ссылки"
multimedia = "Мультимедиа"
size = "Размер"
xobjects = "Количество XObject"
[getPdfInfo.report]
shortTitle = "Информация о PDF"
[getPdfInfo.sections]
basicInfo = "Основная информация"
compliance = "Соответствие"
documentInfo = "Сведения о документе"
encryption = "Шифрование"
formFields = "Поля формы"
metadata = "Метаданные"
other = "Другое"
permissions = "Разрешения"
perPageInfo = "Информация по страницам"
tableOfContents = "Оглавление"
[getPdfInfo.status]
complete = "Извлечение завершено"
[getPdfInfo.summary]
author = "Автор"
basic = "Основная информация"
complianceChecked = "Стандарты проверены (не пройдено: {{failed}})"
compliancePassed = "{{standards}} соответствует"
created = "Создано"
documentInfo = "Сведения о документе"
fileSize = "Размер файла"
language = "Язык"
modified = "Изменено"
noCompliance = "Нет стандартов соответствия"
overviewTitle = "Обзор PDF"
pages = "Страницы"
pdfVersion = "Версия PDF"
permsAll = "Все разрешения доступны"
permsMixed = "Некоторые разрешения ограничены"
permsRestricted_one = "{{count}} restriction"
permsRestricted_other = "{{count}} restrictions"
securityTitle = "Статус безопасности"
technical = "Технические сведения"
title = "Сводка по PDF"
[getPdfInfo.summary.overview]
text = "Это PDF из {{pages}} страниц под названием {{title}}, создан {{author}} (версия PDF {{version}})."
unknown = "Неизвестный автор"
untitled = "документ без названия"
[getPdfInfo.summary.security]
encrypted = "Зашифрованный PDF — используется защита паролем"
unencrypted = "Нешифрованный PDF — защита паролем отсутствует"
[getPdfInfo.summary.tech]
bookmarks = "Закладки"
embeddedFiles = "Встроенные файлы"
fonts = "Шрифты"
formFields = "Поля формы"
images = "Изображения"
javaScript = "JavaScript"
layers = "Слои"
multimedia = "Мультимедиа"
[groupSigning.steps]
back = "Назад"
completed = "Завершено"
current = "Текущий"
stepLabel = "Шаг {{number}}"
[groupSigning.steps.configureDefaults]
continue = "Перейти к проверке"
invisible = "Подписи будут невидимыми (только метаданные)"
locationLabel = "Местоположение:"
preview = "Предпросмотр"
reasonLabel = "Причина:"
title = "Настроить параметры подписи"
visible = "Подписи будут видимы на странице {{page}}"
[groupSigning.steps.review]
document = "Документ"
dueDate = "Срок (необязательно)"
dueDatePlaceholder = "Выберите срок..."
invisible = "Невидимая (только метаданные)"
location = "Местоположение:"
logo = "Логотип:"
logoHidden = "Без логотипа"
logoShown = "Логотип Stirling PDF отображается"
participantCount_one = "{{count}} participant will sign in order"
participantCount_other = "{{count}} participants will sign in order"
participants = "Участники"
reason = "Причина:"
send = "Отправить запросы на подпись"
signatureSettings = "Настройки подписи"
title = "Проверка сведений о сессии"
titleShort = "Проверка и отправка"
visibility = "Видимость:"
visible = "Видима на странице {{page}}"
[groupSigning.steps.selectDocument]
continue = "Перейти к выбору участников"
noFile = "Выберите один PDF-файл из активных файлов, чтобы создать сессию подписания."
selectedFile = "Выбранный документ"
title = "Выберите документ"
[groupSigning.steps.selectParticipants]
continue = "Перейти к настройкам подписи"
count_one = "{{count}} participant selected"
count_other = "{{count}} participants selected"
label = "Выберите участников"
placeholder = "Выберите участников для подписи..."
title = "Выбор участников"
[groupSigning.tooltip]
header = "О групповом подписании"
[groupSigning.tooltip.finalization]
bullet1 = "Все подписи применяются в указанном вами порядке участников"
bullet2 = "При необходимости можно завершить с неполным набором подписей"
bullet3 = "После завершения сессию нельзя изменить"
description = "Когда все участники подпишут (или вы решите завершить раньше), вы сможете сгенерировать финальный подписанный PDF."
title = "Процесс завершения"
[groupSigning.tooltip.roles]
bullet1 = "Владелец (вы): создаёт сессию, настраивает значения по умолчанию, завершает документ"
bullet2 = "Участники: создают подпись, выбирают сертификат, размещают на PDF"
bullet3 = "Участники не могут изменять видимость, причину или местоположение подписи"
description = "Вы управляете настройками внешнего вида подписи для всех участников."
title = "Роли участников"
[groupSigning.tooltip.sequential]
bullet1 = "Первый участник должен подписать, прежде чем второй получит доступ к документу"
bullet2 = "Обеспечивает корректный порядок подписания для юридической соответствия"
bullet3 = "Вы можете менять порядок участников, перетаскивая их в списке"
description = "Участники подписывают документы в указанном вами порядке. Каждый подписант получает уведомление, когда наступает его очередь."
title = "Последовательное подписание"
[guestBanner]
dismiss = "Скрыть баннер"
message = "Создайте бесплатный аккаунт, чтобы сохранять работу, получить больше функций и поддержать проект."
signUp = "Зарегистрироваться бесплатно"
title = "Вы используете Stirling PDF как гость!"
[home.addAttachments]
desc = "Добавляйте или удаляйте встроенные файлы (вложения) в PDF"
tags = "встроить,прикрепить,включить"
title = "Добавить вложения"
[home.addImage]
desc = "Добавляет изображение в указанное место PDF"
tags = "вставить,встроить,разместить"
title = "Добавить изображение"
[home.addPageNumbers]
desc = "Добавить номера страниц по всему документу в указанном месте"
tags = "нумерация,пагинация,подсчёт"
title = "Добавить нумерацию страниц"
[home.addPassword]
desc = "Зашифруйте ваш PDF-документ паролем."
tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access"
title = "Добавить пароль"
[home.addStamp]
desc = "Добавляйте текстовые или графические штампы в заданных местах"
tags = "штамп,метка,печать"
title = "Добавить штамп в PDF"
[home.addText]
desc = "Добавьте произвольный текст в ваш PDF"
tags = "текст,аннотация,ярлык"
title = "Добавить текст"
[home.adjustContrast]
desc = "Настройка контраста, насыщенности и яркости PDF"
tags = "контраст,яркость,насыщенность"
title = "Настройка цветов/контраста"
[home.annotate]
desc = "Выделяйте, рисуйте, добавляйте заметки и фигуры в просмотрщике"
tags = "аннотировать,выделять,рисовать"
title = "Аннотации"
[home.automate]
desc = "Создавайте многошаговые процессы, связывая PDF-действия. Идеально для повторяющихся задач."
tags = "рабочий процесс,последовательность,автоматизация"
title = "Автоматизация"
[home.autoRename]
desc = "Автоматически переименовывает PDF по обнаруженному заголовку"
tags = "автообнаружение,заголовок,организация,переименование"
title = "Автопереим. PDF"
[home.autoRotate]
desc = "Определяйте ориентацию каждой страницы и автоматически поворачивайте ее вертикально."
tags = "автоповорот,исправить ориентацию,вверх ногами,боком,выпрямить,ориентация,определить ориентацию,исправить поворот,автоориентация,сканированный,OSD"
title = "Автоповорот"
[home.autoSizeSplitPDF]
tags = "авто,разделить,размер"
title = "Авторазбить по размеру/стр."
[home.autoSplitPDF]
tags = "авто,разделить,QR"
title = "Авторазделение страниц"
[home.bookletImposition]
desc = "Создание буклетов с корректным порядком страниц и многополосной раскладкой для печати и переплёта"
tags = "буклет,печать,переплёт"
title = "Импозиция буклета"
[home.certSign]
desc = "Подписывает PDF сертификатом/ключом (PEM/P12)"
tags = "аутентификация,PEM,P12,официально,шифрование,подпись,сертификат,PKCS12,JKS,сервер,вручную,авто"
title = "Подписать сертификатом"
[home.changeMetadata]
desc = "Изменить/удалить/добавить метаданные из PDF-документа"
tags = "редактировать,изменить,обновить"
title = "Изменить метаданные"
[home.changePermissions]
desc = "Изменение ограничений и разрешений документа"
tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights"
title = "Изменить разрешения"
[home.compare]
desc = "Сравнивает и показывает различия между 2 PDF-документами"
tags = "разница"
title = "Сравнить"
[home.compress]
desc = "Сжимайте PDF-файлы для уменьшения их размера."
tags = "сжать,уменьшить,оптимизировать"
title = "Сжать"
[home.convert]
desc = "Преобразование файлов между разными форматами"
tags = "трансформировать,изменить"
title = "Преобразовать"
[home.crop]
desc = "Обрезать PDF для уменьшения его размера (сохраняет текст!)"
tags = "обрезать,вырезать,изменить размер"
title = "Обрезать PDF"
[home.devAirgapped]
desc = "Ссылка на руководство по изолированной установке"
tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone"
title = "Изолированная установка"
[home.devApi]
desc = "Ссылка на документацию по API"
tags = "API,разработка,документация"
title = "API"
[home.devFolderScanning]
desc = "Ссылка на руководство по автоматическому сканированию папок"
tags = "автоматизация,папка,сканирование"
title = "Автосканирование папок"
[home.devSsoGuide]
desc = "Ссылка на руководство по SSO"
tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP"
title = "Руководство по SSO"
[home.editTableOfContents]
desc = "Добавление или редактирование закладок и оглавления в PDF-документах"
tags = "закладки,содержание,редактировать"
title = "Редактир оглавления"
[home.extractImages]
desc = "Извлекает все изображения из PDF и сохраняет их в zip-архив"
tags = "извлечь,сохранить,экспорт"
title = "Извлечь изображения"
[home.extractPages]
desc = "Извлечение определённых страниц из PDF-документа"
tags = "извлечь,выбрать,скопировать"
title = "Извлечь страницы"
[home.flatten]
desc = "Удаляет все интерактивные элементы и формы из PDF"
tags = "упростить,удалить,интерактив"
title = "Сведение"
[home.formFill]
desc = "Заполняйте поля формы PDF интерактивно с визуальным редактором"
title = "Заполнить форму"
[home.getPdfInfo]
desc = "Собирает всю возможную информацию о PDF"
tags = "инфо,метаданные,подробности"
title = "Получить ВСЮ информацию о PDF"
[home.manageCertificates]
tags = "сертификаты,импорт,экспорт"
title = "Управление сертификатами"
[home.merge]
desc = "Легко объединяйте несколько PDF-файлов в один."
tags = "объединить,соединить,слить"
title = "Объединить"
[home.mobile]
brandAlt = "Логотип Stirling PDF"
openFiles = "Открыть файлы"
swipeHint = "Смахните влево или вправо для переключения видов"
tools = "Инструменты"
toolsSlide = "Панель выбора инструментов"
viewSwitcher = "Переключить вид рабочей области"
workbenchSlide = "Панель рабочей области"
workspace = "Рабочая область"
[home.multiTool]
desc = "Объединение, поворот, переупорядочивание и удаление страниц"
tags = "несколько,инструменты"
title = "Мультиинструмент PDF"
[home.ocr]
desc = "Очистка сканов и распознавание текста с изображений в PDF с последующим добавлением его как текст."
tags = "извлечь,скан"
title = "OCR / Очистка сканов"
[home.overlay-pdfs]
desc = "Наложить один PDF поверх другого"
tags = "overlay,combine,merge,layer,superimpose,overlay PDF,layer PDFs,combine PDFs,stack,overlay pages,background,foreground,composite"
title = "Наложение PDF"
[home.pageLayout]
desc = "Объединяет несколько страниц PDF-документа в одну страницу"
tags = "макет,расположение,комбинировать"
title = "Многостраничная компоновка"
[home.pdfCommentAgent]
desc = "Попросите AI добавить в PDF комментарии-стикеры по вашему запросу"
tags = "AI,агент,комментарий,аннотация,стикер,рецензия,обратная связь,заметки"
title = "Добавить комментарии AI"
[home.pdfOrganiser]
tags = "организовать,переставить,переупорядочить"
title = "Организация"
[home.pdfTextEditor]
desc = "Просмотр и редактирование экспортов Stirling PDF в JSON с групповым редактированием текста и регенерацией PDF"
tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor"
title = "Редактор текста в PDF"
[home.pdfToSinglePage]
desc = "Объединяет все страницы PDF в одну большую страницу"
tags = "объединить,слияние,единая"
title = "Одна большая страница"
[home.read]
desc = "Просмотр и аннотация PDF. Подсвечивайте текст, рисуйте или добавляйте комментарии для рецензии и совместной работы."
tags = "просмотр,открыть,показ"
title = "Чтение"
[home.redact]
desc = "Редактирует PDF на основе выбранного текста, нарисованных форм и/или выбранных страниц"
tags = "цензура,зачернить,скрыть"
title = "Ручное редактирование"
[home.removeAnnotations]
desc = "Удаляет все комментарии/аннотации из PDF"
tags = "удалить,очистить,убрать"
title = "Удалить аннотации"
[home.removeBlanks]
desc = "Обнаруживает и удаляет пустые страницы из документа"
tags = "удалить,очистить,пустые"
title = "Удалить пустые страницы"
[home.removeCertSign]
desc = "Удаляет сертификат подписи из PDF"
tags = "удалить,удалить,разблокировать"
title = "Удалить сертификат подписи"
[home.removeImage]
desc = "Удаляет изображения из PDF для уменьшения размера файла"
tags = "удалить,очистить,убрать"
title = "Удалить изображение"
[home.removePages]
desc = "Удалите ненужные страницы из вашего PDF-документа."
tags = "удалить,извлечь,исключить"
title = "Удалить"
[home.removePassword]
desc = "Удалите защиту паролем из вашего PDF-документа."
tags = "разблокировать"
title = "Удалить пароль"
[home.reorganizePages]
desc = "Переупорядочивайте, дублируйте или удаляйте страницы PDF с визуальным перетаскиванием."
tags = "переупорядочить,переставить,организовать"
title = "Переупорядочить страницы"
[home.repair]
desc = "Пытается восстановить поврежденный/сломанный PDF"
tags = "исправить,восстановить"
title = "Восстановление"
[home.replaceColor]
desc = "Заменяйте или инвертируйте цвета в PDF-документах"
tags = "replace color,invert color,color replacement,swap colors,change color,invert,negative,color swap,find and replace color,convert color,color change"
title = "Заменить и инвертировать цвет"
[home.rotate]
desc = "Легко поворачивайте ваши PDF-файлы."
tags = "повернуть,перевернуть,ориентировать"
title = "Повернуть"
[home.sanitize]
desc = "Удаление потенциально вредных элементов из PDF-файлов"
tags = "очистить,удалить,убрать"
title = "Санитизация"
[home.scalePages]
desc = "Изменить размер/масштаб страницы и/или её содержимого."
tags = "изменить размер,подогнать,масштаб"
title = "Настроить размер/масштаб страницы"
[home.scannerEffect]
desc = "Создайте PDF, который выглядит как отсканированный"
tags = "сканировать,симулировать,создать"
title = "Эффект сканера"
[home.scannerImageSplit]
desc = "Обнаружение и разбиение отсканированных фотографий на отдельные страницы"
tags = "обнаружить,разделить,фото"
title = "Найти и разбить скан-фото"
[home.sharedSign]
desc = "Запрашивайте подписи у других и отслеживайте сеансы подписания"
title = "Совместное подписание"
[home.showJS]
desc = "Ищет и отображает любой JS, внедрённый в PDF"
tags = "javascript,код,скрипт"
title = "Показать Javascript"
[home.sign]
desc = "Добавляет подпись в PDF рисованием, текстом или изображением"
tags = "подпись,автограф"
title = "Подпись"
[home.split]
desc = "Разделить PDF на несколько документов"
tags = "разделить,отделить,разбить"
title = "Разделить"
[home.splitByChapters]
tags = "разделить,главы,структура"
title = "Разделить PDF по главам"
[home.splitBySections]
tags = "разделить,секции,делить"
title = "Разделить PDF по секциям"
[home.swagger]
tags = "API,документация,тест"
title = "Документация API"
[home.timestampPdf]
desc = "Добавьте метку времени RFC 3161 к документу, чтобы подтвердить время существования вашего PDF"
tags = "метка времени,RFC 3161,TSA,time stamp authority,метка времени документа,доказательство существования,токен метки времени,доверенная метка времени,подписать меткой времени,нотариально заверить"
title = "Метка времени PDF"
[home.unlockPDFForms]
desc = "Удалите свойство 'только для чтения' для полей формы в PDF-документа."
tags = "разблокировать,включить,редактировать"
title = "Разблокировать PDF-формы"
[home.validateSignature]
desc = "Проверка цифровых подписей и сертификатов в PDF-документах"
tags = "проверить,верификация,сертификат"
title = "Проверка подписи PDF"
[home.viewPdf]
title = "Смотреть/Редактировать PDF"
[home.watermark]
desc = "Добавьте собственный водяной знак в ваш PDF-документ."
tags = "штамп,метка,оверлей"
title = "Добавить водяной знак"
[HTMLToPDF]
header = "HTML в PDF"
tags = "разметка,веб-контент,преобразование,конвертация"
title = "HTML в PDF"
[image.upload]
hint = "Загрузите PNG, JPG, SVG или другой файл изображения для размещения на PDF. Файлы SVG будут преобразованы в PNG для совместимости."
label = "Загрузить изображение"
placeholder = "Выберите файл изображения"
[imageToPDF]
header = "Изображение в PDF"
title = "Изображение в PDF"
[imageToPdf]
tags = "конвертация,изображение,jpg,картинка,фото"
[infoBanner]
dismiss = "Закрыть"
[invite]
acceptError = "Не удалось создать учетную запись"
accountFor = "Создание учетной записи для"
alreadyHaveAccount = "Уже есть учетная запись?"
choosePassword = "Выберите пароль"
confirmPassword = "Подтвердите пароль"
confirmPasswordPlaceholder = "Введите пароль ещё раз"
createAccount = "Создать учетную запись"
creating = "Создание учетной записи..."
email = "Адрес электронной почты"
emailPlaceholder = "Введите адрес электронной почты"
emailRequired = "Требуется адрес электронной почты"
goToLogin = "Перейти к входу"
invalidEmail = "Недействительный адрес электронной почты"
invalidInvitation = "Недействительное приглашение"
invalidToken = "Недействительная ссылка-приглашение"
linkExpires = "Ссылка истекает"
passwordMismatch = "Пароли не совпадают"
passwordPlaceholder = "Введите пароль"
passwordRequired = "Пароль обязателен"
signIn = "Войти"
validating = "Проверка приглашения..."
validationError = "Не удалось проверить ссылку-приглашение"
welcome = "Добро пожаловать в Stirling PDF"
welcomeSubtitle = "Завершите настройку учетной записи, чтобы начать"
welcomeTitle = "Вас пригласили!"
[landing]
addFiles = "Добавить файлы"
mobileUpload = "Загрузка с мобильного"
openFromComputer = "Открыть с компьютера"
uploadFromComputer = "Загрузить с компьютера"
[language]
direction = "ltr"
[legal]
accessibility = "Доступность"
cookie = "Политика использования файлов cookie"
iAgreeToThe = "Я согласен(на) со всеми"
impressum = "Выходные данные"
privacy = "Политика конфиденциальности"
showCookieBanner = "Настройки файлов cookie"
terms = "Условия использования"
[licenses]
title = "Лицензии сторонних компонентов"
[localMode]
toolUnavailable = "Для этого инструмента требуется аккаунт. Войдите в Stirling Cloud или подключитесь к саморазмещённому серверу, чтобы использовать его."
[localMode.toolPicker]
message = "Войдите, чтобы разблокировать все инструменты."
signIn = "Войти"
[login]
accountCreatedSuccess = "Учетная запись успешно создана! Теперь вы можете войти."
backToSignIn = "Назад ко входу"
changePasswordWarning = "Пожалуйста, смените пароль после первого входа"
createAccount = "Create an account"
credentialsUpdated = "Ваши учетные данные обновлены. Пожалуйста, войдите снова."
defaultCredentials = "Данные входа по умолчанию"
email = "Электронная почта"
enterEmail = "Введите ваш email"
enterEmailForMagicLink = "Введите ваш email для магической ссылки"
enterMfaCode = "Введите 6‑значный код"
enterPassword = "Введите ваш пароль"
enterUsername = "Введите имя пользователя"
failedToSignIn = "Не удалось войти через {{provider}}: {{message}}"
forgotPassword = "Забыли пароль?"
loggingIn = "Вход..."
logIn = "Войти"
login = "Войти"
magicLinkSent = "Магическая ссылка отправлена на {{email}}! Проверьте почту и перейдите по ссылке для входа."
mfaCode = "Код аутентификации"
mfaRequired = "Требуется код двухфакторной аутентификации"
noAccount = "Нет аккаунта?"
or = "Или"
password = "Пароль"
passwordChangedSuccess = "Пароль успешно изменен! Пожалуйста, войдите с новым паролем."
passwordResetSent = "Ссылка для сброса пароля отправлена на {{email}}! Проверьте почту и следуйте инструкциям."
passwordUpdatedSuccess = "Ваш пароль успешно обновлён."
pleaseEnterBoth = "Пожалуйста, введите и email, и пароль"
pleaseEnterEmail = "Пожалуйста, введите адрес email"
resetHelp = "Введите свой email, чтобы получить защищённую ссылку для сброса пароля. Если ссылка истекла, запросите новую."
resetYourPassword = "Сбросить пароль"
sending = "Отправка…"
sendMagicLink = "Отправить магическую ссылку"
sendResetLink = "Отправить ссылку для сброса"
sessionExpired = "Сеанс истек. Пожалуйста, войдите снова."
signin = "Войти"
signingIn = "Входим..."
signInWith = "Войти с помощью"
title = "Вход"
unexpectedError = "Непредвиденная ошибка: {{message}}"
updatePassword = "Обновить пароль"
useMagicLink = "Использовать магическую ссылку"
username = "Имя пользователя"
youAreLoggedIn = "Вы вошли в систему!"
[margin]
large = "Большой"
medium = "Средний"
small = "Малый"
xLarge = "Очень большой"
[MarkdownToPDF]
header = "Markdown в PDF"
tags = "разметка,веб-контент,преобразование,конвертация"
title = "Markdown в PDF"
[merge]
goToFileEditor = "Перейти в редактор файлов"
submit = "Объединить"
tags = "объединение,операции со страницами,серверная часть"
title = "Объединить"
viewerModeHint = "Для объединения нужны 2 или более файла. Перейдите в редактор файлов, чтобы выбрать их."
[merge.error]
failed = "Произошла ошибка при объединении PDF."
[merge.generateTableOfContents]
label = "Сгенерировать оглавление в объединенном файле?"
[merge.generateTableOfContents.tooltip]
description = "Автоматически создаёт кликабельное оглавление в объединённом PDF на основе исходных имён файлов и номеров страниц."
title = "Сгенерировать оглавление"
[merge.removeDigitalSignature]
label = "Удалить цифровую подпись в объединенном файле?"
[merge.removeDigitalSignature.tooltip]
description = "Цифровые подписи становятся недействительными при объединении. Отметьте, чтобы удалить их из итогового PDF."
title = "Удалить цифровую подпись"
[merge.sortBy]
ascending = "По возрастанию"
dateModified = "Дата изменения"
descending = "По убыванию"
description = "Файлы будут объединены в порядке их выбора. Перетаскивайте для изменения порядка или отсортируйте ниже."
filename = "Имя файла"
label = "Сортировать по"
sort = "Сортировать"
[merge.tooltip.header]
title = "Обзор настроек объединения"
[mobileScanner]
addToBatch = "Добавить в пакет"
back = "Назад"
batchImages = "Пакет"
camera = "Камера"
cameraAccessDenied = "Доступ к камере запрещён. Разрешите доступ к камере."
cameraDescription = "Сканируйте документы с помощью камеры устройства с автоматическим определением границ"
capture = "Сделать фото"
chooseMethod = "Выберите способ загрузки"
chooseMethodDescription = "Выберите, как вы хотите сканировать и загружать документы"
clearBatch = "Очистить"
edgeDetection = "Обнаружение границ"
fileDescription = "Загрузите имеющиеся фото или документы с устройства"
fileUpload = "Загрузка файла"
flash = "Вспышка"
flashlight = "Фонарик"
httpsRequired = "Доступ к камере требует HTTPS или localhost. Используйте HTTPS или обращайтесь через localhost."
noSession = "Недействительный сеанс"
noSessionMessage = "Отсканируйте действительный QR‑код для доступа к этой странице."
processing = "Обработка..."
retake = "Переснять"
selectFilesPrompt = "Выберите файлы для загрузки"
selectImage = "Выбрать изображение"
sessionExpired = "Сеанс истёк. Обновите страницу и попробуйте ещё раз."
sessionInvalid = "Ошибка сеанса"
sessionNotFound = "Сеанс не найден. Обновите страницу и попробуйте ещё раз."
sessionValidationError = "Не удалось проверить сеанс. Попробуйте ещё раз."
title = "Мобильный сканер"
upload = "Загрузить"
uploadAll = "Загрузить все"
uploadFailed = "Не удалось загрузить. Повторите попытку."
uploading = "Загрузка..."
uploadSuccess = "Загрузка выполнена!"
uploadSuccessMessage = "Ваши изображения переданы."
validating = "Проверка сеанса..."
[mobileUpload]
description = "Сканируйте для загрузки фото. Изображения автоматически преобразуются в PDF."
descriptionNoConvert = "Сканируйте, чтобы загрузить фото с мобильного устройства."
error = "Ошибка соединения"
expiryWarning = "Сеанс скоро истечёт"
expiryWarningMessage = "Срок действия этого QR‑кода истечёт через {{seconds}} секунд. Новый код будет сгенерирован автоматически."
filesReceived_one = "{{count}} file received"
filesReceived_other = "{{count}} files received"
instructions = "Сканируйте камерой телефона. Изображения автоматически преобразуются в PDF."
instructionsNoConvert = "Сканируйте камерой телефона, чтобы загрузить файлы."
pollingError = "Ошибка при проверке файлов"
sessionCreateError = "Не удалось создать сессию"
title = "Загрузка с мобильного"
[multiTool]
tags = "Мультиинструмент,Многооперационный,UI,перетаскивание,клиентская часть,интерактивный"
title = "Мультиинструмент PDF"
[navbar]
search = "Поиск"
[oauth.error]
message = "Аутентификация не выполнена. Закройте окно и попробуйте снова."
title = "Сбой аутентификации"
[oauth.success]
message = "Можно закрыть это окно и вернуться в Stirling PDF."
title = "Аутентификация успешна"
[oauthConsent]
approve = "Allow access"
approving = "Allowing..."
decisionFailed = "Could not submit your decision. Please try again."
deny = "Deny"
denying = "Denying..."
loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app."
loading = "Loading authorisation request..."
missingId = "Missing authorisation request. Start the connection from your app and try again."
redirecting = "Returning you to the app..."
requesting = "{{app}} wants to access your Stirling PDF account"
scopesIntro = "This will allow {{app}} to:"
signedInAs = "Signed in as {{name}}"
signInButton = "Sign in to continue"
signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app."
title = "Authorise access"
unknownApp = "A third-party application"
[oauthConsent.access]
actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage"
tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents"
[oauthConsent.scope]
email = "See your email address"
openid = "Confirm your identity"
phone = "See your phone number"
profile = "See your basic profile information"
[ocr]
desc = "Очистка сканов и распознавание текста с изображений в PDF с последующим добавлением его как текст."
tags = "распознавание,текст,изображение,сканирование,чтение,идентификация,обнаружение,редактируемый"
title = "OCR / Очистка сканов"
[ocr.error]
failed = "Операция OCR не выполнена"
[ocr.languagePicker]
additionalLanguages = "Ищете дополнительные языки?"
loading = "Загрузка доступных языков..."
viewSetupGuide = "Посмотреть руководство по настройке →"
[ocr.operation]
submit = "Выполнить OCR и просмотреть"
[ocr.results]
title = "Результаты OCR"
[ocr.settings]
title = "Настройки"
[ocr.settings.advancedOptions]
clean = "Очистить входной файл"
cleanFinal = "Очистить итоговый файл"
deskew = "Выравнивать перекос страниц"
label = "Параметры обработки"
sidecar = "Создать текстовый файл"
[ocr.settings.compatibilityMode]
label = "Режим совместимости"
[ocr.settings.languages]
label = "Языки"
placeholder = "Выберите языки"
[ocr.settings.ocrMode]
auto = "Авто (пропускать страницы с текстовым слоем)"
force = "Принудительно (повторно OCR всех страниц, заменить текст)"
label = "Режим OCR"
strict = "Строго (прервать, если найден текст)"
[ocr.tooltip.advanced.clean]
text = "Предобрабатывает вход: удаляет шум, повышает контраст и оптимизирует изображение для лучшего распознавания перед OCR."
title = "Очистка входного файла"
[ocr.tooltip.advanced.cleanFinal]
text = "Постобработка итогового PDF: удаление артефактов OCR и оптимизация текстового слоя для лучшей читаемости и меньшего размера."
title = "Очистка итогового файла"
[ocr.tooltip.advanced.compatibility]
text = "Использует режим «бутербродного PDF» для OCR: файлы больше, но надёжнее для некоторых языков и старого ПО. По умолчанию используем hOCR для более компактных современных PDF."
title = "Режим совместимости"
[ocr.tooltip.advanced.deskew]
text = "Автоматически исправляет перекошенные или наклонённые страницы для улучшения точности OCR. Полезно для неидеально отсканированных документов."
title = "Выравнивание страниц"
[ocr.tooltip.advanced.header]
title = "Расширенная обработка OCR"
[ocr.tooltip.advanced.sidecar]
text = "Генерирует отдельный .txt рядом с PDF, содержащий весь извлечённый текст для удобного доступа и обработки."
title = "Создать текстовый файл"
[ocr.tooltip.header]
title = "Обзор настроек OCR"
[ocr.tooltip.languages]
text = "Улучшите точность OCR, указав ожидаемые языки. Выберите один или несколько языков для направляющей детекции."
title = "Языки"
[ocr.tooltip.mode]
bullet1 = "Авто пропускает страницы, где уже есть текстовый слой."
bullet2 = "Принудительный режим повторно обрабатывает каждую страницу и заменяет весь текст."
bullet3 = "Строгий режим останавливается при обнаружении любого выделяемого текста."
text = "Оптическое распознавание символов (OCR) помогает превратить сканы и снимки страниц в текст, который можно искать, копировать или подсвечивать."
title = "Режим OCR"
[ocr.tooltip.output]
bullet1 = "Ищущийся PDF встраивает текст за исходным изображением."
bullet2 = "HOCR XML возвращает структурированный машиночитаемый файл."
bullet3 = "Текстовый sidecar создаёт отдельный .txt с необработанным содержимым."
text = "Выберите форматирование выходного текста:"
title = "Выходные данные"
[onboarding]
activeFiles = "Вид <strong>Активные файлы</strong> показывает все PDF, загруженные в инструмент, и позволяет выбрать, какие из них обрабатывать."
allTools = "This is the <strong>All Tools</strong> panel, where you can browse and select from all available PDF tools."
close = "Закрыть"
cropSettings = "Теперь, когда мы выбрали файл для обрезки, можно настроить инструмент «Обрезка», чтобы выбрать область, до которой нужно обрезать PDF."
fileCheckbox = "Щелчок по файлу выбирает его для обработки. Можно выбрать несколько файлов для пакетных операций."
fileReplacement = "Измененный файл автоматически заменит исходный файл в Рабочей области, что позволит легко прогнать его через другие инструменты."
filesButton = "Кнопка <strong>Файлы</strong> на панели быстрого доступа позволяет загружать PDF, с которыми будут работать инструменты."
fileSources = "Здесь вы можете загрузить новые файлы или открыть недавние. Для тура мы используем образец файла."
finish = "Готово"
next = "Далее"
pinButton = "Вы можете использовать кнопку <strong>Закрепить</strong>, если хотите, чтобы файлы оставались активными после выполнения над ними инструментов."
results = "После завершения работы инструмента шаг <strong>Проверка</strong> покажет предпросмотр результатов в этой панели и позволит отменить операцию или скачать файл."
runButton = "После настройки инструмента эта кнопка позволяет запустить инструмент для всех выбранных PDF."
selectCropTool = "Давайте выберем инструмент <strong>Обрезка</strong>, чтобы показать, как пользоваться одним из инструментов."
stepOf = "Шаг {{current}} из {{total}}"
toolInterface = "Это интерфейс инструмента <strong>Обрезка</strong>. Как видите, здесь пока немного элементов, потому что мы еще не добавили PDF-файлы для работы."
workbench = "Это <strong>Рабочая область</strong> — основная зона, где вы просматриваете и редактируете свои PDF."
wrapUp = "Готово! Вы узнали об основных областях приложения и о том, как ими пользоваться. Нажимайте кнопку <strong>Справка</strong> в любое время, чтобы снова посмотреть этот тур."
[onboarding.buttons]
back = "Назад"
download = "Скачать →"
next = "Далее →"
showMeAround = "Показать обзор"
skipForNow = "Пока пропустить"
skipTheTour = "Пропустить тур"
[onboarding.checklist]
dismiss = "Закрыть"
title = "Настройте Stirling PDF"
[onboarding.checklist.downloadDesktop]
description = "Запустите Stirling нативно на своем компьютере"
title = "Скачать Stirling для Desktop"
[onboarding.checklist.inviteTeam]
description = "Работайте совместно со своей командой"
title = "Пригласить участников команды"
[onboarding.checklist.shareAnalytics]
description = "Помогите улучшить Stirling"
title = "Делиться анонимными данными использования"
[onboarding.checklist.takeTour]
description = "Посмотрите, как работает Stirling, в коротком обзоре"
title = "Пройти обзор"
[onboarding.desktopInstall]
body = "Stirling лучше всего работает как настольное приложение. Можно работать офлайн, быстрее открывать документы и редактировать их локально на компьютере."
selectOs = "Выберите операционную систему"
title = "Скачать"
titleWithOs = "Скачать для {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Код аутентификации"
description = "Защитите свой аккаунт, подключив приложение-аутентификатор. Отсканируйте QR code или введите ключ настройки, затем подтвердите 6-значный код для завершения."
enable = "Включить MFA"
enableError = "Не удалось включить двухфакторную аутентификацию. Проверьте код и повторите попытку."
enterCode = "Введите 6-значный код из вашего приложения."
enterCodeError = "Введите код аутентификации, чтобы продолжить."
logout = "Выйти"
openAuthenticator = "Откройте Google Authenticator, Authy или 1Password."
qrCodeLoading = "Генерация вашего QR‑кода…"
regenerateQrCode = "Создать QR code заново"
scanQrCode = "Отсканируйте QR code или введите ключ настройки ниже."
setupError = "Не удалось начать настройку двухфакторной аутентификации. Повторите попытку."
setupKey = "Ключ настройки (ручной ввод)"
stepByStep = "Пошагово"
success = "MFA включена. Теперь вы можете продолжить."
title = "Настройка многофакторной аутентификации"
[onboarding.planOverview]
adminBodyLoginDisabled = "После включения режима входа вы сможете управлять пользователями, настраивать параметры и мониторить состояние сервера. Первые <strong>{{freeTierLimit}}</strong> человек на вашем сервере используют Stirling бесплатно."
adminBodyLoginEnabled = "Как админ, вы можете управлять пользователями, настраивать параметры и мониторить состояние сервера. Первые <strong>{{freeTierLimit}}</strong> человек на вашем сервере используют Stirling бесплатно."
adminTitle = "Обзор для админа"
userBody = "Приглашайте коллег, назначайте роли и держите документы в порядке в одном безопасном рабочем пространстве. Включите режим входа, когда будете готовы выйти за рамки сольного использования."
userTitle = "Обзор тарифа"
[onboarding.processorIntro]
body = "Stirling теперь выполняет <strong>политики</strong> — автоматизированные правила, которые классифицируют, защищают и обрабатывают каждый документ по мере его поступления. Настраивайте их и отслеживайте выполнения в <strong>Процессоре</strong>."
cta = "Посмотреть Процессор"
title = "Посмотрите Stirling Processor"
[onboarding.saas.freeEditor]
freeLine = "The editor is now <free>completely free</free>."
premium = "We've added loads of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
title = "Welcome to Stirling"
[onboarding.saas.team]
addButton = "Add"
createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team."
createTitle = "Create your team"
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation."
inviteTitle = "Invite members to your team"
[onboarding.saas.usage]
body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it."
title = "Your free Processor allowance"
[onboarding.securityCheck]
message = "В приложении недавно произошли значительные изменения. Может потребоваться внимание администратора сервера. Подтвердите свою роль, чтобы продолжить."
roleAdmin = "Администратор"
rolePlaceholder = "Подтвердите вашу роль"
roleUser = "Пользователь"
[onboarding.serverLicense]
freeBody = "Наша лицензия <strong>Open-Core</strong> допускает до <strong>{{freeTierLimit}}</strong> пользователей бесплатно на сервер. Чтобы масштабироваться без ограничений и раньше получить доступ к новому <strong>инструменту редактирования текста в PDF</strong>, рекомендуем тариф Stirling Server — полный редактор и <strong>неограниченные места</strong> за $99/server/mo."
freeTitle = "Серверная лицензия"
overLimitBody = "Наша лицензия допускает до <strong>{{freeTierLimit}}</strong> пользователей бесплатно на сервер. У вас <strong>{{overLimitUserCopy}}</strong> пользователей Stirling. Чтобы продолжить без перебоев, перейдите на тариф Stirling Server — <strong>неограниченные места</strong>, редактирование текста в PDF и полный админ‑контроль за $99/server/mo."
overLimitTitle = "Требуется серверная лицензия"
seePlans = "Посмотреть тарифы →"
upgrade = "Обновить сейчас →"
[onboarding.tourOverview]
body = "Stirling PDF V2 включает десятки инструментов и обновлённый интерфейс. Пройдите короткий тур, чтобы узнать, что изменилось и где найти нужные функции."
title = "Обзор тура"
[onboarding.welcomeSlide]
body = "Stirling PDF теперь готов для команд любого размера. В этом обновлении новый макет, мощные админ‑возможности и самая ожидаемая функция — <strong>Редактирование текста</strong>."
title = "Добро пожаловать в Stirling"
[onboarding.whatsNew]
activeFilesView = "Используйте Активные файлы, чтобы видеть все открытые документы и выбрать, с чем работать."
fileUpload = "Используйте кнопку <strong>Файлы</strong>, чтобы загрузить или выбрать недавний PDF. Мы загрузим пример, чтобы вы увидели рабочую область."
leftPanel = "Левая панель <strong>Инструменты</strong> содержит всё, что можно сделать. Просматривайте категории или ищите, чтобы быстро найти нужный инструмент."
pageEditorView = "Переключитесь в Редактор страниц, чтобы переупорядочивать, поворачивать или удалять страницы."
quickAccess = "Начните с панели <strong>Быстрый доступ</strong>, чтобы переходить между Читалкой, Автоматизацией, вашими файлами и всеми турами."
topBar = "Верхняя панель позволяет переключаться между <strong>Просмотрщиком</strong>, <strong>Редактором страниц</strong> и <strong>Активными файлами</strong>."
wrapUp = "Вот что нового в V2. В любое время откройте меню <strong>Туры</strong>, чтобы повторно посмотреть этот тур, тур по инструментам или админ‑тур."
[overlay-pdfs]
desc = "Наложить один PDF поверх другого"
submit = "Отправить"
tags = "Наложение"
title = "Наложение PDF"
[overlay-pdfs.counts]
item = "Количество для файла"
label = "Количество наложений (для режима фиксированного повторения)"
noFiles = "Добавьте файлы наложения, чтобы настроить количества"
[overlay-pdfs.error]
failed = "Произошла ошибка при наложении PDF."
[overlay-pdfs.mode]
fixedRepeat = "Фиксированное повторяющееся наложение"
interleaved = "Чередующееся наложение"
label = "Выберите режим наложения"
sequential = "Последовательное наложение"
[overlay-pdfs.overlayFiles]
addMore = "Добавить еще PDF..."
label = "Выберите накладываемые PDF-файлы"
placeholder = "Выберите PDF..."
[overlay-pdfs.position]
background = "На заднем плане"
foreground = "На переднем плане"
label = "Выберите позицию наложения"
[overlay-pdfs.results]
title = "Результаты наложения"
[overlay-pdfs.settings]
title = "Настройки"
[overlay-pdfs.tooltip.counts]
text = "Укажите положительное число для каждого файла наложения — сколько страниц брать перед переходом к следующему. Обязательно, если выбран режим «Фиксированное повторение»."
title = "Количества (только для фиксированного повторения)"
[overlay-pdfs.tooltip.description]
text = "Объедините базовый PDF с одним или несколькими PDF наложения. Наложения можно применять постранично в разных режимах и размещать на переднем плане или фоне."
title = "Описание"
[overlay-pdfs.tooltip.header]
title = "Обзор наложения PDF"
[overlay-pdfs.tooltip.mode]
fixedRepeat = "Фиксированное повторение: брать заданное число страниц из каждого наложения перед переходом к следующему. Используйте «Количества», чтобы задать числа."
interleaved = "Чередующееся наложение: брать по одной странице из каждого наложения по очереди."
sequential = "Последовательное наложение: использовать страницы из первого PDF наложения до конца, затем перейти к следующему."
text = "Выберите, как распределять страницы наложения по страницам базового PDF."
title = "Режим наложения"
[overlay-pdfs.tooltip.overlayFiles]
text = "Выберите один или несколько PDF для наложения на базу. Порядок файлов влияет на применение страниц в режимах «Последовательное» и «Фиксированное повторение»."
title = "Файлы наложения"
[overlay-pdfs.tooltip.position]
text = "Передний план размещает наложение поверх страницы. Фон — позади."
title = "Положение наложения"
[pageEdit]
deselectAll = "Снять выделение"
selectAll = "Выбрать все"
[pageEditor]
title = "Редактор страниц"
[pageEditor.emptyState]
body = "Добавьте файлы, чтобы начать редактирование страниц"
title = "PDF-файлы не загружены"
[pageEditor.toolbar]
delete = "Удалить выбранное"
redo = "Повторить"
rotateLeft = "Повернуть выбранное влево"
rotateRight = "Повернуть выбранное вправо"
undo = "Отменить"
[pageExtracter]
title = "Извлечь страницы"
[pageLayout]
addBorder = "Добавить границы"
borderWidth = "Толщина границы"
bottom = "Нижнее поле"
cols = "Столбцы"
colsPlaceholder = "Введите столбцы"
innerMargin = "Внутреннее поле"
left = "Левое поле"
pagesPerSheet = "Страниц на лист:"
right = "Правое поле"
rows = "Строки"
rowsPlaceholder = "Введите строки"
submit = "Отправить"
tags = "объединение,композиция,единый вид,организация"
title = "Многостраничная компоновка"
top = "Верхнее поле"
[pageLayout.advanced.tooltip.arrangement]
bullet1 = "По строкам: сначала заполнять каждую строку."
bullet2 = "По столбцам: сначала заполнять каждый столбец."
text = "Определяет, заполняют ли страницы сетку построчно или по столбцам."
title = "Порядок страниц"
[pageLayout.advanced.tooltip.header]
title = "Расширенные параметры макета"
[pageLayout.advanced.tooltip.orientation]
text = "Выберите направление конечного листа. Книжная лучше для высокого контента, альбомная подходит для широких макетов."
title = "Ориентация"
[pageLayout.advanced.tooltip.readingDirection]
bullet1 = "LTR: порядок слева направо."
bullet2 = "RTL: порядок справа налево."
text = "Задаёт горизонтальный порядок в сетке, полезно для традиций слева направо и справа налево."
title = "Направление чтения"
[pageLayout.arrangement]
byColumns = "По столбцам"
byRows = "По строкам"
label = "Порядок страниц:"
[pageLayout.desc]
16 = "Разместить 16 страниц на одном листе (сетка 4 × 4)."
2 = "Разместить 2 страницы рядом на одном листе."
4 = "Разместить 4 страницы на одном листе (сетка 2 × 2)."
9 = "Разместить 9 страниц на одном листе (сетка 3 × 3)."
[pageLayout.error]
failed = "Произошла ошибка при создании многополосного макета."
innerMarginTooLarge = "Внутреннее поле слишком велико для выбранного макета."
outerHorizontalMarginsTooLarge = "Слишком большие левое/правое поля для этого размера страницы."
outerVerticalMarginsTooLarge = "Слишком большие верхнее/нижнее поля для этого размера страницы."
[pageLayout.margins]
borderThicknessPlaceholder = "Введите толщину границы"
bottomPlaceholder = "Введите нижнее поле"
innerPlaceholder = "Введите внутреннее поле"
leftPlaceholder = "Введите левое поле"
rightPlaceholder = "Введите правое поле"
topPlaceholder = "Введите верхнее поле"
[pageLayout.marginsBorders.tooltip.borders]
text = "Включите границы, чтобы рисовать линии вокруг каждой размещённой страницы. Это поможет визуальному разделению или подрезке."
title = "Добавить границы"
[pageLayout.marginsBorders.tooltip.borderWidth]
text = "Толщина границы применяется только при включённых границах. Более высокие значения дают более толстые линии."
title = "Толщина границы"
[pageLayout.marginsBorders.tooltip.header]
title = "Поля и границы"
[pageLayout.marginsBorders.tooltip.innerMargin]
text = "Внутреннее поле добавляет расстояние между ячейками в сетке страниц для лучшей отделимости и читаемости."
title = "Внутреннее поле"
[pageLayout.marginsBorders.tooltip.margins]
text = "Используйте верхнее, нижнее, левое и правое поля для управления отступами вокруг всего выходного листа."
title = "Поля"
[pageLayout.mode]
custom = "Пользовательский"
default = "По умолчанию"
label = "Режим:"
[pageLayout.orientation]
label = "Ориентация:"
landscape = "Альбомная"
portrait = "Книжная"
[pageLayout.readingDirection]
label = "Направление чтения:"
ltr = "Слева направо"
rtl = "Справа налево"
[pageLayout.tooltip.header]
title = "Руководство по макету страницы"
[pageLayout.tooltip.mode]
bullet1 = "По умолчанию: выберите предустановку, и сетка будет рассчитана автоматически."
bullet2 = "Пользовательский: задайте строки и столбцы вручную."
text = "Выберите способ настройки сетки:"
title = "Режим"
[pageLayout.tooltip.overview]
text = "Размещайте несколько страниц на одном листе для раздаток или экономии бумаги."
title = "Что такое макет страницы?"
[pageLayout.tooltip.pagesPerSheet]
text = "Выберите, сколько страниц на лист (напр. 4 → 2×2, 9 → 3×3)."
title = "Страниц на листе (Режим по умолчанию)"
[pageLayout.tooltip.rowsCols]
text = "Задайте точные размеры сетки. Всего страниц на листе = строки × столбцы."
title = "Строки и столбцы (Пользовательский режим)"
[pageRemover]
title = "Удаление страниц"
[pageSelection.tooltip]
description = "Выберите, какие страницы использовать. Поддерживаются отдельные номера, диапазоны, формулы и ключевое слово all."
[pageSelection.tooltip.complex]
bullet1 = "<strong>1,3-5,8,2n</strong> → страницы 1, 3–5, 8, плюс четные"
bullet2 = "<strong>10-,2n-1</strong> → с 10‑й страницы до конца + нечетные страницы"
description = "Смешивайте разные типы."
title = "Сложные комбинации"
[pageSelection.tooltip.header]
title = "Памятка по выбору страниц"
[pageSelection.tooltip.individual]
bullet1 = "<strong>1,3,5</strong> → выбирает страницы 1, 3, 5"
bullet2 = "<strong>2,7,12</strong> → выбирает страницы 2, 7, 12"
description = "Введите числа, разделенные запятыми."
title = "Отдельные страницы"
[pageSelection.tooltip.mathematical]
bullet1 = "<strong>2n</strong> → все четные страницы (2, 4, 6…)"
bullet2 = "<strong>2n-1</strong> → все нечетные страницы (1, 3, 5…)"
bullet3 = "<strong>3n</strong> → каждая 3‑я страница (3, 6, 9…)"
bullet4 = "<strong>4n-1</strong> → страницы 3, 7, 11, 15…"
description = "Используйте n в формулах для шаблонов."
title = "Математические функции"
[pageSelection.tooltip.ranges]
bullet1 = "<strong>3-6</strong> → выбирает страницы 3–6"
bullet2 = "<strong>10-15</strong> → выбирает страницы 10–15"
bullet3 = "<strong>5-</strong> → выбирает страницы с 5‑й до конца"
description = "Используйте - для последовательных страниц."
title = "Диапазоны страниц"
[pageSelection.tooltip.special]
bullet1 = "<strong>all</strong> → выбирает все страницы"
title = "Специальные ключевые слова"
[payg.activity]
docs = "docs"
empty = "No billable activity yet this period."
subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here."
title = "Recent billable activity"
[payg.cap]
amount = "Cap amount"
custom = "Custom"
docsEstimate = "≈ {{docs}} processed PDFs / month"
docsRate = "at {{rate}} / PDF"
noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time."
noCapLabel = "No cap"
noneShort = "No cap"
perMonth = "/ month"
save = "Update cap"
subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier."
title = "Monthly spending cap"
[payg.checkout]
connecting = "Connecting to Stripe…"
errorTitle = "Stripe error"
[payg.checkout.error]
startFailed = "Couldn't start checkout session"
[payg.checkout.mock]
backend = "Backend is in mock mode; no real Stripe session was created."
continue = "Continue with mock subscription"
noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured."
title = "Stripe Embedded Checkout (mock mode)"
[payg.confirm]
body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs."
capValue = "{{symbol}}{{amount}} / month"
noCap = "No cap"
note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page."
summaryLabel = "Monthly ceiling"
title = "Welcome to the Processor plan"
[payg.docHelp]
billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free."
chains = "Running the same file through several steps of one automation counts it once, not once per step."
perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one."
refunds = "If a job fails on its first step, the PDF is credited back automatically."
toggle = "What counts as a PDF?"
[payg.error]
body = "We couldn't reach the billing service. Refresh the page to try again."
title = "Couldn't load your plan"
[payg.free.cta]
benefit1Body = "chain tools, schedule runs, batch process"
benefit1Title = "Automation pipelines"
benefit2Body = "summarise, classify, redact, AI-OCR"
benefit2Title = "AI tools"
benefit3Body = "call any Stirling endpoint programmatically"
benefit3Title = "API access"
button = "Turn on Processor →"
reassurance = "No minimum · Set a $0 cap to test · Cancel anytime"
subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control."
title = "Turn on the Processor plan"
[payg.free.editor]
eyebrow = "Editor plan · Always free"
[payg.free.header]
freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it."
freeTitle = "Unlimited PDF editing"
[payg.free.hero]
capSuffix = "/ {{limit}} free PDFs"
metaCategories = "Automation · AI · API requests"
[payg.free.member]
ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like."
[payg.free.proc]
eyebrow = "Processor plan · metered"
[payg.free.state]
approachingLimit = "Approaching limit"
limitReached = "Limit reached"
plentyLeft = "Plenty left"
[payg.gates]
ai = "AI tools (AI Create, suggestions, AI-OCR)"
automation = "Automations & pipelines"
client = "Browser-only tools (viewer, page editor, file management)"
offsite = "Server tools (compress, OCR, convert, watermark…)"
pauses = "pauses at cap"
title = "What happens when the cap is reached"
[payg.header]
eyebrow = "Processor plan · {{start}} {{end}}"
freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it."
freeLabel = "Always free"
freeTitle = "Unlimited PDF editing"
meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap."
meterLabel = "Metered"
meterTitle = "Automation · AI · API"
[payg.member]
askLeader = "Only your team owner can change the cap."
[payg.members]
docs = "PDFs"
subtitle = "Billable PDFs each teammate has processed this period."
title = "Team member usage"
[payg.prepaid]
chip = "Предоплаченный год"
[payg.prepaid.banner]
exhausted = "Ваш предоплаченный объем исчерпан; тарификация по счетчику возобновлена. Пополните, чтобы сохранить скидку."
expiring_one = "Ваш предоплаченный год заканчивается через {{count}} день. Неиспользованный объем истекает — пополните, чтобы начать новый год."
expiring_other = "Ваш предоплаченный год заканчивается через {{count}} дней. Неиспользованный объем истекает — пополните, чтобы начать новый год."
low = "У вас осталось {{pct}}% предоплаченного объема. Пополните в любое время, чтобы обработка не прерывалась."
[payg.prepaid.card]
subtitle = "Используется до тарификации по счетчику и вне вашего лимита расходов."
title = "Предоплаченный объем"
[payg.prepaid.meter]
capSuffix = "из {{total}} предоплаченных кредитов"
expires = "Истекает {{date}}"
[payg.prepaid.state]
exhausted = "Исчерпано"
healthy = "Осталось много"
low = "Заканчивается"
[payg.role]
leader = "Team owner"
member = "Member"
[payg.signupRequired]
body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing."
cancel = "Not now"
cta = "Sign up free"
subtext = "Creating an account is free and takes a few seconds. No credit card required."
title = "Sign up to use {{category}}"
[payg.signupRequired.category]
ai = "AI features"
api = "this tool"
automation = "automations"
default = "this feature"
[payg.spendCapMeter]
capSuffix = "/ {{amount}} cap"
metaCategories = "Automation · AI · API spend"
resets = "Resets each billing period"
[payg.state]
degraded = "Cap reached"
full = "Healthy"
warned = "Approaching cap"
[payg.stripe]
open = "Open billing portal"
subtitle = "Receipts, invoices, payment method, billing currency."
title = "Manage billing in Stripe"
[payg.stripe.toast.unavailable]
body = "Billing portal isn't available right now. Try again in a moment."
title = "Billing portal unavailable"
[payg.upgrade]
backAria = "Back"
closeAria = "Close"
[payg.upgrade.button]
cancel = "Cancel"
continue = "Continue →"
finish = "Finish"
[payg.upgrade.cap]
help = "We'll never charge above this. Set $0 if you want to keep everything free while testing."
title = "Set your monthly spend ceiling"
usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency."
[payg.upgrade.checkout]
capValue = "{{symbol}}{{amount}} / month"
edit = "Edit"
help = "Stripe handles your card details. Stirling never sees them."
loading = "Loading checkout…"
noCap = "No cap"
title = "Add your payment method"
[payg.upgrade.help]
aiBody = "summarise, classify, redact, AI-OCR"
aiTitle = "AI tools"
apiBody = "programmatic access to any Stirling endpoint"
apiTitle = "API calls"
automationBody = "chained tools or scheduled runs that don't need clicks"
automationTitle = "Automation pipelines"
footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click."
title = "What we count toward billing"
[payg.upgrade.promise]
body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge."
highlight = "Manual tools stay free, always."
[payg.upgrade.steps]
cap = "Set monthly ceiling"
payment = "Add payment method"
[payg.upgrade.title]
confirm = "You're subscribed"
default = "Upgrade to Processor plan"
[payg.usage]
breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}"
capLine = "{{cap}}/mo cap"
estBill = "≈ {{amount}} so far this period"
firstFree = "First {{free}} free"
noCap = "No monthly cap"
ofLimitProcessed = "/ {{limit}} PDFs processed"
processed = "PDFs processed"
resetsIn = "Resets in {{days}} days"
resetsTomorrow = "Resets tomorrow"
thisPeriod = "This billing period"
[payment]
canCloseWindow = "Теперь можно закрыть это окно."
error = "Ошибка оплаты"
generatingLicense = "Генерация вашего лицензионного ключа..."
licenseActivated = "Лицензия активирована! Ваш ключ сохранён. Подтверждение отправлено на указанный email."
licenseDelayed = "Платёж успешен! Ваша лицензия создаётся. Вскоре вы получите ключ по email. Если письма нет в течение 10 минут, обратитесь в поддержку."
licenseDelayedMessage = "Ваш лицензионный ключ создаётся. Скоро проверьте email или обратитесь в поддержку."
licenseInstructions = "Он добавлен в вашу установку. Также копия будет отправлена на email."
licenseKey = "Ваш лицензионный ключ"
licensePollingError = "Платёж успешен, но автоматически получить ключ не удалось. Проверьте email или свяжитесь с поддержкой, указав подтверждение платежа."
licenseRetrievalError = "Платёж успешен, но получить лицензию не удалось. Вы получите ключ по email. Свяжитесь с поддержкой, если письма нет в течение 10 минут."
licenseSaveError = "Не удалось сохранить лицензионный ключ. Свяжитесь с поддержкой и укажите ключ для завершения активации."
monthly = "Ежемесячно"
paymentCanceled = "Платёж отменён. Списание не производилось."
perMonth = "/месяц"
preparing = "Подготовка к оплате..."
redirecting = "Перенаправление на безопасную оплату..."
success = "Платеж успешно выполнен!"
successMessage = "Ваша подписка успешно активирована. Вскоре вы получите письмо с подтверждением."
syncError = "Платёж успешен, но синхронизация лицензии не удалась. Лицензия скоро обновится. Если проблема сохраняется, обратитесь в поддержку."
syncingLicense = "Синхронизация обновлённой лицензии..."
upgradeComplete = "Обновление завершено"
upgradeCompleteMessage = "Подписка успешно обновлена. Ваш существующий лицензионный ключ обновлён."
upgradeSuccess = "Платёж прошёл успешно! Подписка обновлена. Лицензия на сервере обновлена. Вскоре вы получите подтверждение на email."
upgradeTitle = "Обновить до {{planName}}"
yearly = "Ежегодно"
[payment.emailStage]
continue = "Продолжить"
description = "Мы отправим на него лицензионный ключ и чеки."
emailLabel = "Адрес email"
emailPlaceholder = "your@email.com"
modalTitle = "Начало работы - {{planName}}"
[payment.paymentStage]
modalTitle = "Завершение оплаты - {{planName}}"
[payment.planStage]
billedYearly = "Выставляется раз в год: {{currency}}{{amount}}"
modalTitle = "Выбор периода оплаты - {{planName}}"
savePercent = "Сэкономьте {{percent}}%"
savingsAmount = "Вы экономите {{amount}}"
selectMonthly = "Выбрать помесячно"
selectYearly = "Выбрать за год"
[pdfCommentAgent]
submit = "Сгенерировать комментарии"
[pdfCommentAgent.error]
emptyPrompt = "Опишите, что должен прокомментировать AI"
failed = "Не удалось сгенерировать комментарии"
tooLong = "Запрос слишком длинный (максимум {{max}} символов)"
[pdfCommentAgent.prompt]
label = "Что должен прокомментировать AI?"
placeholder = "например, пометьте все неоднозначные даты и предложите уточнения"
[pdfCommentAgent.results]
title = "PDF с комментариями"
[pdfCommentAgent.settings]
title = "Инструкции для комментариев"
[pdfOrganiser]
placeholder = "(например, 1,3,2 или 4-8,2,10-12 или 2n-1)"
tags = "двусторонняя печать,четные,нечетные,сортировка,перемещение"
title = "Организатор страниц"
[pdfOrganiser.mode]
1 = "Пользовательский порядок страниц"
10 = "Объединение четных-нечетных"
11 = "Дублировать все страницы"
2 = "Обратный порядок"
3 = "Сортировка дуплекса"
4 = "Сортировка буклета"
5 = "Сортировка буклета с боковым сшиванием"
6 = "Разделить на четные-нечетные"
7 = "Удалить первую"
8 = "Удалить последнюю"
9 = "Удалить первую и последнюю"
_value = "Режим"
[pdfOrganiser.mode.desc]
BOOKLET_SORT = "Упорядочить страницы для печати буклета (последняя, первая, вторая, предпоследняя, …)."
CUSTOM = "Использовать пользовательскую последовательность номеров или выражений для нового порядка."
DUPLEX_SORT = "Чередовать лицевые, затем оборотные, как если бы дуплекс‑сканер сканировал все лицевые, затем все оборотные (1, n, 2, n-1, …)."
DUPLICATE = "Дублировать каждую страницу согласно количеству в пользовательском порядке (например, 4 — каждая страница ×4)."
ODD_EVEN_MERGE = "Объединить два PDF, чередуя страницы: нечетные из первого, четные из второго."
ODD_EVEN_SPLIT = "Разделить документ на два файла: все нечетные страницы и все четные страницы."
REMOVE_FIRST = "Удалить первую страницу документа."
REMOVE_FIRST_AND_LAST = "Удалить первую и последнюю страницы документа."
REMOVE_LAST = "Удалить последнюю страницу документа."
REVERSE_ORDER = "Перевернуть порядок страниц так, чтобы последняя стала первой и т. д."
SIDE_STITCH_BOOKLET_SORT = "Упорядочить страницы для брошюровки со стороны (оптимизировано для бокового переплета)."
[pdfTextEditor]
conversionFailed = "Не удалось преобразовать PDF. Попробуйте ещё раз."
converting = "Преобразование PDF в редактируемый формат..."
currentFile = "Текущий файл: {{name}}"
imageLabel = "Размещённое изображение"
noTextOnPage = "На этой странице не найден редактируемый текст."
pagePreviewAlt = "Миниатюра страницы"
pageSummary = "Стр. {{number}} из {{total}}"
tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor"
title = "Редактор JSON PDF"
viewLabel = "Редактор PDF"
[pdfTextEditor.actions]
applyChanges = "Применить изменения"
clearText = "Очистить текст"
downloadCopy = "Скачать копию"
moreOptions = "Больше параметров"
reset = "Сбросить изменения"
[pdfTextEditor.badges]
earlyAccess = "Ранний доступ"
modified = "Изменено"
[pdfTextEditor.empty]
dropzone = "Перетащите сюда файл PDF или JSON, или нажмите, чтобы выбрать"
dropzoneWithFiles = "Выберите файл на вкладке «Файлы» или перетащите сюда файл PDF или JSON, или нажмите, чтобы выбрать"
title = "Документ не загружен"
[pdfTextEditor.errors]
invalidJson = "Не удалось прочитать файл JSON. Убедитесь, что он был создан инструментом PDF to JSON."
pdfConversion = "Не удалось преобразовать отредактированный JSON обратно в PDF."
[pdfTextEditor.fontAnalysis]
allFonts = "Все шрифты"
currentPageFonts = "Шрифты на этой странице"
details = "Сведения о шрифте"
embedded = "Встроенный"
fallback = "замена"
infoMessage = "Доступна информация о воспроизведении шрифтов."
missing = "отсутствует"
perfect = "идеально"
perfectMessage = "Все шрифты могут быть воспроизведены идеально."
subset = "частично встроенный"
suggestions = "Примечания"
type = "Тип"
warningMessage = "Некоторые шрифты могут отображаться некорректно."
warnings = "Предупреждения"
webFormat = "Веб-формат"
[pdfTextEditor.groupingMode]
auto = "Авто"
paragraph = "Абзац"
singleLine = "Одна строка"
[pdfTextEditor.manual]
expandWidth = "Расширить до края страницы"
merge = "Объединить выделение"
mergeTooltip = "Объединить выбранные блоки"
resetWidth = "Сбросить ширину"
resizeHandle = "Изменить ширину текста"
ungroup = "Разгруппировать выделение"
ungroupTooltip = "Разбить абзац на строки"
widthMenu = "Параметры ширины"
[pdfTextEditor.modeChange]
cancel = "Отмена"
confirm = "Сбросить и сменить режим"
title = "Подтвердите смену режима"
warning = "Изменение режима группировки текста сбросит все несохраненные изменения. Вы уверены, что хотите продолжить?"
[pdfTextEditor.options.advanced]
title = "Дополнительные настройки"
[pdfTextEditor.options.autoScaleText]
description = "Автоматически масштабирует текст по горизонтали, чтобы он вписывался в исходную рамку, если рендеринг шрифта отличается от PDF."
title = "Автоматически подгонять текст по рамке"
[pdfTextEditor.options.forceSingleElement]
description = "При включении редактор экспортирует каждый отредактированный блок как один элемент текста PDF, чтобы избежать наложений глифов или смешения шрифтов."
title = "Фиксировать отредактированный текст в одном элементе PDF"
[pdfTextEditor.options.groupingMode]
autoDescription = "Автоматически определяет тип страницы и корректно группирует текст."
paragraphDescription = "Группирует выровненные строки в многострочные абзацы."
singleLineDescription = "Оставляет каждую строку PDF отдельным текстовым блоком."
title = "Режим группировки текста"
[pdfTextEditor.pageType]
paragraph = "Страница с абзацами"
sparse = "Разреженный текст"
[pdfTextEditor.stages]
processing = "Processing"
uploading = "Uploading"
[pdfTextEditor.tooltip.alpha]
text = "Этот альфа‑просмотрщик ещё развивается — некоторые шрифты, цвета, эффекты прозрачности и детали макета могут немного отличаться. Пожалуйста, перепроверьте созданный PDF перед отправкой."
title = "Альфа‑просмотрщик"
[pdfTextEditor.tooltip.header]
title = "Ограничения предпросмотра"
[pdfTextEditor.tooltip.previewVariance]
text = "Некоторые элементы (например, границы таблиц, фигуры или вид аннотаций) могут отображаться в предпросмотре неточно. Экспортируемый PDF по возможности сохраняет исходные команды отрисовки."
title = "Отличия предпросмотра"
[pdfTextEditor.tooltip.textFocus]
text = "Это рабочее пространство ориентировано на редактирование текста и перемещение встроенных изображений. Сложные элементы страниц, виджеты форм и многослойная графика сохраняются для экспорта, но здесь не полностью редактируемы."
title = "Фокус на тексте и изображениях"
[pdfTextEditor.welcomeBanner]
bestFor = "Лучше всего подходит для:"
bestFor1 = "Простых PDF, содержащих в основном текст и изображения"
bestFor2 = "Документов со стандартным абзацным форматированием"
bestFor3 = "Писем, эссе, отчетов и простых документов"
dontShowAgain = "Больше не показывать"
experimental = "Это экспериментальная функция в активной разработке. Возможны нестабильность и ошибки при использовании."
feedback = "Это функция раннего доступа. Пожалуйста, сообщайте о любых проблемах, чтобы помочь нам улучшить инструмент!"
gotIt = "Понятно"
howItWorks = "Этот инструмент преобразует ваш PDF в редактируемый формат, где можно изменять текст и перемещать изображения. Изменения сохраняются в новый PDF."
issue1 = "Цвет текста пока не сохраняется (скоро добавим)"
issue2 = "В режиме абзацев больше проблем с выравниванием и интервалами — рекомендуется режим одиночной строки"
issue3 = "Отображение в предпросмотре отличается от экспортированного PDF — экспорт ближе к оригиналу"
issue4 = "Выравнивание повернутого текста может потребовать ручной настройки"
issue5 = "Эффекты прозрачности и слоев могут отличаться от оригинала"
knownIssues = "Известные проблемы (исправляются):"
limitation1 = "Отображение шрифтов может немного отличаться от оригинального PDF"
limitation2 = "Сложная графика, поля форм и аннотации сохраняются, но не редактируются"
limitation3 = "Обработка больших файлов может занять время"
limitations = "Текущие ограничения:"
notIdealFor = "Не подходит для:"
notIdealFor1 = "PDF со специальным форматированием, например маркированные списки, таблицы или многоколоночные макеты"
notIdealFor2 = "Журналов, брошюр или документов со сложным дизайном"
notIdealFor3 = "Руководств со сложной версткой"
title = "Добро пожаловать в редактор текста PDF (ранний доступ)"
[PDFToCSV]
header = "PDF в CSV"
title = "PDF в CSV"
[PDFToHTML]
header = "PDF в HTML"
tags = "веб-контент,браузерный формат"
title = "PDF в HTML"
[pdfToImage]
tags = "конвертация,изображение,jpg,картинка,фото"
title = "PDF в изображение"
[PDFToMarkdown]
header = "PDF в Markdown"
tags = "разметка,веб-контент,преобразование,конвертацтя,md"
title = "PDF в Markdown"
[pdfToPDFA]
header = "PDF в PDF/A"
tags = "архив,долгосрочный,стандарт,конвертация,хранение,сохранение"
title = "PDF в PDF/A"
[pdfToPDFX]
tags = "печать,стандарт,конвертация,производство,допечатная подготовка,архив"
title = "PDF в PDF/X"
[PDFToPresentation]
header = "PDF в презентацию"
tags = "слайды,показ,офис,microsoft"
title = "PDF в презентацию"
[PdfToSinglePage]
tags = "одна страница"
[pdfToSinglePage]
description = "Этот инструмент объединит все страницы вашего PDF в одну большую страницу. Ширина останется как у исходных страниц, а высота будет равна сумме высот всех страниц."
submit = "Преобразовать в одну страницу"
tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster"
title = "PDF в одну страницу"
[pdfToSinglePage.error]
failed = "Произошла ошибка при преобразовании в одну страницу."
[pdfToSinglePage.results]
title = "Результаты объединения в одну страницу"
[PDFToText]
header = "PDF в RTF (текст)"
tags = "rtf,richformat,richtextformat,rich text format"
title = "PDF в RTF (текст)"
[PDFToWord]
header = "PDF в Word"
tags = "doc,docx,odt,word,преобразование,формат,конвертация,офис,microsoft,docfile"
title = "PDF в Word"
[PDFToXLSX]
header = "PDF в Excel"
tags = "табличный документ,excel,xlsx,таблица,извлечение,конвертация"
title = "PDF в Excel (XLSX)"
[PDFToXML]
header = "PDF в XML"
tags = "извлечение данных,структурированный контент,взаимодействие,преобразование,конвертация"
title = "PDF в XML"
[permissions]
tags = "чтение,запись,редактирование,печать"
title = "Изменить разрешения"
[pipeline]
tags = "автоматизация,последовательность,скриптовый,пакетная обработка"
title = "Конвейер"
[plan]
contact = "Связаться с нами"
current = "Текущий план"
featureComparison = "Сравнение функций"
from = "От"
hideComparison = "Скрыть сравнение функций"
licensedSeats = "Лицензировано: {{count}} мест"
manage = "Управлять"
perMonth = "/месяц"
perSeat = "/место"
popular = "Популярный"
selectPlan = "Выбрать тариф"
showComparison = "Сравнить все функции"
upgrade = "Обновить"
withServer = "+ тариф Server"
[plan.api]
large = "5,000 кредитов"
medium = "1,000 кредитов"
small = "500 кредитов"
xsmall = "100 кредитов"
[plan.availablePlans]
subtitle = "Выберите план, подходящий вашим потребностям"
title = "Доступные планы"
[plan.enterprise]
highlight1 = "Индивидуальная цена"
highlight2 = "Персональная поддержка"
highlight3 = "Последние функции"
name = "Корпоративный"
requiresServer = "Требуется Server"
requiresServerMessage = "Сначала перейдите на тариф Server, прежде чем обновляться до Enterprise."
[plan.feature]
api = "Доступ к API"
automation = "Автоматизация рабочих процессов"
customPricing = "Индивидуальная цена"
fileSize = "Ограничение размера файла"
pdfTools = "Базовые инструменты PDF"
priority = "Приоритетная поддержка"
title = "Функция"
[plan.features]
allPdfOperations = "Все операции с PDF"
auditing = "Аудит"
communitySupport = "Поддержка сообщества"
customPdfMetadata = "Пользовательские метаданные PDF"
editingTextInPdfs = "Редактирование текста в PDF"
externalDatabase = "Внешняя база данных"
googleDriveIntegration = "Интеграция с Google Drive"
prometheusSupport = "Поддержка Prometheus"
regularUpdates = "Регулярные обновления"
saml = "SAML"
secureLoginSupport = "Поддержка безопасного входа"
selfHostedDeployment = "Развёртывание на собственных серверах"
sso = "SSO"
unlimitedUsers = "Неограниченное число пользователей"
upToFiveUsers = "До 5 пользователей"
upToFiveUsersLowercase = "до 5 пользователей"
usageTracking = "Отслеживание использования"
usersLimitedToSeats = "Пользователи ограничены количеством мест"
[plan.free]
forever = "Бесплатно навсегда"
highlight1 = "Ограниченное использование инструментов в неделю"
highlight2 = "Доступ ко всем инструментам"
highlight3 = "Поддержка сообщества"
included = "Включено"
name = "Бесплатный"
[plan.freeLimit]
cta = "View Processor Plan"
dismiss = "Maybe Later"
message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day."
title = "Woah, {{total}} PDFs Processed!"
[plan.highlights]
advancedIntegrations = "Расширенные интеграции"
allBasicFeatures = "Все базовые функции"
cancelAnytime = "Отмена в любое время"
customPdfMetadata = "Пользовательские метаданные PDF"
editingTextInPdfsCaps = "Редактирование текста в PDF"
enterpriseFeatures = "Корпоративные функции (SAML, аудит)"
perSeatLicensing = "Лицензирование по местам"
saveWithAnnualBilling = "Экономия при ежегодной оплате"
selfHosted = "Самостоятельный хостинг"
selfHostedOnInfrastructure = "Самостоятельный хостинг на вашей инфраструктуре"
ssoOAuth = "SSO (OAuth2/OIDC)"
unlimitedUsers = "Неограниченное число пользователей"
upToFiveUsers = "До 5 пользователей"
usageTrackingPrometheus = "Отслеживание использования и Prometheus"
[plan.licenseWarning]
body = "У вас {{total}} пользователей, но бесплатный уровень поддерживает только {{limit}} на сервер. Обновитесь, чтобы Stirling PDF работал стабильно."
cta = "Посмотреть тарифы"
overLimit = "более {{limit}}"
title = "Достигнут лимит бесплатного self-hosted"
[plan.period]
month = "месяц"
[plan.pro]
highlight1 = "Неограниченное использование инструментов"
highlight2 = "Расширенные инструменты PDF"
highlight3 = "Без водяных знаков"
name = "Pro"
[plan.spendCap]
cta = "View Spending Limit"
dismiss = "Not Now"
message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going."
title = "You're on a Roll!"
[plan.static]
activateLicense = "Активируйте лицензию"
contactToUpgrade = "Свяжитесь с нами, чтобы обновить или настроить ваш план"
getLicense = "Получить серверную лицензию"
monthlyBilling = "Ежемесячная оплата"
selectPeriod = "Выберите период оплаты"
upgradeToEnterprise = "Перейти на Enterprise"
upTo = "До"
yearlyBilling = "Ежегодная оплата"
[plan.static.billingPortal]
message = "Вам нужно подтвердить адрес email в биллинговом портале Stripe. Проверьте почту на наличие ссылки для входа."
title = "Требуется подтверждение email"
[plan.static.licenseActivation]
activate = "Активировать лицензию"
checkoutOpened = "Оплата открыта в новой вкладке"
doLater = "Сделаю это позже"
enterKey = "Введите ниже лицензионный ключ, чтобы активировать план:"
instructions = "Завершите покупку во вкладке Stripe. После оплаты вы получите письмо с лицензионным ключом."
keyDescription = "Вставьте лицензионный ключ из письма"
success = "Лицензия активирована!"
successMessage = "Ваша лицензия успешно активирована. Теперь можно закрыть это окно."
[policies.activity]
outputsUnavailable = "Результаты политики больше недоступны для скачивания."
partialOutputsUnavailable = "Некоторые результаты политики больше недоступны для скачивания."
runNotFound = "Не удалось найти запуск применения."
timedOut = "Время ожидания истекло до завершения запуска."
[policies.enforcement]
applying = "Применение {{names}}"
applyingProgress = "Применение {{names}} ({{done}} из {{total}})"
exportFailureBody = "Не удалось применить политики безопасности. Файлы экспортированы как есть."
exportFailureTitle = "Экспортировано без применения политики"
failureBody = "{{failures}} из {{total}} файлов не удалось обработать; они экспортированы как есть."
failureTitle = "Экспортировано без полного применения политики"
printPolicyAppliedBody = "Этот PDF был обновлён в соответствии с политикой. Проверьте изменения и распечатайте снова."
printPolicyAppliedTitle = "Политика применена перед печатью"
successTitle = "Применено: {{names}}"
summaryMore = "{{first}}, {{second}} и ещё {{more}}"
summaryTwo = "{{first}} и {{second}}"
[policies.labels]
categoryCount = "категории"
hideCategory = "Скрыть категорию"
labelCount = "метки"
sharedNote = "Эти метки встроены и используются всей вашей командой."
showCategory = "Показать категорию"
[policies.pii]
account = "Номера счетов (с пометкой)"
card = "Кредитные/дебетовые карты"
email = "Адреса электронной почты"
fieldLabel = "PII to redact"
iban = "Номера IBAN"
phone = "Номера телефонов"
placeholder = "Select PII types"
routing = "Маршрутные номера США (ABA)"
ssn = "Номера социального страхования"
[policy]
badgeEnforcing = "{{name}} применяется..."
badgeRan = "Политика {{name}} выполнена для этого файла"
badgeRunning = "{{name}} выполняется..."
blockingAction = "{{action}} заблокировано на время применения политики, подождите..."
dismiss = "Закрыть оверлей"
enforcingTitle = "Применение политики..."
viewAnyway = "Показать файл (политика всё ещё применяется)"
[policyOption]
autoRedactPhi = "Автоматически редактировать PHI"
blockExport = "Заблокировать экспорт"
ccpa = "CCPA"
contracts = "Контракты"
documents = "Документы"
fedramp = "FedRAMP"
financialReports = "Финансовые отчёты"
flagForReview = "Пометить для проверки"
gdpr = "GDPR"
hipaa = "HIPAA"
hold = "Удержать"
hrRecords = "Кадровые записи"
indefinite = "Бессрочно"
insurance = "Страхование"
invoices = "Счета"
iso27001 = "ISO 27001"
legalFilings = "Юридические документы"
medicalPhi = "Медицинские / PHI"
never = "Никогда"
ninetyDays = "90 дней"
oneYear = "1 год"
p60 = "60%"
p70 = "70%"
p80 = "80%"
p90 = "90%"
p95 = "95%"
pciDss = "PCI DSS"
quarantineDocument = "Поместить документ в карантин"
routeToBucket = "Маршрутизировать в bucket"
s3Bucket = "S3 bucket"
sevenYears = "7 лет"
sharePoint = "SharePoint"
soc2 = "SOC 2"
taxDocuments = "Налоговые документы"
thirtyDays = "30 дней"
threeYears = "3 года"
webhook = "Webhook"
[portal]
comingSoon = "Скоро"
[portal.accountLink.card]
billingNote = "Автоматическая обработка оплачивается из кошелька вашей организации."
eyebrow = "Привязка аккаунта"
linkButton = "Привязать ваш аккаунт Stirling"
linked = "Привязан"
linkedAs = "Привязан как {{name}}."
linkedGeneric = "Этот экземпляр привязан."
notLinked = "Не привязан"
title = "Привязать эту организацию к её аккаунту Stirling"
unlink = "Отвязать"
[portal.accountLink.card.error]
title = "Не удалось привязать"
[portal.accountLink.card.loginNotConfigured]
after = "чтобы включить привязку аккаунта к размещённому аккаунту Stirling. В dev можно имитировать вход из диалога привязки."
before = "Установите"
title = "Вход SaaS не настроен"
[portal.accountLink.gate]
action = "Привязать аккаунт"
description = "Привяжите аккаунт Stirling этой организации, чтобы использовать платные функции."
title = "Привяжите, чтобы разблокировать"
titleFeature = "Привяжите, чтобы разблокировать {{feature}}"
[portal.accountLink.instances]
active = "Активен"
revoke = "Отозвать"
revoked = "Отозван"
unnamed = "Безымянный экземпляр"
[portal.accountLink.instances.columns]
instance = "Экземпляр"
lastSeen = "Последний раз замечен"
linked = "Привязан"
status = "Статус"
[portal.accountLink.instances.empty]
description = "Привяжите аккаунт этой организации, затем зарегистрируйте свои self-hosted экземпляры, чтобы увидеть их здесь."
title = "Нет привязанных экземпляров"
[portal.accountLink.instances.time]
daysAgo_one = "{{count}} дн. назад"
daysAgo_other = "{{count}} дн. назад"
hoursAgo_one = "{{count}} ч назад"
hoursAgo_other = "{{count}} ч назад"
justNow = "только что"
minutesAgo_one = "{{count}} мин назад"
minutesAgo_other = "{{count}} мин назад"
never = "никогда"
[portal.accountLink.modal]
linkSubtitle = "Войдите в аккаунт, с которого должен выставляться счёт за этот сервер."
linkTitle = "Привязать ваш аккаунт Stirling"
reauthSubtitle = "Срок действия вашей сессии истёк — снова войдите в аккаунт Stirling. Ваш экземпляр остаётся привязанным."
reauthTitle = "Войдите снова"
simulateSignIn = "Имитировать вход (dev)"
[portal.accountLink.modal.loginNotConfigured]
after = "чтобы включить привязку в приложении к размещённому аккаунту Stirling."
and = "и"
before = "Установите"
title = "Вход SaaS не настроен"
[portal.accountLink.panel]
instancesSub = "Каждый self-hosted экземпляр, зарегистрированный в этой организации. Отзовите учётные данные, чтобы немедленно прекратить его автоматический доступ."
instancesTitle = "Привязанные экземпляры"
revokeError = "Не удалось отозвать экземпляр"
sub = "Привяжите эту self-hosted организацию к её аккаунту Stirling, чтобы автоматическая обработка оплачивалась из кошелька вашей организации."
[portal.accountLink.panel.loadError]
forbidden = "Только владелец команды может просматривать привязанные экземпляры организации."
generic = "Не удалось загрузить привязанные экземпляры команды. Попробуйте ещё раз через некоторое время."
title = "Не удалось загрузить привязанные экземпляры"
[portal.accountLink.state]
free = "План Editor"
subscribed = "План Processor"
unlinked = "Не привязан"
[portal.assistant]
close = "Закрыть ассистента"
error = "Не удалось связаться с ассистентом."
errorWithDetail = "Не удалось связаться с ассистентом: {{detail}}"
inputAriaLabel = "Спросите ассистента"
inputPlaceholder = "Спросите о Stirling…"
open = "Открыть ассистента"
send = "Отправить"
title = "Ассистент"
tryAsking = "Попробуйте спросить"
typing = "Печатает"
[portal.auth]
loading = "Загрузка"
redirectingToEditor = "Перенаправление в редактор..."
[portal.billing.activation]
maybeLater = "Может быть позже"
title = "Включить Процессор"
[portal.billing.activation.payg]
sub = "Установите месячный лимит. Платите за то, что используете."
title = "Оплата по факту"
[portal.billing.activation.prepay]
badge = "2 месяца бесплатно"
sub = "Один счет, карта или банковский перевод."
title = "Предоплатить год"
[portal.billing.checkout]
noClientSecret = "Edge function не вернула client_secret."
title = "Включить план Processor"
[portal.billing.checkout.activationSlow]
body = "Платёж прошёл успешно, но активация занимает немного больше времени, чем обычно. Она включится автоматически — закройте это окно, и вскоре она появится здесь."
close = "Закрыть"
title = "Почти готово"
[portal.billing.checkout.cap]
amountAria = "Месячный лимит расходов"
back = "Назад"
continue = "Перейти к оплате"
error = "Не удалось установить лимит расходов"
finePrint = "Счета выставляются ежемесячно. Отменить можно в любое время."
noLimit = "Без лимита"
note = "С вас никогда не спишут больше лимита. Обработка просто приостановится."
perMonth = "/ мес."
title = "Установите лимит расходов"
[portal.billing.checkout.card]
fields = "Номер карты · MM / YY · CVC · ZIP"
label = "Данные карты"
note = "Данные карты собираются Stripe. Stirling никогда не хранит PAN или CVC."
[portal.billing.checkout.error]
title = "Не удалось начать оформление"
[portal.billing.checkout.finalizing]
body = "Ваш платёж прошёл. Мы включаем тарифицируемую обработку для ваших привязанных экземпляров — обычно это занимает несколько секунд."
hint = "Пожалуйста, не закрывайте это окно."
title = "Активация вашего плана Processor..."
[portal.billing.checkout.pay]
limit = "Месячный лимит расходов {{amount}}/мес. Обработка приостанавливается при достижении лимита."
limitNoCap = "Без лимита расходов. Обработка не будет приостанавливаться. Счета выставляются ежемесячно."
[portal.billing.enterpriseUpsell]
cta = "Собрать предложение Enterprise"
description = "Скидки за гарантированный объём, изолированное развёртывание, индивидуальный MSA и проверки безопасности, а также партнёрства с сторонними дистрибьюторами."
eyebrow = "Скидка за объём · 1M+ PDF"
title = "Stirling Enterprise"
[portal.billing.freeEditors]
activeThisMonth = "Активны в этом месяце"
cost = "Стоимость"
editorsDeployed = "Редакторы развёрнуты"
inviteTeammates = "Пригласить участников команды"
pdfsEdited = "PDF отредактировано"
subtitle = "Развёртывайте где угодно для всей команды."
title = "Бесплатные PDF-редакторы"
[portal.billing.freePlan]
checkoutErrorTitle = "Не удалось начать оформление"
currentPlan = "Текущий план"
freeForever = "Бесплатно навсегда"
noTeamResolved = "Для вашего кошелька ещё не определена команда — обновите страницу и попробуйте снова."
ownerOnly = "Только владелец команды может включить план Processor."
payInvoice = "Оплатить счет для завершения"
planName = "Editor"
ssoIncluded = "SSO включён"
switchOnProcessor = "Включить Processor →"
unlimitedUsers = "Неограниченное число пользователей"
viewQuote = "Посмотреть предложение"
[portal.billing.invoices]
columnAmount = "Сумма"
columnDate = "Дата"
columnDescription = "Описание"
columnPdfsProcessed = "PDF обработано"
columnStatus = "Статус"
descriptionFallback = "Счёт"
downloadAriaLabel = "Скачать счёт {{number}} как PDF"
emptyDescription = "Когда ваша команда оформит подписку и первый цикл завершится, ваши счета появятся здесь."
emptyTitle = "Счетов пока нет"
fetchLimitNote_one = "Показаны ваши {{count}} последних счетов. Более старые счета находятся в портале Stripe."
fetchLimitNote_other = "Показаны ваши {{count}} последних счетов. Более старые счета находятся в портале Stripe."
loadError = "Не удалось загрузить счета: {{error}}"
pdfLink = "PDF ↓"
showAll_one = "Показать все {{count}}"
showAll_other = "Показать все {{count}}"
showFewer_one = "Показать меньше (первые {{count}})"
showFewer_other = "Показать меньше (первые {{count}})"
showMostRecent_one = "Показать {{count}} последних"
showMostRecent_other = "Показать {{count}} последних"
title = "История счетов"
viewAriaLabel = "Показать счёт {{number}} в Stripe"
viewLink = "Показать ↗"
[portal.billing.linkPrompt]
cta = "Привязать аккаунт Stirling"
description = "Ручное редактирование PDF — просмотр, подпись, объединение, разделение, водяные знаки, сжатие, конвертация, ручной OCR — всегда бесплатно, независимо от привязки. Привяжите аккаунт, чтобы получить 500 бесплатных PDF для тарифицируемой обработки (автоматизация, AI и API); когда понадобится больше, включите план Processor и платите только за использование."
title = "Привязать ваш аккаунт Stirling"
[portal.billing.paymentMethod]
billedMonthly = "Ежемесячная оплата"
cardEnding = "{{brand}} с окончанием {{last4}}"
cardFallback = "Карта"
expiresBilledMonthly = "Истекает {{expiry}} · ежемесячная оплата"
eyebrow = "Способ оплаты"
managedSub = "Данные вашей карты и платежная информация безопасно хранятся в клиентском портале Stripe."
managedTitle = "Управляется в Stripe"
update = "Обновить"
[portal.billing.pdfsProcessed]
emptyPeriod = "В этом периоде тарифицируемой обработки ещё нет."
eyebrow = "PDF обработано в этом периоде"
legendValue_one = "{{formatted}} PDF"
legendValue_other = "{{formatted}} PDF"
segbarAriaLabel = "Тарифицируемые PDF по категориям"
segmentAgentsDesc = "Действия AI-агентов"
segmentAgentsLabel = "Агенты"
segmentApiDesc = "Прямые API-запросы"
segmentApiLabel = "API"
segmentAutomationDesc = "Автоматизации и конвейеры"
segmentAutomationLabel = "Автоматизация"
sizeMultiplier = "{{formatted}} PDF использовали множитель размера"
summary = "{{unique}} уникальных · {{units}} единиц счетчика · {{avg}} в среднем на PDF"
summaryNoRate = "{{unique}} уникальных · {{units}} единиц счетчика"
unit = "тарифицируемые PDF"
unitsPending_one = "{{units}} единица счетчика ожидает синхронизации из связанных экземпляров"
unitsPending_other = "{{units}} единиц счетчика ожидают синхронизации из связанных экземпляров"
[portal.billing.prepaid]
capSuffix = "из {{total}} предоплаченных кредитов"
expires = "Истекает {{date}}"
eyebrow = "Предоплаченный объем"
note = "Используется до тарификации по счетчику и вне вашего лимита расходов."
topUp = "Пополнить"
[portal.billing.prepaid.buy]
back = "Назад"
calcTitle = "Рассчитайте годовой платеж"
cancel = "Отмена"
cancelPurchase = "Отменить покупку"
close = "Закрыть"
continueToPayment = "Перейти к оплате"
finalise = "Завершить"
invoiceErrorTitle = "Не удалось создать счет"
loadingTitle = "Загрузка вашего предложения"
payTitle = "Оплатите свой год"
step = "Шаг {{current}} из {{total}}"
[portal.billing.prepaid.calc]
change = "Изменить"
deployRow = "Развертывание"
done = "Готово"
enterpriseHint = "Это корпоративный масштаб. При таком объеме корпоративные тарифы выгоднее любой скидки самообслуживания. Фиксация тарифа, условия и предложение за минуты."
governanceRow = "Управление"
governanceValue = "{{label}} · {{count}} политик"
handlesLabel = "Ваш Процессор"
handlesValue = "обрабатывает {{volume}} кредитов / мес."
pipelinesLabel = "Конвейеры"
policiesMeta = "{{count}} политик"
poolCaption = "Один пул из {{credits}} кредитов на год. Тяжелые месяцы используют остаток легких."
priceLabel = "Ваш год · 12 месяцев по цене 10"
rateUnknown = "Мы покажем точную цену при оформлении заказа."
savings = "Вы экономите {{amount}} · 2 месяца бесплатно."
sizingRow = "Размер"
sizingValue = "{{label}} · {{desc}}"
usersLabel = "Всего пользователей"
[portal.billing.prepaid.consent]
label = "Я понимаю, что когда мой предоплаченный объем будет исчерпан или истечет через 12 месяцев, обработка автоматически продолжится по стандартному тарифу оплаты по факту со счетчиком (в пределах моего лимита расходов), если я не отменю, и что я могу отменить в любое время из billing portal."
[portal.billing.prepaid.deploy]
cloud = "Stirling Cloud"
cloudDesc = "Управляется Stirling. Запуск за минуты."
cloudValue = "Stirling Cloud · Управляемый"
selfhost = "Самостоятельно размещенный"
selfhostDesc = "Работает на частной инфраструктуре. Тот же тариф."
selfhostValue = "Самостоятельно размещенный · Частная инфраструктура"
[portal.billing.prepaid.offer]
cta = "Посмотреть предложение"
subtitle = "Предоплатите год обработки PDF и получите два месяца бесплатно; используется до тарификации по счетчику и вне вашего лимита расходов."
title = "Получите 12 месяцев по цене 10"
[portal.billing.prepaid.pay]
accountName = "Имя владельца аккаунта"
accountNamePlaceholder = "например Jane Smith"
companyName = "Название компании (необязательно)"
companyNamePlaceholder = "например Acme Inc."
downloadInvoice = "Скачать счет"
payOnline = "Оплатить онлайн"
poNumber = "Номер PO (необязательно)"
poNumberPlaceholder = "например PO-2026-0142"
[portal.billing.prepaid.pipelines]
advanced = "Расширенные"
advancedDesc = "Конвейеры выполняют большую часть вашей обработки."
none = "Нет"
noneDesc = "Конвейеры пока не запущены. Включите их в любое время."
standard = "Стандартные"
standardDesc = "Несколько конвейеров повторно обрабатывают поступающие PDF."
[portal.billing.prepaid.posture]
essentials = "Основное"
essentialsDesc = "Классификация, по умолчанию, плюс общий доступ"
governed = "Управляемое"
governedDesc = "Добавляет безопасность и маршрутизацию"
regulated = "Регулируемое"
regulatedDesc = "Каждая категория, включая соответствие требованиям, хранение, прием"
[portal.billing.prepaid.review]
download = "Скачать предложение (PDF)"
downloading = "Подготовка…"
share = "поделиться для согласования"
[portal.billing.prepaid.size]
compact = "Компактный"
compactDesc = "Файлы менее 25 MB, без платы за данные"
heavy = "Тяжелый"
heavyDesc = "Сканированные или насыщенные изображениями, обычно 50 MB+"
standard = "Стандартный"
standardDesc = "В основном небольшие, некоторые сканы более 25 MB"
[portal.billing.prepaid.state]
exhausted = "Исчерпано"
healthy = "Осталось много"
low = "Заканчивается"
[portal.billing.spendLimit]
adjustLimit = "Изменить лимит"
cancel = "Отмена"
capControlNote = "Изменения применяются сразу — повышайте или снижайте потолок в любое время."
capSuffix = "/ месяц"
capSuffixWithDocs = "/ месяц · ≈ {{documents}} документов"
displaySub = "С вас списывают только за автоматическую обработку — никогда выше потолка."
editTitle = "Установите месячный потолок"
eyebrow = "Лимит расходов"
guardrailBody = "жёсткий потолок — с вас никогда не спишут больше него. При достижении лимита тарифицируемая обработка приостанавливается (неограниченное редактирование PDF продолжает работать), пока вы не повысите лимит или цикл не сбросится. Ничего не теряется."
guardrailLabel = "Ваш ограничитель:"
noCap = "без лимита"
pctUsed = "использовано {{pct}}%"
remaining = "осталось {{amount}}"
save = "Сохранить лимит"
saveError = "Не удалось сохранить лимит"
thisPeriodUncapped = "{{amount}} в этом периоде · без лимита"
usedThisMonth = "использовано {{amount}} в этом месяце"
useSuggested = "Использовать предложенный · {{amount}} / месяц"
[portal.billing.spendLimit.projection]
body_one = "При {{rate}}/день вы достигнете лимита примерно через {{count}} день (примерно {{monthEnd}} к концу месяца). Предложенный лимит: ~{{suggested}}."
body_other = "При {{rate}}/день вы достигнете лимита примерно через {{count}} дней (примерно {{monthEnd}} к концу месяца). Предложенный лимит: ~{{suggested}}."
label = "Прогнозируется превышение."
[portal.billing.spendThisMonth]
eyebrow = "Расходы в этом месяце"
freeRemaining_one = "Остался {{formatted}} бесплатный PDF"
freeRemaining_other = "Осталось {{formatted}} бесплатных PDF"
processed_one = "Обработано {{formattedCount}} PDF."
processed_other = "Обработано {{formattedCount}} PDF."
processedWithRate_one = "Обработано {{formattedCount}} PDF, по {{rate}} за каждый."
processedWithRate_other = "Обработано {{formattedCount}} PDF, по {{rate}} за каждый."
[portal.billing.subscribedPlan.capWarn]
approachingBody = "Повышайте его сейчас, чтобы автоматическая обработка не приостанавливалась."
approachingTitle = "Вы использовали {{pct}}% месячного лимита расходов"
raiseLimit = "Повысить лимит"
reachedBody = "Тарифицируемая обработка приостановлена, пока вы не повысите лимит или цикл не сбросится. Неограниченное редактирование PDF продолжает работать."
reachedTitle = "Месячный лимит расходов достигнут"
[portal.billing.subscribedPlan.portalError]
title = "Не удалось открыть портал Stripe"
[portal.billing.walletMeter]
capSuffix_one = "из {{allowance}} бесплатных PDF использовано"
capSuffix_other = "из {{allowance}} бесплатных PDF использовано"
eyebrow = "Пробный период Processor"
statusLabel_one = "осталось {{remaining}}"
statusLabel_other = "осталось {{remaining}}"
sub = "Используйте PDF Editor бесплатно. Платите за автоматическую обработку PDF."
title_one = "Обработайте {{allowance}} PDF бесплатно"
title_other = "Обработайте {{allowance}} PDF бесплатно"
titleWithRate_one = "Обработайте {{allowance}} PDF бесплатно, затем {{rate}}/PDF"
titleWithRate_other = "Обработайте {{allowance}} PDF бесплатно, затем {{rate}}/PDF"
[portal.components.billingUnit]
approval = "утверждение"
check = "проверка"
event = "событие"
render = "рендеринг"
review = "рецензия"
session = "сессия"
signature = "подпись"
[portal.components.maturity]
beta = "Beta"
ga = "GA"
[portal.connections]
createTitle = "Новое подключение"
createTitleFor = "Подключить {{name}}"
delete = "Удалить"
edit = "Редактировать"
editTitle = "Редактировать подключение"
unsupportedType = "Этот тип подключения нельзя редактировать здесь."
[portal.connections.categories.advanced]
description = "Для сервиса, который мы пока не поддерживаем."
label = "Расширенные"
[portal.connections.categories.audit]
description = "Записывайте, что произошло с документом, там, где ваши аудиторы уже проверяют."
label = "Журнал аудита и соответствия требованиям"
[portal.connections.categories.notify]
description = "Сообщите другой системе, что что-то произошло."
label = "Уведомления и рабочий процесс"
[portal.connections.categories.security]
description = "Сканируйте или помечайте документ перед его дальнейшей передачей."
label = "Безопасность и классификация"
[portal.connections.categories.signing]
description = "Отправьте документ на подпись или нотариальное заверение."
label = "Электронная подпись и нотариальное заверение"
[portal.connections.categories.storage]
description = "Куда попадают обработанные документы — в bucket, диск, ticket или страницу."
label = "Файлы и вложения"
[portal.connections.commonFields.accessToken]
helperText = "Stirling хранит это в зашифрованном виде и больше никогда не показывает."
label = "Access token"
[portal.connections.commonFields.apiKey]
label = "API key"
[portal.connections.commonFields.apiToken]
label = "API token"
[portal.connections.commonFields.baseUrl]
helperText = "Шаги, использующие это подключение, могут вызывать только пути в рамках этого URL, но не другой host."
label = "URL сервера"
[portal.connections.commonFields.email]
label = "Email"
[portal.connections.commonFields.host]
label = "Host"
[portal.connections.commonFields.password]
label = "Пароль"
[portal.connections.commonFields.port]
label = "Порт"
[portal.connections.commonFields.username]
label = "Имя пользователя"
[portal.connections.commonFields.webhookUrl]
helperText = "Вставьте URL, который предоставил сервис. Можно вызывать только пути в его рамках."
label = "Webhook URL"
[portal.connections.fields]
name = "Название подключения"
namePlaceholder = "например Production"
[portal.connections.picker]
cancel = "Отмена"
createNew = "Новое подключение..."
placeholder = "Выберите подключение"
save = "Сохранить подключение"
[portal.connections.picker2]
back = "Изменить интеграцию"
heading = "Что вы хотите подключить?"
noResultsBody = "Мы пока это не поддерживаем — расскажите нам об этом, и мы рассмотрим возможность добавления."
noResultsTitle = "Нет совпадений для \"{{query}}\""
searchPlaceholder = "Ищите интеграции — попробуйте \"sign\", \"ocr\" или название продукта"
[portal.connections.types.api]
description = "Вызывайте любой HTTP API из политики. Вы выбираете URL, аутентификацию и полезную нагрузку."
label = "Пользовательский API"
[portal.connections.types.api.fields.authType]
label = "Аутентификация"
[portal.connections.types.api.fields.authType.options.basic]
label = "Имя пользователя и пароль"
[portal.connections.types.api.fields.authType.options.bearer]
label = "Bearer token"
[portal.connections.types.api.fields.authType.options.header]
label = "Токен в пользовательском заголовке"
[portal.connections.types.api.fields.authType.options.none]
label = "Нет"
[portal.connections.types.api.fields.authType.options.tokenLogin]
label = "Войти для получения токена"
[portal.connections.types.api.fields.baseUrl]
helperText = "Шаги, использующие это подключение, могут вызывать только пути в рамках этого URL, но не другой host."
label = "Базовый URL"
placeholder = "https://api.example.com/v1"
[portal.connections.types.api.fields.headerName]
label = "Имя заголовка"
placeholder = "X-API-Key"
[portal.connections.types.api.fields.loginPath]
label = "Путь входа"
placeholder = "/auth/login"
[portal.connections.types.api.fields.password]
label = "Пароль"
[portal.connections.types.api.fields.resultUrlHosts]
helperText = "Если API отвечает ссылкой для скачивания, получать данные можно только с этих hosts. Разделяйте запятыми. Оставьте пустым, чтобы разрешить только собственный host базового URL."
label = "Разрешенные hosts результата"
[portal.connections.types.api.fields.token]
label = "Токен"
[portal.connections.types.api.fields.tokenHeaderName]
label = "Отправлять токен как этот заголовок"
[portal.connections.types.api.fields.tokenResponseHeader]
helperText = "Заголовок ответа, в котором вызов входа возвращает токен, например X-Auth-Token."
label = "Заголовок ответа с токеном"
[portal.connections.types.api.fields.username]
label = "Имя пользователя"
[portal.connections.types.clamav]
baseUrlPlaceholder = "http://clamav-rest:9000"
description = "Сканируйте документы на вредоносное ПО на сервере, которым вы управляете — ничего не покидает вашу сеть."
label = "ClamAV (self-hosted)"
[portal.connections.types.cloudmersive]
description = "Проверка документов на вирусы и содержимое в политике."
label = "Cloudmersive"
[portal.connections.types.cloudmersiveadvanced]
description = "Блокируйте документы, содержащие макросы, исполняемые файлы, скрипты или встроенные объекты, — не только известное вредоносное ПО."
label = "Cloudmersive Advanced Scan"
[portal.connections.types.confluence]
baseUrlPlaceholder = "https://your-site.atlassian.net/wiki/api/v2"
description = "Прикрепляйте обработанные документы к странице Confluence."
label = "Confluence"
[portal.connections.types.consigno]
description = "Отправляйте документы в ConsignO Cloud (Notarius) для электронной подписи и нотариального заверения."
label = "ConsignO Cloud"
[portal.connections.types.consigno.fields.baseUrl]
helperText = "Ваша среда ConsignO Cloud, включая /api/v1."
label = "URL сервера"
placeholder = "https://your-org.consignocloud.com/api/v1"
[portal.connections.types.consigno.fields.clientId]
label = "API key"
[portal.connections.types.consigno.fields.clientSecret]
label = "API secret"
[portal.connections.types.consigno.fields.password]
label = "Пароль"
[portal.connections.types.consigno.fields.tenantId]
helperText = "Нужно только если ваша организация использует tenants."
label = "Tenant"
[portal.connections.types.consigno.fields.username]
label = "Имя пользователя"
[portal.connections.types.discord]
baseUrlPlaceholder = "https://discord.com/api/webhooks/..."
description = "Публикуйте сообщение в Discord, когда политика обрабатывает документ."
label = "Discord"
[portal.connections.types.elastic]
baseUrlPlaceholder = "https://your-cluster:9200"
description = "Индексируйте событие аудита в Elasticsearch каждый раз, когда политика обрабатывает документ."
label = "Elasticsearch"
[portal.connections.types.ftp]
description = "Опрашивайте FTP или FTPS сервер на наличие новых документов."
hostPlaceholder = "ftp.example.com"
label = "FTP / FTPS"
[portal.connections.types.ftp.fields.passive]
label = "Режим подключения"
[portal.connections.types.ftp.fields.passive.options]
active = "Активный"
passive = "Пассивный (рекомендуется)"
[portal.connections.types.ftp.fields.security]
helperText = "Обычный FTP отправляет учетные данные и файлы без шифрования; выберите FTPS, если сервер его поддерживает."
label = "Шифрование"
[portal.connections.types.ftp.fields.security.options]
explicit = "FTPS (явный / AUTH TLS)"
implicit = "FTPS (неявный)"
none = "Нет (обычный FTP)"
[portal.connections.types.googlechat]
baseUrlPlaceholder = "https://chat.googleapis.com/v1/spaces/..."
description = "Публикуйте сообщение в пространстве Google Chat, когда выполняется политика."
label = "Google Chat"
[portal.connections.types.jira]
baseUrlPlaceholder = "https://your-site.atlassian.net"
description = "Прикрепляйте обработанные документы к задаче Jira."
label = "Jira"
[portal.connections.types.mailgun]
description = "Отправляйте документ или уведомление по Email, когда выполняется политика."
label = "Mailgun"
[portal.connections.types.nextcloud]
baseUrlPlaceholder = "https://your-server/remote.php/dav"
description = "Сохраняйте обработанные документы в Nextcloud."
label = "Nextcloud"
[portal.connections.types.nextcloud.fields.appPassword]
label = "Пароль приложения"
[portal.connections.types.presidio]
baseUrlPlaceholder = "http://presidio-analyzer:3000"
description = "Обнаруживайте персональные данные в тексте документа с помощью сервера Presidio, которым вы управляете."
label = "Presidio (self-hosted)"
[portal.connections.types.purview]
description = "Читайте и применяйте метки конфиденциальности Microsoft Purview к PDF."
label = "Microsoft Purview"
[portal.connections.types.purview.fields.clientId]
helperText = "Необязательно. Нужно только для выбора меток по имени; нанесение меток работает и без этого."
label = "Application (client) ID"
[portal.connections.types.purview.fields.clientSecret]
label = "Client secret"
[portal.connections.types.purview.fields.tenantId]
helperText = "Проставляется на каждой метке как SiteId, чтобы инструменты, совместимые с Purview, знали, какая организация ее применила."
label = "Directory (tenant) ID"
placeholder = "cb46c030-1825-4e81-a295-151c039dbf02"
[portal.connections.types.s3]
description = "S3 bucket, из которого источники могут читать и в который выходные данные конвейера могут записывать."
label = "Хранилище S3"
[portal.connections.types.s3.fields.accessKeyId]
label = "Access key ID"
[portal.connections.types.s3.fields.bucket]
label = "Bucket"
[portal.connections.types.s3.fields.endpoint]
helperText = "Оставьте пустым для AWS. Установите это для MinIO или другого S3-совместимого хранилища."
label = "Endpoint"
[portal.connections.types.s3.fields.region]
label = "Регион"
[portal.connections.types.s3.fields.secretAccessKey]
label = "Secret access key"
[portal.connections.types.sendgrid]
description = "Отправляйте документ или уведомление по Email, когда выполняется политика."
label = "SendGrid"
[portal.connections.types.sftp]
description = "Опрашивайте SFTP (SSH) сервер на наличие новых документов."
hostPlaceholder = "sftp.example.com"
label = "SFTP"
[portal.connections.types.sftp.fields.hostKeyFingerprint]
helperText = "Необязательно. SHA-256 fingerprint ключа host сервера (из `ssh-keyscan host | ssh-keygen -lf -`). Если задано, принимается только сервер, предоставляющий этот ключ; если пусто, ключ, увиденный при первом подключении, закрепляется, а последующие изменения отклоняются."
label = "Fingerprint ключа host"
placeholder = "SHA256:..."
[portal.connections.types.sftp.fields.passphrase]
label = "Парольная фраза ключа"
[portal.connections.types.sftp.fields.password]
helperText = "Оставьте пустым, если вместо этого вы проходите аутентификацию с private key."
[portal.connections.types.sftp.fields.privateKey]
helperText = "Необязательно. Вставьте OpenSSH private key для аутентификации с ключом вместо пароля."
label = "Private key"
[portal.connections.types.slack]
description = "Публикуйте сообщение в Slack, когда политика обрабатывает документ."
label = "Slack"
[portal.connections.types.smb]
description = "Отслеживайте SMB / CIFS сетевую папку (Windows или Samba)."
hostPlaceholder = "fileserver.example.com"
label = "SMB / сетевой ресурс"
[portal.connections.types.smb.fields.domain]
helperText = "Необязательно. Домен Windows или рабочая группа, если ваш сервер их использует."
label = "Домен"
[portal.connections.types.smb.fields.share]
label = "Общий ресурс"
placeholder = "documents"
[portal.connections.types.splunk]
baseUrlPlaceholder = "https://your-splunk:8088"
description = "Отправляйте событие аудита в Splunk каждый раз, когда политика обрабатывает документ."
label = "Splunk"
[portal.connections.types.sumologic]
baseUrlPlaceholder = "https://endpoint.collection.sumologic.com/receiver/v1/http/..."
description = "Отправляйте событие аудита в HTTP collector Sumo Logic."
label = "Sumo Logic"
[portal.connections.types.teams]
baseUrlPlaceholder = "https://your-org.webhook.office.com/webhookb2/..."
description = "Публикуйте сообщение в канале Teams, когда выполняется политика."
label = "Microsoft Teams"
[portal.connections.types.webhook]
baseUrlPlaceholder = "https://example.com/hooks/documents"
description = "Отправляйте каждый документ или только сведения о нем на выбранный вами URL."
label = "Webhook"
[portal.connections.types.zapier]
baseUrlPlaceholder = "https://hooks.zapier.com/hooks/catch/..."
description = "Запускайте сценарий Zap или Make из политики."
label = "Zapier & Make"
[portal.docs]
browse = "Просмотреть документацию"
viewSource = "Посмотреть исходный код на GitHub"
[portal.docs.authentication]
codeCaption = "каждый запрос"
eyebrow = "GETTING STARTED"
lead = "Все запросы аутентифицируются с помощью bearer token. Ключи ограничены по среде и не истекают, если не выполнена ротация."
liveKey = "Production-ключи — тарифицируются, ограничены по скорости согласно вашему плану."
testKey = "Sandbox-ключи — бесплатные, возвращают синтетические фикстуры."
title = "Аутентификация"
[portal.docs.components]
codeCaption = "встроить просмотрщик"
eyebrow = "COMPONENTS"
lead = "Встраиваемый UI для очередей проверки и инспекции документов. Используйте свои стили или поставляемую тему."
title = "Готовые просмотрщики"
[portal.docs.endpoints]
eyebrow = "API REFERENCE"
fieldCount_one = "{{count}} поле"
fieldCount_other = "{{count}} полей"
filterAll = "Все"
filterAriaLabel = "Фильтровать endpoints по вертикали"
lead = "Каждый тип документа — это типизированный endpoint. Отправьте файл через POST и получите JSON, проверенный по схеме. Фильтруйте по вертикали ниже."
title = "Endpoints"
[portal.docs.errors]
codeCaption = "422 Unprocessable Entity"
eyebrow = "API REFERENCE"
lead = "Ошибки возвращают стабильный машиночитаемый код и сообщение для человека. Тело 4xx всегда включает request_id для поддержки."
title = "Ошибки"
[portal.docs.nav]
ariaLabel = "Документация"
[portal.docs.nav.empty]
description = "Не удалось загрузить индекс документации."
title = "Документация недоступна"
[portal.docs.quickstart]
eyebrow = "GETTING STARTED"
lead = "Отправьте первый документ в типизированный endpoint и получите структурированный JSON в три шага. Без обучения модели и prompt engineering."
title = "Быстрый старт"
[portal.docs.quickstart.callout]
bodyAfterLink = "с готовыми рецептами для копирования."
bodyBeforeLink = "встройте тот же вызов в pipeline, чтобы связать в цепочку валидацию, редактирование и доставку — или предоставьте его агенту через MCP. См."
label = "Далее:"
link = "Playbooks"
[portal.docs.quickstart.step1]
body = "Создайте scoped key на вкладке Infrastructure. Ключи несут ограничения скорости и необязательный IP allowlist. Экспортируйте его в shell:"
title = "Выпустите API key"
[portal.docs.quickstart.step2]
body = "Отправьте файл через POST в любой типизированный endpoint. Endpoint определяет схему, которую вы получите обратно — здесь это извлекатель счетов."
snippetCaption = "извлечь счёт"
title = "Отправьте документ"
[portal.docs.quickstart.step3]
body = "Каждый ответ проверяется по схеме endpoint, с оценкой уверенности и происхождением по каждому полю."
codeCaption = "200 OK"
title = "Прочитайте структурированный результат"
[portal.docs.rateLimits]
burst = "Burst"
codeCaption = "429 Too Many Requests"
concurrency = "Параллелизм"
eyebrow = "GETTING STARTED"
lead = "Лимиты масштабируются согласно вашему плану. Ответ 429 включает заголовок Retry-After; SDK автоматически выполняют backoff."
requestsPerMinute = "Запросов / минуту"
title = "Ограничения скорости и квоты"
[portal.docs.recipes]
cloneButton = "Клонировать рецепт"
eyebrow = "PLAYBOOKS"
lead = "Сквозные шаблоны, связывающие источники, операции и назначения. Каждый соответствует pipeline, который можно клонировать."
title = "Рецепты"
[portal.docs.sdks]
eyebrow = "SDKS"
lead = "Клиенты first-party с типизированными ответами, автоматическими повторами и потоковыми загрузками. Все отслеживают один и тот же каталог endpoint."
title = "Официальные SDK"
[portal.docs.sdks.status]
beta = "Beta"
deprecated = "Устарело"
[portal.docs.search]
empty = "Подходящих документов нет"
placeholder = "Искать в документации"
results = "{{count}} результатов"
[portal.docs.skills]
eyebrow = "SKILLS"
lead = "Встроенные именованные возможности, которые ваш агент вызывает как единый инструмент. Каждый skill — детерминированная цепочка операций с привязанными evals."
title = "Навыки агента"
[portal.docs.toc]
title = "На этой странице"
[portal.docs.webhooks]
codeCaption = "document.processed"
eyebrow = "API REFERENCE"
lead = "Подпишитесь на события document.processed, pipeline.completed и quota.threshold. Payloads подписываются HMAC-SHA256."
title = "Webhooks"
[portal.docs.webhooks.callout]
afterHelper = "helper."
beforeHelper = "header относительно вашего signing secret, прежде чем доверять payload. SDK поставляются с"
beforeSignature = "Проверьте"
[portal.documents]
exportCsv = "Экспорт CSV"
search = "Поиск по имени файла, ID..."
subtitle = "Каждый документ, обработанный вашей организацией, с полной записью обработки. Доступ к содержимому предоставляется по запросу."
title = "Документы"
[portal.documents.audit]
approved = "Одобрено"
archived = "Архивировано"
elevation = "Повышение доступа"
empty = "События пока не записаны."
extracted = "Обработано"
flagged = "Требует проверки"
ingested = "Получено"
reviewed = "На проверке"
[portal.documents.drawer]
sectionsAriaLabel = "Разделы сведений о документе"
[portal.documents.drawer.tabs]
audit = "Аудит"
extractions = "Извлечения"
overview = "Обзор"
[portal.documents.elevation]
requestAccess = "Запросить доступ"
[portal.documents.elevation.active]
description = "Временное разрешение — доступ журналируется и ограничен по времени."
descriptionFourEyes = "Временное разрешение — эксперт-рецензент уведомлен (принцип четырех глаз)."
title = "Доступ истекает через {{time}}"
[portal.documents.elevation.gated]
description = "Контент защищен политикой нулевого постоянного доступа. Запрос запускает ограниченное по времени разрешение."
descriptionFourEyes = "Контент защищен политикой нулевого постоянного доступа. Запрос запускает ограниченное по времени разрешение и уведомляет эксперт-рецензента (принцип четырех глаз)."
title = "Конфиденциальный документ"
[portal.documents.extractions]
empty = "Из этого документа не были извлечены поля."
masked = "Извлеченные поля скрыты. Запросите временный доступ, чтобы просмотреть содержимое этого документа."
[portal.documents.extractions.columns]
confidence = "Уверенность"
field = "Поле"
value = "Значение"
[portal.documents.filters]
all = "Все"
ariaLabel = "Фильтровать документы по статусу"
flagged = "Помеченные"
inReview = "На проверке"
processed = "Обработанные"
[portal.documents.overview]
action = "Pipeline / Действие"
product = "Продукт"
received = "Время"
status = "Статус"
type = "Тип"
user = "Пользователь"
[portal.documents.queue.empty]
connectSource = "Подключить источник"
createPipeline = "Создать конвейер"
description = "Когда источники будут отправлять документы в ваши pipelines, они появятся здесь для проверки."
title = "В очереди нет документов"
[portal.documents.status]
error = "Ошибка"
flagged = "Требует проверки"
inReview = "На проверке"
processed = "Обработано"
[portal.documents.table]
auto = "Авто"
editorAction = "Редактор"
empty = "Нет документов, соответствующих этому фильтру."
rowActions = "Действия со строкой"
sensitiveLabel = "Конфиденциально"
sensitiveTitle = "Конфиденциально — требуется доступ"
[portal.documents.table.columns]
action = "Pipeline / Действие"
document = "Документ"
product = "Продукт"
status = "Статус"
time = "Время"
user = "Пользователь"
[portal.editorAdmin]
subtitle = "Разверните Stirling PDF Editor, подключите самостоятельно размещенные экземпляры к вашей организации и управляйте работающей инфраструктурой — целями, состоянием, учетными данными и офлайн-активацией в одном месте."
title = "Развертывание редактора"
[portal.editorAdmin.health.columns]
activeUsers = "Активные пользователи"
host = "Host"
lastSeen = "Последний сеанс"
region = "Регион"
status = "Статус"
version = "Версия"
[portal.editorAdmin.health.empty]
description = "Разверните цель и подключите ее, чтобы видеть здесь текущее состояние экземпляра."
title = "Нет отчетов от экземпляров"
[portal.editorAdmin.offlineActivation]
enterpriseTag = "Enterprise"
generateButton = "Создать офлайн-пакет"
lockCopy = "Офлайн- и локальная активация входят в Enterprise."
subtitle = "Создайте подписанный пакет активации для офлайн- или локальной установки без исходящего сетевого подключения. Перенесите его на экземпляр и примените при первичной настройке."
talkToSales = "Связаться с отделом продаж"
title = "Активация в изолированной среде"
[portal.editorAdmin.offlineActivation.readyBanner]
description = "{{file}} подписан и готов к передаче. Он активирует один экземпляр и истекает через 14 дней."
title = "Пакет готов"
[portal.editorAdmin.pairing]
generated = "Создано ✓"
generateNewCode = "Создать новый код"
lockCopy = "Подготовка через IaC входит в Enterprise."
rotate = "Сменить"
talkToSales = "Связаться с отделом продаж"
[portal.editorAdmin.sections.health]
sub = "Каждый экземпляр Editor передает отчеты — версия, регион, статус, последний сеанс и активные пользователи."
title = "Состояние экземпляров"
[portal.editorAdmin.sections.pairing]
sub = "Подключите самостоятельно размещенный редактор к этой организации. Создайте token, передайте короткий код или настройте через IaC."
title = "Подключение"
[portal.editorAdmin.sections.targets]
sub = "Где работает Editor. Скопируйте фрагмент для запуска самостоятельно размещенного экземпляра или используйте Managed Cloud без операций обслуживания."
title = "Цели развертывания"
[portal.editorAdmin.serviceToken]
currentToken = "Текущий token"
lastRotated = "Последняя смена"
rotateButton = "Сменить service token"
subtitle = "Экземпляры проходят аутентификацию в организации с помощью этих учетных данных. Меняйте их по расписанию или сразу после подозрения на утечку."
title = "Service token"
[portal.editorAdmin.serviceToken.rotatedBanner]
description = "Выпущен новый token. Обновите STIRLING_SERVICE_TOKEN каждого самостоятельно размещенного экземпляра в течение 24-часового льготного периода, иначе они перейдут офлайн."
title = "Смените token в работающих экземплярах"
[portal.editorAdmin.status]
degraded = "С ухудшениями"
healthy = "Исправен"
offline = "Офлайн"
pairing = "Подключение"
[portal.editorAdmin.targets]
instanceCount_one = "{{count}} экземпляр"
instanceCount_other = "{{count}} экземпляров"
talkToSales = "Связаться с отделом продаж"
upgradePlan = "Улучшить план"
[portal.editorAdmin.targets.lock]
enterprise = "Локальное самостоятельное размещение и самостоятельное размещение в Kubernetes входят в Enterprise."
paid = "Самостоятельное размещение с Docker и Kubernetes открывается на платном плане."
[portal.editorAdmin.targets.state]
available = "Доступно"
locked = "Заблокировано"
running = "Работает"
[portal.errorBoundary]
description = "В этом представлении произошла непредвиденная ошибка. Попробуйте еще раз или выберите другой раздел на боковой панели."
retry = "Попробовать еще раз"
title = "На этой странице что-то пошло не так"
[portal.home.download]
back = "Назад"
body = "Скачайте настольное приложение или самостоятельно разместите сервер."
done = "Готово"
guide = "Открыть руководство {{name}}"
openInBrowser = "Открыть в браузере вместо этого"
sectionDesktop = "Настольное приложение"
sectionSelfHosted = "Самостоятельное размещение"
title = "Установите Stirling PDF Editor"
[portal.home.download.docker]
detailBody = "Запустите официальный образ на своем сервере."
note = "Открывается на :8080. Вход по умолчанию: admin / stirling."
tagline = "Запустите сервер в контейнере"
title = "Docker"
variantFat = "Полная"
variantLite = "Ultra-Lite"
variantStandard = "Стандартная"
[portal.home.download.kubernetes]
detailBody = "Установите официальный Helm chart."
note = "Добавьте PVC для /configs, чтобы сохранять настройки."
tagline = "Разверните в кластере с помощью Helm"
title = "Kubernetes"
[portal.home.download.linux]
detailBody = "Нативные сборки для вашего дистрибутива."
guideBtn = "Посмотреть варианты установки для Linux"
note = "Для распространенных дистрибутивов доступны сборки AppImage, .deb и .rpm."
tagline = "Нативное настольное приложение для вашего дистрибутива"
title = "Linux"
[portal.home.download.mac]
altLabel = "Или через Homebrew"
detailBody = "Запустите установщик или используйте Homebrew."
downloadBtn = "Скачать для macOS"
tagline = "Нативное приложение для Apple silicon и Intel"
title = "macOS"
[portal.home.download.manual]
detailBody = "Запустите .jar на физическом сервере."
downloadBtn = "Скачать .jar"
note = "Требуется Java 21+. Открывается на :8080; логин по умолчанию: admin / stirling."
runLabel = "Затем запустите"
tagline = "Запустите .jar на физическом сервере"
title = "Ручная настройка сервера"
[portal.home.download.windows]
altLabel = "Или через winget"
detailBody = "Запустите установщик или используйте менеджер пакетов."
downloadBtn = "Скачать установщик"
tagline = "Нативное приложение для Microsoft Windows"
title = "Windows"
[portal.home.editor]
activeOfDeployed = "{{active}} из {{total}} активны в этом месяце"
name = "Stirling PDF Editor"
open = "Открыть в браузере"
updated = "обновлено {{time}}"
[portal.home.editor.deploy]
finish = "Завершить развертывание"
options = "Посмотреть варианты развертывания"
start = "Развернуть редактор"
[portal.home.editor.target]
cloud = "Managed Cloud"
docker = "Самостоятельно размещенный · Docker"
kubernetes = "Самостоятельно размещенный · Kubernetes"
[portal.home.greeting]
afternoon = "Добрый день"
evening = "Добрый вечер"
morning = "Доброе утро"
[portal.infrastructure]
manageEditorDeployment = "Управлять развертыванием Editor"
sectionsAriaLabel = "Разделы инфраструктуры"
subtitle = "Развертывания, учетные данные, состояние безопасности, хранилище и audit trail для вашего рабочего пространства Stirling."
title = "Инфраструктура"
[portal.infrastructure.apiKeys]
createKey = "Создать ключ"
heading = "Ключи API"
subheading = "Ограниченные учетные данные с лимитами скорости, разрешениями и IP allowlists для каждого ключа."
[portal.infrastructure.apiKeys.card]
created = "Создан"
lastUsed = "Последнее использование"
revoke = "Отозвать ключ"
usageMonth = "Использование за этот месяц"
usageToday = "Использование сегодня"
[portal.infrastructure.apiKeys.empty]
description = "Создайте ограниченный по области ключ, чтобы начать вызывать Stirling API."
title = "Ключей API пока нет"
[portal.infrastructure.apiKeys.error]
load = "Не удалось загрузить ваши API ключи. Попробуйте еще раз."
[portal.infrastructure.apiKeys.revoke]
body = "Отозвать \"{{name}}\"? Любая интеграция, которая все еще использует этот ключ, сразу начнет получать ошибки 401. Это действие нельзя отменить."
cancel = "Отмена"
confirm = "Отозвать ключ"
title = "Отозвать API ключ"
[portal.infrastructure.attestationLabel]
attested = "Подтверждено"
inScope = "В области действия"
notApplicable = "Н/Д"
[portal.infrastructure.audit]
filterAriaLabel = "Фильтровать события аудита по категории"
heading = "Журналы аудита"
latencyValue = "{{value}} мс"
noEventsInCategory = "В этой категории нет событий."
subheading = "Каждое событие аутентификации, настройки и обработки во всем вашем рабочем пространстве."
[portal.infrastructure.audit.columns]
actor = "Участник"
event = "Событие"
latency = "Задержка"
status = "Статус"
target = "Ресурс"
timestamp = "Timestamp"
[portal.infrastructure.audit.empty]
description = "Активность рабочего пространства будет появляться здесь по мере возникновения."
title = "Нет событий аудита"
[portal.infrastructure.audit.export]
cancel = "Отмена"
error = "Экспорт не удался. Повторите попытку."
exportButton = "Экспортировать"
exporting = "Экспорт…"
fieldsLegend = "Столбцы"
format = "Формат"
open = "Экспорт"
subtitle = "Скачайте события аудита как CSV или JSON. Выберите столбцы для включения."
title = "Экспорт журнала аудита"
[portal.infrastructure.audit.export.fields]
date = "Дата"
documentName = "Имя документа"
ipAddress = "IP-адрес"
outcome = "Результат"
tool = "Инструмент"
username = "Имя пользователя"
[portal.infrastructure.audit.filters]
all = "Все"
auth = "Аутентификация"
config = "Конфигурация"
elevation = "Повышение доступа"
policy = "Политика"
processing = "Обработка"
security = "Безопасность"
[portal.infrastructure.audit.forbidden]
description = "Журнал аудита доступен руководителям команд и администраторам. Обратитесь к руководителю команды или администратору за доступом."
title = "У вас нет доступа"
[portal.infrastructure.audit.metrics]
config = "Конфигурация"
policy = "Политика"
processing = "Обработка"
totalEvents = "Всего событий · 24 ч"
[portal.infrastructure.auditCatLabel]
auth = "Аутентификация"
config = "Конфигурация"
elevation = "Повышение прав"
policy = "Политика"
processing = "Обработка"
security = "Безопасность"
[portal.infrastructure.auditStatusLabel]
danger = "Ошибка"
info = "Информация"
success = "Успешно"
warning = "Предупреждение"
[portal.infrastructure.certLabel]
certified = "Сертифицировано"
inProgress = "В процессе"
notStarted = "Не начато"
[portal.infrastructure.createKey]
cancel = "Отмена"
createKey = "Создать ключ"
done = "Готово"
keyNameLabel = "Имя ключа"
keyNamePlaceholder = "например, Production · ingest"
secretKeyCaption = "Секретный ключ"
secretWarning = "Сохраните это в менеджере секретов. Stirling всегда хранит только hash — восстановить его позже невозможно."
subtitle = "Ограничьте ключ минимально необходимой областью. Вы можете сменить или отозвать его в любое время."
subtitleCreated = "Скопируйте этот секрет сейчас — он больше не будет показан."
title = "Создать ключ API"
titleCreated = "Ключ создан"
[portal.infrastructure.deployLabel]
live = "Работает"
queued = "В очереди"
rolledBack = "Откат выполнен"
rolling = "Развертывается"
[portal.infrastructure.deployments]
msValue = "{{value}} мс"
throughputValue = "{{value}}/мин"
[portal.infrastructure.deployments.deployColumns]
deployedBy = "Развернул"
environment = "Среда"
product = "Продукт"
status = "Статус"
version = "Версия"
when = "Когда"
[portal.infrastructure.deployments.recent]
heading = "Недавние развертывания"
subheading = "Последние выпуски по продуктам и средам."
[portal.infrastructure.deployments.regionColumns]
instances = "Экземпляры"
latency = "Задержка"
load = "Нагрузка"
p99 = "P99"
region = "Регион"
status = "Статус"
throughput = "Пропускная способность"
uptime = "Uptime"
version = "Версия"
[portal.infrastructure.deployments.regions]
heading = "Регионы"
subheading = "Текущее состояние каждого развернутого региона Stirling — задержка, нагрузка и версия выпуска."
[portal.infrastructure.deployments.regions.empty]
description = "Развернутые регионы появятся здесь после подготовки вашего рабочего пространства."
title = "Нет развернутых регионов"
[portal.infrastructure.keyLabel]
active = "Активен"
revoked = "Отозван"
[portal.infrastructure.modelLabel]
active = "Активна"
degraded = "Снижена производительность"
disabled = "Отключена"
[portal.infrastructure.models]
heading = "Модели"
msValue = "{{value}} мс"
subheading = "Каталог моделей и маршрутизация, обеспечивающие обработку документов во всем вашем рабочем пространстве."
[portal.infrastructure.models.byom]
description = "Зарегистрируйте локальную или самостоятельно размещенную модель и закрепите ее за регионом для обработки с учетом резидентности данных."
title = "Используйте свою модель"
[portal.infrastructure.models.catalogue]
heading = "Каталог"
sub = "Управляемые модели, доступные вашему рабочему пространству, с текущей задержкой и стоимостью."
subEnterprise = "Управляемые, собственные и локальные модели — с возможностью закрепления по регионам."
[portal.infrastructure.models.catalogue.empty]
description = "Модели из каталога вашего рабочего пространства появятся здесь."
title = "Нет доступных моделей"
[portal.infrastructure.models.columns]
cost = "Стоимость"
latency = "Задержка"
load = "Нагрузка"
model = "Модель"
status = "Статус"
type = "Тип"
version = "Версия"
[portal.infrastructure.models.cost]
perCall = "{{price}}/вызов"
perThousand = "{{price}}/1 тыс."
[portal.infrastructure.models.metrics]
activeModels = "Активные модели"
avgLatency = "Средняя задержка"
included = "Включено"
monthlySpend = "Ежемесячные расходы на модели"
[portal.infrastructure.models.routing]
empty = "Правила маршрутизации не настроены."
heading = "Правила маршрутизации"
sub = "Какая модель обрабатывает каждую операцию. Значение по умолчанию применяется, когда нет более узкого подходящего правила."
subLocked = "Направляйте операции к определенным моделям — доступно на платных планах."
[portal.infrastructure.models.routing.lockedBanner]
description = "Перейдите на Pro, чтобы управлять тем, какая модель обрабатывает каждую операцию и тип документа."
title = "Маршрутизация моделей — платная функция"
[portal.infrastructure.models.routingColumns]
default = "По умолчанию"
docType = "Тип документа"
modelForAria = "Модель для {{operation}}"
operation = "Операция"
routedTo = "Направлено в"
[portal.infrastructure.modelTypeLabel]
classification = "Классификация"
extraction = "Извлечение"
llm = "LLM"
ocr = "OCR"
[portal.infrastructure.regionLabel]
degraded = "Снижена производительность"
down = "Недоступен"
healthy = "Исправен"
[portal.infrastructure.security.access.byok]
description = "Предоставьте ключ из собственного KMS. Stirling шифрует им, но все еще может читать."
label = "Bring your own key (BYOK)"
[portal.infrastructure.security.access.hyok]
description = "Ключи никогда не покидают ваш KMS. Stirling хранит только ciphertext."
label = "Hold your own key (HYOK)"
[portal.infrastructure.security.access.stirling]
description = "Stirling управляет ключами шифрования. Самый простой вариант — нулевые операции с ключами с вашей стороны."
label = "Ключи хранятся в Stirling"
[portal.infrastructure.security.accessPolicy]
heading = "Политика доступа к документам"
subheading = "Управляет тем, кто может расшифровывать обработанные документы в состоянии покоя."
[portal.infrastructure.security.attestations]
heading = "Подтверждения соответствия"
noReport = "Отчет недоступен"
subheading = "Состояние аудита по каждому фреймворку, с отчетами по подтвержденным контролям."
viewReport = "Просмотреть отчет →"
[portal.infrastructure.security.compliance]
heading = "Соответствие требованиям"
subheading = "Подтверждения и сертификации, охватывающие платформу Stirling."
[portal.infrastructure.security.empty]
description = "Конфигурация безопасности вашего рабочего пространства появится здесь."
title = "Состояние безопасности недоступно"
[portal.infrastructure.security.hyokBanner]
description = "С HYOK ключи шифрования никогда не покидают ваш KMS. Stirling хранит и обрабатывает только ciphertext, который вы можете отозвать в любое время."
title = "Stirling не может расшифровать ваши документы"
[portal.infrastructure.security.ipAllowlist]
empty = "Диапазоны IP не настроены — разрешены все IP."
heading = "IP allowlist"
sub = "Доступ к API ограничен этими диапазонами CIDR."
subLocked = "Ограничьте доступ к API известными диапазонами IP — доступно на платных планах."
[portal.infrastructure.security.ipAllowlist.lockedBanner]
description = "Перейдите на Pro, чтобы ограничить доступ к API определенными сетями."
title = "IP allowlisting — платная функция"
[portal.infrastructure.security.ipColumns]
added = "Добавлено"
addedBy = "Добавил"
cidr = "CIDR"
label = "Метка"
[portal.infrastructure.security.keyManagement]
algorithm = "Алгоритм"
heading = "Управление ключами шифрования"
keyId = "Идентификатор ключа"
lastRotated = "Последняя смена"
rotateKey = "Сменить ключ"
rotationPolicy = "Политика смены"
subheading = "Хранение ключей, шифрующих документы в состоянии покоя — кто может расшифровать и как меняются ключи."
[portal.infrastructure.security.managedBanner]
description = "Хранение ключей Bring-your-own-key (BYOK) и hold-your-own-key (HYOK) доступно в Enterprise. Улучшите план, чтобы предоставлять ключи из собственного KMS."
title = "На вашем плане ключами управляет Stirling"
[portal.infrastructure.security.residency.apac]
description = "ap-southeast-1"
label = "Азиатско-Тихоокеанский регион"
[portal.infrastructure.security.residency.eu]
description = "eu-west-1 · граница данных GDPR"
label = "Европейский союз"
[portal.infrastructure.security.residency.us]
description = "us-east-1 · us-west-2"
label = "США"
[portal.infrastructure.security.residencyHeader]
heading = "Резидентность данных"
subheading = "Где документы хранятся и обрабатываются."
[portal.infrastructure.storage]
gbValue = "{{value}} GB"
percentUsed = "Использовано {{value}}"
[portal.infrastructure.storage.empty]
description = "Подключенное хранилище и использование появятся здесь."
title = "Хранилище не настроено"
[portal.infrastructure.storage.lifecycle]
active = "Активно"
activeRange = "0{{value}}d"
archived = "В архиве"
coldStorage = "холодное хранилище"
deleted = "Удалено"
never = "никогда"
purged = "очищено"
[portal.infrastructure.storage.providers]
connect = "Подключить"
connected = "Подключено"
heading = "Подключенные провайдеры"
subheading = "Куда записываются обработанные артефакты."
[portal.infrastructure.storage.retention]
heading = "Хранение"
subheading = "Как долго артефакты хранятся перед удалением по жизненному циклу."
windowLabel = "Окно хранения по умолчанию"
[portal.infrastructure.storage.retentionOption]
days_one = "{{count}} день"
days_other = "{{count}} дней"
never = "Никогда не удалять"
[portal.infrastructure.storage.totalUsage]
heading = "Общее использование"
progressLabel = "Использовано хранилища"
subheading = "Хранилище, использованное во всех подключенных провайдерах."
[portal.infrastructure.tabs]
apiKeys = "Ключи API"
audit = "Журналы аудита"
deployments = "Развертывания"
models = "Модели"
security = "Безопасность"
storage = "Хранилище"
[portal.integrations]
addAnother = "Добавить еще"
availableHeading = "Доступно"
comingSoonHeading = "Скоро"
connect = "Подключить"
connectedHeading = "Подключено"
connectionCount_one = "{{count}} подключение"
connectionCount_other = "{{count}} подключений"
customApi = "Пользовательский API"
searchPlaceholder = "Поиск интеграций"
subtitle = "Все, с чем Stirling может взаимодействовать. Учетные данные создаются здесь один раз, а затем используются источниками, политиками и конвейерами."
title = "Интеграции"
typedName = "Название {{tool}}"
[portal.integrations.filters]
all = "Все"
audit = "Аудит"
connected = "Подключено"
notify = "Уведомления"
security = "Безопасность"
signing = "Подписание"
storage = "Хранилище"
[portal.integrations.status]
connected = "Подключено"
[portal.integrations.table]
integration = "Интеграция"
worksWith = "Работает с"
[portal.integrations.worksWith]
pipelines = "Конвейеры"
policies = "Политики"
sources = "Источники"
[portal.legal]
draft = "{{label}} · черновик"
loadError = "Не удалось загрузить этот документ. Попробуйте еще раз."
loading = "Загрузка…"
title = "Юридический документ"
[portal.nav]
agent-builder = "Конструктор агентов"
components = "Компоненты"
docs = "Документация для разработчиков"
documents = "Документы"
editor = "Редактор"
home = "Главная"
infrastructure = "Инфраструктура"
integrations = "Интеграции"
pipelines = "Pipelines"
policies = "Политики"
procurement = "Закупки"
settings = "Настройки"
sources = "Источники"
usage = "Использование и оплата"
users = "Пользователи"
[portal.nav.section]
platform = "PDF Platform"
processor = "PDF Processor"
[portal.pipelines]
subtitle = "Каждый автоматизированный pipeline документов на backend: упорядоченная цепочка операций над набором источников, запускаемая по триггеру. Нажмите строку, чтобы увидеть ее шаги и источники."
title = "Pipelines"
[portal.pipelines.actions]
newPipeline = "Новый pipeline"
[portal.pipelines.builder]
addStep = "Добавить инструмент"
back = "Назад к pipelines"
cannotFollow = "Не удается принять {{produced}}"
chooseAccount = "Выберите учетную запись"
chooseDestination = "Выберите место назначения"
chooseOperation = "Выберите, что делает этот шаг"
chooseSource = "Выберите источник"
discard = "Отменить изменения"
enabled = "Включено"
inputs = "Ввод"
inputSource = "Источник ввода"
inputTrigger = "Триггер"
keepEditing = "Продолжить редактирование"
needsConfiguring = "Требуется настройка"
needsUpload = "Требуется загруженный файл"
noSources = "Источники еще не подключены. Создайте источник, чтобы использовать его как ввод."
noToolMatches = "Нет инструментов, соответствующих вашему поиску."
pipelineSettings = "Настройки pipeline"
searchTools = "Искать инструменты"
selectToolBody = "Добавьте инструмент, чтобы создать свой pipeline."
selectToolTitle = "Инструментов пока нет"
sendToSystem = "Отправить в другую систему"
stepsIncompatible = "Эти шаги не могут работать с тем, что производит предыдущий шаг: {{tools}}."
stepsNeedSetup = "Эти шаги все еще нужно настроить перед сохранением: {{tools}}."
toolSettings = "Настройки инструмента"
unknownStep = "Нераспознанная операция, сохранена как есть."
unsavedBody = "У вас есть несохраненные изменения. Сохранить их перед выходом или отменить?"
unsavedTitle = "Несохраненные изменения"
uploadUnsupported = "Загруженные файлы пока не поддерживаются в pipelines, поэтому эти шаги нельзя сохранить: {{tools}}."
usesDefaults = "Запускается с настройками по умолчанию"
[portal.pipelines.builder.diagnostic]
fan-in = "Объединяет каждый файл из предыдущего шага"
fan-out = "Запускается один раз для каждого файла из предыдущего шага"
format-mismatch = "Требуется {{accepts}}, но предыдущий шаг производит {{produced}}"
output-uncertain = "Может не запуститься: вывод предыдущего шага зависит от его настройки"
source-mismatch = "Требуется {{accepts}}, но ввод этого конвейера — {{produced}}"
undeclared-operation = "Не удается проверить, что принимает этот шаг"
[portal.pipelines.composer]
addTool = "Добавить инструмент"
cancel = "Отмена"
chainEmpty = "Добавьте инструмент, чтобы начать создавать свой pipeline."
create = "Создать pipeline"
editingUnsupported = "Отображение этих параметров инструмента для редактирования пока не поддерживается."
moveDown = "Переместить вниз"
moveUp = "Переместить вверх"
name = "Имя"
namePlaceholder = "например, проверка редактирования"
noToolSettings = "У этого инструмента нет настраиваемых параметров."
operations_one = "Операция ({{count}})"
operations_other = "Операции ({{count}})"
output = "Вывод"
removeStep = "Удалить операцию"
save = "Сохранить изменения"
scheduleEvery = "Запускать каждые"
sources = "Источники"
sourcesLoading = "Загрузка источников..."
trigger = "Триггер"
triggerManual = "Только вручную"
[portal.pipelines.composer.unit]
days = "дней"
hours = "часов"
minutes = "минут"
[portal.pipelines.delete]
body = "Удалить \"{{name}}\"? Это действие нельзя отменить."
cancel = "Отмена"
confirm = "Удалить"
title = "Удалить pipeline?"
[portal.pipelines.detail]
clearHistory = "Очистить историю"
delete = "Удалить pipeline"
run = "Запустить сейчас"
[portal.pipelines.empty]
action = "Создать pipeline"
connectSource = "Подключить источник"
description = "Создайте первый pipeline: выберите источники, над которыми он запускается, свяжите операции и выберите, куда отправлять вывод."
title = "Pipelines пока нет"
[portal.pipelines.kpi]
active = "Активные"
paused = "Приостановленные"
total = "Pipelines"
[portal.pipelines.run]
allProcessed_one = "Нечего запускать: {{count}} документ источника уже обработан."
allProcessed_other = "Нечего запускать: все {{count}} документов в источниках уже обработаны."
completed_one = "Запуск завершен."
completed_other = "Все {{count}} запусков завершены."
empty = "Нечего запускать: в источниках не было документов для обработки."
failed = "Запуск не удался: {{error}}"
historyCleared = "История очищена. При следующем запуске будет заново обработано все, что сейчас находится в источниках."
inFlight = "Нет ничего нового для запуска: документы все еще обрабатываются после предыдущего запуска."
parked_one = "Нечего запускать: {{count}} документ ранее завершился с ошибкой и отложен. Устраните причину, затем очистите историю, чтобы повторить попытку."
parked_other = "Нечего запускать: {{count}} документов ранее завершились с ошибкой и отложены. Устраните причину, затем очистите историю, чтобы повторить попытку."
running = "Запуск начат; все еще выполняется."
timeout = "Запуск занимает больше времени, чем ожидалось; он может завершиться в фоновом режиме."
[portal.pipelines.status]
active = "Активен"
paused = "Приостановлен"
[portal.pipelines.table]
name = "Pipeline"
sources = "Источники"
status = "Статус"
steps = "Шаги"
[portal.pipelines.trigger]
folder-watch = "Отслеживание папки"
manual = "Вручную"
schedule = "По расписанию"
[portal.policies]
defaultName = "Политика {{category}}"
subtitle = "Постоянные автоматизации, применяющие pipeline инструментов к каждому документу. Каждая политика срабатывает при загрузке или экспорте, запускает свою цепочку инструментов и сохраняет принудительно обработанную версию рядом с оригиналом."
title = "Политики"
[portal.policies.card]
comingSoon = "Перейти на Enterprise"
notSetUp = "Не настроено"
requiresAiEngine = "Требуется AI engine"
[portal.policies.categories.classification]
desc = "Определяйте тип каждого документа при загрузке и помечайте его метаданные для хранения и поиска."
label = "Классификация"
[portal.policies.categories.compliance]
desc = "Обеспечьте соблюдение требований HIPAA, GDPR, SOC 2 или FedRAMP для каждого документа."
label = "Соответствие требованиям"
[portal.policies.categories.ingestion]
desc = "Классифицируйте документы, извлекайте структурированные данные, применяйте правила именования и нормализуйте страницы."
label = "Прием данных"
[portal.policies.categories.retention]
desc = "Задайте, как долго хранятся документы, когда архивируются и когда удаляются."
label = "Хранение"
[portal.policies.categories.routing]
desc = "Автоматически направляйте документы в нужную команду, папку или систему."
label = "Маршрутизация"
[portal.policies.categories.security]
desc = "Обнаруживайте PII, редактируйте, удаляйте активный контент и добавляйте водяные знаки в документы."
label = "Безопасность"
[portal.policies.config]
scopeAll = "Все документы"
[portal.policies.config.classification]
summary = "Классифицирует каждый загруженный документ по меткам вашей команды и помечает его метаданные."
[portal.policies.config.classification.rules]
0 = "Классифицировать"
1 = "Пометить метаданные"
[portal.policies.config.compliance]
summary = "Проверяет документы на соответствие нормативным фреймворкам перед выходом из системы."
[portal.policies.config.compliance.fields]
accessLog = "Журнал доступа"
auditTrail = "Audit trail"
frameworks = "Фреймворки"
onViolation = "При несоответствии"
[portal.policies.config.compliance.rules]
0 = "Сканирование фреймворков"
1 = "Принудительное действие"
2 = "Audit trail"
[portal.policies.config.ingestion]
summary = "Классифицирует документы, извлекает структурированные данные, применяет именование и нормализует страницы."
[portal.policies.config.ingestion.fields]
belowThreshold = "Ниже порога"
minConfidence = "Мин. уверенность"
[portal.policies.config.ingestion.rules]
0 = "Классифицировать"
1 = "Извлечь"
2 = "Имя"
3 = "Нормализовать"
[portal.policies.config.purview]
label = "Применить метку конфиденциальности Microsoft Purview"
[portal.policies.config.purview.fields]
connection = "Тенант Purview"
labelId = "ID метки"
labelIdHelp = "GUID метки из портала Purview. Применение метки записывает ее метаданные в PDF; шифровать она не может — для этого нужен клиент Microsoft."
labelName = "Название метки (необязательно)"
labelNameHelp = "Записывается вместе с ID, чтобы пользователи и инструменты могли распознать метку."
[portal.policies.config.purview.fields.method]
help = "Purview отличает метку, примененную политикой, от метки, выбранной человеком."
label = "Как записывается метка"
privileged = "Как выбранная человеком"
standard = "Как примененная автоматически"
[portal.policies.config.purviewRead]
label = "Прочитать метку Microsoft Purview"
[portal.policies.config.purviewRead.fields]
connection = "Тенант Purview"
connectionHelp = "Считывает метку, которая уже есть у документа, чтобы последующие шаги могли действовать на ее основе."
[portal.policies.config.retention]
summary = "Обеспечивает, как долго документы хранятся, когда архивируются и когда удаляются."
[portal.policies.config.retention.fields]
archiveAfter = "Архивировать через"
immutableHold = "Неизменяемое удержание"
keepFor = "Хранить в течение"
[portal.policies.config.retention.rules]
0 = "Удержание хранения"
1 = "Автоархивация"
2 = "Блокировка удаления"
[portal.policies.config.routing]
summary = "Направляет документы в нужное место назначения на основе типа и классификации."
[portal.policies.config.routing.fields]
destination = "Место назначения"
notify = "Уведомлять при маршрутизации"
webhookUrl = "Webhook URL"
[portal.policies.config.routing.rules]
0 = "Автоклассификация"
1 = "Маршрут в папку"
2 = "Уведомление webhook"
[portal.policies.config.security]
summary = "Обнаруживает и редактирует PII, удаляет активный контент (JavaScript) и добавляет водяные знаки в документы."
[portal.policies.config.security.rules]
0 = "Редактировать PII"
1 = "Удалить JavaScript"
2 = "Водяной знак"
[portal.policies.detail]
enforces = "Применяет"
onEveryExport = "При каждом экспорте"
onEveryUpload = "При каждой загрузке"
outputAsNewFile = "как новый файл"
outputAsNewVersion = "как новую версию"
recentActivity = "Недавняя активность"
retry = "Повторить"
showLess = "Показать меньше"
showMore = "Показать больше"
sources = "Источники"
[portal.policies.detail.actions]
clearHistory = "Очистить историю обработки"
delete = "Удалить"
editSettings = "Изменить настройки"
pause = "Приостановить"
resume = "Возобновить"
runNow = "Запустить сейчас"
[portal.policies.detail.clearHistory]
body = "Эта политика забудет каждый файл, который уже обработала, и при следующем запуске заново обработает всё, что сейчас находится в её источниках. Сами файлы не изменяются. Это действие нельзя отменить."
cancel = "Отмена"
confirm = "Очистить историю"
title = "Очистить историю обработки?"
[portal.policies.detail.emptyActivity]
description = "Документы появятся здесь после запуска этой политики."
title = "Пока нет активности"
[portal.policies.endpoints]
addWatermark = "Водяной знак"
autoRedact = "Скрыть персональные данные"
classifyAndLabel = "Классифицировать"
compressPdf = "Сжать"
flatten = "Свести"
ocrPdf = "OCR"
sanitizePdf = "Удалить JavaScript"
[portal.policies.offline]
description = "Ваши политики сохранены и появятся после восстановления подключения."
retry = "Повторить"
title = "Backend недоступен"
[portal.policies.operations]
change = "Изменить, что делает этот шаг"
noResults = "Нет подходящего шага. Попробуйте название продукта или \"scan\", \"notify\", \"attach\"."
searchPlaceholder = "Поиск шагов — попробуйте \"scan\", \"attach\" или название продукта"
[portal.policies.operations.bodyMode]
binary = "Сырые байты файла"
json = "Внутри полезной нагрузки JSON"
multipart = "Как загрузка файла (multipart)"
[portal.policies.operations.clamavScan]
description = "Ваш собственный сервер ClamAV проверяет документ; ничто не покидает вашу сеть."
label = "Проверить на вирусы (self-hosted)"
[portal.policies.operations.cloudmersiveAdvancedScan]
description = "Отклоняет документы с макросами, исполняемыми файлами, скриптами или встроенными объектами."
label = "Блокировать активное содержимое"
[portal.policies.operations.cloudmersiveScan]
description = "Cloudmersive проверяет документ, и запуск останавливается, если он не чист."
label = "Проверить на вирусы"
[portal.policies.operations.confluenceAttach]
description = "Помещает обработанный документ на страницу."
label = "Прикрепить к странице Confluence"
[portal.policies.operations.consignoSubmit]
description = "Отправляет документ в ConsignO Cloud на подпись."
label = "Отправить на подпись (ConsignO)"
note = "Отправляет документ. Получение подписанной копии пока не поддерживается, потому что шаг не может передать результат последующему шагу."
[portal.policies.operations.customApiCall]
description = "Составьте вызов самостоятельно: путь, метод, тело и обработка ответа."
label = "Вызвать пользовательский API"
[portal.policies.operations.discordNotify]
description = "Сообщает каналу, что политика обработала документ."
label = "Опубликовать сообщение в Discord"
[portal.policies.operations.elasticIndex]
description = "Записывает действия политики как документ, доступный для поиска."
label = "Индексировать событие аудита в Elasticsearch"
[portal.policies.operations.fields.bodyMode]
helperText = "Multipart подходит для API загрузки; JSON подходит для API, которым нужен файл внутри полезной нагрузки; binary отправляет сырые байты."
label = "Как отправить документ"
[portal.policies.operations.fields.bodyTemplate]
helperText = "Тело JSON, отправляемое как есть. {{document.base64}} содержит файл; {{document.*}} и {{run.*}} заполняются для каждого документа."
label = "Тело JSON"
[portal.policies.operations.fields.connection]
label = "Учетная запись"
[portal.policies.operations.fields.domain]
label = "Домен Mailgun"
placeholder = "mg.acme.com"
[portal.policies.operations.fields.fileFieldName]
helperText = "Поле формы, в котором API ожидает документ."
label = "Имя поля файла"
placeholder = "file"
[portal.policies.operations.fields.from]
label = "От"
placeholder = "processor@acme.com"
[portal.policies.operations.fields.headers]
helperText = "Объект JSON с парами имя/значение заголовков. Учетные данные подключения добавляются автоматически."
label = "Заголовки"
[portal.policies.operations.fields.index]
label = "Индекс"
placeholder = "stirling-audit"
[portal.policies.operations.fields.issueKey]
label = "Ключ задачи"
placeholder = "OPS-42"
[portal.policies.operations.fields.message]
helperText = "Отправляется как тело сообщения. {{document.*}} и {{run.*}} заполняются для каждого документа."
label = "Сообщение"
[portal.policies.operations.fields.method]
label = "Метод"
[portal.policies.operations.fields.pageId]
label = "ID страницы"
placeholder = "66186"
[portal.policies.operations.fields.path]
helperText = "Добавляется к базовому URL подключения. Он никогда не сможет обратиться к другому хосту."
label = "Путь"
placeholder = "/v1/scan"
[portal.policies.operations.fields.remotePath]
helperText = "Куда записать файл на диске. {{document.filename}} заполняется для каждого документа."
label = "Путь назначения"
placeholder = "Processed/{{document.filename}}"
[portal.policies.operations.fields.responseMode]
helperText = "Отчет оставляет документ без изменений. Замена подставляет вместо него то, что вернется в ответе."
label = "Что делать с ответом"
[portal.policies.operations.fields.signerEmail]
label = "Email подписанта"
placeholder = "signer@acme.com"
[portal.policies.operations.fields.subject]
label = "Тема"
placeholder = "Processed: {{document.filename}}"
[portal.policies.operations.fields.text]
helperText = "Presidio анализирует этот текст. Используйте {{document.title}} или вставьте текст, который нужно проверить."
label = "Текст для проверки"
[portal.policies.operations.fields.to]
label = "Кому"
placeholder = "records@acme.com"
[portal.policies.operations.fields.username]
label = "Имя пользователя Nextcloud"
placeholder = "svc-stirling"
[portal.policies.operations.googlechatNotify]
description = "Сообщает пространству, что политика обработала документ."
label = "Опубликовать сообщение в Google Chat"
[portal.policies.operations.jiraAttach]
description = "Помещает обработанный документ в задачу."
label = "Прикрепить к задаче Jira"
[portal.policies.operations.mailgunEmail]
description = "Отправляет обработанный документ как вложение."
label = "Отправить документ по email (Mailgun)"
[portal.policies.operations.nextcloudUpload]
description = "Записывает обработанный документ в папку."
label = "Загрузить в Nextcloud"
[portal.policies.operations.presidioAnalyze]
description = "Ваш собственный сервер Presidio сообщает о найденных персональных данных."
label = "Обнаружить персональные данные"
note = "Presidio читает текст, а не файлы. Укажите текст, который нужно проверить — сам документ не загружается."
[portal.policies.operations.responseMode]
replace = "Заменить документ ответом"
report = "Сохранить документ, записать ответ"
[portal.policies.operations.sendgridEmail]
description = "Отправляет обработанный документ как вложение."
label = "Отправить документ по email (SendGrid)"
[portal.policies.operations.slackNotify]
description = "Сообщает каналу, что политика обработала документ."
label = "Опубликовать сообщение в Slack"
[portal.policies.operations.splunkEvent]
description = "Записывает действия политики там, где ваши аудиторы уже их просматривают."
label = "Отправить событие аудита в Splunk"
[portal.policies.operations.sumologicEvent]
description = "Записывает действия политики в HTTP collector."
label = "Отправить событие аудита в Sumo Logic"
[portal.policies.operations.teamsNotify]
description = "Сообщает каналу, что политика обработала документ."
label = "Опубликовать сообщение в Teams"
[portal.policies.operations.webhookPost]
description = "Отправляет сам документ на выбранный вами URL."
label = "Опубликовать документ в webhook"
[portal.policies.operations.zapierNotify]
description = "Передает сведения о запуске в вашу автоматизацию."
label = "Запустить сценарий Zap или Make"
[portal.policies.stats]
activeFor = "Активна"
dataProcessed = "Обработано данных"
docsEnforced = "Документов обработано"
[portal.policies.status]
active = "Активна"
paused = "Приостановлена"
[portal.policies.summary.active]
description = "Применяются при загрузке/экспорте"
label = "Активные политики"
[portal.policies.summary.categories]
description = "Доступны для настройки"
label = "Категории"
[portal.policies.summary.docsEnforced]
description = "По активным политикам"
label = "Документов обработано"
[portal.policies.summary.paused]
description = "Настроены, но не запускаются"
label = "Приостановлены"
[portal.policies.table]
appliesTo = "Применяется к"
docs = "Документы под контролем"
enforces = "Обеспечивает"
policy = "Политика"
status = "Статус"
[portal.policies.wizard.actions]
back = "Назад"
cancel = "Отмена"
continue = "Продолжить"
enablePolicy = "Включить политику"
saveChanges = "Сохранить изменения"
[portal.policies.wizard.capability.classify]
desc = "Определяет тип документа по меткам вашей команды и помечает его, чтобы он сохранялся и искался по категории."
label = "Классифицировать документ"
[portal.policies.wizard.capability.compress]
desc = "Сжимает документ до меньшего размера файла."
label = "Уменьшить размер файла"
[portal.policies.wizard.capability.flatten]
desc = "Объединяет поля форм и аннотации со страницей, чтобы их нельзя было редактировать."
label = "Свести документ"
[portal.policies.wizard.capability.ocr]
desc = "Запускает OCR, чтобы отсканированные страницы стали выделяемым текстом с возможностью поиска."
label = "Сделать текст доступным для поиска"
[portal.policies.wizard.capability.redact]
desc = "Находит и закрашивает конфиденциальные данные — например номера социального страхования и карт — чтобы их нельзя было прочитать."
label = "Скрыть конфиденциальную информацию"
[portal.policies.wizard.capability.sanitize]
desc = "Удаляет скрытый JavaScript, чтобы ничто не могло запускаться автоматически при открытии документа."
label = "Удалить активное содержимое"
[portal.policies.wizard.capability.timestampPdf]
desc = "Доказывает, что документ существовал именно в этой форме в определенный момент времени, используя независимый timestamp authority. Отправляется только hash — документ никогда не покидает ваш сервер."
label = "Добавить доверенную временную метку"
[portal.policies.wizard.capability.watermark]
desc = "Ставит видимую отметку (например, «Конфиденциально») на каждой странице."
label = "Применить водяной знак"
[portal.policies.wizard.classification]
description = "Каждый загруженный документ классифицируется по встроенным меткам и помечается подходящими типами. Набор меток общий для всей вашей команды."
labelsHeading = "Метки классификации"
[portal.policies.wizard.errors]
noTools = "Сначала включите хотя бы один инструмент в рабочем процессе."
saveFailed = "Не удалось сохранить политику. Повторите попытку."
[portal.policies.wizard.output]
heading = "Вывод и запуск"
[portal.policies.wizard.output.filenameRule]
autoNumber = "Автонумерация"
label = "Правило имени файла"
placeholder = "Текст для добавления (необязательно)"
prefix = "Префикс"
suffix = "Суффикс"
[portal.policies.wizard.output.outputAs]
label = "Выводить как"
newFile = "Новый файл"
newVersion = "Новая версия"
[portal.policies.wizard.output.runOn]
export = "Экспорт"
helper = "Когда запускается политика: при загрузке или перед экспортом."
label = "Запускать при"
upload = "Загрузка"
[portal.policies.wizard.settings]
heading = "Настройки"
[portal.policies.wizard.sources]
heading = "Источники"
loading = "Загрузка источников…"
[portal.policies.wizard.tabs]
ariaLabel = "Шаги настройки"
settings = "Настройки"
workflow = "Действия"
[portal.policies.wizard.title]
edit = "Изменить политику {{category}}"
setUp = "Настроить политику {{category}}"
[portal.policies.wizard.workflow]
description = "Выберите, что эта политика делает с каждым обрабатываемым документом."
[portal.policySummary.action]
setUp = "Настроить"
[portal.processorFlow]
footnote = "Подсчеты приведены за последние 24 часа. Скорость потока показана для примера."
liveBadge = "Работает"
stats = "{{connected}} подключено · {{processed}} PDF обработано"
title = "PDF Processor"
[portal.processorFlow.lens]
ariaLabel = "Режим просмотра"
flow = "Поток"
sankey = "Sankey"
[portal.processorFlow.outcomes]
count = "{{n}} · 24 ч"
failed = "Ошибка"
heading = "Результаты"
success = "Доставлено"
[portal.processorFlow.policies]
activeCount = "{{n}} активны"
count = "{{n}} · 24 ч"
heading = "Политики"
setUp = "Настроить"
soon = "Скоро"
[portal.processorFlow.sankey]
waist = "Политики · {{n}} активны"
[portal.processorFlow.sankey.empty]
description = "Подключите источник и включите политику, чтобы увидеть, как документы проходят через обработчик."
title = "Потока пока нет"
[portal.processorFlow.sources]
comingSoonTag = "Подключить"
editor = "Редактор Stirling PDF"
heading = "Источники"
perDay = "{{n}} / 24 ч"
[portal.processorFlow.sources.comingSoon]
apiMcp = "API · MCP"
cloud = "Drive · Box · S3"
email = "Прием email"
[portal.procurement]
subtitle = "Проведите оценку, заключение договора и подключение вашей команды. Каждый документ в одном месте."
title = "Закупка"
[portal.procurement.agreement]
agreeCta = "Согласиться и подписаться"
confidential = "Конфиденциально"
confirm = "Я прочитал(а) и принимаю Stirling Enterprise Agreement."
docName = "Соглашение Stirling Enterprise"
docSub = "MSA, Order Form, EULA и DPA, объединенные в одну подпись."
download = "Скачать"
downloadDraftError = "Не удалось создать PDF соглашения — средство рендеринга документов недоступно. Попробуйте еще раз позже или обратитесь в поддержку."
downloadError = "Не удалось скачать подписанное соглашение. Попробуйте еще раз."
legalName = "Название юридического лица"
legalNamePlaceholder = "Юридическое лицо, которое будет подписывать"
loadError = "Не удалось загрузить соглашение. Попробуйте еще раз."
loading = "Загрузка соглашения..."
ref = "Ref {{ref}} · {{version}}"
requestChanges = "Запросить изменения"
scrollHint = "Прокрутите для просмотра"
signatory = "Имя подписанта"
signatoryPlaceholder = "Полное имя"
signatoryTitle = "Должность подписанта"
signatoryTitlePlaceholder = "например, General Counsel"
signError = "Не удалось записать вашу подпись. Попробуйте еще раз."
[portal.procurement.builder]
addons = "Дополнения"
addressLine1 = "Адрес, строка 1"
addressLine1Placeholder = "500 Howard St"
addressLine2 = "Адрес, строка 2"
addressLine2Placeholder = "Офис, этаж, здание"
back = "Назад"
businessName = "Название компании"
businessNamePlaceholder = "Ваша компания"
city = "Город"
cityPlaceholder = "San Francisco"
completeRequired = "Заполните обязательные поля (помечены *) и укажите действительный email перед созданием предложения."
contactEmail = "Контактный email"
contactEmailPlaceholder = "jane@acme.com"
contactName = "Имя контактного лица"
contactNamePlaceholder = "Jane Doe"
continue = "Продолжить"
done = "Готово"
eula = "Я прочитал(а) и принимаю Stirling Enterprise EULA. Он регулирует соглашение, созданное на основе этого предложения."
generate = "Сформировать предложение"
indemnification = "Компенсация по претензиям IP"
indemnificationSub = "Мы защищаем от соответствующих претензий IP согласно EULA"
paperEyebrow = "Enterprise предложение"
paperFor = "Подготовлено для"
pdfSize = "Размер PDF"
poNumber = "Номер PO"
poNumberPlaceholder = "Необязательно"
postalCode = "Почтовый индекс"
postalCodePlaceholder = "94105"
posture = "Управление"
posture_count = "~{{count}} политик"
posture_essentials = "Essentials"
posture_essentialsSub = "Классификация + совместный доступ — настройки по умолчанию"
posture_governed = "Governed"
posture_governedSub = "Добавляет безопасность и маршрутизацию"
posture_regulated = "Regulated"
posture_regulatedSub = "Каждая категория — Compliance, Retention, Ingestion"
qbr = "Ежеквартальные бизнес-обзоры"
qbrSub = "Ваш инженер по решениям каждый квартал анализирует использование и roadmap"
region = "Штат / регион"
regionPlaceholder = "California"
running = "{{annual}} / год · {{years}}-летний {{tcv}}"
s1Sub = "Ваша команда и PDF, которые вы планируете обрабатывать каждый год."
s1Title = "Сколько вы будете обрабатывать?"
s2Sub = "Более длительные сроки снижают тариф; уровень обслуживания определяет поддержку."
s2Title = "Обязательство и обслуживание"
s3Sub = "Для предложения и соглашения, которое оно сформирует."
s3Title = "Ваши данные"
serviceLevel = "Уровень обслуживания"
size_compact = "Компактный"
size_compactSub = "В основном текст, менее 1 MB"
size_heavy = "Тяжелый"
size_heavySub = "Сканированные или с большим количеством изображений, 5 MB+"
size_standard = "Стандартный"
size_standardSub = "Текст и изображения, от 1 до 5 MB"
slDedicated = "Выделенный"
slDedicatedSub = "4 рабочих часа · выделенный менеджер аккаунта · +30%"
slPriority = "Приоритетный"
slPrioritySub = "В тот же рабочий день · назначенный CSM · +15%"
slStandard = "Стандартный"
slStandardSub = "Следующий рабочий день · общий CSM · включено"
stepOf = "Шаг {{n}} из {{total}}"
taxId = "VAT / Tax ID"
taxIdPlaceholder = "Необязательно"
term = "Срок"
termDiscount = "Применена скидка {{pct}}% за многолетнее обязательство"
title = "Соберите ваше предложение"
training = "Онбординг и обучение"
trainingSub = "Живые сессии, чтобы ваша команда быстро начала работу"
users = "Всего пользователей"
usersPlaceholder = "например, 250"
viewEula = "Прочитать"
volEstimated = "Оценено по {{count}} пользователям (~2 000 PDF на каждого, включая автоматизацию). Измените, если знаете точнее."
volManual = "Используется ваше значение. В любой момент можно переоценить по размеру команды."
volNoUsers = "Не уверены? Введите размер команды, и мы оценим объём."
volume = "Годовой объём PDF"
volumePlaceholder = "например, 1 000 000"
years_one = "{{count}} год"
years_other = "{{count}} лет"
[portal.procurement.documents]
agreement = "Enterprise Agreement"
agreementSub = "MSA, Order Form и DPA в одной подписи."
download = "Скачать"
eula = "EULA и коммерческие условия"
eulaSub = "Программное обеспечение и коммерческие условия самообслуживания."
invoice = "Счет"
invoiceSub = "Ваш первый счет за подписку."
laterInvoice = "Доступно после принятия"
laterQuote = "Доступно после выпуска вашего предложения"
quote = "Предложение"
quoteSub = "Ваше детализированное enterprise предложение."
sla = "Приложение SLA"
slaSub = "Уровни поддержки и целевые сроки ответа."
subprocessors = "Субпроцессоры"
subprocessorsSub = "Третьи стороны, обрабатывающие данные от вашего имени."
subtitle = "Документы по вашей сделке доступны в любое время."
title = "Документы"
view = "Просмотреть"
[portal.procurement.error]
title = "Что-то пошло не так"
[portal.procurement.hero]
barAria = "Этап {{current}} из {{total}}"
ctaAgreement = "Проверить и подписать соглашение"
ctaExploring = "Настроить пробный период"
ctaQuote = "Проверить ваше предложение"
ctaReviewQuote = "Просмотреть предложение"
ctaTrial = "Собрать ваше предложение"
documents = "Документы"
eyebrow = "Корпоративная закупка"
eyebrowCompany = "{{company}} Enterprise"
inviteTeammates = "Пригласить коллег"
licenseKey = "Лицензионный ключ"
liveSub = "Ваша организация подготовлена, и ваша лицензия активна."
liveTitle = "Вы работаете в Stirling Enterprise"
next = "Далее: {{stage}}"
open = "Открыть закупку"
scheduleCall = "Запланировать звонок"
sentenceAgreement = "просмотр и подписание соглашения"
sentenceLive = "подготовка и развертывание"
sentencePayment = "заказ на покупку и оплата"
sentenceQuote = "просмотр и принятие вашего предложения"
sentenceTrial = "настройка пробного рабочего пространства"
[portal.procurement.journey]
daysLeft_one = "Остался {{count}} день"
daysLeft_other = "Осталось {{count}} дней"
[portal.procurement.journeySteps.agreement]
blurb = "Одна подпись покрывает MSA, order form, EULA и DPA."
gatingAction = "Проверьте и подпишите соглашение"
label = "Соглашение"
[portal.procurement.journeySteps.implementation]
blurb = "Подготовьте рабочее пространство и выполните go-live playbook."
gatingAction = "Подготовка вашего рабочего пространства"
label = "Внедрение"
[portal.procurement.journeySteps.payment]
blurb = "Оплатите картой, банковским переводом или по заказу на закупку."
gatingAction = "Подтвердить оплату"
label = "Оплата"
[portal.procurement.journeySteps.quote]
blurb = "Проверьте цены по обязательному объёму и срок договора."
gatingAction = "Принять ваше предложение"
label = "Предложение"
[portal.procurement.journeySteps.trial]
blurb = "Оцените Stirling на ваших документах и рабочих процессах."
gatingAction = "Соберите ваше предложение"
label = "Пробный период"
[portal.procurement.license]
copied = "Скопировано"
copy = "Скопировать ключ"
downloadError = "Пока не удалось создать офлайн-файл лицензии — повторите попытку через минуту."
downloadOffline = "Скачать офлайн-лицензию (.lic)"
hint = "Вставьте этот ключ в self-hosted экземпляр, чтобы активировать его, или сохраните для своих записей. Храните его в безопасности."
label = "Ваш лицензионный ключ"
subtitle = "Активируйте self-hosted экземпляр с помощью этого ключа или сохраните его для учета."
title = "Ваш лицензионный ключ"
trialFileHint = "Это ваш файл пробной лицензии. После заключения соглашения вернитесь и скачайте его снова — в отличие от онлайн-лицензионного ключа, файл .lic не обновляется сам."
[portal.procurement.link]
cta = "Привязать аккаунт"
description = "Закупка работает через ваш привязанный аккаунт Stirling: так мы предоставляем пробный период, рассчитываем предложение и запускаем биллинг. Привяжите аккаунт, чтобы начать."
eyebrow = "Enterprise"
title = "Привяжите аккаунт, чтобы начать"
[portal.procurement.live]
description = "Ваша подписка активна, и лицензия выдана. Ваша команда подготовлена, биллинг начался."
eyebrow = "Запущено"
title = "Stirling Enterprise уже работает у вас"
[portal.procurement.milestone]
downloadError = "Пока не удалось скачать PDF с предложением — повторите попытку через минуту."
[portal.procurement.payment]
description = "Ваше предложение принято, и лицензия уже активна — ваша команда может начать сразу. Оплатите первый счёт, когда будете готовы; оплатить или скачать его можно здесь, email не нужен."
downloadAgreement = "Скачать подписанное соглашение"
downloadInvoice = "Скачать счёт"
eyebrow = "Оплата"
title = "Подписка создана"
viewInvoice = "Посмотреть и оплатить счёт"
[portal.procurement.review]
acceptCta = "Принять предложение"
annual = "Годовая плата (1-й год)"
downloadCta = "Скачать предложение"
poNumber = "Заказ на покупку: {{po}}"
renewal = "Продление по {{amount}}/год после срока (+{{pct}}% CPI)"
tcv = "Срок {{years}} лет, полная предоплата: {{tcv}}"
validUntil = "Действительно до {{date}}"
[portal.procurement.schedule]
fallback = "Не удалось загрузить планировщик."
fallbackLink = "Открыть планирование в новой вкладке"
loading = "Загрузка планировщика..."
subtitle = "Ваш инженер по решениям проведёт вашу команду через запуск. Выберите удобное время."
title = "Запланировать звонок"
[portal.procurement.setup]
airgap = "Air-gapped"
airgapSub = "Изолировано, без исходящих подключений"
back = "Назад"
businessName = "Название компании"
businessNamePlaceholder = "Acme Corp"
cloud = "Stirling Cloud"
cloudSub = "Управляемое, самый быстрый старт"
continue = "Продолжить"
deployment = "Где развернуть?"
eula = "Я принимаю Stirling EULA и коммерческие условия."
fullName = "Полное имя"
fullNamePlaceholder = "Ваше имя"
invites = "Пригласить коллег · необязательно"
invitesPlaceholder = "sam@acme.com, lee@acme.com"
scheduleCall = "Запланировать звонок"
seats = "Люди для тестирования"
seatsPlaceholder = "например, 15"
selfhost = "Self-hosted"
selfhostSub = "Docker или Kubernetes"
start = "Начать пробный период"
stepOf = "Шаг {{n}} из {{total}}"
subtitle = "Бесплатно 14 дней, карта не требуется."
subtitleDetails = "Несколько деталей для вашего предложения и соглашения."
talkFirst = "Хотите сначала поговорить?"
title = "Настройте пробный период"
viewEula = "Прочитать"
workEmail = "Рабочий email"
workEmailPlaceholder = "you@company.com"
[portal.procurement.trial]
body = "Продление добавляет 7 дней и уведомляет вашего инженера по решениям."
bodyMaxed = "Вы использовали все продления — обратитесь к вашему инженеру по решениям, если нужно больше времени."
cancel = "Отменить пробный период"
extend = "Продлить на 7 дней"
maxed = "Лимит исчерпан"
subtitle = "Ваш бесплатный пробный период действует до {{date}}. Карта не требуется."
title = "Пробный период Enterprise"
[portal.search]
ariaLabel = "Поиск"
placeholder = "Поиск в Stirling — endpoints, конвейеры, документы…"
[portal.search.empty]
noActionsDescription = "Быстрые действия появятся здесь, когда станут доступны."
noActionsTitle = "Нет быстрых действий"
noMatches = "Нет совпадений для «{{query}}»"
noMatchesDescription = "Попробуйте другое ключевое слово или просмотрите каталог."
[portal.settings.groups]
admin = "Администратор"
[portal.settings.sections]
account-link = "Привязка аккаунта"
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
linkAccount = "Привязать аккаунт Stirling"
primaryNav = "Основная навигация"
switchApp = "Переключить приложение"
[portal.shell.topbar]
closeNav = "Закрыть навигацию"
openNav = "Открыть навигацию"
search = "Поиск"
[portal.sources]
subtitle = "Многоразовые входные подключения, которые передают документы в Stirling. Настройте подключение один раз, затем используйте его в любом количестве политик. Нажмите строку, чтобы увидеть её конфигурацию и политики, которые её используют."
title = "Источники"
[portal.sources.actions]
connectSource = "Подключить источник"
[portal.sources.builder]
back = "Назад к источникам"
backToTypes = "Все типы источников"
cancel = "Отмена"
chooseHint = "Выберите, откуда поступают документы. Неактивные коннекторы уже в разработке."
comingSoon = "Скоро"
comingSoonHeading = "Скоро"
create = "Создать источник"
createTitle = "Подключить источник"
delete = "Удалить"
editTitle = "Редактировать источник"
enabled = "Включено"
save = "Сохранить изменения"
[portal.sources.builder.folderAccess]
description = "Автоматизации папок могут использовать только папки, разрешенные администратором. Добавьте ее в настройках доступа к папкам, затем попробуйте снова."
openSettings = "Настройки доступа к папкам"
title = "Эта папка не разрешена"
[portal.sources.delete]
body = "Удалить «{{name}}»? Это действие нельзя отменить. Политики, которые ссылаются на него, нужно будет обновить."
cancel = "Отмена"
confirm = "Удалить"
title = "Удалить источник?"
[portal.sources.empty]
description = "Подключите папку (а скоро и облачное хранилище), чтобы вашим политикам было откуда получать документы."
title = "Источники пока не подключены"
[portal.sources.kpi]
inUse = "Используются"
total = "Подключения"
unused = "Не используются"
[portal.sources.networkFields.connection]
helperText = "Сохраненное подключение с адресом сервера и учетными данными. Повторно используется каждым источником, который на него ссылается."
label = "Подключение"
[portal.sources.networkFields.directory]
helperText = "Папка на сервере для опроса, относительно домашней папки входа или корня общего ресурса. Оставьте пустым для корня."
label = "Папка"
placeholder = "incoming/"
[portal.sources.networkFields.mode]
helperText = "Потребление удаляет каждый файл с сервера после того, как каждая политика его обработает."
label = "Режим чтения"
[portal.sources.networkFields.mode.options]
consume = "Потребление: обработать каждый файл один раз"
snapshot = "Снимок: перечитывать папку при каждом запуске"
[portal.sources.networkFields.recursive]
label = "Глубина папки"
[portal.sources.networkFields.recursive.options]
all = "Включать подпапки"
top = "Только верхний уровень"
[portal.sources.status]
active = "Активен"
disabled = "Отключён"
unused = "Не используется"
[portal.sources.table]
documents = "Документы"
source = "Источник"
status = "Статус"
usedBy = "Политики"
[portal.sources.types.box]
description = "Получайте документы из папок Box, к которым ваша команда уже предоставляет доступ."
label = "Box"
[portal.sources.types.dropbox]
description = "Получайте документы из общей папки Dropbox."
label = "Dropbox"
[portal.sources.types.editor]
description = "Документы, обработанные вашей командой в редакторе, по политикам и запускам AI."
label = "Editor"
noPolicies = "Из редактора еще не запускались политики."
[portal.sources.types.email]
description = "Преобразуйте вложения, отправленные в выделенный почтовый ящик, в документы."
label = "Email inbox"
[portal.sources.types.folder]
description = "Отслеживать новые документы в каталоге на сервере."
label = "Папка"
[portal.sources.types.folder.fields.directory]
helperText = "Абсолютный путь, по которому Stirling отслеживает файлы для обработки."
label = "Путь к каталогу"
placeholder = "/data/incoming"
[portal.sources.types.folder.fields.identity]
helperText = "Проверка содержимого читает каждый изменённый файл, поэтому переименования и касания, не меняющие содержимое, не обрабатываются повторно."
label = "Обнаружение изменений"
[portal.sources.types.folder.fields.identity.options]
hash = "Размер, дата и проверка содержимого"
stat = "Размер и дата изменения"
[portal.sources.types.folder.fields.mode]
label = "Режим чтения"
[portal.sources.types.folder.fields.mode.options]
consume = "Consume: обработать каждый файл один раз"
snapshot = "Snapshot: перечитывать папку при каждом запуске"
[portal.sources.types.folder.fields.recursive]
label = "Глубина папки"
[portal.sources.types.folder.fields.recursive.options]
all = "Включать подпапки"
top = "Только верхний уровень"
[portal.sources.types.ftp]
description = "Опрос папки сервера FTP или FTPS на наличие новых документов."
label = "FTP"
[portal.sources.types.googledrive]
description = "Получайте документы из общих папок Google Drive."
label = "Google Drive"
[portal.sources.types.network]
description = "Отслеживайте сетевой ресурс SMB на наличие новых документов."
label = "Сетевой диск"
[portal.sources.types.onedrive]
description = "Отслеживайте папки OneDrive на наличие новых документов."
label = "OneDrive"
[portal.sources.types.s3]
description = "Получайте документы из Amazon S3 или S3-совместимого bucket."
label = "Amazon S3"
[portal.sources.types.s3.fields.connection]
helperText = "Сохраненное подключение с bucket и учетными данными. Повторно используется каждым источником и выходом конвейера, который на него ссылается."
label = "Подключение"
[portal.sources.types.s3.fields.mode]
helperText = "Потребление удаляет каждый объект из bucket после того, как каждая политика его обработает."
label = "Режим чтения"
[portal.sources.types.s3.fields.mode.options]
consume = "Потребление: обработать каждый объект один раз"
snapshot = "Снимок: перечитывать bucket при каждом запуске"
[portal.sources.types.s3.fields.prefix]
helperText = "Обрабатываются только объекты, ключи которых начинаются с этого префикса."
label = "Префикс ключа"
placeholder = "incoming/"
[portal.sources.types.sftp]
description = "Опрос папки приема SFTP на наличие новых документов."
label = "SFTP"
[portal.sources.types.sharepoint]
description = "Получайте документы из библиотек документов SharePoint."
label = "SharePoint"
[portal.sources.types.unknown]
label = "Источник"
[portal.sources.types.webhook]
createNote = "Delivery URL и секрет подписи создаются при создании этого webhook. Отправители отправляют документы POST на этот URL, а ссылающиеся политики запускаются при поступлении."
description = "Получайте документы через подписанный HTTP POST из любой внешней системы."
label = "Webhook"
[portal.sources.types.webhook.detail]
deliveryUrl = "Delivery URL"
secretNote = "Секрет подписи показывается один раз при создании webhook. Создайте источник заново, чтобы обновить его."
[portal.sources.types.webhook.reveal]
copy = "Копировать"
done = "Готово"
secret = "Секрет подписи"
secretHelp = "Подписывайте сырое тело каждой доставки этим ключом (HMAC-SHA256) и отправляйте его в заголовке X-Stirling-Signature."
secretWarning = "Скопируйте секрет подписи сейчас. В целях безопасности он показывается только один раз и не может быть получен позже."
title = "Webhook создан"
url = "Delivery URL"
usage = "Отправляйте каждый документ POST как сырое тело запроса на Delivery URL с бинарным типом содержимого (application/pdf или application/octet-stream). Ссылающиеся политики автоматически запускаются при поступлении."
[portal.sources.wizard]
name = "Название"
namePlaceholder = "например, приём заявок"
type = "Тип"
[portal.stepModal]
close = "Закрыть"
[portal.usage]
managePayment = "Управление оплатой"
subtitle = "Потребление, счета и управление планом для каждого PDF, выставленного Stirling, в одной консоли."
title = "Использование и биллинг"
[portal.usage.error]
loadWallet = "Не удалось загрузить кошелёк"
openStripePortal = "Не удалось открыть портал Stripe"
walletUnavailable = "Кошелёк недоступен: {{status}} {{statusText}}"
[portal.usage.sessionExpired]
action = "Войти снова"
body = "Сессия вашего аккаунта Stirling истекла. Войдите снова, чтобы просмотреть биллинг — ваш экземпляр останется привязанным."
title = "Сессия истекла"
[portal.users]
title = "Пользователи"
[portal.users.roles.admin]
label = "Администратор (владелец организации)"
summary = "Полное управление рабочим пространством, настройками и участниками."
[portal.users.roles.admin.permissions]
0 = "Управлять пользователями, командами и ролями"
1 = "Управлять всеми интеграциями, включая подключения S3"
2 = "Предоставлять или отзывать доступ к порталу"
3 = "Всё, что может владелец команды"
[portal.users.roles.guest]
label = "Гость"
summary = "Ограниченный или только веб-доступ; не может иметь личные конфигурации."
[portal.users.roles.guest.permissions]
0 = "Только веб-/demo-использование"
1 = "Нет ключей API или интеграций"
2 = "Нет доступа к порталу"
3 = "Только чтение там, где предоставлен доступ"
[portal.users.roles.member]
label = "Участник"
summary = "Обычный пользователь — работает с общими ресурсами и собственными конфигурациями."
[portal.users.roles.member.permissions]
0 = "Использовать редактор и общие интеграции"
1 = "Создавать личные конфигурации API и MCP"
2 = "Видеть конфигурации команды, которыми с ним поделились"
3 = "Нет управления S3 или рабочим пространством"
[portal.users.roles.team_owner]
label = "Владелец команды"
summary = "Владеет командой — управляет ресурсами её участников и общими конфигурациями."
[portal.users.roles.team_owner.permissions]
0 = "Создавать и управлять подключениями S3 команды"
1 = "Управлять конфигурациями интеграций, принадлежащими команде"
2 = "Доступ к порталу через политику по умолчанию"
3 = "Всё, что может участник"
[portal.users.seats]
limited = "{{used}} / {{limit}}"
unlimited = "{{used}} · Без ограничений"
[printFile]
title = "Печать файла"
[provider.googledrive]
name = "Google Drive"
scope = "Импорт файлов"
[provider.googledrive.apiKey]
description = "Ключ Google API для Google Picker API из Google Cloud Console"
label = "API Key"
[provider.googledrive.appId]
description = "ID приложения Google Drive из Google Cloud Console"
label = "ID приложения"
[provider.googledrive.clientId]
description = "Google OAuth 2.0 Client ID из Google Cloud Console"
label = "Client ID"
[provider.googledrive.enabled]
description = "Разрешить пользователям импортировать файлы напрямую из Google Drive"
label = "Включить селектор файлов Google Drive"
[provider.oauth2.generic]
name = "Универсальный OAuth2"
scope = "SSO"
[provider.oauth2.generic.autoCreateUser]
description = "Автоматически создавать учетные записи при первом входе через OAuth2"
label = "Автосоздание пользователей"
[provider.oauth2.generic.blockRegistration]
description = "Запретить новую регистрацию через OAuth2"
label = "Блокировать регистрацию"
[provider.oauth2.generic.clientId]
description = "OAuth2 Client ID от вашего провайдера"
label = "Client ID"
[provider.oauth2.generic.clientSecret]
description = "OAuth2 Client Secret от вашего провайдера"
label = "Client Secret"
[provider.oauth2.generic.enabled]
description = "Включить аутентификацию с использованием произвольного провайдера OAuth2"
label = "Включить универсальный OAuth2"
[provider.oauth2.generic.issuer]
description = "Провайдер, поддерживающий OpenID Connect Discovery (/.well-known/openid-configuration)"
label = "Issuer URL"
[provider.oauth2.generic.provider]
description = "Имя вашего провайдера OAuth2 (например, Azure AD, Okta)"
label = "Имя провайдера"
[provider.oauth2.generic.scopes]
description = "OAuth2 scopes, разделенные запятыми"
label = "Scopes"
[provider.oauth2.generic.useAsUsername]
description = "Поле для использования в качестве имени пользователя"
label = "Использовать как имя пользователя"
[provider.oauth2.github]
scope = "Аутентификация входа"
[provider.oauth2.github.clientId]
description = "OAuth2 Client ID из GitHub Developer Settings"
label = "Client ID"
[provider.oauth2.github.clientSecret]
description = "OAuth2 Client Secret из GitHub Developer Settings"
label = "Client Secret"
[provider.oauth2.github.scopes]
description = "OAuth2 scopes, разделенные запятыми"
label = "Scopes"
[provider.oauth2.github.useAsUsername]
description = "Поле для использования в качестве имени пользователя (email, login, name)"
label = "Использовать как имя пользователя"
[provider.oauth2.google]
scope = "Аутентификация входа"
[provider.oauth2.google.clientId]
description = "OAuth2 Client ID из Google Cloud Console"
label = "Client ID"
[provider.oauth2.google.clientSecret]
description = "OAuth2 Client Secret из Google Cloud Console"
label = "Client Secret"
[provider.oauth2.google.scopes]
description = "OAuth2 scopes, разделенные запятыми"
label = "Scopes"
[provider.oauth2.google.useAsUsername]
description = "Поле для использования в качестве имени пользователя (email, name, given_name, family_name)"
label = "Использовать как имя пользователя"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.clientId]
description = "OAuth2 Client ID из Keycloak"
label = "Client ID"
[provider.oauth2.keycloak.clientSecret]
description = "OAuth2 Client Secret из Keycloak"
label = "Client Secret"
[provider.oauth2.keycloak.issuer]
description = "URL конечной точки OpenID Connect Discovery realm в Keycloak"
label = "Issuer URL"
[provider.oauth2.keycloak.scopes]
description = "OAuth2 scopes, разделенные запятыми"
label = "Scopes"
[provider.oauth2.keycloak.useAsUsername]
description = "Поле для использования в качестве имени пользователя (email, name, given_name, family_name, preferred_username)"
label = "Использовать как имя пользователя"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.autoCreateUser]
description = "Автоматически создавать учетные записи при первом входе через SAML2"
label = "Автосоздание пользователей"
[provider.saml2.blockRegistration]
description = "Запретить новую регистрацию через SAML2"
label = "Блокировать регистрацию"
[provider.saml2.enabled]
description = "Включить аутентификацию SAML2 (только Enterprise)"
label = "Включить SAML2"
[provider.saml2.idpCert]
description = "Путь к сертификату (например, classpath:okta.cert)"
label = "Сертификат IDP"
[provider.saml2.idpIssuer]
description = "ID вашего провайдера"
label = "IDP Issuer"
[provider.saml2.idpMetadataUri]
description = "URI метаданных вашего провайдера"
label = "IDP Metadata URI"
[provider.saml2.idpSingleLoginUrl]
description = "URL для инициирования SSO"
label = "IDP Single Login URL"
[provider.saml2.idpSingleLogoutUrl]
description = "URL для инициирования SLO"
label = "IDP Single Logout URL"
[provider.saml2.privateKey]
description = "Путь к вашему приватному ключу"
label = "Приватный ключ"
[provider.saml2.provider]
description = "Имя вашего провайдера SAML2"
label = "Имя провайдера"
[provider.saml2.registrationId]
description = "Имя вашего приложения Service Provider (SP)"
label = "Registration ID"
[provider.saml2.spCert]
description = "Путь к вашему подписывающему сертификату"
label = "Сертификат SP"
[provider.smtp]
name = "SMTP Почта"
scope = "Email-уведомления"
[provider.smtp.enabled]
description = "Включить уведомления по email и функциональность SMTP"
label = "Включить почту"
[provider.smtp.from]
description = "Адрес электронной почты, используемый как отправитель"
label = "Адрес отправителя"
[provider.smtp.host]
description = "Имя хоста или IP-адрес вашего SMTP-сервера"
label = "SMTP Host"
[provider.smtp.password]
description = "Пароль для аутентификации SMTP"
label = "SMTP Password"
[provider.smtp.port]
description = "Номер порта для подключения SMTP (обычно 25, 465 или 587)"
label = "SMTP Port"
[provider.smtp.username]
description = "Имя пользователя для аутентификации SMTP"
label = "SMTP Username"
[quickAccess]
allTools = "Инстр."
automate = "Авто"
config = "Конфиг"
files = "Файлы"
[read]
tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse"
[redact]
submit = "Редактировать"
tags = "Редактирование,Скрытие,зачернение,чёрный,маркер,скрытый,ручной"
title = "Ручное редактирование"
[redact.auto]
colorLabel = "Цвет рамки"
convertPDFToImageLabel = "Преобразовать PDF в PDF-изображение"
customPaddingLabel = "Пользовательский отступ"
useRegexLabel = "Использовать регулярные выражения"
wholeWordSearchLabel = "Поиск по целому слову"
[redact.auto.settings]
advancedTitle = "Расширенные"
title = "Настройки редактирования"
[redact.auto.wordsToRedact]
add = "Добавить"
examples = "Примеры: Confidential, Top-Secret"
placeholder = "Введите слово"
title = "Слова для скрытия"
[redact.error]
failed = "Произошла ошибка при редактировании (редакции) PDF."
[redact.manual]
apply = "Применить"
applyWarning = "⚠️ Применение необратимо; отмена невозможна, данные под зачернением будут удалены"
colorLabel = "Цвет скрытия"
controlsTitle = "Ручные элементы управления зачернением"
instructions = "Выберите текст или нарисуйте области в PDF, чтобы пометить содержимое для зачернения."
title = "Инструменты зачернения"
[redact.modeSelector]
automatic = "Автоматически"
automaticDisabledTooltip = "Выберите файлы в файловом менеджере, чтобы зачернить несколько файлов сразу"
manual = "Вручную"
mode = "Режим"
title = "Метод редактирования"
[redact.tooltip.advanced.color]
text = "Настройте внешний вид рамок сокрытия. Чёрный — стандарт, но можно выбрать любой цвет. Отступ добавляет пространство вокруг найденного текста."
title = "Цвет рамки и отступ"
[redact.tooltip.advanced.convert]
text = "Преобразует PDF в основанный на изображениях после сокрытия. Это гарантирует, что текст за рамками полностью удалён и невосстановим."
title = "Преобразовать в PDF-изображение"
[redact.tooltip.advanced.header]
title = "Расширенные настройки редактирования"
[redact.tooltip.advanced.regex]
bullet1 = "Пример: \\d{4}-\\d{2}-\\d{2} для дат в формате YYYY-MM-DD"
bullet2 = "Используйте с осторожностью — тщательно тестируйте"
text = "Включите регулярные выражения для продвинутого сопоставления шаблонов. Полезно для поиска телефонов, email или сложных шаблонов."
title = "Использовать регулярные выражения"
[redact.tooltip.advanced.wholeWord]
text = "Совпадать только с целыми словами, не с частями. «John» не совпадёт с «Johnson», если включено."
title = "Поиск по целому слову"
[redact.tooltip.manual.apply]
bullet1 = "Пометьте столько областей, сколько нужно, перед применением"
bullet2 = "Все ожидающие зачернения применяются одновременно"
bullet3 = "После применения зачернения нельзя отменить"
text = "После пометки содержимого нажмите «Применить», чтобы навсегда зачернить все отмеченные области. Счётчик показывает, сколько зачернений готово к применению."
title = "Применить зачернения"
[redact.tooltip.manual.header]
title = "Ручные элементы управления зачернением"
[redact.tooltip.manual.markArea]
text = "Рисуйте прямоугольные области в PDF, чтобы пометить зоны для зачернения. Полезно для скрытия изображений, подписей или произвольных форм."
title = "Инструмент «Пометить область»"
[redact.tooltip.manual.markText]
text = "Выделяйте текст прямо в PDF, чтобы пометить его для зачернения. Нажмите и перетащите, чтобы выделить нужный фрагмент."
title = "Инструмент «Пометить текст»"
[redact.tooltip.mode.automatic]
text = "Автоматически находит и скрывает указанный текст по всему документу. Идеально для систематического удаления чувствительных данных: имён, адресов, меток конфиденциальности."
title = "Автоматическая редакция"
[redact.tooltip.mode.header]
title = "Метод редактирования"
[redact.tooltip.mode.manual]
text = "Щёлкните и тяните, чтобы вручную выделять области для сокрытия. Даёт точный контроль над тем, что скрывается. (Скоро)"
title = "Ручная редакция"
[redact.tooltip.words]
bullet1 = "Добавляйте по одному слову за раз"
bullet2 = "Нажмите Enter или «Добавить ещё» для добавления"
bullet3 = "Нажмите ×, чтобы удалить слова"
[redact.tooltip.words.description]
text = "Введите слова или фразы для поиска и сокрытия в документе. Каждое слово ищется отдельно."
title = "Сопоставление текста"
[redact.tooltip.words.examples]
text = "Типичные слова для сокрытия: банковские реквизиты, адреса электронной почты, конкретные имена."
title = "Распространённые примеры"
[redact.tooltip.words.header]
title = "Слова для сокрытия"
[releases]
title = "Примечания к релизу"
[removeAnnotations]
submit = "Удалить"
tags = "комментарии,выделение,заметки,разметка,удаление"
title = "Удалить аннотации"
[removeAnnotations.error]
failed = "Произошла ошибка при удалении аннотаций из PDF."
[removeAnnotations.info]
description = "Этот инструмент удалит все аннотации (комментарии, выделения, примечания и т. п.) из ваших PDF-документов."
[removeAnnotations.settings]
title = "Настройки"
[removeAnnotations.tooltip.description]
title = "Что делает"
[removeAnnotations.tooltip.header]
title = "Об удалении аннотаций"
[removeBlanks]
submit = "Удалить пустые"
tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank"
title = "Удалить пустые страницы"
[removeBlanks.error]
failed = "Не удалось удалить пустые страницы"
[removeBlanks.includeBlankPages]
label = "Включить обнаруженные пустые страницы"
[removeBlanks.results]
title = "Удалены пустые страницы"
[removeBlanks.settings]
title = "Настройки"
[removeBlanks.threshold]
label = "Порог белизны пикселя"
[removeBlanks.tooltip.header]
title = "Настройки удаления пустых страниц"
[removeBlanks.tooltip.includeBlankPages]
bullet1 = "Полезно для проверки того, что было удалено"
bullet2 = "Помогает убедиться в точности определения"
bullet3 = "Можно отключить для уменьшения размера файла"
text = "Если включено, создаётся отдельный PDF со всеми пустыми страницами, обнаруженными и удалёнными из исходного документа."
title = "Включить обнаруженные пустые страницы"
[removeBlanks.tooltip.threshold]
bullet1 = "0 = Чисто чёрный (самый строгий)"
bullet2 = "128 = Средне-серый"
bullet3 = "255 = Чисто белый (наименее строгий)"
text = "Определяет, насколько светлым должен быть пиксель, чтобы считаться «белым». Это помогает определить, что считать пустой областью на странице."
title = "Порог белизны пикселя"
[removeBlanks.tooltip.whitePercent]
bullet1 = "Низкие значения (напр., 80%) = Удаляется больше страниц"
bullet2 = "Высокие значения (напр., 95%) = Удаляются только очень пустые страницы"
bullet3 = "Используйте более высокие значения для документов со светлыми фонами"
text = "Задаёт минимальный процент белых пикселей, необходимый для признания страницы пустой и её удаления."
title = "Порог процента белого"
[removeBlanks.whitePercent]
label = "Порог процента белого"
[removeCertSign]
description = "Этот инструмент удалит цифровые подписи сертификатов из вашего PDF-документа."
submit = "Удалить подпись"
tags = "аутентификация,PEM,P12,официальный,расшифровка"
title = "Удалить сертификат подписи"
[removeCertSign.error]
failed = "Произошла ошибка при удалении подписей сертификатов."
[removeCertSign.results]
title = "Результаты удаления сертификатов"
[removeImage]
submit = "Удалить изображение"
tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics"
title = "Удалить изображение"
[removeImage.error]
failed = "Не удалось удалить изображения из PDF."
[removeImage.results]
title = "Результаты удаления изображений"
[removeImagePdf]
tags = "Удаление изображения,операции со страницами,Серверная часть"
[removePages]
submit = "Удалить"
tags = "Удалить страницы,удаление страниц"
title = "Удалить"
[removePages.error]
failed = "Произошла ошибка при удалении страниц."
[removePages.pageNumbers]
error = "Недопустимый формат номеров страниц. Используйте числа, диапазоны (1-5) или математические выражения (2n+1)"
label = "Страницы для удаления"
placeholder = "напр., 1,3,5-8,10"
[removePages.results]
title = "Результаты удаления страниц"
[removePages.settings]
title = "Настройки"
[removePages.tooltip.examples]
bullet1 = "Удалить первую страницу: 1"
bullet2 = "Удалить последние 3 страницы: -3"
bullet3 = "Удалить каждую вторую страницу: 2n"
bullet4 = "Удалить разбросанные страницы: 1,5,10,15"
text = "Вот распространённые шаблоны выбора страниц:"
title = "Типичные примеры"
[removePages.tooltip.header]
title = "Настройки удаления страниц"
[removePages.tooltip.pageNumbers]
bullet1 = "Отдельные страницы: 1,3,5 (удаляются страницы 1, 3 и 5)"
bullet2 = "Диапазоны: 1-5,10-15 (удаляются 1-5 и 10-15)"
bullet3 = "Математически: 2n+1 (удаляются нечётные)"
bullet4 = "Открытые диапазоны: 5- (удаляются с 5-й до конца)"
text = "Укажите, какие страницы удалить из PDF. Можно выбрать отдельные страницы, диапазоны или использовать математические выражения."
title = "Выбор страниц"
[removePassword]
desc = "Удалите защиту паролем из вашего PDF-документа."
submit = "Удалить"
tags = "безопасность,расшифровка,защита,удаление пароля"
title = "Удалить пароль"
[removePassword.error]
failed = "Произошла ошибка при удалении пароля из PDF."
[removePassword.password]
label = "Текущий пароль"
placeholder = "Введите текущий пароль"
stepTitle = "Удалить пароль"
[removePassword.results]
title = "Расшифрованные PDF"
[removePassword.tooltip]
description = "Для снятия защиты паролем требуется пароль, которым был зашифрован PDF. Это расшифрует документ, сделав его доступным без пароля."
[reorganizePages]
submit = "Изменить порядок страниц"
tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence"
[reorganizePages.error]
failed = "Не удалось изменить порядок страниц"
[reorganizePages.results]
title = "Порядок страниц изменен"
[reorganizePages.settings]
title = "Настройки"
[repair]
description = "Этот инструмент попытается восстановить повреждённые или испорченные PDF-файлы. Дополнительные настройки не требуются."
submit = "Восстановить"
tags = "исправление,восстановление,коррекция,возврат"
title = "Восстановление"
[repair.error]
failed = "Произошла ошибка при восстановлении PDF."
[repair.results]
title = "Результаты восстановления"
[replace-color]
submit = "Заменить"
title = "Замена/инвертирование цвета"
[replace-color.selectText]
1 = "Параметры замены или инвертирования цвета"
10 = "Выберите цвет текста"
11 = "Выберите цвет фона"
5 = "Параметры высококонтрастных цветов"
6 = "Белый текст на черном фоне"
7 = "Черный текст на белом фоне"
8 = "Желтый текст на черном фоне"
9 = "Зеленый текст на черном фоне"
[replaceColor]
tags = "Замена цвета,Операции со страницами,Back end,на стороне сервера"
[replaceColor.error]
failed = "Произошла ошибка при обработке замены цвета."
[replaceColor.labels]
colourOperation = "Операция с цветом"
settings = "Настройки"
[replaceColor.options]
cmyk = "Преобразовать в CMYK"
custom = "Пользовательский"
highContrast = "Высокая контрастность"
invertAll = "Инвертировать все цвета"
[replaceColor.tooltip.cmyk]
text = "Преобразуйте PDF из цветового пространства RGB в CMYK, оптимизированный для профессиональной печати. Этот процесс переводит цвета в модель Cyan, Magenta, Yellow, Black, используемую принтерами."
title = "Преобразовать в CMYK"
[replaceColor.tooltip.custom]
bullet1 = "Цвет текста — выберите цвет для текстовых элементов"
bullet2 = "Цвет фона — задайте фон документа"
text = "Определите собственные цвета текста и фона с помощью палитр. Подходит для брендированных документов или специфических требований доступности."
title = "Пользовательские цвета"
[replaceColor.tooltip.description]
text = "Преобразуйте цвета PDF для повышения читаемости и доступности. Выберите предустановки высокой контрастности, инвертируйте все цвета или создайте собственные схемы."
title = "Описание"
[replaceColor.tooltip.header]
title = "Обзор настроек замены и инверсии цветов"
[replaceColor.tooltip.highContrast]
bullet1 = "Белый текст на черном фоне — классический темный режим"
bullet2 = "Черный текст на белом фоне — стандартная высокая контрастность"
bullet3 = "Желтый текст на черном фоне — вариант высокой видимости"
bullet4 = "Зеленый текст на черном фоне — альтернативная высокая контрастность"
text = "Примените предустановленные высококонтрастные комбинации, разработанные для лучшей читаемости и соответствия требованиям доступности."
title = "Высокая контрастность"
[replaceColor.tooltip.invertAll]
text = "Полностью инвертируйте все цвета в PDF, создавая эффект негатива. Полезно для темного режима или снижения нагрузки на глаза при слабом освещении."
title = "Инвертировать все цвета"
[rotate]
rotateLeft = "Повернуть против часовой стрелки"
rotateRight = "Повернуть по часовой стрелке"
selectRotation = "Выберите угол поворота (по часовой стрелке)"
submit = "Повернуть"
tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation"
title = "Повернуть PDF"
[rotate.error]
failed = "Произошла ошибка при повороте PDF."
[rotate.preview]
title = "Предпросмотр поворота"
[rotate.tooltip.controls]
text = "Используйте кнопки поворота для изменения ориентации. Левая — против часовой, правая — по часовой. Каждый щелчок поворачивает на 90°."
title = "Управление"
[rotate.tooltip.description]
text = "Поворачивайте страницы PDF по или против часовой стрелки с шагом 90 градусов. Все страницы в PDF будут повернуты. Предпросмотр показывает, как будет выглядеть документ."
[rotate.tooltip.header]
title = "Обзор настроек поворота"
[ruler]
clearAll = "Очистить все"
hideAllLabels = "Скрыть все метки"
hideSmallLabels = "Скрыть мелкие метки"
physicalValues = "Физические"
scaled = "Масштабированные"
showAllLabels = "Показать все метки"
[sanitize]
desc = "Удаление потенциально вредных элементов из PDF-файлов."
sanitizationResults = "Результаты санитизации"
submit = "Очистить PDF"
tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy"
title = "Санитизация"
[sanitize.error]
failed = "Произошла ошибка при санитизации PDF."
[sanitize.options]
note = "Выберите элементы, которые хотите удалить из PDF. Должен быть выбран хотя бы один вариант."
title = "Параметры санитизации"
[sanitize.options.removeEmbeddedFiles]
desc = "Удалить любые файлы, встроенные в PDF"
label = "Удалить встроенные файлы"
[sanitize.options.removeFonts]
desc = "Удалить встроенные шрифты из PDF"
label = "Удалить шрифты"
[sanitize.options.removeJavaScript]
desc = "Удалить действия и скрипты JavaScript из PDF"
label = "Удалить JavaScript"
[sanitize.options.removeLinks]
desc = "Удалить внешние ссылки и действия запуска из PDF"
label = "Удалить ссылки"
[sanitize.options.removeMetadata]
desc = "Удалить информацию о документе (название, автор и т. д.)"
label = "Удалить метаданные документа"
[sanitize.options.removeXMPMetadata]
desc = "Удалить XMP-метаданные из PDF"
label = "Удалить XMP-метаданные"
[sanitize.steps]
settings = "Настройки"
[sanitizePDF]
title = "Очистить PDF"
[sanitizePdf]
tags = "очистка,безопасность,защита,удаление угроз"
[scalePages]
tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size"
title = "Настройка масштаба страницы"
[scaleSettings]
activeScale = "Активный масштаб"
apply = "Применить масштаб"
applyCalibration = "Применить калибровку"
calculatedScale = "Рассчитанный масштаб"
calibrate = "Калибровать"
calibrating = "Калибровка"
calibrationDistanceRequired = "Введите реальное расстояние больше нуля"
calibrationInvalid = "Не удалось рассчитать масштаб по этому измерению"
calibrationPaperDistance = "Измеренное расстояние на странице: {{distance}}"
calibrationTitle = "Калибровать масштаб"
calibrationTooltip = "Измерьте известное расстояние, чтобы автоматически рассчитать масштаб"
customScale = "Пользовательский масштаб"
noneSet = "Пользовательский масштаб не задан"
presets = "Предустановленные масштабы"
ratio = "Коэффициент масштаба"
ratioHelp = "Соотношение: 1 единица страницы = X реальных единиц"
ratioPlaceholder = "например, 100"
ratioPositive = "Коэффициент должен быть больше нуля"
ratioRequired = "Коэффициент обязателен"
realDistance = "Реальное расстояние"
realDistancePlaceholder = "например, 5"
reset = "Сбросить к значениям по умолчанию"
unit = "Единица измерения"
unitInvalid = "Недопустимая единица измерения: {{scaleUnit}}"
[scannerEffect]
tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan"
[scannerImageSplit]
submit = "Извлечь отсканированные изображения"
tags = "separate,auto-detect,scans,multi-photo,organize"
title = "Извлечённые изображения"
[scannerImageSplit.error]
failed = "Произошла ошибка при извлечении отсканированных фотографий."
[scannerImageSplit.tooltip]
headsUp = "Внимание"
headsUpDesc = "Перекрывающиеся фотографии или фон, близкий по цвету к фото, снижают точность — используйте более светлый/тёмный фон и оставляйте больше пространства."
problem1 = "Фотографии не обнаружены → увеличьте «Допуск» до 30–50"
problem2 = "Слишком много ложных срабатываний → увеличьте «Минимальную площадь» до 15 00020 000"
problem3 = "Слишком тесные обрезки → увеличьте «Размер поля» до 5–10"
problem4 = "Наклон не выпрямлен → уменьшите «Порог угла» до ~5°"
problem5 = "Появляются квадраты пыли/шума → увеличьте «Минимальную площадь контура» до 1000–2000"
quickFixes = "Быстрые исправления"
setupTips = "Советы по подготовке"
tip1 = "Используйте ровный светлый фон"
tip2 = "Оставляйте небольшой зазор (≈1 см) между фото"
tip3 = "Сканируйте в 300600 DPI"
tip4 = "Очистите стекло сканера"
title = "Разделитель фотографий"
useCase1 = "Сканировать целые страницы альбома за раз"
useCase2 = "Разделять партии со сканера-планшета на отдельные файлы"
useCase3 = "Разбивать коллажи на отдельные фото"
useCase4 = "Извлекать фото из документов"
whatThisDoes = "Что делает инструмент"
whatThisDoesDesc = "Автоматически находит и извлекает каждую фотографию со отсканированной страницы или составного изображения — без ручной обрезки."
whenToUse = "Когда использовать"
[ScannerImageSplit.selectText]
1 = "Пороговый угол:"
10 = "Устанавливает размер добавляемой и удаляемой границы для предотвращения белых границ в выводе (по умолчанию: 1)."
2 = "Устанавливает минимальный абсолютный угол, необходимый для поворота изображения (по умолчанию: 10)."
3 = "Допуск:"
4 = "Определяет диапазон изменения цвета вокруг предполагаемого фонового цвета (по умолчанию: 30)."
5 = "Минимальная площадь:"
6 = "Устанавливает минимальный порог площади для фотографии (по умолчанию: 10000)."
7 = "Минимальная площадь контура:"
8 = "Устанавливает минимальный порог площади контура для фотографии"
9 = "Размер границы:"
[search]
noResults = "Ничего не найдено"
placeholder = "Введите поисковый запрос..."
searching = "Поиск..."
title = "Поиск по PDF"
[selfHosted.offline]
hideTools = "Скрыть недоступные инструменты ▴"
messageNoFallback = "Инструменты будут недоступны, пока ваш сервер не появится в сети."
messageWithFallback = "Некоторым инструментам требуется подключение к серверу."
showTools = "Показать недоступные инструменты ▾"
title = "Ваш сервер Stirling-PDF недоступен"
toolNotAvailableLocally = "Ваш сервер Stirling-PDF офлайн, и \"{{endpoint}}\" недоступен в локальном бэкенде."
[session]
expired = "Ваша сессия истекла. Пожалуйста, обновите страницу и попробуйте снова."
[settings]
close = "Закрыть"
[settings.ai]
documents = "Документы и RAG"
general = "Общие"
limits = "Ограничения и производительность"
models = "Модели и поставщики"
title = "ИИ"
[settings.configuration]
advanced = "Дополнительно"
database = "База данных"
endpoints = "Конечные точки"
features = "Функции"
folderAccess = "Доступ к папкам"
mcp = "MCP Server"
storageSharing = "Хранение файлов и общий доступ"
systemSettings = "Системные настройки"
title = "Конфигурация"
[settings.connection]
localDescription = "Вы используете локальный бэкенд без аккаунта. Некоторые инструменты, требующие облачной обработки или саморазмещённого сервера, недоступны."
logout = "Выйти"
server = "Сервер"
signIn = "Войти"
title = "Режим подключения"
user = "Вы вошли как"
[settings.connection.mode]
local = "Только локально"
saas = "Stirling Cloud"
selfhosted = "Самохостинг"
[settings.developer]
apiKeys = "Ключи API"
title = "Разработчик"
[settings.general]
autoUnzip = "Автораспаковка ответов API"
autoUnzipDescription = "Автоматически извлекать файлы из ZIP‑ответов"
autoUnzipFileLimit = "Лимит автораспаковки файлов"
autoUnzipFileLimitDescription = "Максимальное число файлов для извлечения из ZIP"
autoUnzipFileLimitTooltip = "Распаковывать только если ZIP содержит не больше указанного количества файлов. Увеличьте для извлечения больших ZIP."
autoUnzipTooltip = "Автоматически извлекать ZIP‑файлы, возвращаемые операциями API. Отключите, чтобы сохранять ZIP‑файлы как есть. Не влияет на автоматизации."
defaultPdfEditor = "Редактор PDF по умолчанию"
defaultPdfEditorActive = "Stirling PDF — ваш редактор PDF по умолчанию"
defaultPdfEditorChecking = "Проверка..."
defaultPdfEditorInactive = "Другое приложение назначено по умолчанию"
defaultPdfEditorRemind = "Напоминать установить по умолчанию"
defaultPdfEditorRemindDescription = "Показывать баннер, когда Stirling PDF не является вашим приложением PDF по умолчанию."
defaultPdfEditorSet = "Уже по умолчанию"
defaultStartupView = "Вид по умолчанию при запуске"
defaultStartupViewDescription = "Выберите, какая вкладка в левой колонке будет активной при запуске приложения"
defaultToolPickerMode = "Режим выбора инструмента по умолчанию"
defaultToolPickerModeDescription = "Выберите, должен ли выбор инструментов по умолчанию открываться в полноэкранном режиме или в боковой панели"
defaultViewerZoom = "Масштаб просмотрщика по умолчанию"
defaultViewerZoomDescription = "Установите масштаб по умолчанию при открытии PDF в просмотрщике"
description = "Настройте общие параметры приложения."
hideUnavailableConversions = "Скрывать недоступные конвертации"
hideUnavailableConversionsDescription = "Убирать отключённые параметры конвертации в инструменте Convert вместо отображения их серыми."
hideUnavailableTools = "Скрывать недоступные инструменты"
hideUnavailableToolsDescription = "Убирать инструменты, отключённые на сервере, вместо отображения их серыми."
language = "Язык"
languageDescription = "Выберите язык отображения"
logout = "Выйти"
setAsDefault = "Сделать по умолчанию"
theme = "Тема"
themeAccent = "Акцентный цвет"
themeAccentCustom = "Пользовательский цвет"
themeAccentCustomHint = "Пользовательский (рекомендуются значения по умолчанию)"
themeAccentDark = "Акцентный цвет темного режима"
themeAccentDefault = "По умолчанию"
themeAccentDefaultHint = "Тема по умолчанию (рекомендуется)"
themeAccentDescription = "Кнопки, ссылки и выделения используют его, а также он слегка окрашивает приложение. У светлого и темного режимов свои настройки. Системный режим использует активный вариант."
themeAccentLight = "Акцентный цвет светлого режима"
themeDark = "Темная"
themeDescription = "Переключение между светлым и темным режимом"
themeLight = "Светлая"
themeReset = "Восстановить тему по умолчанию"
themeSystem = "System"
title = "Общие"
user = "Пользователь"
[settings.general.enableFeatures]
action = "Настроить"
and = "и"
benefit = "Включает роли пользователей, командную работу, админ‑контроль и корпоративные функции."
dismiss = "Скрыть"
intro = "Включите аутентификацию пользователей, управление командами и функции рабочей области для вашей организации."
learnMore = "Подробнее в документации"
title = "Для системных администраторов"
[settings.general.loginLanding]
description = "Выберите, какое приложение будет открываться при входе в Stirling Cloud."
editor = "Редактор"
processor = "Обработчик"
title = "После входа"
[settings.general.mode]
fullscreen = "Полноэкранный"
sidebar = "Боковая панель"
[settings.general.startupView]
automate = "Автоматизация"
read = "Просмотр"
tools = "Инструменты"
[settings.general.updates]
checkForUpdates = "Проверить обновления"
currentBackendVersion = "Current Backend Version"
currentFrontendVersion = "Current Frontend Version"
description = "Проверка обновлений и сведения о версии"
latestVersion = "Последняя версия"
managedByAdmin = "Управляется администратором"
modeAuto = "Устанавливать обновления автоматически"
modeDisabled = "Не проверять обновления"
modePrompt = "Спрашивать перед установкой обновлений"
serverNeedsUpdate = "Сервер должен быть обновлён администратором"
title = "Обновления ПО"
updateBehavior = "Поведение обновлений"
updateBehaviorDescription = "Выберите, нужно ли спрашивать перед установкой обновлений, устанавливать их автоматически или совсем не проверять обновления."
updateBehaviorError = "Не удалось изменить поведение обновлений"
updateBehaviorErrorLocked = "Этот параметр заблокирован администратором."
updateBehaviorLockedDescription = "Администратор настроил, как Stirling-PDF обрабатывает обновления на этом компьютере. Свяжитесь с ним, чтобы изменить это."
updateBehaviorSaved = "Настройки обновлений сохранены."
versionMismatch = "Warning: A mismatch has been detected between the client version and the AppConfig version. Using different versions can lead to compatibility issues, errors, and security risks. Please ensure that server and client are using the same version."
viewDetails = "Подробнее"
[settings.general.versionInfo]
description = "Сведения о версиях Desktop и сервера"
desktop = "Версия Desktop"
server = "Версия сервера"
title = "Сведения о версии"
[settings.general.zoomLevel]
auto = "Авто"
fitPage = "Вписать страницу"
fitWidth = "По ширине"
[settings.help]
label = "Туры"
title = "Справка"
[settings.help.adminTour]
description = "Изучите управление командой, системные настройки и корпоративные функции."
start = "Начать"
title = "Тур для администратора"
[settings.help.toolsTour]
description = "Пройдите загрузку файлов, выбор инструмента и просмотр результатов."
start = "Начать"
title = "Тур по инструментам"
[settings.hotkeys]
capturing = "Нажмите клавиши… (Esc — отмена)"
change = "Изменить сочетание"
customBadge = "Пользовательское"
defaultLabel = "По умолчанию: {{shortcut}}"
description = "Настройте горячие клавиши для быстрого доступа к инструментам. Нажмите «Изменить сочетание» и введите новую комбинацию клавиш. Нажмите Esc, чтобы отменить."
errorConflict = "Сочетание уже используется инструментом {{tool}}."
none = "Не назначено"
noShortcut = "Сочетание не задано"
reset = "Сброс"
searchPlaceholder = "Поиск инструментов..."
shortcut = "Сочетание"
title = "Горячие клавиши"
[settings.hotkeys.errorModifier]
mac = "Добавьте ⌘ (Command), ⌥ (Option) или другой модификатор в сочетание."
windows = "Добавьте Ctrl, Alt или другой модификатор в сочетание."
[settings.legal]
label = "Legal"
title = "Legal"
[settings.legal.cookiePreferences]
description = "Review or change your cookie consent choices."
manage = "Manage"
[settings.legal.documents]
description = "Policies and legal information for this service."
title = "Legal Documents"
[settings.licenses]
backendDescription = "Лицензии backend-зависимостей, включённых в этот сервер."
backendLabel = "Лицензии Backend"
backendTitle = "Лицензии сторонних компонентов Backend"
empty = "Зависимости не найдены."
frontendDescription = "Лицензии frontend-зависимостей, включённых в release build."
frontendLabel = "Лицензии Frontend"
frontendTitle = "Лицензии сторонних компонентов Frontend"
license = "Лицензия"
listDescription = "Список отображается прямо в UI из release bundle или backend endpoint."
listTitle = "Включённые зависимости"
loadError = "Не удалось загрузить лицензии сторонних компонентов"
module = "Модуль"
version = "Версия"
[settings.licensingAnalytics]
audit = "Аудит"
plan = "План"
title = "Лицензирование и аналитика"
usageAnalytics = "Аналитика использования"
[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.team]
managedByTeam = "Управляется командой"
memberCount_one = "{{count}} team member"
memberCount_other = "{{count}} team members"
memberCount_zero = "no team members"
[settings.planBilling.tier]
enterprise = "Enterprise"
enterpriseDescription = "Индивидуальные корпоративные функции и поддержка"
free = "Бесплатный"
freeDescription = "50 кредитов в месяц"
team = "Team"
teamBadge = "Team"
teamDescription = "500 кредитов/месяц включено, автоматический биллинг перерасхода для непрерывной работы"
teamTooltipCredits = "План Team включает {{credits}} кредитов/месяц."
teamTooltipFineprint = "Платите только за использование сверх включенных кредитов."
teamTooltipOverage = "Автоматический биллинг перерасхода по {{price}}/кредит обеспечивает непрерывную работу."
[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.policiesPrivacy]
legal = "Юридическая информация"
privacy = "Конфиденциальность"
title = "Политики и конфиденциальность"
[settings.preferences]
title = "Настройки"
[settings.search]
placeholder = "Поиск по страницам настроек..."
[settings.security]
description = "Обновите пароль, чтобы защитить свою учётную запись."
title = "Безопасность"
[settings.security.password]
confirm = "Подтвердите новый пароль"
confirmPlaceholder = "Повторите новый пароль"
current = "Текущий пароль"
currentPlaceholder = "Введите текущий пароль"
error = "Не удалось обновить пароль. Проверьте текущий пароль и повторите попытку."
mismatch = "Новые пароли не совпадают."
new = "Новый пароль"
newPlaceholder = "Введите новый пароль"
required = "Все поля обязательны."
ssoDisabled = "Смена пароля управляется вашим поставщиком идентификации."
subtitle = "Измените пароль. Вы будете автоматически выведены из системы после обновления."
success = "Пароль успешно обновлён. Пожалуйста, войдите снова."
update = "Обновить пароль"
[settings.securityAuth]
connections = "Подключения"
security = "Безопасность"
telegram = "Telegram"
title = "Безопасность и аутентификация"
[settings.signOut]
confirm = "Вы уверены, что хотите выйти?"
submit = "Выйти"
title = "Выход"
[settings.team]
title = "Команда"
[settings.tooltips]
enableLoginFirst = "Сначала включите режим входа"
requiresEnterprise = "Требуется лицензия Enterprise"
[settings.workspace]
people = "Участники"
teams = "Команды"
title = "Рабочее пространство"
[setup.login]
connectingTo = "Подключение к:"
oauthPending = "Открываем браузер для аутентификации..."
orContinueWith = "Или продолжить по email"
skipSignIn = "Продолжить без входа"
sso = "Единый вход (SSO)"
submit = "Войти"
[setup.login.error]
emptyEmail = "Введите email"
emptyPassword = "Введите пароль"
emptyUsername = "Введите имя пользователя"
oauthFailed = "Сбой входа через OAuth. Повторите попытку."
[setup.saas]
title = "Вход в Stirling"
[setup.selfhosted]
changeServerLocked = "Ваша организация ограничила это приложение определённым сервером"
link = "или подключитесь к самохостируемой учётной записи"
subtitle = "Введите учётные данные сервера"
switchToLocal = "Вместо этого использовать локальные инструменты"
title = "Вход на сервер"
[setup.selfhosted.unreachable]
changeServer = "Подключиться к другому серверу"
continueOffline = "Вместо этого использовать локальные инструменты"
message = "Не удалось связаться с {{url}}. Проверьте, что сервер запущен и доступен."
retry = "Повторить попытку"
title = "Не удаётся подключиться к серверу"
[setup.server]
subtitle = "Введите URL своего self-hosted сервера"
testing = "Проверка подключения..."
title = "Подключение к серверу"
useLast = "Last used server: {{serverUrl}}"
[setup.server.error]
configFetch = "Не удалось получить конфигурацию сервера. Проверьте URL и попробуйте ещё раз."
configFetchError = "Не удалось получить конфигурацию сервера: {{error}}"
emptyUrl = "Введите URL сервера"
invalidUrl = "Неверный формат URL. Введите корректный URL, например https://your-server.com"
testFailed = "Тест подключения не пройден"
unreachable = "Не удалось подключиться к серверу"
[setup.server.error.securityDisabled]
body = "На этом сервере вход не включён. Чтобы подключиться к этому серверу, необходимо включить аутентификацию:"
step1 = "Установите DOCKER_ENABLE_SECURITY=true в вашей среде"
step2 = "Или установите security.enableLogin=true в settings.yml"
step3 = "Перезапустите сервер"
title = "Вход не включён"
[setup.server.url]
description = "Введите полный URL вашего self-hosted сервера Stirling PDF"
label = "URL сервера"
[sharedSign]
backToSessions = "Назад к сеансам"
createdOn = "Создано {{date}}"
disabledBody = "Совместное подписание не включено на этом сервере."
disabledTitle = "Не включено"
due = "Срок до {{date}}"
filterDeclined = "Отклонено"
filterMine = "Мои"
filterOverdue = "Просрочено"
filterSigned = "Подписано"
fromOwner = "От {{owner}}"
newRequest = "Запросить подписи"
signedCount = "{{signed}}/{{total}} подписано"
[sharedSign.empty]
active = "Нет ожидающих запросов подписи или активных сеансов"
completed = "Нет завершённых сеансов"
[sharedSign.tab]
active = "Активные"
completed = "Завершённые"
[showJS]
done = "JavaScript извлечен"
processing = "Извлечение JavaScript..."
results = "Результат"
submit = "Показать"
tags = "JS,Javascript"
title = "Показать Javascript"
[showJS.view]
title = "Извлеченный JavaScript"
[sign]
activate = "Активировать размещение подписи"
add = "Добавить"
addToAll = "Добавить на все страницы"
applySignatures = "Применить подписи"
clear = "Очистить"
deactivate = "Остановить размещение подписей"
delete = "Удалить"
first = "Первая страница"
header = "Подписать PDF"
last = "Последняя страница"
maintainRatio = "Переключить сохранение пропорций"
next = "Следующая страница"
noSavedSigs = "Сохраненные подписи не найдены"
personalSigs = "Личные подписи"
previous = "Предыдущая страница"
redo = "Повторить"
save = "Сохранить подпись"
sharedSigningOpen = "Открыть совместное подписание"
sharedSigningRequest = "Запросить подписи"
sharedSigningStepDesc = "Отправьте этот документ другим для подписи, вместо того чтобы подписывать его самостоятельно."
sharedSigs = "Общие подписи"
submit = "Подписать документ"
tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting"
title = "Подпись"
undo = "Отменить"
updateAndPlace = "Обновить и разместить"
upload = "Загрузить изображение"
[sign.canvas]
clear = "Очистить холст"
clickToOpen = "Нажмите, чтобы открыть холст"
colorLabel = "Цвет"
colorPickerTitle = "Выберите цвет штриха"
heading = "Нарисуйте подпись"
modalTitle = "Нарисуйте подпись"
penSizeLabel = "Толщина пера"
penSizePlaceholder = "Размер"
[sign.draw]
clear = "Очистить"
title = "Нарисуйте свою подпись"
[sign.error]
failed = "Произошла ошибка при подписании PDF."
[sign.image]
backgroundRemovalFailedMessage = "Не удалось удалить фон у изображения. Будет использовано исходное изображение."
backgroundRemovalFailedTitle = "Не удалось удалить фон"
hint = "Загрузите PNG или JPG с вашей подписью"
label = "Загрузить изображение подписи"
placeholder = "Выберите файл изображения"
processing = "Обработка изображения..."
removeBackground = "Удалить белый фон (сделать прозрачным)"
[sign.instructions]
canvas = "После того как вы нарисуете подпись на холсте, закройте окно и щелкните в любом месте PDF, чтобы разместить подпись."
image = "После загрузки изображения подписи выше щелкните в любом месте PDF, чтобы разместить ее."
noSignature = "Создайте подпись выше, чтобы включить инструменты размещения."
paused = "Размещение приостановлено"
resumeHint = "Возобновите размещение, чтобы нажать и добавить подпись."
saved = "Выберите сохранённую подпись выше, затем щёлкните по PDF, чтобы разместить её."
text = "После ввода вашего имени выше щелкните в любом месте PDF, чтобы поставить подпись."
title = "Как добавить подпись"
[sign.mode]
move = "Переместить подпись"
pause = "Пауза размещения"
place = "Разместить подпись"
resume = "Возобновить размещение"
[sign.results]
title = "Результаты подписи"
[sign.saved]
carouselPosition = "{{current}} из {{total}}"
defaultCanvasLabel = "Рисованная подпись"
defaultImageLabel = "Загруженная подпись"
defaultLabel = "Подпись"
defaultTextLabel = "Введённая подпись"
delete = "Удалить"
description = "Повторно используйте сохранённые подписи в любой момент."
emptyDescription = "Нарисуйте, загрузите или введите подпись выше, затем нажмите «Сохранить в библиотеку», чтобы держать до {{max}} избранных под рукой."
emptyTitle = "Сохранённых подписей нет"
heading = "Сохранённые подписи"
label = "Метка"
limitDescription = "Удалите сохранённую подпись перед добавлением новых (макс. {{max}})."
limitTitle = "Достигнут лимит"
next = "Далее"
noChanges = "Текущая подпись уже сохранена."
personalDescription = "Эти подписи видны только вам."
personalHeading = "Личные подписи"
prev = "Назад"
saveButton = "Сохранить подпись"
savePersonal = "Сохранить как личную"
saveShared = "Сохранить как общую"
saveUnavailable = "Сначала создайте подпись, чтобы сохранить её."
sharedDescription = "Все пользователи могут видеть и использовать эти подписи."
sharedHeading = "Общие подписи"
tempStorageDescription = "Подписи сохраняются только в вашем браузере. Они будут потеряны, если вы очистите данные браузера или смените браузер."
tempStorageTitle = "Временное хранилище браузера"
use = "Использовать подпись"
[sign.saved.status]
saved = "Сохранено"
[sign.saved.type]
canvas = "Рисунок"
image = "Загрузка"
text = "Текст"
[sign.step]
createDesc = "Выберите способ создания подписи"
place = "Разместить и сохранить"
placeDesc = "Разместите подпись на вашем PDF"
[sign.steps]
configure = "Настроить подпись"
[sign.text]
colorLabel = "Цвет текста"
fontLabel = "Шрифт"
fontSizeLabel = "Размер шрифта"
fontSizePlaceholder = "Введите или выберите размер шрифта (8–200)"
name = "Имя подписанта"
placeholder = "Введите ваше полное имя"
[sign.type]
canvas = "Холст"
draw = "Рисунок"
image = "Изображение"
saved = "Сохранённое"
text = "Текст"
title = "Тип подписи"
[signatureSettings.tooltip]
header = "Настройки внешнего вида подписи"
[signatureSettings.tooltip.location]
bullet1 = "Примеры: «New York, USA», «London Office», «Remote»"
bullet2 = "Не то же самое, что позиция на странице"
bullet3 = "Может требоваться в некоторых юрисдикциях"
description = "Необязательное географическое местоположение, где была поставлена подпись. Хранится в метаданных сертификата."
title = "Местоположение подписи"
[signatureSettings.tooltip.logo]
bullet1 = "Отображается рядом с подписью и текстом"
bullet2 = "Поддерживаются форматы PNG, JPG"
bullet3 = "Повышает профессиональный вид"
description = "Добавьте логотип компании к видимым подписям для брендинга и подтверждения подлинности."
title = "Логотип компании"
[signatureSettings.tooltip.reason]
bullet1 = "Примеры: «Утверждение», «Заключение контракта», «Проверка завершена»"
bullet2 = "Видна в свойствах подписи PDF"
bullet3 = "Полезна для аудита и соответствия требованиям"
description = "Необязательный текст, объясняющий, почему документ подписывается. Хранится в метаданных сертификата."
title = "Причина подписи"
[signatureSettings.tooltip.visibility]
bullet1 = "<b>Видимая</b>: подпись появляется в PDF с настраиваемым видом"
bullet2 = "<b>Невидимая</b>: сертификат встраивается без визуальной метки"
bullet3 = "Невидимые подписи всё равно обеспечивают криптографическую проверку"
description = "Определяет, будет ли подпись видна в документе или встроена невидимо."
title = "Видимость подписи"
[signRequest]
declined = "Запрос подписи отклонён"
fetchFailed = "Не удалось загрузить запрос подписи"
signed = "Документ успешно подписан"
[signSession]
created = "Запрос подписи отправлен"
createFailed = "Не удалось создать запрос подписи"
[signup]
accountCreatedSuccessfully = "Аккаунт успешно создан! Теперь вы можете войти."
alreadyHaveAccount = "Уже есть аккаунт? Войдите"
checkEmailConfirmation = "Проверьте почту и перейдите по ссылке для завершения регистрации."
confirmPassword = "Подтвердите пароль"
confirmPasswordPlaceholder = "Подтвердите пароль"
confirmPasswordRequired = "Пожалуйста, подтвердите пароль"
creatingAccount = "Создание аккаунта..."
email = "Электронная почта"
emailRequired = "Требуется электронная почта"
enterEmail = "Введите ваш email"
enterName = "Введите ваше имя"
enterPassword = "Введите ваш пароль"
invalidEmail = "Пожалуйста, введите корректный адрес email"
name = "Имя"
nameRequired = "Имя обязательно"
or = "или"
password = "Пароль"
passwordRequired = "Требуется пароль"
passwordsDoNotMatch = "Пароли не совпадают"
passwordTooShort = "Пароль должен быть длиной не менее 6 символов"
pleaseFillAllFields = "Пожалуйста, заполните все поля"
signUp = "Зарегистрироваться"
signUpWith = "Sign up with"
skip = "Skip"
subtitle = "Присоединяйтесь к Stirling PDF, чтобы начать"
title = "Создать аккаунт"
unexpectedError = "Непредвиденная ошибка: {{message}}"
[sizes]
large = "Большой"
medium = "Средний"
small = "Малый"
x-large = "Очень большой"
[split]
resultsTitle = "Результаты разделения"
selectMethod = "Выберите метод разделения"
splitPages = "Введите страницы для разделения:"
submit = "Разделить"
tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter"
title = "Разделить PDF"
[split.error]
failed = "Произошла ошибка при разделении PDF."
[split.methods.byChapters]
name = "Главы"
tooltip = "Использует закладки PDF для определения точек разделения"
[split.methods.byDocCount]
name = "Количество документов"
tooltip = "Укажите, сколько файлов нужно создать"
[split.methods.byPageCount]
name = "Количество страниц"
tooltip = "Введите число страниц для каждого файла"
[split.methods.byPageDivider]
name = "Разделитель страниц"
tooltip = "Используйте листы-разделители с QR-кодом между документами при сканировании"
[split.methods.byPages]
name = "Номера страниц"
tooltip = "Введите номера страниц через запятую или диапазоны через дефис"
[split.methods.byPoster]
name = "Печатаемые фрагменты"
tooltip = "Разделяйте сверхразмерные страницы на фрагменты, подходящие для печати на стандартной бумаге (A4, Letter и т. д.)"
[split.methods.bySections]
name = "Секции"
tooltip = "Разделить каждую страницу на горизонтальные и вертикальные секции"
[split.methods.bySize]
name = "Размер файла"
tooltip = "Укажите максимальный размер файла (напр., 10MB, 500KB)"
[split.methods.prefix]
splitAt = "Разделить на"
splitBy = "Разделить по"
splitInto = "Разделить на"
[split.methodSelection.tooltip]
bullet1 = "Нажмите на карточку метода, чтобы выбрать его"
bullet2 = "Наведите на каждую карточку, чтобы увидеть краткое описание"
bullet3 = "Шаг настроек появится после выбора метода"
bullet4 = "Вы можете менять метод в любое время до обработки"
title = "Выберите метод разделения"
[split.methodSelection.tooltip.header]
text = "Выберите способ разделения PDF. Каждый метод оптимизирован для разных сценариев и типов документов."
title = "Выбор метода разделения"
[split.poster]
rightToLeft = "Разделять справа налево"
[split.poster.pageSize]
description = "Размер выходных страниц для печати"
label = "Целевой размер страницы"
[split.poster.xFactor]
description = "Количество столбцов, на которые делится каждая страница"
label = "Горизонтальные деления"
[split.poster.yFactor]
description = "Количество строк, на которые делится каждая страница"
label = "Вертикальные деления"
[split.settings]
selectMethodFirst = "Сначала выберите метод разделения"
[split.steps]
chooseMethod = "Выбрать метод"
settings = "Настройки"
[split.tooltip.byChapters]
bullet1 = "Уровень закладок: по какому уровню делить (1 = верхний)"
bullet2 = "Включить метаданные: сохранять свойства документа"
bullet3 = "Разрешить дубликаты: обрабатывать повторяющиеся названия закладок"
text = "Используйте закладки PDF для автоматического разделения по границам глав. Требуются PDF с структурой закладок."
title = "Делить по главам"
[split.tooltip.byDocCount]
bullet1 = "Укажите количество выходных файлов"
bullet2 = "Страницы распределяются максимально равномерно"
bullet3 = "Полезно, когда нужен определенный набор файлов"
text = "Создайте заданное число выходных файлов, равномерно распределив по ним страницы."
title = "Разделить по количеству документов"
[split.tooltip.byPageCount]
bullet1 = "Укажите число страниц на выходной файл"
bullet2 = "Последний файл может содержать меньше страниц, если деление нецелое"
bullet3 = "Полезно для пакетной обработки"
text = "Создайте несколько PDF с фиксированным числом страниц в каждом. Идеально для равномерных блоков документа."
title = "Разделить по количеству страниц"
[split.tooltip.byPageDivider]
bullet1 = "Распечатайте листы‑разделители по ссылке загрузки"
bullet2 = "Вставьте листы‑разделители между документами"
bullet3 = "Отсканируйте все документы вместе в один PDF"
bullet4 = "Загрузка — разделители страниц автоматически распознаются и удаляются"
bullet5 = "Включите дуплексный режим, если сканируете обе стороны разделителей"
text = "Автоматически разделяйте отсканированные документы с помощью физических листов‑разделителей с QR‑кодами. Отлично для обработки нескольких документов, отсканированных вместе."
title = "Разделить по разделителям страниц"
[split.tooltip.byPages]
bullet1 = "Единичные точки: 3,7 (делит после страниц 3 и 7)"
bullet2 = "Диапазоны: 3-8 (делит перед 3 и после 8)"
bullet3 = "Смешанные: 2,5-10,15 (после 2, перед 5, после 10 и после 15)"
text = "Разделяйте PDF в указанных точках. «n» — делит после страницы n. «n-m» — делит перед n и после m."
title = "Делить по номерам страниц"
[split.tooltip.byPoster]
bullet1 = "Целевой размер страницы: выберите формат бумаги вывода (A4, Letter и т. д.)"
bullet2 = "Горизонтальные/вертикальные деления: размер сетки для разделения"
bullet3 = "Справа налево: обратный порядок столбцов для RTL-макетов"
bullet4 = "Распечатайте и соберите части, чтобы создать постер"
text = "Разделяйте большие страницы PDF на более мелкие печатные фрагменты, подходящие для стандартных размеров бумаги. Идеально для создания постеров из сверхбольших страниц."
title = "Разделение для печати постера"
[split.tooltip.bySections]
bullet1 = "Горизонтально: число строк"
bullet2 = "Вертикально: число столбцов"
bullet3 = "Объединить: собрать все секции в один PDF"
text = "Разделяет каждую страницу на сетку секций. Полезно для документов с несколькими колонками или извлечения областей."
title = "Делить по сетке"
[split.tooltip.bySize]
bullet1 = "Используйте MB для больших файлов (напр., 10MB)"
bullet2 = "Используйте KB для меньших (напр., 500KB)"
bullet3 = "Система делит по границам страниц"
text = "Создавайте несколько PDF, не превышающих заданный размер. Идеально для ограничений по размеру или email-вложений."
title = "Делить по размеру файла"
[split.value.docCount]
label = "Количество файлов"
placeholder = "напр. 3, 5"
[split.value.fileSize]
label = "Размер файла"
placeholder = "напр. 10MB, 500KB"
[split.value.pageCount]
label = "Страниц на файл"
placeholder = "напр. 5, 10"
[split-by-sections]
merge = "Объединить в один PDF"
tags = "Разделение по секциям,Разделить,Настроить"
title = "Разделить PDF по секциям"
[split-by-sections.customPages]
label = "Номера произвольных страниц"
placeholder = "например, 2,4,6"
[split-by-sections.horizontal]
label = "Горизонтальные разделы"
placeholder = "Введите количество горизонтальных разделов"
[split-by-sections.splitMode]
custom = "Произвольные страницы"
description = "Выберите, как разбить страницы"
label = "Режим разбиения"
splitAll = "Разбить все страницы"
splitAllExceptFirst = "Разбить все, кроме первой"
splitAllExceptFirstAndLast = "Разбить все, кроме первой и последней"
splitAllExceptLast = "Разбить все, кроме последней"
[split-by-sections.vertical]
label = "Вертикальные разделы"
placeholder = "Введите количество вертикальных разделов"
[split-by-size-or-count]
title = "Разделить PDF по размеру или количеству"
[split-by-size-or-count.value]
label = "Введите значение"
placeholder = "Введите размер (например, 2MB или 3KB) или количество (например, 5)"
[splitByChapters]
allowDuplicates = "Разрешить дубликаты"
bookmarkLevel = "Уровень закладок"
includeMetadata = "Включить метаданные"
title = "Разделить PDF по главам"
[splitPdfByChapters]
tags = "разделение,главы,закладки,организация"
[storageShare]
accessDenied = "У вас нет доступа к этому общему файлу. Попросите владельца поделиться им с вами."
accessDeniedBody = "У вас нет доступа к этому файлу. Попросите владельца поделиться им с вами."
accessDeniedTitle = "Нет доступа"
accessed = "Открыто"
accessFailed = "Не удалось загрузить активность."
accessLimitedCommenter = "Доступ для комментариев скоро появится. Попросите у владельца доступ редактора, если нужно скачать."
accessLimitedTitle = "Ограниченный доступ"
accessLimitedViewer = "Эта ссылка только для просмотра. Попросите у владельца доступ редактора, если нужно скачать."
addUser = "Добавить"
bulkDescription = "Создать одну ссылку для предоставления общего доступа ко всем выбранным файлам авторизованным пользователям."
bulkTitle = "Общий доступ к выбранным файлам"
commenterHint = "Комментирование скоро появится."
copied = "Ссылка скопирована в буфер обмена"
copy = "Копировать"
copyFailed = "Не удалось скопировать"
copyLink = "Скопировать ссылку общего доступа"
createdAt = "Создано"
description = "Создать ссылку общего доступа к этому файлу. Вошедшие пользователи со ссылкой смогут получить доступ."
download = "Скачать"
downloaded = "Скачано"
downloadFailed = "Не удалось скачать этот файл."
downloadsCount = "Загрузки: {{count}}"
emailWarningBody = "Похоже на адрес электронной почты. Если этот человек ещё не является пользователем Stirling PDF, он не сможет получить доступ к файлу."
emailWarningConfirm = "Всё равно поделиться"
emailWarningTitle = "Адрес электронной почты"
errorTitle = "Не удалось поделиться"
expiredBody = "Эта ссылка общего доступа недействительна или срок её действия истёк."
expiredTitle = "Ссылка недействительна"
failure = "Не удалось сгенерировать ссылку общего доступа. Повторите попытку."
fileCount_one = "{{count}} file"
fileCount_other = "{{count}} files"
fileLabel = "Файл"
generate = "Сгенерировать ссылку"
generated = "Ссылка общего доступа создана"
goToLogin = "Перейти ко входу"
hideActivity = "Скрыть активность"
invalidUsername = "Введите корректное имя пользователя или адрес электронной почты."
lastAccessed = "Последний доступ"
linkAccessTitle = "Доступ по ссылке общего доступа"
linkLabel = "Ссылка общего доступа"
linksDisabled = "Ссылки общего доступа отключены."
linksDisabledBody = "Ссылки общего доступа отключены настройками вашего сервера."
loadFailed = "Не удалось открыть общий файл."
loading = "Загрузка ссылки общего доступа..."
loginPrompt = "Войдите, чтобы получить доступ к этому общему файлу."
loginRequired = "Требуется вход"
manage = "Управление общим доступом"
manageDescription = "Создавайте и управляйте ссылками для общего доступа к этому файлу."
manageLoadFailed = "Не удалось загрузить ссылки общего доступа."
manageTitle = "Управление общим доступом"
noActivity = "Пока нет активности."
noLinks = "Активных ссылок общего доступа пока нет."
noSharedUsers = "Пока нет пользователей с доступом."
openInApp = "Открыть в Stirling PDF"
ownerLabel = "Владелец"
ownerUnknown = "Неизвестно"
removeLink = "Удалить ссылку"
removeUser = "Удалить"
requiresLogin = "Для этого общего файла требуется вход."
revoked = "Ссылка общего доступа удалена"
revokeFailed = "Не удалось удалить ссылку общего доступа."
roleCommenter = "Комментатор"
roleEditor = "Редактор"
roleLabel = "Роль"
roleViewer = "Просмотр"
saveAndShare = "Сохранить на сервер и поделиться"
saveFailed = "Не удалось сохранить файл на сервер. Повторите попытку."
saveFailedTitle = "Не удалось сохранить на сервер"
saveFirstBody = "Общий доступ работает для файлов, сохранённых на сервере. Мы сохраним его в ваших файлах, затем продолжим настройку общего доступа."
saveFirstHeading = "Сохраните этот файл на сервер, чтобы поделиться им"
saveFirstTitle = "Поделиться файлом"
sharedUsersTitle = "Пользователи с доступом"
shareHeading = "Общий файл"
sharingDisabled = "Общий доступ отключен."
sharingDisabledBody = "Общий доступ отключен настройками вашего сервера."
title = "Общий доступ к файлу"
titleDefault = "Общий файл"
tryAgain = "Повторите попытку позже."
unknownUser = "Неизвестный пользователь"
userAdded = "Пользователь добавлен в список доступа."
userAddFailed = "Не удалось предоставить общий доступ этому пользователю."
usernameLabel = "Имя пользователя или электронная почта"
usernamePlaceholder = "Введите имя пользователя или электронную почту"
userRemoved = "Пользователь удален из списка доступа."
userRemoveFailed = "Не удалось удалить этого пользователя."
viewActivity = "Просмотреть активность"
viewed = "Просмотрено"
viewsCount = "Просмотры: {{count}}"
[storageUpload]
bulkDescription = "Это загружает выбранные файлы в хранилище вашего сервера."
bulkTitle = "Загрузить выбранные файлы"
description = "Это загружает текущий файл в хранилище сервера для вашего доступа."
errorTitle = "Сбой загрузки"
failure = "Не удалось загрузить. Проверьте свои учетные данные и настройки хранилища."
featureDisabled = "Сохранение на сервер не включено на этом сервере."
fileCount_one = "{{count}} file"
fileCount_other = "{{count}} files"
fileLabel = "Файл"
hint = "Публичные ссылки и режимы доступа управляются настройками вашего сервера."
more = " +{{count}} ещё"
success = "Загружено на сервер"
title = "Загрузить на сервер"
updateButton = "Обновить на сервере"
uploadButton = "Загрузить на сервер"
[survey]
title = "Stirling-PDF Survey"
[swagger]
clickHere = "нажмите здесь"
fallback = "Если он не открылся автоматически,"
opening = "Открытие Swagger UI в новой вкладке..."
tags = "api,документация,swagger,эндпоинты,разработка"
title = "Документация API"
[tableExtraxt]
tags = "CSV,Извлечение таблиц,извлечение,конвертация"
[team]
cancelInviteError = "Не удалось отменить приглашение"
confirmCancelInvite = "Вы уверены, что хотите отменить это приглашение?"
confirmLeave = "Вы уверены, что хотите покинуть эту команду?"
confirmLeaveLeader = "Как лидер команды, при выходе вы будете удалены из команды. Продолжить?"
confirmRemove = "Вы уверены, что хотите удалить этого участника?"
editName = "Изменить имя команды"
inviteCancelled = "Приглашение отменено"
inviteError = "Не удалось отправить приглашение"
inviteSent = "Приглашение успешно отправлено"
leader = "Лидер"
leaveButton = "Покинуть команду"
leaveError = "Не удалось выйти из команды"
leaveSuccess = "Вы успешно покинули команду"
loading = "Загрузка информации о команде..."
memberCount_one = "{{count}} member"
memberCount_other = "{{count}} members"
memberCount_zero = "no members"
memberRemoved = "Участник успешно удален"
namePlaceholder = "Введите имя команды"
personal = "Личная"
removeError = "Не удалось удалить участника"
renameCancel = "Отменить переименование"
renameError = "Не удалось переименовать команду"
renameSubmit = "Сохранить название команды"
renameSuccess = "Команда успешно переименована"
[team.invitationBanner]
acceptButton = "Принять"
message = "пригласил(а) вас присоединиться"
rejectButton = "Отклонить"
[team.invite]
cancelLabel = "Отмена"
invalidEmail = "Недействительный адрес электронной почты"
placeholder = "Введите адрес электронной почты"
sendButton = "Отправить приглашение"
title = "Пригласить участника команды"
[team.members]
actions = "Действия участника"
emailColumn = "Эл. почта"
empty = "Пока нет участников команды"
nameColumn = "Имя"
pending = "В ожидании"
remove = "Удалить"
roleColumn = "Роль"
title = "Участники команды"
[textAlign]
center = "По центру"
left = "По левому краю"
right = "По правому краю"
[textInput]
clear = "Очистить ввод"
[time.relative]
daysAgo = "{{count}}д назад"
hoursAgo = "{{count}}ч назад"
justNow = "только что"
minutesAgo = "{{count}}м назад"
[timestampPdf]
desc = "Добавьте к своему PDF метку времени RFC 3161 с использованием доверенного сервера Time Stamp Authority (TSA)."
results = "Результаты метки времени"
submit = "Применить метку времени"
tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise"
title = "Метка времени PDF"
[timestampPdf.error]
failed = "Произошла ошибка при добавлении метки времени к PDF."
[timestampPdf.options]
note = "На сервер TSA отправляется только хеш SHA-256 вашего документа; сам файл PDF никогда не отправляется."
title = "Сервер метки времени (TSA)"
[timestampPdf.options.tsaUrl]
desc = "Выберите доверенную службу Time Stamp Authority"
label = "Выберите сервер TSA"
[timestampPdf.steps]
settings = "Настройки"
[toast]
dismiss = "Закрыть"
toggleDetails = "Показать/скрыть сведения"
[tool]
endpointUnavailable = "Этот инструмент недоступен на вашем сервере."
endpointUnavailableClickable = "Недоступно в этом режиме. Нажмите, чтобы войти."
filesLoading = "Файлы еще загружаются, подождите."
filesLoadingProgress = "{{loaded}} / {{total}} файлов загружено..."
invalidParams = "Заполните обязательные настройки."
noFiles = "Добавьте файл, чтобы начать."
scopeFiles = "файлы"
scopeThisFile = "этот файл"
selectFilesHint = "Выберите файлы в «Активных файлах», чтобы запустить этот инструмент"
singleFileScope = "Применяется только к: {{fileName}}"
viewerMode = "Переключитесь в редактор файлов, чтобы выбрать несколько файлов."
[toolFormat]
ANY = "любой файл"
CBR = "архив комиксов (CBR)"
CBZ = "архив комиксов (CBZ)"
CSV = "CSV-файл"
EBOOK = "электронная книга"
EMAIL = "электронное письмо"
EXCEL = "электронная таблица"
HTML = "веб-страница"
IMAGE = "изображения"
JAVASCRIPT = "JavaScript-файл"
JSON = "JSON-файл"
MARKDOWN = "Markdown-файл"
NONE = "нет файла"
PCL = "печатный файл PCL"
PDF = "PDF"
PDF_ENCRYPTED = "защищенный паролем PDF"
POSTSCRIPT = "PostScript-файл"
PPT = "презентация"
TEXT = "текстовый файл"
VIDEO = "видео"
WORD = "документ Word"
XML = "XML-файл"
XPS = "документ XPS"
ZIP = "ZIP-архив"
[toolPanel]
alpha = "Альфа"
backToAllTools = "Назад ко всем инструментам"
collapse = "Свернуть панель"
expand = "Развернуть панель"
goBack = "Вернуться"
pdfTools = "Инструменты PDF"
placeholder = "Выберите инструмент, чтобы начать"
premiumFeature = "Премиум‑функция:"
searchTools = "Поиск инструментов"
toolsHeader = "Инструменты"
viewAllTools = "Показать все инструменты"
[toolPanel.fullscreen]
comingSoon = "Скоро:"
favorite = "Добавить в избранное"
favorites = "Избранное"
heading = "Все инструменты (полноэкранный вид)"
noResults = "Попробуйте изменить поиск или включить описания, чтобы найти нужное."
recommended = "Рекомендуется"
selfHostedOffline = "Требуется ваш сервер Stirling-PDF (сейчас офлайн):"
showDetails = "Показать сведения"
unavailable = "Отключено администратором сервера:"
unavailableDependency = "Недоступно — на сервере отсутствует требуемый инструмент:"
unfavorite = "Удалить из избранного"
[toolPanel.modePrompt]
chooseFullscreen = "Использовать полноэкранный режим"
chooseSidebar = "Использовать режим боковой панели"
description = "Просмотрите оба варианта и решите, как исследовать инструменты Stirling PDF."
dismiss = "Позже"
fullscreenDescription = "Просматривайте все инструменты в каталоге, который покрывает рабочую область, пока вы не выберете один."
fullscreenTitle = "Полноэкранный режим — (устаревший)"
recommended = "Рекомендуется"
sidebarDescription = "Держите инструменты рядом с рабочей областью для быстрого переключения."
sidebarTitle = "Режим боковой панели"
title = "Выберите способ просмотра инструментов"
[toolPicker]
allTools = "ВСЕ ИНСТРУМЕНТЫ"
noToolsFound = "Инструменты не найдены"
quickAccess = "БЫСТРЫЙ ДОСТУП"
searchPlaceholder = "Поиск инструментов..."
[toolPicker.subcategories]
advancedFormatting = "Расширенное форматирование"
automation = "Автоматизация"
developerTools = "Инструменты разработчика"
documentReview = "Рецензирование документа"
documentSecurity = "Безопасность документа"
extraction = "Извлечение"
general = "Общее"
pageFormatting = "Форматирование страниц"
removal = "Удаление"
signing = "Подписание"
verification = "Проверка"
[tools]
noSearchResults = "Инструменты не найдены"
noTools = "Нет доступных инструментов"
[tooltip]
close = "Закрыть подсказку"
[unlockPDFForms]
description = "Этот инструмент снимет режим «только чтение» с полей PDF-форм, сделав их редактируемыми и заполняемыми."
submit = "Remove"
tags = "удалить,форма,поле,только для чтения"
title = "Удалить поля формы, доступные только для чтения"
[unlockPDFForms.error]
failed = "Произошла ошибка при разблокировке PDF-форм."
[unlockPDFForms.results]
title = "Результаты разблокировки форм"
[update]
allReleases = "Все релизы"
breaking = "Несовместимые"
breakingChanges = "Ломающие изменения"
breakingChangesDefault = "Эта версия содержит ломающие изменения."
close = "Закрыть"
closeModal = "Закрыть окно обновления"
current = "Текущая версия"
defaultRecommendation = "Это обновление содержит важные исправления и улучшения."
downloadLatest = "Скачать последнюю"
later = "Позже"
latest = "Последняя версия"
loadingDetailedInfo = "Загрузка подробной информации..."
migrationGuide = "Руководство по миграции"
migrationGuides = "Руководства по миграции"
migrationGuidesDesc = "Изучите важные изменения перед обновлением."
modalSubtitle = "Новая версия Stirling PDF готова к установке."
modalTitle = "Доступно обновление"
notes = "Примечания"
releaseNotes = "Заметки о выпуске"
showLess = "Показать меньше версий"
showMore = "Показать все {{count}} версий"
stable = "STABLE"
updateAvailable = "Доступно обновление"
urgentUpdateAvailable = "Срочное обновление"
version = "Версия"
versionHistory = "История версий"
viewGuide = "Открыть руководство"
whatsNewIn = "Что нового в"
[update.priority]
low = "Низкий"
minor = "Незначительный"
normal = "Обычный"
urgent = "Срочно"
[upgradeBanner]
attentionBody = "Администратор должен войти, чтобы увидеть подробности. Свяжитесь с ним как можно скорее."
attentionBodyAdmin = "Проверьте лицензионные требования, чтобы сервер соответствовал правилам."
attentionTitle = "Этому серверу требуется внимание админа"
message = "Получите максимум от Stirling PDF: неограниченные пользователи и расширенные функции"
seeInfo = "Подробнее"
title = "Обновить до тарифа Server"
upgradeButton = "Обновить сейчас"
[URLToPDF]
tags = "веб-захват,сохранение страницы,веб в док,архивация"
title = "URL в PDF"
[usage]
aboutUsageAnalytics = "О аналитике использования"
configureSettings = "Настроить параметры аналитики"
error = "Ошибка загрузки статистики использования"
noData = "Данные недоступны"
noDataMessage = "Статистика использования временно недоступна."
usageAnalyticsExplanation = "Аналитика использования отслеживает запросы к конечным точкам и шаблоны использования инструментов. В сочетании с панелью журналирования аудита вы получаете полную видимость активности системы, производительности и событий безопасности."
viewAuditLogs = "Просмотреть журналы аудита"
[usage.chart]
title = "График использования конечных точек"
[usage.controls]
all = "Все"
dataTypeLabel = "Тип данных:"
refresh = "Обновить"
top10 = "Топ-10"
top20 = "Топ-20"
[usage.controls.dataType]
all = "Все"
api = "API"
ui = "UI"
[usage.showing]
all = "Все"
top10 = "Топ-10"
top20 = "Топ-20"
[usage.stats]
selectedVisits = "Выбранные посещения"
showing = "Показано"
totalEndpoints = "Всего конечных точек"
totalVisits = "Всего посещений"
[usage.table]
endpoint = "Конечная точка"
noData = "Данные недоступны"
percentage = "Процент"
title = "Подробная статистика"
unknownEndpoint = "Неизвестная конечная точка"
visits = "Посещения"
[users]
lastActive = "Последняя активность"
learnMore = "Подробнее о ролях и доступе."
locked = "Заблокирован"
roleFor = "Роль для {{name}}"
rowActions = "Действия для {{name}}"
showAll = "Показать все {{count}}"
showLess = "Показать меньше"
subtitle2 = "Ваши люди, команды и уровни доступа."
suspended = "Приостановлен"
teamActions = "Действия команды"
title = "Пользователи"
you = "(вы)"
[users.action]
cancelInvite = "Отменить приглашение"
deleteTeam = "Удалить команду"
disableMfa = "Сбросить MFA"
move = "Переместить в команду"
reinstate = "Восстановить"
remove = "Удалить из организации"
removeTeam = "Удалить из команды"
rename = "Переименовать команду"
resetPw = "Сбросить пароль"
suspend = "Приостановить"
unlock = "Разблокировать аккаунт"
[users.activity]
daysAgo = "{{count}} дн. назад"
hoursAgo = "{{count}} ч назад"
justNow = "Только что"
minutesAgo = "{{count}} мин назад"
monthsAgo_one = "{{count}} месяц назад"
monthsAgo_other = "{{count}} мес. назад"
never = "Никогда"
weeksAgo_one = "{{count}} неделю назад"
weeksAgo_other = "{{count}} нед. назад"
yearsAgo_one = "{{count}} год назад"
yearsAgo_other = "{{count}} г. назад"
[users.cap]
addProcessor = "+ Processor"
approver = "Утверждает политику"
editor = "Editor"
processor = "Processor"
[users.confirm]
cancelInviteBody = "Отменить приглашение для {{email}}? Они не смогут присоединиться по текущей ссылке."
cancelInviteTitle = "Отменить приглашение"
deleteTeamBody = "Удалить команду {{name}}? Сначала команда должна быть пустой — переместите её участников в другую команду, и у неё не должно оставаться конфигураций интеграций."
deleteTeamTitle = "Удалить команду"
disableMfaBody = "Удалить регистрацию MFA для {{name}}? При необходимости он(а) настроит её снова при следующем входе."
disableMfaTitle = "Сбросить MFA"
removeBody = "Навсегда удалить {{name}} из организации? Это действие нельзя отменить."
removeTeamBody = "Удалить {{name}} из команды? У них останется учетная запись, но они потеряют доступ к ресурсам этой команды."
removeTitle = "Удалить участника"
[users.empty]
description = "Пригласите команду, чтобы начать совместную работу."
title = "Участников пока нет"
[users.group]
addToTeam = "Добавить в команду"
guestCount = "{{count}} гость"
guests = "Гости"
guestsDesc = "Внешние участники с доступом только к тому, чем вы поделились. Только Editor."
ledBy = "руководит {{owner}}"
org = "Организация"
orgDesc = "Владельцы с полномочиями на уровне всей организации и утверждением политик"
owners = "{{count}} владельцев"
team = "Команда {{name}}"
teamMeta = "{{count}} человек"
[users.invite]
access = "Доступ"
action = "Пригласить людей"
authOauth = "OAuth2 / SSO"
authSaml = "SAML 2.0"
authType = "Метод входа"
authWeb = "Пароль"
create = "Создать аккаунт"
createSubtitle = "Создайте self-hosted аккаунт с паролем или SSO."
createTitle = "Создать аккаунт"
editorDesc = "Редактируйте PDF в Stirling PDF Editor. Это доступно всем."
email = "Email address"
emailError = "Введите действительный email address"
emailPlaceholder2 = "name@company.com"
forceChange = "Требовать смену пароля при первом входе"
forceMfa = "Требовать настройку MFA при первом входе"
method = "Как добавить пользователей"
methodDirect = "Создать аккаунт напрямую"
methodEmail = "Пригласить по email"
password = "Пароль"
passwordError = "Пароль должен содержать не менее 8 символов"
processorDeferred = "Приглашение отправлено, но доступ к Processor пока не удалось предоставить — настройте его из списка после присоединения пользователя."
processorDesc = "Поверхность управления, запуск конвейеров, агенты и API."
role = "Роль"
send2 = "Отправить приглашение"
subtitle2 = "Они получат письмо, чтобы присоединиться к вашей рабочей области Stirling."
team = "Команда"
title = "Пригласить пользователей"
username = "Имя пользователя"
usernameError = "Имя пользователя должно содержать не менее 3 символов"
usernamePlaceholder = "jsmith"
[users.invites]
by = "Пригласил(а) {{who}}"
cancel = "Отменить"
count = "{{count}} в ожидании"
desc = "Приглашенные люди, которые еще не присоединились. Они занимают место, пока не примут приглашение."
expiresInDays_one = "Истекает через {{count}} день"
expiresInDays_other = "Истекает через {{count}} дн."
expiresToday = "Истекает сегодня"
title = "Ожидающие приглашения"
[users.loadError]
description = "Что-то пошло не так при обращении к серверной части, или у вас нет доступа. Попробуйте снова."
title = "Не удалось загрузить участников"
[users.moveTeam]
apply = "Переместить"
team = "Команда"
title = "Переместить в команду"
[users.newTeam]
action = "+ Новая команда"
create = "Создать команду"
emailError = "Введите действительный адрес электронной почты"
name = "Название команды"
namePlaceholder = "например, Финансы"
nameRequired = "Название команды обязательно"
owner = "Владелец команды"
ownerFailed = "Команда создана, но владельца не удалось пригласить. Назначьте владельца из списка."
ownerHelper = "У каждой команды есть руководитель. Этот пользователь будет приглашен как владелец команды, с включенным Processor, и сможет добавить остальных. Позже вы сможете переназначить его."
ownerPlaceholder = "owner@company.com"
subtitle = "Объедините пользователей под управлением владельца команды, который управляет их доступом."
title = "Новая команда"
[users.renameTeam]
apply = "Переименовать"
name = "Название команды"
title = "Переименовать команду"
[users.resetPw]
apply = "Сбросить пароль"
confirm = "Подтвердите пароль"
copied = "Скопировано в буфер обмена"
copyHint = "Скопируйте это сейчас — больше это не будет показано."
email = "Отправить пользователю письмо о сбросе"
forceChange = "Требовать смену пароля при следующем входе"
generate = "Сгенерировать надежный пароль"
includePw = "Включить новый пароль в письмо"
mismatch = "Пароли не совпадают"
newPassword = "Новый пароль"
regen = "Сгенерировать заново"
title = "Сбросить пароль"
tooShort = "Пароль должен содержать не менее 8 символов"
[users.role]
guest = "Гость"
member = "Участник"
orgOwner = "Владелец организации"
teamOwner = "Владелец команды"
[users.team]
grantProcessor = "Предоставить Processor команде"
revokeProcessor = "Отозвать Processor у команды"
[validateSignature]
date = "Дата"
downloadCsv = "Скачать CSV"
downloadJson = "Скачать JSON"
downloadPdf = "Скачать отчет PDF"
finalizing = "Подготовка загрузок..."
location = "Местоположение"
noResults = "Запустите проверку, чтобы сформировать отчет."
noSignatures = "В этом документе не найдено цифровых подписей"
noSignaturesShort = "Нет подписей"
processing = "Проверка подписей..."
reason = "Причина"
results = "Результаты проверки"
selectCustomCert = "Пользовательский файл сертификата X.509 (Необязательно)"
signatureDate = "Дата подписи"
signer = "Подписант"
submit = "Проверить подписи"
tags = "подпись,проверка,валидация,pdf,сертификат,цифровая подпись,Проверка подписи,Проверка сертификата"
title = "Проверка подписей PDF"
totalSignatures = "Всего подписей"
[validateSignature.cert]
algorithm = "Алгоритм"
bits = "бит"
details = "Сведения о сертификате"
issuer = "Издатель"
keySize = "Размер ключа"
keyUsage = "Использование ключа"
selfSigned = "Самоподписанный"
serialNumber = "Серийный номер"
subject = "Субъект"
validFrom = "Действителен с"
validUntil = "Действителен до"
version = "Версия"
[validateSignature.downloadType]
csv = "CSV"
json = "JSON"
pdf = "PDF"
[validateSignature.error]
allFailed = "Не удалось проверить выбранные файлы."
partial = "Некоторые файлы не удалось проверить."
reportGeneration = "Не удалось создать отчет PDF. Доступны JSON и CSV."
unexpected = "Неожиданная ошибка при проверке."
[validateSignature.issue]
certExpired = "Сертификат просрочен"
certRevocationUnknown = "Неизвестен статус отзыва сертификата"
certRevoked = "Сертификат отозван"
chainInvalid = "Цепочка сертификатов недействительна"
documentModified = "Документ изменён после подписи - содержимое добавлено вне подписанной области"
revocationNotChecked = "Статус отзыва не проверен"
selfSigned = "Самоподписано - личность подписанта не подтверждена"
signatureInvalid = "Криптографическая проверка подписи не пройдена"
trustInvalid = "Сертификат не доверен"
[validateSignature.report]
continued = "Продолжение"
downloads = "Загрузки"
entryLabel = "Сводка по подписи"
filesEvaluated_one = "{{count}} файл проверен"
filesEvaluated_other = "{{count}} файлов проверено"
footer = "Проверено через Stirling PDF"
generatedAt = "Сформировано"
noPdf = "Отчет PDF будет доступен после успешной проверки."
page = "Страница"
shortTitle = "Сводка по подписи"
signatureCountLabel_one = "{{count}} signature"
signatureCountLabel_other = "{{count}} signatures"
signaturesFound_one = "{{count}} signature detected"
signaturesFound_other = "{{count}} signatures detected"
signaturesInvalid = "{{count}} недействительных"
signaturesUnverified_one = "{{count}} требует проверки"
signaturesUnverified_other = "{{count}} требуют проверки"
signaturesValid = "{{count}} полностью действительных"
title = "Отчет о проверке подписей"
[validateSignature.report.fields]
created = "Создан"
fileSize = "Размер файла"
signatureCount = "Всего подписей"
signatureDate = "Дата подписи"
[validateSignature.settings]
certHint = "Загрузите доверенный сертификат X.509 для проверки по пользовательскому источнику доверия."
title = "Настройки проверки"
[validateSignature.signature]
_value = "Подпись"
[validateSignature.status]
complete = "Проверка завершена"
invalid = "Недействительна"
untrustedShort = "Не подтверждено"
valid = "Действительна"
validUntrusted = "Действительно, подписант не подтверждён"
[viewer]
cannotPreviewFile = "Не удаётся просмотреть файл"
copyText = "Copy"
disableColorFilter = "Отключить цветовой фильтр"
dualPageView = "Двухстраничный вид"
enableDarkFilter = "Включить тёмный фильтр"
enableSepiaFilter = "Включить фильтр сепия"
firstPage = "Первая страница"
lastPage = "Последняя страница"
moreOptions = "Ещё"
nextPage = "Следующая страница"
onlyPdfSupported = "Просмотрщик поддерживает только PDF-файлы. Похоже, этот файл другого формата."
pageNavigation = "Навигация по страницам"
previousPage = "Предыдущая страница"
saveChangesErrorBody = "Не удалось сохранить документ. Повторите попытку."
saveChangesErrorTitle = "Не удалось сохранить изменения"
singlePageView = "Одностраничный вид"
unknownFile = "Неизвестный файл"
view = "Вид"
zoom = "Масштаб"
zoomIn = "Увеличить"
zoomOut = "Уменьшить"
[viewer.attachments]
addAttachment = "Добавить вложение"
close = "Закрыть вложения"
closeSidebar = "Закрыть боковую панель вложений"
download = "Скачать вложение"
empty = "В этом документе нет вложений"
loading = "Загрузка вложений..."
noDocument = "Откройте PDF, чтобы просмотреть его вложения."
noMatch = "Нет вложений, соответствующих вашему поиску"
noSupport = "Поддержка вложений недоступна для этого просмотрщика."
retry = "Повторить"
searchPlaceholder = "Поиск вложений"
title = "Вложения"
[viewer.bookmarks]
bookmarkTitle = "Название закладки"
bookmarkTitleRequired = "Название закладки обязательно"
closeSidebar = "Закрыть боковую панель закладок"
collapseAll = "Свернуть все закладки"
expandAll = "Развернуть все закладки"
searchPlaceholder = "Поиск закладок"
[viewer.comments]
addComment = "Добавить комментарий"
addCommentPlaceholder = "Добавить комментарий..."
addLink = "Добавить ссылку"
addReplyPlaceholder = "Добавить ответ..."
cancelClearAll = "Отмена"
clearAll = "Очистить все комментарии"
clearAllDescription = "Это удалит комментарии и ответы на боковой панели, при этом любые прикреплённые аннотации останутся в документе."
clearAllTitle = "Очистить все комментарии?"
close = "Закрыть комментарии"
closeSidebar = "Закрыть боковую панель комментариев"
deleteAnnotationAndComment = "Удалить аннотацию и комментарий"
deleteDescription = "К этой аннотации прикреплён комментарий. Вы можете удалить только комментарий на боковой панели, сохранив аннотацию, или удалить всё."
deleteTitle = "Удалить аннотацию из комментариев?"
goToLink = "Перейти по ссылке"
hint = "Добавляйте комментарии с помощью инструментов «Комментарий», «Вставить текст» или «Заменить текст». Здесь они будут отображаться по страницам."
locateAnnotation = "Найти в документе"
moreActions = "Другие действия"
nComments_one = "{{count}} comment"
nComments_other = "{{count}} comments"
pageLabel = "Страница {{page}}"
placingHint = "Щёлкните по странице, чтобы разместить… (отмена)"
removeCommentOnly = "Удалить только комментарий"
saveReply = "Сохранить ответ"
title = "Комментарии"
typeComment = "Комментарий"
typeInsertText = "Вставить текст"
typeReplaceText = "Заменить текст"
viewComment = "Просмотреть комментарий"
[viewer.error]
noFileProvided = "Ошибка: в просмотрщик не передан файл"
[viewer.formBar]
apply = "Применить изменения"
dismiss = "Скрыть"
download = "Скачать PDF"
hasFieldsDesc = "В этом PDF есть поля для заполнения"
title = "Поля формы"
unsavedBadge = "Несохранено"
unsavedDesc = "У вас есть несохранённые изменения"
[viewer.layers]
closeSidebar = "Закрыть боковую панель слоев"
hideAll = "Скрыть все слои"
showAll = "Показать все слои"
[viewer.link]
delete = "Удалить ссылку"
[viewer.nonPdf]
columnDefault = "Столбец {{index}}"
convertToPdf = "Преобразовать в PDF"
csvStats = "{{rows}} строк · {{columns}} столбцов · {{size}}"
emptyFile = "Пустой файл"
htmlPreview = "Предпросмотр HTML"
htmlPreviewWarning = "Предпросмотр HTML — внешние ресурсы могут не загрузиться · {{size}}"
invalidJson = "Некорректный JSON — показано исходное содержимое"
lineNumbers = "Номера строк"
loading = "Загрузка..."
renderMarkdown = "Отобразить markdown"
sortedBy = "Сортировка по: {{column}}"
textStats = "{{lines}} строк · {{size}}"
[viewer.redaction]
removeMark = "Удалить эту метку"
[viewer.search]
clear = "Очистить поиск"
close = "Закрыть поиск"
next = "Следующий результат"
previous = "Предыдущий результат"
resultsOf = "из {{total}}"
[viewer.signature]
delete = "Удалить подпись"
[viewer.thumbnails]
closeSidebar = "Закрыть боковую панель миниатюр"
[viewPdf]
tags = "просмотр,чтение,аннотации,текст,изображение"
title = "Смотреть/Редактировать PDF"
[warning]
tooltipTitle = "Предупреждение"
[watchedFolders]
alreadyInFolder = "Already in this folder"
defaultFolderWarning = "This is a default folder and will be recreated on next reload."
deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected."
deleteConfirmTitle = "Delete folder?"
folderNotFound = "Folder not found"
newFolder = "New folder"
noFolders = "No watched folders yet"
sidebarTitle = "Watched Folders"
title = "Watched Folders"
[watchedFolders.actions]
back = "Back"
collapse = "Collapse"
dismiss = "Dismiss"
download = "Download"
downloadInput = "Download input"
downloadOutput = "Download output"
expand = "Expand"
retry = "Retry"
[watchedFolders.card]
delete = "Delete folder"
edit = "Edit folder"
[watchedFolders.home]
addAnother = "Add another Watched Folder"
addAnotherDesc = "Automatically process files with a new pipeline"
create = "Create your first Watched Folder"
deleteFolder = "Delete folder"
editFolder = "Edit folder"
empty = "No watched folders yet"
emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does."
emptyTitle = "Automate your PDF workflows"
file = "file"
files = "files"
pause = "Pause"
resume = "Resume"
[watchedFolders.howItWorks]
step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list"
step1Title = "Drop files"
step2Desc = "Your configured tools process each file automatically"
step2Title = "Pipeline runs"
step3Desc = "Download processed files from inside the folder"
step3Title = "Output ready"
title = "How Watched Folders work"
[watchedFolders.modal]
advanced = "Advanced"
automation = "Automation"
automationNameFallback = "Watched Folder automation"
automationRequired = "Add at least one configured step before saving."
autoNumber = "Auto-number"
autoNumberExample = "e.g. document.pdf → document (1).pdf"
autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds."
changeFolder = "Change"
chooseFolder = "Choose"
clearFolder = "Clear"
color = "Accent color"
createFolder = "Create Folder"
createTitle = "New Watched Folder"
editTitle = "Edit Watched Folder"
inputFolder = "Input folder"
inputFolderNotChosen = "No folder chosen — required for auto-scan"
inputSource = "Input source"
inputSourceBrowser = "Browser — drop files here"
inputSourceLocal = "Local folder (auto-scan)"
inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only"
localOutputFolder = "Local output folder"
maxRetries = "Max retries"
name = "Folder name"
namePlaceholder = "My Watched Folder"
nameRequired = "Folder name is required"
nameTooLong = "Folder name must be 50 characters or less"
outputFolderNotSet = "Not set — outputs stay in app"
outputFolderUnsupported = "Not supported in this browser"
outputModeNewDesc = "Output is saved as a new separate file"
outputModeVersion = "Replace original?"
outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file"
outputName = "Output filename prefix"
outputNamePrefix = "Filename prefix"
outputNameSuffix = "Suffix"
positionPrefix = "Prefix"
positionSuffix = "Suffix"
replaceOriginal = "Replace original file"
retryDelay = "Delay (minutes)"
saveChanges = "Save Changes"
saveFailed = "Failed to save folder. Please try again."
sectionFolder = "Folder"
sectionSourceOutput = "Source & Output"
sectionSteps = "Steps"
[watchedFolders.status]
active = "Active"
done = "Done"
paused = "Paused"
processing = "Processing"
[watchedFolders.time]
daysAgo = "{{count}}d ago"
hoursAgo = "{{count}}h ago"
justNow = "just now"
minutesAgo = "{{count}}m ago"
[watchedFolders.workbench]
activity = "Activity"
addFiles = "Add files"
allTime = "All time"
cancel = "Cancel"
chartTooltipComplete = "{{count}} complete"
chartTooltipFailed = "{{count}} failed"
clearSelection = "Clear selection"
countProcessing = "{{count}} processing"
countQueued = "{{count}} queued"
countSelected = "{{count}} selected"
dataSaved = "Saved"
dayRunning = "day running"
daysRunning = "days running"
delete = "Delete"
deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched."
deleteOutputs = "Delete outputs"
directionIn = "in"
directionOut = "out"
dropToProcess = "Drop to process"
export = "Export"
exportSeparately = "Export separately"
exportZip = "Export zip"
failed = "Failed"
filesProcessedOverTime = "Files processed over time"
filterAll = "All"
filterPending = "Pending"
inputs = "Inputs"
inputSize = "Input size"
legendComplete = "Complete"
noActivity = "No activity yet — drop a PDF to start"
noActivityMatch = "No matching activity"
noInputFolder = "No input folder — edit to configure"
outputs = "Outputs"
pause = "Pause"
preview = "Preview"
previewInput = "Preview input"
previewLoadFailed = "Could not load file preview."
previewOutput = "Preview output"
queued = "Queued"
queuedWaiting = "Queued — waiting to run"
removeEntries = "Remove {{count}} entries"
removeEntry = "Remove entry"
removeNotificationsOnly = "Remove notifications only"
resume = "Resume"
retryAll = "Retry all"
retryIn = "retry in {{count}}m"
retryingSoon = "retrying…"
retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?"
running = "Running"
search = "Search…"
selectAll = "Select all {{count}}"
sortNameAsc = "A → Z"
sortNameDesc = "Z → A"
sortNewest = "Newest"
sortOldest = "Oldest"
watching = "Watching: {{name}}"
[watermark]
desc = "Добавляйте текстовые или графические водяные знаки в PDF-файлы"
submit = "Добавить водяной знак"
tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text"
title = "Добавить водяной знак"
[watermark.error]
failed = "Произошла ошибка при добавлении водяного знака в PDF."
[watermark.results]
title = "Результаты водяного знака"
[watermark.settings]
alphabet = "Шрифт/язык"
color = "Цвет водяного знака"
convertToImage = "Превратить страницы PDF в изображения"
opacity = "Непрозрачность (%)"
rotation = "Поворот (градусы)"
size = "Размер"
[watermark.settings.image]
choose = "Выбрать изображение"
[watermark.settings.spacing]
height = "Интервал по высоте"
horizontal = "Горизонтальный интервал"
vertical = "Вертикальный интервал"
width = "Интервал по ширине"
[watermark.settings.text]
placeholder = "Введите текст водяного знака"
[watermark.steps]
file = "Файл водяного знака"
formatting = "Форматирование"
textStyle = "Стиль"
type = "Тип водяного знака"
wording = "Текст"
[watermark.tooltip.appearance]
bullet1 = "Поворот: от -360° до 360° для наклонных водяных знаков"
bullet2 = "Непрозрачность: 0–100% для управления прозрачностью"
bullet3 = "Меньшая непрозрачность делает водяные знаки менее заметными"
text = "Управляйте внешним видом водяного знака и его смешиванием с документом."
title = "Параметры внешнего вида"
[watermark.tooltip.file.header]
title = "Загрузка изображения"
[watermark.tooltip.file.recommendations]
bullet1 = "Используйте логотипы или штампы с прозрачным фоном"
bullet2 = "Простые дизайны работают лучше, чем сложные изображения"
bullet3 = "Учитывайте итоговый размер документа при выборе разрешения"
text = "Советы для оптимальных результатов при использовании водяных знаков-изображений."
title = "Рекомендации"
[watermark.tooltip.file.upload]
bullet1 = "Поддерживаются популярные форматы: PNG, JPG, GIF, BMP"
bullet2 = "Лучше всего подходит PNG с прозрачностью"
bullet3 = "Изображения с более высоким разрешением лучше сохраняют качество"
text = "Загрузите файл изображения для использования в качестве водяного знака."
title = "Выбор изображения"
[watermark.tooltip.formatting.header]
title = "Форматирование и компоновка"
[watermark.tooltip.formatting.security]
bullet1 = "Предотвращает выделение и копирование текста"
bullet2 = "Усложняет удаление водяных знаков"
bullet3 = "Приводит к увеличению размера файла"
bullet4 = "Лучше для чувствительного или защищённого авторским правом контента"
text = "Преобразуйте итоговый PDF в формат на основе изображений для повышения безопасности."
title = "Опция безопасности"
[watermark.tooltip.formatting.size]
bullet1 = "Больший размер делает водяные знаки более заметными"
text = "Настройте размер вашего водяного знака (текста или изображения)."
title = "Управление размером"
[watermark.tooltip.language]
text = "Выберите соответствующий язык, чтобы обеспечить корректное отображение шрифтов в вашем тексте."
title = "Поддержка языка"
[watermark.tooltip.spacing]
bullet1 = "Ширина интервала: горизонтальное расстояние между водяными знаками"
bullet2 = "Высота интервала: вертикальное расстояние между водяными знаками"
bullet3 = "Более высокие значения формируют более редкий узор"
text = "Настройте расстояние между повторяющимися водяными знаками на странице."
title = "Управление интервалами"
[watermark.tooltip.textStyle.color]
bullet1 = "Светло-серый (#d3d3d3) — для ненавязчивых знаков"
bullet2 = "Чёрный или тёмные цвета — для высокого контраста"
bullet3 = "Пользовательские цвета — для фирменного стиля"
text = "Выберите цвет, обеспечивающий хороший контраст с содержимым документа."
title = "Выбор цвета"
[watermark.tooltip.textStyle.header]
title = "Стиль текста"
[watermark.tooltip.type.description]
text = "Выберите между текстовыми или графическими водяными знаками в зависимости от ваших потребностей."
title = "Выберите тип водяного знака"
[watermark.tooltip.type.header]
title = "Выбор типа водяного знака"
[watermark.tooltip.type.image]
bullet1 = "Загружайте изображение в любом формате"
bullet2 = "Сохраняет качество изображения"
bullet3 = "Идеально для логотипов и штампов"
text = "Используйте логотипы, штампы или любое изображение как водяной знак. Отлично подходит для брендинга и визуальной идентификации."
title = "Водяные знаки-изображения"
[watermark.tooltip.type.text]
bullet1 = "Настраиваемые шрифты и языки"
bullet2 = "Регулируемые цвета и прозрачность"
bullet3 = "Идеально для юридического или фирменного текста"
text = "Отлично подходит для добавления уведомлений об авторских правах, названий компаний или отметок конфиденциальности. Поддерживает несколько языков и пользовательские цвета."
title = "Текстовые водяные знаки"
[watermark.tooltip.wording.header]
title = "Текстовое содержимое"
[watermark.tooltip.wording.text]
bullet1 = "Краткость улучшает читаемость"
bullet2 = "Типичные примеры: «CONFIDENTIAL», «DRAFT», название компании"
bullet3 = "Символы эмодзи не поддерживаются и будут удалены"
text = "Введите текст, который будет отображаться как водяной знак по всему документу."
title = "Текст водяного знака"
[watermark.type]
1 = "Текст"
2 = "Изображение"
[watermark.watermarkType]
image = "Изображение"
text = "Текст"
[workbenchBar]
activeFiles = "Активные файлы"
annotations = "Аннотации"
applyRedactionsFirst = "Сначала примените скрытие данных"
closeAll = "Закрыть все файлы"
closePdf = "Закрыть PDF"
deleteSelected = "Удалить выбранные страницы"
deselectAll = "Снять выделение"
downloadAll = "Скачать все"
exitRedaction = "Выйти из режима скрытия данных"
exportAll = "Экспортировать PDF"
exportSelected = "Экспортировать выбранные страницы"
formFill = "Заполнить форму"
multiTool = "Мультиинструмент"
panMode = "Режим перемещения"
print = "Печать PDF"
readAloud = "Читать вслух"
readAloudLanguage = "Язык"
readAloudSpeed = "Скорость"
redact = "Скрыть данные"
rotateLeft = "Повернуть влево"
rotateRight = "Повернуть вправо"
ruler = "Линейка / Измерение"
rulerSettings = "Настройки масштаба"
save = "Сохранить"
saveAll = "Сохранить все"
saveAs = "Сохранить как"
saveChanges = "Сохранить изменения"
search = "Поиск по PDF"
selectAll = "Выбрать все"
selectByNumber = "Выбрать по номерам страниц"
selectLanguage = "Выбрать язык"
share = "Поделиться"
toggleAnnotations = "Показать/скрыть аннотации"
toggleAttachments = "Показать/скрыть вложения"
toggleBookmarks = "Показать/скрыть закладки"
toggleComments = "Комментарии"
toggleLayers = "Показать/скрыть слои"
toggleSidebar = "Показать/скрыть боковую панель"
viewer = "Просмотр"
[workflow.participant]
accessExpired = "Срок вашего доступа к этому документу истёк."
certificateFile = "Файл сертификата"
certificateFilePlaceholder = "Выберите файл сертификата"
certificatePassword = "Пароль сертификата"
certificateType = "Тип сертификата"
certTypeJks = "Хранилище JKS"
certTypeP12 = "Сертификат P12/PKCS12"
certTypeServer = "Сертификат сервера (если доступен)"
completedDeclined = "Вы отклонили этот документ."
completedSigned = "Вы подписали этот документ."
decline = "Отклонить"
downloadDocument = "Скачать документ"
dueDate = "Срок: {{date}}"
errorTitle = "Ошибка"
from = "От: {{name}}"
loadingSession = "Загрузка сессии..."
location = "Местоположение"
locationPlaceholder = "например, San Francisco, CA"
pageNumber = "Номер страницы (необязательно)"
reason = "Причина"
reasonPlaceholder = "например, утверждение документа"
sessionNotFound = "Сессия не найдена или доступ запрещён."
signDocument = "Подписать документ"
statusDeclined = "Отклонён"
statusNotified = "Уведомлён"
statusPending = "В ожидании"
statusSigned = "Подписан"
statusViewed = "Просмотрен"
submitSignature = "Отправить подпись"
[workspace]
title = "Рабочая область"
[workspace.people]
active = "Активен"
activeSession = "Активный сеанс"
addMembers = "Добавить участников"
admin = "Администратор"
confirmDelete = "Вы уверены, что хотите удалить этого пользователя? Это действие нельзя отменить."
confirmUnlock = "Вы уверены, что хотите разблокировать эту учетную запись пользователя?"
deleteUser = "Удалить пользователя"
deleteUserError = "Не удалось удалить пользователя"
deleteUserSuccess = "Пользователь успешно удален"
description = "Управляйте участниками рабочей области и их правами"
disable = "Отключить"
disabled = "Отключен"
editRole = "Изменить роль"
enable = "Включить"
loading = "Загрузка участников..."
locked = "заблокирован"
lockedBadge = "Заблокирован"
loginRequired = "Сначала включите режим входа"
memberActions = "Действия участника"
noMembersFound = "Участники не найдены"
role = "Роль"
searchMembers = "Поиск участников..."
team = "Команда"
title = "Люди"
unlockAccount = "Разблокировать учетную запись"
unlockUserError = "Не удалось разблокировать учетную запись пользователя"
unlockUserSuccess = "Учетная запись пользователя успешно разблокирована"
user = "Пользователь"
userInfo = "Информация о пользователе"
[workspace.people.actions]
upgrade = "Обновить"
[workspace.people.addMember]
authType = "Тип аутентификации"
error = "Не удалось создать пользователя"
forceMFA = "Принудительно настроить MFA при следующем входе"
forcePasswordChange = "Требовать смену пароля при первом входе"
password = "Пароль"
passwordPlaceholder = "Введите пароль"
passwordRequired = "Требуется пароль"
role = "Роль"
submit = "Добавить участника"
success = "Пользователь успешно создан"
team = "Команда (необязательно)"
teamPlaceholder = "Выберите команду"
username = "Имя пользователя (email)"
usernamePlaceholder = "user@example.com"
usernameRequired = "Требуются имя пользователя и пароль"
[workspace.people.authType]
oauth = "OAuth2"
password = "Пароль"
saml = "SAML2"
ssoDescription = "Пользователь будет аутентифицироваться через поставщика SSO"
[workspace.people.changePassword]
action = "Изменить пароль"
confirmPassword = "Подтвердите пароль"
confirmPlaceholder = "Повторно введите новый пароль"
copiedToClipboard = "Пароль скопирован в буфер обмена"
copyFailed = "Не удалось скопировать пароль"
copyTooltip = "Копировать в буфер обмена"
emailUnavailable = "Адрес электронной почты этого пользователя недействителен. Уведомления отключены."
error = "Не удалось обновить пароль"
forcePasswordChange = "Потребовать смену пароля при следующем входе"
generatedPreview = "Сгенерированный пароль:"
generateRandom = "Сгенерировать безопасный пароль"
includePassword = "Включить новый пароль в письмо"
newPassword = "Новый пароль"
notifyOnly = "Будет отправлено письмо без пароля с уведомлением, что администратор его изменил."
passwordMismatch = "Пароли не совпадают"
passwordRequired = "Пожалуйста, введите новый пароль"
placeholder = "Введите новый пароль"
sendEmail = "Отправить пользователю письмо об этом изменении"
smtpDisabled = "Для уведомлений по электронной почте необходимо включить SMTP в настройках."
submit = "Обновить пароль"
subtitle = "Обновить пароль для"
success = "Пароль успешно обновлён"
title = "Изменить пароль"
[workspace.people.editMember]
editing = "Editing: <0>{{username}}</0>"
error = "Не удалось обновить пользователя"
role = "Роль"
submit = "Update User"
success = "Пользователь успешно обновлен"
team = "Команда (необязательно)"
teamPlaceholder = "Выберите команду"
title = "Edit User"
[workspace.people.emailInvite]
allFailed = "Не удалось пригласить пользователей"
emails = "Адреса email"
emailsPlaceholder = "user1@example.com, user2@example.com"
emailsRequired = "Требуется хотя бы один адрес email"
error = "Не удалось отправить приглашения"
partialFailure = "Некоторые приглашения не удалось отправить"
submit = "Отправить приглашения"
success = "Пользователи успешно приглашены"
[workspace.people.inviteLink]
copied = "Ссылка скопирована в буфер обмена"
email = "Адрес email"
emailDescription = "Необязательно — оставьте пустым для общей ссылки-приглашения, которую может использовать любой"
emailPlaceholder = "user@example.com (необязательно)"
emailSent = "Ссылка-приглашение создана и отправлена по электронной почте"
error = "Не удалось создать ссылку-приглашение"
expiryHours = "Срок действия (часы)"
generate = "Сгенерировать ссылку"
generated = "Ссылка-приглашение создана"
sendEmail = "Отправить ссылку-приглашение по электронной почте"
sendEmailDescription = "Если включено, ссылка-приглашение будет отправлена на указанный адрес электронной почты"
submit = "Создать ссылку-приглашение"
[workspace.people.inviteMembers]
label = "Пригласить участников"
subtitle = "Введите или вставьте ниже адреса email, разделяя их запятыми. Ваша рабочая область будет тарифицироваться по числу участников."
[workspace.people.inviteMode]
email = "Электронная почта"
emailDisabled = "Приглашения по email требуют настройки SMTP и mail.enableInvites=true в настройках"
link = "Ссылка"
username = "Имя пользователя"
[workspace.people.license]
currentUsage = "Используется {{current}} из {{max}} пользовательских лицензий"
fromLicense = "по лицензии"
grandfathered = "На прежних условиях"
grandfatheredShort = "{{count}} на прежних условиях"
slotsAvailable_one = "{{count}} user slot available"
slotsAvailable_other = "{{count}} user slots available"
slotsAvailable_zero = "No slots available"
users_one = "user"
users_other = "users"
[workspace.people.mfa]
adminDisableError = "Не удалось отключить MFA для пользователя"
adminDisableSuccess = "MFA успешно отключена для пользователя"
disableByAdmin = "Отключить MFA"
[workspace.people.roleDescriptions]
admin = "Может управлять настройками и приглашать участников, имеет полный административный доступ."
currentRole = "Текущая назначенная роль."
user = "Can view and edit shared files, but cannot manage workspace settings or users."
[workspace.people.toggleEnabled]
error = "Не удалось обновить статус пользователя"
success = "Статус пользователя успешно обновлен"
[workspace.teams]
addMember = "Добавить участника"
backToTeams = "Назад к командам"
cannotAddToInternal = "Нельзя добавлять участников в команду Internal"
cannotDeleteInternal = "Нельзя удалить команду Internal"
cannotRenameInternal = "Нельзя переименовать команду Internal"
confirmDelete = "Вы уверены, что хотите удалить эту команду? Для удаления команда должна быть пустой."
confirmRemove = "Удалить пользователя из этой команды?"
createNewTeam = "Создать новую команду"
deleteTeamLabel = "Удалить команду"
description = "Управляйте командами и организуйте участников рабочего пространства"
loadError = "Не удалось загрузить сведения о команде"
loading = "Загрузка команд..."
loadingDetails = "Загрузка сведений о команде..."
memberCount_one = "{{count}} member"
memberCount_other = "{{count}} members"
memberCount_zero = "no members"
noMembers = "В этой команде нет участников"
noTeamsFound = "Команды не найдены"
removeMember = "Удалить из команды"
removeMemberError = "Не удалось удалить пользователя из команды"
removeMemberSuccess = "Пользователь удален из команды"
renameTeamLabel = "Переименовать команду"
system = "Системная"
teamActions = "Действия команды"
teamName = "Название команды"
teamNotFound = "Команда не найдена"
title = "Команды"
totalMembers = "Всего участников"
viewTeam = "Просмотреть команду"
[workspace.teams.addMemberToTeam]
addingTo = "Добавление в"
currentlyIn = "сейчас в"
error = "Не удалось добавить участника в команду"
selectUser = "Выберите пользователя"
selectUserPlaceholder = "Выберите пользователя"
selectUserRequired = "Пожалуйста, выберите пользователя"
submit = "Добавить участника"
success = "Участник успешно добавлен в команду"
title = "Добавить участника в команду"
userRequired = "Пожалуйста, выберите пользователя"
willBeMoved = "Примечание: этот пользователь будет перемещен из текущей команды в эту команду."
[workspace.teams.changeTeam]
changing = "Перемещение"
error = "Не удалось изменить команду"
label = "Изменить команду"
selectTeam = "Выберите команду"
selectTeamPlaceholder = "Выберите команду"
selectTeamRequired = "Пожалуйста, выберите команду"
submit = "Изменить команду"
success = "Команда успешно изменена"
title = "Изменить команду"
[workspace.teams.createTeam]
error = "Не удалось создать команду"
nameRequired = "Требуется название команды"
submit = "Создать команду"
success = "Команда успешно создана"
teamName = "Название команды"
teamNamePlaceholder = "Введите название команды"
title = "Создать новую команду"
[workspace.teams.deleteTeam]
error = "Не удалось удалить команду. Убедитесь, что команда пуста."
success = "Команда успешно удалена"
[workspace.teams.renameTeam]
error = "Не удалось переименовать команду"
nameRequired = "Требуется название команды"
newTeamName = "Новое название команды"
newTeamNamePlaceholder = "Введите новое название команды"
renaming = "Переименование:"
submit = "Переименовать команду"
success = "Команда успешно переименована"
title = "Переименовать команду"
[zipWarning]
cancel = "Отмена"
confirm = "Извлечь"
message_one = "This ZIP contains {{count}} file. Extract anyway?"
message_other = "This ZIP contains {{count}} files. Extract anyway?"
title = "Большой ZIP-файл"