translations (#5469)

# 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-14 11:26:45 +00:00
committed by GitHub
parent 72cc4e4963
commit a7945da3b4
40 changed files with 17927 additions and 7525 deletions
+467 -194
View File
@@ -1,8 +1,11 @@
unsavedChanges = "У вас є незбережені зміни у вашому PDF."
pendingRedactionsTitle = "Незастосовані зачорнення"
pendingRedactions = "У вас є незастосовані зачорнення, які буде втрачено."
areYouSure = "Ви впевнені, що хочете вийти?"
unsavedChangesTitle = "Незбережені зміни"
keepWorking = "Продовжити роботу"
discardChanges = "Відхилити й вийти"
discardRedactions = "Скасувати й вийти"
applyAndContinue = "Зберегти й вийти"
exportAndContinue = "Експортувати й продовжити"
cancel = "Скасувати"
@@ -364,6 +367,7 @@ advanced = "Додатково"
title = "Безпека та автентифікація"
security = "Безпека"
connections = "Підключення"
telegram = "Telegram"
[settings.licensingAnalytics]
title = "Ліцензування та аналітика"
@@ -438,25 +442,34 @@ currentVersion = "Поточна версія"
latestVersion = "Остання версія"
checkForUpdates = "Перевірити оновлення"
viewDetails = "Переглянути деталі"
serverNeedsUpdate = "Сервер має бути оновлений адміністратором"
[settings.general.versionInfo]
title = "Відомості про версію"
description = "Деталі версій Desktop і сервера"
desktop = "Версія Desktop"
server = "Версія сервера"
[settings.security]
title = "Security"
description = "Update your password to keep your account secure."
title = "Безпека"
description = "Оновіть свій пароль, щоб убезпечити обліковий запис."
[settings.security.password]
subtitle = "Change your password. You will be logged out after updating."
required = "All fields are required."
mismatch = "New passwords do not match."
error = "Unable to update password. Please verify your current password and try again."
success = "Password updated successfully. Please sign in again."
ssoDisabled = "Password changes are managed by your identity provider."
current = "Current password"
currentPlaceholder = "Enter your current password"
new = "New password"
newPlaceholder = "Enter a new password"
confirm = "Confirm new password"
confirmPlaceholder = "Re-enter your new password"
update = "Update password"
subtitle = "Змініть пароль. Після оновлення вас буде виведено із системи."
required = "Усі поля обов’язкові."
mismatch = "Нові паролі не збігаються."
error = "Не вдалося оновити пароль. Перевірте поточний пароль і спробуйте ще раз."
success = "Пароль успішно оновлено. Увійдіть знову."
ssoDisabled = "Зміни пароля керуються вашим постачальником ідентифікації."
current = "Поточний пароль"
currentPlaceholder = "Введіть поточний пароль"
new = "Новий пароль"
newPlaceholder = "Введіть новий пароль"
confirm = "Підтвердження нового пароля"
confirmPlaceholder = "Повторно введіть новий пароль"
update = "Оновити пароль"
[settings.hotkeys]
title = "Комбінації клавіш"
@@ -511,16 +524,16 @@ low = "Низький"
title = "Змінити облікові дані"
header = "Оновіть дані вашого облікового запису"
changePassword = "Ви використовуєте заводські облікові дані для входу. Будь ласка, введіть новий пароль"
ssoManaged = "Your account is managed by your identity provider."
ssoManaged = "Вашим обліковим записом керує ваш постачальник ідентифікації."
newUsername = "Нове ім'я користувача"
oldPassword = "Поточний пароль"
newPassword = "Новий пароль"
confirmNewPassword = "Підтвердіть новий пароль"
submit = "Надіслати зміни"
credsUpdated = "Account updated"
description = "Changes saved. Please log in again."
error = "Unable to update username. Please verify your password and try again."
changeUsername = "Update your username. You will be logged out after updating."
credsUpdated = "Обліковий запис оновлено"
description = "Зміни збережено. Будь ласка, увійдіть знову."
error = "Не вдалося змінити ім’я користувача. Перевірте пароль і спробуйте ще раз."
changeUsername = "Оновіть ім’я користувача. Після оновлення вас буде виведено із системи."
[account]
title = "Налаштування акаунта"
@@ -528,6 +541,8 @@ accountSettings = "Налаштування акаунта"
adminSettings = "Налаштування адміністратора - Перегляд і додавання користувачів"
userControlSettings = "Налаштування контролю користувача"
changeUsername = "Змінити ім'я користувача"
changeUsernameDescription = "Оновіть ім’я користувача. Після оновлення вас буде виведено із системи."
newUsernamePlaceholder = "Введіть нове ім’я користувача"
newUsername = "Нове ім'я користувача"
password = "Підтвердження пароля"
oldPassword = "Старий пароль"
@@ -737,9 +752,9 @@ title = "Підпис"
desc = "Додає підпис до PDF за допомогою малюнка, тексту або зображення"
[home.annotate]
tags = "annotate,highlight,draw"
title = "Annotate"
desc = "Highlight, draw, add notes and shapes in the viewer"
tags = "анотація,підсвічування,малювання"
title = "Анотувати"
desc = "Підсвічуйте, малюйте, додавайте нотатки та фігури у переглядачі"
[home.flatten]
tags = "спростити,прибрати,інтерактивність"
@@ -952,7 +967,7 @@ title = "Накладення PDF"
[home.pdfTextEditor]
title = "Редактор тексту PDF"
desc = "Редагуйте наявний текст і зображення у PDF"
desc = "Переглядайте й редагуйте JSON-експорти Stirling PDF з груповим редагуванням тексту та повторною генерацією PDF"
[home.addText]
tags = "текст,анотація,мітка"
@@ -963,6 +978,7 @@ desc = "Додавайте свій текст будь-де в PDF"
addFiles = "Додати файли"
uploadFromComputer = "Завантажити з комп’ютера"
openFromComputer = "Відкрити з комп’ютера"
mobileUpload = "Завантажити з мобільного"
[viewPdf]
tags = "перегляд,читання,анотації,текст,зображення"
@@ -1278,21 +1294,33 @@ cbzOptions = "Параметри CBZ у PDF"
optimizeForEbook = "Оптимізувати PDF для рідерів електронних книг (використовує Ghostscript)"
cbzOutputOptions = "Параметри PDF у CBZ"
cbzDpi = "DPI для рендерингу зображень"
cbrOptions = "CBR Options"
cbrOutputOptions = "PDF to CBR Options"
cbrDpi = "DPI for image rendering"
cbrOptions = "Параметри CBR"
cbrOutputOptions = "Параметри перетворення PDF у CBR"
cbrDpi = "DPI для рендерингу зображень"
[convert.ebookOptions]
ebookOptions = "eBook to PDF Options"
ebookOptionsDesc = "Options for converting eBooks to PDF"
embedAllFonts = "Embed all fonts"
embedAllFontsDesc = "Embed all fonts from the eBook into the generated PDF"
includeTableOfContents = "Include table of contents"
includeTableOfContentsDesc = "Add a generated table of contents to the resulting PDF"
includePageNumbers = "Include page numbers"
includePageNumbersDesc = "Add page numbers to the generated PDF"
optimizeForEbookPdf = "Optimize for ebook readers"
optimizeForEbookPdfDesc = "Optimize the PDF for eBook reading (smaller file size, better rendering on eInk devices)"
ebookOptions = "Параметри перетворення електронної книги у PDF"
ebookOptionsDesc = "Параметри перетворення електронних книг у PDF"
embedAllFonts = "Вбудувати всі шрифти"
embedAllFontsDesc = "Вбудувати всі шрифти з електронної книги до створеного PDF"
includeTableOfContents = "Додати зміст"
includeTableOfContentsDesc = "Додати згенерований зміст до підсумкового PDF"
includePageNumbers = "Додати номери сторінок"
includePageNumbersDesc = "Додати номери сторінок до створеного PDF"
optimizeForEbookPdf = "Оптимізувати для рідерів"
optimizeForEbookPdfDesc = "Оптимізувати PDF для читання електронних книг (менший розмір файла, краще відтворення на eInk-пристроях)"
[convert.epubOptions]
epubOptions = "Параметри перетворення PDF у eBook"
epubOptionsDesc = "Параметри перетворення PDF у EPUB/AZW3"
detectChapters = "Виявляти розділи"
detectChaptersDesc = "Виявляти заголовки, схожі на розділи, і вставляти розриви сторінок EPUB"
targetDevice = "Цільовий пристрій"
targetDeviceDesc = "Виберіть профіль виводу, оптимізований для пристрою читання"
outputFormat = "Формат виводу"
outputFormatDesc = "Виберіть формат виводу для електронної книги"
tabletPhone = "Планшет/Телефон (із зображеннями)"
kindleEink = "Kindle e-Ink (оптимізовано для тексту)"
[imageToPdf]
tags = "конвертація,зображення,jpg,картинка,фото"
@@ -1409,11 +1437,11 @@ header = "Add attachments"
add = "Додати вкладення"
remove = "Видалити вкладення"
embed = "Вбудувати вкладення"
convertToPdfA3b = "Convert to PDF/A-3b"
convertToPdfA3bDescription = "Creates an archival PDF with embedded attachments"
convertToPdfA3bTooltip = "PDF/A-3b is an archival format ensuring long-term preservation. It allows embedding arbitrary file formats as attachments. Conversion requires Ghostscript and may take longer for large files."
convertToPdfA3bTooltipHeader = "About PDF/A-3b Conversion"
convertToPdfA3bTooltipTitle = "What it does"
convertToPdfA3b = "Перетворити в PDF/A-3b"
convertToPdfA3bDescription = "Створює архівний PDF із вбудованими вкладеннями"
convertToPdfA3bTooltip = "PDF/A-3b — архівний формат для довгострокового зберігання. Дозволяє вбудовувати довільні формати файлів як вкладення. Перетворення потребує Ghostscript і може тривати довше для великих файлів."
convertToPdfA3bTooltipHeader = "Про перетворення PDF/A-3b"
convertToPdfA3bTooltipTitle = "Що це робить"
submit = "Add attachments"
[watermark]
@@ -2359,10 +2387,10 @@ saved = "Збережені"
label = "Завантажити зображення підпису"
placeholder = "Виберіть файл зображення"
hint = "Завантажте зображення підпису у форматі PNG або JPG"
removeBackground = "Remove white background (make transparent)"
processing = "Processing image..."
backgroundRemovalFailedTitle = "Background removal failed"
backgroundRemovalFailedMessage = "Could not remove the background from the image. Using original image instead."
removeBackground = "Прибрати білий фон (зробити прозорим)"
processing = "Обробка зображення..."
backgroundRemovalFailedTitle = "Не вдалося прибрати фон"
backgroundRemovalFailedMessage = "Не вдалося прибрати фон із зображення. Використано оригінальне зображення."
[sign.instructions]
title = "Як додати підпис"
@@ -2409,9 +2437,9 @@ label = "Згладити тільки форми"
desc = "Сплющувати лише поля форм, залишивши інші інтерактивні елементи без змін"
[flatten.renderDpi]
label = "Rendering DPI (optional, recommended 150 DPI)"
help = "Leave blank to use the system default. Higher DPI sharpens output but increases processing time and file size."
placeholder = "e.g. 150"
label = "DPI рендерингу (необов’язково, рекомендовано 150 DPI)"
help = "Залиште порожнім, щоб використовувати стандарт системи. Вищий DPI підвищує чіткість, але збільшує час обробки та розмір файла."
placeholder = "напр., 150"
[flatten.results]
title = "Результати сплющення"
@@ -2987,7 +3015,7 @@ header = "Обрізати PDF-файл"
submit = "Надіслати"
noFileSelected = "Виберіть PDF, щоб почати обрізання"
reset = "Скинути до повного PDF"
autoCrop = "Auto-crop whitespace"
autoCrop = "Автообрізання білих полів"
[crop.preview]
title = "Вибір області обрізки"
@@ -3218,6 +3246,7 @@ title = "Метод приховування"
mode = "Режим"
automatic = "Автоматичний"
automaticDesc = "Приховувати текст за пошуковими термінами"
automaticDisabledTooltip = "Виберіть файли у менеджері файлів, щоб за раз зачищати кілька файлів"
manual = "Ручний"
manualDesc = "Клацніть і тягніть, щоб приховати конкретні області"
manualComingSoon = "Ручне приховування скоро з’явиться"
@@ -3288,8 +3317,35 @@ text = "Збігаються лише повні слова, не частков
title = "Перетворити на PDF-Image"
text = "Перетворює PDF на PDF на основі зображень після приховування. Це гарантує, що текст під прямокутниками приховування повністю видалено і його неможливо відновити."
[redact.tooltip.manual.header]
title = "Ручні інструменти зачорнення"
[redact.tooltip.manual.markText]
title = "Інструмент «Позначити текст»"
text = "Виділіть текст безпосередньо в PDF, щоб позначити його для зачорнення. Клацніть і перетягніть, щоб виділити конкретний текст, який потрібно зачорнити."
[redact.tooltip.manual.markArea]
title = "Інструмент «Позначити область»"
text = "Намалюйте прямокутні області в PDF, щоб позначити регіони для зачорнення. Корисно для зображень, підписів або нерегулярних форм."
[redact.tooltip.manual.apply]
title = "Застосувати зачорнення"
text = "Після позначення вмісту натисніть «Застосувати», щоб назавжди зачорнити всі позначені області. Лічильник в очікуванні показує, скільки зачорнень готові до застосування."
bullet1 = "Позначте стільки областей, скільки потрібно, перш ніж застосовувати"
bullet2 = "Усі очікувані зачорнення застосовуються одночасно"
bullet3 = "Після застосування скасувати зачорнення неможливо"
[redact.manual]
title = "Інструменти зачорнення"
instructions = "Виділяйте текст або малюйте області на PDF, щоб позначити вміст для зачорнення."
markText = "Позначити текст"
markArea = "Позначити область"
pendingLabel = "В очікуванні:"
applyWarning = "⚠️ Застосовується назавжди, скасувати неможливо, а приховані дані буде видалено"
apply = "Застосувати"
noMarks = "Немає позначок зачорнення. Використайте інструменти вище, щоб позначити вміст для зачорнення."
header = "Ручне приховування"
controlsTitle = "Ручні інструменти зачорнення"
textBasedRedaction = "Приховування на основі тексту"
pageBasedRedaction = "Приховування на рівні сторінки"
convertPDFToImageLabel = "Перетворити PDF на PDF-Image (щоб видалити текст за прямокутником)"
@@ -3406,17 +3462,17 @@ label = "Вертикальні розділи"
placeholder = "Введіть кількість вертикальних розділів"
[split-by-sections.splitMode]
label = "Split Mode"
description = "Choose how to split the pages"
splitAll = "Split all pages"
splitAllExceptFirst = "Split all except first"
splitAllExceptLast = "Split all except last"
splitAllExceptFirstAndLast = "Split all except first and last"
custom = "Custom pages"
label = "Режим поділу"
description = "Виберіть спосіб поділу сторінок"
splitAll = "Розділити всі сторінки"
splitAllExceptFirst = "Розділити всі, крім першої"
splitAllExceptLast = "Розділити всі, крім останньої"
splitAllExceptFirstAndLast = "Розділити всі, крім першої та останньої"
custom = "Вибрані сторінки"
[split-by-sections.customPages]
label = "Custom Page Numbers"
placeholder = "e.g. 2,4,6"
label = "Користувацькі номери сторінок"
placeholder = "напр., 2,4,6"
[AddStampRequest]
tags = "штамп,додати зображення,центральне зображення,водяний знак,pdf,вставити,налаштувати"
@@ -3780,17 +3836,17 @@ filesize = "Розмір файлу"
label = "Застосувати відтінки сірого для стиснення"
[compress.linearize]
label = "Linearize PDF for fast web viewing"
label = "Лінеаризувати PDF для швидкого перегляду в інтернеті"
[compress.lineArt]
label = "Convert images to line art"
description = "Uses ImageMagick to reduce pages to high-contrast black and white for maximum size reduction."
unavailable = "ImageMagick is not installed or enabled on this server"
detailLevel = "Detail level"
edgeEmphasis = "Edge emphasis"
edgeLow = "Gentle"
edgeMedium = "Balanced"
edgeHigh = "Strong"
label = "Перетворити зображення у лінійне"
description = "Використовує ImageMagick, щоб звести сторінки до контрастного чорно-білого для максимальної економії розміру."
unavailable = "ImageMagick не встановлено або не ввімкнено на цьому сервері"
detailLevel = "Рівень деталізації"
edgeEmphasis = "Підсилення країв"
edgeLow = "М’яке"
edgeMedium = "Збалансоване"
edgeHigh = "Сильне"
[compress.tooltip.header]
title = "Огляд налаштувань стиснення"
@@ -3810,8 +3866,8 @@ title = "Відтінки сірого"
text = "Увімкніть цю опцію, щоб перетворити всі зображення в чорно-білі, що може суттєво зменшити розмір файлу, особливо для відсканованих PDF або документів із великою кількістю зображень."
[compress.tooltip.lineArt]
title = "Line Art"
text = "Convert pages to high-contrast black and white using ImageMagick. Use detail level to control how much content becomes black, and edge emphasis to control how aggressively edges are detected."
title = "Лінійне зображення"
text = "Перетворюйте сторінки на висококонтрастні чорно-білі за допомогою ImageMagick. Рівень деталізації визначає, скільки вмісту стане чорним, а підсилення країв — наскільки активно виявляються контури."
[compress.error]
failed = "Під час стиснення PDF сталася помилка."
@@ -3826,9 +3882,9 @@ _value = "Параметри стиснення"
1 = "1-3 стиснення PDF,</br> 4-6 невелике стиснення зображень,</br> 7-9 посилене стиснення зображень (різко знизить якість зображень)"
[compress.compressionLevel]
range1to3 = "Lower values preserve quality but result in larger files"
range4to6 = "Medium compression with moderate quality reduction"
range7to9 = "Higher values reduce file size significantly but may reduce image clarity"
range1to3 = "Нижчі значення зберігають якість, але збільшують розмір файла"
range4to6 = "Середня компресія з помірним зниженням якості"
range7to9 = "Вищі значення значно зменшують розмір файла, але можуть погіршити чіткість зображень"
[decrypt]
passwordPrompt = "Цей файл захищений паролем. Будь ласка, введіть пароль:"
@@ -3973,7 +4029,7 @@ version = "Текущий релиз"
title = "Документація API"
header = "Документація API"
desc = "Переглядайте та тестуйте кінцеві точки API Stirling PDF"
tags = "api,документація,swagger,кінцеві точки,розробка"
tags = "api,documentation,swagger,endpoints,development"
[cookieBanner.popUp]
title = "Як ми використовуємо файли cookie"
@@ -4069,7 +4125,7 @@ deleteSelected = "Видалити вибрані сторінки"
closePdf = "Закрити PDF"
exportAll = "Експорт PDF"
downloadSelected = "Завантажити вибрані файли"
annotations = "Annotations"
annotations = "Анотації"
exportSelected = "Експорт вибраних сторінок"
saveChanges = "Зберегти зміни"
toggleTheme = "Перемкнути тему"
@@ -4077,84 +4133,90 @@ language = "Мова"
toggleAnnotations = "Перемкнути видимість анотацій"
search = "Пошук у PDF"
panMode = "Режим переміщення"
applyRedactionsFirst = "Спочатку застосуйте зачорнення"
rotateLeft = "Повернути ліворуч"
rotateRight = "Повернути праворуч"
toggleSidebar = "Перемкнути бічну панель"
toggleBookmarks = "Перемкнути закладки"
print = "Надрукувати PDF"
draw = "Малювати"
redact = "Зачорнити"
exitRedaction = "Вийти з режиму зачорнення"
save = "Зберегти"
downloadAll = "Завантажити все"
saveAll = "Зберегти все"
[textAlign]
left = "Left"
center = "Center"
right = "Right"
left = "Ліворуч"
center = "По центру"
right = "Праворуч"
[annotation]
title = "Annotate"
desc = "Use highlight, pen, text, and notes. Changes stay live—no flattening required."
highlight = "Highlight"
pen = "Pen"
text = "Text box"
note = "Note"
rectangle = "Rectangle"
ellipse = "Ellipse"
select = "Select"
exit = "Exit annotation mode"
strokeWidth = "Width"
opacity = "Opacity"
strokeOpacity = "Stroke Opacity"
fillOpacity = "Fill Opacity"
fontSize = "Font size"
chooseColor = "Choose colour"
color = "Colour"
strokeColor = "Stroke Colour"
fillColor = "Fill Colour"
underline = "Underline"
strikeout = "Strikeout"
squiggly = "Squiggly"
inkHighlighter = "Freehand Highlighter"
freehandHighlighter = "Freehand Highlighter"
square = "Square"
circle = "Circle"
polygon = "Polygon"
line = "Line"
stamp = "Add Image"
textMarkup = "Text Markup"
drawing = "Drawing"
shapes = "Shapes"
notesStamps = "Notes & Stamps"
settings = "Settings"
borderOn = "Border: On"
borderOff = "Border: Off"
editInk = "Edit Pen"
editLine = "Edit Line"
editNote = "Edit Note"
editText = "Edit Text Box"
editTextMarkup = "Edit Text Markup"
editSelected = "Edit Annotation"
editSquare = "Edit Square"
editCircle = "Edit Circle"
editPolygon = "Edit Polygon"
unsupportedType = "This annotation type is not fully supported for editing."
textAlignment = "Text Alignment"
noteIcon = "Note Icon"
imagePreview = "Preview"
contents = "Text"
backgroundColor = "Background colour"
clearBackground = "Remove background"
noBackground = "No background"
stampSettings = "Stamp Settings"
savingCopy = "Preparing download..."
saveFailed = "Unable to save copy"
saveReady = "Download ready"
selectAndMove = "Select and Edit"
editSelectDescription = "Click an existing annotation to edit its colour, opacity, text, or size."
editStampHint = "To change the image, delete this stamp and add a new one."
editSwitchToSelect = "Switch to Select & Edit to edit this annotation."
undo = "Undo"
redo = "Redo"
applyChanges = "Apply Changes"
title = "Анотувати"
desc = "Використовуйте підсвічування, перо, текст і нотатки. Зміни залишаються «живими» — без потреби сплющення."
highlight = "Підсвічування"
pen = "Перо"
text = "Текстове поле"
note = "Нотатка"
rectangle = "Прямокутник"
ellipse = "Еліпс"
select = "Вибір"
exit = "Вийти з режиму анотацій"
strokeWidth = "Товщина"
opacity = "Непрозорість"
strokeOpacity = "Непрозорість обведення"
fillOpacity = "Непрозорість заливки"
fontSize = "Розмір шрифту"
chooseColor = "Вибрати колір"
color = "Колір"
strokeColor = "Колір обведення"
fillColor = "Колір заливки"
underline = "Підкреслення"
strikeout = "Закреслення"
squiggly = "Хвилясте підкреслення"
inkHighlighter = "Маркер від руки"
freehandHighlighter = "Маркер від руки"
square = "Квадрат"
circle = "Коло"
polygon = "Багатокутник"
line = "Лінія"
stamp = "Додати зображення"
textMarkup = "Розмітка тексту"
drawing = "Малювання"
shapes = "Фігури"
notesStamps = "Нотатки та штампи"
settings = "Налаштування"
borderOn = "Рамка: увімкнено"
borderOff = "Рамка: вимкнено"
editInk = "Редагувати перо"
editLine = "Редагувати лінію"
editNote = "Редагувати нотатку"
editText = "Редагувати текстове поле"
editTextMarkup = "Редагувати розмітку тексту"
editSelected = "Редагувати анотацію"
editSquare = "Редагувати квадрат"
editCircle = "Редагувати коло"
editPolygon = "Редагувати багатокутник"
unsupportedType = "Цей тип анотації не повністю підтримується для редагування."
textAlignment = "Вирівнювання тексту"
noteIcon = "Піктограма нотатки"
imagePreview = "Попередній перегляд"
contents = "Текст"
backgroundColor = "Колір фону"
clearBackground = "Прибрати фон"
noBackground = "Без фону"
stampSettings = "Налаштування штампа"
savingCopy = "Підготовка завантаження..."
saveFailed = "Не вдалося зберегти копію"
saveReady = "Готово до завантаження"
selectAndMove = "Вибрати та редагувати"
editSelectDescription = "Клацніть наявну анотацію, щоб змінити її колір, непрозорість, текст або розмір."
editStampHint = "Щоб змінити зображення, видаліть цей штамп і додайте новий."
editSwitchToSelect = "Перемкніться на «Вибір і редагування», щоб редагувати цю анотацію."
undo = "Скасувати"
redo = "Повернути"
applyChanges = "Застосувати зміни"
saveChanges = "Зберегти зміни"
[search]
title = "Пошук у PDF"
@@ -4205,20 +4267,20 @@ settings = "Налашт."
adminSettings = "Налашт. адміна"
allTools = "All Tools"
reader = "Перегляд"
tours = "Tours"
showMeAround = "Show me around"
tours = "Тури"
showMeAround = "Проведіть екскурсію"
[quickAccess.toursTooltip]
admin = "Watch walkthroughs here: Tools tour, New V2 layout tour, and the Admin tour."
user = "Watch walkthroughs here: Tools tour and the New V2 layout tour."
admin = "Перегляньте тут проходження: тур інструментами, тур нового макета V2 та тур для адміністратора."
user = "Перегляньте тут проходження: тур інструментами та тур нового макета V2."
[quickAccess.helpMenu]
toolsTour = "Огляд інструментів"
toolsTourDesc = "Дізнайтеся, що вміють інструменти"
adminTour = "Огляд адміністратора"
adminTourDesc = "Ознайомтеся з адміністраторськими налаштуваннями та функціями"
whatsNewTour = "See what's new in V2"
whatsNewTourDesc = "Tour the updated layout"
whatsNewTour = "Дізнайтесь, що нового у V2"
whatsNewTourDesc = "Екскурсія оновленим макетом"
[admin]
error = "Помилка"
@@ -4237,6 +4299,8 @@ fetchError = "Не вдалося завантажити налаштуванн
saveError = "Не вдалося зберегти налаштування"
saved = "Налаштування успішно збережено"
saveSuccess = "Налаштування успішно збережено"
success = "Налаштування успішно збережено"
error = "Не вдалося зберегти налаштування"
save = "Зберегти зміни"
discard = "Відхилити"
restartRequired = "Потрібне перезавантаження"
@@ -4360,6 +4424,13 @@ description = "Шлях до виконуваного файлу WeasyPrint дл
label = "Виконуваний файл Unoconvert"
description = "Шлях до LibreOffice unoconvert для конвертації документів (залиште порожнім для типового: /opt/venv/bin/unoconvert)"
[admin.settings.general.frontendUrl]
label = "URL фронтенду"
description = "Базовий URL для фронтенду (напр., https://pdf.example.com). Використовується для посилань у листах-запрошеннях і мобільних завантажень через QR-код. Залиште порожнім, щоб використовувати URL бекенду."
[admin.settings.badge]
clickToUpgrade = "Клацніть, щоб переглянути деталі плану"
[admin.settings.security]
title = "Безпека"
description = "Налаштуйте автентифікацію, поведінку входу та політики безпеки."
@@ -4436,7 +4507,7 @@ description = "Відстежувати дії користувачів і си
[admin.settings.security.audit.level]
label = "Рівень аудиту"
description = "0=ВИМКНЕНО, 1=БАЗОВИЙ, 2=СТАНДАРТ, 3=ДОКЛАДНИЙ"
description = "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
[admin.settings.security.audit.retentionDays]
label = "Зберігання аудиту (дні)"
@@ -4496,6 +4567,19 @@ connect = "Підключити"
disconnect = "Від’єднати"
disconnected = "Провайдера успішно від’єднано"
disconnectError = "Не вдалося від’єднати провайдера"
mobileScannerConvertToPdf = "Перетворювати зображення в PDF"
mobileScannerConvertToPdfDesc = "Автоматично перетворювати завантажені зображення у формат PDF. Якщо вимкнено, зображення залишаться без змін."
mobileScannerImageResolution = "Роздільна здатність зображення"
mobileScannerImageResolutionDesc = "Роздільна здатність завантажених зображень. «Зменшена» масштабує зображення до максимум 1200 пікселів для зменшення розміру файла."
imageResolutionFull = "Повна (оригінальний розмір)"
imageResolutionReduced = "Зменшена (макс. 1200 пікселів)"
mobileScannerPageFormat = "Формат сторінки"
mobileScannerPageFormatDesc = "Розмір сторінки PDF для перетворених зображень. «Зберегти» використовує оригінальні розміри зображення."
pageFormatKeep = "Зберегти (оригінальні розміри)"
pageFormatA4 = "A4 (210×297мм)"
pageFormatLetter = "Letter (8.5×11дюйм)"
mobileScannerStretchToFit = "Розтягнути під сторінку"
mobileScannerStretchToFitDesc = "Розтягувати зображення на всю сторінку. Якщо вимкнено, зображення центруються зі збереженням пропорцій."
[admin.settings.connections.ssoAutoLogin]
label = "SSO авто-вхід"
@@ -4564,6 +4648,122 @@ description = "Автоматично створювати облікові за
label = "Заблокувати реєстрацію"
description = "Заборонити реєстрацію нових користувачів через SAML2"
[admin.settings.connections.mobileScanner]
label = "Завантаження з телефона"
enable = "Увімкнути завантаження за QR-кодом"
description = "Дозволити користувачам завантажувати файли з мобільних пристроїв, скануючи QR-код"
note = "Примітка: Потрібно налаштувати Frontend URL. "
link = "Налаштувати в системних параметрах"
mobileScannerConvertToPdf = "Перетворювати зображення в PDF"
mobileScannerConvertToPdfDesc = "Автоматично перетворювати завантажені зображення у формат PDF. Якщо вимкнено, зображення залишаться без змін."
mobileScannerImageResolution = "Роздільна здатність зображення"
mobileScannerImageResolutionDesc = "Роздільна здатність завантажених зображень. «Зменшена» масштабує зображення до максимум 1200 пікселів для зменшення розміру файла."
imageResolutionFull = "Повна (оригінальний розмір)"
imageResolutionReduced = "Зменшена (макс. 1200 пікселів)"
mobileScannerPageFormat = "Формат сторінки"
mobileScannerPageFormatDesc = "Розмір сторінки PDF для перетворених зображень. «Зберегти» використовує оригінальні розміри зображення."
pageFormatKeep = "Зберегти (оригінальні розміри)"
pageFormatA4 = "A4 (210×297мм)"
pageFormatLetter = "Letter (8.5×11дюйм)"
mobileScannerStretchToFit = "Розтягнути під сторінку"
mobileScannerStretchToFitDesc = "Розтягувати зображення на всю сторінку. Якщо вимкнено, зображення центруються зі збереженням пропорцій."
[admin.settings.telegram]
title = "Telegram Bot"
description = "Налаштуйте підключення бота Telegram, контроль доступу та поведінку зворотного зв’язку."
[admin.settings.telegram.enabled]
label = "Увімкнути бота Telegram"
description = "Дозволити користувачам взаємодіяти зі Stirling PDF через налаштованого бота Telegram."
[admin.settings.telegram.botUsername]
label = "Ім’я користувача бота"
description = "Публічне ім’я користувача вашого бота Telegram."
[admin.settings.telegram.botToken]
label = "Токен бота"
description = "API-токен від BotFather для вашого бота Telegram."
[admin.settings.telegram.pipelineInboxFolder]
label = "Вхідна тека"
description = "Тека в каталозі pipeline, де зберігаються вхідні файли з Telegram."
[admin.settings.telegram.customFolderSuffix]
label = "Використовувати власний суфікс теки"
description = "Додавати ID чату до вхідних тек файлів, щоб ізолювати завантаження для кожного чату."
[admin.settings.telegram.accessControl]
title = "Керування доступом"
description = "Обмежте, які користувачі або канали можуть взаємодіяти з ботом."
[admin.settings.telegram.enableAllowUserIDs]
label = "Дозволити конкретні ID користувачів"
description = "Якщо ввімкнено, бот доступний лише для перелічених ID користувачів."
[admin.settings.telegram.allowUserIDs]
label = "Дозволені ID користувачів"
description = "Введіть ID користувачів Telegram, які можуть взаємодіяти з ботом."
placeholder = "Додайте ID користувача і натисніть Enter"
[admin.settings.telegram.enableAllowChannelIDs]
label = "Дозволити конкретні ID каналів"
description = "Якщо ввімкнено, бот доступний лише для перелічених ID каналів."
[admin.settings.telegram.allowChannelIDs]
label = "Дозволені ID каналів"
description = "Введіть ID каналів Telegram, які можуть взаємодіяти з ботом."
placeholder = "Додайте ID каналу і натисніть Enter"
[admin.settings.telegram.processing]
title = "Обробка"
description = "Керуйте інтервалами опитування та тайм-аутами обробки для завантажень Telegram."
[admin.settings.telegram.processingTimeoutSeconds]
label = "Тайм-аут обробки (секунди)"
description = "Максимальний час очікування на завдання обробки перед повідомленням про помилку."
[admin.settings.telegram.pollingIntervalMillis]
label = "Інтервал опитування (мс)"
description = "Інтервал між перевірками нових оновлень Telegram."
[admin.settings.telegram.feedback]
title = "Повідомлення зворотного зв’язку"
description = "Виберіть, коли бот має надсилати відгуки користувачам і каналам."
[admin.settings.telegram.feedback.general.enabled]
label = "Увімкнути зворотний зв’язок"
description = "Керувати тим, чи взагалі бот надсилає повідомлення зворотного зв’язку."
[admin.settings.telegram.feedback.channel]
title = "Правила для каналів"
[admin.settings.telegram.feedback.channel.noValidDocument]
label = "Показувати «Немає дійсного документа» (Канал)"
description = "Приховувати відповідь «Немає дійсного документа» для завантажень у каналах."
[admin.settings.telegram.feedback.channel.errorProcessing]
label = "Показувати помилки обробки (Канал)"
description = "Надсилати повідомлення про помилки обробки до каналів."
[admin.settings.telegram.feedback.channel.errorMessage]
label = "Показувати повідомлення про помилки (Канал)"
description = "Показувати докладні повідомлення про помилки для каналів."
[admin.settings.telegram.feedback.user]
title = "Правила для користувачів"
[admin.settings.telegram.feedback.user.noValidDocument]
label = "Показувати «Немає дійсного документа» (Користувач)"
description = "Приховувати відповідь «Немає дійсного документа» для завантажень від користувачів."
[admin.settings.telegram.feedback.user.errorProcessing]
label = "Показувати помилки обробки (Користувач)"
description = "Надсилати повідомлення про помилки обробки користувачам."
[admin.settings.telegram.feedback.user.errorMessage]
label = "Показувати повідомлення про помилки (Користувач)"
description = "Показувати докладні повідомлення про помилки для користувачів."
[admin.settings.database]
title = "База даних"
description = "Налаштуйте користувацькі параметри підключення бази даних для корпоративних розгортань."
@@ -4690,7 +4890,7 @@ description = "Чи очищати ширший системний тимчас
label = "Обмеження виконавця процесів"
description = "Налаштуйте ліміти сеансів і тайм-аути для кожного виконавця процесів"
libreOffice = "LibreOffice"
pdfToHtml = "PDF у HTML"
pdfToHtml = "PDF to HTML"
qpdf = "QPDF"
tesseract = "Tesseract OCR"
pythonOpenCv = "Python OpenCV"
@@ -4745,6 +4945,10 @@ description = "Дозволити адміністраторам запрошу
label = "URL фронтенду"
description = "Базовий URL для фронтенду (наприклад, https://pdf.example.com). Використовується для генерації посилань-запрошень в email. Залиште порожнім, щоб використовувати URL бекенду."
[admin.settings.mail.frontendUrlNote]
note = "Примітка: Потрібно налаштувати Frontend URL. "
link = "Налаштувати в системних параметрах"
[admin.settings.legal]
title = "Юридичні документи"
description = "Налаштуйте посилання на юридичні документи та політики."
@@ -4929,6 +5133,9 @@ googleDriveShort = "Drive"
myFiles = "Мої файли"
noRecentFiles = "Недавніх файлів не знайдено"
googleDriveNotAvailable = "Інтеграція з Google Drive недоступна"
mobileUpload = "Мобільне завантаження"
mobileShort = "Мобільні"
mobileUploadNotAvailable = "Мобільне завантаження не ввімкнено"
downloadSelected = "Завантажити вибрані"
saveSelected = "Зберегти вибране"
openFiles = "Відкрити файли"
@@ -5244,7 +5451,7 @@ loading = "Завантаження..."
back = "Назад"
continue = "Продовжити"
error = "Помилка"
save = "Save"
save = "Зберегти"
[config.overview]
title = "Конфігурація застосунку"
@@ -5307,6 +5514,15 @@ impact = "Будь-які застосунки або сервіси, що на
confirmPrompt = "Ви впевнені, що хочете продовжити?"
confirmCta = "Оновити ключі"
[config.apiKeys.alert]
apiKeyErrorTitle = "Помилка ключа API"
failedToCreateApiKey = "Не вдалося створити ключ API."
failedToRetrieveApiKey = "Не вдалося отримати ключ API з відповіді."
failedToFetchApiKey = "Не вдалося отримати ключ API."
apiKeyRefreshed = "Ключ API оновлено"
apiKeyRefreshedBody = "Ваш ключ API успішно оновлено."
failedToRefreshApiKey = "Не вдалося оновити ключ API."
[AddAttachmentsRequest]
attachments = "Виберіть вкладення"
info = "Виберіть файли для додавання до вашого PDF. Ці файли буде вбудовано й вони будуть доступні через панель вкладень PDF."
@@ -5412,14 +5628,14 @@ startTour = "Почати тур"
startTourDescription = "Пройдіть покрокову екскурсію ключовими можливостями Stirling PDF"
[onboarding.whatsNew]
quickAccess = "Start at the <strong>Quick Access</strong> rail to jump between Reader, Automate, your files, and all the tours."
leftPanel = "The left <strong>Tools</strong> panel lists everything you can do. Browse categories or search to find a tool quickly."
fileUpload = "Use the <strong>Files</strong> button to upload or pick a recent PDF. We will load a sample so you can see the workspace."
rightRail = "The <strong>Right Rail</strong> holds quick actions to select files, change theme or language, and download results."
topBar = "The top bar lets you swap between <strong>Viewer</strong>, <strong>Page Editor</strong>, and <strong>Active Files</strong>."
pageEditorView = "Switch to the Page Editor to reorder, rotate, or delete pages."
activeFilesView = "Use Active Files to see everything you have open and pick what to work on."
wrapUp = "That is what is new in V2. Open the <strong>Tours</strong> menu anytime to replay this, the Tools tour, or the Admin tour."
quickAccess = "Почніть із панелі <strong>Швидкий доступ</strong>, щоб переходити між Читачем, Автоматизацією, вашими файлами та всіма турами."
leftPanel = "Ліва панель <strong>Інструменти</strong> містить усе, що можна зробити. Переглядайте категорії або шукайте, щоб швидко знайти інструмент."
fileUpload = "Скористайтеся кнопкою <strong>Файли</strong>, щоб завантажити або вибрати нещодавній PDF. Ми завантажимо зразок, щоб ви побачили робочий простір."
rightRail = "<strong>Права панель</strong> містить швидкі дії: вибір файлів, зміну теми чи мови та завантаження результатів."
topBar = "Верхня панель дозволяє перемикатися між <strong>Переглядачем</strong>, <strong>Редактором сторінок</strong> та <strong>Активними файлами</strong>."
pageEditorView = "Перейдіть до Редактора сторінок, щоб змінювати порядок, обертати чи видаляти сторінки."
activeFilesView = "Використовуйте Активні файли, щоб бачити все відкрите й обирати, над чим працювати."
wrapUp = "Ось що нового у V2. Відкривайте меню <strong>Тури</strong> будь-коли, щоб переглянути це знову, тур інструментами або тур для адміністратора."
[onboarding.welcomeModal]
title = "Ласкаво просимо до Stirling PDF!"
@@ -5442,8 +5658,8 @@ showMeAround = "Проведіть екскурсію"
skipTheTour = "Пропустити тур"
[onboarding.tourOverview]
title = "Tour Overview"
body = "Stirling PDF V2 ships with dozens of tools and a refreshed layout. Take a quick tour to see what changed and where to find the features you need."
title = "Огляд туру"
body = "Stirling PDF V2 постачається з десятками інструментів і оновленим макетом. Здійсніть короткий тур, щоб побачити зміни та знайти потрібні функції."
[onboarding.serverLicense]
skip = "Пропустити зараз"
@@ -5452,7 +5668,7 @@ upgrade = "Оновити зараз →"
freeTitle = "Ліцензія сервера"
overLimitTitle = "Потрібна ліцензія сервера"
overLimitBody = "Наша ліцензія дозволяє до <strong>{{freeTierLimit}}</strong> користувачів безкоштовно на сервер. У вас <strong>{{overLimitUserCopy}}</strong> користувачів Stirling. Щоб працювати без перерв, перейдіть на план Stirling Server — <strong>необмежена кількість місць</strong>, редагування тексту PDF та повний адмін-контроль за $99/server/mo."
freeBody = "Наша ліцензія <strong>Open-Core</strong> дозволяє до <strong>{{freeTierLimit}}</strong> користувачів безкоштовно на сервер. Щоб масштабуватися без перерв, рекомендуємо план Stirling Server — <strong>необмежена кількість місць</strong> і <strong>підтримка SSO</strong> за $99/сервер/міс."
freeBody = "Наша <strong>Open-Core</strong> ліцензія дозволяє до <strong>{{freeTierLimit}}</strong> користувачів безкоштовно на сервер. Щоб масштабуватися безперервно та отримати ранній доступ до нового <strong>інструмента редагування тексту PDF</strong>, рекомендуємо план Stirling Server — повне редагування та <strong>необмежена кількість місць</strong> за $99/server/mo."
[onboarding.desktopInstall]
title = "Завантажити"
@@ -5626,7 +5842,7 @@ submit = "Згенерувати посилання-запрошення"
[workspace.people.inviteMode]
username = "Ім’я користувача"
email = "Електронна пошта"
email = "Email"
link = "Посилання"
emailDisabled = "Запрошення електронною поштою потребують налаштування SMTP і mail.enableInvites=true в налаштуваннях"
@@ -5758,28 +5974,28 @@ contactSales = "Зв’язатися з відділом продажу"
contactToUpgrade = "Зв’яжіться з нами, щоб оновити або налаштувати свій план"
maxUsers = "Максимум користувачів"
upTo = "До"
getLicense = "Get Server License"
upgradeToEnterprise = "Upgrade to Enterprise"
selectPeriod = "Select Billing Period"
monthlyBilling = "Monthly Billing"
yearlyBilling = "Yearly Billing"
checkoutOpened = "Checkout Opened"
checkoutInstructions = "Complete your purchase in the Stripe tab. After payment, return here and refresh the page to activate your license. You will also receive an email with your license key."
activateLicense = "Activate Your License"
getLicense = "Отримати серверну ліцензію"
upgradeToEnterprise = "Оновити до Enterprise"
selectPeriod = "Виберіть період оплати"
monthlyBilling = "Місячна оплата"
yearlyBilling = "Річна оплата"
checkoutOpened = "Оформлення відкрито"
checkoutInstructions = "Завершіть покупку на вкладці Stripe. Після оплати поверніться сюди та оновіть сторінку, щоб активувати ліцензію. Ви також отримаєте лист із ліцензійним ключем."
activateLicense = "Активуйте свою ліцензію"
[plan.static.licenseActivation]
checkoutOpened = "Checkout Opened in New Tab"
instructions = "Complete your purchase in the Stripe tab. Once your payment is complete, you will receive an email with your license key."
enterKey = "Enter your license key below to activate your plan:"
keyDescription = "Paste the license key from your email"
activate = "Activate License"
doLater = "I'll do this later"
success = "License Activated!"
successMessage = "Your license has been successfully activated. You can now close this window."
checkoutOpened = "Оформлення відкрито в новій вкладці"
instructions = "Завершіть покупку на вкладці Stripe. Після оплати ви отримаєте лист із ліцензійним ключем."
enterKey = "Введіть свій ліцензійний ключ нижче, щоб активувати план:"
keyDescription = "Вставте ліцензійний ключ із листа"
activate = "Активувати ліцензію"
doLater = "Зроблю це пізніше"
success = "Ліцензію активовано!"
successMessage = "Вашу ліцензію успішно активовано. Тепер можете закрити це вікно."
[plan.static.billingPortal]
title = "Email Verification Required"
message = "You will need to verify your email address in the Stripe billing portal. Check your email for a login link."
title = "Потрібна верифікація електронної пошти"
message = "Вам потрібно підтвердити адресу електронної пошти у білінг-порталі Stripe. Перевірте пошту для посилання на вхід."
[plan.period]
month = "місяць"
@@ -5983,8 +6199,8 @@ notAvailable = "Система аудиту недоступна"
notAvailableMessage = "Система аудиту не налаштована або недоступна."
disabled = "Ведення журналу аудиту вимкнено"
disabledMessage = "Увімкніть ведення журналу аудиту в конфігурації застосунку, щоб відстежувати події системи."
enterpriseRequired = "Enterprise License Required"
enterpriseRequiredMessage = "The audit logging system is an enterprise feature. Please upgrade to an enterprise license to access audit logs and analytics."
enterpriseRequired = "Потрібна ліцензія Enterprise"
enterpriseRequiredMessage = "Система журналювання аудиту — функція рівня Enterprise. Оновіть до ліцензії Enterprise, щоб мати доступ до журналів аудиту та аналітики."
[audit.error]
title = "Помилка завантаження системи аудиту"
@@ -6156,6 +6372,7 @@ description = "Введіть повну URL-адресу вашого само
[setup.server.error]
emptyUrl = "Введіть URL сервера"
invalidUrl = "Неправильний формат URL. Введіть коректний URL на зразок https://your-server.com"
unreachable = "Не вдалося під’єднатися до сервера"
testFailed = "Тест підключення не вдався"
configFetch = "Не вдалося отримати конфігурацію сервера. Перевірте URL і спробуйте ще раз."
@@ -6174,6 +6391,7 @@ connectingTo = "Підключення до:"
submit = "Увійти"
signInWith = "Увійти через"
oauthPending = "Відкриваємо браузер для автентифікації..."
sso = "Єдиний вхід"
orContinueWith = "Або продовжити через email"
serverRequirement = "Примітка: на сервері має бути увімкнено вхід."
showInstructions = "Як увімкнути?"
@@ -6188,7 +6406,7 @@ label = "Ім’я користувача"
placeholder = "Введіть ім’я користувача"
[setup.login.email]
label = "Електронна пошта"
label = "Email"
placeholder = "Введіть свій email"
[setup.login.password]
@@ -6239,8 +6457,8 @@ reset = "Скинути зміни"
downloadJson = "Завантажити JSON"
generatePdf = "Згенерувати PDF"
saveChanges = "Зберегти зміни"
applyChanges = "Apply Changes"
downloadCopy = "Download Copy"
applyChanges = "Застосувати зміни"
downloadCopy = "Завантажити копію"
[pdfTextEditor.options.autoScaleText]
title = "Автопідгін тексту під рамки"
@@ -6260,22 +6478,22 @@ title = "Фіксувати відредагований текст в одно
description = "Якщо ввімкнено, редактор експортує кожен відредагований текстовий блок як один елемент тексту PDF, щоб уникнути перекриття гліфів чи змішаних шрифтів."
[pdfTextEditor.options.advanced]
title = "Advanced Settings"
title = "Розширені налаштування"
[pdfTextEditor.tooltip.header]
title = "Preview Limitations"
title = "Обмеження попереднього перегляду"
[pdfTextEditor.tooltip.textFocus]
title = "Text and Image Focus"
text = "This workspace focuses on editing text and repositioning embedded images. Complex page artwork, form widgets, and layered graphics are preserved for export but are not fully editable here."
title = "Фокус на тексті та зображеннях"
text = "Це робоче середовище зосереджене на редагуванні тексту та переміщенні вбудованих зображень. Складні графічні елементи сторінок, віджети форм і багатошарова графіка зберігаються для експорту, але тут повністю не редагуються."
[pdfTextEditor.tooltip.previewVariance]
title = "Preview Variance"
text = "Some visuals (such as table borders, shapes, or annotation appearances) may not display exactly in the preview. The exported PDF keeps the original drawing commands whenever possible."
title = "Відмінності попереднього перегляду"
text = "Деякі візуальні елементи (як-от межі таблиць, фігури або вигляд анотацій) можуть відображатися в попередньому перегляді неточно. Експортований PDF за можливості зберігає оригінальні команди малювання."
[pdfTextEditor.tooltip.alpha]
title = "Alpha Viewer"
text = "This alpha viewer is still evolving—certain fonts, colours, transparency effects, and layout details may shift slightly. Please double-check the generated PDF before sharing."
title = "Альфа-версія переглядача"
text = "Ця альфа-версія переглядача ще розвивається — деякі шрифти, кольори, ефекти прозорості та деталі верстки можуть трохи відрізнятися. Будь ласка, перевіряйте згенерований PDF перед поширенням."
[pdfTextEditor.manual]
mergeTooltip = "Об’єднати вибрані блоки"
@@ -6398,3 +6616,58 @@ title = "Результати додавання тексту"
[addText.error]
failed = "Під час додавання тексту до PDF сталася помилка."
[mobileUpload]
title = "Завантажити з мобільного"
description = "Скануйте для завантаження фото. Зображення автоматично конвертуються в PDF."
descriptionNoConvert = "Скануйте для завантаження фото зі свого мобільного пристрою."
error = "Помилка з’єднання"
pollingError = "Помилка перевірки файлів"
sessionId = "ID сеансу"
sessionCreateError = "Не вдалося створити сеанс"
expiryWarning = "Сеанс скоро завершиться"
expiryWarningMessage = "Цей QR-код завершить дію через {{seconds}} с. Новий код буде згенеровано автоматично."
filesReceived = "Отримано {{count}} файл(и)"
connected = "Мобільний пристрій підключено"
instructions = "Скануйте камерою телефона. Зображення автоматично конвертуються в PDF."
instructionsNoConvert = "Скануйте камерою телефона, щоб завантажити файли."
[mobileScanner]
title = "Мобільний сканер"
noSession = "Недійсний сеанс"
noSessionMessage = "Будь ласка, відскануйте дійсний QR-код, щоб отримати доступ до цієї сторінки."
validating = "Перевірка сеансу..."
sessionInvalid = "Помилка сеансу"
sessionExpired = "Термін дії цього сеансу минув. Оновіть сторінку й спробуйте ще раз."
sessionNotFound = "Сеанс не знайдено. Оновіть сторінку й спробуйте ще раз."
sessionValidationError = "Не вдалося підтвердити сеанс. Спробуйте ще раз."
uploadSuccess = "Завантаження успішне!"
uploadSuccessMessage = "Ваші зображення передано."
httpsRequired = "Доступ до камери потребує HTTPS або localhost. Будь ласка, використовуйте HTTPS або зайдіть через localhost."
uploadFailed = "Не вдалося завантажити. Спробуйте ще раз."
uploading = "Завантаження..."
connected = "Підключено"
connecting = "Підключення..."
chooseMethod = "Виберіть спосіб завантаження"
chooseMethodDescription = "Виберіть, як ви хочете сканувати та завантажувати документи"
camera = "Камера"
cameraDescription = "Скануйте документи камерою пристрою з автоматичним визначенням країв"
fileUpload = "Завантаження файлів"
fileDescription = "Завантажуйте наявні фото або документи зі свого пристрою"
cameraAccessDenied = "Доступ до камери заборонено. Дозвольте доступ до камери."
back = "Назад"
settings = "Налаштування"
edgeDetection = "Виявлення країв"
flashlight = "Ліхтарик"
flash = "Спалах"
processing = "Обробка..."
capture = "Зробити фото"
selectFilesPrompt = "Виберіть файли для завантаження"
selectImage = "Вибрати зображення"
preview = "Попередній перегляд"
retake = "Перезняти"
addToBatch = "Додати до пакета"
upload = "Завантажити"
batchImages = "Пакет"
clearBatch = "Очистити"
uploadAll = "Завантажити все"