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": "การกรอกรหัสผ่านอัตโนมัติของ Sudo",
"sudoPasswordAutoFillDesc": "บันทึกรหัสผ่าน sudo เพื่อให้โปรแกรมตรวจสอบข้อมูลโฮสต์ ข้อความแจ้งเตือนในเทอร์มินัล และโปรแกรมอื่นๆ สามารถเรียกใช้คำสั่งที่มีสิทธิ์พิเศษได้โดยอัตโนมัติ",
"sudoPasswordAutoFillLabel": "การกรอกรหัสผ่านอัตโนมัติของ Sudo",
@@ -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": "กด Enter หลังจากส่งแล้ว",
"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": "กด Enter หลังจากส่งแล้ว",
"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"
}
}