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

+1 -229
View File
@@ -409,7 +409,6 @@
"sidebarSettings": "Kenar Çubuğu Ayarları...",
"hosts": "Ana Bilgisayarlar",
"snippets": "Kod Parçacıkları",
"macros": "Makrolar",
"hostManager": "Ana Bilgisayar Yöneticisi",
"credentials": "Kimlik Bilgileri",
"connections": "Bağlantılar",
@@ -869,7 +868,6 @@
"groupTags": "Etiketler ve pinler",
"groupTunnels": "Tüneller",
"groupJumpHosts": "Sunucuları atla",
"groupQuickActions": "Hızlı işlemler",
"groupFeatureFlags": "Özellik bayrakları",
"groupAdvanced": "Gelişmiş yapılandırma",
"preview": "Önizleme",
@@ -1068,9 +1066,6 @@
"addCredentialDesc": "SSH anahtarları veya parolaları sakla",
"tmuxMonitor": "Tmux İzleyici",
"tmuxMonitorDesc": "Ana makinelerinizdeki tmux oturumlarını izle",
"snippets": "Kısa bölümler",
"runSnippetDesc": "Etkin terminal sekmesinde çalıştırın.",
"noSnippetsFound": "\"{{search}} \" ile eşleşen hiçbir kod parçacığı bulunamadı.",
"recentActivity": "Son Etkinlik",
"serversAndHosts": "Sunucular ve Ana Makineler",
"noHostsFound": "\"{{search}}\" ile eşleşen ana makineler bulunamadı",
@@ -1864,119 +1859,6 @@
"hotkeysPrevTab": "Önceki sekme",
"hotkeysJumpTab": "Sekmeye atla"
},
"snippets": {
"title": "Parçacıklar",
"createSnippetTitle": "Parçacık Oluştur",
"createSnippetDescription": "Hızlı çalıştırma için yeni bir komut parçacığı oluşturun",
"nameLabel": "Ad",
"namePlaceholder": "ör. Nginx'i Yeniden Başlat",
"descriptionLabel": "Açıklama",
"descriptionPlaceholder": "İsteğe bağlı açıklama",
"optional": "İsteğe bağlı",
"folderLabel": "Klasör",
"noFolder": "Klasör yok (Kategorisiz)",
"commandLabel": "Komut",
"commandPlaceholder": "ör. sudo systemctl restart nginx",
"typeLabel": "Tip",
"typeCommand": "Emretmek",
"typeNote": "Not",
"noteLabel": "Not",
"notePlaceholder": "Örneğin, tekrar kullanılabilir bir uyarı veya hatırlatma metni.",
"cancel": "İptal",
"createSnippetButton": "Parçacık Oluştur",
"createFolderTitle": "Klasör Oluştur",
"createFolderDescription": "Parçacıklarınızı klasörlerde düzenleyin",
"folderNameLabel": "Klasör Adı",
"folderNamePlaceholder": "ör. Sistem Komutları, Docker Betikleri",
"folderColorLabel": "Klasör Rengi",
"folderIconLabel": "Klasör Simgesi",
"previewLabel": "Önizleme",
"folderNameFallback": "Klasör Adı",
"createFolderButton": "Klasör Oluştur",
"targetTerminals": "Hedef Terminaller",
"selectAll": "Tümü",
"selectNone": "Hiçbiri",
"noTerminalTabsOpen": "Açık terminal sekmesi yok",
"searchPlaceholder": "Parçacıkları ara...",
"newSnippet": "Yeni Parçacık",
"newFolder": "Yeni Klasör",
"run": "Çalıştır",
"noSnippetsInFolder": "Bu klasörde parçacık yok",
"uncategorized": "Kategorisiz",
"editSnippetTitle": "Parçacığı Düzenle",
"editSnippetDescription": "Bu komut parçacığını güncelle",
"saveSnippetButton": "Değişiklikleri Kaydet",
"createSuccess": "Parçacık başarıyla oluşturuldu",
"createFailed": "Parçacık oluşturulamadı",
"updateSuccess": "Parçacık başarıyla güncellendi",
"updateFailed": "Parçacık güncellenemedi",
"deleteFailed": "Parçacık silinemedi",
"folderCreateSuccess": "Klasör başarıyla oluşturuldu",
"folderCreateFailed": "Klasör oluşturulamadı",
"editFolderTitle": "Klasörü Düzenle",
"editFolderDescription": "Bu klasörü yeniden adlandırın veya görünümünü değiştirin",
"saveFolderButton": "Değişiklikleri Kaydet",
"editFolder": "Klasörü düzenle",
"deleteFolder": "Klasörü sil",
"folderDeleteSuccess": "\"{{name}}\" klasörü silindi",
"folderDeleteFailed": "Klasör silinemedi",
"folderEditSuccess": "Klasör başarıyla güncellendi",
"folderEditFailed": "Klasör güncellenemedi",
"confirmRunMessage": "\"{{name}}\" çalıştırılsın mı?",
"confirmRunButton": "Çalıştır",
"runSuccess": "\"{{name}}\" {{count}} terminalde çalıştırıldı",
"pasteSuccess": "\"{{name}}\" ifadesi {{count}} terminal(ler)ine yapıştırıldı",
"pasteToTerminal": "Yapıştır",
"copySuccess": "\"{{name}}\" panoya kopyalandı",
"shareTitle": "Parçacığı Paylaş",
"shareUser": "Kullanıcı",
"shareRole": "Rol",
"selectUser": "Kullanıcı seç...",
"selectRole": "Rol seç...",
"shareSuccess": "Kod parçacığı başarıyla paylaşıldı",
"shareFailed": "Kod parçacığı paylaşılamadı",
"revokeSuccess": "Erişim iptal edildi",
"revokeFailed": "Erişim iptal edilemedi",
"currentAccess": "Geçerli Erişim",
"shareLoadError": "Paylaşım verisi yüklenemedi",
"loading": "Yükleniyor...",
"close": "Kapat",
"reorderFailed": "Kod parçacığı sıralaması kaydedilemedi",
"importExport": "İçe / Dışa Aktar",
"exportBtn": "JSON Dışa Aktar",
"importBtn": "JSON İçe Aktar",
"exportSuccess": "Kod parçacıkları başarıyla dışa aktarıldı",
"exportFailed": "Kod parçacıkları dışa aktarılamadı",
"importTitle": "Kod Parçacıklarını İçe Aktar",
"importDescription": "Termix tarafından dışa aktarılan bir JSON dosyasından kod parçacıklarını ve klasörleri içe aktar",
"importDropOrClick": "Bir JSON dosyasını buraya sürükleyin veya göz atmak için tıklayın",
"importSelectedFile": "Seçili: {{name}}",
"importOverwrite": "Aynı ada ve klasöre sahip mevcut kod parçacıklarının üzerine yaz",
"importStartBtn": "İçe Aktar",
"importSuccess": "İçe aktarma tamamlandı: {{snippets}} kod parçacığı eklendi, {{updated}} güncellendi, {{skipped}} atlandı, {{folders}} klasör eklendi",
"importFailed": "Kod parçacıkları içe aktarılamadı",
"importInvalidFile": "Geçersiz dosya: snippets veya folders dizileri içeren bir JSON nesnesi bekleniyor",
"targetHostsLabel": "Hedef Sunucular",
"targetHostsHint": "Bu kod parçacığını açık bir terminal olmadan doğrudan çalıştırmak için sunucular atayın.",
"noHostsAvailable": "Yapılandırılmış sunucu yok",
"clearTargetHosts": "Tümünü temizle",
"hasTargetHosts": "Hedef sunuculara sahip",
"runOnTargets": "Hedeflerde Çalıştır",
"directRunSuccess": "{{count}} sunucuda \"{{name}}\" çalıştırıldı",
"directRunPartialFail": "\"{{name}}\" bir veya daha fazla sunucuda başarısız oldu",
"executionResultTitle": "Çalıştırma Sonuçları: {{name}}",
"executionResultDescription": "Her hedef sunucuda parçacığı çalıştırmanın çıktısı.",
"executionSuccess": "Başarılı",
"executionFailed": "Başarısız",
"expandAll": "Tüm klasörleri genişlet",
"collapseAll": "Tüm klasörleri daralt",
"settings": "Kod parçacığı ayarları",
"variablesHint": "Değişkenler: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
"variablesDialogTitle": "Çalıştır \"{{name}}\"",
"variablesDialogDescription": "Bu kod parçasını çalıştırmadan önce gerekli değerleri girin.",
"variablesPreviewLabel": "Önizleme",
"variablesConfirmButton": "Koşmak"
},
"keybindings": {
"title": "Klavye Kısayolları",
"description": "Terminaldeki kopyalama, yapıştırma ve kontrol kısayollarını özelleştirin veya metin göndermek ya da kod parçacığı çalıştırmak için tuş atamaları yapın.",
@@ -2000,26 +1882,11 @@
"pressKeysPlaceholder": "Tıklayın ve tuşlara basın",
"recording": "Tuşlara basın...",
"comboRequiredError": "Önce bir tuş kombinasyonuna basın.",
"textRequiredError": "Göndermek istediğiniz metni girin.",
"controlCodeRequiredError": "Kontrol kodu için tek bir harf girin.",
"snippetRequiredError": "Bir parça seçin",
"conflictWarning": "Bu kombinasyon zaten {{combo}}ile ilişkilendirilmiş durumda. Kaydetme işlemi her ikisinin de çalışmasını sağlayacaktır.",
"actionLabel": "Aksiyon",
"actionCopy": "Seçimi kopyala",
"actionPaste": "Yapıştır",
"actionSendControlCode": "Ctrl+harf sinyali gönder",
"actionSendText": "Mesaj gönder",
"actionRunSnippet": "Mevcut kod parçasını çalıştır",
"actionNextTab": "Sonraki sekmeye geç",
"actionPreviousTab": "Önceki sekmeye geç",
"actionOpenCommandPalette": "Hızlı aramayı aç",
"controlCodeLabel": "Mektup",
"textLabel": "Gönderilecek metin",
"appendEnterLabel": "Gönderdikten sonra Enter tuşuna basın.",
"snippetLabel": "Alıntı",
"selectSnippetPlaceholder": "Bir parça seçin",
"orphanedSnippetWarning": "Kod parçası bulunamadı",
"clipboardPermissionNote": "Bazı tarayıcılarda ilk kullanımda panoya kopyalama izni isteyebilir."
"actionOpenCommandPalette": "Hızlı aramayı aç"
},
"userProfile": {
"donateTitle": "Termix'i canlı tutun",
@@ -2240,100 +2107,5 @@
"ntfyTopicRequired": "Konu zorunludur",
"ntfyToken": "Erişim Anahtarı (isteğe bağlı)",
"channelSaveFailed": "Kanal kaydedilemedi"
},
"macros": {
"title": "Makrolar",
"description": "Önceden kaydedilmiş bir komut dizisini terminalde çalıştırın ve sunucunun geri gönderdiği yanıtlara göre hareket edin.",
"target": "Hedef",
"noTerminal": "Açık terminal yok.",
"empty": "Henüz makro yok",
"emptyHint": "Giriş yapma, bir hizmeti yeniden başlatma veya komut istemlerine yanıt verme gibi terminal işlemlerini otomatikleştirmek için bir makro oluşturun.",
"create": "Yeni makro",
"back": "Makrolara geri dön",
"name": "İsim",
"namePlaceholder": "Web sunucusunu yeniden başlatın.",
"nameRequired": "Kaydetmeden önce makroya bir ad verin.",
"descriptionLabel": "Tanım",
"descriptionPlaceholder": "Bu makronun ne yaptığı (isteğe bağlı)",
"unsaved": "Kaydedilmemiş değişiklikler",
"save": "Kaydetmek",
"saved": "Makro kaydedildi.",
"saveFailed": "Makro kaydedilemedi.",
"delete": "Silmek",
"deleteTitle": "Bu makroyu silmek ister misiniz?",
"deleteBody": "\"{{name}}\" kalıcı olarak silinecektir. Bu işlem geri alınamaz.",
"deleted": "Makro silindi",
"cancel": "İptal etmek",
"run": "Koşmak",
"stop": "Durmak",
"running": "Koşma...",
"completed": "Makro tamamlandı",
"failed": "Makro başarısız oldu",
"loadFailed": "Makrolar yüklenemedi.",
"needTerminal": "Öncelikle bir terminal açın ve bağlayın.",
"noSteps": "Bu makronun henüz hiçbir adımı yok. Aşağıya bir adım ekleyin.",
"addStep": "Adım ekle",
"stepNumber": "Adım {{number}}",
"removeStep": "Adımı kaldır",
"confirmRunTitle": "Bu makroyu çalıştırayım mı?",
"confirmRunBody": "\"{{name}}\" {{host}} adresine komutlar gönderecektir.",
"confirmRunAction": "Makroyu çalıştır",
"stepTypes": {
"send": {
"label": "Komut gönder",
"help": "Terminale, sanki siz yazmışsınız gibi metin yazar."
},
"wait": {
"label": "Çıktıyı bekleyin",
"help": "Sunucu, belirttiğiniz metni (örneğin parola istemi gibi) yazdırana kadar bekler."
},
"delay": {
"label": "Duraklat",
"help": "Bir sonraki adıma geçmeden önce belirli bir süre bekler."
},
"if": {
"label": "Çıktı içeriyorsa",
"help": "Sunucunun şu ana kadar yazdırdığı her şeyi kontrol eder, ardından iki daldan birini çalıştırır."
},
"repeat": {
"label": "Tekrarlamak",
"help": "İçindeki adımları belirtilen sayıda tekrarlar."
}
},
"send": {
"text": "Komut veya metin",
"textPlaceholder": "systemctl restart nginx",
"pressEnter": "Gönderdikten sonra Enter tuşuna basın.",
"pressEnterHelp": "Göndermeden metin yazmak için bunu kapatın."
},
"wait": {
"pattern": "Çıktıyı oluşturana kadar bekleyin.",
"patternPlaceholder": "şifre:",
"timeout": "Vazgeçtikten sonra",
"onTimeout": "Eğer hiç ortaya çıkmazsa",
"stop": "Makroyu durdur",
"continue": "Yine de devam edin."
},
"delay": {
"duration": "Bekleyin"
},
"ifStep": {
"pattern": "Çıktı şunları içeriyorsa:",
"patternPlaceholder": "Aktif: aktif (koşmak)",
"then": "O halde şunu yapın",
"else": "Aksi takdirde şunu yapın",
"emptyBranch": "Hiçbir adım yok"
},
"repeat": {
"count": "Sayısı",
"times": "kez"
},
"match": {
"useRegex": "Düzenli ifadeyle eşleştirin",
"useRegexHelp": "Metnin aynen yazıldığı gibi kalması için bunu atlayın.",
"invalidRegex": "Geçerli bir normal ifade değil, düz metin olarak eşleştirilecektir."
},
"seconds": "saniyeler",
"secondsShort": "{{count}}s"
}
}