diff --git a/src/assets/locales/ua.json b/src/assets/locales/ua.json new file mode 100644 index 00000000..af207ad1 --- /dev/null +++ b/src/assets/locales/ua.json @@ -0,0 +1,446 @@ +{ + "home": { + "no-results": "Немає результатів пошуку", + "no-data": "Дані не налаштовано", + "no-items-section": "Поки що немає елементів для показу" + }, + "search": { + "search-label": "Пошук", + "search-placeholder": "Почніть друкувати для фільтрування", + "clear-search-tooltip": "Очистити пошук", + "enter-to-search-web": "Натисніть enter для пошуку в Інтернеті" + }, + "splash-screen": { + "loading": "Завантаження" + }, + "login": { + "title": "Dashy", + "guest-label": "Гостьовий доступ", + "username-label": "Ім'я користувача", + "password-label": "Пароль", + "login-button": "Увійти", + "remember-me-label": "Запам'ятати мене для", + "remember-me-never": "Ніколи не запамʼятовувати", + "remember-me-hour": "4 години", + "remember-me-day": "1 день", + "remember-me-week": "1 тиждень", + "remember-me-long-time": "Довгий час", + "error-missing-username": "Відсутнє ім'я користувача", + "error-missing-password": "Відсутній пароль", + "error-incorrect-username": "Користувача не знайдено", + "error-incorrect-password": "Неправильний пароль", + "success-message": "Вхід...", + "logout-message": "Вихід", + "already-logged-in-title": "Вхід вже виконано", + "already-logged-in-text": "Ви ввійшли як", + "proceed-to-dashboard": "Перейти до інформаційної панелі", + "log-out-button": "Вийти", + "proceed-guest-button": "Продовжити як гість", + "guest-intro-1": "Цей інстанс має гостьовий доступ.", + "guest-intro-2": "Гості мають доступ лише для перегляду до інформаційних панелей, тому не можуть записати жодних змін на диск.", + "error": "Помилка", + "error-no-user-configured": "Автентифікацію не ввімкнено, або користувачі не налаштовані", + "error-go-home-button": "Повернутися додому", + "logged-in-guest": "Увійшли як гість, переспрямування...", + "error-guest-access": "Гостьовий доступ заборонено" + }, + "app-info": { + "title": "Інформація про програму", + "error-log": "Журнал помилок", + "no-errors": "Останніх помилок не виявлено", + "help-support": "Допомога та підтримка", + "help-support-description": "Щоб отримати підтримку щодо запуску чи налаштування Dashy, див.", + "help-support-discussions": "Обговорення", + "support-dashy": "Підтримка Dashy", + "support-dashy-description": "Щоб дізнатися, як ви можете взяти участь, перегляньте", + "support-dashy-link": "Сторінка внесків", + "report-bug": "Повідомити про помилку", + "report-bug-description": "Якщо ви вважаєте, що знайшли помилку, будь ласка", + "report-bug-link": "повідомте про проблему", + "more-info": "Докладніше", + "source": "Джерело", + "documentation": "Документація", + "privacy-and-security": "Конфіденційність та безпека", + "privacy-and-security-l1": "Для детальної інформації про те, як Dashy керує вашими даними, див.", + "privacy-and-security-privacy-policy": "Політика конфіденційності", + "app-info.privacy-and-security-advice": "Щоб отримати поради щодо захисту вашої інформаційної панелі, ви можете звернутися до розділу", + "app-info.privacy-and-security-advice-link": "Документи керування", + "privacy-and-security-security-issue": "Якщо ви виявили потенційну проблему з безпекою, повідомте про це до розділу", + "privacy-and-security-security-policy": "Політика безпеки", + "license": "Ліцензія", + "license-under": "Ліцензія згідно", + "licence-third-party": "Ліцензії на сторонні модулі див.", + "licence-third-party-link": "Юридична інформація", + "list-contributors": "Повний список співавторів та подяки див.", + "list-contributors-link": "Кредити", + "version": "Версія" + }, + "config": { + "main-tab": "Головне меню", + "view-config-tab": "Переглянути конфігурацію", + "edit-config-tab": "Редагувати конфігурацію", + "custom-css-tab": "Власні стилі", + "heading": "Параметри конфігурації", + "download-config-button": "Переглянути / Експортувати конфігурацію", + "edit-config-button": "Редагувати конфігурацію", + "edit-css-button": "Редагувати власний CSS", + "cloud-sync-button": "Увімкнути хмарну синхронізацію", + "edit-cloud-sync-button": "Редагувати хмарну синхронізацію", + "rebuild-app-button": "Перебудувати програму", + "change-language-button": "Змінити мову програми", + "reset-settings-button": "Скинути локальні налаштування", + "disabled-note": "Деякі функції конфігурації були відключені вашим адміністратором", + "small-screen-note": "Ви використовуєте дуже маленький екран, і деякі екрани в цьому меню можуть бути не найкращими", + "app-info-button": "Інформація про програму", + "backup-note": "Рекомендовано зробити резервну копію конфігурації перед внесенням змін.", + "reset-config-msg-l1": "Це видалить усі налаштування користувача з локального сховища, але не вплине на ваш файл 'conf.yml'.", + "reset-config-msg-l2": "Ви повинні спочатку створити резервну копію будь-яких змін, які ви внесли локально, якщо ви хочете використовувати їх у майбутньому.", + "reset-config-msg-l3": "Ви впевнені, що бажаєте продовжити?", + "data-cleared-msg": "Дані успішно видалено", + "actions-label": "Дії", + "copy-config-label": "Копіювати конфігурацію", + "data-copied-msg": "Конфігурацію скопійовано до буфера обміну", + "reset-config-label": "Скинути конфігурацію", + "css-save-btn": "Зберегти зміни", + "css-note-label": "Примітка", + "css-note-l1": "Вам потрібно буде оновити сторінку, щоб ваші зміни набули чинності.", + "css-note-l2": "Заміни стилів зберігаються лише локально, тому рекомендується зробити копію вашого CSS.", + "css-note-l3": "Щоб видалити всі спеціальні стилі, видаліть вміст та натисніть Зберегти зміни", + "custom-css": { + "title": "Власні стилі", + "base-theme": "Базова тема" + } + }, + "alternate-views": { + "alternate-view-heading": "Змінити перегляд", + "default": "За замовчуванням", + "workspace": "Робоча область", + "minimal": "Мінімальний" + }, + "settings": { + "theme-label": "Тема", + "layout-label": "Макет", + "layout-auto": "Авто", + "layout-horizontal": "Горизонтально", + "layout-vertical": "Вертикально", + "item-size-label": "Розмір", + "item-size-small": "Маленький", + "item-size-medium": "Середній", + "item-size-large": "Великий", + "config-launcher-label": "Конфіг", + "config-launcher-tooltip": "Оновити конфігурацію", + "sign-out-tooltip": "Вийти", + "sign-in-tooltip": "Увійти", + "sign-in-welcome": "Привіт {username}!", + "hide": "Приховати", + "open": "Відкрити" + }, + "updates": { + "app-version-note": "Версія Dashy", + "up-to-date": "Оновити", + "out-of-date": "Оновлення доступне", + "unsupported-version-l1": "Ви використовуєте непідтримувану версію Dashy", + "unsupported-version-l2": "Для найкращого досвіду та останніх виправлень безпеки, будь ласка, оновіться" + }, + "language-switcher": { + "title": "Змінити мову програми", + "dropdown-label": "Оберіть мову", + "save-button": "Зберегти", + "success-msg": "Мову оновлено" + }, + "theme-maker": { + "title": "Конфігуратор теми", + "export-button": "Експорт змінних користувача", + "reset-button": "Скинути стилі", + "show-all-button": "Показати всі змінні", + "change-fonts-button": "Змінити шрифти", + "save-button": "Зберегти", + "cancel-button": "Скасувати", + "saved-toast": "{theme} успішно оновлена", + "copied-toast": "Дані теми для {theme} скопійовано в буфер обміну", + "reset-toast": "Кольори користувача для {theme} видалено" + }, + "config-editor": { + "save-location-label": "Зберегти розташування", + "location-local-label": "Застосувати локально", + "location-disk-label": "Записати зміни до файлу конфігурації", + "save-button": "Зберегти зміни", + "preview-button": "Попередній перегляд змін", + "valid-label": "Конфігурація дійсна", + "status-success-msg": "Завдання виконано", + "status-fail-msg": "Завдання не виконано", + "success-msg-disk": "Файл конфігурації успішно записаний на диск", + "success-msg-local": "Локальні зміни успішно збережено", + "success-note-l1": "Програма повинна автоматично перебудуватися.", + "success-note-l2": "Це може зайняти до хвилини.", + "success-note-l3": "Вам потрібно буде оновити сторінку, щоб зміни набули чинності.", + "error-msg-save-mode": "Будь ласка, виберіть режим збереження: локальний або файловий", + "error-msg-cannot-save": "Під час збереження конфігурації сталася помилка", + "error-msg-bad-json": "Помилка в JSON, можливо, неправильний формат", + "warning-msg-validation": "Попередження про перевірку", + "not-admin-note": "Ви не можете записати зміни на диск, оскільки ви не увійшли як адміністратор" + }, + "app-rebuild": { + "title": "Перебудувати програму", + "rebuild-note-l1": "Перебудова потрібна, щоб зміни, записані у файл conf.yml, набули чинності.", + "rebuild-note-l2": "Це має статися автоматично, але якщо цього не сталося, ви можете запустити це звідси вручну.", + "rebuild-note-l3": "Це не потрібно для змін, які зберігаються локально.", + "rebuild-button": "Почати збірку", + "rebuilding-status-1": "Збираємо...", + "rebuilding-status-2": "Це може зайняти кілька хвилин", + "error-permission": "У вас немає дозволу ініціювати цю дію", + "success-msg": "Збірку завершено успішно", + "fail-msg": "Помилка операції збирання", + "reload-note": "Тепер потрібно перезавантажити сторінку, щоб зміни набули чинності", + "reload-button": "Перезавантажити сторінку" + }, + "cloud-sync": { + "title": "Резервне копіювання та відновлення в хмарі", + "intro-l1": "Резервне копіювання та відновлення в хмарі є додатковою функцією, яка дає змогу завантажити вашу конфігурацію в Інтернет, а потім відновити її на будь-якому іншому пристрої чи екземплярі Dashy.", + "intro-l2": "Усі дані повністю зашифровані за допомогою AES із використанням вашого пароля як ключа.", + "intro-l3": "Для отримання додаткової інформації див.", + "intro-docs": "документи", + "backup-title-setup": "Створити резервну копію", + "backup-title-update": "Оновити резервну копію", + "password-label-setup": "Оберіть пароль", + "password-label-update": "Введіть свій пароль", + "backup-button-setup": "Резервна копія", + "backup-button-update": "Оновити резервну копію", + "backup-id-label": "Ваш ID резервної копії", + "backup-id-note": "Це використовується для відновлення з резервних копій пізніше. Тож має зберігатися разом із паролем у безпечному місці.", + "restore-title": "Відновити резервну копію", + "restore-id-label": "Відновити ID", + "restore-password-label": "Пароль", + "restore-button": "Відновити", + "backup-missing-password": "Відсутній пароль", + "backup-error-unknown": "Неможливо обробити запит", + "backup-error-password": "Неправильний пароль. Будь ласка введіть поточний пароль.", + "backup-success-msg": "Успішно завершено", + "restore-success-msg": "Конфігурацію успішно відновлено" + }, + "menu": { + "open-section-title": "Відкрити в", + "sametab": "Поточна вкладка", + "newtab": "Нова вкладка", + "modal": "Модальне спливаюче вікно", + "workspace": "Перегляд робочої області", + "options-section-title": "Параметри", + "edit-item": "Редагувати", + "move-item": "Копіювати або перемістити", + "remove-item": "Видалити" + }, + "context-menus": { + "item": { + "open-section-title": "Відкрити в", + "sametab": "Поточна вкладка", + "newtab": "Нова вкладка", + "modal": "Модальне спливаюче вікно", + "workspace": "Перегляд робочої області", + "clipboard": "Копіювати до буфера обміну", + "options-section-title": "Параметри", + "edit-item": "Редагувати", + "move-item": "Копіювати або перемістити", + "remove-item": "Видалити", + "copied-toast": "URL скопійовано до буфера обміну" + }, + "section": { + "open-section": "Відкрити розділ", + "edit-section": "Редагувати", + "expand-collapse": "Розгорнути / Згорнути", + "move-section": "Перемістити до", + "remove-section": "Видалити" + } + }, + "footer": { + "dev-by": "Розроблено", + "licensed-under": "Ліцензія згідно", + "get-the": "Отримати", + "source-code": "вихідний код" + }, + "interactive-editor": { + "menu": { + "start-editing-tooltip": "Увійти в інтерактивний редактор", + "edit-site-data-subheading": "Редагувати дані сайту", + "edit-page-info-btn": "Редагувати інформацію про сторінку", + "edit-page-info-tooltip": "Назва програми, опис, навігаційні посилання, текст нижнього колонтитула тощо", + "edit-app-config-btn": "Редагувати конфігурацію програми", + "edit-app-config-tooltip": "Усі інші параметри конфігурації програми", + "edit-pages-btn": "Редагувати сторінки", + "edit-pages-tooltip": "Додати або видалити додаткові перегляди", + "config-save-methods-subheading": "Параметри збереження конфігурації", + "save-locally-btn": "Зберегти локально", + "save-locally-tooltip": "Зберегти конфігурацію локально у сховище браузера. Це не вплине на файл конфігурації, але зміни буде збережено лише на цьому пристрої", + "save-disk-btn": "Зберегти на диск", + "save-disk-tooltip": "Збережіть конфігурацію у файл conf.yml на диску. Це створить резервну копію, а потім перезапише існуючу конфігурацію", + "export-config-btn": "Експорт конфігурації", + "export-config-tooltip": "Переглянути та експортувати нову конфігурацію у файл або в буфер обміну", + "cloud-backup-btn": "Резервне копіювання у хмару", + "cloud-backup-tooltip": "Зберегти зашифровану резервну копію конфігурації у хмару", + "edit-raw-config-btn": "Редагувати необроблену конфігурацію", + "edit-raw-config-tooltip": "Переглянути та змінити необроблену конфігурацію за допомогою редактора JSON", + "cancel-changes-btn": "Скасувати редагування", + "cancel-changes-tooltip": "Скинути поточні зміни та вийти з режиму редагування. Це не вплине на вашу збережену конфігурацію", + "edit-mode-name": "Режим редагування", + "edit-mode-subtitle": "Ви перебуваєте в режимі редагування", + "edit-mode-description": "Це означає, що ви можете вносити зміни до конфігурації та переглядати результати, але поки ви не оберете збереження, жодні ваші зміни не будуть записані.", + "save-stage-btn": "Зберегти", + "cancel-stage-btn": "Скасувати", + "save-locally-warning": "Якщо ви продовжите, зміни буде збережено лише у вашому браузері. Вам слід експортувати копію вашої конфігурації для використання на інших машинах. Бажаєте продовжити?" + }, + "edit-item": { + "missing-title-err": "Потрібна назва елемента" + }, + "edit-section": { + "edit-section-title": "Редагувати розділ", + "add-section-title": "Додати новий розділ", + "edit-tooltip": "Натисніть, щоб редагувати, або клацніть правою кнопкою миші, щоб отримати додаткові параметри", + "remove-confirm": "Ви впевнені, що хочете видалити цей розділ? Цю дію можна скасувати пізніше." + }, + "edit-app-config": { + "warning-msg-title": "Дійте з обережністю", + "warning-msg-l1": "Ці параметри призначені для розширеної конфігурації програми.", + "warning-msg-l2": "Якщо ви не впевнені щодо будь-якого значення, зверніться до", + "warning-msg-docs": "Документація", + "warning-msg-l3": ", щоб уникнути небажаних наслідків." + }, + "export": { + "export-title": "Експорт конфігурації", + "copy-clipboard-btn": "Копіювати до буфера обміну", + "copy-clipboard-tooltip": "Скопіювати всі конфігурації програми до системного буфера обміну у форматі YAML", + "download-file-btn": "Завантажити як файл", + "download-file-tooltip": "Завантажте всю конфігурацію програми на свій пристрій у файлі YAML", + "view-title": "Переглянути конфігурацію" + } + }, + "widgets": { + "general": { + "loading": "Завантаження...", + "show-more": "Розгорнути детальніше", + "show-less": "Показати менше", + "open-link": "Продовжити читання" + }, + "pi-hole": { + "status-heading": "Статус" + }, + "stat-ping": { + "up": "Онлайн", + "down": "Офлайн" + }, + "net-data": { + "cpu-chart-title": "Історія CPU", + "mem-chart-title": "Використання пам'яті", + "mem-breakdown-title": "Переривання пам'яті", + "load-chart-title": "Завантаження системи" + }, + "glances": { + "disk-space-free": "Вільно", + "disk-space-used": "Використано", + "disk-mount-point": "Точка монтування", + "disk-file-system": "Файлова система", + "disk-io-read": "Читання", + "disk-io-write": "Запис", + "system-load-desc": "Середня кількість процесів, що очікують у черзі виконання, для всіх ядер" + }, + "system-info": { + "uptime": "Час роботи" + }, + "flight-data": { + "arrivals": "Прибуття", + "departures": "Відправлення" + }, + "tfl-status": { + "good-service-all": "Якісний сервіс на всіх лініях", + "good-service-rest": "Якісний сервіс на всіх інших лініях" + }, + "synology-download": { + "download": "Завантажити (Download)", + "upload": "Вивантажити (Upload)", + "downloaded": "Завантажено", + "uploaded": "Вивантажено", + "remaining": "Залишилося", + "up": "Вгору", + "down": "Вниз" + }, + "gluetun-status": { + "vpn-ip": "VPN IP", + "country": "Країна", + "region": "Регіон", + "city": "Місто", + "post-code": "Поштовий індекс", + "location": "Розташування", + "timezone": "Часовий пояс", + "organization": "Організація" + }, + "nextcloud": { + "active": "активно", + "and": "і", + "applications": "програми", + "available": "доступно", + "away": "відсутнє", + "cache-full": "КЕШ ЗАПОВНЕНИЙ", + "chat-room": "кімната чату", + "delete-all": "Видалити все", + "delete-notification": "Видалити сповіщення", + "disabled": "вимкнено", + "disk-quota": "Дискова квота", + "disk-space": "Простір на диску", + "dnd": "Не турбувати", + "email": "електронна пошта", + "enabled": "увімкнено", + "federated-shares-ucfirst": "Об'єднані спільні ресурси", + "federated-shares": "об'єднані спільні ресурси", + "files": "файл{множина}", + "free": "вільний", + "groups": "групи", + "hit-rate": "швидкість процесів", + "hits": "процеси", + "home": "дім", + "in": "у", + "keys": "ключі", + "last-24-hours": "за останні 24 години", + "last-5-minutes": "останні 5 хвилин", + "last-hour": "за останню годину", + "last-login": "Останній вхід", + "last-restart": "Останній перезапуск", + "load-averages": "Завантажити середні значення для всіх ядер ЦПУ", + "local-shares": "Локальні спільні ресурси", + "local": "локальний", + "max-keys": "макс. ключі", + "memory-used": "використана пам'ять", + "memory-utilisation": "використання пам'яті", + "memory": "пам'ять", + "misses": "пропуски", + "no-notifications": "Немає сповіщень", + "no-pending-updates": "Немає очікуваних оновлень", + "nothing-to-show": "Зараз тут нічого показувати", + "of-which": "з яких", + "of": "з", + "offline": "Офлайн", + "online": "Онлайн", + "other": "інше", + "overall": "Загалом", + "private-link": "приватне посилання", + "public-link": "публічне посилання", + "quota-enabled": "Дискова квота {не}ввімкнена для цього користувача", + "received": "отримано", + "scripts": "скрипти", + "sent": "надіслано", + "started": "Розпочато", + "storages-by-type": "Сховища за типом", + "storages": "сховище{множина}", + "strings-use": "рядки використання", + "tasks": "Завдання", + "total-files": "загальна кількість файлів", + "total-users": "загальна кількість користувачів", + "total": "усього", + "until": "Доки", + "updates-available-for": "Оновлення доступні для", + "updates-available": "доступне оновлення{множина}", + "used": "використано", + "user": "користувач", + "using": "використовуючи", + "version": "версія", + "wasted": "витрачено" + } + } +} diff --git a/src/utils/languages.js b/src/utils/languages.js index 8d3e87da..8fac5bbd 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -22,6 +22,7 @@ import sk from '@/assets/locales/sk.json'; import sl from '@/assets/locales/sl.json'; import sv from '@/assets/locales/sv.json'; import tr from '@/assets/locales/tr.json'; +import ua from '@/assets/locales/ua.json'; import zhCN from '@/assets/locales/zh-CN.json'; import zhTW from '@/assets/locales/zh-TW.json'; import pirate from '@/assets/locales/zz-pirate.json'; @@ -167,6 +168,12 @@ export const languages = [ locale: tr, flag: '🇹🇷', }, + { // Ukrainian + name: 'Ukrainian', + code: 'ua', + locale: ua, + flag: '🇺🇦', + }, { // Chinese name: '简体中文', code: 'cn',