i18n/uk-UA.json
Rama main · réplica de lectura del repositorio original.
{
"common": {
"appName": "Kaneo",
"actions": {
"cancel": "Скасувати",
"close": "Закрити",
"clearAll": "Очистити все",
"delete": "Видалити",
"deleting": "Видалення...",
"markAllRead": "Позначити все як прочитане",
"remove": "Прибрати",
"reset": "Скинути",
"filter": "Фільтр"
},
"a11y": {
"toggleSidebar": "Перемикач бічної панелі"
},
"sidebar": {
"title": "Бічна панель",
"mobileDescription": "Відображає мобільну бічну панель."
},
"empty": {
"loading": "Завантаження..."
},
"pagination": {
"label": "Пагінація",
"previous": "Попередня",
"next": "Наступна",
"previousPage": "Перейти до попередньої сторінки",
"nextPage": "Перейти до наступної сторінки",
"morePages": "Більше сторінок"
},
"breadcrumb": {
"label": "Навігаційна стежка",
"more": "Більше"
},
"language": {
"english": "Англійська",
"german": "Німецька",
"greek": "Грецька",
"macedonian": "Македонська",
"french": "Французька",
"spanish": "Іспанська",
"dutch": "Нідерландська",
"korean": "Корейська",
"chinese": "Китайська",
"italian": "Італійська"
},
"people": {
"someone": "Хтось",
"unknown": "Невідомо"
},
"error": {
"title": "Щось пішло не так",
"troubleshooting": "Кроки для усунення проблеми:",
"tryAgain": "Спробувати ще раз",
"viewDeploymentGuide": "Переглянути інструкцію з розгортання",
"refreshPage": "Оновити сторінку",
"description": "The page crashed unexpectedly. Refreshing usually fixes it.",
"messages": {
"auth": "Authentication failed. Please sign in again.",
"cors": "Unable to connect to the server. This might be due to CORS configuration issues.",
"network": "Network error. Please check your internet connection and try again.",
"server": "Server error. Please try again later.",
"unknown": "An unexpected error occurred."
},
"troubleshootingSteps": {
"cors": {
"checkAccessibility": "Check that your API server is accessible from your browser",
"checkApiRunning": "Make sure your API server is running",
"checkApiUrl": "Check that VITE_API_URL in your frontend .env matches your API server URL",
"checkProtocol": "Ensure both frontend and API are using the same protocol (http/https)",
"verifyCorsOrigins": "Verify CORS_ORIGINS in your API .env includes your frontend URL"
},
"network": {
"checkConnection": "Check your internet connection",
"checkFirewall": "Check if there are any firewall or proxy issues",
"tryRefresh": "Try refreshing the page",
"verifyApiRunning": "Verify the API server is running and accessible"
}
}
},
"modals": {
"createProject": {
"title": "Створити новий проєкт",
"breadcrumbNew": "Створити новий проєкт",
"workspaceFallback": "РОБОЧИЙ ПРОСТІР",
"description": "Створіть новий проєкт у вашому робочому просторі, вказавши назву, ключ та обравши іконку.",
"pickIcon": "Обрати іконку",
"searchIcons": "Пошук іконок...",
"projectName": "Назва проєкту",
"keyLabel": "Ключ:",
"keyHint": "Використовується для ID тікетів (напр., {{example}}-123)",
"createButton": "Створити проєкт",
"successToast": "Проєкт успішно створено",
"errorToast": "Не вдалося створити проєкт"
},
"createWorkspace": {
"breadcrumbKaneo": "KANEO",
"title": "Створити новий робочий простір",
"description": "Створіть новий робочий простір, вказавши його назву.",
"namePlaceholder": "Назва робочого простору",
"descriptionPlaceholder": "Додати опис...",
"createButton": "Створити робочий простір",
"successToast": "Робочий простір успішно створено",
"errorToast": "Не вдалося створити робочий простір"
},
"createTask": {
"breadcrumbTask": "ЗАВДАННЯ",
"selectProject": "Виберіть проєкт",
"title": "Нове завдання",
"description": "Створіть нове завдання, вказавши назву, опис та інші деталі.",
"taskTitlePlaceholder": "Назва завдання",
"descriptionPlaceholder": "Додайте опис до вашого завдання...",
"chooseProjectForImages": "Оберіть проєкт перед завантаженням зображень.",
"prepareTaskError": "Не вдалося підготувати завдання",
"successCreated": "Завдання успішно створено",
"successUpdated": "Завдання успішно оновлено",
"createError": "Не вдалося створити завдання",
"priority": "Пріоритет",
"statusFallback": "В роботі",
"startDate": "Дата початку",
"dueDate": "Дата завершення",
"clearStartDate": "Очистити дату початку",
"assign": "Призначити",
"assignUnassigned": "Не призначено",
"assignUnassignedTitle": "Не призначено",
"labels": "Мітки",
"searchLabels": "Пошук міток...",
"noLabelsFound": "Мітки не знайдено",
"createLabel": "Створити «{{name}}»",
"chooseColor": "Оберіть колір",
"labelCreated": "Мітку створено",
"labelCreateError": "Не вдалося створити мітку",
"createMore": "Створити ще",
"createButton": "Створити завдання",
"discardTitle": "Відхилити завдання?",
"discardDescription": "Незбережені дані завдання буде втрачено.",
"discardButton": "Відхилити завдання",
"untitledTask": "Завдання без назви",
"labelColors": {
"stone": "Камінь",
"slate": "Сланець",
"lavender": "Лаванда",
"sage": "Шавлія",
"forest": "Ліс",
"amber": "Бурштин",
"terracotta": "Теракота",
"rose": "Троянда",
"crimson": "Багряний",
"lagoon": "Лагуна",
"ocean": "Океан",
"orchid": "Орхідея",
"sky": "Небо"
},
"statusLoadError": "Project statuses couldn’t be loaded."
}
},
"editor": {
"link": {
"label": "URL посилання",
"placeholder": "Вставте або введіть посилання…",
"apply": "Застосувати посилання",
"remove": "Видалити посилання"
}
}
},
"auth": {
"signIn": {
"pageTitle": "Вхід",
"subtitle": {
"emailOrProvider": "Увійдіть через електронну пошту або підключений обліковий запис.",
"email": "Введіть адресу електронної пошти, і ми надішлемо вам код для входу.",
"password": "Увійдіть за допомогою електронної пошти та пароля.",
"passwordOrProvider": "Увійдіть за допомогою пароля або підключеного облікового запису.",
"providers": "Оберіть спосіб входу.",
"sso": "Входом тут керує ваша організація."
},
"lastUsed": "Останній використаний",
"guestError": "Не вдалося увійти як гість",
"errors": {
"account_not_linked": "Не вдалося пов'язати цей ідентифікатор з наявним обліковим записом. Увійдіть за допомогою електронної пошти, щоб підтвердити обліковий запис, а потім спробуйте SSO знову. Якщо вхід через пошту недоступний, зверніться до свого адміністратора.",
"oauth_code_verification_failed": "Не вдалося пройти перевірку OAuth. Спробуйте ще раз.",
"registration_is_currently_disabled_you_need_a_valid_invitation_to_create_an_account_": "Реєстрацію наразі вимкнено. Для створення облікового запису потрібне дійсне запрошення.",
"use_a_permanent_email_address_disposable_addresses_cannot_create_accounts_": "Використовуйте постійну адресу електронної пошти. З одноразовими адресами не можна створити обліковий запис."
},
"instanceStatusError": "Не вдалося зв'язатися із сервером. Повторіть спробу за мить.",
"heading": "Вхід у Kaneo",
"submitPassword": "Увійти",
"invitation": {
"title": "{{inviterName}} запрошує вас до {{workspaceName}}",
"fallbackTitle": "Вас запрошено",
"description": "Увійдіть з адресою електронної пошти, на яку надійшло запрошення. Одразу після цього ви приєднаєтеся до робочого простору."
},
"footer": {
"newHere": "Вперше в Kaneo?",
"createAccount": "Створити обліковий запис",
"inviteOnly": "Облікові записи тут створюються лише за запрошенням. Попросіть запрошення в адміністратора.",
"providerSignUp": "Вперше тут? Увійдіть через одного з провайдерів вище, щоб створити обліковий запис.",
"anyProvider": "Вперше тут? Будь-який варіант вище створить ваш обліковий запис.",
"contactAdmin": "Не вдається увійти? Зверніться до адміністратора.",
"justLooking": "Просто хочете роздивитися?"
},
"autoLogin": {
"title": "Виконується вхід",
"subtitle": "Перенаправляємо вас на сторінку входу вашої організації.",
"opening": "Відкриваємо {{provider}}…",
"stuck": "Нічого не відбувається?",
"continue": "Перейти до {{provider}}"
}
},
"providers": {
"google": "Google",
"discord": "Discord",
"github": "GitHub",
"sso": "SSO",
"continueWith": "Продовжити через {{provider}}",
"error": "Не вдалося увійти через {{provider}}. Спробуйте ще раз."
},
"forms": {
"or": "або",
"email": "Електронна пошта",
"password": "Пароль",
"emailPlaceholder": "me@example.com",
"passwordPlaceholder": "••••••••",
"showPassword": "Показати пароль",
"hidePassword": "Сховати пароль",
"name": "Ім'я",
"namePlaceholder": "Олена Петренко",
"invalidEmail": "Введіть повну адресу електронної пошти, наприклад name@company.com.",
"nameRequired": "Введіть ім'я.",
"passwordRequired": "Введіть пароль.",
"passwordTooShort": "Використовуйте щонайменше 8 символів.",
"disposableEmail": "Використовуйте постійну адресу електронної пошти. З одноразовими адресами не можна створити обліковий запис.",
"continueWithEmail": "Продовжити через електронну пошту",
"captchaChecking": "Виконується швидка перевірка безпеки, перш ніж ви зможете продовжити.",
"captchaFailed": "Перевірка безпеки не завантажилася, тому вхід призупинено. Перевірте з'єднання або блокувальник вмісту.",
"captchaRetry": "Спробувати ще раз"
},
"checkEmail": {
"pageTitle": "Перевірте пошту",
"title": "Перевірте вашу пошту",
"inboxMessage": "Ми надіслали вам тимчасове посилання для входу. Перевірте вхідні за адресою <email>{{email}}</email>.",
"emailFallback": "вашу адресу електронної пошти",
"backToLogin": "Повернутися до входу"
},
"signUp": {
"pageTitle": "Створення облікового запису",
"registrationDisabledAlert": "Реєстрацію наразі вимкнено. Якщо вас запросили, введіть адресу електронної пошти, на яку було надіслано запрошення.",
"continueAsGuest": "Продовжити як гість",
"toggleMessage": "Вже маєте обліковий запис?",
"toggleLink": "Увійти",
"instanceStatusError": "Не вдалося зв'язатися із сервером. Повторіть спробу за мить.",
"instanceAdminTitle": "Налаштуйте ваш інстанс Kaneo",
"instanceAdminSubtitle": "Цей обліковий запис стане адміністратором інстансу з повним доступом.",
"heading": "Створіть обліковий запис",
"submitPassword": "Створити обліковий запис",
"failed": "Не вдалося створити обліковий запис. Спробуйте ще раз.",
"subtitle": {
"email": "Почніть з електронної пошти. Ми надішлемо код, пароль не потрібен.",
"password": "Вкажіть ім'я, адресу електронної пошти та пароль, щоб почати.",
"providers": "Скористайтеся підключеним обліковим записом, щоб створити свій."
},
"invitation": {
"description": "Використайте адресу електронної пошти, на яку надійшло запрошення. Одразу після цього ви приєднаєтеся до робочого простору."
},
"verifyEmail": "Check your email to confirm your address, then sign in."
},
"verifyOtp": {
"pageTitle": "Підтвердження коду",
"validation": {
"codeLength": "Код має містити 6 цифр"
},
"toast": {
"invalidCode": "Невірний код підтвердження",
"verifyFailed": "Не вдалося підтвердити код",
"resendFailed": "Не вдалося надіслати код повторно",
"resendSuccess": "Новий код підтвердження надіслано!"
},
"heading": "Перевірте пошту",
"description": "Ми надіслали 6-значний код на {{email}}. Він дійсний {{minutes}} хв.",
"label": "Код підтвердження",
"submit": "Підтвердити й продовжити",
"didntGetIt": "Код не надійшов?",
"resendCode": "Надіслати код повторно",
"useDifferentEmail": "Використати іншу адресу",
"expired": "Термін дії коду минув. Запросіть новий.",
"tooManyAttempts": "Забагато спроб. Запросіть новий код."
},
"otpSignIn": {
"sendFailed": "Не вдалося надіслати код підтвердження"
},
"signInForm": {
"failedSignIn": "Не вдалося увійти",
"emailNotVerified": "Confirm your email address first. We sent you a new link."
},
"invitation": {
"pageTitleAccept": "Прийняти запрошення",
"pageTitleError": "Помилка запрошення",
"pageTitleInvalid": "Недійсне запрошення",
"joinWorkspace": "Приєднатися до {{workspaceName}}",
"createAccount": "Створити обліковий запис",
"signIn": "Увійти",
"toast": {
"acceptFailed": "Не вдалося прийняти запрошення",
"acceptSuccess": "Запрошення прийнято! Ласкаво просимо до команди."
},
"description": "{{inviterName}} запрошує вас до цього робочого простору в Kaneo.",
"invitedBy": "Запрошення від",
"sentTo": "Надіслано на",
"signedInAs": "Ви увійшли як",
"expires": "Дійсне до",
"notNow": "Не зараз",
"join": "Приєднатися до робочого простору",
"switchAccount": "Змінити обліковий запис",
"goToKaneo": "Перейти до Kaneo",
"mismatch": {
"title": "Ви увійшли з іншою адресою",
"description": "Це запрошення надіслано на {{invitedEmail}}. Ви увійшли як {{email}}."
},
"expired": {
"title": "Термін дії запрошення минув",
"description": "Попросіть користувача {{inviterName}} надіслати вам нове запрошення до {{workspaceName}}."
},
"invalid": {
"title": "Запрошення більше не дійсне",
"description": "Можливо, його вже прийняли або скасували. Попросіть нове в адміністратора робочого простору."
},
"loadFailed": {
"title": "Не вдалося завантажити запрошення",
"description": "Перевірте з'єднання та перезавантажте сторінку."
}
},
"onboarding": {
"pageTitle": "Ласкаво просимо до Kaneo",
"workspaceName": "Назва робочого простору",
"workspaceNamePlaceholder": "напр. Acme Inc, Моя команда",
"toast": {
"createFailed": "Не вдалося створити робочий простір"
},
"validation": {
"workspaceNameRequired": "Назва робочого простору є обов'язковою",
"projectNameRequired": "Назвіть ваш перший проєкт"
},
"restrictedSubtitle": "Тут створювати робочі простори може лише адміністратор інстансу. Попросіть запрошення й оновіть цю сторінку.",
"restrictedCheckInvitations": "Переглянути запрошення",
"restrictedTitle": "Потрібне запрошення",
"cloud": {
"invite": {
"addAnother": "Add another",
"emailLabel": "Teammate email {{index}}",
"emailPlaceholder": "teammate@company.com",
"failed": "Couldn't invite {{email}}: {{message}}",
"invalidEmail": "Enter a valid email address",
"remove": "Remove email {{index}}",
"sent_few": "{{count}} invitations sent",
"sent_many": "{{count}} invitations sent",
"sent_one": "Invitation sent",
"sent_other": "{{count}} invitations sent",
"skip": "Skip for now"
},
"plan": {
"continueTrial": "Start free trial",
"recommended": "Recommended",
"trialUsed": "You've already used your free trial. Pick a plan to start creating projects and tasks."
},
"usageLabel": "Who will use this workspace?",
"usageSolo": "Just me",
"usageSoloDescription": "Keep track of your own work",
"usageTeam": "My team",
"usageTeamDescription": "Plan and ship work together"
},
"projectNameDefault": "Мій перший проєкт",
"starterTasks": {
"drag": {
"title": "Перетягніть цю картку до наступної колонки",
"description": "Картки переходять з колонки в колонку в міру того, як просувається робота. Перетягніть цю до наступної колонки або відкрийте її та змініть статус."
},
"details": {
"title": "Відкрийте це завдання й додайте підзавдання",
"description": "Завдання може мати опис, підзавдання, мітки, виконавця та термін. Додайте підзавдання до цього, щоб спробувати."
},
"invite": {
"title": "Запросіть команду",
"description": "Kaneo найкраще працює, коли в ньому вся команда. Відкрийте **Учасники** на бічній панелі, щоб запросити людей електронною поштою."
},
"integrations": {
"title": "Підключіть GitHub, GitLab або Gitea",
"description": "Синхронізуйте issues і автоматично переміщуйте завдання, коли pull request відкривається й зливається. Налаштуйте це в розділі **Налаштування проєкту**."
},
"create": {
"title": "Створіть власне завдання",
"description": "Скористайтеся **+** біля назви колонки або натисніть **T**, а потім **C**. Видаліть ці стартові завдання, коли будете готові."
}
},
"progress": "Крок {{current}} з {{total}}",
"continue": "Продовжити",
"signedInAs": "Ви увійшли як {{email}}",
"signOut": "Вийти",
"workspace": {
"title": "Назвіть робочий простір",
"description": "Тут будуть ваші проєкти. Використайте назву команди чи компанії, її можна змінити пізніше."
},
"usage": {
"title": "Хто ним користуватиметься?",
"description": "Ми налаштуємо робочий простір {{name}} відповідно. Запросити людей можна й пізніше."
},
"project": {
"title": "Створіть перший проєкт",
"description": "Ми додамо кілька стартових завдань, щоб допомогти вам зорієнтуватися. Їх можна будь-коли перейменувати або видалити.",
"label": "Назва проєкту",
"ticketStart": "Номери завдань починатимуться з {{ticket}}."
},
"invite": {
"title": "Запросіть команду",
"description": "Вони отримають лист із запрошенням до {{name}}. Пропустіть цей крок, якщо хочете спершу роздивитися.",
"label": "Адреси електронної пошти колег",
"send_few": "Надіслати {{count}} запрошення",
"send_many": "Надіслати {{count}} запрошень",
"send_one": "Надіслати {{count}} запрошення",
"send_other": "Надіслати {{count}} запрошення",
"sendNone": "Надіслати запрошення"
},
"plan": {
"title": "З чого хочете почати?",
"descriptionTrial_few": "Кожен тариф містить необмежену кількість проєктів і завдань. Спробуйте {{name}} безкоштовно протягом {{count}} днів або оформіть підписку зараз.",
"descriptionTrial_many": "Кожен тариф містить необмежену кількість проєктів і завдань. Спробуйте {{name}} безкоштовно протягом {{count}} днів або оформіть підписку зараз.",
"descriptionTrial_one": "Кожен тариф містить необмежену кількість проєктів і завдань. Спробуйте {{name}} безкоштовно протягом {{count}} дня або оформіть підписку зараз.",
"descriptionTrial_other": "Кожен тариф містить необмежену кількість проєктів і завдань. Спробуйте {{name}} безкоштовно протягом {{count}} дня або оформіть підписку зараз.",
"choose": "Оберіть тариф",
"description": {
"team": "Необмежена кількість учасників, ролі та дозволи",
"personal": "Для однієї людини"
},
"perUserMonth": "за користувача / місяць",
"perMonth": "на місяць",
"subscribe": "Оформити тариф {{plan}}",
"checkout": "Перейти до оплати",
"trialNote": "Для пробного періоду картка не потрібна. Платежі обробляє Creem.",
"paymentNote": "Платежі обробляє Creem."
},
"ready": {
"title": "Робочий простір {{name}} готовий",
"description": "Ось що ми налаштували. Усе це можна змінити пізніше.",
"workspace": "Робочий простір",
"project": "Перший проєкт",
"projectValue_few": "{{name}}, {{count}} стартові завдання",
"projectValue_many": "{{name}}, {{count}} стартових завдань",
"projectValue_one": "{{name}}, {{count}} стартове завдання",
"projectValue_other": "{{name}}, {{count}} стартового завдання",
"invitations": "Запрошення",
"invitationsValue_few": "Надіслано {{count}} запрошення",
"invitationsValue_many": "Надіслано {{count}} запрошень",
"invitationsValue_one": "Надіслано {{count}} запрошення",
"invitationsValue_other": "Надіслано {{count}} запрошення",
"open": "Відкрити {{name}}"
},
"preview": {
"untitled": "Ваш робочий простір"
}
},
"profileSetup": {
"pageTitle": "Заповнення профілю",
"completeTitle": "Заповніть ваш профіль",
"subtitle": "Будь ласка, введіть ваше ім'я, щоб почати",
"yourName": "Ваше ім'я",
"namePlaceholder": "напр. Іван Петренко",
"saving": "Збереження...",
"continue": "Продовжити",
"welcome": "Ласкаво просимо, {{name}}!",
"redirecting": "Переходимо до вашої панелі керування...",
"toast": {
"updateSuccess": "Профіль успішно оновлено",
"updateFailed": "Не вдалося оновити профіль"
},
"validation": {
"nameRequired": "Ім'я є обов'язковим",
"nameShort": "Ім'я має містити щонайменше 2 символи"
}
},
"passwordReset": {
"forgotPassword": "Forgot password?",
"requestTitle": "Reset your password",
"requestSubtitle": "Enter your email and we’ll send you a password reset link.",
"sendLink": "Send reset link",
"requestError": "Could not request a reset link. Please try again.",
"unavailable": "Password reset is unavailable. Contact your instance administrator.",
"configError": "Could not reach the server. Please reload the page to try again.",
"resetTitle": "Choose a new password",
"newPassword": "New password",
"confirmPassword": "Confirm new password",
"passwordMismatch": "The passwords do not match.",
"passwordLength": "Use between 8 and 128 characters.",
"invalidLink": "This reset link is invalid or has expired. Request a new link to continue.",
"requestNewLink": "Request a new link",
"resetError": "Could not reset your password. Please try again.",
"success": "Your password has been reset. Sign in with your new password.",
"backToSignIn": "Back to sign in",
"sentTitle": "Перевірте вхідні",
"sentDescription": "Якщо обліковий запис для {{email}} існує, на цю пошту вже надіслано посилання для скидання пароля. Воно дійсне 1 годину.",
"sentHelpTitle": "Лист не надійшов?",
"sentHelpDescription": "Перевірте папку «Спам» або запросіть нове посилання за хвилину.",
"rememberedIt": "Згадали пароль?",
"resetDescription": "Використовуйте від 8 до 128 символів. На інших пристроях буде виконано вихід.",
"updatePassword": "Оновити пароль",
"changedMind": "Передумали?",
"invalidLinkTitle": "Термін дії посилання минув",
"successTitle": "Пароль оновлено"
},
"page": {
"terms": "Умови",
"privacy": "Конфіденційність"
},
"device": {
"connect": {
"title": "Підключення пристрою",
"description": "Введіть код із термінала або застосунку, щоб прив'язати його до облікового запису Kaneo.",
"label": "Код пристрою",
"submit": "Продовжити",
"noCode": "Ще немає коду? Спершу почніть вхід у застосунку.",
"codeRequired": "Введіть код, показаний на пристрої.",
"invalidCode": "Код недійсний або термін його дії минув."
},
"approve": {
"pageTitle": "Підтвердження пристрою",
"title": "Підключити цей пристрій?",
"description": "Пристрій намагається увійти як {{email}}. Підтверджуйте, лише якщо ви самі розпочали цей вхід.",
"matchCode": "Переконайтеся, що код збігається з кодом на пристрої",
"deny": "Відхилити",
"approve": "Підтвердити",
"failed": "Не вдалося оновити запит. Спробуйте ще раз."
},
"approved": {
"title": "Пристрій підключено",
"description": "Поверніться до термінала або застосунку. Цю вкладку можна закрити."
},
"denied": {
"title": "Запит відхилено",
"description": "Нічого не було підключено. Цю вкладку можна закрити."
},
"missing": {
"title": "Немає коду пристрою",
"description": "Відкрийте цю сторінку з пристрою або введіть код вручну.",
"enterCode": "Ввести код"
},
"signIn": {
"title": "Увійдіть, щоб підключити пристрій",
"description": "Одразу після входу ви повернетеся сюди, щоб підтвердити його.",
"submit": "Увійти"
},
"openApp": "Open Kaneo"
},
"mcp": {
"authorize": {
"title": "Авторизація MCP-клієнта",
"description": "Він зможе діяти від вашого імені в усіх робочих просторах, до яких ви маєте доступ. Продовжуйте, лише якщо ви самі розпочали це підключення.",
"client": "Клієнт",
"unknownClient": "MCP-клієнт",
"selfReported": "Зі слів клієнта",
"redirect": "Поверне вас на",
"signedInAs": "Ви увійшли як",
"deny": "Відхилити",
"allow": "Дозволити доступ"
},
"expired": {
"title": "Термін дії запиту минув",
"description": "Поверніться до MCP-клієнта та підключіться знову."
},
"signIn": {
"title": "Увійдіть, щоб авторизувати цей клієнт",
"description": "Одразу після входу ви повернетеся сюди, щоб перевірити запит.",
"submit": "Увійти"
}
}
},
"settings": {
"advancedSettings": "Розширені налаштування",
"account": "Обліковий запис",
"developer": "Розробник",
"information": "Профіль",
"notifications": "Сповіщення",
"preferences": "Налаштування",
"apiKeys": "API-ключі",
"informationPage": {
"pageTitle": "Профіль",
"title": "Профіль",
"subtitle": "Як вас бачать колеги з команди.",
"sectionTitle": "Дані",
"profilePicture": "Фото профілю",
"fullName": "Ім'я",
"fullNamePlaceholder": "Введіть ваше ім'я",
"email": "Електронна пошта",
"updateError": "Не вдалося оновити профіль",
"validation": {
"nameRequired": "Ім'я є обов'язковим",
"nameShort": "Ім'я має містити щонайменше 2 символи"
},
"avatar": {
"hint": "Найкраще виглядають квадратні зображення.",
"remove": "Видалити",
"removeError": "Failed to remove profile picture",
"removeSuccess": "Profile picture removed",
"updateError": "Failed to update profile picture",
"updateSuccess": "Profile picture updated",
"upload": "Завантажити"
},
"deleteAccount": {
"confirm": "Delete account",
"confirmLabel": "Confirm your email address",
"description": "Workspaces only you belong to are deleted with your account. Elsewhere, your tasks stay and become unassigned, and your comments are removed.",
"error": "Failed to delete account",
"modalDescription": "This cannot be undone. Type {{email}} to confirm.",
"modalTitle": "Delete your account?",
"sectionTitle": "Danger zone",
"success": "Your account has been deleted",
"title": "Delete account",
"sessionTooOld": "For security, sign out and sign back in before deleting your account."
},
"emailHint": "Ви входите з цією адресою."
},
"notificationsPage": {
"pageTitle": "Сповіщення",
"title": "Сповіщення",
"subtitle": "Про що Kaneo вас сповіщає і куди.",
"statusConnected": "Підключено",
"statusPaused": "Призупинено",
"emailTitle": "Електронна пошта",
"accountEmailNoAddress": "Пошта облікового запису відсутня",
"saveChanges": "Зберегти зміни",
"disconnect": "Від'єднати",
"ntfyTitle": "ntfy",
"ntfyDescription": "Публікуйте в тему ntfy на телефоні чи комп'ютері.",
"serverUrl": "URL сервера",
"topic": "Тема",
"token": "Токен",
"ntfyServerPlaceholder": "https://ntfy.example.com",
"ntfyTopicPlaceholder": "team-alerts",
"ntfyTokenPlaceholder": "Лише якщо він потрібен серверу",
"ntfyTokenHintConfigured": "Токен вже налаштовано ({{masked}}). Введіть новий токен, щоб замінити його.",
"ntfyTokenHintOptional": "Вкажіть його, якщо ваш сервер ntfy вимагає автентифікації.",
"connectNtfy": "Підключити ntfy",
"gotifyTitle": "Gotify",
"gotifyDescription": "Надсилайте сповіщення на свій сервер Gotify.",
"gotifyTokenLabel": "Токен застосунку",
"gotifyServerPlaceholder": "https://gotify.example.com",
"gotifyTokenPlaceholder": "Токен застосунку Gotify",
"gotifyTokenHintConfigured": "Токен застосунку вже налаштовано ({{masked}}). Введіть новий токен, щоб замінити його.",
"gotifyTokenHintRequired": "Обов'язково. Використовуйте токен застосунку з вашого сервера Gotify.",
"connectGotify": "Підключити Gotify",
"webhookTitle": "Власний вебхук",
"webhookDescription": "Надсилайте кожне сповіщення на власну кінцеву точку у форматі JSON.",
"endpointUrl": "URL кінцевої точки",
"signingSecret": "Секрет підпису",
"webhookUrlPlaceholder": "https://example.com/webhooks/kaneo",
"webhookSecretPlaceholder": "Необов'язковий спільний секрет",
"webhookSecretHintConfigured": "Секрет підпису вже налаштовано ({{masked}}). Введіть новий, щоб замінити його.",
"webhookSecretHintOptional": "Kaneo підписує тіло запиту, коли встановлено секрет.",
"connectWebhook": "Підключити вебхук",
"allProjects": "Усі проєкти",
"noProjectsInWorkspace": "У цьому робочому просторі ще немає доступних проєктів.",
"toastEmailSaved": "Налаштування сповіщень електронною поштою збережено",
"toastEmailSaveFailed": "Не вдалося зберегти налаштування пошти",
"toastNtfySaved": "Налаштування ntfy збережено",
"toastNtfySaveFailed": "Не вдалося зберегти налаштування ntfy",
"toastNtfyDisconnected": "ntfy від'єднано",
"toastNtfyDisconnectFailed": "Не вдалося від'єднати ntfy",
"toastGotifySaved": "Налаштування Gotify збережено",
"toastGotifySaveFailed": "Не вдалося зберегти налаштування Gotify",
"toastGotifyDisconnected": "Gotify від'єднано",
"toastGotifyDisconnectFailed": "Не вдалося від'єднати Gotify",
"toastWebhookSaved": "Налаштування вебхука збережено",
"toastWebhookSaveFailed": "Не вдалося зберегти налаштування вебхука",
"toastWebhookDisconnected": "Вебхук від'єднано",
"toastWebhookDisconnectFailed": "Не вдалося від'єднати вебхук",
"toastRuleSaved": "Правило сповіщень для {{workspaceName}} збережено",
"toastRuleSaveFailed": "Не вдалося зберегти правило сповіщень робочого простору",
"toastRuleRemoved": "Правило сповіщень для {{workspaceName}} видалено",
"toastRuleRemoveFailed": "Не вдалося видалити правило сповіщень робочого простору",
"toastPreferencesSaved": "Налаштування сповіщень збережено",
"toastPreferencesSaveFailed": "Не вдалося зберегти налаштування сповіщень",
"toastRuleSavedGeneric": "Правило сповіщень робочого простору збережено",
"toastRuleRemovedGeneric": "Правило сповіщень робочого простору видалено",
"eventPreferencesTitle": "Сповіщати мене про",
"eventPreferencesDescription": "Ваші власні коментарі, згадки та зміни статусу ніколи не створюють для вас сповіщень.",
"eventTaskAssignments": "Призначення",
"eventComments": "Коментарі та згадки",
"eventCommentsHint": "Нові коментарі до ваших завдань і всі, хто @згадує вас.",
"eventStatusChanges": "Зміни статусу",
"eventDueDateReminders": "Нагадування про дату завершення",
"reminderLeadTimeLabel": "Нагадувати мені перед датою завершення",
"reminderLeadTimeInvalid": "Введіть ціле число від 1 до {{max}}.",
"saveEventPreferences": "Зберегти типи сповіщень",
"channelNotConnected": "Не підключено",
"channelOff": "Вимк.",
"channelsDescription": "Сповіщення завжди відображаються в Kaneo. Підключіть канал, щоб отримувати їх і деінде.",
"channelsTitle": "Канали",
"configure": "Налаштувати",
"configureChannel": "Налаштувати {{channel}}",
"configureWorkspace": "Змінити сповіщення для {{workspaceName}}",
"connect": "Підключити",
"connectChannel": "Підключити {{channel}}",
"disconnectDescription": "Сповіщення перестануть надходити в {{channel}}, а збережені налаштування буде видалено.",
"disconnecting": "Від'єднання...",
"disconnectTitle": "Від'єднати {{channel}}?",
"done": "Готово",
"emailToggleLabel": "Надсилати сповіщення електронною поштою",
"eventDueDateRemindersHint": "Перед датою завершення одного з ваших завдань. Про прострочені завдання ви отримаєте окреме сповіщення.",
"eventStatusChangesHint": "Коли одне з ваших завдань переходить в іншу колонку.",
"eventTaskAssignmentsHint": "Коли хтось призначає вам завдання.",
"loadFailed": "Не вдалося завантажити налаштування сповіщень.",
"onlyInKaneo": "Лише в Kaneo",
"optional": "Необов'язково",
"projectCount_few": "{{count}} проєкти",
"projectCount_many": "{{count}} проєктів",
"projectCount_one": "{{count}} проєкт",
"projectCount_other": "{{count}} проєкту",
"reminderLeadTimeUnitDaysBefore_few": "дні до завершення",
"reminderLeadTimeUnitDaysBefore_many": "днів до завершення",
"reminderLeadTimeUnitDaysBefore_one": "день до завершення",
"reminderLeadTimeUnitDaysBefore_other": "дня до завершення",
"reminderLeadTimeUnitHoursBefore_few": "години до завершення",
"reminderLeadTimeUnitHoursBefore_many": "годин до завершення",
"reminderLeadTimeUnitHoursBefore_one": "година до завершення",
"reminderLeadTimeUnitHoursBefore_other": "години до завершення",
"reminderLeadTimeUnitLabel": "Одиниця нагадування",
"ruleActiveDescription": "Вимкніть, щоб призупинити цей робочий простір і зберегти його налаштування.",
"ruleActiveLabel": "Надсилання",
"ruleChannels": "Канали",
"ruleDialogDescription": "Куди можуть надходити сповіщення з цього робочого простору.",
"ruleDialogTitle": "Сповіщення: {{workspaceName}}",
"ruleProjects": "Проєкти",
"ruleSummary": "{{channels}} · {{projects}}",
"save": "Зберегти",
"sendingDescription": "Вимкніть, щоб призупинити цей канал і зберегти його налаштування.",
"sendingLabel": "Надсилання",
"setUp": "Налаштувати",
"setUpWorkspace": "Налаштувати сповіщення для {{workspaceName}}",
"someProjects": "Лише деякі",
"statusOn": "Увімк.",
"statusSending": "Надсилання",
"stopping": "Зупинення...",
"stopSending": "Зупинити надсилання",
"stopSendingDescription": "Сповіщення з цього робочого простору відображатимуться лише в Kaneo.",
"stopSendingTitle": "Зупинити надсилання з {{workspaceName}}?",
"workspacesDescription": "Виберіть, які робочі простори та проєкти можуть використовувати ваші канали.",
"workspacesTitle": "Робочі простори"
},
"preferencesPage": {
"title": "Налаштування",
"subtitle": "Як Kaneo виглядає та працює для вас.",
"appearanceTitle": "Загальні",
"theme": "Тема",
"selectTheme": "Обрати тему",
"themeLight": "Світла",
"themeDark": "Темна",
"themeSystem": "Як у системі",
"language": "Мова",
"selectLanguage": "Обрати мову",
"firstDayOfWeek": "Перший день тижня",
"firstDayOfWeekDescription": "Використовується в календарях і під час вибору дат.",
"selectFirstDayOfWeek": "Обрати перший день",
"weekStartsOnSunday": "Неділя",
"weekStartsOnMonday": "Понеділок",
"weekStartsOnSaturday": "Субота",
"defaultView": "Перегляд за замовчуванням",
"defaultViewDescription": "Перегляд, у якому відкриваються проєкти.",
"selectViewMode": "Обрати режим перегляду",
"board": "Дошка",
"list": "Список",
"gantt": "Ґант",
"priorityIcons": "Значки пріоритету",
"priorityIconsDescription": "Як пріоритет завдання виглядає на картках, у рядках і меню.",
"priorityIconsMarks": "Позначки",
"priorityIconsClassic": "Класичні",
"sidebarDefault": "Тримати бічну панель відкритою",
"sidebarDefaultDescription": "Починати з розгорнутою бічною панеллю.",
"displayOptions": "Деталі завдань",
"displayOptionsDescription": "Що відображається на картках і в рядках ваших дошок і списків.",
"taskNumbers": "Номери завдань",
"assignees": "Виконавці",
"dueDates": "Дати завершення",
"labels": "Мітки",
"priority": "Пріоритет",
"projectBackgrounds": "Project backgrounds",
"projectBackgroundsDescription": "Показувати зображення, яке проєкт задає за своєю дошкою.",
"advancedTitle": "Додатково"
},
"managedProfile": {
"note": "Керується вашою організацією.",
"edit": "Редагувати в {{provider}}"
},
"developerPage": {
"pageTitle": "API-ключі",
"title": "API-ключі",
"subtitle": "Дозвольте скриптам, CLI і MCP-клієнтам працювати з Kaneo від вашого імені.",
"unnamedKey": "Без назви",
"emptyDescription": "Створіть ключ, щоб використовувати CLI, MCP-клієнт або власні скрипти.",
"emptyTitle": "API-ключів поки немає",
"keysNote": "Ключ може все, що можете ви. Видаляйте ключі, якими більше не користуєтеся.",
"keysTitle": "Ключі",
"loadError": "Не вдалося завантажити API-ключі. Спробуйте ще раз.",
"newKey": "Новий ключ"
},
"apiKey": {
"createdModal": {
"title": "Скопіюйте ключ",
"description": "Після закриття цього вікна ви його більше не побачите.",
"copy": "Копіювати",
"copied": "Скопійовано",
"done": "Готово",
"copyError": "Не вдалося скопіювати ключ. Виділіть його та скопіюйте вручну."
},
"table": {
"deleteConfirmTitle": "Видалити «{{name}}»?",
"deleteConfirmDescription": "Усе, що використовує цей ключ, перестане працювати. Цю дію неможливо скасувати.",
"delete": "Видалити ключ",
"deleting": "Видалення…",
"toastDeleted": "API-ключ видалено",
"toastDeleteError": "Не вдалося видалити API-ключ"
},
"createDialog": {
"title": "Новий API-ключ",
"description": "Ключ може все, що можете ви.",
"nameLabel": "Назва",
"namePlaceholder": "Мій API-ключ",
"nameDescription": "Щоб пам'ятати, де він використовується.",
"expirationLabel": "Термін дії",
"expiration1d": "1 день",
"expiration7d": "7 днів",
"expiration30d": "30 днів",
"expiration90d": "90 днів",
"expirationNever": "Безстроково",
"create": "Створити ключ",
"creating": "Створення…",
"failedCreate": "Не вдалося створити API-ключ",
"validation": {
"nameRequired": "Введіть назву",
"nameShort": "Використовуйте щонайменше 3 символи"
}
},
"row": {
"actions": "Дії для {{name}}",
"created": "Створено {{date}}",
"expired": "Закінчився {{date}}",
"expiredBadge": "Закінчився",
"expires": "Діє до {{date}}",
"neverExpires": "Безстроковий"
}
},
"workspaceGeneral": {
"pageTitle": "Загальні налаштування",
"title": "Загальні",
"subtitle": "Назва робочого простору {{name}} і його власник.",
"workspaceInfoTitle": "Робочий простір",
"nameLabel": "Назва",
"namePlaceholder": "Введіть назву робочого простору",
"descriptionLabel": "Опис",
"descriptionPlaceholder": "Над чим працює ваша команда?",
"dangerZone": "Небезпечна зона",
"deleteWorkspace": "Видалити робочий простір",
"deleteWorkspaceDescription": "Остаточно видаляє робочий простір {{name}}, його проєкти та завдання.",
"deleteModalTitle": "Видалити робочий простір?",
"deleteModalDescription": "Робочий простір {{name}} і всі його проєкти та завдання буде остаточно видалено. Цю дію неможливо скасувати.",
"deleteModalConfirm": "Видалити робочий простір",
"toastUpdateError": "Не вдалося оновити робочий простір",
"toastDeleted": "Робочий простір успішно видалено",
"toastDeleteError": "Не вдалося видалити робочий простір",
"validation": {
"nameRequired": "Назва робочого простору є обов'язковою",
"nameShort": "Назва робочого простору має містити щонайменше 2 символи"
},
"transferOwnership": {
"toastSuccess": "Право власності передано",
"toastError": "Не вдалося передати право власності",
"title": "Передати право власності",
"pickerLabel": "Новий власник",
"noEligibleMembers": "Запросіть принаймні ще одного учасника, перш ніж передавати право власності.",
"pickerHint": "Новий власник отримає повний контроль. Ви залишитеся адміністратором.",
"pickerPlaceholder": "Виберіть учасника",
"button": "Передати",
"dialogTitle": "Передати право власності?",
"dialogDescription": "{{name}} стане єдиним власником робочого простору {{workspace}}. Ви збережете доступ адміністратора, але втратите можливості власника, як-от видалення робочого простору чи повторну передачу.",
"transferring": "Передача…",
"confirm": "Передати право власності"
},
"ownershipSubtitle": "Це бачить лише власник.",
"ownershipTitle": "Власність"
},
"projectGeneral": {
"pageTitle": "Налаштування проєкту",
"title": "Загальні",
"subtitle": "Назва, ключ і вигляд проєкту {{name}}.",
"projectInfoTitle": "Проєкт",
"iconLabel": "Іконка",
"iconHint": "Відображається на бічній панелі та в списках проєктів.",
"pickIconTitle": "Обрати іконку",
"searchIconsPlaceholder": "Пошук іконок...",
"projectNameLabel": "Назва",
"projectNamePlaceholder": "Назва проєкту",
"keyLabel": "Ключ",
"keyHint": "З нього починається кожен ID завдання, наприклад {{slug}}-123.",
"keyPlaceholder": "PRO",
"descriptionLabel": "Опис",
"descriptionPlaceholder": "Для чого цей проєкт?",
"dangerZone": "Небезпечна зона",
"deleteProject": "Видалити проєкт",
"deleteProjectDescription": "Остаточно видаляє проєкт {{name}} і всі його завдання.",
"deleteModalTitle": "Видалити проєкт?",
"deleteModalDescription": "Проєкт {{name}} і всі його завдання буде остаточно видалено. Цю дію неможливо скасувати.",
"deleteModalConfirm": "Видалити проєкт",
"toastUpdateError": "Не вдалося оновити проєкт",
"toastDeleted": "Проєкт успішно видалено",
"toastDeleteError": "Не вдалося видалити проєкт",
"validation": {
"nameRequired": "Назва проєкту є обов'язковою",
"keyRequired": "Ключ є обов'язковим",
"keyMax": "Ключ може містити не більше 8 символів",
"iconRequired": "Іконка є обов'язковою"
},
"backgroundHint": "Зображення за дошкою. Кожен може вимкнути фони для себе.",
"backgroundUnavailable": "Завантаження зображень не налаштовано на цьому екземплярі.",
"backgroundLabel": "Board background",
"backgroundRemove": "Remove image",
"backgroundRemoveError": "Failed to remove project background",
"backgroundRemoveSuccess": "Project background removed",
"backgroundReplace": "Замінити",
"backgroundUpload": "Завантажити",
"backgroundUploadError": "Failed to update project background",
"backgroundUploadSuccess": "Project background updated",
"moveModalConfirm": "Перемістити проєкт",
"moveProject": "Перемістити до іншого робочого простору",
"moveProjectAction": "Перемістити",
"moveProjectDescription": "Завдання, колонки та мітки переміщуються разом із ним.",
"moveProjectPlaceholder": "Виберіть робочий простір",
"toastMoved": "Проєкт успішно переміщено",
"toastMovedWithUnassigned": "Проєкт успішно переміщено. Із {{taskCount}} завдань знято призначення.",
"toastMoveError": "Не вдалося перемістити проєкт",
"moveTargetsError": "Не вдалося перевірити, до яких робочих просторів можна перемістити цей проєкт. Перезавантажте сторінку, щоб спробувати ще раз.",
"moveDialogDescription": "Завдання, призначені людям поза новим робочим простором, залишаться без виконавця, а підписки на сповіщення для цього проєкту буде скинуто.",
"moveDialogTitle": "Перемістити до іншого робочого простору?",
"moveTargetLabel": "Робочий простір",
"moving": "Переміщення...",
"tasksTitle": "Завдання"
},
"projectIntegrations": {
"pageTitle": "Інтеґрації",
"title": "Інтеґрації",
"subtitle": "Підключіть цей проєкт до хостингу коду та чату вашої команди.",
"githubSectionTitle": "Інтеґрація з GitHub",
"githubSectionSubtitle": "Синхронізуйте завдання з GitHub Issues та увімкніть двосторонню синхронізацію.",
"giteaSectionTitle": "Інтеґрація з Gitea",
"giteaSectionSubtitle": "Синхронізуйте завдання з власним екземпляром Gitea (issues, PR, вебхуки).",
"discordSectionTitle": "Інтеґрація з Discord",
"discordSectionSubtitle": "Надсилайте оновлення завдань проєкту до каналу Discord за допомогою вебхука.",
"genericWebhookSectionTitle": "Вебхуки",
"genericWebhookSectionSubtitle": "Надсилайте події завдань проєкту на будь-яку HTTP-кінцеву точку у форматі JSON.",
"slackSectionTitle": "Інтеґрація зі Slack",
"slackSectionSubtitle": "Надсилайте оновлення завдань проєкту до каналу Slack за допомогою вхідного вебхука.",
"telegramSectionTitle": "Інтеґрація з Telegram",
"telegramSectionSubtitle": "Надсилайте оновлення завдань проєкту до чату або теми Telegram за допомогою бота.",
"mattermostSectionSubtitle": "Send project task updates into a Mattermost channel with an incoming webhook.",
"mattermostSectionTitle": "Mattermost Integration",
"gitlabSectionSubtitle": "Синхронізуйте завдання з GitLab.com або власним екземпляром.",
"gitlabSectionTitle": "GitLab Integration",
"codeHostingTitle": "Хостинг коду",
"chatTitle": "Чати та вебхуки",
"statusConnected": "Підключено",
"statusPaused": "Призупинено",
"connect": "Підключити",
"configure": "Налаштувати",
"done": "Готово",
"turnedOffByAdmin": "Turned off by an administrator"
},
"projectVisibility": {
"pageTitle": "Видимість проєкту",
"title": "Видимість",
"subtitle": "Виберіть, хто може бачити {{project}} поза межами {{workspace}}.",
"sectionTitle": "Доступ",
"publicAccess": "Публічне посилання",
"publicAccessHint": "Будь-хто з посиланням може переглядати дошку та її завдання, але нічого не може змінити.",
"publicUrl": "Публічне посилання",
"copy": "Копіювати посилання",
"toastUpdated": "Видимість оновлено",
"toastUpdateError": "Не вдалося оновити видимість",
"always": "Завжди",
"copied": "Скопійовано",
"copyError": "Не вдалося скопіювати посилання",
"membersDescription": "Усі в робочому просторі, у межах прав своєї ролі.",
"membersTitle": "Учасники {{workspace}}",
"offNote": "Після вимкнення публічне посилання одразу перестає працювати.",
"on": "Увімк.",
"openPublicPage": "Відкрити публічну сторінку",
"thisWorkspace": "цього робочого простору"
},
"projectWorkflow": {
"pageTitle": "Налаштування робочого процесу",
"title": "Робочий процес",
"subtitle": "Колонки вашої дошки та те, що переміщує завдання між ними.",
"columnsTitle": "Колонки",
"columnsDescription": "Перетягуйте, щоб змінити порядок. Завдання в колонці готовності вважаються виконаними.",
"automationTitle": "Автоматизації",
"automationDescription": "Переміщуйте пов'язане завдання, коли щось відбувається в підключеному репозиторії."
},
"projectSwitcher": {
"selectProject": "Обрати проєкт",
"noProjects": "Немає проєктів"
},
"columnEditor": {
"toastCreateError": "Не вдалося створити колонку",
"toastRenameError": "Не вдалося оновити колонку",
"toastUpdateError": "Не вдалося оновити колонку",
"toastDeleteError": "Не вдалося видалити колонку",
"pickIconTitle": "Обрати іконку колонки",
"searchIconsPlaceholder": "Пошук іконок...",
"markDoneAria": "Позначити {{name}} як колонку готовності",
"newColumnPlaceholder": "Назва колонки",
"deleteAria": "Видалити стовпець {{name}}",
"renameAria": "Перейменувати стовпець {{name}}",
"addColumn": "Додати колонку",
"columnHeader": "Колонка",
"deleteConfirm": "Видалити колонку",
"deleteDescription": "Колонки, у яких ще є завдання, видалити не можна. Спершу перемістіть ці завдання.",
"deleteTitle": "Видалити «{{name}}»?",
"doneHeader": "Готово",
"dragAria": "Змінити порядок: {{name}}",
"reorderError": "Не вдалося змінити порядок колонок"
},
"githubIntegration": {
"toast": {
"verifyError": "Не вдалося перевірити встановлення GitHub",
"installAppFirst": "Спочатку встановіть GitHub App на цей репозиторій",
"missingPermsDetail": "GitHub App не має необхідних дозволів: {{list}}. Оновіть дозволи застосунку.",
"updated": "Інтеґрацію з GitHub успішно оновлено",
"updateError": "Не вдалося оновити інтеґрацію з GitHub",
"removed": "Інтеґрацію з GitHub успішно видалено",
"removeError": "Не вдалося видалити інтеґрацію з GitHub",
"issuesImported": "Issues успішно імпортовано",
"importError": "Не вдалося імпортувати issues",
"commentOnEnabled": "Kaneo коментуватиме посилання на завдання в нових issues",
"commentOnDisabled": "Коментарі з посиланнями на завдання в нових issues вимкнено",
"settingsUpdateError": "Не вдалося оновити інтеґрацію з GitHub"
},
"commentTaskLinkTitle": "Залишати посилання Kaneo в коментарі до нових issues",
"commentTaskLinkHint": "Щоб на GitHub можна було одразу перейти до завдання.",
"updatePermissions": "Оновити дозволи",
"installGithubApp": "Встановити GitHub App",
"importSectionHint": "Імпортуйте відкриті issues репозиторію як завдання.",
"importDisabledHint": "Перепідключіть репозиторій, щоб увімкнути імпорт.",
"accountVerificationHint": "Підключіть обліковий запис GitHub, щоб підтвердити права адміністратора цього репозиторію.",
"enableGithubSignInHint": "Попросіть адміністратора вашого сервера ввімкнути вхід через GitHub.",
"reverifyHint": "Підключіть репозиторій повторно, щоб підтвердити доступ і відновити синхронізацію.",
"resumeImport": "Resume import",
"importPaused": "This import has saved progress. You can resume it.",
"importSummary": "Created: {{imported}} · Updated: {{updated}} · Skipped: {{skipped}}",
"chooseRepositoryDescription": "Його issues і pull requests будуть пов'язані із завданнями тут.",
"linkAccountDescription": "Підтверджує, що ви можете адмініструвати репозиторій.",
"linkAccountTitle": "Прив'яжіть обліковий запис GitHub",
"linked": "Прив'язано",
"linkGithub": "Прив'язати GitHub",
"verifyMissingPermissions": "GitHub App Kaneo бракує дозволів: {{list}}.",
"verifyNotInstalled": "GitHub App Kaneo не встановлено в цьому репозиторії.",
"verifyReady": "GitHub App Kaneo встановлено з усіма потрібними дозволами.",
"workflowHint": "Переміщення завдань під час відкриття або злиття pull requests налаштовується в розділі",
"workflowLink": "Робочий процес"
},
"giteaIntegration": {
"validation": {
"baseUrlRequired": "Базова URL-адреса Gitea є обов'язковою",
"baseUrlInvalid": "Введіть дійсну URL-адресу (напр. https://gitea.example.com)"
},
"toast": {
"verifyError": "Не вдалося перевірити доступ до Gitea",
"verifyFirst": "Перевірка доступу не вдалася. Перевірте URL, токен та репозиторій",
"updated": "Інтеґрацію з Gitea збережено",
"updateError": "Не вдалося зберегти інтеґрацію з Gitea",
"removed": "Інтеґрацію з Gitea видалено",
"removeError": "Не вдалося видалити інтеґрацію з Gitea",
"issuesImported": "Issues успішно імпортовано",
"importError": "Не вдалося імпортувати issues",
"commentOnEnabled": "Kaneo коментуватиме посилання на завдання в нових issues",
"commentOnDisabled": "Коментарі з посиланнями на завдання в нових issues вимкнено",
"settingsUpdateError": "Не вдалося оновити інтеґрацію з Gitea"
},
"commentTaskLinkTitle": "Залишати посилання Kaneo в коментарі до нових issues",
"commentTaskLinkHint": "Щоб у Gitea можна було одразу перейти до завдання.",
"webhookHint": "Додайте цей вебхук у налаштуваннях репозиторію, щоб зміни поверталися в Kaneo.",
"baseUrlLabel": "URL Gitea",
"tokenLabel": "Персональний токен доступу",
"tokenPlaceholder": "Вставте токен",
"tokenPlaceholderUpdate": "Вставте новий токен для заміни",
"importSectionHint": "Імпортуйте відкриті issues і pull requests як завдання.",
"importDisabledHint": "Для імпорту потрібен перевірений доступ. Перевірте статус токена вище.",
"browseModalHint": "Репозиторії, до яких має доступ ваш токен.",
"browseNeedsCredentials": "Введіть URL Gitea і токен, щоб переглянути список.",
"browseEmpty": "Цей токен не бачить жодного репозиторію.",
"chooseRepositoryDescription": "Введіть owner/name або виберіть зі списку.",
"webhookEvents": "Увімкніть події push, pull request, issue, issue comment і create."
},
"slackIntegration": {
"validation": {
"webhookInvalid": "Введіть дійсну URL-адресу вебхука Slack"
},
"toast": {
"saved": "Інтеґрацію зі Slack успішно збережено",
"saveError": "Не вдалося зберегти інтеґрацію зі Slack",
"enabled": "Сповіщення Slack увімкнено",
"disabled": "Сповіщення Slack призупинено",
"updateError": "Не вдалося оновити інтеґрацію зі Slack",
"removed": "Інтеґрацію зі Slack успішно видалено",
"removeError": "Не вдалося видалити інтеґрацію зі Slack"
},
"webhookPlaceholder": "https://hooks.slack.com/services/...",
"webhookHint": "Створіть вхідний вебхук у Slack і вставте його сюди.",
"connect": "Підключити Slack",
"update": "Оновити Slack"
},
"discordIntegration": {
"validation": {
"webhookInvalid": "Введіть дійсну URL-адресу вебхука Discord"
},
"toast": {
"saved": "Інтеґрацію з Discord успішно збережено",
"saveError": "Не вдалося зберегти інтеґрацію з Discord",
"enabled": "Сповіщення Discord увімкнено",
"disabled": "Сповіщення Discord призупинено",
"updateError": "Не вдалося оновити інтеґрацію з Discord",
"removed": "Інтеґрацію з Discord успішно видалено",
"removeError": "Не вдалося видалити інтеґрацію з Discord"
},
"webhookPlaceholder": "https://discord.com/api/webhooks/...",
"webhookHint": "Створіть вебхук каналу в Discord і вставте його сюди.",
"connect": "Підключити Discord",
"update": "Оновити Discord"
},
"genericWebhookIntegration": {
"validation": {
"webhookInvalid": "Введіть дійсну URL-адресу вебхука",
"leadTimeRange": "Виберіть час від 5 хвилин до 720 годин."
},
"toast": {
"saved": "Загальний вебхук успішно збережено",
"saveError": "Не вдалося зберегти загальний вебхук",
"enabled": "Сповіщення загального вебхука увімкнено",
"disabled": "Сповіщення загального вебхука призупинено",
"updateError": "Не вдалося оновити загальний вебхук",
"removed": "Загальний вебхук успішно видалено",
"removeError": "Не вдалося видалити загальний вебхук"
},
"webhookLabel": "URL кінцевої точки",
"webhookPlaceholder": "https://example.com/webhooks/kaneo",
"webhookHint": "Kaneo надсилає POST-запити з JSON-тілом для кожної увімкненої події.",
"secretLabel": "Секрет підпису",
"secretPlaceholder": "Спільний секрет",
"secretHint": "Kaneo підписує ним кожен запит і надсилає дайджест у заголовку X-Kaneo-Signature.",
"secretHintConfigured": "Поточний секрет: {{secret}}. Вставте новий, щоб замінити його.",
"eventsTitle": "Коли надсилати",
"events": {
"taskCreated": "Завдання створено",
"taskStatusChanged": "Статус змінено",
"taskPriorityChanged": "Пріоритет змінено",
"taskTitleChanged": "Назву змінено",
"taskDescriptionChanged": "Опис змінено",
"taskCommentCreated": "Новий коментар",
"taskDeleted": "Завдання видалено",
"taskMoved": "Завдання переміщено",
"taskDueDateChanged": "Змінено дату завершення",
"taskAssigneeChanged": "Змінено виконавця",
"taskUnassigned": "Призначення знято",
"dueDateReminder": "Нагадування про дату завершення"
},
"connect": "Підключити вебхук",
"reminderLeadTimeLabel": "Кількість годин до дати завершення завдання",
"activeTitle": "Надсилання подій",
"disconnectDescription": "Kaneo припинить надсилати події та видалить збережені кінцеву точку й секрет.",
"disconnectTitle": "Від'єднати вебхук?",
"reminderLeadTimeAfter": "год до дати завершення завдання",
"reminderLeadTimeBefore": "Надсилати нагадування за"
},
"telegramIntegration": {
"validation": {
"botTokenInvalid": "Введіть дійсний токен бота Telegram",
"chatIdRequired": "ID чату є обов'язковим",
"threadIdInvalid": "Введіть дійсний ID теми"
},
"toast": {
"saved": "Інтеґрацію з Telegram успішно збережено",
"saveError": "Не вдалося зберегти інтеґрацію з Telegram",
"enabled": "Сповіщення Telegram увімкнено",
"disabled": "Сповіщення Telegram призупинено",
"updateError": "Не вдалося оновити інтеґрацію з Telegram",
"removed": "Інтеґрацію з Telegram успішно видалено",
"removeError": "Не вдалося видалити інтеґрацію з Telegram"
},
"botTokenLabel": "Токен бота",
"botTokenPlaceholder": "123456789:AAExampleBotToken",
"botTokenHint": "Створіть бота через BotFather та вставте його токен сюди.",
"botTokenHintConfigured": "Поточний токен: {{token}}",
"chatIdLabel": "ID чату",
"chatIdPlaceholder": "-1001234567890 або @team_updates",
"threadIdLabel": "ID теми",
"threadIdPlaceholder": "Для тем форуму",
"chatLabelLabel": "Назва чату",
"chatLabelPlaceholder": "Оновлення розробки",
"connect": "Підключити Telegram",
"botTokenSavedPlaceholder": "Збережено. Вставте новий токен, щоб замінити його.",
"loadError": "Не вдалося завантажити налаштування Telegram."
},
"repositoryBrowser": {
"title": "Виберіть репозиторій",
"description": "Репозиторії, які бачить GitHub App Kaneo.",
"searchPlaceholder": "Пошук репозиторіїв",
"loadError": "Не вдалося завантажити репозиторії.",
"tryAgain": "Повторити",
"emptyTitle": "Репозиторіїв поки немає",
"emptyHint": "Встановіть GitHub App на ваші репозиторії, щоб побачити їх тут.",
"installGithubApp": "Встановити GitHub App",
"noSearchMatchTitle": "Немає відповідних репозиторіїв",
"noSearchMatchHint": "Спробуйте іншу назву або очистьте пошук.",
"emptyPageHint": "На цій сторінці нічого немає. Завантажте більше, щоб шукати далі.",
"loadMore": "Завантажити ще",
"manageAccess": "Керувати доступом застосунку",
"missingOne": "Немає потрібного?",
"searching": "Пошук…",
"updated": "Оновлено {{time}}",
"useRepository": "Використати репозиторій"
},
"tasksImportExport": {
"exportTasks": "Експортувати завдання",
"importTasks": "Імпортувати завдання",
"dialogTitle": "Імпорт завдань",
"dialogDescription": "Завантажте JSON-файл із завданнями для імпорту до цього проєкту.",
"expectedFormat": "Очікуваний формат:",
"dropHint": "Перетягніть ваш JSON-файл сюди",
"selectFile": "Обрати файл",
"exporting": "Експорт завдань...",
"exportSuccess": "Завдання успішно експортовано",
"exportError": "Не вдалося експортувати завдання",
"importing": "Імпорт завдань...",
"importSuccess": "Успішно імпортовано {{count}} завдань",
"importPartialError": "Не вдалося імпортувати {{count}} завдань",
"importError": "Не вдалося імпортувати завдання",
"invalidFormat": "Невірний формат файлу імпорту",
"noFileDropped": "Файл не було перетягнуто",
"notJsonFile": "Завантажте JSON-файл",
"export": "Експортувати",
"exportDescription": "Завантажте всі завдання цього проєкту у вигляді файлу.",
"import": "Імпортувати",
"importDescription": "Додайте завдання з раніше експортованого файлу."
},
"workflowEditor": {
"toastError": "Не вдалося оновити правило",
"events": {
"branch_push": "Push у гілку",
"pr_opened": "Pull request відкрито",
"pr_merged": "Pull request злито",
"issue_opened": "Issue відкрито",
"issue_closed": "Issue закрито"
},
"connectMore": "Підключіть {{providers}} у розділі <link>Інтеґрації</link>, щоб автоматизувати й їх.",
"dontMove": "Не переміщувати",
"emptyDescription": "Для автоматизацій потрібен підключений репозиторій GitHub, Gitea або GitLab.",
"emptyTitle": "Немає підключених репозиторіїв",
"openIntegrations": "Відкрити інтеґрації"
},
"externalLinks": {
"resources": "Ресурси",
"issue": "Issue",
"branch": "Гілка",
"merged": "Змерджено",
"draft": "Чернетка",
"open": "Відкрито",
"adding": "Adding...",
"addResource": "Add resource",
"cancel": "Cancel",
"empty": "No resources linked to this task.",
"titleOptional": "Title (optional)",
"url": "URL",
"remove": "Remove {{title}}",
"removeError": "Failed to remove the resource link."
},
"workspaceRoles": {
"pageTitle": "Ролі",
"title": "Ролі",
"subtitle": "Визначте, які дії можуть виконувати учасники в {{workspaceName}}.",
"thisWorkspace": "цьому робочому просторі",
"noAccess": "Для керування ролями робочого простору потрібні права адміністратора або власника.",
"sectionTitle": "Ролі робочого простору",
"sectionSubtitle": "Редагуйте стандартні ролі або додайте власну. Учасники зберігають призначену назву ролі після редагувань.",
"newRole": "Нова роль",
"loading": "Завантаження…",
"loadError": "Не вдалося завантажити ролі.",
"emptyTitle": "Ролей ще немає",
"emptyDescription": "Стандартні ролі з'являться тут після їх створення для цього робочого простору.",
"defaultBadge": "Стандартна",
"permissionCount_one": "{{count}} дозвіл",
"permissionCount_few": "{{count}} дозволи",
"permissionCount_many": "{{count}} дозволів",
"permissionCount_other": "{{count}} дозволів",
"nameLabel": "Назва",
"nameHint": "Малими літерами. Не можна змінити пізніше.",
"namePlaceholder": "напр., reviewer",
"discard": "Відхилити",
"createRole": "Створити роль",
"deleteRole": "Видалити роль",
"defaultRoleHelp": "Стандартна роль: назва зарезервована, і цей рядок не можна видалити.",
"unsavedChanges": "У вас є незбережені зміни",
"allChangesSaved": "Усі зміни збережено",
"saveChanges": "Зберегти зміни",
"defaultRoleDescriptions": {
"viewer": "Може переглядати та коментувати завдання.",
"member": "Може створювати завдання і проєкти та керувати ними.",
"admin": "Має повний доступ до робочого простору."
},
"resources": {
"project": "Проєкти",
"task": "Завдання",
"label": "Мітки",
"workspace": "Робочий простір",
"organization": "Workspace administration",
"member": "Members",
"invitation": "Invitations",
"team": "Teams",
"ac": "Roles and permissions"
},
"permissions": {
"project": {
"create": {
"label": "Створення",
"description": "Може створювати нові проєкти"
},
"read": {
"label": "Перегляд",
"description": "Може переглядати проєкти"
},
"update": {
"label": "Редагування",
"description": "Може редагувати налаштування проєкту"
},
"delete": {
"label": "Видалення",
"description": "Може видаляти проєкти"
},
"share": {
"label": "Поширення",
"description": "Може ділитися проєктами"
}
},
"task": {
"create": {
"label": "Створення",
"description": "Може створювати завдання"
},
"read": {
"label": "Перегляд",
"description": "Може переглядати завдання"
},
"update": {
"label": "Редагування",
"description": "Може редагувати завдання"
},
"delete": {
"label": "Видалення",
"description": "Може видаляти завдання"
},
"assign": {
"label": "Призначення",
"description": "Може призначати завдання учасникам"
}
},
"label": {
"create": {
"label": "Створення",
"description": "Може створювати мітки"
},
"read": {
"label": "Перегляд",
"description": "Може переглядати мітки"
},
"update": {
"label": "Редагування",
"description": "Може редагувати мітки"
},
"delete": {
"label": "Видалення",
"description": "Може видаляти мітки"
}
},
"workspace": {
"read": {
"label": "Перегляд",
"description": "Може переглядати налаштування робочого простору"
},
"update": {
"label": "Оновлення",
"description": "Може оновлювати налаштування робочого простору"
},
"delete": {
"label": "Видалення",
"description": "Може видаляти робочий простір"
},
"manage_settings": {
"label": "Керування налаштуваннями",
"description": "Може керувати налаштуваннями робочого простору"
}
},
"organization": {
"update": {
"label": "Edit workspace administration",
"description": "Change workspace settings through the account service."
},
"delete": {
"label": "Delete workspace",
"description": "Permanently delete the workspace through the account service."
}
},
"member": {
"create": {
"label": "Add members",
"description": "Add users to this workspace."
},
"update": {
"label": "Change member roles",
"description": "Change the roles assigned to workspace members."
},
"delete": {
"label": "Remove members",
"description": "Remove users from this workspace."
}
},
"invitation": {
"create": {
"label": "Invite members",
"description": "Send workspace invitations."
},
"cancel": {
"label": "Cancel invitations",
"description": "Revoke pending workspace invitations."
}
},
"team": {
"create": {
"label": "Create teams",
"description": "Create teams in this workspace."
},
"update": {
"label": "Edit teams",
"description": "Change teams and team membership."
},
"delete": {
"label": "Delete teams",
"description": "Delete teams in this workspace."
}
},
"ac": {
"create": {
"label": "Create roles",
"description": "Create workspace roles and assign their permissions."
},
"read": {
"label": "View roles",
"description": "Read the workspace roles and their permissions."
},
"update": {
"label": "Change role permissions",
"description": "Change role permissions, including administrative access."
},
"delete": {
"label": "Delete roles",
"description": "Delete custom workspace roles."
}
}
},
"validation": {
"nameRequired": "Назва ролі є обов'язковою",
"nameExists": "Роль із такою назвою вже існує",
"permissionRequired": "Потрібно обрати щонайменше один дозвіл"
},
"toast": {
"created": "Роль створено",
"createError": "Не вдалося створити роль",
"updated": "Роль оновлено",
"updateError": "Не вдалося оновити роль",
"deleted": "Роль видалено",
"deleteError": "Не вдалося видалити роль"
},
"deleteDialog": {
"title": "Видалити роль",
"description": "Це назавжди видалить роль «{{role}}». Учасники з цією роллю втратять її дозволи."
}
},
"workspaceLabels": {
"pageTitle": "Мітки",
"title": "Мітки",
"subtitle": "Мітки спільні для всіх проєктів цього робочого простору.",
"createLabel": "Створити мітку",
"editLabel": "Редагувати мітку",
"deleteLabel": "Видалити мітку",
"saveLabel": "Зберегти",
"nameLabel": "Назва",
"namePlaceholder": "Назва мітки",
"colorLabel": "Колір",
"createDescription": "Проєкти цього робочого простору зможуть додавати її до своїх завдань.",
"editDescription": "Зміни з'являться в усіх завданнях із цією міткою.",
"deleteConfirmTitle": "Видалити «{{name}}»?",
"deleteConfirmDescription": "Мітку буде видалено з усіх завдань, де вона використовується. Цю дію неможливо скасувати.",
"createSuccess": "Мітку створено",
"updateSuccess": "Мітку оновлено",
"deleteSuccess": "Мітку видалено",
"createError": "Не вдалося створити мітку",
"updateError": "Не вдалося оновити мітку",
"deleteError": "Не вдалося видалити мітку",
"nameRequired": "Назва мітки є обов'язковою",
"deletionPending": "Видалення із завдань…",
"resumeDeletion": "Resume deletion",
"editNamed": "Редагувати {{name}}",
"emptyDescription": "Додавайте мітки, щоб сортувати й фільтрувати завдання в усіх проєктах.",
"emptyTitle": "Міток поки немає",
"loadError": "Не вдалося завантажити мітки. Спробуйте ще раз.",
"newLabel": "Нова мітка",
"preview": "У завданні",
"previewPlaceholder": "Мітка",
"resume": "Продовжити",
"rowActions": "Дії для {{name}}",
"sectionDescription": "Перейменування мітки або зміна її кольору оновлює всі завдання, де вона використовується.",
"sectionTitle": "Мітки робочого простору",
"subtitleWithWorkspace": "Мітки спільні для всіх проєктів у {{workspaceName}}."
},
"mattermostIntegration": {
"connect": "Connect Mattermost",
"toast": {
"disabled": "Mattermost notifications paused",
"enabled": "Mattermost notifications enabled",
"removed": "Mattermost integration removed successfully",
"removeError": "Failed to remove Mattermost integration",
"saved": "Mattermost integration saved successfully",
"saveError": "Failed to save Mattermost integration",
"updateError": "Failed to update Mattermost integration"
},
"update": "Update Mattermost",
"validation": {
"webhookInvalid": "Enter a valid Mattermost webhook URL"
},
"webhookHint": "Створіть вхідний вебхук у Mattermost і вставте його сюди.",
"webhookPlaceholder": "https://your-mattermost-server.com/hooks/..."
},
"customFields": {
"createError": "Failed to create custom field.",
"createSuccess": "Custom field created.",
"creating": "Creating...",
"defaultLabel": "Default",
"deleteError": "Failed to delete custom field.",
"deleteSuccess": "Custom field deleted.",
"deleting": "Deleting...",
"namePlaceholder": "Field name",
"required": "Required",
"types": {
"boolean": "Прапорець",
"date": "Date",
"dropdown": "Dropdown",
"number": "Number",
"text": "Text",
"multiselect": "Випадний список, кілька значень"
},
"clearDefault": "Очистити значення за замовчуванням",
"moreOptions": "+{{hiddenCount}} more",
"reorderError": "Failed to reorder fields",
"selectPlaceholder": "Select option(s)",
"actionsAria": "Дії для {{name}}",
"addOption": "Додати варіант",
"allowSeveral": "Дозволити кілька",
"allowSeveralDescription": "Завдання може мати більше одного варіанта.",
"checked": "Позначено",
"createField": "Створити поле",
"defaultDescription": "Нові завдання починаються з цього значення.",
"deleteConfirm": "Видалити поле",
"deleteDescription": "Поле та його значення буде видалено з усіх завдань. Цю дію неможливо скасувати.",
"deleteTitle": "Видалити «{{name}}»?",
"dialogDescription": "Кожне завдання в {{project}} отримає це поле.",
"dialogDescriptionFallback": "Кожне завдання в цьому проєкті отримає це поле.",
"dragAria": "Змінити порядок: {{name}}",
"dragOptionAria": "Змінити порядок: {{option}}",
"edit": "Редагувати",
"editTitle": "Редагувати поле",
"emptyDescription": "Відстежуйте в кожному завданні такі дані, як розмір, клієнт або дата запуску.",
"emptyTitle": "Користувацьких полів поки немає",
"issues": {
"defaultRequired": "Обов'язковим полям потрібне значення за замовчуванням.",
"moreOptionsRequired": "Додайте щонайменше два варіанти, щоб дозволити кілька.",
"optionsRequired": "Додайте щонайменше один варіант."
},
"nameLabel": "Назва",
"newTitle": "Нове поле",
"noDefault": "Без значення за замовчуванням",
"optionsLabel": "Варіанти",
"removeOptionAria": "Видалити {{option}}",
"hideOptionAria": "Приховати {{option}} з нових виборів",
"showOptionAria": "Знову пропонувати {{option}} для нових виборів",
"renameOptionAria": "Перейменувати {{option}}",
"requiredDescription": "Кожне завдання завжди має значення.",
"save": "Зберегти",
"saving": "Збереження...",
"startsAs": "За замовчуванням «{{value}}»",
"startsAt": "За замовчуванням {{value}}",
"startsChecked": "За замовчуванням позначено",
"startsOn": "За замовчуванням {{date}}",
"startsUnchecked": "За замовчуванням не позначено",
"typeLabel": "Тип",
"typeLocked": "Тип не можна змінити після створення поля.",
"unchecked": "Не позначено",
"updateError": "Не вдалося зберегти користувацьке поле.",
"updateSuccess": "Користувацьке поле збережено."
},
"administration": "Administration",
"adminUsers": {
"actions": {
"deactivate": "Деактивувати",
"edit": "Редагувати",
"open": "Actions for {{name}}",
"reactivate": "Активувати знову",
"markEmailVerified": "Mark email as verified",
"sendPasswordReset": "Send password reset link",
"sendVerification": "Resend verification email",
"security": "Sessions & API keys"
},
"clearSearch": "Clear search",
"columns": {
"actions": "Actions",
"joined": "Joined",
"role": "Роль",
"status": "Status",
"user": "User",
"lastActive": "Last active"
},
"confirm": {
"deactivate": {
"action": "Deactivate account",
"description": "{{name}} will be signed out and unable to sign in until an administrator reactivates the account.",
"title": "Deactivate this account?"
},
"delete": {
"action": "Delete permanently",
"description": "This permanently deletes {{name}}, their sessions, memberships, and associated data. This cannot be undone.",
"title": "Permanently delete this account?"
},
"reactivate": {
"action": "Reactivate account",
"description": "{{name}} will be able to sign in and access their workspaces again.",
"title": "Reactivate this account?"
},
"working": "Working…",
"markEmailVerified": {
"action": "Mark as verified",
"title": "Mark this email as verified?"
},
"sendPasswordReset": {
"action": "Send link",
"title": "Send a password reset link?"
},
"sendVerification": {
"action": "Send email",
"title": "Resend the verification email?"
}
},
"directoryTitle": "Усі користувачі",
"edit": {
"description": "Update this account's identity and instance-wide access.",
"email": "Email address",
"name": "Full name",
"role": "Global role",
"save": "Save changes",
"saving": "Saving…",
"selfRoleHint": "You cannot change your own global role.",
"title": "Edit user"
},
"emptyDescription": "Try another name or email address.",
"emptyTitle": "No users found",
"loadError": "Users could not be loaded.",
"next": "Next",
"pagination": "Page {{current}} of {{total}}",
"previous": "Previous",
"refreshing": "Refreshing users",
"retry": "Retry",
"roles": {
"admin": "Адміністратор",
"user": "User"
},
"searchCount_few": "{{count}} matching users",
"searchCount_many": "{{count}} matching users",
"searchCount_one": "{{count}} matching user",
"searchCount_other": "{{count}} matching users",
"searchLabel": "Search users",
"searchPlaceholder": "Пошук за ім'ям або електронною поштою",
"status": {
"active": "Active",
"deactivated": "Deactivated"
},
"subtitle": "Усі, хто має обліковий запис у цьому екземплярі Kaneo.",
"title": "Користувачі",
"toast": {
"actionError": "Failed to update user status",
"deactivated": "User deactivated",
"deleted": "User deleted",
"reactivated": "User reactivated",
"updated": "User updated",
"updateError": "Failed to update user",
"avatarChanged": "Profile picture updated",
"avatarError": "Failed to update the profile picture",
"avatarRemoved": "Profile picture removed",
"createdForSso": "User created for single sign-on.",
"createdLinkFailed": "User created. Password email failed; retry “Send password reset link”.",
"createdLinkSent": "User created. Password link sent to {{email}}.",
"createdNoSmtp": "User created. Set SMTP_HOST to send a password link.",
"createError": "Failed to create user",
"emailError": "The email could not be sent",
"emailVerified": "Email marked as verified",
"passwordResetSent": "Password reset link sent to {{email}}",
"verificationSent": "Verification email sent to {{email}}"
},
"you": "Ви",
"create": {
"creating": "Creating…",
"open": "Create user",
"submit": "Create user",
"title": "Create user",
"nameRequired": "Enter a name",
"hintNoEmail": "Set SMTP_HOST to send password links."
},
"details": {
"emailStatus": "Email",
"methods": {
"password": "Password"
},
"noSignInMethods": "No password or linked account yet",
"notVerified": "Not verified",
"removeAvatar": "Remove",
"signInMethods": "Sign-in methods",
"uploadAvatar": "Upload",
"verified": "Verified"
},
"filters": {
"anyEmail": "Any email",
"anyRole": "Any role",
"anyStatus": "Any status",
"clear": "Clear filters",
"email": "Email verification",
"label": "Filter users",
"role": "Role",
"status": "Status",
"unverified": "Unverified email",
"verified": "Verified email"
},
"never": "Never",
"unverified": "Unverified",
"security": {
"apiKeysEmpty": "No API keys.",
"apiKeysLoadError": "Couldn't load API keys.",
"apiKeysTitle": "API keys",
"disabled": "Disabled",
"lastUsed": "Last used {{time}}",
"neverUsed": "Never used",
"revokeAll": "Sign out everywhere",
"revokeAllConfirmDescription": "They'll be signed out everywhere right away.",
"revokeAllConfirmTitle": "Sign {{name}} out everywhere?",
"revokeAllSelfDescription": "Your other sessions will be signed out right away.",
"revokeKey": "Revoke",
"revokeKeyConfirmDescription": "Requests using this key will fail right away.",
"revokeKeyConfirmTitle": "Revoke {{name}}?",
"revokeKeyLabel": "Revoke {{name}}",
"revokingKey": "Revoking...",
"sessionsEmpty": "Not signed in anywhere.",
"sessionsTitle": "Sessions",
"title": "Sessions & API keys: {{name}}",
"toastKeyRevoked": "API key revoked.",
"toastKeyRevokeError": "Couldn't revoke the API key.",
"toastRevokedAll": "Sessions signed out."
}
},
"security": "Security",
"securityPage": {
"confirmPassword": "Confirm new password",
"confirmPasswordPlaceholder": "Re-enter your new password",
"currentPassword": "Current password",
"currentPasswordPlaceholder": "Enter your current password",
"newPassword": "New password",
"newPasswordPlaceholder": "Enter a new password",
"noPassword": {
"description": "Your account signs in with a different method, so there is no password to change.",
"title": "Password change isn't available"
},
"pageTitle": "Security",
"sectionTitle": "Вхід",
"submit": "Змінити пароль",
"submitting": "Зміна...",
"subtitle": "Як ви входите в Kaneo.",
"title": "Security",
"updateError": "Failed to update password.",
"updateSuccess": "Password updated.",
"validation": {
"confirmRequired": "Confirm your new password.",
"currentRequired": "Enter your current password.",
"mismatch": "Passwords do not match.",
"tooShort": "New password must be at least 8 characters.",
"sameAsCurrent": "New password must be different from your current password."
},
"changePassword": "Змінити пароль",
"dialogDescription": "Щонайменше 8 символів, відмінний від поточного.",
"dialogTitle": "Змінити пароль",
"passwordHint": "Використовуйте щонайменше 8 символів, які ви більше ніде не використовуєте.",
"passwordTitle": "Пароль",
"sessions": {
"revokeOthers": "Sign out other sessions",
"revokeOthersConfirmDescription": "Your other sessions will be signed out right away.",
"revokeOthersConfirmTitle": "Sign out all other sessions?",
"title": "Active sessions",
"toastRevokedOthers": "Other sessions signed out."
}
},
"gitlabIntegration": {
"baseUrlLabel": "GitLab URL",
"browseModalHint": "Проєкти, учасником яких є ваш токен.",
"browseNeedsCredentials": "Введіть URL GitLab і токен, щоб переглянути список.",
"commentTaskLinkHint": "Щоб у GitLab можна було одразу перейти до завдання.",
"commentTaskLinkTitle": "Comment a Kaneo link on issues opened in GitLab",
"importSectionHint": "Імпортуйте відкриті issues і merge requests як завдання.",
"openInGitlab": "Open {{project}} in GitLab",
"projectPathLabel": "Project path",
"searchProjects": "Пошук проєктів",
"toast": {
"commentOnDisabled": "Task link comments on issues opened in GitLab are turned off",
"commentOnEnabled": "Kaneo will comment with a task link on issues opened in GitLab",
"importError": "Failed to import issues",
"issuesImported": "Issues imported successfully",
"removed": "GitLab integration removed",
"removeError": "Failed to remove GitLab integration",
"settingsUpdateError": "Failed to update GitLab integration",
"updated": "GitLab integration saved",
"updateError": "Failed to save GitLab integration",
"verifyError": "Failed to verify GitLab access",
"verifyFirst": "Verify access failed. Check URL, token, and project path"
},
"tokenLabel": "Access token",
"tokenPlaceholder": "Paste token",
"tokenPlaceholderUpdate": "Paste new token to rotate",
"tokenTypeBearer": "OAuth2 token",
"tokenTypeLabel": "Token type",
"tokenTypePrivate": "Personal, project or group access token",
"validation": {
"baseUrlInvalid": "Enter a valid URL (e.g. https://gitlab.com)",
"baseUrlRequired": "GitLab base URL is required",
"pathInvalid": "Enter the full path, e.g. group/project"
},
"webhookHint": "Додайте цей вебхук у налаштуваннях проєкту, щоб зміни поверталися в Kaneo.",
"loadProjectsError": "Не вдалося завантажити проєкти.",
"importPermissionHint": "Importing requires permission to create and update tasks.",
"browseEmpty": "Цей токен не є учасником жодного проєкту.",
"chooseProjectDescription": "Введіть його шлях або виберіть зі списку.",
"noSearchMatchTitle": "Немає відповідних проєктів",
"useProject": "Використати проєкт",
"webhookEvents": "Увімкніть події push, issue, comment і merge request."
},
"calendarFeeds": {
"title": "Calendar feeds",
"subtitle": "Subscribe to scheduled project tasks in your calendar app.",
"labels": "Лише з мітками",
"selectLabels": "Додати мітку",
"noLabels": "No labels found.",
"timeZoneHint": "All-day dates use {{timeZone}}.",
"accessHint": "Anyone with a feed link can read the matching task titles, descriptions, and dates. Revoke a link to stop future access.",
"create": "Create feed",
"creating": "Creating…",
"created": "Calendar feed created.",
"createError": "Could not create the calendar feed.",
"activeFeeds": "Стрічки",
"allScheduledTasks": "Усі заплановані завдання",
"subscribeHint": "Додайте посилання до застосунку календаря як підписку. Оновлення з'являються, коли застосунок оновлює стрічку.",
"copy": "Copy link",
"copyError": "Could not copy the link. Select the URL and copy it manually.",
"revoke": "Revoke",
"revoked": "Calendar feed revoked.",
"revokeError": "Could not revoke the calendar feed.",
"loadError": "Could not load calendar feeds or labels. Please try again.",
"deletedLabel": "Deleted label",
"permissionRequired": "You need project-sharing permission to manage calendar feeds.",
"copiedLabel": "Скопійовано",
"dialogDescription": "Завдання з датою початку або датою завершення з'являться в стрічці.",
"dialogTitle": "Нова стрічка календаря",
"emptyDescription": "Створіть стрічку, щоб бачити заплановані завдання в застосунку календаря.",
"emptyTitle": "Стрічок календаря поки немає",
"feedActions": "Дії зі стрічкою",
"labelsHint": "Залиште порожнім, щоб включити всі заплановані завдання.",
"newFeed": "Нова стрічка",
"revokeConfirm": "Відкликати стрічку",
"revokeConfirmDescription": "Застосунки календаря, що використовують це посилання, перестануть отримувати оновлення. Цю дію неможливо скасувати.",
"revokeConfirmTitle": "Відкликати цю стрічку?",
"revoking": "Відкликання…"
},
"invitationEmailFailed": "Invitation saved, but email delivery failed. Check SMTP settings and resend the invitation.",
"billing": {
"accessEnds": "Access ends",
"adminsOnly": "Only workspace owners and admins can manage billing.",
"choose": "Choose {{plan}}",
"choosePlan": {
"subtitle": "Switch anytime. Cancel whenever you like.",
"title": "Choose a plan"
},
"currentPlan": {
"title": "Current plan"
},
"disabled": "Billing isn't enabled on this instance. Self-hosted Kaneo includes every feature, free forever.",
"expiredCallout": {
"action": "Choose a plan",
"adminDescription": "You can still view everything, but creating and editing are paused until you choose a plan. Nothing has been deleted.",
"memberDescription": "You can still view everything, but creating and editing are paused until a workspace owner or admin chooses a plan.",
"title": "Your free trial has ended"
},
"features": {
"backups": "Automatic backups and updates",
"emailSupport": "Email support",
"prioritySupport": "Priority email support",
"roles": "Workspace roles and permissions",
"singleUser": "Single user",
"unlimitedMembers": "Unlimited team members",
"unlimitedProjects": "Unlimited projects and tasks"
},
"foundingFree": {
"badge": "Free",
"description": "This workspace has free access to Kaneo Cloud as an early supporter. Thank you for being here from the start.",
"title": "Founding Free"
},
"interval": {
"annual": "Annual",
"annualBadge": "2 months free",
"monthly": "Monthly"
},
"manage": "Manage billing",
"mostPopular": "Most popular",
"opening": "Opening...",
"pageTitle": "Billing",
"plans": {
"personal": {
"name": "Personal",
"tagline": "For individuals"
},
"team": {
"name": "Team",
"tagline": "For teams working together"
}
},
"portalHint": "Рахунками, способом оплати та скасуванням можна керувати в Creem.",
"price": {
"billedMonthly": "Billed monthly",
"billedYearly": "{{price}} / month, billed yearly",
"billedYearlyPerUser": "{{price}} / user / month, billed yearly",
"perMonth": "/ month",
"perUserMonth": "/ user / month",
"perUserYear": "/ user / year",
"perYear": "/ year"
},
"processedBy": "Payments are securely processed by Creem. Prices exclude tax where applicable.",
"renews": "Renews",
"seats_few": "{{count}} seats",
"seats_many": "{{count}} seats",
"seats_one": "{{count}} seat",
"seats_other": "{{count}} seats",
"starting": "Starting...",
"status": {
"active": "Active",
"canceled": "Canceled",
"expired": "Expired",
"past_due": "Payment past due",
"paused": "Paused",
"scheduled_cancel": "Cancels soon",
"trialing": "Trial"
},
"subtitle": "Ваш тариф для {{workspace}}.",
"trial": {
"activeTitle": "Free trial",
"expiredDescription": "Subscribe to a plan below to keep creating and editing. Your data stays safe and exportable in the meantime.",
"expiredTitle": "Your trial has ended",
"noDate": "Choose a plan below to continue after your trial.",
"badgeDaysLeft_few": "Залишилося {{count}} дні",
"badgeDaysLeft_many": "Залишилося {{count}} днів",
"badgeDaysLeft_one": "Залишився {{count}} день",
"badgeDaysLeft_other": "Залишилося {{count}} дня"
},
"trialCard": {
"activeDescription": "Upgrade anytime to keep your workspace after the trial.",
"choosePlan": "Choose a plan",
"daysLeft_few": "{{count}} days left in trial",
"daysLeft_many": "{{count}} days left in trial",
"daysLeft_one": "{{count}} day left in trial",
"daysLeft_other": "{{count}} days left in trial",
"dismiss": "Dismiss",
"ended": "Trial ended",
"endingDescription": "Pick a plan now so your team isn't interrupted.",
"expiredDescription": "Subscribe to keep creating and editing.",
"viewPlans": "View plans"
},
"openFailed": "Couldn't open billing for this workspace",
"checkoutSuccess": {
"title": "Дякуємо за підписку",
"description": "Платіж отримано. План нижче оновиться, щойно його буде підтверджено."
}
},
"syncRules": {
"addLabel": "Add label",
"advancedHint": "Enable Advanced settings in Preferences to edit these rules.",
"all": "All tasks and issues",
"any": "Any selected label",
"apply": "Apply sync rules",
"closed": "Closed",
"every": "All selected labels",
"excluded": "Outside the current rule",
"filtered": "Only matching labels",
"impact": "{{matching}} of {{total}} tasks match. {{create}} tasks will be exported, {{pause}} links will pause, and {{review}} links need review to resume.",
"impactTitle": "What will change",
"incoming": "Repository → Kaneo",
"incomingHint": "Choose which issues can be imported or create tasks. Use exact repository label names. Existing links follow the Kaneo task rule.",
"loadError": "Sync rules could not be loaded.",
"loading": "Loading sync rules…",
"matchLabels": "Label matching",
"missingLabels": "A selected workspace label is unavailable. Sync stays paused until the rule is repaired.",
"removeMissingLabels": "Видалити недоступні мітки",
"next": "Next",
"noDescription": "No description",
"noLabels": "Create workspace labels before configuring a task filter.",
"open": "Open",
"outgoing": "Kaneo → repository",
"outgoingHint": "Choose which Kaneo tasks can sync. Losing a matching label pauses both directions for an existing task.",
"paused": "Sync paused",
"pausedHint": "Records and links are preserved. Tasks that match again need review before syncing resumes.",
"preserveHint": "Pausing keeps both records and their link. Resuming requires a comparison; historical comments are never replayed.",
"previewing": "Checking sync impact…",
"previous": "Previous",
"refreshComparison": "Refresh comparison",
"refreshPreview": "Refresh preview",
"removeLabel": "Remove {{name}}",
"repository": "Repository",
"repositoryLabel": "Repository label name",
"resumeError": "Could not resume. The task, issue or rule may have changed, or the provider is unavailable. Sync remains paused; refresh the comparison.",
"review": "Review and resume",
"reviewHint": "Compare the current title, description and open/closed state. Choose which side to keep for these fields. Labels and historical comments remain unchanged.",
"reviewRequired": "Matches the rule · review required",
"reviewTitle": "Review before resuming sync",
"saved": "Sync rules saved",
"saveError": "Could not apply these rules. The integration or task scope may have changed. Refresh the preview and try again.",
"selectLabel": "Select at least one label to preview this rule.",
"sharedHint": "These rules apply to everyone using this project. Hiding advanced settings does not disable them.",
"title": "Що синхронізується",
"unavailableLabel": "Unavailable label",
"useKaneo": "Keep Kaneo values",
"useRepository": "Keep repository values",
"exportPending": "Export matching tasks",
"inactiveHint": "This integration is paused. No tasks will be exported until it is reactivated.",
"loadSavedRules": "Load saved rules",
"rulesChanged": "The saved rules changed while you were editing. Your draft is preserved. Review the current rules above before applying it, or load the saved rules.",
"allIssues": "Усі issues",
"allTasks": "Усі завдання",
"edit": "Редагувати",
"hidePaused": "Сховати",
"issuesLabelled": "Issues з міткою",
"joinAnd": "і",
"joinOr": "або",
"kaneoToProvider": "З Kaneo в {{provider}}",
"pausedSummary_few": "{{count}} завдання перестали синхронізуватися, бо більше не відповідають правилам синхронізації.",
"pausedSummary_many": "{{count}} завдань перестали синхронізуватися, бо більше не відповідають правилам синхронізації.",
"pausedSummary_one": "{{count}} завдання перестало синхронізуватися, бо більше не відповідає правилам синхронізації.",
"pausedSummary_other": "{{count}} завдання перестали синхронізуватися, бо більше не відповідають правилам синхронізації.",
"providerToKaneo": "З {{provider}} в Kaneo",
"reviewPaused": "Переглянути",
"tasksLabelled": "Завдання з міткою"
},
"advancedSettingsDescription": "Показує додаткові елементи керування, як-от правила синхронізації інтеґрацій. Лише в цьому браузері.",
"adminWorkspaces": {
"addMember": {
"adding": "Adding…",
"alreadyMember": "Already a member",
"description": "Add an existing user to {{name}}. They can access every project until you limit them.",
"noUsers": "No users found",
"role": "Role",
"searching": "Searching users…",
"submit": "Add member",
"title": "Add member",
"user": "User",
"userPlaceholder": "Search name or email…",
"usersError": "Users could not be loaded."
},
"clearSearch": "Clear search",
"columns": {
"actions": "Actions",
"created": "Created",
"members": "Members",
"owners": "Owners",
"projects": "Projects",
"workspace": "Workspace"
},
"confirm": {
"remove": {
"action": "Remove member",
"description": "{{name}} loses access to {{workspace}} and its projects. Their account stays on this instance.",
"title": "Remove {{name}}?"
},
"transfer": {
"action": "Make owner",
"description": "{{name}} becomes the only owner of {{workspace}}. Anyone who owns it now becomes an admin.",
"title": "Make {{name}} the owner?"
},
"working": "Working…",
"archive": {
"action": "Archive workspace",
"description": "Members will lose access until it's restored.",
"title": "Archive {{name}}?"
},
"delete": {
"action": "Delete workspace",
"description": "Its projects, tasks, and files will be permanently deleted.",
"title": "Delete {{name}}?",
"typeName": "Type {{name}} to confirm"
},
"restore": {
"action": "Restore workspace",
"title": "Restore {{name}}?"
}
},
"directoryTitle": "Усі робочі простори",
"emptyDescription": "Try another name or slug.",
"emptyTitle": "No workspaces found",
"loadError": "Workspaces could not be loaded.",
"manage": "Manage",
"manageLabel": "Manage {{name}}",
"members": {
"actions": "Actions for {{name}}",
"add": "Add member",
"count_few": "{{count}} members",
"count_many": "{{count}} members",
"count_one": "{{count}} member",
"count_other": "{{count}} members",
"description": "Change roles, project access, and ownership, even if you aren't a member of this workspace.",
"editAccess": "Change project access for {{name}} ({{access}})",
"empty": "This workspace has no members.",
"loadError": "Members could not be loaded.",
"makeOwner": "Make owner",
"remove": "Remove from workspace",
"roleLabel": "Role for {{name}}",
"title": "Members of {{name}}"
},
"next": "Next",
"noOwner": "No owner",
"pagination": "Page {{current}} of {{total}}",
"previous": "Previous",
"refreshing": "Refreshing workspaces",
"retry": "Retry",
"searchCount_few": "{{count}} matching workspaces",
"searchCount_many": "{{count}} matching workspaces",
"searchCount_one": "{{count}} matching workspace",
"searchCount_other": "{{count}} matching workspaces",
"searchLabel": "Search workspaces",
"searchPlaceholder": "Пошук за назвою або slug",
"subtitle": "Усі робочі простори цього екземпляра Kaneo, зокрема ті, до яких ви не належите.",
"title": "Робочі простори",
"toast": {
"added": "Member added",
"addError": "Failed to add member",
"ownershipTransferred": "Ownership transferred",
"removed": "Member removed",
"removeError": "Failed to remove member",
"roleError": "Failed to update role",
"roleUpdated": "Role updated",
"transferError": "Failed to transfer ownership",
"archived": "Workspace archived",
"archiveError": "Could not archive workspace",
"deleted": "Workspace deleted",
"deleteError": "Could not delete workspace",
"restored": "Workspace restored",
"restoreError": "Could not restore workspace"
},
"actions": {
"archive": "Archive workspace",
"open": "Actions for {{name}}",
"restore": "Restore workspace"
},
"archived": "Archived"
},
"workspaceImport": {
"back": {
"allSources": "All sources",
"changeKey": "Change key",
"overview": "Import overview"
},
"connect": {
"cancel": "Cancel",
"continue": "Continue",
"hideSecret": "Hide {{field}}",
"sectionDescription": "Kaneo only reads from {{source}}. The key is used for this import and never stored.",
"sectionTitle": "Connect",
"showSecret": "Show {{field}}",
"title": "Import from {{source}}",
"whereToFind": "Where to find it"
},
"counts": {
"columns_few": "{{count, number}} columns",
"columns_many": "{{count, number}} columns",
"columns_one": "{{count, number}} column",
"columns_other": "{{count, number}} columns",
"comments_few": "{{count, number}} comments",
"comments_many": "{{count, number}} comments",
"comments_one": "{{count, number}} comment",
"comments_other": "{{count, number}} comments",
"labels_few": "{{count, number}} labels",
"labels_many": "{{count, number}} labels",
"labels_one": "{{count, number}} label",
"labels_other": "{{count, number}} labels",
"tasks_few": "{{count, number}} tasks",
"tasks_many": "{{count, number}} tasks",
"tasks_one": "{{count, number}} task",
"tasks_other": "{{count, number}} tasks"
},
"entry": {
"createProjectLink": "Import your projects",
"createProjectPrompt": "Moving from Jira, Linear, Trello or Plane?",
"projectsEmpty": "Import from another tool"
},
"history": {
"description": "Imports keep running on the server if you leave this page.",
"empty": "No imports yet. Imports you start show up here.",
"loadError": "Recent imports could not be loaded.",
"started": "Started {{time}}",
"title": "Recent imports"
},
"kaneo": {
"apiKeyDescription": "In that Kaneo, open Settings, then API Keys.",
"apiKeyLabel": "API key",
"apiKeyPlaceholder": "Paste API key",
"urlDescription": "The instance you are moving from.",
"urlLabel": "Kaneo URL"
},
"linear": {
"apiKeyDescription": "Read access is enough. You can revoke it after the import.",
"apiKeyLabel": "Personal API key",
"openSettings": "Open Linear settings",
"stepCreate": "Under Personal API keys, create a key with Read access.",
"stepOpen": "In Linear, open Settings, then Security and access.",
"stepPaste": "Copy it and paste it above."
},
"notAllowed": {
"description": "Importing creates projects, so it needs permission to manage workspace settings and create projects. Ask a workspace admin to run it.",
"title": "Only workspace admins can import"
},
"opensInNewTab": "(opens in a new tab)",
"pageTitle": "Import",
"plane": {
"tokenDescription": "Profile settings, Developer, then Personal Access Tokens.",
"tokenLabel": "Personal access token",
"urlDescription": "Copy it from your browser while in Plane. Self-hosted works too.",
"urlLabel": "Workspace URL",
"urlPlaceholder": "https://app.plane.so/your-workspace"
},
"planka": {
"adminTip": "Use a PLANKA admin account. PLANKA only shows email addresses to admins, and card members are matched to people here by email.",
"apiKeyDescription": "Created in PLANKA under your account settings.",
"apiKeyLabel": "API key",
"apiKeyPlaceholder": "Paste API key",
"passwordDescription": "Used only to sign in for this import.",
"passwordLabel": "Password",
"signInApiKey": "API key",
"signInDescription": "Use an API key if your account signs in through SSO.",
"signInLabel": "Sign in with",
"signInPassword": "Email and password",
"urlDescription": "The address you open PLANKA at.",
"urlLabel": "PLANKA URL",
"usernameDescription": "The account you sign in to PLANKA with.",
"usernameLabel": "Email or username"
},
"retry": "Try again",
"run": {
"failedBadge": "Failed",
"failedNames_few": "{{names, list}} failed, so nothing was created for them.",
"failedNames_many": "{{names, list}} failed, so nothing was created for them.",
"failedNames_one": "{{names, list}} failed, so nothing was created for it.",
"failedNames_other": "{{names, list}} failed, so nothing was created for them.",
"failedTitle": "Import failed",
"finishedNote": "Imported tasks did not send notifications. Comments keep their original author and date.",
"finishedNoteNoComments": "Imported tasks did not send notifications.",
"finishedTitle": "Import finished",
"goToProjects": "Go to projects",
"importingBadge": "Importing",
"importingTitle": "Importing from {{source}}",
"importMore": "Import more",
"keyInMemory": "Your {{source}} key is only kept in memory until this import finishes.",
"leavePage": "You can leave this page. The import keeps running on the server.",
"loadError": "This import could not be loaded",
"noTasks": "No tasks",
"nothingImported": "Nothing was imported",
"notImported": "Not imported",
"open": "Open",
"openProject": "Open {{name}}",
"queued": "Queued",
"started": "Started {{time}}",
"starting": "Starting",
"took_few": "Took {{count}} minutes",
"took_many": "Took {{count}} minutes",
"took_one": "Took {{count}} minute",
"took_other": "Took {{count}} minutes",
"tookUnderMinute": "Took less than a minute",
"totals": "{{parts, list}} imported",
"waiting": "Waiting",
"warnings_few": "{{count}} warnings",
"warnings_many": "{{count}} warnings",
"warnings_one": "{{count}} warning",
"warnings_other": "{{count}} warnings"
},
"select": {
"back": "Back",
"clear": "Clear",
"commentsDescription": "Keeps each comment's original author and date.",
"commentsLabel": "Import comments",
"inviteMembers": "Invite members",
"membersNote": "Assignees are matched to members of {{workspace}} by email. Invite your team first so their tasks stay assigned.",
"membersNoteTrello": "Assignees are matched to members of {{workspace}} by email, or by full name for Trello. Invite your team first so their tasks stay assigned.",
"selectAll": "Select all",
"membersNoteJira": "Assignees are matched to members of {{workspace}} by email, or by full name when Jira hides the email. Invite your team first so their tasks stay assigned."
},
"sources": {
"connect": "Connect",
"connectTo": "Connect {{source}}",
"description": "Pick the tool you are moving from. Each project you choose becomes a new project here.",
"kaneo": {
"description": "Move projects between Kaneo Cloud and a self-hosted instance.",
"intro": "Projects from every workspace the key can see. Each one you pick is copied here.",
"pickerName": "Another Kaneo"
},
"linear": {
"description": "Teams, issues, labels, sub-issues and comments. Paste a personal API key.",
"intro": "Each Linear team becomes a project, with its workflow as columns."
},
"plane": {
"description": "Projects, work items, sub-issues and comments. Cloud or self-hosted.",
"intro": "Each Plane project becomes a project here, with its states as columns."
},
"planka": {
"description": "Boards, lists, cards, checklists and comments from your PLANKA instance.",
"intro": "Each PLANKA board becomes a project, with its lists as columns."
},
"title": "Choose a source",
"trello": {
"description": "Boards, lists, cards, checklists and comments. Authorize with one click.",
"intro": "Each Trello board becomes a project, with its lists as columns."
},
"jira": {
"description": "Projects, issues, sub-tasks, links and comments. Cloud or Data Center.",
"intro": "Each Jira project becomes a project here, with its workflow as columns."
}
},
"status": {
"failed": "Failed",
"imported": "Imported",
"importing": "Importing {{current}} of {{total}}",
"partial": "{{done}} of {{total}} imported",
"warnings_few": "Done with {{count}} warnings",
"warnings_many": "Done with {{count}} warnings",
"warnings_one": "Done with {{count}} warning",
"warnings_other": "Done with {{count}} warnings"
},
"steps": {
"connect": "Connect",
"done": "(completed)",
"import": "Import",
"label": "Import steps"
},
"subtitle": "Bring your projects from another tool into {{workspace}}. Kaneo only reads from the source.",
"title": "Import",
"toast": {
"failed": "Import from {{source}} failed",
"finished": "Import from {{source}} finished",
"partial": "Import from {{source}} finished with errors"
},
"trello": {
"apiKeyDescription": "In a Power-Up you own, open the Trello Auth tab and generate an API key (not the OAuth 2.0 tab) at",
"apiKeyLabel": "API key",
"apiKeyPlaceholder": "Paste API key",
"authorizeButton": "Authorize on Trello",
"authorizeDescription": "Opens Trello in a new tab. Read only, expires after a day.",
"authorizeLabel": "Authorize Kaneo",
"authorizeNeedsKey": "Enter the API key first. Read only, expires after a day.",
"tokenDescription": "Click Allow on Trello, then paste the token it shows you.",
"tokenLabel": "Token",
"tokenPlaceholder": "Paste token"
},
"units": {
"board": {
"allImported_few": "All {{count}} boards imported.",
"allImported_many": "All {{count}} boards imported.",
"allImported_one": "{{count}} board imported.",
"allImported_other": "All {{count}} boards imported.",
"empty": "No boards found. Check that this key can see the boards you want to import.",
"found_few": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.",
"found_many": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.",
"found_one": "{{count}} board found. If you pick it, it becomes a new project in {{workspace}}.",
"found_other": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.",
"importButton_few": "Import {{count}} boards",
"importButton_many": "Import {{count}} boards",
"importButton_one": "Import {{count}} board",
"importButton_other": "Import {{count}} boards",
"limit": "Pick up to {{max}} boards per import.",
"pick": "Pick the boards to bring over.",
"progress_few": "{{done}} of {{count}} boards imported",
"progress_many": "{{done}} of {{count}} boards imported",
"progress_one": "{{done}} of {{count}} board imported",
"progress_other": "{{done}} of {{count}} boards imported",
"runTitle_few": "{{source}}, {{count}} boards",
"runTitle_many": "{{source}}, {{count}} boards",
"runTitle_one": "{{source}}, {{count}} board",
"runTitle_other": "{{source}}, {{count}} boards",
"section": "Boards",
"someImported_few": "{{done}} of {{count}} boards imported.",
"someImported_many": "{{done}} of {{count}} boards imported.",
"someImported_one": "{{done}} of {{count}} board imported.",
"someImported_other": "{{done}} of {{count}} boards imported.",
"step": "Choose boards"
},
"project": {
"allImported_few": "All {{count}} projects imported.",
"allImported_many": "All {{count}} projects imported.",
"allImported_one": "{{count}} project imported.",
"allImported_other": "All {{count}} projects imported.",
"empty": "No projects found. Check that this key can see the projects you want to import.",
"found_few": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.",
"found_many": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.",
"found_one": "{{count}} project found. If you pick it, it becomes a new project in {{workspace}}.",
"found_other": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.",
"importButton_few": "Import {{count}} projects",
"importButton_many": "Import {{count}} projects",
"importButton_one": "Import {{count}} project",
"importButton_other": "Import {{count}} projects",
"limit": "Pick up to {{max}} projects per import.",
"pick": "Pick the projects to bring over.",
"progress_few": "{{done}} of {{count}} projects imported",
"progress_many": "{{done}} of {{count}} projects imported",
"progress_one": "{{done}} of {{count}} project imported",
"progress_other": "{{done}} of {{count}} projects imported",
"runTitle_few": "{{source}}, {{count}} projects",
"runTitle_many": "{{source}}, {{count}} projects",
"runTitle_one": "{{source}}, {{count}} project",
"runTitle_other": "{{source}}, {{count}} projects",
"section": "Projects",
"someImported_few": "{{done}} of {{count}} projects imported.",
"someImported_many": "{{done}} of {{count}} projects imported.",
"someImported_one": "{{done}} of {{count}} project imported.",
"someImported_other": "{{done}} of {{count}} projects imported.",
"step": "Choose projects"
},
"team": {
"allImported_few": "All {{count}} teams imported.",
"allImported_many": "All {{count}} teams imported.",
"allImported_one": "{{count}} team imported.",
"allImported_other": "All {{count}} teams imported.",
"empty": "No teams found. Check that this key can see the teams you want to import.",
"found_few": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.",
"found_many": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.",
"found_one": "{{count}} team found. If you pick it, it becomes a new project in {{workspace}}.",
"found_other": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.",
"importButton_few": "Import {{count}} teams",
"importButton_many": "Import {{count}} teams",
"importButton_one": "Import {{count}} team",
"importButton_other": "Import {{count}} teams",
"limit": "Pick up to {{max}} teams per import.",
"pick": "Pick the teams to bring over.",
"progress_few": "{{done}} of {{count}} teams imported",
"progress_many": "{{done}} of {{count}} teams imported",
"progress_one": "{{done}} of {{count}} team imported",
"progress_other": "{{done}} of {{count}} teams imported",
"runTitle_few": "{{source}}, {{count}} teams",
"runTitle_many": "{{source}}, {{count}} teams",
"runTitle_one": "{{source}}, {{count}} team",
"runTitle_other": "{{source}}, {{count}} teams",
"section": "Teams",
"someImported_few": "{{done}} of {{count}} teams imported.",
"someImported_many": "{{done}} of {{count}} teams imported.",
"someImported_one": "{{done}} of {{count}} team imported.",
"someImported_other": "{{done}} of {{count}} teams imported.",
"step": "Choose teams"
}
},
"jira": {
"emailDescription": "The email of your Atlassian account. Leave it empty for Jira Data Center.",
"emailLabel": "Email",
"nameMatchTip": "Jira often hides email addresses, so assignees may be matched to people here by full name.",
"openSettings": "Open Atlassian API tokens",
"stepCreate": "Create an API token and copy it.",
"stepOpen": "Open id.atlassian.com, then Security, then API tokens.",
"stepPaste": "Paste it with the email you sign in to Jira with.",
"tokenDescription": "Cloud: create one at id.atlassian.com. Data Center: use a personal access token.",
"tokenLabel": "API token",
"tokenPlaceholder": "Paste token",
"urlDescription": "Copy it from your browser. Data Center works too.",
"urlLabel": "Jira site URL",
"urlPlaceholder": "https://your-site.atlassian.net"
}
},
"chatIntegrations": {
"activeDescription": "Вимкніть, щоб призупинити без втрати налаштувань.",
"activeTitle": "Публікація в {{provider}}",
"channelHint": "Лише підпис для цього списку.",
"channelLabel": "Канал",
"channelPlaceholder": "#team-updates",
"disconnect": "Від'єднати",
"disconnectDescription": "Kaneo припинить публікувати в {{provider}} і видалить збережені налаштування.",
"disconnecting": "Від'єднання…",
"disconnectTitle": "Від'єднати {{provider}}?",
"events": {
"taskCommentCreated": "Хтось залишив коментар",
"taskCreated": "Створено завдання",
"taskDescriptionChanged": "Змінився опис",
"taskPriorityChanged": "Змінився пріоритет",
"taskStatusChanged": "Змінився статус",
"taskTitleChanged": "Змінилася назва"
},
"optional": "Необов'язково",
"postWhen": "Публікувати, коли",
"retry": "Повторити",
"saveChanges": "Зберегти зміни",
"savedUrlPlaceholder": "Збережено. Вставте нову URL-адресу, щоб замінити її.",
"webhookUrlLabel": "URL вебхука"
},
"codeHosting": {
"browse": "Огляд",
"changeToken": "Змінити токен",
"checking": "Перевірка доступу…",
"chooseProjectTitle": "Виберіть проєкт",
"chooseRepositoryTitle": "Виберіть репозиторій",
"connectProject": "Підключити проєкт",
"connectRepository": "Підключити репозиторій",
"copied": "Скопійовано",
"copyFailed": "Не вдалося скопіювати в буфер обміну.",
"copySecret": "Копіювати секрет",
"copyUrl": "Копіювати URL вебхука",
"disconnect": "Від'єднати",
"disconnectDescription": "Завдання перестануть синхронізуватися з {{target}}. Пізніше його можна підключити знову.",
"disconnecting": "Від'єднання…",
"disconnectTitle": "Від'єднати {{provider}}?",
"hideSecret": "Сховати секрет",
"importing": "Імпорт…",
"importIssues": "Імпортувати issues",
"importNeedsReconnect": "Перепідключіться, щоб увімкнути імпорт.",
"importTitle": "Імпорт відкритих issues",
"issuesSection": "Issues",
"lastImport": "Останній імпорт: створено {{imported}}, оновлено {{updated}}, пропущено {{skipped}}.",
"loadError": "Не вдалося завантажити цю інтеґрацію.",
"pausedHint": "Синхронізацію призупинено. Перепідключіться, щоб відновити її.",
"projectSection": "Проєкт",
"reconnect": "Перепідключити",
"repositoryPathInvalid": "Вкажіть репозиторій у форматі owner/name.",
"repositoryPathLabel": "Репозиторій",
"repositorySection": "Репозиторій",
"retry": "Повторити",
"saveToken": "Зберегти токен",
"showSecret": "Показати секрет",
"signInDescription": "Використайте токен, який може читати проєкт і його issues.",
"signInTitle": "Увійдіть у свій екземпляр",
"tokenStored": "Збережений токен",
"tokenTitle": "Токен доступу",
"webhookSecret": "Секрет",
"webhookSection": "Вебхук",
"webhookUrl": "URL"
},
"projectCustomFields": {
"fieldsDescription": "Перетягуйте, щоб змінити порядок їх відображення в завданні.",
"fieldsTitle": "Поля",
"newField": "Нове поле",
"pageTitle": "Користувацькі поля",
"subtitle": "Додаткові дані, які може зберігати кожне завдання в {{project}}, наприклад розмір або клієнт.",
"subtitleFallback": "Додаткові дані, які може зберігати кожне завдання в цьому проєкті, наприклад розмір або клієнт.",
"title": "Користувацькі поля"
},
"shared": {
"autosave": "Зміни зберігаються автоматично"
},
"adminAuditLog": {
"actions": {
"sessionRevoked": "Revoked a session",
"sessionRevokedAll": "Revoked all sessions",
"userCreated": "Created user",
"userDeactivated": "Deactivated user",
"userDeleted": "Deleted user",
"userImpersonated": "Signed in as user",
"userPasswordSet": "Set user password",
"userReactivated": "Reactivated user",
"userRoleChanged": "Changed instance role",
"userUpdated": "Updated user details",
"workspaceMemberAdded": "Added workspace member",
"workspaceMemberRemoved": "Removed workspace member",
"workspaceMemberRoleChanged": "Changed workspace member role",
"workspaceOwnerTransferred": "Transferred workspace ownership",
"userAvatarChanged": "Changed profile picture",
"userAvatarRemoved": "Removed profile picture",
"userEmailVerified": "Marked email as verified",
"userPasswordResetSent": "Sent password reset link",
"userVerificationSent": "Sent verification email",
"apiKeyRevoked": "Revoked an API key",
"emailTestSent": "Sent test email",
"workspaceArchived": "Archived workspace",
"workspaceDeleted": "Deleted workspace",
"workspaceRestored": "Restored workspace",
"roleCreated": "Role created",
"roleDeleted": "Role deleted",
"roleUpdated": "Role updated",
"instanceSettingsUpdated": "Updated instance settings",
"webhookCreated": "Created webhook",
"webhookDeleted": "Deleted webhook",
"webhookSecretRotated": "Rotated webhook secret",
"webhookUpdated": "Updated webhook"
},
"categories": {
"all": "All actions",
"session": "Sessions",
"user": "Users",
"workspace": "Workspaces",
"apiKey": "API keys",
"email": "Email",
"role": "Roles",
"instance": "Instance settings",
"webhook": "Webhooks"
},
"categoryLabel": "Filter by category",
"clearFilter": "Show all actions",
"columns": {
"action": "Action",
"actor": "Administrator",
"target": "Target",
"time": "Time and IP"
},
"deletedActor": "Account deleted",
"details": {
"change": "{{from}} → {{to}}",
"fields": "Changed {{fields}}",
"memberChange": "{{member}}: {{from}} → {{to}}",
"memberWithRole": "{{member}} as {{role}}",
"noRole": "No role",
"reason": "Reason: {{reason}}",
"createdWithRole": "Role: {{role}}",
"sessionCount_few": "{{count}} sessions",
"sessionCount_many": "{{count}} sessions",
"sessionCount_one": "{{count}} session",
"sessionCount_other": "{{count}} sessions",
"workspaceContents": "{{members}} members, {{projects}} projects",
"permissionsChanged": "{{added}} permissions added, {{removed}} removed"
},
"directoryTitle": "Recorded actions",
"emptyTitle": "No actions recorded",
"fields": {
"email": "email",
"emailVerified": "email verification",
"image": "avatar",
"name": "name"
},
"loadError": "The audit log could not be loaded.",
"mobileSummary": "{{actor}} · {{target}} · {{time}}",
"next": "Next",
"pagination": "Page {{current}} of {{total}}",
"previous": "Previous",
"refreshing": "Refreshing audit log",
"retry": "Retry",
"targetTypes": {
"user": "User",
"workspace": "Workspace",
"role": "Role",
"instance": "Instance",
"webhook": "Webhook"
},
"title": "Audit log",
"unknownActor": "Unknown"
},
"sessions": {
"device": "{{browser}} on {{os}}",
"lastActive": "Active {{time}}",
"loadError": "Couldn't load sessions.",
"revoke": "Sign out",
"revokeConfirmDescription": "They'll be signed out right away.",
"revokeConfirmTitle": "Sign out {{device}}?",
"revokeLabel": "Sign out {{device}}",
"revoking": "Signing out...",
"signedIn": "Signed in {{date}}",
"thisDevice": "This device",
"toastRevoked": "Session signed out.",
"toastRevokeError": "Couldn't sign out the session.",
"unknownDevice": "Unknown device"
},
"adminSystem": {
"checkedAt": "Checked {{time}}",
"email": {
"down": "Can't connect to the mail server ({{code}})",
"notConfigured": "Set SMTP_HOST and SMTP_FROM to turn on email.",
"ok": "Connected to the mail server",
"send": "Send test email",
"sending": "Sending…",
"sendTest": "Test email",
"smtp": "SMTP",
"title": "Email"
},
"instance": {
"api": "API",
"apiDescription": "Up {{uptime}} · Node {{node}}",
"database": "Database",
"databaseDown": "Can't reach PostgreSQL ({{code}})",
"databaseVersion": "PostgreSQL {{version}}",
"latency": "{{ms}} ms",
"migrations_few": "{{count}} migrations applied",
"migrations_many": "{{count}} migrations applied",
"migrations_one": "{{count}} migration applied",
"migrations_other": "{{count}} migrations applied",
"realtime": "Live updates",
"realtimeConnections_few": "{{count}} open connections on this instance",
"realtimeConnections_many": "{{count}} open connections on this instance",
"realtimeConnections_one": "{{count}} open connection on this instance",
"realtimeConnections_other": "{{count}} open connections on this instance",
"realtimeInMemory": "delivered in memory",
"realtimeNotStarted": "WebSockets haven't started",
"realtimeRedis": "shared with other instances through Redis",
"realtimeRedisDown": "Redis is down, so only people on this instance get live updates",
"redis": "Redis",
"redisDown": "Can't reach Redis ({{code}})",
"redisModes": {
"cluster": "Cluster",
"sentinel": "Sentinel",
"standalone": "Standalone"
},
"redisNotConfigured": "Set REDIS_URL to share live updates across API instances.",
"redisOk": "{{mode}}, reachable",
"storage": "File storage",
"storageDown": "Can't reach the bucket ({{code}})",
"storageIncomplete": "Some S3 settings are missing, so uploads are off.",
"storageNotConfigured": "Set S3_ENDPOINT and S3_BUCKET to turn on uploads.",
"storageOk": "Bucket reachable",
"storageWarning": "Can't check the bucket with these credentials ({{code}}).",
"title": "Instance",
"version": "Kaneo version",
"versionUnknown": "Unknown"
},
"integrations": {
"available": "Available",
"connectedProjects_few": "Connected in {{count}} projects",
"connectedProjects_many": "Connected in {{count}} projects",
"connectedProjects_one": "Connected in {{count}} project",
"connectedProjects_other": "Connected in {{count}} projects",
"connectedUnknown": "Project count unavailable",
"instanceSetup": {
"down": "GitHub App unavailable",
"not_configured": "GitHub App not set up",
"ok": "GitHub App set up",
"warning": "Some GitHub App settings are missing"
},
"title": "Integrations"
},
"loadError": "System status could not be loaded.",
"refresh": "Refresh",
"refreshing": "Checking…",
"retry": "Retry",
"setupStatus": {
"down": "Down",
"not_configured": "Not configured",
"ok": "Configured",
"warning": "Incomplete"
},
"signIn": {
"emailOtpSignIn": "Email sign-in codes",
"guestAccess": "Guest access",
"off": "Off",
"on": "On",
"passwordRegistration": "Sign-up with a password",
"passwordSignIn": "Email and password sign-in",
"registration": "Registration",
"title": "Sign-in",
"workspaceCreation": "Workspace creation",
"customProvider": "OAuth or OpenID Connect"
},
"status": {
"down": "Down",
"not_configured": "Not configured",
"ok": "Operational",
"warning": "Warning"
},
"title": "System",
"toast": {
"testEmailError": "The test email could not be sent.",
"testEmailSent": "Test email sent to {{to}}"
}
},
"adminOverview": {
"activeUsers": "Active (30 days)",
"archivedWorkspaces": "Archived",
"configurationWarnings": "Configuration warnings",
"disabledUsers": "Disabled users",
"loadError": "Could not load the overview.",
"noActions": "No administrative actions",
"noUsers": "No users",
"recentActions": "Recent administrative actions",
"recentUsers": "Recent users",
"services": "Services",
"title": "Overview",
"totalUsers": "Total users",
"viewAuditLog": "View audit log",
"viewSystem": "View system",
"viewUsers": "View users",
"warnings": {
"noSecondAdmin": "Only one administrator has access. Assign a second admin in User management.",
"redisUnreachable": "Redis is unavailable. Check the connection.",
"registrationWithoutEmail": "Registration is open without email. Configure SMTP or set DISABLE_REGISTRATION=true.",
"smtpNotConfigured": "Email is not configured. Set SMTP_HOST and SMTP_FROM.",
"smtpUnreachable": "Email is unavailable. Check SMTP settings.",
"storageIncomplete": "Storage setup is incomplete. Check S3 settings.",
"storageUnreachable": "Storage needs attention. Check S3 access."
},
"workspaces": "Workspaces"
},
"adminRoles": {
"actions": "Actions for {{name}}",
"allPermissions": "All permissions",
"builtIn": "Built-in",
"create": "New role",
"deleteTitle": "Delete {{name}}?",
"dialog": {
"create": "Create role",
"createTitle": "New role",
"editTitle": "Edit role",
"name": "Name",
"nameHint": "Use 2–32 lowercase letters, digits, or hyphens, starting with a letter.",
"save": "Save"
},
"edit": "Edit",
"groups": {
"instance": "Instance",
"users": "Users",
"workspaces": "Workspaces"
},
"listTitle": "All roles",
"loadError": "Roles could not be loaded.",
"noPermissions": "No permissions",
"permissionCount_few": "{{count}} permissions",
"permissionCount_many": "{{count}} permissions",
"permissionCount_one": "{{count}} permission",
"permissionCount_other": "{{count}} permissions",
"permissions": {
"auditRead": "View the audit log",
"instanceSettings": "Change instance settings",
"systemRead": "View system status",
"usersApiKeys": "View and revoke API keys",
"usersCreate": "Create users",
"usersCredentials": "Send password reset and verification emails",
"usersDelete": "Delete users",
"usersDisable": "Deactivate and reactivate users",
"usersRead": "View users",
"usersSessions": "View and end sessions",
"usersUpdate": "Edit users and their roles",
"workspacesArchive": "Archive and restore workspaces",
"workspacesDelete": "Delete workspaces",
"workspacesManage": "Manage workspace members",
"workspacesRead": "View workspaces and members"
},
"title": "Roles",
"toast": {
"created": "Role created",
"deleted": "Role deleted",
"error": "The role could not be saved.",
"updated": "Role updated"
},
"userCount_few": "{{count}} users",
"userCount_many": "{{count}} users",
"userCount_one": "{{count}} user",
"userCount_other": "{{count}} users",
"viewUsers": "View users"
},
"adminSettings": {
"defaultRole": "Default role for new users",
"general": "General",
"instanceName": "Instance name",
"instanceUrl": "Instance URL",
"instanceUrlMissing": "Set KANEO_CLIENT_URL",
"integrations": "Integrations",
"loadError": "Couldn't load instance settings.",
"lockedByEnv": "Set by {{name}}",
"passwordRegistrationEnabled": "Email and password sign-up",
"registration": "Registration",
"registrationEnabled": "Open registration",
"requireEmailVerification": "Require email verification",
"requiresSmtp": "Requires SMTP",
"signInProviders": "Sign-in providers",
"title": "Settings",
"toast": {
"error": "Couldn't save settings",
"saved": "Settings saved"
},
"workspaceCreationRestricted": "Only administrators can create workspaces",
"workspaces": "Workspaces",
"save": "Save"
},
"adminWebhooks": {
"actions": "Actions for {{url}}",
"add": "Add webhook",
"attempts_few": "{{count}} attempts",
"attempts_many": "{{count}} attempts",
"attempts_one": "{{count}} attempt",
"attempts_other": "{{count}} attempts",
"categories": "Events",
"deleteTitle": "Delete webhook?",
"deliveries": "Recent deliveries",
"disabled": "Disabled",
"edit": "Edit webhook",
"empty": "No webhooks",
"enabled": "Enabled",
"errors": {
"destination": "Destination blocked",
"disabled": "Webhook disabled",
"http": "HTTP error",
"interrupted": "Delivery interrupted",
"network": "Connection failed",
"response": "Invalid response",
"signing": "Signing failed",
"timeout": "Timed out"
},
"failed": "Failed",
"httpStatus": "HTTP {{status}}",
"loadError": "Webhooks could not be loaded.",
"noDeliveries": "No deliveries",
"pending": "Pending",
"rotate": "Rotate secret",
"rotateTitle": "Rotate signing secret?",
"saveError": "The webhook could not be saved.",
"secretTitle": "Signing secret — save it now",
"sendTest": "Send test",
"setup": "Set NOTIFICATION_SECRET_ENCRYPTION_KEY to create webhooks.",
"signingSecret": "Signing secret",
"succeeded": "Delivered",
"testEvent": "Test event",
"testQueued": "Test event queued.",
"title": "Webhooks",
"url": "URL",
"save": "Save"
}
},
"navigation": {
"commandPalette": {
"suggestions": "Пропозиції",
"commands": "Команди",
"projects": "Проєкти",
"search": "Пошук",
"members": "Учасники",
"createTask": "Створити завдання",
"createProject": "Створити проєкт",
"createWorkspace": "Створити робочий простір",
"lightTheme": "Світла тема",
"darkTheme": "Темна тема",
"systemTheme": "Системна тема",
"keyboardShortcuts": "Гарячі клавіші",
"inputPlaceholder": "Пошук застосунків та команд...",
"empty": "Нічого не знайдено.",
"footer": {
"navigate": "Навігація",
"open": "Відкрити",
"close": "Закрити"
}
},
"sidebar": {
"projects": "Проєкти",
"members": "Учасники",
"invitations": "Запрошення",
"more": "Більше",
"backToBoard": "Назад до дошки",
"home": "Home",
"inbox": "Inbox",
"invitePeople": "Invite people",
"myTasks": "My tasks"
},
"projectList": {
"viewProject": "Переглянути проєкт",
"shareProject": "Поділитися проєктом",
"projectSettings": "Налаштування проєкту",
"linkCopied": "Посилання на проєкт скопійовано до буфера обміну",
"addProject": "Додати проєкт",
"deleteConfirmTitle": "Видалити проєкт?",
"deleteConfirmDescription": "Це назавжди видалить проєкт та всі його дані. Цю дію неможливо скасувати.",
"deletedToast": "Проєкт видалено",
"deleteProject": "Видалити проєкт",
"switcherLabel": "Змінити проєкт або вигляд"
},
"search": {
"inputPlaceholder": "Пошук завдань, проєктів, коментарів...",
"minCharsHint": "Введіть щонайменше 3 символи для пошуку",
"groups": {
"task": "Завдання",
"project": "Проєкти",
"workspace": "Робочі простори",
"comment": "Коментарі",
"activity": "Активність",
"fallback": "Результати"
}
},
"settingsLayout": {
"toggleSidebar": "Перемикач бічної панелі",
"back": "Назад"
},
"userMenu": {
"signedOutSuccess": "Вихід виконано успішно",
"signOutFailed": "Не вдалося вийти",
"unnamedUser": "Користувач",
"settings": "Налаштування",
"signingOut": "Вихід...",
"logOut": "Вийти"
},
"workspaceSwitcher": {
"workspaces": "Робочі простори",
"switching": "Перемикання...",
"addWorkspace": "Додати робочий простір",
"selectWorkspace": "Обрати робочий простір"
},
"page": {
"settingsTitle": "Налаштування",
"backToWorkspace": "Повернутися до робочого простору",
"settingsWorkspaceTab": "Робочий простір"
},
"projectSettings": {
"projectLabel": "Проєкт"
},
"shortcuts": {
"categories": {
"general": "Загальні",
"navigation": "Навігація",
"create": "Створення",
"views": "Перегляди",
"tasks": "Завдання",
"list": "Дошка і список",
"inbox": "Вхідні",
"filters": "Фільтри",
"editor": "Редактор"
},
"items": {
"openCommandMenu": "Відкрити командну палітру",
"openSearch": "Глобальний пошук",
"openShortcuts": "Показати гарячі клавіші",
"submit": "Зберегти або надіслати",
"back": "Закрити модальне/спливаюче вікно",
"switchWorkspace": "Змінити робочий простір",
"logOut": "Вийти",
"showDisplayOptions": "Параметри відображення",
"dismissToasts": "Закрити всі сповіщення",
"toggleSidebar": "Перемикач бічної панелі",
"goToHome": "Перейти на головну",
"goToInbox": "Перейти до вхідних",
"goToMyTasks": "Перейти до моїх завдань",
"goToProjects": "Перейти до проєктів",
"goToSettings": "Перейти до налаштувань",
"goToTasks": "Перейти до завдань",
"goToBacklog": "Перейти до беклогу",
"goToProject": "Перейти до проєкту 1–9",
"openTask": "Відкрити завдання",
"openProject": "Відкрити проєкт",
"createTask": "Створити завдання",
"createProject": "Створити проєкт",
"toggleLayout": "Перемкнути дошку і список",
"deleteTask": "Видалити завдання",
"copyTaskUrl": "Копіювати посилання на завдання",
"copyBranchName": "Копіювати гілку завдання",
"nextTask": "Наступний елемент",
"previousTask": "Попередній елемент",
"openFocusedTask": "Відкрити вибраний елемент",
"selectAll": "Вибрати все",
"clearSelection": "Зняти виділення",
"changeStatus": "Змінити статус",
"changePriority": "Змінити пріоритет",
"assignTask": "Призначити",
"assignToMe": "Призначити мені",
"changeLabels": "Змінити мітки",
"setDueDate": "Встановити термін",
"removeDueDate": "Прибрати термін",
"renameTask": "Перейменувати",
"editDescription": "Редагувати опис",
"commentOnTask": "Коментувати",
"moveToProject": "Перемістити до іншого проєкту",
"createSubtask": "Створити підзавдання",
"setParent": "Задати батьківське завдання",
"openParent": "Відкрити батьківське завдання",
"openSubtask": "Відкрити підзавдання",
"markBlockedBy": "Позначити як заблоковане",
"markBlocking": "Позначити як блокувальне",
"markRelated": "Позначити як пов'язане",
"addLink": "Додати посилання",
"toggleResources": "Показати або сховати ресурси",
"copyTaskId": "Копіювати ID завдання",
"copyTaskTitle": "Копіювати назву завдання",
"copyAsMarkdown": "Копіювати як Markdown",
"peekTask": "Попередній перегляд вибраного завдання",
"selectTask": "Вибрати завдання",
"selectGroup": "Вибрати все в групі",
"copyPageUrl": "Копіювати URL сторінки",
"focusRight": "Наступна колонка",
"focusLeft": "Попередня колонка",
"moveTaskTop": "Перемістити на початок групи",
"moveTaskUp": "Підняти на одну позицію",
"moveTaskDown": "Опустити на одну позицію",
"moveTaskBottom": "Перемістити в кінець групи",
"moveTaskLeft": "Перемістити в попередню колонку",
"moveTaskRight": "Перемістити в наступну колонку",
"toggleGroup": "Згорнути або розгорнути групу",
"toggleAllGroups": "Згорнути або розгорнути всі групи",
"deleteNotification": "Видалити сповіщення",
"deleteReadNotifications": "Видалити всі прочитані сповіщення",
"toggleNotificationRead": "Позначити як прочитане чи непрочитане",
"markAllNotificationsRead": "Позначити всі як прочитані",
"addFilter": "Додати фільтр",
"clearAllFilters": "Скинути всі фільтри",
"clearLastFilter": "Скинути останній фільтр",
"editorBold": "Жирний",
"editorItalic": "Курсив",
"editorUnderline": "Підкреслений",
"editorStrike": "Закреслений",
"editorAttach": "Прикріпити зображення або файл",
"editorInlineCode": "Вбудований код",
"editorLink": "Перетворити текст на посилання",
"editorQuote": "Цитата",
"editorParagraph": "Звичайний текст",
"editorHeading1": "Заголовок 1",
"editorHeading2": "Заголовок 2",
"editorHeading3": "Заголовок 3",
"editorChecklist": "Чек-лист",
"editorToggleChecklist": "Позначити пункт чек-листа",
"editorBulletList": "Маркований список",
"editorNumberedList": "Нумерований список",
"editorCodeBlock": "Блок коду",
"editorUndo": "Скасувати",
"editorRedo": "Повторити"
},
"title": "Гарячі клавіші",
"searchPlaceholder": "Пошук за дією або клавішею",
"results_one": "{{count}} результат",
"results_few": "{{count}} результати",
"results_many": "{{count}} результатів",
"results_other": "{{count}} результату",
"noResults": "Немає відповідних скорочень",
"then": "потім",
"or": "або",
"thenEllipsis": "потім…"
}
},
"notifications": {
"newCount_one": "{{count}} нове",
"newCount_few": "{{count}} нових",
"newCount_many": "{{count}} нових",
"newCount_other": "{{count}} нових",
"emptyTitle": "Сповіщень ще немає",
"emptySubtitle": "Тут з'являтимуться оновлення та активність.",
"clearAll": "Очистити всі сповіщення",
"clearDialogTitle": "Очистити всі сповіщення?",
"clearDialogDescription": "Це назавжди видалить усі сповіщення. Цю дію неможливо скасувати.",
"events": {
"task_created": {
"title": "Створено нове завдання",
"content": "Завдання «{{taskTitle}}» створено"
},
"workspace_created": {
"title": "Робочий простір створено",
"content": "Ваш робочий простір «{{workspaceName}}» успішно створено"
},
"task_status_changed": {
"title": "Статус завдання змінено",
"content": "Статус завдання «{{taskTitle}}» змінено з «{{oldStatus}}» на «{{newStatus}}»"
},
"task_assignee_changed": {
"title": "Завдання призначено вам",
"content": "Вас призначено на завдання: {{taskTitle}}"
},
"time_entry_created": {
"title": "Відлік часу розпочато",
"contentWithTask": "Відлік часу розпочато для завдання: {{taskTitle}}",
"contentWithoutTask": "Відлік часу розпочато для завдання"
},
"task_mention": {
"title": "{{mentionerName}} згадав вас",
"content": "{{mentionerName}} згадав вас у: {{taskTitle}}"
},
"task_comment": {
"title": "{{commenterName}} прокоментував ваше завдання",
"content": "Новий коментар до {{taskTitle}}: {{commentPreview}}"
},
"due_date_reminder": {
"title": "Наближається термін завдання",
"content": "Термін виконання завдання {{taskTitle}} спливає через {{leadTime}}"
},
"task_overdue": {
"title": "Завдання прострочено",
"content": "Дата завершення {{taskTitle}} вже минула"
}
},
"reminderLeadTime": {
"minutes_one": "{{count}} хвилина",
"minutes_few": "{{count}} хвилини",
"minutes_many": "{{count}} хвилин",
"minutes_other": "{{count}} хвилин",
"hours_one": "{{count}} година",
"hours_few": "{{count}} години",
"hours_many": "{{count}} годин",
"hours_other": "{{count}} годин",
"days_one": "{{count}} день",
"days_few": "{{count}} дні",
"days_many": "{{count}} днів",
"days_other": "{{count}} днів"
},
"inbox": {
"back": "Inbox",
"earlier": "Earlier",
"emptyFilter": "Nothing here",
"filters": {
"all": "All",
"label": "Filter notifications",
"mentions": "Mentions",
"unread": "Unread"
},
"openTask": "Open task",
"pageTitle": "Inbox",
"recentActivity": "Recent activity",
"selectPrompt": "Select a notification to read it",
"taskUnavailable": "This task is no longer available.",
"today": "Today",
"unread": "Unread",
"loadError": "Notifications couldn't be loaded.",
"taskLoadError": "This task couldn’t be loaded.",
"actionError": "Не вдалося оновити вхідні. Спробуйте ще раз.",
"readCleared": "Прочитані сповіщення видалено"
}
},
"activity": {
"assignedToSelf": "призначив завдання собі",
"unassigned": "зняв призначення завдання",
"assignedTo": "призначив завдання на {{name}}",
"changedStatus": "змінив статус з {{from}} на {{to}}",
"changedPriority": "змінив пріоритет з {{from}} на {{to}}",
"clearedDueDate": "очистив дату завершення",
"setDueDate": "встановив дату завершення на {{date}}",
"changedDueDate": "змінив дату завершення з {{from}} на {{to}}",
"changedTitle": "змінив назву з «{{from}}» на «{{to}}»",
"githubUser": "Користувач GitHub",
"comment": {
"viewGithubProfile": "Переглянути профіль GitHub",
"cannotBeEmpty": "Коментар не може бути порожнім",
"mustBeLoggedInToEdit": "Ви повинні увійти, щоб редагувати коментарі",
"updated": "Коментар оновлено",
"failedToUpdate": "Не вдалося оновити коментар",
"edit": "Редагувати коментар",
"editPlaceholder": "Редагувати коментар...",
"save": "Зберегти",
"added": "Коментар додано",
"failedToAdd": "Не вдалося додати коментар",
"leavePlaceholder": "Залишити коментар...",
"attachFile": "Прикріпити файл",
"submitShortcut": "Надіслати коментар",
"editor": {
"uploadsOnlyOnSavedTasks": "Завантаження файлів доступне лише для збережених завдань.",
"uploadingFile": "Завантаження файлу...",
"imageUploaded": "Зображення завантажено",
"fileAttached": "Файл прикріплено",
"failedToUploadFile": "Не вдалося завантажити файл",
"plaintext": "Звичайний текст",
"autoDetect": "Автовизначення",
"slashGroupText": "Текст",
"slashGroupLists": "Списки",
"slashGroupInsert": "Вставка",
"slashParagraph": "Текст",
"slashHeading": "Заголовок",
"slashBulletList": "Маркований список",
"slashTaskList": "Список справ",
"slashOrderedList": "Нумерований список",
"slashQuote": "Цитата",
"slashCodeBlock": "Блок коду",
"slashTable": "Таблиця",
"slashFile": "Файл",
"searchParagraph": "текст параграф звичайний",
"searchHeading": "заголовок назва h2",
"searchBulletList": "список маркований ненумерований",
"searchTaskList": "справи чеклист прапорець завдання список",
"searchOrderedList": "список нумерований",
"searchQuote": "цитата блок цитування",
"searchCodeBlock": "код фрагмент",
"searchTable": "таблиця сітка",
"searchFile": "файл вкладення зображення фото завантаження",
"embedErrorInvalidUrl": "Введіть дійсну URL-адресу",
"embedErrorYoutubeOnly": "Можна вбудовувати лише посилання YouTube.",
"embedVideo": "Вбудувати відео",
"keepAsLink": "Залишити як посилання",
"hintTab": "Tab",
"hintEsc": "Esc",
"pasteUrl": "Вставте URL",
"asLink": "Як посилання",
"embed": "Вбудувати",
"noCommands": "Немає команд",
"ariaCommentContent": "Вміст коментаря",
"ariaCommentEditor": "Редактор коментарів",
"ariaCopyCode": "Копіювати код",
"ariaCopied": "Скопійовано",
"copy": "Копіювати",
"copied": "Скопійовано",
"dropImageToUpload": "Перетягніть зображення для завантаження",
"previewImageAlt": "Попередній перегляд зображення",
"codeLang": {
"bash": "Bash",
"csharp": "C#",
"cpp": "C++",
"css": "CSS",
"go": "Golang",
"graphql": "GraphQL",
"html": "HTML",
"json": "JSON",
"java": "Java",
"javascript": "JavaScript",
"markdown": "Markdown",
"mermaid": "Mermaid",
"plaintext": "Звичайний текст",
"python": "Python",
"rust": "Rust",
"sql": "SQL",
"swift": "Swift",
"typescript": "TypeScript",
"yaml": "YAML"
},
"table": {
"addColumnBefore": "Вставити колонку ліворуч",
"addColumnAfter": "Вставити колонку праворуч",
"deleteColumn": "Видалити колонку",
"addRowBefore": "Вставити рядок вище",
"addRowAfter": "Вставити рядок нижче",
"deleteRow": "Видалити рядок",
"deleteTable": "Видалити таблицю"
},
"mermaid": {
"renderFailed": "Не вдалося відобразити діаграму Mermaid"
}
},
"importedFrom": "Imported from {{source}}",
"importedBy": "Imported by {{name}}",
"commentedOnForge": "прокоментував на {{forge}}"
},
"moved": "перемістив завдання з «{{from}}» до «{{to}}»",
"created": "створив це завдання",
"movedFromOtherProject": "moved task from another project to \"{{to}}\""
},
"tasks": {
"dateFilter": {
"startDate": "Дата початку",
"noDate": "Без дати",
"condition": "Умова за датою",
"exact": "Точна дата",
"range": "Діапазон дат",
"before": "До",
"after": "Після",
"apply": "Застосувати фільтр за датою",
"exactValue": "На {{date}}",
"beforeValue": "До {{date}}",
"afterValue": "Після {{date}}",
"rangeValue": "{{date}} – {{end}}"
},
"title": "Завдання",
"status": {
"label": "Статус",
"to-do": "До виконання",
"in-progress": "В роботі",
"in-review": "На перевірці",
"done": "Готово",
"archived": "Архівовано",
"planned": "Заплановано"
},
"priority": {
"label": "Пріоритет",
"no-priority": "Без пріоритету",
"low": "Низький",
"medium": "Середній",
"high": "Високий",
"urgent": "Терміновий"
},
"view": {
"board": "Дошка",
"list": "Список",
"backlog": "Беклог",
"gantt": "Ґант",
"heading": "Вигляд"
},
"common": {
"selectTask": "Обрати завдання",
"loadingTask": "Завантаження завдання...",
"taskNotFound": "Завдання не знайдено",
"taskNotFoundDescription": "Завдання, яке ви шукаєте, не існує або було видалено.",
"ticketAmbiguous": "Ідентифікатор відповідає кільком завданням",
"ticketAmbiguousDescription": "{{ticketId}} відповідає завданням у кількох проєктах цього робочого простору. Призначте одному з цих проєктів інший ключ, щоб посилання працювало.",
"ticketNotFoundDescription": "У цьому робочому просторі немає завдання з ідентифікатором {{ticketId}}, або у вас немає до нього доступу.",
"customFields": "Custom Fields"
},
"detail": {
"subtaskOf": "Підзавдання",
"activity": "Активність",
"noActivity": "Активність не знайдено",
"openInFullPage": "Відкрити на повну сторінку",
"titlePlaceholder": "Натисніть, щоб додати назву",
"addDescription": "Додати опис...",
"editor": {
"ariaLabel": "Редактор опису завдання",
"placeholder": "Напишіть опис...",
"previewImage": "Попередній перегляд зображення",
"autoDetect": "Автовизначення",
"copyCode": "Копіювати код",
"copy": "Копіювати",
"copied": "Скопійовано",
"attachFile": "Прикріпити файл",
"dropToUpload": "Перетягніть зображення для завантаження",
"checkbox": {
"markIncomplete": "Позначити завдання як незавершене",
"markComplete": "Позначити завдання як завершене"
},
"upload": {
"loading": "Завантаження файлу...",
"failed": "Не вдалося завантажити файл",
"imageSuccess": "Зображення завантажено",
"fileSuccess": "Файл прикріплено"
},
"slash": {
"groups": {
"text": "Текст",
"lists": "Списки",
"insert": "Вставка"
},
"empty": "Немає команд",
"commands": {
"paragraph": "Текст",
"heading-2": "Заголовок",
"bullet-list": "Маркований список",
"task-list": "Список справ",
"ordered-list": "Нумерований список",
"blockquote": "Цитата",
"code-block": "Блок коду",
"table": "Таблиця",
"file": "Файл"
}
},
"languages": {
"bash": "Bash",
"csharp": "C#",
"cpp": "C++",
"css": "CSS",
"clojure": "Clojure",
"cypher": "Cypher",
"dart": "Dart",
"diff": "Diff",
"elixir": "Elixir",
"excel": "Excel",
"go": "Golang",
"graphql": "GraphQL",
"html": "HTML",
"haskell": "Haskell",
"json": "JSON",
"java": "Java",
"javascript": "JavaScript",
"kotlin": "Kotlin",
"makefile": "Makefile",
"markdown": "Markdown",
"mermaid": "Mermaid",
"ocaml": "OCaml",
"php": "PHP",
"perl": "Perl",
"plaintext": "Звичайний текст",
"python": "Python",
"r": "R",
"reasonml": "ReasonML",
"ruby": "Ruby",
"rust": "Rust",
"sql": "SQL",
"swift": "Swift",
"toml": "TOML",
"terraform": "Terraform",
"typescript": "TypeScript",
"xml": "XML",
"yaml": "YAML"
},
"embed": {
"choice": {
"embedVideo": "Вбудувати відео",
"keepAsLink": "Залишити як посилання"
},
"inputPlaceholder": "Вставте URL",
"embeddedContent": "Вбудований вміст",
"asLink": "Як посилання",
"submit": "Вбудувати",
"errors": {
"invalidUrl": "Введіть дійсну URL-адресу",
"onlyYoutube": "Можна вбудовувати лише посилання YouTube."
},
"onlyYoutubeInline": "Можна вбудовувати лише URL-адреси YouTube. Натомість використовуйте режим посилання."
},
"mermaid": {
"renderFailed": "Не вдалося відобразити діаграму Mermaid"
},
"image": {
"large": "Large",
"medium": "Medium",
"reset": "Reset size",
"resizeHandle": "Resize image",
"small": "Small"
},
"saved": "Saved",
"saving": "Saving…",
"saveFailed": "Changes could not be saved",
"retrySave": "Retry"
}
},
"entity": {
"task": "Завдання"
},
"relations": {
"title": "Зв'язки",
"tasksInProject": "Завдання в проєкті",
"linkError": "Не вдалося зв'язати завдання",
"empty": "Немає пов'язаних завдань",
"searchPlaceholder": "Пошук завдань для зв'язування...",
"noTasksFound": "Завдання не знайдено",
"openTask": "Відкрити завдання",
"removeRelation": "Видалити зв'язок",
"related": "Пов'язано",
"blocks": "Блокує",
"selectTask": "Обрати завдання для зв'язування",
"types": {
"blocks": "блокує",
"related": "пов'язано з",
"blocked_by": "заблоковано"
},
"blockedBy": "Блокується",
"parentPlaceholder": "Задати батьківське завдання…"
},
"subtasks": {
"title": "Підзавдання",
"inputPlaceholder": "Назва підзавдання...",
"addAction": "Додати",
"empty": "Підзавдань ще немає",
"createError": "Не вдалося створити підзавдання",
"deleteSuccess": "Завдання успішно видалено",
"deleteError": "Не вдалося видалити завдання",
"deleteDialogTitle": "Видалити завдання?",
"deleteDialogDescription": "Це назавжди видалить завдання та всі його дані. Цю дію неможливо скасувати.",
"deleteAction": "Видалити завдання",
"completeAria": "Позначити підзавдання виконаним",
"progress": "Виконано підзавдань: {{completed}} із {{total}}",
"noCompletionColumn": "This project has no matching column for completing or reopening this subtask."
},
"properties": {
"title": "Властивості",
"labels": "Мітки",
"addLabels": "Додати мітки",
"copyTaskLink": "Копіювати посилання на завдання",
"copyTaskBranch": "Копіювати гілку завдання",
"taskLinkCopied": "Посилання на завдання скопійовано",
"taskBranchCopied": "Назву гілки скопійовано",
"start": "Початок",
"startDate": "Дата початку",
"noDate": "Немає дати",
"dates": "Дати",
"project": "Проєкт"
},
"move": {
"title": "Перемістити завдання",
"projectLabel": "Цільовий проєкт",
"projectPlaceholder": "Обрати проєкт",
"statusLabel": "Цільовий статус",
"statusHintKeep": "Робочий процес цього проєкту вже підтримує поточний статус.",
"statusHintAdjust": "Оберіть статус для використання в цільовому проєкті.",
"action": "Перемістити завдання",
"success": "Завдання успішно переміщено",
"error": "Не вдалося перемістити завдання"
},
"popover": {
"assignee": {
"unassigned": "Не призначено",
"updateError": "Не вдалося оновити виконавця завдання"
},
"status": {
"updateError": "Не вдалося оновити статус завдання"
},
"priority": {
"updateError": "Не вдалося оновити пріоритет завдання"
},
"dueDate": {
"updateError": "Не вдалося оновити дату завершення завдання",
"clear": "Очистити дату"
},
"startDate": {
"updateError": "Не вдалося оновити дату початку завдання",
"clear": "Очистити дату початку"
},
"labels": {
"searchPlaceholder": "Пошук міток...",
"empty": "Мітки не знайдено",
"create": "Створити «{{name}}»",
"chooseColor": "Оберіть колір",
"updateError": "Не вдалося оновити мітку",
"createSuccess": "Мітку створено та додано",
"createError": "Не вдалося створити мітку",
"colors": {
"stone": "Камінь",
"slate": "Сланець",
"lavender": "Лаванда",
"sage": "Шавлія",
"forest": "Ліс",
"amber": "Бурштин",
"terracotta": "Теракота",
"rose": "Троянда",
"crimson": "Багряний",
"lagoon": "Лагуна",
"ocean": "Океан",
"orchid": "Орхідея",
"sky": "Небо"
},
"editLabels": "Редагувати мітки"
},
"recurrence": {
"updateError": "Не вдалося оновити повторення завдання",
"every": "Кожні",
"hint": "Коли це завдання буде виконано, буде створено наступне.",
"interval": "Інтервал",
"onDays": "У ці дні",
"pattern": {
"daily": "Щодня",
"monthly": "Щомісяця",
"periodically": "Періодично",
"weekly": "Щотижня",
"yearly": "Щороку"
},
"repeats": "Повторення",
"toggle": "Повторювати",
"unit": {
"days_few": "дні",
"days_many": "днів",
"days_one": "день",
"days_other": "дня",
"label": "Одиниця",
"months_few": "місяці",
"months_many": "місяців",
"months_one": "місяць",
"months_other": "місяця",
"weeks_few": "тижні",
"weeks_many": "тижнів",
"weeks_one": "тиждень",
"weeks_other": "тижня",
"years_few": "роки",
"years_many": "років",
"years_one": "рік",
"years_other": "року"
}
}
},
"backlog": {
"pageTitle": "Беклог {{name}}",
"noTasksToMove": "Немає запланованих завдань для переміщення",
"moveAllConfirm": "Перемістити всі {{count}} заплановані завдання до «До виконання»?",
"moveAllSuccess": "{{count}} завдань переміщено до «До виконання»",
"plan": "Запланувати",
"moveAllTooltip": "Перемістити всі заплановані до «До виконання»",
"moveAll": "Перемістити всі",
"addTask": "Додати завдання",
"sections": {
"planned": "Заплановані",
"archived": "Архівовані"
},
"noTasksInSection": "Немає завдань у розділі «{{section}}»",
"filters": {
"dueThisWeek": "Термін цього тижня",
"dueNextWeek": "Термін наступного тижня",
"noDueDate": "Без дати завершення"
}
},
"sort": {
"direction": "Напрямок",
"ascending": "За зростанням",
"descending": "За спаданням",
"fields": {
"position": "Вручну (позиція)",
"createdAt": "Дата створення",
"priority": "Пріоритет",
"dueDate": "Дата завершення",
"title": "Назва",
"number": "Номер завдання"
}
},
"boardFilters": {
"selectedCount": "{{count}} обрано",
"subjects": {
"status": "Статус",
"priority": "Пріоритет",
"assignee": "Виконавець",
"dueDate": "Дата завершення",
"labels": "Мітки"
},
"operators": {
"isAnyOf": "є будь-яким з",
"includeAnyOf": "включає будь-який з",
"is": "дорівнює",
"isNot": "не дорівнює",
"isNoneOf": "жоден з",
"include": "включає",
"exclude": "виключає"
},
"allCustomFieldValues": "All values",
"noCustomFieldValues": "No custom field values",
"noValuesUsedYet": "No values used yet"
},
"gantt": {
"searchPlaceholder": "Пошук запланованих тікетів...",
"pageTitle": "{{name}} / Ґант",
"title": "Часова шкала Ґанта",
"hideTasks": "Сховати завдання",
"showTasks": "Показати завдання",
"noTasks": "Немає запланованих завдань",
"noTasksSubtitle": "Додайте дату початку, дату завершення або обидві до завдань, щоб розмістити їх на часовій шкалі проєкту.",
"noTasksFound": "Завдання не знайдено",
"taskHeader": "Завдання",
"updateDatesError": "Не вдалося оновити дати завдання",
"resizeStart": "Змінити дату початку",
"resizeDue": "Змінити дату завершення",
"taskAriaLabel": "{{title}}: відкрити або перетягнути для переміщення",
"jumpToToday": "Jump to today",
"previousPeriod": "Previous period",
"nextPeriod": "Next period",
"periodStart": "Timeline start date",
"showTaskDates": "Show task dates"
},
"delete": {
"title": "Видалити завдання?",
"description": "Це назавжди видалить завдання та всі його дані. Цю дію неможливо скасувати.",
"action": "Видалити завдання",
"success": "Завдання успішно видалено",
"error": "Не вдалося видалити завдання"
},
"duplicate": {
"titleSuffix": "{{title}} (копія)",
"success": "Завдання успішно дубльовано",
"error": "Не вдалося дублювати завдання"
},
"archive": {
"success": "Архівовано {{count}} завдань",
"confirmTitle_one": "Архівувати {{count}} завершене завдання?",
"confirmTitle_few": "Архівувати {{count}} завершені завдання?",
"confirmTitle_many": "Архівувати {{count}} завершених завдань?",
"confirmTitle_other": "Архівувати {{count}} завершеного завдання?",
"confirmDescription": "Вони зникнуть з дошки й перейдуть до розділу «Архівовані» беклогу."
},
"listView": {
"addTask": "Додати завдання",
"archiveAllTooltip": "Архівувати всі завершені завдання",
"noTasks": "Немає завдань",
"collapseSubtasks": "Приховати підзавдання «{{title}}»",
"expandSubtasks": "Показати підзавдання «{{title}}»",
"subtaskLevel": "Підзавдання, рівень {{level}}",
"subtasksLoadError": "Не вдалося завантажити підзавдання, тому завдання показано без ієрархії."
},
"kanban": {
"addTask": "Додати завдання",
"automaticallySortedHint": "Автоматично відсортовано за полем «{{sort}}»"
},
"pr": {
"merged": "Змерджено",
"draft": "Чернетка",
"open": "Відкрито",
"label": "Pull Request",
"count_one": "{{count}} PR",
"count_few": "{{count}} PR",
"count_many": "{{count}} PR",
"count_other": "{{count}} PR",
"closed": "Закрито"
},
"assignee": {
"label": "Виконавець",
"unassigned": "Не призначено"
},
"dueDate": {
"label": "Дата завершення",
"clear": "Очистити дату",
"updateError": "Не вдалося оновити дату завершення завдання",
"clearError": "Не вдалося очистити дату завершення"
},
"labels": {
"empty": "Немає доступних міток"
},
"update": {
"error": "Не вдалося оновити завдання"
},
"contextMenu": {
"copyLink": "Копіювати посилання",
"copyLinkSuccess": "Посилання на завдання скопійовано!"
},
"actions": {
"duplicate": "Дублювати",
"archive": "Архівувати",
"markAsPlanned": "Позначити як заплановане",
"delete": "Видалити..."
},
"bulk": {
"selectedCount": "{{count}} обрано",
"moveToBacklog": "Перемістити до беклогу",
"moveToBacklogSuccess": "{{count}} завдань переміщено до беклогу",
"moveToBacklogError": "Не вдалося перемістити завдання до беклогу",
"moveToBoard": "Перемістити на дошку",
"moveToBoardSuccess": "{{count}} завдань переміщено на дошку",
"moveToBoardError": "Не вдалося перемістити завдання на дошку",
"delete": "Видалити завдання",
"deleteConfirmTitle_one": "Видалити {{count}} завдання?",
"deleteConfirmTitle_few": "Видалити {{count}} завдання?",
"deleteConfirmTitle_many": "Видалити {{count}} завдань?",
"deleteConfirmTitle_other": "Видалити {{count}} завдання?",
"deleteConfirmDescription": "Вибрані завдання та всі їхні дані буде назавжди видалено. Цю дію неможливо скасувати.",
"deleteSuccess": "{{count}} завдань видалено",
"deleteError": "Не вдалося видалити завдання",
"archive": "Архівувати завдання",
"archiveSuccess": "{{count}} завдань архівовано",
"archiveError": "Не вдалося архівувати завдання",
"updateSuccess": "{{count}} завдань оновлено",
"updateError": "Не вдалося оновити завдання",
"assignTo": "Призначити на",
"assignSuccess": "{{count}} завдань призначено",
"assignError": "Не вдалося призначити завдання",
"setPriority": "Встановити пріоритет",
"updatePriorityError": "Не вдалося оновити пріоритет",
"addLabel": "Додати мітку",
"addLabelSuccess": "Мітку додано до {{count}} завдань",
"addLabelError": "Не вдалося додати мітку",
"updateDueDateError": "Не вдалося оновити дату завершення",
"actions": "Дії",
"searchActions": "Пошук дій...",
"noActionsFound": "Дій не знайдено.",
"changeStatus": "Змінити статус",
"clearSelection": "Зняти виділення",
"selectAll": "Вибрати все",
"moreActions": "Інші дії",
"statusPlaceholder": "Змінити статус…",
"priorityPlaceholder": "Встановити пріоритет…",
"assigneePlaceholder": "Призначити…",
"labelPlaceholder": "Додати мітку…",
"columnPlaceholder": "Перемістити в колонку…"
},
"editor": {
"table": {
"addColumnBefore": "Вставити колонку ліворуч",
"addColumnAfter": "Вставити колонку праворуч",
"deleteColumn": "Видалити колонку",
"addRowBefore": "Вставити рядок вище",
"addRowAfter": "Вставити рядок нижче",
"deleteRow": "Видалити рядок",
"deleteTable": "Видалити таблицю"
}
},
"calendar": {
"dayTasksAriaLabel": "Показати всі завдання на {{date}}",
"moreTasks": "Ще {{count}}",
"nextMonth": "Наступний місяць",
"noTasks": "Немає запланованих завдань",
"noTasksSubtitle": "Додайте дату початку, дату завершення або обидві до завдань, щоб відобразити їх у календарі.",
"pageTitle": "{{name}} / Календар",
"previousMonth": "Попередній місяць",
"taskAriaLabel": "{{title}}, {{range}}: відкрити завдання",
"title": "Календар",
"today": "Сьогодні",
"loadError": "Не вдалося завантажити завдання.",
"noTasksThisMonth": "Цього місяця нічого не заплановано"
},
"descriptionSearchLoading": "Searching full descriptions…",
"descriptionSearchError": "Description search failed. Results may be incomplete.",
"descriptionRetry": "Retry",
"descriptionLoading": "Loading description…",
"descriptionLoadError": "The description could not be loaded. Retry to load the current version.",
"checklistProgress": "Виконано пунктів списку: {{completed}} із {{total}}",
"customFields": {
"fields": "Поля",
"empty": "Порожньо",
"required": "Обов'язково",
"enterKey": "Enter",
"toSave": "щоб зберегти",
"clear": "Очистити",
"setValue": "Задати {{field}}…",
"noMatches": "Немає відповідних варіантів",
"missingRequired_one": "{{count}} обов'язкове поле не заповнено",
"missingRequired_few": "{{count}} обов'язкові поля не заповнені",
"missingRequired_many": "{{count}} обов'язкових полів не заповнено",
"missingRequired_other": "{{count}} обов'язкового поля не заповнено",
"saveError": "Не вдалося зберегти поле «{{field}}»",
"moreFields_one": "Ще {{count}} поле",
"moreFields_few": "Ще {{count}} поля",
"moreFields_many": "Ще {{count}} полів",
"moreFields_other": "Ще {{count}} поля",
"manage": "Керувати полями"
},
"board": {
"reorderFailed": "Could not move task. Please try again.",
"keyboardInstructions": "Натисніть Пробіл для попереднього перегляду та Enter, щоб відкрити це завдання. Використовуйте Alt або Option зі стрілками, щоб перемістити його.",
"loadErrorTitle": "Ця дошка не завантажилася",
"loadErrorDescription": "Не вдалося отримати завдання. Перевірте з'єднання та спробуйте ще раз.",
"refreshError": "Не вдалося оновити дошку, тому дані можуть бути застарілими.",
"tryAgain": "Спробувати ще раз"
},
"recurrence": {
"daily_few": "Кожні {{count}} дні",
"daily_many": "Кожні {{count}} днів",
"daily_one": "Кожен {{count}} день",
"daily_other": "Кожні {{count}} дня",
"monthly_few": "Кожні {{count}} місяці",
"monthly_many": "Кожні {{count}} місяців",
"monthly_one": "Кожен {{count}} місяць",
"monthly_other": "Кожні {{count}} місяця",
"weekly_few": "Кожні {{count}} тижні",
"weekly_many": "Кожні {{count}} тижнів",
"weekly_one": "Кожен {{count}} тиждень",
"weekly_other": "Кожні {{count}} тижня",
"yearly_few": "Кожні {{count}} роки",
"yearly_many": "Кожні {{count}} років",
"yearly_one": "Кожен {{count}} рік",
"yearly_other": "Кожні {{count}} року",
"onDays": "{{rule}}: {{days}}"
},
"toolbar": {
"search": "Пошук завдань",
"clearSearch": "Очистити пошук",
"taskCount_one": "{{count}} завдання",
"taskCount_few": "{{count}} завдання",
"taskCount_many": "{{count}} завдань",
"taskCount_other": "{{count}} завдання",
"shownCount_one": "{{shown}} з {{count}} завдання",
"shownCount_few": "{{shown}} з {{count}} завдань",
"shownCount_many": "{{shown}} з {{count}} завдань",
"shownCount_other": "{{shown}} з {{count}} завдання"
},
"display": {
"title": "Відображення",
"sortBy": "Сортувати за",
"showOnCards": "Показувати на картках",
"showOnRows": "Показувати в рядках",
"checklistProgress": "Прогрес чек-листа",
"projectBackground": "Фон проєкту",
"layout": "Макет",
"includeSubtasks": "Включати підзавдання",
"useProjectDefault": "Використовувати типове налаштування проєкту"
},
"filterBar": {
"label": "Активні фільтри",
"removeFilter": "Прибрати фільтр «{{name}}»",
"noMatches": "Немає завдань, що відповідають пошуку чи фільтрам.",
"customFieldsLoading": "Loading custom-field values. Results are shown without custom-field filters.",
"customFieldsRefreshError": "Custom-field values could not be refreshed. Results may be out of date.",
"customFieldsUnavailable": "Custom-field values could not be loaded. Results are shown without custom-field filters."
},
"filterMenu": {
"addFilter": "Додати фільтр…",
"searchSubject": "{{name}}…",
"noResults": "Нічого не знайдено"
},
"shortcuts": {
"assignedToMe": "Призначено вам",
"idCopied": "ID завдання скопійовано",
"titleCopied": "Назву завдання скопійовано",
"markdownCopied": "Скопійовано як Markdown",
"copyFailed": "Не вдалося скопіювати в буфер обміну.",
"pageUrlCopied": "URL сторінки скопійовано"
},
"due": {
"overdueDays_one": "Прострочено на {{count}} дн.",
"overdueDays_few": "Прострочено на {{count}} дн.",
"overdueDays_many": "Прострочено на {{count}} дн.",
"overdueDays_other": "Прострочено на {{count}} дн.",
"overdueWeeks_one": "Прострочено на {{count}} тиж.",
"overdueWeeks_few": "Прострочено на {{count}} тиж.",
"overdueWeeks_many": "Прострочено на {{count}} тиж.",
"overdueWeeks_other": "Прострочено на {{count}} тиж.",
"today": "Сьогодні",
"tomorrow": "Завтра",
"inDays_one": "Через {{count}} день",
"inDays_few": "Через {{count}} дні",
"inDays_many": "Через {{count}} днів",
"inDays_other": "Через {{count}} дня",
"fullDate": "Термін {{date}}"
},
"datePicker": {
"dueDatePlaceholder": "Установити термін…",
"startDatePlaceholder": "Установити дату початку…",
"datePlaceholder": "Установити дату…",
"thisWeekend": "Цими вихідними",
"nextWeek": "Наступного тижня",
"pickDate": "Вибрати дату",
"startsOn": "Початок: {{date}}",
"beforeStart": "{{date}} раніше за дату початку",
"afterDue": "{{date}} пізніше за термін"
}
},
"invitations": {
"email": {
"subject": "{{inviterName}} запрошує вас приєднатися до {{workspaceName}} у {{instanceName}}",
"preview": "Вас запрошено до {{workspaceName}} у Kaneo",
"title": "Приєднуйтесь до {{workspaceName}}",
"subtitle": "{{inviterName}} ({{inviterEmail}}) запрошує вас до співпраці в Kaneo.",
"cta": "Прийняти запрошення",
"sameEmail": "Ви можете прийняти запрошення з тієї самої адреси електронної пошти, на яку надійшов цей лист.",
"ignore": "Якщо ви не очікували цього листа, просто проігноруйте його.",
"footer": "Запрошення до робочого простору Kaneo",
"details": {
"title": "Деталі запрошення",
"sentTo": "Надіслано на",
"instance": "Екземпляр",
"role": "Роль",
"expires": "Закінчується"
}
},
"pageTitle": "Запрошення",
"pendingInvitations": "Очікуючі запрошення",
"acceptSubtitle": "Прийміть запрошення, щоб приєднатися до робочих просторів",
"noPendingTitle": "Немає очікуючих запрошень",
"noPendingDescription": "Наразі у вас немає жодних очікуючих запрошень до робочих просторів.",
"continueToSetup": "Продовжити налаштування",
"skipForNow": "Пропустити поки що",
"table": {
"workspace": "Робочий простір",
"invitedBy": "Запросив",
"expires": "Закінчується"
},
"toast": {
"acceptError": "Не вдалося прийняти запрошення",
"acceptSuccess": "Запрошення прийнято! Ласкаво просимо до команди.",
"rejectError": "Не вдалося відхилити запрошення",
"rejectSuccess": "Запрошення відхилено"
}
},
"workspace": {
"projects": {
"pageTitle": "Проєкти",
"createProject": "Створити проєкт",
"title": "Назва",
"progress": "Прогрес",
"targetDate": "Цільова дата",
"dueDate": "Дата завершення",
"status": "Статус",
"emptyTitle": "Проєктів ще немає",
"emptyDescription": "Почніть зі створення вашого першого проєкту.",
"projectStatus": {
"notStarted": "Не розпочато",
"complete": "Завершено",
"inProgress": "В роботі"
},
"noDueDate": "Без дати завершення",
"reorderHandle": "Змінити порядок проєкту",
"reorderError": "Не вдалося змінити порядок проєктів",
"emptyDescriptionReadOnly": "У цьому робочому просторі ще немає проєктів. Попросіть адміністратора створити проєкт.",
"unavailable": {
"backToWorkspace": "Back to workspace",
"noAccessDescription": "Ask a workspace admin to give you access.",
"noAccessTitle": "You don't have access to this project",
"notFoundDescription": "This project doesn't exist or has been deleted.",
"notFoundTitle": "Project not found"
}
},
"search": {
"pageTitle": "Пошук",
"backToDashboard": "Повернутися до панелі керування",
"placeholder": "Пошук завдань за назвою або коротким ID (напр. DEP-23)...",
"hint": "Пошук по всіх проєктах у цьому робочому просторі. Використовуйте короткі ID, як DEP-23, щоб знайти конкретні завдання.",
"searching": "Пошук...",
"resultsFound_one": "{{count}} результат знайдено",
"resultsFound_few": "{{count}} результати знайдено",
"resultsFound_many": "{{count}} результатів знайдено",
"resultsFound_other": "{{count}} результатів знайдено",
"noResultsTitle": "Результатів не знайдено",
"noResultsDescription": "Спробуйте змінити пошукові терміни або пошукати щось інше",
"startTitle": "Почніть пошук",
"startDescription": "Введіть пошуковий запит, щоб знайти завдання у всіх проєктах",
"quickSearchesLabel": "Швидкий пошук:",
"suggestionHighPriority": "Високий пріоритет",
"suggestionBug": "Помилка",
"suggestionFeature": "Функція",
"suggestionInProgress": "В роботі",
"suggestionCompleted": "Завершено"
},
"create": {
"pageTitle": "Створення робочого простору",
"heading": "Створити новий робочий простір",
"subtitle": "Робочі простори є спільними середовищами, де команди можуть працювати над проєктами, циклами та завданнями.",
"nameLabel": "Назва робочого простору",
"namePlaceholder": "Введіть назву робочого простору",
"descriptionLabel": "Опис (необов'язково)",
"descriptionPlaceholder": "Додайте опис для вашого робочого простору",
"required": "Обов'язково",
"creating": "Створення...",
"submit": "Створити робочий простір",
"success": "Робочий простір успішно створено",
"error": "Не вдалося створити робочий простір"
},
"home": {
"activity": {
"commented": "commented",
"empty": "Nothing has happened in the last 30 days.",
"loadError": "Activity couldn't be loaded.",
"title": "Activity",
"updated": "updated the task"
},
"greeting": {
"afternoon": "Good afternoon",
"evening": "Good evening",
"morning": "Good morning"
},
"newTask": "New task",
"pageTitle": "Home",
"projects": {
"all": "All projects",
"tasks_few": "{{count}} tasks",
"tasks_many": "{{count}} tasks",
"tasks_one": "{{count}} task",
"tasks_other": "{{count}} tasks",
"title": "Your projects",
"loadError": "Projects couldn't be loaded."
},
"upNext": {
"assigned_few": "{{count}} assigned to you",
"assigned_many": "{{count}} assigned to you",
"assigned_one": "{{count}} assigned to you",
"assigned_other": "{{count}} assigned to you",
"title": "Up next",
"viewAll": "View all"
},
"week": {
"more_few": "+{{count}} more",
"more_many": "+{{count}} more",
"more_one": "+{{count}} more",
"more_other": "+{{count}} more",
"truncated": "The week preview includes only the first {{shown}} of {{total}} assigned tasks."
}
},
"myTasks": {
"emptyDescription": "Tasks assigned to you across this workspace show up here.",
"groupBy": {
"dueDate": "Due date",
"label": "Group by",
"project": "Project"
},
"pageTitle": "My tasks",
"truncated": "Showing the first {{shown}} of {{total}} tasks."
},
"myWork": {
"due": {
"later": "Later",
"noDueDate": "No due date",
"overdue": "Overdue",
"thisWeek": "This week",
"today": "Today",
"tomorrow": "Tomorrow"
},
"empty": "Nothing assigned to you",
"loadError": "Your tasks couldn't be loaded."
},
"archived": {
"description": "Contact an administrator to restore access.",
"manage": "Manage workspaces",
"otherWorkspaces": "Go to workspaces",
"title": "Workspace archived"
}
},
"team": {
"roles": {
"owner": "Власник",
"admin": "Адміністратор",
"member": "Учасник",
"viewer": "Спостерігач"
},
"members": {
"pageTitle": "Учасники",
"inviteMember": "Запросити учасника",
"you": "Ви"
},
"invitations": {
"linkLabel": "Посилання на запрошення",
"copyLink": "Копіювати посилання",
"linkCopied": "Посилання на запрошення скопійовано",
"copyFailed": "Не вдалося скопіювати автоматично. Виділіть посилання та натисніть Ctrl+C.",
"pendingBadge": "очікує",
"expires": "Закінчується {{date}}"
},
"inviteModal": {
"title": "Запросити учасника команди",
"emailLabel": "Електронна пошта",
"emailPlaceholder": "colleague@company.com",
"sendInvitation": "Надіслати запрошення",
"success": "Запрошення успішно надіслано",
"error": "Не вдалося запросити учасника команди",
"createdTitle": "Запрошення створено",
"shareLinkDescription": "Поділіться цим посиланням з {{email}}, щоб вони могли приєднатися до робочого простору.",
"done": "Готово"
},
"membersTable": {
"emptyTitle": "Учасників команди ще немає",
"emptyDescription": "Запросіть першого учасника команди, щоб почати.",
"columns": {
"name": "Ім'я",
"role": "Роль",
"joined": "Приєднався",
"actions": "Дії",
"projects": "Projects"
},
"memberRolePending": "{{role}} (Очікує)",
"ariaCancelInvitation": "Скасувати запрошення",
"ariaRemoveMember": "Видалити учасника",
"removeDialogTitle": "Видалити учасника команди?",
"removeDialogDescription": "Ви впевнені, що хочете видалити {{name}} з робочого простору? Цю дію неможливо скасувати.",
"cancelDialogTitle": "Скасувати запрошення?",
"cancelDialogDescription": "Ви впевнені, що хочете скасувати запрошення для {{email}}? Цю дію неможливо скасувати.",
"removeMember": "Видалити учасника",
"cancelInvitation": "Скасувати запрошення",
"removeSuccess": "Учасника команди успішно видалено",
"removeError": "Не вдалося видалити учасника команди",
"cancelInviteSuccess": "Запрошення успішно скасовано",
"cancelInviteError": "Не вдалося скасувати запрошення",
"ariaInvitationActions": "Дії із запрошенням",
"roleUpdateSuccess": "Роль оновлено",
"roleUpdateError": "Не вдалося оновити роль"
},
"projectAccess": {
"allProjects": "All projects",
"allProjectsDescription": "Access every project in this workspace, including new ones.",
"description": "Choose which projects this person can see.",
"dialogDescription": "Choose which projects {{name}} can access.",
"dialogTitle": "Project access",
"editAria": "Change project access for {{name}} ({{access}})",
"label": "Project access",
"noProjects": "No projects in this workspace yet.",
"projectCount_few": "{{count}} projects",
"projectCount_many": "{{count}} projects",
"projectCount_one": "{{count}} project",
"projectCount_other": "{{count}} projects",
"projectsLabel": "Projects",
"save": "Save",
"selectAtLeastOne": "Choose at least one project.",
"selectedProjects": "Selected projects",
"selectedProjectsDescription": "Only access the projects you choose.",
"updateError": "Failed to update project access",
"updateSuccess": "Project access updated",
"archived": "Archived",
"allProjectsUnavailable": "Your own access is limited, so you can only give access to selected projects."
}
},
"publicProject": {
"pageTitle": "Публічний перегляд",
"badge": "Публічний",
"readOnly": "Лише для читання",
"error": {
"title": "Проєкт не знайдено",
"description": "Цей проєкт не існує або не є публічно доступним."
},
"taskCard": {
"viewDetailsAria": "Переглянути деталі завдання {{title}}"
},
"taskDetail": {
"labels": "Мітки",
"externalLinks": "Зовнішні посилання",
"pullRequestFallback": "Pull Request",
"issueFallback": "Issue",
"prStatusMerged": "Змерджено",
"prStatusDraft": "Чернетка",
"prStatusOpen": "Відкрито",
"dueWithDate": "Термін {{date}}",
"created": "Створено",
"dueDateLabel": "Дата завершення"
},
"theme": {
"switchToLight": "Перемкнути на світлий режим",
"switchToDark": "Перемкнути на темний режим"
},
"copyUrl": {
"successToast": "URL скопійовано",
"errorToast": "Не вдалося скопіювати URL",
"copied": "Скопійовано",
"share": "Поділитися"
},
"branding": {
"poweredBy": "Працює на"
}
},
"press": {
"title": "Press kit",
"headline": "Kaneo press kit",
"intro": "Kaneo logos and product screenshots for articles, videos, and other media.",
"description": "Kaneo press resources: product information, logos, screenshots, and contact details for journalists and creators.",
"downloadKit": "Download all assets",
"boilerplateTitle": "About Kaneo",
"boilerplate": "Kaneo is an open-source project management platform created by Andrej Acevski. Teams can organize tasks in board and list views, assign work, set priorities and due dates, and connect GitHub. Kaneo is available under the MIT license for self-hosting, or as a managed service through Kaneo Cloud.",
"logosTitle": "Logos",
"darkLogo": "Dark wordmark",
"darkLogoAlt": "Dark Kaneo logo on a light background",
"darkLogoDetail": "SVG",
"lightLogo": "Light wordmark",
"lightLogoAlt": "Light Kaneo logo on a dark background",
"lightLogoDetail": "SVG",
"icon": "App icon",
"iconAlt": "Kaneo app icon",
"iconDetail": "PNG, 512 × 512",
"download": "Download",
"screenshotsTitle": "Screenshots",
"lightScreenshot": "Board (light)",
"lightScreenshotAlt": "Kaneo board in light theme, with task cards arranged by status",
"darkScreenshot": "Board (dark)",
"darkScreenshotAlt": "Kaneo board in dark theme, with task cards arranged by status",
"contactTitle": "Press enquiries",
"contactBody": "Contact the Kaneo team for product questions, interviews, or additional materials.",
"usageContrast": "Choose the light wordmark for dark backgrounds and the dark wordmark for light backgrounds.",
"usageProportions": "Keep the original proportions and colours, without stretching or adding effects.",
"usageSpace": "Leave enough space around the logo to keep it clear and readable.",
"darkListScreenshot": "List (dark)",
"darkListScreenshotAlt": "Kaneo task list in dark theme, grouped by status with assignees, priorities, labels, and due dates",
"darkTaskScreenshot": "Task details (dark)",
"darkTaskScreenshotAlt": "Kaneo task details in dark theme, with a description, checklist, team comment, and task properties",
"darkTimelineScreenshot": "Timeline (dark)",
"darkTimelineScreenshotAlt": "Kaneo Gantt timeline in dark theme, showing scheduled tasks and their durations",
"lightListScreenshot": "List (light)",
"lightListScreenshotAlt": "Kaneo task list in light theme, grouped by status with assignees, priorities, labels, and due dates",
"lightTaskScreenshot": "Task details (light)",
"lightTaskScreenshotAlt": "Kaneo task details in light theme, with a description, checklist, team comment, and task properties",
"lightTimelineScreenshot": "Timeline (light)",
"lightTimelineScreenshotAlt": "Kaneo Gantt timeline in light theme, showing scheduled tasks and their durations"
},
"landing": {
"sponsors": {
"ciSponsor": "Партнери"
},
"founder": {
"title": "Why Kaneo exists",
"intro": "I'm Andrej, and I created Kaneo because I was tired of project management tools that got in the way more than they helped. After years of using bloated, overcomplicated platforms that distracted from actual work, I knew there had to be a better way.",
"problem": "The problem wasn't that these tools lacked features - it was that they had too many. Every notification, every unnecessary button, every complex workflow was pulling my team away from what mattered: building great products.",
"principle": "I believe the best tools are invisible. They should amplify your team's natural workflow, not force you to adapt to theirs. Kaneo is built on the principle that less is more - every feature exists because it solves a real problem, not because it looks impressive in a demo."
},
"hero": {
"cloudCta": "Try Kaneo Cloud",
"trialNote": "14-day cloud trial. No credit card required.",
"github": "GitHub",
"productHunt": "Product Hunt",
"title": "Project management",
"titleAccent": "that doesn't become the project.",
"description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or let Kaneo Cloud handle the hosting.",
"pricingCta": "See pricing",
"appStore": "App Store"
},
"navigation": {
"product": "Product",
"pricing": "Pricing",
"resources": "Resources",
"docs": "Documentation",
"blog": "Blog",
"guides": "Guides",
"comparisons": "Compare tools",
"roadmap": "Roadmap",
"community": "Спільнота",
"menu": "Menu",
"closeMenu": "Close menu",
"home": "Kaneo home",
"signIn": "Sign In",
"getStarted": "Get Started"
},
"showcase": {
"label": "Kaneo product views",
"controls": "Choose a product view",
"play": "Play product views",
"pause": "Pause product views",
"board": "Board",
"list": "Backlog",
"gantt": "Gantt"
},
"features": {
"tasks": {
"label": "Subtasks & context",
"title": "Big tasks. Clear next steps.",
"description": "Break work into subtasks, assign each one, and track progress without losing the original brief. Every detail stays with the work."
},
"github": {
"label": "GitHub integration",
"title": "From pull request to done.",
"description": "Issues and labels sync both ways. Linked pull requests move tasks through review to done as your code is opened and merged.",
"link": "Set up GitHub"
},
"hosting": {
"title": "Run it on your own server.",
"description": "Deploy with Docker and keep your workspace on infrastructure you control.",
"link": "Self-host Kaneo"
},
"source": {
"title": "The code is open, too.",
"description": "Read the source, report an issue, or contribute a change. Development happens on GitHub.",
"link": "View the source"
},
"preview": {
"taskAlt": "Interactive Kaneo task and subtask preview.",
"githubAlt": "Interactive preview of a GitHub merge updating a Kaneo task.",
"taskTitle": "Publish the new homepage",
"taskDescription": "Update the copy and check the layout before the next release.",
"checklistDone": "Review the copy",
"checklistOpen": "Check the mobile layout",
"inProgress": "In Progress",
"high": "High",
"date": "Oct 12",
"design": "design",
"done": "Done",
"relationsAlt": "Interactive Kaneo task dependencies preview.",
"inReview": "In Review",
"trySubtasks": "Try checking off a subtask.",
"tryGithub": "Preview a merge to see the task update.",
"tryRelations": "Open a linked task to follow the connection.",
"mergeAction": "Preview merge",
"resetAction": "Reset preview",
"mergedHint": "Pull request merged. Task moved to Done.",
"progress": "{{completed}} of {{total}} subtasks complete",
"backToTask": "Back to the homepage task",
"releaseNotes": "Write the release notes",
"dependencyDescription": "The homepage is waiting on the mobile review. Keep the launch notes linked for context.",
"mobileDescription": "Check the new homepage on narrow screens before it goes live.",
"notesDescription": "Capture what changed for the launch announcement."
},
"relations": {
"label": "Linked tasks & dependencies",
"title": "See what’s holding things up.",
"description": "Connect blockers, follow dependencies, and keep related work close. Open a linked task to see the context behind the next step."
}
},
"seo": {
"title": "Kaneo — Open-source, self-hosted project management",
"description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or use Kaneo Cloud."
},
"resources": {
"eyebrow": "Make it your own",
"title": "A clear path from trying it to using it.",
"description": "Set up your server, connect your tools, or compare Kaneo with your current tracker.",
"sso": {
"title": "Bring your own identity provider",
"description": "Configure OIDC single sign-on in the free self-hosted build."
},
"mcp": {
"title": "Connect your AI tools",
"description": "Use MCP to work with tasks and projects through an AI client."
},
"linear": {
"title": "Compare Kaneo and Linear",
"description": "See the differences in hosting, licensing, and workflow."
},
"startups": {
"description": "What a startup needs from a tracker, and what Kaneo Cloud costs as you hire.",
"title": "Project management for startups"
}
},
"product": {
"title": "Before you get started",
"description": "The practical details about hosting, planning, and connecting your team.",
"overview": "Kaneo is an open-source, MIT-licensed project management platform with boards, backlog, Gantt and calendar views, custom fields, time tracking, and GitHub integration. Self-host it on your own infrastructure or use Kaneo Cloud.",
"hosting": {
"question": "Is Kaneo free to self-host?",
"answer": "Yes. Kaneo is MIT licensed and free to self-host, with single sign-on included. Run the application alongside PostgreSQL using Docker Compose, or deploy with the official Helm chart. You manage infrastructure, updates, and backups.",
"link": "Read the installation guide"
},
"planning": {
"question": "Does Kaneo have Gantt charts?",
"answer": "Yes. Kaneo includes Gantt and calendar views alongside boards, lists, and backlog planning. Use task start dates and due dates to plan work on a timeline. Budgeting, baseline comparisons, and sprint burndown reports are outside its current scope.",
"link": "Compare planning features"
},
"sso": {
"question": "Is single sign-on included?",
"answer": "Yes. The free self-hosted build supports Google, GitHub, Discord, and custom OAuth/OIDC providers. Configure your provider on your instance without purchasing a separate Kaneo edition.",
"link": "Configure OIDC"
},
"agents": {
"question": "Can AI clients work with Kaneo?",
"answer": "Yes. Kaneo provides an MCP server through the @kaneo/mcp package and an HTTP endpoint. Compatible AI clients can read and update tasks using an API key tied to a user, subject to workspace permissions.",
"link": "Read the MCP guide"
},
"mobile": {
"answer": "Yes. Kaneo is on the App Store for iPhone and iPad, and Android is coming soon. The app is free for Kaneo Cloud accounts. Connecting it to a self-hosted server is a one-time $9.99 unlock per person, and like the rest of Kaneo, the app is open source.",
"link": "Download on the App Store",
"question": "Is there a mobile app?"
}
},
"comparison": {
"feature": "Feature",
"yes": "Yes",
"no": "No"
},
"selfHostingGuide": {
"summary": "What self-hosting involves, with links to the maintained Docker Compose configuration and installation steps.",
"answer": "To self-host Kaneo, run the application and PostgreSQL with Docker Compose, configure your public URL and secrets, and put a TLS reverse proxy in front. The installation guide specifies at least 2 GB of RAM and 10 GB of disk space. Plan for ongoing updates, database backups, and storage for uploaded files.",
"requirements": "The documented minimum is 2 GB of RAM and 10 GB of disk space, with Docker 20.10 or newer and Docker Compose V2. Allow more capacity for your workload, database growth, and uploaded files.",
"compose": "Use the maintained compose.yml in the Docker Compose guide. It defines PostgreSQL, a persistent database volume, the Kaneo application, and health checks. Configure the environment file before starting the services; for production, pin an image version so updates are deliberate.",
"backups": "Back up both PostgreSQL and any object storage used for uploads. Choose a schedule based on how much work your team can afford to lose, store copies off the application server, and test restoring them before you need them.",
"worth": "Self-hosting makes sense when you need control over infrastructure and data, and someone can own maintenance. Include server capacity, storage, backups, and that maintenance time when comparing costs with a managed service.",
"minimum": "The installation guide specifies Docker 20.10 or newer, Docker Compose V2, at least 2 GB of RAM, and 10 GB of disk space. The Compose setup includes PostgreSQL. Redis is optional for a single API instance.",
"composeLink": "Docker Compose configuration",
"composeLinkDescription": "The maintained compose.yml with persistent storage and health checks.",
"startLink": "Start and verify the services",
"startLinkDescription": "Start the stack, inspect its status, and check that the application is available."
}
},
"mobile": {
"common": {
"save": "Зберегти",
"cancel": "Скасувати",
"delete": "Видалити",
"retry": "Спробувати ще раз",
"somethingWrong": "Щось пішло не так",
"close": "Закрити"
},
"errors": {
"notSignedIn": "Вхід не виконано",
"unreachable": "Не вдається з’єднатися із сервером. Перевірте підключення та адресу сервера.",
"sessionExpired": "Сеанс завершився. Увійдіть знову.",
"forbidden": "У вас немає дозволу на цю дію.",
"notFound": "Не знайдено.",
"tooManyRequests": "Забагато запитів. Зачекайте трохи.",
"serverProblem": "На сервері сталася помилка ({{status}}).",
"requestFailed": "Запит не виконано ({{status}}).",
"notKaneo": "{{url}} не схожий на сервер Kaneo.",
"noInstance": "За адресою {{url}} не знайдено екземпляр Kaneo (HTTP {{status}}).",
"noSession": "Сервер не повернув сеанс. Спробуйте увійти через браузер.",
"deviceFailed": "Не вдалося увійти з пристрою (HTTP {{status}}).",
"apiKeyRejected": "Цей API-ключ відхилено.",
"signInRejected": "Сервер не прийняв вхід.",
"uploadFailed": "Не вдалося завантажити ({{status}})"
},
"signIn": {
"tagline": "Просте керування проєктами. Підключіться до Kaneo Cloud або власного сервера.",
"cloud": "Kaneo Cloud",
"selfHosted": "Власний сервер",
"captcha": "На цьому кроці сервер вимагає перевірку в браузері. Скористайтеся кнопкою «Продовжити в браузері».",
"invalidClient": "Цей сервер не дозволяє вхід із пристрою. Попросіть адміністратора додати «kaneo-cli» до DEVICE_AUTH_CLIENT_IDS або увійдіть за паролем чи API-ключем.",
"serverAddress": "Адреса сервера",
"serverAddressHint": "Адреса, за якою ви відкриваєте Kaneo. Для серверів без TLS використовуйте http://. Якщо API працює на іншому хості, введіть адресу API.",
"connect": "Підключитися",
"recent": "Нещодавні",
"change": "Змінити",
"email": "Електронна пошта",
"password": "Пароль",
"togglePassword": "Показати або приховати пароль",
"signIn": "Увійти",
"or": "або",
"continueInBrowser": "Продовжити в браузері",
"browserHint": "GitHub, Google, Discord або SSO",
"emailCode": "Надіслати код входу на email",
"sendTo": "Надіслати на {{email}}",
"noPassword": "Пароль не потрібен",
"useApiKey": "Використати API-ключ",
"newToKaneo": "Вперше в Kaneo?",
"createAccount": "Створити обліковий запис",
"code": {
"title": "Вхід за кодом",
"message": "Ми надішлемо вам 6-значний код на email. Пароль не потрібен.",
"send": "Надіслати код",
"checkEmail": "Перевірте пошту",
"sent": "Ми надіслали 6-значний код на {{email}}",
"verify": "Підтвердити",
"didntGet": "Не отримали?",
"resend": "Надіслати ще раз"
},
"device": {
"denied": "Вхід відхилено в браузері.",
"expired": "Термін дії коду минув. Почніть знову, щоб отримати новий.",
"openFailed": "Не вдалося відкрити браузер. Скопіюйте посилання.",
"message": "Підтвердьте цей пристрій на сайті Kaneo. Там працюють GitHub, Google, Discord і SSO.",
"yourCode": "Ваш код",
"copyCode": "Скопіювати код",
"codeCopied": "Код скопійовано",
"copyLink": "Скопіювати посилання",
"linkCopied": "Посилання скопійовано",
"openBrowser": "Відкрити браузер",
"tryAgain": "Спробувати ще раз",
"waiting": "Очікування підтвердження…",
"gettingCode": "Отримання коду…"
},
"apiKey": {
"message": "Створіть ключ у вебверсії: «Налаштування» → «API-ключі». Він працює, навіть якщо інші способи входу вимкнено.",
"label": "API-ключ"
},
"signUp": {
"name": "Ім’я",
"passwordHint": "Щонайменше 8 символів"
},
"unlock": {
"buy": "Unlock for {{price}}",
"buyNoPrice": "Unlock",
"message": "Signing in to Kaneo Cloud is always included. Connecting the app to a self-hosted server is a one-time purchase that supports Kaneo's development.",
"nothingToRestore": "No earlier purchase was found for this store account.",
"restore": "Restore purchase",
"title": "Connect your own server",
"unavailable": "Purchases aren't available right now. Try again later."
}
},
"invitations": {
"accepted": "Запрошення прийнято",
"declined": "Запрошення відхилено",
"title": "Запрошення",
"description": "Робочі простори, до яких вас запросили.",
"emptyTitle": "Немає запрошень, що очікують",
"emptyMessage": "Запрошення з’являться тут після підтвердження вашої email-адреси. Ви завжди можете приєднатися за посиланням із листа.",
"invitedYou": "{{name}} запрошує вас",
"decline": "Відхилити",
"accept": "Прийняти",
"joinWithLink": "Приєднатися за посиланням-запрошенням",
"linkPlaceholder": "Вставте посилання з листа",
"join": "Приєднатися"
},
"taskDetail": {
"someone": "Хтось",
"status": {
"planned": "Заплановано",
"archived": "Архівовано"
},
"section": {
"addTo": "Додати до {{title}}"
},
"fields": {
"title": "Поля",
"empty": "Порожньо",
"none": "Немає"
},
"subtasks": {
"title": "Підзавдання",
"add": "Додати підзавдання",
"parent": "Батьківське завдання",
"empty": "Немає підзавдань"
},
"relations": {
"title": "Зв’язки",
"link": "Пов’язати завдання",
"blocks": "Блокує",
"blockedBy": "Блокується",
"related": "Пов’язані",
"relatedTo": "Пов’язане з",
"remove": "Видалити зв’язок",
"empty": "Немає пов’язаних завдань",
"removeTitle": "Видалити зв’язок?",
"removeMessage": "Завдання залишаться, видалиться лише зв’язок між ними.",
"removeConfirm": "Видалити",
"searchPlaceholder": "Пошук завдань за назвою або номером"
},
"links": {
"title": "Посилання",
"add": "Додати посилання",
"remove": "Видалити посилання",
"synced": "Синхронізовано",
"empty": "Немає посилань",
"url": "URL",
"titleLabel": "Назва",
"optional": "Необов’язково"
},
"time": {
"title": "Час",
"total": "Усього {{duration}}",
"log": "Записати час",
"editEntry": "Редагувати запис часу",
"logged": "Час записано",
"stop": "Стоп",
"start": "Запустити таймер",
"running": "{{time}} (триває)",
"hoursUnit": "год",
"minutesUnit": "хв",
"chipMinutes": "{{count}} хв",
"chipHours": "{{count}} год",
"logDuration": "Записати {{duration}}",
"durationHoursMinutes": "{{hours}} год {{minutes}} хв",
"durationMinutes": "{{minutes}} хв",
"date": "Дата",
"notePlaceholder": "Над чим ви працювали?"
},
"activity": {
"title": "Активність",
"comment": "Коментувати",
"edit": "Редагувати",
"editComment": "Редагувати коментар",
"edited": "{{time}}, змінено",
"deleteTitle": "Видалити коментар?",
"deleteMessage": "Цю дію не можна скасувати.",
"entry": "{{name}} {{action}}"
},
"menu": {
"share": "Поділитися",
"duplicate": "Дублювати",
"move": "Перемістити до проєкту…",
"refresh": "Оновити",
"delete": "Видалити завдання",
"moveTitle": "Перемістити до проєкту",
"duplicated": "Завдання продубльовано",
"moved": "Завдання переміщено",
"deleted": "Завдання видалено",
"deleteTitle": "Видалити завдання?",
"deleteMessage": "«{{title}}» і коментарі до нього буде видалено назавжди."
},
"screen": {
"copyLink": "Скопіювати посилання",
"linkCopied": "Посилання скопійовано",
"more": "Більше",
"editTitle": "Редагувати назву",
"addDescription": "Додайте опис…"
}
},
"workspaceNew": {
"title": "Новий робочий простір",
"description": "Місце для проєктів вашої команди. Далі ви зможете запросити людей.",
"name": "Назва",
"namePlaceholder": "Дизайн-студія",
"descriptionLabel": "Опис",
"optional": "Необов’язково",
"descriptionPlaceholder": "Для чого цей робочий простір?",
"create": "Створити робочий простір"
},
"taskFields": {
"status": "Статус",
"planned": "Заплановано",
"priority": "Пріоритет",
"assignee": "Виконавець",
"unassigned": "Не призначено",
"startDate": "Дата початку",
"dueDate": "Дата завершення",
"labels": "Мітки",
"none": "Немає",
"searchPeople": "Пошук людей",
"you": "{{name}} (ви)",
"addNumber": "Введіть число",
"empty": "Порожньо",
"archived": "Архівовано",
"doneColumn": "Колонка «Готово»",
"starts": "Початок {{date}}",
"overdue_one": "{{date}}, прострочено на {{count}} день",
"overdue_few": "{{date}}, прострочено на {{count}} дні",
"overdue_many": "{{date}}, прострочено на {{count}} днів",
"overdue_other": "{{date}}, прострочено на {{count}} дня",
"done": "Готово",
"searchOrCreate": "Знайти або створити",
"createLabel": "Створити мітку «{{name}}»",
"labelColor": "Колір нової мітки",
"noLabels": "Міток поки немає. Введіть назву, щоб створити."
},
"taskNew": {
"newSubtask": "Нове підзавдання",
"project": "Проєкт",
"create": "Створити",
"taskTitle": "Назва завдання",
"noLabels": "У цьому робочому просторі поки немає міток.",
"labelsAndParentFailed": "Завдання створено, але не вдалося зберегти деякі мітки та зв’язок із батьківським завданням.",
"labelsFailed": "Завдання створено, але деякі мітки не вдалося додати.",
"parentFailed": "Завдання створено, але його не вдалося пов’язати з батьківським завданням."
},
"editor": {
"placeholder": "Додайте опис… Підтримується Markdown.",
"bold": "Жирний",
"italic": "Курсив",
"heading": "Заголовок",
"list": "Список",
"code": "Код",
"link": "Посилання",
"insertImage": "Вставити зображення",
"attachment": "Вкладення",
"applyLink": "Apply",
"checklist": "Checklist",
"linkUrl": "URL",
"numberedList": "Numbered list",
"quote": "Quote",
"removeLink": "Remove link",
"hideKeyboard": "Hide keyboard"
},
"composer": {
"reply": "Відповісти {{name}}…",
"placeholder": "Додайте коментар…",
"mentionSomeone": "Згадати когось",
"attachImage": "Прикріпити зображення",
"sendComment": "Надіслати коментар",
"mention": "Згадати",
"searchPeople": "Пошук людей"
},
"board": {
"filterTasksActive": "Фільтр завдань… (активних: {{count}})",
"movedTask": "Завдання {{ticket}} переміщено до {{status}}",
"showTasks_one": "Показати {{count}} завдання",
"showTasks_few": "Показати {{count}} завдання",
"showTasks_many": "Показати {{count}} завдань",
"showTasks_other": "Показати {{count}} завдання",
"memberYou": "{{name}} (ви)",
"dueDateOverdue_one": "{{date}}, прострочено на {{count}} дн.",
"dueDateOverdue_few": "{{date}}, прострочено на {{count}} дн.",
"dueDateOverdue_many": "{{date}}, прострочено на {{count}} дн.",
"dueDateOverdue_other": "{{date}}, прострочено на {{count}} дн.",
"projects": "Проєкти",
"back": "Назад",
"boardView": "Дошка",
"listView": "Список",
"more": "Більше",
"switchProject": "Змінити проєкт",
"noTasksMatchTheFilters": "Немає завдань за цими фільтрами",
"nothingPlannedYet": "Поки нічого не заплановано",
"noTasksHere": "Тут немає завдань",
"addTask": "Додати завдання",
"noTasksMatch": "Немає відповідних завдань",
"noTasksYet": "Завдань поки немає",
"filters": "Фільтри",
"filterTasks": "Фільтр завдань…",
"me": "Я",
"newTask": "Нове завдання",
"board": "Дошка",
"projectSettings": "Налаштування проєкту",
"hidePlanned": "Приховати заплановані",
"showPlanned": "Показати заплановані",
"hideArchived": "Приховати архівовані",
"showArchived": "Показати архівовані",
"refresh": "Оновити",
"planned": "Заплановано",
"archived": "Архівовано",
"reset": "Скинути",
"assignee": "Виконавець",
"unassigned": "Не призначено",
"priority": "Пріоритет",
"labels": "Мітки",
"overdueOnly": "Лише прострочені",
"tasksNotOnTheBoardYet": "Завдання, яких ще немає на дошці",
"moveTo": "Перемістити до",
"assignToMe": "Призначити мені",
"sendToTopOfColumn": "На початок колонки",
"sendToBottomOfColumn": "У кінець колонки",
"openTask": "Відкрити завдання",
"searchPeople": "Пошук людей"
},
"projectSettings": {
"deleteNamedTitle": "Видалити «{{name}}»?",
"text": "Текст",
"number": "Число",
"date": "Дата",
"checkbox": "Прапорець",
"dropdown": "Випадний список",
"multiSelect": "Множинний вибір",
"projectUpdated": "Проєкт оновлено",
"project": "Проєкт",
"projectSettings": "Налаштування проєкту",
"general": "Загальні",
"publicBoard": "Публічна дошка",
"anyoneWithTheLinkCanViewTheBoard": "Будь-хто з посиланням може переглядати дошку",
"columns": "Колонки",
"addColumn": "Додати колонку",
"doneColumn": "Колонка «Готово»",
"moveUp": "Перемістити вгору",
"moveDown": "Перемістити вниз",
"customFields": "Користувацькі поля",
"addField": "Додати поле",
"noCustomFields": "Немає користувацьких полів",
"projectRestored": "Проєкт відновлено",
"archiveProjectTitle": "Архівувати проєкт?",
"itDisappearsFromTheProjectListYouCanRestoreItLater": "Він зникне зі списку проєктів. Пізніше його можна відновити.",
"archive": "Архівувати",
"projectArchived": "Проєкт архівовано",
"restoreProject": "Відновити проєкт",
"archiveProject": "Архівувати проєкт",
"moveToAnotherWorkspace": "Перемістити до іншого робочого простору",
"deleteProjectTitle": "Видалити проєкт?",
"allTasksCommentsAndTimeEntriesInThisProjectWillBePermanentlyDeleted": "Усі завдання, коментарі та записи часу в цьому проєкті буде видалено назавжди.",
"projectDeleted": "Проєкт видалено",
"deleteProject": "Видалити проєкт",
"column": "Колонка",
"rename": "Перейменувати",
"unmarkAsDoneColumn": "Зняти позначку «Готово»",
"markAsDoneColumn": "Позначити як «Готово»",
"deleteColumn": "Видалити колонку",
"tasksInThisColumnMayNeedToBeMovedFirst": "Можливо, спершу потрібно перемістити завдання з цієї колонки.",
"columnDeleted": "Колонку видалено",
"renameColumn": "Перейменувати колонку",
"field": "Поле",
"deleteField": "Видалити поле",
"valuesStoredInThisFieldAreDeletedFromEveryTask": "Значення цього поля буде видалено з усіх завдань.",
"fieldDeleted": "Поле видалено",
"moveToWorkspace": "Перемістити до робочого простору",
"projectMoved": "Проєкт переміщено",
"ok": "OK",
"name": "Назва",
"key": "Ключ",
"changesFutureAndExistingTaskIDs": "Змінить ID нових та наявних завдань",
"saveChanges": "Зберегти зміни",
"newColumn": "Нова колонка",
"blocked": "Заблоковано",
"tasksHereCountAsFinished": "Завдання тут вважаються завершеними",
"newCustomField": "Нове користувацьке поле",
"platform": "Платформа",
"type": "Тип",
"options": "Варіанти",
"separateWithCommas": "Через кому",
"androidIOSWeb": "Android, iOS, Web",
"required": "Обов’язкове",
"checked": "Позначено",
"chooseDefault": "Виберіть значення за замовчуванням",
"defaultValue": "Значення за замовчуванням",
"multiselectOptionsRequired": "Додайте щонайменше два різні варіанти.",
"unchecked": "Не позначено",
"validDefaultRequired": "Введіть дійсне значення за замовчуванням для цього обов’язкового поля."
},
"projectNew": {
"newProject": "Новий проєкт",
"name": "Назва",
"customerPortal": "Портал для клієнтів",
"key": "Ключ",
"usedInTaskIDs": "Використовується в ID завдань",
"createProject": "Створити проєкт"
},
"home": {
"noWorkspace": {
"title": "Робочого простору поки немає",
"body": "У робочих просторах зберігаються ваші проєкти й команда. Створіть новий або прийміть запрошення.",
"create": "Створити робочий простір",
"viewInvitations_one": "Переглянути {{count}} запрошення",
"viewInvitations_few": "Переглянути {{count}} запрошення",
"viewInvitations_many": "Переглянути {{count}} запрошень",
"viewInvitations_other": "Переглянути {{count}} запрошення",
"joinWithLink": "Приєднатися за посиланням-запрошенням",
"signedInAs": "Ви увійшли як {{email}}"
},
"switchWorkspace": "Змінити робочий простір",
"search": "Пошук",
"account": "Обліковий запис",
"archived": "Архівовано",
"due": "Термін {{date}}",
"progress": "{{done}} з {{total}}",
"noTasks": "Немає завдань",
"upNext": "Далі",
"viewAll": "Усі",
"projects": "Проєкти",
"newProject": "Новий проєкт",
"empty": {
"title": "Проєктів поки немає",
"message": "У проєктах зберігаються ваші дошки та завдання."
},
"hideArchived": "Приховати архівовані проєкти",
"showArchived": "Показати архівовані проєкти"
},
"inbox": {
"title": "Вхідні",
"markAllRead": "Прочитати все",
"allCaughtUpToast": "Усе прочитано",
"more": "Більше",
"empty": {
"title": "Усе прочитано",
"message": "Тут з’являються призначення, коментарі та згадки."
},
"today": "Сьогодні",
"earlier": "Раніше",
"recent": "Нещодавні",
"clearAll": "Очистити всі сповіщення",
"confirmClear": {
"title": "Очистити всі сповіщення?",
"message": "Усі сповіщення в цьому робочому просторі буде видалено.",
"confirm": "Очистити все"
}
},
"activity": {
"title": "Активність",
"subtitle": "Усе, що відбувається в {{workspace}}",
"empty": "Немає нещодавньої активності",
"someone": "Хтось",
"commentedOn": "прокоментував {{target}}"
},
"myTasks": {
"title": "Мої завдання",
"by": {
"due": "Термін",
"project": "Проєкт",
"status": "Статус"
},
"due": {
"overdue": "Прострочено",
"today": "Сьогодні",
"thisWeek": "Цього тижня",
"later": "Пізніше",
"none": "Без терміну"
},
"empty": {
"title": "Вам нічого не призначено",
"message": "Тут з’являться завдання, призначені вам у цьому робочому просторі."
},
"showing": "Показано {{shown}} з {{total}} завдань",
"assigned_one": "{{count}} призначене",
"assigned_few": "{{count}} призначені",
"assigned_many": "{{count}} призначених",
"assigned_other": "{{count}} призначених"
},
"nav": {
"home": "Головна",
"tasks": "Мої завдання",
"inbox": "Вхідні",
"activity": "Активність",
"inboxUnread": "Вхідні, непрочитаних: {{count}}"
},
"workspaceSwitcher": {
"title": "Робочі простори",
"settings": "Налаштування робочого простору",
"members": "Учасники",
"labels": "Мітки",
"invitations": "Запрошення",
"create": "Створити робочий простір"
},
"search": {
"placeholder": "Пошук завдань, проєктів, коментарів",
"clear": "Очистити",
"kinds": {
"all": "Усе",
"tasks": "Завдання",
"projects": "Проєкти",
"comments": "Коментарі",
"activity": "Активність"
},
"empty": {
"title": "Пошук у робочому просторі",
"message": "Шукайте завдання за назвою чи номером, проєкти та коментарі."
},
"failed": "Помилка пошуку",
"noResults": "Нічого не знайдено за запитом «{{query}}»",
"commentMeta": "{{name}}, {{when}}"
},
"notificationText": {
"activity": {
"created": "створив завдання",
"commented": "прокоментував: {{text}}",
"statusChanged": "перемістив з {{from}} до {{to}}",
"priorityChanged": "змінив пріоритет з {{from}} на {{to}}",
"assigneeChanged": "змінив виконавця",
"selfAssigned": "призначив завдання собі",
"assignedTo": "призначив завдання: {{assignee}}",
"unassigned": "зняв виконавця",
"dueDateSet": "встановив термін {{date}}",
"dueDateRemoved": "прибрав термін",
"renamed": "перейменував на «{{title}}»",
"titleChanged": "змінив назву",
"descriptionChanged": "оновив опис",
"taskUpdated": "оновив завдання"
},
"taskCreated": "Вам призначено нове завдання",
"assignedByActor": "{{actor}} призначив вам завдання",
"assignedToTask": "Вам призначено «{{title}}»",
"assignedToUntitled": "Вам призначено завдання",
"statusChangedOnTask": "Змінено статус: «{{title}}»",
"statusChangedOnUntitled": "Змінено статус завдання",
"statusTransition": "{{from}} → {{to}}",
"commentedByActor": "{{actor}} залишив коментар",
"newComment": "Новий коментар",
"mentionedByActor": "{{actor}} згадав вас",
"mentioned": "Вас згадали",
"timeLoggedOnTask": "Записано час: «{{title}}»",
"timeLoggedOnUntitled": "Записано час у завданні",
"workspaceCreated": "Робочий простір «{{name}}» створено"
},
"background": {
"summary_one": "Ще {{count}} нове сповіщення",
"summary_few": "Ще {{count}} нові сповіщення",
"summary_many": "Ще {{count}} нових сповіщень",
"summary_other": "Ще {{count}} нового сповіщення",
"channelName": "Активність Kaneo",
"channelDescription": "Призначення, коментарі та згадки з ваших робочих просторів"
},
"ui": {
"back": "Назад",
"loadFailed": "Не вдалося завантажити",
"search": "Пошук",
"nothingMatches": "Нічого не знайдено за запитом «{{query}}»"
},
"picker": {
"clear": "Очистити",
"nextWeek": "Наступного тижня",
"previousMonth": "Попередній місяць",
"nextMonth": "Наступний місяць"
},
"time": {
"now": "зараз",
"justNow": "щойно",
"minutesShort_one": "{{count}} хв",
"minutesShort_few": "{{count}} хв",
"minutesShort_many": "{{count}} хв",
"minutesShort_other": "{{count}} хв",
"hoursShort_one": "{{count}} год",
"hoursShort_few": "{{count}} год",
"hoursShort_many": "{{count}} год",
"hoursShort_other": "{{count}} год",
"secondsShort_one": "{{count}} с",
"secondsShort_few": "{{count}} с",
"secondsShort_many": "{{count}} с",
"secondsShort_other": "{{count}} с",
"minutesAgo_one": "{{count}} хв тому",
"minutesAgo_few": "{{count}} хв тому",
"minutesAgo_many": "{{count}} хв тому",
"minutesAgo_other": "{{count}} хв тому",
"hoursAgo_one": "{{count}} год тому",
"hoursAgo_few": "{{count}} год тому",
"hoursAgo_many": "{{count}} год тому",
"hoursAgo_other": "{{count}} год тому",
"durationHoursMinutes": "{{hours}} год {{minutes}} хв",
"goodEvening": "Добрий вечір",
"goodMorning": "Доброго ранку",
"goodAfternoon": "Добрий день",
"today": "Сьогодні",
"tomorrow": "Завтра",
"yesterday": "Учора",
"minutes_one": "{{count}} хв",
"minutes_few": "{{count}} хв",
"minutes_many": "{{count}} хв",
"minutes_other": "{{count}} хв",
"hours_one": "{{count}} год",
"hours_few": "{{count}} год",
"hours_many": "{{count}} год",
"hours_other": "{{count}} год"
},
"meta": {
"priority": {
"noPriority": "Без пріоритету",
"low": "Низький",
"medium": "Середній",
"high": "Високий",
"urgent": "Терміновий"
},
"labelColor": {
"stone": "Камінь",
"slate": "Сланець",
"lavender": "Лаванда",
"sage": "Шавлія",
"forest": "Ліс",
"amber": "Бурштин",
"terracotta": "Теракота",
"rose": "Троянда",
"crimson": "Багряний",
"ocean": "Океан",
"sky": "Небо",
"lagoon": "Лагуна",
"orchid": "Орхідея"
},
"role": {
"owner": "Власник",
"admin": "Адміністратор",
"member": "Учасник",
"viewer": "Спостерігач"
},
"roleHint": {
"owner": "Повний доступ, зокрема видалення робочого простору",
"admin": "Також керує учасниками та налаштуваннями",
"member": "Створює та редагує завдання",
"viewer": "Переглядає проєкти та завдання"
}
},
"account": {
"title": "Обліковий запис",
"description": "Як вас бачать колеги в усіх робочих просторах.",
"profile": {
"title": "Профіль",
"photo": "Фото профілю",
"photoFormats": "PNG, JPG або WebP",
"change": "Змінити",
"name": "Ім’я",
"changePassword": "Змінити пароль"
},
"notifications": {
"title": "Сповіщення",
"phone": "Сповіщення на телефоні",
"phoneHint": "Перевірка приблизно кожні 15 хвилин",
"delivery": "Доставка та події",
"deliveryHint": "Email, ntfy, Gotify, вебхуки",
"invitations": "Запрошення",
"permissionDenied": "Спершу дозвольте сповіщення для Kaneo в налаштуваннях системи."
},
"connection": {
"title": "Підключення",
"server": "Сервер",
"signedInWith": "Спосіб входу",
"apiKey": "API-ключ",
"sessionToken": "Токен сеансу",
"appVersion": "Версія застосунку"
},
"signOut": {
"button": "Вийти",
"title": "Вийти?",
"message": "Ви зможете увійти знову будь-коли."
},
"photoMenu": {
"choose": "Вибрати фото",
"remove": "Видалити фото"
},
"toast": {
"photoUpdated": "Фото оновлено",
"photoRemoved": "Фото видалено",
"nameUpdated": "Ім’я оновлено",
"passwordChanged": "Пароль змінено"
},
"password": {
"title": "Змінити пароль",
"current": "Поточний пароль",
"new": "Новий пароль",
"confirm": "Підтвердьте новий пароль",
"confirmPlaceholder": "Введіть ще раз",
"mismatch": "Паролі не збігаються",
"signOutOthers": "Вийти на інших пристроях"
},
"deleteAccount": {
"confirm": "Delete account",
"confirmLabel": "Type {{email}} to confirm",
"description": "Permanently delete your account and its data.",
"modalDescription": "This permanently deletes your account and cannot be undone. Workspaces only you belong to are deleted with it. Elsewhere, your tasks stay and become unassigned, and your comments are removed.",
"modalTitle": "Delete your account?",
"noPassword": "This account has no password. Leave the field empty.",
"password": "Password",
"passwordHint": "Leave empty if you sign in without a password.",
"sectionTitle": "Danger zone",
"sessionTooOld": "For your security, enter your password, or sign out and sign in again before deleting your account.",
"success": "Your account was deleted",
"title": "Delete account",
"wrongPassword": "That password is not correct."
}
},
"notificationSettings": {
"title": "Сповіщення",
"description": "Куди й про що Kaneo вам повідомлятиме.",
"on": "Увімк.",
"off": "Вимк.",
"notSet": "Не налаштовано",
"delivery": {
"title": "Доставка",
"email": "Електронна пошта",
"emailHint": "На email вашого облікового запису",
"ntfyHint": "Надсилати сповіщення в тему ntfy",
"gotifyHint": "Надсилати сповіщення на сервер Gotify",
"webhook": "Вебхук",
"webhookHint": "Надсилати сповіщення POST-запитом на URL"
},
"events": {
"title": "Про що сповіщати",
"assignments": "Призначення",
"assignmentsHint": "Коли вам призначають завдання",
"comments": "Коментарі",
"commentsHint": "Нові коментарі до ваших завдань",
"statusChanges": "Зміни статусу",
"statusChangesHint": "Коли ваші завдання переміщуються між колонками",
"dueDate": "Нагадування про терміни",
"dueDateHint": "Перед терміном завдання, призначеного вам",
"remindMe": "Нагадати",
"remindBefore": "За {{time}}",
"remindPickerTitle": "Нагадати за"
},
"leadTime": {
"minutes15": "15 хвилин",
"hour1": "1 година",
"hours3": "3 години",
"day1": "1 день",
"days2": "2 дні",
"week1": "1 тиждень",
"minutes_one": "{{count}} хвилина",
"minutes_few": "{{count}} хвилини",
"minutes_many": "{{count}} хвилин",
"minutes_other": "{{count}} хвилини"
},
"channel": {
"enabled": "Надсилати сповіщення сюди",
"webhookUrl": "URL вебхука",
"serverUrl": "URL сервера",
"topic": "Тема",
"accessToken": "Токен доступу",
"appToken": "Токен застосунку",
"signingSecret": "Секрет підпису",
"secretSaved": "Збережено. Введіть новий, щоб замінити",
"secretOptional": "Необов’язково"
}
},
"workspaceSettings": {
"title": "Робочий простір",
"description": "Налаштування для всіх у {{name}}.",
"thisWorkspace": "цьому робочому просторі",
"general": {
"title": "Загальні",
"name": "Назва",
"description": "Опис",
"slug": "Slug: <mono>{{slug}}</mono>",
"save": "Зберегти зміни"
},
"manage": {
"title": "Керування",
"members": "Учасники",
"labels": "Мітки"
},
"danger": {
"title": "Небезпечна зона",
"leave": "Покинути робочий простір",
"leaveHint": "Повернутися можна за новим запрошенням",
"leaveButton": "Покинути",
"delete": "Видалити робочий простір",
"deleteHint": "Видаляє всі проєкти та завдання в ньому"
},
"confirm": {
"deleteTitle": "Видалити робочий простір?",
"leaveTitle": "Покинути робочий простір?",
"deleteMessage": "Усі проєкти, завдання й коментарі в {{name}} буде видалено назавжди.",
"leaveMessage": "Ви втратите доступ, доки вас знову не запросять."
},
"toast": {
"updated": "Робочий простір оновлено",
"deleted": "Робочий простір видалено",
"left": "Ви покинули робочий простір"
}
},
"members": {
"title": "Учасники",
"description_one": "{{count}} людина в {{name}}",
"description_few": "{{count}} людини в {{name}}",
"description_many": "{{count}} людей у {{name}}",
"description_other": "{{count}} людини в {{name}}",
"thisWorkspace": "цьому робочому просторі",
"invite": "Запросити",
"pending": {
"title": "Запрошення, що очікують",
"expires": "{{role}}, діє до {{date}}",
"manage": "Керувати"
},
"people": {
"title": "Люди",
"unknown": "Невідомо",
"you": "(ви)"
},
"memberMenu": {
"fallbackTitle": "Учасник",
"changeRole": "Змінити роль",
"remove": "Видалити з робочого простору"
},
"rolePicker": {
"title": "Роль"
},
"remove": {
"title": "Видалити учасника?",
"message": "{{name}} втратить доступ до даних у {{workspace}}.",
"they": "Учасник",
"confirm": "Видалити"
},
"inviteMenu": {
"fallbackTitle": "Запрошення",
"resend": "Надіслати повторно",
"cancel": "Скасувати запрошення"
},
"inviteForm": {
"title": "Запросити учасника",
"intro": "Людина отримає лист із посиланням, щоб приєднатися до {{workspace}}.",
"email": "Електронна пошта",
"role": "Роль",
"send": "Надіслати запрошення"
},
"toast": {
"roleUpdated": "Роль оновлено",
"removed": "Учасника видалено",
"resent": "Запрошення надіслано повторно",
"canceled": "Запрошення скасовано",
"sent": "Запрошення надіслано на {{email}}"
}
},
"labels": {
"title": "Мітки",
"description": "Мітки допомагають групувати й фільтрувати завдання.",
"new": "Нова мітка",
"edit": "Редагувати мітку",
"delete": "Видалити мітку",
"fallbackTitle": "Мітка",
"empty": {
"title": "Немає міток",
"message": "Створюйте мітки, щоб групувати й фільтрувати завдання в усіх проєктах."
},
"actions": "Дії для {{name}}",
"deleteTitle": "Видалити «{{name}}»?",
"deleteMessage": "Мітку буде видалено з усіх завдань цього робочого простору.",
"form": {
"name": "Назва",
"color": "Колір"
},
"toast": {
"deleted": "Мітку видалено"
}
},
"permissions": {
"photos": "Kaneo використовує ваші фото, щоб додавати зображення до завдань і коментарів, а також для фото профілю."
}
}
}