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 замі
pdfaOptions = "Параметри PDF/A"
outputFormat = "Вихідний формат"
pdfaNote = "PDF/A-1b більш сумісний, PDF/A-2b підтримує більше функцій."
pdfaFormat = "Формат PDF/A"
pdfaDigitalSignatureWarning = "Цей PDF документ має цифровий підпис. Цей підпис буде видалений у наступному кроці."
pdfxDigitalSignatureWarning = "PDF містить цифровий підпис. Його буде видалено на наступному кроці."
pdfxDescription = "PDF/X — це підмножина PDF за стандартом ISO для надійного друку та обміну графікою."
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 = "Ім’я користувача (електронна адреса)
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 = "Перевірка стану бекенду..."