diff --git a/src/locales/translated/el.json b/src/locales/translated/el.json index e319cfd7..1d2f9d87 100644 --- a/src/locales/translated/el.json +++ b/src/locales/translated/el.json @@ -1,1899 +1,1899 @@ { "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", + "credentialsViewer": "Προβολέας Πιστοποιητικών", + "manageYourSSHCredentials": "Διαχειριστείτε τα SSH διαπιστευτήρια σας με ασφάλεια", + "addCredential": "Προσθήκη Διαπιστευτηρίου", + "createCredential": "Δημιουργία διαπιστευτηρίου", + "editCredential": "Επεξεργασία Διαπιστευτηρίων", + "viewCredential": "Προβολή Διαπιστευτηρίων", + "duplicateCredential": "Διπλότυπο Διαπιστευτηρίου", + "deleteCredential": "Διαγραφή Διαπιστευτηρίου", + "updateCredential": "Ενημέρωση Διαπιστευτηρίων", + "credentialName": "Όνομα Διαπιστευτηρίου", + "credentialDescription": "Περιγραφή", + "username": "Όνομα Χρήστη", + "searchCredentials": "Αναζήτηση διαπιστευτηρίων...", + "selectFolder": "Επιλογή Φακέλου", + "selectAuthType": "Επιλογή Τύπου Πιστοποίησης", + "allFolders": "Όλοι Οι Φάκελοι", + "allAuthTypes": "Όλοι Οι Τύποι Πιστοποίησης", + "uncategorized": "Αταξινόμητο", + "totalCredentials": "Σύνολο", + "keyBased": "Βασισμένο", + "passwordBased": "Βασισμένο στον Κωδικό", + "folders": "Φάκελοι", + "noCredentialsMatchFilters": "Δεν υπάρχουν διαπιστευτήρια που να ταιριάζουν στα φίλτρα σας", + "noCredentialsYet": "Δεν έχουν δημιουργηθεί ακόμη διαπιστευτήρια", + "createFirstCredential": "Δημιουργήστε τα πρώτα σας διαπιστευτήρια", + "failedToFetchCredentials": "Αποτυχία ανάκτησης διαπιστευτηρίων", + "credentialDeletedSuccessfully": "Το διαπιστευτήριο διαγράφηκε επιτυχώς", + "failedToDeleteCredential": "Αποτυχία διαγραφής διαπιστευτηρίων", + "confirmDeleteCredential": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τα διαπιστευτήρια \"{{name}}\"?", + "credentialCreatedSuccessfully": "Επιτυχής δημιουργία διαπιστευτηρίων", + "credentialUpdatedSuccessfully": "Το διαπιστευτήριο ενημερώθηκε επιτυχώς", + "failedToSaveCredential": "Αποτυχία αποθήκευσης διαπιστευτηρίων", + "failedToFetchCredentialDetails": "Αποτυχία λήψης στοιχείων διαπιστευτηρίων", + "failedToFetchHostsUsing": "Αποτυχία λήψης hosts με χρήση αυτού του διαπιστευτηρίου", + "loadingCredentials": "Φόρτωση διαπιστευτηρίων...", + "retry": "Επανάληψη", + "noCredentials": "Χωρίς Πιστοποιητικά", + "noCredentialsMessage": "Δεν έχετε προσθέσει ακόμα κανένα πιστοποιητικό. Κάντε κλικ στο κουμπί \"Προσθήκη πιστοποίησης\" για να ξεκινήσετε.", + "sshCredentials": "Πιστοποιητικά SSH", "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", + "refresh": "Ανανέωση", + "passwordRequired": "Απαιτείται κωδικός πρόσβασης", + "sshKeyRequired": "Απαιτείται SSH κλειδί", + "credentialAddedSuccessfully": "Επιτυχής προσθήκη διαπιστευτηρίων \"{{name}}\"", + "general": "Γενικά", + "description": "Περιγραφή", + "folder": "Φάκελος", + "tags": "Ετικέτες", + "addTagsSpaceToAdd": "Προσθήκη ετικετών (πατήστε κενό για να προσθέσετε)", + "password": "Κωδικός", + "key": "Κλειδί", + "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", + "upload": "Ανέβασμα", + "updateKey": "Ενημέρωση Κλειδιού", + "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", + "keyType": "Τύπος Κλειδιού", "keyTypeRSA": "RSA", "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", + "basicInfo": "Βασικές Πληροφορίες", + "authentication": "Ταυτοποίηση", + "organization": "Οργανισμός", + "basicInformation": "Βασικές Πληροφορίες", + "basicInformationDescription": "Εισάγετε τις βασικές πληροφορίες για αυτό το διαπιστευτήριο", + "authenticationMethod": "Μέθοδος Ταυτοποίησης", + "authenticationMethodDescription": "Επιλέξτε πώς θέλετε να πιστοποιήσετε με τους διακομιστές SSH", + "organizationDescription": "Οργανώστε τα διαπιστευτήριά σας με φακέλους και ετικέτες", + "enterCredentialName": "Εισάγετε όνομα διαπιστευτηρίου", + "enterCredentialDescription": "Εισάγετε περιγραφή (προαιρετικό)", + "enterUsername": "Εισάγετε όνομα χρήστη", + "nameIsRequired": "Απαιτείται όνομα διαπιστευτηρίου", + "usernameIsRequired": "Απαιτείται όνομα χρήστη", + "authenticationType": "Τύπος Ταυτοποίησης", + "passwordAuthDescription": "Χρήση ταυτοποίησης κωδικού", + "sshKeyAuthDescription": "Χρήση ταυτοποίησης κλειδιού SSH", + "passwordIsRequired": "Απαιτείται κωδικός πρόσβασης", + "sshKeyIsRequired": "Απαιτείται SSH κλειδί", + "sshKeyType": "Τύπος Κλειδιού SSH", + "privateKey": "Ιδιωτικό Κλειδί", + "enterPassword": "Εισάγετε κωδικό πρόσβασης", + "enterPrivateKey": "Εισάγετε ιδιωτικό κλειδί", + "keyPassphrase": "Συνθηματική Φράση Κλειδιού", + "enterKeyPassphrase": "Εισαγωγή φράσης πρόσβασης κλειδιού (προαιρετικό)", + "keyPassphraseOptional": "Προαιρετικό: αφήστε κενό εάν το κλειδί σας δεν έχει φράση πρόσβασης", + "leaveEmptyToKeepCurrent": "Αφήστε κενό για να διατηρήσετε την τρέχουσα τιμή", + "uploadKeyFile": "Μεταφόρτωση Αρχείου Κλειδιού", + "generateKeyPairButton": "Δημιουργία Ζεύγους Κλειδιών", + "generateKeyPair": "Δημιουργία Ζεύγους Κλειδιών", + "generateKeyPairDescription": "Δημιουργήστε ένα νέο ζεύγος κλειδιών SSH. Αν θέλετε να προστατέψετε το κλειδί με μια φράση πρόσβασης, πληκτρολογήστε το στο πεδίο Κλειδί Κωδικός Πρόσβασης πρώτα παρακάτω.", + "deploySSHKey": "Ανάπτυξη Κλειδιού SSH", + "deploySSHKeyDescription": "Ανάπτυξη δημόσιου κλειδιού στο διακομιστή προορισμού", + "sourceCredential": "Διαπιστευτήρια Πηγής", + "targetHost": "Διακομιστής Στόχου", + "deploymentProcess": "Διαδικασία Ανάπτυξης", + "deploymentProcessDescription": "Αυτό θα προσθέσει με ασφάλεια το δημόσιο κλειδί στο αρχείο ~/.ssh/authorized_keys του κεντρικού υπολογιστή του στόχου χωρίς να αντικαταστήσει τα υπάρχοντα κλειδιά. Η λειτουργία είναι αναστρέψιμη.", + "chooseHostToDeploy": "Επιλέξτε έναν κεντρικό υπολογιστή για ανάπτυξη...", + "deploying": "Εφαρμογή...", + "name": "Όνομα", + "noHostsAvailable": "Δεν υπάρχουν διαθέσιμοι υπολογιστές", + "noHostsMatchSearch": "Κανένας υπολογιστής δεν ταιριάζει με την αναζήτησή σας", + "sshKeyGenerationNotImplemented": "Το χαρακτηριστικό δημιουργίας κλειδιού SSH έρχεται σύντομα", + "connectionTestingNotImplemented": "Λειτουργία δοκιμής σύνδεσης που έρχεται σύντομα", + "testConnection": "Δοκιμή Σύνδεσης", + "selectOrCreateFolder": "Επιλέξτε ή δημιουργήστε φάκελο", + "noFolder": "Δεν υπάρχει φάκελος", + "orCreateNewFolder": "Ή δημιουργήστε νέο φάκελο", + "addTag": "Προσθήκη ετικέτας", + "saving": "Αποθηκεύεται...", + "credentialId": "Αναγνωριστικό διαπιστευτηρίου", + "overview": "Επισκόπηση", + "security": "Ασφάλεια", + "usage": "Χρήση", + "securityDetails": "Λεπτομέρειες Ασφαλείας", + "securityDetailsDescription": "Προβολή κρυπτογραφημένων πληροφοριών διαπιστευτηρίων", + "credentialSecured": "Πιστοποιητικά Ασφαλισμένα", + "credentialSecuredDescription": "Όλα τα ευαίσθητα δεδομένα είναι κρυπτογραφημένα με AES-256", + "passwordAuthentication": "Πιστοποίηση Κωδικού Πρόσβασης", + "keyAuthentication": "Ταυτοποίηση Κλειδιού", + "securityReminder": "Υπενθύμιση Ασφαλείας", + "securityReminderText": "Ποτέ μην κοινοποιείτε τα διαπιστευτήριά σας. Όλα τα δεδομένα είναι κρυπτογραφημένα κατά την ανάπαυση.", + "hostsUsingCredential": "Υπολογιστές Που Χρησιμοποιούν Αυτό Το Διαπιστευτήριο", + "noHostsUsingCredential": "Κανένας υπολογιστής δεν χρησιμοποιεί αυτή τη στιγμή αυτό το διαπιστευτήριο", + "timesUsed": "Φορές Που Χρησιμοποιούνται", + "lastUsed": "Τελευταία Χρήση", + "connectedHosts": "Συνδεδεμένοι Υπολογιστές", + "created": "Δημιουργήθηκε", + "lastModified": "Τελευταία Τροποποίηση", + "usageStatistics": "Στατιστικά Χρήσης", + "copiedToClipboard": "{{field}} αντιγράφηκε στο πρόχειρο", + "failedToCopy": "Αποτυχία αντιγραφής στο πρόχειρο", + "sshKey": "SSH Κλειδί", + "createCredentialDescription": "Δημιουργήστε ένα νέο SSH διαπιστευτήριο για ασφαλή πρόσβαση", + "editCredentialDescription": "Ενημέρωση πληροφοριών διαπιστευτηρίων", + "listView": "Λίστα", + "folderView": "Φάκελοι", + "unknownCredential": "Άγνωστο", + "confirmRemoveFromFolder": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το \"{{name}}\" από το φάκελο \"{{folder}}\"? Τα διαπιστευτήρια θα μετακινηθούν στο \"Uncategorized\".", + "removedFromFolder": "Το διαπιστευτήριο \"{{name}}\" διαγράφηκε επιτυχώς από το φάκελο", + "failedToRemoveFromFolder": "Αποτυχία κατάργησης διαπιστευτηρίων από το φάκελο", + "folderRenamed": "Φάκελος \"{{oldName}}\" μετονομάστηκε σε \"{{newName}}\" επιτυχώς", + "failedToRenameFolder": "Αποτυχία μετονομασίας φακέλου", "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", + "failedToMoveToFolder": "Αποτυχία μετακίνησης διαπιστευτηρίων στο φάκελο", + "sshPublicKey": "Δημόσιο Κλειδί SSH", + "publicKeyNote": "Το δημόσιο κλειδί είναι προαιρετικό, αλλά συνιστάται για επικύρωση κλειδιού", + "publicKeyUploaded": "Το Δημόσιο Κλειδί Ανέβηκε", + "uploadPublicKey": "Μεταφόρτωση Δημόσιου Κλειδιού", + "uploadPrivateKeyFile": "Ανεβάστε Αρχείο Ιδιωτικού Κλειδιού", + "uploadPublicKeyFile": "Μεταφόρτωση Αρχείου Δημόσιου Κλειδιού", + "privateKeyRequiredForGeneration": "Απαιτείται ιδιωτικό κλειδί για τη δημιουργία δημόσιου κλειδιού", + "failedToGeneratePublicKey": "Αποτυχία δημιουργίας δημόσιου κλειδιού", + "generatePublicKey": "Δημιουργία από Ιδιωτικό Κλειδί", + "publicKeyGeneratedSuccessfully": "Το δημόσιο κλειδί δημιουργήθηκε με επιτυχία", + "detectedKeyType": "Εντοπίστηκε τύπος κλειδιού", + "detectingKeyType": "ανίχνευση...", + "optional": "Προαιρετικό", + "generateKeyPairNew": "Δημιουργία Νέου Ζεύγους Κλειδιών", + "generateEd25519": "Δημιουργία Ed25519", + "generateECDSA": "Δημιουργία ECDSA", + "generateRSA": "Δημιουργία RSA", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", "keyTypeDsa": "DSA (SSH)", "keyTypeRsaSha256": "RSA-SHA2-256", "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", + "keyPairGeneratedSuccessfully": "Το ζεύγος κλειδιών {{keyType}} δημιουργήθηκε με επιτυχία", + "failedToGenerateKeyPair": "Αποτυχία δημιουργίας ζεύγους κλειδιών", + "generateKeyPairNote": "Δημιουργήστε ένα νέο ζεύγος SSH άμεσα. Αυτό θα αντικαταστήσει όλα τα υπάρχοντα κλειδιά στη φόρμα.", + "invalidKey": "Μη Έγκυρο Κλειδί", + "detectionError": "Σφάλμα Ανίχνευσης", + "removing": "Κατάργηση:", + "clickToEditCredential": "Κάντε κλικ για επεξεργασία διαπιστευτηρίων", + "dragToMoveBetweenFolders": "Σύρετε για μετακίνηση μεταξύ φακέλων", + "keyBasedOnlyForDeployment": "Μπορούν να αναπτυχθούν μόνο διαπιστευτήρια SSH με βάση τα κλειδιά", + "publicKeyRequiredForDeployment": "Απαιτείται δημόσιο κλειδί για την ανάπτυξη", + "selectTargetHost": "Παρακαλώ επιλέξτε έναν διακομιστή προορισμού", + "keyDeployedSuccessfully": "Το SSH κλειδί αναπτύχθηκε με επιτυχία", + "deploymentFailed": "Αποτυχία ανάπτυξης", + "failedToDeployKey": "Αποτυχία ανάπτυξης του SSH κλειδιού", + "clickToRenameFolder": "Κλικ για μετονομασία φακέλου", + "renameFolder": "Μετονομασία φακέλου", "idLabel": "ID:" }, "dragIndicator": { "error": "Error: {{error}}", "dragging": "Dragging {{fileName}}", "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" + "readySingle": "Έτοιμο για λήψη {{fileName}}", + "readyMultiple": "Έτοιμο για λήψη {{count}} αρχείων", + "batchDrag": "Σύρετε {{count}} αρχεία στην επιφάνεια εργασίας", + "dragToDesktop": "Σύρετε στην επιφάνεια εργασίας", + "canDragAnywhere": "Μπορείτε να σύρετε αρχεία οπουδήποτε στην επιφάνεια εργασίας σας" }, "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", + "title": "Εργαλεία SSH", + "closeTools": "Κλείσιμο Εργαλείων SSH", + "keyRecording": "Εγγραφή Πλήκτρων", + "startKeyRecording": "Έναρξη Εγγραφής Κλειδιού", + "stopKeyRecording": "Διακοπή Εγγραφής Κλειδιών", + "selectTerminals": "Επιλογή τερματικών:", + "typeCommands": "Πληκτρολογήστε εντολές (υποστηρίζονται όλα τα πλήκτρα):", + "commandsWillBeSent": "Οι εντολές θα σταλούν στο {{count}} επιλεγμένο τερματικό(α).", + "settings": "Ρυθμίσεις", + "enableRightClickCopyPaste": "Ενεργοποίηση αντιγραφής/επικόλλησης με δεξί κλικ", + "shareIdeas": "Έχετε ιδέες για το τι θα πρέπει να έρθει επόμενο για ssh tools? Μοιραστείτε τους στο", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "π.χ., Εντολές Συστήματος, Σενάρια Docker" } }, "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", + "title": "Δείγματα", + "new": "Νέο Δείγμα", + "create": "Δημιουργία Δείγματος", + "edit": "Επεξεργασία Δείγματος", + "run": "Εκτέλεση", + "empty": "Δεν υπάρχουν ακόμη αποσπάσματα", + "emptyHint": "Δημιουργήστε ένα απόσπασμα για να αποθηκεύσετε τις συνήθως χρησιμοποιούμενες εντολές", + "searchSnippets": "Αναζήτηση αποσπασμάτων ...", + "name": "Όνομα", + "description": "Περιγραφή", + "content": "Εντολή", + "namePlaceholder": "π.χ. Επανεκκίνηση Nginx", + "descriptionPlaceholder": "Προαιρετική περιγραφή", + "contentPlaceholder": "π.χ. sudo systemctl restart nginx", + "nameRequired": "Απαιτείται όνομα", + "contentRequired": "Απαιτείται εντολή", + "createDescription": "Δημιουργήστε ένα νέο στέλεχος εντολών για γρήγορη εκτέλεση", + "editDescription": "Επεξεργαστείτε αυτό το απόθεμα εντολής", + "deleteConfirmTitle": "Διαγραφή Δείγματος", + "deleteConfirmDescription": "Είστε βέβαιοι ότι θέλετε να διαγράψετε \"{{name}}\"?", + "createSuccess": "Δείγμα δημιουργήθηκε με επιτυχία", + "updateSuccess": "Δείγμα ενημερώθηκε με επιτυχία", + "deleteSuccess": "Δείγμα διαγράφηκε με επιτυχία", + "createFailed": "Αποτυχία δημιουργίας αποσπάσματος", + "updateFailed": "Αποτυχία ενημέρωσης αποσπάσματος", + "deleteFailed": "Αποτυχία διαγραφής αποσπάσματος", + "failedToFetch": "Αποτυχία λήψης αποσπασμάτων", "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" + "copySuccess": "Αντιγράφηκε το \"{{name}}\" στο πρόχειρο", + "runTooltip": "Εκτέλεση αυτού του αποσπάσματος στο τερματικό", + "copyTooltip": "Αντιγραφή αποσπάσματος στο πρόχειρο", + "editTooltip": "Επεξεργαστείτε αυτό το απόσπασμα", + "deleteTooltip": "Διαγραφή αυτού του αποσπάσματος", + "newFolder": "Νέος Φάκελος", + "reorderSameFolder": "Μπορεί μόνο να αναδιατάξει τα αποσπάσματα εντός του ίδιου φακέλου", + "reorderSuccess": "Δείγματα αναπαραγγέλθηκαν με επιτυχία", + "reorderFailed": "Αποτυχία αναδιάταξης αποσπασμάτων", + "deleteFolderConfirm": "Διαγραφή του φακέλου \"{{name}}\"? Όλα τα αποσπάσματα θα μετακινηθούν σε Uncategorized.", + "deleteFolderSuccess": "Ο φάκελος διαγράφηκε επιτυχώς", + "deleteFolderFailed": "Αποτυχία διαγραφής φακέλου", + "updateFolderSuccess": "Ο φάκελος ενημερώθηκε επιτυχώς", + "createFolderSuccess": "Ο φάκελος δημιουργήθηκε με επιτυχία", + "updateFolderFailed": "Αποτυχία ενημέρωσης φακέλου", + "createFolderFailed": "Αποτυχία δημιουργίας φακέλου", + "selectTerminals": "Επιλέξτε Τερματικά (Προαιρετικό)", + "executeOnSelected": "Εκτέλεση στο {{count}} επιλεγμένο τερματικό(ά)", + "executeOnCurrent": "Εκτέλεση στο τρέχον τερματικό (κάντε κλικ για να επιλέξετε πολλαπλά)", + "folder": "Φάκελος", + "selectFolder": "Επιλέξτε ένα φάκελο ή αφήστε κενό", + "noFolder": "Χωρίς φάκελο (Μη κατηγοριοποιημένο)", + "folderName": "Όνομα Φακέλου", + "folderNameRequired": "Απαιτείται όνομα φακέλου", + "folderColor": "Χρώμα Φακέλου", + "folderIcon": "Εικονίδιο Φακέλου", + "preview": "Προεπισκόπηση", + "updateFolder": "Ενημέρωση Φακέλου", + "createFolder": "Δημιουργία Φακέλου", + "editFolder": "Επεξεργασία Φακέλου", + "editFolderDescription": "Προσαρμόστε το φάκελο αποκοπής", + "createFolderDescription": "Οργανώστε τα αποσπάσματα σας σε φακέλους" }, "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" + "title": "Ιστορικό", + "searchPlaceholder": "Αναζήτηση εντολών...", + "noTerminal": "Δεν υπάρχει ενεργό τερματικό", + "noTerminalHint": "Ανοίξτε ένα τερματικό για να δείτε το ιστορικό εντολών.", + "empty": "Δεν υπάρχει ιστορικό εντολών ακόμα", + "emptyHint": "Εκτέλεση εντολών στο ενεργό τερματικό για την κατασκευή του ιστορικού του.", + "noResults": "Δεν βρέθηκαν εντολές", + "noResultsHint": "Δεν υπάρχουν εντολές που να ταιριάζουν \"{{query}}\"", + "deleteSuccess": "Η εντολή διαγράφηκε από το ιστορικό", + "deleteFailed": "Αποτυχία διαγραφής εντολής.", + "deleteTooltip": "Διαγραφή εντολής", + "tabHint": "Χρήση καρτέλας στο τερματικό για την αυτόματη συμπλήρωση από το ιστορικό εντολών, εάν είναι ενεργοποιημένη στο Προφίλ Χρήστη", + "authRequiredRefresh": "Απαιτείται έλεγχος ταυτότητας. Παρακαλώ ανανεώστε τη σελίδα.", + "dataAccessLockedReauth": "Η πρόσβαση στα δεδομένα κλειδώθηκε. Παρακαλώ επαναλάβετε τον έλεγχο ταυτότητας.", + "loading": "Φόρτωση ιστορικού εντολών...", + "error": "Σφάλμα Φόρτωσης Ιστορικού" }, "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", + "title": "Διαίρεση Οθόνης", + "none": "Κανένα", + "twoSplit": "2-Τρόπος", + "threeSplit": "3-Τρόπος", + "fourSplit": "4-Τρόπος", + "availableTabs": "Διαθέσιμες Καρτέλες", + "dragTabsHint": "Σύρετε τις καρτέλες στα παρακάτω κελιά διάταξης για να τις αντιστοιχίσετε", + "layout": "Διαίρεση Διάταξης Οθόνης", + "dropHere": "Απόθεση καρτέλας εδώ", + "apply": "Εφαρμογή Διαχωρισμού", + "clear": "Καθαρισμός Διαχωρισμού", + "selectMode": "Επιλέξτε μια λειτουργία διαχωρισμού οθόνης", + "helpText": "Επιλέξτε πόσες καρτέλες θέλετε να δείτε ταυτόχρονα", + "success": "Ο διαχωρισμός οθόνης εφαρμόστηκε επιτυχώς", + "cleared": "Ο διαχωρισμός οθόνης εκκαθαρίστηκε", "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "noAssignments": "Παρακαλώ αντιστοιχίστε τουλάχιστον μία καρτέλα στη διάταξη", + "fillAllSlots": "Παρακαλώ συμπληρώστε όλα τα {{count}} slots πριν την εφαρμογή" } }, "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" + "loggedInTitle": "Συνδεθήκατε!", + "loggedInMessage": "Είστε συνδεδεμένοι! Χρησιμοποιήστε την πλαϊνή μπάρα για να αποκτήσετε πρόσβαση σε όλα τα διαθέσιμα εργαλεία. Για να ξεκινήσετε, δημιουργήστε έναν υπολογιστή SSH στην καρτέλα SSH Manager. Μόλις δημιουργηθεί, μπορείτε να συνδεθείτε σε αυτόν τον κεντρικό υπολογιστή χρησιμοποιώντας τις άλλες εφαρμογές στην πλαϊνή μπάρα.", + "failedToLoadAlerts": "Αποτυχία φόρτωσης ειδοποιήσεων", + "failedToDismissAlert": "Αποτυχία απόρριψης ειδοποίησης" }, "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" + "title": "Ρύθμιση Παραμέτρων Διακομιστή", + "description": "Ρυθμίστε τη διεύθυνση URL του διακομιστή Termix για να συνδεθείτε με τις υπηρεσίες του συστήματος υποστήριξης", + "serverUrl": "Url Διακομιστή", + "enterServerUrl": "Παρακαλώ εισάγετε μια διεύθυνση URL διακομιστή", + "testConnectionFirst": "Παρακαλώ ελέγξτε πρώτα τη σύνδεση", + "connectionSuccess": "Επιτυχής σύνδεση!", + "connectionFailed": "Αποτυχία σύνδεσης", + "connectionError": "Παρουσιάστηκε σφάλμα σύνδεσης", + "connected": "Συνδεδεμένο", + "disconnected": "Αποσυνδέθηκε", + "configSaved": "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς", + "saveFailed": "Αποτυχία αποθήκευσης των ρυθμίσεων", + "saveError": "Σφάλμα αποθήκευσης ρυθμίσεων", + "saving": "Αποθηκεύεται...", + "saveConfig": "Αποθήκευση Ρυθμίσεων", + "helpText": "Εισάγετε τη διεύθυνση URL όπου εκτελείται ο διακομιστής Termix (π.χ., http://localhost:30001 ή https://your-server.com)", + "warning": "Προειδοποίηση", + "notValidatedWarning": "Το URL δεν επικυρώθηκε - βεβαιωθείτε ότι είναι σωστό", + "changeServer": "Αλλαγή Διακομιστή", + "mustIncludeProtocol": "Η διεύθυνση URL του διακομιστή πρέπει να ξεκινά με http:// ή http://" }, "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" + "error": "Σφάλμα Ελέγχου Έκδοσης", + "checkFailed": "Αποτυχία ελέγχου για ενημερώσεις", + "upToDate": "Η εφαρμογή είναι μέχρι την ημερομηνία", + "currentVersion": "Εκτελείτε την έκδοση {{version}}", + "updateAvailable": "Διαθέσιμη Ενημέρωση", + "newVersionAvailable": "Μια νέα έκδοση είναι διαθέσιμη! Εκτελείτε {{current}}αλλά το {{latest}} είναι διαθέσιμο.", + "releasedOn": "Κυκλοφόρησε στο {{date}}", + "downloadUpdate": "Λήψη Ενημέρωσης", + "dismiss": "Απόρριψη", + "checking": "Έλεγχος για ενημερώσεις...", + "checkUpdates": "Έλεγχος για ενημερώσεις", + "checkingUpdates": "Έλεγχος για ενημερώσεις...", + "refresh": "Ανανέωση", + "updateRequired": "Απαιτείται Ενημέρωση", + "updateDismissed": "Η ενημέρωση απορρίφθηκε", + "noUpdatesFound": "Δεν βρέθηκαν ενημερώσεις" }, "common": { - "close": "Close", + "close": "Κλείσιμο", "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", + "online": "Συνδεδεμένος", + "offline": "Αποσυνδεδεμένος", + "continue": "Συνέχεια", + "maintenance": "Συντήρηση", + "degraded": "Μειώθηκε", "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", + "error": "Σφάλμα", + "warning": "Προειδοποίηση", + "info": "Πληροφορίες", + "success": "Επιτυχία", + "loading": "Φόρτωση...", + "required": "Απαιτείται", + "optional": "Προαιρετικό", + "connect": "Σύνδεση", + "connecting": "Σύνδεση...", + "creating": "Δημιουργία...", + "clear": "Εκκαθάριση", + "toggleSidebar": "Εναλλαγή Πλευρικής Μπάρας", "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", + "home": "Αρχική", + "expired": "Έληξε", + "expiresToday": "Λήγει σήμερα", + "expiresTomorrow": "Λήγει σε {{days}} ημέρες", + "updateAvailable": "Διαθέσιμη Ενημέρωση", + "sshPath": "Διαδρομή SSH", + "localPath": "Τοπική Διαδρομή", "appName": "Termix", "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", + "dragToResizeSidebar": "Σύρετε για αλλαγή μεγέθους πλαϊνής μπάρας", + "noAuthCredentials": "Δεν υπάρχουν διαθέσιμα διαπιστευτήρια ταυτοποίησης για αυτόν τον υπολογιστή SSH", + "noReleases": "Καμία Κυκλοφορία", + "updatesAndReleases": "Ενημερώσεις & Εκδόσεις", + "newVersionAvailable": "Μια νέα έκδοση ({{version}}) είναι διαθέσιμη.", + "failedToFetchUpdateInfo": "Αποτυχία λήψης πληροφοριών ενημέρωσης", + "preRelease": "Προ-έκδοση", + "loginFailed": "Αποτυχία σύνδεσης", + "noReleasesFound": "Δεν βρέθηκαν εκδόσεις.", + "yourBackupCodes": "Οι Αντίγραφοι Κωδικοί Σας", + "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", + "verifyCode": "Επαλήθευση Κωδικού", + "resetPassword": "Επαναφορά Κωδικού Πρόσβασης", "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", + "newPassword": "Νέος Κωδικός Πρόσβασης", + "folder": "Φάκελος", + "file": "Αρχείο", + "renamedSuccessfully": "μετονομάστηκε με επιτυχία", + "deletedSuccessfully": "διαγράφηκε επιτυχώς", + "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", + "sshTools": "Εργαλεία SSH", + "english": "Αγγλικά", + "chinese": "Κινέζικα", + "german": "Γερμανικά", + "cancel": "Ακύρωση", + "username": "Όνομα Χρήστη", + "name": "Όνομα", + "login": "Είσοδος", + "logout": "Αποσύνδεση", + "register": "Εγγραφή", + "password": "Κωδικός", + "version": "Έκδοση", + "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", + "back": "Πίσω", + "email": "E-mail", + "submit": "Υποβολή", + "change": "Αλλαγή", + "save": "Αποθήκευση", + "saving": "Αποθηκεύεται...", + "delete": "Διαγραφή", + "edit": "Επεξεργασία", + "add": "Προσθήκη", + "search": "Αναζήτηση", + "confirm": "Επιβεβαίωση", + "yes": "Ναι", + "no": "Όχι", + "ok": "Εντάξει", + "enabled": "Ενεργοποιημένο", + "disabled": "Απενεργοποιημένο", + "important": "Σημαντικό", + "notEnabled": "Μη Ενεργοποιημένο", + "settingUp": "Ρύθμιση...", + "next": "Επόμενο", + "previous": "Προηγούμενο", + "refresh": "Ανανέωση", + "settings": "Ρυθμίσεις", + "profile": "Προφίλ", + "help": "Βοήθεια", + "about": "Σχετικά", + "language": "Γλώσσα", + "autoDetect": "Αυτόματη Ανίχνευση", + "changeAccountPassword": "Αλλάξτε τον κωδικό του λογαριασμού σας", + "passwordResetTitle": "Επαναφορά Κωδικού Πρόσβασης", + "passwordResetDescription": "Πρόκειται να επαναφέρετε τον κωδικό πρόσβασής σας. Αυτό θα σας αποσυνδέσει από όλες τις ενεργές συνεδρίες.", + "enterSixDigitCode": "Εισάγετε τον 6ψήφιο κωδικό από τα αρχεία καταγραφής docker container για τον χρήστη:", + "enterNewPassword": "Εισάγετε τον νέο κωδικό πρόσβασης για το χρήστη:", + "passwordsDoNotMatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", + "passwordMinLength": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες", + "passwordResetSuccess": "Επιτυχής επαναφορά κωδικού πρόσβασης! Τώρα μπορείτε να συνδεθείτε με το νέο κωδικό πρόσβασης.", + "failedToInitiatePasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", + "failedToVerifyResetCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", + "failedToCompletePasswordReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", + "documentation": "Τεκμηρίωση", + "retry": "Επανάληψη", + "checking": "Έλεγχος...", + "checkingDatabase": "Έλεγχος σύνδεσης βάσης δεδομένων...", + "actions": "Ενέργειες", + "remove": "Αφαίρεση", "revoke": "Revoke", - "create": "Create" + "create": "Δημιουργία" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", + "home": "Αρχική", + "hosts": "Υπολογιστές", + "credentials": "Διαπιστευτήρια", + "terminal": "Τερματικό", + "docker": "Προσάρτηση", + "tunnels": "Σηράγγες", + "fileManager": "Διαχειριστής Αρχείων", + "serverStats": "Στατιστικά Διακομιστή", + "admin": "Διαχειριστής", + "userProfile": "Προφίλ Χρήστη", + "tools": "Εργαλεία", + "snippets": "Δείγματα", "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", + "splitScreen": "Διαίρεση Οθόνης", + "closeTab": "Κλείσιμο Καρτέλας", + "sshManager": "Διαχειριστής SSH", + "hostManager": "Διαχειριστής Υπολογιστών", + "cannotSplitTab": "Αδυναμία διαχωρισμού αυτής της καρτέλας", "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Ρυθμίσεις Διαχειριστή", "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", + "users": "Χρήστες", + "userManagement": "Διαχείριση Χρηστών", + "makeAdmin": "Δημιουργία Διαχειριστή", + "removeAdmin": "Αφαίρεση Διαχειριστή", + "deleteUser": "Διαγραφή χρήστη {{username}}? Αυτό δεν μπορεί να αναιρεθεί.", + "allowRegistration": "Επιτρέψτε Την Εγγραφή", + "oidcSettings": "Ρυθμίσεις OIDC", + "clientId": "Ταυτότητα Πελάτη", + "clientSecret": "Μυστικό Πελάτη", + "issuerUrl": "Url Εκδότη", + "authorizationUrl": "URL Εξουσιοδότησης", "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", + "updateSettings": "Ενημέρωση Ρυθμίσεων", + "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον χρήστη?", + "confirmMakeAdmin": "Είστε βέβαιοι ότι θέλετε να κάνετε {{username}} ένα διαχειριστή?", + "confirmRemoveAdmin": "Είστε βέβαιοι ότι θέλετε να καταργήσετε την κατάσταση διαχειριστή από το {{username}}?", + "externalAuthentication": "Εξωτερική Ταυτοποίηση (OIDC)", + "configureExternalProvider": "Ρυθμίστε τον πάροχο εξωτερικής ταυτότητας για έλεγχο ταυτότητας OIDC/OAuth2.", + "userIdentifierPath": "Διαδρομή Αναγνωριστικού Χρήστη", + "displayNamePath": "Εμφανιζόμενο Όνομα Διαδρομής", + "scopes": "Εμβέλεια", + "saving": "Αποθηκεύεται...", + "saveConfiguration": "Αποθήκευση Ρυθμίσεων", "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", + "success": "Επιτυχία", + "loading": "Φόρτωση...", + "refresh": "Ανανέωση", + "loadingUsers": "Φόρτωση χρηστών...", + "username": "Όνομα Χρήστη", + "type": "Τύπος", + "actions": "Ενέργειες", + "external": "Εξωτερικό", + "local": "Τοπικό", + "adminManagement": "Διαχείριση Διαχειριστή", + "makeUserAdmin": "Δημιουργία Διαχειριστή Χρήστη", + "adding": "Προσθήκη...", + "currentAdmins": "Τρέχοντες Διαχειριστές", + "adminBadge": "Διαχειριστής", + "removeAdminButton": "Αφαίρεση Διαχειριστή", + "general": "Γενικά", + "userRegistration": "Εγγραφή Χρήστη", + "allowNewAccountRegistration": "Επιτρέψτε την εγγραφή νέου λογαριασμού", + "allowPasswordLogin": "Επίτρεψε όνομα χρήστη/κωδικό πρόσβασης", "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", + "oidcConfigurationUpdated": "Οι ρυθμίσεις του OIDC ενημερώθηκαν επιτυχώς!", + "failedToFetchOidcConfig": "Αποτυχία ανάκτησης ρυθμίσεων OIDC", + "failedToFetchRegistrationStatus": "Αποτυχία λήψης κατάστασης εγγραφής", + "failedToFetchPasswordLoginStatus": "Αποτυχία ανάκτησης κατάστασης σύνδεσης κωδικού πρόσβασης", + "failedToFetchUsers": "Αποτυχία ανάκτησης χρηστών", + "oidcConfigurationDisabled": "Οι ρυθμίσεις OIDC απενεργοποιήθηκαν επιτυχώς!", + "failedToUpdateOidcConfig": "Αποτυχία ενημέρωσης παραμέτρων OIDC", + "failedToDisableOidcConfig": "Αποτυχία απενεργοποίησης ρύθμισης OIDC", + "enterUsernameToMakeAdmin": "Εισάγετε όνομα χρήστη για δημιουργία διαχειριστή", + "userIsNowAdmin": "Ο χρήστης {{username}} είναι τώρα διαχειριστής", + "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", + "removeAdminStatus": "Κατάργηση κατάστασης διαχειριστή από το {{username}}?", + "adminStatusRemoved": "Η κατάσταση διαχειριστή αφαιρέθηκε από το {{username}}", + "failedToRemoveAdminStatus": "Αποτυχία κατάργησης κατάστασης διαχειριστή", + "userDeletedSuccessfully": "Ο χρήστης {{username}} διαγράφηκε επιτυχώς", + "failedToDeleteUser": "Αποτυχία διαγραφής χρήστη", + "overrideUserInfoUrl": "Παράκαμψη URL Πληροφοριών Χρήστη (δεν απαιτείται)", + "failedToFetchSessions": "Αποτυχία ανάκτησης συνεδριών", + "sessionRevokedSuccessfully": "Η συνεδρία ανακλήθηκε με επιτυχία", + "failedToRevokeSession": "Αποτυχία ανάκλησης συνεδρίας", + "confirmRevokeSession": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε αυτή τη συνεδρία?", + "confirmRevokeAllSessions": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε όλες τις συνεδρίες για αυτόν το χρήστη?", + "failedToRevokeSessions": "Αποτυχία ανάκλησης συνεδριών", + "sessionsRevokedSuccessfully": "Οι συνεδρίες ανακλήθηκαν με επιτυχία", + "linkToPasswordAccount": "Σύνδεσμος σε λογαριασμό κωδικού πρόσβασης", + "linkOIDCDialogTitle": "Σύνδεση λογαριασμού OIDC με κωδικό πρόσβασης", + "linkOIDCDialogDescription": "Σύνδεσμος {{username}} (OIDC user) σε υπάρχοντα λογαριασμό κωδικού. Αυτό θα ενεργοποιήσει τον διπλό έλεγχο ταυτότητας για το λογαριασμό κωδικού πρόσβασης.", + "createUser": "Δημιουργία Χρήστη", + "createUserDescription": "Δημιουργία νέου τοπικού χρήστη με όνομα χρήστη και κωδικό πρόσβασης", + "enterUsername": "Εισάγετε όνομα χρήστη", + "enterPassword": "Εισάγετε κωδικό πρόσβασης", + "userCreatedSuccessfully": "Ο χρήστης {{username}} δημιουργήθηκε με επιτυχία", + "failedToCreateUser": "Αποτυχία δημιουργίας χρήστη", + "manageUser": "Διαχείριση Χρήστη", + "manageUserDescription": "Διαχείριση ρυθμίσεων χρήστη, ρόλων και δικαιωμάτων", + "authType": "Τύπος Ταυτοποίησης", + "adminStatus": "Κατάσταση Διαχειριστή", + "userId": "Id Χρήστη", + "regularUser": "Κανονικός Χρήστης", + "adminPrivileges": "Δικαιώματα Διαχειριστή", + "administratorRole": "Ρόλος Διαχειριστή", + "administratorRoleDescription": "Παραχώρηση πλήρους πρόσβασης στο σύστημα και προνόμια διαχείρισης", + "passwordManagement": "Διαχείριση Κωδικών Πρόσβασης", + "passwordResetWarning": "Η επαναφορά του κωδικού πρόσβασης ενός χρήστη θα διαγράψει όλα τα δεδομένα του (SSH hosts, διαπιστευτήρια, ρυθμίσεις). Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "resetUserPassword": "Επαναφορά Κωδικού Πρόσβασης Χρήστη", + "resettingPassword": "Επανεγκατάσταση...", + "passwordResetInitiated": "Η επαναφορά κωδικού πρόσβασης ξεκίνησε για το {{username}}. Η επαναφορά κωδικού στάλθηκε.", + "failedToResetPassword": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", + "sessionManagement": "Διαχείριση Συνεδρίας", + "revokeAllSessions": "Ανάκληση Όλων Των Συνεδριών", + "revokeAllSessionsDescription": "Εξαναγκασμός αποσύνδεσης από όλες τις συσκευές και συνεδρίες", + "revoking": "Ανάκληση...", + "revoke": "Ανάκληση Όλων", + "dangerZone": "Ζώνη Κίνδυνου", + "deleteUserTitle": "Διαγραφή Λογαριασμού Χρήστη", + "deleteUserWarning": "Μόνιμη διαγραφή αυτού του λογαριασμού χρήστη και όλων των συναφών δεδομένων. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "deleting": "Διαγραφή...", + "cannotDeleteSelf": "Δεν μπορείτε να διαγράψετε τον δικό σας λογαριασμό", + "cannotRemoveLastAdmin": "Αδυναμία αφαίρεσης του τελευταίου διαχειριστή", + "cannotRemoveOwnAdmin": "Δεν μπορείτε να καταργήσετε τα δικά σας δικαιώματα διαχειριστή", + "cannotModifyOwnAdminStatus": "Δεν μπορείτε να τροποποιήσετε τη δική σας κατάσταση διαχειριστή", + "dualAuth": "Διπλή Πιστοποίηση", + "externalOIDC": "Εξωτερικό (OIDC)", + "localPassword": "Τοπικός Κωδικός Πρόσβασης", + "confirmRevokeOwnSessions": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε όλες τις δικές σας συνεδρίες? Θα αποσυνδεθείτε.", + "linkOIDCWarningTitle": "Προειδοποίηση: Τα Δεδομένα Χρήστη OIDC Θα Διαγραφούν", + "linkOIDCActionDeleteUser": "Διαγραφή του λογαριασμού χρήστη OIDC και όλων των δεδομένων του", + "linkOIDCActionAddCapability": "Προσθήκη ικανότητας σύνδεσης OIDC στο λογαριασμό κωδικού πρόσβασης προορισμού", + "linkOIDCActionDualAuth": "Επιτρέψτε στο λογαριασμό κωδικού πρόσβασης να συνδεθεί και με κωδικό πρόσβασης και με OIDC", + "linkTargetUsernameLabel": "Όνομα Χρήστη Λογαριασμού Κωδικού Προορισμού", + "linkTargetUsernamePlaceholder": "Εισάγετε όνομα χρήστη του λογαριασμού κωδικού πρόσβασης", + "linkAccountsButton": "Σύνδεση Λογαριασμών", + "linkingAccounts": "Σύνδεση...", + "accountsLinkedSuccessfully": "Ο χρήστης OIDC {{oidcUsername}} έχει συνδεθεί με το {{targetUsername}}", + "failedToLinkAccounts": "Αποτυχία σύνδεσης λογαριασμών", + "linkTargetUsernameRequired": "Απαιτείται όνομα χρήστη προορισμού", + "unlinkOIDCTitle": "Αποσύνδεση Πιστοποίησης OIDC", + "unlinkOIDCDescription": "Κατάργηση ελέγχου ταυτότητας OIDC από {{username}}? Ο χρήστης θα είναι σε θέση να συνδεθεί με όνομα χρήστη/κωδικό μετά από αυτό.", "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", + "failedToUnlinkOIDC": "Αποτυχία αποσύνδεσης OIDC", + "databaseSecurity": "Ασφάλεια Βάσης Δεδομένων", + "encryptionStatus": "Κατάσταση Κρυπτογράφησης", + "encryptionEnabled": "Ενεργοποίηση Κρυπτογράφησης", + "enabled": "Ενεργοποιημένο", + "disabled": "Απενεργοποιημένο", + "keyId": "Αναγνωριστικό Κλειδιού", + "created": "Δημιουργήθηκε", + "migrationStatus": "Κατάσταση Μετανάστευσης", + "migrationCompleted": "Η μετεγκατάσταση ολοκληρώθηκε", + "migrationRequired": "Απαιτείται μετεγκατάσταση", + "deviceProtectedMasterKey": "Προστατευμένο Από Το Περιβάλλον Κύριο Κλειδί", + "legacyKeyStorage": "Παλαιού Τύπου Κλειδιού Αποθήκευσης", + "masterKeyEncryptedWithDeviceFingerprint": "Κύριο κλειδί κρυπτογραφημένο με περιβαλλοντικό αποτύπωμα (ενεργή προστασία KEK)", + "keyNotProtectedByDeviceBinding": "Κλειδί που δεν προστατεύεται από την περιβαλλοντική σύνδεση (συνιστάται αναβάθμιση)", "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", + "initializeDatabaseEncryption": "Αρχικοποίηση Κρυπτογράφησης Βάσης Δεδομένων", + "enableAes256EncryptionWithDeviceBinding": "Ενεργοποίηση κρυπτογράφησης AES-256 με προστασία κυρίως του περιβάλλοντος. Αυτό δημιουργεί ασφάλεια για SSH κλειδιά, κωδικούς πρόσβασης και διακριτικά ελέγχου ταυτότητας.", + "featuresEnabled": "Χαρακτηριστικά ενεργοποιημένα:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM πιστοποιημένη κρυπτογράφηση", + "deviceFingerprintMasterKeyProtection": "Κύρια βασική προστασία δακτυλικών αποτυπωμάτων περιβάλλοντος (KEK)", + "pbkdf2KeyDerivation": "Βασική παραγωγή PBKDF2 με επαναλήψεις 100K", + "automaticKeyManagement": "Αυτόματη διαχείριση και περιστροφή πλήκτρων", + "initializing": "Προετοιμασία...", + "initializeEnterpriseEncryption": "Αρχικοποίηση Κρυπτογράφησης Επιχειρήσεων", + "migrateExistingData": "Μετεγκατάσταση Υφιστάμενων Δεδομένων", + "encryptExistingUnprotectedData": "Κρυπτογράφηση υπαρχόντων μη προστατευμένων δεδομένων στη βάση δεδομένων σας. Αυτή η διαδικασία είναι ασφαλής και δημιουργεί αυτόματα αντίγραφα ασφαλείας.", + "testMigrationDryRun": "Επαλήθευση Συμβατότητας Κρυπτογράφησης", + "migrating": "Μετανάστευση...", + "migrateData": "Μετεγκατάσταση Δεδομένων", + "securityInformation": "Πληροφορίες Ασφαλείας", + "sshPrivateKeysEncryptedWithAes256": "Τα SSH ιδιωτικά κλειδιά και οι κωδικοί πρόσβασης κρυπτογραφούνται με AES-256-GCM", + "userAuthTokensProtected": "Τα διακριτικά ελέγχου ταυτότητας χρήστη και τα μυστικά 2FA προστατεύονται", + "masterKeysProtectedByDeviceFingerprint": "Τα κύρια κλειδιά κρυπτογράφησης προστατεύονται από το δακτυλικό αποτύπωμα της συσκευής (KEK)", + "keysBoundToServerInstance": "Τα κλειδιά είναι συνδεδεμένα με το τρέχον περιβάλλον διακομιστή (μεταναστεύσιμα μέσω μεταβλητών περιβάλλοντος)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF βασικό παράγωγο με 100K επαναλήψεις", + "backwardCompatibleMigration": "Όλα τα δεδομένα παραμένουν προς τα πίσω συμβατά κατά τη μετάβαση", + "enterpriseGradeSecurityActive": "Ενεργή Ασφάλεια Επιχείρησης-Βαθμού", + "masterKeysProtectedByDeviceBinding": "Τα κύρια κλειδιά κρυπτογράφησης σας προστατεύονται από αποτυπώματα περιβάλλοντος. Αυτό χρησιμοποιεί όνομα κεντρικού υπολογιστή, διαδρομές και άλλες πληροφορίες περιβάλλοντος για τη δημιουργία κλειδιών προστασίας. Για να μεταφέρετε διακομιστές, ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY στο νέο διακομιστή.", + "important": "Σημαντικό", + "keepEncryptionKeysSecure": "Εξασφαλίστε την ασφάλεια δεδομένων: τακτικά αντίγραφα ασφαλείας των αρχείων βάσης δεδομένων και της διαμόρφωσης του διακομιστή. Για να μεταφερθείτε σε ένα νέο διακομιστή, ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY για το νέο περιβάλλον, ή διατηρήστε την ίδια δομή hostname και καταλόγου.", + "loadingEncryptionStatus": "Φόρτωση κατάστασης κρυπτογράφησης...", + "testMigrationDescription": "Επιβεβαιώστε ότι τα υπάρχοντα δεδομένα μπορούν να μεταφερθούν με ασφάλεια σε κρυπτογραφημένη μορφή χωρίς να τροποποιήσετε πραγματικά δεδομένα", + "serverMigrationGuide": "Οδηγός Μετανάστευσης Διακομιστή", + "migrationInstructions": "Για να μεταφέρετε κρυπτογραφημένα δεδομένα σε ένα νέο διακομιστή: 1) Αρχεία αντιγράφων ασφαλείας, 2) Ορισμός μεταβλητής περιβάλλοντος DB_ENCRYPTION_KEY=\"your-key\" σε νέο διακομιστή, 3) Επαναφορά αρχείων βάσης δεδομένων", + "environmentProtection": "Προστασία Περιβάλλοντος", + "environmentProtectionDesc": "Προστατεύει τα κλειδιά κρυπτογράφησης που βασίζονται σε πληροφορίες περιβάλλοντος εξυπηρετητή (όνομα κεντρικού υπολογιστή, διαδρομές κ.λπ.), μεταναστεύσιμο μέσω μεταβλητών περιβάλλοντος", + "verificationCompleted": "Η επαλήθευση συμβατότητας ολοκληρώθηκε - δεν άλλαξαν δεδομένα", + "verificationInProgress": "Η επαλήθευση ολοκληρώθηκε", + "dataMigrationCompleted": "Η μετανάστευση δεδομένων ολοκληρώθηκε επιτυχώς!", + "verificationFailed": "Αποτυχία επαλήθευσης συμβατότητας", + "migrationFailed": "Η μετανάστευση απέτυχε", + "runningVerification": "Εκτέλεση επαλήθευσης συμβατότητας...", + "startingMigration": "Έναρξη μετάβασης...", + "hardwareFingerprintSecurity": "Ασφάλεια Δακτυλικών Αποτυπωμάτων", + "hardwareBoundEncryption": "Ενεργή Κρυπτογράφηση Υλικού", + "masterKeysNowProtectedByHardwareFingerprint": "Τα κύρια πλήκτρα προστατεύονται τώρα με πραγματική λήψη δακτυλικών αποτυπωμάτων υλικού αντί για μεταβλητές περιβάλλοντος", + "cpuSerialNumberDetection": "Ανίχνευση σειριακού αριθμού CPU", + "motherboardUuidIdentification": "Μητρική κάρτα UUID αναγνωριστικό", + "diskSerialNumberVerification": "Επαλήθευση σειριακού αριθμού δίσκου", + "biosSerialNumberCheck": "Έλεγχος σειριακού αριθμού BIOS", + "stableMacAddressFiltering": "Φιλτράρισμα σταθερών διευθύνσεων MAC", + "databaseFileEncryption": "Κρυπτογράφηση Αρχείου Βάσης Δεδομένων", + "dualLayerProtection": "Προστασία Διπλής Στρώματος Ενεργή", + "bothFieldAndFileEncryptionActive": "Τόσο το επίπεδο του πεδίου όσο και το επίπεδο των αρχείων είναι τώρα ενεργά για τη μέγιστη ασφάλεια", + "fieldLevelAes256Encryption": "Κρυπτογράφηση AES-256 επιπέδου πεδίου για ευαίσθητα δεδομένα", + "fileLevelDatabaseEncryption": "Κρυπτογράφηση βάσης δεδομένων σε επίπεδο αρχείου με σύνδεση υλικού", + "hardwareBoundFileKeys": "Φυσικά κλειδιά κρυπτογράφησης αρχείων", + "automaticEncryptedBackups": "Αυτόματη κρυπτογραφημένη δημιουργία αντιγράφων ασφαλείας", + "createEncryptedBackup": "Δημιουργία Κρυπτογραφημένου Αντιγράφου Ασφαλείας", + "creatingBackup": "Δημιουργία Αντιγράφου Ασφαλείας...", + "backupCreated": "Δημιουργία Αντιγράφου Ασφαλείας", + "encryptedBackupCreatedSuccessfully": "Το κρυπτογραφημένο αντίγραφο ασφαλείας δημιουργήθηκε επιτυχώς", + "backupCreationFailed": "Αποτυχία δημιουργίας αντιγράφου ασφαλείας", + "databaseMigration": "Μεταφορά Βάσης Δεδομένων", + "exportForMigration": "Εξαγωγή για Μετανάστευση", + "exportDatabaseForHardwareMigration": "Εξαγωγή βάσης δεδομένων ως αρχείο SQLite με αποκρυπτογραφημένα δεδομένα για μετάβαση σε νέο υλικό", "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", + "exporting": "Εξαγωγή...", + "exportCreated": "SQLite Η Εξαγωγή Δημιουργήθηκε", + "exportContainsDecryptedData": "Η εξαγωγή SQLite περιέχει αποκρυπτογραφημένα δεδομένα - κρατήστε ασφαλής!", + "databaseExportedSuccessfully": "Η βάση δεδομένων SQLite εξήχθη επιτυχώς", + "databaseExportFailed": "Η εξαγωγή βάσης δεδομένων SQLite απέτυχε", + "importFromMigration": "Εισαγωγή από μετεγκατάσταση", + "importDatabaseFromAnotherSystem": "Εισαγωγή βάσης δεδομένων SQLite από άλλο σύστημα ή υλικό", "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", + "importing": "Εισαγωγή...", + "selectedFile": "Επιλεγμένο Αρχείο SQLite", + "importWillReplaceExistingData": "Η εισαγωγή SQLite θα αντικαταστήσει τα υπάρχοντα δεδομένα - συνιστάται η δημιουργία αντιγράφου ασφαλείας!", + "pleaseSelectImportFile": "Παρακαλώ επιλέξτε ένα αρχείο εισαγωγής SQLite", + "databaseImportedSuccessfully": "SQLite βάση δεδομένων εισήχθη με επιτυχία", + "databaseImportFailed": "Η εισαγωγή βάσης δεδομένων SQLite απέτυχε", + "manageEncryptionAndBackups": "Διαχείριση κλειδιών κρυπτογράφησης, ασφάλειας βάσης δεδομένων και λειτουργιών αντιγράφων ασφαλείας", + "activeSecurityFeatures": "Επί του παρόντος ενεργά μέτρα ασφαλείας και προστασίες", + "deviceBindingTechnology": "Προηγμένη τεχνολογία βασισμένη στο υλικό βασική προστασία", + "backupAndRecovery": "Ασφαλείς επιλογές δημιουργίας αντιγράφων ασφαλείας και ανάκτησης βάσης δεδομένων", + "crossSystemDataTransfer": "Εξαγωγή και εισαγωγή βάσεων δεδομένων σε διαφορετικά συστήματα", + "noMigrationNeeded": "Δεν απαιτείται μετεγκατάσταση", + "encryptionKey": "Κλειδί Κρυπτογράφησης", + "keyProtection": "Προστασία Κλειδιού", + "active": "Ενεργό", + "legacy": "Παλαιού τύπου", + "dataStatus": "Κατάσταση Δεδομένων", + "encrypted": "Κρυπτογραφημένο", + "needsMigration": "Χρειάζεται Μετανάστευση", + "ready": "Έτοιμο", + "initializeEncryption": "Αρχικοποίηση Κρυπτογράφησης", + "initialize": "Αρχικοποίηση", + "test": "Δοκιμή", + "migrate": "Μετεγκατάσταση", + "backup": "Αντίγραφα Ασφαλείας", + "createBackup": "Δημιουργία Αντιγράφου Ασφαλείας", + "exportImport": "Εξαγωγή/Εισαγωγή", + "export": "Εξαγωγή", + "import": "Εισαγωγή", + "passwordRequired": "Απαιτείται κωδικός πρόσβασης", + "confirmExport": "Επιβεβαίωση Εξαγωγής", + "exportDescription": "Εξαγωγή SSH hosts και διαπιστευτηρίων ως αρχείο SQLite", + "importDescription": "Εισαγωγή αρχείου SQLite με στοιχειώδη συγχώνευση (παράλειψη διπλότυπων)", + "criticalWarning": "Κρίσιμη Προειδοποίηση", + "cannotDisablePasswordLoginWithoutOIDC": "Δεν μπορείτε να απενεργοποιήσετε τη σύνδεση με κωδικό πρόσβασης χωρίς OIDC ρυθμισμένη! Πρέπει να ρυθμίσετε τον έλεγχο ταυτότητας OIDC πριν απενεργοποιήσετε την σύνδεση κωδικού πρόσβασης, αλλιώς θα χάσετε την πρόσβαση στο Termix.", + "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Βεβαιωθείτε ότι το OIDC έχει ρυθμιστεί σωστά και λειτουργεί πριν προχωρήσετε, αλλιώς θα χάσετε την πρόσβαση στην παρουσία σας στο Termix.", + "passwordLoginDisabled": "Ο κωδικός πρόσβασης απενεργοποιήθηκε επιτυχώς", + "passwordLoginAndRegistrationDisabled": "Κωδικός σύνδεσης και νέα εγγραφή λογαριασμού απενεργοποιήθηκε με επιτυχία", + "requiresPasswordLogin": "Απαιτεί σύνδεση κωδικού πρόσβασης ενεργοποιημένη", + "passwordLoginDisabledWarning": "Ο κωδικός πρόσβασης είναι απενεργοποιημένος. Βεβαιωθείτε ότι το OIDC είναι σωστά ρυθμισμένο, αλλιώς δεν θα μπορείτε να συνδεθείτε στο Termix.", + "oidcRequiredWarning": "CRITICAL: Η σύνδεση με τον κωδικό πρόσβασης είναι απενεργοποιημένη. Αν επαναφέρετε ή ρυθμίσετε εσφαλμένα το OIDC, θα χάσετε όλη την πρόσβαση στο Termix και θα βγάλετε την παρουσία σας. Να προχωρήσετε μόνο αν είστε απολύτως σίγουροι.", + "confirmDisableOIDCWarning": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Πρόκειται να απενεργοποιήσετε το OIDC ενώ ο κωδικός πρόσβασης είναι επίσης απενεργοποιημένος. Αυτό θα τούβλο Termix παράδειγμα σας και θα χάσετε όλη την πρόσβαση. Είστε απολύτως σίγουροι ότι θέλετε να προχωρήσετε?", + "failedToUpdatePasswordLoginStatus": "Αποτυχία ενημέρωσης κατάστασης σύνδεσης κωδικού πρόσβασης", + "loadingSessions": "Φόρτωση συνεδριών...", + "noActiveSessions": "Δεν βρέθηκαν ενεργές συνεδρίες.", + "device": "Συσκευή", + "user": "Χρήστης", + "lastActive": "Τελευταία Ενεργή", + "expires": "Λήγει", "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" + "revokeAllUserSessionsTitle": "Ανάκληση όλων των συνεδριών για αυτόν το χρήστη", + "revokeAll": "Ανάκληση Όλων", + "linkOidcToPasswordAccount": "Σύνδεση λογαριασμού OIDC με κωδικό πρόσβασης", + "linkOidcToPasswordAccountDescription": "Σύνδεσμος {{username}} (OIDC user) σε υπάρχοντα λογαριασμό κωδικού. Αυτό θα ενεργοποιήσει τον διπλό έλεγχο ταυτότητας για το λογαριασμό κωδικού πρόσβασης.", + "linkOidcWarningTitle": "Προειδοποίηση: Τα Δεδομένα Χρήστη OIDC Θα Διαγραφούν", + "linkOidcWarningDescription": "Αυτή η ενέργεια θα:", + "linkOidcActionDeleteUser": "Διαγραφή του λογαριασμού χρήστη OIDC και όλων των δεδομένων του", + "linkOidcActionAddCapability": "Προσθήκη ικανότητας σύνδεσης OIDC στο λογαριασμό κωδικού πρόσβασης προορισμού", + "linkOidcActionDualAuth": "Επιτρέψτε στο λογαριασμό κωδικού πρόσβασης να συνδεθεί και με κωδικό πρόσβασης και με OIDC", + "passwordMinLength": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες", + "currentRoles": "Τρέχοντες Ρόλοι", + "noRolesAssigned": "Δεν έχουν ανατεθεί ρόλοι", + "assignNewRole": "Εκχώρηση Νέου Ρόλου" }, "hosts": { - "title": "Host Manager", + "title": "Διαχειριστής Υπολογιστών", "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", + "noHosts": "Δεν Υπάρχουν Υπολογιστές SSH", + "noHostsMessage": "Δεν έχετε προσθέσει ακόμα κανένα SSH hosts. Κάντε κλικ στο κουμπί \"Προσθήκη Host\" για να ξεκινήσετε.", + "loadingHosts": "Φόρτωση κεντρικών υπολογιστών...", + "failedToLoadHosts": "Αποτυχία φόρτωσης υπολογιστών", + "retry": "Επανάληψη", + "refresh": "Ανανέωση", + "optional": "Προαιρετικό", "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", + "importJson": "Εισαγωγή JSON", + "importing": "Εισαγωγή...", + "importJsonTitle": "Εισαγωγή SSH Hosts από JSON", + "importJsonDesc": "Ανεβάστε ένα αρχείο JSON για μαζική εισαγωγή πολλαπλών υπολογιστών SSH (max 100).", + "downloadSample": "Λήψη Δείγματος", + "formatGuide": "Οδηγός Μορφής", + "exportCredentialWarning": "Προειδοποίηση: Ο υπολογιστής \"{{name}}\" χρησιμοποιεί έλεγχο ταυτότητας διαπιστευτηρίων. Το εξαγόμενο αρχείο δεν θα περιλαμβάνει τα δεδομένα διαπιστευτηρίων και θα πρέπει να αναδιαμορφωθεί χειροκίνητα μετά την εισαγωγή. Θέλετε να συνεχίσετε?", + "exportSensitiveDataWarning": "Προειδοποίηση: Ο υπολογιστής \"{{name}}\" περιέχει ευαίσθητα δεδομένα ελέγχου ταυτότητας (κωδικός πρόσβασης/SSH κλειδί). Το εξαγόμενο αρχείο θα περιλαμβάνει αυτά τα δεδομένα στο plaintext. Παρακαλώ κρατήστε το αρχείο ασφαλές και διαγράψτε το μετά τη χρήση. Θέλετε να συνεχίσετε?", + "uncategorized": "Αταξινόμητο", + "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε \"{{name}}\" ?", + "failedToDeleteHost": "Αποτυχία διαγραφής κεντρικού υπολογιστή", + "failedToExportHost": "Αποτυχία εξαγωγής κεντρικού υπολογιστή. Παρακαλώ βεβαιωθείτε ότι είστε συνδεδεμένοι και έχετε πρόσβαση στα δεδομένα του κεντρικού υπολογιστή.", + "jsonMustContainHosts": "Η JSON πρέπει να περιέχει μια συστοιχία \"hosts\" ή να είναι μια σειρά από υπολογιστές", + "noHostsInJson": "Δεν βρέθηκαν υπολογιστές στο αρχείο JSON", + "maxHostsAllowed": "Μέγιστο επιτρεπόμενο 100 hosts ανά εισαγωγή", "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", + "importFailed": "Η εισαγωγή απέτυχε", + "importError": "Σφάλμα εισαγωγής", + "failedToImportJson": "Αποτυχία εισαγωγής αρχείου JSON", + "connectionDetails": "Λεπτομέρειες Σύνδεσης", + "organization": "Οργανισμός", + "ipAddress": "Διεύθυνση IP", + "port": "Θύρα", + "name": "Όνομα", + "username": "Όνομα Χρήστη", + "folder": "Φάκελος", + "tags": "Ετικέτες", + "pin": "Καρφίτσα", + "notes": "Σημειώσεις", + "expirationDate": "Ημερομηνία Λήξης", + "passwordRequired": "Απαιτείται κωδικός πρόσβασης κατά τη χρήση ταυτοποίησης κωδικού", + "sshKeyRequired": "Το Ιδιωτικό Κλειδί SSH απαιτείται όταν χρησιμοποιείται έλεγχος ταυτότητας κλειδιού", + "keyTypeRequired": "Ο τύπος κλειδιού απαιτείται όταν χρησιμοποιείτε έλεγχο ταυτότητας κλειδιού", + "mustSelectValidSshConfig": "Πρέπει να επιλέξετε μια έγκυρη διαμόρφωση SSH από τη λίστα", + "addHost": "Προσθήκη Διακομιστή", + "editHost": "Επεξεργασία Υπολογιστή", + "cloneHost": "Κλωνοποίηση Υπολογιστή", + "updateHost": "Διακομιστής Ενημέρωσης", + "hostUpdatedSuccessfully": "Ο οικοδεσπότης \"{{name}}\" ενημερώθηκε επιτυχώς!", + "hostAddedSuccessfully": "Host \"{{name}}\" προστέθηκε με επιτυχία!", + "hostDeletedSuccessfully": "Host \"{{name}}\" διαγράφηκε με επιτυχία!", + "failedToSaveHost": "Απέτυχε η αποθήκευση του κεντρικού υπολογιστή. Παρακαλώ προσπαθήστε ξανά.", + "savingHost": "Αποθήκευση κεντρικού υπολογιστή...", + "updatingHost": "Ενημέρωση κεντρικού υπολογιστή...", + "cloningHost": "Κλωνοποίηση κεντρικού υπολογιστή...", + "enableTerminal": "Ενεργοποίηση Τερματικού", + "enableTerminalDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Τερματικό", + "enableTunnel": "Ενεργοποίηση Tunnel", + "enableTunnelDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Tunnel", + "enableFileManager": "Ενεργοποίηση Διαχειριστή Αρχείων", + "enableFileManagerDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Διαχειριστής αρχείων", + "enableDockerDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Docker", + "enableDocker": "Ενεργοποίηση Docker", + "defaultPath": "Προεπιλεγμένη Διαδρομή", + "defaultPathDesc": "Προεπιλεγμένος κατάλογος κατά το άνοιγμα του διαχειριστή αρχείων για αυτόν τον κεντρικό υπολογιστή", + "tunnelConnections": "Συνδέσεις Tunnel", + "connection": "Σύνδεση", + "remove": "Αφαίρεση", + "sourcePort": "Θύρα Πηγής", + "sourcePortDesc": " (Η πηγή αναφέρεται στις τρέχουσες λεπτομέρειες σύνδεσης στην καρτέλα Γενικά)", + "endpointPort": "Θύρα Τελικού Σημείου", + "endpointSshConfig": "Ρύθμιση Τελικού Σημείου SSH", + "tunnelForwardDescription": "Αυτή η σήραγγα θα προωθήσει την κυκλοφορία από το λιμάνι {{sourcePort}} στο πηγαίο μηχάνημα (τρέχουσες λεπτομέρειες σύνδεσης γενικά στην καρτέλα) στη θύρα {{endpointPort}} στη μηχανή τελικού σημείου.", + "maxRetries": "Μέγιστες Επαναλήψεις", + "maxRetriesDescription": "Μέγιστος αριθμός προσπαθειών επανάληψης για σύνδεση με σήραγγα.", + "retryInterval": "Διάστημα Επανάληψη (δευτερόλεπτα)", + "retryIntervalDescription": "Χρόνος αναμονής μεταξύ προσπαθειών επανάληψης.", + "autoStartContainer": "Αυτόματη εκκίνηση στο Container", + "autoStartDesc": "Αυτόματη εκκίνηση αυτής της σήραγγας όταν εκκινήσει ο περιέκτης", + "addConnection": "Προσθήκη Σύνδεσης Tunnel", + "sshpassRequired": "Απαιτείται Sshpass Για Πιστοποίηση Κωδικού Πρόσβασης", + "sshpassRequiredDesc": "Για τον έλεγχο ταυτότητας κωδικού πρόσβασης σε σήραγγες, το sshpass πρέπει να εγκατασταθεί στο σύστημα.", + "otherInstallMethods": "Άλλες μέθοδοι εγκατάστασης:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) ή το ισοδύναμο για το λειτουργικό σας σύστημα.", + "or": "ή", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", + "windows": "Παράθυρα", + "sshServerConfigRequired": "Απαιτείται Ρύθμιση Του Ssh Server", + "sshServerConfigDesc": "Για συνδέσεις με σήραγγα, ο διακομιστής SSH πρέπει να ρυθμιστεί ώστε να επιτρέπει την προώθηση θύρας:", + "gatewayPortsYes": "σύνδεση απομακρυσμένων θυρών σε όλες τις διεπαφές", + "allowTcpForwardingYes": "για να ενεργοποιήσετε την προώθηση θυρών", + "permitRootLoginYes": "αν χρησιμοποιείτε χρήστη root για tunneling", + "editSshConfig": "Επεξεργαστείτε το /etc/ssh/sshd_config και επανεκκινήστε το SSH: sudo systemctl επανεκκίνηση sshd", + "upload": "Ανέβασμα", + "authentication": "Ταυτοποίηση", + "password": "Κωδικός", + "key": "Κλειδί", + "credential": "Διαπιστευτήριο", + "none": "Κανένα", + "selectCredential": "Επιλέξτε Διαπιστευτήρια", + "selectCredentialPlaceholder": "Επιλέξτε ένα πιστοποιητικό...", + "credentialRequired": "Απαιτείται διαπιστευτήριο όταν χρησιμοποιείται έλεγχος ταυτότητας διαπιστευτηρίων", + "credentialDescription": "Επιλέγοντας ένα διαπιστευτήριο θα αντικαταστήσει το τρέχον όνομα χρήστη και θα χρησιμοποιήσει τα στοιχεία ελέγχου ταυτότητας του διαπιστευτηρίου.", + "cannotChangeAuthAsSharedUser": "Αδυναμία αλλαγής ταυτοποίησης ως κοινόχρηστος χρήστης", + "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", + "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", + "keyType": "Τύπος Κλειδιού", + "autoDetect": "Αυτόματη Ανίχνευση", "rsa": "RSA", "ed25519": "ED25519", "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", + "ecdsaNistP384": "ECDSA NIST P- 384", "ecdsaNistP521": "ECDSA NIST P-521", "dsa": "DSA", "rsaSha2256": "RSA SHA2-256", "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", + "uploadFile": "Μεταφόρτωση Αρχείου", + "pasteKey": "Πλήκτρο Επικόλλησης", + "updateKey": "Ενημέρωση Κλειδιού", + "existingKey": "Υπάρχον κλειδί (κλικ για αλλαγή)", + "existingCredential": "Υπάρχοντα διαπιστευτήρια (κλικ για αλλαγή)", + "addTagsSpaceToAdd": "προσθήκη ετικετών (χώρος για προσθήκη)", + "terminalBadge": "Τερματικό", + "tunnelBadge": "Σήραγγα", + "fileManagerBadge": "Διαχειριστής Αρχείων", + "general": "Γενικά", + "terminal": "Τερματικό", + "tunnel": "Σήραγγα", + "fileManager": "Διαχειριστής Αρχείων", + "serverStats": "Στατιστικά Διακομιστή", + "hostViewer": "Προβολέας Υπολογιστή", + "enableServerStats": "Ενεργοποίηση Στατιστικών Διακομιστή", + "enableServerStatsDesc": "Ενεργοποίηση/απενεργοποίηση συλλογής στατιστικών του διακομιστή για αυτόν τον υπολογιστή", + "displayItems": "Εμφάνιση Αντικειμένων", + "displayItemsDesc": "Επιλέξτε ποιες μετρήσεις θα εμφανίζονται στη σελίδα στατιστικών του διακομιστή", + "enableCpu": "Χρήση CPU", + "enableMemory": "Χρήση Μνήμης", + "enableDisk": "Χρήση Δίσκου", + "enableNetwork": "Στατιστικά Δικτύου (Σύντομα)", + "enableProcesses": "Αριθμός Διεργασιών (Σύντομα)", + "enableUptime": "Χρόνος Λειτουργίας (Σύντομα)", + "enableHostname": "Όνομα Υπολογιστή (Σύντομα)", + "enableOs": "Λειτουργικό Σύστημα (Σύντομα)", + "customCommands": "Προσαρμοσμένες Εντολές (Σύντομα)", + "customCommandsDesc": "Ορίστε προσαρμοσμένες εντολές τερματισμού λειτουργίας και επανεκκίνησης για αυτόν τον διακομιστή", + "shutdownCommand": "Εντολή Τερματισμού", + "rebootCommand": "Επανεκκίνηση Εντολής", + "confirmRemoveFromFolder": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το \"{{name}}\" από το φάκελο \"{{folder}}\"? Ο κεντρικός υπολογιστής θα μετακινηθεί σε \"Χωρίς Φάκελο\".", + "removedFromFolder": "Host \"{{name}}\" αφαιρέθηκε επιτυχώς από το φάκελο", + "failedToRemoveFromFolder": "Αποτυχία κατάργησης κεντρικού υπολογιστή από το φάκελο", + "folderRenamed": "Φάκελος \"{{oldName}}\" μετονομάστηκε σε \"{{newName}}\" επιτυχώς", + "failedToRenameFolder": "Αποτυχία μετονομασίας φακέλου", + "editFolderAppearance": "Επεξεργασία Εμφάνισης Φακέλου", + "editFolderAppearanceDesc": "Προσαρμόστε το χρώμα και το εικονίδιο για το φάκελο", + "folderColor": "Χρώμα Φακέλου", + "folderIcon": "Εικονίδιο Φακέλου", + "preview": "Προεπισκόπηση", + "folderAppearanceUpdated": "Η εμφάνιση του φακέλου ενημερώθηκε με επιτυχία", + "failedToUpdateFolderAppearance": "Αποτυχία ενημέρωσης του φακέλου εμφάνισης", + "deleteAllHostsInFolder": "Διαγραφή όλων των κεντρικών υπολογιστών στο φάκελο", + "confirmDeleteAllHostsInFolder": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα {{count}} hosts στο φάκελο \"{{folder}}\"? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", + "failedToDeleteHostsInFolder": "Αποτυχία διαγραφής υπολογιστών στο φάκελο", + "movedToFolder": "Host \"{{name}}\" μετακινήθηκε στο \"{{folder}}\" με επιτυχία", + "failedToMoveToFolder": "Αποτυχία μετακίνησης κεντρικού υπολογιστή στο φάκελο", + "clickToRenameFolder": "Κλικ για μετονομασία φακέλου", + "renameFolder": "Μετονομασία φακέλου", "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", + "editHostTooltip": "Επεξεργασία κεντρικού υπολογιστή", + "deleteHostTooltip": "Διαγραφή κεντρικού υπολογιστή", + "exportHostTooltip": "Εξαγωγή κεντρικού υπολογιστή", + "cloneHostTooltip": "Κλωνοποίηση κεντρικού υπολογιστή", + "clickToEditHost": "Κλικ για επεξεργασία κεντρικού υπολογιστή", + "dragToMoveBetweenFolders": "Σύρετε για μετακίνηση μεταξύ φακέλων", + "exportedHostConfig": "Εξαγόμενη διαμόρφωση κεντρικού υπολογιστή για το {{name}}", + "openTerminal": "Άνοιγμα Τερματικού", + "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", + "openTunnels": "Άνοιγμα Σηράγγων", + "openServerDetails": "Άνοιγμα Λεπτομερειών Διακομιστή", + "statistics": "Στατιστικά", + "enabledWidgets": "Ενεργοποιημένα Widgets", + "openServerStats": "Άνοιγμα Στατιστικών Διακομιστή", + "enabledWidgetsDesc": "Επιλέξτε ποια γραφικά στοιχεία θα εμφανίζονται για αυτόν τον υπολογιστή", + "monitoringConfiguration": "Παραμετροποίηση Παραμέτρων", + "monitoringConfigurationDesc": "Ρυθμίστε πόσο συχνά ελέγχονται τα στατιστικά στοιχεία και η κατάσταση του διακομιστή", + "statusCheckEnabled": "Ενεργοποίηση Παρακολούθησης Κατάστασης", + "statusCheckEnabledDesc": "Ελέγξτε αν ο διακομιστής είναι συνδεδεμένος ή εκτός σύνδεσης", + "statusCheckInterval": "Διάστημα Ελέγχου Κατάστασης", + "statusCheckIntervalDesc": "Πόσο συχνά πρέπει να ελέγξετε αν ο οικοδεσπότης είναι σε απευθείας σύνδεση (5s - 1h)", + "metricsEnabled": "Ενεργοποίηση Παρακολούθησης Μετρήσεων", + "metricsEnabledDesc": "Συλλογή CPU, RAM, δίσκου και άλλων στατιστικών συστημάτων", + "metricsInterval": "Διάστημα Συλλογής Μετρήσεων", + "metricsIntervalDesc": "Πόσο συχνά συλλέγουν στατιστικά στοιχεία διακομιστή (5s - 1h)", + "intervalSeconds": "δευτερόλεπτα", + "intervalMinutes": "λεπτά", + "intervalValidation": "Τα διαστήματα παρακολούθησης πρέπει να είναι μεταξύ 5 και 1 ώρα (3600 δευτερόλεπτα)", + "monitoringDisabled": "Η παρακολούθηση του διακομιστή είναι απενεργοποιημένη για αυτόν τον υπολογιστή", + "enableMonitoring": "Ενεργοποίηση παρακολούθησης στο Host Manager → Στατιστική καρτέλα", + "monitoringDisabledBadge": "Παρακολούθηση Ανενεργή", + "statusMonitoring": "Κατάσταση", + "metricsMonitoring": "Μετρικές", + "terminalCustomization": "Προσαρμογή Τερματικού", + "appearance": "Εμφάνιση", + "behavior": "Συμπεριφορά", + "advanced": "Προχωρημένα", + "themePreview": "Προεπισκόπηση Θέματος", + "theme": "Θέμα", + "selectTheme": "Επιλογή θέματος", + "chooseColorTheme": "Επιλέξτε ένα χρωματικό θέμα για το τερματικό", + "fontFamily": "Οικογένεια Γραμματοσειρών", "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", + "selectFontDesc": "Επιλέξτε τη γραμματοσειρά που θα χρησιμοποιηθεί στο τερματικό", "fontSize": "Font Size", "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", + "adjustFontSize": "Προσαρμογή μεγέθους γραμματοσειράς τερματικού", + "letterSpacing": "Διάστημα Γραμμάτων", "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", + "adjustLetterSpacing": "Προσαρμογή διαστήματος μεταξύ χαρακτήρων", + "lineHeight": "Ύψος Γραμμής", + "lineHeightValue": "Ύψος Γραμμής: {{value}}", + "adjustLineHeight": "Προσαρμογή διαστήματος μεταξύ γραμμών", + "cursorStyle": "Στυλ Δρομέα", + "selectCursorStyle": "Επιλέξτε στυλ δρομέα", + "cursorStyleBlock": "Αποκλεισμός", + "cursorStyleUnderline": "Υπογράμμιση", + "cursorStyleBar": "Μπάρα", + "chooseCursorAppearance": "Επιλέξτε την εμφάνιση του δρομέα", + "cursorBlink": "Αναβόσβημα Δρομέα", + "enableCursorBlink": "Ενεργοποίηση εφέ αναβοσβήσματος δρομέα", + "scrollbackBuffer": "Προσωρινή Μνήμη Κύλισης", "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", + "scrollbackBufferDesc": "Αριθμός γραμμών προς διατήρηση στο ιστορικό κύλισης", + "bellStyle": "Στυλ Κουδουνιού", + "selectBellStyle": "Επιλέξτε στυλ κουδουνιού", + "bellStyleNone": "Κανένα", + "bellStyleSound": "Ήχος", + "bellStyleVisual": "Οπτική", + "bellStyleBoth": "Αμφότερα", + "bellStyleDesc": "Πώς να χειριστείτε το κουδούνι τερματικού (χαρακτήρας BEL, \\x07). Τα προγράμματα ενεργοποιούν αυτό κατά την ολοκλήρωση εργασιών, την αντιμετώπιση σφαλμάτων, ή για ειδοποιήσεις. \"Ήχος\" παίζει ένα ηχητικό μπιπ, \"Visual\" αναβοσβήνει την οθόνη εν συντομία, \"Both\" κάνει και τα δύο, \"Κανένα\" απενεργοποιεί ειδοποιήσεις καμπάνα.", + "rightClickSelectsWord": "Δεξί Κλικ Επιλέγει Λέξη", + "rightClickSelectsWordDesc": "Κάνοντας δεξί κλικ επιλέγεται η λέξη κάτω από το δρομέα", + "fastScrollModifier": "Τροποποιητής Γρήγορης Κύλισης", + "selectModifier": "Επιλογή τροποποιητή", "modifierAlt": "Alt", "modifierCtrl": "Ctrl", "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", + "fastScrollModifierDesc": "Πλήκτρο τροποποιητή για γρήγορη κύλιση", + "fastScrollSensitivity": "Ευαισθησία Γρήγορης Κύλισης", "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", + "fastScrollSensitivityDesc": "Πολλαπλασιαστής ταχύτητας κύλισης όταν κρατιέται ο τροποποιητής", + "minimumContrastRatio": "Ελάχιστη Αναλογία Αντίθεσης", "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", + "minimumContrastRatioDesc": "Αυτόματη ρύθμιση χρωμάτων για καλύτερη αναγνωσιμότητα", + "sshAgentForwarding": "Προώθηση SSH Πράκτορα", + "sshAgentForwardingDesc": "Προώθηση SSH πράκτορα ελέγχου ταυτότητας σε απομακρυσμένο διακομιστή", + "backspaceMode": "Λειτουργία Backspace", + "selectBackspaceMode": "Επιλέξτε λειτουργία backspace", + "backspaceModeNormal": "Κανονική (DEL)", + "backspaceModeControlH": "Έλεγχος-H (^H)", + "backspaceModeDesc": "Συμπεριφορά πλήκτρου Backspace για συμβατότητα", + "startupSnippet": "Δείγμα Εκκίνησης", + "selectSnippet": "Επιλογή αποσπάσματος", + "searchSnippets": "Αναζήτηση αποσπασμάτων ...", + "snippetNone": "Κανένα", + "noneAuthTitle": "Πληκτρολόγιο-Διαδραστική Ταυτοποίηση", + "noneAuthDescription": "Αυτή η μέθοδος ταυτοποίησης θα χρησιμοποιεί τον διαδραστικό έλεγχο ταυτότητας πληκτρολογίου κατά τη σύνδεση με τον διακομιστή SSH.", + "noneAuthDetails": "Ο διαδραστικός έλεγχος ταυτότητας πληκτρολογίου επιτρέπει στο διακομιστή να σας ζητά διαπιστευτήρια κατά τη διάρκεια της σύνδεσης. Αυτό είναι χρήσιμο για διακομιστές που απαιτούν έλεγχο ταυτότητας πολλαπλών παραγόντων ή αν δεν θέλετε να αποθηκεύσετε τα διαπιστευτήρια τοπικά.", + "forceKeyboardInteractive": "Εξαναγκασμός Keyboard-Interactive", + "forceKeyboardInteractiveDesc": "Δυνάμει της χρήσης διαδραστικού ελέγχου ταυτότητας πληκτρολογίου. Αυτό μερικές φορές απαιτείται για διακομιστές που χρησιμοποιούν έλεγχο ταυτότητας δύο παραγόντων (TOTP/2FA).", + "overrideCredentialUsername": "Παράκαμψη Ονόματος Διαπιστευτηρίου Χρήστη", + "overrideCredentialUsernameDesc": "Χρησιμοποιήστε ένα διαφορετικό όνομα χρήστη από αυτό που είναι αποθηκευμένο στα διαπιστευτήρια. Αυτό σας επιτρέπει να χρησιμοποιήσετε τα ίδια διαπιστευτήρια με διαφορετικά ονόματα χρηστών.", + "jumpHosts": "Μετάβαση Υπολογιστές", + "jumpHostsDescription": "Jump hosts (επίσης γνωστή ως προμαχώνας hosts) σας επιτρέπουν να συνδεθείτε σε ένα διακομιστή στόχου μέσω ενός ή περισσότερων ενδιάμεσων διακομιστών. Αυτό είναι χρήσιμο για την πρόσβαση σε διακομιστές πίσω από τείχη προστασίας ή σε ιδιωτικά δίκτυα.", + "jumpHostChain": "Αλυσίδα Άλματος", + "addJumpHost": "Προσθήκη Διακομιστή Άλματος", + "selectServer": "Επιλογή Διακομιστή", + "searchServers": "Αναζήτηση διακομιστών...", + "noServerFound": "Δεν βρέθηκε διακομιστής", + "jumpHostsOrder": "Συνδέσεις θα γίνουν με τη σειρά: Άλμα οικοδεσπότη 1 → Μετάβαση Host 2 → → Στόχος διακομιστή", + "socks5Proxy": "Διακομιστής Μεσολάβησης SOCKS5", + "socks5Description": "Ρύθμιση διαμεσολαβητή SOCKS5 για τη σύνδεση SSH. Όλη η κίνηση θα δρομολογηθεί μέσω του καθορισμένου διακομιστή μεσολάβησης.", + "enableSocks5": "Ενεργοποίηση Διακομιστή Μεσολάβησης SOCKS5", + "enableSocks5Description": "Χρήση του διακομιστή μεσολάβησης SOCKS5 για αυτήν τη σύνδεση SSH", + "socks5Host": "Διακομιστής Μεσολάβησης", + "socks5Port": "Θύρα Διαμεσολαβητή", + "socks5Username": "Όνομα Χρήστη Διακομιστή Μεσολάβησης", + "socks5Password": "Κωδικός Διακομιστή Μεσολάβησης", + "socks5UsernameOptional": "Προαιρετικό: αφήστε κενό αν ο διαμεσολαβητής δεν απαιτεί έλεγχο ταυτότητας", + "socks5PasswordOptional": "Προαιρετικό: αφήστε κενό αν ο διαμεσολαβητής δεν απαιτεί έλεγχο ταυτότητας", + "socks5ProxyChain": "Αλυσίδα Διαμεσολαβητή", + "socks5ProxyChainDescription": "Ρυθμίστε μια αλυσίδα των διαμεσολαβητών SOCKS. Κάθε διαμεσολαβητής στην αλυσίδα θα συνδεθεί μέσω του προηγούμενου.", + "socks5ProxyMode": "Λειτουργία Διαμεσολαβητή", + "socks5UseSingleProxy": "Χρήση Ενιαίου Διακομιστή Μεσολάβησης", + "socks5UseProxyChain": "Χρήση Αλυσίδας Διαμεσολαβητή", + "socks5UsePreset": "Χρήση Αποθηκευμένης Προεπιλογής", + "socks5SelectPreset": "Επιλογή Προεπιλογής", + "socks5ManagePresets": "Διαχείριση Προεπιλογών", "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", + "socks5AddProxy": "Προσθήκη διακομιστή μεσολάβησης στην αλυσίδα", + "socks5RemoveProxy": "Αφαίρεση Διακομιστή Μεσολάβησης", + "socks5ProxyType": "Τύπος Διαμεσολαβητή", + "socks5SaveAsPreset": "Αποθήκευση ως προεπιλογή", + "socks5SavePresetTitle": "Αποθήκευση της αλυσίδας μεσολάβησης ως προεπιλογή", + "socks5SavePresetDescription": "Αποθήκευση της τρέχουσας διαμεσολαβητικής αλυσίδας ρυθμίσεων ως επαναχρησιμοποιήσιμη προκαθορισμένη", + "socks5PresetName": "Προκαθορισμένο Όνομα", + "socks5PresetDescription": "Περιγραφή (προαιρετικό)", + "socks5PresetCreated": "Δημιουργήθηκε προεπιλογή αλυσίδας διακομιστή μεσολάβησης", + "socks5PresetUpdated": "Ενημέρωση προκαθορισμένης αλυσίδας διακομιστή μεσολάβησης", + "socks5PresetDeleted": "Η προκαθορισμένη προκαθορισμένη αλυσίδα διακομιστή μεσολάβησης διαγράφηκε", + "socks5PresetSaved": "Η προκαθορισμένη ρύθμιση \"{{name}}\" αποθηκεύτηκε επιτυχώς", + "socks5PresetSaveError": "Αποτυχία αποθήκευσης προεπιλογής", + "socks5PresetNameRequired": "Απαιτείται προκαθορισμένο όνομα", + "socks5EmptyChainError": "Αδυναμία αποθήκευσης μιας κενής αλυσίδας διαμεσολαβητή", + "socks5ProxyChainEmpty": "Προσθήκη τουλάχιστον ενός διακομιστή μεσολάβησης στην αλυσίδα", + "socks5HostDescription": "Όνομα κεντρικού υπολογιστή ή διεύθυνση IP του διακομιστή μεσολάβησης SOCKS", + "socks5PortDescription": "Αριθμός θύρας του διακομιστή μεσολάβησης SOCKS (προεπιλογή: 1080)", + "addProxyNode": "Προσθήκη Κόμβου Διαμεσολαβητή", + "noProxyNodes": "Δεν έχουν ρυθμιστεί κόμβοι διαμεσολαβητή. Κάντε κλικ στο κουμπί 'Προσθήκη κόμβου μεσολάβησης' για να προσθέσετε ένα.", + "proxyNode": "Κόμβος Διαμεσολαβητή", + "proxyType": "Τύπος Διαμεσολαβητή", + "quickActions": "Γρήγορες Ενέργειες", + "quickActionsDescription": "Οι γρήγορες ενέργειες σας επιτρέπουν να δημιουργήσετε προσαρμοσμένα κουμπιά που εκτελούν SSH αποσπάσματα σε αυτόν το διακομιστή. Αυτά τα κουμπιά θα εμφανίζονται στην κορυφή της σελίδας Στατιστικά διακομιστή για γρήγορη πρόσβαση.", + "quickActionsList": "Λίστα Γρήγορων Ενεργειών", + "addQuickAction": "Προσθήκη Γρήγορης Ενέργειας", + "quickActionName": "Όνομα ενέργειας", + "noSnippetFound": "Δεν βρέθηκε απόσπασμα", + "quickActionsOrder": "Τα κουμπιά γρήγορης δράσης θα εμφανίζονται με τη σειρά που αναφέρεται παραπάνω στη σελίδα Στατιστικά Διακομιστή", + "advancedAuthSettings": "Προηγμένες Ρυθμίσεις Ταυτοποίησης", + "sudoPasswordAutoFill": "Αυτόματη Συμπλήρωση Κωδικού Πρόσβασης Sudo", + "sudoPasswordAutoFillDesc": "Αυτόματη προσφορά για εισαγωγή κωδικού πρόσβασης SSH όταν το σχετικό αίτημα για κωδικό πρόσβασης", + "sudoPassword": "Κωδικός Πρόσβασης Sudo", + "sudoPasswordDesc": "Προαιρετικός κωδικός πρόσβασης για εντολές sudo (χρήσιμο με έλεγχο ταυτότητας κλειδιών)", "socks4": "SOCKS4", "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", + "executeSnippetOnConnect": "Εκτέλεση ενός αποσπάσματος όταν συνδεθεί το τερματικό", + "autoMosh": "Αυτόματο-MOSH", + "autoMoshDesc": "Αυτόματη εκτέλεση της εντολής MOSH κατά τη σύνδεση", + "moshCommand": "Διοίκηση MOSH", + "moshCommandDesc": "Η εντολή MOSH για εκτέλεση", + "environmentVariables": "Μεταβλητές Περιβάλλοντος", + "environmentVariablesDesc": "Ορίστε προσαρμοσμένες μεταβλητές περιβάλλοντος για τη συνεδρία τερματικού", + "variableName": "Όνομα μεταβλητής", + "variableValue": "Τιμή", + "addVariable": "Προσθήκη Μεταβλητής", + "docker": "Προσάρτηση", + "openDocker": "Άνοιγμα Προσάρτησης", + "notEnabled": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον υπολογιστή. Ενεργοποιήστε το στις ρυθμίσεις κεντρικού υπολογιστή για να χρησιμοποιήσετε τα χαρακτηριστικά Docker.", + "validating": "Επικύρωση Docker...", + "error": "Σφάλμα", "errorCode": "Error code: {{code}}", "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", + "current": "Τρέχων", + "used_limit": "Χρησιμοποιείται / Όριο", + "percentage": "Ποσοστό", "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", + "output": "Έξοδος", + "read": "Ανάγνωση", + "write": "Εγγραφή", + "pids": "PID", "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", + "state": "Κατάσταση", + "console": "Κονσόλα", + "containerMustBeRunning": "Ο περιέκτης πρέπει να εκτελείται για να συνδεθεί στην κονσόλα", + "authenticationRequired": "Απαιτείται πιστοποίηση", "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", + "disconnected": "Αποσυνδέθηκε", + "consoleError": "Σφάλμα κονσόλας", "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", + "failedToConnect": "Αποτυχία σύνδεσης στην κονσόλα", + "disconnectedFromContainer": "Αποσυνδέθηκε από την κονσόλα του περιέκτη.", + "containerNotRunning": "Ο περιέκτης δεν εκτελείται", + "startContainerToAccess": "Εκκίνηση του περιέκτη για πρόσβαση στην κονσόλα", + "selectShell": "Επιλογή κελύφους", "bash": "Bash", "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", + "ash": "Τέφρα", + "connecting": "Σύνδεση...", + "connect": "Σύνδεση", + "disconnect": "Αποσύνδεση", + "notConnected": "Δεν συνδέθηκε", + "clickToConnect": "Κάντε κλικ στο κουμπί Σύνδεση για να ξεκινήσετε ένα διαδραστικό κέλυφος", "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", + "containerMustBeRunningToViewStats": "Το δοχείο πρέπει να εκτελείται για να δείτε τα στατιστικά", + "failedToFetchStats": "Αποτυχία λήψης στατιστικών", + "noContainersFound": "Δεν βρέθηκαν εμπορευματοκιβώτια", + "noContainersFoundHint": "Ξεκινήστε δημιουργώντας εμπορευματοκιβώτια στο διακομιστή σας", + "searchPlaceholder": "Αναζήτηση με όνομα, εικόνα ή ID...", + "filterByStatusPlaceholder": "Φιλτράρισμα ανά κατάσταση", "allContainersCount": "All ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", + "noContainersMatchFilters": "Κανένα δοχείο δεν ταιριάζει με τα φίλτρα σας", + "noContainersMatchFiltersHint": "Δοκιμάστε να προσαρμόσετε την αναζήτηση ή το φίλτρο", + "containerStarted": "Το κοντέινερ {{name}} ξεκίνησε", "failedToStartContainer": "Failed to start container: {{error}}", "containerStopped": "Container {{name}} stopped", "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", + "containerRestarted": "Container {{name}} επανεκκινήθηκε", "failedToRestartContainer": "Failed to restart container: {{error}}", "containerUnpaused": "Container {{name}} unpaused", "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", + "failedToTogglePauseContainer": "Απέτυχε το {{action}} container: {{error}}", "containerRemoved": "Container {{name}} removed", "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", + "image": "Εικόνα:", "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", + "ports": "Θύρες", + "noPorts": "Κανένα", + "created": "Δημιουργήθηκε:", + "start": "Έναρξη", + "stop": "Διακοπή", "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", + "pause": "Παύση", + "restart": "Επανεκκίνηση", + "removeContainer": "Αφαίρεση Περιέκτη", + "confirmRemoveContainer": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε το δοχείο \"{{name}}\"?", + "runningContainerWarning": "Προειδοποίηση: Αυτό το κοντέινερ εκτελείται αυτή τη στιγμή και θα αφαιρεθεί με δύναμη.", + "removing": "Κατάργηση:", + "containerNotFound": "Ο περιέκτης δεν βρέθηκε", + "backToList": "Επιστροφή στη λίστα", + "logs": "Καταγραφή", + "stats": "Στατιστικά", + "consoleTab": "Κονσόλα", "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" + "failedToDownloadLogs": "Απέτυχε η λήψη των αρχείων καταγραφής: {{error}}", + "linesToShow": "Γραμμές για εμφάνιση", + "last50Lines": "Τελευταίες 50 γραμμές", + "last100Lines": "Τελευταίες 100 γραμμές", + "last500Lines": "Τελευταίες 500 γραμμές", + "last1000Lines": "Τελευταίες 1000 γραμμές", + "allLogs": "Όλα τα αρχεία καταγραφής", + "showTimestamps": "Εμφάνιση Χρονοσημάνσεων", + "autoRefresh": "Αυτόματη Ανανέωση", + "filterLogsPlaceholder": "Φιλτράρισμα αρχείων καταγραφής...", + "noLogsAvailable": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής" }, "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", + "title": "Τερματικό", + "connect": "Σύνδεση στον εξυπηρετητή", + "disconnect": "Αποσύνδεση", + "clear": "Εκκαθάριση", + "copy": "Αντιγραφή", + "paste": "Επικόλληση", + "find": "Εύρεση", + "fullscreen": "Πλήρης Οθόνη", + "splitHorizontal": "Οριζόντιος Διαχωρισμός", + "splitVertical": "Κάθετος Διαχωρισμός", + "closePanel": "Κλείσιμο Πίνακα", + "reconnect": "Επανασύνδεση", + "sessionEnded": "Η Συνεδρία Έληξε", + "connectionLost": "Η Σύνδεση Χάθηκε", "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", + "disconnected": "Αποσυνδέθηκε", + "connectionClosed": "Η σύνδεση έκλεισε", "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", + "connected": "Συνδεδεμένο", + "sshConnected": "Η σύνδεση SSH δημιουργήθηκε", "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", + "unknownError": "Προέκυψε άγνωστο σφάλμα", + "messageParseError": "Αποτυχία ανάλυσης μηνύματος διακομιστή", + "websocketError": "Σφάλμα σύνδεσης WebSocket", + "connecting": "Σύνδεση...", "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", + "reconnected": "Επιτυχής επανασύνδεση", + "maxReconnectAttemptsReached": "Επιτεύχθηκαν μέγιστες προσπάθειες επανασύνδεσης", + "connectionTimeout": "Χρονικό όριο σύνδεσης", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "totpRequired": "Απαιτείται Έλεγχος Ταυτότητας Δύο Παραγόντων", + "totpCodeLabel": "Κωδικός Επαλήθευσης", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", + "totpVerify": "Επαλήθευση", + "sudoPasswordPopupTitle": "Εισαγωγή Κωδικού Πρόσβασης?", + "sudoPasswordPopupHint": "Πατήστε Enter για εισαγωγή, Esc για απόρριψη", "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "sudoPasswordPopupDismiss": "Απόρριψη" }, "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", + "title": "Διαχειριστής Αρχείων", + "file": "Αρχείο", + "folder": "Φάκελος", + "connectToSsh": "Συνδεθείτε στο SSH για να χρησιμοποιήσετε λειτουργίες αρχείων", + "uploadFile": "Μεταφόρτωση Αρχείου", + "downloadFile": "Λήψη", + "extractArchive": "Εξαγωγή Αρχειοθήκης", "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", + "archiveExtractedSuccessfully": "Το {{name}} εξήχθη επιτυχώς", + "extractFailed": "Η εξαγωγή απέτυχε", + "compressFile": "Συμπίεση Αρχείου", + "compressFiles": "Συμπίεση Αρχείων", + "compressFilesDesc": "Συμπίεση {{count}} αντικειμένων σε μια αρχειοθήκη", + "archiveName": "Όνομα Αρχειοθέτησης", + "enterArchiveName": "Εισάγετε όνομα αρχειοθήκης...", + "compressionFormat": "Μορφή Συμπίεσης", + "selectedFiles": "Επιλεγμένα αρχεία", + "andMoreFiles": "και {{count}} περισσότερα...", + "compress": "Συμπίεση", + "compressingFiles": "Συμπίεση {{count}} αντικειμένων σε {{name}}...", + "filesCompressedSuccessfully": "Το {{name}} δημιουργήθηκε με επιτυχία", + "compressFailed": "Η συμπίεση απέτυχε", + "edit": "Επεξεργασία", + "preview": "Προεπισκόπηση", + "previous": "Προηγούμενο", + "next": "Επόμενο", + "pageXOfY": "Σελίδα {{current}} του {{total}}", + "zoomOut": "Σμίκρυνση", + "zoomIn": "Μεγέθυνση", + "newFile": "Νέο Αρχείο", + "newFolder": "Νέος Φάκελος", + "rename": "Μετονομασία", + "renameItem": "Μετονομασία Αντικειμένου", + "deleteItem": "Διαγραφή Αντικειμένου", + "currentPath": "Τρέχουσα Διαδρομή", + "uploadFileTitle": "Μεταφόρτωση Αρχείου", + "maxFileSize": "Μέγιστο: 1GB (JSON) / 5GB (Binary) - Μεγάλα αρχεία που υποστηρίζονται", + "removeFile": "Αφαίρεση Αρχείου", + "clickToSelectFile": "Κάντε κλικ για να επιλέξετε ένα αρχείο", + "chooseFile": "Επιλογή Αρχείου", + "uploading": "Μεταφόρτωση...", + "downloading": "Λήψη...", + "uploadingFile": "Μεταφόρτωση {{name}}...", + "uploadingLargeFile": "Μεταφόρτωση μεγάλου αρχείου {{name}} ({{size}})...", + "downloadingFile": "Λήψη {{name}}...", "creatingFile": "Creating {{name}}...", "creatingFolder": "Creating {{name}}...", "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", + "renamingItem": "Μετονομασία {{type}} {{oldName}} σε {{newName}}...", + "createNewFile": "Δημιουργία Νέου Αρχείου", + "fileName": "Όνομα Αρχείου", + "creating": "Δημιουργία...", + "createFile": "Δημιουργία Αρχείου", + "createNewFolder": "Δημιουργία Νέου Φακέλου", + "folderName": "Όνομα Φακέλου", + "createFolder": "Δημιουργία Φακέλου", + "warningCannotUndo": "Προειδοποίηση: Αυτή η ενέργεια δεν μπορεί να αναιρεθεί", + "itemPath": "Διαδρομή Αντικειμένου", + "thisIsDirectory": "Αυτός είναι ένας κατάλογος (θα διαγραφεί αναδρομικά)", + "deleting": "Διαγραφή...", + "currentPathLabel": "Τρέχουσα Διαδρομή", + "newName": "Νέο Όνομα", + "thisIsDirectoryRename": "Αυτός είναι ένας κατάλογος", + "renaming": "Μετονομασία...", + "fileUploadedSuccessfully": "Αρχείο \"{{name}}\" μεταφορτώθηκε επιτυχώς", + "failedToUploadFile": "Αποτυχία μεταφόρτωσης αρχείου", + "fileDownloadedSuccessfully": "Αρχείο \"{{name}}\" κατεβασμένο επιτυχώς", + "failedToDownloadFile": "Αποτυχία λήψης αρχείου", + "noFileContent": "Δεν ελήφθη περιεχόμενο αρχείου", + "filePath": "Διαδρομή Αρχείου", + "fileCreatedSuccessfully": "Αρχείο \"{{name}}\" δημιουργήθηκε με επιτυχία", + "failedToCreateFile": "Αποτυχία δημιουργίας αρχείου", + "folderCreatedSuccessfully": "Ο φάκελος \"{{name}}\" δημιουργήθηκε με επιτυχία", + "failedToCreateFolder": "Αποτυχία δημιουργίας φακέλου", + "failedToCreateItem": "Αποτυχία δημιουργίας στοιχείου", + "operationFailed": "{{operation}} λειτουργία απέτυχε για {{name}}: {{error}}", + "failedToResolveSymlink": "Αποτυχία επίλυσης συντόμευσης", + "itemDeletedSuccessfully": "Το {{type}} διαγράφηκε επιτυχώς", "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", + "failedToDeleteItems": "Αποτυχία διαγραφής στοιχείων", + "dragFilesToUpload": "Αποθέστε αρχεία εδώ για μεταφόρτωση", + "emptyFolder": "Αυτός ο φάκελος είναι κενός", "itemCount": "{{count}} items", "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", + "searchFiles": "Αναζήτηση αρχείων...", + "upload": "Ανέβασμα", + "selectHostToStart": "Επιλέξτε έναν εξυπηρετητή για να ξεκινήσετε τη διαχείριση αρχείων", + "failedToConnect": "Αποτυχία σύνδεσης στο SSH", + "failedToLoadDirectory": "Αποτυχία φόρτωσης φακέλου", + "noSSHConnection": "Δεν υπάρχει διαθέσιμη σύνδεση SSH", + "enterFolderName": "Εισάγετε όνομα φακέλου:", + "enterFileName": "Εισάγετε όνομα αρχείου:", + "copy": "Αντιγραφή", + "cut": "Αποκοπή", + "paste": "Επικόλληση", + "copyPath": "Αντιγραφή Διαδρομής", + "copyPaths": "Αντιγραφή Διαδρομών", + "delete": "Διαγραφή", + "properties": "Ιδιότητες", + "refresh": "Ανανέωση", + "downloadFiles": "Λήψη {{count}} αρχείων στον περιηγητή", + "copyFiles": "Αντιγραφή {{count}} αντικειμένων", + "cutFiles": "Αποκοπή {{count}} αντικειμένων", + "deleteFiles": "Διαγραφή στοιχείων {{count}}", + "filesCopiedToClipboard": "Τα στοιχεία {{count}} αντιγράφηκαν στο πρόχειρο", + "filesCutToClipboard": "{{count}} στοιχεία κομμένα στο πρόχειρο", + "pathCopiedToClipboard": "Η διαδρομή αντιγράφηκε στο πρόχειρο", + "pathsCopiedToClipboard": "Οι διαδρομές {{count}} αντιγράφηκαν στο πρόχειρο", + "failedToCopyPath": "Αποτυχία αντιγραφής διαδρομής στο πρόχειρο", "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", + "failedToDeleteItem": "Αποτυχία διαγραφής στοιχείου", + "itemRenamedSuccessfully": "Το {{type}} μετονομάστηκε με επιτυχία", + "failedToRenameItem": "Αποτυχία μετονομασίας στοιχείου", + "download": "Λήψη", + "permissions": "Δικαιώματα", + "size": "Μέγεθος", + "modified": "Τροποποιήθηκε", + "path": "Διαδρομή", + "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {{name}}?", + "uploadSuccess": "Το αρχείο μεταφορτώθηκε επιτυχώς", + "uploadFailed": "Η μεταφόρτωση αρχείου απέτυχε", + "downloadSuccess": "Επιτυχής λήψη αρχείου", + "downloadFailed": "Η λήψη του αρχείου απέτυχε", + "permissionDenied": "Άρνηση πρόσβασης", + "checkDockerLogs": "Ελέγξτε τα αρχεία καταγραφής Docker για λεπτομερείς πληροφορίες σφάλματος", + "internalServerError": "Παρουσιάστηκε εσωτερικό σφάλμα διακομιστή", + "serverError": "Σφάλμα Διακομιστή", + "error": "Σφάλμα", + "requestFailed": "Το αίτημα απέτυχε με κωδικό κατάστασης", + "unknownFileError": "άγνωστο", + "cannotReadFile": "Αδυναμία ανάγνωσης αρχείου", + "noSshSessionId": "Δεν υπάρχει διαθέσιμο ID συνεδρίας SSH", + "noFilePath": "Δεν υπάρχει διαθέσιμη διαδρομή αρχείου", + "noCurrentHost": "Δεν υπάρχει διαθέσιμος υπολογιστής", + "fileSavedSuccessfully": "Το αρχείο αποθηκεύτηκε επιτυχώς", + "saveTimeout": "Λήξη χρονικού ορίου για τη λειτουργία αποθήκευσης. Το αρχείο μπορεί να έχει αποθηκευτεί επιτυχώς, αλλά η λειτουργία χρειάστηκε πάρα πολύ για να ολοκληρωθεί. Ελέγξτε τα αρχεία καταγραφής Docker για επιβεβαίωση.", + "failedToSaveFile": "Αποτυχία αποθήκευσης αρχείου", + "deletedSuccessfully": "διαγράφηκε επιτυχώς", + "connectToServer": "Σύνδεση σε διακομιστή", + "selectServerToEdit": "Επιλέξτε ένα διακομιστή από την πλαϊνή μπάρα για να ξεκινήσετε την επεξεργασία αρχείων", + "fileOperations": "Λειτουργίες Αρχείων", + "confirmDeleteMessage": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {{name}}?", + "confirmDeleteSingleItem": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα \"{{name}}\"?", + "confirmDeleteMultipleItems": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα {{count}} αντικείμενα?", + "confirmDeleteMultipleItemsWithFolders": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα {{count}} αντικείμενα? Αυτό περιλαμβάνει φακέλους και τα περιεχόμενά τους.", "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", + "deleteDirectoryWarning": "Αυτό θα διαγράψει το φάκελο και όλα τα περιεχόμενά του.", + "actionCannotBeUndone": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "permanentDeleteWarning": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Το αντικείμενο(α) θα διαγραφεί οριστικά από το διακομιστή.", + "recent": "Πρόσφατα", + "pinned": "Καρφιτσωμένο", + "folderShortcuts": "Συντομεύσεις Φακέλου", + "noRecentFiles": "Δεν υπάρχουν πρόσφατα αρχεία.", + "noPinnedFiles": "Δεν υπάρχουν καρφιτσωμένα αρχεία.", + "enterFolderPath": "Εισαγωγή διαδρομής φακέλου", + "noShortcuts": "Χωρίς συντομεύσεις.", + "searchFilesAndFolders": "Αναζήτηση αρχείων και φακέλων...", + "noFilesOrFoldersFound": "Δεν βρέθηκαν αρχεία ή φάκελοι.", + "failedToConnectSSH": "Αποτυχία σύνδεσης στο SSH", + "failedToReconnectSSH": "Αποτυχία επανασύνδεσης SSH συνεδρίας", + "failedToListFiles": "Αποτυχία εμφάνισης αρχείων", + "fetchHomeDataTimeout": "Λήξη χρονικού ορίου για την ανάκτηση δεδομένων οικίας", + "sshStatusCheckTimeout": "Λήξη χρονικού ορίου ελέγχου κατάστασης SSH", + "sshReconnectionTimeout": "Λήξη χρονικού ορίου επανσύνδεσης SSH", + "saveOperationTimeout": "Λήξη χρονικού ορίου λειτουργίας αποθήκευσης", + "cannotSaveFile": "Αδυναμία αποθήκευσης αρχείου", + "dragSystemFilesToUpload": "Σύρετε τα αρχεία συστήματος εδώ για να ανεβάσετε", + "dragFilesToWindowToDownload": "Σύρετε αρχεία έξω από το παράθυρο για λήψη", + "openTerminalHere": "Άνοιγμα Τερματικού Εδώ", + "run": "Εκτέλεση", + "saveToSystem": "Αποθήκευση ως...", + "selectLocationToSave": "Επιλογή τοποθεσίας για αποθήκευση", + "openTerminalInFolder": "Άνοιγμα τερματικού σε αυτόν τον φάκελο", + "openTerminalInFileLocation": "Άνοιγμα τερματικού στην τοποθεσία αρχείου", "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", + "onlyRunExecutableFiles": "Μπορέστε να εκτελέσετε μόνο εκτελέσιμα αρχεία", + "noHostSelected": "Δεν επιλέχθηκε κεντρικός υπολογιστής", + "starred": "Αγαπημένα", + "shortcuts": "Συντομεύσεις", + "directories": "Κατάλογοι", + "removedFromRecentFiles": "Αφαιρέθηκε το \"{{name}}\" από τα πρόσφατα αρχεία", + "removeFailed": "Αποτυχία κατάργησης", + "unpinnedSuccessfully": "Unpinned \"{{name}}\" επιτυχώς", + "unpinFailed": "Αποτυχία αποσύνδεσης", + "removedShortcut": "Αφαιρέθηκε συντόμευση \"{{name}}\"", + "removeShortcutFailed": "Κατάργηση συντόμευσης απέτυχε", + "clearedAllRecentFiles": "Εκκαθάριση όλων των πρόσφατων αρχείων", + "clearFailed": "Αποτυχία εκκαθάρισης", + "removeFromRecentFiles": "Αφαίρεση από τα πρόσφατα αρχεία", + "clearAllRecentFiles": "Εκκαθάριση όλων των πρόσφατων αρχείων", + "unpinFile": "Ξεκαρφίτσωμα αρχείου", + "removeShortcut": "Αφαίρεση συντόμευσης", + "saveFilesToSystem": "Αποθήκευση {{count}} αρχείων ως...", + "pinFile": "Καρφίτσωμα αρχείου", + "addToShortcuts": "Προσθήκη στις συντομεύσεις", + "downloadToDefaultLocation": "Λήψη στην προεπιλεγμένη τοποθεσία", + "pasteFailed": "Η επικόλληση απέτυχε", + "noUndoableActions": "Καμία μη αναιρέσιμη ενέργεια", "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", + "undoCopyFailedDelete": "Αποτυχία αναίρεσης: Δεν ήταν δυνατή η διαγραφή αντιγραμμένων αρχείων", + "undoCopyFailedNoInfo": "Αποτυχία αναίρεσης: Αδυναμία εύρεσης αντιγραμμένων πληροφοριών αρχείου", + "undoMoveSuccess": "Undid move operation: Μετακινήθηκε {{count}} αρχεία πίσω στην αρχική τοποθεσία", + "undoMoveFailedMove": "Αποτυχία αναίρεσης: Δεν ήταν δυνατή η μετακίνηση αρχείων πίσω", + "undoMoveFailedNoInfo": "Αποτυχία αναίρεσης: Αδυναμία εύρεσης πληροφοριών αρχείου που μετακινήθηκαν", + "undoDeleteNotSupported": "Η λειτουργία διαγραφής δεν μπορεί να αναιρεθεί: Τα αρχεία έχουν διαγραφεί οριστικά από το διακομιστή", + "undoTypeNotSupported": "Μη υποστηριζόμενος τύπος λειτουργίας αναίρεσης", + "undoOperationFailed": "Η λειτουργία αναίρεσης απέτυχε", + "unknownError": "Άγνωστο σφάλμα", + "enterPath": "Εισάγετε διαδρομή...", + "editPath": "Επεξεργασία διαδρομής", + "confirm": "Επιβεβαίωση", + "cancel": "Ακύρωση", + "find": "Εύρεση...", + "replaceWith": "Αντικατάσταση με...", + "replace": "Αντικατάσταση", + "replaceAll": "Αντικατάσταση Όλων", + "downloadInstead": "Λήψη Αντ 'αυτού", + "keyboardShortcuts": "Συντομεύσεις Πληκτρολογίου", + "searchAndReplace": "Αναζήτηση & Αντικατάσταση", + "editing": "Επεξεργασία", "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", + "code": "Κωδικός", + "search": "Αναζήτηση", + "findNext": "Εύρεση Επόμενου", + "findPrevious": "Εύρεση Προηγούμενου", + "save": "Αποθήκευση", + "selectAll": "Επιλογή Όλων", + "undo": "Αναίρεση", + "redo": "Επανάληψη", + "goToLine": "Μετάβαση στη γραμμή", + "moveLineUp": "Μετακίνηση Γραμμής Πάνω", + "moveLineDown": "Μετακίνηση Γραμμής Κάτω", + "toggleComment": "Εναλλαγή Σχολίου", + "indent": "Εσοχή", + "outdent": "Εξωτερικό", "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", + "imageLoadError": "Αποτυχία φόρτωσης εικόνας", + "rotate": "Περιστροφή", + "originalSize": "Αρχικό Μέγεθος", + "startTyping": "Αρχίστε να πληκτρολογείτε...", + "unknownSize": "Άγνωστο μέγεθος", + "fileIsEmpty": "Το αρχείο είναι κενό", + "largeFileWarning": "Προειδοποίηση Μεγάλου Αρχείου", + "largeFileWarningDesc": "Αυτό το αρχείο είναι {{size}} σε μέγεθος, το οποίο μπορεί να προκαλέσει προβλήματα απόδοσης όταν ανοιχθεί ως κείμενο.", + "fileNotFoundAndRemoved": "Αρχείο \"{{name}}\" δεν βρέθηκε και έχει αφαιρεθεί από πρόσφατα / καρφιτσωμένα αρχεία", + "failedToLoadFile": "Απέτυχε η φόρτωση του αρχείου: {{error}}", + "serverErrorOccurred": "Παρουσιάστηκε σφάλμα διακομιστή. Παρακαλώ προσπαθήστε ξανά αργότερα.", + "autoSaveFailed": "Η αυτόματη αποθήκευση απέτυχε", + "fileAutoSaved": "Αυτόματα αποθηκευμένο αρχείο", + "moveFileFailed": "Αποτυχία μετακίνησης του {{name}}", + "moveOperationFailed": "Αποτυχία λειτουργίας μετακίνησης", + "canOnlyCompareFiles": "Μπορεί να συγκρίνει μόνο δύο αρχεία", "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", + "dragFailed": "Αποτυχία λειτουργίας συρσίματος", + "filePinnedSuccessfully": "Αρχείο \"{{name}}\" καρφιτσώθηκε επιτυχώς", + "pinFileFailed": "Αποτυχία καρφιτσώματος", + "fileUnpinnedSuccessfully": "Αρχείο \"{{name}}\" ξεκαρφιτσώθηκε επιτυχώς", + "unpinFileFailed": "Αποτυχία ξεκαρφιτσώματος", + "shortcutAddedSuccessfully": "Συντόμευση φακέλου \"{{name}}\" προστέθηκε επιτυχώς", + "addShortcutFailed": "Αποτυχία προσθήκης συντόμευσης", + "operationCompletedSuccessfully": "{{operation}} {{count}} στοιχεία με επιτυχία", "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", + "downloadFileSuccess": "Αρχείο {{name}} κατέβηκε επιτυχώς", + "downloadFileFailed": "Αποτυχία λήψης", + "moveTo": "Μετακίνηση στο {{name}}", + "diffCompareWith": "Σύγκριση διαφοράς με το {{name}}", + "dragOutsideToDownload": "Σύρετε έξω από το παράθυρο για λήψη ({{count}} αρχεία)", + "newFolderDefault": "Νέος Φάκελος", "newFileDefault": "NewFile.txt", "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", + "move": "Μετακίνηση", + "searchInFile": "Αναζήτηση σε αρχείο (Ctrl+F)", + "showKeyboardShortcuts": "Εμφάνιση συντομεύσεων πληκτρολογίου", + "startWritingMarkdown": "Αρχίστε να γράφετε το περιεχόμενό σας markdown...", + "loadingFileComparison": "Φόρτωση σύγκρισης αρχείου...", "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" + "compare": "Σύγκριση", + "sideBySide": "Πλευρά δίπλα", + "inline": "Εμβόλιμο", + "fileComparison": "Σύγκριση αρχείων: {{file1}} vs {{file2}}", + "fileTooLarge": "Πολύ μεγάλο αρχείο: {{error}}", + "sshConnectionFailed": "Αποτυχία σύνδεσης SSH. Παρακαλώ ελέγξτε τη σύνδεσή σας στο {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Απέτυχε η φόρτωση του αρχείου: {{error}}", + "connectedSuccessfully": "Επιτυχής σύνδεση", + "totpVerificationFailed": "Αποτυχία επαλήθευσης TOTP", + "verificationCodePrompt": "Κωδικός επιβεβαίωσης:", + "changePermissions": "Αλλαγή Δικαιωμάτων", + "changePermissionsDesc": "Τροποποίηση δικαιωμάτων αρχείου για", + "currentPermissions": "Τρέχοντα Δικαιώματα", + "newPermissions": "Νέα Δικαιώματα", + "owner": "Ιδιοκτήτης", + "group": "Ομάδα", + "others": "Άλλα", + "read": "Ανάγνωση", + "write": "Εγγραφή", + "execute": "Εκτέλεση", + "permissionsChangedSuccessfully": "Τα δικαιώματα άλλαξαν επιτυχώς", + "failedToChangePermissions": "Αποτυχία αλλαγής δικαιωμάτων" }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Δεν Ρυθμίστηκαν Σήραγγες", + "configureTunnelsInHostSettings": "Ρυθμίστε τις συνδέσεις δρομολόγησης στο Host Manager για να ξεκινήσετε" }, "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", + "title": "SSH Σήραγγες", + "noSshTunnels": "Χωρίς SSH Tunnels", + "createFirstTunnelMessage": "Δεν έχετε δημιουργήσει ακόμα SSH tunnel. Ρυθμίστε τις συνδέσεις tunnel στο Host Manager για να ξεκινήσετε.", + "connected": "Συνδεδεμένο", + "disconnected": "Αποσυνδέθηκε", + "connecting": "Σύνδεση...", + "disconnecting": "Αποσύνδεση...", + "unknownTunnelStatus": "Άγνωστο", + "statusUnknown": "Άγνωστο", + "unknown": "Άγνωστο", + "error": "Σφάλμα", + "failed": "Απέτυχε", + "retrying": "Επανάληψη", + "waiting": "Αναμονή", + "waitingForRetry": "Αναμονή για επανάληψη", + "retryingConnection": "Επανάληψη σύνδεσης", + "canceling": "Ακύρωση...", + "connect": "Σύνδεση", + "disconnect": "Αποσύνδεση", + "cancel": "Ακύρωση", + "port": "Θύρα", + "attempt": "Προσπάθεια {{current}} του {{max}}", "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", + "checkDockerLogs": "Ελέγξτε τα αρχεία καταγραφής Docker για το λόγο σφάλματος, μπείτε στο", + "orCreate": "ή δημιουργήστε ένα ", + "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", + "tunnelConnections": "Συνδέσεις Tunnel", + "addTunnel": "Προσθήκη Tunnel", + "editTunnel": "Επεξεργασία Σήραγγας", + "deleteTunnel": "Διαγραφή Tunnel", + "tunnelName": "Όνομα Tunnel", + "localPort": "Τοπική Θύρα", + "remoteHost": "Απομακρυσμένος Διακομιστής", + "remotePort": "Απομακρυσμένη Θύρα", + "autoStart": "Αυτόματη Εκκίνηση", + "status": "Κατάσταση", + "active": "Ενεργό", + "inactive": "Ανενεργό", + "start": "Έναρξη", + "stop": "Διακοπή", + "restart": "Επανεκκίνηση", + "connectionType": "Τύπος Σύνδεσης", + "local": "Τοπικό", + "remote": "Απομακρυσμένο", + "dynamic": "Δυναμικό", + "unknownConnectionStatus": "Άγνωστο", "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "endpointHostNotFound": "Ο κεντρικός υπολογιστής τελικού σημείου δεν βρέθηκε", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "Πρόβλημα στο GitHub", + "forHelp": "για βοήθεια" }, "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", + "title": "Στατιστικά Διακομιστή", + "cpu": "Επεξεργαστής", + "memory": "Μνήμη", + "disk": "Δίσκος", + "network": "Δίκτυο", + "uptime": "Χρόνος", "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", + "processes": "Διεργασίες", + "connections": "Συνδέσεις", + "usage": "Χρήση", + "available": "Διαθέσιμο", + "total": "Σύνολο", + "free": "Δωρεάν", + "used": "Χρησιμοποιείται", + "percentage": "Ποσοστό", + "refreshStatusAndMetrics": "Ανανέωση κατάστασης και μετρήσεων", + "refreshStatus": "Ανανέωση Κατάστασης", + "fileManagerAlreadyOpen": "Ο Διαχειριστής αρχείων είναι ήδη ανοιχτός για αυτόν τον κεντρικό υπολογιστή", + "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", "cpuCores_one": "{{count}} CPU", "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", + "naCpus": "Δ/Α ΚΜΕ", "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", + "cpuUsage": "Χρήση CPU", + "memoryUsage": "Χρήση Μνήμης", + "diskUsage": "Χρήση Δίσκου", + "rootStorageSpace": "Root Αποθηκευτικός Χώρος", + "of": "από", + "feedbackMessage": "Έχετε ιδέες για το τι θα πρέπει να έρθει επόμενο για τη διαχείριση του διακομιστή? Μοιραστείτε τις", + "failedToFetchHostConfig": "Αποτυχία ανάκτησης ρύθμισης παραμέτρων κεντρικού υπολογιστή", + "failedToFetchStatus": "Αποτυχία ανάκτησης της κατάστασης του διακομιστή", + "failedToFetchMetrics": "Αποτυχία λήψης μετρήσεων διακομιστή", + "failedToFetchHomeData": "Αποτυχία λήψης δεδομένων οικίας", + "loadingMetrics": "Φόρτωση μετρήσεων...", + "connecting": "Σύνδεση...", + "refreshing": "Ανανέωση...", + "serverOffline": "Διακομιστής Χωρίς Σύνδεση", + "cannotFetchMetrics": "Αδυναμία λήψης μετρήσεων από διακομιστή εκτός σύνδεσης", + "totpRequired": "Απαιτείται Πιστοποίηση TOTP", + "totpUnavailable": "Στατιστικά διακομιστή μη διαθέσιμα για διακομιστές TOTP", + "totpVerified": "Επαληθευμένο TOTP, ξεκίνησε η συλλογή μετρήσεων", + "totpFailed": "Αποτυχία επαλήθευσης TOTP", + "totpInvalidCode": "Μη έγκυρος κωδικός επαλήθευσης", + "totpCancelled": "Η συλλογή μετρικών ακυρώθηκε", + "authenticationFailed": "Αποτυχία ταυτοποίησης", + "noneAuthNotSupported": "Τα Στατιστικά Διακομιστή δεν υποστηρίζουν τύπο ελέγχου ταυτότητας 'none'.", + "load": "Φόρτωση", + "editLayout": "Επεξεργασία Διάταξης", + "cancelEdit": "Ακύρωση", + "addWidget": "Προσθήκη Γραφικού Στοιχείου", + "saveLayout": "Αποθήκευση Διάταξης", + "unsavedChanges": "Μη αποθηκευμένες αλλαγές", + "layoutSaved": "Η διάταξη αποθηκεύτηκε επιτυχώς", + "failedToSaveLayout": "Αποτυχία αποθήκευσης διάταξης", + "systemInfo": "Πληροφορίες Συστήματος", "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", + "operatingSystem": "Λειτουργικό Σύστημα", + "kernel": "Πυρήνας", + "totalUptime": "Συνολικό Χρόνο Ενημέρωσης", + "seconds": "δευτερόλεπτα", + "networkInterfaces": "Διεπαφές Δικτύου", + "noInterfacesFound": "Δεν βρέθηκαν διεπαφές δικτύου", + "totalProcesses": "Συνολικές Διεργασίες", + "running": "Εκτελείται", + "noProcessesFound": "Δεν βρέθηκαν διεργασίες", + "loginStats": "Στατιστικά Σύνδεσης SSH", + "totalLogins": "Σύνολο Συνδέσεων", + "uniqueIPs": "Μοναδικά IP", + "recentSuccessfulLogins": "Πρόσφατες Επιτυχημένες Συνδέσεις", + "recentFailedAttempts": "Πρόσφατες Αποτυχημένες Προσπάθειες", + "noRecentLoginData": "Δεν υπάρχουν πρόσφατα δεδομένα σύνδεσης", + "from": "από", + "quickActions": "Γρήγορες Ενέργειες", "executeQuickAction": "Execute {{name}}", "executingQuickAction": "Executing {{name}}...", "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" + "quickActionFailed": "{{name}} απέτυχε", + "quickActionError": "Απέτυχε η εκτέλεση του {{name}}" }, "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", + "tagline": "ΔΙΑΧΕΙΡΙΣΗ SSH ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΑΚΟΠΗΣ", + "description": "Ασφαλής, ισχυρή, και διαισθητική διαχείριση σύνδεσης SSH", + "welcomeBack": "Καλώς ήρθατε πίσω στο TERMIX", + "createAccount": "Δημιουργήστε τον λογαριασμό σας TERMIX", + "continueExternal": "Συνέχεια με εξωτερικό πάροχο", + "loginTitle": "Συνδεθείτε στο Termix", + "registerTitle": "Δημιουργία Λογαριασμού", + "loginButton": "Είσοδος", + "registerButton": "Εγγραφή", + "forgotPassword": "Ξεχάσατε Τον Κωδικό Πρόσβασης?", + "rememberMe": "Να Με Θυμάσαι", + "noAccount": "Δεν έχετε λογαριασμό?", + "hasAccount": "Έχετε ήδη λογαριασμό?", + "loginSuccess": "Επιτυχής σύνδεση", + "loginFailed": "Αποτυχία σύνδεσης", + "registerSuccess": "Επιτυχής εγγραφή", + "registerFailed": "Η εγγραφή απέτυχε", + "logoutSuccess": "Επιτυχής αποσύνδεση", + "invalidCredentials": "Μη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης", + "accountCreated": "Ο λογαριασμός δημιουργήθηκε επιτυχώς", + "passwordReset": "Ο σύνδεσμος επαναφοράς κωδικού εστάλη", + "twoFactorAuth": "Έλεγχος Ταυτότητας Δύο Παραγόντων", + "enterCode": "Εισάγετε τον κωδικό επαλήθευσης", + "backupCode": "Ή χρησιμοποιήστε εφεδρικό κωδικό", + "verifyCode": "Επαλήθευση Κωδικού", + "redirectingToApp": "Ανακατεύθυνση στην εφαρμογή...", + "enableTwoFactor": "Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων", + "disableTwoFactor": "Απενεργοποίηση Ταυτοποίησης Δύο Παραμέτρων", + "scanQRCode": "Σαρώστε αυτόν τον κωδικό QR με την εφαρμογή ελέγχου ταυτότητας", + "backupCodes": "Κωδικοί Αντιγράφων Ασφαλείας", + "saveBackupCodes": "Αποθηκεύστε αυτούς τους εφεδρικούς κωδικούς σε ασφαλές μέρος", + "twoFactorEnabledSuccess": "Ο έλεγχος ταυτότητας δύο παραγόντων ενεργοποιήθηκε επιτυχώς!", + "twoFactorDisabled": "Ο έλεγχος ταυτότητας δύο παραγόντων απενεργοποιήθηκε", + "newBackupCodesGenerated": "Δημιουργήθηκαν νέοι εφεδρικοί κωδικοί", + "backupCodesDownloaded": "Έγινε λήψη αντιγράφων ασφαλείας κωδικών", + "pleaseEnterSixDigitCode": "Παρακαλώ εισάγετε έναν 6-ψήφιο κωδικό", + "invalidVerificationCode": "Μη έγκυρος κωδικός επαλήθευσης", + "failedToDisableTotp": "Αποτυχία απενεργοποίησης TOTP", + "failedToGenerateBackupCodes": "Αποτυχία δημιουργίας εφεδρικών κωδικών", + "enterPassword": "Εισάγετε τον κωδικό σας", + "lockedOidcAuth": "Κλειδωμένο (OIDC Auth)", + "twoFactorTitle": "Έλεγχος Ταυτότητας Δύο Παραγόντων", + "twoFactorProtected": "Ο λογαριασμός σας προστατεύεται με έλεγχο ταυτότητας δύο παραγόντων", + "twoFactorActive": "Ο έλεγχος ταυτότητας δύο παραγόντων είναι ενεργός στο λογαριασμό σας", + "disable2FA": "Απενεργοποίηση 2FA", + "disableTwoFactorWarning": "Η απενεργοποίηση του ελέγχου ταυτότητας δύο παραγόντων θα καταστήσει τον λογαριασμό σας λιγότερο ασφαλή", + "passwordOrTotpCode": "Κωδικός Πρόσβασης ή Κωδικός TOTP", + "or": "Ή", + "generateNewBackupCodesText": "Δημιουργήστε νέους εφεδρικούς κωδικούς αν έχετε χάσει τους υπάρχοντες σας", + "generateNewBackupCodes": "Δημιουργία Νέων Εφεδρικών Κωδικών", + "yourBackupCodes": "Οι Αντίγραφοι Κωδικοί Σας", + "download": "Λήψη", + "setupTwoFactorTitle": "Ρύθμιση Ελέγχου Ταυτότητας Δύο Παραγόντων", + "sshAuthenticationRequired": "Απαιτείται Πιστοποίηση SSH", + "sshNoKeyboardInteractive": "Διαδραστική Πιστοποίηση Πληκτρολογίου Μη Διαθέσιμη", + "sshAuthenticationFailed": "Αποτυχία Ταυτοποίησης", + "sshAuthenticationTimeout": "Χρονικό Όριο Ταυτοποίησης", + "sshNoKeyboardInteractiveDescription": "Ο διακομιστής δεν υποστηρίζει έλεγχο ταυτότητας διαδραστικού πληκτρολογίου. Παρακαλώ δώστε τον κωδικό σας ή το SSH κλειδί.", + "sshAuthFailedDescription": "Τα παρεχόμενα διαπιστευτήρια ήταν εσφαλμένα. Παρακαλώ δοκιμάστε ξανά με έγκυρα διαπιστευτήρια.", + "sshTimeoutDescription": "Λήξη χρονικού ορίου προσπάθειας ταυτοποίησης. Παρακαλώ δοκιμάστε ξανά.", + "sshProvideCredentialsDescription": "Παρακαλώ δώστε τα SSH διαπιστευτήρια σας για να συνδεθείτε σε αυτόν το διακομιστή.", + "sshPasswordDescription": "Εισάγετε τον κωδικό πρόσβασης για αυτή τη σύνδεση SSH.", + "sshKeyPasswordDescription": "Αν το SSH κλειδί σας είναι κρυπτογραφημένο, εισάγετε εδώ τη φράση πρόσβασης.", + "step1ScanQR": "Βήμα 1: Σαρώστε τον κωδικό QR με την εφαρμογή ελέγχου ταυτότητας", + "manualEntryCode": "Χειροκίνητος Κώδικας Εισόδου", + "cannotScanQRText": "Αν δεν μπορείτε να σαρώσετε τον κωδικό QR, πληκτρολογήστε αυτόν τον κωδικό χειροκίνητα στην εφαρμογή ελέγχου ταυτότητας", + "nextVerifyCode": "Επόμενο: Επαλήθευση Κώδικα", + "verifyAuthenticator": "Επαληθεύστε Τον Πιστοποιητικό Σας", + "step2EnterCode": "Βήμα 2: Εισάγετε τον 6-ψήφιο κωδικό από την εφαρμογή ελέγχου ταυτότητας", + "verificationCode": "Κωδικός Επαλήθευσης", + "back": "Πίσω", + "verifyAndEnable": "Επαλήθευση και ενεργοποίηση", + "saveBackupCodesTitle": "Αποθηκεύστε Τους Εφεδρικούς Κωδικούς Σας", + "step3StoreCodesSecurely": "Βήμα 3: Αποθηκεύστε αυτούς τους κώδικες σε ασφαλές μέρος", + "importantBackupCodesText": "Αποθηκεύστε αυτούς τους εφεδρικούς κωδικούς σε μια ασφαλή τοποθεσία. Μπορείτε να τους χρησιμοποιήσετε για να αποκτήσετε πρόσβαση στο λογαριασμό σας εάν χάσετε τη συσκευή ελέγχου ταυτότητάς σας.", + "completeSetup": "Ολοκλήρωση Εγκατάστασης", + "notEnabledText": "Ο έλεγχος ταυτότητας δύο παραγόντων προσθέτει ένα επιπλέον επίπεδο ασφάλειας απαιτώντας έναν κωδικό από την εφαρμογή ελέγχου ταυτότητας κατά την σύνδεση.", + "enableTwoFactorButton": "Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων", + "addExtraSecurityLayer": "Προσθέστε ένα επιπλέον επίπεδο ασφάλειας στο λογαριασμό σας", + "firstUser": "Πρώτος Χρήστης", + "firstUserMessage": "Είστε ο πρώτος χρήστης και θα γίνει ένας διαχειριστής. Μπορείτε να δείτε τις ρυθμίσεις διαχειριστή στο αναπτυσσόμενο μενού του χρήστη πλαϊνής μπάρας. Αν νομίζετε ότι αυτό είναι λάθος, ελέγξτε τα αρχεία καταγραφής docker ή δημιουργήστε ένα ζήτημα GitHub.", + "external": "Εξωτερικό", + "loginWithExternal": "Συνδεθείτε με τον εξωτερικό πάροχο", + "loginWithExternalDesc": "Συνδεθείτε χρησιμοποιώντας τον καθορισμένο εξωτερικό πάροχο ταυτότητας σας", + "externalNotSupportedInElectron": "Ο εξωτερικός έλεγχος ταυτότητας δεν υποστηρίζεται ακόμα στην εφαρμογή Electron. Παρακαλούμε χρησιμοποιήστε την έκδοση web για σύνδεση OIDC.", + "resetPasswordButton": "Επαναφορά Κωδικού Πρόσβασης", + "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", + "resetCodeDesc": "Εισάγετε το όνομα χρήστη σας για να λάβετε έναν κωδικό επαναφοράς κωδικού. Ο κωδικός θα συνδεθεί στα αρχεία καταγραφής docker container.", "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." + "verifyCodeButton": "Επαλήθευση Κωδικού", + "enterResetCode": "Εισάγετε τον 6ψήφιο κωδικό από τα αρχεία καταγραφής docker container για τον χρήστη:", + "goToLogin": "Μετάβαση στη σύνδεση", + "newPassword": "Νέος Κωδικός Πρόσβασης", + "confirmNewPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", + "enterNewPassword": "Εισάγετε τον νέο κωδικό πρόσβασης για το χρήστη:", + "signUp": "Εγγραφή", + "mobileApp": "Εφαρμογή Για Κινητά", + "loggingInToMobileApp": "Σύνδεση στην εφαρμογή για κινητά", + "desktopApp": "Εφαρμογή Επιφάνειας Εργασίας", + "loggingInToDesktopApp": "Σύνδεση στην εφαρμογή επιφάνειας εργασίας", + "loggingInToDesktopAppViaWeb": "Σύνδεση στην εφαρμογή επιφάνειας εργασίας μέσω διεπαφής ιστού", + "loadingServer": "Φόρτωση διακομιστή...", + "authenticating": "Ταυτοποίηση...", + "dataLossWarning": "Η επαναφορά του κωδικού πρόσβασής σας με αυτόν τον τρόπο θα διαγράψει όλα τα αποθηκευμένα SSH hosts, διαπιστευτήρια και άλλα κρυπτογραφημένα δεδομένα. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Χρησιμοποιήστε την μόνο αν έχετε ξεχάσει τον κωδικό σας και δεν είστε συνδεδεμένοι.", + "authenticationDisabled": "Απενεργοποίηση Ταυτοποίησης", + "authenticationDisabledDesc": "Όλες οι μέθοδοι ταυτοποίησης είναι απενεργοποιημένες. Παρακαλώ επικοινωνήστε με το διαχειριστή.", + "passwordResetSuccess": "Επιτυχής Επαναφορά Κωδικού Πρόσβασης", + "passwordResetSuccessDesc": "Επιτυχής επαναφορά του κωδικού πρόσβασης. Μπορείτε τώρα να συνδεθείτε με το νέο κωδικό πρόσβασης." }, "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", + "notFound": "Η σελίδα δεν βρέθηκε", + "unauthorized": "Μη εξουσιοδοτημένη πρόσβαση", + "forbidden": "Απαγορεύεται η πρόσβαση", + "serverError": "Σφάλμα διακομιστή", + "networkError": "Σφάλμα δικτύου", + "databaseConnection": "Δεν ήταν δυνατή η σύνδεση με τη βάση δεδομένων", + "unknownError": "Άγνωστο σφάλμα", + "loginFailed": "Αποτυχία σύνδεσης", + "failedPasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", + "failedVerifyCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", + "failedCompleteReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", + "failedOidcLogin": "Αποτυχία έναρξης σύνδεσης OIDC", + "failedUserInfo": "Αποτυχία λήψης πληροφοριών χρήστη μετά την σύνδεση OIDC", + "oidcAuthFailed": "Αποτυχία ταυτοποίησης OIDC", + "noTokenReceived": "Δεν ελήφθη κανένα διακριτικό από τη σύνδεση", + "invalidAuthUrl": "Μη έγκυρη έγκριση URL λήφθηκε από το σύστημα υποστήριξης", "invalidInput": "Invalid input", - "requiredField": "This field is required", + "requiredField": "Αυτό το πεδίο είναι υποχρεωτικό", "minLength": "Minimum length is {{min}}", "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" + "invalidEmail": "Μη έγκυρη διεύθυνση email", + "passwordMismatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", + "passwordLoginDisabled": "Το όνομα χρήστη/κωδικός πρόσβασης είναι απενεργοποιημένο", + "weakPassword": "Ο κωδικός πρόσβασης είναι πολύ αδύναμος", + "usernameExists": "Το όνομα χρήστη υπάρχει ήδη", + "emailExists": "Το email υπάρχει ήδη", + "loadFailed": "Αποτυχία φόρτωσης δεδομένων", + "saveError": "Αποτυχία αποθήκευσης", + "sessionExpired": "Η συνεδρία έληξε - παρακαλώ συνδεθείτε ξανά" }, "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" + "saveSuccess": "Αποθηκεύτηκε επιτυχώς", + "saveError": "Αποτυχία αποθήκευσης", + "deleteSuccess": "Διαγράφηκε επιτυχώς", + "deleteError": "Αποτυχία διαγραφής", + "updateSuccess": "Επιτυχής ενημέρωση", + "updateError": "Αποτυχία ενημέρωσης", + "copySuccess": "Αντιγράφηκε στο πρόχειρο", + "copyError": "Αποτυχία αντιγραφής", + "copiedToClipboard": "{{item}} αντιγράφηκε στο πρόχειρο", + "connectionEstablished": "Η σύνδεση δημιουργήθηκε", + "connectionClosed": "Η σύνδεση έκλεισε", + "reconnecting": "Επανασύνδεση...", + "processing": "Επεξεργασία...", + "pleaseWait": "Παρακαλώ περιμένετε...", + "registrationDisabled": "Νέα εγγραφή λογαριασμού απενεργοποιείται από έναν διαχειριστή. Παρακαλούμε συνδεθείτε ή επικοινωνήστε με το διαχειριστή.", + "databaseConnected": "Η βάση δεδομένων συνδέθηκε επιτυχώς", + "databaseConnectionFailed": "Αποτυχία σύνδεσης με το διακομιστή βάσης δεδομένων", + "checkServerConnection": "Παρακαλώ ελέγξτε τη σύνδεση του διακομιστή σας και προσπαθήστε ξανά", + "resetCodeSent": "Η επαναφορά κωδικού στάλθηκε στα αρχεία καταγραφής Docker", + "codeVerified": "Επιτυχής επαλήθευση κωδικού", + "passwordResetSuccess": "Επιτυχής επαναφορά κωδικού πρόσβασης", + "loginSuccess": "Επιτυχής σύνδεση", + "registrationSuccess": "Επιτυχής εγγραφή" }, "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" + "title": "Προφίλ Χρήστη", + "description": "Διαχειριστείτε τις ρυθμίσεις του λογαριασμού σας και την ασφάλεια", + "security": "Ασφάλεια", + "changePassword": "Αλλαγή Κωδικού Πρόσβασης", + "twoFactorAuth": "Έλεγχος Ταυτότητας Δύο Παραγόντων", + "accountInfo": "Πληροφορίες Λογαριασμού", + "role": "Ρόλος", + "admin": "Διαχειριστής", + "user": "Χρήστης", + "authMethod": "Μέθοδος Ταυτοποίησης", + "local": "Τοπικό", + "external": "Εξωτερικό (OIDC)", + "externalAndLocal": "Διπλή Πιστοποίηση", + "selectPreferredLanguage": "Επιλέξτε την προτιμώμενη γλώσσα για τη διεπαφή", + "fileColorCoding": "Κωδικοποίηση Χρώματος Αρχείου", + "fileColorCodingDesc": "Αρχεία χρωμάτων-κώδικα ανά τύπο: φάκελοι (κόκκινο), αρχεία (μπλε), symlinks (πράσινο)", + "commandAutocomplete": "Αυτόματη Ολοκλήρωση Εντολής", + "commandAutocompleteDesc": "Ενεργοποίηση προτάσεων αυτόματης συμπλήρωσης πλήκτρων Tab για εντολές τερματικού βάσει του ιστορικού εντολών σας", + "defaultSnippetFoldersCollapsed": "Σύμπτυξη φακέλων αποσπώμενων από προεπιλογή", + "defaultSnippetFoldersCollapsedDesc": "Όταν ενεργοποιηθεί, όλοι οι φάκελοι αποκοπής θα καταρρεύσουν όταν ανοίξετε την καρτέλα αποσπασμάτων", + "terminalSyntaxHighlighting": "Επισήμανση Σύνταξης Τερματικού", + "showHostTags": "Εμφάνιση Ετικετών Υπολογιστή", + "showHostTagsDesc": "Εμφάνιση ετικετών σε κάθε κεντρικό υπολογιστή στην πλαϊνή μπάρα. Απενεργοποιήστε για να αποκρύψετε όλες τις ετικέτες.", + "account": "Λογαριασμός", + "appearance": "Εμφάνιση", + "languageLocalization": "Γλώσσα & Τοπικοποίηση", + "fileManagerSettings": "Διαχειριστής Αρχείων", + "terminalSettings": "Τερματικό", + "hostSidebarSettings": "Κεντρικός Υπολογιστής & Πλαϊνή Μπάρα", + "snippetsSettings": "Δείγματα", + "currentPassword": "Τρέχων Κωδικός Πρόσβασης", + "passwordChangedSuccess": "Ο κωδικός πρόσβασης άλλαξε επιτυχώς! Παρακαλώ συνδεθείτε ξανά.", + "failedToChangePassword": "Απέτυχε η αλλαγή του κωδικού πρόσβασης. Παρακαλώ ελέγξτε τον τρέχοντα κωδικό πρόσβασης και προσπαθήστε ξανά.", + "theme": "Θέμα", + "themeLight": "Φωτεινό", + "themeDark": "Σκοτεινό", + "themeSystem": "Σύστημα", + "appearanceDesc": "Επιλέξτε το χρώμα θέματος για την εφαρμογή", + "terminalSyntaxHighlightingDesc": "Αυτόματη επισήμανση εντολών, μονοπατιών, IP και επιπέδων καταγραφής στην έξοδο τερματικού" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Αποτυχία φόρτωσης πληροφοριών έκδοσης" }, "placeholders": { "enterCode": "000000", @@ -1901,48 +1901,48 @@ "port": "22", "maxRetries": "3", "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", + "language": "Γλώσσα", + "username": "όνομα χρήστη", + "hostname": "όνομα κεντρικού υπολογιστή", + "folder": "φάκελος", + "password": "κωδικός", + "keyPassword": "κωδικός πρόσβασης", + "sudoPassword": "sudo password (προαιρετικό)", + "notes": "προσθέστε σημειώσεις σχετικά με αυτόν τον υπολογιστή...", + "expirationDate": "Επιλέξτε ημερομηνία λήξης", + "pastePrivateKey": "Επικολλήστε το ιδιωτικό σας κλειδί εδώ...", + "pastePublicKey": "Επικολλήστε το δημόσιο κλειδί εδώ...", + "credentialName": "Ο SSH Διακομιστής Μου", + "description": "Περιγραφή διαπιστευτηρίων SSH", + "searchCredentials": "Αναζήτηση διαπιστευτηρίων με βάση όνομα, όνομα χρήστη ή ετικέτες...", + "sshConfig": "ρύθμιση τελικού σημείου ssh", + "homePath": "/οικία", + "clientId": "το δικό σας-πελάτη", + "clientSecret": "σας-πελάτης-μυστικό", "authUrl": "https://your-provider.com/application/o/authorize/", "redirectUrl": "https://your-provider.com/application/o/termix/", "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", + "userIdField": "υπο", + "usernameField": "όνομα", + "scopes": "άνοιγμα προφίλ email", "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", + "enterUsername": "Εισάγετε όνομα χρήστη για δημιουργία διαχειριστή", + "searchHosts": "Αναζήτηση υπολογιστών με όνομα, όνομα χρήστη, IP, φάκελο, ετικέτες...", + "enterPassword": "Εισάγετε τον κωδικό σας", "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", + "searchHostsAny": "Αναζήτηση hosts (δοκιμή: ετικέτα:prod, χρήστης:root, ip:192.168)...", + "confirmPassword": "Εισάγετε τον κωδικό πρόσβασής σας για επιβεβαίωση", + "typeHere": "Πληκτρολογήστε εδώ", + "fileName": "Εισάγετε όνομα αρχείου (π.χ. example.txt)", + "folderName": "Εισάγετε όνομα φακέλου", + "fullPath": "Εισάγετε την πλήρη διαδρομή για το στοιχείο", + "currentPath": "Εισάγετε την τρέχουσα διαδρομή για το στοιχείο", + "newName": "Εισάγετε νέο όνομα", "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", + "socks5Username": "όνομα διακομιστή μεσολάβησης", + "socks5Password": "κωδικός διακομιστή μεσολάβησης", + "socks5PresetName": "π.χ., Αλυσίδα VPN Εργασίας", + "socks5PresetDescription": "π.χ., Διαμεσολαβητική αλυσίδα για πρόσβαση σε διακομιστές εργασίας", "moshCommand": "mosh user@server", "defaultPort": "22", "defaultEndpointPort": "224", @@ -1950,453 +1950,453 @@ "defaultRetryInterval": "10" }, "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" + "failedToLoadHosts": "Αποτυχία φόρτωσης υπολογιστών", + "noFolder": "Χωρίς Φάκελο", + "passwordRequired": "Απαιτείται κωδικός πρόσβασης", + "failedToDeleteAccount": "Αποτυχία διαγραφής λογαριασμού", + "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", + "userIsNowAdmin": "Ο χρήστης {{username}} είναι τώρα διαχειριστής", + "removeAdminConfirm": "Είστε βέβαιοι ότι θέλετε να καταργήσετε την κατάσταση διαχειριστή από το {{username}}?", + "deleteUserConfirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το χρήστη {{username}}? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "deleteAccount": "Διαγραφή Λογαριασμού", + "closeDeleteAccount": "Κλείσιμο Διαγραφής Λογαριασμού", + "deleteAccountWarning": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Αυτό θα διαγράψει οριστικά το λογαριασμό σας και όλα τα συσχετισμένα δεδομένα.", + "deleteAccountWarningDetails": "Η διαγραφή του λογαριασμού σας θα καταργήσει όλα τα δεδομένα σας, συμπεριλαμβανομένων SSH hosts, διαμορφώσεις και ρυθμίσεις. Αυτή η ενέργεια είναι μη αναστρέψιμη.", + "deleteAccountWarningShort": "Αυτή η ενέργεια δεν είναι αναστρέψιμη και θα διαγράψει οριστικά το λογαριασμό σας.", + "cannotDeleteAccount": "Αδυναμία Διαγραφής Λογαριασμού", + "lastAdminWarning": "Είστε ο τελευταίος χρήστης διαχειριστή. Δεν μπορείτε να διαγράψετε το λογαριασμό σας, καθώς αυτό θα άφηνε το σύστημα χωρίς διαχειριστές. Παρακαλώ κάντε έναν άλλο χρήστη πρώτα διαχειριστή, ή επικοινωνήστε με την υποστήριξη συστήματος.", + "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", + "deleting": "Διαγραφή...", + "cancel": "Ακύρωση" }, "interface": { "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", + "toggleSidebar": "Εναλλαγή Πλευρικής Μπάρας", + "close": "Κλείσιμο", + "online": "Συνδεδεμένος", + "offline": "Αποσυνδεδεμένος", + "maintenance": "Συντήρηση", + "degraded": "Μειώθηκε", + "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", + "connectToSshForOperations": "Συνδεθείτε στο SSH για να χρησιμοποιήσετε λειτουργίες αρχείων", + "uploadFile": "Μεταφόρτωση Αρχείου", + "newFile": "Νέο Αρχείο", + "newFolder": "Νέος Φάκελος", + "rename": "Μετονομασία", + "deleteItem": "Διαγραφή Αντικειμένου", + "createNewFile": "Δημιουργία Νέου Αρχείου", + "createNewFolder": "Δημιουργία Νέου Φακέλου", + "renameItem": "Μετονομασία Αντικειμένου", + "clickToSelectFile": "Κάντε κλικ για να επιλέξετε ένα αρχείο", + "noSshHosts": "Δεν Υπάρχουν Υπολογιστές SSH", "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", + "importSshHosts": "Εισαγωγή SSH Hosts από JSON", + "clientId": "Ταυτότητα Πελάτη", + "clientSecret": "Μυστικό Πελάτη", + "error": "Σφάλμα", + "warning": "Προειδοποίηση", + "deleteAccount": "Διαγραφή Λογαριασμού", + "closeDeleteAccount": "Κλείσιμο Διαγραφής Λογαριασμού", + "cannotDeleteAccount": "Αδυναμία Διαγραφής Λογαριασμού", + "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", + "deleting": "Διαγραφή...", + "externalAuth": "Εξωτερική Ταυτοποίηση (OIDC)", + "configureExternalProvider": "Ρύθμιση παρόχου εξωτερικής ταυτότητας για", + "waitingForRetry": "Αναμονή για επανάληψη", + "retryingConnection": "Επανάληψη σύνδεσης", + "resetSplitSizes": "Επαναφορά διαχωρισμένων μεγεθών", + "sshManagerAlreadyOpen": "Ο Διαχειριστής SSH είναι ήδη ανοιχτός", + "disabledDuringSplitScreen": "Απενεργοποιημένο κατά την διαίρεση οθόνης", + "unknown": "Άγνωστο", + "connected": "Συνδεδεμένο", + "disconnected": "Αποσυνδέθηκε", + "maxRetriesExhausted": "Max retries εξαντληθεί", + "endpointHostNotFound": "Ο κεντρικός υπολογιστής τελικού σημείου δεν βρέθηκε", + "administrator": "Διαχειριστής", + "user": "Χρήστης", + "external": "Εξωτερικό", + "local": "Τοπικό", + "saving": "Αποθηκεύεται...", + "saveConfiguration": "Αποθήκευση Ρυθμίσεων", + "loading": "Φόρτωση...", + "refresh": "Ανανέωση", + "adding": "Προσθήκη...", + "makeAdmin": "Δημιουργία Διαχειριστή", + "verifying": "Επαλήθευση...", + "verifyAndEnable": "Επαλήθευση και ενεργοποίηση", + "secretKey": "Μυστικό κλειδί", "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", + "passwordRequired": "Απαιτείται κωδικός πρόσβασης κατά τη χρήση ταυτοποίησης κωδικού", + "sshKeyRequired": "Το Ιδιωτικό Κλειδί SSH απαιτείται όταν χρησιμοποιείται έλεγχος ταυτότητας κλειδιού", + "keyTypeRequired": "Ο τύπος κλειδιού απαιτείται όταν χρησιμοποιείτε έλεγχο ταυτότητας κλειδιού", + "validSshConfigRequired": "Πρέπει να επιλέξετε μια έγκυρη διαμόρφωση SSH από τη λίστα", + "updateHost": "Διακομιστής Ενημέρωσης", + "addHost": "Προσθήκη Διακομιστή", + "editHost": "Επεξεργασία Υπολογιστή", + "pinConnection": "Σύνδεση Καρφιτσών", + "authentication": "Ταυτοποίηση", + "password": "Κωδικός", + "key": "Κλειδί", + "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", + "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", + "keyType": "Τύπος Κλειδιού", + "enableTerminal": "Ενεργοποίηση Τερματικού", + "enableTunnel": "Ενεργοποίηση Tunnel", + "enableFileManager": "Ενεργοποίηση Διαχειριστή Αρχείων", + "defaultPath": "Προεπιλεγμένη Διαδρομή", + "tunnelConnections": "Συνδέσεις Tunnel", + "maxRetries": "Μέγιστες Επαναλήψεις", + "upload": "Ανέβασμα", + "updateKey": "Ενημέρωση Κλειδιού", + "productionFolder": "Παραγωγή", + "databaseServer": "Εξυπηρετητής Βάσης Δεδομένων", + "developmentServer": "Εξυπηρετητής Ανάπτυξης", + "developmentFolder": "Ανάπτυξη", + "webServerProduction": "Διακομιστής Ιστοσελίδων - Παραγωγή", + "unknownError": "Άγνωστο σφάλμα", + "failedToInitiatePasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", + "failedToVerifyResetCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", + "failedToCompletePasswordReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" + "failedToStartOidcLogin": "Αποτυχία έναρξης σύνδεσης OIDC", + "failedToGetUserInfoAfterOidc": "Αποτυχία λήψης πληροφοριών χρήστη μετά την σύνδεση OIDC", + "loginWithExternalProvider": "Σύνδεση με εξωτερικό πάροχο", + "loginWithExternal": "Συνδεθείτε με τον εξωτερικό πάροχο", + "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", + "verifyCode": "Επαλήθευση Κωδικού", + "resetPassword": "Επαναφορά Κωδικού Πρόσβασης", + "login": "Είσοδος", + "signUp": "Εγγραφή", + "failedToUpdateOidcConfig": "Αποτυχία ενημέρωσης παραμέτρων OIDC", + "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", + "failedToStartTotpSetup": "Αποτυχία έναρξης εγκατάστασης TOTP", + "invalidVerificationCode": "Μη έγκυρος κωδικός επαλήθευσης", + "failedToDisableTotp": "Αποτυχία απενεργοποίησης TOTP", + "failedToGenerateBackupCodes": "Αποτυχία δημιουργίας εφεδρικών κωδικών" }, "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" + "selectHostToStart": "Επιλέξτε έναν διακομιστή για να ξεκινήσετε τη συνεδρία τερματικού", + "limitedSupportMessage": "Η υποστήριξη της ιστοσελίδας για κινητά είναι ακόμα σε εξέλιξη. Χρησιμοποιήστε την εφαρμογή για κινητά για καλύτερη εμπειρία.", + "mobileAppInProgress": "Η εφαρμογή για κινητά βρίσκεται σε εξέλιξη", + "mobileAppInProgressDesc": "Εργαζόμαστε σε μια ειδική εφαρμογή για κινητά για να παρέχουμε μια καλύτερη εμπειρία σε κινητές συσκευές.", + "viewMobileAppDocs": "Εγκατάσταση Εφαρμογής Για Κινητά", + "mobileAppDocumentation": "Τεκμηρίωση Εφαρμογής Για Κινητά" }, "dashboard": { - "title": "Dashboard", + "title": "Ταμπλό", "github": "GitHub", - "support": "Support", + "support": "Υποστήριξη", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", + "donate": "Δωρεά", + "serverOverview": "Επισκόπηση Διακομιστή", + "version": "Έκδοση", + "upToDate": "Έως την ημερομηνία", + "updateAvailable": "Διαθέσιμη Ενημέρωση", + "uptime": "Χρόνος", + "database": "Βάση Δεδομένων", + "healthy": "Υγιείς", + "error": "Σφάλμα", + "totalServers": "Σύνολο Εξυπηρετητών", + "totalTunnels": "Σύνολο Σηράγγων", + "totalCredentials": "Σύνολο Διαπιστευτηρίων", + "recentActivity": "Πρόσφατη Δραστηριότητα", "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", + "loadingRecentActivity": "Φόρτωση πρόσφατης δραστηριότητας...", + "noRecentActivity": "Καμία πρόσφατη δραστηριότητα", + "quickActions": "Γρήγορες Ενέργειες", + "addHost": "Προσθήκη Διακομιστή", + "addCredential": "Προσθήκη Διαπιστευτηρίου", + "adminSettings": "Ρυθμίσεις Διαχειριστή", + "userProfile": "Προφίλ Χρήστη", + "serverStats": "Στατιστικά Διακομιστή", + "loadingServerStats": "Φόρτωση στατιστικών διακομιστή...", + "noServerData": "Δεν υπάρχουν διαθέσιμα δεδομένα διακομιστή", + "cpu": "Επεξεργαστής", "ram": "RAM", - "notAvailable": "N/A" + "notAvailable": "Δ/Υ" }, "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", + "shareHost": "Κοινοποίηση Διακομιστή", + "shareHostTitle": "Κοινή Χρήση Πρόσβασης Διακομιστή", + "shareHostDescription": "Παραχώρηση προσωρινής ή μόνιμης πρόσβασης σε αυτόν τον κεντρικό υπολογιστή", + "targetUser": "Χρήστης Προορισμού", + "selectUser": "Επιλέξτε έναν χρήστη με τον οποίο θα μοιραστείτε", + "duration": "Διάρκεια", + "durationHours": "Διάρκεια (ώρες)", + "neverExpires": "Ποτέ δεν λήγει", + "permissionLevel": "Επίπεδο Δικαιωμάτων", "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" + "readonly": "Μόνο Για Ανάγνωση", + "readonlyDesc": "Μπορεί να δει μόνο, καμία εισαγωγή εντολής", + "restricted": "Περιορισμένη", + "restrictedDesc": "Μπλοκάρει επικίνδυνες εντολές (passwd, rm -rf, κλπ.)", + "monitored": "Ελέγχτηκε", + "monitoredDesc": "Καταγράφει όλες τις εντολές, αλλά δεν αποκλείει (Προτείνεται)", + "full": "Πλήρης Πρόσβαση", + "fullDesc": "Δεν υπάρχουν περιορισμοί (δεν συνιστάται)" }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", + "blockedCommands": "Αποκλεισμένες Εντολές", + "blockedCommandsPlaceholder": "Εισάγετε εντολές για μπλοκ, π.χ. passwd, rm, dd", + "maxSessionDuration": "Μέγιστη Διάρκεια Συνεδρίας (Λεπτά)", + "createTempUser": "Δημιουργία Προσωρινού Χρήστη", + "createTempUserDesc": "Δημιουργεί έναν περιορισμένο χρήστη στο διακομιστή αντί να μοιράζονται τα διαπιστευτήριά σας. Απαιτεί ασφαλή πρόσβαση. Πιο ασφαλή επιλογή.", + "expiresAt": "Λήγει Στις", + "expiresIn": "Λήγει σε {{hours}} ώρες", + "expired": "Έληξε", + "grantedBy": "Χορηγήθηκε Από", + "accessLevel": "Επίπεδο Πρόσβασης", + "lastAccessed": "Τελευταία Πρόσβαση", + "accessCount": "Αριθμός Πρόσβασης", + "revokeAccess": "Ανάκληση Πρόσβασης", + "confirmRevokeAccess": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε την πρόσβαση για {{username}}?", + "hostSharedSuccessfully": "Ο υπολογιστής μοιράστηκε επιτυχώς με το {{username}}", + "hostAccessUpdated": "Η πρόσβαση στον υπολογιστή ενημερώθηκε", + "failedToShareHost": "Αποτυχία κοινής χρήσης κεντρικού υπολογιστή", + "accessRevokedSuccessfully": "Η πρόσβαση ανακλήθηκε επιτυχώς", + "failedToRevokeAccess": "Αποτυχία ανάκλησης πρόσβασης", + "shared": "Κοινόχρηστο", + "sharedHosts": "Κοινόχρηστοι Υπολογιστές", + "sharedWithMe": "Κοινή Χρήση Με Μου", + "noSharedHosts": "Κανένας υπολογιστής δεν μοιράστηκε μαζί σας", + "owner": "Ιδιοκτήτης", + "viewAccessList": "Προβολή Λίστας Πρόσβασης", + "accessList": "Λίστα Πρόσβασης", + "noAccessGranted": "Δεν έχει χορηγηθεί πρόσβαση για αυτόν τον υπολογιστή", + "noAccessGrantedMessage": "Κανένας χρήστης δεν έχει ακόμη πρόσβαση σε αυτόν τον υπολογιστή", + "manageAccessFor": "Διαχείριση πρόσβασης για", "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", + "neverAccessed": "Ποτέ", "timesAccessed": "{{count}} time(s)", "daysRemaining": "{{days}} day(s)", "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", + "failedToFetchAccessList": "Αποτυχία λήψης της λίστας πρόσβασης", + "currentAccess": "Τρέχουσα Πρόσβαση", + "securityWarning": "Προειδοποίηση Ασφαλείας", + "securityWarningMessage": "Τα διαπιστευτήρια κοινής χρήσης παρέχουν στο χρήστη πλήρη πρόσβαση για να εκτελέσει οποιαδήποτε λειτουργία στο διακομιστή, συμπεριλαμβανομένης της αλλαγής κωδικών πρόσβασης και της διαγραφής αρχείων. Κοινή χρήση μόνο με αξιόπιστους χρήστες.", + "tempUserRecommended": "Σας συνιστούμε να ενεργοποιήσετε το 'Δημιουργία Προσωρινού Χρήστη' για καλύτερη ασφάλεια.", + "roleManagement": "Διαχείριση Ρόλων", + "manageRoles": "Διαχείριση Ρόλων", + "manageRolesFor": "Διαχείριση ρόλων για το {{username}}", + "assignRole": "Εκχώρηση Ρόλου", + "removeRole": "Αφαίρεση Ρόλου", + "userRoles": "Ρόλοι Χρήστη", + "permissions": "Δικαιώματα", + "systemRole": "Ρόλος Συστήματος", + "customRole": "Προσαρμοσμένος Ρόλος", "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", + "failedToAssignRole": "Αποτυχία αντιστοίχισης ρόλου", + "roleRemovedSuccessfully": "Ο ρόλος αφαιρέθηκε από το {{username}} με επιτυχία", + "failedToRemoveRole": "Αποτυχία κατάργησης ρόλου", + "cannotRemoveSystemRole": "Αδυναμία κατάργησης ρόλου συστήματος", + "cannotShareWithSelf": "Δεν είναι δυνατή η κοινή χρήση κεντρικού υπολογιστή με τον εαυτό σας", + "noCustomRolesToAssign": "Δεν υπάρχουν διαθέσιμοι προσαρμοσμένοι ρόλοι. Οι ρόλοι συστήματος έχουν οριστεί αυτόματα.", + "credentialSharingWarning": "Η πιστοποίηση διαπιστευτηρίων δεν υποστηρίζεται για κοινή χρήση", + "credentialRequired": "Απαιτείται διαπιστευτήριο κατά την κοινή χρήση ενός κεντρικού υπολογιστή", + "credentialRequiredDescription": "Αυτός ο υπολογιστής δεν χρησιμοποιεί έλεγχο ταυτότητας με βάση τα διαπιστευτήρια. Για να μοιραστεί τους υπολογιστές υπολογιστών, λόγω της κρυπτογράφησης ανά χρήστη, ο υπολογιστής πρέπει να χρησιμοποιεί έλεγχο ταυτότητας με βάση τα διαπιστευτήρια.", + "auditLogs": "Αρχεία Καταγραφής Ελέγχου", + "viewAuditLogs": "Προβολή Αρχείων Καταγραφής Ελέγχου", + "action": "Ενέργεια", + "resourceType": "Τύπος Πόρου", + "resourceName": "Όνομα Πόρου", + "timestamp": "Χρονοσήμανση", + "ipAddress": "Διεύθυνση IP", + "userAgent": "Πράκτορας Χρήστη", + "success": "Επιτυχία", + "failed": "Απέτυχε", + "details": "Λεπτομέρειες", + "noAuditLogs": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής ελέγχου", + "sessionRecordings": "Εγγραφές Συνεδρίας", + "viewRecording": "Προβολή Εγγραφής", + "downloadRecording": "Λήψη Εγγραφής", + "dangerousCommand": "Εντοπίστηκε Επικίνδυνη Εντολή", + "commandBlocked": "Η Εντολή Αποκλείστηκε", + "terminateSession": "Τερματισμός Συνεδρίας", + "sessionTerminated": "Η συνεδρία τερματίστηκε από τον ιδιοκτήτη του κεντρικού υπολογιστή", + "sharedAccessExpired": "Η κοινόχρηστη πρόσβασή σας σε αυτόν τον υπολογιστή έχει λήξει", "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" + "label": "Ρόλοι", + "admin": "Διαχειριστής", + "user": "Χρήστης" }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", + "createRole": "Δημιουργία Ρόλου", + "editRole": "Επεξεργασία Ρόλου", + "roleName": "Όνομα Ρόλου", + "displayName": "Εμφανιζόμενο Όνομα", + "description": "Περιγραφή", + "assignRoles": "Ανάθεση Ρόλων", + "userRoleAssignment": "Ανάθεση Ρόλου Χρήστη", + "selectUserPlaceholder": "Επιλέξτε ένα χρήστη", + "searchUsers": "Αναζήτηση χρηστη...", + "noUserFound": "Δεν βρέθηκε χρήστης", + "currentRoles": "Τρέχοντες Ρόλοι", + "noRolesAssigned": "Δεν έχουν ανατεθεί ρόλοι", + "assignNewRole": "Εκχώρηση Νέου Ρόλου", + "selectRolePlaceholder": "Επιλέξτε ένα ρόλο", + "searchRoles": "Αναζήτηση ρόλων...", + "noRoleFound": "Δεν βρέθηκε ρόλος", + "assign": "Ανάθεση", + "roleCreatedSuccessfully": "Ο ρόλος δημιουργήθηκε με επιτυχία", + "roleUpdatedSuccessfully": "Ο ρόλος ενημερώθηκε επιτυχώς", + "roleDeletedSuccessfully": "Ο ρόλος διαγράφηκε επιτυχώς", + "failedToLoadRoles": "Αποτυχία φόρτωσης ρόλων", + "failedToSaveRole": "Αποτυχία αποθήκευσης ρόλου", + "failedToDeleteRole": "Αποτυχία διαγραφής ρόλου", + "roleDisplayNameRequired": "Το όνομα εμφάνισης ρόλου απαιτείται", + "roleNameRequired": "Απαιτείται όνομα ρόλου", + "roleNameHint": "Χρησιμοποιήστε πεζά γράμματα, αριθμούς, κάτω παύλες και παύλες μόνο", + "displayNamePlaceholder": "Προγραμματιστής", + "descriptionPlaceholder": "Προγραμματιστές και μηχανικοί λογισμικού", + "confirmDeleteRole": "Διαγραφή Ρόλου", + "confirmDeleteRoleDescription": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ρόλο '{{name}}'? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "confirmRemoveRole": "Αφαίρεση Ρόλου", + "confirmRemoveRoleDescription": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε αυτό το ρόλο από το χρήστη?", + "editRoleDescription": "Ενημέρωση πληροφοριών ρόλου", + "createRoleDescription": "Δημιουργία ενός νέου προσαρμοσμένου ρόλου για την ομαδοποίηση χρηστών", + "assignRolesDescription": "Διαχείριση εκχωρήσεων ρόλου για τους χρήστες", + "noRoles": "Δεν βρέθηκαν ρόλοι", + "selectRole": "Επιλογή Ρόλου", + "type": "Τύπος", + "user": "Χρήστης", + "role": "Ρόλος", + "saveHostFirst": "Αποθήκευση Υπολογιστή Πρώτα", + "saveHostFirstDescription": "Παρακαλώ αποθηκεύστε τον κεντρικό υπολογιστή πριν ρυθμίσετε τις ρυθμίσεις κοινής χρήσης.", + "shareWithUser": "Κοινή χρήση με το χρήστη", + "shareWithRole": "Κοινή χρήση με το ρόλο", + "share": "Κοινοποίηση", "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" + "expires": "Λήγει", + "never": "Ποτέ", + "noAccessRecords": "Δεν βρέθηκαν εγγραφές πρόσβασης", + "sharedSuccessfully": "Επιτυχής κοινοποίηση", + "failedToShare": "Αποτυχία κοινοποίησης", + "confirmRevokeAccessDescription": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε αυτή την πρόσβαση?", + "hours": "ώρες", + "sharing": "Κοινή χρήση", + "selectUserAndRole": "Παρακαλώ επιλέξτε τόσο έναν χρήστη όσο και ένα ρόλο", + "view": "Προβολή Μόνο", + "viewDesc": "Λόγω του συστήματος κρυπτογράφησης Termix, άλλα επίπεδα δικαιωμάτων θα έρθουν σε μεταγενέστερη ημερομηνία" }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", + "searchPlaceholder": "Αναζήτηση για οικοδεσπότες ή γρήγορες ενέργειες...", + "recentActivity": "Πρόσφατη Δραστηριότητα", "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", + "addHost": "Προσθήκη Διακομιστή", + "addCredential": "Προσθήκη Διαπιστευτηρίου", + "adminSettings": "Ρυθμίσεις Διαχειριστή", + "userProfile": "Προφίλ Χρήστη", + "updateLog": "Ενημέρωση Αρχείου Καταγραφής", + "hosts": "Υπολογιστές", + "openServerDetails": "Άνοιγμα Λεπτομερειών Διακομιστή", + "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", + "edit": "Επεξεργασία", + "links": "Σύνδεσμοι", "github": "GitHub", - "support": "Support", + "support": "Υποστήριξη", "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" + "donate": "Δωρεά", + "press": "Τύπος", + "toToggle": "για εναλλαγή", + "close": "Κλείσιμο", + "hostManager": "Διαχειριστής Υπολογιστών", + "pressToToggle": "Πατήστε το πλήκτρο Left Shift δύο φορές για να ανοίξετε την παλέτα εντολών" }, "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", + "notEnabled": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον υπολογιστή", + "validating": "Επικύρωση Docker...", + "connectingToHost": "Σύνδεση στον υπολογιστή...", + "error": "Σφάλμα", "errorCode": "Error code: {{code}}", "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", + "containerStarted": "Το κοντέινερ {{name}} ξεκίνησε", "failedToStartContainer": "Failed to start container {{name}}", "containerStopped": "Container {{name}} stopped", "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", + "containerRestarted": "Container {{name}} επανεκκινήθηκε", + "failedToRestartContainer": "Απέτυχε η επανεκκίνηση του container {{name}}", "containerPaused": "Container {{name}} paused", "containerUnpaused": "Container {{name}} unpaused", "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", "containerRemoved": "Container {{name}} removed", "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", + "image": "Εικόνα", "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", + "ports": "Θύρες", + "noPorts": "Δεν υπάρχουν θύρες", + "created": "Δημιουργήθηκε", + "start": "Έναρξη", + "stop": "Διακοπή", + "pause": "Παύση", "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", + "restart": "Επανεκκίνηση", + "remove": "Αφαίρεση", + "removeContainer": "Αφαίρεση Περιέκτη", + "confirmRemoveContainer": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το δοχείο '{{name}}'? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "runningContainerWarning": "Προειδοποίηση: Αυτό το δοχείο εκτελείται αυτή τη στιγμή. Η αφαίρεση του θα σταματήσει πρώτα τον περιέκτη.", + "removing": "Κατάργηση...", + "loadingContainers": "Φόρτωση εμπορευματοκιβωτίων...", + "noContainersFound": "Δεν βρέθηκαν εμπορευματοκιβώτια", + "noContainersFoundHint": "Δεν υπάρχουν διαθέσιμα δοχεία Docker σε αυτόν τον υπολογιστή", + "searchPlaceholder": "Αναζήτηση εμπορευματοκιβωτίων...", + "filterByStatusPlaceholder": "Φιλτράρισμα ανά κατάσταση", "allContainersCount": "All ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", + "noContainersMatchFilters": "Κανένα δοχείο δεν ταιριάζει με τα φίλτρα σας", + "noContainersMatchFiltersHint": "Δοκιμάστε να προσαρμόσετε τα κριτήρια αναζήτησης ή φίλτρου", + "containerMustBeRunningToViewStats": "Το δοχείο πρέπει να εκτελείται για να δείτε τα στατιστικά στοιχεία", + "failedToFetchStats": "Αποτυχία λήψης στατιστικών στοιχείων εμπορευματοκιβωτίων", + "containerNotRunning": "Ο περιέκτης δεν εκτελείται", + "startContainerToViewStats": "Εκκίνηση του περιέκτη για προβολή στατιστικών", + "loadingStats": "Φόρτωση στατιστικών...", + "errorLoadingStats": "Σφάλμα φόρτωσης στατιστικών", + "noStatsAvailable": "Δεν υπάρχουν διαθέσιμα στατιστικά στοιχεία", + "cpuUsage": "Χρήση CPU", + "current": "Τρέχων", + "memoryUsage": "Χρήση Μνήμης", + "usedLimit": "Χρησιμοποιείται / Όριο", + "percentage": "Ποσοστό", + "networkIo": "Δίκτυο I/O", "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", + "output": "Έξοδος", + "blockIo": "Αποκλεισμός I/O", + "read": "Ανάγνωση", + "write": "Εγγραφή", + "pids": "PID", + "containerInformation": "Πληροφορίες Περιέκτη", + "name": "Όνομα", "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", + "state": "Κατάσταση", + "disconnectedFromContainer": "Αποσυνδέθηκε από περιέκτη", + "containerMustBeRunning": "Ο περιέκτης πρέπει να εκτελείται για πρόσβαση στην κονσόλα", + "authenticationRequired": "Απαιτείται πιστοποίηση", + "verificationCodePrompt": "Εισάγετε τον κωδικό επαλήθευσης", + "totpVerificationFailed": "Η επαλήθευση TOTP απέτυχε. Παρακαλώ προσπαθήστε ξανά.", "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", + "disconnected": "Αποσυνδέθηκε", + "consoleError": "Σφάλμα κονσόλας", "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", + "failedToConnect": "Αποτυχία σύνδεσης με τον περιέκτη", + "console": "Κονσόλα", + "selectShell": "Επιλογή κελύφους", "bash": "Bash", "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", + "ash": "τέφρα", + "connecting": "Σύνδεση...", + "connect": "Σύνδεση", + "disconnect": "Αποσύνδεση", + "notConnected": "Δεν συνδέθηκε", + "clickToConnect": "Κάντε κλικ στη σύνδεση για να ξεκινήσετε μια συνεδρία κελύφους", "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" + "containerNotFound": "Ο περιέκτης δεν βρέθηκε", + "backToList": "Πίσω στη Λίστα", + "logs": "Καταγραφή", + "stats": "Στατιστικά", + "consoleTab": "Κονσόλα", + "startContainerToAccess": "Εκκίνηση του περιέκτη για πρόσβαση στην κονσόλα" }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Εναλλαγή σε φως", + "switchToDark": "Εναλλαγή σε Σκοτεινό" } }