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

@@ -307,7 +307,6 @@
"savedThemesLabel": "সংরক্ষিত থিম",
"scrollbackBufferLabel": "স্ক্রোলব্যাক বাফার",
"scrollbackMaxLines": "ইতিহাসে সংরক্ষিত সর্বাধিক সংখ্যক লাইন",
"startupSnippetLabel": "স্টার্টআপ স্নিপেট",
"sudoPasswordAutoFill": "সুডো পাসওয়ার্ড স্বয়ংক্রিয়ভাবে পূরণ",
"sudoPasswordAutoFillDesc": "একটি sudo পাসওয়ার্ড সংরক্ষণ করুন যাতে হোস্ট মেট্রিক্স, টার্মিনাল প্রম্পট এবং অন্যান্যরা স্বয়ংক্রিয়ভাবে বিশেষাধিকারপ্রাপ্ত কমান্ড চালাতে পারে।",
"sudoPasswordAutoFillLabel": "সুডো পাসওয়ার্ড স্বয়ংক্রিয়ভাবে পূরণ",
@@ -335,7 +334,8 @@
"history": "ইতিহাস",
"localTerminal": "স্থানীয় টার্মিনাল",
"sshTools": "SSH টুলস",
"terminal": "টার্মিনাল"
"terminal": "টার্মিনাল",
"macros": "ম্যাক্রো"
},
"sshTools": {
"broadcastInputPlaceholder": "কীস্ট্রোক সম্প্রচার করতে এখানে টাইপ করুন...",
@@ -363,5 +363,112 @@
"off": "বন্ধ",
"on": "চালু",
"title": "সংযোগের ডিফল্ট"
},
"keybindings": {
"copy": "কপি নির্বাচন",
"paste": "পেস্ট",
"sendControlCode": "Ctrl+অক্ষর সংকেত পাঠান",
"sendText": "টেক্সট পাঠান",
"controlCodeLabel": "চিঠি",
"textLabel": "পাঠানোর জন্য টেক্সট",
"appendEnterLabel": "পাঠানোর পর এন্টার চাপুন",
"clipboardPermissionNote": "কিছু ব্রাউজারে প্রথমবার ব্যবহারের সময় ক্লিপবোর্ডের অনুমতি চাইতে পারে।",
"textRequired": "পাঠানোর জন্য টেক্সটটি লিখুন।",
"controlCodeRequired": "কন্ট্রোল কোডের জন্য একটি অক্ষর লিখুন।"
},
"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"
}
}