mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-09-13 20:25:28 +02:00
# Description of Changes
`i18next` allows this pattern for translations, which we use quite a few
times in our current translation files:
```json
{
"a": {
"b": "hello"
},
"a.b": "world"
}
```
This makes it ambiguous when selecting `a.b` which string will be
retrieved. We have seen issues in other languages in the current release
like this:
<img width="325" height="249" alt="image"
src="https://github.com/user-attachments/assets/f24a29f0-550f-49b8-b355-c5e5eb436558"
/>
because we are expecting this:
<img width="1022" height="210" alt="image"
src="https://github.com/user-attachments/assets/b6d5cdd4-96cd-4b2b-8f1a-465da8bf70c8"
/>
but the Spanish file has:
<img width="312" height="136" alt="image"
src="https://github.com/user-attachments/assets/1e13392c-8484-47d1-b0c4-19d52b3ea5eb"
/>
and no `removeDigitalSignature` key on its own.
This PR resolves all of these ambiguities in the source by restructuring
all of the keys to uniquely target either an object or a string, not
both. It also adds a test which will fail on any keys with a `.` in
their name, therefore making it impossible to add anything ambiguous.
5364 lines
236 KiB
JSON
5364 lines
236 KiB
JSON
{
|
||
"toolPanel": {
|
||
"modePrompt": {
|
||
"title": "Choose how you browse tools",
|
||
"description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
|
||
"sidebarTitle": "Sidebar mode",
|
||
"sidebarDescription": "Keep tools alongside your workspace for quick switching.",
|
||
"recommended": "Recommended",
|
||
"chooseSidebar": "Use sidebar mode",
|
||
"fullscreenTitle": "Fullscreen mode - (legacy)",
|
||
"fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
|
||
"chooseFullscreen": "Use fullscreen mode",
|
||
"dismiss": "Maybe later"
|
||
},
|
||
"fullscreen": {
|
||
"showDetails": "Show Details",
|
||
"comingSoon": "Coming soon:",
|
||
"favorite": "Add to favourites",
|
||
"favorites": "Favourites",
|
||
"heading": "All tools (fullscreen view)",
|
||
"noResults": "Try adjusting your search or toggle descriptions to find what you need.",
|
||
"recommended": "Recommended",
|
||
"unfavorite": "Remove from favourites"
|
||
},
|
||
"placeholder": "Choose a tool to get started",
|
||
"toggle": {
|
||
"fullscreen": "Switch to fullscreen mode",
|
||
"sidebar": "Switch to sidebar mode"
|
||
}
|
||
},
|
||
"unsavedChanges": "You have unsaved changes to your PDF.",
|
||
"areYouSure": "Are you sure you want to leave?",
|
||
"unsavedChangesTitle": "Unsaved Changes",
|
||
"keepWorking": "Keep Working",
|
||
"discardChanges": "Discard & Leave",
|
||
"applyAndContinue": "Save & Leave",
|
||
"exportAndContinue": "Export & Continue",
|
||
"language": {
|
||
"direction": "ltr"
|
||
},
|
||
"addPageNumbers": {
|
||
"fontSize": "Розмір шрифту",
|
||
"fontName": "Назва шрифту",
|
||
"title": "Додати номери сторінок",
|
||
"header": "Додати номери сторінок",
|
||
"selectText": {
|
||
"1": "Виберіть PDF-файл:",
|
||
"2": "Розмір поля",
|
||
"3": "Позиція",
|
||
"4": "Стартовий номер",
|
||
"5": "Сторінки для нумерації",
|
||
"6": "Свій текст"
|
||
},
|
||
"customTextDesc": "Користувацький текст",
|
||
"numberPagesDesc": "Які сторінки нумерувати, за замовчуванням 'всі', також приймає 1-5 або 2,5,9 тощо.",
|
||
"customNumberDesc": "За замовчуванням {n}, також можна використовувати 'Сторінка {n} з {total}', 'Текст-{n}', '{filename}-{n}'",
|
||
"submit": "Додати номери сторінок",
|
||
"configuration": "Configuration",
|
||
"customize": "Customize Appearance",
|
||
"pagesAndStarting": "Pages & Starting Number",
|
||
"positionAndPages": "Position & Pages",
|
||
"error": {
|
||
"failed": "Add page numbers operation failed"
|
||
},
|
||
"results": {
|
||
"title": "Page Number Results"
|
||
},
|
||
"preview": "Position Selection",
|
||
"previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
|
||
},
|
||
"pageSelectionPrompt": "Користувацький вибір сторінки (введіть список номерів сторінок через кому 1,5,6 або функції типу 2n+1) :",
|
||
"startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
|
||
"marginTooltip": "Distance between the page number and the edge of the page.",
|
||
"fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
|
||
"fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
|
||
"customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
|
||
"pdfPrompt": "Оберіть PDF(и)",
|
||
"multiPdfPrompt": "Оберіть PDFи (2+)",
|
||
"multiPdfDropPrompt": "Оберіть (або перетягніть) всі необхідні PDFи",
|
||
"imgPrompt": "Оберіть зображення(я)",
|
||
"genericSubmit": "Надіслати",
|
||
"uploadLimit": "Maximum file size:",
|
||
"uploadLimitExceededSingular": "is too large. Maximum allowed size is",
|
||
"uploadLimitExceededPlural": "are too large. Maximum allowed size is",
|
||
"processTimeWarning": "Увага: Цей процес може тривати до хвилини в залежності від розміру файлу.",
|
||
"pageOrderPrompt": "Порядок сторінок (введіть список номерів сторінок через кому):",
|
||
"goToPage": "Вперед",
|
||
"true": "Правда",
|
||
"false": "Брехня",
|
||
"unknown": "Невідомо",
|
||
"app": {
|
||
"description": "The Free Adobe Acrobat alternative (10M+ Downloads)"
|
||
},
|
||
"save": "Зберегти",
|
||
"saveToBrowser": "Зберегти в браузері",
|
||
"download": "Завантажити",
|
||
"pin": "Pin File (keep active after tool run)",
|
||
"unpin": "Unpin File (replace after tool run)",
|
||
"undoOperationTooltip": "Click to undo the last operation and restore the original files",
|
||
"undo": "Скасувати",
|
||
"moreOptions": "More Options",
|
||
"editYourNewFiles": "Edit your new file(s)",
|
||
"close": "Закрити",
|
||
"openInViewer": "Open in Viewer",
|
||
"confirmClose": "Confirm Close",
|
||
"confirmCloseMessage": "Are you sure you want to close this file?",
|
||
"confirmCloseCancel": "Cancel",
|
||
"confirmCloseConfirm": "Close File",
|
||
"fileSelected": "Selected: {{filename}}",
|
||
"chooseFile": "Choose File",
|
||
"filesSelected": "файлів обрано",
|
||
"files": {
|
||
"title": "Files",
|
||
"upload": "Upload",
|
||
"uploadFiles": "Upload Files",
|
||
"addFiles": "Add files",
|
||
"selectFromWorkbench": "Select files from the workbench or ",
|
||
"selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or ",
|
||
"created": "Created",
|
||
"size": "File Size"
|
||
},
|
||
"noFavourites": "Немає вибраного",
|
||
"downloadComplete": "Завантаження завершено",
|
||
"bored": "Нудно чекати?",
|
||
"alphabet": "Алфавіт",
|
||
"downloadPdf": "Завантажити PDF",
|
||
"text": "Текст",
|
||
"font": "Шрифт",
|
||
"selectFillter": "-- Вибрати --",
|
||
"pageNum": "номер сторінки",
|
||
"sizes": {
|
||
"small": "Малий",
|
||
"medium": "Середній",
|
||
"large": "Великий",
|
||
"x-large": "Дуже великий"
|
||
},
|
||
"error": {
|
||
"pdfPassword": "Документ PDF захищено паролем, і пароль не був наданий або був невірним",
|
||
"encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.",
|
||
"incorrectPasswordProvided": "The PDF password is incorrect or not provided.",
|
||
"_value": "Помилка",
|
||
"dismissAllErrors": "Dismiss All Errors",
|
||
"sorry": "Вибачте за незручності!",
|
||
"needHelp": "Потрібна допомога / Знайшли проблему?",
|
||
"contactTip": "Якщо у вас досі виникають проблеми, не соромтеся звертатися до нас за допомогою. Ви можете надіслати запит на нашій сторінці GitHub або зв'язатися з нами через Discord:",
|
||
"404": {
|
||
"head": "404 - Сторінку не знайдено | Ой, ми заплуталися в коді!",
|
||
"1": "Ми не можемо знайти сторінку, яку ви шукаєте.",
|
||
"2": "Щось пішло не так"
|
||
},
|
||
"github": "Надіслати запит на GitHub",
|
||
"showStack": "Показати стек викликів",
|
||
"copyStack": "Скопіювати стек викликів",
|
||
"githubSubmit": "GitHub - Надіслати запит",
|
||
"discordSubmit": "Discord - Надіслати повідомлення підтримки"
|
||
},
|
||
"warning": {
|
||
"tooltipTitle": "Warning"
|
||
},
|
||
"edit": "Edit",
|
||
"delete": "Видалити",
|
||
"username": "Ім'я користувача",
|
||
"password": "Пароль",
|
||
"welcome": "Ласкаво просимо",
|
||
"property": "Властивість",
|
||
"black": "Чорний",
|
||
"white": "Білий",
|
||
"red": "Червоний",
|
||
"green": "Зелений",
|
||
"blue": "Синій",
|
||
"custom": "Звичай...",
|
||
"comingSoon": "Coming soon",
|
||
"WorkInProgess": "Робота триває, може не працювати або глючити, будь ласка, повідомляйте про будь-які проблеми!",
|
||
"poweredBy": "Працює на",
|
||
"yes": "Так",
|
||
"no": "Ні",
|
||
"changedCredsMessage": "Облікові дані змінено!",
|
||
"notAuthenticatedMessage": "Користувач не пройшов перевірку автентичності.",
|
||
"userNotFoundMessage": "Користувача не знайдено.",
|
||
"incorrectPasswordMessage": "Поточний пароль невірний.",
|
||
"usernameExistsMessage": "Нове ім'я користувача вже існує.",
|
||
"invalidUsernameMessage": "Недійсне ім’я користувача, ім’я користувача може містити лише літери, цифри та наступні спеціальні символи @._+- або має бути дійсною електронною адресою.",
|
||
"invalidPasswordMessage": "Пароль не повинен бути порожнім і не повинен мати пробілів на початку або в кінці.",
|
||
"confirmPasswordErrorMessage": "Новий пароль і підтвердження нового пароля мають збігатися.",
|
||
"deleteCurrentUserMessage": "Неможливо видалити користувача, який увійшов в систему.",
|
||
"deleteUsernameExistsMessage": "Ім'я користувача не існує і не може бути видалено.",
|
||
"downgradeCurrentUserMessage": "Неможливо понизити роль поточного користувача",
|
||
"disabledCurrentUserMessage": "Поточного користувача неможливо вимкнути",
|
||
"downgradeCurrentUserLongMessage": "Неможливо понизити роль поточного користувача. Отже, поточний користувач не відображатиметься.",
|
||
"userAlreadyExistsOAuthMessage": "Користувач уже існує як користувач OAuth2.",
|
||
"userAlreadyExistsWebMessage": "Користувач уже існує як веб-користувач.",
|
||
"oops": "Упс!",
|
||
"help": "Допомога",
|
||
"goHomepage": "До головної сторінки",
|
||
"joinDiscord": "Приєднуйтесь до нашого Discord серверу",
|
||
"seeDockerHub": "Переглянути Docker Hub",
|
||
"visitGithub": "Переглянути Github репозиторій",
|
||
"donate": "Задонатити",
|
||
"color": "Колір",
|
||
"sponsor": "Спонсор",
|
||
"info": "Інформація",
|
||
"pro": "Pro",
|
||
"page": "Сторінка",
|
||
"pages": "Сторінки",
|
||
"loading": "Завантаження...",
|
||
"review": "Review",
|
||
"addToDoc": "Додати до документу",
|
||
"reset": "Скинути",
|
||
"apply": "Застосувати",
|
||
"noFileSelected": "No file selected. Please upload one.",
|
||
"legal": {
|
||
"privacy": "Політика конфіденційності",
|
||
"iAgreeToThe": "I agree to all of the",
|
||
"terms": "Правила та умови",
|
||
"accessibility": "Доступність",
|
||
"cookie": "Політика використання файлів cookie",
|
||
"impressum": "Вихідні дані",
|
||
"showCookieBanner": "Cookie Preferences"
|
||
},
|
||
"pipeline": {
|
||
"header": "Меню конвеєрної обробки (Бета)",
|
||
"uploadButton": "Завантажити Користувацький",
|
||
"configureButton": "Налаштування",
|
||
"defaultOption": "Користувацький",
|
||
"submitButton": "Надіслати",
|
||
"help": "Довідка з конвеєрної обробки",
|
||
"scanHelp": "Довідка зі сканування папок",
|
||
"deletePrompt": "Ви впевнені, що хочете видалити конвеєр?",
|
||
"tags": "автоматизація,послідовність,сценарій,scripted,batch-process",
|
||
"title": "Пайплайн"
|
||
},
|
||
"pipelineOptions": {
|
||
"header": "Налаштування конвеєрної обробки",
|
||
"pipelineNameLabel": "Назва конвеєра",
|
||
"saveSettings": "Зберегти налаштування операції",
|
||
"pipelineNamePrompt": "Введіть назву конвеєра тут",
|
||
"selectOperation": "Вибрати операцію",
|
||
"addOperationButton": "Додати операцію",
|
||
"pipelineHeader": "Конвеєр:",
|
||
"saveButton": "Завантажити",
|
||
"validateButton": "Перевірити"
|
||
},
|
||
"enterpriseEdition": {
|
||
"button": "Оновлення до Pro",
|
||
"warning": "Ця функція доступна лише для користувачів Pro.",
|
||
"yamlAdvert": "Stirling PDF Pro підтримує конфігураційні файли YAML та інші функції SSO.",
|
||
"ssoAdvert": "Шукаєте більше функцій керування користувачами? Перегляньте Stirling PDF Pro"
|
||
},
|
||
"analytics": {
|
||
"title": "Бажаєте покращити Stirling PDF?",
|
||
"paragraph1": "Stirling PDF увімкнув аналітику, щоб допомогти нам покращити продукт. Ми не відстежуємо жодну особисту інформацію чи вміст файлів.",
|
||
"paragraph2": "Увімкніть аналітику, щоб допомогти Stirling-PDF розвиватися та дозволити нам краще розуміти наших користувачів.",
|
||
"learnMore": "Learn more",
|
||
"enable": "Увімкнути аналітику",
|
||
"disable": "Вимкнути аналітику",
|
||
"settings": "Ви можете змінити параметри аналітики у файлі config/settings.yml"
|
||
},
|
||
"navbar": {
|
||
"favorite": "Обране",
|
||
"recent": "Новий і нещодавно оновлений",
|
||
"darkmode": "Темний режим",
|
||
"language": "Мови",
|
||
"settings": "Налаштування",
|
||
"allTools": "Інструменти",
|
||
"multiTool": "Мультіінструмент",
|
||
"search": "Пошук",
|
||
"sections": {
|
||
"organize": "Організувати",
|
||
"convertTo": "Конвертувати в PDF",
|
||
"convertFrom": "Конвертувати з PDF",
|
||
"security": "Підпис та Безпека",
|
||
"advance": "Додаткове",
|
||
"edit": "Перегляд та Редагування",
|
||
"popular": "Популярне"
|
||
}
|
||
},
|
||
"settings": {
|
||
"title": "Налаштування",
|
||
"update": "Доступне оновлення",
|
||
"updateAvailable": "Зараз встановлена версія {0}. Нова версія ({1}) доступна.",
|
||
"appVersion": "Версія додатку:",
|
||
"downloadOption": {
|
||
"title": "Виберіть варіант завантаження (для завантаження одного файлу без zip):",
|
||
"1": "Відкрити в тому ж вікні",
|
||
"2": "Відкрити в новому вікні",
|
||
"3": "Завантажити файл"
|
||
},
|
||
"zipThreshold": "Zip-файли, коли кількість завантажених файлів перевищує",
|
||
"signOut": "Вийти",
|
||
"accountSettings": "Налаштування акаунта",
|
||
"bored": {
|
||
"help": "Вмикає гру «пасхальне яйце»."
|
||
},
|
||
"cacheInputs": {
|
||
"name": "Зберігати дані форм",
|
||
"help": "Увімкнути для збереження раніше використаних вхідних даних для майбутніх прогонів"
|
||
},
|
||
"general": {
|
||
"title": "General",
|
||
"description": "Configure general application preferences.",
|
||
"account": "Account",
|
||
"accountDescription": "Manage your account settings",
|
||
"user": "User",
|
||
"signedInAs": "Signed in as",
|
||
"logout": "Log out",
|
||
"enableFeatures": {
|
||
"title": "For System Administrators",
|
||
"intro": "Enable user authentication, team management, and workspace features for your organization.",
|
||
"action": "Configure",
|
||
"and": "and",
|
||
"benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
|
||
"learnMore": "Learn more in documentation",
|
||
"dismiss": "Dismiss"
|
||
},
|
||
"autoUnzip": "Auto-unzip API responses",
|
||
"autoUnzipDescription": "Automatically extract files from ZIP responses",
|
||
"autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
|
||
"autoUnzipFileLimit": "Auto-unzip file limit",
|
||
"autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
|
||
"autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
|
||
"defaultToolPickerMode": "Default tool picker mode",
|
||
"defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
|
||
"mode": {
|
||
"fullscreen": "Fullscreen",
|
||
"sidebar": "Sidebar"
|
||
}
|
||
},
|
||
"hotkeys": {
|
||
"title": "Keyboard Shortcuts",
|
||
"description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
|
||
"errorModifier": {
|
||
"mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
|
||
"windows": "Include Ctrl, Alt, or another modifier in your shortcut."
|
||
},
|
||
"errorConflict": "Shortcut already used by {{tool}}.",
|
||
"none": "Not assigned",
|
||
"customBadge": "Custom",
|
||
"defaultLabel": "Default: {{shortcut}}",
|
||
"capturing": "Press keys… (Esc to cancel)",
|
||
"change": "Change shortcut",
|
||
"reset": "Reset",
|
||
"shortcut": "Shortcut",
|
||
"noShortcut": "No shortcut set",
|
||
"searchPlaceholder": "Search tools..."
|
||
}
|
||
},
|
||
"changeCreds": {
|
||
"title": "Змінити облікові дані",
|
||
"header": "Оновіть дані вашого облікового запису",
|
||
"changePassword": "Ви використовуєте заводські облікові дані для входу. Будь ласка, введіть новий пароль",
|
||
"newUsername": "Нове ім'я користувача",
|
||
"oldPassword": "Поточний пароль",
|
||
"newPassword": "Новий пароль",
|
||
"confirmNewPassword": "Підтвердіть новий пароль",
|
||
"submit": "Надіслати зміни"
|
||
},
|
||
"account": {
|
||
"title": "Налаштування акаунта",
|
||
"accountSettings": "Налаштування акаунта",
|
||
"adminSettings": "Налаштування адміністратора - Перегляд і додавання користувачів",
|
||
"userControlSettings": "Налаштування контролю користувача",
|
||
"changeUsername": "Змінити ім'я користувача",
|
||
"newUsername": "Нове ім'я користувача",
|
||
"password": "Підтвердження пароля",
|
||
"oldPassword": "Старий пароль",
|
||
"newPassword": "Новий пароль",
|
||
"changePassword": "Змінити пароль",
|
||
"confirmNewPassword": "Підтвердіть новий пароль",
|
||
"signOut": "Вийти",
|
||
"yourApiKey": "Ваш API-ключ",
|
||
"syncTitle": "Синхронізувати налаштування браузера з обліковим записом",
|
||
"settingsCompare": "Порівняння налаштувань:",
|
||
"property": "Властивість",
|
||
"webBrowserSettings": "Налаштування веб-браузера",
|
||
"syncToBrowser": "Синхронізувати обліковий запис -> Браузер",
|
||
"syncToAccount": "Синхронізувати обліковий запис <- Браузер"
|
||
},
|
||
"adminUserSettings": {
|
||
"title": "Налаштування контролю користувача",
|
||
"header": "Налаштування контролю користувача адміністратора",
|
||
"admin": "Адміністратор",
|
||
"user": "Користувач",
|
||
"addUser": "Додати нового користувача",
|
||
"deleteUser": "Видалити користувача",
|
||
"confirmDeleteUser": "Видалити цього користувача?",
|
||
"confirmChangeUserStatus": "Чи потрібно вимкнути/ввімкнути користувача?",
|
||
"usernameInfo": "Ім’я користувача може містити лише літери, цифри та наступні спеціальні символи @._+- або має бути дійсною електронною адресою.",
|
||
"roles": "Ролі",
|
||
"role": "Роль",
|
||
"actions": "Дії",
|
||
"apiUser": "Обмежений користувач API",
|
||
"extraApiUser": "Додатковий обмежений користувач API",
|
||
"webOnlyUser": "Тільки веб-користувач",
|
||
"demoUser": "Демо-користувач (без налаштованих параметрів)",
|
||
"internalApiUser": "Внутрішній користувач API",
|
||
"forceChange": "Примусити користувача змінити пароль при вході в систему",
|
||
"submit": "Зберегти користувача",
|
||
"changeUserRole": "Змінити роль користувача",
|
||
"authenticated": "Автентифіковано",
|
||
"editOwnProfil": "Редагувати власний профіль",
|
||
"enabledUser": "активний користувач",
|
||
"disabledUser": "заблокований користувач",
|
||
"activeUsers": "Активні користувачі:",
|
||
"disabledUsers": "Заблоковані користувачі:",
|
||
"totalUsers": "Всього користувачів:",
|
||
"lastRequest": "Останній запит",
|
||
"usage": "View Usage"
|
||
},
|
||
"endpointStatistics": {
|
||
"title": "Статистика кінцевих точок",
|
||
"header": "Статистика кінцевих точок",
|
||
"top10": "Топ 10",
|
||
"top20": "Топ 20",
|
||
"all": "Всі",
|
||
"refresh": "Оновити",
|
||
"dataTypeLabel": "Data Type:",
|
||
"dataTypeAll": "All",
|
||
"dataTypeApi": "API",
|
||
"dataTypeUi": "UI",
|
||
"totalEndpoints": "Всього кінцевих точок",
|
||
"totalVisits": "Всього відвідувань",
|
||
"showing": "Показано",
|
||
"selectedVisits": "Вибрані відвідування",
|
||
"endpoint": "Кінцева точка",
|
||
"visits": "Відвідування",
|
||
"percentage": "Відсоток",
|
||
"loading": "Завантаження...",
|
||
"failedToLoad": "Не вдалося завантажити дані кінцевих точок. Спробуйте оновити.",
|
||
"home": "Головна",
|
||
"login": "Вхід",
|
||
"top": "Топ",
|
||
"numberOfVisits": "Кількість відвідувань",
|
||
"visitsTooltip": "Відвідування: {0} ({1}% від загальної кількості)",
|
||
"retry": "Повторити",
|
||
"includeHomepage": "Включити головну сторінку ('/')",
|
||
"includeLoginPage": "Включити сторінку входу ('/login')"
|
||
},
|
||
"database": {
|
||
"title": "Імпорт/експорт бази даних",
|
||
"header": "Імпорт/експорт бази даних",
|
||
"fileName": "Ім'я файлу",
|
||
"creationDate": "Дата створення",
|
||
"fileSize": "Розмір файлу",
|
||
"deleteBackupFile": "Видалити файл резервної копії",
|
||
"importBackupFile": "Імпортувати файл резервної копії",
|
||
"createBackupFile": "Створити файл резервної копії",
|
||
"downloadBackupFile": "Завантажте файл резервної копії",
|
||
"info_1": "При імпорті даних важливо забезпечити правильну структуру. Якщо ви не впевнені у своїх діях, зверніться за професійною допомогою. Помилка в структурі може призвести до збоїв у роботі програми та призвести до повної непрацездатності.",
|
||
"info_2": "Ім'я файлу під час завантаження не має значення. Воно буде перейменовано на формат backup_user_yyyyMMddHHmm.sql для забезпечення одноманітності найменувань.",
|
||
"submit": "Імпорт резервної копії",
|
||
"importIntoDatabaseSuccessed": "Імпорт до бази даних виконано вдало",
|
||
"backupCreated": "Резервне копіювання бази даних успішно",
|
||
"fileNotFound": "Файл не знайдено",
|
||
"fileNullOrEmpty": "Файл не має бути пустим",
|
||
"failedImportFile": "Не вдалося імпортувати файл",
|
||
"notSupported": "Ця функція недоступна для вашого підключення до бази даних."
|
||
},
|
||
"session": {
|
||
"expired": "Ваш сеанс закінчився. Будь ласка, оновіть сторінку та повторіть спробу.",
|
||
"refreshPage": "Оновити сторінку"
|
||
},
|
||
"home": {
|
||
"desc": "Ваше локальне рішення для всіх потреб, пов'язаних із PDF.",
|
||
"searchBar": "Пошук функцій...",
|
||
"viewPdf": {
|
||
"title": "Перегляд/редагування PDF",
|
||
"desc": "Перегляд, анотація, додавання тексту або зображень"
|
||
},
|
||
"setFavorites": "Налаштувати обрані",
|
||
"hideFavorites": "Приховати обрані",
|
||
"showFavorites": "Показати обрані",
|
||
"legacyHomepage": "Стара сторінка",
|
||
"newHomePage": "Спробуйте нову сторінку!",
|
||
"alphabetical": "Абеткою",
|
||
"globalPopularity": "Глобальною поулярністю",
|
||
"sortBy": "Сортувати за:",
|
||
"mobile": {
|
||
"brandAlt": "Stirling PDF logo",
|
||
"openFiles": "Open files",
|
||
"swipeHint": "Swipe left or right to switch views",
|
||
"tools": "Tools",
|
||
"toolsSlide": "Tool selection panel",
|
||
"viewSwitcher": "Switch workspace view",
|
||
"workbenchSlide": "Workspace panel",
|
||
"workspace": "Workspace"
|
||
},
|
||
"multiTool": {
|
||
"tags": "multiple,tools",
|
||
"title": "Мультіінструмент PDF",
|
||
"desc": "Об'єднання, поворот, зміна порядку та видалення сторінок"
|
||
},
|
||
"merge": {
|
||
"tags": "combine,join,unite",
|
||
"title": "Об'єднати",
|
||
"desc": "Легко об'єднуйте кілька PDF-файлів у один."
|
||
},
|
||
"split": {
|
||
"tags": "divide,separate,break",
|
||
"title": "Розділити",
|
||
"desc": "Розділіть PDF-файли на кілька документів"
|
||
},
|
||
"rotate": {
|
||
"tags": "turn,flip,orient",
|
||
"title": "Повернути",
|
||
"desc": "Легко повертайте ваші PDF-файли."
|
||
},
|
||
"convert": {
|
||
"tags": "transform,change",
|
||
"title": "Конвертувати",
|
||
"desc": "Convert files between different formats"
|
||
},
|
||
"pdfOrganiser": {
|
||
"tags": "organize,rearrange,reorder",
|
||
"title": "Реорганізація",
|
||
"desc": "Видалення/перестановка сторінок у будь-якому порядку"
|
||
},
|
||
"addImage": {
|
||
"tags": "insert,embed,place",
|
||
"title": "Додати зображення",
|
||
"desc": "Додає зображення у вказане місце в PDF (в розробці)"
|
||
},
|
||
"addAttachments": {
|
||
"tags": "embed,attach,include",
|
||
"title": "Add Attachments",
|
||
"desc": "Add or remove embedded files (attachments) to/from a PDF"
|
||
},
|
||
"watermark": {
|
||
"tags": "stamp,mark,overlay",
|
||
"title": "Додати водяний знак",
|
||
"desc": "Додайте свій водяний знак до документа PDF."
|
||
},
|
||
"removePassword": {
|
||
"tags": "unlock",
|
||
"title": "Видалити пароль",
|
||
"desc": "Зніміть захист паролем з вашого документа PDF."
|
||
},
|
||
"compress": {
|
||
"tags": "shrink,reduce,optimize",
|
||
"title": "Стиснути",
|
||
"desc": "Стискайте PDF-файли, щоб зменшити їх розмір."
|
||
},
|
||
"unlockPDFForms": {
|
||
"tags": "unlock,enable,edit",
|
||
"title": "Unlock PDF Forms",
|
||
"desc": "Remove read-only property of form fields in a PDF document."
|
||
},
|
||
"changeMetadata": {
|
||
"tags": "edit,modify,update",
|
||
"title": "Змінити метадані",
|
||
"desc": "Змінити/видалити/додати метадані з документа PDF"
|
||
},
|
||
"ocr": {
|
||
"tags": "extract,scan",
|
||
"title": "OCR/Очищення сканування",
|
||
"desc": "Очищення сканування та виявлення тексту на зображеннях у файлі PDF та повторне додавання його як текст."
|
||
},
|
||
"extractImages": {
|
||
"tags": "pull,save,export",
|
||
"title": "Витягнути зображення",
|
||
"desc": "Витягує всі зображення з PDF і зберігає їх у zip"
|
||
},
|
||
"scannerImageSplit": {
|
||
"tags": "detect,split,photos",
|
||
"title": "Detect & Split Scanned Photos",
|
||
"desc": "Detect and split scanned photos into separate pages"
|
||
},
|
||
"sign": {
|
||
"tags": "signature,autograph",
|
||
"title": "Підпис",
|
||
"desc": "Додає підпис до PDF за допомогою малюнка, тексту або зображення"
|
||
},
|
||
"flatten": {
|
||
"tags": "simplify,remove,interactive",
|
||
"title": "Знеактивування",
|
||
"desc": "Видалення всіх інтерактивних елементів та форм з PDF"
|
||
},
|
||
"certSign": {
|
||
"tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto",
|
||
"title": "Підписати сертифікатом",
|
||
"desc": "Підписати PDF сертифікатом/ключем (PEM/P12)"
|
||
},
|
||
"repair": {
|
||
"tags": "fix,restore",
|
||
"title": "Ремонт",
|
||
"desc": "Намагається відновити пошкоджений/зламаний PDF"
|
||
},
|
||
"removeBlanks": {
|
||
"tags": "delete,clean,empty",
|
||
"title": "Видалити порожні сторінки",
|
||
"desc": "Виявляє та видаляє порожні сторінки з документа"
|
||
},
|
||
"removeAnnotations": {
|
||
"tags": "delete,clean,strip",
|
||
"title": "Видалити анотації",
|
||
"desc": "Видаляє всі коментарі/анотації з PDF"
|
||
},
|
||
"compare": {
|
||
"tags": "difference",
|
||
"title": "Порівняння",
|
||
"desc": "Порівнює та показує різницю між двома PDF-документами"
|
||
},
|
||
"removeCertSign": {
|
||
"tags": "remove,delete,unlock",
|
||
"title": "Видалити підпис сертифікатом",
|
||
"desc": "Видалити підпис сертифікатом з PDF-документу"
|
||
},
|
||
"pageLayout": {
|
||
"tags": "layout,arrange,combine",
|
||
"title": "Об'єднати сторінки",
|
||
"desc": "Об'єднання кількох сторінок документа PDF в одну сторінку"
|
||
},
|
||
"bookletImposition": {
|
||
"tags": "booklet,print,binding",
|
||
"title": "Booklet Imposition",
|
||
"desc": "Create booklets with proper page ordering and multi-page layout for printing and binding"
|
||
},
|
||
"scalePages": {
|
||
"tags": "resize,adjust,scale",
|
||
"title": "Змінити розмір/масштаб сторінки",
|
||
"desc": "Змінити розмір/масштаб сторінки та/або її вмісту."
|
||
},
|
||
"addPageNumbers": {
|
||
"tags": "number,pagination,count",
|
||
"title": "Додати номера сторінок",
|
||
"desc": "Додає номера сторінок по всьому документу в заданому місці"
|
||
},
|
||
"autoRename": {
|
||
"tags": "auto-detect,header-based,organize,relabel",
|
||
"title": "Auto Rename PDF File",
|
||
"desc": "Auto renames a PDF file based on its detected header"
|
||
},
|
||
"adjustContrast": {
|
||
"tags": "contrast,brightness,saturation",
|
||
"title": "Налаштування кольорів/контрастності",
|
||
"desc": "Налаштування контрастності, насиченості та яскравості файлу PDF"
|
||
},
|
||
"crop": {
|
||
"tags": "trim,cut,resize",
|
||
"title": "Обрізати PDF-файл",
|
||
"desc": "Обрізати PDF-файл, щоб зменшити його розмір (текст залишається!)"
|
||
},
|
||
"autoSplitPDF": {
|
||
"tags": "auto,split,QR",
|
||
"title": "Автоматичне розділення сторінок",
|
||
"desc": "Автоматичне розділення відсканованого PDF-файлу за допомогою фізичного роздільника відсканованих сторінок QR-коду"
|
||
},
|
||
"sanitize": {
|
||
"tags": "clean,purge,remove",
|
||
"title": "Sanitise",
|
||
"desc": "Remove potentially harmful elements from PDF files"
|
||
},
|
||
"getPdfInfo": {
|
||
"tags": "info,metadata,details",
|
||
"title": "Отримати ВСЮ інформацію у форматі PDF",
|
||
"desc": "Збирає будь-яку можливу інформацію у PDF-файлах."
|
||
},
|
||
"pdfToSinglePage": {
|
||
"tags": "combine,merge,single",
|
||
"title": "PDF на одну велику сторінку",
|
||
"desc": "Об'єднує всі сторінки PDF в одну велику сторінку."
|
||
},
|
||
"showJS": {
|
||
"tags": "javascript,code,script",
|
||
"title": "Показати JavaScript",
|
||
"desc": "Шукає та відображає будь-який JS, вбудований у PDF-файл."
|
||
},
|
||
"redact": {
|
||
"tags": "censor,blackout,hide",
|
||
"title": "Ручне редагування",
|
||
"desc": "Редагує PDF-файл на основі виділеного тексту, намальованих форм і/або вибраних сторінок"
|
||
},
|
||
"splitBySections": {
|
||
"tags": "split,sections,divide",
|
||
"title": "Split PDF by Sections",
|
||
"desc": "Divide each page of a PDF into smaller horizontal and vertical sections"
|
||
},
|
||
"addStamp": {
|
||
"tags": "stamp,mark,seal",
|
||
"title": "Add Stamp to PDF",
|
||
"desc": "Add text or add image stamps at set locations"
|
||
},
|
||
"removeImage": {
|
||
"tags": "remove,delete,clean",
|
||
"title": "Видалити зображення",
|
||
"desc": "Видаляє зображення з PDF для зменшення розміру файлу"
|
||
},
|
||
"splitByChapters": {
|
||
"tags": "split,chapters,structure",
|
||
"title": "Розділити PDF за розділами",
|
||
"desc": "Розділяє PDF на кілька файлів на основі структури його розділів"
|
||
},
|
||
"validateSignature": {
|
||
"tags": "validate,verify,certificate",
|
||
"title": "Перевірка підпису PDF",
|
||
"desc": "Перевірка цифрових підписів та сертифікатів у PDF-документах"
|
||
},
|
||
"swagger": {
|
||
"tags": "API,documentation,test",
|
||
"title": "API Documentation",
|
||
"desc": "View API documentation and test endpoints"
|
||
},
|
||
"scannerEffect": {
|
||
"tags": "scan,simulate,create",
|
||
"title": "Scanner Effect",
|
||
"desc": "Create a PDF that looks like it was scanned"
|
||
},
|
||
"editTableOfContents": {
|
||
"tags": "bookmarks,contents,edit",
|
||
"title": "Edit Table of Contents",
|
||
"desc": "Add or edit bookmarks and table of contents in PDF documents"
|
||
},
|
||
"manageCertificates": {
|
||
"tags": "certificates,import,export",
|
||
"title": "Manage Certificates",
|
||
"desc": "Import, export, or delete digital certificate files used for signing PDFs."
|
||
},
|
||
"read": {
|
||
"tags": "view,open,display",
|
||
"title": "Read",
|
||
"desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration."
|
||
},
|
||
"reorganizePages": {
|
||
"tags": "rearrange,reorder,organize",
|
||
"title": "Reorganize Pages",
|
||
"desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control."
|
||
},
|
||
"extractPages": {
|
||
"tags": "pull,select,copy",
|
||
"title": "Видобути сторінки",
|
||
"desc": "Extract specific pages from a PDF document"
|
||
},
|
||
"removePages": {
|
||
"tags": "delete,extract,exclude",
|
||
"title": "Видалення",
|
||
"desc": "Видаліть непотрібні сторінки з документа PDF."
|
||
},
|
||
"autoSizeSplitPDF": {
|
||
"tags": "auto,split,size",
|
||
"title": "Автоматичне розділення за розміром/кількістю",
|
||
"desc": "Розділяє один PDF на кілька документів на основі розміру, кількості сторінок або кількості документів"
|
||
},
|
||
"replaceColor": {
|
||
"title": "Replace & Invert Colour",
|
||
"desc": "Replace or invert colours in PDF documents"
|
||
},
|
||
"devApi": {
|
||
"tags": "API,development,documentation",
|
||
"title": "API",
|
||
"desc": "Link to API documentation"
|
||
},
|
||
"devFolderScanning": {
|
||
"tags": "automation,folder,scanning",
|
||
"title": "Automated Folder Scanning",
|
||
"desc": "Link to automated folder scanning guide"
|
||
},
|
||
"devSsoGuide": {
|
||
"title": "SSO Guide",
|
||
"desc": "Link to SSO guide"
|
||
},
|
||
"devAirgapped": {
|
||
"title": "Air-gapped Setup",
|
||
"desc": "Link to air-gapped setup guide"
|
||
},
|
||
"addPassword": {
|
||
"title": "Додати пароль",
|
||
"desc": "Зашифруйте документ PDF паролем."
|
||
},
|
||
"changePermissions": {
|
||
"title": "Змінити дозволи",
|
||
"desc": "Change document restrictions and permissions"
|
||
},
|
||
"automate": {
|
||
"tags": "workflow,sequence,automation",
|
||
"title": "Automate",
|
||
"desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks."
|
||
},
|
||
"overlay-pdfs": {
|
||
"desc": "Накладення одного PDF поверх іншого PDF",
|
||
"title": "Накладення PDF"
|
||
},
|
||
"imageToPDF": {
|
||
"title": "Зображення в PDF",
|
||
"desc": "Перетворення зображення (PNG, JPEG, GIF) в PDF."
|
||
},
|
||
"pdfToImage": {
|
||
"title": "PDF в зображення",
|
||
"desc": "Перетворення PDF в зображення. (PNG, JPEG, GIF)"
|
||
},
|
||
"permissions": {
|
||
"title": "Змінити дозволи",
|
||
"desc": "Змініть дозволи вашого документа PDF"
|
||
},
|
||
"pageRemover": {
|
||
"title": "Видалення",
|
||
"desc": "Видаліть непотрібні сторінки з документа PDF."
|
||
},
|
||
"fileToPDF": {
|
||
"title": "Конвертувати файл в PDF",
|
||
"desc": "Конвертуйте майже будь-який файл в PDF (DOCX, PNG, XLS, PPT, TXT та інші)"
|
||
},
|
||
"pdfToPDFA": {
|
||
"title": "PDF в PDF/A",
|
||
"desc": "Перетворення PDF в PDF/A для довготривалого зберігання"
|
||
},
|
||
"PDFToWord": {
|
||
"title": "PDF в Word",
|
||
"desc": "Перетворення PDF в формати Word (DOC, DOCX та ODT)"
|
||
},
|
||
"PDFToPresentation": {
|
||
"title": "PDF в презентацію",
|
||
"desc": "Перетворення PDF в формати презентацій (PPT, PPTX та ODP)"
|
||
},
|
||
"PDFToText": {
|
||
"title": "PDF в Text/RTF",
|
||
"desc": "Перетворення PDF в текстовий або RTF формат"
|
||
},
|
||
"PDFToHTML": {
|
||
"title": "PDF в HTML",
|
||
"desc": "Перетворення PDF в формат HTML"
|
||
},
|
||
"PDFToXML": {
|
||
"title": "PDF в XML",
|
||
"desc": "Перетворення PDF в формат XML"
|
||
},
|
||
"ScannerImageSplit": {
|
||
"title": "Виявлення/розділення відсканованих фотографій",
|
||
"desc": "Розділяє кілька фотографій з фото/PDF"
|
||
},
|
||
"pipeline": {
|
||
"title": "Конвеєр (розширений)",
|
||
"desc": "Виконуйте кілька дій з PDF-файлами, визначаючи сценарії конвеєрної обробки."
|
||
},
|
||
"auto-rename": {
|
||
"title": "Автоматичне перейменування PDF-файлу",
|
||
"desc": "Автоматичне перейменування файлу PDF на основі його виявленого заголовку"
|
||
},
|
||
"sanitizePDF": {
|
||
"title": "Санітарна обробка",
|
||
"desc": "Видалення скриптів та інших елементів з PDF-файлів"
|
||
},
|
||
"URLToPDF": {
|
||
"title": "URL/сайт в PDF",
|
||
"desc": "Конвертує будь-який http(s)URL у PDF"
|
||
},
|
||
"HTMLToPDF": {
|
||
"title": "HTML в PDF",
|
||
"desc": "Конвертує будь-який HTML-файл або zip-файл у PDF."
|
||
},
|
||
"MarkdownToPDF": {
|
||
"title": "Markdown в PDF",
|
||
"desc": "Конвертує будь-який файл Markdown у PDF"
|
||
},
|
||
"PDFToMarkdown": {
|
||
"title": "PDF в Markdown",
|
||
"desc": "Конвертує будь-який файл PDF у Markdown"
|
||
},
|
||
"pageExtracter": {
|
||
"title": "Видобути сторінку(и)",
|
||
"desc": "Видобуває обрані сторінки з PDF"
|
||
},
|
||
"autoRedact": {
|
||
"title": "Автоматичне редагування",
|
||
"desc": "Автоматичне затемнення (чорніння) тексту в PDF на основі вхідного тексту"
|
||
},
|
||
"PDFToCSV": {
|
||
"title": "PDF в CSV",
|
||
"desc": "Видобуває таблиці з PDF та перетворює їх у CSV"
|
||
},
|
||
"split-by-size-or-count": {
|
||
"title": "Автоматичне розділення за розміром/кількістю",
|
||
"desc": "Розділяє один PDF на кілька документів на основі розміру, кількості сторінок або кількості документів"
|
||
},
|
||
"split-by-sections": {
|
||
"title": "Розділення PDF за секціями",
|
||
"desc": "Розділення кожної сторінки PDF на менші горизонтальні та вертикальні секції"
|
||
},
|
||
"AddStampRequest": {
|
||
"title": "Додати печатку на PDF",
|
||
"desc": "Додавання текстової або зображення печатки у вказані місця"
|
||
},
|
||
"replace-color": {
|
||
"title": "Заміна та інверсія кольору",
|
||
"desc": "Замінює колір тексту та фону у PDF та інвертує всі кольори PDF для зменшення розміру файлу"
|
||
},
|
||
"attachments": {
|
||
"title": "Add attachments"
|
||
},
|
||
"removeImagePdf": {
|
||
"title": "Видалити зображення",
|
||
"desc": "Видаляє зображення з PDF для зменшення розміру файлу"
|
||
},
|
||
"adjust-contrast": {
|
||
"title": "Налаштування кольорів/контрастності",
|
||
"desc": "Налаштування контрастності, насиченості та яскравості файлу PDF"
|
||
},
|
||
"replaceColorPdf": {
|
||
"title": "Заміна та інверсія кольору",
|
||
"desc": "Замінює колір тексту та фону у PDF та інвертує всі кольори PDF для зменшення розміру файлу"
|
||
}
|
||
},
|
||
"landing": {
|
||
"addFiles": "Add Files",
|
||
"uploadFromComputer": "Upload from computer"
|
||
},
|
||
"viewPdf": {
|
||
"tags": "перегляд,читання,анотації,текст,зображення",
|
||
"title": "Перегляд/редагування PDF",
|
||
"header": "Переглянути PDF"
|
||
},
|
||
"multiTool": {
|
||
"tags": "мультиінструмент,багатоопераційний,інтерфейс,перетягування,клієнтська частина,інтерактивний",
|
||
"title": "Мультиінструмент PDF",
|
||
"header": "Мультиінструмент PDF",
|
||
"uploadPrompts": "Ім'я файлу",
|
||
"selectAll": "Вибрати все",
|
||
"deselectAll": "Скасувати вибір усіх",
|
||
"selectPages": "Вибір сторінки",
|
||
"selectedPages": "Вибрані сторінки",
|
||
"page": "Сторінка",
|
||
"deleteSelected": "Видалити вибрані",
|
||
"downloadAll": "Експорт",
|
||
"downloadSelected": "Експорт вибраних",
|
||
"insertPageBreak": "Вставити розрив сторінки",
|
||
"addFile": "Додати файл",
|
||
"rotateLeft": "Повернути вліво",
|
||
"rotateRight": "Повернути праворуч",
|
||
"split": "Розділити",
|
||
"moveLeft": "Перемістити вліво",
|
||
"moveRight": "Перемістити праворуч",
|
||
"delete": "Видалити",
|
||
"dragDropMessage": "Вибрано сторінок",
|
||
"undo": "Скасувати",
|
||
"redo": "Повторити"
|
||
},
|
||
"merge": {
|
||
"tags": "об'єднання,операції зі сторінками,серверна частина",
|
||
"title": "Об'єднати",
|
||
"removeDigitalSignature": {
|
||
"label": "Remove digital signature in the merged file?",
|
||
"tooltip": {
|
||
"title": "Remove Digital Signature",
|
||
"description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF."
|
||
}
|
||
},
|
||
"generateTableOfContents": {
|
||
"label": "Generate table of contents in the merged file?",
|
||
"tooltip": {
|
||
"title": "Generate Table of Contents",
|
||
"description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers."
|
||
}
|
||
},
|
||
"submit": "Об'єднати",
|
||
"sortBy": {
|
||
"description": "Files will be merged in the order they're selected. Drag to reorder or sort below.",
|
||
"label": "Sort By",
|
||
"filename": "Ім'я файлу",
|
||
"dateModified": "Date Modified",
|
||
"ascending": "Ascending",
|
||
"descending": "Descending",
|
||
"sort": "Sort"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while merging the PDFs."
|
||
},
|
||
"header": "Об'єднання кількох PDF-файлів (2+)",
|
||
"sortByName": "Сортування за ім'ям",
|
||
"sortByDate": "Сортування за датою",
|
||
"removeCertSign": "Видалити цифровий підпис у об’єднаному файлі?"
|
||
},
|
||
"split": {
|
||
"title": "Розділити PDF",
|
||
"header": "Розділити PDF",
|
||
"desc": {
|
||
"1": "Числа, які ви вибрали, це номери сторінок, на яких ви хочете зробити розділ.",
|
||
"2": "Таким чином, вибір 1,3,7-8 розділить 10-сторінковий документ на 6 окремих PDF-файлів з:",
|
||
"3": "Документ #1: Сторінка 1",
|
||
"4": "Документ #2: Сторінки 2 і 3",
|
||
"5": "Документ #3: Сторінки 4, 5 і 6",
|
||
"6": "Документ #4: Сторінка 7",
|
||
"7": "Документ #5: Сторінка 8",
|
||
"8": "Документ #6: Сторінки 9 і 10"
|
||
},
|
||
"splitPages": "Введіть сторінки для розділення:",
|
||
"submit": "Розділити",
|
||
"steps": {
|
||
"chooseMethod": "Choose Method",
|
||
"settings": "Налаштування"
|
||
},
|
||
"settings": {
|
||
"selectMethodFirst": "Please select a split method first"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while splitting the PDF."
|
||
},
|
||
"method": {
|
||
"label": "Choose split method",
|
||
"placeholder": "Select how to split the PDF"
|
||
},
|
||
"methods": {
|
||
"prefix": {
|
||
"splitAt": "Split at",
|
||
"splitBy": "Split by"
|
||
},
|
||
"byPages": {
|
||
"name": "Page Numbers",
|
||
"desc": "Extract specific pages (1,3,5-10)",
|
||
"tooltip": "Enter page numbers separated by commas or ranges with hyphens"
|
||
},
|
||
"bySections": {
|
||
"name": "Sections",
|
||
"desc": "Divide pages into grid sections",
|
||
"tooltip": "Split each page into horizontal and vertical sections"
|
||
},
|
||
"bySize": {
|
||
"name": "Розмір файлу",
|
||
"desc": "Limit maximum file size",
|
||
"tooltip": "Specify maximum file size (e.g. 10MB, 500KB)"
|
||
},
|
||
"byPageCount": {
|
||
"name": "Page Count",
|
||
"desc": "Fixed pages per file",
|
||
"tooltip": "Enter the number of pages for each split file"
|
||
},
|
||
"byDocCount": {
|
||
"name": "Document Count",
|
||
"desc": "Create specific number of files",
|
||
"tooltip": "Enter how many files you want to create"
|
||
},
|
||
"byChapters": {
|
||
"name": "Chapters",
|
||
"desc": "Split at bookmark boundaries",
|
||
"tooltip": "Uses PDF bookmarks to determine split points"
|
||
},
|
||
"byPageDivider": {
|
||
"name": "Page Divider",
|
||
"desc": "Auto-split with divider sheets",
|
||
"tooltip": "Use QR code divider sheets between documents when scanning"
|
||
}
|
||
},
|
||
"value": {
|
||
"fileSize": {
|
||
"label": "Розмір файлу",
|
||
"placeholder": "e.g. 10MB, 500KB"
|
||
},
|
||
"pageCount": {
|
||
"label": "Pages per File",
|
||
"placeholder": "e.g. 5, 10"
|
||
},
|
||
"docCount": {
|
||
"label": "Number of Files",
|
||
"placeholder": "e.g. 3, 5"
|
||
}
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Split Methods Overview"
|
||
},
|
||
"byPages": {
|
||
"title": "Split at Page Numbers",
|
||
"text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.",
|
||
"bullet1": "Single split points: 3,7 (splits after pages 3 and 7)",
|
||
"bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)",
|
||
"bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)"
|
||
},
|
||
"bySections": {
|
||
"title": "Split by Grid Sections",
|
||
"text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.",
|
||
"bullet1": "Horizontal: Number of rows to create",
|
||
"bullet2": "Vertical: Number of columns to create",
|
||
"bullet3": "Merge: Combine all sections into one PDF"
|
||
},
|
||
"bySize": {
|
||
"title": "Split by File Size",
|
||
"text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.",
|
||
"bullet1": "Use MB for larger files (e.g., 10MB)",
|
||
"bullet2": "Use KB for smaller files (e.g., 500KB)",
|
||
"bullet3": "System will split at page boundaries"
|
||
},
|
||
"byCount": {
|
||
"title": "Split by Count",
|
||
"text": "Create multiple PDFs with a specific number of pages or documents each.",
|
||
"bullet1": "Page Count: Fixed number of pages per file",
|
||
"bullet2": "Document Count: Fixed number of output files",
|
||
"bullet3": "Useful for batch processing workflows"
|
||
},
|
||
"byChapters": {
|
||
"title": "Split by Chapters",
|
||
"text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.",
|
||
"bullet1": "Bookmark Level: Which level to split on (1=top level)",
|
||
"bullet2": "Include Metadata: Preserve document properties",
|
||
"bullet3": "Allow Duplicates: Handle repeated bookmark names"
|
||
},
|
||
"byDocCount": {
|
||
"bullet1": "Enter the number of output files you want",
|
||
"bullet2": "Pages are distributed as evenly as possible",
|
||
"bullet3": "Useful when you need a specific number of files",
|
||
"text": "Create a specific number of output files by evenly distributing pages across them.",
|
||
"title": "Split by Document Count"
|
||
},
|
||
"byPageCount": {
|
||
"bullet1": "Enter the number of pages per output file",
|
||
"bullet2": "Last file may have fewer pages if not evenly divisible",
|
||
"bullet3": "Useful for batch processing workflows",
|
||
"text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
|
||
"title": "Split by Page Count"
|
||
},
|
||
"byPageDivider": {
|
||
"bullet1": "Print divider sheets from the download link",
|
||
"bullet2": "Insert divider sheets between your documents",
|
||
"bullet3": "Scan all documents together as one PDF",
|
||
"bullet4": "Upload - divider pages are automatically detected and removed",
|
||
"bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
|
||
"text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
|
||
"title": "Split by Page Divider"
|
||
}
|
||
},
|
||
"methodSelection": {
|
||
"tooltip": {
|
||
"bullet1": "Click on a method card to select it",
|
||
"bullet2": "Hover over each card to see a quick description",
|
||
"bullet3": "The settings step will appear after you select a method",
|
||
"bullet4": "You can change methods at any time before processing",
|
||
"header": {
|
||
"text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
|
||
"title": "Split Method Selection"
|
||
},
|
||
"title": "Choose Your Split Method"
|
||
}
|
||
},
|
||
"selectMethod": "Select a split method",
|
||
"tags": "операції зі сторінками,розділення,багатосторінковий,вирізання,серверна частина"
|
||
},
|
||
"rotate": {
|
||
"title": "Повернути PDF",
|
||
"submit": "Повернути",
|
||
"selectRotation": "Select Rotation Angle (Clockwise)",
|
||
"error": {
|
||
"failed": "An error occurred while rotating the PDF."
|
||
},
|
||
"preview": {
|
||
"title": "Rotation Preview"
|
||
},
|
||
"rotateLeft": "Rotate Anticlockwise",
|
||
"rotateRight": "Rotate Clockwise",
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Rotate Settings Overview"
|
||
},
|
||
"description": {
|
||
"text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation."
|
||
},
|
||
"controls": {
|
||
"title": "Controls",
|
||
"text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees."
|
||
}
|
||
},
|
||
"tags": "серверна частина",
|
||
"header": "Повернути PDF",
|
||
"selectAngle": "Виберіть кут повороту (кратний 90 градусам):"
|
||
},
|
||
"convert": {
|
||
"title": "Конвертувати",
|
||
"desc": "Convert files between different formats",
|
||
"files": "Files",
|
||
"selectFilesPlaceholder": "Select files in the main view to get started",
|
||
"settings": "Налаштування",
|
||
"conversionCompleted": "Conversion completed",
|
||
"results": "Results",
|
||
"defaultFilename": "converted_file",
|
||
"conversionResults": "Conversion Results",
|
||
"convertFrom": "Convert from",
|
||
"convertTo": "Convert to",
|
||
"sourceFormatPlaceholder": "Source format",
|
||
"targetFormatPlaceholder": "Target format",
|
||
"selectSourceFormatFirst": "Select a source format first",
|
||
"outputOptions": "Output Options",
|
||
"pdfOptions": "PDF Options",
|
||
"imageOptions": "Image Options",
|
||
"colorType": "Colour Type",
|
||
"color": "Колір",
|
||
"greyscale": "Відтінки сірого",
|
||
"blackwhite": "Black & White",
|
||
"dpi": "DPI",
|
||
"output": "Output",
|
||
"single": "Single",
|
||
"multiple": "Multiple",
|
||
"fitOption": "Fit Option",
|
||
"maintainAspectRatio": "Maintain Aspect Ratio",
|
||
"fitDocumentToPage": "Fit Document to Page",
|
||
"fillPage": "Заповнення сторінки",
|
||
"autoRotate": "Auto Rotate",
|
||
"autoRotateDescription": "Automatically rotate images to better fit the PDF page",
|
||
"combineImages": "Combine Images",
|
||
"combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image",
|
||
"webOptions": "Web to PDF Options",
|
||
"zoomLevel": "Zoom Level",
|
||
"emailOptions": "Email to PDF Options",
|
||
"includeAttachments": "Include email attachments",
|
||
"maxAttachmentSize": "Maximum attachment size (MB)",
|
||
"includeAllRecipients": "Include CC and BCC recipients in header",
|
||
"downloadHtml": "Download HTML intermediate file instead of PDF",
|
||
"pdfaOptions": "PDF/A Options",
|
||
"outputFormat": "Output Format",
|
||
"pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.",
|
||
"pdfaDigitalSignatureWarning": "Цей PDF документ має цифровий підпис. Цей підпис буде видалений у наступному кроці.",
|
||
"fileFormat": "File Format",
|
||
"wordDoc": "Word Document",
|
||
"wordDocExt": "Word Document (.docx)",
|
||
"odtExt": "OpenDocument Text (.odt)",
|
||
"pptExt": "PowerPoint (.pptx)",
|
||
"odpExt": "OpenDocument Presentation (.odp)",
|
||
"txtExt": "Plain Text (.txt)",
|
||
"rtfExt": "Rich Text Format (.rtf)",
|
||
"selectedFiles": "Selected files",
|
||
"noFileSelected": "No file selected. Use the file panel to add files.",
|
||
"convertFiles": "Convert Files",
|
||
"converting": "Converting...",
|
||
"downloadConverted": "Download Converted File",
|
||
"errorNoFiles": "Please select at least one file to convert.",
|
||
"errorNoFormat": "Please select both source and target formats.",
|
||
"errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.",
|
||
"images": "Images",
|
||
"officeDocs": "Office Documents (Word, Excel, PowerPoint)",
|
||
"imagesExt": "Images (JPG, PNG, etc.)",
|
||
"markdown": "Markdown",
|
||
"textRtf": "Text/RTF",
|
||
"grayscale": "Відтінки сірого",
|
||
"errorConversion": "An error occurred while converting the file."
|
||
},
|
||
"imageToPdf": {
|
||
"tags": "конвертація,зображення,jpg,картинка,фото"
|
||
},
|
||
"pdfToImage": {
|
||
"tags": "конвертація,зображення,jpg,картинка,фото",
|
||
"title": "PDF в зображення",
|
||
"header": "PDF в зображення",
|
||
"selectText": "Формат зображення",
|
||
"singleOrMultiple": "Тип результату зображення",
|
||
"single": "Одне велике зображення",
|
||
"multi": "Декілька зображень",
|
||
"colorType": "Тип кольору",
|
||
"color": "Колір",
|
||
"grey": "Відтінки сірого",
|
||
"blackwhite": "Чорно-білий (може втратити дані!)",
|
||
"submit": "Конвертувати",
|
||
"info": "Python не встановлено. Необхідно для конвертації WebP.",
|
||
"placeholder": "(наприклад 1,2,8 або 4,7,12-16 або 2n-1)"
|
||
},
|
||
"pdfOrganiser": {
|
||
"tags": "двосторонній друк,парні,непарні,сортування,переміщення",
|
||
"title": "Організатор сторінок",
|
||
"header": "Організатор PDF-сторінок",
|
||
"submit": "Переупорядкувати сторінки",
|
||
"mode": {
|
||
"_value": "Режим",
|
||
"1": "Користувацький порядок сторінок",
|
||
"2": "Зворотній порядок",
|
||
"3": "Сортування дуплексом",
|
||
"4": "Сортування брошурою",
|
||
"5": "Сортування брошурою зі степлером з боку",
|
||
"6": "Розділення на парні та непарні сторінки",
|
||
"7": "Видалити першу",
|
||
"8": "Видалити останню",
|
||
"9": "Видалити першу та останню",
|
||
"10": "Об'єднання парних-непарних",
|
||
"11": "Дублювати всі сторінки",
|
||
"desc": {
|
||
"BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
|
||
"CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
|
||
"DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
|
||
"DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
|
||
"ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
|
||
"ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
|
||
"REMOVE_FIRST": "Remove the first page from the document.",
|
||
"REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
|
||
"REMOVE_LAST": "Remove the last page from the document.",
|
||
"REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
|
||
"SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side)."
|
||
}
|
||
},
|
||
"desc": {
|
||
"CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
|
||
"REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
|
||
"DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
|
||
"BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
|
||
"SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).",
|
||
"ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
|
||
"ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
|
||
"DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
|
||
"REMOVE_FIRST": "Remove the first page from the document.",
|
||
"REMOVE_LAST": "Remove the last page from the document.",
|
||
"REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document."
|
||
},
|
||
"placeholder": "(наприклад, 1,3,2 або 4-8,2,10-12 або 2n-1)"
|
||
},
|
||
"addImage": {
|
||
"tags": "зображення,jpg,картинка,фото",
|
||
"title": "Додати зображення",
|
||
"header": "Додати зображення в PDF",
|
||
"everyPage": "Кожна сторінка?",
|
||
"upload": "Додати зображення",
|
||
"submit": "Додати зображення"
|
||
},
|
||
"attachments": {
|
||
"tags": "embed,attach,file,attachment,attachments",
|
||
"title": "Add attachments",
|
||
"header": "Add attachments",
|
||
"add": "Add Attachment",
|
||
"remove": "Remove Attachment",
|
||
"embed": "Embed Attachment",
|
||
"submit": "Add attachments"
|
||
},
|
||
"watermark": {
|
||
"title": "Додати водяний знак",
|
||
"desc": "Add text or image watermarks to PDF files",
|
||
"completed": "Watermark added",
|
||
"submit": "Додати водяний знак",
|
||
"filenamePrefix": "watermarked",
|
||
"error": {
|
||
"failed": "An error occurred while adding watermark to the PDF."
|
||
},
|
||
"watermarkType": {
|
||
"text": "Текст",
|
||
"image": "Image"
|
||
},
|
||
"settings": {
|
||
"type": "Watermark Type",
|
||
"text": {
|
||
"label": "Watermark Text",
|
||
"placeholder": "Enter watermark text"
|
||
},
|
||
"image": {
|
||
"label": "Watermark Image",
|
||
"choose": "Choose Image",
|
||
"selected": "Selected: {{filename}}"
|
||
},
|
||
"fontSize": "Розмір шрифту",
|
||
"size": "Size",
|
||
"alphabet": "Font/Language",
|
||
"color": "Watermark Colour",
|
||
"rotation": "Rotation (degrees)",
|
||
"opacity": "Opacity (%)",
|
||
"spacing": {
|
||
"horizontal": "Horizontal Spacing",
|
||
"vertical": "Vertical Spacing",
|
||
"height": "Height Spacing",
|
||
"width": "Width Spacing"
|
||
},
|
||
"convertToImage": "Flatten PDF pages to images"
|
||
},
|
||
"alphabet": {
|
||
"roman": "Roman/Latin",
|
||
"arabic": "Arabic",
|
||
"japanese": "Japanese",
|
||
"korean": "Korean",
|
||
"chinese": "Chinese",
|
||
"thai": "Thai"
|
||
},
|
||
"steps": {
|
||
"type": "Watermark Type",
|
||
"wording": "Wording",
|
||
"textStyle": "Style",
|
||
"formatting": "Formatting",
|
||
"file": "Watermark File"
|
||
},
|
||
"results": {
|
||
"title": "Watermark Results"
|
||
},
|
||
"tooltip": {
|
||
"language": {
|
||
"title": "Language Support",
|
||
"text": "Choose the appropriate language setting to ensure proper font rendering for your text."
|
||
},
|
||
"appearance": {
|
||
"title": "Appearance Settings",
|
||
"text": "Control how your watermark looks and blends with the document.",
|
||
"bullet1": "Rotation: -360° to 360° for angled watermarks",
|
||
"bullet2": "Opacity: 0-100% for transparency control",
|
||
"bullet3": "Lower opacity creates subtle watermarks"
|
||
},
|
||
"spacing": {
|
||
"title": "Spacing Control",
|
||
"text": "Adjust the spacing between repeated watermarks across the page.",
|
||
"bullet1": "Width spacing: Horizontal distance between watermarks",
|
||
"bullet2": "Height spacing: Vertical distance between watermarks",
|
||
"bullet3": "Higher values create more spread out patterns"
|
||
},
|
||
"type": {
|
||
"header": {
|
||
"title": "Watermark Type Selection"
|
||
},
|
||
"description": {
|
||
"title": "Choose Your Watermark",
|
||
"text": "Select between text or image watermarks based on your needs."
|
||
},
|
||
"text": {
|
||
"title": "Text Watermarks",
|
||
"text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.",
|
||
"bullet1": "Customisable fonts and languages",
|
||
"bullet2": "Adjustable colours and transparency",
|
||
"bullet3": "Ideal for legal or branding text"
|
||
},
|
||
"image": {
|
||
"title": "Image Watermarks",
|
||
"text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.",
|
||
"bullet1": "Upload any image format",
|
||
"bullet2": "Maintains image quality",
|
||
"bullet3": "Perfect for logos and stamps"
|
||
}
|
||
},
|
||
"wording": {
|
||
"header": {
|
||
"title": "Text Content"
|
||
},
|
||
"text": {
|
||
"title": "Watermark Text",
|
||
"text": "Enter the text that will appear as your watermark across the document.",
|
||
"bullet1": "Keep it concise for better readability",
|
||
"bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name",
|
||
"bullet3": "Emoji characters are not supported and will be filtered out"
|
||
}
|
||
},
|
||
"textStyle": {
|
||
"header": {
|
||
"title": "Text Style"
|
||
},
|
||
"color": {
|
||
"title": "Colour Selection",
|
||
"text": "Choose a colour that provides good contrast with your document content.",
|
||
"bullet1": "Light grey (#d3d3d3) for subtle watermarks",
|
||
"bullet2": "Black or dark colours for high contrast",
|
||
"bullet3": "Custom colours for branding purposes"
|
||
},
|
||
"language": {
|
||
"title": "Language Support",
|
||
"text": "Choose the appropriate language setting to ensure proper font rendering."
|
||
}
|
||
},
|
||
"file": {
|
||
"header": {
|
||
"title": "Image Upload"
|
||
},
|
||
"upload": {
|
||
"title": "Image Selection",
|
||
"text": "Upload an image file to use as your watermark.",
|
||
"bullet1": "Supports common formats: PNG, JPG, GIF, BMP",
|
||
"bullet2": "PNG with transparency works best",
|
||
"bullet3": "Higher resolution images maintain quality better"
|
||
},
|
||
"recommendations": {
|
||
"title": "Best Practices",
|
||
"text": "Tips for optimal image watermark results.",
|
||
"bullet1": "Use logos or stamps with transparent backgrounds",
|
||
"bullet2": "Simple designs work better than complex images",
|
||
"bullet3": "Consider the final document size when choosing resolution"
|
||
}
|
||
},
|
||
"formatting": {
|
||
"header": {
|
||
"title": "Formatting & Layout"
|
||
},
|
||
"size": {
|
||
"title": "Size Control",
|
||
"text": "Adjust the size of your watermark (text or image).",
|
||
"bullet1": "Larger sizes create more prominent watermarks"
|
||
},
|
||
"appearance": {
|
||
"title": "Appearance Settings",
|
||
"text": "Control how your watermark looks and blends with the document.",
|
||
"bullet1": "Rotation: -360° to 360° for angled watermarks",
|
||
"bullet2": "Opacity: 0-100% for transparency control",
|
||
"bullet3": "Lower opacity creates subtle watermarks"
|
||
},
|
||
"spacing": {
|
||
"title": "Spacing Control",
|
||
"text": "Adjust the spacing between repeated watermarks across the page.",
|
||
"bullet1": "Horizontal spacing: Distance between watermarks left to right",
|
||
"bullet2": "Vertical spacing: Distance between watermarks top to bottom",
|
||
"bullet3": "Higher values create more spread out patterns"
|
||
},
|
||
"security": {
|
||
"title": "Security Option",
|
||
"text": "Convert the final PDF to an image-based format for enhanced security.",
|
||
"bullet1": "Prevents text selection and copying",
|
||
"bullet2": "Makes watermarks harder to remove",
|
||
"bullet3": "Results in larger file sizes",
|
||
"bullet4": "Best for sensitive or copyrighted content"
|
||
}
|
||
}
|
||
},
|
||
"type": {
|
||
"1": "Текст",
|
||
"2": "Зображення"
|
||
},
|
||
"tags": "текст,повторний,мітка,власний,авторське право,торговельна марка,зображення,jpg,картинка,фото",
|
||
"header": "Додати водяний знак",
|
||
"customColor": "Користувацький колір тексту",
|
||
"selectText": {
|
||
"1": "Виберіть PDF, щоб додати водяний знак:",
|
||
"2": "Текст водяного знаку:",
|
||
"3": "Розмір шрифту:",
|
||
"4": "Обертання (0-360):",
|
||
"5": "Горизонтальний інтервал (проміжок між кожним водяним знаком по горизонталі):",
|
||
"6": "Вертикальний інтервал (проміжок між кожним водяним знаком по вертикалі):",
|
||
"7": "Непрозорість (0% - 100%):",
|
||
"8": "Тип водяного знаку:",
|
||
"9": "Зображення водяного знаку:",
|
||
"10": "Кевертувати PDF в PDF-Image"
|
||
}
|
||
},
|
||
"permissions": {
|
||
"tags": "читання,запис,редагування,друк",
|
||
"title": "Змінити дозволи",
|
||
"header": "Змінити дозволи",
|
||
"warning": "Попередження про те, що ці дозволи не можна змінити, рекомендується встановити їх за допомогою пароля на сторінці додавання пароля.",
|
||
"selectText": {
|
||
"1": "Виберіть PDF, щоб змінити дозволи",
|
||
"2": "Дозволи на встановлення",
|
||
"3": "Запобігти збірці документа",
|
||
"4": "Запобігти вилученню контенту",
|
||
"5": "Запобігти вилученню для доступності",
|
||
"6": "Заборонити заповнення форм",
|
||
"7": "Запобігти модифікації",
|
||
"8": "Заборонити модифікацію анотацій",
|
||
"9": "Заборонити друк",
|
||
"10": "Заборонити друк різних форматів"
|
||
},
|
||
"submit": "Змінити"
|
||
},
|
||
"removePages": {
|
||
"tags": "видалити сторінки,видалення сторінок",
|
||
"title": "Видалення",
|
||
"pageNumbers": {
|
||
"label": "Pages to Remove",
|
||
"placeholder": "e.g., 1,3,5-8,10",
|
||
"error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)"
|
||
},
|
||
"filenamePrefix": "pages_removed",
|
||
"files": {
|
||
"placeholder": "Select a PDF file in the main view to get started"
|
||
},
|
||
"settings": {
|
||
"title": "Settings"
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Remove Pages Settings"
|
||
},
|
||
"pageNumbers": {
|
||
"title": "Page Selection",
|
||
"text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.",
|
||
"bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)",
|
||
"bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)",
|
||
"bullet3": "Mathematical: 2n+1 (removes odd pages)",
|
||
"bullet4": "Open ranges: 5- (removes from page 5 to end)"
|
||
},
|
||
"examples": {
|
||
"title": "Common Examples",
|
||
"text": "Here are some common page selection patterns:",
|
||
"bullet1": "Remove first page: 1",
|
||
"bullet2": "Remove last 3 pages: -3",
|
||
"bullet3": "Remove every other page: 2n",
|
||
"bullet4": "Remove specific scattered pages: 1,5,10,15"
|
||
},
|
||
"safety": {
|
||
"title": "Safety Tips",
|
||
"text": "Important considerations when removing pages:",
|
||
"bullet1": "Always preview your selection before processing",
|
||
"bullet2": "Keep a backup of your original file",
|
||
"bullet3": "Page numbers start from 1, not 0",
|
||
"bullet4": "Invalid page numbers will be ignored"
|
||
}
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred whilst removing pages."
|
||
},
|
||
"results": {
|
||
"title": "Page Removal Results"
|
||
},
|
||
"submit": "Видалення"
|
||
},
|
||
"extractPages": {
|
||
"title": "Extract Pages",
|
||
"pageNumbers": {
|
||
"label": "Pages to Extract",
|
||
"placeholder": "e.g., 1,3,5-8 or odd & 1-10"
|
||
},
|
||
"settings": {
|
||
"title": "Settings"
|
||
},
|
||
"tooltip": {
|
||
"description": "Extracts the selected pages into a new PDF, preserving order."
|
||
},
|
||
"error": {
|
||
"failed": "Failed to extract pages"
|
||
},
|
||
"results": {
|
||
"title": "Pages Extracted"
|
||
},
|
||
"submit": "Extract Pages"
|
||
},
|
||
"pageSelection": {
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Page Selection Guide"
|
||
},
|
||
"basic": {
|
||
"title": "Basic Usage",
|
||
"text": "Select specific pages from your PDF document using simple syntax.",
|
||
"bullet1": "Individual pages: 1,3,5",
|
||
"bullet2": "Page ranges: 3-6 or 10-15",
|
||
"bullet3": "All pages: all"
|
||
},
|
||
"advanced": {
|
||
"title": "Advanced Features"
|
||
},
|
||
"tips": {
|
||
"title": "Tips",
|
||
"text": "Keep these guidelines in mind:",
|
||
"bullet1": "Page numbers start from 1 (not 0)",
|
||
"bullet2": "Spaces are automatically removed",
|
||
"bullet3": "Invalid expressions are ignored"
|
||
},
|
||
"syntax": {
|
||
"title": "Syntax Basics",
|
||
"text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
|
||
"bullets": {
|
||
"numbers": "Numbers/ranges: 5, 10-20",
|
||
"keywords": "Keywords: odd, even",
|
||
"progressions": "Progressions: 3n, 4n+1"
|
||
}
|
||
},
|
||
"operators": {
|
||
"title": "Operators",
|
||
"text": "AND has higher precedence than comma. NOT applies within the document range.",
|
||
"and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
|
||
"comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
|
||
"not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
|
||
},
|
||
"examples": {
|
||
"title": "Examples"
|
||
},
|
||
"complex": {
|
||
"bullet1": "<strong>1,3-5,8,2n</strong> → pages 1, 3–5, 8, plus evens",
|
||
"bullet2": "<strong>10-,2n-1</strong> → from page 10 to end + odd pages",
|
||
"description": "Mix different types.",
|
||
"title": "Complex Combinations"
|
||
},
|
||
"description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
|
||
"individual": {
|
||
"bullet1": "<strong>1,3,5</strong> → selects pages 1, 3, 5",
|
||
"bullet2": "<strong>2,7,12</strong> → selects pages 2, 7, 12",
|
||
"description": "Enter numbers separated by commas.",
|
||
"title": "Individual Pages"
|
||
},
|
||
"mathematical": {
|
||
"bullet1": "<strong>2n</strong> → all even pages (2, 4, 6…)",
|
||
"bullet2": "<strong>2n-1</strong> → all odd pages (1, 3, 5…)",
|
||
"bullet3": "<strong>3n</strong> → every 3rd page (3, 6, 9…)",
|
||
"bullet4": "<strong>4n-1</strong> → pages 3, 7, 11, 15…",
|
||
"description": "Use n in formulas for patterns.",
|
||
"title": "Mathematical Functions"
|
||
},
|
||
"ranges": {
|
||
"bullet1": "<strong>3-6</strong> → selects pages 3–6",
|
||
"bullet2": "<strong>10-15</strong> → selects pages 10–15",
|
||
"bullet3": "<strong>5-</strong> → selects pages 5 to end",
|
||
"description": "Use - for consecutive pages.",
|
||
"title": "Page Ranges"
|
||
},
|
||
"special": {
|
||
"bullet1": "<strong>all</strong> → selects all pages",
|
||
"title": "Special Keywords"
|
||
}
|
||
}
|
||
},
|
||
"bulkSelection": {
|
||
"syntaxError": "There is a syntax issue. See Page Selection tips for help.",
|
||
"header": {
|
||
"title": "Page Selection Guide"
|
||
},
|
||
"syntax": {
|
||
"title": "Syntax Basics",
|
||
"text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.",
|
||
"bullets": {
|
||
"numbers": "Numbers/ranges: 5, 10-20",
|
||
"keywords": "Keywords: odd, even",
|
||
"progressions": "Progressions: 3n, 4n+1"
|
||
}
|
||
},
|
||
"operators": {
|
||
"title": "Operators",
|
||
"text": "AND has higher precedence than comma. NOT applies within the document range.",
|
||
"and": "AND: & or \"and\" — require both conditions (e.g., 1-50 & even)",
|
||
"comma": "Comma: , or | — combine selections (e.g., 1-10, 20)",
|
||
"not": "NOT: ! or \"not\" — exclude pages (e.g., 3n & not 30)"
|
||
},
|
||
"examples": {
|
||
"title": "Examples",
|
||
"first50": "First 50",
|
||
"last50": "Last 50",
|
||
"every3rd": "Every 3rd",
|
||
"oddWithinExcluding": "Odd within 1-20 excluding 5-7",
|
||
"combineSets": "Combine sets"
|
||
},
|
||
"firstNPages": {
|
||
"title": "First N Pages",
|
||
"placeholder": "Number of pages"
|
||
},
|
||
"lastNPages": {
|
||
"title": "Last N Pages",
|
||
"placeholder": "Number of pages"
|
||
},
|
||
"everyNthPage": {
|
||
"title": "Every Nth Page",
|
||
"placeholder": "Step size"
|
||
},
|
||
"range": {
|
||
"title": "Range",
|
||
"fromPlaceholder": "From",
|
||
"toPlaceholder": "To"
|
||
},
|
||
"keywords": {
|
||
"title": "Keywords"
|
||
},
|
||
"advanced": {
|
||
"title": "Advanced"
|
||
}
|
||
},
|
||
"compressPdfs": {
|
||
"tags": "стиск,маленький,крихітний"
|
||
},
|
||
"unlockPDFForms": {
|
||
"tags": "remove,delete,form,field,readonly",
|
||
"title": "Remove Read-Only from Form Fields",
|
||
"header": "Unlock PDF Forms",
|
||
"submit": "Remove",
|
||
"description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.",
|
||
"filenamePrefix": "unlocked_forms",
|
||
"files": {
|
||
"placeholder": "Select a PDF file in the main view to get started"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred whilst unlocking PDF forms."
|
||
},
|
||
"results": {
|
||
"title": "Unlocked Forms Results"
|
||
}
|
||
},
|
||
"changeMetadata": {
|
||
"header": "Змінити метадані",
|
||
"submit": "Змінити",
|
||
"filenamePrefix": "metadata",
|
||
"settings": {
|
||
"title": "Metadata Settings"
|
||
},
|
||
"standardFields": {
|
||
"title": "Standard Fields"
|
||
},
|
||
"deleteAll": {
|
||
"label": "Remove Existing Metadata",
|
||
"checkbox": "Delete all metadata"
|
||
},
|
||
"title": {
|
||
"label": "Title",
|
||
"placeholder": "Document title"
|
||
},
|
||
"author": {
|
||
"label": "Author",
|
||
"placeholder": "Document author"
|
||
},
|
||
"subject": {
|
||
"label": "Subject",
|
||
"placeholder": "Document subject"
|
||
},
|
||
"keywords": {
|
||
"label": "Keywords",
|
||
"placeholder": "Document keywords"
|
||
},
|
||
"creator": {
|
||
"label": "Creator",
|
||
"placeholder": "Document creator"
|
||
},
|
||
"producer": {
|
||
"label": "Producer",
|
||
"placeholder": "Document producer"
|
||
},
|
||
"dates": {
|
||
"title": "Date Fields"
|
||
},
|
||
"creationDate": {
|
||
"label": "Creation Date",
|
||
"placeholder": "Creation date"
|
||
},
|
||
"modificationDate": {
|
||
"label": "Modification Date",
|
||
"placeholder": "Modification date"
|
||
},
|
||
"trapped": {
|
||
"label": "Trapped Status",
|
||
"unknown": "Unknown",
|
||
"true": "True",
|
||
"false": "False"
|
||
},
|
||
"advanced": {
|
||
"title": "Advanced Options"
|
||
},
|
||
"customFields": {
|
||
"title": "Custom Metadata",
|
||
"description": "Add custom metadata fields to the document",
|
||
"add": "Add Field",
|
||
"key": "Key",
|
||
"keyPlaceholder": "Custom key",
|
||
"value": "Value",
|
||
"valuePlaceholder": "Custom value",
|
||
"remove": "Remove"
|
||
},
|
||
"results": {
|
||
"title": "Updated PDFs"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while changing the PDF metadata."
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "PDF Metadata Overview"
|
||
},
|
||
"standardFields": {
|
||
"title": "Standard Fields",
|
||
"text": "Common PDF metadata fields that describe the document.",
|
||
"bullet1": "Title: Document name or heading",
|
||
"bullet2": "Author: Person who created the document",
|
||
"bullet3": "Subject: Brief description of content",
|
||
"bullet4": "Keywords: Search terms for the document",
|
||
"bullet5": "Creator/Producer: Software used to create the PDF"
|
||
},
|
||
"dates": {
|
||
"title": "Date Fields",
|
||
"text": "When the document was created and modified.",
|
||
"bullet1": "Creation Date: When original document was made",
|
||
"bullet2": "Modification Date: When last changed"
|
||
},
|
||
"options": {
|
||
"title": "Additional Options",
|
||
"text": "Custom fields and privacy controls.",
|
||
"bullet1": "Custom Metadata: Add your own key-value pairs",
|
||
"bullet2": "Trapped Status: High-quality printing setting",
|
||
"bullet3": "Delete All: Remove all metadata for privacy"
|
||
},
|
||
"deleteAll": {
|
||
"title": "Remove Existing Metadata",
|
||
"text": "Complete metadata deletion to ensure privacy."
|
||
},
|
||
"customFields": {
|
||
"title": "Custom Metadata",
|
||
"text": "Add your own custom key-value metadata pairs.",
|
||
"bullet1": "Add any custom fields relevant to your document",
|
||
"bullet2": "Examples: Department, Project, Version, Status",
|
||
"bullet3": "Both key and value are required for each entry"
|
||
},
|
||
"advanced": {
|
||
"title": "Advanced Options",
|
||
"trapped": {
|
||
"title": "Trapped Status",
|
||
"description": "Indicates if document is prepared for high-quality printing.",
|
||
"bullet1": "True: Document has been trapped for printing",
|
||
"bullet2": "False: Document has not been trapped",
|
||
"bullet3": "Unknown: Trapped status is not specified"
|
||
}
|
||
}
|
||
},
|
||
"tags": "заголовок,автор,дата,створення,час,видавець,виробник,статистика",
|
||
"selectText": {
|
||
"1": "Будь ласка, відредагуйте змінні, які ви хочете змінити",
|
||
"2": "Видалити всі метадані",
|
||
"3": "Показати користувацькі метадані:",
|
||
"4": "Інші метадані:",
|
||
"5": "Додати користувацький запис метаданих"
|
||
},
|
||
"modDate": "Дата зміни (yyyy/MM/dd HH:mm:ss):"
|
||
},
|
||
"fileToPDF": {
|
||
"tags": "перетворення,формат,документ,картинка,презентація,текст,конвертація,офіс,документи,word,excel,powerpoint",
|
||
"title": "Файл у PDF",
|
||
"header": "Конвертувати будь-який файл у PDF",
|
||
"credit": "Цей сервіс використовує LibreOffice та Unoconv для перетворення файлів.",
|
||
"supportedFileTypesInfo": "Підтримувані типи файлів",
|
||
"supportedFileTypes": "Підтримувані типи файлів повинні включати нижченаведені, однак повний оновлений список підтримуваних форматів дивіться у документації LibreOffice.",
|
||
"submit": "Перетворити у PDF"
|
||
},
|
||
"ocr": {
|
||
"tags": "розпізнавання,текст,зображення,сканування,читання,ідентифікація,виявлення,редагований",
|
||
"title": "OCR/Очищення сканування",
|
||
"desc": "Очищення сканування та виявлення тексту на зображеннях у файлі PDF та повторне додавання його як текст.",
|
||
"header": "Очищення сканування / OCR (Optical Character Recognition) Розпізнавання тексту",
|
||
"selectText": {
|
||
"1": "Виберіть мови, які повинні бути виявлені у PDF-файлі (перелічені ті, які виявлені на даний момент):",
|
||
"2": "Створіть текстовий файл, що містить текст OCR, разом із PDF-файлом, обробленим OCR.",
|
||
"3": "Правильні сторінки були відскановані під перекошеним кутом шляхом повороту їх на місце",
|
||
"4": "Очистіть сторінку, щоб зменшити шанси, що OCR знайде текст на фоновому шумі. (без зміни виходу)",
|
||
"5": "Очистіть сторінку, щоб зменшити шанси, що OCR знайде текст на фоновому шумі, підтримує очищення виводу.",
|
||
"6": "Ігнорує сторінки з інтерактивним текстом, розпізнає лише сторінки з зображеннями",
|
||
"7": "Примусове розпізнавання символів, буде розпізнавати кожну сторінку, видаляючи всі елементи початкового тексту",
|
||
"8": "Звичайний (буде помилка, якщо PDF містить текст)",
|
||
"9": "Додаткові налаштування",
|
||
"10": "Режим OCR",
|
||
"11": "Видалити зображення після OCR (видаляє ВСІ зображення, корисно лише в тому випадку, якщо вони є частиною етапу перетворення)",
|
||
"12": "Тип рендеру (розширений)"
|
||
},
|
||
"help": "Прочитайте цю документацію про те, як використовувати це для інших мов і/або використовувати не в докері.",
|
||
"credit": "Цей сервіс використовує qpdf та Tesseract для OCR.",
|
||
"submit": "Обробка PDF з OCR",
|
||
"operation": {
|
||
"submit": "Process OCR and Review"
|
||
},
|
||
"results": {
|
||
"title": "OCR Results"
|
||
},
|
||
"languagePicker": {
|
||
"additionalLanguages": "Looking for additional languages?",
|
||
"viewSetupGuide": "View setup guide →"
|
||
},
|
||
"settings": {
|
||
"title": "Налаштування",
|
||
"ocrMode": {
|
||
"label": "Режим OCR",
|
||
"auto": "Auto (skip text layers)",
|
||
"force": "Force (re-OCR all, replace text)",
|
||
"strict": "Strict (abort if text found)"
|
||
},
|
||
"languages": {
|
||
"label": "Мови",
|
||
"placeholder": "Select languages"
|
||
},
|
||
"compatibilityMode": {
|
||
"label": "Compatibility Mode"
|
||
},
|
||
"advancedOptions": {
|
||
"label": "Processing Options",
|
||
"sidecar": "Create a text file",
|
||
"deskew": "Deskew pages",
|
||
"clean": "Clean input file",
|
||
"cleanFinal": "Clean final output"
|
||
}
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "OCR Settings Overview"
|
||
},
|
||
"mode": {
|
||
"title": "Режим OCR",
|
||
"text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.",
|
||
"bullet1": "Auto skips pages that already contain text layers.",
|
||
"bullet2": "Force re-OCRs every page and replaces all the text.",
|
||
"bullet3": "Strict halts if any selectable text is found."
|
||
},
|
||
"languages": {
|
||
"title": "Мови",
|
||
"text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection."
|
||
},
|
||
"output": {
|
||
"title": "Output",
|
||
"text": "Decide how you want the text output formatted:",
|
||
"bullet1": "Searchable PDF embeds text behind the original image.",
|
||
"bullet2": "HOCR XML returns a structured machine-readable file.",
|
||
"bullet3": "Plain-text sidecar creates a separate .txt file with raw content."
|
||
},
|
||
"advanced": {
|
||
"header": {
|
||
"title": "Advanced OCR Processing"
|
||
},
|
||
"compatibility": {
|
||
"title": "Compatibility Mode",
|
||
"text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs."
|
||
},
|
||
"sidecar": {
|
||
"title": "Create Text File",
|
||
"text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing."
|
||
},
|
||
"deskew": {
|
||
"title": "Deskew Pages",
|
||
"text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned."
|
||
},
|
||
"clean": {
|
||
"title": "Clean Input File",
|
||
"text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing."
|
||
},
|
||
"cleanFinal": {
|
||
"title": "Clean Final Output",
|
||
"text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size."
|
||
}
|
||
}
|
||
},
|
||
"error": {
|
||
"failed": "OCR operation failed"
|
||
}
|
||
},
|
||
"extractImages": {
|
||
"tags": "зображення,фото,збереження,архів,zip,захоплення,захоплення",
|
||
"title": "Витягнути зображення",
|
||
"header": "Витягнути зображення",
|
||
"selectText": "Виберіть формат зображення для перетворення витягнутих зображень у",
|
||
"allowDuplicates": "Зберігати дублікати зображень",
|
||
"submit": "Витягнути",
|
||
"settings": {
|
||
"title": "Settings"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while extracting images from the PDF."
|
||
}
|
||
},
|
||
"pdfToPDFA": {
|
||
"tags": "архів,довгостроковий,стандартний,конверсія,зберігання,консервація",
|
||
"title": "PDF в PDF/A",
|
||
"header": "PDF в PDF/A",
|
||
"credit": "Цей сервіс використовує libreoffice для перетворення у формат PDF/A",
|
||
"submit": "Конвертувати",
|
||
"tip": "Наразі не працює для кількох вхідних файлів одночасно",
|
||
"outputFormat": "Вихідний формат",
|
||
"pdfWithDigitalSignature": "Цей PDF документ має цифровий підпис. Цей підпис буде видалений у наступному кроці."
|
||
},
|
||
"PDFToWord": {
|
||
"tags": "doc,docx,odt,word,перетворення,формат,перетворення,офіс,microsoft,docfile",
|
||
"title": "PDF в Word",
|
||
"header": "PDF в Word",
|
||
"selectText": {
|
||
"1": "Формат вихідного файлу"
|
||
},
|
||
"credit": "Цей сервіс використовує LibreOffice для перетворення файлів.",
|
||
"submit": "Конвертувати"
|
||
},
|
||
"PDFToPresentation": {
|
||
"tags": "слайди,презентація,офіс,майкрософт",
|
||
"title": "PDF в Презентацію",
|
||
"header": "PDF в Презентацію",
|
||
"selectText": {
|
||
"1": "Формат вихідного файлу"
|
||
},
|
||
"credit": "Цей сервіс використовує LibreOffice для перетворення файлів.",
|
||
"submit": "Конвертувати"
|
||
},
|
||
"PDFToText": {
|
||
"tags": "richformat,richtextformat,формат rich text,rtf",
|
||
"title": "PDF в Text/RTF",
|
||
"header": "PDF в Text/RTF",
|
||
"selectText": {
|
||
"1": "Формат вихідного файлу"
|
||
},
|
||
"credit": "Цей сервіс використовує LibreOffice для перетворення файлів.",
|
||
"submit": "Конвертувати"
|
||
},
|
||
"PDFToHTML": {
|
||
"tags": "веб-контент,зручний для перегляду",
|
||
"title": "PDF в HTML",
|
||
"header": "PDF в HTML",
|
||
"credit": "Цей сервіс використовує pdftohtml для перетворення файлів.",
|
||
"submit": "Конвертувати"
|
||
},
|
||
"PDFToXML": {
|
||
"tags": "вилучення даних,структурований вміст,взаємодія,перетворення,перетворення",
|
||
"title": "PDF в XML",
|
||
"header": "PDF в XML",
|
||
"credit": "Цей сервіс використовує LibreOffice для перетворення файлів.",
|
||
"submit": "Конвертувати"
|
||
},
|
||
"ScannerImageSplit": {
|
||
"tags": "окремий,автоматичне визначення,сканування,кілька фотографій,упорядкування",
|
||
"selectText": {
|
||
"1": "Пороговий кут:",
|
||
"2": "Встановлює мінімальний абсолютний кут, необхідний для повороту зображення (за замовчуванням: 10).",
|
||
"3": "Толерантність:",
|
||
"4": "Визначає діапазон зміни кольору навколо передбачуваного кольору фону (за замовчуванням: 30).",
|
||
"5": "Мінімальна площа:",
|
||
"6": "Встановлює мінімальний поріг площі для фотографії (за замовчуванням: 10000).",
|
||
"7": "Мінімальна площа контуру:",
|
||
"8": "Встановлює мінімальний поріг площі контуру для фотографії",
|
||
"9": "Розмір рамки:",
|
||
"10": "Встановлює розмір додаваної та видаляної рамки, щоб запобігти появі білих рамок на виході (за замовчуванням: 1)."
|
||
},
|
||
"info": "Python не встановлено. Він необхідний роботи."
|
||
},
|
||
"scannerImageSplit": {
|
||
"title": "Extracted Images",
|
||
"submit": "Extract Image Scans",
|
||
"error": {
|
||
"failed": "An error occurred while extracting image scans."
|
||
},
|
||
"tooltip": {
|
||
"title": "Photo Splitter",
|
||
"whatThisDoes": "What this does",
|
||
"whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite image—no manual cropping.",
|
||
"whenToUse": "When to use",
|
||
"useCase1": "Scan whole album pages in one go",
|
||
"useCase2": "Split flatbed batches into separate files",
|
||
"useCase3": "Break collages into individual photos",
|
||
"useCase4": "Pull photos from documents",
|
||
"quickFixes": "Quick fixes",
|
||
"problem1": "Photos not detected → increase Tolerance to 30-50",
|
||
"problem2": "Too many false detections → increase Minimum Area to 15,000-20,000",
|
||
"problem3": "Crops are too tight → increase Border Size to 5-10",
|
||
"problem4": "Tilted photos not straightened → lower Angle Threshold to ~5°",
|
||
"problem5": "Dust/noise boxes → increase Minimum Contour Area to 1000-2000",
|
||
"setupTips": "Setup tips",
|
||
"tip1": "Use a plain, light background",
|
||
"tip2": "Leave a small gap (≈1 cm) between photos",
|
||
"tip3": "Scan at 300-600 DPI",
|
||
"tip4": "Clean the scanner glass",
|
||
"headsUp": "Heads-up",
|
||
"headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space."
|
||
}
|
||
},
|
||
"sign": {
|
||
"title": "Підпис",
|
||
"header": "Підписати PDF",
|
||
"upload": "Завантажити зображення",
|
||
"draw": {
|
||
"title": "Draw your signature",
|
||
"clear": "Clear"
|
||
},
|
||
"text": {
|
||
"name": "Signer Name",
|
||
"placeholder": "Enter your full name"
|
||
},
|
||
"clear": "Очистити",
|
||
"add": "Додати",
|
||
"saved": "Збережені підписи",
|
||
"save": "Зберегти підпис",
|
||
"applySignatures": "Apply Signatures",
|
||
"personalSigs": "Особисті підписи",
|
||
"sharedSigs": "Загальні підписи",
|
||
"noSavedSigs": "Збережені підписи не знайдено",
|
||
"addToAll": "Додати на всі сторінки",
|
||
"delete": "Видалити",
|
||
"first": "Перша сторінка",
|
||
"last": "Остання сторінка",
|
||
"next": "Наступна сторінка",
|
||
"previous": "Попередня сторінка",
|
||
"maintainRatio": "Переключити збереження пропорцій",
|
||
"undo": "Скасувати",
|
||
"redo": "Повторити",
|
||
"submit": "Sign Document",
|
||
"steps": {
|
||
"configure": "Configure Signature"
|
||
},
|
||
"type": {
|
||
"title": "Signature Type",
|
||
"draw": "Draw",
|
||
"canvas": "Canvas",
|
||
"image": "Image",
|
||
"text": "Text"
|
||
},
|
||
"image": {
|
||
"label": "Upload signature image",
|
||
"placeholder": "Select image file",
|
||
"hint": "Upload a PNG or JPG image of your signature"
|
||
},
|
||
"instructions": {
|
||
"title": "How to add signature",
|
||
"canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
|
||
"image": "After uploading your signature image above, click anywhere on the PDF to place it.",
|
||
"text": "After entering your name above, click anywhere on the PDF to place your signature."
|
||
},
|
||
"mode": {
|
||
"move": "Move Signature",
|
||
"place": "Place Signature"
|
||
},
|
||
"updateAndPlace": "Update and Place",
|
||
"activate": "Activate Signature Placement",
|
||
"deactivate": "Stop Placing Signatures",
|
||
"results": {
|
||
"title": "Signature Results"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while signing the PDF."
|
||
},
|
||
"tags": "авторизувати,ініціали,намальований-підпис,текстовий-підпис,зображення-підпис"
|
||
},
|
||
"flatten": {
|
||
"title": "Згладжування",
|
||
"header": "Згладжування PDF",
|
||
"flattenOnlyForms": "Згладити тільки форми",
|
||
"submit": "Згладити",
|
||
"filenamePrefix": "flattened",
|
||
"files": {
|
||
"placeholder": "Select a PDF file in the main view to get started"
|
||
},
|
||
"steps": {
|
||
"settings": "Налаштування"
|
||
},
|
||
"options": {
|
||
"stepTitle": "Flatten Options",
|
||
"title": "Flatten Options",
|
||
"flattenOnlyForms": {
|
||
"label": "Згладити тільки форми",
|
||
"desc": "Only flatten form fields, leaving other interactive elements intact"
|
||
},
|
||
"note": "Flattening removes interactive elements from the PDF, making them non-editable."
|
||
},
|
||
"results": {
|
||
"title": "Flatten Results"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while flattening the PDF."
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "About Flattening PDFs"
|
||
},
|
||
"description": {
|
||
"title": "What does flattening do?",
|
||
"text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.",
|
||
"bullet1": "Text boxes become regular text (can't be edited)",
|
||
"bullet2": "Checkboxes and buttons become pictures",
|
||
"bullet3": "Great for final versions you don't want changed",
|
||
"bullet4": "Ensures consistent appearance across all devices"
|
||
},
|
||
"formsOnly": {
|
||
"title": "What does 'Flatten only forms' mean?",
|
||
"text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.",
|
||
"bullet1": "Forms become non-editable",
|
||
"bullet2": "Links still work when clicked",
|
||
"bullet3": "Comments and notes remain visible",
|
||
"bullet4": "Bookmarks still help you navigate"
|
||
}
|
||
},
|
||
"tags": "flatten,статичний,дезактивувати,неінтерактивний, упорядкувати"
|
||
},
|
||
"repair": {
|
||
"tags": "виправити,відновити,виправити,відновити",
|
||
"title": "Ремонт",
|
||
"header": "Ремонт PDF",
|
||
"submit": "Ремонтувати",
|
||
"description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.",
|
||
"filenamePrefix": "repaired",
|
||
"files": {
|
||
"placeholder": "Select a PDF file in the main view to get started"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred whilst repairing the PDF."
|
||
},
|
||
"results": {
|
||
"title": "Repair Results"
|
||
}
|
||
},
|
||
"removeBlanks": {
|
||
"title": "Видалити порожні",
|
||
"header": "Видалити порожні сторінки",
|
||
"settings": {
|
||
"title": "Settings"
|
||
},
|
||
"threshold": {
|
||
"label": "Pixel Whiteness Threshold"
|
||
},
|
||
"whitePercent": {
|
||
"label": "White Percentage Threshold",
|
||
"unit": "%"
|
||
},
|
||
"includeBlankPages": {
|
||
"label": "Include detected blank pages"
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Remove Blank Pages Settings"
|
||
},
|
||
"threshold": {
|
||
"title": "Pixel Whiteness Threshold",
|
||
"text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.",
|
||
"bullet1": "0 = Pure black (most restrictive)",
|
||
"bullet2": "128 = Medium grey",
|
||
"bullet3": "255 = Pure white (least restrictive)"
|
||
},
|
||
"whitePercent": {
|
||
"title": "White Percentage Threshold",
|
||
"text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.",
|
||
"bullet1": "Lower values (e.g., 80%) = More pages removed",
|
||
"bullet2": "Higher values (e.g., 95%) = Only very blank pages removed",
|
||
"bullet3": "Use higher values for documents with light backgrounds"
|
||
},
|
||
"includeBlankPages": {
|
||
"title": "Include Detected Blank Pages",
|
||
"text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.",
|
||
"bullet1": "Useful for reviewing what was removed",
|
||
"bullet2": "Helps verify the detection accuracy",
|
||
"bullet3": "Can be disabled to reduce output file size"
|
||
}
|
||
},
|
||
"submit": "Видалити порожні",
|
||
"error": {
|
||
"failed": "Failed to remove blank pages"
|
||
},
|
||
"results": {
|
||
"title": "Removed Blank Pages"
|
||
},
|
||
"tags": "очищення,упорядкування,без вмісту,упорядкування",
|
||
"thresholdDesc": "Поріг для визначення того, наскільки білим має бути білий піксель",
|
||
"whitePercentDesc": "Загальний відсоток білого на сторінці, для видалення"
|
||
},
|
||
"removeAnnotations": {
|
||
"tags": "коментарі,виділення,примітки,розмітка,видалення",
|
||
"title": "Видалити анотації",
|
||
"header": "Видалити анотації",
|
||
"submit": "Видалити",
|
||
"settings": {
|
||
"title": "Settings"
|
||
},
|
||
"info": {
|
||
"title": "About Remove Annotations",
|
||
"description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents."
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while removing annotations from the PDF."
|
||
}
|
||
},
|
||
"compare": {
|
||
"tags": "диференціація,контраст,зміни,аналіз",
|
||
"title": "Порівняння",
|
||
"header": "Порівняння PDF",
|
||
"highlightColor": {
|
||
"1": "Колір виділення 1:",
|
||
"2": "Колір виділення 2:"
|
||
},
|
||
"document": {
|
||
"1": "Документ 1",
|
||
"2": "Документ 2"
|
||
},
|
||
"submit": "Порівняти",
|
||
"complex": {
|
||
"message": "Один або обидва надані документи є великими файлами, точність порівняння може бути знижена"
|
||
},
|
||
"large": {
|
||
"file": {
|
||
"message": "Один або обидва надані документи занадто великі для обробки"
|
||
}
|
||
},
|
||
"no": {
|
||
"text": {
|
||
"message": "Вибрані PDF-файли не містять текстового вмісту. Будь ласка, виберіть PDF-файли з текстом для порівняння."
|
||
}
|
||
}
|
||
},
|
||
"certSign": {
|
||
"tags": "автентифікація,pem,p12,офіційний,шифрування",
|
||
"title": "Підпис сертифікатом",
|
||
"filenamePrefix": "signed",
|
||
"signMode": {
|
||
"stepTitle": "Sign Mode",
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "About PDF Signatures"
|
||
},
|
||
"overview": {
|
||
"title": "How signatures work",
|
||
"text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain."
|
||
},
|
||
"manual": {
|
||
"title": "Manual - Bring your certificate",
|
||
"text": "Use your own certificate files for brand-aligned identity. Can display <b>Trusted</b> when your CA/chain is recognised.",
|
||
"use": "Use for: customer-facing, legal, compliance."
|
||
},
|
||
"auto": {
|
||
"title": "Auto - Zero-setup, instant system seal",
|
||
"text": "Signs with a server <b>self-signed</b> certificate. Same <b>tamper-evident seal</b> and <b>audit trail</b>; typically shows <b>Unverified</b> in viewers.",
|
||
"use": "Use when: you need speed and consistent internal identity across reviews and records."
|
||
},
|
||
"rule": {
|
||
"title": "Rule of thumb",
|
||
"text": "Need recipient <b>Trusted</b> status? <b>Manual</b>. Need a fast, tamper-evident seal and audit trail with no setup? <b>Auto</b>."
|
||
}
|
||
}
|
||
},
|
||
"certTypeStep": {
|
||
"stepTitle": "Certificate Format"
|
||
},
|
||
"certFiles": {
|
||
"stepTitle": "Certificate Files"
|
||
},
|
||
"appearance": {
|
||
"stepTitle": "Signature Appearance",
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "About Signature Appearance"
|
||
},
|
||
"invisible": {
|
||
"title": "Invisible Signatures",
|
||
"text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.",
|
||
"bullet1": "Provides security without visual changes",
|
||
"bullet2": "Meets legal requirements for digital signing",
|
||
"bullet3": "Doesn't affect document layout or design"
|
||
},
|
||
"visible": {
|
||
"title": "Visible Signatures",
|
||
"text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.",
|
||
"bullet1": "Shows signer name and date on the document",
|
||
"bullet2": "Can include reason and location for signing",
|
||
"bullet3": "Choose which page to place the signature",
|
||
"bullet4": "Optional logo can be included"
|
||
}
|
||
},
|
||
"invisible": "Invisible",
|
||
"options": {
|
||
"title": "Signature Details"
|
||
},
|
||
"visible": "Visible"
|
||
},
|
||
"sign": {
|
||
"submit": "Sign PDF",
|
||
"results": "Signed PDF"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred whilst processing signatures."
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "About Managing Signatures"
|
||
},
|
||
"overview": {
|
||
"title": "What can this tool do?",
|
||
"text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.",
|
||
"bullet1": "Check existing signatures and their validity",
|
||
"bullet2": "View detailed information about signers and certificates",
|
||
"bullet3": "Add new digital signatures to secure your documents",
|
||
"bullet4": "Multiple files supported with easy navigation"
|
||
},
|
||
"validation": {
|
||
"title": "Checking Signatures",
|
||
"text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.",
|
||
"bullet1": "Shows if signatures are valid or invalid",
|
||
"bullet2": "Displays signer information and signing date",
|
||
"bullet3": "Checks if the document was modified after signing",
|
||
"bullet4": "Can use custom certificates for verification"
|
||
},
|
||
"signing": {
|
||
"title": "Adding Signatures",
|
||
"text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.",
|
||
"bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats",
|
||
"bullet2": "Option to show or hide signature on the PDF",
|
||
"bullet3": "Add reason, location, and signer name",
|
||
"bullet4": "Choose which page to place visible signatures",
|
||
"bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option"
|
||
}
|
||
},
|
||
"certType": {
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "About Certificate Types"
|
||
},
|
||
"what": {
|
||
"title": "What's a certificate?",
|
||
"text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload."
|
||
},
|
||
"which": {
|
||
"title": "Which option should I use?",
|
||
"text": "Choose the format that matches your certificate file:",
|
||
"bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)",
|
||
"bullet2": "PFX (.pfx) – Microsoft's version of PKCS12",
|
||
"bullet3": "PEM – separate private-key and certificate .pem files",
|
||
"bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows"
|
||
},
|
||
"convert": {
|
||
"title": "Key not listed?",
|
||
"text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS."
|
||
}
|
||
}
|
||
},
|
||
"chooseCertificate": "Choose Certificate File",
|
||
"chooseJksFile": "Choose JKS File",
|
||
"chooseP12File": "Choose PKCS12 File",
|
||
"choosePfxFile": "Choose PFX File",
|
||
"choosePrivateKey": "Choose Private Key File",
|
||
"location": "Місцезнаходження",
|
||
"logoTitle": "Logo",
|
||
"name": "Ім'я",
|
||
"noLogo": "No Logo",
|
||
"pageNumber": "Page Number",
|
||
"password": "Введіть пароль до сховища ключів або особистого ключа (якщо є):",
|
||
"passwordOptional": "Leave empty if no password",
|
||
"reason": "Причина",
|
||
"serverCertMessage": "Using server certificate - no files or password required",
|
||
"showLogo": "Показати логотип",
|
||
"header": "Підпишіть PDF своїм сертифікатом (робота в процесі)",
|
||
"selectPDF": "Виберіть файл PDF для підпису:",
|
||
"jksNote": "Примітка: Якщо ваш тип сертифіката не зазначений нижче, будь ласка, конвертуйте його в файл сховища Java Keystore (.jks), використовуючи утиліту командного рядка keytool. Потім виберіть опцію файлу .jks нижче.",
|
||
"selectKey": "Виберіть файл закритого ключа (формат PKCS#8, може бути .pem або .der):",
|
||
"selectCert": "Виберіть файл сертифіката (формат X.509, може бути .pem або .der):",
|
||
"selectP12": "Виберіть файл сховища ключів PKCS#12 (.p12 або .pfx) (необов'язково, якщо він наданий, він повинен містити ваш закритий ключ і сертифікат):",
|
||
"selectJKS": "Виберіть файл сховища Java Keystore (.jks або .keystore):",
|
||
"showSig": "Показати підпис",
|
||
"submit": "Підписати PDF"
|
||
},
|
||
"removeCertSign": {
|
||
"tags": "автентифікація,pem,p12,офіційний,розшифрувати",
|
||
"title": "Видалення підпису сертифікатом",
|
||
"header": "Видалення підпису сертифікатом з PDF документу",
|
||
"selectPDF": "Оберіть PDF-файл:",
|
||
"submit": "Видалити підпис",
|
||
"description": "This tool will remove digital certificate signatures from your PDF document.",
|
||
"filenamePrefix": "unsigned",
|
||
"files": {
|
||
"placeholder": "Select a PDF file in the main view to get started"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred whilst removing certificate signatures."
|
||
},
|
||
"results": {
|
||
"title": "Certificate Removal Results"
|
||
}
|
||
},
|
||
"pageLayout": {
|
||
"tags": "об'єднати,скласти,єдиний перегляд,упорядкувати",
|
||
"title": "Многосторінковий макет",
|
||
"header": "Многосторінковий макет",
|
||
"pagesPerSheet": "Сторінок на одному аркуші:",
|
||
"addBorder": "Додати рамки",
|
||
"submit": "Відправити",
|
||
"desc": {
|
||
"2": "Place 2 pages side-by-side on a single sheet.",
|
||
"3": "Place 3 pages on a single sheet in a single row.",
|
||
"4": "Place 4 pages on a single sheet (2 × 2 grid).",
|
||
"9": "Place 9 pages on a single sheet (3 × 3 grid).",
|
||
"16": "Place 16 pages on a single sheet (4 × 4 grid)."
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while creating the multi-page layout."
|
||
}
|
||
},
|
||
"bookletImposition": {
|
||
"tags": "booklet,imposition,printing,binding,folding,signature",
|
||
"title": "Booklet Imposition",
|
||
"header": "Booklet Imposition",
|
||
"submit": "Create Booklet",
|
||
"spineLocation": {
|
||
"label": "Spine Location",
|
||
"left": "Left (Standard)",
|
||
"right": "Right (RTL)"
|
||
},
|
||
"doubleSided": {
|
||
"label": "Double-sided printing",
|
||
"tooltip": "Creates both front and back sides for proper booklet printing"
|
||
},
|
||
"manualDuplex": {
|
||
"title": "Manual Duplex Mode",
|
||
"instructions": "For printers without automatic duplex. You'll need to run this twice:"
|
||
},
|
||
"duplexPass": {
|
||
"label": "Print Pass",
|
||
"first": "1st Pass",
|
||
"second": "2nd Pass",
|
||
"firstInstructions": "Prints front sides → stack face-down → run again with 2nd Pass",
|
||
"secondInstructions": "Load printed stack face-down → prints back sides"
|
||
},
|
||
"rtlBinding": {
|
||
"label": "Right-to-left binding",
|
||
"tooltip": "For Arabic, Hebrew, or other right-to-left languages"
|
||
},
|
||
"addBorder": {
|
||
"label": "Add borders around pages",
|
||
"tooltip": "Adds borders around each page section to help with cutting and alignment"
|
||
},
|
||
"addGutter": {
|
||
"label": "Add gutter margin",
|
||
"tooltip": "Adds inner margin space for binding"
|
||
},
|
||
"gutterSize": {
|
||
"label": "Gutter size (points)"
|
||
},
|
||
"flipOnShortEdge": {
|
||
"label": "Flip on short edge (automatic duplex only)",
|
||
"tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)",
|
||
"manualNote": "Not needed in manual mode - you flip the stack yourself"
|
||
},
|
||
"advanced": {
|
||
"toggle": "Advanced Options"
|
||
},
|
||
"paperSizeNote": "Paper size is automatically derived from your first page.",
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Booklet Creation Guide"
|
||
},
|
||
"description": {
|
||
"title": "What is Booklet Imposition?",
|
||
"text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book."
|
||
},
|
||
"example": {
|
||
"title": "Example: 8-Page Booklet",
|
||
"text": "Your 8-page document becomes 2 sheets:",
|
||
"bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7",
|
||
"bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5",
|
||
"bullet3": "When folded & stacked: Reads 1→2→3→4→5→6→7→8"
|
||
},
|
||
"printing": {
|
||
"title": "How to Print & Assemble",
|
||
"text": "Follow these steps for perfect booklets:",
|
||
"bullet1": "Print double-sided with 'Flip on long edge'",
|
||
"bullet2": "Stack sheets in order, fold in half",
|
||
"bullet3": "Staple or bind along the folded spine",
|
||
"bullet4": "For short-edge printers: Enable 'Flip on short edge' option"
|
||
},
|
||
"manualDuplex": {
|
||
"title": "Manual Duplex (Single-sided Printers)",
|
||
"text": "For printers without automatic duplex:",
|
||
"bullet1": "Turn OFF 'Double-sided printing'",
|
||
"bullet2": "Select '1st Pass' → Print → Stack face-down",
|
||
"bullet3": "Select '2nd Pass' → Load stack → Print backs",
|
||
"bullet4": "Fold and assemble as normal"
|
||
},
|
||
"advanced": {
|
||
"title": "Advanced Options",
|
||
"text": "Fine-tune your booklet:",
|
||
"bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages",
|
||
"bullet2": "Borders: Shows cut lines for trimming",
|
||
"bullet3": "Gutter Margin: Adds space for binding/stapling",
|
||
"bullet4": "Short-edge Flip: Only for automatic duplex printers"
|
||
}
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while creating the booklet imposition."
|
||
}
|
||
},
|
||
"scalePages": {
|
||
"title": "Відрегулювати масштаб сторінки",
|
||
"header": "Відрегулювати масштаб сторінки",
|
||
"pageSize": "Розмір сторінки документа.",
|
||
"keepPageSize": "Оригінальний розмір",
|
||
"scaleFactor": "Рівень масштабування (обрізки) сторінки.",
|
||
"submit": "Відправити",
|
||
"tags": "змінити розмір,змінити,розмір,адаптувати"
|
||
},
|
||
"adjustPageScale": {
|
||
"tags": "resize,modify,dimension,adapt",
|
||
"title": "Adjust Page Scale",
|
||
"header": "Adjust Page Scale",
|
||
"scaleFactor": {
|
||
"label": "Scale Factor"
|
||
},
|
||
"pageSize": {
|
||
"label": "Target Page Size",
|
||
"keep": "Keep Original Size",
|
||
"letter": "Letter",
|
||
"legal": "Legal"
|
||
},
|
||
"submit": "Adjust Page Scale",
|
||
"error": {
|
||
"failed": "An error occurred while adjusting the page scale."
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Page Scale Settings Overview"
|
||
},
|
||
"description": {
|
||
"title": "Description",
|
||
"text": "Adjust the size of PDF content and change the page dimensions."
|
||
},
|
||
"scaleFactor": {
|
||
"title": "Scale Factor",
|
||
"text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.",
|
||
"bullet1": "1.0 = Original size",
|
||
"bullet2": "0.5 = Half size (50% smaller)",
|
||
"bullet3": "2.0 = Double size (200% larger, may crop)"
|
||
},
|
||
"pageSize": {
|
||
"title": "Target Page Size",
|
||
"text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes."
|
||
}
|
||
}
|
||
},
|
||
"add-page-numbers": {
|
||
"tags": "розбити на сторінки,позначити,упорядкувати,індексувати"
|
||
},
|
||
"auto-rename": {
|
||
"tags": "автоматичне визначення,на основі заголовка,організація,зміна міток",
|
||
"title": "Автоматичне перейменування",
|
||
"header": "Автоматичне перейменування PDF",
|
||
"description": "Automatically finds the title from your PDF content and uses it as the filename.",
|
||
"submit": "Автоматичне перейменування",
|
||
"files": {
|
||
"placeholder": "Select a PDF file in the main view to get started"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred whilst auto-renaming the PDF."
|
||
},
|
||
"results": {
|
||
"title": "Auto-Rename Results"
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "How Auto-Rename Works"
|
||
},
|
||
"howItWorks": {
|
||
"title": "Smart Renaming",
|
||
"text": "Automatically finds the title from your PDF content and uses it as the filename.",
|
||
"bullet1": "Looks for text that appears to be a title or heading",
|
||
"bullet2": "Creates a clean, valid filename from the detected title",
|
||
"bullet3": "Keeps the original name if no suitable title is found"
|
||
}
|
||
}
|
||
},
|
||
"adjust-contrast": {
|
||
"tags": "корекція кольору,налаштування,зміна,покращення"
|
||
},
|
||
"crop": {
|
||
"title": "Обрізати",
|
||
"header": "Обрізати PDF-файл",
|
||
"submit": "Надіслати",
|
||
"noFileSelected": "Select a PDF file to begin cropping",
|
||
"preview": {
|
||
"title": "Crop Area Selection"
|
||
},
|
||
"reset": "Reset to full PDF",
|
||
"coordinates": {
|
||
"title": "Position and Size",
|
||
"x": {
|
||
"label": "X Position",
|
||
"desc": "Left edge (points)"
|
||
},
|
||
"y": {
|
||
"label": "Y Position",
|
||
"desc": "Bottom edge (points)"
|
||
},
|
||
"width": {
|
||
"label": "Width",
|
||
"desc": "Crop width (points)"
|
||
},
|
||
"height": {
|
||
"label": "Height",
|
||
"desc": "Crop height (points)"
|
||
}
|
||
},
|
||
"error": {
|
||
"invalidArea": "Crop area extends beyond PDF boundaries",
|
||
"failed": "Failed to crop PDF"
|
||
},
|
||
"steps": {
|
||
"selectArea": "Select Crop Area"
|
||
},
|
||
"tooltip": {
|
||
"title": "How to Crop PDFs",
|
||
"description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.",
|
||
"drag": "Drag the overlay to move the crop area",
|
||
"resize": "Drag the corner and edge handles to resize",
|
||
"precision": "Use coordinate inputs for precise positioning"
|
||
},
|
||
"results": {
|
||
"title": "Crop Results"
|
||
},
|
||
"automation": {
|
||
"info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
|
||
"reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
|
||
},
|
||
"tags": "обрізати,зменшувати,редагувати,формувати"
|
||
},
|
||
"autoSplitPDF": {
|
||
"tags": "на основі qr,відокремити,сканувати сегмент,упорядкувати",
|
||
"title": "Автоматичне розділення PDF",
|
||
"header": "Автоматичне розділення PDF",
|
||
"description": "Друк, вставка, сканування, завантаження і дозвольте нам автоматично розділити ваші документи. Не потребує ручного сортування.",
|
||
"selectText": {
|
||
"1": "Друк кількох окремих аркушів (підійде чорно-білий варіант).",
|
||
"2": "Скануйте всі документи одночасно, вставляючи між ними роздільний аркуш.",
|
||
"3": "Завантажте один великий відсканований PDF-файл, і нехай Stirling PDF зробить все інше.",
|
||
"4": "Роздільні сторінки автоматично виявляються і видаляються, забезпечуючи акуратний кінцевий документ."
|
||
},
|
||
"formPrompt": "Надіслати PDF-файл, що містить роздільні сторінки Stirling-PDF:",
|
||
"duplexMode": "Дуплексний режим (сканування спереду і ззаду)",
|
||
"dividerDownload2": "Завантажити 'Auto Splitter Divider (with instructions).pdf'",
|
||
"submit": "Надіслати"
|
||
},
|
||
"sanitizePdf": {
|
||
"tags": "чистка,безпека,безпечні,віддалення загроз"
|
||
},
|
||
"URLToPDF": {
|
||
"tags": "веб-захоплення,збереження сторінки,веб-документ,архів",
|
||
"title": "URL у PDF",
|
||
"header": "URL у PDF",
|
||
"submit": "Конвертувати",
|
||
"credit": "Використовує WeasyPrint"
|
||
},
|
||
"HTMLToPDF": {
|
||
"tags": "розмітка,веб-контент,перетворення,конвертація",
|
||
"title": "HTML у PDF",
|
||
"header": "HTML у PDF",
|
||
"help": "Приймає файли HTML та ZIP-файли, що містять html/css/зображення тощо.",
|
||
"submit": "Конвертувати",
|
||
"credit": "Використовує WeasyPrint",
|
||
"zoom": "Рівень масштабування для відображення веб-сайту.",
|
||
"pageWidth": "Ширина сторінки в сантиметрах. (Порожньо - за замовчуванням)",
|
||
"pageHeight": "Висота сторінки в сантиметрах. (Порожньо - за замовчуванням)",
|
||
"marginTop": "Верхній відступ сторінки в міліметрах. (Порожньо - за замовчуванням)",
|
||
"marginBottom": "Нижній відступ сторінки в міліметрах. (Порожньо - за замовчуванням)",
|
||
"marginLeft": "Лівий відступ сторінки в міліметрах. (Порожньо - за замовчуванням)",
|
||
"marginRight": "Правий відступ сторінки в міліметрах. (Порожньо - за замовчуванням)",
|
||
"printBackground": "Відтворити фон веб-сайтів.",
|
||
"defaultHeader": "Включити заголовок за замовчуванням (Ім'я та номер сторінки)",
|
||
"cssMediaType": "Змінити тип медіа CSS сторінки.",
|
||
"none": "Немає",
|
||
"print": "Друк",
|
||
"screen": "Екран"
|
||
},
|
||
"MarkdownToPDF": {
|
||
"tags": "розмітка,веб-контент,перетворення,конвертація",
|
||
"title": "Markdown в PDF",
|
||
"header": "Markdown в PDF",
|
||
"submit": "Конвертувати",
|
||
"help": "Робота в процесі",
|
||
"credit": "Використовує WeasyPrint"
|
||
},
|
||
"PDFToMarkdown": {
|
||
"tags": "розмітка,веб-вміст,трансформація,перетворення,md",
|
||
"title": "PDF в Markdown",
|
||
"header": "PDF в Markdown",
|
||
"submit": "Конвертувати"
|
||
},
|
||
"getPdfInfo": {
|
||
"tags": "інформація,дані,статистика,статистика",
|
||
"title": "Отримати інформацію в PDF",
|
||
"header": "Отримати інформацію в PDF",
|
||
"submit": "Отримати інформацію",
|
||
"downloadJson": "Завантажити JSON"
|
||
},
|
||
"extractPage": {
|
||
"tags": "екстракт"
|
||
},
|
||
"PdfToSinglePage": {
|
||
"tags": "одну сторінку"
|
||
},
|
||
"showJS": {
|
||
"tags": "js",
|
||
"title": "Показати JavaScript",
|
||
"header": "Показати JavaScript",
|
||
"downloadJS": "Завантажити JavaScript",
|
||
"submit": "Показати"
|
||
},
|
||
"redact": {
|
||
"tags": "редагувати,приховати,затемнити,чорний,маркер,приховано,вручну",
|
||
"title": "Ручне редагування",
|
||
"submit": "Редагувати",
|
||
"error": {
|
||
"failed": "An error occurred while redacting the PDF."
|
||
},
|
||
"modeSelector": {
|
||
"title": "Redaction Method",
|
||
"mode": "Mode",
|
||
"automatic": "Automatic",
|
||
"automaticDesc": "Redact text based on search terms",
|
||
"manual": "Manual",
|
||
"manualDesc": "Click and drag to redact specific areas",
|
||
"manualComingSoon": "Manual redaction coming soon"
|
||
},
|
||
"auto": {
|
||
"header": "Auto Redact",
|
||
"settings": {
|
||
"title": "Redaction Settings",
|
||
"advancedTitle": "Додаткове"
|
||
},
|
||
"colorLabel": "Box Colour",
|
||
"wordsToRedact": {
|
||
"title": "Words to Redact",
|
||
"placeholder": "Enter a word",
|
||
"add": "Додати",
|
||
"examples": "Examples: Confidential, Top-Secret"
|
||
},
|
||
"useRegexLabel": "Use Regex",
|
||
"wholeWordSearchLabel": "Whole Word Search",
|
||
"customPaddingLabel": "Custom Extra Padding",
|
||
"convertPDFToImageLabel": "Convert PDF to PDF-Image"
|
||
},
|
||
"tooltip": {
|
||
"mode": {
|
||
"header": {
|
||
"title": "Redaction Method"
|
||
},
|
||
"automatic": {
|
||
"title": "Automatic Redaction",
|
||
"text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers."
|
||
},
|
||
"manual": {
|
||
"title": "Manual Redaction",
|
||
"text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)"
|
||
}
|
||
},
|
||
"words": {
|
||
"header": {
|
||
"title": "Words to Redact"
|
||
},
|
||
"description": {
|
||
"title": "Text Matching",
|
||
"text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately."
|
||
},
|
||
"bullet1": "Add one word at a time",
|
||
"bullet2": "Press Enter or click 'Add Another' to add",
|
||
"bullet3": "Click × to remove words",
|
||
"examples": {
|
||
"title": "Common Examples",
|
||
"text": "Typical words to redact include: bank details, email addresses, or specific names."
|
||
}
|
||
},
|
||
"advanced": {
|
||
"header": {
|
||
"title": "Advanced Redaction Settings"
|
||
},
|
||
"color": {
|
||
"title": "Box Colour & Padding",
|
||
"text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text."
|
||
},
|
||
"regex": {
|
||
"title": "Use Regex",
|
||
"text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.",
|
||
"bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format",
|
||
"bullet2": "Use with caution - test thoroughly"
|
||
},
|
||
"wholeWord": {
|
||
"title": "Whole Word Search",
|
||
"text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled."
|
||
},
|
||
"convert": {
|
||
"title": "Convert to PDF-Image",
|
||
"text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable."
|
||
}
|
||
}
|
||
},
|
||
"manual": {
|
||
"header": "Manual Redaction",
|
||
"textBasedRedaction": "Text-based Redaction",
|
||
"pageBasedRedaction": "Page-based Redaction",
|
||
"convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)",
|
||
"pageRedactionNumbers": {
|
||
"title": "Сторінки",
|
||
"placeholder": "(наприклад 1,2,8 або 4,7,12-16 або 2n-1)"
|
||
},
|
||
"redactionColor": {
|
||
"title": "Redaction Colour"
|
||
},
|
||
"export": "Експорт",
|
||
"upload": "Upload",
|
||
"boxRedaction": "Box draw redaction",
|
||
"zoom": "Zoom",
|
||
"zoomIn": "Zoom in",
|
||
"zoomOut": "Zoom out",
|
||
"nextPage": "Next Page",
|
||
"previousPage": "Previous Page",
|
||
"toggleSidebar": "Toggle Sidebar",
|
||
"showThumbnails": "Show Thumbnails",
|
||
"showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)",
|
||
"showAttachments": "Show Attachments",
|
||
"showLayers": "Show Layers (double-click to reset all layers to the default state)",
|
||
"colourPicker": "Colour Picker",
|
||
"findCurrentOutlineItem": "Find current outline item",
|
||
"applyChanges": "Apply Changes"
|
||
},
|
||
"header": "Ручне редагування",
|
||
"textBasedRedaction": "Редагування на основі тексту",
|
||
"pageBasedRedaction": "Редагування на основі сторінок",
|
||
"convertPDFToImageLabel": "Перетворити PDF на PDF-зображення (використовується для видалення тексту за рамкою)",
|
||
"pageRedactionNumbers": {
|
||
"title": "Сторінки",
|
||
"placeholder": "(наприклад, 1,2,8 або 4,7,12-16 або 2n-1)"
|
||
},
|
||
"redactionColor": {
|
||
"title": "Колір редагування"
|
||
},
|
||
"export": "Експорт",
|
||
"upload": "Завантажити",
|
||
"boxRedaction": "Редагування малюванням рамки",
|
||
"zoom": "Масштаб",
|
||
"zoomIn": "Збільшити",
|
||
"zoomOut": "Зменшити",
|
||
"nextPage": "Наступна сторінка",
|
||
"previousPage": "Попередня сторінка",
|
||
"toggleSidebar": "Перемикати бічну панель",
|
||
"showThumbnails": "Показати мініатюри",
|
||
"showDocumentOutline": "Показати структуру документа (подвійне клацання для розгортання/згортання всіх елементів)",
|
||
"showAttatchments": "Показати вкладення",
|
||
"showLayers": "Показати шари (подвійне клацання для скидання всіх шарів до стану за умовчанням)",
|
||
"colourPicker": "Вибір кольору",
|
||
"findCurrentOutlineItem": "Знайти поточний елемент структури",
|
||
"applyChanges": "Застосувати зміни"
|
||
},
|
||
"tableExtraxt": {
|
||
"tags": "csv,видобуток таблиці,вилучення,конвертація"
|
||
},
|
||
"autoSizeSplitPDF": {
|
||
"tags": "pdf,розділити,документ,організація"
|
||
},
|
||
"overlay-pdfs": {
|
||
"tags": "накладання",
|
||
"header": "Накладення файлів PDF",
|
||
"title": "Overlay PDFs",
|
||
"desc": "Overlay one PDF on top of another",
|
||
"baseFile": {
|
||
"label": "Виберіть основний файл PDF"
|
||
},
|
||
"overlayFiles": {
|
||
"label": "Виберіть файл(и) для накладення",
|
||
"placeholder": "Choose PDF(s)...",
|
||
"addMore": "Add more PDFs..."
|
||
},
|
||
"mode": {
|
||
"label": "Виберіть режим накладення",
|
||
"sequential": "Послідовне накладення",
|
||
"interleaved": "Перехресне накладення",
|
||
"fixedRepeat": "Накладення з фіксованим повторенням"
|
||
},
|
||
"counts": {
|
||
"label": "Кількість накладень (для режиму з фіксованим повторенням)",
|
||
"placeholder": "Введіть через кому кількість повторень (наприклад, 2,3,1)",
|
||
"item": "Count for file",
|
||
"noFiles": "Add overlay files to configure counts"
|
||
},
|
||
"position": {
|
||
"label": "Виберіть позицію накладення",
|
||
"foreground": "Над основним",
|
||
"background": "За основним"
|
||
},
|
||
"submit": "Надіслати",
|
||
"settings": {
|
||
"title": "Settings"
|
||
},
|
||
"results": {
|
||
"title": "Overlay Results"
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Overlay PDFs Overview"
|
||
},
|
||
"description": {
|
||
"title": "Description",
|
||
"text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
|
||
},
|
||
"mode": {
|
||
"title": "Overlay Mode",
|
||
"text": "Choose how to distribute overlay pages across the base PDF pages.",
|
||
"sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
|
||
"interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
|
||
"fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
|
||
},
|
||
"position": {
|
||
"title": "Overlay Position",
|
||
"text": "Foreground places the overlay on top of the page. Background places it behind."
|
||
},
|
||
"overlayFiles": {
|
||
"title": "Overlay Files",
|
||
"text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
|
||
},
|
||
"counts": {
|
||
"title": "Counts (Fixed Repeat only)",
|
||
"text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
|
||
}
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while overlaying PDFs."
|
||
}
|
||
},
|
||
"split-by-sections": {
|
||
"tags": "розділ розділу,розділення,налаштування",
|
||
"title": "Розділити PDF за розділами",
|
||
"header": "Розділити PDF на секції",
|
||
"horizontal": {
|
||
"label": "Горизонтальні розділи",
|
||
"placeholder": "Введіть кількість горизонтальних розділів"
|
||
},
|
||
"vertical": {
|
||
"label": "Вертикальні розділи",
|
||
"placeholder": "Введіть кількість вертикальних розділів"
|
||
},
|
||
"submit": "Розділити PDF",
|
||
"merge": "Об'єднати в один PDF"
|
||
},
|
||
"AddStampRequest": {
|
||
"tags": "штамп,додати зображення,центральне зображення,водяний знак,pdf,вставити,налаштувати",
|
||
"header": "Поставити печатку на PDF",
|
||
"title": "Поставити печатку на PDF",
|
||
"stampSetup": "Stamp Setup",
|
||
"stampType": "Тип печатки",
|
||
"stampText": "Текст печатки",
|
||
"stampImage": "Зображення печатки",
|
||
"alphabet": "Алфавіт",
|
||
"fontSize": "Розмір шрифту/зображення",
|
||
"rotation": "Обертання",
|
||
"opacity": "Прозорість",
|
||
"position": "Позиція",
|
||
"overrideX": "Перевизначити координату X",
|
||
"overrideY": "Перевизначити координату Y",
|
||
"customMargin": "Користувацький відступ",
|
||
"customColor": "Користувацький колір тексту",
|
||
"submit": "Надіслати",
|
||
"noStampSelected": "No stamp selected. Return to Step 1.",
|
||
"customPosition": "Drag the stamp to the desired location in the preview window.",
|
||
"error": {
|
||
"failed": "An error occurred while adding stamp to the PDF."
|
||
},
|
||
"imageSize": "Image Size",
|
||
"margin": "Margin",
|
||
"positionAndFormatting": "Position & Formatting",
|
||
"quickPosition": "Select a position on the page to place the stamp.",
|
||
"results": {
|
||
"title": "Stamp Results"
|
||
}
|
||
},
|
||
"removeImagePdf": {
|
||
"tags": "видалення зображення,операції зі сторінками,серверна частина"
|
||
},
|
||
"splitPdfByChapters": {
|
||
"tags": "поділ,глави,закладки,організація"
|
||
},
|
||
"validateSignature": {
|
||
"tags": "підпис,перевірка,валідація,pdf,сертифікат,цифровий підпис,перевірка підпису,перевірка сертифіката",
|
||
"title": "Перевірка підписів PDF",
|
||
"header": "Перевірка цифрових підписів",
|
||
"selectPDF": "Виберіть підписаний PDF-файл",
|
||
"submit": "Перевірити підписи",
|
||
"results": "Результаты проверки",
|
||
"status": {
|
||
"_value": "Статус",
|
||
"valid": "Дійна",
|
||
"invalid": "Недійсна",
|
||
"complete": "Validation complete"
|
||
},
|
||
"signer": "Підписант",
|
||
"date": "Дата",
|
||
"reason": "Причина",
|
||
"location": "Местоположение",
|
||
"noSignatures": "В цьому документі не знайдено цифрових підписів",
|
||
"chain": {
|
||
"invalid": "Перевірка цепочки сертифікатів не удалась - неможливо перевірити особистість підписанта"
|
||
},
|
||
"trust": {
|
||
"invalid": "Сертифікат відсутній у довіреному сховищі - джерело не може бути перевірено"
|
||
},
|
||
"cert": {
|
||
"expired": "Срок дії сертифіката істеку",
|
||
"revoked": "Сертифікат був отозван",
|
||
"info": "Сведения про сертифікати",
|
||
"issuer": "Издатель",
|
||
"subject": "суб'єкт",
|
||
"serialNumber": "Серийний номер",
|
||
"validFrom": "Дійсний з",
|
||
"validUntil": "Дійсний до",
|
||
"algorithm": "Алгоритм",
|
||
"keySize": "Розмір ключа",
|
||
"version": "Версія",
|
||
"keyUsage": "Використання ключа",
|
||
"selfSigned": "Самоподписанный",
|
||
"bits": "біт",
|
||
"details": "Certificate Details"
|
||
},
|
||
"signature": {
|
||
"info": "Інформація про підписи",
|
||
"_value": "Подпись",
|
||
"mathValid": "Подпись математически корректна, НО:"
|
||
},
|
||
"selectCustomCert": "Користувачський файл сертифіката X.509 (Необов'язково)",
|
||
"downloadCsv": "Download CSV",
|
||
"downloadJson": "Download JSON",
|
||
"downloadPdf": "Download PDF Report",
|
||
"downloadType": {
|
||
"csv": "CSV",
|
||
"json": "JSON",
|
||
"pdf": "PDF"
|
||
},
|
||
"error": {
|
||
"allFailed": "Unable to validate the selected files.",
|
||
"partial": "Some files could not be validated.",
|
||
"reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
|
||
"unexpected": "Unexpected error during validation."
|
||
},
|
||
"finalizing": "Preparing downloads...",
|
||
"issue": {
|
||
"certExpired": "Certificate expired",
|
||
"certRevocationUnknown": "Certificate revocation status unknown",
|
||
"certRevoked": "Certificate revoked",
|
||
"chainInvalid": "Certificate chain invalid",
|
||
"signatureInvalid": "Signature cryptographic check failed",
|
||
"trustInvalid": "Certificate not trusted"
|
||
},
|
||
"noResults": "Run the validation to generate a report.",
|
||
"noSignaturesShort": "No signatures",
|
||
"processing": "Validating signatures...",
|
||
"report": {
|
||
"continued": "Continued",
|
||
"downloads": "Downloads",
|
||
"entryLabel": "Signature Summary",
|
||
"fields": {
|
||
"created": "Created",
|
||
"fileSize": "File Size",
|
||
"signatureCount": "Total Signatures",
|
||
"signatureDate": "Signature Date"
|
||
},
|
||
"filesEvaluated": "{{count}} files evaluated",
|
||
"footer": "Validated via Stirling PDF",
|
||
"generatedAt": "Generated",
|
||
"noPdf": "PDF report will be available after a successful validation.",
|
||
"page": "Page",
|
||
"shortTitle": "Signature Summary",
|
||
"signatureCountLabel": "{{count}} signatures",
|
||
"signaturesFound": "{{count}} signatures detected",
|
||
"signaturesValid": "{{count}} fully valid",
|
||
"title": "Signature Validation Report"
|
||
},
|
||
"settings": {
|
||
"certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
|
||
"title": "Validation Settings"
|
||
},
|
||
"signatureDate": "Signature Date",
|
||
"totalSignatures": "Total Signatures"
|
||
},
|
||
"replaceColor": {
|
||
"tags": "Replace Colour,Page operations,Back end,server side",
|
||
"labels": {
|
||
"settings": "Settings",
|
||
"colourOperation": "Colour operation"
|
||
},
|
||
"options": {
|
||
"highContrast": "High contrast",
|
||
"invertAll": "Invert all colours",
|
||
"custom": "Custom",
|
||
"cmyk": "Convert to CMYK"
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Replace & Invert Colour Settings Overview"
|
||
},
|
||
"description": {
|
||
"title": "Description",
|
||
"text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
|
||
},
|
||
"highContrast": {
|
||
"title": "High Contrast",
|
||
"text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
|
||
"bullet1": "White text on black background - Classic dark mode",
|
||
"bullet2": "Black text on white background - Standard high contrast",
|
||
"bullet3": "Yellow text on black background - High visibility option",
|
||
"bullet4": "Green text on black background - Alternative high contrast"
|
||
},
|
||
"invertAll": {
|
||
"title": "Invert All Colours",
|
||
"text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
|
||
},
|
||
"custom": {
|
||
"title": "Custom Colours",
|
||
"text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
|
||
"bullet1": "Text colour - Choose the colour for text elements",
|
||
"bullet2": "Background colour - Set the background colour for the document"
|
||
},
|
||
"cmyk": {
|
||
"title": "Convert to CMYK",
|
||
"text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
|
||
}
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while processing the colour replacement."
|
||
}
|
||
},
|
||
"login": {
|
||
"title": "Вхід",
|
||
"header": "Вхід",
|
||
"signin": "Увійти",
|
||
"signInWith": "Sign in with",
|
||
"signInAnonymously": "Sign Up as a Guest",
|
||
"rememberme": "Запам'ятати мене",
|
||
"invalid": "Недійсне ім'я користувача або пароль.",
|
||
"locked": "Ваш обліковий запис заблоковано.",
|
||
"signinTitle": "Будь ласка, увійдіть",
|
||
"ssoSignIn": "Увійти через єдиний вхід",
|
||
"oAuth2AutoCreateDisabled": "Автоматичне створення користувача OAUTH2 ВИМКНЕНО",
|
||
"oAuth2AdminBlockedUser": "Реєстрація або вхід незареєстрованих користувачів наразі заборонено. Будь ласка, зв'яжіться з адміністратором.",
|
||
"oauth2RequestNotFound": "Запит на авторизація не знайдено",
|
||
"oauth2InvalidUserInfoResponse": "Недійсна відповідь з інформацією користувача",
|
||
"oauth2invalidRequest": "Недійсний запит",
|
||
"oauth2AccessDenied": "Доступ заблоковано",
|
||
"oauth2InvalidTokenResponse": "Недійсна відповідь з токеном",
|
||
"oauth2InvalidIdToken": "Недійсний ідентифікаційний токен",
|
||
"relyingPartyRegistrationNotFound": "Реєстрацію довіряючої сторони не знайдено",
|
||
"userIsDisabled": "Користувач деактивовано, вхід з цим ім'ям користувача заблоковано. Зверніться до адміністратора.",
|
||
"alreadyLoggedIn": "Ви вже увійшли до",
|
||
"alreadyLoggedIn2": "пристроїв (а). Будь ласка, вийдіть із цих пристроїв і спробуйте знову.",
|
||
"toManySessions": "У вас дуже багато активних сесій",
|
||
"logoutMessage": "You have been logged out.",
|
||
"youAreLoggedIn": "You are logged in!",
|
||
"email": "Email",
|
||
"password": "Password",
|
||
"enterEmail": "Enter your email",
|
||
"enterPassword": "Enter your password",
|
||
"loggingIn": "Logging In...",
|
||
"username": "Username",
|
||
"enterUsername": "Enter username",
|
||
"useEmailInstead": "Login with email",
|
||
"forgotPassword": "Forgot your password?",
|
||
"logIn": "Log In",
|
||
"signingIn": "Signing in...",
|
||
"login": "Login",
|
||
"or": "Or",
|
||
"useMagicLink": "Use magic link instead",
|
||
"enterEmailForMagicLink": "Enter your email for magic link",
|
||
"sending": "Sending…",
|
||
"sendMagicLink": "Send Magic Link",
|
||
"cancel": "Cancel",
|
||
"dontHaveAccount": "Don't have an account? Sign up",
|
||
"home": "Home",
|
||
"debug": "Debug",
|
||
"signOut": "Sign Out",
|
||
"pleaseEnterBoth": "Please enter both email and password",
|
||
"pleaseEnterEmail": "Please enter your email address",
|
||
"magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.",
|
||
"passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.",
|
||
"failedToSignIn": "Failed to sign in with {{provider}}: {{message}}",
|
||
"unexpectedError": "Unexpected error: {{message}}",
|
||
"accountCreatedSuccess": "Account created successfully! You can now sign in.",
|
||
"passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
|
||
"credentialsUpdated": "Your credentials have been updated. Please sign in again."
|
||
},
|
||
"signup": {
|
||
"title": "Create an account",
|
||
"subtitle": "Join Stirling PDF to get started",
|
||
"name": "Name",
|
||
"email": "Email",
|
||
"password": "Password",
|
||
"confirmPassword": "Confirm password",
|
||
"enterName": "Enter your name",
|
||
"enterEmail": "Enter your email",
|
||
"enterPassword": "Enter your password",
|
||
"confirmPasswordPlaceholder": "Confirm password",
|
||
"or": "or",
|
||
"creatingAccount": "Creating Account...",
|
||
"signUp": "Sign Up",
|
||
"alreadyHaveAccount": "Already have an account? Sign in",
|
||
"pleaseFillAllFields": "Please fill in all fields",
|
||
"passwordsDoNotMatch": "Passwords do not match",
|
||
"passwordTooShort": "Password must be at least 6 characters long",
|
||
"invalidEmail": "Please enter a valid email address",
|
||
"checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.",
|
||
"accountCreatedSuccessfully": "Account created successfully! You can now sign in.",
|
||
"unexpectedError": "Unexpected error: {{message}}",
|
||
"useEmailInstead": "Use Email Instead",
|
||
"nameRequired": "Name is required",
|
||
"emailRequired": "Email is required",
|
||
"passwordRequired": "Password is required",
|
||
"confirmPasswordRequired": "Please confirm your password"
|
||
},
|
||
"pdfToSinglePage": {
|
||
"title": "PDF на одну сторінку",
|
||
"header": "PDF на одну сторінку",
|
||
"submit": "Перетворити на одну сторінку",
|
||
"description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.",
|
||
"filenamePrefix": "single_page",
|
||
"files": {
|
||
"placeholder": "Select a PDF file in the main view to get started"
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred whilst converting to single page."
|
||
},
|
||
"results": {
|
||
"title": "Single Page Results"
|
||
}
|
||
},
|
||
"pageExtracter": {
|
||
"title": "Видобути сторінки",
|
||
"header": "Видобути сторінки",
|
||
"submit": "Видобути",
|
||
"placeholder": "(наприклад 1,2,8 або 4,7,12-16 або 2n-1)"
|
||
},
|
||
"sanitizePDF": {
|
||
"title": "Дезінфекція PDF",
|
||
"header": "Дезінфекція PDF файлу",
|
||
"selectText": {
|
||
"1": "Видалити JavaScript",
|
||
"2": "Видалити вбудовані файли",
|
||
"3": "Remove XMP metadata",
|
||
"4": "Видалити посилання",
|
||
"5": "Видалити шрифти",
|
||
"6": "Remove Document Info Metadata"
|
||
},
|
||
"submit": "Дезінфекція"
|
||
},
|
||
"adjustContrast": {
|
||
"title": "Налаштування контрастності",
|
||
"header": "Налаштування контрастності",
|
||
"basic": "Basic Adjustments",
|
||
"contrast": "Контраст:",
|
||
"brightness": "Яскравість:",
|
||
"saturation": "Насиченість:",
|
||
"download": "Завантажити",
|
||
"adjustColors": "Adjust Colors",
|
||
"blue": "Blue",
|
||
"confirm": "Confirm",
|
||
"error": {
|
||
"failed": "Failed to adjust colors/contrast"
|
||
},
|
||
"green": "Green",
|
||
"noPreview": "Select a PDF to preview",
|
||
"red": "Red",
|
||
"results": {
|
||
"title": "Adjusted PDF"
|
||
}
|
||
},
|
||
"compress": {
|
||
"title": "Стиснути",
|
||
"desc": "Compress PDFs to reduce their file size.",
|
||
"header": "Стиснути PDF",
|
||
"method": {
|
||
"title": "Compression Method",
|
||
"quality": "Quality",
|
||
"filesize": "Розмір файлу"
|
||
},
|
||
"credit": "Ця служба використовує qpdf для стиснення/оптимізації PDF.",
|
||
"grayscale": {
|
||
"label": "Застосувати відтінки сірого для стиснення"
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Compress Settings Overview"
|
||
},
|
||
"description": {
|
||
"title": "Description",
|
||
"text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually."
|
||
},
|
||
"qualityAdjustment": {
|
||
"title": "Quality Adjustment",
|
||
"text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.",
|
||
"bullet1": "Lower values preserve quality",
|
||
"bullet2": "Higher values reduce file size"
|
||
},
|
||
"grayscale": {
|
||
"title": "Grayscale",
|
||
"text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents."
|
||
}
|
||
},
|
||
"error": {
|
||
"failed": "An error occurred while compressing the PDF."
|
||
},
|
||
"selectText": {
|
||
"1": {
|
||
"_value": "Параметри стиснення",
|
||
"1": "1-3 стиснення PDF,</br> 4-6 невелике стиснення зображень,</br> 7-9 посилене стиснення зображень (різко знизить якість зображень)"
|
||
},
|
||
"2": "Рівень оптимізації:",
|
||
"4": "Автоматичний режим - автоматично налаштовує якість для отримання PDF точного розміру",
|
||
"5": "Очікуваний розмір PDF (наприклад, 25 МБ, 10,8 МБ, 25 КБ)"
|
||
},
|
||
"submit": "Стиснути"
|
||
},
|
||
"decrypt": {
|
||
"passwordPrompt": "Цей файл захищений паролем. Будь ласка, введіть пароль:",
|
||
"cancelled": "Операцію скасовано для PDF: {0}",
|
||
"noPassword": "Не надано пароль для зашифрованого PDF: {0}",
|
||
"invalidPassword": "Будь ласка, спробуйте ще раз з правильним паролем.",
|
||
"invalidPasswordHeader": "Неправильний пароль або непідтримуване шифрування для PDF: {0}",
|
||
"unexpectedError": "Виникла помилка при обробці файлу. Будь ласка, спробуйте ще раз.",
|
||
"serverError": "Помилка сервера під час розшифровки: {0}",
|
||
"success": "Файл успішно розшифровано."
|
||
},
|
||
"multiTool-advert": {
|
||
"message": "Ця функція також доступна на нашій <a href=\"{0}\">сторінці мультиінструменту</a>. Спробуйте її для покращеного посторінкового інтерфейсу та додаткових можливостей!"
|
||
},
|
||
"pageRemover": {
|
||
"title": "Видалення сторінок",
|
||
"header": "Видалення сторінок PDF",
|
||
"pagesToDelete": "Сторінки для видалення (введіть список номерів сторінок через кому):",
|
||
"submit": "Видалити сторінки",
|
||
"placeholder": "(наприклад, 1,2,6 або 1-10,15-30)"
|
||
},
|
||
"imageToPDF": {
|
||
"title": "Зображення в PDF",
|
||
"header": "Зображення в PDF",
|
||
"submit": "Конвертувати",
|
||
"selectLabel": "Виберіть режим відображення зображення",
|
||
"fillPage": "Заповнення сторінки",
|
||
"fitDocumentToImage": "Підігнати документ під зображення",
|
||
"maintainAspectRatio": "Зберегти пропорції",
|
||
"selectText": {
|
||
"2": "Автоматичний поворот PDF",
|
||
"3": "Логіка для кількох файлів (активується лише при роботі з декількома зображеннями)",
|
||
"4": "Об'єднати в один PDF",
|
||
"5": "Перетворення в окремі PDF-файли"
|
||
}
|
||
},
|
||
"PDFToCSV": {
|
||
"title": "PDF в CSV",
|
||
"header": "PDF в CSV",
|
||
"prompt": "Виберіть сторінку для витягу таблиці",
|
||
"submit": "Конвертувати"
|
||
},
|
||
"split-by-size-or-count": {
|
||
"title": "Розділити PDF за розміром або кількістю",
|
||
"header": "Розділити PDF за розміром або кількістю",
|
||
"type": {
|
||
"label": "Виберіть тип розділення",
|
||
"size": "За розміром",
|
||
"pageCount": "За кількістю сторінок",
|
||
"docCount": "За кількістю документів"
|
||
},
|
||
"value": {
|
||
"label": "Введіть значення",
|
||
"placeholder": "Введіть розмір (наприклад, 2MB або 3KB) або кількість (наприклад, 5)"
|
||
},
|
||
"submit": "Надіслати"
|
||
},
|
||
"printFile": {
|
||
"title": "Роздрукувати файл",
|
||
"header": "Роздрукувати файл прінтером",
|
||
"selectText": {
|
||
"1": "Обрати файл для роздрукування",
|
||
"2": "Обрати назву прінтера"
|
||
},
|
||
"submit": "Роздрукувати"
|
||
},
|
||
"licenses": {
|
||
"nav": "Ліцензії",
|
||
"title": "Ліцензії від третіх сторін",
|
||
"header": "Ліцензії від третіх сторін",
|
||
"module": "Модуль",
|
||
"version": "Версія",
|
||
"license": "Ліцензія"
|
||
},
|
||
"survey": {
|
||
"nav": "Опитування",
|
||
"title": "Опитування Stirling-PDF",
|
||
"description": "Stirling-PDF не має аналітичних засобів для відслідковування, тому ми хочемо почути думку від користувачів, як покращити Stirling-PDF!",
|
||
"changes": "Stirling-PDF змінився з часу останнього опитування! Щоб дізнатися більше, перегляньте допис у нашому блозі тут:",
|
||
"changes2": "Завдяки цим змінам ми отримуємо платну підтримку бізнесу та фінансування",
|
||
"please": "Будь-ласка, пройдіть опитування!",
|
||
"disabled": "(Вікно з опитування буде відключено у наступних оновленнях, але буде доступне внизу сторінки)",
|
||
"button": "Пройти опитування",
|
||
"dontShowAgain": "Не показувати це вікно",
|
||
"meeting": {
|
||
"1": "Якщо ви використовуєте Stirling PDF на роботі, ми будемо раді поговорити з вами. Ми пропонуємо сеанси технічної підтримки в обмін на 15-хвилинний сеанс пошуку користувачів.",
|
||
"2": "Це можливість:",
|
||
"3": "Отримайте допомогу щодо розгортання, інтеграції або усунення несправностей",
|
||
"4": "Надайте прямий відгук про продуктивність, крайні випадки та недоліки функцій",
|
||
"5": "Допоможіть нам удосконалити Stirling PDF для реального корпоративного використання",
|
||
"6": "Якщо ви зацікавлені, ви можете забронювати час безпосередньо з нашою командою. (тільки англомовний)",
|
||
"7": "З нетерпінням чекаємо на можливість розібратися у ваших сценаріях використання та зробити Stirling PDF ще кращим!",
|
||
"notInterested": "Не бізнес і/або зацікавлені у зустрічі?",
|
||
"button": "Зустріч"
|
||
}
|
||
},
|
||
"removeImage": {
|
||
"title": "Видалити зображення",
|
||
"header": "Видалити зображення",
|
||
"removeImage": "Видалити зображення",
|
||
"submit": "Видалити зображення",
|
||
"error": {
|
||
"failed": "Failed to remove images from the PDF."
|
||
},
|
||
"results": {
|
||
"title": "Remove Images Results"
|
||
}
|
||
},
|
||
"splitByChapters": {
|
||
"title": "Розділити PDF по главам",
|
||
"header": "Розділити PDF по главам",
|
||
"bookmarkLevel": "Уровень закладок",
|
||
"includeMetadata": "Включити метаданні",
|
||
"allowDuplicates": "Разрешить публикации",
|
||
"desc": {
|
||
"1": "Цей інструмент розділяє PDF-файл на кілька PDF-файлів на основі своєї структури глави.",
|
||
"2": "Уровень закладок: виберіть рівень закладок для розподілу (0 для верхнього рівня, 1 для другого рівня і т.д.).",
|
||
"3": "Включити метаданні: якщо позначено, метаданні вихідного PDF будуть включені в кожен розділений PDF.",
|
||
"4": "Розрішити публікації: якщо позначено, можна створити окремий PDF із кількох закладок на одній сторінці."
|
||
},
|
||
"submit": "Розділити PDF"
|
||
},
|
||
"fileChooser": {
|
||
"click": "Натисніть",
|
||
"or": "або",
|
||
"dragAndDrop": "Перетащите",
|
||
"dragAndDropPDF": "Перетащите PDF-файл",
|
||
"dragAndDropImage": "Перетащите файл зображення",
|
||
"hoveredDragAndDrop": "Перетащите файл(и) сюда",
|
||
"extractPDF": "Видобування..."
|
||
},
|
||
"releases": {
|
||
"footer": "Релізи",
|
||
"title": "Примечания к релизу",
|
||
"header": "Примечания к релизу",
|
||
"current": {
|
||
"version": "Текущий релиз"
|
||
},
|
||
"note": "Примітка до релізу доступна тільки на англійській мові"
|
||
},
|
||
"swagger": {
|
||
"title": "API Documentation",
|
||
"header": "API Documentation",
|
||
"desc": "View and test the Stirling PDF API endpoints",
|
||
"tags": "api,documentation,swagger,endpoints,development"
|
||
},
|
||
"cookieBanner": {
|
||
"popUp": {
|
||
"title": "How we use Cookies",
|
||
"description": {
|
||
"1": "We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.",
|
||
"2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
|
||
},
|
||
"acceptAllBtn": "Okay",
|
||
"acceptNecessaryBtn": "No Thanks",
|
||
"showPreferencesBtn": "Manage preferences"
|
||
},
|
||
"preferencesModal": {
|
||
"title": "Consent Preferences Center",
|
||
"acceptAllBtn": "Accept all",
|
||
"acceptNecessaryBtn": "Reject all",
|
||
"savePreferencesBtn": "Save preferences",
|
||
"closeIconLabel": "Close modal",
|
||
"serviceCounterLabel": "Service|Services",
|
||
"subtitle": "Cookie Usage",
|
||
"description": {
|
||
"1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.",
|
||
"2": "Stirling PDF cannot—and will never—track or access the content of the documents you use.",
|
||
"3": "Your privacy and trust are at the core of what we do."
|
||
},
|
||
"necessary": {
|
||
"title": {
|
||
"1": "Strictly Necessary Cookies",
|
||
"2": "Always Enabled"
|
||
},
|
||
"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 can’t be turned off."
|
||
},
|
||
"analytics": {
|
||
"title": "Analytics",
|
||
"description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with."
|
||
}
|
||
},
|
||
"services": {
|
||
"posthog": "PostHog Analytics",
|
||
"scarf": "Scarf Pixel"
|
||
}
|
||
},
|
||
"removeMetadata": {
|
||
"submit": "Remove Metadata"
|
||
},
|
||
"sidebar": {
|
||
"toggle": "Toggle Sidebar"
|
||
},
|
||
"theme": {
|
||
"toggle": "Toggle Theme"
|
||
},
|
||
"view": {
|
||
"viewer": "Viewer",
|
||
"pageEditor": "Page Editor",
|
||
"fileManager": "File Manager"
|
||
},
|
||
"pageEditor": {
|
||
"title": "Page Editor",
|
||
"save": "Save Changes",
|
||
"noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.",
|
||
"rotatedLeft": "Rotated left:",
|
||
"rotatedRight": "Rotated right:",
|
||
"deleted": "Deleted:",
|
||
"movedLeft": "Moved left:",
|
||
"movedRight": "Moved right:",
|
||
"splitAt": "Split at:",
|
||
"insertedPageBreak": "Inserted page break at:",
|
||
"addFileNotImplemented": "Add file not implemented in demo",
|
||
"closePdf": "Close PDF",
|
||
"reset": "Reset Changes",
|
||
"zoomIn": "Zoom In",
|
||
"zoomOut": "Zoom Out",
|
||
"fitToWidth": "Fit to Width",
|
||
"actualSize": "Actual Size"
|
||
},
|
||
"viewer": {
|
||
"firstPage": "First Page",
|
||
"lastPage": "Last Page",
|
||
"previousPage": "Previous Page",
|
||
"nextPage": "Next Page",
|
||
"zoomIn": "Zoom In",
|
||
"zoomOut": "Zoom Out",
|
||
"singlePageView": "Single Page View",
|
||
"dualPageView": "Dual Page View"
|
||
},
|
||
"rightRail": {
|
||
"closeSelected": "Close Selected Files",
|
||
"selectAll": "Вибрати все",
|
||
"deselectAll": "Скасувати вибір усіх",
|
||
"selectByNumber": "Select by Page Numbers",
|
||
"deleteSelected": "Delete Selected Pages",
|
||
"closePdf": "Close PDF",
|
||
"exportAll": "Export PDF",
|
||
"downloadSelected": "Download Selected Files",
|
||
"downloadAll": "Download All",
|
||
"toggleTheme": "Toggle Theme",
|
||
"language": "Language",
|
||
"search": "Search PDF",
|
||
"panMode": "Pan Mode",
|
||
"rotateLeft": "Rotate Left",
|
||
"rotateRight": "Rotate Right",
|
||
"toggleSidebar": "Toggle Sidebar",
|
||
"exportSelected": "Export Selected Pages",
|
||
"toggleAnnotations": "Toggle Annotations Visibility",
|
||
"annotationMode": "Toggle Annotation Mode",
|
||
"draw": "Draw",
|
||
"save": "Save"
|
||
},
|
||
"search": {
|
||
"title": "Search PDF",
|
||
"placeholder": "Enter search term...",
|
||
"noResults": "No results found",
|
||
"searching": "Searching..."
|
||
},
|
||
"guestBanner": {
|
||
"title": "You're using Stirling PDF as a guest!",
|
||
"message": "Create a free account to save your work, access more features, and support the project.",
|
||
"dismiss": "Dismiss banner",
|
||
"signUp": "Sign Up Free"
|
||
},
|
||
"toolPicker": {
|
||
"searchPlaceholder": "Search tools...",
|
||
"noToolsFound": "No tools found",
|
||
"allTools": "ALL TOOLS",
|
||
"quickAccess": "QUICK ACCESS",
|
||
"categories": {
|
||
"standardTools": "Standard Tools",
|
||
"advancedTools": "Advanced Tools",
|
||
"recommendedTools": "Recommended Tools"
|
||
},
|
||
"subcategories": {
|
||
"signing": "Signing",
|
||
"documentSecurity": "Document Security",
|
||
"verification": "Verification",
|
||
"documentReview": "Document Review",
|
||
"pageFormatting": "Page Formatting",
|
||
"extraction": "Extraction",
|
||
"removal": "Removal",
|
||
"automation": "Automation",
|
||
"general": "General",
|
||
"advancedFormatting": "Advanced Formatting",
|
||
"developerTools": "Developer Tools"
|
||
}
|
||
},
|
||
"quickAccess": {
|
||
"read": "Read",
|
||
"sign": "Підпис",
|
||
"automate": "Automate",
|
||
"files": "Files",
|
||
"activity": "Activity",
|
||
"help": "Help",
|
||
"account": "Account",
|
||
"config": "Config",
|
||
"adminSettings": "Admin Settings",
|
||
"allTools": "All Tools"
|
||
},
|
||
"admin": {
|
||
"error": "Error",
|
||
"success": "Success",
|
||
"expand": "Expand",
|
||
"close": "Close",
|
||
"status": {
|
||
"active": "Active",
|
||
"inactive": "Inactive"
|
||
},
|
||
"settings": {
|
||
"title": "Admin Settings",
|
||
"workspace": "Workspace",
|
||
"fetchError": "Failed to load settings",
|
||
"saveError": "Failed to save settings",
|
||
"saved": "Settings saved successfully",
|
||
"saveSuccess": "Settings saved successfully",
|
||
"save": "Save Changes",
|
||
"restartRequired": "Restart Required",
|
||
"restart": {
|
||
"title": "Restart Required",
|
||
"message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
|
||
"question": "Would you like to restart the server now or later?",
|
||
"now": "Restart Now",
|
||
"later": "Restart Later"
|
||
},
|
||
"restarting": "Restarting Server",
|
||
"restartingMessage": "The server is restarting. Please wait a moment...",
|
||
"restartError": "Failed to restart server. Please restart manually.",
|
||
"general": {
|
||
"title": "System Settings",
|
||
"description": "Configure system-wide application settings including branding and default behaviour.",
|
||
"ui": "User Interface",
|
||
"system": "System",
|
||
"appName": {
|
||
"label": "Application Name",
|
||
"description": "The name displayed in the browser tab and home page"
|
||
},
|
||
"appNameNavbar": {
|
||
"label": "Navbar Brand",
|
||
"description": "The name displayed in the navigation bar"
|
||
},
|
||
"homeDescription": {
|
||
"label": "Home Description",
|
||
"description": "The description text shown on the home page"
|
||
},
|
||
"defaultLocale": {
|
||
"label": "Default Locale",
|
||
"description": "The default language for new users (e.g., en_US, es_ES)"
|
||
},
|
||
"fileUploadLimit": {
|
||
"label": "File Upload Limit",
|
||
"description": "Maximum file upload size (e.g., 100MB, 1GB)"
|
||
},
|
||
"showUpdate": {
|
||
"label": "Show Update Notifications",
|
||
"description": "Display notifications when a new version is available"
|
||
},
|
||
"showUpdateOnlyAdmin": {
|
||
"label": "Show Updates to Admins Only",
|
||
"description": "Restrict update notifications to admin users only"
|
||
},
|
||
"customHTMLFiles": {
|
||
"label": "Custom HTML Files",
|
||
"description": "Allow serving custom HTML files from the customFiles directory"
|
||
},
|
||
"languages": {
|
||
"label": "Available Languages",
|
||
"description": "Languages that users can select from (leave empty to enable all languages)"
|
||
},
|
||
"customMetadata": {
|
||
"label": "Custom Metadata",
|
||
"autoUpdate": {
|
||
"label": "Auto Update Metadata",
|
||
"description": "Automatically update PDF metadata on all processed documents"
|
||
},
|
||
"author": {
|
||
"label": "Default Author",
|
||
"description": "Default author for PDF metadata (e.g., username)"
|
||
},
|
||
"creator": {
|
||
"label": "Default Creator",
|
||
"description": "Default creator for PDF metadata"
|
||
},
|
||
"producer": {
|
||
"label": "Default Producer",
|
||
"description": "Default producer for PDF metadata"
|
||
}
|
||
},
|
||
"customPaths": {
|
||
"label": "Custom Paths",
|
||
"description": "Configure custom file system paths for pipeline processing and external tools",
|
||
"pipeline": {
|
||
"label": "Pipeline Directories",
|
||
"watchedFoldersDir": {
|
||
"label": "Watched Folders Directory",
|
||
"description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
|
||
},
|
||
"finishedFoldersDir": {
|
||
"label": "Finished Folders Directory",
|
||
"description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
|
||
}
|
||
},
|
||
"operations": {
|
||
"label": "External Tool Paths",
|
||
"weasyprint": {
|
||
"label": "WeasyPrint Executable",
|
||
"description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
|
||
},
|
||
"unoconvert": {
|
||
"label": "Unoconvert Executable",
|
||
"description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": {
|
||
"title": "Security",
|
||
"description": "Configure authentication, login behaviour, and security policies.",
|
||
"ssoNotice": {
|
||
"title": "Looking for SSO/SAML settings?",
|
||
"message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
|
||
},
|
||
"authentication": "Authentication",
|
||
"enableLogin": {
|
||
"label": "Enable Login",
|
||
"description": "Require users to log in before accessing the application"
|
||
},
|
||
"loginMethod": {
|
||
"label": "Login Method",
|
||
"description": "The authentication method to use for user login",
|
||
"all": "All Methods",
|
||
"normal": "Username/Password Only",
|
||
"oauth2": "OAuth2 Only",
|
||
"saml2": "SAML2 Only"
|
||
},
|
||
"loginAttemptCount": {
|
||
"label": "Login Attempt Limit",
|
||
"description": "Maximum number of failed login attempts before account lockout"
|
||
},
|
||
"loginResetTimeMinutes": {
|
||
"label": "Login Reset Time (minutes)",
|
||
"description": "Time before failed login attempts are reset"
|
||
},
|
||
"csrfDisabled": {
|
||
"label": "Disable CSRF Protection",
|
||
"description": "Disable Cross-Site Request Forgery protection (not recommended)"
|
||
},
|
||
"initialLogin": {
|
||
"label": "Initial Login",
|
||
"username": {
|
||
"label": "Initial Username",
|
||
"description": "The username for the initial admin account"
|
||
},
|
||
"password": {
|
||
"label": "Initial Password",
|
||
"description": "The password for the initial admin account"
|
||
}
|
||
},
|
||
"jwt": {
|
||
"label": "JWT Configuration",
|
||
"secureCookie": {
|
||
"label": "Secure Cookie",
|
||
"description": "Require HTTPS for JWT cookies (recommended for production)"
|
||
},
|
||
"keyRetentionDays": {
|
||
"label": "Key Retention Days",
|
||
"description": "Number of days to retain old JWT keys for verification"
|
||
},
|
||
"persistence": {
|
||
"label": "Enable Key Persistence",
|
||
"description": "Store JWT keys persistently to survive server restarts"
|
||
},
|
||
"enableKeyRotation": {
|
||
"label": "Enable Key Rotation",
|
||
"description": "Automatically rotate JWT signing keys periodically"
|
||
},
|
||
"enableKeyCleanup": {
|
||
"label": "Enable Key Cleanup",
|
||
"description": "Automatically remove expired JWT keys"
|
||
}
|
||
},
|
||
"audit": {
|
||
"label": "Audit Logging",
|
||
"enabled": {
|
||
"label": "Enable Audit Logging",
|
||
"description": "Track user actions and system events for compliance and security monitoring"
|
||
},
|
||
"level": {
|
||
"label": "Audit Level",
|
||
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
|
||
},
|
||
"retentionDays": {
|
||
"label": "Audit Retention (days)",
|
||
"description": "Number of days to retain audit logs"
|
||
}
|
||
},
|
||
"htmlUrlSecurity": {
|
||
"label": "HTML URL Security",
|
||
"description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
|
||
"enabled": {
|
||
"label": "Enable URL Security",
|
||
"description": "Enable URL security restrictions for HTML to PDF conversions"
|
||
},
|
||
"level": {
|
||
"label": "Security Level",
|
||
"description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
|
||
"max": "Maximum (Whitelist Only)",
|
||
"medium": "Medium (Block Internal)",
|
||
"off": "Off (No Restrictions)"
|
||
},
|
||
"advanced": "Advanced Settings",
|
||
"allowedDomains": {
|
||
"label": "Allowed Domains (Whitelist)",
|
||
"description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
|
||
},
|
||
"blockedDomains": {
|
||
"label": "Blocked Domains (Blacklist)",
|
||
"description": "One domain per line (e.g., malicious.com). Additional domains to block"
|
||
},
|
||
"internalTlds": {
|
||
"label": "Internal TLDs",
|
||
"description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
|
||
},
|
||
"networkBlocking": "Network Blocking",
|
||
"blockPrivateNetworks": {
|
||
"label": "Block Private Networks",
|
||
"description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
|
||
},
|
||
"blockLocalhost": {
|
||
"label": "Block Localhost",
|
||
"description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
|
||
},
|
||
"blockLinkLocal": {
|
||
"label": "Block Link-Local Addresses",
|
||
"description": "Block link-local addresses (169.254.x.x, fe80::/10)"
|
||
},
|
||
"blockCloudMetadata": {
|
||
"label": "Block Cloud Metadata Endpoints",
|
||
"description": "Block cloud provider metadata endpoints (169.254.169.254)"
|
||
}
|
||
}
|
||
},
|
||
"connections": {
|
||
"title": "Connections",
|
||
"description": "Configure external authentication providers like OAuth2 and SAML.",
|
||
"linkedServices": "Linked Services",
|
||
"unlinkedServices": "Unlinked Services",
|
||
"connect": "Connect",
|
||
"disconnect": "Disconnect",
|
||
"disconnected": "Provider disconnected successfully",
|
||
"disconnectError": "Failed to disconnect provider",
|
||
"ssoAutoLogin": {
|
||
"label": "SSO Auto Login",
|
||
"enable": "Enable SSO Auto Login",
|
||
"description": "Automatically redirect to SSO login when authentication is required"
|
||
},
|
||
"oauth2": {
|
||
"label": "OAuth2",
|
||
"enabled": {
|
||
"label": "Enable OAuth2",
|
||
"description": "Allow users to authenticate using OAuth2 providers"
|
||
},
|
||
"provider": {
|
||
"label": "Provider",
|
||
"description": "The OAuth2 provider to use for authentication"
|
||
},
|
||
"issuer": {
|
||
"label": "Issuer URL",
|
||
"description": "The OAuth2 provider issuer URL"
|
||
},
|
||
"clientId": {
|
||
"label": "Client ID",
|
||
"description": "The OAuth2 client ID from your provider"
|
||
},
|
||
"clientSecret": {
|
||
"label": "Client Secret",
|
||
"description": "The OAuth2 client secret from your provider"
|
||
},
|
||
"useAsUsername": {
|
||
"label": "Use as Username",
|
||
"description": "The OAuth2 claim to use as the username (e.g., email, sub)"
|
||
},
|
||
"autoCreateUser": {
|
||
"label": "Auto Create Users",
|
||
"description": "Automatically create user accounts on first OAuth2 login"
|
||
},
|
||
"blockRegistration": {
|
||
"label": "Block Registration",
|
||
"description": "Prevent new user registration via OAuth2"
|
||
},
|
||
"scopes": {
|
||
"label": "OAuth2 Scopes",
|
||
"description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
|
||
}
|
||
},
|
||
"saml2": {
|
||
"label": "SAML2",
|
||
"enabled": {
|
||
"label": "Enable SAML2",
|
||
"description": "Allow users to authenticate using SAML2 providers"
|
||
},
|
||
"provider": {
|
||
"label": "Provider",
|
||
"description": "The SAML2 provider name"
|
||
},
|
||
"registrationId": {
|
||
"label": "Registration ID",
|
||
"description": "The SAML2 registration identifier"
|
||
},
|
||
"autoCreateUser": {
|
||
"label": "Auto Create Users",
|
||
"description": "Automatically create user accounts on first SAML2 login"
|
||
},
|
||
"blockRegistration": {
|
||
"label": "Block Registration",
|
||
"description": "Prevent new user registration via SAML2"
|
||
}
|
||
}
|
||
},
|
||
"database": {
|
||
"title": "Database",
|
||
"description": "Configure custom database connection settings for enterprise deployments.",
|
||
"configuration": "Database Configuration",
|
||
"enableCustom": {
|
||
"label": "Enable Custom Database",
|
||
"description": "Use your own custom database configuration instead of the default embedded database"
|
||
},
|
||
"customUrl": {
|
||
"label": "Custom Database URL",
|
||
"description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
|
||
},
|
||
"type": {
|
||
"label": "Database Type",
|
||
"description": "Type of database (not used if custom URL is provided)"
|
||
},
|
||
"hostName": {
|
||
"label": "Host Name",
|
||
"description": "Database server hostname (not used if custom URL is provided)"
|
||
},
|
||
"port": {
|
||
"label": "Port",
|
||
"description": "Database server port (not used if custom URL is provided)"
|
||
},
|
||
"name": {
|
||
"label": "Database Name",
|
||
"description": "Name of the database (not used if custom URL is provided)"
|
||
},
|
||
"username": {
|
||
"label": "Username",
|
||
"description": "Database authentication username"
|
||
},
|
||
"password": {
|
||
"label": "Password",
|
||
"description": "Database authentication password"
|
||
}
|
||
},
|
||
"privacy": {
|
||
"title": "Privacy",
|
||
"description": "Configure privacy and data collection settings.",
|
||
"analytics": "Analytics & Tracking",
|
||
"enableAnalytics": {
|
||
"label": "Enable Analytics",
|
||
"description": "Collect anonymous usage analytics to help improve the application"
|
||
},
|
||
"metricsEnabled": {
|
||
"label": "Enable Metrics",
|
||
"description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
|
||
},
|
||
"searchEngine": "Search Engine Visibility",
|
||
"googleVisibility": {
|
||
"label": "Google Visibility",
|
||
"description": "Allow search engines to index this application"
|
||
}
|
||
},
|
||
"advanced": {
|
||
"title": "Advanced",
|
||
"description": "Configure advanced features and experimental functionality.",
|
||
"features": "Feature Flags",
|
||
"processing": "Processing",
|
||
"endpoints": {
|
||
"label": "Endpoints",
|
||
"manage": "Manage API Endpoints",
|
||
"description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
|
||
},
|
||
"enableAlphaFunctionality": {
|
||
"label": "Enable Alpha Features",
|
||
"description": "Enable experimental and alpha-stage features (may be unstable)"
|
||
},
|
||
"enableUrlToPDF": {
|
||
"label": "Enable URL to PDF",
|
||
"description": "Allow conversion of web pages to PDF documents"
|
||
},
|
||
"maxDPI": {
|
||
"label": "Maximum DPI",
|
||
"description": "Maximum DPI for image processing (0 = unlimited)"
|
||
},
|
||
"tessdataDir": {
|
||
"label": "Tessdata Directory",
|
||
"description": "Path to the tessdata directory for OCR language files"
|
||
},
|
||
"disableSanitize": {
|
||
"label": "Disable HTML Sanitization",
|
||
"description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
|
||
},
|
||
"tempFileManagement": {
|
||
"label": "Temp File Management",
|
||
"description": "Configure temporary file storage and cleanup behavior",
|
||
"baseTmpDir": {
|
||
"label": "Base Temp Directory",
|
||
"description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
|
||
},
|
||
"libreofficeDir": {
|
||
"label": "LibreOffice Temp Directory",
|
||
"description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
|
||
},
|
||
"systemTempDir": {
|
||
"label": "System Temp Directory",
|
||
"description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
|
||
},
|
||
"prefix": {
|
||
"label": "Temp File Prefix",
|
||
"description": "Prefix for temp file names"
|
||
},
|
||
"maxAgeHours": {
|
||
"label": "Max Age (hours)",
|
||
"description": "Maximum age in hours before temp files are cleaned up"
|
||
},
|
||
"cleanupIntervalMinutes": {
|
||
"label": "Cleanup Interval (minutes)",
|
||
"description": "How often to run cleanup (in minutes)"
|
||
},
|
||
"startupCleanup": {
|
||
"label": "Startup Cleanup",
|
||
"description": "Clean up old temp files on application startup"
|
||
},
|
||
"cleanupSystemTemp": {
|
||
"label": "Cleanup System Temp",
|
||
"description": "Whether to clean broader system temp directory (use with caution)"
|
||
}
|
||
},
|
||
"processExecutor": {
|
||
"label": "Process Executor Limits",
|
||
"description": "Configure session limits and timeouts for each process executor",
|
||
"sessionLimit": {
|
||
"label": "Session Limit",
|
||
"description": "Maximum concurrent instances"
|
||
},
|
||
"timeout": {
|
||
"label": "Timeout (minutes)",
|
||
"description": "Maximum execution time"
|
||
},
|
||
"libreOffice": "LibreOffice",
|
||
"pdfToHtml": "PDF to HTML",
|
||
"qpdf": "QPDF",
|
||
"tesseract": "Tesseract OCR",
|
||
"pythonOpenCv": "Python OpenCV",
|
||
"weasyPrint": "WeasyPrint",
|
||
"installApp": "Install App",
|
||
"calibre": "Calibre",
|
||
"ghostscript": "Ghostscript",
|
||
"ocrMyPdf": "OCRmyPDF"
|
||
}
|
||
},
|
||
"mail": {
|
||
"title": "Mail Server",
|
||
"description": "Configure SMTP settings for sending email notifications.",
|
||
"smtp": "SMTP Configuration",
|
||
"enabled": {
|
||
"label": "Enable Mail",
|
||
"description": "Enable email notifications and SMTP functionality"
|
||
},
|
||
"host": {
|
||
"label": "SMTP Host",
|
||
"description": "The hostname or IP address of your SMTP server"
|
||
},
|
||
"port": {
|
||
"label": "SMTP Port",
|
||
"description": "The port number for SMTP connection (typically 25, 465, or 587)"
|
||
},
|
||
"username": {
|
||
"label": "SMTP Username",
|
||
"description": "Username for SMTP authentication"
|
||
},
|
||
"password": {
|
||
"label": "SMTP Password",
|
||
"description": "Password for SMTP authentication"
|
||
},
|
||
"from": {
|
||
"label": "From Address",
|
||
"description": "The email address to use as the sender"
|
||
},
|
||
"enableInvites": {
|
||
"label": "Enable Email Invites",
|
||
"description": "Allow admins to invite users via email with auto-generated passwords"
|
||
},
|
||
"frontendUrl": {
|
||
"label": "Frontend URL",
|
||
"description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
|
||
}
|
||
},
|
||
"legal": {
|
||
"title": "Legal Documents",
|
||
"description": "Configure links to legal documents and policies.",
|
||
"disclaimer": {
|
||
"title": "Legal Responsibility Warning",
|
||
"message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
|
||
},
|
||
"termsAndConditions": {
|
||
"label": "Terms and Conditions",
|
||
"description": "URL or filename to terms and conditions"
|
||
},
|
||
"privacyPolicy": {
|
||
"label": "Privacy Policy",
|
||
"description": "URL or filename to privacy policy"
|
||
},
|
||
"accessibilityStatement": {
|
||
"label": "Accessibility Statement",
|
||
"description": "URL or filename to accessibility statement"
|
||
},
|
||
"cookiePolicy": {
|
||
"label": "Cookie Policy",
|
||
"description": "URL or filename to cookie policy"
|
||
},
|
||
"impressum": {
|
||
"label": "Impressum",
|
||
"description": "URL or filename to impressum (required in some jurisdictions)"
|
||
}
|
||
},
|
||
"premium": {
|
||
"title": "Premium & Enterprise",
|
||
"description": "Configure your premium or enterprise license key.",
|
||
"license": "License Configuration",
|
||
"key": {
|
||
"label": "License Key",
|
||
"description": "Enter your premium or enterprise license key"
|
||
},
|
||
"enabled": {
|
||
"label": "Enable Premium Features",
|
||
"description": "Enable license key checks for pro/enterprise features"
|
||
},
|
||
"movedFeatures": {
|
||
"title": "Premium Features Distributed",
|
||
"message": "Premium and Enterprise features are now organized in their respective sections:"
|
||
}
|
||
},
|
||
"features": {
|
||
"title": "Features",
|
||
"description": "Configure optional features and functionality.",
|
||
"serverCertificate": {
|
||
"label": "Server Certificate",
|
||
"description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
|
||
"enabled": {
|
||
"label": "Enable Server Certificate",
|
||
"description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
|
||
},
|
||
"organizationName": {
|
||
"label": "Organization Name",
|
||
"description": "Organization name for generated certificates"
|
||
},
|
||
"validity": {
|
||
"label": "Certificate Validity (days)",
|
||
"description": "Number of days the certificate will be valid"
|
||
},
|
||
"regenerateOnStartup": {
|
||
"label": "Regenerate on Startup",
|
||
"description": "Generate new certificate on each application startup"
|
||
}
|
||
}
|
||
},
|
||
"endpoints": {
|
||
"title": "API Endpoints",
|
||
"description": "Control which API endpoints and endpoint groups are available.",
|
||
"management": "Endpoint Management",
|
||
"toRemove": {
|
||
"label": "Disabled Endpoints",
|
||
"description": "Select individual endpoints to disable"
|
||
},
|
||
"groupsToRemove": {
|
||
"label": "Disabled Endpoint Groups",
|
||
"description": "Select endpoint groups to disable"
|
||
},
|
||
"note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
|
||
}
|
||
}
|
||
},
|
||
"fileUpload": {
|
||
"selectFile": "Select a file",
|
||
"selectFiles": "Select files",
|
||
"selectPdfToView": "Select a PDF to view",
|
||
"selectPdfToEdit": "Select a PDF to edit",
|
||
"chooseFromStorage": "Choose a file from storage or upload a new PDF",
|
||
"chooseFromStorageMultiple": "Choose files from storage or upload new PDFs",
|
||
"loadFromStorage": "Load from Storage",
|
||
"filesAvailable": "files available",
|
||
"loading": "Завантаження...",
|
||
"or": "або",
|
||
"dropFileHere": "Drop file here or click to upload",
|
||
"dropFilesHere": "Drop files here or click the upload button",
|
||
"pdfFilesOnly": "PDF files only",
|
||
"supportedFileTypes": "Supported file types",
|
||
"upload": "Upload",
|
||
"uploadFile": "Upload File",
|
||
"uploadFiles": "Upload Files",
|
||
"noFilesInStorage": "No files available in storage. Upload some files first.",
|
||
"selectFromStorage": "Select from Storage",
|
||
"backToTools": "Back to Tools",
|
||
"addFiles": "Add Files",
|
||
"dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse"
|
||
},
|
||
"fileEditor": {
|
||
"addFiles": "Add Files"
|
||
},
|
||
"fileManager": {
|
||
"title": "Upload PDF Files",
|
||
"subtitle": "Add files to your storage for easy access across tools",
|
||
"filesSelected": "files selected",
|
||
"clearSelection": "Clear Selection",
|
||
"openInFileEditor": "Open in File Editor",
|
||
"uploadError": "Failed to upload some files.",
|
||
"failedToOpen": "Failed to open file. It may have been removed from storage.",
|
||
"failedToLoad": "Failed to load file to active set.",
|
||
"storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.",
|
||
"clearAll": "Clear All",
|
||
"reloadFiles": "Reload Files",
|
||
"dragDrop": "Drag & Drop files here",
|
||
"clickToUpload": "Click to upload files",
|
||
"selectedFiles": "Selected Files",
|
||
"storage": "Storage",
|
||
"filesStored": "files stored",
|
||
"storageError": "Storage error occurred",
|
||
"storageLow": "Storage is running low. Consider removing old files.",
|
||
"supportMessage": "Powered by browser database storage for unlimited capacity",
|
||
"noFileSelected": "No files selected",
|
||
"showHistory": "Show History",
|
||
"hideHistory": "Hide History",
|
||
"fileHistory": "File History",
|
||
"loadingHistory": "Loading History...",
|
||
"lastModified": "Last Modified",
|
||
"toolChain": "Tools Applied",
|
||
"restore": "Restore",
|
||
"unzip": "Unzip",
|
||
"searchFiles": "Search files...",
|
||
"recent": "Recent",
|
||
"localFiles": "Local Files",
|
||
"googleDrive": "Google Drive",
|
||
"googleDriveShort": "Drive",
|
||
"myFiles": "My Files",
|
||
"noRecentFiles": "No recent files found",
|
||
"googleDriveNotAvailable": "Google Drive integration not available",
|
||
"openFiles": "Open Files",
|
||
"openFile": "Open File",
|
||
"details": "File Details",
|
||
"fileName": "Ім'я",
|
||
"fileFormat": "Format",
|
||
"fileSize": "Size",
|
||
"fileVersion": "Версія",
|
||
"totalSelected": "Total Selected",
|
||
"dropFilesHere": "Drop files here",
|
||
"selectAll": "Вибрати все",
|
||
"deselectAll": "Скасувати вибір усіх",
|
||
"deleteSelected": "Видалити вибрані",
|
||
"downloadSelected": "Download Selected",
|
||
"selectedCount": "{{count}} selected",
|
||
"download": "Завантажити",
|
||
"delete": "Видалити",
|
||
"unsupported": "Unsupported",
|
||
"addToUpload": "Add to Upload",
|
||
"deleteAll": "Delete All",
|
||
"loadingFiles": "Loading files...",
|
||
"noFiles": "No files available",
|
||
"noFilesFound": "No files found matching your search",
|
||
"openInPageEditor": "Open in Page Editor",
|
||
"showAll": "Show All",
|
||
"sortByDate": "Sort by Date",
|
||
"sortByName": "Sort by Name",
|
||
"sortBySize": "Sort by Size"
|
||
},
|
||
"storage": {
|
||
"temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically",
|
||
"storageLimit": "Storage limit",
|
||
"storageUsed": "Temporary Storage used",
|
||
"storageFull": "Storage is nearly full. Consider removing some files.",
|
||
"fileTooLarge": "File too large. Maximum size per file is",
|
||
"storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.",
|
||
"approximateSize": "Approximate size"
|
||
},
|
||
"sanitize": {
|
||
"title": "Sanitise",
|
||
"desc": "Remove potentially harmful elements from PDF files.",
|
||
"submit": "Дезінфекція PDF",
|
||
"completed": "Sanitisation completed successfully",
|
||
"error": {
|
||
"generic": "Sanitisation failed",
|
||
"failed": "An error occurred while sanitising the PDF."
|
||
},
|
||
"filenamePrefix": "sanitised",
|
||
"sanitizationResults": "Sanitisation Results",
|
||
"steps": {
|
||
"files": "Files",
|
||
"settings": "Налаштування",
|
||
"results": "Results"
|
||
},
|
||
"files": {
|
||
"placeholder": "Select a PDF file in the main view to get started"
|
||
},
|
||
"options": {
|
||
"title": "Sanitisation Options",
|
||
"note": "Select the elements you want to remove from the PDF. At least one option must be selected.",
|
||
"removeJavaScript": {
|
||
"label": "Remove JavaScript",
|
||
"desc": "Remove JavaScript actions and scripts from the PDF"
|
||
},
|
||
"removeEmbeddedFiles": {
|
||
"label": "Remove Embedded Files",
|
||
"desc": "Remove any files embedded within the PDF"
|
||
},
|
||
"removeXMPMetadata": {
|
||
"label": "Remove XMP Metadata",
|
||
"desc": "Remove XMP metadata from the PDF"
|
||
},
|
||
"removeMetadata": {
|
||
"label": "Remove Document Metadata",
|
||
"desc": "Remove document information metadata (title, author, etc.)"
|
||
},
|
||
"removeLinks": {
|
||
"label": "Remove Links",
|
||
"desc": "Remove external links and launch actions from the PDF"
|
||
},
|
||
"removeFonts": {
|
||
"label": "Remove Fonts",
|
||
"desc": "Remove embedded fonts from the PDF"
|
||
}
|
||
}
|
||
},
|
||
"addPassword": {
|
||
"title": "Додати пароль",
|
||
"desc": "Encrypt your PDF document with a password.",
|
||
"completed": "Password protection applied",
|
||
"submit": "Шифрувати",
|
||
"filenamePrefix": "encrypted",
|
||
"error": {
|
||
"failed": "An error occurred while encrypting the PDF."
|
||
},
|
||
"passwords": {
|
||
"stepTitle": "Passwords & Encryption",
|
||
"completed": "Passwords configured",
|
||
"user": {
|
||
"label": "User Password",
|
||
"placeholder": "Enter user password"
|
||
},
|
||
"owner": {
|
||
"label": "Owner Password",
|
||
"placeholder": "Enter owner password"
|
||
}
|
||
},
|
||
"encryption": {
|
||
"keyLength": {
|
||
"label": "Encryption Key Length",
|
||
"40bit": "40-bit (Low)",
|
||
"128bit": "128-bit (Standard)",
|
||
"256bit": "256-bit (High)"
|
||
}
|
||
},
|
||
"results": {
|
||
"title": "Encrypted PDFs"
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Password Protection Overview"
|
||
},
|
||
"passwords": {
|
||
"title": "Password Types",
|
||
"text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.",
|
||
"bullet1": "User Password: Required to open the PDF",
|
||
"bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)"
|
||
},
|
||
"encryption": {
|
||
"title": "Encryption Levels",
|
||
"text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.",
|
||
"bullet1": "40-bit: Basic security, compatible with older viewers",
|
||
"bullet2": "128-bit: Standard security, widely supported",
|
||
"bullet3": "256-bit: Maximum security, requires modern viewers"
|
||
},
|
||
"permissions": {
|
||
"title": "Змінити дозволи",
|
||
"text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password."
|
||
}
|
||
},
|
||
"tags": "безпека,захист",
|
||
"header": "Додати пароль (зашифрувати)",
|
||
"selectText": {
|
||
"1": "Оберіть PDF для шифрування",
|
||
"2": "Пароль",
|
||
"3": "Довжина ключа шифрування",
|
||
"4": "Вищі значення сильніші, але нижчі значення мають кращу сумісність.",
|
||
"5": "Дозволи на встановлення",
|
||
"6": "Запобігти збірці документа",
|
||
"7": "Запобігти вилученню контенту",
|
||
"8": "Запобігти вилученню для доступності",
|
||
"9": "Заборонити заповнення форм",
|
||
"10": "Запобігти модифікації",
|
||
"11": "Заборонити модифікацію анотацій",
|
||
"12": "Заборонити друк",
|
||
"13": "Заборонити друк різних форматів",
|
||
"14": "Власницький пароль",
|
||
"15": "Обмежує, що можна робити з документом після його відкриття (не підтримується всіма програмами читання)",
|
||
"16": "Обмежує відкриття самого документа"
|
||
}
|
||
},
|
||
"changePermissions": {
|
||
"title": "Змінити дозволи",
|
||
"desc": "Change document restrictions and permissions.",
|
||
"completed": "Permissions changed",
|
||
"submit": "Змінити дозволи",
|
||
"error": {
|
||
"failed": "An error occurred while changing PDF permissions."
|
||
},
|
||
"permissions": {
|
||
"preventAssembly": {
|
||
"label": "Запобігти збірці документа"
|
||
},
|
||
"preventExtractContent": {
|
||
"label": "Запобігти вилученню контенту"
|
||
},
|
||
"preventExtractForAccessibility": {
|
||
"label": "Запобігти вилученню для доступності"
|
||
},
|
||
"preventFillInForm": {
|
||
"label": "Заборонити заповнення форм"
|
||
},
|
||
"preventModify": {
|
||
"label": "Запобігти модифікації"
|
||
},
|
||
"preventModifyAnnotations": {
|
||
"label": "Заборонити модифікацію анотацій"
|
||
},
|
||
"preventPrinting": {
|
||
"label": "Заборонити друк"
|
||
},
|
||
"preventPrintingFaithful": {
|
||
"label": "Заборонити друк різних форматів"
|
||
}
|
||
},
|
||
"results": {
|
||
"title": "Modified PDFs"
|
||
},
|
||
"tooltip": {
|
||
"header": {
|
||
"title": "Змінити дозволи"
|
||
},
|
||
"description": {
|
||
"text": "Changes document permissions, allowing/disallowing access to different features in PDF readers."
|
||
},
|
||
"warning": {
|
||
"text": "To make these permissions unchangeable, use the Add Password tool to set an owner password."
|
||
}
|
||
}
|
||
},
|
||
"removePassword": {
|
||
"title": "Видалити пароль",
|
||
"desc": "Зніміть захист паролем з вашого документа PDF.",
|
||
"tags": "безпека,розшифровка,захист,видалення пароля",
|
||
"password": {
|
||
"stepTitle": "Видалити пароль",
|
||
"label": "Поточний пароль",
|
||
"placeholder": "Enter current password",
|
||
"completed": "Password configured"
|
||
},
|
||
"filenamePrefix": "decrypted",
|
||
"error": {
|
||
"failed": "An error occurred while removing the password from the PDF."
|
||
},
|
||
"tooltip": {
|
||
"description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password."
|
||
},
|
||
"submit": "Видалити",
|
||
"results": {
|
||
"title": "Decrypted PDFs"
|
||
},
|
||
"header": "Видалити пароль (Розшифрувати)",
|
||
"selectText": {
|
||
"1": "Виберіть PDF для розшифрування",
|
||
"2": "Пароль"
|
||
}
|
||
},
|
||
"automate": {
|
||
"title": "Automate",
|
||
"desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.",
|
||
"invalidStep": "Invalid step",
|
||
"files": {
|
||
"placeholder": "Select files to process with this automation"
|
||
},
|
||
"selection": {
|
||
"title": "Automation Selection",
|
||
"saved": {
|
||
"title": "Saved"
|
||
},
|
||
"createNew": {
|
||
"title": "Create New Automation"
|
||
},
|
||
"suggested": {
|
||
"title": "Suggested"
|
||
}
|
||
},
|
||
"creation": {
|
||
"createTitle": "Create Automation",
|
||
"editTitle": "Edit Automation",
|
||
"intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.",
|
||
"name": {
|
||
"label": "Automation Name",
|
||
"placeholder": "My Automation"
|
||
},
|
||
"description": {
|
||
"label": "Description (optional)",
|
||
"placeholder": "Describe what this automation does..."
|
||
},
|
||
"tools": {
|
||
"selectTool": "Select a tool...",
|
||
"selected": "Selected Tools",
|
||
"remove": "Remove tool",
|
||
"configure": "Configure tool",
|
||
"notConfigured": "! Not Configured",
|
||
"addTool": "Add Tool",
|
||
"add": "Add a tool..."
|
||
},
|
||
"save": "Save Automation",
|
||
"unsavedChanges": {
|
||
"title": "Unsaved Changes",
|
||
"message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.",
|
||
"cancel": "Cancel",
|
||
"confirm": "Go Back"
|
||
},
|
||
"icon": {
|
||
"label": "Icon"
|
||
}
|
||
},
|
||
"run": {
|
||
"title": "Run Automation"
|
||
},
|
||
"sequence": {
|
||
"unnamed": "Unnamed Automation",
|
||
"steps": "{{count}} steps",
|
||
"running": "Running Automation...",
|
||
"run": "Run Automation",
|
||
"finish": "Finish"
|
||
},
|
||
"reviewTitle": "Automation Results",
|
||
"config": {
|
||
"loading": "Loading tool configuration...",
|
||
"noSettings": "This tool does not have configurable settings.",
|
||
"title": "Configure {{toolName}}",
|
||
"description": "Configure the settings for this tool. These settings will be applied when the automation runs.",
|
||
"cancel": "Cancel",
|
||
"save": "Save Configuration"
|
||
},
|
||
"copyToSaved": "Copy to Saved"
|
||
},
|
||
"automation": {
|
||
"suggested": {
|
||
"securePdfIngestion": "Secure PDF Ingestion",
|
||
"securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.",
|
||
"emailPreparation": "Email Preparation",
|
||
"emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.",
|
||
"secureWorkflow": "Security Workflow",
|
||
"secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.",
|
||
"processImages": "Process Images",
|
||
"processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images."
|
||
}
|
||
},
|
||
"common": {
|
||
"copy": "Copy",
|
||
"copied": "Copied!",
|
||
"refresh": "Refresh",
|
||
"retry": "Retry",
|
||
"remaining": "remaining",
|
||
"used": "used",
|
||
"available": "available",
|
||
"cancel": "Cancel",
|
||
"preview": "Preview"
|
||
},
|
||
"config": {
|
||
"overview": {
|
||
"title": "Application Configuration",
|
||
"description": "Current application settings and configuration details."
|
||
},
|
||
"account": {
|
||
"overview": {
|
||
"title": "Account Settings",
|
||
"manageAccountPreferences": "Manage your account preferences",
|
||
"guestDescription": "You are signed in as a guest. Consider upgrading your account above."
|
||
},
|
||
"upgrade": {
|
||
"title": "Upgrade Guest Account",
|
||
"description": "Link your account to preserve your history and access more features!",
|
||
"socialLogin": "Upgrade with Social Account",
|
||
"linkWith": "Link with",
|
||
"emailPassword": "or enter your email & password",
|
||
"email": "Email",
|
||
"emailPlaceholder": "Enter your email",
|
||
"password": "Password (optional)",
|
||
"passwordPlaceholder": "Set a password",
|
||
"passwordNote": "Leave empty to use email verification only",
|
||
"upgradeButton": "Upgrade Account"
|
||
}
|
||
},
|
||
"apiKeys": {
|
||
"description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.",
|
||
"publicKeyAriaLabel": "Public API key",
|
||
"copyKeyAriaLabel": "Copy API key",
|
||
"refreshAriaLabel": "Refresh API key",
|
||
"includedCredits": "Included credits",
|
||
"purchasedCredits": "Purchased credits",
|
||
"totalCredits": "Total Credits",
|
||
"chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}",
|
||
"nextReset": "Next Reset",
|
||
"lastApiUse": "Last API Use",
|
||
"overlayMessage": "Generate a key to see credits and available credits",
|
||
"label": "API Key",
|
||
"guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.",
|
||
"goToAccount": "Go to Account",
|
||
"refreshModal": {
|
||
"title": "Refresh API Keys",
|
||
"warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.",
|
||
"impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.",
|
||
"confirmPrompt": "Are you sure you want to continue?",
|
||
"confirmCta": "Refresh Keys"
|
||
},
|
||
"generateError": "We couldn't generate your API key."
|
||
}
|
||
},
|
||
"AddAttachmentsRequest": {
|
||
"attachments": "Select Attachments",
|
||
"info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.",
|
||
"selectFiles": "Select Files to Attach",
|
||
"placeholder": "Choose files...",
|
||
"addMoreFiles": "Add more files...",
|
||
"selectedFiles": "Selected Files",
|
||
"submit": "Add Attachments",
|
||
"results": {
|
||
"title": "Attachment Results"
|
||
},
|
||
"error": {
|
||
"failed": "Add attachments operation failed"
|
||
}
|
||
},
|
||
"termsAndConditions": "Terms & Conditions",
|
||
"logOut": "Log out",
|
||
"addAttachments": {
|
||
"error": {
|
||
"failed": "An error occurred while adding attachments to the PDF."
|
||
}
|
||
},
|
||
"autoRename": {
|
||
"description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
|
||
},
|
||
"customPosition": "Custom Position",
|
||
"details": "Details",
|
||
"downloadUnavailable": "Download unavailable for this item",
|
||
"invalidUndoData": "Cannot undo: invalid operation data",
|
||
"margin": {
|
||
"large": "Large",
|
||
"medium": "Medium",
|
||
"small": "Small",
|
||
"xLarge": "Extra Large"
|
||
},
|
||
"noFilesToUndo": "Cannot undo: no files were processed in the last operation",
|
||
"noOperationToUndo": "No operation to undo",
|
||
"noValidFiles": "No valid files to process",
|
||
"operationCancelled": "Operation cancelled",
|
||
"pageEdit": {
|
||
"deselectAll": "Select None",
|
||
"selectAll": "Select All"
|
||
},
|
||
"quickPosition": "Quick Position",
|
||
"reorganizePages": {
|
||
"error": {
|
||
"failed": "Failed to reorganize pages"
|
||
},
|
||
"results": {
|
||
"title": "Pages Reorganized"
|
||
},
|
||
"settings": {
|
||
"title": "Settings"
|
||
},
|
||
"submit": "Reorganize Pages"
|
||
},
|
||
"replace-color": {
|
||
"options": {
|
||
"fill": "Fill colour",
|
||
"gradient": "Gradient"
|
||
},
|
||
"previewOverlayOpacity": "Preview overlay opacity",
|
||
"previewOverlayTransparency": "Preview overlay transparency",
|
||
"previewOverlayVisibility": "Show preview overlay",
|
||
"selectText": {
|
||
"1": "Параметри заміни або інверсії кольору",
|
||
"2": "За замовчуванням (кольори високого розмаїття)",
|
||
"3": "Користувальницькі (настроювані кольори)",
|
||
"4": "Повна інверсія (інвертувати всі кольори)",
|
||
"5": "Параметри високого розмаїття",
|
||
"6": "білий текст на чорному тлі",
|
||
"7": "чорний текст на білому тлі",
|
||
"8": "жовтий текст на чорному тлі",
|
||
"9": "зелений текст на чорному тлі",
|
||
"10": "Вибрати колір тексту",
|
||
"11": "Вибрати колір тла",
|
||
"12": "Choose start colour",
|
||
"13": "Choose end colour"
|
||
},
|
||
"submit": "Замінити",
|
||
"title": "Заміна-інверсія кольору",
|
||
"header": "Заміна-інверсія кольору PDF"
|
||
},
|
||
"size": "Size",
|
||
"submit": "Submit",
|
||
"success": "Success",
|
||
"tools": {
|
||
"noSearchResults": "No tools found",
|
||
"noTools": "No tools available"
|
||
},
|
||
"undoDataMismatch": "Cannot undo: operation data is corrupted",
|
||
"undoFailed": "Failed to undo operation",
|
||
"undoQuotaError": "Cannot undo: insufficient storage space",
|
||
"undoStorageError": "Undo completed but some files could not be saved to storage",
|
||
"undoSuccess": "Operation undone successfully",
|
||
"unsupported": "Unsupported",
|
||
"onboarding": {
|
||
"welcomeModal": {
|
||
"title": "Welcome to Stirling PDF!",
|
||
"description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
|
||
"helpHint": "You can always access this tour later from the <strong>Help</strong> button in the bottom left.",
|
||
"startTour": "Start Tour",
|
||
"maybeLater": "Maybe Later",
|
||
"dontShowAgain": "Don't Show Again"
|
||
},
|
||
"allTools": "This is the <strong>All Tools</strong> panel, where you can browse and select from all available PDF tools.",
|
||
"selectCropTool": "Let's select the <strong>Crop</strong> tool to demonstrate how to use one of the tools.",
|
||
"toolInterface": "This is the <strong>Crop</strong> tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
|
||
"filesButton": "The <strong>Files</strong> button on the Quick Access bar allows you to upload PDFs to use the tools on.",
|
||
"fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
|
||
"workbench": "This is the <strong>Workbench</strong> - the main area where you view and edit your PDFs.",
|
||
"viewSwitcher": "Use these controls to select how you want to view your PDFs.",
|
||
"viewer": "The <strong>Viewer</strong> lets you read and annotate your PDFs.",
|
||
"pageEditor": "The <strong>Page Editor</strong> allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
|
||
"activeFiles": "The <strong>Active Files</strong> view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
|
||
"fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
|
||
"selectControls": "The <strong>Right Rail</strong> contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
|
||
"cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
|
||
"runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
|
||
"results": "After the tool has finished running, the <strong>Review</strong> step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
|
||
"fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
|
||
"pinButton": "You can use the <strong>Pin</strong> button if you'd rather your files stay active after running tools on them.",
|
||
"wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the <strong>Help</strong> button whenever you like to see this tour again.",
|
||
"previous": "Previous",
|
||
"next": "Next",
|
||
"finish": "Finish",
|
||
"startTour": "Start Tour",
|
||
"startTourDescription": "Take a guided tour of Stirling PDF's key features"
|
||
},
|
||
"workspace": {
|
||
"title": "Workspace",
|
||
"people": {
|
||
"title": "People",
|
||
"description": "Manage workspace members and their permissions",
|
||
"loading": "Loading people...",
|
||
"searchMembers": "Search members...",
|
||
"addMembers": "Add Members",
|
||
"inviteMembers": {
|
||
"label": "Invite Members",
|
||
"subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
|
||
},
|
||
"user": "User",
|
||
"role": "Role",
|
||
"team": "Team",
|
||
"status": "Status",
|
||
"actions": "Actions",
|
||
"noMembersFound": "No members found",
|
||
"active": "Active",
|
||
"disabled": "Disabled",
|
||
"activeSession": "Active session",
|
||
"member": "Member",
|
||
"admin": "Admin",
|
||
"roleDescriptions": {
|
||
"admin": "Can manage settings and invite members, with full administrative access.",
|
||
"member": "Can view and edit shared files, but cannot manage workspace settings or members."
|
||
},
|
||
"editRole": "Edit Role",
|
||
"enable": "Enable",
|
||
"disable": "Disable",
|
||
"deleteUser": "Delete User",
|
||
"deleteUserSuccess": "User deleted successfully",
|
||
"deleteUserError": "Failed to delete user",
|
||
"confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
|
||
"addMember": {
|
||
"title": "Add Member",
|
||
"username": "Username (Email)",
|
||
"usernamePlaceholder": "[email protected]",
|
||
"password": "Password",
|
||
"passwordPlaceholder": "Enter password",
|
||
"role": "Role",
|
||
"team": "Team (Optional)",
|
||
"teamPlaceholder": "Select a team",
|
||
"forcePasswordChange": "Force password change on first login",
|
||
"cancel": "Cancel",
|
||
"submit": "Add Member",
|
||
"usernameRequired": "Username and password are required",
|
||
"passwordTooShort": "Password must be at least 6 characters",
|
||
"success": "User created successfully",
|
||
"error": "Failed to create user"
|
||
},
|
||
"editMember": {
|
||
"title": "Edit Member",
|
||
"editing": "Editing:",
|
||
"role": "Role",
|
||
"team": "Team (Optional)",
|
||
"teamPlaceholder": "Select a team",
|
||
"cancel": "Cancel",
|
||
"submit": "Update Member",
|
||
"success": "User updated successfully",
|
||
"error": "Failed to update user"
|
||
},
|
||
"toggleEnabled": {
|
||
"success": "User status updated successfully",
|
||
"error": "Failed to update user status"
|
||
},
|
||
"delete": {
|
||
"success": "User deleted successfully",
|
||
"error": "Failed to delete user"
|
||
},
|
||
"emailInvite": {
|
||
"tab": "Email Invite",
|
||
"description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
|
||
"emails": "Email Addresses",
|
||
"emailsPlaceholder": "[email protected], [email protected]",
|
||
"emailsRequired": "At least one email address is required",
|
||
"submit": "Send Invites",
|
||
"success": "user(s) invited successfully",
|
||
"partialSuccess": "Some invites failed",
|
||
"allFailed": "Failed to invite users",
|
||
"error": "Failed to send invites"
|
||
},
|
||
"directInvite": {
|
||
"tab": "Direct Create"
|
||
},
|
||
"inviteLinkTab": {
|
||
"tab": "Invite Link"
|
||
},
|
||
"inviteLink": {
|
||
"description": "Generate a secure link that allows the user to set their own password",
|
||
"email": "Email Address",
|
||
"emailPlaceholder": "[email protected] (optional)",
|
||
"emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
|
||
"emailRequired": "Email address is required",
|
||
"emailOptional": "Optional - leave blank for a general invite link",
|
||
"emailRequiredForSend": "Email address is required to send email notification",
|
||
"expiryHours": "Expiry Hours",
|
||
"expiryDescription": "How many hours until the link expires",
|
||
"sendEmail": "Send invite link via email",
|
||
"sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
|
||
"smtpRequired": "SMTP not configured",
|
||
"generate": "Generate Link",
|
||
"generated": "Invite Link Generated",
|
||
"copied": "Link copied to clipboard",
|
||
"success": "Invite link generated successfully",
|
||
"successWithEmail": "Invite link generated and sent via email",
|
||
"emailFailed": "Invite link generated, but email failed",
|
||
"emailFailedDetails": "Error: {0}. Please share the invite link manually.",
|
||
"error": "Failed to generate invite link",
|
||
"submit": "Generate Invite Link"
|
||
},
|
||
"inviteMode": {
|
||
"username": "Username",
|
||
"email": "Email",
|
||
"link": "Link",
|
||
"emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
|
||
},
|
||
"license": {
|
||
"users": "users",
|
||
"availableSlots": "Available Slots",
|
||
"grandfathered": "Grandfathered",
|
||
"grandfatheredShort": "{{count}} grandfathered",
|
||
"fromLicense": "from license",
|
||
"slotsAvailable": "{{count}} user slot(s) available",
|
||
"noSlotsAvailable": "No slots available",
|
||
"currentUsage": "Currently using {{current}} of {{max}} user licences"
|
||
}
|
||
},
|
||
"teams": {
|
||
"title": "Teams",
|
||
"description": "Manage teams and organize workspace members",
|
||
"loading": "Loading teams...",
|
||
"loadingDetails": "Loading team details...",
|
||
"createNewTeam": "Create New Team",
|
||
"teamName": "Team Name",
|
||
"totalMembers": "Total Members",
|
||
"actions": "Actions",
|
||
"noTeamsFound": "No teams found",
|
||
"noMembers": "No members in this team",
|
||
"system": "System",
|
||
"addMember": "Add Member",
|
||
"viewTeam": "View Team",
|
||
"removeMember": "Remove from team",
|
||
"cannotRemoveFromSystemTeam": "Cannot remove from system team",
|
||
"renameTeamLabel": "Rename Team",
|
||
"deleteTeamLabel": "Delete Team",
|
||
"cannotDeleteInternal": "Cannot delete the Internal team",
|
||
"confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
|
||
"confirmRemove": "Remove user from this team?",
|
||
"cannotRenameInternal": "Cannot rename the Internal team",
|
||
"cannotAddToInternal": "Cannot add members to the Internal team",
|
||
"teamNotFound": "Team not found",
|
||
"backToTeams": "Back to Teams",
|
||
"memberCount": "{{count}} members",
|
||
"removeMemberSuccess": "User removed from team",
|
||
"removeMemberError": "Failed to remove user from team",
|
||
"createTeam": {
|
||
"title": "Create New Team",
|
||
"teamName": "Team Name",
|
||
"teamNamePlaceholder": "Enter team name",
|
||
"cancel": "Cancel",
|
||
"submit": "Create Team",
|
||
"nameRequired": "Team name is required",
|
||
"success": "Team created successfully",
|
||
"error": "Failed to create team"
|
||
},
|
||
"renameTeam": {
|
||
"title": "Rename Team",
|
||
"renaming": "Renaming:",
|
||
"newTeamName": "New Team Name",
|
||
"newTeamNamePlaceholder": "Enter new team name",
|
||
"cancel": "Cancel",
|
||
"submit": "Rename Team",
|
||
"nameRequired": "Team name is required",
|
||
"success": "Team renamed successfully",
|
||
"error": "Failed to rename team"
|
||
},
|
||
"deleteTeam": {
|
||
"success": "Team deleted successfully",
|
||
"error": "Failed to delete team. Make sure the team is empty.",
|
||
"teamMustBeEmpty": "Team must be empty before deletion"
|
||
},
|
||
"addMemberToTeam": {
|
||
"title": "Add Member to Team",
|
||
"addingTo": "Adding to",
|
||
"selectUser": "Select User",
|
||
"selectUserPlaceholder": "Choose a user",
|
||
"selectUserRequired": "Please select a user",
|
||
"currentlyIn": "currently in",
|
||
"willBeMoved": "Note: This user will be moved from their current team to this team.",
|
||
"cancel": "Cancel",
|
||
"submit": "Add Member",
|
||
"userRequired": "Please select a user",
|
||
"success": "Member added to team successfully",
|
||
"error": "Failed to add member to team"
|
||
},
|
||
"changeTeam": {
|
||
"label": "Change Team",
|
||
"title": "Change Team",
|
||
"changing": "Moving",
|
||
"selectTeam": "Select Team",
|
||
"selectTeamPlaceholder": "Choose a team",
|
||
"selectTeamRequired": "Please select a team",
|
||
"success": "Team changed successfully",
|
||
"error": "Failed to change team",
|
||
"submit": "Change Team"
|
||
}
|
||
}
|
||
},
|
||
"plan": {
|
||
"currency": "Currency",
|
||
"popular": "Popular",
|
||
"current": "Current Plan",
|
||
"upgrade": "Upgrade",
|
||
"contact": "Contact Us",
|
||
"customPricing": "Custom",
|
||
"showComparison": "Compare All Features",
|
||
"hideComparison": "Hide Feature Comparison",
|
||
"featureComparison": "Feature Comparison",
|
||
"activePlan": {
|
||
"title": "Active Plan",
|
||
"subtitle": "Your current subscription details"
|
||
},
|
||
"availablePlans": {
|
||
"title": "Available Plans",
|
||
"subtitle": "Choose the plan that fits your needs"
|
||
},
|
||
"static": {
|
||
"title": "Billing Information",
|
||
"message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
|
||
"contactSales": "Contact Sales",
|
||
"contactToUpgrade": "Contact us to upgrade or customize your plan",
|
||
"maxUsers": "Max Users",
|
||
"upTo": "Up to"
|
||
},
|
||
"period": {
|
||
"month": "month"
|
||
},
|
||
"free": {
|
||
"name": "Free",
|
||
"highlight1": "Limited Tool Usage Per week",
|
||
"highlight2": "Access to all tools",
|
||
"highlight3": "Community support"
|
||
},
|
||
"pro": {
|
||
"name": "Pro",
|
||
"highlight1": "Unlimited Tool Usage",
|
||
"highlight2": "Advanced PDF tools",
|
||
"highlight3": "No watermarks"
|
||
},
|
||
"enterprise": {
|
||
"name": "Enterprise",
|
||
"highlight1": "Custom pricing",
|
||
"highlight2": "Dedicated support",
|
||
"highlight3": "Latest features"
|
||
},
|
||
"feature": {
|
||
"title": "Feature",
|
||
"pdfTools": "Basic PDF Tools",
|
||
"fileSize": "File Size Limit",
|
||
"automation": "Automate tool workflows",
|
||
"api": "API Access",
|
||
"priority": "Priority Support",
|
||
"customPricing": "Custom Pricing"
|
||
}
|
||
},
|
||
"subscription": {
|
||
"status": {
|
||
"active": "Active",
|
||
"pastDue": "Past Due",
|
||
"canceled": "Canceled",
|
||
"incomplete": "Incomplete",
|
||
"trialing": "Trial",
|
||
"none": "No Subscription"
|
||
},
|
||
"renewsOn": "Renews on {{date}}",
|
||
"cancelsOn": "Cancels on {{date}}"
|
||
},
|
||
"billing": {
|
||
"manageBilling": "Manage Billing",
|
||
"portal": {
|
||
"error": "Failed to open billing portal"
|
||
}
|
||
},
|
||
"payment": {
|
||
"preparing": "Preparing your checkout...",
|
||
"upgradeTitle": "Upgrade to {{planName}}",
|
||
"success": "Payment Successful!",
|
||
"successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
|
||
"autoClose": "This window will close automatically...",
|
||
"error": "Payment Error"
|
||
},
|
||
"firstLogin": {
|
||
"title": "First Time Login",
|
||
"welcomeTitle": "Welcome!",
|
||
"welcomeMessage": "For security reasons, you must change your password on your first login.",
|
||
"loggedInAs": "Logged in as",
|
||
"error": "Error",
|
||
"currentPassword": "Current Password",
|
||
"enterCurrentPassword": "Enter your current password",
|
||
"newPassword": "New Password",
|
||
"enterNewPassword": "Enter new password (min 8 characters)",
|
||
"confirmPassword": "Confirm New Password",
|
||
"reEnterNewPassword": "Re-enter new password",
|
||
"changePassword": "Change Password",
|
||
"allFieldsRequired": "All fields are required",
|
||
"passwordsDoNotMatch": "New passwords do not match",
|
||
"passwordTooShort": "Password must be at least 8 characters",
|
||
"passwordMustBeDifferent": "New password must be different from current password",
|
||
"passwordChangedSuccess": "Password changed successfully! Please log in again.",
|
||
"passwordChangeFailed": "Failed to change password. Please check your current password."
|
||
},
|
||
"invite": {
|
||
"welcome": "Welcome to Stirling PDF",
|
||
"invalidToken": "Invalid invitation link",
|
||
"validationError": "Failed to validate invitation link",
|
||
"passwordRequired": "Password is required",
|
||
"passwordTooShort": "Password must be at least 6 characters",
|
||
"passwordMismatch": "Passwords do not match",
|
||
"acceptError": "Failed to create account",
|
||
"validating": "Validating invitation...",
|
||
"invalidInvitation": "Invalid Invitation",
|
||
"goToLogin": "Go to Login",
|
||
"welcomeTitle": "You've been invited!",
|
||
"welcomeSubtitle": "Complete your account setup to get started",
|
||
"accountFor": "Creating account for",
|
||
"linkExpires": "Link expires",
|
||
"email": "Email address",
|
||
"emailPlaceholder": "Enter your email address",
|
||
"emailRequired": "Email address is required",
|
||
"invalidEmail": "Invalid email address",
|
||
"choosePassword": "Choose a password",
|
||
"passwordPlaceholder": "Enter your password",
|
||
"confirmPassword": "Confirm password",
|
||
"confirmPasswordPlaceholder": "Re-enter your password",
|
||
"createAccount": "Create Account",
|
||
"creating": "Creating Account...",
|
||
"alreadyHaveAccount": "Already have an account?",
|
||
"signIn": "Sign in"
|
||
},
|
||
"audit": {
|
||
"error": {
|
||
"title": "Error loading audit system"
|
||
},
|
||
"notAvailable": "Audit system not available",
|
||
"notAvailableMessage": "The audit system is not configured or not available.",
|
||
"disabled": "Audit logging is disabled",
|
||
"disabledMessage": "Enable audit logging in your application configuration to track system events.",
|
||
"systemStatus": {
|
||
"title": "System Status",
|
||
"status": "Audit Logging",
|
||
"enabled": "Enabled",
|
||
"disabled": "Disabled",
|
||
"level": "Audit Level",
|
||
"retention": "Retention Period",
|
||
"days": "days",
|
||
"totalEvents": "Total Events"
|
||
},
|
||
"tabs": {
|
||
"dashboard": "Dashboard",
|
||
"events": "Audit Events",
|
||
"export": "Export"
|
||
},
|
||
"charts": {
|
||
"title": "Audit Dashboard",
|
||
"error": "Error loading charts",
|
||
"day": "Day",
|
||
"week": "Week",
|
||
"month": "Month",
|
||
"byType": "Events by Type",
|
||
"byUser": "Events by User",
|
||
"overTime": "Events Over Time"
|
||
},
|
||
"events": {
|
||
"title": "Audit Events",
|
||
"filterByType": "Filter by type",
|
||
"filterByUser": "Filter by user",
|
||
"startDate": "Start date",
|
||
"endDate": "End date",
|
||
"clearFilters": "Clear",
|
||
"error": "Error loading events",
|
||
"noEvents": "No events found",
|
||
"timestamp": "Timestamp",
|
||
"type": "Type",
|
||
"user": "User",
|
||
"ipAddress": "IP Address",
|
||
"actions": "Actions",
|
||
"viewDetails": "View Details",
|
||
"eventDetails": "Event Details",
|
||
"details": "Details"
|
||
},
|
||
"export": {
|
||
"title": "Export Audit Data",
|
||
"description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
|
||
"format": "Export Format",
|
||
"filters": "Filters (Optional)",
|
||
"filterByType": "Filter by type",
|
||
"filterByUser": "Filter by user",
|
||
"startDate": "Start date",
|
||
"endDate": "End date",
|
||
"clearFilters": "Clear",
|
||
"exportButton": "Export Data",
|
||
"error": "Failed to export data"
|
||
}
|
||
},
|
||
"usage": {
|
||
"noData": "No data available",
|
||
"error": "Error loading usage statistics",
|
||
"noDataMessage": "No usage statistics are currently available.",
|
||
"controls": {
|
||
"top10": "Top 10",
|
||
"top20": "Top 20",
|
||
"all": "All",
|
||
"refresh": "Refresh",
|
||
"dataTypeLabel": "Data Type:",
|
||
"dataType": {
|
||
"all": "All",
|
||
"api": "API",
|
||
"ui": "UI"
|
||
}
|
||
},
|
||
"showing": {
|
||
"top10": "Top 10",
|
||
"top20": "Top 20",
|
||
"all": "All"
|
||
},
|
||
"stats": {
|
||
"totalEndpoints": "Total Endpoints",
|
||
"totalVisits": "Total Visits",
|
||
"showing": "Showing",
|
||
"selectedVisits": "Selected Visits"
|
||
},
|
||
"chart": {
|
||
"title": "Endpoint Usage Chart"
|
||
},
|
||
"table": {
|
||
"title": "Detailed Statistics",
|
||
"endpoint": "Endpoint",
|
||
"visits": "Visits",
|
||
"percentage": "Percentage",
|
||
"noData": "No data available"
|
||
}
|
||
},
|
||
"backendHealth": {
|
||
"checking": "Checking backend status...",
|
||
"online": "Backend Online",
|
||
"offline": "Backend Offline"
|
||
},
|
||
"autoRedact": {
|
||
"tags": "редагувати,приховати,затемнити,чорний,маркер,приховано",
|
||
"title": "Автоматичне редагування",
|
||
"header": "Автоматичне редагування",
|
||
"colorLabel": "Колір",
|
||
"textsToRedactLabel": "Текст для приховування (кожен рядок окремо)",
|
||
"textsToRedactPlaceholder": "наприклад \\nКонфіденційно \\nЦілком таємно",
|
||
"useRegexLabel": "Використовувати регулярні вирази",
|
||
"wholeWordSearchLabel": "Пошук цілих слів",
|
||
"customPaddingLabel": "Додаткове заповнення за користувацьким значенням",
|
||
"convertPDFToImageLabel": "Перетворити PDF в зображення PDF (використовується для видалення тексту поза межами)",
|
||
"submitButton": "Надіслати"
|
||
},
|
||
"replaceColorPdf": {
|
||
"tags": "Заміна кольору, операції зі сторінками, Серверна частина"
|
||
}
|
||
}
|