feat: move snippets, keybinding actions and macros out of core into plugins

This commit is contained in:
LukeGus committed 2026-09-29 11:39:14 -05:00
1 parent d9bba10612
commit e0c30a4e6f
262 files changed
+9091 -10744

No files matched your search

@@ -307,7 +307,6 @@
"savedThemesLabel": "Збережені теми",
"scrollbackBufferLabel": "Буфер прокручування",
"scrollbackMaxLines": "Максимальна кількість рядків, що зберігаються в історії",
"startupSnippetLabel": "Фрагмент запуску",
"sudoPasswordAutoFill": "Автозаповнення пароля Sudo",
"sudoPasswordAutoFillDesc": "Зберігайте пароль sudo, щоб метрики хоста, запити терміналу та інші могли автоматично запускати привілейовані команди.",
"sudoPasswordAutoFillLabel": "Автозаповнення пароля Sudo",
@@ -335,7 +334,8 @@
"history": "Історія",
"localTerminal": "Місцевий термінал",
"sshTools": "SSH-інструменти",
"terminal": "Термінал"
"terminal": "Термінал",
"macros": "Макроси"
},
"sshTools": {
"broadcastInputPlaceholder": "Введіть тут, щоб транслювати натискання клавіш...",
@@ -363,5 +363,112 @@
"off": "Вимкнено",
"on": "Увімкнено",
"title": "Налаштування підключення за замовчуванням"
},
"keybindings": {
"copy": "Копіювати виділення",
"paste": "Вставити",
"sendControlCode": "Надіслати сигнал Ctrl+літера",
"sendText": "Надіслати текст",
"controlCodeLabel": "Лист",
"textLabel": "Текст для надсилання",
"appendEnterLabel": "Натисніть Enter після відправлення",
"clipboardPermissionNote": "У деяких браузерах може запитуватися дозвіл на використання буфера обміну під час першого використання.",
"textRequired": "Введіть текст для надсилання",
"controlCodeRequired": "Введіть одну літеру для контрольного коду"
},
"macros": {
"title": "Макроси",
"description": "Виконайте збережену серію команд у терміналі та відреагуйте на те, що надсилає сервер.",
"target": "Ціль",
"noTerminal": "Термінал не відкритий",
"empty": "Поки що немає макросів",
"emptyHint": "Створіть макрос для автоматизації процесу роботи термінала, такого як вхід у систему, перезапуск служби або відповідь на запити.",
"create": "Новий макрос",
"back": "Повернутися до макросів",
"name": "Ім'я",
"namePlaceholder": "Перезапустіть веб-сервер",
"nameRequired": "Введіть ім'я макросу перед збереженням",
"descriptionLabel": "Опис",
"descriptionPlaceholder": "Що робить цей макрос (необов'язково)",
"unsaved": "Незбережені зміни",
"save": "Зберегти",
"saved": "Макрос збережено",
"saveFailed": "Не вдалося зберегти макрос",
"delete": "Видалити",
"deleteTitle": "Видалити цей макрос?",
"deleteBody": "«{{name}}» буде видалено назавжди. Цю дію неможливо скасувати.",
"deleted": "Макрос видалено",
"cancel": "Скасувати",
"run": "Бігти",
"stop": "СТІЙ",
"running": "Біг...",
"completed": "Макрос завершено",
"failed": "Помилка макросу",
"loadFailed": "Не вдалося завантажити макроси",
"needTerminal": "Спочатку відкрийте та підключіть термінал",
"noSteps": "Цей макрос ще не має кроків. Додайте один нижче.",
"addStep": "Додати крок",
"stepNumber": "Крок {{number}}",
"removeStep": "Видалити крок",
"confirmRunTitle": "Запустити цей макрос?",
"confirmRunBody": "\"{{name}}\" надсилатиме команди до {{host}}.",
"confirmRunAction": "Запустити макрос",
"stepTypes": {
"send": {
"label": "Надіслати команду",
"help": "Вводить текст у термінал так само, як і надруковано."
},
"wait": {
"label": "Зачекайте на вивід",
"help": "Призупиняється, доки сервер не надрукує вказаний вами текст, наприклад, запит на пароль."
},
"delay": {
"label": "Пауза",
"help": "Очікує фіксований проміжок часу перед наступним кроком."
},
"if": {
"label": "Якщо вихід містить",
"help": "Перевіряє все, що сервер надрукував до цього часу, а потім запускає одну з двох гілок."
},
"repeat": {
"label": "Повторити",
"help": "Виконує кроки всередині нього задану кількість разів."
}
},
"send": {
"text": "Команда або текст",
"textPlaceholder": "перезапуск systemctl nginx",
"pressEnter": "Натисніть Enter після відправлення",
"pressEnterHelp": "Вимкніть цю функцію, щоб вводити текст, не надсилаючи його."
},
"wait": {
"pattern": "Зачекайте, поки вихідні дані міститимуть",
"patternPlaceholder": "пароль:",
"timeout": "Здайся після",
"onTimeout": "Якщо воно ніколи не з'явиться",
"stop": "Зупинити макрос",
"continue": "Продовжуй у будь-якому разі"
},
"delay": {
"duration": "Зачекайте"
},
"ifStep": {
"pattern": "Якщо вихід містить",
"patternPlaceholder": "Активний: активний (працює)",
"then": "Тоді зробіть це",
"else": "Інакше зробіть це",
"emptyBranch": "Без сходинок"
},
"repeat": {
"count": "Кількість разів",
"times": "рази"
},
"match": {
"useRegex": "Зіставлення з регулярним виразом",
"useRegexHelp": "Не виключайте це, щоб текст точно відповідав написаному.",
"invalidRegex": "Недійсний регулярний вираз, буде знайдено звичайний текст"
},
"seconds": "секунди",
"secondsShort": "{{count}}с"
}
}