Files
Termix/plugins/snippets/locales/translated/el_GR.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

239 lines
15 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav": {
"snippets": "Αποσπάσματα"
},
"onboarding": {
"feature_snippets": "Αποσπάσματα",
"feature_snippets_desc": "Αποθηκεύστε τις εντολές που εκτελείτε συχνά και στείλτε τις σε ένα τερματικό με ένα κλικ."
},
"permissions": {
"view": {
"title": "Προβολή αποσπασμάτων",
"description": "Δείτε τα δικά σας αποσπάσματα, σημειώσεις και κοινόχρηστα αποσπάσματα."
},
"create": {
"title": "Δημιουργία αποσπασμάτων",
"description": "Δημιουργήστε νέα αποσπάσματα, σημειώσεις και φακέλους."
},
"edit": {
"title": "Επεξεργασία αποσπασμάτων",
"description": "Μετονομάστε ή αλλάξτε υπάρχοντα αποσπάσματα και φακέλους."
},
"delete": {
"title": "Διαγραφή αποσπασμάτων",
"description": "Διαγραφή αποσπασμάτων και φακέλων."
},
"share": {
"title": "Κοινή χρήση αποσπασμάτων",
"description": "Κοινή χρήση αποσπασμάτων και φακέλων με άλλους χρήστες ή ρόλους."
}
},
"settings": {
"foldersCollapsed": {
"label": "Σύμπτυξη φακέλων από προεπιλογή",
"description": "Ξεκινήστε κάθε φάκελο αποσπάσματος συμπτυγμένο όταν ανοίγετε τον πίνακα Αποσπάσματα."
},
"showCommands": {
"label": "Εμφάνιση εντολών",
"description": "Εμφανίστε την πρώτη γραμμή της εντολής κάθε τμήματος κώδικα κάτω από το όνομά της."
},
"confirmExecution": {
"label": "Επιβεβαίωση πριν από την εκτέλεση",
"description": "Ερώτηση πριν από την εκτέλεση ενός αποσπάσματος εντολής σε ένα τερματικό."
}
},
"cancel": "Ματαίωση",
"loading": "Φόρτωση...",
"searchPlaceholder": "Αναζήτηση αποσπασμάτων",
"newFolder": "Νέος φάκελος",
"newSnippet": "Νέο απόσπασμα",
"noFolder": "Δεν υπάρχει φάκελος",
"noSnippetsInFolder": "Δεν υπάρχουν αποσπάσματα σε αυτόν τον φάκελο",
"noTerminalTabsOpen": "Δεν υπάρχει ανοιχτή καρτέλα τερματικού",
"run": "Τρέξιμο",
"pasteToTerminal": "Επικόλληση στο τερματικό",
"copySuccess": "Αντιγράφηκε στο πρόχειρο",
"importExport": "Εισαγωγή / Εξαγωγή",
"importFailed": "Η εισαγωγή αποσπασμάτων απέτυχε",
"nameLabel": "Ονομα",
"namePlaceholder": "Όνομα αποσπάσματος",
"descriptionLabel": "Περιγραφή",
"descriptionPlaceholder": "Προαιρετική περιγραφή",
"folderLabel": "Ντοσιέ",
"typeLabel": "Τύπος",
"typeCommand": "Εντολή",
"typeNote": "Σημείωμα",
"commandLabel": "Εντολή",
"commandPlaceholder": "Εντολή για εκτέλεση, π.χ. systemctl status $HOST",
"noteLabel": "Σημείωμα",
"notePlaceholder": "Κείμενο για επικόλληση στο τερματικό",
"createSnippetTitle": "Δημιουργία αποσπάσματος",
"createSnippetButton": "Δημιουργία αποσπάσματος",
"createSuccess": "Δημιουργήθηκε απόσπασμα",
"createFailed": "Η δημιουργία αποσπάσματος απέτυχε",
"editSnippetTitle": "Επεξεργασία αποσπάσματος",
"saveSnippetButton": "Αποθήκευση αποσπάσματος",
"updateSuccess": "Το απόσπασμα ενημερώθηκε",
"updateFailed": "Η ενημέρωση του αποσπάσματος απέτυχε",
"deleteFailed": "Η διαγραφή του αποσπάσματος απέτυχε",
"createFolderTitle": "Δημιουργία φακέλου",
"createFolderButton": "Δημιουργία φακέλου",
"folderCreateSuccess": "Ο φάκελος δημιουργήθηκε",
"folderCreateFailed": "Η δημιουργία φακέλου απέτυχε",
"editFolderTitle": "Επεξεργασία φακέλου",
"saveFolderButton": "Αποθήκευση φακέλου",
"folderEditSuccess": "Ο φάκελος ενημερώθηκε",
"folderEditFailed": "Η ενημέρωση του φακέλου απέτυχε",
"folderNameLabel": "Όνομα φακέλου",
"folderNamePlaceholder": "Όνομα φακέλου",
"folderIconLabel": "Εικόνισμα",
"folderDeleteSuccess": "Ο φάκελος διαγράφηκε",
"folderDeleteFailed": "Η διαγραφή του φακέλου απέτυχε",
"confirmRunMessage": "Εκτέλεση \"{{name}}\";",
"confirmRunButton": "Τρέξιμο",
"runSuccess": "Εκτέλεση \"{{name}}\" σε {{count}} τερματικό(α)",
"pasteSuccess": "Επικολλήθηκε το \"{{name}}\" σε {{count}} τερματικό(α)",
"admin": {
"tabTitle": "Αποσπάσματα",
"count": "{{count}} αποσπάσματα",
"add": "Προσθήκη αποσπάσματος",
"namePlaceholder": "Όνομα αποσπάσματος",
"contentPlaceholder": "Περιεχόμενο εντολών",
"folderPlaceholder": "Φάκελος (προαιρετικό)",
"empty": "Αυτός ο χρήστης δεν έχει αποσπάσματα",
"deleteConfirm": "Διαγραφή αποσπάσματος \"{{name}}\" που ανήκει στο {{username}};",
"deleted": "Το απόσπασμα διαγράφηκε",
"deleteFailed": "Η διαγραφή του αποσπάσματος απέτυχε",
"requiredFields": "Απαιτούνται το όνομα και το περιεχόμενο του αποσπάσματος",
"saved": "Το απόσπασμα αποθηκεύτηκε",
"saveFailed": "Η αποθήκευση του αποσπάσματος απέτυχε",
"saving": "Οικονομία...",
"save": "Εκτός"
},
"backToSnippets": "Επιστροφή στα αποσπάσματα",
"settingsTitle": "Ρυθμίσεις αποσπάσματος",
"settingsDisplayTitle": "Επίδειξη",
"settingsBehaviorTitle": "Συμπεριφορά",
"typeCommandHint": "Εκτελείται στο ενεργό τερματικό.",
"typeNoteHint": "Επικολλά στο ενεργό τερματικό χωρίς να εκτελείται.",
"variablesHint": "Μεταβλητές: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
"doubleClickToRun": "Κάντε διπλό κλικ για εκτέλεση",
"sharedBadge": "Κοινόχρηστο",
"copyToClipboard": "Αντιγραφή στο πρόχειρο",
"copyFailed": "Η αντιγραφή στο πρόχειρο απέτυχε",
"moreOptions": "Περισσότερες επιλογές",
"moreActions": "Περισσότερες ενέργειες",
"moveToFolder": "Μετακίνηση σε φάκελο",
"deleteSnippet": "Διαγραφή αποσπάσματος",
"deleteSnippetConfirm": "Διαγραφή αποσπάσματος \"{{name}}\";",
"deleteSuccess": "Το απόσπασμα διαγράφηκε",
"delete": "Διαγράφω",
"folderActions": "Ενέργειες φακέλου",
"addSnippetHere": "Νέο απόσπασμα εδώ",
"deleteFolder": "Διαγραφή φακέλου",
"deleteFolderConfirm": "Διαγραφή φακέλου \"{{name}}\"; Τα αποσπάσματά του μετακινούνται εκτός του φακέλου.",
"createFolderDescription": "Ομαδοποιήστε σχετικά αποσπάσματα.",
"editFolderDescription": "Αλλάξτε το όνομα, το χρώμα ή το εικονίδιο αυτού του φακέλου.",
"folderColorLabel": "Χρώμα",
"loadFailed": "Η φόρτωση αποσπασμάτων απέτυχε",
"importSkipExisting": "Εισαγωγή (παράλειψη υπαρχόντων)",
"importOverwrite": "Εισαγωγή (αντικατάσταση υπαρχόντων)",
"importInvalidFile": "Αυτό το αρχείο δεν αποτελεί έγκυρη εξαγωγή αποσπασμάτων (snippets)",
"importSuccess": "Εισήχθη {{imported}}, ενημερώθηκε {{updated}}, παραλείφθηκε {{skipped}}",
"exportSnippets": "Εξαγωγή αποσπασμάτων",
"exportSuccess": "Αποσπάσματα που εξήχθησαν",
"exportFailed": "Η εξαγωγή αποσπασμάτων απέτυχε",
"expandAll": "Ανάπτυξη όλων των φακέλων",
"collapseAll": "Σύμπτυξη όλων των φακέλων",
"docsLink": "Απόδειξη με έγγραφα",
"clearSearch": "Εκκαθάριση αναζήτησης",
"noSearchResults": "Δεν υπάρχουν αποσπάσματα που να αντιστοιχούν στην αναζήτησή σας",
"emptyTitle": "Δεν υπάρχουν ακόμη αποσπάσματα",
"emptyDescription": "Αποθηκεύστε τις εντολές που εκτελείτε συχνά και, στη συνέχεια, εκτελέστε τες σε ένα τερματικό με ένα κλικ.",
"shareSnippet": "Κοινή χρήση αποσπάσματος",
"shareFolder": "Κοινή χρήση φακέλου",
"shareExpiry": "Λήγει",
"shareExpiryOptions": {
"h0": "Ποτέ",
"h1": "Σε 1 ώρα",
"h24": "Σε 1 ημέρα",
"h168": "Σε 7 ημέρες",
"h720": "Σε 30 ημέρες"
},
"shareButton": "Μερίδιο",
"shareSuccess": "Κοινοποιημένο με {{count}}",
"shareFailed": "Η κοινοποίηση απέτυχε",
"shareLoadFailed": "Αποτυχία φόρτωσης λεπτομερειών κοινής χρήσης",
"currentAccess": "Τρέχουσα πρόσβαση",
"notSharedYet": "Δεν έχει κοινοποιηθεί ακόμη σε κανέναν",
"revokeAccess": "Ανακαλώ",
"revokeSuccess": "Η πρόσβαση ανακλήθηκε",
"revokeFailed": "Η ανάκληση της πρόσβασης απέτυχε",
"close": "Κοντά",
"targetHostsLabel": "Στοχευμένοι οικοδεσπότες",
"targetHostsHint": "Επιλέξτε κεντρικούς υπολογιστές στους οποίους θα εκτελεστεί αυτή η εντολή απευθείας, χωρίς να είναι ανοιχτό κάποιο τερματικό. Αφήστε το κενό για να την εκτελέσετε στο ενεργό τερματικό.",
"clearTargetHosts": "Σαφής",
"noHostsAvailable": "Δεν υπάρχουν διαθέσιμοι κεντρικοί υπολογιστές",
"searchHosts": "Αναζήτηση κεντρικών υπολογιστών",
"runOnTargets": "Εκτέλεση σε κεντρικούς υπολογιστές-στόχους",
"executionResultTitle": "Αποτελέσματα για \"{{name}}\"",
"executionResultDescription": "Έξοδος από κάθε κεντρικό υπολογιστή-στόχο.",
"executionSuccess": "Επιτυχία",
"executionFailed": "Αποτυχημένος",
"directRunSuccess": "Εκτέλεση \"{{name}}\" σε {{count}} κεντρικό υπολογιστή (ή κεντρικούς υπολογιστές)",
"directRunPartialFail": "Το \"{{name}}\" απέτυχε σε ορισμένους κεντρικούς υπολογιστές",
"reorderFailed": "Η αναδιάταξη των αποσπασμάτων απέτυχε",
"dropToRemoveFromFolder": "Αποθέστε εδώ για να μετακινηθείτε εκτός του φακέλου",
"shareSnippetTitle": "Κοινή χρήση \"{{name}}\"",
"shareFolderTitle": "Κοινόχρηστος φάκελος \"{{name}}\"",
"shareWith": "Κοινοποίηση με",
"usersTab": "Χρήστες",
"rolesTab": "Ρόλοι",
"shareSearchPlaceholder": "Αναζήτηση χρηστών ή ρόλων",
"shareNoMatches": "Δεν υπάρχουν αντιστοιχίσεις",
"shareWithCount": "Κοινοποίηση με {{count}}",
"shareFolderHint": "Κοινοποιεί κάθε απόσπασμα σε αυτόν τον φάκελο. Τα αποσπάσματα που προστίθενται αργότερα δεν κοινοποιούνται αυτόματα.",
"shareFolderSummary": "Κοινόχρηστο {{count}} απόσπασμα(-τα) σε αυτόν τον φάκελο",
"grantedBy": "Χορηγήθηκε από",
"expired": "Λήξη",
"variablesDialogTitle": "Εκτέλεση \"{{name}}\"",
"variablesDialogDescription": "Συμπληρώστε τις τιμές που χρειάζεται αυτό το τμήμα κώδικα πριν το εκτελέσετε.",
"variablesPreviewLabel": "Πρεμιέρα",
"variablesConfirmButton": "Τρέξιμο",
"keybindings": {
"runSnippet": "Εκτέλεση υπάρχοντος αποσπάσματος",
"snippetLabel": "Απόσπασμα",
"selectSnippet": "Επιλέξτε ένα απόσπασμα",
"snippetMissing": "το απόσπασμα δεν βρέθηκε",
"snippetRequired": "Επιλέξτε ένα απόσπασμα"
},
"paletteHintRun": "Εκτέλεση στην ενεργή καρτέλα τερματικού",
"host": {
"startupTitle": "Απόσπασμα εκκίνησης",
"quickActionsTitle": "Γρήγορες ενέργειες",
"quickActionsDescription": "Οι γρήγορες ενέργειες εμφανίζονται ως κουμπιά στη γραμμή εργαλείων Μετρήσεων κεντρικού υπολογιστή για εκτέλεση εντολών με ένα κλικ.",
"noQuickActions": "Δεν υπάρχουν ακόμη γρήγορες ενέργειες.",
"buttonLabel": "Ετικέτα κουμπιού",
"selectSnippet": "Επιλογή αποσπάσματος...",
"addQuickAction": "Προσθήκη ενέργειας",
"tabTitle": "Αποσπάσματα",
"startupDescription": "Εκτελείται στο τερματικό κάθε φορά που συνδέεται με αυτόν τον κεντρικό υπολογιστή. Μεταβλητές όπως $HOST συμπληρώνονται. Ένα τμήμα κώδικα που ζητά δεδομένα εισόδου παραλείπεται.",
"none": "Κανένας",
"removeQuickAction": "Κατάργηση γρήγορης ενέργειας"
},
"quickActions": {
"running": "Εκτέλεση {{name}}...",
"succeeded": "{{name}} ολοκληρώθηκε με επιτυχία",
"failed": "{{name}} απέτυχε",
"error": "Αποτυχία εκτέλεσης {{name}}"
},
"paletteHintPaste": "Επικόλληση στην ενεργή καρτέλα τερματικού",
"targetTerminals": "Τρέξιμο μέσα",
"targetTerminalsHint": "προαιρετικά, διαφορετικά η ενεργή καρτέλα",
"selectAll": "Ολοι",
"selectNone": "Κανένας",
"plugin": {
"name": "Snippets"
}
}