feat: load plugin frontends at runtime and remove plugin ids from the shell

This commit is contained in:
LukeGus committed 2026-09-22 20:15:52 -05:00
1 parent 49f0286a14
commit e88d5a52e3
721 files changed
+54265 -44416

No files matched your search

@@ -0,0 +1,149 @@
{
"newUi": {
"sidebar": {
"automations": {
"title": "Автоматизации",
"tabAutomations": "Автоматизации",
"tabRuns": "Бягания",
"tabChannels": "Канали",
"createAutomation": "Нова автоматизация",
"backToAutomations": "Обратно към Автоматизации",
"createTitle": "Нова автоматизация",
"editTitle": "Редактиране на автоматизация",
"empty": "Все още няма автоматизации. Създайте такава, която да реагира на показател, график или събитие.",
"emptyRuns": "Все още няма бягания.",
"emptyChannels": "Все още няма канали. Добавете такъв, за да изпращате известия някъде.",
"noChannelsHint": "Все още няма настроени канали. Добавете такъв в раздела „Канали“.",
"addChannel": "Добавяне на канал",
"testChannel": "Тест",
"channelTestSent": "Тестово известие е изпратено",
"channelTestFailed": "Тестовото известие не беше успешно",
"channelDeleted": "Каналът е изтрит",
"deleteChannelConfirm": "Да се изтрие ли този канал? Автоматизациите, които го използват, ще спрат да получават известия.",
"nameLabel": "Име",
"namePlaceholder": "напр. Почистване на /данни, когато се запълни",
"nameRequired": "Името е задължително",
"descriptionLabel": "Описание",
"descriptionPlaceholder": "Незадължително описание",
"enabledLabel": "Активирано",
"concurrencyLabel": "Ако вече работи",
"concurrencyHint": "Какво да направите, когато това се задейства отново, преди да е завършило последното изпълнение.",
"concurrency": {
"skip": "Пропуснете новото бягане",
"queue": "Изчакай и бягай след това",
"allow": "Изпълнете и двете едновременно"
},
"save": "Запазване",
"created": "Автоматизация, създадена",
"updated": "Автоматизацията е запазена",
"deleted": "Автоматизацията е изтрита",
"deleteConfirm": "Да се изтрие ли тази автоматизация? Историята на нейните изпълнения също ще бъде изтрита.",
"runNow": "Бягай сега",
"testRun": "Тестов пробег",
"testRunHint": "Изпълнява всяка стъпка, но не докосва нищо извън Termix.",
"runStarted": "Бягането започна",
"runFinished": "Изпълнението е завършено: {{status}}",
"trigger": "Спусък",
"steps": "Стъпки",
"addStep": "Добавяне на стъпка",
"removeStep": "Премахване на стъпка",
"moveUp": "Премести нагоре",
"moveDown": "Премести надолу",
"noSteps": "Все още няма стъпки. Добавете една, за да кажете какво трябва да се случи.",
"webhookTokenTitle": "URL адрес на уебкукичката",
"webhookTokenDescription": "Това се показва веднъж. Запазете го сега, не може да бъде извлечено по-късно.",
"copy": "Копиране",
"copied": "Копирано",
"viewJson": "JSON",
"viewBuilder": "Строител",
"viewGraph": "Графика",
"lastRun": "Последно бягане",
"never": "Никога",
"duration": "{{seconds}}с",
"stepOutput": "Изход",
"stepError": "Грешка",
"dryRunBadge": "Тестов пробег",
"hostSelector": {
"trigger": "Задействащ хост",
"host": "Специфичен хост",
"fleet": "Флот",
"all": "Всички хостове"
},
"triggerKinds": {
"metric_threshold": "Праг на показателя",
"host_status": "Домакинът се изкачва или слиза",
"health_check": "Промени в проверката на състоянието",
"schedule": "По график",
"docker_event": "Събитие в контейнера",
"internal_event": "Събитие Termix",
"webhook": "Входящ уеб кукичка"
},
"stepTypes": {
"notify": "Изпращане на известие",
"http": "Извикване на URL адрес",
"run_snippet": "Изпълнете фрагмент",
"run_command": "Изпълнете команда",
"docker": "Контрол на контейнер",
"tunnel": "Контрол на тунел",
"wol": "Събудете домакин",
"wait": "Чакай",
"set_var": "Задаване на променлива",
"if": "Ако / в противен случай",
"run_automation": "Изпълнете друга автоматизация",
"stop": "Спри"
},
"statuses": {
"running": "Бягане",
"success": "Успех",
"failed": "Неуспешно",
"timeout": "Времето за изчакване изтече",
"skipped": "Пропуснато",
"cancelled": "Отменено"
},
"fields": {
"host": "Домакин",
"metric": "Метричен",
"mount": "Точка на монтиране",
"operator": "Е",
"value": "Стойност",
"forSeconds": "Задържа се за (секунди)",
"cooldown": "Охлаждане (минути)",
"cron": "Cron израз",
"intervalSeconds": "Всеки (секунди)",
"timezone": "Часова зона",
"timezoneServer": "Време на сървъра",
"timezoneHint": "Cron времената се отчитат в тази зона. Не се отнася за интервални графици.",
"container": "Контейнер",
"command": "Команда",
"url": "URL адрес",
"method": "Метод",
"body": "Тяло",
"channels": "Канали",
"title": "Заглавие",
"message": "Съобщение",
"snippet": "Фрагмент",
"seconds": "Секунди",
"conditionLeftPlaceholder": "Стойност за проверка",
"conditionRightPlaceholder": "Сравнете с",
"variableName": "Име на променлива",
"variableValue": "Стойност",
"elevated": "Стартирай със sudo",
"onError": "Ако това не успее",
"allowPrivateNetwork": "Разрешаване на локални мрежови адреси",
"allowPrivateNetworkHint": "Необходимо за самостоятелно хоствана услуга във вашата локална мрежа. Изключено по подразбиране, за да се предотвратят заявки към вътрешни адреси."
},
"onError": {
"stop": "Спрете бягането",
"continue": "Продължавай"
}
}
}
},
"nav": {
"automations": "Автоматизации"
},
"onboarding": {
"feature_automations": "Автоматизации",
"feature_automations_desc": "Изпълнявайте стъпките автоматично, когато нещо се случи, и получавайте известия."
}
}