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": "साइडबार सेटिंग्स...",
"hosts": "होस्ट्स",
"snippets": "स्निपेट्स",
"macros": "मैक्रो",
"hostManager": "होस्ट प्रबंधक",
"credentials": "क्रेडेंशियल्स",
"connections": "कनेक्शन्स",
@@ -869,7 +868,6 @@
"groupTags": "टैग और पिन",
"groupTunnels": "सुरंगों",
"groupJumpHosts": "जंप होस्ट",
"groupQuickActions": "त्वरित कार्रवाइयां",
"groupFeatureFlags": "फ़ीचर फ़्लैग",
"groupAdvanced": "उन्नत कॉन्फ़िगरेशन",
"preview": "पूर्व दर्शन",
@@ -1068,9 +1066,6 @@
"addCredentialDesc": "SSH कुंजी या पासवर्ड संग्रहीत करें",
"tmuxMonitor": "Tmux मॉनिटर",
"tmuxMonitorDesc": "अपने होस्ट में tmux सत्रों की निगरानी करें",
"snippets": "स्निपेट्स",
"runSnippetDesc": "सक्रिय टर्मिनल टैब में चलाएँ",
"noSnippetsFound": "\"{{search}} \" से मेल खाने वाले कोई अंश नहीं मिले",
"recentActivity": "हाल की गतिविधि",
"serversAndHosts": "सर्वर और होस्ट",
"noHostsFound": "\"{{search}}\" से मेल खाने वाला कोई होस्ट नहीं मिला",
@@ -1864,119 +1859,6 @@
"hotkeysPrevTab": "पिछला टैब",
"hotkeysJumpTab": "टैब पर जाएं"
},
"snippets": {
"title": "स्निपेट्स",
"createSnippetTitle": "स्निपेट बनाएं",
"createSnippetDescription": "त्वरित निष्पादन के लिए एक नया कमांड स्निपेट बनाएं",
"nameLabel": "नाम",
"namePlaceholder": "जैसे, Nginx पुनरारंभ करें",
"descriptionLabel": "विवरण",
"descriptionPlaceholder": "वैकल्पिक विवरण",
"optional": "वैकल्पिक",
"folderLabel": "फ़ोल्डर",
"noFolder": "कोई फ़ोल्डर नहीं (अवर्गीकृत)",
"commandLabel": "कमांड",
"commandPlaceholder": "जैसे, sudo systemctl restart nginx",
"typeLabel": "प्रकार",
"typeCommand": "आज्ञा",
"typeNote": "टिप्पणी",
"noteLabel": "टिप्पणी",
"notePlaceholder": "उदाहरण के लिए, एक पुन: उपयोग योग्य संकेत या अनुस्मारक पाठ",
"cancel": "रद्द करें",
"createSnippetButton": "स्निपेट बनाएं",
"createFolderTitle": "फ़ोल्डर बनाएं",
"createFolderDescription": "अपने स्निपेट्स को फ़ोल्डर में व्यवस्थित करें",
"folderNameLabel": "फ़ोल्डर का नाम",
"folderNamePlaceholder": "जैसे, सिस्टम कमांड्स, Docker स्क्रिप्ट",
"folderColorLabel": "फ़ोल्डर का रंग",
"folderIconLabel": "फ़ोल्डर आइकन",
"previewLabel": "पूर्वावलोकन",
"folderNameFallback": "फ़ोल्डर का नाम",
"createFolderButton": "फ़ोल्डर बनाएं",
"targetTerminals": "लक्ष्य टर्मिनल",
"selectAll": "सभी",
"selectNone": "कोई नहीं",
"noTerminalTabsOpen": "कोई टर्मिनल टैब खुला नहीं है",
"searchPlaceholder": "स्निपेट खोजें...",
"newSnippet": "नया स्निपेट",
"newFolder": "नया फ़ोल्डर",
"run": "चलाएँ",
"noSnippetsInFolder": "इस फ़ोल्डर में कोई स्निपेट नहीं है",
"uncategorized": "अवर्गीकृत",
"editSnippetTitle": "स्निपेट संपादित करें",
"editSnippetDescription": "इस कमांड स्निपेट को अपडेट करें",
"saveSnippetButton": "परिवर्तन सहेजें",
"createSuccess": "स्निपेट सफलतापूर्वक बनाया गया",
"createFailed": "स्निपेट बनाने में विफल",
"updateSuccess": "स्निपेट सफलतापूर्वक अपडेट किया गया",
"updateFailed": "स्निपेट अपडेट करने में विफल",
"deleteFailed": "स्निपेट हटाने में विफल",
"folderCreateSuccess": "फ़ोल्डर सफलतापूर्वक बनाया गया",
"folderCreateFailed": "फ़ोल्डर बनाने में विफल",
"editFolderTitle": "फ़ोल्डर संपादित करें",
"editFolderDescription": "इस फ़ोल्डर का नाम बदलें या उसका स्वरूप बदलें",
"saveFolderButton": "परिवर्तन सहेजें",
"editFolder": "फ़ोल्डर संपादित करें",
"deleteFolder": "फ़ोल्डर हटाएं",
"folderDeleteSuccess": "फ़ोल्डर \"{{name}}\" हटाया गया",
"folderDeleteFailed": "फ़ोल्डर हटाने में विफल",
"folderEditSuccess": "फ़ोल्डर सफलतापूर्वक अपडेट किया गया",
"folderEditFailed": "फ़ोल्डर अपडेट करने में विफल",
"confirmRunMessage": "\"{{name}}\" चलाएँ?",
"confirmRunButton": "चलाएँ",
"runSuccess": "\"{{name}}\" को {{count}} टर्मिनल में चलाया गया",
"pasteSuccess": "\"{{name}}\" को {{count}} टर्मिनल(ओं) में पेस्ट किया गया",
"pasteToTerminal": "पेस्ट करें",
"copySuccess": "\"{{name}}\" को क्लिपबोर्ड पर कॉपी किया गया",
"shareTitle": "स्निपेट साझा करें",
"shareUser": "उपयोगकर्ता",
"shareRole": "भूमिका",
"selectUser": "एक उपयोगकर्ता चुनें...",
"selectRole": "एक भूमिका चुनें...",
"shareSuccess": "स्निपेट सफलतापूर्वक साझा किया गया",
"shareFailed": "स्निपेट साझा करने में विफल",
"revokeSuccess": "पहुँच रद्द की गई",
"revokeFailed": "पहुँच रद्द करने में विफल",
"currentAccess": "वर्तमान पहुँच",
"shareLoadError": "साझा डेटा लोड करने में विफल",
"loading": "लोड हो रहा है...",
"close": "बंद करें",
"reorderFailed": "स्निपेट क्रम सहेजने में विफल",
"importExport": "आयात / निर्यात",
"exportBtn": "JSON निर्यात करें",
"importBtn": "JSON आयात करें",
"exportSuccess": "स्निपेट सफलतापूर्वक निर्यात किए गए",
"exportFailed": "स्निपेट निर्यात करने में विफल",
"importTitle": "स्निपेट आयात करें",
"importDescription": "Termix द्वारा निर्यात की गई JSON फ़ाइल से स्निपेट और फ़ोल्डर आयात करें",
"importDropOrClick": "यहाँ JSON फ़ाइल ड्रॉप करें या ब्राउज़ करने के लिए क्लिक करें",
"importSelectedFile": "चयनित: {{name}}",
"importOverwrite": "समान नाम और फ़ोल्डर वाले मौजूदा स्निपेट को अधिलेखित करें",
"importStartBtn": "आयात करें",
"importSuccess": "आयात पूर्ण: {{snippets}} स्निपेट जोड़े गए, {{updated}} अपडेट किए गए, {{skipped}} छोड़े गए, {{folders}} फ़ोल्डर जोड़े गए",
"importFailed": "स्निपेट आयात करने में विफल",
"importInvalidFile": "अमान्य फ़ाइल: स्निपेट या फ़ोल्डर सरणियों के साथ एक JSON ऑब्जेक्ट अपेक्षित था",
"targetHostsLabel": "लक्ष्य होस्ट",
"targetHostsHint": "बिना खुले टर्मिनल के इस स्निपेट को सीधे चलाने के लिए होस्ट असाइन करें।",
"noHostsAvailable": "कोई होस्ट कॉन्फ़िगर नहीं है",
"clearTargetHosts": "सभी साफ़ करें",
"hasTargetHosts": "लक्ष्य होस्ट मौजूद हैं",
"runOnTargets": "लक्ष्यों पर चलाएँ",
"directRunSuccess": "\"{{name}}\" को {{count}} होस्ट पर चलाया गया",
"directRunPartialFail": "\"{{name}}\" एक या अधिक होस्ट पर विफल रहा",
"executionResultTitle": "निष्पादन परिणाम: {{name}}",
"executionResultDescription": "प्रत्येक लक्ष्य होस्ट पर स्निपेट चलाने से प्राप्त आउटपुट।",
"executionSuccess": "सफल",
"executionFailed": "असफल",
"expandAll": "सभी फ़ोल्डर खोलें",
"collapseAll": "सभी फ़ोल्डरों को बंद करें",
"settings": "स्निपेट सेटिंग्स",
"variablesHint": "चर: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
"variablesDialogTitle": "रन \"{{name}}\"",
"variablesDialogDescription": "इस कोड स्निपेट को चलाने से पहले इसमें आवश्यक मान भरें।",
"variablesPreviewLabel": "पूर्व दर्शन",
"variablesConfirmButton": "दौड़ना"
},
"keybindings": {
"title": "कुंजीपटल अल्प मार्ग",
"description": "टर्मिनल कॉपी, पेस्ट और कंट्रोल शॉर्टकट को कस्टमाइज़ करें, या टेक्स्ट भेजने या स्निपेट चलाने के लिए कुंजियों को बाइंड करें।",
@@ -2000,26 +1882,11 @@
"pressKeysPlaceholder": "क्लिक करें और कुंजियाँ दबाएँ",
"recording": "बटन दबाएँ...",
"comboRequiredError": "पहले एक कुंजी संयोजन दबाएँ",
"textRequiredError": "भेजने के लिए टेक्स्ट दर्ज करें",
"controlCodeRequiredError": "नियंत्रण कोड के लिए एक अक्षर दर्ज करें",
"snippetRequiredError": "एक अंश का चयन करें",
"conflictWarning": "यह संयोजन पहले से ही {{combo}}से जुड़ा हुआ है। सहेजने से दोनों आग पकड़ लेंगे।",
"actionLabel": "कार्रवाई",
"actionCopy": "चयन की प्रतिलिपि बनाएँ",
"actionPaste": "पेस्ट करें",
"actionSendControlCode": "Ctrl+अक्षर सिग्नल भेजें",
"actionSendText": "संदेश भेजें",
"actionRunSnippet": "मौजूदा स्निपेट चलाएँ",
"actionNextTab": "अगले टैब पर जाएं",
"actionPreviousTab": "पिछले टैब पर जाएं",
"actionOpenCommandPalette": "त्वरित खोज खोलें",
"controlCodeLabel": "पत्र",
"textLabel": "भेजने के लिए संदेश",
"appendEnterLabel": "भेजने के बाद एंटर दबाएँ",
"snippetLabel": "टुकड़ा",
"selectSnippetPlaceholder": "एक अंश का चयन करें",
"orphanedSnippetWarning": "अंश नहीं मिला",
"clipboardPermissionNote": "कुछ ब्राउज़रों में पहली बार उपयोग करने पर क्लिपबोर्ड की अनुमति मांगी जा सकती है।"
"actionOpenCommandPalette": "त्वरित खोज खोलें"
},
"userProfile": {
"donateTitle": "Termix को जीवित रखें",
@@ -2240,100 +2107,5 @@
"ntfyTopicRequired": "विषय आवश्यक है",
"ntfyToken": "एक्सेस टोकन (वैकल्पिक)",
"channelSaveFailed": "चैनल सहेजने में विफल"
},
"macros": {
"title": "मैक्रो",
"description": "टर्मिनल में सहेजे गए कमांडों की एक श्रृंखला चलाएं, और सर्वर द्वारा वापस भेजे गए कमांडों पर प्रतिक्रिया दें।",
"target": "लक्ष्य",
"noTerminal": "कोई टर्मिनल खुला नहीं है",
"empty": "अभी तक कोई मैक्रो नहीं है",
"emptyHint": "लॉग इन करना, किसी सेवा को रीस्टार्ट करना या प्रॉम्प्ट का जवाब देना जैसे टर्मिनल कार्यों को स्वचालित करने के लिए एक मैक्रो बनाएं।",
"create": "नया मैक्रो",
"back": "मैक्रोज़ पर वापस जाएँ",
"name": "नाम",
"namePlaceholder": "वेब सर्वर को पुनः आरंभ करें",
"nameRequired": "मैक्रो को सेव करने से पहले उसे एक नाम दें।",
"descriptionLabel": "विवरण",
"descriptionPlaceholder": "यह मैक्रो क्या करता है (वैकल्पिक)",
"unsaved": "असहेजित परिवर्तन",
"save": "बचाना",
"saved": "मैक्रो सहेजा गया",
"saveFailed": "मैक्रो को सहेजा नहीं जा सका",
"delete": "मिटाना",
"deleteTitle": "क्या इस मैक्रो को हटा दें?",
"deleteBody": "\"{{name}}\" को स्थायी रूप से हटा दिया जाएगा। इसे पूर्ववत नहीं किया जा सकता है।",
"deleted": "मैक्रो हटा दिया गया",
"cancel": "रद्द करना",
"run": "दौड़ना",
"stop": "रुकना",
"running": "दौड़ना...",
"completed": "मैक्रो समाप्त हो गया",
"failed": "मैक्रो विफल रहा",
"loadFailed": "मैक्रो लोड नहीं हो सके",
"needTerminal": "सबसे पहले एक टर्मिनल खोलें और उससे कनेक्ट करें।",
"noSteps": "इस मैक्रो में अभी तक कोई चरण नहीं है। कृपया नीचे एक चरण जोड़ें।",
"addStep": "चरण जोड़ें",
"stepNumber": "चरण {{number}}",
"removeStep": "चरण हटाएँ",
"confirmRunTitle": "क्या आप इस मैक्रो को चलाना चाहते हैं?",
"confirmRunBody": "\"{{name}}\" {{host}} को कमांड भेजेगा।",
"confirmRunAction": "मैक्रो चलाएँ",
"stepTypes": {
"send": {
"label": "कमांड भेजें",
"help": "यह टर्मिनल में ठीक उसी तरह टेक्स्ट टाइप करता है जैसे आप उसे खुद टाइप करते हैं।"
},
"wait": {
"label": "आउटपुट की प्रतीक्षा करें",
"help": "यह तब तक रुका रहता है जब तक सर्वर आपके द्वारा बताए गए टेक्स्ट को प्रिंट नहीं कर देता, जैसे पासवर्ड प्रॉम्प्ट।"
},
"delay": {
"label": "विराम",
"help": "अगले चरण से पहले एक निश्चित समय तक प्रतीक्षा करता है।"
},
"if": {
"label": "यदि आउटपुट में शामिल है",
"help": "यह सर्वर द्वारा अब तक प्रिंट की गई हर चीज़ की जाँच करता है, फिर दो शाखाओं में से एक को चलाता है।"
},
"repeat": {
"label": "दोहराना",
"help": "इसके अंदर के चरणों को निर्धारित संख्या में बार-बार दोहराता है।"
}
},
"send": {
"text": "आदेश या पाठ",
"textPlaceholder": "systemctl restart nginx",
"pressEnter": "भेजने के बाद एंटर दबाएँ",
"pressEnterHelp": "इसे बंद करने पर आपको टेक्स्ट टाइप करने के बाद उसे सबमिट करने की आवश्यकता नहीं होगी।"
},
"wait": {
"pattern": "आउटपुट में यह जानकारी आने तक प्रतीक्षा करें",
"patternPlaceholder": "पासवर्ड:",
"timeout": "हार मान लो",
"onTimeout": "अगर यह कभी प्रकट नहीं होता",
"stop": "मैक्रो को रोकें",
"continue": "फिर भी आगे बढ़ते रहो।"
},
"delay": {
"duration": "के लिए प्रतीक्षा करें"
},
"ifStep": {
"pattern": "यदि आउटपुट में शामिल है",
"patternPlaceholder": "सक्रिय: सक्रिय (चल रहा)",
"then": "फिर ऐसा करें",
"else": "अन्यथा ऐसा करें",
"emptyBranch": "कोई कदम नहीं"
},
"repeat": {
"count": "कितनी बार",
"times": "टाइम्स"
},
"match": {
"useRegex": "नियमित अभिव्यक्ति के साथ मिलान करें",
"useRegexHelp": "इसे हटा दें ताकि यह लिखे गए पाठ से बिल्कुल मेल खाए।",
"invalidRegex": "यह एक मान्य रेगुलर एक्सप्रेशन नहीं है, इसे सादे टेक्स्ट के रूप में ही माना जाएगा।"
},
"seconds": "सेकंड",
"secondsShort": "{{count}}s"
}
}