From 830c5d76924a9224936e0c0759a0a06af11fb721 Mon Sep 17 00:00:00 2001 From: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Date: Mon, 12 Jan 2026 06:03:29 -0500 Subject: [PATCH] New translations en.json (Ukrainian) --- src/locales/translated/uk.json | 4400 ++++++++++++++++---------------- 1 file changed, 2200 insertions(+), 2200 deletions(-) diff --git a/src/locales/translated/uk.json b/src/locales/translated/uk.json index e319cfd7..f839686b 100644 --- a/src/locales/translated/uk.json +++ b/src/locales/translated/uk.json @@ -1,1899 +1,1899 @@ { "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", + "credentialsViewer": "Переглядач облікових даних", + "manageYourSSHCredentials": "Безпечно керувати вашими обліковими даними SSH", + "addCredential": "Додати", + "createCredential": "Створити облікові дані", + "editCredential": "Редагувати облікові дані", + "viewCredential": "Переглянути облікові дані", + "duplicateCredential": "Дублювати облікові дані", + "deleteCredential": "Видалити облікові дані", + "updateCredential": "Оновити облікові дані", + "credentialName": "Ім'я облікового запису", + "credentialDescription": "Опис", + "username": "Ім'я користувача", + "searchCredentials": "Пошук облікових даних...", + "selectFolder": "Вибрати теку", + "selectAuthType": "Виберіть тип автентифікації", + "allFolders": "Всі теки", + "allAuthTypes": "Всі типи автентифікації", + "uncategorized": "Без категорії", + "totalCredentials": "Загальна сума замовлення", + "keyBased": "Ключове", + "passwordBased": "Гасло на основі", + "folders": "Папки", + "noCredentialsMatchFilters": "Немає облікових даних, що відповідають вашим фільтрам", + "noCredentialsYet": "Немає створених облікових даних", + "createFirstCredential": "Створіть ваші перші облікові дані", + "failedToFetchCredentials": "Не вдалося отримати облікові дані", + "credentialDeletedSuccessfully": "Облікові дані успішно видалені", + "failedToDeleteCredential": "Не вдалося видалити облікові дані", + "confirmDeleteCredential": "Ви впевнені, що бажаєте видалити облікові дані \"{{name}}?", + "credentialCreatedSuccessfully": "Облікові дані успішно створені", + "credentialUpdatedSuccessfully": "Облікові дані успішно оновлено", + "failedToSaveCredential": "Не вдалося зберегти облікові дані", + "failedToFetchCredentialDetails": "Не вдалося отримати облікові дані", + "failedToFetchHostsUsing": "Не вдалося отримати хости, використовуючи ці облікові дані", + "loadingCredentials": "Завантаження облікових даних...", + "retry": "Повторити спробу", + "noCredentials": "Облікові дані відсутні", + "noCredentialsMessage": "Ви ще не додали жодного облікового запису. Натисніть \"Додати обліковий запис\", щоб почати.", + "sshCredentials": "Облікові дані SSH", + "credentialsCount": "Облікові дані {{count}}", + "refresh": "Оновити", + "passwordRequired": "Потрібен пароль", + "sshKeyRequired": "Потрібен SSH ключ", + "credentialAddedSuccessfully": "Обліковку \"{{name}}\" успішно додано", + "general": "Загальні налаштування", + "description": "Опис", + "folder": "Тека", + "tags": "Мітки", + "addTagsSpaceToAdd": "Додати теґи (натисніть пробіл, щоб додати)", + "password": "Пароль", + "key": "Ключ", + "sshPrivateKey": "Приватний ключ SSH", + "upload": "Вивантажити", + "updateKey": "Оновити ключ", + "keyPassword": "Пароль ключа", + "keyType": "Тип ключа", + "keyTypeRSA": "РСБ", "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", + "basicInfo": "Основна інформація", + "authentication": "Автентифікація", + "organization": "Організація", + "basicInformation": "Основна інформція", + "basicInformationDescription": "Введіть основну інформацію цього облікового запису", + "authenticationMethod": "Метод автентифікації", + "authenticationMethodDescription": "Виберіть, як ви хочете автентифікувати SSH сервери", + "organizationDescription": "Організуйте свої облікові дані за допомогою папок та тегів", + "enterCredentialName": "Введіть ім'я облікового запису", + "enterCredentialDescription": "Введіть опис (необов'язково)", + "enterUsername": "Введіть ім'я користувача", + "nameIsRequired": "Необхідна назва облікового запису", + "usernameIsRequired": "Ім'я користувача є обов'язковим", + "authenticationType": "Тип автентифікації", + "passwordAuthDescription": "Використовувати автентифікацію за допомогою пароля", + "sshKeyAuthDescription": "Використовувати SSH ключ авторизації", + "passwordIsRequired": "Потрібен пароль", + "sshKeyIsRequired": "Потрібен SSH ключ", + "sshKeyType": "Тип SSH ключа", + "privateKey": "Приватний ключ", + "enterPassword": "Уведіть пароль", + "enterPrivateKey": "Введіть приватний ключ", + "keyPassphrase": "Ключова фраза", + "enterKeyPassphrase": "Введіть ключову фразу (необов'язково)", + "keyPassphraseOptional": "Необов'язково: залишити порожнім, якщо ваш ключ не має секретної фрази", + "leaveEmptyToKeepCurrent": "Залиште пустим, щоб зберегти поточне значення", + "uploadKeyFile": "Завантажити ключовий файл", + "generateKeyPairButton": "Згенерувати ключову пару", + "generateKeyPair": "Згенерувати ключову пару", + "generateKeyPairDescription": "Сгенерувати новий SSH ключ. Якщо ви хочете захистити ключ за допомогою пароля, введіть його в поле пароля нижче першого.", + "deploySSHKey": "Розгортати SSH ключ", + "deploySSHKeyDescription": "Розгортати відкритий ключ до цільового сервера", + "sourceCredential": "Вихідні дані", + "targetHost": "Цільовий хост", + "deploymentProcess": "Процес розгортання", + "deploymentProcessDescription": "Це безпечно додасть відкритий ключ до цільового хоста ~/.ssh/authorized_keys файл без перезапису існуючих ключів. Операція незворотна.", + "chooseHostToDeploy": "Виберіть хост для розгортання...", + "deploying": "Розгортання...", + "name": "Ім'я", + "noHostsAvailable": "Немає доступних хостів", + "noHostsMatchSearch": "Немає хостів, які відповідають вашому пошуку", + "sshKeyGenerationNotImplemented": "Функція генерації SSH ключа буде скоро", + "connectionTestingNotImplemented": "Функція тестування підключення відбудеться найближчим часом", + "testConnection": "Перевірка підключення", + "selectOrCreateFolder": "Виберіть або створіть теку", + "noFolder": "Без теки", + "orCreateNewFolder": "Або створити нову теку", + "addTag": "Додати тег", + "saving": "Збереження...", + "credentialId": "Ідентифікатор облікового запису", + "overview": "Перегляд попереднього контакту", + "security": "Безпека", + "usage": "Використання", + "securityDetails": "Деталі безпеки", + "securityDetailsDescription": "Перегляд зашифрованої інформації про облікові дані", + "credentialSecured": "Обліковка захищена", + "credentialSecuredDescription": "Всі чутливі дані зашифровані AES-256", + "passwordAuthentication": "Автентифікація паролю", + "keyAuthentication": "Ключові автентифікації", + "securityReminder": "Нагадування про безпеку", + "securityReminderText": "Не поширюйте облікові дані. Всі дані зашифровані.", + "hostsUsingCredential": "Хости, які використовують це облікові дані", + "noHostsUsingCredential": "На даний час немає хостів використовувати ці облікові дані", + "timesUsed": "Разів використано", + "lastUsed": "Останнє використане", + "connectedHosts": "Підключені хости", + "created": "Створений", + "lastModified": "Дата останнього зміни", + "usageStatistics": "Статистика використання", + "copiedToClipboard": "{{field}} скопійовано до буферу обміну", + "failedToCopy": "Не вдалося скопіювати в буфер обміну", + "sshKey": "SSH ключ", + "createCredentialDescription": "Створити нові дані SSH для безпечного доступу", + "editCredentialDescription": "Оновити інформацію облікових даних", + "listView": "Список", + "folderView": "Папки", + "unknownCredential": "Не вказано", + "confirmRemoveFromFolder": "Ви впевнені, що хочете видалити\"{{name}}\" з папки \"{{folder}}\"? Облікові дані будуть переміщені в \"Без категорії\".", + "removedFromFolder": "Обліковку \"{{name}}\" успішно видалено з папки", + "failedToRemoveFromFolder": "Не вдалося вилучити облікові дані з папки", + "folderRenamed": "Тека \"{{oldName}}\" перейменовано в \"{{newName}}\" успішно", + "failedToRenameFolder": "Не вдалося перейменувати теку", + "movedToFolder": "Облікові дані \"{{name}}\" успішно переміщено до \"{{folder}}\"", + "failedToMoveToFolder": "Не вдалося перемістити облікові дані до папки", + "sshPublicKey": "Відкритий SSH ключ", + "publicKeyNote": "Публічний ключ не є обов'язковим, але рекомендовано для перевірки ключа", + "publicKeyUploaded": "Відкритий ключ завантажено", + "uploadPublicKey": "Завантажити відкритий ключ", + "uploadPrivateKeyFile": "Завантажити файл приватного ключа", + "uploadPublicKeyFile": "Завантажити файл відкритого ключа", + "privateKeyRequiredForGeneration": "Для створення відкритого ключа потрібен приватний ключ", + "failedToGeneratePublicKey": "Не вдалося згенерувати відкритий ключ", + "generatePublicKey": "Генерувати з закритого ключа", + "publicKeyGeneratedSuccessfully": "Публічний ключ успішно згенеровано", + "detectedKeyType": "Виявлений тип ключа", + "detectingKeyType": "виявлення...", + "optional": "За бажанням", + "generateKeyPairNew": "Згенерувати нову пару ключів", + "generateEd25519": "Згенерувати Ed25519", + "generateECDSA": "Згенерувати ECDSA", + "generateRSA": "Генерувати RSA", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", + "keyTypeRsaSha256": "РСА-ША2-256", + "keyTypeRsaSha512": "РСА-ША2-512", + "keyPairGeneratedSuccessfully": "Пара ключів {{keyType}} успішно згенерована", + "failedToGenerateKeyPair": "Не вдалося згенерувати пару ключів", + "generateKeyPairNote": "Згенерувати нову пару ключів SSH. Це замінить будь-які існуючі ключі в формі.", + "invalidKey": "Недійсний ключ", + "detectionError": "Помилка виявлення", + "removing": "Видалення:", + "clickToEditCredential": "Натисніть для редагування облікових даних", + "dragToMoveBetweenFolders": "Перетягніть, щоб перемістити між теками", + "keyBasedOnlyForDeployment": "Можна розгорнути лише дані SSH-ключів", + "publicKeyRequiredForDeployment": "Для розгортання необхідний відкритий ключ", + "selectTargetHost": "Виберіть цільовий хост", + "keyDeployedSuccessfully": "SSH ключ успішно розгортано", + "deploymentFailed": "Не вдалося розгорнути", + "failedToDeployKey": "Не вдалося розгорнути SSH ключ", + "clickToRenameFolder": "Натисніть, щоб перейменувати теку", + "renameFolder": "Перейменувати папку", "idLabel": "ID:" }, "dragIndicator": { - "error": "Error: {{error}}", + "error": "Помилка: {{error}}", "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" + "preparing": "Підготовка {{fileName}}", + "readySingle": "Готовий до завантаження {{fileName}}", + "readyMultiple": "Готовий до завантаження файлів {{count}}", + "batchDrag": "Перетягніть файли {{count}} на стільницю", + "dragToDesktop": "Перетягнути на робочий стіл", + "canDragAnywhere": "Ви можете перетягувати файли в будь-якому місці робочого столу" }, "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", + "title": "Інструменти SSH", + "closeTools": "Закрити SSH інструменти", + "keyRecording": "Кей запис", + "startKeyRecording": "Почати запис ключа", + "stopKeyRecording": "Припинити запис ключа", + "selectTerminals": "Виберіть терміни:", + "typeCommands": "Введіть команди (всі ключі підтримуються):", "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", + "settings": "Налаштування", + "enableRightClickCopyPaste": "Увімкнути правою кнопкою миші копіювати/вставити", + "shareIdeas": "Є ідеї для того, що потрібно стати поруч з жорсткими інструментами? Поділіться їх на", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "наприклад, Системні Команди, Скрипти Docker" } }, "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", + "title": "Сніпети", + "new": "Новий сніпет", + "create": "Створити сніпет", + "edit": "Редагувати сніпет", + "run": "Ран", + "empty": "Поки що сніпетів немає", + "emptyHint": "Створіть сніпет, щоб зберегти часто використовувані команди", + "searchSnippets": "Пошук сніпетів...", + "name": "Ім'я", + "description": "Опис", + "content": "Команда", + "namePlaceholder": "наприклад, перезавантажити Нгінкс", + "descriptionPlaceholder": "Необов'язковий опис", + "contentPlaceholder": "наприклад, sudo systemctl restart nginx", + "nameRequired": "Потрібне ім'я", + "contentRequired": "Потрібна команда", + "createDescription": "Створити новий сніпет команди для швидкого виконання", + "editDescription": "Редагувати сніпет цієї команди", + "deleteConfirmTitle": "Видалити сніпет", "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" + "createSuccess": "Сніпет успішно створений", + "updateSuccess": "Сніпет успішно оновлено", + "deleteSuccess": "Сніпет успішно видалено", + "createFailed": "Не вдалося створити сніпет", + "updateFailed": "Не вдалося оновити сніпет", + "deleteFailed": "Не вдалося видалити сніпет", + "failedToFetch": "Не вдалося отримати сніпети", + "executeSuccess": "Виконання: {{name}}", + "copySuccess": "Скопійовано \"{{name}}\" в буфер обміну", + "runTooltip": "Виконати цей сніпет в терміналі", + "copyTooltip": "Скопіювати сніпет в буфер обміну", + "editTooltip": "Редагувати цей сніпет", + "deleteTooltip": "Видалити цей сніпет", + "newFolder": "Нова папка", + "reorderSameFolder": "Цей сніпет можна змінити лише в тій же папці", + "reorderSuccess": "Сніпети успішно впорядковано", + "reorderFailed": "Не вдалося змінити порядок сніпетів", + "deleteFolderConfirm": "Видалити папку \"{{name}}\"? Всі сніпети будуть переміщені в некатегорію.", + "deleteFolderSuccess": "Папка успішно видалена", + "deleteFolderFailed": "Не вдалося вилучити теку", + "updateFolderSuccess": "Папка успішно змінена", + "createFolderSuccess": "Теку успішно створено", + "updateFolderFailed": "Не вдалося оновити теку", + "createFolderFailed": "Не вдалося створити теку", + "selectTerminals": "Вибір терміналів (необов'язково)", + "executeOnSelected": "Виконати на вибраному терміналі {{count}}", + "executeOnCurrent": "Виконати при поточному терміналі (натисніть, щоб вибрати кратний)", + "folder": "Тека", + "selectFolder": "Оберіть теку або залиште порожньою", + "noFolder": "Без теки (без категорії)", + "folderName": "Ім'я папки", + "folderNameRequired": "Потрібне ім'я папки", + "folderColor": "Колір теки", + "folderIcon": "Іконка папки", + "preview": "Прев'ю", + "updateFolder": "Оновити теку", + "createFolder": "Створити теку", + "editFolder": "Змінити теку", + "editFolderDescription": "Налаштуйте вашу теку зі сніпетом", + "createFolderDescription": "Організуйте ваші сніпети у папки" }, "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", + "title": "Історія", + "searchPlaceholder": "Пошук команд...", + "noTerminal": "Немає активного терміналу", + "noTerminalHint": "Відкрийте термінал для перегляду його історії команд.", + "empty": "Історія команд ще немає", + "emptyHint": "Виконай команди в активному терміналі для створення своєї історії.", + "noResults": "Команд не знайдено", "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" + "deleteSuccess": "Команду видалено з історії", + "deleteFailed": "Не вдалося вилучити команду.", + "deleteTooltip": "Видалити команду", + "tabHint": "Використовувати вкладку в терміналі для автозаповнення в історії команд, якщо увімкнено в профілі користувача", + "authRequiredRefresh": "Необхідна авторизація. Будь ласка, оновіть сторінку.", + "dataAccessLockedReauth": "Доступ до даних заблоковано. Будь ласка, ще раз.", + "loading": "Завантаження історії команд...", + "error": "Помилка завантаження історії" }, "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", + "title": "Розділений екран", + "none": "Без ефекту", + "twoSplit": "2-стороння", + "threeSplit": "трьохсторонній", + "fourSplit": "4 Уей", + "availableTabs": "Доступні вкладки", + "dragTabsHint": "Перетягніть вкладки до комірки макета внизу, щоб призначити їх", + "layout": "Розділити розкладку екрану", + "dropHere": "Перетягніть сюди вкладку", + "apply": "Застосувати розділення", + "clear": "Очистити фрагмент", + "selectMode": "Вибрати режим розділеного екрану", + "helpText": "Виберіть кількість вкладок", + "success": "Розділений екран успішно застосовано", + "cleared": "Розділити екран очищено", "error": { - "noAssignments": "Please assign at least one tab to the layout", + "noAssignments": "Будь ласка, призначте принаймні одну вкладку в розкладку", "fillAllSlots": "Please fill all {{count}} slots before applying" } }, "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" + "loggedInTitle": "Ви увійшли!", + "loggedInMessage": "Ви ввійшли у систему! Використовуйте бічну панель для доступу до всіх доступних інструментів. Для початку створіть SSH хост у вкладці SSH Менеджера. Після створення, можна підключитися до цього стану, використовуючи інші додатки на бічній панелі.", + "failedToLoadAlerts": "Не вдалося завантажити сповіщення", + "failedToDismissAlert": "Не вдалося відхилити попередження" }, "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" + "title": "Конфігурація сервера", + "description": "Налаштуйте URL сервера Termix для підключення до ваших сервісів backend", + "serverUrl": "URL-адреса сервера", + "enterServerUrl": "Будь ласка, введіть URL-адресу сервера", + "testConnectionFirst": "Спочатку перевірте підключення", + "connectionSuccess": "Підключення успішне!", + "connectionFailed": "Не вдалося встановити з'єднання", + "connectionError": "Сталася помилка з'єднання", + "connected": "Підключено", + "disconnected": "Від’єднано", + "configSaved": "Налаштування успішно збережено", + "saveFailed": "Не вдалося зберегти конфігурацію", + "saveError": "Помилка під час збереження налаштувань", + "saving": "Збереження...", + "saveConfig": "Зберегти конфігурацію", + "helpText": "Введіть URL, на якому працює ваш Термікс сервер (e.g., http://localhost:30001 або https://your-server.com)", + "warning": "Застереження", + "notValidatedWarning": "URL-адреса не перевірена - переконайтеся, що вона вірна", + "changeServer": "Змінити сервер", + "mustIncludeProtocol": "Адреса сервера має починатися з http:// або https://" }, "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" + "error": "Помилка перевірки версії", + "checkFailed": "Не вдалося перевірити наявність оновлень", + "upToDate": "Додаток оновлено до дати", + "currentVersion": "Ваша версія {{version}}", + "updateAvailable": "Доступне оновлення", + "newVersionAvailable": "Доступна нова версія! Ви використовуєте {{current}}, але {{latest}} доступна.", + "releasedOn": "Випущена на {{date}}", + "downloadUpdate": "Завантажити оновлення", + "dismiss": "Відхилити", + "checking": "Перевірка оновлень...", + "checkUpdates": "Перевірити наявність оновлень", + "checkingUpdates": "Перевірка оновлень...", + "refresh": "Оновити", + "updateRequired": "Необхідне оновлення", + "updateDismissed": "Оновити сповіщення відхилено", + "noUpdatesFound": "Оновлення не знайдено" }, "common": { - "close": "Close", + "close": "Закрити", "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", + "online": "Онлайн", + "offline": "В автономному режимі", + "continue": "Продовжити", + "maintenance": "Ремонт", + "degraded": "Погіршення", "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", + "error": "Помилка", + "warning": "Застереження", + "info": "Інформація", + "success": "Успіх", + "loading": "Завантажується...", + "required": "Обов'язково", + "optional": "За бажанням", + "connect": "Підключитися", + "connecting": "З’єднання...", + "creating": "Створюю...", + "clear": "Очистити", + "toggleSidebar": "Перемикач бічної панелі", "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", + "home": "Домашній екран", + "expired": "Термін дії закінчився", + "expiresToday": "Завершується сьогодні", "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", + "updateAvailable": "Доступне оновлення", + "sshPath": "Шлях до SSH", + "localPath": "Локальний шлях", + "appName": "Термі", "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", + "dragToResizeSidebar": "Перетягніть для зміни розміру бічної панелі", + "noAuthCredentials": "Немає облікових даних для цього SSH хосту", + "noReleases": "Немає релізів", + "updatesAndReleases": "Оновлення та релізи", + "newVersionAvailable": "Доступна нова версія ({{version}}).", + "failedToFetchUpdateInfo": "Неможливо отримати інформацію оновлення", + "preRelease": "Пре-реліз", + "loginFailed": "Помилка входу в систему", + "noReleasesFound": "Не знайдено жодного релізу.", + "yourBackupCodes": "Резервні коди", + "sendResetCode": "Надіслати код скидання", + "verifyCode": "Код перевірки", + "resetPassword": "Скидання пароля", "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", + "newPassword": "Новий пароль", + "folder": "Тека", + "file": "Файл", + "renamedSuccessfully": "перейменовано успішно", + "deletedSuccessfully": "успішно видалено", + "noTunnelConnections": "Тунельні з’єднання не налаштовано", + "sshTools": "Інструменти SSH", + "english": "Українська", + "chinese": "Китайська", + "german": "Німецька", + "cancel": "Скасувати", + "username": "Ім'я користувача", + "name": "Ім'я", + "login": "Логін", + "logout": "Вихід із системи", + "register": "Зареєструватися", + "password": "Пароль", + "version": "Версія", + "confirmPassword": "Підтвердити пароль", + "back": "Відмінити", + "email": "Ел. пошта", + "submit": "Ввести", + "change": "Змінити", + "save": "Зберегти", + "saving": "Збереження...", + "delete": "Видалити", + "edit": "Редагувати", + "add": "Додати", + "search": "Пошук", + "confirm": "Підтвердити", + "yes": "Так", + "no": "Ні", + "ok": "Гаразд", + "enabled": "Увімкнено", + "disabled": "Вимкнено", + "important": "Важливе", + "notEnabled": "Вимкнено", + "settingUp": "Налаштування...", + "next": "Уперед", + "previous": "Попереднє", + "refresh": "Оновити", + "settings": "Налаштування", + "profile": "Анкета", + "help": "Довідка", + "about": "Про програму", + "language": "Мова:", + "autoDetect": "Автоматичне визначення", + "changeAccountPassword": "Змінити пароль облікового запису", + "passwordResetTitle": "Скидання пароля", + "passwordResetDescription": "Ви збираєтеся скинути пароль. Після цього ви вийдете з усіх активних сесій.", + "enterSixDigitCode": "Введіть 6-значний код із логів контейнерів для користувача:", + "enterNewPassword": "Введіть новий пароль для користувача:", + "passwordsDoNotMatch": "Паролі не збігаються", + "passwordMinLength": "Пароль має містити щонайменше 6 символів", + "passwordResetSuccess": "Пароль успішно скинуто! Тепер ви можете увійти в систему за допомогою нового пароля.", + "failedToInitiatePasswordReset": "Не вдалося ініціювати скидання пароля", + "failedToVerifyResetCode": "Не вдалося перевірити код скидання", + "failedToCompletePasswordReset": "Не вдалося виконати скидання пароля", + "documentation": "Документація", + "retry": "Повторити спробу", + "checking": "Перевірка...", + "checkingDatabase": "Перевірка підключення до бази даних...", + "actions": "Дії", + "remove": "Видалити", "revoke": "Revoke", - "create": "Create" + "create": "Створити" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", + "home": "Домашній екран", + "hosts": "Хости", + "credentials": "Дані доступу", + "terminal": "Термінал", + "docker": "Докер", + "tunnels": "Тунельс", + "fileManager": "Файловий менеджер", + "serverStats": "Статистика на сервері", + "admin": "Адмін", + "userProfile": "Профіль користувача", + "tools": "Інструменти", + "snippets": "Сніпети", "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", + "splitScreen": "Розділений екран", + "closeTab": "Закрити вкладку", + "sshManager": "SSH менеджер", + "hostManager": "Менеджер хостів", + "cannotSplitTab": "Неможливо розділити цю вкладку", "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Адміністративні налаштування", "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", + "users": "Спільноти", + "userManagement": "Керування користувачами", + "makeAdmin": "Зробити адміністратором", + "removeAdmin": "Видалити адміністратора", + "deleteUser": "Видалити користувача {{username}}? Цю дію неможливо скасувати.", + "allowRegistration": "Дозволити реєстрацію", + "oidcSettings": "Налаштування OIDC", + "clientId": "ID клієнта", + "clientSecret": "Секретний ключ", + "issuerUrl": "Адреса емітента", + "authorizationUrl": "URL авторизації", + "tokenUrl": "URL токену", + "updateSettings": "Налаштування оновлення", + "confirmDelete": "Ви впевнені, що хочете видалити цього користувача?", + "confirmMakeAdmin": "Ви впевнені, що хочете зробити {{username}} адміністратором?", + "confirmRemoveAdmin": "Ви впевнені, що хочете видалити статус адміністратора з {{username}}?", + "externalAuthentication": "Зовнішня автентифікація (OIDC)", + "configureExternalProvider": "Налаштування зовнішнього постачальника ідентифікації для автентифікації OIDC/OAuth2.", + "userIdentifierPath": "Ідентифікатор користувача", + "displayNamePath": "Відображення шляху до імені", + "scopes": "Області використання", + "saving": "Збереження...", + "saveConfiguration": "Зберегти конфігурацію", "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", + "success": "Успіх", + "loading": "Завантажується...", + "refresh": "Оновити", + "loadingUsers": "Завантаження користувачів...", + "username": "Ім'я користувача", + "type": "Тип", + "actions": "Дії", + "external": "Зовнішній", + "local": "Місцевий", + "adminManagement": "Керування адміністраторами", + "makeUserAdmin": "Зробити користувача адміністратором", + "adding": "Додаємо...", + "currentAdmins": "Поточні адміни", + "adminBadge": "Адмін", + "removeAdminButton": "Видалити адміністратора", + "general": "Загальні налаштування", + "userRegistration": "Реєстрація користувача", + "allowNewAccountRegistration": "Дозволити реєстрацію нових акаунтів", + "allowPasswordLogin": "Дозволити логін / пароль", + "missingRequiredFields": "Відсутні обов'язкові поля: {{fields}}", + "oidcConfigurationUpdated": "Налаштування OIDC успішно оновлено!", + "failedToFetchOidcConfig": "Не вдалося отримати конфігурацію OIDC", + "failedToFetchRegistrationStatus": "Не вдалося отримати статус реєстрації", + "failedToFetchPasswordLoginStatus": "Помилка отримання статусу входу до пароля", + "failedToFetchUsers": "Не вдалося отримати користувачів", + "oidcConfigurationDisabled": "Налаштування OIDC успішно вимкнено!", + "failedToUpdateOidcConfig": "Не вдалося оновити конфігурацію OIDC", + "failedToDisableOidcConfig": "Не вдалося вимкнути налаштування OIDC", + "enterUsernameToMakeAdmin": "Введіть ім'я, щоб зробити адміна", "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", + "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", + "removeAdminStatus": "Видалити статус адміністратора з {{username}}?", + "adminStatusRemoved": "Статус адміністратора видалено з {{username}}", + "failedToRemoveAdminStatus": "Не вдалося видалити статус адміністратора", + "userDeletedSuccessfully": "Користувача {{username}} успішно видалено", + "failedToDeleteUser": "Не вдалося вилучити користувача", + "overrideUserInfoUrl": "Перевизначити URL інформації користувача (не обов'язково)", + "failedToFetchSessions": "Не вдалося отримати сесії", + "sessionRevokedSuccessfully": "Сесія успішно анульована", + "failedToRevokeSession": "Не вдалося видалити сесію", + "confirmRevokeSession": "Ви впевнені, що хочете скасувати цей сеанс?", + "confirmRevokeAllSessions": "Ви впевнені, що хочете скасувати всі сеанси для цього користувача?", + "failedToRevokeSessions": "Не вдалося скасувати сеанси", + "sessionsRevokedSuccessfully": "Сесії успішно скасовано", + "linkToPasswordAccount": "Посилання на пароль облікового запису", + "linkOIDCDialogTitle": "Пов'язати обліковий запис OIDC з паролем", + "linkOIDCDialogDescription": "Посилання {{username}} (OIDC користувач) з існуючим обліковим записом пароля. Це увімкне подвійну автентифікацію для облікового запису пароля.", + "createUser": "Створити користувача", + "createUserDescription": "Створити нового локального користувача з ім'ям користувача і паролем", + "enterUsername": "Введіть ім'я користувача", + "enterPassword": "Уведіть пароль", + "userCreatedSuccessfully": "Користувача {{username}} успішно створено", + "failedToCreateUser": "Не вдалося створити користувача", + "manageUser": "Управління користувачем", + "manageUserDescription": "Керування налаштуваннями, ролями та дозволами", + "authType": "Тип автентифікації", + "adminStatus": "Статус адміністратора", + "userId": "ID користувача", + "regularUser": "Звичайний користувач", + "adminPrivileges": "Привілеї адміністратора", + "administratorRole": "Роль адміністратора", + "administratorRoleDescription": "Надати повний доступ до системи та права управління", + "passwordManagement": "Керування паролями", + "passwordResetWarning": "Скидання пароля користувача призведе до видалення всіх їх даних (хостів SSH, облікових даних, даних). Цю дію не можна скасувати.", + "resetUserPassword": "Скинути пароль користувача", + "resettingPassword": "Скидання...", "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", + "failedToResetPassword": "Не вдалося ініціювати скидання пароля", + "sessionManagement": "Керування сесіями", + "revokeAllSessions": "Скасувати всі сеанси", + "revokeAllSessionsDescription": "Примусово вийти з усіх пристроїв і сесій", + "revoking": "Відкликання...", + "revoke": "Відкликати всі", + "dangerZone": "Небезпечна зона", + "deleteUserTitle": "Видалити обліковий запис", + "deleteUserWarning": "Остаточно видалити цей обліковий запис користувача і всі пов'язані дані. Цю дію не можна скасувати.", + "deleting": "Видалення...", + "cannotDeleteSelf": "Ви не можете видалити свій власний обліковий запис", + "cannotRemoveLastAdmin": "Не можна видалити останнього адміністратора", + "cannotRemoveOwnAdmin": "Ви не можете видалити власні права адміністратора", + "cannotModifyOwnAdminStatus": "Ви не можете змінювати свій статус адміна", + "dualAuth": "Подвійна Авторизація", + "externalOIDC": "Зовнішній (OIDC)", + "localPassword": "Локальний пароль", + "confirmRevokeOwnSessions": "Ви впевнені, що хочете скасувати всі ваші сеанси? Ви вийдете з системи.", + "linkOIDCWarningTitle": "Попередження: Дані користувача OIDC буде видалено", + "linkOIDCActionDeleteUser": "Видалення облікового запису OIDC з їхніми даними", + "linkOIDCActionAddCapability": "Додати можливість входу через OIDC до цільового облікового запису", + "linkOIDCActionDualAuth": "Дозволити пароль авторизації через пароль і OIDC", + "linkTargetUsernameLabel": "Ім'я користувача з цільовим паролем", + "linkTargetUsernamePlaceholder": "Введіть ім'я користувача облікового запису пароля", + "linkAccountsButton": "Пов’язати облікові записи", + "linkingAccounts": "Посилання...", + "accountsLinkedSuccessfully": "Користувач OIDC {{oidcUsername}} був пов’язаний з {{targetUsername}}", + "failedToLinkAccounts": "Не вдалося зв'язати облікові записи", + "linkTargetUsernameRequired": "Потрібне ім'я користувача", + "unlinkOIDCTitle": "Від'єднати автентифікацію OIDC", + "unlinkOIDCDescription": "Видалити OIDC автентифікацію з {{username}}? Користувач зможе увійти через ім'я користувача/пароль після цього.", + "unlinkOIDCSuccess": "OIDC не пов'язаний з {{username}}", + "failedToUnlinkOIDC": "Не вдалося від’єднати OIDC", + "databaseSecurity": "Безпека бази даних", + "encryptionStatus": "Стан шифрування", + "encryptionEnabled": "Шифрування увімкнено", + "enabled": "Увімкнено", + "disabled": "Вимкнено", + "keyId": "Ідентифікатор ключа", + "created": "Створений", + "migrationStatus": "Статус міграції", + "migrationCompleted": "Міграція завершена", + "migrationRequired": "Потрібна міграція", + "deviceProtectedMasterKey": "Головний ключ захисту середовища", + "legacyKeyStorage": "Спадкове сховище ключів", + "masterKeyEncryptedWithDeviceFingerprint": "Основний ключ зашифрований відбитком пальця середовища (активація захисту KEK)", + "keyNotProtectedByDeviceBinding": "Ключ не захищений зв'язком середовища (оновити рекомендовано)", "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", + "initializeDatabaseEncryption": "Ініціалізація шифрування бази даних", + "enableAes256EncryptionWithDeviceBinding": "Увімкнути шифрування AES-256 з захистом майстер-ключа. Це створює захищеність для SSH-ключів, паролів та ключів для автентифікації.", + "featuresEnabled": "Функції ввімкнено:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM автентифіковане шифрування", + "deviceFingerprintMasterKeyProtection": "Захист головного ключа відбитка пальців оточення (KEK)", + "pbkdf2KeyDerivation": "Формування ключа PBKDF2 за допомогою 100К ітерацій", + "automaticKeyManagement": "Автоматичне керування ключами та обертанням", + "initializing": "Ініціалізація...", + "initializeEnterpriseEncryption": "Ініціалізувати шифрування Enterprise", + "migrateExistingData": "Міграція наявних даних", + "encryptExistingUnprotectedData": "Шифрувати наявні незахищені дані в базі даних. Цей процес безпечний і створює автоматичні резервні копії.", + "testMigrationDryRun": "Перевірка сумісності шифрування", + "migrating": "Міграція...", + "migrateData": "Міграція даних", + "securityInformation": "Відомості про безпеку", + "sshPrivateKeysEncryptedWithAes256": "Приватні ключі та паролі SSH шифруються за допомогою AES-256-GCM", + "userAuthTokensProtected": "Маркери аутентифікації та секрети 2FA захищені", + "masterKeysProtectedByDeviceFingerprint": "Основні ключі шифрування захищені відбитком пристрою (KEK)", + "keysBoundToServerInstance": "Ключі прив'язуються до поточного серверного середовища (перенесено зі змінними середовища)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + похідна клавіша HKDF з 100K ітераціями", + "backwardCompatibleMigration": "Всі дані залишаються зворотною сумісністю під час міграції", + "enterpriseGradeSecurityActive": "Активувати Enterprise-Grade Безпека", + "masterKeysProtectedByDeviceBinding": "Ваші головні ключі шифрування захищені відбитком пальця навколишнього середовища. Це використовує ім'я хоста, шляхи та іншу інформацію про середовище для генерації ключів захисту. Для міграції серверів встановіть змінну середовища DB_ENCRYPTION_KEY на новому сервері.", + "important": "Важливе", + "keepEncryptionKeysSecure": "Забезпечте захист даних: регулярне резервне копіювання файлів бази даних і конфігурації сервера. Для перенесення на новий сервер, встановіть змінну середовища DB_ENCRYPTION_KEY на нове середовище, або підтримуйте однакове ім'я хоста і структуру каталогу.", + "loadingEncryptionStatus": "Завантаження стану шифрування...", + "testMigrationDescription": "Переконайтеся, що існуючі дані можуть бути безпечно перенесені в зашифрований формат, не фактично змінюючи будь-які дані", + "serverMigrationGuide": "Посібник по міграції", + "migrationInstructions": "Для міграції зашифрованих даних на новий сервер: 1) Файли бази даних резервного копіювання: 2) Встановіть змінну середовища DB_ENCRYPTION_KEY=\"your-key\" на новому сервері, 3) Відновлення файлів бази даних", + "environmentProtection": "Захист навколишнього середовища", + "environmentProtectionDesc": "Захищає ключі шифрування, засновані на інформації про серверне середовище (ім'я хоста, шляхи і т. д.), можна змігрувати за допомогою змінних середовища", + "verificationCompleted": "Перевірка сумісності завершена - жодних даних не було змінено", + "verificationInProgress": "Перевірка завершена", + "dataMigrationCompleted": "Міграція даних успішно завершена!", + "verificationFailed": "Помилка перевірки сумісності", + "migrationFailed": "Міграція не вдалася", + "runningVerification": "Виконується перевірка сумісності...", + "startingMigration": "Початок міграції...", + "hardwareFingerprintSecurity": "Апаратний відбиток пальця", + "hardwareBoundEncryption": "Увімкнене шифрування апаратних мікрофондів", + "masterKeysNowProtectedByHardwareFingerprint": "Основні ключі тепер захищені реальним апаратним відбитком пальців замість змінних середовища", + "cpuSerialNumberDetection": "Виявлення послідовних номерів ЦП", + "motherboardUuidIdentification": "UUID Motherboard", + "diskSerialNumberVerification": "Перевірка серійного номера на диску", + "biosSerialNumberCheck": "Перевірка серійного номера BIOS", + "stableMacAddressFiltering": "Використання MAC-адреси для фільтрації", + "databaseFileEncryption": "Шифрування файлу бази даних", + "dualLayerProtection": "Активний захист подвійних шарів", + "bothFieldAndFileEncryptionActive": "Рівень обох полів та шифрування файлів тепер активний для максимальної безпеки", + "fieldLevelAes256Encryption": "Шифрування AES-256 для конфіденційних даних", + "fileLevelDatabaseEncryption": "Шифрування бази даних файлу за допомогою апаратного зв’язування", + "hardwareBoundFileKeys": "Ключі шифрування файлів через комплекс", + "automaticEncryptedBackups": "Автоматичне створення зашифрованої резервної копії", + "createEncryptedBackup": "Створити зашифровану резервну копію", + "creatingBackup": "Створення резервної копії...", + "backupCreated": "Резервна копія створена", + "encryptedBackupCreatedSuccessfully": "Зашифроване резервне копіювання успішно створено", + "backupCreationFailed": "Створити резервну копію не вдалося", + "databaseMigration": "Міграція бази даних", + "exportForMigration": "Експорт для міграції", + "exportDatabaseForHardwareMigration": "Експортувати базу даних у SQLite файл з розшифрованими даними для міграції в нове обладнання", "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", + "exporting": "Експорт...", + "exportCreated": "Створено експорт SQLite", + "exportContainsDecryptedData": "Експорт SQLite містить розшифровані дані, зберігайте у безпеці!", + "databaseExportedSuccessfully": "SQLite база даних успішно експортовано", + "databaseExportFailed": "Помилка експорту бази даних SQLite", + "importFromMigration": "Імпорт з міграції", + "importDatabaseFromAnotherSystem": "Імпорт бази даних SQLite з іншого системи або пристроїв", "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", + "importing": "Імпорт...", + "selectedFile": "Обраний файл SQLite", + "importWillReplaceExistingData": "Імпорт SQLite замінить існуючі дані - рекомендується для резервного копіювання!", + "pleaseSelectImportFile": "Будь ласка, виберіть SQLite файл імпорту", + "databaseImportedSuccessfully": "База даних SQLite успішно імпортована", + "databaseImportFailed": "Помилка імпорту бази даних SQLite", + "manageEncryptionAndBackups": "Керування ключами шифрування, безпекою баз даних та резервними операціями", + "activeSecurityFeatures": "В даний час активні заходи безпеки та захист", + "deviceBindingTechnology": "Вдосконалена технологія захисту ключових програм", + "backupAndRecovery": "Безпечне створення резервної копії та відновлення бази даних", + "crossSystemDataTransfer": "Експорт і імпорт баз даних в різних системах", + "noMigrationNeeded": "Не потрібна міграція", + "encryptionKey": "Ключ шифрування", + "keyProtection": "Захист ключів", + "active": "Активний", + "legacy": "Спадщина", + "dataStatus": "Стан даних", + "encrypted": "Зашифрований", + "needsMigration": "Потребує перебігу", + "ready": "Готовий", + "initializeEncryption": "Ініціалізувати шифрування", + "initialize": "Ініціалізація", + "test": "Тест", + "migrate": "Міграція", + "backup": "Резервне копіювання", + "createBackup": "Створити резервну копію", + "exportImport": "Експорт/імпорт", + "export": "Експорт", + "import": "Імпорт", + "passwordRequired": "Потрібен пароль", + "confirmExport": "Підтвердити експорт", + "exportDescription": "Експортувати SSH хости і облікові дані у якості файлу SQLite", + "importDescription": "Імпортувати файл SQLite з incremental merge (пропускається дублікат)", + "criticalWarning": "Критичне попередження", + "cannotDisablePasswordLoginWithoutOIDC": "Неможливо відключити вхід через пароль без налаштованого OIDC! Ви повинні налаштувати OIDC авторизацію перед відключенням пароля або ви втратите доступ до Termix.", + "confirmDisablePasswordLogin": "Ви дійсно хочете вимкнути вхід за допомогою пароля? Переконайтеся, що OIDC правильно налаштований та працює перед продовженням, або ви втратите доступ до вашого екземпляра Termik.", + "passwordLoginDisabled": "Вхід з паролем здійснено успішно", + "passwordLoginAndRegistrationDisabled": "Вхід з паролем та реєстрація нових облікових записів успішно відключена", + "requiresPasswordLogin": "Потрібен логін з паролем", + "passwordLoginDisabledWarning": "Вхід з паролем вимкнено. Переконайтеся, що OIDC правильно налаштований або ви не зможете увійти до Termix.", + "oidcRequiredWarning": "CRITICAL: логін за допомогою пароля вимкнено. Якщо ви скинете або неправильно налаштувати OIDC, ви втратите весь доступ до Терміксу і фіксуєте свій екземпляр. Продовжуйте тільки якщо ви абсолютно впевнені.", + "confirmDisableOIDCWarning": "УВАГА: Ви збираєтеся відключити OIDC, поки логін з пароля також вимкнений. Це призведе до цегельного екземпляра Термікс і ви втратите весь доступ. Ви впевнені, що хочете продовжити?", + "failedToUpdatePasswordLoginStatus": "Не вдалося оновити статус входу до паролю", + "loadingSessions": "Завантаження сесій...", + "noActiveSessions": "Активних сесій не знайдено.", + "device": "Пристрій", + "user": "Користувач", + "lastActive": "Активність", + "expires": "Закінчується", "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" + "revokeAllUserSessionsTitle": "Скасувати всі сеанси для цього користувача", + "revokeAll": "Відкликати всі", + "linkOidcToPasswordAccount": "Пов'язати обліковий запис OIDC з паролем", + "linkOidcToPasswordAccountDescription": "Посилання {{username}} (OIDC користувач) з існуючим обліковим записом пароля. Це увімкне подвійну автентифікацію для облікового запису пароля.", + "linkOidcWarningTitle": "Попередження: Дані користувача OIDC буде видалено", + "linkOidcWarningDescription": "Ця дія виконає наступне:", + "linkOidcActionDeleteUser": "Видалення облікового запису OIDC з їхніми даними", + "linkOidcActionAddCapability": "Додати можливість входу через OIDC до цільового облікового запису", + "linkOidcActionDualAuth": "Дозволити пароль авторизації через пароль і OIDC", + "passwordMinLength": "Пароль повинен містити щонайменше 6 символів", + "currentRoles": "Поточні ролі", + "noRolesAssigned": "Немає призначених ролей", + "assignNewRole": "Призначити нову роль" }, "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", + "title": "Менеджер хостів", + "sshHosts": "SSH хости", + "noHosts": "Немає SSH хостів", + "noHostsMessage": "Ви ще не додали жодного SSH хоста. Натисніть \"Додати хоста\".", + "loadingHosts": "Завантаження хості...", + "failedToLoadHosts": "Не вдалося завантажити хости", + "retry": "Повторити спробу", + "refresh": "Оновити", + "optional": "За бажанням", "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", + "importJson": "Імпорт JSON", + "importing": "Імпорт...", + "importJsonTitle": "Імпортувати SSH хости з JSON", + "importJsonDesc": "Завантажити файл JSON для масового імпорту декількох SSH хостів (максимум 100).", + "downloadSample": "Завантажити приклад", + "formatGuide": "Інструкція з форматування", + "exportCredentialWarning": "Попередження:{{name}}\" використовує автентифікацію по облікового запису. Експортований файл не буде містити облікові дані і буде потрібно вручну переналаштовувати після імпорту. Продовжити?", + "exportSensitiveDataWarning": "Попередження:{{name}}\" містить конфіденційні дані аутентифікації (пароль/SSH ключ). Експортований файл буде містити ці дані у звичайному режимі. Будь ласка, збережіть файл у безпеці і видаліть його після використання. Бажаєте продовжити?", + "uncategorized": "Без категорії", + "confirmDelete": "Ви дійсно бажаєте видалити \"{{name}}\" ?", + "failedToDeleteHost": "Не вдалося видалити хост", + "failedToExportHost": "Не вдалося експортувати хост. Будь ласка, переконайтеся, що ви увійшли в систему та маєте доступ до даних хоста.", + "jsonMustContainHosts": "JSON повинен містити масив \"хости\" або бути масив хостів", + "noHostsInJson": "Не знайдено хостів у файлі JSON", + "maxHostsAllowed": "Максимально 100 хостів дозволено при імпорті", + "importCompleted": "Імпорт завершено: {{success}} успішний, {{failed}} не вдалося", + "importFailed": "Не вдалося виконати імпорт", + "importError": "Помилка імпорту", + "failedToImportJson": "Не вдалося імпортувати файл JSON", + "connectionDetails": "Відомості про підключення", + "organization": "Організація", + "ipAddress": "IP-адреса", + "port": "Порт", + "name": "Ім'я", + "username": "Ім'я користувача", + "folder": "Тека", + "tags": "Мітки", + "pin": "Закріплення повідомлень", + "notes": "Нотатки", + "expirationDate": "Дійсний до", + "passwordRequired": "Під час використання пароля аутентифікації паролю потрібно", + "sshKeyRequired": "Для використання аутентифікації ключа потрібен SSH-ключ", + "keyTypeRequired": "Для використання розпізнавання ключа потрібен тип ключа", + "mustSelectValidSshConfig": "Має обрати коректну конфігурацію SSH зі списку", + "addHost": "Додати хост", + "editHost": "Редагувати хост", + "cloneHost": "Клонувати хост", + "updateHost": "Оновити хост", + "hostUpdatedSuccessfully": "Хост \"{{name}}\" успішно оновлено!", + "hostAddedSuccessfully": "Хост \"{{name}}\" успішно додано!", + "hostDeletedSuccessfully": "Хост \"{{name}}\" успішно видалено!", + "failedToSaveHost": "Не вдалося зберегти хост. Будь ласка, спробуйте ще раз.", + "savingHost": "Збереження хоста...", + "updatingHost": "Оновлення хоста...", + "cloningHost": "Клонування хоста...", + "enableTerminal": "Увімкнути термінал", + "enableTerminalDesc": "Увімкнути/вимкнути видимість хоста в вкладці терміналу", + "enableTunnel": "Увімкнути тунель", + "enableTunnelDesc": "Увімкнути/вимкнути видимість хоста в вкладці тунелі", + "enableFileManager": "Увімкнути файловий менеджер", + "enableFileManagerDesc": "Увімкнути/вимкнути видимість хоста в вкладці Менеджера файлів", + "enableDockerDesc": "Увімкнути/вимкнути видимість хоста в вкладці Docker", + "enableDocker": "Увімкнути Docker", + "defaultPath": "Типовий шлях", + "defaultPathDesc": "Папка за замовчуванням при відкритті файлового менеджера для цього хосту", + "tunnelConnections": "Тунельні з'єднання", + "connection": "З'єднання", + "remove": "Видалити", + "sourcePort": "Вихідний порт", + "sourcePortDesc": " (Джерело посилається на інформацію про поточне підключення в Загальній вкладці)", + "endpointPort": "Порт кінцевої точки", + "endpointSshConfig": "Налаштування SSH кінцевої точки", + "tunnelForwardDescription": "Цей тунель переведе трафік з порту {{sourcePort}} на вихідному машині (дані про поточне підключення в загальній вкладці) до порту {{endpointPort}} на машині кінцевої точки.", + "maxRetries": "Кількість спроб", + "maxRetriesDescription": "Максимальна кількість спроб спроб повторити для з'єднання тунелю.", + "retryInterval": "Інтервал повтору (секунди)", + "retryIntervalDescription": "Час очікування між спробами повторити спробу.", + "autoStartContainer": "Автоматичний запуск при запуску контейнерів", + "autoStartDesc": "Автоматично запускати цей тунель при запуску контейнера", + "addConnection": "Додати тунельне з'єднання", + "sshpassRequired": "Необхідно Sshpass для автентифікації пароля", + "sshpassRequiredDesc": "Для аутентифікації пароля в тунелях, Sshpass повинен бути встановлений на системі.", + "otherInstallMethods": "Інші методи встановлення:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) або еквівалент ОС.", + "or": "або", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", + "windows": "Вікна", + "sshServerConfigRequired": "Вимагається конфігурація SSH сервера", + "sshServerConfigDesc": "Для підключення тунелю, повинен бути налаштований SSH сервер для дозволу пересилки порту:", + "gatewayPortsYes": "зв'язати віддалені порти в всі інтерфейси", + "allowTcpForwardingYes": "увімкнути переадресацію порту", + "permitRootLoginYes": "якщо використовується root користувач для tunneling", + "editSshConfig": "Редагувати /etc/ssh/sshd_config і перезавантажити SSH: sudo systemctl перезапустити sshd", + "upload": "Вивантажити", + "authentication": "Автентифікація", + "password": "Пароль", + "key": "Ключ", + "credential": "Облікові дані", + "none": "Без ефекту", + "selectCredential": "Оберіть облікові дані", + "selectCredentialPlaceholder": "Виберіть облікові дані...", + "credentialRequired": "Обліковий запис потрібен під час використання аутентифікації облікових даних", + "credentialDescription": "Вибір облікових даних призведе до перезапису поточного імені користувача та використання даних автентифікації.", + "cannotChangeAuthAsSharedUser": "Не можна змінити автентифікацію як спільного користувача", + "sshPrivateKey": "Приватний ключ SSH", + "keyPassword": "Пароль ключа", + "keyType": "Тип ключа", + "autoDetect": "Автоматичне визначення", + "rsa": "РСБ", "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", + "ecdsaNistP256": "ECDSA ВИМКНЕНО П-256", + "ecdsaNistP384": "ECDSA ВИМКНЕНО П-384", "ecdsaNistP521": "ECDSA NIST P-521", "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", + "rsaSha2256": "ШАП ШАП", + "rsaSha2512": "ШАП A2-512", + "uploadFile": "Завантажити файл", + "pasteKey": "Вставити ключ", + "updateKey": "Оновити ключ", + "existingKey": "Існуючий ключ (натисніть, щоб змінити)", + "existingCredential": "Існуючі облікові дані (натисніть, щоб змінити)", + "addTagsSpaceToAdd": "додати теги (пробіл)", + "terminalBadge": "Термінал", + "tunnelBadge": "Тунель", + "fileManagerBadge": "Файловий менеджер", + "general": "Загальні налаштування", + "terminal": "Термінал", + "tunnel": "Тунель", + "fileManager": "Файловий менеджер", + "serverStats": "Статистика на сервері", + "hostViewer": "Перегляд хоста", + "enableServerStats": "Увімкнути статистику сервера", + "enableServerStatsDesc": "Увімкнути/вимкнути збір статистики серверу для цього хосту", + "displayItems": "Показати елементи", + "displayItemsDesc": "Виберіть метрику для показу на сторінці статистики сервера", + "enableCpu": "Використання ЦП", + "enableMemory": "Використання пам'яті", + "enableDisk": "Використання диску", + "enableNetwork": "Мережева статистика (незабаром приходить)", + "enableProcesses": "Кількість процесів (незабаром приходить)", + "enableUptime": "Час (Незабаром)", + "enableHostname": "Хост (Незабаром)", + "enableOs": "Операційна система (Незабаром)", + "customCommands": "Користувальницькі команди (Незабаром)", + "customCommandsDesc": "Визначення власних команд завершення і перезапуску для цього сервера", + "shutdownCommand": "Завершення роботи команди", + "rebootCommand": "Команда Перезавантаження", + "confirmRemoveFromFolder": "Ви впевнені, що хочете видалити\"{{name}}\" з папки \"{{folder}}\"? Хост буде переміщений в \"Немає теки\".", + "removedFromFolder": "Хост \"{{name}}\" видалено з папки успішно", + "failedToRemoveFromFolder": "Не вдалося видалити хост з папки", + "folderRenamed": "Тека \"{{oldName}}\" перейменовано в \"{{newName}}\" успішно", + "failedToRenameFolder": "Не вдалося перейменувати теку", + "editFolderAppearance": "Змінити вигляд теки", + "editFolderAppearanceDesc": "Налаштувати колір та значок для папки", + "folderColor": "Колір теки", + "folderIcon": "Іконка папки", + "preview": "Прев'ю", + "folderAppearanceUpdated": "Зовнішній вигляд папки успішно змінено", + "failedToUpdateFolderAppearance": "Не вдалося оновити зовнішній вигляд папки", + "deleteAllHostsInFolder": "Видалити всі хости у папці", + "confirmDeleteAllHostsInFolder": "Ви впевнені, що хочете видалити всі {{count}} хостів в папці \"{{folder}}\"? Цю дію неможливо скасувати.", + "allHostsInFolderDeleted": "Видалено {{count}} хостів з папки \"{{folder}}\" успішно", + "failedToDeleteHostsInFolder": "Не вдалося вилучити хости у папці", + "movedToFolder": "Хост \"{{name}}\" переміщено в \"{{folder}}\" \" вдало", + "failedToMoveToFolder": "Не вдалося перемістити хост до папки", + "clickToRenameFolder": "Натисніть, щоб перейменувати теку", + "renameFolder": "Перейменувати папку", + "removeFromFolder": "Видалити з папки \"{{folder}}\"", + "editHostTooltip": "Редагувати хост", + "deleteHostTooltip": "Видалити хост", + "exportHostTooltip": "Експортувати хост", + "cloneHostTooltip": "Клонувати хост", + "clickToEditHost": "Клацніть, щоб змінити хост", + "dragToMoveBetweenFolders": "Перетягніть, щоб перемістити між теками", + "exportedHostConfig": "Експортовано конфігурацію хоста для {{name}}", + "openTerminal": "Відкрити термінал", + "openFileManager": "Відкрити файловий менеджер", + "openTunnels": "Відкрити тунель", + "openServerDetails": "Відкрити деталі сервера", + "statistics": "Статистика", + "enabledWidgets": "Увімкнути віджети", + "openServerStats": "Відкрити статистику сервера", + "enabledWidgetsDesc": "Виберіть віджети статистики для цього хосту", + "monitoringConfiguration": "Конфігурація моніторингу", + "monitoringConfigurationDesc": "Налаштувати частоту перевірки статистики і статусу", + "statusCheckEnabled": "Увімкнути Моніторинг повідомлень", + "statusCheckEnabledDesc": "Перевірте, чи знаходиться сервер онлайн або офлайн", + "statusCheckInterval": "Інтервал перевірки стану", + "statusCheckIntervalDesc": "Як часто слід перевіряти, чи є хост в мережі (5 с - 1 год)", + "metricsEnabled": "Увімкнути моніторинг метрик", + "metricsEnabledDesc": "Зберіть CPU, RAM, диск та іншу системну статистику", + "metricsInterval": "Інтервал збору метрик", + "metricsIntervalDesc": "Як часто збирати статистику серверу (5 с - 1 год)", + "intervalSeconds": "секунди", + "intervalMinutes": "хвилин", + "intervalValidation": "Період моніторингу повинна бути від 5 секунд до 1 години (3600 секунд)", + "monitoringDisabled": "Моніторинг сервера вимкнено для цього хосту", + "enableMonitoring": "Увімкнути моніторинг в розділі керування хостом → Статистика", + "monitoringDisabledBadge": "Моніторинг вимкнено", + "statusMonitoring": "Статус", + "metricsMonitoring": "Метрика", + "terminalCustomization": "Налаштування терміналу", + "appearance": "Зовнішній вигляд", + "behavior": "Поведінка", + "advanced": "Додатково", + "themePreview": "Попередній перегляд теми", + "theme": "Тема", + "selectTheme": "Обрати тему оформлення", + "chooseColorTheme": "Виберіть колірну тему для терміналу", + "fontFamily": "Шрифт", "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", + "selectFontDesc": "Виберіть шрифт для використання в терміналі", "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", + "fontSizeValue": "Розмір шрифту: {{value}}px", + "adjustFontSize": "Налаштуйте розмір шрифту терміналу", + "letterSpacing": "Відстань між буквами", + "letterSpacingValue": "Відстань між літерами: {{value}}px", + "adjustLetterSpacing": "Відстань між символами", + "lineHeight": "Висота лінії", "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", + "adjustLineHeight": "Встановити інтервал між рядками", + "cursorStyle": "Стиль курсора", + "selectCursorStyle": "Стиль курсору", + "cursorStyleBlock": "Блок", + "cursorStyleUnderline": "Підкреслений", + "cursorStyleBar": "Бар", + "chooseCursorAppearance": "Виберіть вигляд курсору", + "cursorBlink": "Блимання курсору", + "enableCursorBlink": "Увімкнути анімацію, миготуванням курсору", + "scrollbackBuffer": "Буфер прокручування", + "scrollbackBufferValue": "Буфер менеджера прокручування: {{value}} рядків", + "scrollbackBufferDesc": "Кількість рядків, що заповнюються для прокрутки історії", + "bellStyle": "Стиль Bell", + "selectBellStyle": "Виберіть стиль дзвони", + "bellStyleNone": "Без ефекту", + "bellStyleSound": "Звук", + "bellStyleVisual": "Візуальні", + "bellStyleBoth": "З обох сторін", "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", + "rightClickSelectsWord": "Вибір правої кнопки миші слів", + "rightClickSelectsWordDesc": "Правий клік вибирає слово під курсором", + "fastScrollModifier": "Швидкий модифікатор прокрутки", + "selectModifier": "Виберіть модифікатор", "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", + "modifierCtrl": "Сtrl", + "modifierShift": "Зсув", + "fastScrollModifierDesc": "Кнопка зміни для швидкого прокручування", + "fastScrollSensitivity": "Чутливість швидкого прокручування", + "fastScrollSensitivityValue": "Висока чутливість прокручування: {{value}}", + "fastScrollSensitivityDesc": "Множник швидкості прокручування при утриманні модифікації", + "minimumContrastRatio": "Мінімальна ставка контрасту", "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", + "minimumContrastRatioDesc": "Автоматично підлаштовувати кольори для кращої читабельності", + "sshAgentForwarding": "Пересилання SSH Agent", + "sshAgentForwardingDesc": "Переслати SSH агента аутентифікації на віддалений хост", + "backspaceMode": "Режим Backspace", + "selectBackspaceMode": "Вибрати режим фонового простору", + "backspaceModeNormal": "Звичайний (DEL)", + "backspaceModeControlH": "Контроль-H (^H)", + "backspaceModeDesc": "Поведінка ключів Backspace для сумісності", + "startupSnippet": "Сніпет запуску", + "selectSnippet": "Виберіть сніпет", + "searchSnippets": "Пошук сніпетів...", + "snippetNone": "Без ефекту", + "noneAuthTitle": "Клавіатура-інтерактивна автентифікація", + "noneAuthDescription": "Цей метод автентифікації використовуватиме клавіатурну інтерактивну автентифікацію при підключенні до SSH сервера.", + "noneAuthDetails": "Увімкнута інтерактивна клавіатура дозволяє серверу підводити Ваші дані під час підключення. Це корисно для серверів, які потребують багатофакторної аутентифікації або якщо ви не хочете зберегти облікові дані локально.", + "forceKeyboardInteractive": "Примусова інтерактивна клавіатура", + "forceKeyboardInteractiveDesc": "Вказує використання клавіатури для автентифікації. Іноді це потрібно для серверів, які використовують двофакторну автентифікацію (TOTP/2FA).", + "overrideCredentialUsername": "Перевизначити ім'я користувача", + "overrideCredentialUsernameDesc": "Використовувати інше ім'я користувача, ніж той, що зберігається в обліковому записі. Дозволяє використовувати ті самі облікові дані з різними іменами.", + "jumpHosts": "Джамп-хости", + "jumpHostsDescription": "Хост Jump (також відомий як бастіон-хост) дозволяє підключатися до цільового сервера через один або більше проміжних серверів. Це корисно для доступу до серверів за мережевими стінами або у приватних мережах.", + "jumpHostChain": "Перейти до комп'ютера", + "addJumpHost": "Додати хост переходу", + "selectServer": "Виберіть сервер", + "searchServers": "Пошук серверів...", + "noServerFound": "Сервер не знайдено", + "jumpHostsOrder": "З'єднання буде здійснено в порядку: Хост Jump 1 → Jump Host 2 → ... → Цільовий Сервер", + "socks5Proxy": "проксі SOCKS5", + "socks5Description": "Налаштувати проксі SOCKS5 для підключення SSH. Весь трафік буде маршрутизуватися через вказаний проксі-сервер.", + "enableSocks5": "Увімкнути проксі SOCKS5", + "enableSocks5Description": "Використовувати SOCKS5 для цього SSH з'єднання", + "socks5Host": "Вузол проксі", + "socks5Port": "Порт проксі-сервера", + "socks5Username": "Ім'я користувача проксі-сервера", + "socks5Password": "Пароль проксі-сервера", + "socks5UsernameOptional": "Необов'язково: залишити порожнім, якщо проксі не вимагає аутентифікації", + "socks5PasswordOptional": "Необов'язково: залишити порожнім, якщо проксі не вимагає аутентифікації", + "socks5ProxyChain": "Ланцюг Проксі", + "socks5ProxyChainDescription": "Налаштувати ланцюг SOCKS проксі. Кожен проксі ланцюжка з'єднується через попередню.", + "socks5ProxyMode": "Режим проксі", + "socks5UseSingleProxy": "Використовувати один проксі", + "socks5UseProxyChain": "Використовувати проксі-сервер для", + "socks5UsePreset": "Використовувати збережені пресети", + "socks5SelectPreset": "Вибрати пресет", + "socks5ManagePresets": "Керування шаблонами", + "socks5ProxyNode": "Проксі {{number}}", + "socks5AddProxy": "Додати проксі до ланцюга", + "socks5RemoveProxy": "Видалити проксі-сервер", + "socks5ProxyType": "Тип проксі", + "socks5SaveAsPreset": "Зберегти як пресет", + "socks5SavePresetTitle": "Зберегти прив'язку як пресет", + "socks5SavePresetDescription": "Зберегти поточну конфігурацію ланцюга проксі-сервера в якості повторно придатного для використання пресету", + "socks5PresetName": "Назва заданого параметра", + "socks5PresetDescription": "Опис (необов'язково)", + "socks5PresetCreated": "Створено передумовами ланцюжка проксі", + "socks5PresetUpdated": "Початкові параметри ланцюга проксі оновлені", + "socks5PresetDeleted": "Зміщення ланцюжка проксі видалено", + "socks5PresetSaved": "Пресет \"{{name}}\" успішно збережено", + "socks5PresetSaveError": "Не вдалося зберегти пресет", + "socks5PresetNameRequired": "Потрібна назва шаблону", + "socks5EmptyChainError": "Не вдається зберегти порожній ланцюжок проксі", + "socks5ProxyChainEmpty": "Додайте принаймні один проксі до ланцюжка", + "socks5HostDescription": "Ім'я хоста або IP-адреса проксі-сервера SOCKS", + "socks5PortDescription": "Номер порту проксі-сервера SOCKS (за замовчуванням: 1080)", + "addProxyNode": "Додати проксі-вузол", + "noProxyNodes": "Не сконфігуровано проксі-вузлів. Натисніть 'Додати проксі-вузл' для додавання.", + "proxyNode": "Вузол проксі", + "proxyType": "Тип проксі", + "quickActions": "Швидкі дії", + "quickActionsDescription": "Швидкі дії дозволяють вам створювати користувальницькі кнопки, які виконуватимуть SSH сніпети на цьому сервері. Ці кнопки з'являться в верхній частині сторінки статистики сервера для швидкого доступу.", + "quickActionsList": "Список швидких дій", + "addQuickAction": "Додати швидку дію", + "quickActionName": "Назва дії", + "noSnippetFound": "Сніпет не знайдено", + "quickActionsOrder": "Кнопки швидкої дії з'являтимуться в замовленні, вказаному вище на сторінці Статистики Сервера", + "advancedAuthSettings": "Розширені налаштування автентифікації", + "sudoPasswordAutoFill": "Автозаповнення судо-пароля", + "sudoPasswordAutoFillDesc": "Автоматично пропонувати вставку паролю SSH, коли sudo запитує пароль", + "sudoPassword": "Пароль судо", + "sudoPasswordDesc": "Необов'язковий пароль для команд sudo (корисно з використанням автентифікації за ключем)", "socks4": "SOCKS4", "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", + "executeSnippetOnConnect": "Виконати сніпет, коли термінал з'єднується", + "autoMosh": "Авто-MOSH", + "autoMoshDesc": "Автоматично запускати команду MOSH при з'єднанні", + "moshCommand": "Команда MOSH", + "moshCommandDesc": "Команда MOSH для виконання", + "environmentVariables": "Змінні середовища", + "environmentVariablesDesc": "Встановити користувацькі змінні середовища для терміналу", + "variableName": "Назва змінної", + "variableValue": "Цінність", + "addVariable": "Додати змінну", + "docker": "Докер", + "openDocker": "Відкрити Docker", + "notEnabled": "Docker вимкнений для цього хоста. Увімкніть його в налаштуваннях Хоста, щоб використовувати Docker функції.", + "validating": "Перевірка Docker...", + "error": "Помилка", "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", + "version": "Докер в{{version}}", + "current": "Поточна версія", + "used_limit": "Використано / Обмеження", + "percentage": "Процент", "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", + "output": "Вихід", + "read": "Прочитано", + "write": "Записати", + "pids": "PID", "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", + "state": "Держава", + "console": "Консоль", + "containerMustBeRunning": "Контейнер повинен бути запущений для підключення до консолі", + "authenticationRequired": "Потрібна аутентифікація", + "connectedTo": "Підключено до {{containerName}}", + "disconnected": "Від’єднано", + "consoleError": "Консольна помилка", + "errorMessage": "Помилка: {{message}}", + "failedToConnect": "Не вдалося підключитися до консолі", + "disconnectedFromContainer": "Відключено від консолі контейнерів.", + "containerNotRunning": "Контейнер не працює", + "startContainerToAccess": "Запустити контейнер для доступу до консолі", + "selectShell": "Виберіть оболонку", + "bash": "Баш", + "sh": "ЩО", + "ash": "Аш", + "connecting": "З’єднання...", + "connect": "Підключитися", + "disconnect": "Від'єднатись", + "notConnected": "Не підключено", + "clickToConnect": "Натисніть \"З'єднатися\", щоб запустити інтерактивну оболонку", + "connectingTo": "Підключення до {{containerName}}...", + "containerMustBeRunningToViewStats": "Контейнер повинен виконуватися для перегляду статистики", + "failedToFetchStats": "Не вдалося отримати статистику", + "noContainersFound": "Контейнери не знайдено", + "noContainersFoundHint": "Почніть зі створення контейнерів на вашому сервері", + "searchPlaceholder": "Пошук за іменем, зображенням або ID...", + "filterByStatusPlaceholder": "Фільтр за статусом", + "allContainersCount": "Всі ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", + "noContainersMatchFilters": "Не знайдено контейнерів з вашими фільтрами", + "noContainersMatchFiltersHint": "Спробуйте налаштувати ваш пошук або фільтр", "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", + "failedToStartContainer": "Не вдалося почати контейнер: {{error}}", + "containerStopped": "Контейнер {{name}} зупинено", "failedToStopContainer": "Failed to stop container: {{error}}", "containerRestarted": "Container {{name}} restarted", "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", + "containerUnpaused": "Контейнер {{name}} не призупинено", + "containerPaused": "Контейнер {{name}} призупинено", + "failedToTogglePauseContainer": "Не вдалося встановити {{action}} контейнер: {{error}}", + "containerRemoved": "Видалено контейнер {{name}}", + "failedToRemoveContainer": "Не вдалося видалити контейнер: {{error}}", + "image": "Зображення:", "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", + "ports": "Порти:", + "noPorts": "Без ефекту", + "created": "Створено:", + "start": "Старт", + "stop": "Зупинити", "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", + "pause": "Пауза", + "restart": "Перезапустити", + "removeContainer": "Видалити контейнер", + "confirmRemoveContainer": "Ви впевнені, що бажаєте видалити контейнер \"{{name}}?", + "runningContainerWarning": "Увага: цей контейнер працює зараз і буде примусово видалено.", + "removing": "Видалення:", + "containerNotFound": "Контейнер не знайдено", + "backToList": "Назад до списку", + "logs": "Логи", + "stats": "Статистика", + "consoleTab": "Консоль", + "failedToFetchLogs": "Не вдалося отримати журнали: {{error}}", "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" + "linesToShow": "Лінії для показу", + "last50Lines": "Останні 50 рядків", + "last100Lines": "Останні 100 рядків", + "last500Lines": "Останні 500 рядків", + "last1000Lines": "Останні 1000 рядків", + "allLogs": "Всі логи", + "showTimestamps": "Показати Часові Мітки", + "autoRefresh": "Автоматичне оновлення", + "filterLogsPlaceholder": "Фільтрувати журнали...", + "noLogsAvailable": "Немає записів у журналі" }, "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", + "title": "Термінал", + "connect": "З'єднатися з хостом", + "disconnect": "Від'єднатись", + "clear": "Очистити", + "copy": "Копія", + "paste": "Вставити", + "find": "Знайти", + "fullscreen": "Повноекранний", + "splitHorizontal": "Розділити горизонтально", + "splitVertical": "Розділити вертикально", + "closePanel": "Закрити панель", + "reconnect": "Перепід'єднатись", + "sessionEnded": "Сесію завершено", + "connectionLost": "З’єднання втрачено", "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", + "disconnected": "Від’єднано", + "connectionClosed": "З'єднання закрито", + "connectionError": "Помилка підключення: {{message}}", + "connected": "Підключено", + "sshConnected": "SSH підключення встановлено", "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", + "unknownError": "Сталася невідома помилка", + "messageParseError": "Не вдалося розпізнати серверне повідомлення", + "websocketError": "Помилка з'єднання WebSocket", + "connecting": "З’єднання...", + "reconnecting": "Повторне підключення... ({{attempt}}/{{max}})", + "reconnected": "Перепід'єднано успішно", + "maxReconnectAttemptsReached": "Досягнуто максимальної кількості спроб повторного з'єднання", + "connectionTimeout": "Час очікування з'єднання", "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "terminalWithPath": "Термінал - {{host}}:{{path}}", + "runTitle": "Запуск {{command}} — {{host}}", + "totpRequired": "Необхідна двофакторна аутентифікація", + "totpCodeLabel": "Код підтвердження", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", + "totpVerify": "Перевірити", + "sudoPasswordPopupTitle": "Введіть пароль?", + "sudoPasswordPopupHint": "Натисніть Enter, щоб вставити, Esc для відхилення", "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "sudoPasswordPopupDismiss": "Відхилити" }, "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", + "title": "Файловий менеджер", + "file": "Файл", + "folder": "Тека", + "connectToSsh": "Підключіться до SSH щоб використовувати операції з файлами", + "uploadFile": "Завантажити файл", + "downloadFile": "Звантажити", + "extractArchive": "Розпакувати архів", + "extractingArchive": "Видобування {{name}}...", + "archiveExtractedSuccessfully": "{{name}} успішно видобуто", + "extractFailed": "Помилка розпакування", + "compressFile": "Стискати файл", + "compressFiles": "Стискати файли", + "compressFilesDesc": "Стиснути елементи {{count}} в архів", + "archiveName": "Назва архіву", + "enterArchiveName": "Введіть назву архіву...", + "compressionFormat": "Формат стиснення", + "selectedFiles": "Вибрані файли", + "andMoreFiles": "та ще {{count}}...", + "compress": "Стиснути", + "compressingFiles": "Стиснення елементів {{count}} до {{name}}...", + "filesCompressedSuccessfully": "{{name}} успішно створено", + "compressFailed": "Збій стиснення", + "edit": "Редагувати", + "preview": "Прев'ю", + "previous": "Попереднє", + "next": "Уперед", + "pageXOfY": "Сторінка {{current}} з {{total}}", + "zoomOut": "Зменшити масштаб", + "zoomIn": "Збільшити масштаб", + "newFile": "Новий файл", + "newFolder": "Нова папка", + "rename": "Перейменувати", + "renameItem": "Перейменувати запис", + "deleteItem": "Видалити елемент", + "currentPath": "Поточний шлях", + "uploadFileTitle": "Завантажити файл", + "maxFileSize": "Макс. 1GB (JSON) / 5GB (Binary) - підтримуються великими файлами", + "removeFile": "Видалити файл", + "clickToSelectFile": "Натисніть щоб обрати файл", + "chooseFile": "Вибрати файл", + "uploading": "Відвантаження...", + "downloading": "Завантаження...", + "uploadingFile": "Завантаження {{name}}...", + "uploadingLargeFile": "Завантаження великого файлу {{name}} ({{size}})...", + "downloadingFile": "Завантаження {{name}}...", + "creatingFile": "Створення {{name}}...", + "creatingFolder": "Створення {{name}}...", + "deletingItem": "Видалення {{type}} {{name}}...", + "renamingItem": "Перейменування {{type}} {{oldName}} у {{newName}}...", + "createNewFile": "Створити новий файл", + "fileName": "Назва файлу", + "creating": "Створюю...", + "createFile": "Створити файл", + "createNewFolder": "Створити нову теку", + "folderName": "Ім'я папки", + "createFolder": "Створити теку", + "warningCannotUndo": "Попередження: Цю дію не можна скасувати", + "itemPath": "Шлях до елемента", + "thisIsDirectory": "Це каталог (буде видалений з рекурсив)", + "deleting": "Видалення...", + "currentPathLabel": "Поточний шлях", + "newName": "Нове ім'я", + "thisIsDirectoryRename": "Це каталог", + "renaming": "Перейменування...", + "fileUploadedSuccessfully": "Файл \"{{name}}\" успішно завантажено", + "failedToUploadFile": "Не вдалося завантажити файл", + "fileDownloadedSuccessfully": "Файл \"{{name}}\" успішно завантажено", + "failedToDownloadFile": "Не вдалося завантажити файл", + "noFileContent": "Вміст файлу не отримано", + "filePath": "Шлях до файлу", + "fileCreatedSuccessfully": "Файл \"{{name}}\" успішно створено", + "failedToCreateFile": "Не вдалося створити файл", + "folderCreatedSuccessfully": "Теку \"{{name}}\" успішно створено", + "failedToCreateFolder": "Не вдалося створити теку", + "failedToCreateItem": "Не вдалося створити елемент", + "operationFailed": "Не вдалося виконати операцію {{operation}} для {{name}}: {{error}}", + "failedToResolveSymlink": "Не вдалося відкрити символічне посилання", + "itemDeletedSuccessfully": "{{type}} успішно видалено", "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", + "failedToDeleteItems": "Не вдалося видалити елементи", + "dragFilesToUpload": "Для завантаження перетягніть файли", + "emptyFolder": "Ця папка порожня", + "itemCount": "Елементи {{count}}", + "selectedCount": "Вибрано {{count}}", + "searchFiles": "Пошук файлів...", + "upload": "Вивантажити", + "selectHostToStart": "Виберіть хост для запуску керування файлами", + "failedToConnect": "Не вдалося підключитися до SSH", + "failedToLoadDirectory": "Не вдалося завантажити каталог", + "noSSHConnection": "Немає підключення до SSH", + "enterFolderName": "Введіть ім'я папки:", + "enterFileName": "Введіть назву файлу:", + "copy": "Копія", + "cut": "Вирізати", + "paste": "Вставити", + "copyPath": "Копіювати шлях", + "copyPaths": "Копіювати шляхи", + "delete": "Видалити", + "properties": "Властивості", + "refresh": "Оновити", + "downloadFiles": "Завантажити файли {{count}} для браузера", + "copyFiles": "Копіювати елементи {{count}}", "cutFiles": "Cut {{count}} items", "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", + "filesCopiedToClipboard": "Елементи {{count}} скопійовано в буфер обміну", "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", + "pathCopiedToClipboard": "Шлях скопійований в буфер обміну", "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", + "failedToCopyPath": "Не вдалося скопіювати шлях до буфера обміну", "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", + "failedToDeleteItem": "Не вдалося видалити елемент", + "itemRenamedSuccessfully": "{{type}} успішно перейменовано", + "failedToRenameItem": "Не вдалося перейменувати елемент", + "download": "Звантажити", + "permissions": "Дозволи", + "size": "Розмір", + "modified": "Змінено", + "path": "Шлях", + "confirmDelete": "Ви дійсно бажаєте видалити {{name}}?", + "uploadSuccess": "Файл переданий успішно", + "uploadFailed": "Не вдалося завантажити файл", + "downloadSuccess": "Файл успішно завантажено", + "downloadFailed": "Помилка завантаження файлу", + "permissionDenied": "Відмовлено у доступі", + "checkDockerLogs": "Перевірити журнали Docker для докладної інформації про помилки", + "internalServerError": "Сталася внутрішня помилка сервера", + "serverError": "Помилка сервера", + "error": "Помилка", + "requestFailed": "Помилка запиту з кодом статусу", + "unknownFileError": "невідомо", + "cannotReadFile": "Неможливо прочитати файл", + "noSshSessionId": "Немає SSH-сесії ID", + "noFilePath": "Немає доступного шляху файлу", + "noCurrentHost": "Немає доступного поточного хосту", + "fileSavedSuccessfully": "Файл успішно збережений", + "saveTimeout": "Час збереження вийшов. Можливо, файл було успішно збережено, але операція зайняла занадто багато часу, щоб завершити. Перевірте журнали Docker для підтвердження.", + "failedToSaveFile": "Не вдалося зберегти файл", + "deletedSuccessfully": "успішно видалено", + "connectToServer": "Підключення до сервера", + "selectServerToEdit": "Виберіть сервер з бічної панелі для редагування файлів", + "fileOperations": "Операції над файлами", + "confirmDeleteMessage": "Ви дійсно бажаєте видалити {{name}}?", "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", + "confirmDeleteMultipleItemsWithFolders": "Ви дійсно бажаєте остаточно видалити {{count}} елементів? Це включає в себе теки та їх вміст.", + "confirmDeleteFolder": "Ви дійсно бажаєте остаточно видалити теку \"{{name}}\" і весь зміст?", + "deleteDirectoryWarning": "Це видалить теку та весь її вміст.", + "actionCannotBeUndone": "Цю дію не можна скасувати.", + "permanentDeleteWarning": "Цю дію скасувати не можна. Будуть видалені з сервера.", + "recent": "Недавні", + "pinned": "Закріплено", + "folderShortcuts": "Скорочення для теки", + "noRecentFiles": "Немає останніх файлів.", + "noPinnedFiles": "Прикріплених файлів немає.", + "enterFolderPath": "Введіть шлях до папки", + "noShortcuts": "Жодних ярликів.", + "searchFilesAndFolders": "Пошук файлів і папок...", + "noFilesOrFoldersFound": "Не знайдено файлів чи тек.", + "failedToConnectSSH": "Не вдалося підключитися до SSH", + "failedToReconnectSSH": "Не вдалося повторно підключити SSH сесію", + "failedToListFiles": "Помилка списку файлів", + "fetchHomeDataTimeout": "Отримати тайм-аут домашнього даних", + "sshStatusCheckTimeout": "Минув час перевірки статусу SSH", + "sshReconnectionTimeout": "Минув час очікування підключення SSH", + "saveOperationTimeout": "Минув час збереження операції", + "cannotSaveFile": "Не вдалося зберегти файл", + "dragSystemFilesToUpload": "Перетягніть системні файли для завантаження", + "dragFilesToWindowToDownload": "Перетягніть файли за межами вікна, щоб завантажити", + "openTerminalHere": "Відкрити термінал тут", + "run": "Ран", + "saveToSystem": "Зберегти як...", + "selectLocationToSave": "Виберіть розташування для збереження", + "openTerminalInFolder": "Відкрити термінал в цій теці", + "openTerminalInFileLocation": "Відкривати термінал в місці файлу", + "terminalWithPath": "Термінал - {{host}}:{{path}}", + "runningFile": "Працює - {{file}}", + "onlyRunExecutableFiles": "Можна запускати лише виконувані файли", + "noHostSelected": "Не вибрано жодного хосту", + "starred": "Із зірочкою", + "shortcuts": "Гарячі клавіші", + "directories": "Каталоги", + "removedFromRecentFiles": "Видалено \"{{name}}\" з останніх файлів", + "removeFailed": "Помилка видалення", + "unpinnedSuccessfully": "Відкріплений{{name}}\" успішно", + "unpinFailed": "Відкріпити не вдалося", + "removedShortcut": "Вилучено ярлик\"{{name}}\"", + "removeShortcutFailed": "Не вдалося видалити ярлик", + "clearedAllRecentFiles": "Видалені всі останні файли", + "clearFailed": "Очистити невдалі", + "removeFromRecentFiles": "Видалити з останніх файлів", + "clearAllRecentFiles": "Очистити всі нещодавні файли", + "unpinFile": "Відкріпити файл", + "removeShortcut": "Видалити ярлик", + "saveFilesToSystem": "Зберегти файли {{count}} як...", + "pinFile": "Закріпити файл", + "addToShortcuts": "Додати до ярликів", + "downloadToDefaultLocation": "Завантажити у типове місце", + "pasteFailed": "Вставити не вдалося", + "noUndoableActions": "Непридатні для дії", + "undoCopySuccess": "Операція видалення: Видалено скопійовані файли {{count}}", + "undoCopyFailedDelete": "Не вдалося скасувати. Не вдалося видалити скопійовані файли", + "undoCopyFailedNoInfo": "Не вдалося: Не вдалося знайти інформацію про скопійовані файли", "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", + "undoMoveFailedMove": "Помилка при скасуванні: Не вдалося перемістити файли назад", + "undoMoveFailedNoInfo": "Помилка скидання: Не вдалося знайти інформацію про переміщений файл", + "undoDeleteNotSupported": "Операція видалення не може бути скасована: файли були остаточно видалені з сервера", + "undoTypeNotSupported": "Непідтримуваний тип операції скасування", + "undoOperationFailed": "Не вдалося виконати операцію відміни", + "unknownError": "Невідома помилка", + "enterPath": "Введіть шлях...", + "editPath": "Редагувати шлях", + "confirm": "Підтвердити", + "cancel": "Скасувати", + "find": "Знайти...", + "replaceWith": "Замінити з...", + "replace": "Заміняти", + "replaceAll": "Замінити всі", + "downloadInstead": "Завантажити натомість", + "keyboardShortcuts": "Комбінації клавіш", + "searchAndReplace": "Пошук і заміна", + "editing": "Редагування", "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", + "code": "Код", + "search": "Пошук", + "findNext": "Знайти наступне", + "findPrevious": "Знайти попереднє", + "save": "Зберегти", + "selectAll": "Виділити все", + "undo": "Скасувати", + "redo": "Повторити дію", + "goToLine": "Перейти до Рядка", + "moveLineUp": "Перемістити рядок вгору", + "moveLineDown": "Перемістити рядок вниз", + "toggleComment": "Перемкнути коментар", + "indent": "Відступ", + "outdent": "Відступ", "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", + "imageLoadError": "Не вдалося завантажити зображення", + "rotate": "Обертати", + "originalSize": "Оригінальний розмір", + "startTyping": "Початок вводу...", + "unknownSize": "Невідомий розмір", + "fileIsEmpty": "Файл порожній", + "largeFileWarning": "Попередження про великий файл", + "largeFileWarningDesc": "Цей файл {{size}} розміром, що може спричинити проблеми з продуктивністю при відкритті тексту.", + "fileNotFoundAndRemoved": "Файл \"{{name}}\" не знайдено і був видалений з останніх файлів/прикріплених", "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", + "serverErrorOccurred": "Сталася помилка сервера. Будь ласка, спробуйте ще раз пізніше.", + "autoSaveFailed": "Помилка автоматичного збереження", + "fileAutoSaved": "Автоматичне збереження файлу", + "moveFileFailed": "Не вдалося перемістити {{name}}", + "moveOperationFailed": "Не вдалося здійснити операцію переміщення", + "canOnlyCompareFiles": "Можна порівняти лише два файли", + "comparingFiles": "Порівняння файлів: {{file1}} і {{file2}}", + "dragFailed": "Не вдалося здійснити операцію перетягування", + "filePinnedSuccessfully": "Файл \"{{name}}\" закріплено успішно", + "pinFileFailed": "Не вдалось зв'язати файл", + "fileUnpinnedSuccessfully": "Файл \"{{name}}\" відкріплено успішно", + "unpinFileFailed": "Не вдалося відкріпити файл", + "shortcutAddedSuccessfully": "Ярлик теки \"{{name}}\" успішно додано", + "addShortcutFailed": "Не вдалося додати кнопку", + "operationCompletedSuccessfully": "Елементи {{operation}} {{count}} успішно", + "operationCompleted": "Елементи {{operation}} {{count}}", + "downloadFileSuccess": "Файл {{name}} успішно завантажено", + "downloadFileFailed": "Не вдалося завантажити", "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", + "diffCompareWith": "Порівняти порівняння з {{name}}", + "dragOutsideToDownload": "Перетягніть поза межами вікна для завантаження ({{count}} файлів)", + "newFolderDefault": "Новачка", + "newFileDefault": "Створити файл", + "successfullyMovedItems": "Записи успішно переміщено {{count}} на {{target}}", + "move": "Пересунути", + "searchInFile": "Пошук у файлі (Ctrl+F)", + "showKeyboardShortcuts": "Показувати комбінації клавіш", + "startWritingMarkdown": "Почніть записувати вміст markdown...", + "loadingFileComparison": "Завантаження порівняння файлів...", "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", + "compare": "Порівняти", + "sideBySide": "Пліч-о-пліч", + "inline": "У тексті", + "fileComparison": "Порівняння файлів: {{file1}} проти {{file2}}", "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", + "sshConnectionFailed": "Не вдалося встановити SSH підключення. Будь ласка, перевірте підключення до {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" + "connectedSuccessfully": "Успішно підключено", + "totpVerificationFailed": "Збій верифікації TOTP", + "verificationCodePrompt": "Код перевірки:", + "changePermissions": "Змінити дозволи для додатку", + "changePermissionsDesc": "Змінити дозволи для файлу", + "currentPermissions": "Наявні дозволи", + "newPermissions": "Нові дозволи", + "owner": "Власник", + "group": "Група", + "others": "Інші", + "read": "Прочитано", + "write": "Записати", + "execute": "Виконати", + "permissionsChangedSuccessfully": "Дозволи успішно змінено", + "failedToChangePermissions": "Не вдалося змінити дозволи" }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Тунелі не налаштовано", + "configureTunnelsInHostSettings": "Налаштування з'єднання тунелів в менеджері хоста для запуску" }, "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", + "title": "SSH тунелі", + "noSshTunnels": "Немає SSH тунелів", + "createFirstTunnelMessage": "Ви ще не створили жодних тунелів SSH. Налаштуйте тунельні з'єднання в хості менеджері.", + "connected": "Підключено", + "disconnected": "Від’єднано", + "connecting": "З’єднання...", + "disconnecting": "Від'єднання...", + "unknownTunnelStatus": "Не вказано", + "statusUnknown": "Не вказано", + "unknown": "Не вказано", + "error": "Помилка", + "failed": "Не вдалося", + "retrying": "Повторна спроба", + "waiting": "В очікуванні", + "waitingForRetry": "Очікується повторити спробу", + "retryingConnection": "Повторна спроба підключення", + "canceling": "Скасування...", + "connect": "Підключитися", + "disconnect": "Від'єднатись", + "cancel": "Скасувати", + "port": "Порт", + "attempt": "Спроба {{current}} від {{max}}", "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", + "checkDockerLogs": "Перевірте журнали Docker для причини помилки, приєднайтеся", + "orCreate": "або створити ", + "noTunnelConnections": "Тунельні з’єднання не налаштовано", + "tunnelConnections": "Тунельні з'єднання", + "addTunnel": "Додати тунель", + "editTunnel": "Редагувати тунель", + "deleteTunnel": "Видалити тунель", + "tunnelName": "Назва тунелю", + "localPort": "Локальний порт", + "remoteHost": "Віддалений хост", + "remotePort": "Віддалений порт", + "autoStart": "Авто старт", + "status": "Статус", + "active": "Активний", + "inactive": "Неактивний", + "start": "Старт", + "stop": "Зупинити", + "restart": "Перезапустити", + "connectionType": "Тип з'єднання", + "local": "Місцевий", + "remote": "Пульт", + "dynamic": "Динамічний", + "unknownConnectionStatus": "Не вказано", "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "endpointHostNotFound": "Вузол для точки не знайдено", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "Проблема з GitHub", + "forHelp": "для допомоги" }, "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", + "title": "Статистика сервера", + "cpu": "ЦП", + "memory": "Пам'ять", + "disk": "Диск", + "network": "Мережа", + "uptime": "Час роботи", + "loadAverage": "Середнє: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Процеси", + "connections": "З'єднання", + "usage": "Використання", + "available": "Доступно", + "total": "Загальна сума замовлення", + "free": "Безкоштовно", + "used": "Використано", + "percentage": "Процент", + "refreshStatusAndMetrics": "Оновити статус і метрику", + "refreshStatus": "Оновити статус", + "fileManagerAlreadyOpen": "Файловий менеджер вже відкритий для цього хосту", + "openFileManager": "Відкрити файловий менеджер", + "cpuCores_one": "{{count}} ЦП", + "cpuCores_other": "{{count}} ЦП", + "naCpus": "N/A ЦП", + "loadAverageNA": "Середнє: Н/А", + "cpuUsage": "Використання ЦП", + "memoryUsage": "Використання пам'яті", + "diskUsage": "Використання диску", + "rootStorageSpace": "Простір рутового сховища", + "of": "з", + "feedbackMessage": "Чи мають ідеї для того, що слід стати далі для управління серверами? Поділіться на", + "failedToFetchHostConfig": "Не вдалося отримати налаштування хосту", + "failedToFetchStatus": "Не вдалося отримати статус сервера", + "failedToFetchMetrics": "Не вдалося отримати метрику сервера", + "failedToFetchHomeData": "Не вдалося отримати дані про дім", + "loadingMetrics": "Завантаження метрики...", + "connecting": "З’єднання...", + "refreshing": "Оновлення...", + "serverOffline": "Сервер не в мережі", + "cannotFetchMetrics": "Не вдається отримати метрики з сервера офлайн", + "totpRequired": "Необхідна авторизація TOTP", + "totpUnavailable": "Статистика сервера недоступна для TOTP-під'єднаних серверів", + "totpVerified": "TOTP перевірено, завершено збір метрик запущено", + "totpFailed": "Збій верифікації TOTP", + "totpInvalidCode": "Хибний код підтвердження", + "totpCancelled": "Збір метрик скасовано", + "authenticationFailed": "Помилка аутентифікації", + "noneAuthNotSupported": "Статистика сервера не підтримує тип аутентифікації.", + "load": "Загрузити", + "editLayout": "Редагувати макет сторінки", + "cancelEdit": "Скасувати", + "addWidget": "Додати віджет", + "saveLayout": "Зберегти макет", + "unsavedChanges": "Незбережені зміни", + "layoutSaved": "Макет успішно збережено", + "failedToSaveLayout": "Не вдалося зберегти макет", + "systemInfo": "Інформація про систему", "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", + "operatingSystem": "Операційна система", + "kernel": "Ядро", + "totalUptime": "Всього оплачено", + "seconds": "секунди", + "networkInterfaces": "Мережеві інтерфейси", + "noInterfacesFound": "Не знайдено інтерфейсів мережі", + "totalProcesses": "Всього процесів", + "running": "Біг", + "noProcessesFound": "Процесів не знайдено", + "loginStats": "Статистика входу SSH", + "totalLogins": "Усього входів", + "uniqueIPs": "Унікальні IP-адреси", + "recentSuccessfulLogins": "Останні успішні сеанси", + "recentFailedAttempts": "Недавні невдалі спроби", + "noRecentLoginData": "Немає останніх даних для входу", + "from": "від", + "quickActions": "Швидкі дії", + "executeQuickAction": "Виконати {{name}}", + "executingQuickAction": "Виконання {{name}}...", + "quickActionSuccess": "{{name}} успішно завершено", "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" + "quickActionError": "Не вдалося виконати {{name}}" }, "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", + "tagline": "SSH КЕРУВАННЯ СЕРВЕР", + "description": "Безпечне, потужне та інтуїтивно зрозуміле керування підключенням SSH", + "welcomeBack": "Ласкаво просимо назад до TERMIX", + "createAccount": "Створити ваш акаунт TERMIX", + "continueExternal": "Продовжити з зовнішнім провайдером", + "loginTitle": "Увійти до Termix", + "registerTitle": "Створити обл. запис", + "loginButton": "Логін", + "registerButton": "Зареєструватися", + "forgotPassword": "Забули пароль?", + "rememberMe": "Запам'ятати мене", + "noAccount": "Ще не зареєстровані?", + "hasAccount": "Вже маєте обліковий запис?", + "loginSuccess": "Вхід вдало виконано", + "loginFailed": "Помилка входу в систему", + "registerSuccess": "Реєстрація пройшла успішно", + "registerFailed": "Помилка реєстрації", + "logoutSuccess": "Ви успішно вийшли з системи", + "invalidCredentials": "Невірне ім'я користувача або пароль", + "accountCreated": "Обліковий запис успішно створено", + "passwordReset": "Посилання для скидання пароля надіслано", + "twoFactorAuth": "Двофакторна автентифікація", + "enterCode": "Введіть код підтвердження", + "backupCode": "Або використайте резервний код", + "verifyCode": "Код перевірки", + "redirectingToApp": "Перенаправлення до програми...", + "enableTwoFactor": "Увімкнути двофакторну автентифікацію", + "disableTwoFactor": "Вимкнути двофакторну автентифікацію", + "scanQRCode": "Скануйте цей QR-код за допомогою програми авторизації", + "backupCodes": "Резервні коди", + "saveBackupCodes": "Збережіть ці резервні коди в безпечному місці", + "twoFactorEnabledSuccess": "Двофакторна аутентифікація успішно активована!", + "twoFactorDisabled": "Двофакторна аутентифікація вимкнена", + "newBackupCodesGenerated": "Створення нових резервних кодів", + "backupCodesDownloaded": "Резервні коди завантажено", + "pleaseEnterSixDigitCode": "Введіть 6-значний код", + "invalidVerificationCode": "Хибний код підтвердження", + "failedToDisableTotp": "Не вдалося вимкнути TOTP", + "failedToGenerateBackupCodes": "Не вдалося створити резервні коди", + "enterPassword": "Введіть пароль", + "lockedOidcAuth": "Заблоковано (OIDC Auth)", + "twoFactorTitle": "Двофакторна автентифікація", + "twoFactorProtected": "Ваш обліковий запис захищений двофакторною аутентифікацією", + "twoFactorActive": "Двофакторна аутентифікація нині активна для вашого облікового запису", + "disable2FA": "Вимкнути 2FA", + "disableTwoFactorWarning": "Вимкнення двофакторної автентифікації зробить ваш обліковий запис менш безпечним", + "passwordOrTotpCode": "Пароль або TOTP код", + "or": "Або", + "generateNewBackupCodesText": "Генеруйте нові резервні коди якщо ви втратили існуючі", + "generateNewBackupCodes": "Згенерувати нові резервні коди", + "yourBackupCodes": "Резервні коди", + "download": "Звантажити", + "setupTwoFactorTitle": "Налаштувати двофакторну автентифікацію", + "sshAuthenticationRequired": "Необхідна SSH-аутентифікація", + "sshNoKeyboardInteractive": "Ключова інтерактивна автентифікація не доступна", + "sshAuthenticationFailed": "Помилка аутентифікації", + "sshAuthenticationTimeout": "Таймаут автентифікації", + "sshNoKeyboardInteractiveDescription": "Сервер не підтримує автентифікацію за допомогою клавіатури. Введіть свій пароль чи SSH ключ.", + "sshAuthFailedDescription": "Надані облікові дані були невірні. Будь ласка, спробуйте ще раз із дійсними обліковими даними.", + "sshTimeoutDescription": "Час входу минув. Будь ласка, спробуйте ще раз.", + "sshProvideCredentialsDescription": "Будь ласка, надайте свої дані SSH для підключення до цього сервера.", + "sshPasswordDescription": "Введіть пароль для цього SSH підключення.", + "sshKeyPasswordDescription": "Якщо ваш SSH ключ зашифровано, введіть кодову фразу тут.", + "step1ScanQR": "Крок 1: Скануйте QR-код за допомогою програми авторизації", + "manualEntryCode": "Ручний код входу", + "cannotScanQRText": "Якщо ви не можете сканувати QR-код, введіть цей код вручну в своєму додатку для автентифікації", + "nextVerifyCode": "Далі: Перевірка коду", + "verifyAuthenticator": "Перевірте свій автентифікатор", + "step2EnterCode": "Крок 2: Введіть 6-значний код з вашого додатка для автентифікації", + "verificationCode": "Код підтвердження", + "back": "Відмінити", + "verifyAndEnable": "Перевірити та увімкнути", + "saveBackupCodesTitle": "Зберегти резервні коди", + "step3StoreCodesSecurely": "Крок 3: Зберігайте ці коди в безпечному місці", + "importantBackupCodesText": "Збережіть ці резервні коди в безпечному місці. Ви можете використовувати їх для доступу до вашого облікового запису, якщо ви втратите пристрій авторизації.", + "completeSetup": "Завершення встановлення", + "notEnabledText": "Двофакторна аутентифікація додає додатковий шар безпеки, вимагаючи від вашого додатка для автентифікації при вході.", + "enableTwoFactorButton": "Увімкнути двофакторну автентифікацію", + "addExtraSecurityLayer": "Додайте додатковий шар безпеки до свого облікового запису", + "firstUser": "Перший користувач", + "firstUserMessage": "Ви перший користувач і буде створений адміністратором. Ви можете переглянути налаштування адміністратора в випадаючому списку для бічної панелі. Якщо ви думаєте, що це помилка, перевірте журнал докерів, або створіть проблему на GitHub.", + "external": "Зовнішній", + "loginWithExternal": "Увійти за допомогою зовнішнього постачальника", + "loginWithExternalDesc": "Увійдіть, використовуючи налаштованого постачальника зовнішньої ідентифікації", + "externalNotSupportedInElectron": "В даний час зовнішня аутентифікація не підтримується цією програмою. Використовуйте веб-версію для входу на OIDC.", + "resetPasswordButton": "Скидання пароля", + "sendResetCode": "Надіслати код скидання", + "resetCodeDesc": "Введіть ваше ім'я користувача, щоб отримати код скидання пароля. Код буде входити в журнали контейнерів докера.", "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." + "verifyCodeButton": "Код перевірки", + "enterResetCode": "Введіть 6-значний код із логів контейнерів для користувача:", + "goToLogin": "Перейти до входу", + "newPassword": "Новий пароль", + "confirmNewPassword": "Підтвердити пароль", + "enterNewPassword": "Введіть новий пароль для користувача:", + "signUp": "Зареєструватися", + "mobileApp": "Мобільний додаток", + "loggingInToMobileApp": "Вхід в мобільний додаток", + "desktopApp": "Стільничний додаток", + "loggingInToDesktopApp": "Вхід до настільної програми", + "loggingInToDesktopAppViaWeb": "Вхід до настільних ПК через веб-інтерфейс", + "loadingServer": "Завантаження сервера...", + "authenticating": "Перевірка автентичності...", + "dataLossWarning": "Скидання пароля таким чином видалить всі збережені хости SSH, облікові дані та інші зашифровані дані. Цю дію не можна скасувати. Використовуйте цю дію, якщо ви забули свій пароль і не ввійшли.", + "authenticationDisabled": "Автентифікація відключена", + "authenticationDisabledDesc": "Усі методи автентифікації зараз вимкнено. Будь ласка, зверніться до адміністратора.", + "passwordResetSuccess": "Пароль успішно скинуто", + "passwordResetSuccessDesc": "Ваш пароль успішно скинуто. Тепер ви можете увійти в систему, використовуючи новий пароль." }, "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", + "notFound": "Сторінка не знайдена", + "unauthorized": "Неавторизований доступ", + "forbidden": "Доступ заборонено", + "serverError": "Помилка сервера", + "networkError": "Помилка мережі", + "databaseConnection": "Не вдалося підключитися до бази даних", + "unknownError": "Невідома помилка", + "loginFailed": "Помилка входу в систему", + "failedPasswordReset": "Не вдалося ініціювати скидання пароля", + "failedVerifyCode": "Не вдалося перевірити код скидання", + "failedCompleteReset": "Не вдалося виконати скидання пароля", "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", + "failedOidcLogin": "Не вдалося запустити OIDC логін", + "failedUserInfo": "Не вдалося отримати дані користувача після входу на OIDC", + "oidcAuthFailed": "Помилка автентифікації OIDC", + "noTokenReceived": "Немає токену, отриманого від логіну", + "invalidAuthUrl": "Неприпустима URL-адреса авторизації, отримана від backend", "invalidInput": "Invalid input", - "requiredField": "This field is required", + "requiredField": "Це поле обов'язкове для заповнення", "minLength": "Minimum length is {{min}}", "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" + "invalidEmail": "Некоректна адреса електронної пошти", + "passwordMismatch": "Паролі не збігаються", + "passwordLoginDisabled": "Ім'я користувача/пароль в даний час відключені", + "weakPassword": "Занадто слабкий пароль", + "usernameExists": "Таке ім'я користувача вже існує", + "emailExists": "Такий email вже існує", + "loadFailed": "Не вдалося завантажити дані", + "saveError": "Не вдалося зберегти", + "sessionExpired": "Сесія минула - будь ласка, увійдіть знову" }, "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" + "saveSuccess": "Успішно збережено", + "saveError": "Не вдалося зберегти", + "deleteSuccess": "Успішно вилучено", + "deleteError": "Не вдалося вилучити", + "updateSuccess": "Оновлено успішно", + "updateError": "Не вдалося оновити", + "copySuccess": "Скопійовано до буферу обміну", + "copyError": "Не вдалося скопіювати", + "copiedToClipboard": "{{item}} скопійовано до буферу обміну", + "connectionEstablished": "З'єднання встановлене", + "connectionClosed": "З'єднання закрито", + "reconnecting": "Повторне підключення...", + "processing": "Йде обробка...", + "pleaseWait": "Зачекайте будь ласка...", + "registrationDisabled": "Адміністратор вимкнув реєстрацію нового облікового запису. Будь ласка, увійдіть або зверніться до адміністратора.", + "databaseConnected": "Базу даних успішно під'єднано", + "databaseConnectionFailed": "Не вдалося підключитися до сервера бази даних", + "checkServerConnection": "Будь ласка, перевірте з'єднання з сервером і повторіть спробу", + "resetCodeSent": "Код скидання надіслано до логів Docker", + "codeVerified": "Код успішно перевірено", + "passwordResetSuccess": "Пароль успішно скинуто", + "loginSuccess": "Вхід вдало виконано", + "registrationSuccess": "Реєстрація пройшла успішно" }, "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" + "title": "Профіль користувача", + "description": "Керувати налаштуваннями і безпекою", + "security": "Безпека", + "changePassword": "Зміна пароля", + "twoFactorAuth": "Двофакторна автентифікація", + "accountInfo": "Відомості про обліковий запис", + "role": "Роль", + "admin": "Адміністратор", + "user": "Користувач", + "authMethod": "Метод автентифікації", + "local": "Місцевий", + "external": "Зовнішній (OIDC)", + "externalAndLocal": "Подвійна Авторизація", + "selectPreferredLanguage": "Виберіть бажану мову для інтерфейсу", + "fileColorCoding": "Колір файлу", + "fileColorCodingDesc": "Файли кольорового коду за типом: теки (червоні), файли (сині), символічні посилання (зелений)", + "commandAutocomplete": "Команду Автозаповнення", + "commandAutocompleteDesc": "Увімкніть автоматичне заповнення пропозицій для команд з терміналом табуляції на основі вашої історії команд", + "defaultSnippetFoldersCollapsed": "Згорнути папки за промовчанням", + "defaultSnippetFoldersCollapsedDesc": "Якщо увімкнуто, всі папки сніпетів будуть згорнуті, коли ви відкриєте вкладку сніпетів", + "terminalSyntaxHighlighting": "Підсвітка синтаксису терміналу", + "showHostTags": "Показати теги хостів", + "showHostTagsDesc": "Відображати теги, які належать кожному хосту на бічній панелі. Для приховування всіх тегів.", + "account": "Обліковий запис", + "appearance": "Зовнішній вигляд", + "languageLocalization": "Мова і локалізація", + "fileManagerSettings": "Файловий менеджер", + "terminalSettings": "Термінал", + "hostSidebarSettings": "Хост і бічна панель", + "snippetsSettings": "Сніпети", + "currentPassword": "Поточний пароль", + "passwordChangedSuccess": "Пароль успішно змінений! Будь ласка, увійдіть знову.", + "failedToChangePassword": "Не вдалося змінити пароль. Будь ласка, перевірте поточний пароль і спробуйте ще раз.", + "theme": "Тема", + "themeLight": "Світла", + "themeDark": "Темна", + "themeSystem": "Система", + "appearanceDesc": "Виберіть колірну тему для додатку", + "terminalSyntaxHighlightingDesc": "Автоматично підсвічувати команди, шляхи, IP і рівні логів в терміналі" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Не вдалося завантажити інформацію про версію" }, "placeholders": { "enterCode": "000000", @@ -1901,502 +1901,502 @@ "port": "22", "maxRetries": "3", "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", + "language": "Мова:", + "username": "ім'я користувача", + "hostname": "ім'я хосту", + "folder": "тека", + "password": "пароль", + "keyPassword": "пароль ключа", + "sudoPassword": "пароль sudo (опціонально)", + "notes": "додати нотатки про цього хоста...", + "expirationDate": "Виберіть термін дії", + "pastePrivateKey": "Вставте свій приватний ключ тут...", + "pastePublicKey": "Вставте свій відкритий ключ тут...", + "credentialName": "Мій SSH сервер", + "description": "Опис облікових даних SSH", + "searchCredentials": "Пошук облікових даних за ім'ям, ім'ям або тегами...", + "sshConfig": "налаштування кінця точки", + "homePath": "/Головна", + "clientId": "ваш клієнт-код", + "clientSecret": "ваш кліент-секрет", "authUrl": "https://your-provider.com/application/o/authorize/", "redirectUrl": "https://your-provider.com/application/o/termix/", "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", + "userIdField": "нижній індекс", + "usernameField": "ім'я", + "scopes": "профіль openid електронної пошти", "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", + "enterUsername": "Введіть ім'я, щоб зробити адміна", + "searchHosts": "Пошук хостів по імені, імені користувача, IP, текам, тега...", + "enterPassword": "Введіть пароль", "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", + "searchHostsAny": "Пошук хостів (спробу: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Введіть пароль для підтвердження", + "typeHere": "Введіть тут", + "fileName": "Введіть ім'я файлу (напр., example.txt)", + "folderName": "Введіть ім'я папки", + "fullPath": "Введіть повний шлях до елемента", + "currentPath": "Введіть поточний шлях до елемента", + "newName": "Введіть нове ім'я", "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", + "socks5Username": "проксі-ім'я користувача", + "socks5Password": "пароль проксі-сервера", + "socks5PresetName": "наприклад, ланцюжок для Робочих VPN", + "socks5PresetDescription": "наприклад, ланцюжок проксі для доступу до робочих серверів", + "moshCommand": "меш-сервер користувача @сервер", "defaultPort": "22", "defaultEndpointPort": "224", "defaultMaxRetries": "3", "defaultRetryInterval": "10" }, "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", + "failedToLoadHosts": "Не вдалося завантажити хости", + "noFolder": "Без теки", + "passwordRequired": "Потрібен пароль", + "failedToDeleteAccount": "Не вдалося вилучити обліковий запис", + "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" + "removeAdminConfirm": "Ви впевнені, що хочете видалити статус адміністратора з {{username}}?", + "deleteUserConfirm": "Ви впевнені, що хочете видалити користувача {{username}}? Цю дію неможливо скасувати.", + "deleteAccount": "Видалити обліковий запис", + "closeDeleteAccount": "Закрити видалення облікового запису", + "deleteAccountWarning": "Цю дію скасувати не можна. Ця дія остаточно видалить обліковий запис і всі пов'язані дані.", + "deleteAccountWarningDetails": "Видалення облікового запису призведе до видалення всіх ваших даних, включаючи SSH хости, конфігурації і параметри. Ця дія незворотня.", + "deleteAccountWarningShort": "Ця дія не є зворотньою, і її остаточно видалить ваш обліковий запис.", + "cannotDeleteAccount": "Не вдалося видалити обліковий запис", + "lastAdminWarning": "Ви є останнім адміністратором. Ви не можете видалити свій обліковий запис, так як це може залишити систему без адміністраторів. Будь ласка, спочатку створіть іншого користувача адміна або зверніться до системної підтримки.", + "confirmPassword": "Підтвердити пароль", + "deleting": "Видалення...", + "cancel": "Скасувати" }, "interface": { "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", + "toggleSidebar": "Перемикач бічної панелі", + "close": "Закрити", + "online": "Онлайн", + "offline": "В автономному режимі", + "maintenance": "Ремонт", + "degraded": "Погіршення", + "noTunnelConnections": "Тунельні з’єднання не налаштовано", "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", + "connectToSshForOperations": "Підключіться до SSH щоб використовувати операції з файлами", + "uploadFile": "Завантажити файл", + "newFile": "Новий файл", + "newFolder": "Нова папка", + "rename": "Перейменувати", + "deleteItem": "Видалити елемент", + "createNewFile": "Створити новий файл", + "createNewFolder": "Створити нову теку", + "renameItem": "Перейменувати запис", + "clickToSelectFile": "Натисніть щоб обрати файл", + "noSshHosts": "Немає SSH хостів", + "sshHosts": "SSH хости", + "importSshHosts": "Імпортувати SSH хости з JSON", + "clientId": "ID клієнта", + "clientSecret": "Секретний ключ", + "error": "Помилка", + "warning": "Застереження", + "deleteAccount": "Видалити обліковий запис", + "closeDeleteAccount": "Закрити видалення облікового запису", + "cannotDeleteAccount": "Не вдалося видалити обліковий запис", + "confirmPassword": "Підтвердити пароль", + "deleting": "Видалення...", + "externalAuth": "Зовнішня автентифікація (OIDC)", + "configureExternalProvider": "Налаштування зовнішнього постачальника ідентифікації для", + "waitingForRetry": "Очікується повторити спробу", + "retryingConnection": "Повторна спроба підключення", + "resetSplitSizes": "Скинути розміри розділених", + "sshManagerAlreadyOpen": "SSH менеджер вже відкрито", + "disabledDuringSplitScreen": "Вимкнено під час розділеного екрана", + "unknown": "Не вказано", + "connected": "Підключено", + "disconnected": "Від’єднано", + "maxRetriesExhausted": "Максимальна кількість спроб вичерпано", + "endpointHostNotFound": "Вузол для точки не знайдено", + "administrator": "Адміністратор", + "user": "Користувач", + "external": "Зовнішній", + "local": "Місцевий", + "saving": "Збереження...", + "saveConfiguration": "Зберегти конфігурацію", + "loading": "Завантажується...", + "refresh": "Оновити", + "adding": "Додаємо...", + "makeAdmin": "Зробити адміністратором", + "verifying": "Перевірка...", + "verifyAndEnable": "Перевірити та увімкнути", + "secretKey": "Секретний ключ", "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", + "passwordRequired": "Під час використання пароля аутентифікації паролю потрібно", + "sshKeyRequired": "Для використання аутентифікації ключа потрібен SSH-ключ", + "keyTypeRequired": "Для використання розпізнавання ключа потрібен тип ключа", + "validSshConfigRequired": "Має обрати коректну конфігурацію SSH зі списку", + "updateHost": "Оновити хост", + "addHost": "Додати хост", + "editHost": "Редагувати хост", + "pinConnection": "Закріпити підключення", + "authentication": "Автентифікація", + "password": "Пароль", + "key": "Ключ", + "sshPrivateKey": "Приватний ключ SSH", + "keyPassword": "Пароль ключа", + "keyType": "Тип ключа", + "enableTerminal": "Увімкнути термінал", + "enableTunnel": "Увімкнути тунель", + "enableFileManager": "Увімкнути файловий менеджер", + "defaultPath": "Типовий шлях", + "tunnelConnections": "Тунельні з'єднання", + "maxRetries": "Кількість спроб", + "upload": "Вивантажити", + "updateKey": "Оновити ключ", + "productionFolder": "Виробництво", + "databaseServer": "Сервер бази даних", + "developmentServer": "Сервер розробки", + "developmentFolder": "Розробка", + "webServerProduction": "Веб-сервер - Виробництво", + "unknownError": "Невідома помилка", + "failedToInitiatePasswordReset": "Не вдалося ініціювати скидання пароля", + "failedToVerifyResetCode": "Не вдалося перевірити код скидання", + "failedToCompletePasswordReset": "Не вдалося виконати скидання пароля", "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" + "failedToStartOidcLogin": "Не вдалося запустити OIDC логін", + "failedToGetUserInfoAfterOidc": "Не вдалося отримати дані користувача після входу на OIDC", + "loginWithExternalProvider": "Увійти з зовнішнім провайдером", + "loginWithExternal": "Увійти за допомогою зовнішнього постачальника", + "sendResetCode": "Надіслати код скидання", + "verifyCode": "Код перевірки", + "resetPassword": "Скидання пароля", + "login": "Логін", + "signUp": "Зареєструватися", + "failedToUpdateOidcConfig": "Не вдалося оновити конфігурацію OIDC", + "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", + "failedToStartTotpSetup": "Не вдалося запустити налаштування TOTP", + "invalidVerificationCode": "Хибний код підтвердження", + "failedToDisableTotp": "Не вдалося вимкнути TOTP", + "failedToGenerateBackupCodes": "Не вдалося створити резервні коди" }, "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" + "selectHostToStart": "Виберіть хост для запуску вашого терміналу", + "limitedSupportMessage": "Мобільна підтримка веб-сайтів все ще триває. Використовуйте мобільний додаток для кращого досвіду.", + "mobileAppInProgress": "Мобільний додаток триває", + "mobileAppInProgressDesc": "Ми працюємо над спеціальним мобільним додатком, щоб забезпечити кращий досвід використання на мобільних пристроях.", + "viewMobileAppDocs": "Встановити мобільний додаток", + "mobileAppDocumentation": "Документація мобільного додатку" }, "dashboard": { - "title": "Dashboard", + "title": "Приладна дошка", "github": "GitHub", - "support": "Support", + "support": "Підтримка", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", + "donate": "Пожертвувати", + "serverOverview": "Огляд сервера", + "version": "Версія", + "upToDate": "Теперішня версія", + "updateAvailable": "Доступне оновлення", + "uptime": "Час роботи", + "database": "База даних", + "healthy": "Здоровий", + "error": "Помилка", + "totalServers": "Загальна кількість серверів", + "totalTunnels": "Всього тунелів", + "totalCredentials": "Загальна кількість облікових даних", + "recentActivity": "Остання активність", "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", + "loadingRecentActivity": "Завантаження недавньої діяльності...", + "noRecentActivity": "Нема недавньої активності", + "quickActions": "Швидкі дії", + "addHost": "Додати хост", + "addCredential": "Додати", + "adminSettings": "Адміністративні налаштування", + "userProfile": "Профіль користувача", + "serverStats": "Статистика на сервері", + "loadingServerStats": "Завантаження статистики сервера...", + "noServerData": "Немає даних про сервер", + "cpu": "ЦП", "ram": "RAM", - "notAvailable": "N/A" + "notAvailable": "Н/А" }, "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", + "shareHost": "Поділитися хостом", + "shareHostTitle": "Поділитися доступом до хоста", + "shareHostDescription": "Надати тимчасовий або постійний доступ для цього хосту", + "targetUser": "Цільовий користувач", + "selectUser": "Оберіть користувача для обміну", + "duration": "Тривалість", + "durationHours": "Тривалість (години)", + "neverExpires": "Не закінчується", + "permissionLevel": "Рівень дозволів", "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" + "readonly": "Тільки для перегляду", + "readonlyDesc": "Можна переглядати лише без введення команд", + "restricted": "Обмежений", + "restrictedDesc": "Блокує небезпечні команди (passwd, rm -rf, і т.д.)", + "monitored": "Відстежено", + "monitoredDesc": "Записує всі команди, але не блокує (Рекомендовано)", + "full": "Повний доступ", + "fullDesc": "Без обмежень (не рекомендується)" }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", + "blockedCommands": "Заблоковані команди", + "blockedCommandsPlaceholder": "Введіть команди для блокування, наприклад, passwd, rm, dd", + "maxSessionDuration": "Максимальна тривалість сесії (хвилини)", + "createTempUser": "Створити тимчасового користувача", + "createTempUserDesc": "Створює обмеженого користувача на сервері замість обміну вашими обліковими даними. Необхідний доступ до більшості безпечних варіантів.", + "expiresAt": "Завершується в", "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", + "expired": "Термін дії закінчився", + "grantedBy": "Надано", + "accessLevel": "Рівні доступу", + "lastAccessed": "Останній доступ", + "accessCount": "Лічильник доступу", + "revokeAccess": "Відкликати доступ", + "confirmRevokeAccess": "Ви впевнені, що хочете скасувати доступ до {{username}}?", + "hostSharedSuccessfully": "Хост успішно розділений з {{username}}", + "hostAccessUpdated": "Доступ до хоста оновлено", + "failedToShareHost": "Не вдалося поділитися хостом", + "accessRevokedSuccessfully": "Доступ успішно відкликаний", + "failedToRevokeAccess": "Не вдалося відкликати доступ", + "shared": "Спільні", + "sharedHosts": "Спільні хости", + "sharedWithMe": "Поділилися зі мною", + "noSharedHosts": "Немає доступних хостів", + "owner": "Власник", + "viewAccessList": "Переглянути список доступу", + "accessList": "Список доступу", + "noAccessGranted": "Для цього хосту не було надано доступ", + "noAccessGrantedMessage": "Користувачам ще не надано доступ до цього хосту", + "manageAccessFor": "Керувати доступом для", + "totalAccessRecords": "Обліковий запис доступу {{count}}", + "neverAccessed": "Ніколи", "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", + "daysRemaining": "{{days}} день(днів)", "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", + "failedToFetchAccessList": "Не вдалося отримати список доступу", + "currentAccess": "Поточний доступ", + "securityWarning": "Попередження системи безпеки", + "securityWarningMessage": "Спільний доступ до облікових даних дає користувачеві повний доступ для виконання будь-яких операцій на сервері, включаючи зміну паролів та видалення файлів. Використовуйте лише спільно доступ до довірених користувачів.", + "tempUserRecommended": "Ми рекомендуємо увімкнути 'Створити тимчасовий користувач' для кращої безпеки.", + "roleManagement": "Керування ролями", + "manageRoles": "Керувати ролями", + "manageRolesFor": "Керування ролями {{username}}", + "assignRole": "Призначити роль", + "removeRole": "Видалити роль", + "userRoles": "Ролі користувача", + "permissions": "Дозволи", + "systemRole": "Системна роль", + "customRole": "Особлива роль", + "roleAssignedSuccessfully": "Роль призначена {{username}} успішно", + "failedToAssignRole": "Не вдалося призначити роль", + "roleRemovedSuccessfully": "Роль успішно видалена з {{username}}", + "failedToRemoveRole": "Не вдалося видалити роль", + "cannotRemoveSystemRole": "Не вдалося видалити системну роль", + "cannotShareWithSelf": "Неможливо поділитись з собою хостом", + "noCustomRolesToAssign": "Немає доступних ролей. Системні ролі автоматично призначаються.", + "credentialSharingWarning": "Облікова автентифікація не підтримується для спільного доступу", + "credentialRequired": "Під час обміну хостом облікові дані потрібні", + "credentialRequiredDescription": "Цей хост не використовує автентифікацію на основі облікових даних. Щоб поділитися хостами, через шифрування для постійних користувачів хост повинен використовувати особисту автентифікацію.", + "auditLogs": "Журнал аудиту", + "viewAuditLogs": "Перегляд журналу аудиту", + "action": "Дія", + "resourceType": "Тип ресурсу", + "resourceName": "Ім'я ресурсу", + "timestamp": "Часові відмітки", + "ipAddress": "IP-адреса", + "userAgent": "Ідентифікатор браузера", + "success": "Успіх", + "failed": "Не вдалося", + "details": "Подробиці", + "noAuditLogs": "Немає журналів аудиту", + "sessionRecordings": "Записи сесії", + "viewRecording": "Перегляд запису", + "downloadRecording": "Завантажити запис", + "dangerousCommand": "Виявлено небезпечне командування", + "commandBlocked": "Команду заблоковано", + "terminateSession": "Завершити сеанс", + "sessionTerminated": "Сесію завершено власником хоста", + "sharedAccessExpired": "Ваш спільний доступ до цього хосту закінчився", "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" + "label": "Ролі", + "admin": "Адміністратор", + "user": "Користувач" }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", + "createRole": "Створити роль", + "editRole": "Редагувати роль", + "roleName": "Назва ролі", + "displayName": "Ім'я для відображення", + "description": "Опис", + "assignRoles": "Призначити ролі", + "userRoleAssignment": "Призначення ролі користувача", + "selectUserPlaceholder": "Виберіть користувача", + "searchUsers": "Пошук користувачів...", + "noUserFound": "Користувача не знайдено", + "currentRoles": "Поточні ролі", + "noRolesAssigned": "Немає призначених ролей", + "assignNewRole": "Призначити нову роль", + "selectRolePlaceholder": "Виберіть роль", + "searchRoles": "Пошук ролей...", + "noRoleFound": "Роль не знайдено", + "assign": "Призначити", + "roleCreatedSuccessfully": "Роль успішно створена", + "roleUpdatedSuccessfully": "Роль успішно змінена", + "roleDeletedSuccessfully": "Роль успішно видалена", + "failedToLoadRoles": "Не вдалося завантажити ролі", + "failedToSaveRole": "Не вдалося зберегти роль", + "failedToDeleteRole": "Не вдалося видалити роль", + "roleDisplayNameRequired": "Потрібне ім'я для показу ролі", + "roleNameRequired": "Потрібна назва ролі", + "roleNameHint": "Використовувати лише малі літери, цифри, символи підкреслення і дефіси", + "displayNamePlaceholder": "Розробник", + "descriptionPlaceholder": "Програмісти та інженери", + "confirmDeleteRole": "Видалити роль", "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", + "confirmRemoveRole": "Видалити роль", + "confirmRemoveRoleDescription": "Ви дійсно бажаєте видалити цю роль у користувача?", + "editRoleDescription": "Оновити інформацію про роль", + "createRoleDescription": "Створити нову спеціальну роль для групування користувачів", + "assignRolesDescription": "Керування призначеннями ролей для користувачів", + "noRoles": "Не знайдено жодної ролі", + "selectRole": "Вибрати роль", + "type": "Тип", + "user": "Користувач", + "role": "Роль", + "saveHostFirst": "Зберегти хост спочатку", + "saveHostFirstDescription": "Будь ласка, збережіть хост перед налаштуванням параметрів обміну.", + "shareWithUser": "Поділитися з користувачем", + "shareWithRole": "Поділитися із роллю", + "share": "Поділитись", "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" + "expires": "Закінчується", + "never": "Ніколи", + "noAccessRecords": "Немає доступу до записів", + "sharedSuccessfully": "Успішно поширено", + "failedToShare": "Не вдалося поділитись", + "confirmRevokeAccessDescription": "Ви впевнені, що хочете скасувати цей доступ?", + "hours": "годин", + "sharing": "Спільне використання", + "selectUserAndRole": "Будь ласка, виберіть користувача і роль", + "view": "Лише перегляд", + "viewDesc": "Через систему шифрування терміналів інші рівні дозволів будуть надходити в більш пізню дату" }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", + "searchPlaceholder": "Пошук хостів або швидких дій...", + "recentActivity": "Остання активність", "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", + "addHost": "Додати хост", + "addCredential": "Додати", + "adminSettings": "Адміністративні налаштування", + "userProfile": "Профіль користувача", + "updateLog": "Журнал оновлень", + "hosts": "Хости", + "openServerDetails": "Відкрити деталі сервера", + "openFileManager": "Відкрити файловий менеджер", + "edit": "Редагувати", + "links": "Посилання", "github": "GitHub", - "support": "Support", + "support": "Підтримка", "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" + "donate": "Пожертвувати", + "press": "Натисніть", + "toToggle": "щоб увімкнути або вимкнути", + "close": "Закрити", + "hostManager": "Менеджер хостів", + "pressToToggle": "Щоб відкрити командну палітру двічі натисніть лівий Shift" }, "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", + "notEnabled": "Docker вимкнений для цього хосту", + "validating": "Перевірка Docker...", + "connectingToHost": "Підключення до хоста...", + "error": "Помилка", "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", + "version": "Докер {{version}}", "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", + "failedToStartContainer": "Не вдалося почати контейнер {{name}}", + "containerStopped": "Контейнер {{name}} зупинено", + "failedToStopContainer": "Не вдалося зупинити контейнер {{name}}", "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", + "failedToRestartContainer": "Не вдалося перезапустити контейнер {{name}}", + "containerPaused": "Контейнер {{name}} призупинено", + "containerUnpaused": "Контейнер {{name}} не призупинено", + "failedToTogglePauseContainer": "Не вдалося перемкнути режим паузи для контейнера {{name}}", + "containerRemoved": "Видалено контейнер {{name}}", + "failedToRemoveContainer": "Не вдалося видалити контейнер {{name}}", + "image": "Зображення", "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", + "ports": "Порти", + "noPorts": "Немає портів", + "created": "Створений", + "start": "Старт", + "stop": "Зупинити", + "pause": "Пауза", "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", + "restart": "Перезапустити", + "remove": "Видалити", + "removeContainer": "Видалити контейнер", "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", + "runningContainerWarning": "Увага: цей контейнер зараз запущений. Видаляння його призведе до зупинки контейнера.", + "removing": "Видалення...", + "loadingContainers": "Завантаження контейнерів...", + "noContainersFound": "Контейнери не знайдено", + "noContainersFoundHint": "Немає Docker контейнерів для цього хосту", + "searchPlaceholder": "Пошук контейнерів...", + "filterByStatusPlaceholder": "Фільтр за статусом", + "allContainersCount": "Всі ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", + "noContainersMatchFilters": "Не знайдено контейнерів з вашими фільтрами", + "noContainersMatchFiltersHint": "Спробуйте налаштувати умови пошуку або фільтра", + "containerMustBeRunningToViewStats": "Контейнер повинен запускатися для перегляду статистики", + "failedToFetchStats": "Не вдалося отримати статистику контейнерів", + "containerNotRunning": "Контейнер не запущений", + "startContainerToViewStats": "Запустити контейнер для перегляду статистики", + "loadingStats": "Завантаження статистики...", + "errorLoadingStats": "Помилка при завантаженні статистики", + "noStatsAvailable": "Немає статистичних даних", + "cpuUsage": "Використання ЦП", + "current": "Поточна версія", + "memoryUsage": "Використання пам'яті", + "usedLimit": "Використано / Обмеження", + "percentage": "Процент", + "networkIo": "Мережевий ввід/вивід", "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", + "output": "Вихід", + "blockIo": "Заблокувати вводу-виводу", + "read": "Прочитано", + "write": "Записати", + "pids": "PID", + "containerInformation": "Інформація про контейнер", + "name": "Ім'я", "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" + "state": "Держава", + "disconnectedFromContainer": "Від'єднаний від контейнера", + "containerMustBeRunning": "Контейнер повинен виконуватися для доступу до консолі", + "authenticationRequired": "Потрібна аутентифікація", + "verificationCodePrompt": "Введіть код підтвердження", + "totpVerificationFailed": "TOTP підтвердження не вдалося. Будь ласка, спробуйте ще раз.", + "connectedTo": "Підключено до {{containerName}}", + "disconnected": "Від’єднано", + "consoleError": "Консольна помилка", + "errorMessage": "Помилка: {{message}}", + "failedToConnect": "Не вдалося підключитися до контейнера", + "console": "Консоль", + "selectShell": "Виберіть оболонку", + "bash": "Баш", + "sh": "висока", + "ash": "попіл", + "connecting": "З’єднання...", + "connect": "Підключитися", + "disconnect": "Від'єднатись", + "notConnected": "Не підключено", + "clickToConnect": "Натисніть \"З'єднатися\" для запуску сеансу оболонки", + "connectingTo": "Підключення до {{containerName}}...", + "containerNotFound": "Контейнер не знайдено", + "backToList": "Назад до списку", + "logs": "Логи", + "stats": "Статистика", + "consoleTab": "Консоль", + "startContainerToAccess": "Запустити контейнер для доступу до консолі" }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Світла перемкнутись у режим", + "switchToDark": "Змінити на Темну" } }