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": "Ενδιάμεσο buffer κύλισης προς τα πίσω",
"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 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"
}
}