mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-31 15:45:23 +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": "साइडबार सेटिंग्स...",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user