diff --git a/frontend/src/i18n/lang/de-DE.json b/frontend/src/i18n/lang/de-DE.json index 2f9dc1500..29432d770 100644 --- a/frontend/src/i18n/lang/de-DE.json +++ b/frontend/src/i18n/lang/de-DE.json @@ -844,6 +844,9 @@ "toggleHeaderCell": "Headerzelle ein/aus", "mergeOrSplit": "Verbinden oder teilen", "fixTables": "Tabellen reparieren" + }, + "emoji": { + "empty": "Kein Emojis gefunden" } }, "multiselect": { diff --git a/frontend/src/i18n/lang/de-swiss.json b/frontend/src/i18n/lang/de-swiss.json index 3ebca8b29..5abc929cf 100644 --- a/frontend/src/i18n/lang/de-swiss.json +++ b/frontend/src/i18n/lang/de-swiss.json @@ -844,6 +844,9 @@ "toggleHeaderCell": "Headerzelle ein/aus", "mergeOrSplit": "Verbinden oder teilen", "fixTables": "Tabellen reparieren" + }, + "emoji": { + "empty": "Kein Emojis gefunden" } }, "multiselect": { diff --git a/frontend/src/i18n/lang/uk-UA.json b/frontend/src/i18n/lang/uk-UA.json index f2c62f18e..cb0ff6375 100644 --- a/frontend/src/i18n/lang/uk-UA.json +++ b/frontend/src/i18n/lang/uk-UA.json @@ -5,9 +5,36 @@ }, "home": { "welcomeNight": "На добраніч {username}!", + "welcomeNightOwl": "Привіт, нічне совеня {username}", + "welcomeNightBurning": "Засиджуємось до ночі, {username}?", + "welcomeNightQuiet": "Тиха година, {username}", + "welcomeNightLate": "Вже пізно, {username}", + "welcomeNightMoonlit": "Нічне планування, {username}?", "welcomeMorning": "Добрий ранок, {username}!", + "welcomeMorningHey": "Привіт {username}, можемо починати?", + "welcomeMorningFresh": "Новий старт, {username}", + "welcomeMorningCoffee": "Кава і завдання, {username}?", + "welcomeMorningRise": "Новий день — час планувати, {username}", + "welcomeMorningBack": "З поверненням, {username}", + "welcomeMondayFresh": "Гарного початку тижня, {username}", + "welcomeTuesday": "Щасливого вівторка, {username}", + "welcomeWednesdayMid": "Вже середина тижня, {username}", + "welcomeThursday": "Майже завершено, {username}", + "welcomeFridayPush": "П'ятничний ривок, {username}?", + "welcomeSaturday": "Режим вихідних, {username}", + "welcomeSundaySession": "Неділя - час планувати тиждень, {username}?", "welcomeDay": "Добридень {username}!", + "welcomeDayBack": "Знову до роботи, {username}", + "welcomeDayFocus": "Нумо сконцентруймося, {username}", + "welcomeDayKeepGoing": "Продовжуємо в тому ж дусі, {username}", + "welcomeDayWhatsNext": "Що далі, {username}?", + "welcomeDayGood": "Доброго дня, {username}", "welcomeEvening": "Добривечір {username}!", + "welcomeEveningWind": "Розслабляємось, {username}?", + "welcomeEveningReturns": "{username} повернувся", + "welcomeEveningWrap": "Час підбити підсумки, {username}?", + "welcomeEveningOneMore": "Ще одна справа, {username}?", + "welcomeEveningStill": "Досі в процесі, {username}?", "lastViewed": "Переглянуте", "addToHomeScreen": "Додайте цей прикладок на домашній екран щоб прискорити співдію з ним.", "goToOverview": "До огляду", @@ -54,6 +81,15 @@ "authenticating": "Перевірка...", "openIdStateError": "Стан не збігається, неможливо продовжити!", "openIdGeneralError": "Сталася помилка під час автентифікації проти третьої сторони.", + "openIdTotpRequired": "Для вашого облікового запису потрібна двофакторна автентифікація. Введіть свій код TOTP і увійдіть знову.", + "openIdTotpSubmit": "Продовжити", + "oauthMissingParams": "Відсутні обов'язкові OAuth параметри: {params}", + "oauthRedirectedToApp": "Вас переспрямовано до застосунку. Тепер можна закрити цю вкладку.", + "desktopTryDemo": "Спробувати демо", + "desktopCustomServer": "Власна URL-адреса сервера", + "desktopCustomServerDescription": "Введіть URL-адресу вашого сервера Vikunja, щоб розпочати.", + "desktopWaitingForAuth": "Очікування автентифікації…", + "desktopOAuthError": "Помилка автентифікації: {error}", "logout": "Вийти", "emailInvalid": "Будь ласка, введіть дійсну е.скриньку.", "usernameRequired": "Будь ласка, введіть ім'я або е.скриньку.", @@ -67,10 +103,12 @@ "noAccountYet": "Досі немає обліковки?", "alreadyHaveAnAccount": "Маєте обліковку?", "remember": "Залишатися", - "registrationDisabled": "Створення обліковок вимкнено." + "registrationDisabled": "Створення обліковок вимкнено.", + "passwordResetTokenMissing": "Відсутній токен для скидання пароля.", + "registrationFailed": "Ой, щось пішло не так при реєстрації. Перевірте, чи все заповнено правильно, і спробуйте знову." }, "settings": { - "title": "Наладження", + "title": "Налаштування", "newPasswordTitle": "Зміна паролю", "newPassword": "Новий пароль", "newPasswordConfirm": "Підтвердження нового паролю", @@ -85,12 +123,15 @@ "title": "Загальні відомості", "name": "Моє ім'я", "newName": "Нове ім'я", - "savedSuccess": "Наладження оновлено.", + "savedSuccess": "Ваші налаштування успішно оновлено..", "emailReminders": "Надсилати нагадування на е.скриньку", "overdueReminders": "Надсилати звіт про мої невиконані завдання щодня", "discoverableByName": "Дозволити вживачам долучати мене до спільнот або справ, знаходячи за ім'ям", "discoverableByEmail": "Дозволити вживачам долучати мене до спільнот або справ, знаходячи за е.скринькою", "playSoundWhenDone": "Грати звук при закінченні завдання", + "allowIconChanges": "Показувати спеціальні логотипи протягом певного часу", + "alwaysShowBucketTaskCount": "Завжди показувати кількість завдань у колонках Kanban", + "defaultTaskRelationType": "Тип зв’язку між завданнями за замовчуванням", "weekStart": "Початок тижня", "weekStartSunday": "Неділя", "weekStartMonday": "Понеділок", @@ -99,7 +140,12 @@ "defaultView": "Основне подання", "timezone": "Часовий пояс", "overdueTasksRemindersTime": "Нагадувати про завдання на е.скриньку", + "quickAddDefaultReminders": "Типові нагадування для швидкого додавання", + "quickAddDefaultRemindersDescription": "Ці нагадування автоматично додаватимуться до кожного завдання, створеного через швидке додавання, якщо воно має термін виконання.", + "quickAddDefaultRemindersHint": "Додайте одне або кілька нагадувань щодо терміну виконання завдання. Залиште порожнім, щоб вимкнути.", "filterUsedOnOverview": "Постійна вибірка для сторінки огляду", + "showLastViewed": "Показувати останні переглянуті справи на сторінці огляду", + "minimumPriority": "Мінімальний пріоритет видимих завдань", "dateDisplay": "Вид показу дня", "dateDisplayOptions": { "relative": "Приблизний (наприклад, 3 дні тому)", @@ -109,29 +155,54 @@ "mm/dd/yyyy": "MM/DD/YYYY", "dd/mm/yyyy": "DD/MM/YYYY", "yyyy/mm/dd": "YYYY/MM/DD" - } + }, + "timeFormat": "Формат часу", + "timeFormatOptions": { + "12h": "12-годинний (AM/PM)", + "24h": "24-годинний (HH:mm)" + }, + "externalUserNameChange": "Ваше ім'я керується вашим постачальником послуг входу ({provider}). Щоб змінити його, будь ласка, оновіть його саме там." }, "sections": { "personalInformation": "Особисті відомості", "taskAndNotifications": "Справи та Завдання", "privacy": "Осібність", - "localization": "Умісцевлення" + "localization": "Умісцевлення", + "appearance": "Зовнішній вигляд та поведінка", + "desktop": "Додаток для ПК" + }, + "desktop": { + "quickEntryShortcut": "Швидке додавання (комбінації клавіш)", + "shortcutRecorderPlaceholder": "Клацніть, щоб встановити гарячі клавіші", + "shortcutRecorderRecording": "Натисніть комбінацію клавіш…" }, "totp": { "title": "Дворівнева перевірка", "enroll": "Почати", + "finishSetupPart1": "Щоб завершити налаштування, введіть код з застосунку TOTP (Google Authenticator або подібному):", "finishSetupPart2": "Після цього введіть код із вашого додатку нижче.", "scanQR": "Крім того, ви можете сканувати цей QR-код:", "passcode": "Пароль код", + "passcodePlaceholder": "Код згенерований вашим застосунком TOTP", + "confirmNotice": "Після увімкнення дворівневої перевірки Вас буде виведено з усіх сесій і потрібно буде увійти знову.", "setupSuccess": "Дворівневу перевірку встановлено!", "enterPassword": "Будь ласка, введіть ваш пароль", "disable": "Вимкнути дворівневу перевірку", + "confirmSuccess": "Ви успішно увімкнули дворівневу перевірку!", "disableSuccess": "Дворівневу перевірку вимкнено." }, "caldav": { "title": "CalDAV", + "howTo": "Ви можете під'єднати Vikunja до CalDAV-клієнтів, щоб переглядати та керувати всіма своїми завданнями з різних застосунків. Введіть цю URL-адресу у вашому клієнті:", "more": "Дізнатися більше про CalDAV у Vikunja", - "tokens": "CalDAV Ключі" + "tokens": "CalDAV Ключі", + "tokensHowTo": "Для автентифікації CalDAV можна використовувати звичайний пароль облікового запису або спеціальний токен CalDAV.", + "createToken": "Створити токен CalDAV", + "tokenCreated": "Ось ваш новий токен: {token}", + "wontSeeItAgain": "Запишіть або збережіть його в надійному місці — ви більше не зможете його побачити.", + "mustUseToken": "Вам потрібно створити токен CalDAV для використання CalDAV з будь-яким стороннім клієнтом. Введіть токен у поле пароля свого клієнта.", + "usernameIs": "Ваше ім'я користувача в CalDAV є: {0}", + "apiTokenHint": "Також можна використовувати токен API з дозволом CalDAV. Створіть його в {link}." }, "avatar": { "title": "Зображення обліковки", @@ -141,7 +212,9 @@ "upload": "Втягти", "uploadAvatar": "Обрати/Втягти", "statusUpdateSuccess": "Стан облікового зображення оновлено!", - "setSuccess": "Зображення обліковки встановлено!" + "setSuccess": "Зображення обліковки встановлено!", + "ldap": "Ваше зображення обліковки автоматично синхронізується зі службою каталогів організації (LDAP). Щоб змінити його, зверніться до ІТ-команди.", + "openid": "Ваше зображення обліковки автоматично синхронізується з вашим провайдером входу ({provider}). Щоб змінити його, будь ласка, оновіть його там." }, "quickAddMagic": { "title": "Спосіб скорого чарівного додавання", @@ -150,14 +223,21 @@ "vikunja": "Vikunja" }, "appearance": { - "title": "Цвітова оболонка", - "setSuccess": "Збережено зміни цвітової оболонки до {colorScheme}", + "title": "Кольорова схема", + "setSuccess": "Збережено зміни схеми кольорів до {colorScheme}", "colorScheme": { "light": "Світла", "system": "Системна", "dark": "Темна" } }, + "backgroundBrightness": { + "title": "Яскравість фону" + }, + "webhooks": { + "title": "Сповіщення веб хуків", + "description": "Налаштуйте URL-адреси веб хуків для отримання POST-запитів, коли спрацьовують нагадування або прострочені події. Ці веб хуки отримують події з усіх ваших проєктів." + }, "apiTokens": { "title": "API", "general": "API ключі дозволяють вживати Vikunja's API без облікових відомостей вживача.", @@ -174,6 +254,13 @@ "tokenCreatedSuccess": "Ось Ваш новий api ключ: {token}", "tokenCreatedNotSeeAgain": "Збережіть його в надійному місці, бо він зникне і не з'явиться знову!", "selectAll": "Обрати все", + "presets": { + "title": "Швидкі шаблони", + "readOnly": "Лише читання", + "tasks": "Управління завданнями", + "projects": "Управління проєктами", + "fullAccess": "Повний доступ" + }, "delete": { "header": "Вилучається ключ", "text1": "Справді вилучити ключ \"{token}\"?", @@ -182,9 +269,23 @@ "attributes": { "title": "Назва", "titlePlaceholder": "Введіть назву, яку зможете впізнати", - "expiresAt": "Строк", + "expiresAt": "Діє до", "permissions": "Дозволи" } + }, + "sessions": { + "title": "Сеанси", + "description": "Перелік пристроїв з активним входом у ваш обліковий запис. Ви можете завершити будь-який сеанс. Зміни набудуть чинності протягом 10 хвилин.", + "deviceInfo": "Пристрій", + "ipAddress": "IP-адреса", + "lastActive": "Остання активність", + "current": "Поточний сеанс", + "delete": { + "header": "Завершити сеанс", + "text": "Ви впевнені, що хочете завершити цей сеанс? Буде здійснено вихід із пристрою. Повне завершення сеансу може тривати до 10 хвилин." + }, + "deleteSuccess": "Сеанс завершено. Зміни набудуть чинності протягом 10 хвилин.", + "noOtherSessions": "Немає інших активних сеансів." } }, "deletion": { @@ -209,7 +310,9 @@ "descriptionPasswordRequired": "Будь ласка, введіть свій пароль, щоб продовжити:", "request": "Запит відомостей з Vikunja", "success": "Запит щодо подвійки Ваших відомостей з Vikunja успішно подано. Ми надішлемо Вам лист на е.скриньку, як тільки відомості будуть готові для витягування.", - "downloadTitle": "Витягти Ваші відомості Vikunja" + "downloadTitle": "Витягти Ваші відомості Vikunja", + "ready": "Ваш експорт готовий до завантаження. Ви можете завантажити його до {0}.", + "requestNew": "Запросити інший експорт" } }, "project": { @@ -217,7 +320,7 @@ "archived": "Схововано", "showArchived": "Показувати схововані", "title": "Заголовок", - "color": "Цвіт", + "color": "Колір", "projects": "Справи", "parent": "Головна справа", "search": "Введіть щось, щоб знайти справу…", @@ -227,13 +330,15 @@ "inboxTitle": "Вхідні", "favorite": "Додати до обраних", "unfavorite": "Прибрати з обраних", + "openSettingsMenu": "Відкрити меню налаштувань проєкту", "description": "Опис справи", + "favoriteDescription": "Цей проєкт має всі завдання, позначені як улюблені.", "create": { "header": "Нова справа", "titlePlaceholder": "Назву введіть тут…", "addTitleRequired": "Будь ласка, вкажіть заголовок.", "createdSuccess": "Спра́ву заведено.", - "addProjectRequired": "Будь ласка, вкажіть справу або встановіть основну справу в наладженнях." + "addProjectRequired": "Будь ласка, виберіть проєкт за замовчуванням у налаштуваннях." }, "archive": { "title": "Сховувати \"{project}\"", @@ -265,8 +370,8 @@ }, "duplicate": { "title": "Подвоїти цю справу", - "label": "Подвоїти", - "text": "Оберіть головну справу, яка має складатися з подвоєних справ:", + "label": "Дублювати", + "text": "Оберіть батьківський проєкт, який повинен складатися з дубльованих проєктів:", "success": "Справу подвоєно." }, "edit": { @@ -278,7 +383,7 @@ "identifierPlaceholder": "Ідентифікатор введіть тут…", "description": "Опис", "descriptionPlaceholder": "Введіть опис справи, натисніть '/' для виклику особливостей…", - "color": "Цвіт", + "color": "Колір", "success": "Справу оновлено." }, "share": { @@ -316,7 +421,10 @@ "updatedSuccess": "{type} додано." }, "permission": { - "title": "Дозвіл" + "title": "Дозвіл", + "read": "Лише читання", + "readWrite": "Читання та запис", + "admin": "Адміністратор" }, "attributes": { "link": "Посилання", @@ -332,7 +440,8 @@ "addPlaceholder": "Додати завдання…", "empty": "Ця справа порожня.", "newTaskCta": "Створити.", - "editTask": "Змінити завдання" + "editTask": "Змінити завдання", + "sort": "Сортувати" }, "gantt": { "title": "Розпорядок", @@ -342,7 +451,26 @@ "day": "День", "hour": "Година", "range": "Проміжок днів", - "monthLabel": "Місяць: {month}" + "chartLabel": "Діаграма Ганта", + "taskBarsForRow": "Смуги завдань для рядка {rowId}", + "taskBarLabel": "Завдання: {task}. З {startDate} по {endDate}. {dateType}. Натисніть, щоб редагувати, перетягніть, щоб перемістити.", + "scheduledDates": "Заплановані дати", + "estimatedDates": "Орієнтовні дати", + "resizeStartDate": "Змінити дату початку для завдання {task}", + "resizeEndDate": "Змінити дату завершення для завдання {task}", + "timelineHeader": "Заголовок часової шкали з місяцями та днями", + "monthsRow": "Рядок місяців", + "daysRow": "Рядок днів", + "monthLabel": "Місяць: {month}", + "dayLabel": "День: {date}, {weekday}", + "dayLabelToday": "Сьогодні: {date}, {weekday}", + "taskAriaLabel": "Завдання: {task}", + "taskAriaLabelById": "Завдання {id}", + "partialDatesStart": "Лише дата початку (нескінченна)", + "partialDatesEnd": "Лише дата завершення (нескінченна)", + "expandGroup": "Розгорнути: {task}", + "collapseGroup": "Згорнути {task}", + "toggleRelationArrows": "Показати/приховати стрілки зв'язків" }, "table": { "title": "Таблиця", @@ -371,7 +499,8 @@ "deleteBucketSuccess": "Стрічку вилучено.", "bucketTitleSavedSuccess": "Назву стрічки збережено.", "bucketLimitSavedSuccess": "Межу стрічки збережено.", - "collapse": "Згорнути стрічку" + "collapse": "Згорнути стрічку", + "bucketLimitReached": "Ви досягли ліміту колонки. Видаліть завдання або збільште ліміт, щоб додати нові завдання." }, "pseudo": { "favorites": { @@ -383,12 +512,16 @@ "targetUrl": "Цільове посилання", "targetUrlInvalid": "Будь ласка, введіть правильне посилання.", "events": "Події", + "eventsHint": "Оберіть усі події, для яких цей веб хук має отримувати оновлення (у межах поточного проєкту).", "mustSelectEvents": "Слід обрати хоча б одну подію.", "delete": "Вилучається вебзачіп", "deleteText": "Дійсно вилучити вебзачіп? Зовнішні цілі більше ніколи не будуть сповіщені про цю подію.", "deleteSuccess": "Вебзачіп вилучено.", "create": "Створити", "secret": "Таємниця", + "basicauthuser": "Користувач Basic Auth", + "basicauthpassword": "Пароль Basic Auth", + "basicauthlink": "Використовувати Basic Auth?", "secretHint": "Якщо вказано то усі запити до вебзачепу буде підписано через HMAC.", "secretDocs": "Загляньте у довідку щоб краще порозумітися з вживанням таємниць." }, @@ -397,8 +530,8 @@ "title": "Заголовок", "actions": "Дії", "kind": "Подання", - "bucketConfigMode": "Наладження стрічок", - "bucketConfig": "Наладження стрічок", + "bucketConfigMode": "Налаштування стрічок", + "bucketConfig": "Налаштування стрічок", "bucketConfigManual": "Вручну", "filter": "Вибірка", "create": "Створити", @@ -416,6 +549,8 @@ "clear": "Очистити", "showResults": "Показати", "noResults": "Нічого", + "fromView": "Поточне подання також має набір фільтрів:", + "fromViewBoth": "Він буде використаний у поєднанні з тим, що ви введете тут.", "attributes": { "title": "Заголовок", "titlePlaceholder": "Заголовок введіть тут…", @@ -427,7 +562,7 @@ "sortAlphabetically": "Впорядкувати за абеткою", "enablePriority": "Увімкнути вибірку за Першістю", "enablePercentDone": "Увімкнути вибірку за Поступом", - "dueDateRange": "Проміжок строку", + "dueDateRange": "Термін дії", "startDateRange": "Проміжок дня початку", "endDateRange": "Проміжок дня закінчення", "reminderRange": "Проміжок Дня Нагадування" @@ -453,17 +588,19 @@ "help": { "intro": "Для вибірки завдань вживається синтаксис запитів подібний до SQL. Доступні такі поля:", "link": "Як це діє?", + "canUseDatemath": "Ви можете використовувати обчислення дат для встановлення відносних значень. Натисніть на дату в запиті, щоб дізнатися більше.", "fields": { "done": "Стан: закінчене або ні", "priority": "Рівень першості (1-5)", "percentDone": "Відсоток закінчення (0-100)", - "dueDate": "Строк", + "dueDate": "Термін виконання завдання", "startDate": "День початку", "endDate": "День закінчення", "doneAt": "День та час закінчення", "assignees": "Виконавці", "labels": "Позначки", "project": "Справа, якій це завдання належить (доступно тільки для постійних вибірок, а не на рівні справи)", + "reminders": "Нагадування про завдання як поле дати, поверне всі завдання з принаймні одним нагадуванням, що відповідає запиту", "created": "Час і день створення завдання", "updated": "Час і день останньої зміни завдання" }, @@ -475,7 +612,9 @@ "greaterThanOrEqual": "Більше ніж або дорівнює", "lessThan": "Менше ніж", "lessThanOrEqual": "Менше ніж або дорівнює", - "like": "Збігається зі зразком (вживаючи знак %)" + "like": "Збігається зі зразком (вживаючи знак %)", + "in": "Відповідає будь-якому значенню у списку значень, розділених комами", + "notIn": "Відповідає будь-якому значенню, якого немає у списку значень, розділених комами" }, "logicalOperators": { "intro": "Щоб поєднати декілька умов, можна вжити такі закономірні оператори:", @@ -486,14 +625,37 @@ "examples": { "intro": "Деякі приклади запитів:", "priorityEqual": "Обирає завдання з першістю 4", - "dueDatePast": "Обирає задавнені завдання (зі строком у минулому)", + "dueDatePast": "Обирає завдання з простроченим терміном виконання", "undoneHighPriority": "Обирає поточні завдання з першістю 3 або вище", "assigneesIn": "Обирає завдання доручені вживачам \"user1\" або \"user2\"", - "priorityOneOrTwoPastDue": "Обирає завдання з першістю 1 або 2 та задавнені (зі строком у минулому)" + "priorityOneOrTwoPastDue": "Обирає завдання з пріоритетом 1 або 2 та простроченим терміном виконання" } } } }, + "sorting": { + "manually": "Вручну", + "apply": "Застосувати сортування", + "description": "Оберіть спосіб сортування завдань у списку. При ручному сортуванні перетягуйте завдання для зміни порядку.", + "options": { + "titleAsc": "Заголовок (А–Я)", + "titleDesc": "Заголовок (Я–А)", + "priorityDesc": "Пріоритет (спочатку найвищий)", + "priorityAsc": "Пріоритет (спочатку низький)", + "dueDateAsc": "Термін (спочатку найближчий)", + "dueDateDesc": "Термін (спочатку пізніший)", + "startDateAsc": "Дата початку (від найранішої)", + "startDateDesc": "Дата початку (спочатку найпізніші)", + "endDateAsc": "Дата завершення (від найранішої)", + "endDateDesc": "Дата завершення (від найпізнішої)", + "percentDoneDesc": "% виконання (найбільше виконано спочатку)", + "percentDoneAsc": "% виконання (найменше виконано спочатку)", + "createdDesc": "Створено (спочатку найновіші)", + "createdAsc": "Створено (спочатку найпізніші)", + "updatedDesc": "Оновлено (спочатку найновіші)", + "updatedAsc": "Оновлено (спочатку найпізніші)" + } + }, "migrate": { "title": "Втяг відомостей", "titleService": "Втягти Ваші відомості з {name} у Vikunja", @@ -509,7 +671,33 @@ "importUpload": "Щоб додати відомості з {name} у Vikunja клацніть кнопку нижче та оберіть файл.", "upload": "Обрати", "migrationStartedWillReciveEmail": "Vikunja зараз втягне Ваші списки/справи, записки, нагадування та вкладення з {service}. Це займе деякий час, ми надішлемо Вам електронного листа після закінчення. Можете закрити це вікно.", - "migrationInProgress": "Відбувається перенесення. Будь ласка, зачекайте завершення." + "migrationInProgress": "Відбувається перенесення. Будь ласка, зачекайте завершення.", + "csv": { + "description": "Імпортуйте завдання з файлу CSV з користувацьким зіставленням стовпців.", + "uploadDescription": "Виберіть файл CSV для імпорту. Файл повинен містити дані завдань із заголовками в першому рядку.", + "selectFile": "Вибрати файл CSV", + "columnMapping": "Зіставлення стовпців", + "columnMappingDescription": "Зіставте кожен стовпець у файлі CSV з атрибутом завдання. Vikunja автоматично виявляє найімовірніші зіставлення. Попередній перегляд нижче оновиться автоматично при зміні параметрів.", + "parsingOptions": "Параметри імпорту (Csv)", + "delimiter": "Роздільник", + "dateFormat": "Формат дати", + "skipRows": "Пропустити рядки", + "mapColumns": "Зіставити стовпці", + "example": "наприклад,", + "preview": "Попередній перегляд", + "previewDescription": "Відображення перших 5 з {count} завдань, які буде імпортовано.", + "previewErrors": "{count} рядків мали помилки імпорту й будуть пропущені.", + "import": "Імпорт завдань", + "untitled": "Завдання без назви", + "completed": "Завершено", + "ignore": "Ігнорувати", + "delimiters": { + "comma": "Кома (,)", + "semicolon": "Крапка з комою (;)", + "tab": "Табуляція", + "pipe": "Вертикальна лінія (|)" + } + } }, "label": { "title": "Позначки", @@ -534,19 +722,23 @@ "titlePlaceholder": "Заголовок введіть тут…", "description": "Опис", "descriptionPlaceholder": "Опис позначки", - "color": "Цвіт" + "color": "Колір" } }, "sharing": { "authenticating": "Перевірка…", "passwordRequired": "Ця справа через доступ справа вимагає пароль. Будь ласка, введіть його нижче:", "error": "Сталася помилка.", - "invalidPassword": "Пароль хибний." + "invalidPassword": "Пароль хибний.", + "accessDenied": "Доступ заборонено. Будь ласка, перевірте свої дозволи та спробуйте ще раз.", + "serverError": "Сталася помилка сервера. Будь ласка, спробуйте ще раз пізніше.", + "projectLoadError": "Не вдалося завантажити інформацію про проєкт.", + "retry": "Повторити" }, "navigation": { "overview": "Огляд", - "upcoming": "Прийдешнє", - "settings": "Наладження", + "upcoming": "Найближчі", + "settings": "Налаштування", "imprint": "Наша адреса", "privacy": "Правила осібности" }, @@ -582,10 +774,11 @@ "created": "Створено", "createdBy": "Автор: {0}", "actions": "Дії", - "cannotBeUndone": "Подальша дія остаточна!" + "cannotBeUndone": "Подальша дія остаточна!", + "avatarOfUser": "Зображення профілю {user}" }, "input": { - "resetColor": "Скинути", + "resetColor": "Скинути колір", "datepicker": { "today": "Сьогодні", "tomorrow": "Завтра", @@ -651,6 +844,9 @@ "toggleHeaderCell": "Перемкнути заголовок клітинки", "mergeOrSplit": "Об'єднати або розділити", "fixTables": "Виправлення таблиць" + }, + "emoji": { + "empty": "Емодзі не знайдено" } }, "multiselect": { @@ -739,6 +935,8 @@ "addReminder": "Обрати…", "doneSuccess": "Завдання закінчено.", "undoneSuccess": "Завдання поновлено.", + "readOnlyCheckbox": "У вас доступ лише для перегляду цього завдання, і ви не можете позначити його як завершене.", + "movedToProject": "Завдання було переміщено до {project}.", "undo": "Повернути", "openDetail": "Відкрити подробиці завдання", "checklistTotal": "{checked} з {total} завдань", @@ -750,26 +948,34 @@ "overdue": "Показувати задавнені", "fromuntil": "Завдання з {from} до {until}", "select": "Обрати проміжок", - "noTasks": "Як без діла сидіти, то можна одубіти!" + "noTasks": "Як без діла сидіти, то можна одубіти!", + "filterByLabel": "Фільтрування за міткою {label}", + "clearLabelFilter": "Очистити фільтр міток", + "savedFilterIgnored": "Збережений фільтр домашньої сторінки не застосовується під час перегляду завдань за міткою." }, "detail": { "chooseDueDate": "Обрати", "chooseStartDate": "Обрати", "chooseEndDate": "Обрати", - "move": "Перенести в иншу справу", - "done": "Закінчити!", + "move": "Перемістити завдання в інший проєкт", + "done": "Виконати!", "undone": "Поновити", "created": "Створено {0} з {1}", "updated": "Оновлено {0}", "doneAt": "Закінчено {0}", "updateSuccess": "Завдання збережено.", "deleteSuccess": "Завдання вилучено.", + "duplicateSuccess": "Проєкт успішно дубльовано.", + "noBucket": "Не має стрічки завдань", + "bucketChangedSuccess": "Стрічку завдання успішно змінено.", "belongsToProject": "Завдання міститься у справі '{project}'", - "due": "Строк {at}", + "back": "Назад до проєкту", + "due": "Виконати до {at}", "closePopup": "Закрити спливне вікно", + "scrollToBottom": "Прокрутити донизу", "organization": "Уточнення", "management": "Управління", - "dateAndTime": "День та час", + "dateAndTime": "Дата і час", "delete": { "header": "Вилучається завдання", "text1": "Справді впровадити?", @@ -778,17 +984,18 @@ "actions": { "assign": "Доручити", "label": "Позначки", - "priority": "Першість", - "dueDate": "Строк", + "priority": "Встановити пріоритет", + "dueDate": "Встановити термін", "startDate": "Почати", - "endDate": "Закінчити", + "endDate": "Встановити дату завершення", "reminders": "Нагадувати", "repeatAfter": "Повторювати", - "percentDone": "Поступ", + "percentDone": "Встановити прогрес", "attachments": "Вкласти", "relatedTasks": "Пов'язати", - "moveProject": "Перенести", - "color": "Цвіт", + "moveProject": "Перемістити", + "duplicate": "Дублювати", + "color": "Колір", "delete": "Вилучити", "favorite": "Додати до обраних", "unfavorite": "Прибрати з обраних" @@ -796,7 +1003,7 @@ }, "attributes": { "assignees": "Виконавці", - "color": "Цвіт", + "color": "Колір", "created": "Створено", "createdBy": "Створювач", "description": "Опис", @@ -804,11 +1011,14 @@ "dueDate": "Строк", "endDate": "День закінчення", "labels": "Позначки", - "percentDone": "Поступ", - "priority": "Першість", - "relatedTasks": "Пов'язаність", + "percentDone": "Прогрес", + "priority": "Пріоритет", + "project": "Проєкт", + "relatedTasks": "Пов'язані завдання", "reminders": "Нагадування", "repeat": "Повтор", + "comment": "{count} коментар | {count} коментарі", + "commentCount": "Кількість коментарів", "startDate": "День початку", "title": "Суть", "updated": "Оновлено", @@ -844,20 +1054,25 @@ "usedAsCover": "Обгортка" }, "comment": { - "title": "Приписки", - "loading": "Ладнаю приписки…", + "title": "Коментарі", + "loading": "Завантаження коментарів…", "edited": "змінено: {date}", "creating": "Створюю приписку…", - "placeholder": "Введіть приписку, натисніть '/' для виклику особливостей…", + "placeholder": "Введіть коментар, натисніть '/' для додаткових опцій…", "comment": "Залишити", "delete": "Вилучається приписка", "deleteText1": "Справді впровадити?", - "deleteSuccess": "Приписку вилучено.", - "addedSuccess": "Приписку додано.", - "permalink": "Одержати посилання" + "deleteSuccess": "Коментар успішно видалено.", + "addedSuccess": "Коментар успішно додано.", + "permalink": "Одержати посилання", + "sortNewestFirst": "Спочатку новіші", + "sortOldestFirst": "Спочатку старіші" + }, + "mention": { + "noUsersFound": "Користувачів не знайдено" }, "deferDueDate": { - "title": "Перенести строк", + "title": "Відтермінувати", "1day": "1 день", "3days": "3 дні", "1week": "1 тиждень" @@ -886,36 +1101,36 @@ } }, "priority": { - "unset": "Немає", - "low": "Мала", - "medium": "Пересічна", - "high": "Впливова", - "urgent": "Нагальна", - "doNow": "ЗАРАЗ" + "unset": "Не встановлено", + "low": "Низький", + "medium": "Середній", + "high": "Високий", + "urgent": "Терміновий", + "doNow": "НЕГАЙНО" }, "relation": { "add": "Додати", "new": "Нова прив'язка", "searchPlaceholder": "Введіть щось, щоб знайти або створити завдання та пов'язати…", "createPlaceholder": "Пов'язати", - "differentProject": "Завдання належить до іншої справи.", + "differentProject": "Завдання належить до іншого проєкту.", "noneYet": "Поки нічого не пов'язано.", "delete": "Вилучається прив'язка", - "deleteText1": "Справді впровадити?", - "select": "Оберіть вид", + "deleteText1": "Справді вилучити прив'язку?", + "select": "Виберіть тип зв'язку", "taskRequired": "Будь ласка, оберіть або введіть назву завдання.", "kinds": { - "subtask": "Вторинне завдання | Вторинні завдання", - "parenttask": "Первинне завдання | Первинні завдання", - "related": "Поєднане завдання | Поєднані завдання", - "duplicateof": "Подвоєно | Подвоєні", - "duplicates": "Подвоєні | Подвоєні", - "blocking": "Блокування | Блокування", - "blocked": "Заблоковано | Заблоковано", - "precedes": "Передування | Передування", - "follows": "Стеження | Стеження", - "copiedfrom": "Подвоєно з | Подвоєно з", - "copiedto": "Подвоєно до | Подвоєно до" + "subtask": "Підзавдання | Підзавдання", + "parenttask": "Головне завдання | Головні завдання", + "related": "Пов'язане завдання | Пов'язані завдання", + "duplicateof": "Дублювання поточного завдання | Дублікати поточного завдання", + "duplicates": "Дублює завдання | Дублюючі завдання", + "blocking": "Блокуюче завдання | Блокуючі завдання", + "blocked": "Заблоковано завданням | Заблоковано завданнями", + "precedes": "Передує завданню | Передує завданням", + "follows": "Слідувати після | Слідувати після", + "copiedfrom": "Скопійовано з | Скопійовано з", + "copiedto": "Скопійовано до | Скопійовано до" } }, "reminder": { @@ -923,11 +1138,11 @@ "after": "{amount} {unit} після {type}", "beforeShort": "до", "afterShort": "після", - "onDueDate": "У день строку", + "onDueDate": "У день виконання", "onStartDate": "У день початку", "onEndDate": "У день закінчення", "custom": "Вручну", - "dateAndTime": "День та час" + "dateAndTime": "Дата і час" }, "repeat": { "everyDay": "Щодня", @@ -946,7 +1161,8 @@ "invalidAmount": "Будь ласка, введіть більше нуля." }, "quickAddMagic": { - "hint": "Вживайте чарівні наростки щоб встановити строки, виконавців та инші ознаки завдань.", + "hint": "Використовуйте «магічні» префікси (регулярні вирази) для визначення термінів виконання, виконавців та інших властивостей завдання.", + "quickEntryHint": "Використовуйте зручні префікси для дат, позначок та іншого. Відкрийте головний застосунок Vikunja і перевірте підказку у полі введення завдання для докладнішої інформації.", "title": "Скоре чарівне додавання", "intro": "Створюючи завдання, Ви можете вживати особливі ключові слова, щоб одразу додати особливості нового завдання. Це дозволяє скоро додавати часто вжиті особливості.", "multiple": "Можна вжити кілька разів.", @@ -954,15 +1170,16 @@ "label2": "Vikunja перевірить наявність позначки та створить, якщо вона відсутня.", "label3": "Щоб вжити пропуски, додайте \" або ' навколо назви.", "label4": "Наприклад: {prefix}\"Позначка з пропусками\".", - "priority1": "Щоб встановити першість завдання, додайте число від 1-5, з {prefix}.", - "priority2": "Чим вище число, тим вища першість.", + "priority1": "Щоб встановити пріоритет завдання, додайте число 1-5, попередньо визначений з {prefix}.", + "priority2": "Чим вище число, тим більший пріоритет.", "assignees": "Щоб призначити завдання вживачеві, додайте його ім'я з {prefix} до завдання.", "project1": "Щоб визначити справу для завдання, введіть її назву з {prefix}.", "project2": "Якщо справу не знайдено то повернеться помилка.", "project3": "Щоб вжити пропуски, додайте \" або ' навколо назви.", "project4": "Наприклад: {prefix}\"Справа з пробілами\".", - "dateAndTime": "День та час", - "date": "Будь-який день буде вжитий, як строк. Ви можете вживати дні будь-якого виду:", + "dateAndTime": "Дата і час", + "date": "Будь-яка дата буде використана як термін виконання нового завдання. Ви можете вводити дати у будь-якому з цих форматів:", + "dateWeekday": "будь-який день тижня: буде використано наступну дату з цим днем", "dateCurrentYear": "вживатиметься поточний рік", "dateNth": "вживатиметься {day} число поточного місяця", "dateTime": "Для встановки часу додайте до будь-якого з видів дня: \"{time}\" (або {timePM}).", @@ -1031,20 +1248,25 @@ "then": "тоді", "task": { "title": "Сторінка завдання", - "done": "Закінчити / поновити", + "done": "Позначити завдання як виконане/невиконане", "assign": "Доручити", "labels": "Додати позначку", - "dueDate": "Змінити строк", + "dueDate": "Змінити термін виконання цього завдання", "attachment": "Додати вкладення", "related": "Змінити пов'язані завдання", - "color": "Змінити цвіт", - "move": "Перенести завдання до іншої справи", + "color": "Змінити колір цього завдання", + "move": "Перемістити це завдання до іншого проекту", "reminder": "Змінити нагадування", "description": "Змінити опис", "delete": "Вилучити", - "priority": "Змінити першість", + "priority": "Змінити пріоритет цього завдання", "favorite": "Додати до обраних / прибрати з обраних", - "save": "Зберегти" + "openProject": "Відкрити проєкт цього завдання", + "save": "Зберегти", + "copyIdentifier": "Скопіювати ідентифікатор завдання до буфера обміну", + "copyIdentifierAndTitle": "Скопіювати ідентифікатор та назву завдання до буфера обміну", + "copyIdentifierTitleAndUrl": "Скопіювати ідентифікатор, назву та URL-адресу завдання до буфера обміну", + "copyUrl": "Скопіювати URL-адресу завдання до буфера обміну" }, "project": { "title": "Подання справи", @@ -1060,6 +1282,21 @@ "labels": "Перейти до позначок", "teams": "Перейти до спільнот", "projects": "Перейти до справ" + }, + "list": { + "title": "Список завдань", + "navigateDown": "Виділити наступне завдання", + "navigateUp": "Виділити попереднє завдання", + "open": "Відкрити виділене завдання" + }, + "gantt": { + "title": "Діаграма Gantt", + "moveTaskLeft": "Перемістити завдання на ранішу дату", + "moveTaskRight": "Перемістити завдання на пізнішу дату", + "expandTaskLeft": "Розширити дату початку завдання раніше", + "expandTaskRight": "Розширити дату завершення завдання пізніше", + "shrinkTaskLeft": "Зменшити завдання з дати початку", + "shrinkTaskRight": "Зменшити завдання з дати завершення" } }, "update": { @@ -1069,7 +1306,7 @@ "menu": { "edit": "Змінити", "archive": "Сховище", - "duplicate": "Подвоїти", + "duplicate": "Дублювати", "delete": "Вилучити", "unarchive": "Поновити", "setBackground": "Тло", @@ -1096,11 +1333,13 @@ }, "notification": { "title": "Сповіщення", - "none": "Нічого немає. На добридень Вам!", - "markAllRead": "Позначити усі сповіщення як прочитані", + "none": "У вас немає сповіщень. Гарного дня!", + "explainer": "Сповіщення з'являтимуться тут, коли відбуватимуться якісь дії з проєктами або завданнями, на які ви підписані.", + "markAllRead": "Позначити всі сповіщення як прочитані", "markAllReadSuccess": "Всі сповіщення позначено прочитаними." }, "quickActions": { + "notLoggedIn": "Будь ласка, спочатку авторизуйтесь в головному вікні Vikunja.", "commands": "Вказівки", "placeholder": "Введіть щось або вказівку щоб знайти…", "hint": "Вживайте {project} щоб знайти тільки у справі. Поєднуйте {project} і {label} (позначки) з запитом знаходження, щоб знайти завдання з цими позначками або в цій справі. Вживайте {assignee}, щоб знаходити тільки вказівки.", @@ -1124,10 +1363,10 @@ "altFormatShort": "j M Y" }, "reaction": { - "reactedWith": "{user} лишив відголос {value}", - "reactedWithAnd": "{users} та {lastUser} лишили відголос разом з {value}", - "reactedWithAndMany": "{users} та {num} найбільш лишали відголос з {value}", - "add": "Відголос" + "reactedWith": "{user} відреагував(ла) {value}", + "reactedWithAnd": "{users} та {lastUser} відреагували {value}", + "reactedWithAndMany": "{users} та ще {num} відреагували {value}", + "add": "Додайте реакцію" }, "error": { "1001": "Користувач з таким ім'ям вже існує.", @@ -1135,6 +1374,9 @@ "1004": "Не вказано ім'я вживача і пароль.", "1005": "Такого вживача немає.", "1006": "Незмога одержати id вживача.", + "1008": "Не надано токен для скидання пароля.", + "1009": "Недійсний токен для скидання пароля.", + "1010": "Недійсний токен для підтвердження електронної пошти.", "1011": "Хибне ім'я або пароль.", "1012": "Е.скринька вживача не підтверджена.", "1013": "Новий пароль не заповнений.", @@ -1143,50 +1385,82 @@ "1016": "Разовий пароль не увімкнено.", "1017": "Разовий пароль хибний.", "1018": "Вид облікової світлини вживача - хибний.", + "1019": "Постачальник OpenID не надав адресу електронної пошти. Будь ласка, переконайтеся, що постачальник openid публічно надає адресу електронної пошти для вашого облікового запису.", + "1020": "Цей обліковий запис вимкнено. Перевірте свою електронну пошту або зверніться до адміністратора.", + "1021": "Цей обліковий запис підключено через зовнішній сервіс автентифікації.", + "1022": "Ім'я користувача не повинно містити пробілів.", + "1023": "Це недоступно для спільного доступу через посилання.", + "1024": "Недійсні дані заявки для поля {field} типу {type}.", + "1025": "Часовий пояс '{timezone}' недійсний. Будь ласка, виберіть коректний часовий пояс зі списку.", "2001": "ID не може бути порожнім або 0.", "2002": "Деякі відомості запиту були хибні.", + "2003": "Часовий пояс '{timezone}' недійсний.", "3001": "Такої справи немає.", + "3004": "Для виконання цієї дії вам потрібно мати дозвіл на читання цього проєкту.", "3005": "Заголовок справи не може бути порожній.", "3006": "Такого поширення справи немає.", "3007": "Справа з таким ідентифікатором вже є.", "3008": "Справа у сховищі, тому доступна тільки для читання. Це діє для усіх завдань пов'язаних з цією справою.", "4001": "Назва не може бути порожньою.", "4002": "Такого завдання немає.", + "4003": "Усі завдання для групового редагування повинні належати до одного проєкту.", "4004": "Має бути хоча б одне завдання при зміні завдань.", "4005": "У Вас немає прав дивитися завдання.", "4006": "Ви не можете встановити головне завдання як особисте завдання.", + "4007": "Ви не можете створити зв'язок завдання з недійсним типом зв'язку.", + "4008": "Ви не можете створити зв'язок завдання, який уже існує.", "4009": "У цього завдання немає зв'язків.", "4010": "Неможливо пов'язати завдання з самим собою.", "4011": "Такого вкладення у завданні немає.", "4012": "Вкладення у завданні завелике.", "4013": "Хибний вимір упорядкування завдань.", - "4015": "Такої приписки немає.", + "4014": "Порядок сортування завдань недійсний.", + "4015": "Коментар до завдання не існує.", "4016": "Хибне поле завдання.", + "4017": "Недійсний оператор порівняння фільтра завдань.", + "4018": "Недійсний оператор об'єднання фільтра завдань.", + "4019": "Неправильне значення фільтру завдань.", + "4020": "Це вкладення не належить до цього завдання.", "4021": "Вживач вже доданий до цього завдання.", + "4022": "Будь ласка, вкажіть, до чого відноситься дата нагадування.", + "4023": "Неможливо створити цикл зв'язків завдань.", "6001": "Назва спільноти не може бути порожньою.", "6002": "Такої спільноти немає.", "6004": "Спільнота вже має доступ до цієї справи.", "6005": "Вживач вже є учасником цієї спільноти.", "6006": "Неможливо вилучити останнього учасника спільноти.", - "7002": "Вживач вже має доступ до справи.", + "6007": "Команда не має доступу до проєкту для виконання цієї дії.", + "6008": "Не вдалося знайти команду для вказаного OIDC ID та емітента.", + "6009": "Не знайдено жодної команди із власністю OIDC ID для користувача.", + "7002": "Користувач вже має доступ до проекту.", "7003": "У Вас немає доступу до цієї справи.", "8001": "Ця позначка вже існує для цього завда́ння.", "8002": "Такої позначки немає.", "8003": "У Вас немає доступу до цієї позначки.", + "9001": "Недійсні права доступу.", "10001": "Такої стрічки немає.", "10002": "Стрічка не належить до справи.", "10003": "Неможливо вилучити останню стрічку.", + "10004": "Ви не можете додати завдання до цього кошику, оскільки він перевищив ліміт завдань, які може містити.", "10005": "У справі може бути тільки одна стрічка для закінчення.", "11001": "Такої постійної вибірки немає.", "11002": "Постійні вибірки недоступні для поширених посилань.", + "12001": "Неприпустимий тип підписки.", "12002": "Ви підписані на саму суть або головну частину.", + "12003": "Необхідно вказати користувача для отримання підписки.", + "13001": "Це посилання вимагає пароль для автентифікації, але його не було надано.", + "13002": "Хибний пароль для спільного посилання.", + "13003": "Недійсний токен для спільного доступу за посиланням.", + "14001": "Вказаний API токен недійсний.", + "14002": "Дозвіл {permission} спільноти {group} недійсний.", "error": "Помилка", "success": "Успіх", "0001": "Вам заборонено це робити." }, "about": { - "title": "Про", + "title": "Про програму", "version": "Відміна: {version}", + "frontendVersion": "Версія інтерфейсу: {version}", "apiVersion": "API версія: {version}" }, "time": { diff --git a/pkg/i18n/lang/uk-UA.json b/pkg/i18n/lang/uk-UA.json index 9e26dfeeb..0927c68d5 100644 --- a/pkg/i18n/lang/uk-UA.json +++ b/pkg/i18n/lang/uk-UA.json @@ -1 +1,182 @@ -{} \ No newline at end of file +{ + "notifications": { + "greeting": "Привіт %[1]s,", + "email_confirm": { + "subject": "%[1]s, будь ласка, підтвердьте свою електронну адресу у Vikunja", + "subject_new": "%[1]s + Vikunja = <3", + "welcome": "Ласкаво просимо до Vikunja!", + "confirm": "Щоб підтвердити свою електронну адресу, перейдіть за посиланням нижче:" + }, + "password": { + "changed": { + "subject": "Ваш пароль у Vikunja було змінено", + "success": "Пароль вашого облікового запису було успішно змінено.", + "warning": "Якщо це були не ви, це може означати, що хтось зламав ваш обліковий запис. У цьому випадку зверніться до адміністратора вашого сервера." + }, + "reset": { + "subject": "Скиньте свій пароль у Vikunja", + "instructions": "Щоб скинути пароль, перейдіть за посиланням нижче:", + "valid_duration": "Це посилання буде дійсним протягом 24 годин." + } + }, + "totp": { + "invalid": { + "subject": "Хтось щойно намагався увійти у ваш обліковий запис Vikunja, але не вдалося", + "message": "Хтось щойно намагався увійти у ваш обліковий запис із правильним ім'ям користувача та паролем, але з неправильним паролем TOTP.", + "warning": "**Якщо це були не ви, хтось інший знає ваш пароль. Ви повинні негайно встановити новий!**" + }, + "account_locked": { + "subject": "Ми вимкнули ваш обліковий запис у Vikunja", + "message": "Хтось намагався увійти з вашими обліковими даними, але не зміг надати дійсний пароль TOTP.", + "disabled": "Після 10 невдалих спроб ми вимкнули ваш обліковий запис і скинули ваш пароль. Щоб встановити новий, дотримуйтесь інструкцій у листі для скидання, який ми щойно вам надіслали.", + "reset_instructions": "Якщо ви не отримали електронного листа з інструкціями щодо скидання, ви завжди можете надіслати запит на новий за адресою [%[1]s](%[2]s)." + } + }, + "login": { + "failed": { + "subject": "Хтось щойно намагався увійти у ваш обліковий запис Vikunja, але не зміг надати правильний пароль", + "message": "Хтось щойно намагався увійти у ваш обліковий запис із неправильним паролем тричі поспіль.", + "warning": "Якщо це були не ви, це може бути хтось інший, хто намагається зламати ваш обліковий запис.", + "enhance_security": "Щоб підвищити безпеку вашого облікового запису, ви можете встановити надійніший пароль або ввімкнути автентифікацію TOTP у налаштуваннях:" + } + }, + "account": { + "deletion": { + "confirm": { + "subject": "Будь ласка, підтвердьте видалення вашого облікового запису Vikunja", + "request": "Ви надіслали запит на видалення свого облікового запису. Щоб підтвердити це, перейдіть за посиланням нижче:", + "valid_duration": "Це посилання буде дійсним протягом 24 годин.", + "schedule_info": "Щойно ви підтвердите видалення, ми заплануємо видалення вашого облікового запису через три дні та надішлемо вам ще один електронний лист до того часу.", + "consequences": "Якщо ви продовжите видалення свого облікового запису, ми видалимо всі ваші проекти та завдання, які ви створили. Усе, чим ви поділилися з іншим користувачем або командою, передасть їм право власності.", + "changed_mind": "Якщо ви не надсилали запит на видалення або передумали, ви можете просто проігнорувати цей електронний лист." + }, + "scheduled": { + "subject_days": "Ваш обліковий запис Vikunja буде видалено через %[1]s днів", + "subject_tomorrow": "Ваш обліковий запис Vikunja буде видалено завтра", + "request_reminder": "Ви нещодавно надіслали запит на видалення свого облікового запису Vikunja.", + "deletion_time_days": "Ми видалимо ваш обліковий запис через %[1]s днів.", + "deletion_time_tomorrow": "Ми видалимо ваш обліковий запис завтра.", + "changed_mind": "Якщо ви передумали, просто перейдіть за посиланням нижче, щоб скасувати видалення, і дотримуйтесь інструкцій:" + }, + "completed": { + "subject": "Ваш обліковий запис Vikunja видалено", + "confirmation": "Відповідно до вашого запиту ми видалили ваш обліковий запис Vikunja.", + "permanent": "Це видалення є остаточним. Якщо ви не створили резервну копію і вам потрібні ваші дані зараз, зверніться до свого адміністратора." + } + } + }, + "task": { + "reminder": { + "subject": "Нагадування про \"%[1]s\" (%[2]s)", + "message": "Нагадуємо про це завдання \"%[1]s\" (%[2]s)." + }, + "comment": { + "subject": "Щодо: %[1]s (%[2]s)", + "mentioned_subject": "%[1]s згадав вас у коментарі до \"%[2]s\" (%[3]s)", + "mentioned_message": "Користувач **%[1]s** згадав вас у коментарі:" + }, + "assigned": { + "subject_to_assignee": "Вас призначено на \"%[1]s\" (%[2]s)", + "message_to_assignee": "Користувач %[1]s призначив вас на \"%[2]s\".", + "subject_to_others": "Завдання \"%[1]s\" (%[2]s) було призначено %[3]s", + "message_to_others": "Користувач %[1]s призначив це завдання %[2]s.", + "subject_to_others_self": "Завдання \"%[1]s\" (%[2]s) було призначено %[3]s собі", + "message_to_others_self": "Користувач %[1]s призначив це завдання собі." + }, + "deleted": { + "subject": "Завдання \"%[1]s\" (%[2]s) було видалено", + "message": "Користувач %[1]s видалив завдання \"%[2]s\" (%[3]s)" + }, + "mentioned": { + "subject_new": "%[1]s згадав вас у новому завданні \"%[2]s\" (%[3]s)", + "subject": "%[1]s згадав вас у завданні \"%[2]s\" (%[3]s)", + "message": "Користувач **%[1]s** згадав вас у завданні:" + }, + "overdue": { + "subject": "Завдання \"%[1]s\" (%[2]s) прострочено", + "message": "Нагадуємо про це завдання \"%[1]s\" (%[2]s), яке прострочено %[3]s і ще не виконано.", + "multiple_subject": "Ваші прострочені завдання", + "multiple_message": "У вас є такі прострочені завдання:", + "overdue_since": "з %[1]s", + "overdue_now": "зараз", + "overdue": "прострочено %[1]s" + } + }, + "project": { + "created": "Користувач %[1]s створив проект \"%[2]s\"" + }, + "team": { + "member_added": { + "subject": "Користувач %[1]s додав вас до команди \"%[2]s\" у Vikunja", + "message": "Користувач %[1]s щойно додав вас до команди %[2]s у Vikunja." + } + }, + "data_export": { + "ready": { + "subject": "Ваш експорт даних Vikunja готовий", + "message": "Ваш експорт даних Vikunja готовий до завантаження. Натисніть кнопку нижче, щоб завантажити його:", + "availability": "Завантаження буде доступне протягом наступних 7 днів." + } + }, + "migration": { + "done": { + "subject": "Міграцію з %[1]s до Vikunja завершено", + "imported": "З %[1]s у Vikunja були імпортовані всі списки/проекти, завдання, нотатки, нагадування та файли, до яких ви маєте доступ.", + "have_fun": "Розважайтеся з вашими новими (старими) проектами!" + }, + "failed": { + "subject": "Міграція з %[1]s до Vikunja не вдалася", + "message": "Схоже, цього разу перехід з %[1]s пройшов не так, як планувалося.", + "retry": "Але не хвилюйтеся! Просто спробуйте ще раз, почавши так само, як і раніше. Іноді ці збої трапляються через збої на стороні %[1]s, але повторна спроба часто допомагає.", + "error": "Під час міграції ми зіткнулися з невеликою помилкою: `%[2]s`.", + "report": "Будь ласка, напишіть нам про це [на форумі](https://community.vikunja.io/) або за іншими каналами, щоб ми могли розібратися, чому так сталося.", + "working_on_it": "Ми отримали повідомлення про помилку і працюємо над тим, щоб незабаром її усунути." + } + }, + "api_token": { + "expiring": { + "week": { + "subject": "Ваш токен API \"%[1]s\" незабаром закінчиться", + "message": "Ваш токен API \"%[1]s\" закінчиться %[2]s. Якщо він вам ще потрібен, будь ласка, створіть новий токен до його закінчення." + }, + "day": { + "subject": "Ваш токен API \"%[1]s\" закінчується завтра", + "message": "Ваш токен API \"%[1]s\" закінчиться %[2]s. Якщо він вам ще потрібен, будь ласка, створіть новий токен до його закінчення." + }, + "action": "Керувати токенами API" + } + }, + "common": { + "have_nice_day": "Гарного дня!", + "copy_url": "Якщо кнопка вище не працює, скопіюйте URL-адресу нижче та вставте її в адресний рядок вашого браузера:", + "actions": { + "open_task": "Відкрити завдання у Vikunja", + "open_vikunja": "Відкрити Vikunja", + "open_project": "Відкрити проект", + "open_team": "Відкрити команду", + "download": "Завантажити", + "reset_password": "Скинути пароль", + "go_to_settings": "Перейти до налаштувань", + "confirm_email": "Підтвердьте свою електронну адресу", + "abort_deletion": "Скасувати видалення", + "confirm_account_deletion": "Підтвердити видалення мого облікового запису", + "change_notification_settings_link": "Ви можете змінити налаштування сповіщень [тут](%[1]s).", + "left_comment": "%[1]s залишив коментар", + "mentioned_you_comment": "%[1]s згадав вас у коментарі", + "mentioned_you": "%[1]s згадав вас", + "mentioned_you_new_task": "%[1]s згадав вас у новому завданні", + "assigned_you": "%[1]s призначив вас", + "assigned_themselves": "%[1]s призначив себе", + "assigned_user": "%[1]s призначив %[2]s" + } + } + }, + "time": { + "since_years": "один рік|%[1]d роки|%[1]d років", + "since_weeks": "один тиждень|%[1]d тижні|%[1]d тижнів", + "since_days": "один день|%[1]d дні|%[1]d днів", + "since_hours": "одна година|%[1]d години|%[1]d годин", + "since_minutes": "одна хвилина|%[1]d хвилини|%[1]d хвилин", + "list_last_separator": "і" + } +} \ No newline at end of file