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": "Покреће сваки корак, али не додирује ништа изван Термикса.",
"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": "Термикс догађај",
"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": "Аутоматски покрените кораке када се нешто деси и добијте обавештења."
}
}