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": "Otomasyonlar",
"tabAutomations": "Otomasyonlar",
"tabRuns": "Koşular",
"tabChannels": "Kanallar",
"createAutomation": "Yeni Otomasyon",
"backToAutomations": "Otomasyonlara geri dön",
"createTitle": "Yeni Otomasyon",
"editTitle": "Düzenleme Otomasyonu",
"empty": "Henüz otomasyon yok. Bir ölçüme, bir programa veya bir olaya tepki verecek bir otomasyon oluşturun.",
"emptyRuns": "Henüz hiçbir deneme yapılmadı.",
"emptyChannels": "Henüz kanal yok. Bildirim göndermek için bir kanal ekleyin.",
"noChannelsHint": "Henüz hiçbir kanal ayarlanmadı. Kanallar sekmesinden bir kanal ekleyin.",
"addChannel": "Kanal Ekle",
"testChannel": "Test",
"channelTestSent": "Test bildirimi gönderildi",
"channelTestFailed": "Test bildirimi başarısız oldu.",
"channelDeleted": "Kanal silindi",
"deleteChannelConfirm": "Bu kanalı silmek ister misiniz? Bu kanalı kullanan otomasyonlar bildirim göndermeyi durduracaktır.",
"nameLabel": "İsim",
"namePlaceholder": "Örneğin, /data klasörü dolduğunda temizle.",
"nameRequired": "İsim zorunludur.",
"descriptionLabel": "Tanım",
"descriptionPlaceholder": "İsteğe bağlı açıklama",
"enabledLabel": "Etkinleştirilmiş",
"concurrencyLabel": "Eğer zaten çalışıyorsa",
"concurrencyHint": "Son çalıştırma tamamlanmadan önce bu durum tekrar tetiklendiğinde ne yapılmalı?",
"concurrency": {
"skip": "Yeni sürümü atla",
"queue": "Bekle ve sonra koş",
"allow": "İkisini birden çalıştırın"
},
"save": "Kaydetmek",
"created": "Otomasyon oluşturuldu",
"updated": "Otomasyon kaydedildi",
"deleted": "Otomasyon silindi",
"deleteConfirm": "Bu otomasyonu silerseniz, çalıştırma geçmişi de silinir.",
"runNow": "Şimdi çalıştır",
"testRun": "Test çalıştırması",
"testRunHint": "Her adımı çalıştırır ancak Termix dışındaki hiçbir şeye dokunmaz.",
"runStarted": "Koşu başladı",
"runFinished": "Çalıştırma tamamlandı: {{status}}",
"trigger": "Tetiklemek",
"steps": "Adımlar",
"addStep": "Adım ekle",
"removeStep": "Adımı kaldır",
"moveUp": "Yukarı çık",
"moveDown": "Aşağıya doğru hareket edin",
"noSteps": "Henüz hiçbir adım yok. Ne olması gerektiğini belirtmek için bir adım ekleyin.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "Bu yalnızca bir kez gösterilecektir. Şimdi kaydedin, daha sonra geri alınamaz.",
"copy": "Kopyala",
"copied": "Kopyalandı",
"viewJson": "JSON",
"viewBuilder": "İnşaatçı",
"viewGraph": "Grafik",
"lastRun": "Son koşu",
"never": "Asla",
"duration": "{{seconds}}s",
"stepOutput": "Çıktı",
"stepError": "Hata",
"dryRunBadge": "Test çalıştırması",
"hostSelector": {
"trigger": "Tetikleyici sunucu",
"host": "Belirli ev sahibi",
"fleet": "Filo",
"all": "Tüm ev sahipleri"
},
"triggerKinds": {
"metric_threshold": "Metrik eşik",
"host_status": "Sunucu yukarı veya aşağı hareket eder.",
"health_check": "Sağlık kontrolü değişiklikleri",
"schedule": "Bir programa göre",
"docker_event": "Konteyner olayı",
"internal_event": "Termix etkinliği",
"webhook": "Gelen web kancası"
},
"stepTypes": {
"notify": "Bildirim gönder",
"http": "Bir URL'yi çağırın",
"run_snippet": "Bir kod parçası çalıştırın.",
"run_command": "Bir komut çalıştır",
"docker": "Bir konteyneri kontrol edin.",
"tunnel": "Bir tüneli kontrol edin.",
"wol": "Bir ev sahibini uyandırın",
"wait": "Beklemek",
"set_var": "Bir değişken tanımlayın",
"if": "Eğer / aksi takdirde",
"run_automation": "Başka bir otomasyon çalıştırın",
"stop": "Durmak"
},
"statuses": {
"running": "Koşma",
"success": "Başarı",
"failed": "Arızalı",
"timeout": "Süre doldu",
"skipped": "Atlandı",
"cancelled": "İptal edildi"
},
"fields": {
"host": "Ev sahibi",
"metric": "Metrik",
"mount": "Montaj noktası",
"operator": "O",
"value": "Değer",
"forSeconds": "(Saniye) süreyle sürdürüldü",
"cooldown": "Soğuma süresi (dakika)",
"cron": "Cron ifadesi",
"intervalSeconds": "Her (saniye)",
"timezone": "Saat dilimi",
"timezoneServer": "Sunucu zamanı",
"timezoneHint": "Cron zamanlama ayarları bu bölgede okunur. Aralıklı zamanlamalar için geçerli değildir.",
"container": "Konteyner",
"command": "Emretmek",
"url": "URL",
"method": "Yöntem",
"body": "Vücut",
"channels": "Kanallar",
"title": "Başlık",
"message": "Mesaj",
"snippet": "Alıntı",
"seconds": "Saniyeler",
"conditionLeftPlaceholder": "Kontrol edilecek değer",
"conditionRightPlaceholder": "Karşılaştırın",
"variableName": "Değişken adı",
"variableValue": "Değer",
"elevated": "sudo ile çalıştır",
"onError": "Eğer bu başarısız olursa",
"allowPrivateNetwork": "Yerel ağ adreslerine izin verin.",
"allowPrivateNetworkHint": "Yerel ağınızda kendi sunucunuzda barındırdığınız bir hizmet için gereklidir. Dahili adreslere yapılan istekleri engellemek için varsayılan olarak kapalıdır."
},
"onError": {
"stop": "Koşuyu durdurun",
"continue": "Devam edin"
}
}
}
},
"nav": {
"automations": "Otomasyonlar"
},
"onboarding": {
"feature_automations": "Otomasyonlar",
"feature_automations_desc": "Bir şey olduğunda adımları otomatik olarak çalıştırın ve bildirim alın."
}
}