From 93a45a5e828c0eff1152d093806909fa5f5911de Mon Sep 17 00:00:00 2001 From: Ivan Ignatiev Date: Tue, 17 Oct 2023 22:36:02 +0200 Subject: [PATCH] add translation in Ukrainian #67 --- i18n/uk/aspectRatio.json | 17 +++++++++++++ i18n/uk/base64.json | 5 ++++ i18n/uk/caseConverter.json | 17 +++++++++++++ i18n/uk/characterCounter.json | 9 +++++++ i18n/uk/colors.json | 16 ++++++++++++ i18n/uk/common.json | 33 +++++++++++++++++++++++++ i18n/uk/css.json | 10 ++++++++ i18n/uk/html.json | 6 +++++ i18n/uk/htmlCharCodes.json | 6 +++++ i18n/uk/imageConverter.json | 10 ++++++++ i18n/uk/jsonFormat.json | 6 +++++ i18n/uk/loremIpsum.json | 11 +++++++++ i18n/uk/markdown.json | 5 ++++ i18n/uk/notFound.json | 4 +++ i18n/uk/offline.json | 4 +++ i18n/uk/queryString.json | 6 +++++ i18n/uk/regex.json | 13 ++++++++++ i18n/uk/textDiff.json | 46 +++++++++++++++++++++++++++++++++++ i18n/uk/top.json | 12 +++++++++ i18n/uk/totp.json | 7 ++++++ i18n/uk/urlEncode.json | 7 ++++++ i18n/uk/uuid.json | 27 ++++++++++++++++++++ next-i18next.config.js | 1 + 23 files changed, 278 insertions(+) create mode 100644 i18n/uk/aspectRatio.json create mode 100644 i18n/uk/base64.json create mode 100644 i18n/uk/caseConverter.json create mode 100644 i18n/uk/characterCounter.json create mode 100644 i18n/uk/colors.json create mode 100644 i18n/uk/common.json create mode 100644 i18n/uk/css.json create mode 100644 i18n/uk/html.json create mode 100644 i18n/uk/htmlCharCodes.json create mode 100644 i18n/uk/imageConverter.json create mode 100644 i18n/uk/jsonFormat.json create mode 100644 i18n/uk/loremIpsum.json create mode 100644 i18n/uk/markdown.json create mode 100644 i18n/uk/notFound.json create mode 100644 i18n/uk/offline.json create mode 100644 i18n/uk/queryString.json create mode 100644 i18n/uk/regex.json create mode 100644 i18n/uk/textDiff.json create mode 100644 i18n/uk/top.json create mode 100644 i18n/uk/totp.json create mode 100644 i18n/uk/urlEncode.json create mode 100644 i18n/uk/uuid.json diff --git a/i18n/uk/aspectRatio.json b/i18n/uk/aspectRatio.json new file mode 100644 index 0000000..563399b --- /dev/null +++ b/i18n/uk/aspectRatio.json @@ -0,0 +1,17 @@ +{ + "title": "Співвідношення Сторін", + "ratioPreview": "Попередній Перегляд", + "sourceDimensions": "Оригінальні Розміри", + "sourceWidth": "Оригінальна Ширина", + "sourceHeight": "Оригінальна Висота", + "targetDimensions": "Нові Розміри", + "targetWidth": "Нова Ширина", + "targetHeight": "Нова Висота", + "layouts": "Моделі", + "layout": "Модель", + "screenWidth": "Ширина екрану", + "across": "Розтин", + "marginPixels": "Поля", + "gapPixels": "Відступи", + "expandPercent": "Процентне збільшення" +} \ No newline at end of file diff --git a/i18n/uk/base64.json b/i18n/uk/base64.json new file mode 100644 index 0000000..a94ecdf --- /dev/null +++ b/i18n/uk/base64.json @@ -0,0 +1,5 @@ +{ + "title": "Base64", + "description": "Скопіюйте чи напишіть ASCII текст і закодуйте чи розкодуйте його за допомогою Base64", + "ascii": "ASCII" +} \ No newline at end of file diff --git a/i18n/uk/caseConverter.json b/i18n/uk/caseConverter.json new file mode 100644 index 0000000..0244644 --- /dev/null +++ b/i18n/uk/caseConverter.json @@ -0,0 +1,17 @@ +{ + "description": "Скопіюйте чи напишіть текст для перетворення", + "inputText": "Текст для перетворення", + "caseOptions": "Параметри Регістру", + "outputText": "Перетворений Текст", + "output": "Текст", + "kebabCase": "Kebab Регістр", + "camelCase": "Camel Регістр", + "pascalCase": "Pascal Регістр", + "snakeCase": "Snake Регістр", + "screamingSnakeCase": "Screaming Snake Регістр", + "screamingKebabCase": "Screaming Kebab Регістр", + "titleCase": "Регістр для Заголовків", + "lowerCase": "нижній регістр", + "upperCase": "ВЕРХНІЙ РЕГІСТР", + "sarcasmCase": "РеГіСтР ДлЯ СаРкАзМу" +} \ No newline at end of file diff --git a/i18n/uk/characterCounter.json b/i18n/uk/characterCounter.json new file mode 100644 index 0000000..4cf5a4f --- /dev/null +++ b/i18n/uk/characterCounter.json @@ -0,0 +1,9 @@ +{ + "title": "Лічильник Слів", + "description": "Скопіюйте чи напишіть текст щоб порахувати літери, слова, речення та параграфи.", + "inputText": "Текст для аналізу", + "characters": "Літери", + "words": "Слова", + "sentences": "Речення", + "paragraphs": "Параграфи" +} \ No newline at end of file diff --git a/i18n/uk/colors.json b/i18n/uk/colors.json new file mode 100644 index 0000000..e97fd34 --- /dev/null +++ b/i18n/uk/colors.json @@ -0,0 +1,16 @@ +{ + "openColorPicker": "Відкрити Палітру кольорів", + "eyeDropperNotSupported": "EyeDropper не підтримується вашим переглядачем", + "hex": "HEX", + "hsl": "HSL", + "rgb": "RGB", + "invalidHex": "Неправильний HEX колір", + "invalidHsl": "Неправильний HSL колір", + "invalidRgb": "Неправильний RGB колір", + "cssFilterGenerator": "Створювач фільтрів CSS", + "cssFilterGeneratorDescription": "Використовуйте цей фільтр для перетворення будь якого кольору в обраний колір", + "loss": "Втрати", + "regenerate": "Переробити", + "selectedColor": "Обраний Колір", + "transformedColor": "Перетворений Колір" +} \ No newline at end of file diff --git a/i18n/uk/common.json b/i18n/uk/common.json new file mode 100644 index 0000000..a437851 --- /dev/null +++ b/i18n/uk/common.json @@ -0,0 +1,33 @@ +{ + "shortTitle": "Знаряддя Розрабів", + "longTitle": "Інструменти Розробника", + "sponsors": "Спонсори", + "becomeASponsor": "Стати спонсором", + "contributors": "Спільники", + "copy": "СКОПІЮВАТИ", + "paste": "ВСТАВИТИ", + "clear": "ОЧИСТИТИ", + "copiedToClipboard": "Скопійовано в буфер обміну!", + "failedToCopyToClipboard": "Помилка копіювання!", + "searchTools": "Інструменти пошуку", + "search": "Пошук...", + "home": "Головна", + "aspectRatio": "Співвідношення Сторін", + "base64": "Base64", + "colors": "Кольори", + "css": "CSS", + "html": "HTML", + "htmlCharCodes": "HTML Коди", + "imageConverter": "Перетворювач Зображень", + "json": "JSON", + "loremIpsum": "Lorem Ipsum", + "markdownPreview": "Попередній Перегляд Markdown", + "queryString": "Query String", + "regexTester": "Regex Тестер", + "textDiff": "Відмінності в Текстах", + "urlEncode": "URL-Кодування", + "uuid": "UUID", + "caseConverter": "Перетворювач Регістру", + "charCounter": "Лічильник Слів", + "totp": "TOTP" +} \ No newline at end of file diff --git a/i18n/uk/css.json b/i18n/uk/css.json new file mode 100644 index 0000000..d6be074 --- /dev/null +++ b/i18n/uk/css.json @@ -0,0 +1,10 @@ +{ + "title": "CSS", + "description": "Скопіюйте чи напишіть CSS щоб отримати форматований та стиснутий код", + "note": "Примітка: Цій інструмент підтримує CSS, SCSS, та LESS. Стиснення працює тільки для звичайного CSS", + "minify": "Стиснути", + "format": "Форматувати", + "formattedCss": "Форматований CSS", + "minifiedCss": "Стиснутий CSS", + "css": "CSS" +} \ No newline at end of file diff --git a/i18n/uk/html.json b/i18n/uk/html.json new file mode 100644 index 0000000..6ba0ea7 --- /dev/null +++ b/i18n/uk/html.json @@ -0,0 +1,6 @@ +{ + "title": "HTML", + "description": "Скопіюйте чи напишіть HTML-код для форматування", + "formattedHtml": "Форматований HTML", + "html": "HTML" +} \ No newline at end of file diff --git a/i18n/uk/htmlCharCodes.json b/i18n/uk/htmlCharCodes.json new file mode 100644 index 0000000..a7230a7 --- /dev/null +++ b/i18n/uk/htmlCharCodes.json @@ -0,0 +1,6 @@ +{ + "title": "Кодування літер в HTML", + "description": "Напишіть чи вставте текст для HTML в відповідне поле щоб екранувати літери кодами чи повернути їх в початковий вигляд", + "unescaped": "Звичайний текст", + "escaped": "Екрановний текст" +} \ No newline at end of file diff --git a/i18n/uk/imageConverter.json b/i18n/uk/imageConverter.json new file mode 100644 index 0000000..6efac4a --- /dev/null +++ b/i18n/uk/imageConverter.json @@ -0,0 +1,10 @@ +{ + "title": "Перетворювач Зображень", + "uploadImage": "Завантажити Зображення", + "fileType": "Тип Файлу", + "quality": "Якість", + "download": "Стягнути", + "png": "PNG", + "jpg": "JPG", + "webp": "WebP" +} \ No newline at end of file diff --git a/i18n/uk/jsonFormat.json b/i18n/uk/jsonFormat.json new file mode 100644 index 0000000..bdb264e --- /dev/null +++ b/i18n/uk/jsonFormat.json @@ -0,0 +1,6 @@ +{ + "title": "Форматування JSON", + "description": "Напишіть чи вставте JSON для перевірки та форматування", + "input": "Вхідний об'єкт", + "output": "Вихідний об'єкт" +} \ No newline at end of file diff --git a/i18n/uk/loremIpsum.json b/i18n/uk/loremIpsum.json new file mode 100644 index 0000000..df6d6bb --- /dev/null +++ b/i18n/uk/loremIpsum.json @@ -0,0 +1,11 @@ +{ + "title": "Lorem Ipsum", + "wordList": "Список слів", + "copyText": "СКОПІЮВАТИ ТЕКСТ", + "sentenceLength": "Довжина Речення", + "paragraphLength": "Довжина Параграфу", + "ParagraphCount": "Кількість Параграфів", + "latin": "Латинська", + "willFerrell": "Will Ferrell", + "jeffGoldblum": "Jeff Goldblum" +} \ No newline at end of file diff --git a/i18n/uk/markdown.json b/i18n/uk/markdown.json new file mode 100644 index 0000000..bb3ce85 --- /dev/null +++ b/i18n/uk/markdown.json @@ -0,0 +1,5 @@ +{ + "title": "Попередній перегляд Markdown", + "description": "Напишіть чи вставте текст форматований завдяки Markdown щоб побачити результат", + "inputLabel": "Markdown" +} \ No newline at end of file diff --git a/i18n/uk/notFound.json b/i18n/uk/notFound.json new file mode 100644 index 0000000..8f0900b --- /dev/null +++ b/i18n/uk/notFound.json @@ -0,0 +1,4 @@ +{ + "heading": "Ох! Сторінка не знайдена!", + "message": "Оберіть інструмент з меню щоб почати!" +} \ No newline at end of file diff --git a/i18n/uk/offline.json b/i18n/uk/offline.json new file mode 100644 index 0000000..4d349a9 --- /dev/null +++ b/i18n/uk/offline.json @@ -0,0 +1,4 @@ +{ + "heading": "Ох! Ви без зв'язку!", + "message": "Будь ласка просимо повторити ще раз коли у вас буде зв'язок." +} \ No newline at end of file diff --git a/i18n/uk/queryString.json b/i18n/uk/queryString.json new file mode 100644 index 0000000..9bbc333 --- /dev/null +++ b/i18n/uk/queryString.json @@ -0,0 +1,6 @@ +{ + "description": "Перетворює рядок параметрів (query string) в список назв і значень", + "parameter": "Параметр", + "value": "Значення", + "deleteRow": "Видалити Рядок" +} \ No newline at end of file diff --git a/i18n/uk/regex.json b/i18n/uk/regex.json new file mode 100644 index 0000000..747a90a --- /dev/null +++ b/i18n/uk/regex.json @@ -0,0 +1,13 @@ +{ + "title": "Тестер Регулярних Виразів", + "regex": "Regex", + "description": "Тестер підтримує вирази з хильниками чи без. Додайте хильникі щоб вказати прапори, наприклад /w+/ig", + "testCases": "Тестові Приклади", + "case": "Приклад", + "addTestCase": "Додати тестовий приклад", + "deleteTestCase": "Видалити тестовий приклад", + "fullMatch": "Повний збіг", + "group": "Група", + "testCaseContent": "Вміст тестового приклада", + "testCasePlaceholder": "Lorem Ipsum..." +} \ No newline at end of file diff --git a/i18n/uk/textDiff.json b/i18n/uk/textDiff.json new file mode 100644 index 0000000..d8582bc --- /dev/null +++ b/i18n/uk/textDiff.json @@ -0,0 +1,46 @@ +{ + "title": "Відмінності в Текстах", + "description": "Напишіть чи вставте тексти в обидва полі щоб побачити різницю", + "text": "Текст", + "difference": "Відмінності", + "jsonInvalid": "Будь ласка перевірте що ви надали правильний об'єкт JSON", + "diffOptions": { + "label": "Оберіть тип відмінностей", + "characters": { + "label": "Літери", + "description": "Порівняння кожної літери в двох текстах." + }, + "charactersIgnoreCase": { + "label": "Літери без урахування регістру", + "description": "Порівняння кожної літери в двох текстах без урахування регістру." + }, + "words": { + "label": "Слова", + "description": "Порівняння кожного слова в двох текстах без урахування пробілів." + }, + "wordsIgnoreCase": { + "label": "Слова без урахування регістру", + "description": "Порівняння кожного слова в двох текстах без урахування пробілів і регістру." + }, + "wordsWithSpace": { + "label": "Слова з пробілами", + "description": "Порівняння кожного слова в двох текстах з урахуванням пробілів." + }, + "trimmedLines": { + "label": "Обрізані рядки", + "description": "Порівняння кожного рядку в двох текстах без урахування пробілів на початку та наприкінці рядка." + }, + "sentences": { + "label": "Речення", + "description": "Порівняння кожного речення в двох текстах." + }, + "css": { + "label": "CSS", + "description": "Порівняння CSS властивостей." + }, + "json": { + "label": "JSON", + "description": "Порівняння JSON об'єкт без урахування порядку назв." + } + } +} \ No newline at end of file diff --git a/i18n/uk/top.json b/i18n/uk/top.json new file mode 100644 index 0000000..7d130ee --- /dev/null +++ b/i18n/uk/top.json @@ -0,0 +1,12 @@ +{ + "home": "Головна", + "welcome": "Вітаємо!", + "chooseFromMenu": "Оберіть інструмент з меню щоб почати", + "dontSeeTheToolYouNeed": "Не знайшли потрібного інструменту?", + "requestItHere": "запросить тут", + "foundBug": "Знайшли ваду?", + "reportItHere": "повідомить про це тут", + "wantToHelp": "Хочете допомогти?", + "contributeOnGit": "зробити свій вклад в проект на GitHub", + "recentChanges": "Що нового?" +} \ No newline at end of file diff --git a/i18n/uk/totp.json b/i18n/uk/totp.json new file mode 100644 index 0000000..ac326f2 --- /dev/null +++ b/i18n/uk/totp.json @@ -0,0 +1,7 @@ +{ + "title": "TOTP", + "description": "Генератор TOTP токенів, URI, та QR-кодов", + "secretLabel": "Секрет (ASCII)", + "uriLabel": "URI", + "tokenLabel": "Наявний Токен" +} \ No newline at end of file diff --git a/i18n/uk/urlEncode.json b/i18n/uk/urlEncode.json new file mode 100644 index 0000000..934b304 --- /dev/null +++ b/i18n/uk/urlEncode.json @@ -0,0 +1,7 @@ +{ + "title": "URL-Кодування", + "description": "Вставте чи напишіть URL щоб закодувати або розкодувати його", + "decoded": "Розкодований URL", + "encoded": "Закодований URL", + "errorMsg": "Помилка: Неправильно закодований URL" +} \ No newline at end of file diff --git a/i18n/uk/uuid.json b/i18n/uk/uuid.json new file mode 100644 index 0000000..812f927 --- /dev/null +++ b/i18n/uk/uuid.json @@ -0,0 +1,27 @@ +{ + "title": "UUID Генератор", + "generateUuid": "Згенерувати UUID", + "uuidVersion": "Версія UUID", + "pseudorandom": "Псевдовипадковий", + "md5hash": "MD5 Геш", + "random": "Випадковий", + "sha1Hash": "SHA-1 Геш", + "uuidName": "UUID Назва", + "namespaceUuid": "Простір імен (UUID)", + "namespaceType": "Простір імен (Тип)", + "validUuid": "Правильний UUID", + "invalidUuid": "Неправильний UUID", + "generatedUuid": "Згенерований UUID", + "newUuid": "Новий UUID", + "checkUuidVersionAndValidity": "Перевірка та версія UUID", + "uuidToValidate": "UUID для Перевірки", + "aboudUuids": "Про UUID", + "custom": "Власний UUID", + "url": "URL", + "dns": "DNS", + "overview": "Universally Unique Identifier (UUID) це 128-битний номер котрий використовується як унікальний ідентифікатор.", + "aboutUuid1": "UUID v1 є псевдовипадковим, він створюється за використанням часу і адреси MAC комп'ютера, що його створив.", + "aboutUuid3": "UUID v3 це MD5 геш, який створюється за використанням простру імен та ім'я. Простір імен повинен бути правильнім UUID, а ім'я може бути будь яким рядком. За використанням одного і того ж простору імен та імені, ви завжди отримаєте один і той же UUID.", + "aboutUuid4": "UUID v4 може бути як випадковим так і псевдовипадковим, залежно від методу генерації. UUID версії 4 створені цім інструментом криптографічно сильні випадкові значення.", + "aboutUuid5": "UUID v5 це SHA-1 геш, який створюється за використанням простру імен та ім'я. Як і UUID версії 3, за використанням одного і того ж простору імен та імені, ви завжди отримаєте один і той же UUID. Простір імен для UUID версії 5 може бути UUID, так і узагальнювальними типами (URL, DNS, ISO OID, and X.500 DN). Цій інструмент поки не підтримує ISO OID і X.500 DN." +} \ No newline at end of file diff --git a/next-i18next.config.js b/next-i18next.config.js index e5f4c25..d42bd42 100644 --- a/next-i18next.config.js +++ b/next-i18next.config.js @@ -17,6 +17,7 @@ module.exports = { 'it', 'vi', 'ko', + 'uk', ], reloadOnPrerender: process.env.NODE_ENV === 'development', },