mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 23:25:24 +00:00
feat: move snippets, keybinding actions and macros out of core into plugins
This commit is contained in:
1 parent
d9bba10612
commit
e0c30a4e6f
262 files changed
+9091
-10744
No files matched your search
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user