From a46a066f8dd4d2e821da90547e41a5e31f74c638 Mon Sep 17 00:00:00 2001
From: Pavlo Soloviov <48026597+psoloviov@users.noreply.github.com>
Date: Fri, 24 Jul 2026 13:59:49 +0300
Subject: [PATCH] feat: add Ukrainian language option and localisations (#370)
---
src/components/SettingsView.svelte | 1 +
translations/uk.json | 152 +++++++++++++++++++++++++++++
2 files changed, 153 insertions(+)
create mode 100644 translations/uk.json
diff --git a/src/components/SettingsView.svelte b/src/components/SettingsView.svelte
index a600978..dfb8533 100644
--- a/src/components/SettingsView.svelte
+++ b/src/components/SettingsView.svelte
@@ -75,6 +75,7 @@
+
diff --git a/translations/uk.json b/translations/uk.json
new file mode 100644
index 0000000..3f55964
--- /dev/null
+++ b/translations/uk.json
@@ -0,0 +1,152 @@
+{
+ "action_list.hint": "Використовуйте клавіші зі стрілками для навігації між діями у категорії.",
+ "action_list.search_placeholder": "Пошук дій",
+ "device_selector.choose_device": "Виберіть пристрій...",
+ "device_selector.device": "Пристрій",
+ "device_view.encoder": "Енкодер",
+ "device_view.grid_description": "Використовуйте клавіші зі стрілками для навігації між кнопками. Перехід до кнопки відображає інспектор властивостей.",
+ "device_view.key": "Кнопка",
+ "device_view.touchpoint": "Сенсорна точка",
+ "dialog.no": "Ні",
+ "dialog.ok": "OK",
+ "dialog.yes": "Так",
+ "instance_editor.alignment": "Вирівнювання",
+ "instance_editor.alignment.bottom": "Знизу",
+ "instance_editor.alignment.middle": "По центру",
+ "instance_editor.alignment.top": "Зверху",
+ "instance_editor.background": "Встановити фон",
+ "instance_editor.colour": "Колір",
+ "instance_editor.font": "Шрифт",
+ "instance_editor.font.placeholder": "Сімейство шрифтів",
+ "instance_editor.font.size": "Розмір",
+ "instance_editor.image.hint": "Натисніть, щоб вибрати зображення, або клацніть правою кнопкою миші для скидання до стандартного зображення.",
+ "instance_editor.image.n": "Зображення стану {{n}}",
+ "instance_editor.image.scale.decrease": "Зменшити масштаб зображення",
+ "instance_editor.image.scale.increase": "Збільшити масштаб зображення",
+ "instance_editor.outline": "Обведення",
+ "instance_editor.show": "Показати",
+ "instance_editor.solid_colour": "Використати суцільний колір",
+ "instance_editor.state": "Стан",
+ "instance_editor.state.n": "Стан {{n}}",
+ "instance_editor.stroke": "Штрих",
+ "instance_editor.text": "Текст",
+ "key.copy": "Копіювати",
+ "key.delete": "Видалити",
+ "key.edit": "Редагувати",
+ "key.paste": "Вставити",
+ "no_devices_detected.check_connection": "Переконайтеся, що пристрої підключені правильно та у вас є дозвіл на доступ до них.",
+ "no_devices_detected.check_udev": "Переконайтеся, що встановлено правильні правила підсистеми udev.",
+ "no_devices_detected.install_plugin": "Можливо, вам потрібно встановити плагін, який додає підтримку вашого пристрою.",
+ "no_devices_detected.restart": "Перезапустити {{PRODUCT_NAME}}",
+ "no_devices_detected.title": "Пристроїв не виявлено",
+ "parent_action_view.child": "дочірній елемент",
+ "parent_action_view.children": "дочірні елементи",
+ "parent_action_view.drag_copy": "Перетягніть нову дію сюди або скопіюйте її за допомогою Ctrl+C і вставте за допомогою Ctrl+V.",
+ "parent_action_view.drag_paste": "Перетягніть або вставте дії сюди",
+ "parent_action_view.multi": "Множинна дія",
+ "parent_action_view.remove": "Видалити {{name}}",
+ "parent_action_view.toggle": "Перемикач дій",
+ "plugin_details.by": "від",
+ "plugin_details.download_latest": "Завантажити останній реліз з GitHub",
+ "plugin_details.install": "Встановити",
+ "plugin_details.loading": "Завантаження деталей плагіна...",
+ "plugin_details.readme.not_found": "**Файл README плагіна не знайдено**\n\n[Переглянути плагін на GitHub](https://github.com/{{repo}})",
+ "plugin_details.title": "Деталі плагіна {{name}}",
+ "plugin_manager.available": "доступна:",
+ "plugin_manager.button": "Плагіни",
+ "plugin_manager.choose_asset": "Виберіть файл релізу",
+ "plugin_manager.choose_asset.label": "Файл релізу",
+ "plugin_manager.elgato": "Архів Elgato App Store",
+ "plugin_manager.elgato.load": "Завантажити архів Elgato App Store",
+ "plugin_manager.elgato.tooltip": "Плагіни з архіву Elgato App Store (замінено Elgato Marketplace)",
+ "plugin_manager.install_from_file": "Встановити з файлу",
+ "plugin_manager.install.error": "Не вдалося встановити «{{name}}»",
+ "plugin_manager.install.prompt": "Встановлення плагіна може зайняти деякий час.",
+ "plugin_manager.install.success": "Плагін «{{name}}» успішно встановлено.",
+ "plugin_manager.install.success.title": "Встановлено «{{name}}»",
+ "plugin_manager.install.title": "Встановити «{{name}}»?",
+ "plugin_manager.installed": "Встановлені плагіни",
+ "plugin_manager.loading.elgato": "Завантаження списку плагінів з архіву Elgato App Store...",
+ "plugin_manager.loading.open_source": "Завантаження списку плагінів з відкритим кодом...",
+ "plugin_manager.open_source": "Плагіни з відкритим кодом",
+ "plugin_manager.open_source.tooltip": "Плагіни з відкритим кодом, завантажені з релізів авторів",
+ "plugin_manager.plugin_settings": "Налаштування",
+ "plugin_manager.reload": "Перезавантажити",
+ "plugin_manager.remove": "Видалити",
+ "plugin_manager.remove.error": "Не вдалося видалити «{{name}}»",
+ "plugin_manager.remove.prompt": "Ви впевнені, що хочете видалити «{{name}}»?",
+ "plugin_manager.remove.success": "Плагін «{{name}}» успішно видалено.",
+ "plugin_manager.remove.success.title": "Видалено «{{name}}»",
+ "plugin_manager.remove.title": "Видалити «{{name}}»?",
+ "plugin_manager.search": "Пошук плагінів",
+ "plugin_manager.store": "Магазин плагінів",
+ "plugin_manager.tacto.tooltip": "Перетворіть свій телефон або клавіатуру на центр керування комп'ютером",
+ "plugin_manager.title": "Керування плагінами",
+ "plugin_manager.view_details": "Переглянути деталі",
+ "plugin_manager.view_logs": "Переглянути журнали",
+ "plugin_manager.visit_website": "Відвідати сайт",
+ "plugin_manager.warning": "Якщо у вас виникли проблеми з плагіном, будь ласка, зверніться до одного з каналів підтримки {{PRODUCT_NAME}}, перш ніж намагатися зв'язатися з розробником плагіна.",
+ "profile_manager.application_profiles": "Профілі застосунків",
+ "profile_manager.application_profiles.aria": "Профіль {{name}}",
+ "profile_manager.application_profiles.hint.1": "Якщо вашого застосунку немає у списку, спробуйте перемкнутися на нього і назад.",
+ "profile_manager.application_profiles.hint.2": "«Стандартний профіль» активується, коли в активного застосунку немає пов'язаного профілю.",
+ "profile_manager.create": "Створити",
+ "profile_manager.create.label": "Назва профілю",
+ "profile_manager.create.placeholder": "Назва профілю або «папка/назва»",
+ "profile_manager.default_profile": "Стандартний профіль",
+ "profile_manager.delete": "Видалити",
+ "profile_manager.duplicate": "Дублювати",
+ "profile_manager.duplicate.suffix": " Копія",
+ "profile_manager.edit": "Редагувати...",
+ "profile_manager.label": "Профіль",
+ "profile_manager.profiles": "профілі",
+ "profile_manager.remove_application": "Видалити застосунок",
+ "profile_manager.rename": "Перейменувати",
+ "profile_manager.rename.exists": "Профіль з ідентифікатором «{{id}}» вже існує.",
+ "profile_manager.rename.failed": "Не вдалося перейменувати профіль",
+ "profile_manager.save": "Зберегти",
+ "profile_manager.select_application": "Вибрати застосунок",
+ "profile_manager.select_application.placeholder": "Вибрати застосунок...",
+ "profile_manager.select_profile": "Вибрати профіль",
+ "profile_manager.select_profile.placeholder": "Вибрати профіль...",
+ "property_inspector.title": "Інспектор властивостей",
+ "settings.autolaunch": "Запускати при вході:",
+ "settings.autolaunch.tooltip.1": "Якщо цей параметр увімкнено, {{PRODUCT_NAME}} автоматично запускатиметься при вході в систему.",
+ "settings.autolaunch.tooltip.2": "Якщо ви встановили {{PRODUCT_NAME}} через Flatpak, цей параметр може не працювати належним чином.",
+ "settings.background": "Працювати у фоні:",
+ "settings.background.tooltip": "Якщо цей параметр увімкнено, {{PRODUCT_NAME}} згортатиметься до системного лотка і працюватиме у фоновому режимі.",
+ "settings.backup_config.button": "Створити резервну копію",
+ "settings.backup_config.prompt": "Вам буде запропоновано вибрати місце для збереження резервної копії. Каталог конфігурації буде стиснуто і збережено там. Це може зайняти деякий час, якщо у вас багато плагінів або профілів.",
+ "settings.backup_config.success.prompt": "Резервну копію каталогу конфігурації успішно створено.",
+ "settings.backup_config.success.title": "Резервне копіювання завершено",
+ "settings.backup_config.title": "Резервне копіювання конфігурації",
+ "settings.brightness": "Яскравість пристрою:",
+ "settings.button": "Налаштування",
+ "settings.close": "Закрити",
+ "settings.developer": "Увімкнути режим розробника:",
+ "settings.developer.tooltip": "Цей параметр вмикає функції, які полегшують розробку та налагодження плагінів. Крім того, він відкриває всі шляхи до файлів на вашому пристрої на локальному веб-сервері для символічного зв'язування плагінів, тому вимкніть його, якщо він не використовується.",
+ "settings.disableelgato": "Вимкнути виявлення пристроїв Elgato:",
+ "settings.disableelgato.tooltip": "Цей параметр вимикає виявлення пристроїв Elgato, щоб ними могло керувати інше програмне забезпечення.",
+ "settings.footer.1": "Будь ласка, поставте ",
+ "settings.footer.2": "зірочку на GitHub ",
+ "settings.footer.3": "або ",
+ "settings.footer.4": "підтримайте мене ",
+ "settings.footer.5": "за мою роботу :)",
+ "settings.language": "Мова:",
+ "settings.language.tooltip": "{{PRODUCT_NAME}} ще не повністю перекладено. Зміна цього налаштування перекладе текст встановлених плагінів, які це підтримують, на вашу мову.",
+ "settings.open_config": "Відкрити конфігурацію",
+ "settings.open_logs": "Відкрити журнали",
+ "settings.restore_config.button": "Відновити конфігурацію",
+ "settings.restore_config.prompt": "Вам буде запропоновано вибрати місце для відновлення резервної копії. Це може зайняти деякий час, якщо у вас багато плагінів або профілів. Після завершення відновлення застосунок перезапуститься.\n\nМожуть виникнути проблеми, якщо ви спробуєте відновити резервну копію з іншої операційної системи або архітектури.",
+ "settings.restore_config.title": "Відновлення конфігурації",
+ "settings.rotation": "Поворот зображення:",
+ "settings.separatewine": "Створювати окремі префікси Wine:",
+ "settings.separatewine.tooltip": "Якщо цей параметр увімкнено, {{PRODUCT_NAME}} створюватиме окремий префікс Wine для кожного плагіна, що працює через Wine. Зверніть увагу, що кожен префікс Wine досить великий — близько 300 МБ після ініціалізації.",
+ "settings.sleep_timeout_minutes": "Сплячий режим після простою:",
+ "settings.sleep_timeout_minutes.minutes": "хвилин",
+ "settings.sleep_timeout_minutes.tooltip": "Цей параметр визначає, скільки хвилин простою призведе до переходу пристроїв у сплячий режим; значення 0 вимикає автоматичний перехід у сон.",
+ "settings.sleep_when_computer_locked": "Сплячий режим при блокуванні комп'ютера:",
+ "settings.sleep_when_computer_locked.tooltip": "Якщо цей параметр увімкнено, пристрої переходитимуть у сплячий режим при блокуванні комп'ютера, а всі натискання клавіш пригнічуватимуться до розблокування.",
+ "settings.statistics": "Надсилати статистику:",
+ "settings.updatecheck": "Перевіряти оновлення:"
+}