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}}с"
}
}