mirror of
https://github.com/seriousm4x/UpSnap.git
synced 2026-07-22 21:43:42 -04:00
Add i18n el-GR (#1734)
* Add Greek language support to settings * Create gr-GR.json * Add Greek translations for user interface * Translate settings and welcome messages to Greek * Update locale.ts * Add Greek language support to account page * fix el-GR language code --------- Co-authored-by: Maxi Quoß <maxi@quoss.org>
This commit is contained in:
1765
frontend/pnpm-lock.yaml
generated
1765
frontend/pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
3
frontend/pnpm-workspace.yaml
Normal file
3
frontend/pnpm-workspace.yaml
Normal file
@@ -0,0 +1,3 @@
|
||||
allowBuilds:
|
||||
esbuild: true
|
||||
svelte-french-toast: true
|
||||
@@ -6,6 +6,7 @@
|
||||
"bg-BG",
|
||||
"cs-CZ",
|
||||
"de-DE",
|
||||
"el-GR",
|
||||
"en-US",
|
||||
"es-ES",
|
||||
"fr-FR",
|
||||
|
||||
@@ -4,6 +4,7 @@ import { arSA } from 'date-fns/locale/ar-SA';
|
||||
import { bg } from 'date-fns/locale/bg';
|
||||
import { cs } from 'date-fns/locale/cs';
|
||||
import { de } from 'date-fns/locale/de';
|
||||
import { el } from 'date-fns/locale/el';
|
||||
import { enUS } from 'date-fns/locale/en-US';
|
||||
import { es } from 'date-fns/locale/es';
|
||||
import { fr } from 'date-fns/locale/fr';
|
||||
@@ -40,6 +41,9 @@ localeStore.subscribe((l: string) => {
|
||||
case 'de-DE':
|
||||
dateFnsLocale.set(de);
|
||||
break;
|
||||
case 'el-GR':
|
||||
dateFnsLocale.set(el);
|
||||
break;
|
||||
case 'en-US':
|
||||
dateFnsLocale.set(enUS);
|
||||
break;
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
'bg-BG': '🇧🇬',
|
||||
'cs-CZ': '🇨🇿',
|
||||
'de-DE': '🇩🇪',
|
||||
'el-GR': '🇬🇷',
|
||||
'en-US': '🇺🇸',
|
||||
'es-ES': '🇪🇸',
|
||||
'fr-FR': '🇫🇷',
|
||||
|
||||
198
frontend/translations/el-GR.json
Normal file
198
frontend/translations/el-GR.json
Normal file
@@ -0,0 +1,198 @@
|
||||
{
|
||||
"$schema": "https://inlang.com/schema/inlang-message-format",
|
||||
"account_account_type_admin": "Διαχειριστής",
|
||||
"account_account_type_user": "Χρήστης",
|
||||
"account_avatar_title": "Άβαταρ",
|
||||
"account_change_password_body": "Μετά την αλλαγή του κωδικού, απαιτείται ξανά είσοδος.",
|
||||
"account_change_password_confirm": "Επιβεβαίωση κωδικού",
|
||||
"account_change_password_label": "Παλαιός Κωδικός",
|
||||
"account_change_password_new": "Νέος Κωδικός",
|
||||
"account_change_password_title": "Αλλαγή Κωδικού",
|
||||
"account_language_title": "Γλώσσα",
|
||||
"account_page_title": "Λογαριασμός",
|
||||
"buttons_add": "Πρόσθεση",
|
||||
"buttons_cancel": "Ακύρωση",
|
||||
"buttons_change": "Αλλαγή",
|
||||
"buttons_confirm": "Επιβεβαίωση",
|
||||
"buttons_delete": "Διαγραφή",
|
||||
"buttons_reset": "Επαναφορά",
|
||||
"buttons_save": "Αποθήκευση",
|
||||
"device_card_btn_more_edit": "Επεξεργασία",
|
||||
"device_card_btn_more_reboot": "Επανεκκίνηση",
|
||||
"device_card_btn_more_sleep": "Αδράνεια",
|
||||
"device_card_btn_more": "Περισσότερα",
|
||||
"device_card_nic_tooltip_pending": "Εκρεμμεί",
|
||||
"device_card_nic_tooltip_power_no_permission": "Ανεπαρκές δικαιώμα ενεργοποίησης στη συσκευή αυτή",
|
||||
"device_card_nic_tooltip_power": "Ενεργοποίηση",
|
||||
"device_card_nic_tooltip_shutdown_no_cmd": "Μη ορισμένη εντολή απενεργοποίησης",
|
||||
"device_card_nic_tooltip_shutdown_no_permission": "Ανεπαρκές δικαιώμα απενεργοποίησης στη συσκευή αυτή",
|
||||
"device_card_nic_tooltip_shutdown": "Απενεργοποίηση",
|
||||
"device_card_password": "Κωδικός",
|
||||
"device_card_tooltip_last_status_change": "Τελευταία αλλαγή κατάστασης",
|
||||
"device_card_tooltip_shutdown_cron": "Προγραμματισμός απενεργοποίησης",
|
||||
"device_card_tooltip_wake_cron": "Προγραμματισμός ενεργοποίησης",
|
||||
"device_card_tooltip_wake_password": "Κωδικός ενεργοποίησης",
|
||||
"device_general_description_placeholder": "Περιγραφή συσκευής",
|
||||
"device_general_description": "Περιγραφή",
|
||||
"device_general_ip": "IP Διεύθυνση",
|
||||
"device_general_mac": "Mac Φυσική Διεύθυνση",
|
||||
"device_general_name": "Όνομα",
|
||||
"device_general_netmask": "Μάσκα δικτύου",
|
||||
"device_general_required_field": "απαιτούμενο πεδίο",
|
||||
"device_general": "Γενικά",
|
||||
"device_groups_desc": "Μπορείτε να προσθέσετε συσκευές σε μια ομάδα για να υπάρχει ταξινόμηση ανα ομάδα στην αρχική σελίδα.",
|
||||
"device_groups_placeholder": "π.χ. 'Υπόγειο' ή 'Γραφείο'",
|
||||
"device_groups": "Ομάδες",
|
||||
"device_link_desc": "Καθιστά το όνομα της συσκευής σύνδεσμο, ιδανικό για σύνδεσεις στην αρχική σελίδα.",
|
||||
"device_link_open_new_tab": "Νέα καρτέλα",
|
||||
"device_link_open_no": "Όχι",
|
||||
"device_link_open_same_tab": "Κάποια καρτέλα",
|
||||
"device_link_open": "Αυτόματο άνοιγμα συνδέσμου",
|
||||
"device_link": "Σύνδεσμος",
|
||||
"device_modal_confirm_shutdown_desc": "Παρακαλώ επιβεβαιώστε την απενεργοποίηση της συσκευής {device}.",
|
||||
"device_modal_confirm_shutdown_title": "Απενεργοποίηση της συσκευής {device}?",
|
||||
"home_modal_confirm_shutdown_group_desc": "Παρακαλώ επιβεβαιώστε την απενεργοποίηση όλων των συσκευών στην όμαδα {group}.",
|
||||
"home_modal_confirm_shutdown_group_title": "Απενεργοποίηση ομάδας {group}?",
|
||||
"device_modal_confirm_wake_desc": "PΠαρακαλώ επιβεβαιώστε την ενεργοποίηση της συσκευής {device}.",
|
||||
"device_modal_confirm_wake_title": "Ενεργοποίηση της συσκευής {device};",
|
||||
"device_network_scan_add_all": "Add all devices",
|
||||
"device_network_scan_desc": "Αυτόματη σάρωση συσκευών στο δίκτυο. Για να λειτουργήσει θα πρέπει να γίνει εκτέλεση του UpSnap ώς as root/admin χρήστης και να υπάρχει εγκατεστησμένο και να βρίσκεται στο $PATH το nmap. (Για χρήστες docker, δεν απαιτείται κάτι απο αυτά). Η σάρωση μπορεί να πάρει κάποια δευτερόλεπτα.",
|
||||
"device_network_scan_include_unknown": "Συμπερίληψη συσκευών με όνομα \"Unknown\"",
|
||||
"device_network_scan_ip_range": "Εύρος IP",
|
||||
"device_network_scan_ip": "IP Διεύθυνση:",
|
||||
"device_network_scan_mac_vendor": "Κατασκευαστής Mac:",
|
||||
"device_network_scan_mac": "Mac Φυσική Διεύθυνση:",
|
||||
"device_network_scan_netmask": "Μάσκα δικτύου:",
|
||||
"device_network_scan_new_netmask": "Νέα μάσκα δικτύου",
|
||||
"device_network_scan_no_range": "Εύρος προς μη σάρωση",
|
||||
"device_network_scan_range_saved": "Εύρος σάρωσης αποθηκεύτηκε",
|
||||
"device_network_scan_replace_netmask": "Αντικατάσταση μάσκας δικτύου για όλες τις συσκευές;",
|
||||
"device_network_scan_running": "Σάρωηση σε εξέλιξη",
|
||||
"device_network_scan_unsaved_changes": "Μη αποθηκευμένες αλλαγές",
|
||||
"device_network_scan": "Σάρωση",
|
||||
"device_page_title": "Νέα συσκευή",
|
||||
"device_password_desc": "Κάποιες δικτυακές κάρτες έχουν την δυνατότητα επιλογής κωδικού για μαγικά πακέτα, επίσης γνωστό ως <span class=\"badge\">SecureON</span>. Ο κωδικός μπορεί να έχει μήκος 0, 4 or 6 χαρακτήρες.",
|
||||
"device_password": "Κωδικός",
|
||||
"device_ping_cmd": "Προσμοσμένη εντολή ping",
|
||||
"device_ping_desc": "Μπορεί να χρησιμοποιηθεί προσαρμοσμένη εντολή για να ελενχθεί αν η συσκευή είναι ήδη ενεργή. Η εντολή θα πρέπει να επιστρέφει ένα κώδικα εξόδου <span class=\"badge\">0</span> που θα υποδεικνύει ότι η συσκευή είναι ενεργή, οποιαδήποτε άλλη τιμή θα σημαίνει ότι η συσκευή είναι ανενεργή.",
|
||||
"device_ping": "Ping",
|
||||
"device_ports_add_new": "Πρόσθεση νέας πόρτας",
|
||||
"device_ports_desc": "UpSnap μπορεί επίσης να ελέγχει αν οι παρεχόμενες πόρτες είναι ανοιχτές.",
|
||||
"device_ports_name": "Όνομα",
|
||||
"device_ports_number": "Αριθμός",
|
||||
"device_ports": "Πόρτες",
|
||||
"device_require_confirmation": "Απαίτησης επιβεβαίωσης",
|
||||
"device_shutdown_cmd": "Εντολή απενεργοποίησης",
|
||||
"device_shutdown_cron_desc": "Ακριβώς όπως με την επιλογή προγραμματισμού ενεργοποίησης συσκευής, είναι δυνατό να προγραμματιστεί η απενεργοποίηση της συσκευής.",
|
||||
"device_shutdown_cron_enable": "Ενεργοποίησης προγραμματισμού απενεργοποίησης",
|
||||
"device_shutdown_cron": "Προγραμματισμός απενεργοποίησης",
|
||||
"device_shutdown_desc": "Αυτή η <strong>εντολή</strong> θα εκτελεστεί εντός του container (σε περίπτωση χρήσης docker) ή από τον host (στην περίπτωση χρήσης binary). Για επιβεβαιώση λειτουργίας, μπορεί να εκτελεστεί η εντολή εντός του container ή στον host πρώτα. Οι συνήθεις εντολές είναι <span class=\"badge\">net rpc</span> για windows, <span class=\"badge\">sshpass</span> για linux ή <span class=\"badge\">curl</span> για γενικά web requests. <span class=\"badge\">{{ DEVICE_IP }}</span> και <span class=\"badge\">{{ DEVICE_MAC }}</span> μπορούν να χρησιμοποιηθούν για αυτόματη αντικατάσταση των πραγματικών IP και MAC διεθύνσεων.",
|
||||
"device_shutdown_examples_linux": "Απομακρυσμένη απενεργοποίηση της συσκευής linux:",
|
||||
"device_shutdown_examples_windows": "Απομακρυσμένη απενεργοποίηση της συσκευής windows:",
|
||||
"device_shutdown_examples": "Παραδείγματα:",
|
||||
"device_shutdown_timeout": "Αντίστοφη μέτρηση απενεργοποίησης (seconds)",
|
||||
"device_shutdown": "Απενεργοποίηση",
|
||||
"device_sol_authorization": "Εξουσιοδότηση",
|
||||
"device_sol_desc1": "Μπορεί να αδρανοποιηθούν οι συσκευές χρησιμοποιώντας το εργαλείπ <a class=\"link\" href=\"https://github.com/SR-G/sleep-on-lan\" target=\"_blank\">Sleep-On-LAN</a>. Sleep-On-LAN (SOL) είναι ένα εξωτερικό εργαλείο που λειτουργεί στους υπολογιστές που είναι προς αδρανοποίηση, με χρηση REST endpoint. Για οδηγίες για τη λειτουργία του Sleep-On-LAN, παρακαλώ δείτε το <a href=\"https://github.com/SR-G/sleep-on-lan#usage\" class=\"link\" target=\"_blank\">Usage</a>.",
|
||||
"device_sol_desc2": "Η SOL είναι παραμετροποιημένη να στέλνει αιτήματα μέσω HTTP αντί για UDP για να παρέχει εξουσιοδότηση και αυξημένη αξιοπιστία.",
|
||||
"device_sol_desc3": "Επομένως, παρακαλώ επιβεβαιώστε ότι έχετε συμπεριλάβει <span class=\"badge\">HTTP:<YOURPORT></span> στην <span class=\"badge\">Listeners</span> ενότητα του <a href=\"https://github.com/SR-G/sleep-on-lan#configuration\" class=\"link\" target=\"_blank\">SOL configuration</a>.",
|
||||
"device_sol_enable": "Ενεργοποίηση Sleep-On-LAN",
|
||||
"device_sol_password": "SOL Κωδικός",
|
||||
"device_sol_port": "SOL Πόρτα",
|
||||
"device_sol_user": "SOL Χρήστης",
|
||||
"device_sol": "Sleep-On-LAN",
|
||||
"device_tabs_0": "Χειροκίνητα",
|
||||
"device_tabs_1": "Δικτυακή σάρωση",
|
||||
"device_wake_cmd": "Προσαρμοσμένη εντολή ενεργοποίησης",
|
||||
"device_wake_cron_enable": "Ενεργοποίηση εντολής ενεργοποίησης",
|
||||
"device_wake_cron": "Προγραμματισμός εντολής ενεργοποίησης",
|
||||
"device_wake_desc": "Μπορεί να γίνει ενεργοποίηση της συσκευής με προγραμμένη εντολή ενεργοποίησης. <span class=\"badge\">\\{\\{ DEVICE_IP \\}\\}</span> και <span class=\"badge\">\\{\\{ DEVICE_MAC \\}\\}</span> μπορούν να χρησιμοποιηθούν για αυτόματη αντικατάσταση των πραγματικών IP και MAC διευθύνσεις.",
|
||||
"device_wake_timeout": "Αντίστοφη μέτρηση ενεργοποίησης (seconds)",
|
||||
"device_wake": "Ενεργοποίηση",
|
||||
"home_add_first_device": "Προσθέστε την πρώτη σας συσκευή",
|
||||
"home_grant_permissions": "Παρακαλώ ρωτήστει τον διαχειριστή για εξουσιοδότηση διαχείρισης υπάρχουσων συσκευών ή για δημιουργία νέων.",
|
||||
"home_no_devices": "Καθόλου συσκευές εδώ.",
|
||||
"home_order_groups": "Ομάδες",
|
||||
"home_order_ip": "IP διευθύνσεις",
|
||||
"home_order_name": "Όνομα",
|
||||
"home_order_tooltip": "Ταξινόμηση",
|
||||
"home_page_title": "Αρχική Σελίδα",
|
||||
"home_search_placeholder": "Αναζήτηση συσκευών",
|
||||
"home_wake_group": "Ενεργοποίηση ομάδας",
|
||||
"home_shutdown_group": "Απενεργοποίηση ομάδας",
|
||||
"login_btn_login": "Είσοδος",
|
||||
"login_btn_more": "Περισσότερα",
|
||||
"login_email_label": "Email ή όνομα χρήστη:",
|
||||
"login_menu_title_auth_providers": "Λοιποί πάροχη αυθεντικοποίησης",
|
||||
"login_password_label": "Κωδικός:",
|
||||
"login_welcome": "Καλώς ήλθατε",
|
||||
"navbar_edit_account": "Επεξεργασία λογαριασμού",
|
||||
"navbar_logout": "Αποσύνδεση",
|
||||
"navbar_new": "Δημιουργία",
|
||||
"navbar_theme": "Θέμα",
|
||||
"settings_icon_desc": "Προσδιορισμός προσαρμοσμένου favicon. Υποστηριζόμενοι τύποι είναι:",
|
||||
"settings_icon_title": "Εικονίδιο",
|
||||
"settings_invalid_cron": "❌ Μη έγκυρο συντακτικό πραγμαμματισμού",
|
||||
"settings_lazy_ping_desc": "Όταν το lazy ping είναι ενεργό, το UpSnap θα στείλει ping στις συσκευές αν υπάρχει ενεργός χρήστης εντός του ιστότοπου. Αν δεν είναι ενεργό, το UpSnap θα στέλνει πάντα ping στις συσκευές.",
|
||||
"settings_lazy_ping_enable": "Ενεργοποίηση",
|
||||
"settings_lazy_ping_title": "Lazy ping",
|
||||
"settings_page_title": "Επιλογές",
|
||||
"settings_ping_interval_desc1": "Προσδιορίζει τη συχνότητα που στέλνεται ping στις συσκευές. Αφήστε κενό για την προεπιλεγμένη τιμή <span class=\"badge\">*/3 * * * * *</span>.",
|
||||
"settings_ping_interval_desc2": "Για περισσότερα σε σχέση με το συντακτικό προγραμματισμού στο <a class=\"link\" href=\"https://en.wikipedia.org/wiki/Cron\" target=\"_blank\">Wikipedia</a> ή επισκευθείτε το <a class=\"link\" href=\"https://github.com/harrisiirak/cron-parser\" target=\"_blank\">package documentation</a>.",
|
||||
"settings_ping_interval_title": "Συχνότητα Ping",
|
||||
"settings_upsnap_version": "UpSnap version",
|
||||
"settings_website_title_desc": "Προσδιορίζει το τίτλο του ιστότοπου και στην καρτέλα του browser.",
|
||||
"settings_website_title_title": "Τίτλος Ιστότοπου",
|
||||
"toasts_admin_saved": "Διαχειριστής αποθηκεύτηκε",
|
||||
"toasts_device_created": "Δημιουργήθηκε {device}",
|
||||
"toasts_device_deleted": "Διεγράφη {device}",
|
||||
"toasts_device_updated": "Ανανεωμένη {device}",
|
||||
"toasts_devices_created_multiple": "Δημιουργήθηκαν {count} devices",
|
||||
"toasts_group_created": "Δημιουργήθηκε ομάδα {group}",
|
||||
"toasts_group_deleted": "Διεγράφη ομάδας {group}",
|
||||
"toasts_no_permission": "Μη επαρκή δικαιώματα επίσκεψης στο {url}",
|
||||
"toasts_password_changed": "Ο κωδικός άλλαξε. Παρακαλώ ξαναεισέλθετε.",
|
||||
"toasts_passwords_missmatch": "Οι κωδικοί δεν ταιριάζουν",
|
||||
"toasts_permissions_created": "Δικαιώματα για τον {username} δημιουργήθηκαν",
|
||||
"toasts_permissions_deleted": "Δικαιώματα για τον {username} διεγράφησαν",
|
||||
"toasts_permissions_updated_personal": "Τα δικαιώματα ανανεώθηκαν",
|
||||
"toasts_permissions_updated": "Τα δικαιώματα για τον {username} ανανεώθηκαν",
|
||||
"toasts_settings_saved": "Οι επιλογές αποθηκεύτηκαν",
|
||||
"toasts_user_created": "Ο χρήστης {username} δημιουργήθηκε",
|
||||
"toasts_user_deleted": "Ο χρήστης {username} διεγράφη",
|
||||
"toasts_user_saved": "Ο χρήστης αποθηκεύτηκε ",
|
||||
"users_allow_create_devices": "Δικαίωμα του {username} να δημιουργεί νέες συσκευές και να επεξεργάζεται ομάδες συσκευών",
|
||||
"users_confirm_delete_desc": "Είστε σίγουρη για την διαγραφή του {username}?",
|
||||
"users_confirm_delete_title": "Επιβεβαιώση διαγραφής",
|
||||
"users_create_new_device": "Δημιουργία νέας συσκευής",
|
||||
"users_create_new_user": "Δημιουργία νέου χρήστη",
|
||||
"users_delete": "Διαγραφή",
|
||||
"users_device_permissions": "Device permissions",
|
||||
"users_page_title": "Χρήστες",
|
||||
"users_password_confirm": "Επιβεβαίωση κωδικού",
|
||||
"users_password": "Κωδικός",
|
||||
"users_power": "Ενεργός",
|
||||
"users_read": "Ανάγνωση",
|
||||
"users_required_field": "απαιτούμενο πεδίο",
|
||||
"users_toggle": "Ενεργοποίηση/Απενεργοποίηση",
|
||||
"users_update": "Ανανέωση",
|
||||
"users_username": "Όνομα χρήστα",
|
||||
"welcome_not_expected_back": "Πάρε με πίσω",
|
||||
"welcome_not_expected_desc": "Η αρχική παραμετροποίηση ολοκληρώθηκε! Δεν απαιτείται ενέργεια.",
|
||||
"welcome_not_expected_title": "Δεν σε περίμενα εδώ! 🧐",
|
||||
"welcome_progress_step1": "Καλώς ήλθατε",
|
||||
"welcome_progress_step2": "Δημιουργία λογαριασμού",
|
||||
"welcome_progress_step3": "Έγινε",
|
||||
"welcome_step1_page_title": "Καλώς ήλθατε στο UpSnap 🥳",
|
||||
"welcome_step1_setup_btn_next": "Επόμενο",
|
||||
"welcome_step1_setup_desc": "Παρακαλώ ολοκληρώστε τα επόμενα βήματα για να ολοκληρωθεί η αρχική παραμετροποίηση.",
|
||||
"welcome_step2_btn_create": "Δημιουργία",
|
||||
"welcome_step2_label_email": "Email:",
|
||||
"welcome_step2_label_min_chars": "ελάχιστο 10 χαρακτήρες",
|
||||
"welcome_step2_label_password_confirm": "Επιβεβαίωση κωδικού:",
|
||||
"welcome_step2_label_password": "Κωδικός:",
|
||||
"welcome_step2_page_title": "Δημιουργία λογαριασμού διαχειριστή",
|
||||
"welcome_step3_btn_done": "Πάμε!",
|
||||
"welcome_step3_page_desc": "Προχωρήστε και προσθέστε κάποιες συσκευές στην αρχική σελίδα.",
|
||||
"welcome_step3_page_title": "Όλα είναι έτοιμα! 🎉"
|
||||
}
|
||||
Reference in New Issue
Block a user