From 665e45889cd333f1e3500e4bf38d15d229c9fe2a Mon Sep 17 00:00:00 2001 From: Anton Grouchtchak Date: Fri, 7 Jan 2022 13:29:57 +0200 Subject: [PATCH] feat: add Ukrainian translation / update Russian translation (#1753) --- .../src/components/settings/Languages.vue | 1 + frontend/src/i18n/ar.json | 1 + frontend/src/i18n/de.json | 1 + frontend/src/i18n/en.json | 1 + frontend/src/i18n/es.json | 1 + frontend/src/i18n/fr.json | 1 + frontend/src/i18n/index.js | 5 + frontend/src/i18n/is.json | 1 + frontend/src/i18n/it.json | 1 + frontend/src/i18n/ja.json | 1 + frontend/src/i18n/ko.json | 1 + frontend/src/i18n/nl-be.json | 1 + frontend/src/i18n/pl.json | 1 + frontend/src/i18n/pt-br.json | 1 + frontend/src/i18n/pt.json | 1 + frontend/src/i18n/ro.json | 1 + frontend/src/i18n/ru.json | 32 ++- frontend/src/i18n/sk.json | 1 + frontend/src/i18n/sv-se.json | 1 + frontend/src/i18n/tr.json | 1 + frontend/src/i18n/ua.json | 267 ++++++++++++++++++ frontend/src/i18n/zh-cn.json | 1 + frontend/src/i18n/zh-tw.json | 1 + 23 files changed, 314 insertions(+), 10 deletions(-) create mode 100644 frontend/src/i18n/ua.json diff --git a/frontend/src/components/settings/Languages.vue b/frontend/src/components/settings/Languages.vue index fa09ce37..db3049f5 100644 --- a/frontend/src/components/settings/Languages.vue +++ b/frontend/src/components/settings/Languages.vue @@ -31,6 +31,7 @@ export default { sk: "sk", "sv-se": "svSE", tr: "tr", + ua: "ua", "zh-cn": "zhCN", "zh-tw": "zhTW", }, diff --git a/frontend/src/i18n/ar.json b/frontend/src/i18n/ar.json index 92552b00..9794321d 100644 --- a/frontend/src/i18n/ar.json +++ b/frontend/src/i18n/ar.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/de.json b/frontend/src/i18n/de.json index 1c3cf49e..2e6dd8f2 100644 --- a/frontend/src/i18n/de.json +++ b/frontend/src/i18n/de.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json index 2f11b7e5..76a1d06a 100644 --- a/frontend/src/i18n/en.json +++ b/frontend/src/i18n/en.json @@ -101,6 +101,7 @@ "sk": "Slovenčina", "svSE": "Swedish (Sweden)", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/es.json b/frontend/src/i18n/es.json index 0fe23c79..044df291 100644 --- a/frontend/src/i18n/es.json +++ b/frontend/src/i18n/es.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/fr.json b/frontend/src/i18n/fr.json index d0bf31d4..7b7cdf7f 100644 --- a/frontend/src/i18n/fr.json +++ b/frontend/src/i18n/fr.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/index.js b/frontend/src/i18n/index.js index ad339376..2486790e 100644 --- a/frontend/src/i18n/index.js +++ b/frontend/src/i18n/index.js @@ -17,6 +17,7 @@ import ptBR from "./pt-br.json"; import ro from "./ro.json"; import ru from "./ru.json"; import sk from "./sk.json"; +import ua from "./ua.json"; import svSE from "./sv-se.json"; import zhCN from "./zh-cn.json"; import zhTW from "./zh-tw.json"; @@ -74,6 +75,9 @@ export function detectLocale() { case /^sk.*/i.test(locale): locale = "sk"; break; + case /^ua.*/i.test(locale): + locale = "ua"; + break; default: locale = "en"; } @@ -113,6 +117,7 @@ const i18n = new VueI18n({ ro: removeEmpty(ro), sk: removeEmpty(sk), "sv-se": removeEmpty(svSE), + ua: removeEmpty(ua), "zh-cn": removeEmpty(zhCN), "zh-tw": removeEmpty(zhTW), }, diff --git a/frontend/src/i18n/is.json b/frontend/src/i18n/is.json index a39ddc9f..4be9848c 100644 --- a/frontend/src/i18n/is.json +++ b/frontend/src/i18n/is.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/it.json b/frontend/src/i18n/it.json index e0b97ef0..2ebfedca 100644 --- a/frontend/src/i18n/it.json +++ b/frontend/src/i18n/it.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/ja.json b/frontend/src/i18n/ja.json index 21764b95..e88a9679 100644 --- a/frontend/src/i18n/ja.json +++ b/frontend/src/i18n/ja.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/ko.json b/frontend/src/i18n/ko.json index e898d750..e08e671a 100644 --- a/frontend/src/i18n/ko.json +++ b/frontend/src/i18n/ko.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/nl-be.json b/frontend/src/i18n/nl-be.json index f760ef44..1f4b217d 100644 --- a/frontend/src/i18n/nl-be.json +++ b/frontend/src/i18n/nl-be.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "Chinees (vereenvoudigd)", "zhTW": "Chinees (traditioneel)" }, diff --git a/frontend/src/i18n/pl.json b/frontend/src/i18n/pl.json index 9712d64a..0a05bd34 100644 --- a/frontend/src/i18n/pl.json +++ b/frontend/src/i18n/pl.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/pt-br.json b/frontend/src/i18n/pt-br.json index 045b803e..b41933e2 100644 --- a/frontend/src/i18n/pt-br.json +++ b/frontend/src/i18n/pt-br.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/pt.json b/frontend/src/i18n/pt.json index 59f26e95..ab8128f6 100644 --- a/frontend/src/i18n/pt.json +++ b/frontend/src/i18n/pt.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "Chinês simplificado", "zhTW": "Chinês tradicional" }, diff --git a/frontend/src/i18n/ro.json b/frontend/src/i18n/ro.json index 28d18356..403b61f3 100644 --- a/frontend/src/i18n/ro.json +++ b/frontend/src/i18n/ro.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/ru.json b/frontend/src/i18n/ru.json index 1cdebf82..28277c29 100644 --- a/frontend/src/i18n/ru.json +++ b/frontend/src/i18n/ru.json @@ -8,6 +8,8 @@ "create": "Создать", "delete": "Удалить", "download": "Скачать", + "file": "Файл", + "folder": "Папка", "hideDotfiles": "Скрыть точечные файлы", "info": "Инфо", "more": "Еще", @@ -29,10 +31,12 @@ "selectMultiple": "Мультивыбор", "share": "Поделиться", "shell": "Командная строка", + "submit": "Отправить", "switchView": "Вид", "toggleSidebar": "Боковая панель", "update": "Обновить", - "upload": "Загрузить" + "upload": "Загрузить", + "openFile": "Открыть файл" }, "download": { "downloadFile": "Скачать файл", @@ -42,7 +46,8 @@ "errors": { "forbidden": "У вас нет прав доступа к этому.", "internal": "Что-то пошло не так.", - "notFound": "Неправильная ссылка." + "notFound": "Неправильная ссылка.", + "connection": "Нет подключения к серверу." }, "files": { "body": "Тело", @@ -60,7 +65,8 @@ "size": "Размер", "sortByLastModified": "Сортировка по дате изменения", "sortByName": "Сортировка по имени", - "sortBySize": "Сортировка по размеру" + "sortBySize": "Сортировка по размеру", + "noPreview": "Предварительный просмотр для этого файла недоступен." }, "help": { "click": "выбрать файл или каталог", @@ -82,18 +88,20 @@ "en": "English", "es": "Español", "fr": "Français", - "is": "", + "is": "Icelandic", "it": "Italiano", "ja": "日本語", "ko": "한국어", - "nlBE": "", + "nlBE": "Dutch (Belgium)", "pl": "Polski", "pt": "Português", "ptBR": "Português (Brasil)", - "ro": "", + "ro": "Romanian", "ru": "Русский", - "svSE": "", + "sk": "Slovenčina", + "svSE": "Swedish (Sweden)", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, @@ -116,10 +124,11 @@ "currentlyNavigating": "Текущий каталог:", "deleteMessageMultiple": "Удалить эти файлы ({count})?", "deleteMessageSingle": "Удалить этот файл/каталог?", + "deleteMessageShare": "Удалить этот общий файл/каталог ({path})?", "deleteTitle": "Удалить файлы", "displayName": "Отображаемое имя:", "download": "Скачать файлы", - "downloadMessage": "Выберите формат а котором хотите скачать.", + "downloadMessage": "Выберите формат в котором хотите скачать.", "error": "Ошибка", "fileInfo": "Информация о файле", "filesSelected": "Файлов выбрано: {count}.", @@ -142,7 +151,8 @@ "show": "Показать", "size": "Размер", "upload": "Загрузить", - "uploadMessage": "Выберите вариант для загрузки." + "uploadMessage": "Выберите вариант для загрузки.", + "optionalPassword": "Необязательный пароль" }, "search": { "images": "Изображения", @@ -183,7 +193,7 @@ "hideDotfiles": "Скрыть точечные файлы", "insertPath": "Вставьте путь", "insertRegex": "Вставить регулярное выражение", - "instanceName": "Instance name", + "instanceName": "Текущее название программы", "language": "Язык", "lockPassword": "Запретить пользователю менять пароль", "newPassword": "Новый пароль", @@ -209,9 +219,11 @@ "rules": "Права", "rulesHelp": "Здесь вы можете определить набор разрешающих и запрещающих правил для этого конкретного пользователь. Блокированные файлы не будут отображаться в списках, и не будут доступны для пользователя. Есть поддержка регулярных выражений и относительных путей.\n", "scope": "Корень", + "setDateFormat": "Установить точный формат даты", "settingsUpdated": "Настройки применены!", "shareDuration": "Время расшаренной ссылки", "shareManagement": "Управление расшаренными ссылками", + "shareDeleted": "Расшаренная ссылка удалена!", "singleClick": "Открытие файлов и каталогов одним кликом", "themes": { "dark": "Темная", diff --git a/frontend/src/i18n/sk.json b/frontend/src/i18n/sk.json index 0d30b939..373d46d1 100644 --- a/frontend/src/i18n/sk.json +++ b/frontend/src/i18n/sk.json @@ -101,6 +101,7 @@ "sk": "Slovenčina", "svSE": "Swedish (Sweden)", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/sv-se.json b/frontend/src/i18n/sv-se.json index 046a342d..2a404d8c 100644 --- a/frontend/src/i18n/sv-se.json +++ b/frontend/src/i18n/sv-se.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/tr.json b/frontend/src/i18n/tr.json index 6931c957..538695d6 100644 --- a/frontend/src/i18n/tr.json +++ b/frontend/src/i18n/tr.json @@ -99,6 +99,7 @@ "sk": "Slovenčina", "svSE": "Swedish (Sweden)", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" }, diff --git a/frontend/src/i18n/ua.json b/frontend/src/i18n/ua.json new file mode 100644 index 00000000..373f4349 --- /dev/null +++ b/frontend/src/i18n/ua.json @@ -0,0 +1,267 @@ +{ + "buttons": { + "cancel": "Відмінити", + "close": "Закрити", + "copy": "Копіювати", + "copyFile": "Копіювати файл", + "copyToClipboard": "Копіювати в буфер обміну", + "create": "Створити", + "delete": "Видалити", + "download": "Завантажити", + "file": "Файл", + "folder": "Папка", + "hideDotfiles": "Приховати точкові файли", + "info": "Інфо", + "more": "Більше", + "move": "Перемістити", + "moveFile": "Перемістити файл", + "new": "Новий", + "next": "Далі", + "ok": "ОК", + "permalink": "Отримати постійне посилання", + "previous": "Назад", + "publish": "Опублікувати", + "rename": "Перейменувати", + "replace": "Замінити", + "reportIssue": "Повідомити про помилку", + "save": "Зберегти", + "schedule": "Планування", + "search": "Пошук", + "select": "Вибрати", + "selectMultiple": "Мультивибір", + "share": "Поділитися", + "shell": "Командний рядок", + "submit": "Відправити", + "switchView": "Вид", + "toggleSidebar": "Бічна панель", + "update": "Оновити", + "upload": "Завантажити", + "openFile": "Відкрити файл" + }, + "download": { + "downloadFile": "Завантажити файл", + "downloadFolder": "Завантажити папку", + "downloadSelected": "Завантажити вибране" + }, + "errors": { + "forbidden": "У вас немає прав доступу до цього.", + "internal": "Щось пішло не так.", + "notFound": "Неправильне посилання.", + "connection": "Немає підключення до сервера." + }, + "files": { + "body": "Тіло", + "clear": "Очистити", + "closePreview": "Закрити", + "files": "Файли", + "folders": "Папки", + "home": "Домівка", + "lastModified": "Останній раз змінено", + "loading": "Завантаження...", + "lonely": "Тут пусто...", + "metadata": "Метадані", + "multipleSelectionEnabled": "Мультивибір включений", + "name": "Ім'я", + "size": "Розмір", + "sortByLastModified": "Сортувати за останнім зміненням", + "sortByName": "Сортувати за іменем", + "sortBySize": "Сортувати за розміром", + "noPreview": "Попередній перегляд для цього файлу недоступний." + }, + "help": { + "click": "вибрати файл чи каталог", + "ctrl": { + "click": "вибрати кілька файлів чи каталогів", + "f": "відкрити пошук", + "s": "скачати файл або поточний каталог" + }, + "del": "видалити вибрані елементи", + "doubleClick": "відкрити файл чи каталог", + "esc": "очистити виділення та/або закрити вікно", + "f1": "допомога", + "f2": "перейменувати файл", + "help": "Допомога" + }, + "languages": { + "ar": "العربية", + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "is": "Icelandic", + "it": "Italiano", + "ja": "日本語", + "ko": "한국어", + "nlBE": "Dutch (Belgium)", + "pl": "Polski", + "pt": "Português", + "ptBR": "Português (Brasil)", + "ro": "Romanian", + "ru": "Русский", + "sk": "Slovenčina", + "svSE": "Swedish (Sweden)", + "tr": "Türkçe", + "ua": "Українська", + "zhCN": "中文 (简体)", + "zhTW": "中文 (繁體)" + }, + "login": { + "createAnAccount": "Створити обліковий запис", + "loginInstead": "Вже є обліковий запис", + "password": "Пароль", + "passwordConfirm": "Підтвердження паролю", + "passwordsDontMatch": "Паролі не співпадають", + "signup": "Зареєструватися", + "submit": "Увійти", + "username": "Ім'я користувача", + "usernameTaken": "Ім'я користувача вже використовується", + "wrongCredentials": "Невірне ім'я користувача або пароль" + }, + "permanent": "Постійний", + "prompts": { + "copy": "Копіювати", + "copyMessage": "Копіювати в:", + "currentlyNavigating": "Поточний каталог:", + "deleteMessageMultiple": "Видалити ці файли ({count})?", + "deleteMessageSingle": "Видалити цей файл/каталог?", + "deleteMessageShare": "Видалити цей спільний файл/каталог ({path})?", + "deleteTitle": "Видалити файлы", + "displayName": "Відображене ім'я:", + "download": "Завантажити файлы", + "downloadMessage": "Виберіть формат, в якому хочете завантажити.", + "error": "Помилка", + "fileInfo": "Інформація про файл", + "filesSelected": "Файлів вибрано: {count}.", + "lastModified": "Останній раз змінено", + "move": "Перемістити", + "moveMessage": "Перемістити в:", + "newArchetype": "Створіть новий запис на основі архетипу. Файл буде створено у каталозі.", + "newDir": "Новий каталог", + "newDirMessage": "Ім'я нового каталогу.", + "newFile": "Новий файл", + "newFileMessage": "Ім'я нового файлу.", + "numberDirs": "Кількість каталогів", + "numberFiles": "Кількість файлів", + "rename": "Перейменувати", + "renameMessage": "Нове ім'я", + "replace": "Замінити", + "replaceMessage": "Ім'я одного з файлів, що завантажуються, збігається з вже існуючим файлом. Ви бажаєте замінити існуючий?\n", + "schedule": "Планування", + "scheduleMessage": "Запланувати дату та час публікації.", + "show": "Показати", + "size": "Розмір", + "upload": "Завантажити", + "uploadMessage": "Виберіть варіант для завантаження.", + "optionalPassword": "Необов'язковий пароль" + }, + "search": { + "images": "Зображення", + "music": "Музика", + "pdf": "PDF", + "pressToSearch": "Натисніть ENTER для пошуку", + "search": "Пошук...", + "typeToSearch": "Введіть ім'я файлу...", + "types": "Типи", + "video": "Відео" + }, + "settings": { + "admin": "Адмін", + "administrator": "Адміністратор", + "allowCommands": "Запуск команд", + "allowEdit": "Редагування, перейменування та видалення файлів чи каталогів", + "allowNew": "Створення нових файлів або каталогів", + "allowPublish": "Публікація нових записів та сторінок", + "allowSignup": "Дозволити користувачам реєструватися", + "avoidChanges": "(залишіть поле порожнім, щоб уникнути змін)", + "branding": "Брендинг", + "brandingDirectoryPath": "Шлях до каталогу брендів", + "brandingHelp": "Ви можете налаштувати зовнішній вигляд файлового браузера, змінивши його ім'я, замінивши логотип, додавши власні стилі та навіть відключивши зовнішні посилання на GitHub.\nДодаткову інформацію про персоналізований брендинг можна знайти на сторінці {0}.", + "changePassword": "Зміна пароля", + "commandRunner": "Запуск команд", + "commandRunnerHelp": "Тут ви можете встановити команди, які будуть виконуватися у зазначених подіях. Ви повинні вказати по одній команді в кожному рядку. Змінні середовища {0} та {1} будуть доступні, будучи {0} щодо {1}. Додаткові відомості про цю функцію та доступні змінні середовища див. у {2}.", + "commandsUpdated": "Команди оновлені!", + "createUserDir": "Автоматичне створення домашнього каталогу користувача при додаванні нового користувача", + "customStylesheet": "Свій стиль", + "defaultUserDescription": "Це налаштування за замовчуванням для нових користувачів.", + "disableExternalLinks": "Вимкнути зовнішні посилання (крім документації)", + "documentation": "документація", + "examples": "Приклади", + "executeOnShell": "Виконати в командному рядку", + "executeOnShellDescription": "За замовчуванням File Browser виконує команди, безпосередньо викликаючи їх бінарні файли. Якщо ви хочете замість цього запускати їх в оболонці (наприклад, Bash або PowerShell), ви можете визначити їх тут з необхідними аргументами та прапорами. Якщо встановлено, виконуєма вами команда буде додана як аргумент. Це стосується як користувацьких команд, так і обробників подій.", + "globalRules": "Це глобальний набір дозволяючих та забороняючих правил. Вони застосовні до кожного користувача. Ви можете визначити певні правила для налаштувань кожного користувача, щоб перевизначити їх.", + "globalSettings": "Глобальні налаштування", + "hideDotfiles": "Приховати точкові файли", + "insertPath": "Вставте шлях", + "insertRegex": "Вставити регулярний вираз", + "instanceName": "Поточна назва програми", + "language": "Мова", + "lockPassword": "Заборонити користувачеві змінювати пароль", + "newPassword": "Новий пароль", + "newPasswordConfirm": "Підтвердження нового пароля", + "newUser": "Новий користувач", + "password": "Пароль", + "passwordUpdated": "Пароль оновлено!", + "path": "Шлях", + "perm": { + "create": "Створювати файли та каталоги", + "delete": "Видаляти файли та каталоги", + "download": "Завантажувати", + "execute": "Виконувати команди", + "modify": "Редагувати файли", + "rename": "Перейменовувати або переміщувати файли та каталоги", + "share": "Ділітися файлами" + }, + "permissions": "Дозволи", + "permissionsHelp": "Можна настроїти користувача як адміністратора або вибрати індивідуальні дозволи. При виборі \"Адміністратор\" всі інші параметри будуть автоматично вибрані. Керування користувачами - привілей адміністратора.\n", + "profileSettings": "Налаштування профілю", + "ruleExample1": "запобігти доступу до будь-якого прихованого файлу (наприклад: .git, .gitignore) у кожній папці.\n", + "ruleExample2": "блокує доступ до файлу з ім'ям Caddyfile у кореневій області.", + "rules": "Права", + "rulesHelp": "Тут ви можете визначити набір дозволяючих та забороняючих правил для цього конкретного користувача. Блоковані файли не відображатимуться у списках, і не будуть доступні для користувача. Є підтримка регулярних виразів та відносних шляхів.\n", + "scope": "Корінь", + "setDateFormat": "Встановити точний формат дати", + "settingsUpdated": "Налаштування застосовані!", + "shareDuration": "Тривалість спільного посилання", + "shareManagement": "Управління спільними посиланнями", + "shareDeleted": "Спільне посилання видалено!", + "singleClick": "Відкриття файлів та каталогів одним кліком", + "themes": { + "dark": "Темна", + "light": "Світла", + "title": "Тема" + }, + "user": "Користувач", + "userCommands": "Команди", + "userCommandsHelp": "Список команд, доступних користувачу, розділений пробілами. Приклад:\n", + "userCreated": "Користувач створений!", + "userDefaults": "Налаштування користувача за замовчуванням", + "userDeleted": "Користувач видалений!", + "userManagement": "Керування користувачами", + "userUpdated": "Користувач змінений!", + "username": "Ім'я користувача", + "users": "Користувачі" + }, + "sidebar": { + "help": "Допомога", + "hugoNew": "Hugo New", + "login": "Увійти", + "logout": "Вийти", + "myFiles": "Файли", + "newFile": "Новий файл", + "newFolder": "Новий каталог", + "preview": "Перегляд", + "settings": "Налаштування", + "signup": "Зареєструватися", + "siteSettings": "Налаштування сайту" + }, + "success": { + "linkCopied": "Посилання скопійоване!" + }, + "time": { + "days": "Дні", + "hours": "Години", + "minutes": "Хвилини", + "seconds": "Секунди", + "unit": "Одиниця часу" + } +} diff --git a/frontend/src/i18n/zh-cn.json b/frontend/src/i18n/zh-cn.json index 6474b00a..9da0849f 100644 --- a/frontend/src/i18n/zh-cn.json +++ b/frontend/src/i18n/zh-cn.json @@ -101,6 +101,7 @@ "sk": "Slovenčina", "svSE": "Swedish(Sweden)", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文(简体)", "zhTW": "中文(繁體)" }, diff --git a/frontend/src/i18n/zh-tw.json b/frontend/src/i18n/zh-tw.json index 9a056138..8d0185c3 100644 --- a/frontend/src/i18n/zh-tw.json +++ b/frontend/src/i18n/zh-tw.json @@ -95,6 +95,7 @@ "sk": "Slovenčina", "svSE": "Swedish(Sweden)", "tr" : "Türkçe", + "ua": "Українська", "zhCN": "中文 (简体)", "zhTW": "中文 (繁體)" },