feat: move session sharing and collab rooms into a plugin (B12)

This commit is contained in:
LukeGus committed 2026-09-23 23:42:46 -05:00
1 parent 791d8656a1
commit a276f6898c
207 files changed
+35771 -11072

No files matched your search

+2 -134
View File
@@ -667,7 +667,6 @@
"done_cli_link": "Άνοιγμα εγγράφων CLI"
},
"nav": {
"collab": "Συναντήσεις",
"home": "Σπίτι",
"terminal": "Τερματικό",
"localTerminal": "Τοπικό τερματικό",
@@ -1036,8 +1035,6 @@
"enableAutoTmuxDesc": "Διατηρήστε το κέλυφος (shell) και οτιδήποτε εκτελείται σε αυτό ενεργό σε αποσυνδέσεις και επανεκκινήσεις του προγράμματος περιήγησης, εκτελώντας το μέσα στο tmux (το tmux πρέπει να είναι εγκατεστημένο στον κεντρικό υπολογιστή)",
"enableSessionLogging": "Καταγραφή συνεδρίας",
"enableSessionLoggingDesc": "Καταγραφή εξόδου συνεδρίας τερματικού για μελλοντική αναθεώρηση",
"allowSessionSharing": "Επιτρέψτε την κοινή χρήση περιόδου σύνδεσης",
"allowSessionSharingDesc": "Να επιτρέπεται η κοινοποίηση ζωντανών συνεδριών σε αυτόν τον πάροχο μέσω συνδέσμου ή με άλλους χρήστες",
"localEchoLabel": "Τοπική Ηχώ",
"localEchoDesc": "Προβλέψτε ασφαλείς εκτυπώσιμες πληκτρολογήσεις τοπικά σε αργές συνδέσεις. Οι προτροπές κωδικού πρόσβασης και η εισαγωγή ελέγχου δεν επαναλαμβάνονται ποτέ.",
"localEchoDefault": "Χρήση καθολικής ρύθμισης",
@@ -1571,137 +1568,11 @@
"join": "Ενώνω",
"sharedSessionLabel": "{{hostName}} (κοινόχρηστο)"
},
"collab": {
"createRoom": "Νέο δωμάτιο",
"roomName": "Όνομα δωματίου",
"persistentRoom": "Μόνιμο δωμάτιο",
"persistentRoomHint": "Οι μόνιμες αίθουσες παραμένουν καταχωρημένες μετά το τέλος της σύσκεψης και μπορούν να επαναχρησιμοποιηθούν.",
"noRooms": "Δεν υπάρχουν ακόμη αίθουσες. Δημιουργήστε μία για να ξεκινήσετε μια σύσκεψη.",
"openRoom": "Ανοιχτό",
"endRoom": "Λήξη συνάντησης",
"leaveRoom": "Αδεια",
"deleteMember": "Αφαιρώ",
"removeMember": "Αφαίρεση {{name}}",
"removeMemberTitle": "Κατάργηση αυτού του μέλους;",
"removeMemberDescription": "Ο χρήστης {{name}} θα χάσει αμέσως την πρόσβαση σε αυτό το δωμάτιο. Οποιοσδήποτε ενεργός χρήστης προβολής SSH θα αποσυνδεθεί.",
"invite": "Καλώ",
"inviteTitle": "Πρόσκληση μελών",
"members": "Μέλη",
"membersPanel": "Μέλη δωματίου και αιτήματα ελέγχου",
"membersWithCount": "Μέλη ({{count}})",
"online": "διαδικτυακά",
"offline": "εκτός σύνδεσης",
"you": "(εσείς)",
"hostBadge": "Πλήθος",
"presenterBadge": "Παρουσίαση",
"present": "Παρόν",
"presentTitle": "Ανέβα στη σκηνή",
"presentHost": "Πλήθος",
"searchHosts": "Αναζήτηση κεντρικών υπολογιστών",
"noHostsFound": "Δεν βρέθηκαν διαθέσιμοι κεντρικοί υπολογιστές.",
"presentProtocol": "Πρωτόκολλο",
"stopPresenting": "Διακοπή παρουσίασης",
"takeOver": "Αναλαμβάνω",
"takeOverConfirmTitle": "Αντικατάσταση της τρέχουσας παρουσίασης;",
"takeOverDescription": "Το {{name}} παρουσιάζεται τώρα. Η ανάληψη του ελέγχου θα αποσυνδέσει όλους από αυτό το στάδιο.",
"emptyStage": "Κανείς δεν κάνει παρουσίαση. Ανεβείτε στη σκηνή για να μοιραστείτε μια συνεδρία.",
"stageLoading": "Σύνδεση με τη σκηνή...",
"stageEnded": "Η παρουσίαση έληξε",
"roomEnded": "Αυτή η συνάντηση έληξε",
"presenterLabel": "{{name}} παρουσιάζει",
"guestLink": "Σύνδεσμος επισκέπτη",
"guestLinkOn": "Ο σύνδεσμος επισκεπτών είναι ενεργοποιημένος. Όποιος έχει τον σύνδεσμο μπορεί να παρακολουθήσει τη σκηνή.",
"guestLinkOff": "Ο σύνδεσμος επισκέπτη είναι απενεργοποιημένος.",
"copyLink": "Αντιγραφή συνδέσμου",
"rotateLink": "Περιστροφή συνδέσμου",
"disableLink": "Απενεργοποίηση συνδέσμου",
"rotateLinkConfirmTitle": "Εναλλαγή του συνδέσμου επισκέπτη;",
"rotateLinkDescription": "Ο τρέχων σύνδεσμος θα σταματήσει να λειτουργεί αμέσως. Οι συνδεδεμένοι επισκέπτες SSH θα αποσυνδεθούν.",
"disableLinkConfirmTitle": "Απενεργοποίηση του συνδέσμου επισκέπτη;",
"disableLinkDescription": "Οι ανώνυμοι θεατές SSH θα αποσυνδεθούν αμέσως και ο τρέχων σύνδεσμος θα σταματήσει να λειτουργεί.",
"linkCopied": "Ο σύνδεσμος αντιγράφηκε",
"roles": "Ρόλοι",
"users": "Χρήστες",
"searchUsers": "Αναζήτηση χρηστών",
"endConfirmTitle": "Λήξη αυτής της συνάντησης;",
"endDescription": "Το {{name}} θα λήξει για όλους και δεν μπορεί να ανοίξει ξανά.",
"endPersistentDescription": "Η ενεργή παρουσίαση στο {{name}} θα σταματήσει. Η αίθουσα παραμένει διαθέσιμη για επαναχρησιμοποίηση.",
"deleteRoom": "Διαγραφή δωματίου",
"deleteConfirmTitle": "Διαγραφή αυτού του δωματίου;",
"deleteDescription": "Η εντολή {{name}} θα διαγραφεί οριστικά για όλους και δεν θα είναι δυνατή η αναίρεση της.",
"invitedTo": "Σας προσκάλεσαν στο \"{{name}}\"",
"guest": {
"title": "Συνάντηση",
"waiting": "Περιμένοντας τον παρουσιαστή...",
"linkInvalid": "Αυτός ο σύνδεσμος επισκέπτη δεν είναι έγκυρος ή η σύσκεψη έχει λήξει"
},
"reopenFromPanel": "Αυτή η καρτέλα σύσκεψης έληξε. Ανοίξτε ξανά την αίθουσα από τον πίνακα \"Συνέδρια\".",
"requestControl": "Αίτημα ελέγχου",
"cancelControlRequest": "Αίτημα ακύρωσης",
"controlQueue": "Αιτήματα ελέγχου",
"noControlRequests": "Δεν υπάρχουν εκκρεμή αιτήματα.",
"grantControlTo": "Δώστε τον έλεγχο σε {{name}}",
"dismissControlRequest": "Απόρριψη αιτήματος ελέγχου του {{name}}",
"releaseControl": "Έλεγχος απελευθέρωσης",
"grantControl": "Δώστε τον έλεγχο",
"revokeControl": "Πάρε πίσω τον έλεγχο",
"controlRequestedBy": "{{name}} ζήτησε έλεγχο",
"grant": "Χορήγηση",
"controlBadge": "Υπό έλεγχο",
"youArePresenting": "Κάνετε παρουσίαση σε άλλη καρτέλα. Διακόψτε την παρουσίαση για να παραδώσετε τη σκηνή.",
"created": "Δημιουργήθηκε δωμάτιο",
"invited": "Μέλη που έχουν προσκληθεί",
"roomTab": "Συνάντηση"
},
"sessionSharing": {
"guestView": {
"loading": "Σύνδεση σε κοινόχρηστη συνεδρία...",
"linkInvalid": "Αυτός ο σύνδεσμος κοινής χρήσης δεν είναι έγκυρος, έχει λήξει ή έχει ανακληθεί",
"rateLimited": "Πάρα πολλές προσπάθειες, δοκιμάστε ξανά σύντομα.",
"sessionEnded": "Αυτή η συνεδρία έληξε",
"readOnlyBadge": "Μόνο προβολή",
"ownerLabel": "Κάτοχος κεντρικού υπολογιστή"
},
"modalTitle": "Κοινή χρήση περιόδου σύνδεσης",
"shareButton": "Μερίδιο",
"notReadyToShare": "Η συνεδρία δεν είναι ακόμη έτοιμη για κοινή χρήση",
"modeTab": {
"link": "Σύνδεσμος",
"user": "Μεταχειριζόμενος"
},
"linkModeDescription": "Οποιοσδήποτε έχει αυτόν τον σύνδεσμο μπορεί να συμμετάσχει, δεν απαιτείται λογαριασμός.",
"userModeDescription": "Κοινοποίηση με έναν συγκεκριμένο χρήστη που έχει ήδη πρόσβαση σε αυτόν τον κεντρικό υπολογιστή. Εάν δεν έχει ακόμη πρόσβαση, μοιραστείτε πρώτα τον κεντρικό υπολογιστή μαζί του ή χρησιμοποιήστε έναν σύνδεσμο. Μόλις κοινοποιηθεί, η συνεδρία εμφανίζεται στην καρτέλα Συνδέσεις.",
"permissionLevel": {
"label": "Επίπεδο δικαιωμάτων",
"readOnly": "Μόνο για ανάγνωση",
"readOnlyDescription": "Μπορώ να παρακολουθήσω την συνεδρία ζωντανά, αλλά δεν μπορώ να πληκτρολογήσω ή να αλληλεπιδράσω.",
"readWrite": "Ανάγνωση-εγγραφή",
"readWriteDescription": "Μπορεί να πληκτρολογήσει και να αλληλεπιδράσει με την περίοδο λειτουργίας όπως ο κάτοχος."
},
"expiryLabel": "Λήξη σύνδεσης",
"createLinkButton": "Δημιουργία συνδέσμου",
"createShareButton": "Κοινοποίηση με χρήστη",
"searchUsersPlaceholder": "Αναζήτηση χρηστών...",
"noUsersFound": "Δεν βρέθηκαν χρήστες",
"linkCreated": "Ο σύνδεσμος κοινής χρήσης δημιουργήθηκε",
"linkCopied": "Ο σύνδεσμος αντιγράφηκε στο πρόχειρο",
"copyLink": "Αντιγραφή συνδέσμου",
"shareCreated": "Η συνεδρία κοινοποιήθηκε. Θα εμφανιστεί στην καρτέλα \"Συνδέσεις\".",
"shareFailed": "Η δημιουργία κοινής χρήσης απέτυχε",
"userLacksHostAccess": "Αυτός ο χρήστης δεν έχει ακόμη πρόσβαση σε αυτόν τον κεντρικό υπολογιστή. Κοινοποιήστε πρώτα τον κεντρικό υπολογιστή μαζί του ή χρησιμοποιήστε έναν σύνδεσμο.",
"activeShares": "Ενεργές κοινοποιήσεις",
"noActiveShares": "Δεν υπάρχουν ενεργές κοινοποιήσεις για αυτήν την περίοδο σύνδεσης",
"revoke": "Ανακαλώ",
"revokeConfirmTitle": "Ανάκληση αυτής της κοινοποίησης;",
"revokeConfirmDescription": "Όποιος χρησιμοποιεί αυτήν την κοινοποίηση θα χάσει αμέσως την πρόσβαση.",
"revoked": "Η κοινοποίηση ανακλήθηκε",
"revokeFailed": "Η ανάκληση της κοινής χρήσης απέτυχε",
"joinCount": "{{count}} συμμετοχή",
"joinCount_other": "{{count}} ενώσεις",
"expiresAt": "Λήγει {{date}}",
"linkShareBadge": "Σύνδεσμος",
"userShareBadge": "Χρήστης: {{username}}",
"loadSharesFailed": "Αποτυχία φόρτωσης ενεργών κοινόχρηστων στοιχείων"
"readWrite": "Ανάγνωση-εγγραφή"
}
},
"terminal": {
"connect": "Σύνδεση με τον κεντρικό υπολογιστή",
@@ -2239,7 +2110,6 @@
"analyticsEnabledDesc": "Αποστέλλει έναν ανώνυμο ημερήσιο αριθμό χρηστών, κεντρικών υπολογιστών και χρήσης λειτουργιών για να βοηθήσει στη βελτίωση του Termix. Δεν περιλαμβάνονται ποτέ προσωπικά δεδομένα ή λεπτομέρειες σύνδεσης.",
"analyticsEnabledLockedDesc": "Αυτή η ρύθμιση είναι κλειδωμένη από τη μεταβλητή περιβάλλοντος ENABLE_TELEMETRY και δεν μπορεί να αλλάξει εδώ.",
"updateAnalyticsFailed": "Η ενημέρωση της ρύθμισης αναλυτικών στοιχείων απέτυχε",
"sessionSharingGloballyEnabled": "Επιτρέψτε την κοινή χρήση περιόδου σύνδεσης",
"auditForwardingTitle": "Προώθηση στο SIEM",
"auditForwardingDesc": "Στείλτε ένα αντίγραφο κάθε καταχώρησης ελέγχου σε έναν εξωτερικό συλλέκτη ως NDJSON. Τα τοπικά αρχεία καταγραφής παραμένουν η πηγή της αλήθειας.",
"auditForwardingEnvNotice": "Μια μεταβλητή περιβάλλοντος ρυθμίζει επίσης την προώθηση. Η διεύθυνση URL που αποθηκεύεται εδώ έχει προτεραιότητα.",
@@ -2247,8 +2117,6 @@
"auditForwardingTokenStored": "Διακριτικό κομιστή (αποθηκευμένο)",
"auditForwardingSaved": "Οι ρυθμίσεις προώθησης ελέγχου αποθηκεύτηκαν",
"auditForwardingSaveError": "Αποτυχία αποθήκευσης ρυθμίσεων προώθησης ελέγχου",
"sessionSharingGloballyEnabledDesc": "Επιτρέπεται η κοινή χρήση των ζωντανών συνεδριών τερματικού, RDP, VNC και Telnet σε ολόκληρη την παρουσία. Παρακάμπτει κάθε εναλλαγή κοινής χρήσης ανά κεντρικό υπολογιστή όταν είναι απενεργοποιημένη.",
"updateSessionSharingFailed": "Αποτυχία ενημέρωσης ρύθμισης κοινής χρήσης περιόδου σύνδεσης",
"sessionTimeout": "Χρονικό όριο συνεδρίας",
"hours": "ώρες",
"sessionTimeoutRange": "Ελάχ. 1 ώρα · Μέγ. 720 ώρες",