translations (#5541)

# Description of Changes

<!--
Please provide a summary of the changes, including:

- What was changed
- Why the change was made
- Any challenges encountered

Closes #(issue_number)
-->

---

## 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/devGuide/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 tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing)
for more details.
This commit is contained in:
Anthony Stirling
2026-01-24 00:02:31 +00:00
committed by GitHub
parent b76f3662e4
commit c77cd73deb
40 changed files with 5888 additions and 208 deletions
@@ -306,6 +306,7 @@ selectOperation = "Выбрать операцию"
addOperationButton = "Добавить операцию"
pipelineHeader = "Конвейер:"
saveButton = "Скачать"
saveForFolderScanning = "Сохранить для сканирования папок"
validateButton = "Проверить"
[enterpriseEdition]
@@ -556,6 +557,30 @@ webBrowserSettings = "Настройки веб-браузера"
syncToBrowser = "Синхронизировать Аккаунт -> Браузер"
syncToAccount = "Синхронизировать Аккаунт <- Браузер"
[account.mfa]
title = "Двухфакторная аутентификация"
setupFailed = "Не удалось начать настройку двухфакторной аутентификации. Повторите попытку."
codeRequired = "Введите код аутентификации, чтобы продолжить."
enabled = "Двухфакторная аутентификация включена."
enableFailed = "Не удалось включить двухфакторную аутентификацию. Проверьте код и повторите попытку."
disabled = "Двухфакторная аутентификация отключена."
disableFailed = "Не удалось отключить двухфакторную аутентификацию. Проверьте код и повторите попытку."
description = "Добавьте дополнительный уровень безопасности для своей учетной записи."
enableButton = "Включить двухфакторную аутентификацию"
disableButton = "Отключить двухфакторную аутентификацию"
setupTitle = "Настройка двухфакторной аутентификации"
setupDescription = "Сканируйте QR‑код в приложении-аутентификаторе, затем введите 6‑значный код для подтверждения."
manualKey = "Ключ для ручной настройки"
secretWarning = "Храните этот ключ в секрете. Любой, у кого есть доступ, сможет генерировать действительные коды аутентификации."
codePlaceholder = "Введите 6‑значный код"
confirmEnable = "Включить"
disableTitle = "Отключить двухфакторную аутентификацию"
disableDescription = "Введите действительный код аутентификации, чтобы отключить двухфакторную аутентификацию."
codeLabel = "Код аутентификации"
confirmDisable = "Отключить"
ssoDescription = "Двухфакторная аутентификация управляется вашим провайдером идентификации для учетных записей с единой авторизацией."
ssoManaged = "Настройте MFA через вашего провайдера идентификации."
[adminUserSettings]
title = "Настройки управления пользователями"
header = "Настройки управления пользователями администратора"
@@ -1264,7 +1289,10 @@ downloadHtml = "Скачать промежуточный HTML вместо PDF"
pdfaOptions = "Параметры PDF/A"
outputFormat = "Выходной формат"
pdfaNote = "PDF/A-1b более совместим, PDF/A-2b поддерживает больше функций."
pdfaFormat = "Формат PDF/A"
pdfaDigitalSignatureWarning = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге."
pdfxDigitalSignatureWarning = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге."
pdfxDescription = "PDF/X — это стандарт ISO, подмножество PDF для надежной печати и обмена графикой."
fileFormat = "Формат файла"
wordDoc = "Документ Word"
wordDocExt = "Документ Word (.docx)"
@@ -2197,6 +2225,16 @@ tip = "В настоящее время не работает с несколь
outputFormat = "Формат вывода"
pdfWithDigitalSignature = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге."
[pdfToPDFX]
tags = "печать,стандарт,конвертация,производство,допечатная подготовка,архив"
title = "PDF в PDF/X"
header = "PDF в PDF/X"
credit = "Эта служба использует Ghostscript для конвертации в PDF/X"
submit = "Конвертировать"
tip = "В настоящее время не работает с несколькими входными файлами одновременно"
outputFormat = "Формат вывода"
pdfWithDigitalSignature = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге."
[PDFToWord]
tags = "doc,docx,odt,word,преобразование,формат,конвертация,офис,microsoft,docfile"
title = "PDF в Word"
@@ -3153,6 +3191,18 @@ other = "Другое"
perPageInfo = "Информация по страницам"
tableOfContents = "Оглавление"
[getPdfInfo.compliance]
notDetected = "Не обнаружено"
passed = "Пройдено"
failed = "Не пройдено"
compliant = "Соответствует"
nonCompliant = "Не соответствует"
none = "Стандарты не обнаружены"
passedCount = "пройдено"
failedCount = "не пройдено"
noVerification = "Проверка не выполнялась"
noVerificationDesc = "Соответствие стандартам PDF для этого документа не проверялось."
[getPdfInfo.other]
attachments = "Вложения"
embeddedFiles = "Встроенные файлы"
@@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} ограничений"
permsMixed = "Некоторые разрешения ограничены"
hasCompliance = "Есть стандарты соответствия"
noCompliance = "Нет стандартов соответствия"
compliancePassed = "{{standards}} соответствует"
complianceChecked = "Стандарты проверены (не пройдено: {{failed}})"
basic = "Основная информация"
documentInfo = "Сведения о документе"
securityTitle = "Статус безопасности"
@@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Пароль успешно изменен! Пожал
credentialsUpdated = "Ваши учетные данные обновлены. Пожалуйста, войдите снова."
defaultCredentials = "Данные входа по умолчанию"
changePasswordWarning = "Пожалуйста, смените пароль после первого входа"
mfaRequired = "Требуется код двухфакторной аутентификации"
mfaCode = "Код аутентификации"
enterMfaCode = "Введите 6‑значный код"
mfaPromptTitle = "Двухфакторная аутентификация"
mfaPromptBody = "Введите код аутентификации из приложения-аутентификатора, чтобы продолжить."
verifyingMfa = "Проверка..."
verifyMfa = "Проверить код"
[login.slides.overview]
alt = "Обзор Stirling PDF"
@@ -4324,6 +4383,10 @@ title = "Требуется режим входа"
message = "Для изменения настроек администратора должен быть включен режим входа. Установите SECURITY_ENABLELOGIN=true в окружении или security.enableLogin: true в settings.yml, затем перезапустите сервер."
readOnly = "Ниже приведены примерные значения для справки. Включите режим входа, чтобы просматривать и редактировать фактическую конфигурацию."
[admin.settings.enterpriseRequired]
title = "Требуется лицензия Enterprise"
message = "Для доступа к {{featureName}} требуется лицензия Enterprise. Вы просматриваете демонстрационные данные для справки."
[admin.settings.restart]
title = "Требуется перезапуск"
message = "Настройки успешно сохранены. Для вступления изменений в силу требуется перезапуск сервера."
@@ -4771,6 +4834,48 @@ description = "Показывать подробные сообщения об
title = "База данных"
description = "Настройка пользовательского подключения к базе данных для корпоративных внедрений."
configuration = "Конфигурация базы данных"
backupTitle = "Резервные копии и восстановление"
backupDescription = "Управляйте резервными копиями H2 прямо из консоли администратора."
loadError = "Не удалось загрузить резервные копии базы данных"
backupCreated = "Резервная копия успешно создана"
backupFailed = "Не удалось создать резервную копию"
deleteTitle = "Удалить резервную копию"
deleteConfirm = "Удалить эту резервную копию? Это действие нельзя отменить."
deleteSuccess = "Резервная копия удалена"
deleteFailed = "Не удалось удалить резервную копию"
deleteConfirmAction = "Удалить резервную копию"
downloadFailed = "Не удалось скачать резервную копию"
version = "Версия H2"
embedded = "Встроенная база данных H2"
external = "Внешняя база данных"
h2Only = "Резервные копии доступны только для встроенной базы данных H2."
h2Hint = "Установите тип базы данных на H2 и отключите пользовательскую базу данных, чтобы включить резервное копирование и восстановление."
manageBackups = "Управление резервными копиями"
refresh = "Обновить"
createBackup = "Создать резервную копию"
uploadTitle = "Загрузка и импорт"
chooseFile = "Выберите файл резервной копии .sql"
importFromUpload = "Импорт из загруженного файла"
confirmImportTitle = "Подтвердите импорт базы данных"
overwriteWarning = "Внимание: текущая база данных будет перезаписана."
overwriteWarningBody = "Все существующие данные будут заменены загруженной резервной копией. Это действие нельзя отменить."
confirmCodeLabel = "Введите код подтверждения, чтобы продолжить"
enterCode = "Введите код, показанный выше"
confirmImport = "Подтвердить импорт"
codeMismatch = "Код подтверждения не совпадает"
codeMismatchBody = "Пожалуйста, введите код в точности как показано, чтобы продолжить."
selectFile = "Выберите файл .sql для импорта"
importSuccess = "Резервная копия успешно импортирована"
importFailed = "Не удалось импортировать резервную копию"
noBackups = "Резервные копии пока не найдены."
unavailable = "Список резервных копий недоступен для текущей конфигурации базы данных."
fileName = "Файл"
created = "Создано"
size = "Размер"
actions = "Действия"
download = "Скачать"
import = "Импорт"
delete = "Удалить"
[admin.settings.database.enableCustom]
label = "Включить пользовательскую базу данных"
@@ -4848,6 +4953,26 @@ description = "Максимальный DPI для обработки изобр
[admin.settings.advanced.tessdataDir]
label = "Каталог tessdata"
description = "Путь к каталогу tessdata для языковых файлов OCR"
downloadMissingTitle = "Язык не выбран"
downloadMissingBody = "Пожалуйста, выберите хотя бы один язык для скачивания."
downloadSuccessTitle = "Языки загружены"
downloadSuccessBody = "Выбранные языки tessdata сохранены."
downloadErrorTitle = "Ошибка загрузки"
loadingLanguages = "Загрузка установленных языков tessdata..."
installedLanguages = "Установленные языки tessdata"
noLanguages = "В настроенном каталоге не найдено языков tessdata."
downloadLabel = "Скачать дополнительные языки tessdata"
downloadPlaceholder = "Выберите языки"
downloadNothingFound = "Дополнительные языки не найдены"
permissionNotice = "Путь tessdata недоступен для записи. Загрузки будут открываться в браузере; сохраните файлы .traineddata вручную в папку tessdata."
manualLinks = "Ручные загрузки: нажмите на ссылки и поместите файлы в папку tessdata."
downloadButton = "Скачать выбранные языки"
downloadInvalidTitle = "Недопустимый выбор"
downloadInvalidBody = "Некоторые выбранные языки недоступны для скачивания. Обновите и выберите из списка."
downloadErrorNetwork = "Загрузка не удалась из‑за ошибки сети. Проверьте подключение и попробуйте снова."
downloadErrorServer = "На сервере произошла ошибка при загрузке языков tessdata. Повторите попытку позже."
downloadErrorPermission = "Каталог tessdata недоступен для записи: {{message}}. Выберите каталог с правом записи (например, в папке данных приложения) или измените разрешения."
downloadErrorGeneric = "Ошибка загрузки: {{message}}. Повторите попытку позже."
[admin.settings.advanced.disableSanitize]
label = "Отключить очистку HTML"
@@ -5351,6 +5476,7 @@ desc = "Создавайте многошаговые процессы, связ
invalidStep = "Недопустимый шаг"
reviewTitle = "Результаты автоматизации"
copyToSaved = "Копировать в «Сохранённые»"
exportForFolderScanning = "Экспорт для сканирования папок"
[automate.files]
placeholder = "Выберите файлы для обработки этой автоматизацией"
@@ -5372,6 +5498,7 @@ createTitle = "Создать автоматизацию"
editTitle = "Редактировать автоматизацию"
intro = "Автоматизации запускают инструменты последовательно. Для начала добавьте инструменты в нужном порядке."
save = "Сохранить автоматизацию"
exportForFolderScanning = "Экспорт для сканирования папок"
[automate.creation.name]
label = "Название автоматизации"
@@ -5746,9 +5873,11 @@ username = "Имя пользователя (email)"
usernamePlaceholder = "[email protected]"
password = "Пароль"
passwordPlaceholder = "Введите пароль"
passwordRequired = "Требуется пароль"
role = "Роль"
team = "Команда (необязательно)"
teamPlaceholder = "Выберите команду"
authType = "Тип аутентификации"
forcePasswordChange = "Требовать смену пароля при первом входе"
cancel = "Отмена"
submit = "Добавить участника"
@@ -5756,6 +5885,13 @@ usernameRequired = "Требуются имя пользователя и пар
passwordTooShort = "Пароль должен содержать не менее 6 символов"
success = "Пользователь успешно создан"
error = "Не удалось создать пользователя"
forceMFA = "Принудительно настроить MFA при следующем входе"
[workspace.people.authType]
password = "Пароль"
oauth = "OAuth2"
saml = "SAML2"
ssoDescription = "Пользователь будет аутентифицироваться через поставщика SSO"
[workspace.people.editMember]
title = "Редактировать участника"
@@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} доступных мест для пользова
noSlotsAvailable = "Нет доступных мест"
currentUsage = "Используется {{current}} из {{max}} пользовательских лицензий"
[workspace.people.mfa]
adminDisableSuccess = "MFA успешно отключена для пользователя"
adminDisableError = "Не удалось отключить MFA для пользователя"
disableByAdmin = "Отключить MFA"
[workspace.teams]
title = "Команды"
description = "Управляйте командами и организуйте участников рабочего пространства"
@@ -6301,6 +6442,7 @@ endpoint = "Конечная точка"
visits = "Посещения"
percentage = "Процент"
noData = "Данные недоступны"
unknownEndpoint = "Неизвестная конечная точка"
[backendHealth]
checking = "Проверка состояния бэкенда..."