From 9998e7b8f60a1423932ed1ec8f36490e85ba685c Mon Sep 17 00:00:00 2001 From: SkateSpots Date: Thu, 8 Oct 2026 17:17:43 +0700 Subject: [PATCH] i18n(el): complete Greek (100%) + add to picker --- src/components/LanguageToggle.tsx | 1 + src/i18n/el/batch1.ts | 288 ++++- src/i18n/el/batch3.ts | 1294 ++++++++++++++++++- src/i18n/el/batch4.ts | 1115 ++++++++++++++++- src/i18n/el/batch6.ts | 1948 ++++++++++++++++++++++++++++- src/i18n/el/batch7.ts | 908 +++++++++++++- src/i18n/el/batch8.ts | 629 +++++++++- src/pages/CreateTourPage.tsx | 1 + 8 files changed, 6173 insertions(+), 11 deletions(-) diff --git a/src/components/LanguageToggle.tsx b/src/components/LanguageToggle.tsx index ea0d6bc..5ed3dbc 100644 --- a/src/components/LanguageToggle.tsx +++ b/src/components/LanguageToggle.tsx @@ -32,6 +32,7 @@ const languages: LanguageOption[] = [ { code: 'ja', name: 'Japanese', nativeName: '日本語', flag: '🇯🇵' }, { code: 'zh-CN', name: 'Chinese (Simplified)', nativeName: '简体中文', flag: '🇨🇳' }, { code: 'zh-TW', name: 'Chinese (Traditional)', nativeName: '繁體中文', flag: '🇹🇼' }, + { code: 'el', name: 'Greek', nativeName: 'Ελληνικά', flag: '🇬🇷' }, { code: 'vi', name: 'Vietnamese', nativeName: 'Tiếng Việt', flag: '🇻🇳' }, { code: 'tr', name: 'Turkish', nativeName: 'Türkçe', flag: '🇹🇷' }, ]; diff --git a/src/i18n/el/batch1.ts b/src/i18n/el/batch1.ts index f802661..01b5ac8 100644 --- a/src/i18n/el/batch1.ts +++ b/src/i18n/el/batch1.ts @@ -1,4 +1,290 @@ /** el — batch 1. Filled by the translation pass; empty until then. */ -const elBatch1 = {}; +const elBatch1 = { + common: { + loading: "Φόρτωση…", + error: "Σφάλμα", + save: "Αποθήκευση", + cancel: "Άκυρο", + delete: "Διαγραφή", + edit: "Επεξεργασία", + add: "Προσθήκη", + remove: "Αφαίρεση", + create: "Δημιουργία", + submit: "Υποβολή", + close: "Κλείσιμο", + back: "Πίσω", + next: "Επόμενο", + done: "Έγινε", + search: "Αναζήτηση", + filter: "Φίλτρο", + sort: "Ταξινόμηση", + share: "Κοινοποίηση", + more: "Περισσότερα", + copy: "Αντιγραφή", + copied: "Αντιγράφηκε!", + viewAll: "Προβολή όλων", + seeMore: "Δες περισσότερα", + showMore: "Εμφάνιση περισσότερων", + showLess: "Εμφάνιση λιγότερων", + noResults: "Δεν βρέθηκαν αποτελέσματα", + tryAgain: "Δοκίμασε ξανά", + learnMore: "Μάθε περισσότερα", + getStarted: "Ξεκίνα", + yes: "Ναι", + no: "Όχι", + or: "ή", + and: "και", + free: "Δωρεάν", + new: "Νέο", + popular: "Δημοφιλές", + featured: "Προτεινόμενα", + verified: "Επαληθευμένο", + sats: "sats", + clear: "Καθαρισμός", + clearFilters: "Καθαρισμός φίλτρων", + clearAll: "Καθαρισμός όλων", + hide: "Απόκρυψη", + undo: "Αναίρεση", + }, + nav: { + home: "Αρχική", + map: "Spots", + lab: "The Lab", + events: "Εκδηλώσεις", + crews: "Crews", + wallet: "Πορτοφόλι", + settings: "Ρυθμίσεις", + more: "Περισσότερα", + rewards: "Ανταμοιβές", + stats: "Στατιστικά κοινότητας", + about: "Σχετικά", + food: "Φαγητό", + marketplace: "Αγορά", + mints: "Mints", + appShop: "Κατάστημα εφαρμογής", + diy: "DIY", + trades: "Αγορά", + stash: "Stash", + collections: "Συλλογές", + contacts: "Επαφές", + messages: "Μηνύματα", + skaters: "Skaters", + glossary: "Γλωσσάρι", + riderCard: "Rider Card", + supporters: "Υποστηρικτές ⚡", + newsletter: "Newsletter", + viewProfile: "Προβολή προφίλ", + leaderboards: "Κατατάξεις", + }, + chromeUi: { + skipToContent: "Μετάβαση στο περιεχόμενο", + menu: "Μενού", + inBadge: "Μέσα", + loggedIn: "Συνδεδεμένος", + profile: "Προφίλ", + logIn: "Σύνδεση", + logOut: "Αποσύνδεση", + notLoggedIn: "Μη συνδεδεμένος", + loggedOutPrompt: "Συνδέσου για να προσθέτεις spots, να κάνεις zap σε skaters και να αποθηκεύεις τα αγαπημένα σου", + accounts: "Λογαριασμοί", + addAnotherAccount: "Προσθήκη άλλου λογαριασμού", + setStatus: "Ορισμός κατάστασης", + setYourStatus: "Όρισε την κατάστασή σου", + status: "Κατάσταση", + addSpot: "Προσθήκη Spot", + myData: "Τα δεδομένα μου", + myStash: "Το Stash μου", + myCollections: "Οι συλλογές μου", + viewMyProfile: "Προβολή του προφίλ μου", + customizeNavBar: "Προσαρμογή μπάρας πλοήγησης", + ecash: "Ecash", + madeWith: "Φτιαγμένο με", + forSkateCommunity: "για την κοινότητα του skateboarding", + beta: "Beta", + license: "Άδεια", + privacy: "Απόρρητο", + collaborators: "Συνεργάτες & φίλοι", + notSponsoredBy: "Δεν χορηγείται από", + errorTitle: "Δεν μπόρεσε να φορτωθεί", + errorDescription: "Το αίτημα δικτύου απέτυχε. Έλεγξε τη σύνδεσή σου και δοκίμασε ξανά.", + tryAgain: "Δοκίμασε ξανά", + weatherOn: "Καιρός ενεργός", + weatherOff: "Καιρός ανενεργός", + trustFilter: "Φίλτρο εμπιστοσύνης", + filterByTrustLevel: "Φίλτρο κατά επίπεδο εμπιστοσύνης", + trust: { + all: "Όλοι οι χρήστες", + allDesc: "Εμφάνιση περιεχομένου από όλους", + verified: "Επαληθευμένοι", + verifiedDesc: "Τους ακολουθείς ή είναι επαληθευμένοι (εμπιστοσύνη ≥90)", + trusted: "Έμπιστοι", + trustedDesc: "Φίλοι φίλων ή επαληθευμένοι NIP-05 (εμπιστοσύνη ≥60)", + following: "Μόνο όσοι ακολουθείς", + followingDesc: "Εμφάνιση περιεχομένου μόνο από άτομα που ακολουθείς", + followingShort: "Ακολουθείς", + }, + sort: { + recent: "Πιο πρόσφατα", + recentDesc: "Τα νεότερα πρώτα", + trust: "Υψηλότερη εμπιστοσύνη", + trustDesc: "Οι πιο αξιόπιστοι δημιουργοί", + proximity: "Πιο κοντά σε μένα", + proximityDesc: "Κοντινότερες τοποθεσίες", + popular: "Πιο δημοφιλή", + popularDesc: "Περισσότερα σχόλια/αντιδράσεις", + zaps: "Περισσότερα Zaps", + zapsDesc: "Μεγαλύτερη αξία που ελήφθη", + }, + spotType: { + street: "Δρόμος", + transition: "Transition", + park: "Park", + plaza: "Πλατεία", + diy: "DIY", + bowl: "Bowl", + vert: "Vert", + indoor: "Εσωτερικό", + skatepark: "Skatepark", + miniramp: "Μίνι ράμπα", + }, + }, + desktopNav: { + title: "Πλοήγηση υπολογιστή", + desc: "Διάλεξε ποιες καρτέλες εμφανίζονται στην επάνω μπάρα και τη σειρά τους. Οι κρυφές καρτέλες παραμένουν στο μενού «Περισσότερα».", + fixed: "Σταθερό", + shownInTopBar: "Εμφανίζονται στην επάνω μπάρα ({{count}})", + noExtraTabs: "Δεν εμφανίζονται επιπλέον καρτέλες — όλα είναι στο μενού «Περισσότερα». Πρόσθεσε μερικές παρακάτω.", + inMoreMenu: "Στο μενού «Περισσότερα» ({{count}})", + moveUp: "Μετακίνηση {{name}} πάνω", + moveDown: "Μετακίνηση {{name}} κάτω", + hide: "Απόκρυψη {{name}}", + moveToMore: "Μετακίνηση στο μενού Περισσότερα", + show: "Εμφάνιση", + showInTopBar: "Εμφάνιση {{name}} στην επάνω μπάρα", + showInTopBarTitle: "Εμφάνιση στην επάνω μπάρα", + reset: "Επαναφορά προεπιλογών", + }, + navSheet: { + title: "Προσάρμοσε τη μπάρα σου", + desc: "Διάλεξε τις {{count}} καρτέλες που χρησιμοποιείς περισσότερο. Όλα τα υπόλοιπα μένουν στο μενού.", + preview: "Προεπισκόπηση", + empty: "Κενό", + order: "Σειρά ({{done}}/{{total}})", + available: "Διαθέσιμες καρτέλες", + full: "Η μπάρα γέμισε — αφαίρεσε μία για να αλλάξεις", + moveUp: "Μετακίνηση {{name}} πάνω", + moveDown: "Μετακίνηση {{name}} κάτω", + login: "Σύνδεση", + profile: "Προφίλ", + reset: "Επαναφορά", + done: "Έγινε", + }, + pwa: { + installTitle: "Εγκατάσταση SkateSpots", + installSubtitle: "Απόκτησε την πλήρη εμπειρία της εφαρμογής", + addToHomeScreen: "Προσθήκη στην αρχική οθόνη", + installApp: "Εγκατάσταση εφαρμογής", + maybeLater: "Ίσως αργότερα", + gotIt: "Το έπιασα!", + benefits: { + fast: "Αστραπιαία γρήγορο", + offline: "Δουλεύει εκτός σύνδεσης", + fullAccess: "Πλήρης πρόσβαση", + }, + iosStep1: "Πάτησε το κουμπί Κοινοποίηση", + iosStep1Hint: "στο κάτω μέρος του Safari", + iosStep2: "Κύλισε και πάτησε \"Προσθήκη στην αρχική οθόνη\"", + iosStep2Hint: "στο μενού κοινοποίησης", + iosStep3: "Πάτησε \"Προσθήκη\" για εγκατάσταση", + iosStep3Hint: "Η εφαρμογή θα εμφανιστεί στην αρχική σου οθόνη", + androidStep1: "Πάτησε το κουμπί μενού", + androidStep1Hint: "(τρεις τελείες) στον περιηγητή σου", + androidStep2: "Επίλεξε \"Προσθήκη στην αρχική οθόνη\"", + androidStep2Hint: "ή \"Εγκατάσταση εφαρμογής\"", + androidStep3: "Επιβεβαίωσε για εγκατάσταση", + androidStep3Hint: "Η εφαρμογή θα εμφανιστεί στην αρχική σου οθόνη", + tagline: "Δωρεάν • Δουλεύει εκτός σύνδεσης • Γρήγορο & αξιόπιστο", + }, + home: { + tagline: "Με τη δύναμη της κοινότητας • Βασισμένο σε relays", + title: "SKATE SPOTS", + subtitle: "Ανακάλυψε Spots • Συναντήσου • Μάθε tricks • Στήριξε τους ντόπιους", + description: "Το πραγματικό skateboarding συμβαίνει εκτός σύνδεσης - αυτό το εργαλείο σε βοηθά να το βρεις.", + betaWarning: "BETA - Υπό κατασκευή • Χρήση με δική σου ευθύνη", + pwaHint: "Progressive Web App - Εγκατάστησέ την στη συσκευή σου", + exploreMap: "Εξερεύνηση χάρτη", + addSpot: "Προσθήκη Spot", + globalSpots: "Παγκόσμια Spots", + openCommunity: "Ανοιχτή κοινότητα", + lightningZaps: "Lightning Zaps", + featuredSpots: "Προτεινόμενα Spots", + featuredSpotsDesc: "Spots skateboarding επαληθευμένα από την κοινότητα από όλο τον κόσμο", + upcomingEvents: "Επερχόμενες εκδηλώσεις", + upcomingEventsDesc: "Διαγωνισμοί, συναντήσεις και sessions που έρχονται σύντομα", + noSpotsYet: "Δεν βρέθηκαν spots ακόμη", + noSpotsHint: "Γίνε ο πρώτος που θα προσθέσει ένα spot skateboarding!", + noEventsYet: "Δεν υπάρχουν επερχόμενες εκδηλώσεις", + noEventsHint: "Έλα ξανά αργότερα ή δημιούργησε μία!", + theLab: "The Lab", + theLabDesc: "Μάθε tricks, βρες coaches και ανέβασε το επίπεδό σου", + coaches: "Coaches", + coachesDesc: "Μάθε από έμπειρους skaters που μπορούν να σε βοηθήσουν να εξελιχθείς", + filmers: "Filmers", + filmersDesc: "Συνδέσου με filmers για να αποτυπώσεις τα καλύτερα κλιπ σου", + findCoach: "Βρες Coach", + becomeCoach: "Γίνε Coach", + findFilmer: "Βρες Filmer", + becomeFilmer: "Γίνε Filmer", + viewAllSpots: "Δες όλα τα Spots", + viewAllEvents: "Δες όλες τις εκδηλώσεις", + createEvent: "Δημιουργία εκδήλωσης", + readyToShare: "Έτοιμος να μοιραστείς;", + readyToShareDesc: "Βοήθησε την κοινότητα του skateboarding να μεγαλώσει προσθέτοντας τα αγαπημένα σου spots. Κάθε τοποθεσία που μοιράζεσαι βοηθά άλλους skaters να ανακαλύψουν νέα μέρη για να κάνουν skate.", + }, + about: { + title: "Σχετικά με το SkateSpots", + subtitle: "Μια αποκεντρωμένη κοινότητα skateboarding", + whatIs: "Τι είναι το SkateSpots;", + whatIsDesc: "Το SkateSpots είναι μια πλατφόρμα με τη δύναμη της κοινότητας για την ανακάλυψη τοποθεσιών skateboarding παγκοσμίως. Χτισμένο πάνω στο Nostr, δίνει στους skaters πραγματική κυριότητα των δεδομένων τους.", + features: "Δυνατότητες", + featuresDesc: "Βρες spots, δημιούργησε εκδηλώσεις, συνδέσου με coaches και στήριξε τα τοπικά skate shops — όλα σε ένα μέρος.", + nostr: "Χτισμένο στο Nostr", + nostrDesc: "Το Nostr είναι ένα απλό, ανοιχτό πρωτόκολλο που επιτρέπει πραγματικά ανθεκτική στη λογοκρισία παγκόσμια επικοινωνία. Ο λογαριασμός και τα δεδομένα σου ανήκουν σε εσένα.", + openSource: "Open Source", + openSourceDesc: "Το SkateSpots είναι εντελώς open source. Συνεισέφερε, κάνε fork ή τρέξε τη δική σου εγκατάσταση.", + lightning: "Πληρωμές Lightning", + lightningDesc: "Κάνε zap στους αγαπημένους σου skaters, coaches και δημιουργούς περιεχομένου με πληρωμές Bitcoin Lightning.", + }, + faq: { + title: "Συχνές ερωτήσεις", + subtitle: "Όλα όσα χρειάζεται να ξέρεις για το SkateSpots", + whatIsNostr: "Τι είναι το Nostr;", + whatIsNostrAnswer: "Το Nostr είναι ένα ανοιχτό πρωτόκολλο για αποκεντρωμένη κοινωνική δικτύωση. Σε αντίθεση με τις παραδοσιακές πλατφόρμες, τα δεδομένα και η ταυτότητά σου ανήκουν σε εσένα.", + howToStart: "Πώς ξεκινάω;", + howToStartAnswer: "Πάτησε \"Εγγραφή\" για να δημιουργήσεις νέο λογαριασμό Nostr, ή \"Σύνδεση\" αν έχεις ήδη. Μπορείς να χρησιμοποιήσεις επέκταση περιηγητή, εφαρμογή κινητού ή μυστικό κλειδί.", + whatAreZaps: "Τι είναι τα Zaps;", + whatAreZapsAnswer: "Τα Zaps είναι φιλοδωρήματα Bitcoin Lightning που μπορείς να στείλεις σε άλλους χρήστες. Είναι ένας τρόπος να δείξεις την εκτίμησή σου για εξαιρετικό περιεχόμενο ή να στηρίξεις δημιουργούς.", + howToAddSpot: "Πώς προσθέτω ένα spot;", + howToAddSpotAnswer: "Συνδέσου στον λογαριασμό σου, πάτησε \"Προσθήκη Spot\" και συμπλήρωσε τις λεπτομέρειες, όπως τοποθεσία, φωτογραφίες και περιγραφή.", + isItFree: "Είναι δωρεάν το SkateSpots;", + isItFreeAnswer: "Ναι! Το SkateSpots είναι εντελώς δωρεάν στη χρήση. Προαιρετικά μπορείς να στείλεις Zaps (φιλοδωρήματα Bitcoin) σε άλλους χρήστες.", + canIEditSpot: "Μπορώ να επεξεργαστώ ή να διαγράψω τα spots μου;", + canIEditSpotAnswer: "Ναι, μπορείς να επεξεργαστείς spots που έχεις δημιουργήσει. Λόγω της αποκεντρωμένης φύσης του Nostr, τα αιτήματα διαγραφής αποστέλλονται, αλλά κάποια relays μπορεί να διατηρήσουν τα δεδομένα.", + }, + onboarding: { + welcome: "Καλώς ήρθες στο SkateSpots!", + welcomeDesc: "Ας σε ρυθμίσουμε σε λίγα μόνο βήματα.", + step1Title: "Δημιούργησε τον λογαριασμό σου", + step1Desc: "Τα κλειδιά Nostr σου δημιουργούνται. Είναι σαν έναν κωδικό που ελέγχεις εσύ.", + step2Title: "Δημιούργησε αντίγραφο ασφαλείας των κλειδιών σου", + step2Desc: "Αποθήκευσε τη φράση ανάκτησής σου κάπου ασφαλή. Είναι ο μόνος τρόπος να ανακτήσεις τον λογαριασμό σου!", + step3Title: "Ρύθμισε το προφίλ σου", + step3Desc: "Πες στην κοινότητα λίγα λόγια για εσένα.", + step4Title: "Είσαι έτοιμος!", + step4Desc: "Ξεκίνα να εξερευνάς spots, εκδηλώσεις και να συνδέεσαι με skaters.", + skipForNow: "Παράλειψη για τώρα", + continueToApp: "Συνέχεια στην εφαρμογή", + }, +}; export default elBatch1; diff --git a/src/i18n/el/batch3.ts b/src/i18n/el/batch3.ts index 4629f0b..a664ea6 100644 --- a/src/i18n/el/batch3.ts +++ b/src/i18n/el/batch3.ts @@ -1,4 +1,1294 @@ -/** el — batch 3. Filled by the translation pass; empty until then. */ -const elBatch3 = {}; +/** el — batch 3: settingsUi (settings, auth, signup, onboarding, profile, legal). */ +const elBatch3 = { + settingsUi: { + proSupport: { + title: "Pro & Υποστήριξη", + subtitle: "Προαιρετικά extras που κρατούν το SkateSpots δωρεάν", + prepaidTitle: "Προπληρωμή, όχι συνδρομή", + prepaidBody: "Κάθε αγορά είναι μία εφάπαξ πληρωμή Bitcoin/Lightning — χωρίς λογαριασμό, χωρίς επαναλαμβανόμενη χρέωση, χωρίς θεματοφυλακή. Αν πληρώσεις ξανά, επεκτείνεις τον χρόνο σου.", + sasquatchTitle: "Sasquatch Pro", + sasquatchBenefit: "Ξεκλειδώνει τον προσωπικό βοηθό AI — μπορεί να διαβάσει το Stash, τα crew και τις αγγελίες σου — και βοηθά στη χρηματοδότηση του project.", + active: "Ενεργό", + activeUntil: "Ενεργό έως {{date}}", + daysLeft: "{{count}} ημέρες ακόμη", + notActive: "Μη ενεργό", + goPro: "Γίνε Pro", + extend: "Επέκταση Pro", + day: "ημέρα", + featuredTitle: "Προβεβλημένη θέση", + featuredBenefit: "Ανέβασε μια αγγελία στην κορυφή με σήμα Pro — για προφίλ Lab, εκδηλώσεις, καταστήματα και περιηγήσεις.", + featuredHow: "Τα επίπεδα διάρκειας ισχύουν για κάθε τύπο· οι μεγαλύτερες δεσμεύσεις κοστίζουν λιγότερο ανά ημέρα. Κάνεις featured μια αγγελία όταν τη δημιουργείς ή την επεξεργάζεσαι.", + featuredUntil: "Έως {{date}}", + yourFeatured: "Οι featured αγγελίες σου", + noneFeatured: "Καμία ενεργή featured προβολή.", + freeTitle: "Δωρεάν διαδρομές", + freeBody: "Οι AI Συχνές Ερωτήσεις και η τοπική αναζήτηση είναι πάντα δωρεάν, και μπορείς να δημοσιεύσεις μια αγγελία στο marketplace με δωρεάν proof-of-work αντί για το τέλος σε sats.", + }, + notFound: { + seoTitle: "404 - Η σελίδα δεν βρέθηκε", + seoDescription: "Η σελίδα που ψάχνεις δεν βρέθηκε. Επίστρεψε στην αρχική σελίδα για να συνεχίσεις την περιήγηση.", + message: "Ωχ! Η σελίδα δεν βρέθηκε", + returnHome: "Επιστροφή στην αρχική", + }, + loginArea: { + signUp: "Εγγραφή", + logIn: "Σύνδεση", + }, + accountSwitcher: { + switchAccount: "Αλλαγή λογαριασμού", + walletSettings: "Ρυθμίσεις πορτοφολιού", + addAccount: "Προσθήκη άλλου λογαριασμού", + logout: "Αποσύνδεση", + }, + amberHint: { + defaultAction: "στείλεις", + multiBefore: "Ο signer σου θα σου ζητήσει να εγκρίνεις", + multiTimes: "{{approvals}} φορές", + multiAfter: "για να {{action}} — αυτό είναι φυσιολογικό για κρυπτογραφημένα μηνύματα (μία έγκριση ανά παραλήπτη). Ενέκρινε καθεμία.", + single: "Ο signer σου θα σου ζητήσει να εγκρίνεις για να {{action}}.", + }, + amberCallback: { + processing: "Επεξεργασία σύνδεσης Amber...", + gotResult: "Ελήφθη αποτέλεσμα: {{result}}", + noResultDebug: "Κανένα αποτέλεσμα από το Amber", + noResultToast: "Δεν ελήφθη αποτέλεσμα από το Amber. Η λειτουργία ίσως ακυρώθηκε.", + validPubkey: "Έγκυρο pubkey! Σύνδεση...", + loginSuccessful: "Επιτυχής σύνδεση!", + loginErrorDebug: "Σφάλμα σύνδεσης: {{error}}", + invalidResultDebug: "Μη έγκυρη μορφή αποτελέσματος: {{result}}", + loggedInTitle: "Συνδέθηκες", + amberLoginDesc: "Συνδέθηκες επιτυχώς με το Amber!", + loginFailedTitle: "Η σύνδεση απέτυχε", + loginFailedDesc: "Αποτυχία ολοκλήρωσης της σύνδεσης Amber. Δοκίμασε ξανά.", + invalidPubkeyDesc: "Ελήφθη μη έγκυρο pubkey από το Amber.", + sessionLostToast: "Τα δεδομένα συνεδρίας χάθηκαν. Δοκίμασε ξανά.", + eventSignedTitle: "Το συμβάν υπογράφηκε", + eventSignedDesc: "Το συμβάν σου υπογράφηκε από το Amber.", + signingFailedTitle: "Η υπογραφή απέτυχε", + signingFailedDesc: "Αποτυχία επεξεργασίας του υπογεγραμμένου συμβάντος από το Amber.", + operationCompleteTitle: "Η λειτουργία ολοκληρώθηκε", + operationCompleteDesc: "Η λειτουργία {{op}} ολοκληρώθηκε.", + }, + loginDialog: { + loginWithAmber: "Σύνδεση με Amber (Android)", + welcomeTitle: "Καλώς ήρθες στο SkateSpots", + welcomeSubtitle: "Εγγράψου ή συνδέσου για να συνεχίσεις", + newHere: "Νέος εδώ;", + createFree: "Δημιούργησε δωρεάν λογαριασμό. Δεν απαιτείται email.", + createAccount: "Δημιουργία λογαριασμού", + orLogIn: "Ή συνδέσου", + loggedInTitle: "🛹 Συνδέθηκες!", + loggedIn: "Συνδέθηκες!", + connectedAmber: "Συνδέθηκες μέσω Amber!", + amberLoginFailed: "Η σύνδεση με Amber απέτυχε", + amberCancelled: "Η σύνδεση ακυρώθηκε. Πάτησε \"Άνοιγμα Amber\" για να δοκιμάσεις ξανά.", + amberNotFound: "Το Amber δεν βρέθηκε. Βεβαιώσου ότι το Amber είναι εγκατεστημένο από το ZapStore.", + loginFailed: "Η σύνδεση απέτυχε", + pubkeyError: "Επικόλλησε το hex pubkey σου (64 χαρακτήρες) ή npub από το Amber", + pairedSigner: "Συνδέθηκε με τον signer σου.", + connectFailed: "Δεν ήταν δυνατή η σύνδεση με τον signer σου.", + openedEncrypted: "Άνοιξε το κρυπτογραφημένο κλειδί σου.", + openKeyFailed: "Δεν ήταν δυνατό το άνοιγμα αυτού του κλειδιού.", + bunkerPrefix: "Πρέπει να ξεκινά με bunker://", + connectedBunker: "Συνδέθηκες μέσω bunker!", + bunkerFailed: "Αποτυχία: {{error}}", + checkBunkerUri: "Έλεγξε το bunker URI σου", + nsecPrefix: "Πρέπει να ξεκινά με nsec1", + invalidNsec: "Μη έγκυρο nsec: {{error}}", + checkKey: "Έλεγξε το κλειδί σου", + noExtensionTitle: "Δεν βρέθηκε επέκταση", + noExtensionDesc: "Εγκατέστησε το Alby ή άλλη επέκταση NIP-07.", + amberIdleDesc: "Το κλειδί σου μένει μέσα στο Amber. Ένα πάτημα — ενέκρινε στο Amber και επιστρέφεις εδώ, συνδεδεμένος. Τίποτα να αντιγράψεις.", + continueWithAmber: "Συνέχεια με Amber", + noAmberGetIt: "Δεν έχεις Amber; Απόκτησέ το →", + waitingAmberTitle: "Αναμονή για το Amber…", + waitingAmberDesc: "Ενέκρινε το αίτημα στο Amber. Θα συνδεθείς αυτόματα μόλις επιστρέψεις.", + openAmberAgain: "Άνοιγμα Amber ξανά", + havingTrouble: "Έχεις πρόβλημα; Εισάγε το κλειδί σου χειροκίνητα", + enterPublicKey: "Εισάγε το δημόσιο κλειδί σου", + enterPublicKeyDescBefore: "Μόνο αν η αυτόματη ροή δεν λειτούργησε. Στο Amber: πάτησε το προφίλ σου →", + copyPublicKey: "Αντιγραφή δημόσιου κλειδιού", + enterPublicKeyDescAfter: "και επικόλλησέ το εδώ.", + connect: "Σύνδεση", + back: "← Πίσω", + signInWithPhone: "Συνδέσου με το τηλέφωνό σου", + signInWithPhoneDesc: "Σάρωσε με μια εφαρμογή signer (Amber, nsec.app). Το κλειδί σου δεν φεύγει ποτέ από το τηλέφωνό σου.", + showPairingCode: "Εμφάνιση κωδικού σύζευξης", + waitingSigner: "Αναμονή για τον signer σου…", + copyLink: "Αντιγραφή συνδέσμου", + orPasteBunker: "ή επικόλλησε ένα bunker URL", + bunkerTitle: "Bunker (NIP-46)", + bunkerPasteBefore: "Επικόλλησε το", + bunkerPasteAfter: "URI σου.", + amberInstructions: "Ρυθμίσεις → NIP-46 Bunker → Δημιουργία → Αντιγραφή", + nsecAppInstructions: "Σύνδεση εφαρμογής → Αντιγραφή bunker URI", + secretKeyTitle: "Μυστικό κλειδί", + secretKeyRawDesc: "Επικόλλησε απευθείας το μυστικό κλειδί του Nostr.", + secretKeyEncDesc: "Άνοιξε ένα αντίγραφο κλειδιού προστατευμένο με κωδικό.", + rawNsec: "Ακατέργαστο nsec", + encryptedNip49: "Κρυπτογραφημένο (NIP-49)", + nsecWarning: "⚠️ Χρησιμοποίησέ το μόνο σε αξιόπιστη συσκευή. Μην μοιράζεσαι ποτέ το nsec σου.", + login: "Σύνδεση", + encSaferDesc: "Ασφαλέστερο: το κλειδί μένει κρυπτογραφημένο μέχρι να εισάγεις τον κωδικό σου, ώστε το αντίγραφο να είναι ασφαλές στο cloud ή σε διαχειριστή κωδικών.", + password: "Κωδικός", + openEncryptedKey: "Άνοιγμα κρυπτογραφημένου κλειδιού", + browserExtensionTitle: "Επέκταση περιηγητή (NIP-07)", + browserExtensionDesc: "Ιδανικό για desktop. Λειτουργεί με Alby, nos2x, Flamingo.", + loginWithExtension: "Σύνδεση με επέκταση", + }, + signupDialog: { + download: "Λήψη", + stepChoose: "Επιλογή", + stepProfile: "Προφίλ", + stepSaveKey: "Αποθήκευση κλειδιού", + somethingWrong: "Κάτι πήγε στραβά", + createFailed: "Δεν ήταν δυνατή η δημιουργία του λογαριασμού σου. Δοκίμασε ξανά.", + keySavedTitle: "Το μυστικό κλειδί αποθηκεύτηκε!", + keySavedDesc: "Το κλειδί σου αποθηκεύτηκε με ασφάλεια.", + downloadFailedTitle: "Η λήψη απέτυχε", + downloadFailedDesc: "Δεν ήταν δυνατή η λήψη του αρχείου κλειδιού. Αντέγραψέ το χειροκίνητα.", + encSavedTitle: "Το κρυπτογραφημένο αντίγραφο αποθηκεύτηκε 🔐", + encSavedDesc: "Κράτησε ΚΑΙ το αρχείο ΚΑΙ τον κωδικό — τα χρειάζεσαι και τα δύο για να συνδεθείς ξανά.", + encFailed: "Δεν ήταν δυνατή η κρυπτογράφηση αυτού του κλειδιού.", + invalidFileTitle: "Μη έγκυρος τύπος αρχείου", + invalidFileDesc: "Επίλεξε ένα αρχείο εικόνας για το avatar σου.", + fileTooLargeTitle: "Το αρχείο είναι πολύ μεγάλο", + fileTooLargeDesc: "Η εικόνα avatar πρέπει να είναι μικρότερη από 5MB.", + avatarUploadedTitle: "Το avatar ανέβηκε!", + avatarUploadedDesc: "Το avatar σου ανέβηκε επιτυχώς.", + uploadFailedTitle: "Η μεταφόρτωση απέτυχε", + uploadFailedDesc: "Αποτυχία μεταφόρτωσης avatar. Δοκίμασε ξανά.", + nameRequiredTitle: "Απαιτείται όνομα εμφάνισης", + nameRequiredDesc: "Διάλεξε ένα όνομα εμφάνισης ώστε οι άλλοι skaters να ξέρουν ποιος είσαι. Μπορείς να το αλλάξεις όποτε θέλεις.", + reserveFailedTitle: "Δεν ήταν δυνατή η δέσμευση αυτού του ονόματος", + reserveFailedDesc: "{{error}} Μπορείς να το διεκδικήσεις αργότερα στις Ρυθμίσεις.", + profileCreatedTitle: "Το προφίλ δημιουργήθηκε!", + profileCreatedDesc: "Το προφίλ σου ρυθμίστηκε.", + profileFailedTitle: "Η ρύθμιση προφίλ απέτυχε", + profileFailedDesc: "Ο λογαριασμός σου δημιουργήθηκε αλλά η ρύθμιση προφίλ απέτυχε. Μπορείς να την ενημερώσεις αργότερα.", + welcomeToastTitle: "Καλώς ήρθες!", + welcomeToastDesc: "Ο λογαριασμός σου είναι έτοιμος.", + titleWelcome: "Γίνε μέλος του SkateSpots", + titleProfile: "Ρύθμισε το προφίλ σου", + titleDone: "Καλώς ήρθες!", + createFreeAccount: "Δημιούργησε τον δωρεάν λογαριασμό σου", + createFreeAccountDesc: "Χωρίς email, χωρίς τηλέφωνο, χωρίς κωδικό. Ο λογαριασμός σου είναι ένα κλειδί Nostr — διάλεξε πού θα μένει.", + recommended: "Προτείνεται", + signUpWithAmber: "Εγγραφή με Amber", + signUpWithAmberDesc: "Το κλειδί σου δημιουργείται και αποθηκεύεται μέσα στην εφαρμογή Amber — το SkateSpots δεν το αγγίζει ποτέ. Μέγιστη ασφάλεια. Ένα πάτημα για έγκριση.", + continueWithAmber: "Συνέχεια με Amber", + orQuickWay: "ή ο γρήγορος τρόπος", + quickAccount: "Γρήγορος λογαριασμός σε αυτή τη συσκευή", + quickAccountDesc: "Δημιουργούμε ένα κλειδί που μένει σε αυτή τη συσκευή. Πιο γρήγορη αρχή — θα σε βοηθήσουμε να αποθηκεύσεις αντίγραφο αμέσως μετά.", + createQuickAccount: "Δημιουργία γρήγορου λογαριασμού", + quickReassurance: "Χρειάζεται 5 δευτερόλεπτα · μένει σε αυτή τη συσκευή · θα σε βοηθήσουμε να το αποθηκεύσεις μετά", + preferAnotherSigner: "Προτιμάς άλλον signer;", + iosDesktopNudge: "Σε iOS ή desktop; Μια εφαρμογή signer ή επέκταση περιηγητή είναι η πιο ασφαλής επιλογή —", + seeAllOptions: "Δες όλες τις επιλογές", + youreInPickName: "Είσαι μέσα! 🛹 Διάλεξε όνομα εμφάνισης ώστε οι skaters να ξέρουν ποιος είσαι", + changeAnytime: "Μπορείς να το αλλάξεις όποτε θέλεις. Το bio και το avatar είναι προαιρετικά.", + publishingProfile: "Δημοσίευση του προφίλ σου...", + displayName: "Όνομα εμφάνισης", + displayNamePlaceholder: "π.χ. Tony, gnarlyGrind ή το όνομα του crew σου", + displayNameHint: "Απαιτείται — πώς θα εμφανίζεσαι σε όλο το SkateSpots. Άλλαξέ το όποτε θέλεις.", + skateName: "Το όνομα SkateSpots σου", + skateNameHint: "Δωρεάν και προαιρετικό — ένα επαληθευμένο handle που εμφανίζει ✓ στο προφίλ σου.", + bio: "Bio", + bioPlaceholder: "Πες στους άλλους για σένα...", + avatar: "Avatar", + uploadAvatar: "Μεταφόρτωση εικόνας avatar", + saving: "Αποθήκευση...", + saveAndStart: "Αποθήκευση & έναρξη skate", + addNameToContinue: "Πρόσθεσε όνομα εμφάνισης για να συνεχίσεις.", + savingPublishesNote: "Η αποθήκευση δημοσιεύει το προφίλ σου στο Nostr — ο signer σου μπορεί να σου ζητήσει να την εγκρίνεις μία φορά.", + youreIn: "Είσαι μέσα! 🛹", + oneQuickThing: "Ένα γρήγορο πράγμα πριν μπεις…", + saveLoginKey: "Αποθήκευσε το κλειδί σύνδεσής σου", + saveLoginKeyBefore: "Αυτός είναι ο", + only: "μόνος", + saveLoginKeyAfter: "τρόπος επιστροφής στον λογαριασμό σου — χωρίς email, χωρίς επαναφορά κωδικού. Αποθήκευσέ το τώρα και μπορείς να συνδεθείς σε οποιαδήποτε συσκευή, όπου κι αν κάνεις skate.", + revealSaveKey: "Αποκάλυψη & αποθήκευση του κλειδιού μου", + recoveryCopied: "Ο κωδικός ανάκτησης αντιγράφηκε. Κράτησέ τον σε ασφαλές μέρος.", + saved: "Αποθηκεύτηκε", + treatLikeBoardKeys: "Αντιμετώπισέ το σαν τα κλειδιά της σανίδας σου — όποιος έχει αυτόν τον κωδικό ελέγχει τον λογαριασμό σου. Μην το μοιράζεσαι ποτέ.", + hideEncBackup: "Απόκρυψη κρυπτογραφημένου αντιγράφου", + saveEncBackup: "Αποθήκευση κρυπτογραφημένου αντιγράφου", + encBackupBefore: "Ένα αντίγραφο προστατευμένο με κωδικό — ασφαλές στο cloud ή σε διαχειριστή κωδικών. Θα χρειαστείς το αρχείο", + and: "και", + encBackupAfter: "τον κωδικό.", + choosePassword: "Διάλεξε κωδικό", + saveEncBackupCta: "Αποθήκευση κρυπτογραφημένου αντιγράφου", + savedCodeAria: "Έχω αποθηκεύσει τον κωδικό ανάκτησής μου", + savedCodeLabel: "Έχω αποθηκεύσει τον κωδικό ανάκτησής μου κάπου ασφαλή — σε διαχειριστή κωδικών ή γραμμένο offline.", + letsSkate: "Πάμε για skate", + saveLater: "Θα το αποθηκεύσω αργότερα από τις Ρυθμίσεις", + advancedSigner: "Για προχωρημένους: χρησιμοποίησε εφαρμογή signer", + }, + mnemonic: { + generatedTitle: "Η φράση ανάκτησης δημιουργήθηκε! 🎉", + generatedDesc: "Γράψε αυτές τις 12 λέξεις με τη σειρά. Είναι το κλειδί του λογαριασμού σου!", + savedTitle: "Η φράση ανάκτησης αποθηκεύτηκε!", + savedDesc: "Κράτησε αυτό το αρχείο σε ασφαλή τοποθεσία.", + downloadFailedTitle: "Η λήψη απέτυχε", + downloadFailedDesc: "Δεν ήταν δυνατή η λήψη του αρχείου. Αντέγραψέ το χειροκίνητα.", + copiedTitle: "Αντιγράφηκε στο πρόχειρο!", + copiedDesc: "Η φράση ανάκτησής σου αντιγράφηκε.", + qrWindowTitle: "Κωδικός QR φράσης ανάκτησης", + qrHeading: "Ο κωδικός QR της φράσης ανάκτησής σου", + qrAlt: "Κωδικός QR φράσης ανάκτησης", + qrWarning: "Κράτησε αυτόν τον κωδικό QR ιδιωτικό και ασφαλή!", + qrPrint: "Εκτύπωση κωδικού QR", + qrFailedTitle: "Ο κωδικός QR απέτυχε", + qrFailedDesc: "Δεν ήταν δυνατή η δημιουργία κωδικού QR.", + accountCreatedTitle: "Ο λογαριασμός δημιουργήθηκε! 🎉", + accountCreatedDesc: "Είσαι έτοιμος! Η φράση ανάκτησής σου είναι ασφαλής.", + loginFailedTitle: "Η σύνδεση απέτυχε", + loginFailedDesc: "Αποτυχία δημιουργίας λογαριασμού. Δοκίμασε ξανά.", + verifyFailedTitle: "Η επαλήθευση απέτυχε", + verifyFailedDesc: "Οι λέξεις δεν ταιριάζουν. Έλεγξε και δοκίμασε ξανά.", + titlePrefix: "Δημιουργία λογαριασμού με", + titleSuffix: "Φράση ανάκτησης", + twelveWordTitle: "Φράση ανάκτησης 12 λέξεων", + twelveWordDesc: "Η φράση ανάκτησής σου είναι σαν κύριος κωδικός. Γράψε την σε χαρτί και κράτησέ την ασφαλή. Θα τη χρειαστείς για να προσπελάσεις τον λογαριασμό σου από άλλες συσκευές ή αν διαγράψεις τα δεδομένα του περιηγητή σου.", + generate: "Δημιουργία φράσης ανάκτησης", + useNsecInstead: "Χρήση προηγμένου κλειδιού nsec", + yourPhrase: "Η φράση ανάκτησής σου", + copy: "Αντιγραφή", + download: "Λήψη", + qrCode: "Κωδικός QR", + criticalWarning: "Κρίσιμη προειδοποίηση ασφαλείας", + warnWriteStrong: "Γράψε την", + warnWrite: "σε χαρτί και φύλαξέ την ασφαλή", + warnNeverShareStrong: "Μην μοιράζεσαι ποτέ", + warnNeverShare: "τη φράση ανάκτησής σου με κανέναν", + warnBackupsStrong: "Κράτησε πολλαπλά αντίγραφα", + warnBackups: "σε διαφορετικές ασφαλείς τοποθεσίες", + warnAnyoneStrong: "Όποιος έχει αυτή τη φράση", + warnAnyone: "ελέγχει τον λογαριασμό σου για πάντα", + warnLoseStrong: "Αν τη χάσεις", + warnLose: "χάνεις τον λογαριασμό σου οριστικά", + savedSecurely: "Την έχω αποθηκεύσει με ασφάλεια", + verifyTitle: "Επαλήθευσε τη φράση ανάκτησής σου", + verifyDesc: "Για να βεβαιωθούμε ότι την αποθήκευσες σωστά, εισάγε αυτές τις λέξεις:", + wordLabel: "Λέξη #{{n}}", + wordPlaceholder: "Εισάγε τη λέξη #{{n}}", + goBack: "Πίσω", + verifyCreate: "Επαλήθευση & δημιουργία λογαριασμού", + completeTitle: "Ο λογαριασμός δημιουργήθηκε!", + completeDesc: "Ο λογαριασμός σου στο Nostr είναι έτοιμος!", + signerTitle: "Προτείνεται: Ρύθμισε εφαρμογή signer", + signerSubtitle: "Κράτησε τα κλειδιά σου ακόμη πιο ασφαλή", + signerDesc: "Για καλύτερη ασφάλεια, χρησιμοποίησε μια ειδική εφαρμογή signer αντί να επικολλάς τη φράση ανάκτησής σου παντού. Οι εφαρμογές signer κρατούν τα κλειδιά σου ασφαλή επιτρέποντάς σου να χρησιμοποιείς οποιαδήποτε εφαρμογή Nostr.", + signerCta: "Μάθε για τις εφαρμογές signer", + skip: "Παράλειψη για τώρα", + }, + signupMethod: { + titlePrefix: "Διάλεξε τη", + titleSuffix: "μέθοδο εγγραφής", + subtitle: "Και οι δύο μέθοδοι είναι ασφαλείς. Διάλεξε ό,τι σου ταιριάζει!", + recommended: "Προτείνεται", + mnemonicTitle: "Φράση ανάκτησης", + mnemonicDesc: "12 εύκολες στη μνήμη λέξεις. Πρότυπο της βιομηχανίας που χρησιμοποιούν το Bitcoin, το Ethereum και τα περισσότερα πορτοφόλια crypto.", + mnemonicF1: "Εύκολη να τη γράψεις σε χαρτί", + mnemonicF2: "Λειτουργεί με άλλες εφαρμογές Nostr (NIP-06)", + mnemonicF3: "Μπορεί να δημιουργήσει πολλούς λογαριασμούς", + mnemonicF4: "Οικεία στους χρήστες crypto", + useMnemonic: "Χρήση φράσης ανάκτησης", + advanced: "Για προχωρημένους", + nsecTitle: "Μυστικό κλειδί (nsec)", + nsecDesc: "Ακατέργαστο κρυπτογραφικό κλειδί. Πιο τεχνικό αλλά σου δίνει άμεση πρόσβαση στην ταυτότητά σου στο Nostr.", + nsecF1: "Άμεσος κρυπτογραφικός έλεγχος", + nsecF2: "Συμβατό με όλες τις εφαρμογές Nostr", + nsecF3: "Ένα string για backup", + nsecF4: "Χωρίς επίπεδο παραγωγής", + useNsec: "Χρήση μυστικού κλειδιού", + footer: "🔒 Και οι δύο μέθοδοι είναι εξίσου ασφαλείς. Διάλεξε με βάση την προτίμησή σου!", + }, + skateNip05: { + placeholder: "όνομά σου", + claimedSuffix: "είναι δικό σου — αποθήκευσε το προφίλ σου για να το δημοσιεύσεις.", + checking: "Έλεγχος διαθεσιμότητας…", + available: "Το {{name}}@{{domain}} είναι διαθέσιμο", + claim: "Διεκδίκησέ το", + hint: "Γράμματα, αριθμοί, παύλες. Δωρεάν, και εμφανίζεται ως σήμα ✓ στο προφίλ σου.", + }, + nip05Required: { + getFree: "Απόκτησε δωρεάν / φθηνό NIP-05", + paid: "Επί πληρωμή", + requiredTitle: "Απαιτείται επαλήθευση NIP-05", + bannerReason: "Για να αποτραπεί το spam και να χτιστεί εμπιστοσύνη, {{role}} χρειάζονται επαληθευμένη διεύθυνση Nostr (NIP-05).", + gateReason: "Για να αποτραπεί το spam και να χτιστεί εμπιστοσύνη, {{role}} πρέπει να έχει επαλήθευση NIP-05.", + addInSettings: "Πρόσθεσε NIP-05 στις Ρυθμίσεις", + explainer: "Το NIP-05 αποδεικνύει την ταυτότητά σου συνδέοντας το προφίλ σου στο Nostr με έναν τομέα — όπως", + updateProfile: "Ενημέρωσε το προφίλ σου", + }, + editProfile: { + uploadSuccessTitle: "Επιτυχία", + uploadSuccessDesc: "Το {{field}} ανέβηκε επιτυχώς", + uploadErrorDesc: "Αποτυχία μεταφόρτωσης {{field}}. Δοκίμασε ξανά.", + mustBeLoggedIn: "Πρέπει να είσαι συνδεδεμένος για να ενημερώσεις το προφίλ σου", + invalidClinkTitle: "Μη έγκυρος κωδικός CLINK", + invalidClinkDesc: "Αυτό δεν μοιάζει με έγκυρο κωδικό noffer1… . Καθάρισέ το ή επικόλλησε έναν έγκυρο.", + invalidLightningTitle: "Μη έγκυρη διεύθυνση Lightning", + invalidLightningDesc: "Χρησιμοποίησε μια διεύθυνση τύπου email, όπως you@walletofsatoshi.com.", + invalidSpTitle: "Μη έγκυρη διεύθυνση Silent Payment", + invalidSpDesc: "Μια διεύθυνση Silent Payment ξεκινά με \"sp1\" και είναι αρκετά μεγάλη. Καθάρισέ την ή επικόλλησε μια έγκυρη.", + invalidCordnTitle: "Μη έγκυρος σύνδεσμος Cordn", + invalidCordnDesc: "Επικόλλησε έναν πλήρη σύνδεσμο επαφής Cordn https://… .", + updateSuccessTitle: "Επιτυχία", + updateSuccessDesc: "Το προφίλ σου ενημερώθηκε", + updateErrorDesc: "Αποτυχία δημοσίευσης προφίλ. Έλεγξε τις συνδέσεις relay στις Ρυθμίσεις > Relays", + identityTitle: "Ταυτότητα", + identityDesc: "Πώς εμφανίζεσαι σε όλο το SkateSpots.", + displayName: "Όνομα εμφάνισης", + displayNamePlaceholder: "Το όνομά σου", + bio: "Bio", + bioPlaceholder: "Λίγα λόγια για σένα και το skating σου…", + profilePicture: "Εικόνα προφίλ", + pictureDesc: "Ανέβασε ή επικόλλησε μια τετράγωνη εικόνα.", + bannerImage: "Εικόνα banner", + bannerDesc: "Μια φαρδιά εικόνα για το πάνω μέρος του προφίλ σου.", + website: "Ιστοσελίδα", + bitcoinTitle: "Bitcoin & Πληρωμές", + bitcoinDesc: "Άφησε τους άλλους να σου κάνουν zap, tip και να σε πληρώνουν απευθείας — χωρίς μεσάζοντα.", + lightningAddress: "Διεύθυνση Lightning", + lud16Invalid: "Χρησιμοποίησε μια διεύθυνση τύπου email, π.χ. you@yourdomain.com.", + lud16Ok: "Τροφοδοτεί το κουμπί «Zap» στο προφίλ σου.", + lud16Hint: "Άμεσα tips σε Bitcoin. Τροφοδοτεί το κουμπί «Zap» στο προφίλ σου.", + silentPaymentAddress: "Διεύθυνση Silent Payment", + spInvalid: "Πρέπει να ξεκινά με «sp1» και να είναι αρκετά μεγάλη.", + spOk: "Έγκυρη — μια επαναχρησιμοποιήσιμη, ιδιωτική on-chain διεύθυνση.", + spHint: "Επαναχρησιμοποιήσιμη στατική on-chain διεύθυνση (BIP-352). Μοιράσου την μία φορά· κάθε πληρωμή είναι μη συνδεδεμένη.", + clinkTipCode: "Κωδικός tip CLINK", + nofferInvalid: "Αυτό δεν μοιάζει με έγκυρο κωδικό noffer1… .", + nofferOk: "Έγκυρο — ένα κουμπί «Tip σε Bitcoin» θα εμφανιστεί στο προφίλ σου.", + nofferHint: "Κωδικός CLINK με αυτοθεματοφυλακή ώστε οποιοσδήποτε να σου κάνει tip μέσω Nostr — χωρίς μεσάζοντα.", + skateProfileTitle: "Προφίλ skate", + skateProfileDesc: "Δείξε τους χορηγούς σου και πώς το crew σε βρίσκει.", + badges: "Σήματα", + badgesHint: "(ετικέτα + προαιρετικός σύνδεσμος)", + badgeExample: "π.χ. Independent Trucks", + badgeLabelPlaceholder: "Ετικέτα σήματος…", + badgeUrlPlaceholder: "https://… (προαιρετικό)", + removeBadge: "Αφαίρεση σήματος", + addBadge: "Προσθήκη σήματος", + badgesDescBefore: "Χορηγοί, καταστήματα ή άτομα που στηρίζουν το skating σου — και ό,τι άλλο θέλεις να δείξεις. Καθένα γίνεται κλικαμπλ chip στο προφίλ σου. Το", + badgesDescAfter: "σήμα μέλους προστίθεται αυτόματα.", + coordinator: "Coordinator", + cordnInvalid: "Αυτό δεν μοιάζει με coordinator. Επικόλλησε ένα nprofile, έναν σύνδεσμο cordn.net ή ένα https:// URL.", + cordnOk: "Εμφανίζεται στο προφίλ σου — οι άλλοι μπορούν να το προσθέσουν με ένα πάτημα.", + cordnHint: "Ο coordinator Cordn που χρησιμοποιούν οι άλλοι για να σου στείλουν μήνυμα. Ιδιωτικός, κρυπτογραφημένος, δικός σου.", + useMyCoordinator: "Χρήση του coordinator μου", + accountTitle: "Λογαριασμός", + accountDesc: "Επιπλέον ρυθμίσεις λογαριασμού.", + botAccount: "Λογαριασμός bot", + botAccountDesc: "Σημείωσε αυτόν τον λογαριασμό ως αυτοματοποιημένο ή bot.", + saving: "Αποθήκευση…", + saveProfile: "Αποθήκευση προφίλ", + nip05VerifiedHandle: "Επαληθευμένο handle NIP-05", + nip05How: "Πώς;", + extraHandles: "Επιπλέον handles", + extraHandlesHint: "προαιρετικό — πρόσθεσε έως 5", + nip05HintEmpty: "Ένα επαληθευμένο handle όπως you@yourdomain.com — η εκδοχή του Nostr για το μπλε τικ. Εμφανίζει σήμα ✓ στο προφίλ σου και ξεκλειδώνει το φίλτρο «Επαληθευμένα» στον κατάλογο Skaters.", + nip05Invalid: "Χρησιμοποίησε ένα handle τύπου email, π.χ. you@yourdomain.com — χωρίς «https://» ή κενά.", + nip05Checking: "Έλεγχος του τομέα σου…", + nip05Verified: "Επαληθεύτηκε — ο τομέας σου επιβεβαιώνει ότι αυτό το handle σου ανήκει. ✓", + nip05Mismatch: "Ο τομέας σου αντιστοιχίζει αυτό το handle σε ΔΙΑΦΟΡΕΤΙΚΟ κλειδί. Διόρθωσε το .well-known/nostr.json ώστε να δείχνει σε αυτόν τον λογαριασμό.", + nip05Unreachable: "Δεν ήταν δυνατή η πρόσβαση στο /.well-known/nostr.json του τομέα σου ακόμη. Τα αποθηκευμένα handles λειτουργούν μόλις ο τομέας σου ρυθμιστεί σωστά.", + nip05Enter: "Εισάγε το handle NIP-05 σου.", + freeHandleBefore: "Δεν έχεις δικό σου τομέα; Διεκδίκησε ένα δωρεάν", + freeHandleAfter: "handle από το SkateSpots.", + uploadLabel: "Μεταφόρτωση {{label}}", + previewLabel: "Προεπισκόπηση {{label}}", + }, + security: { + recoveryCopied: "Ο κωδικός ανάκτησης αντιγράφηκε. Φύλαξέ τον κάπου ασφαλή.", + savedTitle: "Αποθηκεύτηκε!", + recoveryDownloaded: "Ο κωδικός ανάκτησης λήφθηκε. Κράτησέ τον κάπου ασφαλή.", + downloadFailedTitle: "Η λήψη απέτυχε", + downloadFailedDesc: "Αντέγραψέ το χειροκίνητα.", + loginRequired: "Απαιτείται σύνδεση", + loginRequiredDesc: "Συνδέσου για να προσπελάσεις τις ρυθμίσεις ασφαλείας.", + backupConfirmedTitle: "Το backup επιβεβαιώθηκε! ✅", + backupConfirmedDesc: "Τέλεια! Τα κλειδιά σου είναι ασφαλή.", + yourRecoveryCode: "Ο κωδικός ανάκτησής σου", + recoveryCodeDesc: "Δεν τον αποθήκευσες όταν εγγράφηκες; Μπορείς να τον πάρεις εδώ όποτε θέλεις.", + recoveryCodeBefore: "Αυτός ο κωδικός είναι ο", + only: "μόνος", + recoveryCodeAfter: "τρόπος να συνδεθείς ξανά σε νέα συσκευή ή περιηγητή. Αποθήκευσέ τον κάπου ασφαλή (διαχειριστή κωδικών ή γραμμένο σε χαρτί). Όποιος τον έχει ελέγχει τον λογαριασμό σου — μην τον μοιράζεσαι ποτέ.", + revealRecovery: "Αποκάλυψη του κωδικού ανάκτησής μου", + qrHint: "Σάρωσε με άλλη εφαρμογή Nostr για να συνδεθείς. Κράτησε αυτή την οθόνη ιδιωτική.", + neverShareHide: "⚠️ Μην το μοιράζεσαι ποτέ. Απόκρυψέ το όταν τελειώσεις.", + hide: "Απόκρυψη", + amberNoteBefore: "Είσαι συνδεδεμένος με", + amberNoteAfter: ". Ο κωδικός ανάκτησής σου μένει μέσα στο Amber — άνοιξε την εφαρμογή Amber για να τον αποθηκεύσεις. Το SkateSpots δεν βλέπει ποτέ το κλειδί σου.", + bunkerNoteBefore: "Είσαι συνδεδεμένος με έναν", + remoteSigner: "απομακρυσμένο signer (bunker)", + bunkerNoteAfter: ". Ο κωδικός ανάκτησής σου κρατείται από την υπηρεσία signer σου, όχι από το SkateSpots. Αποθήκευσέ τον εκεί.", + extensionNoteBefore: "Είσαι συνδεδεμένος με", + browserExtension: "επέκταση περιηγητή", + extensionNoteAfter: ". Ο κωδικός ανάκτησής σου μένει στην επέκταση — χρησιμοποίησε τη δική της επιλογή backup/export. Το SkateSpots δεν βλέπει ποτέ το κλειδί σου.", + otherNote: "Ο κωδικός ανάκτησής σου διαχειρίζεται από την εφαρμογή signer σου, όχι από το SkateSpots. Αποθήκευσέ τον εκεί.", + backupWarningTitle: "⚠️ Έχεις κάνει backup τη φράση ανάκτησης ή το μυστικό κλειδί σου;", + backupWarningBody: "Τα κλειδιά σου είναι ο ΜΟΝΟΣ τρόπος πρόσβασης στον λογαριασμό σου. Αν τα χάσεις, τα χάνεις όλα - δεν υπάρχει επαναφορά κωδικού!", + iveBackedUp: "Έχω κάνει backup τα κλειδιά μου", + backupConfirmed: "✅ Το backup επιβεβαιώθηκε", + backupNotConfirmed: "⚠️ Το backup δεν επιβεβαιώθηκε", + backupConfirmedStatusDesc: "Έχεις επιβεβαιώσει ότι τα κλειδιά σου είναι ασφαλή.", + backupNotConfirmedDesc: "Φρόντισε να κάνεις backup τη φράση ανάκτησης ή το μυστικό κλειδί σου!", + notSavedYetBefore: "Δεν αποθήκευσες τον κωδικό ανάκτησής σου ακόμη; Κανένα πρόβλημα — πάρ' τον από την", + notSavedYetAfter: "ενότητα παραπάνω, φύλαξέ τον κάπου ασφαλή και μετά επιβεβαίωσε παρακάτω.", + yesBackedUp: "Ναι, έχω κάνει backup τα κλειδιά μου", + bestPracticesTitle: "Βέλτιστες πρακτικές ασφάλειας κλειδιών", + bestPracticesDesc: "Πώς να κρατήσεις τον λογαριασμό σου στο Nostr ασφαλή", + bp1Title: "Γράψ' το σε χαρτί", + bp1Desc: "Το φυσικό backup είναι το ασφαλέστερο. Φύλαξέ το σε ασφαλή τοποθεσία, όπως ένα χρηματοκιβώτιο.", + bp2Title: "Πολλαπλά backups", + bp2Desc: "Κράτησε αντίγραφα σε διαφορετικές ασφαλείς τοποθεσίες (χρηματοκιβώτιο σπιτιού, θυρίδα τράπεζας κ.λπ.)", + bp3Title: "Μην μοιράζεσαι ποτέ τα κλειδιά σου", + bp3Desc: "Οι πραγματικές εφαρμογές Nostr ΔΕΝ ζητούν ποτέ το nsec ή τη φράση ανάκτησής σου μετά την αρχική σύνδεση", + bp4Title: "Μην τα αποθηκεύεις στο cloud χωρίς κρυπτογράφηση", + bp4Desc: "Απόφυγε το Google Docs, τα πρόχειρα email ή το απλό κείμενο σε cloud", + bp5Title: "Σκέψου να χρησιμοποιήσεις επέκταση περιηγητή", + bp5Desc: "Τα Alby, nos2x ή Flamingo κρατούν τα κλειδιά σου ασφαλή και δεν τα εκθέτουν ποτέ σε ιστοσελίδες", + importantReminders: "⚠️ Σημαντικές υπενθυμίσεις", + rem1: "Αν χάσεις τα κλειδιά σου, χάνεις τον λογαριασμό σου οριστικά", + rem2: "Καμία εταιρεία ή πρόσωπο δεν μπορεί να επαναφέρει τον κωδικό σου - ούτε εμείς", + rem3: "Όποιος έχει τα κλειδιά σου έχει πλήρη έλεγχο του λογαριασμού σου", + rem4: "Τα κλειδιά σου ελέγχουν όλα τα δεδομένα σου στο Nostr σε ΟΛΕΣ τις εφαρμογές", + recommendedSigners: "🔌 Προτεινόμενοι signers Nostr", + recommendedSignersDesc: "Χρησιμοποίησε έναν signer Nostr για καλύτερη ασφάλεια και ευκολία", + recommended: "Προτείνεται", + amberDesc: "Ασφαλής signer Nostr για Android. Κρατά τα κλειδιά σου ασφαλή στο τηλέφωνό σου και υπογράφει συμβάντα χωρίς να τα εκθέτει.", + albyDesc: "Επέκταση με πλήρεις δυνατότητες, με πορτοφόλι Lightning, WebLN και υποστήριξη NWC.", + flamingoDesc: "Απλή, καθαρή διεπαφή. Εστιάζει στην υπογραφή Nostr χωρίς δυνατότητες πορτοφολιού.", + nos2xDesc: "Μίνιμαλ, ελαφριά επέκταση για προχωρημένους χρήστες.", + nostrConnectTitle: "☁️ Nostr Connect (απομακρυσμένοι signers)", + nostrConnectDesc: "Χρησιμοποίησε έναν απομακρυσμένο signer για να προσπελάσεις τον λογαριασμό σου από οποιαδήποτε συσκευή", + nostrConnectBody: "Το Nostr Connect (γνωστό και ως \"bunkers\") σου επιτρέπει να αποθηκεύεις τα κλειδιά σου σε ασφαλή διακομιστή και να συνδέεσαι από οποιαδήποτε συσκευή. Τα κλειδιά σου δεν φεύγουν ποτέ από τον διακομιστή, αλλά μπορείς να χρησιμοποιείς τον λογαριασμό σου οπουδήποτε!", + nsecAppDesc: "Δωρεάν, ασφαλής απομακρυσμένος signer. Δημιούργησε bunker:// URI και επικόλλησέ το κατά τη σύνδεση.", + nostrumDesc: "Άλλη μια επιλογή απομακρυσμένου signer με υποστήριξη κινητών.", + howToUse: "💡 Πώς να το χρησιμοποιήσεις:", + howToUseDesc: "Δημιούργησε λογαριασμό σε μία από αυτές τις υπηρεσίες, πάρε το bunker:// string σύνδεσής σου και μετά επικόλλησέ το στην καρτέλα \"Nostr Connect\" κατά τη σύνδεση.", + }, + relayList: { + connected: "Συνδεδεμένο", + connecting: "Σύνδεση…", + offline: "Εκτός σύνδεσης", + removeUrl: "Αφαίρεση {{url}}", + add: "Προσθήκη", + publishedTitle: "Η λίστα relay δημοσιεύτηκε", + publishedDesc: "Συγχρονίστηκε στο Nostr (kind 10002).", + publishFailedTitle: "Αποτυχία δημοσίευσης λίστας relay", + invalidUrlTitle: "Μη έγκυρο URL relay", + invalidUrlDesc: "Δοκίμασε κάτι σαν wss://relay.example.com", + alreadyInList: "Το relay υπάρχει ήδη στη λίστα σου", + keepReadWriteTitle: "Κράτησε read ή write στο", + keepReadWriteDesc: "Ένα relay χρειάζεται τουλάχιστον ένα από read/write.", + alreadyInThisList: "Το relay υπάρχει ήδη σε αυτή τη λίστα", + dmPublishedTitle: "Τα DM relays δημοσιεύτηκαν", + dmPublishedDesc: "Το inbox NIP-17 ενημερώθηκε.", + dmPublishFailedTitle: "Αποτυχία δημοσίευσης DM relays", + nip65Title: "Relays (NIP-65)", + nip65DescUser: "Πάτησε Read / Write για εναλλαγή. Δημοσιεύεται στο Nostr ως λίστα kind 10002.", + nip65DescLoggedOut: "Πάτησε Read / Write για εναλλαγή. Συνδέσου για να δημοσιεύσεις τη λίστα σου στο Nostr.", + noRelays: "Δεν υπάρχουν relays ακόμη — πρόσθεσε ένα παρακάτω.", + local: "Τοπικό", + read: "Read", + readHint: "Λήψη περιεχομένου από αυτό το relay", + write: "Write", + writeHint: "Δημοσίευση συμβάντων σου σε αυτό το relay", + dmTitle: "Relays inbox DM", + dmDesc: "Όπου λαμβάνεις άμεσα μηνύματα NIP-17 (kind 10050). Επιστρέφει στα write relays σου όταν είναι κενό.", + localTitle: "Τοπικά relays", + localDesc: "Μόνο για την εφαρμογή (π.χ. ένας κόμβος LAN). Χρησιμοποιείται για reads και writes· δεν δημοσιεύεται ποτέ.", + blockedTitle: "Αποκλεισμένα relays", + blockedDesc: "Μη συνδέεσαι ποτέ σε αυτά — εξαιρούνται από κάθε read και write.", + }, + relatr: { + searchingTitle: "Αναζήτηση υπηρεσίας Relatr...", + searchingDesc: "Αναζήτηση στο Nostr για προφίλ Relatr", + foundTitle: "Βρέθηκε υπηρεσία Relatr!", + foundDesc: "Υπηρεσία: {{name}}", + unknown: "Άγνωστο", + notFoundTitle: "Δεν βρέθηκε υπηρεσία Relatr", + notFoundDesc: "Δοκίμασε να εισάγεις το pubkey χειροκίνητα ή έλεγξε https://www.relatr.xyz/", + searchFailedTitle: "Η αναζήτηση απέτυχε", + searchFailedDesc: "Δεν ήταν δυνατή η αναζήτηση στο Nostr για προφίλ Relatr", + invalidPubkeyTitle: "Μη έγκυρο pubkey", + invalidPubkeyDesc: "Εισάγε ένα έγκυρο hex pubkey 64 χαρακτήρων", + enabledTitle: "Το Relatr ενεργοποιήθηκε!", + enabledDesc: "Τα καθολικά σκορ εμπιστοσύνης είναι τώρα ενεργά.", + disabledTitle: "Το Relatr απενεργοποιήθηκε", + disabledDesc: "Τα σκορ εμπιστοσύνης δεν λαμβάνονται πλέον.", + title: "Σκορ εμπιστοσύνης Relatr", + desc: "Τα καθολικά σκορ εμπιστοσύνης βοηθούν στην αναγνώριση αξιόπιστων χρηστών και στη μείωση του spam", + status: "Κατάσταση", + active: "Ενεργό", + disabled: "Απενεργοποιημένο", + activeStrong: "Το Relatr είναι ενεργό.", + activeDesc: "Τα σκορ εμπιστοσύνης από την ανάλυση του παγκόσμιου δικτύου του ContextVM βοηθούν στην αναγνώριση αξιόπιστων skaters και στη μείωση του spam.", + disabledStrong: "Το Relatr είναι απενεργοποιημένο.", + disabledHint: "Ενεργοποίησέ το για να λαμβάνεις σκορ εμπιστοσύνης από το παγκόσμιο δίκτυο Nostr.", + disable: "Απενεργοποίηση Relatr", + enable: "Ενεργοποίηση Relatr", + advancedSettings: "Σύνθετες ρυθμίσεις", + servicePubkey: "Pubkey υπηρεσίας Relatr", + pubkeyPlaceholder: "Εισάγε hex pubkey 64 χαρακτήρων...", + searching: "Αναζήτηση...", + autoDiscover: "Αυτόματη ανακάλυψη", + pubkeyDefault: "Προεπιλογή: η επίσημη υπηρεσία Relatr του ContextVM (npub1dvmc...)", + relayLabel: "Relay (όπου το Relatr δημοσιεύει σκορ)", + relayDefault: "Προεπιλογή: wss://relay.contextvm.org (επίσημο relay του ContextVM)", + applyChanges: "Εφαρμογή αλλαγών", + learnMore: "Μάθε περισσότερα:", + website: "Ιστοσελίδα Relatr", + github: "Relatr GitHub", + nip85Spec: "Προδιαγραφή NIP-85", + }, + followList: { + unfollow: "Διακοπή παρακολούθησης", + title: "Το δίκτυό σου στο Nostr", + desc: "Διαχειρίσου ποιους ακολουθείς. Η παρακολούθηση χρηστών βοηθά στο χτίσιμο του Web of Trust σου και καθορίζει ποια spot εμφανίζουν σήματα εμπιστοσύνης.", + following: "Ακολουθείς ({{count}})", + followers: "Ακόλουθοι ({{count}})", + follow: "Ακολούθησε", + followHint: "💡 Επικόλλησε ένα pubkey Nostr (npub1...), διεύθυνση NIP-05 (user@domain.com) ή hex pubkey", + notFollowing: "Δεν ακολουθείς κανέναν ακόμη", + notFollowingHint: "Ακολούθησε skaters για να βλέπεις τα spot τους με σήματα ✅ VERIFIED", + trustActiveStrong: "✅ Ενεργά σήματα εμπιστοσύνης:", + trustActive: "Τα spot που δημιουργούνται από άτομα που ακολουθείς θα εμφανίζουν σήματα VERIFIED. Τα spot των φίλων τους θα εμφανίζουν σήματα TRUSTED.", + noFollowers: "Δεν υπάρχουν ακόλουθοι ακόμη", + noFollowersHint: "Μοιράσου το προφίλ σου στο Nostr για να αποκτήσεις ακόλουθους!", + howTitle: "💡 Πώς η παρακολούθηση επηρεάζει τα σήματα εμπιστοσύνης", + verifiedStrong: "✅ VERIFIED (Πράσινο):", + verifiedDesc: "Spot που δημιουργούνται από άτομα που ακολουθείς άμεσα", + trustedStrong: "🟡 TRUSTED (Κίτρινο):", + trustedDesc: "Spot που δημιουργούνται από άτομα που ακολουθούν οι φίλοι σου (2 βήματα)", + unverifiedStrong: "⚪ Μη επαληθευμένα:", + unverifiedDesc: "Spot από χρήστες χωρίς σύνδεση με το δίκτυό σου", + tip: "💡 Συμβουλή: Ακολούθησε ενεργούς skateboarders για να βλέπεις περισσότερα επαληθευμένα spot και να χτίσεις το δίκτυο εμπιστοσύνης σου!", + }, + notify: { + enableTitle: "Ενεργοποίηση ειδοποιήσεων", + enableDesc: "Κάνε αυτή τη συσκευή να δονείται όταν κάτι σε χρειάζεται.", + checkingPermission: "Έλεγχος άδειας…", + unsupported: "Αυτή η συσκευή δεν υποστηρίζει ειδοποιήσεις εδώ. Ξαναχτίσε την εφαρμογή Android για να τις ενεργοποιήσεις στο τηλέφωνό σου.", + denied: "Οι ειδοποιήσεις είναι αποκλεισμένες για αυτόν τον ιστότοπο. Επίτρεψέ τες στις ρυθμίσεις του περιηγητή/λειτουργικού σου και δοκίμασε ξανά.", + backgroundTitle: "Ειδοποιήσεις στο παρασκήνιο", + backgroundDesc: "Λάβε ειδοποιήσεις για μηνύματα και συναλλαγές ακόμη κι όταν το SkateSpots είναι κλειστό.", + pushUnsupported: "Αυτός ο περιηγητής δεν υποστηρίζει push στο παρασκήνιο. Στα κινητά, πρόσθεσε το SkateSpots στην αρχική οθόνη σου.", + pushPrivacy: "Για να σε προσεγγίσουμε ενώ είσαι κλειστός, ένας διακομιστής ειδοποιήσεων του SkateSpots λαμβάνει ping από το relay σου όταν φτάσει κάτι για το κλειδί σου και το περνά στην υπηρεσία push του τηλεφώνου σου. Βλέπει μόνο ότι το κλειδί σου έχει κάτι — ποτέ ποιος το έστειλε ή τι λέει, και δεν μπορεί να αποκρυπτογραφήσει τα μηνύματά σου. Ενεργοποίησέ το ανά συσκευή.", + bgDeliveryTitle: "Παράδοση στο παρασκήνιο (Android)", + bgDeliveryDesc: "Έλεγχος για νέα μηνύματα, προσφορές και συναλλαγές ενώ η εφαρμογή είναι κλειστή — χωρίς υπηρεσίες Google.", + off: "Ανενεργό", + standard: "Standard (~15 λεπτά)", + fast: "Fast (~5 λεπτά)", + bgDeliveryNote: "Το Standard είναι best-effort — το Android μπορεί να το αναβάλει υπό Doze. Το Fast εμφανίζει μόνιμη ειδοποίηση και καταναλώνει περισσότερη μπαταρία. Τίποτα δεν αποκρυπτογραφείται στον διακομιστή μας.", + notifyMeAbout: "Ειδοποίησέ με για", + couldNotEnable: "Δεν ήταν δυνατή η ενεργοποίηση", + sendTest: "Αποστολή δοκιμαστικής ειδοποίησης", + testTitle: "Οι ειδοποιήσεις του SkateSpots είναι ενεργές 🛹", + testBody: "Έτσι θα φαίνεται ένα DM, zap ή πρόσκληση crew.", + footerBefore: "Οι ειδοποιήσεις δημιουργούνται στη συσκευή σου από δεδομένα που έχει ήδη η εφαρμογή, και οι ειδοποιήσεις άμεσων μηνυμάτων δεν αποκρυπτογραφούν ποτέ τα μηνύματά σου — ώστε να μη ζητείται ποτέ από το Amber να ανοίξει ένα. Με", + footerAfter: "ανενεργό, μια πλήρως κλειστή εφαρμογή δεν μπορεί να προσεγγιστεί, οπότε οι ειδοποιήσεις φτάνουν την επόμενη φορά που θα ανοίξεις το SkateSpots.", + cat_dms_label: "Άμεσα μηνύματα", + cat_dms_hint: "Κάποιος σου στέλνει προσωπικό μήνυμα", + cat_crew_label: "Crews", + cat_crew_hint: "Προσκλήσεις, αιτήματα συμμετοχής και επιβεβαιώσεις μέλους", + cat_social_label: "Zaps, απαντήσεις & αναφορές", + cat_social_hint: "Αντιδράσεις, reposts, zaps, απαντήσεις και ενημερώσεις εκδηλώσεων", + cat_newsletter_label: "Newsletter", + cat_newsletter_hint: "Νέα του SkateSpots (μόνο για συνδρομητές)", + cat_trades_label: "Προσφορές & συναλλαγές", + cat_trades_hint: "Προσφορές, αντιπροσφορές και επιβεβαιώσεις συναλλαγών", + cat_reminders_label: "Υπενθυμίσεις εκδηλώσεων", + cat_reminders_hint: "Μια υπενθύμιση μία ώρα πριν από εκδηλώσεις στις οποίες πηγαίνεις (εφαρμογή Android)", + }, + regionBackfill: { + taggedTitle: "Επισημάνθηκαν {{count}} pin{{s}}", + taggedSkipped: "{{count}} παραλείφθηκαν (χωρίς συντεταγμένες ή χωρίς αντιστοίχιση geocoder).", + taggedOk: "Τα σήματα περιοχής γράφτηκαν στο community relay.", + nothingTitle: "Τίποτα για επισήμανση", + nothingDesc: "Δεν ήταν δυνατή η γεωκωδικοποίηση κανενός pin. Δοκίμασε ξανά αργότερα.", + failedTitle: "Η συμπλήρωση απέτυχε", + title: "Συμπλήρωση σημάτων περιοχής", + admin: "Διαχειριστής", + descBefore: "Τα pin που έγιναν πριν υπάρξει η γεωκωδικοποίηση έχουν συντεταγμένες αλλά χωρίς σήμα city/country, οπότε ο χάρτης τα σχεδιάζει ενώ τα Community Stats μπορούν να πουν μόνο «Uncategorised». Αυτό επαναπροσδιορίζει τα σήματα από κάθε pin και επαναδημοσιεύει", + descStrong: "τα δικά σου", + descAfter: "spot & καταστήματα χωρίς σήμα.", + scanning: "Σάρωση των spot σου…", + allTagged: "Κάθε spot & κατάστημα που σου ανήκει έχει ήδη σήμα περιοχής. 🎉 Τυχόν υπόλοιπα pin «Uncategorised» ανήκουν σε άλλους mappers — μόνο τα δικά τους κλειδιά μπορούν να τα επισημάνουν.", + countLine: "{{count}} από τα spot{{s}}/καταστήματά σου δεν έχουν σήμα περιοχής. Ο signer σου μπορεί να ζητήσει έγκριση για καθένα.", + tagging: "Επισήμανση {{done}}/{{total}}…", + run: "Συμπλήρωση σημάτων περιοχής", + summary: "{{updated}} ενημερώθηκαν · {{skipped}} παραλείφθηκαν · {{failed}} απέτυχαν", + }, + adminReview: { + title: "Ουρά ελέγχου", + flagged: "{{count}} spot{{s}} ενεργοποιούν τα σήματα junk — απόκρυψέ τα ή αγνόησέ τα.", + clean: "Spot που μοιάζουν με δοκιμαστικές καταχωρίσεις ή άσχετα pins.", + }, + grantPro: { + invalidNpub: "Εισάγε ένα έγκυρο npub (ή hex pubkey)", + invalidDays: "Οι ημέρες πρέπει να είναι θετικός αριθμός", + grantedTitle: "Το Pro χορηγήθηκε ⚡", + grantedDesc: "{{npub}} έως {{date}}", + failedTitle: "Η χορήγηση απέτυχε", + title: "Χορήγηση Sasquatch Pro", + owner: "Ιδιοκτήτης", + desc: "Χειροκίνητη εναλλακτική για μια επαληθευμένη πληρωμή που έχασε η απόδειξη zap. Δημοσιεύει μια χορήγηση υπογεγραμμένη από τον ιδιοκτήτη· ο χρήστης δεν μπορεί να την πλαστογραφήσει.", + targetPlaceholder: "npub1… (ή hex)", + grant: "Χορήγηση", + }, + myData: { + reactionTitle: "αντίδραση {{emoji}}", + deleting: "Διαγραφή...", + requestDeletion: "Αίτημα διαγραφής", + selectContentTitle: "Επίλεξε περιεχόμενο προς διαγραφή", + selectContentDesc: "Επίλεξε τα συγκεκριμένα στοιχεία για τα οποία θέλεις να ζητήσεις διαγραφή.", + all: "Όλα", + spots: "Spots", + events: "Εκδηλώσεις", + shops: "Καταστήματα", + listings: "Αγγελίες", + collections: "Συλλογές", + lab: "Lab", + posts: "Αναρτήσεις", + reactions: "Αντιδράσεις", + selectAll: "Επιλογή όλων", + selectAllVisible: "Επιλογή όλων των ορατών", + selectedCount: "{{count}} επιλεγμένα", + noItemsCategory: "Δεν υπάρχουν στοιχεία σε αυτή την κατηγορία", + decentralizedStrong: "Σημαντικό:", + decentralizedNote: "Το Nostr είναι αποκεντρωμένο. Τα relays θα έπρεπε να τιμούν τα αιτήματα διαγραφής, αλλά μερικά μπορεί να μην το κάνουν. Αυτή δεν είναι εγγυημένη οριστική διαγραφή.", + deleteCount: "Διαγραφή {{count}} στοιχείου{{s}}", + noDataTitle: "Δεν υπάρχουν δεδομένα για εξαγωγή", + noDataDesc: "Δεν έχεις δημοσιεύσει κανένα συμβάν ακόμη.", + exportedTitle: "Τα δεδομένα εξήχθησαν!", + exportedDesc: "Λήφθηκαν {{count}} συμβάντα ως JSON.", + deletionRequestedTitle: "Ζητήθηκε διαγραφή", + deletionRequestedDesc: "Το αίτημα διαγραφής δημοσιεύτηκε στα relays.", + deletionRequestedMany: "Ζητήθηκε διαγραφή {{count}} στοιχείων. Σημείωση: Μερικά relays μπορεί να μην τιμήσουν αυτό το αίτημα.", + deletionFailedTitle: "Η διαγραφή απέτυχε", + deletionFailedDesc: "Δεν ήταν δυνατή η δημοσίευση αιτήματος διαγραφής. Δοκίμασε ξανά.", + loginRequired: "Απαιτείται σύνδεση", + loginRequiredDesc: "Συνδέσου για να δεις και να διαχειριστείς τα δεδομένα σου.", + title: "Τα δεδομένα μου", + desc: "Το περιεχόμενό σου στο δίκτυο Nostr. Τα δεδομένα αυτά σου ανήκουν - εξήγαγέ τα όποτε θέλεις ή ζήτησε διαγραφή.", + coachFilmer: "Coach/Filmer", + zaps: "Zaps", + received: "Ελήφθησαν", + exportAll: "Εξαγωγή όλων των δεδομένων", + recentActivity: "Πρόσφατη δραστηριότητα", + viewAll: "Προβολή όλων ({{count}})", + noDataPublished: "Δεν έχουν δημοσιευτεί δεδομένα ακόμη", + startBy: "Ξεκίνα", + addingASpot: "προσθέτοντας ένα spot", + aboutYourData: "Σχετικά με τα δεδομένα σου", + ownDataStrong: "Τα δεδομένα σου σου ανήκουν.", + ownData: "Όλο το περιεχόμενο υπογράφεται με τα κρυπτογραφικά σου κλειδιά και αποθηκεύεται σε relays Nostr. Καμία εταιρεία δεν το ελέγχει.", + exportAnytimeStrong: "Εξαγωγή όποτε θέλεις", + exportAnytime: "- Λήψη όλων των συμβάντων σου ως JSON", + portableStrong: "Φορητό", + portable: "- Χρησιμοποίησε τα κλειδιά σου σε οποιαδήποτε εφαρμογή Nostr", + selectiveStrong: "Επιλεκτική διαγραφή", + selective: "- Διάλεξε ακριβώς τι θα διαγράψεις", + caveatStrong: "Επιφύλαξη αποκέντρωσης", + caveat: "- Μερικά relays μπορεί να διατηρήσουν δεδομένα παρά τα αιτήματα διαγραφής", + }, + settingsPage: { + seoTitle: "Ρυθμίσεις - SkateSpots", + seoDescription: "Διαχειρίσου τις ρυθμίσεις του λογαριασμού σου στο SkateSpots.", + heading: "ΡΥΘΜΙΣΕΙΣ", + subtitle: "Προτιμήσεις λογαριασμού και εφαρμογής", + editProfile: "Επεξεργασία προφίλ", + profileRefreshed: "Το προφίλ ανανεώθηκε!", + found: "Βρέθηκε: {{name}}", + unnamed: "χωρίς όνομα", + profileNotFound: "Το προφίλ δεν βρέθηκε", + notFoundOnRelay: "Δεν βρέθηκε σε κανένα relay.", + refreshFailed: "Η ανανέωση απέτυχε", + refreshFailedDesc: "Δεν ήταν δυνατή η σύνδεση με τα relays.", + loginToEdit: "Συνδέσου για να επεξεργαστείς το προφίλ σου", + noProfileRelays: "Δεν βρήκαμε προφίλ στα relays. Αν έχεις ρυθμίσει ένα στο παρελθόν, δοκίμασε ανανέωση.", + checkDisplayName: "ένα όνομα εμφάνισης", + checkPhoto: "μια φωτογραφία προφίλ", + checkBio: "ένα σύντομο bio", + checkLightning: "μια διεύθυνση Lightning ώστε οι άλλοι να σου κάνουν zap", + checkHandle: "ένα δωρεάν handle @skate-spots.org", + finishProfile: "Ολοκλήρωσε το προφίλ σου", + addItem: "Προσθήκη {{item}}", + nip05Title: "Επαλήθευση NIP-05", + nip05Desc: "Απόκτησε μια επαληθευμένη διεύθυνση Nostr (όπως name@domain.com) για να χτίσεις εμπιστοσύνη. Απαιτείται για τη δημιουργία εκδηλώσεων, προφίλ coaching και καταστημάτων.", + freeFromSkateSpots: "Δωρεάν από το SkateSpots", + claimHandleBefore: "Διεκδίκησε ένα handle όπως", + claimHandleAfter: "— χωρίς εγγραφή, χωρίς κόστος, χωρίς τομέα να συντηρείς. Διεκδίκησέ το στην καρτέλα Προφίλ και μετά αποθήκευσε.", + claimInProfile: "Διεκδίκηση στο Προφίλ", + nip05Footer: "Αφού πάρεις το NIP-05 σου, πρόσθεσέ το στο πεδίο Προφίλ και αποθήκευσε.", + localRelayOn: "Τοπικό relay ενεργό", + localRelayOff: "Τοπικό relay ανενεργό", + lookingForCitrine: "Αναζήτηση Citrine σε αυτή τη συσκευή…", + noLongerUsing: "Δεν χρησιμοποιείται πλέον το on-device relay.", + localRelay: "Τοπικό Relay", + citrineOff: "Γρηγορότερες αναγνώσεις & offline backup σε αυτή τη συσκευή", + citrineSearching: "Αναζήτηση Citrine σε αυτή τη συσκευή…", + citrineLive: "Συνδεδεμένο — ανάγνωση & τοπικό backup", + citrineWaiting: "Ενεργοποιημένο — ξεκίνα το Citrine για σύνδεση", + toggleCitrine: "Εναλλαγή τοπικού relay Citrine", + citrineDetected: "Ανιχνεύτηκε relay Citrine", + citrineLooking: "Αναζήτηση Citrine…", + citrineNotDetected: "Το Citrine δεν ανιχνεύτηκε", + recheckCitrine: "Επανέλεγχος για το relay Citrine", + checking: "Έλεγχος", + recheck: "Επανέλεγχος", + chipInstantReads: "Άμεσες αναγνώσεις", + chipWorksOffline: "Λειτουργεί offline", + chipOnDeviceBackup: "Backup στη συσκευή", + cantReachStrong: "Δεν είναι δυνατή η πρόσβαση στο Citrine.", + cantReachBefore: "Βεβαιώσου ότι η δωρεάν εφαρμογή Citrine είναι εγκατεστημένη και το relay της είναι", + started: "ξεκίνησε", + cantReachAfter: ", μετά πάτησε Επανέλεγχος. Τρέχει ένα ιδιωτικό relay Nostr στο τηλέφωνό σου για άμεσες αναγνώσεις και offline backup.", + citrineStep1Before: "Άνοιξε το Citrine → πάτησε", + start: "Start", + citrineStep2Before: "Επίστρεψε εδώ → πάτησε", + getCitrine: "Απόκτησε το Citrine", + citrinePrivacy: "Το Stash και τα μηνύματά σου μένουν end-to-end κρυπτογραφημένα εδώ, ακριβώς όπως παντού. Το τοπικό relay απλώς επιταχύνει τα πράγματα και κρατά ένα αντίγραφο στη συσκευή σου — δεν αντικαθιστά ποτέ την κρυπτογράφηση.", + communityRelayDisabled: "Το community relay απενεργοποιήθηκε", + communityRelayEnabled: "Το community relay ενεργοποιήθηκε", + usingOnlyPersonal: "Χρήση μόνο των ρυθμισμένων relay σου.", + skateRelayIncluded: "Το relay του SkateSpots συμπεριλήφθηκε.", + relays: "Relays", + relayPrivacyBefore: "Τα relays μπορούν να δουν τη", + ipAddress: "διεύθυνση IP", + relayPrivacyAfter: "σου όταν συνδέεσαι. Το Tor την κρύβει — και αντιμετώπισε ένα «δωρεάν» VPN ως προειδοποιητικό σημάδι· συνήθως εκμεταλλεύονται την κίνησή σου.", + communityRelay: "Community Relay", + syncingGlobal: "Συγχρονισμός με την παγκόσμια κοινότητα skate", + usingOnlyPersonalShort: "Χρήση μόνο προσωπικών relay", + appearance: "Εμφάνιση", + language: "Γλώσσα", + darkModeOnly: "Μόνο σκοτεινή λειτουργία", + darkModeDesc: "Το SkateSpots έχει σκοτεινή neon αισθητική εμπνευσμένη από την κουλτούρα του skate. Μαύρο φόντο, neon ροζ, lime και πορτοκαλί.", + navigation: "Πλοήγηση", + sasquatchExpanded: "Ο Sasquatch επεκτάθηκε! 🦧 Ανανέωσε τη σελίδα για να τον δεις.", + advanced: "Για προχωρημένους", + sasquatchGuide: "🦧 Οδηγός Sasquatch", + sasquatchResetDesc: "Επαναφορά του οδηγού onboarding σε εκτεταμένη προβολή", + expandSasquatch: "Ανάπτυξη του Sasquatch", + wallet: "Πορτοφόλι", + loginToWallet: "Συνδέσου για να διαχειριστείς το πορτοφόλι σου", + openWallet: "Άνοιγμα πορτοφολιού", + balanceSendReceive: "Υπόλοιπο, αποστολή, λήψη", + connectNwc: "Σύνδεση πορτοφολιού NWC", + account: "Λογαριασμός", + security: "Ασφάλεια", + securitySub: "Κλειδιά, υπογραφή, Amber", + nip05Sub: "Απόκτησε επαληθευμένη διεύθυνση Nostr", + app: "Εφαρμογή", + myStash: "Το Stash μου", + myStashSub: "Ιδιωτικό απόθεμα εξοπλισμού", + relaysSub: "Συνδέσεις relay Nostr", + appearanceSub: "Γλώσσα και θέμα", + assistant: "Βοηθός", + showSasquatch: "Εμφάνιση βοηθού Sasquatch", + showSasquatchDesc: "Εμφάνιση του αιωρούμενου κουμπιού Sasquatch στον χάρτη και σε άλλες οθόνες.", + showMapFooter: "Εμφάνιση γραμμής συνδέσμων χάρτη", + showMapFooterDesc: "Εμφάνιση της λεπτής λωρίδας συνδέσμων στο κάτω μέρος του χάρτη.", + notifications: "Ειδοποιήσεις", + notificationsSub: "Ειδοποιήσεις για DM, crew και zaps", + coordinator: "Coordinator", + coordinatorSub: "Ο διακομιστής ομάδας Cordn σου", + data: "Δεδομένα", + myData: "Τα δεδομένα μου", + myDataSub: "Εξαγωγή, εισαγωγή, διαχείριση", + advancedSub: "Relatr, Sasquatch, εργαλεία", + notLoaded: "Δεν φορτώθηκε", + notLoggedIn: "Δεν έχεις συνδεθεί", + }, + onboarding: { + seoTitle: "Ξεκίνα — SkateSpots", + seoDescription: "Γίνε μέλος της αποκεντρωμένης κοινότητας skateboarding. Βρες spot, συνδέσου με coaches, στείλε zaps. Δωρεάν για πάντα.", + homeSetTitle: "Ορίστηκε το σπίτι 🛹", + homeSetDesc: "Ο χάρτης θα ανοίγει πλέον στην περιοχή σου.", + locationFailedTitle: "Δεν ήταν δυνατή η λήψη της τοποθεσίας σου", + locationFailedDesc: "Έλεγξε τις άδειες τοποθεσίας ή διάλεξε την περιοχή σου από τον χάρτη.", + niceTitle: "🎉 Τέλεια!", + niceDesc: "Τώρα κατάλαβες πώς λειτουργεί το Nostr. Πάμε για skate!", + npubCopied: "Το npub αντιγράφηκε στο πρόχειρο.", + saveLoginNow: "Αποθήκευσε τη σύνδεσή σου — κάν' το τώρα", + saveLoginNowDesc: "Ο κωδικός ανάκτησής σου είναι ο μόνος τρόπος επιστροφής στον λογαριασμό σου. Χωρίς email, χωρίς επαναφορά κωδικού.", + betaBadge: "Beta — Ανοιχτό σε skaters παγκοσμίως", + headline1: "ΚΑΝΕ SKATE", + headline2: "ΤΟΝ ΚΟΣΜΟ ΣΟΥ", + heroBefore: "Μια", + decentralized: "αποκεντρωμένη", + heroAfter: "κοινότητα skate. Καμία εταιρεία δεν την κατέχει. Κανένας αλγόριθμος δεν θάβει τα spot σου. Κανένα ban hammer. Μόνο skaters.", + pillMap: "Χάρτης spot", + pillCoaches: "Coaches & filmers", + pillEvents: "Εκδηλώσεις", + pillGear: "Αγορά/πώληση εξοπλισμού", + pillZaps: "Zaps Bitcoin", + pillStash: "Stash εξοπλισμού", + pillCrews: "Crews", + createFreeAccount: "Δημιούργησε τον δωρεάν λογαριασμό σου", + noEmailNoPassword: "Χωρίς email. Χωρίς κωδικό. Κατέχε την ταυτότητά σου για πάντα.", + findSpots: "Βρες spot κοντά σου", + addFirstSpot: "Πρόσθεσε το πρώτο σου spot", + accountCreated: "Είσαι μέσα! Ο λογαριασμός δημιουργήθηκε ✓", + identityYours: "Η ταυτότητά σου είναι δική σου — αποθηκευμένη στο κλειδί σου, όχι στους διακομιστές μας.", + whereSkate: "Πού κάνεις skate;", + whereSkateDesc: "Όρισε την περιοχή του σπιτιού σου μία φορά και ο χάρτης ανοίγει στα spot σου κάθε φορά. Το GPS σου δεν φεύγει ποτέ από τη συσκευή σου.", + useMyLocation: "Χρήση της τοποθεσίας μου", + pickOnMap: "Επιλογή στον χάρτη", + loginSaved: "Η σύνδεση αποθηκεύτηκε — ο λογαριασμός σου μπορεί να ανακτηθεί με ασφάλεια.", + whyBother: "Γιατί να ασχοληθώ;", + why1Title: "Κάθε spot, ένας χάρτης", + why1Body: "Ledges, rails, DIY, πάρκα — χαρτογραφημένα από skaters που τα κάνουν πραγματικά. Έλεγξε την κατάσταση πριν ξεκινήσεις ώστε να μη χαραμίσεις μια συνεδρία σε ένα bust.", + why2Title: "Φτιαγμένο από skaters, όχι κοστούμια", + why2Body: "Χωρίς διαφημίσεις, χωρίς αλγόριθμο να σου πετάει σκουπίδια, χωρίς συλλογή δεδομένων. Ανοιχτού κώδικα. Ο χάρτης ανήκει στην κοινότητα — και σε σένα.", + why3Title: "Πληρώσου για να φορέσεις", + why3Body: "Χαρτογράφησε ένα διαμάντι, γύρισε ένα banger, οργάνωσε μια συνεδρία — και λάβε πραγματικά Bitcoin απευθείας στο πορτοφόλι σου. Χωρίς προμήθεια πλατφόρμας, χωρίς μεσάζοντα.", + why4Title: "Ο λογαριασμός σου είναι πραγματικά δικός σου", + why4Body: "Ένα κλειδί σε συνδέει σε κάθε εφαρμογή Nostr. Καμία εταιρεία δεν μπορεί να σε κλειδώσει έξω ή να διαγράψει τον λογαριασμό σου κατά βούληση. Πάρε την ταυτότητά σου παντού.", + everythingFree: "Ό,τι μπορείς να κάνεις — δωρεάν", + featSpots: "Ανακάλυψε spot", + featSpotsDesc: "Διαδραστικός χάρτης με χιλιάδες spot παγκοσμίως", + featLab: "The Lab", + featLabDesc: "Βρες coaches, filmers & editors βίντεο κοντά σου", + featEvents: "Εκδηλώσεις", + featEventsDesc: "Διαγωνισμοί, συνεδρίες, συναντήσεις", + featGear: "Αγορά / Πώληση εξοπλισμού", + featGearDesc: "Marketplace peer-to-peer για μεταχειρισμένο εξοπλισμό skate", + featStash: "Το Stash μου", + featStashDesc: "Ιδιωτικό κρυπτογραφημένο απόθεμα όλων όσων κατέχεις", + featCrews: "Crews", + featCrewsDesc: "Κάνε skate με το crew σου — κοινά spot, chat & συνεδρίες", + whatIsNostr: "Τι είναι το Nostr;", + whatIsNostrSub: "Το πρωτόκολλο που τροφοδοτεί το SkateSpots", + nostrBefore: "Το Nostr είναι ένα ανοιχτό πρωτόκολλο — σαν το email, αλλά για κοινωνικές εφαρμογές. Ο λογαριασμός σου είναι ένα", + cryptoKeyPair: "κρυπτογραφικό ζεύγος κλειδιών", + nostrAfter: "που σου ανήκει. Καμία μεμονωμένη εταιρεία δεν ελέγχει τον λογαριασμό ή τα δεδομένα σου — εσύ διαλέγεις ποια relays τα αποθηκεύουν, και μπορείς ακόμη και να τρέξεις το δικό σου. Η ταυτότητά σου λειτουργεί σε κάθε εφαρμογή Nostr.", + nostrPoint1: "Τα δεδομένα & τα κλειδιά σου σου ανήκουν", + nostrPoint2: "Καμία εταιρεία δεν μπορεί να σε αποκλείσει", + nostrPoint3: "Η ταυτότητα λειτουργεί παντού", + nostrPoint4: "Άμεσα tips σε Bitcoin", + deepDive: "Βαθιά ανάλυση: Πώς λειτουργεί το Nostr", + privacyTip: "Συμβουλή ιδιωτικότητας: το GPS σου δεν φεύγει ποτέ από τη συσκευή σου. Οι διακομιστές στους οποίους συνδέεσαι (όπως τα πλακίδια χάρτη) μπορούν ακόμη να δουν την IP σου — αν θέλεις να κρύψεις κι αυτό, ένα VPN ή Tor λειτουργεί. Απολύτως προαιρετικό.", + readPrivacy: "Διάβασε τη σελίδα ιδιωτικότητάς μας", + zapsWallet: "⚡ Zaps & Πορτοφόλι", + optional: "Προαιρετικό", + walletDesc: "Τα zaps είναι tips σε Bitcoin που στέλνεις απευθείας σε έναν skater που ανέβασε ένα sick spot, γύρισε ένα banger clip ή οργάνωσε μια εξαιρετική συνεδρία. Χωρίς χρέωση πλατφόρμας. Χωρίς μεσάζοντα. Το 100% πάει σε αυτούς.", + builtInWallet: "Ενσωματωμένο πορτοφόλι Cashu", + builtInWalletDesc: "Λάβε πληρωμές Lightning μέσα στην εφαρμογή. Χωρίς ρύθμιση.", + balance: "Υπόλοιπο", + connectExternal: "Σύνδεση εξωτερικού πορτοφολιού", + connectExternalDesc: "Έχεις Alby, Mutiny ή άλλο πορτοφόλι; Σύνδεσέ το μέσω NWC.", + connectViaNwc: "Σύνδεση μέσω NWC", + loginToConnect: "Συνδέσου για να συνδέσεις το δικό σου πορτοφόλι.", + fiveDollars: "💡 5$ σε Bitcoin = εκατοντάδες zaps για να μοιραστούν στην κοινότητα", + commonQuestions: "Συνήθεις ερωτήσεις", + faq1Q: "Είναι δωρεάν το SkateSpots;", + faq1A: "100% δωρεάν. Περιηγήσου σε spot, πρόσθεσε τοποθεσίες, βρες coaches, δημιούργησε εκδηλώσεις, γίνε μέλος σε συνεδρίες — όλα δωρεάν, για πάντα. Το Bitcoin (zaps) είναι προαιρετικό αν θέλεις να κάνεις tip σε δημιουργούς.", + faq2Q: "Τι είναι το Nostr και γιατί το χρησιμοποιεί το SkateSpots;", + faq2Before: "Το Nostr είναι ένα ανοιχτό πρωτόκολλο για αποκεντρωμένες εφαρμογές — σκέψου το σαν το ίδιο το internet, που δεν το κατέχει καμία εταιρεία. Ο λογαριασμός σου στο SkateSpots είναι ένα κρυπτογραφικό ζεύγος κλειδιών που", + faq2Strong: "σου ανήκει", + faq2After: ". Καμία μεμονωμένη εταιρεία δεν μπορεί να αποκλείσει τον λογαριασμό σου ή να κρατήσει τα δεδομένα σου όμηρα — εσύ διαλέγεις ποια relays αποθηκεύουν τα δεδομένα σου, και μπορείς ακόμη και να τρέξεις το δικό σου. Η ταυτότητά σου λειτουργεί επίσης σε άλλες εφαρμογές Nostr όπως Primal, Damus ή Amethyst.", + faq3Q: "Τι είναι ένα nsec και γιατί είναι σημαντικό;", + faq3Before: "Το", + faq3Mid: "είναι το ιδιωτικό σου κλειδί — είναι η μόνη απόδειξη ότι ο λογαριασμός σου σου ανήκει. Σε αντίθεση με τους κωδικούς, δεν υπάρχει", + faq3Strong: "«ξέχασα τον κωδικό μου»", + faq3After: ". Αν χάσεις το nsec σου, ο λογαριασμός σου χάνεται για πάντα. Όταν δημιουργείς λογαριασμό, κατέβασε αμέσως το backup σου και αποθήκευσέ το κάπου ασφαλή (διαχειριστή κωδικών, γραμμένο offline).", + faq4Q: "Ποιοι signers / εφαρμογές λειτουργούν με το SkateSpots;", + faq4Desktop: "Σε desktop:", + faq4Extensions: "επεκτάσεις περιηγητή.", + faq4Android: "Σε Android:", + faq4AndroidAfter: "(καλύτερη εμπειρία με την εγγενή εφαρμογή).", + faq4Ios: "Σε iOS:", + faq4IosAfter: "ή επικόλλησε απευθείας το nsec σου (λιγότερο ασφαλές).", + faq4Note: "Μπορείς επίσης να συνδεθείς επικολλώντας απευθείας το nsec σου — αλλά η χρήση επέκτασης signer είναι ασφαλέστερη.", + faq5Q: "Μπορώ να χρησιμοποιήσω το SkateSpots στο τηλέφωνό μου;", + faq5Before: "Ναι! Το SkateSpots είναι PWA (Progressive Web App). Επισκέψου το", + faq5Mid: "στον περιηγητή του τηλεφώνου σου και πάτησε", + faq5Em: "\"Προσθήκη στην αρχική οθόνη\"", + faq5After: "για πλήρη εμπειρία εφαρμογής. Ή κατέβασέ το από το", + faq5End: "— ένα αποκεντρωμένο app store.", + faq6Q: "Τι είναι ένα zap;", + faq6A: "Ένα zap είναι ένα άμεσο tip σε Bitcoin που στέλνεται μέσω του Lightning Network. Όταν κάνεις zap σε έναν skater, τα sats φτάνουν στο πορτοφόλι του μέσα σε δευτερόλεπτα — χωρίς PayPal, χωρίς Venmo, χωρίς κρατήσεις. Αυτός που γύρισε το 4-stair πληρώνεται απευθείας από τους fans.", + faq7Q: "Θα διαγραφούν τα spot μου αν κλείσει το SkateSpots;", + faq7A: "Όχι. Τα spot σου δημοσιεύονται σε relays Nostr — κατανεμημένους διακομιστές που μπορεί να τρέξει οποιοσδήποτε. Ακόμη κι αν το SkateSpots ως προϊόν εξαφανιζόταν αύριο, τα δεδομένα σου θα υπήρχαν ακόμη στα relays και οποιοσδήποτε client Nostr θα μπορούσε να τα εμφανίσει.", + faq8Q: "Μπορώ να προσθέσω ένα spot που βρίσκεται σε ιδιωτική περιουσία;", + faq8A: "Μπορείς, αλλά χρησιμοποίησε κοινή λογική. Τα spot σε ιδιωτική περιουσία πρέπει να επισημαίνονται ανάλογα ώστε οι skaters να ξέρουν τι ισχύει. Το SkateSpots δεν ευθύνεται για παράνομη είσοδο — σεβάσου πάντα τους ιδιοκτήτες και τους ντόπιους.", + faq9Q: "Πώς αναφέρω ένα bug ή δίνω feedback;", + faq9Before: "Στείλε DM στην ομάδα του SkateSpots απευθείας στο Nostr ή επικοινώνησε με τον συντονιστή beta:", + faq9Link: "Feedback beta → cordn.net", + readyToShred: "ΕΤΟΙΜΟΣ ΝΑ ΚΑΝΕΙΣ SHRED;", + stopScrolling: "Σταμάτα το scrolling. Πάρε την εφαρμογή. Βρες ένα spot. Κάνε skate.", + exploreSpots: "Εξερεύνηση spot", + betaFeedbackTitle: "Beta — Θέλουμε το feedback σου", + betaFeedbackDesc: "Το SkateSpots βρίσκεται σε ενεργή ανάπτυξη. Μπορεί να συναντήσεις ατέλειες — αυτό είναι δικό μας θέμα, όχι δικό σου. Ανάφερε bugs, πρότεινε λειτουργίες, πες μας τι δεν πάει καλά.", + betaCoordinator: "Συντονιστής Beta", + betaCoordinatorDesc: "cordn.net → στείλε μας μήνυμα", + dmOnNostr: "DM στο Nostr", + fixSameDay: "Βρήκες bug; Το διορθώνουμε την ίδια μέρα. Οι αναφορές σου κάνουν την εφαρμογή καλύτερη για κάθε skater.", + relaySetup: "Ρύθμιση relay", + }, + relayEdu: { + understandingNostr: "Κατανόηση του Nostr", + stepOf: "Βήμα {{current}} από {{total}}", + step1Title: "Κατανόηση των Relays", + step1Desc: "Σκέψου τα relays σαν skate shops που μοιράζονται νέα για spot", + you: "Εσύ", + relays: "Relays", + skaters: "Skaters", + s1Good1: "Καμία εταιρεία δεν κατέχει τον λογαριασμό σου", + s1Good1Desc: "Η ταυτότητά σου ζει σε πολλούς διακομιστές relay", + s1Good2: "Ελέγχεις πού ζουν τα δεδομένα σου", + s1Good2Desc: "Οι αναρτήσεις σου συγχρονίζονται σε relays που διαλέγεις — διάλεξε τα δικά σου ή τρέξε ένα μόνος σου", + s1Warn: "Οι διαχειριστές relay μπορούν να δουν τις δημόσιες αναρτήσεις", + s1WarnDesc: "Σκέψου το σαν να αναρτάς σε πίνακα ανακοινώσεων", + step2Title: "Δημόσιο vs Ιδιωτικό", + step2Desc: "Μάθε τι είναι ορατό και τι κρυπτογραφημένο", + publicTitle: "Δημόσιο (το βλέπουν όλοι)", + pub1: "Spot που προσθέτεις στον χάρτη", + pub2: "Κριτικές και σχόλια", + pub3: "Τα στοιχεία του προφίλ σου (όνομα, εικόνα)", + pub4: "Ποιους ακολουθείς", + privateTitle: "Ιδιωτικό (κρυπτογραφημένο)", + priv1: "Άμεσα μηνύματα", + priv2: "Επικοινωνία πορτοφολιού", + noteStrong: "Σημείωση:", + note: "Οι αναρτήσεις μπορεί να αποθηκευτούν μόνιμα στα relays. Σκέψου πριν αναρτήσεις - όπως στην πραγματική ζωή!", + step3Title: "Τα κλειδιά σου = Ο λογαριασμός σου", + step3Desc: "Αυτό είναι το πιο σημαντικό πράγμα να καταλάβεις", + secretKeyTitle: "Το μυστικό κλειδί σου (nsec)", + secretKeyDesc: "Σκέψου το σαν τη σανίδα σου - μη το δανείσεις ποτέ σε κανέναν. Αποδεικνύει ότι ο λογαριασμός σου σου ανήκει.", + s3Bad1: "Αν χαθεί, ο λογαριασμός σου δεν ανακτάται", + s3Bad2: "Χωρίς «ξέχασα τον κωδικό» - κανείς δεν μπορεί να τον επαναφέρει", + s3Good: "Κάνε backup και αποθήκευσέ το ασφαλή", + publicKeyTitle: "Το δημόσιο κλειδί σου (npub)", + publicKeyDesc: "Αυτό είναι σαν το όνομα χρήστη σου - μοιράσου το ελεύθερα ώστε οι άλλοι να σε βρουν!", + inControl: "🔐 Έχεις τον έλεγχο - καμία εταιρεία δεν μπορεί να σε κλειδώσει έξω!", + skip: "Παράλειψη", + gotIt: "Το έπιασα!", + }, + about: { + seoTitle: "Σχετικά - SkateSpots", + seoDescription: "Μάθε για το SkateSpots και την αποστολή μας να χτίσουμε μια αποκεντρωμένη κοινότητα skateboarding.", + npubCopied: "Το npub αντιγράφηκε στο πρόχειρο. Επικόλλησέ το στον αγαπημένο σου client Nostr για να στείλεις DM.", + bugReport: "🐛 Αναφορά bug", + bugWhatHappened: "Τι συνέβη:", + bugExpected: "Τι περίμενα:", + bugSteps: "Βήματα αναπαραγωγής:", + aboutWord: "ΣΧΕΤΙΚΑ", + heroBefore: "Συνδέσου με τοπικές σκηνές skate παγκοσμίως.", + skaterOwned: "Δεδομένα που ανήκουν στους skaters", + heroAfter: ", relays που τα τρέχει η κοινότητα.", + viewStats: "Προβολή Community Stats", + missionTitle: "Η αποστολή μας", + mission1: "Το SkateSpots βοηθά τους skateboarders να ανακαλύπτουν spot, να συνδέονται με επαγγελματίες στο The Lab και να οργανώνουν συνεδρίες - όλα χωρίς εταιρικό έλεγχο. Το πραγματικό skate γίνεται offline, αυτό το εργαλείο απλώς σε συνδέει με αυτό.", + mission2: "Η γνώση του skateboarding πρέπει να ζει με την κοινότητα, όχι κλειδωμένη σε εταιρικές εφαρμογές. Γι' αυτό το SkateSpots λειτουργεί στο Nostr - ένα σύστημα βασισμένο σε relays όπου οι skaters ελέγχουν τα δικά τους δεδομένα, διαλέγουν ποια relays τα αποθηκεύουν και μπορούν ακόμη και να τρέξουν το δικό τους. Καμία μεμονωμένη εταιρεία δεν κατέχει τον χάρτη.", + whyNostr: "Γιατί Nostr;", + why1Title: "Ελεγχόμενο από την κοινότητα", + why1Desc: "Τα spot σου ζουν σε relays της κοινότητας. Οι skaters τρέχουν τους διακομιστές, όχι οι εταιρείες.", + why2Title: "Τα δεδομένα σου σου ανήκουν", + why2Desc: "Η ταυτότητά σου στο Nostr είναι δική σου. Πάρ' την σε οποιαδήποτε εφαρμογή Nostr - χωρίς lock-in.", + why3Title: "Ενσωμάτωση Bitcoin", + why3Desc: "Κάνε zap σε δημιουργούς απευθείας με Bitcoin. Καμία πλατφόρμα να παίρνει 30%.", + why4Title: "Ανοιχτού κώδικα", + why4Desc: "Φτιαγμένο ανοιχτά. Ο καθένας μπορεί να συνεισφέρει ή να κάνει fork τον κώδικα.", + getInvolved: "Συμμετοχή", + getInvolvedDesc: "Το SkateSpots είναι ανοιχτού κώδικα και οδηγείται από την κοινότητα. Συνεισφέρε κώδικα, μοιράσου spot ή βοήθησε άλλους να ξεκινήσουν.", + betaTitle: "Δοκιμή Beta", + betaDesc: "Αγαπητέ χρήστη! Ευχαριστούμε που δοκιμάζεις το SkateSpots σε beta. Σημείωσε ότι η εφαρμογή είναι ακόμη σε beta και μπορεί να υπάρχουν bugs ή θέματα ασφαλείας. Αν αντιμετωπίσεις προβλήματα ή θέλεις να αναφέρεις ένα bug/θέμα, επικοινώνησε μαζί μας!", + giveFeedback: "Δώσε μας feedback:", + copyNpub: "Αντιγραφή npub", + reportBug: "Αναφορά bug", + viewProfile: "Προβολή προφίλ", + downloadApp: "Κατέβασε την εφαρμογή", + downloadAppDesc: "Εγκατέστησε το SkateSpots σε Android μέσω Zapstore — το app store ανοιχτού κώδικα, με Bitcoin στη ρίζα του.", + getOnZapstore: "Απόκτησέ το στο Zapstore", + credits: "Συντελεστές", + creditPoweredBy: "Με την υποστήριξη", + creditNostr: "Αποκεντρωμένο πρωτόκολλο", + creditCrewChat: "Chat crew μέσω", + creditCordn: "End-to-end κρυπτογραφημένο group chat", + creditEcash: "Ecash μέσω", + creditCashu: "Chaumian ecash για Lightning", + creditWalletConnect: "Σύνδεση πορτοφολιού μέσω", + creditNwc: "Nostr Wallet Connect (NIP-47)", + creditSigning: "Υπογραφή σε Android με", + creditAmber: "Signer Nostr για Android", + creditMapData: "Δεδομένα χάρτη Bitcoin από", + creditBtcmap: "Μέρη που δέχονται Bitcoin", + creditCrowdfunding: "Crowdfunding", + creditAngor: "Αποκεντρωμένο crowdfunding Bitcoin", + creditDistributed: "Διανέμεται μέσω", + creditZapstore: "App store ανοιχτού κώδικα", + creditTrust: "Εμπιστοσύνη & chat crew μέσω", + creditContextvm: "Σκορ εμπιστοσύνης Relatr & συντονισμός κρυπτογραφημένου chat crew", + stillQuestions: "Έχεις ακόμη ερωτήσεις;", + stillQuestionsDesc: "Ο Sasquatch είναι ο οδηγός AI μας — τροφοδοτείται από ζωντανά δεδομένα του SkateSpots. Ρώτησέ τον για spot, εκδηλώσεις, coaches, εξοπλισμό ή πώς λειτουργεί κάτι.", + askSasquatch: "Ρώτησε τον Sasquatch", + poweredBy: "Με την υποστήριξη", + decentralized: "Αποκεντρωμένο", + communityOwned: "Ανήκει στην κοινότητα", + }, + faq: { + seoTitle: "FAQ - SkateSpots", + seoDescription: "Ρώτησε τον Sasquatch ό,τι θέλεις για το SkateSpots.", + greeting: "Γεια! Είμαι ο Sasquatch 🦧 — ρώτησέ με ό,τι θέλεις για το SkateSpots. Spot, εκδηλώσεις, εξοπλισμός, πορτοφόλια, ιδιωτικότητα, Nostr — σε έχω. Τι θέλεις να μάθεις;", + gotQuestions: "Έχεις ερωτήσεις;", + heroDesc: "Ρώτησε τον Sasquatch — ξέρει τα πάντα για το SkateSpots, το Nostr, το Bitcoin και το skateboarding.", + askTitle: "Ρώτησε τον Sasquatch", + askDesc: "Ο Sasquatch είναι ανοιχτός στην κάτω-αριστερή γωνία της οθόνης σου — απλώς κάνε κλικ και πληκτρολόγησε την ερώτησή σου. Έχει ζωντανή πρόσβαση σε spot, εκδηλώσεις, coaches και καιρό.", + askQuestion: "Με τι μπορείς να με βοηθήσεις στο SkateSpots;", + openSasquatch: "Άνοιγμα του Sasquatch", + commonQuestions: "Συνήθεις ερωτήσεις — πάτησε για ερώτηση", + quickAnswers: "Γρήγορες απαντήσεις", + footerHint: "Ο Sasquatch χρησιμοποιεί ζωντανά δεδομένα Nostr από το relay του SkateSpots + AI για να απαντήσει στις ερωτήσεις σου. 🛹", + chip1Label: "Τι είναι το SkateSpots;", + chip1Q: "Τι είναι το SkateSpots και πώς λειτουργεί;", + chip2Label: "Πώς προσθέτω spot;", + chip2Q: "Πώς προσθέτω ένα skate spot στον χάρτη;", + chip3Label: "Τι είναι τα zaps;", + chip3Q: "Τι είναι τα zaps;", + chip4Label: "Είναι δωρεάν;", + chip4Q: "Είναι δωρεάν η χρήση του SkateSpots;", + chip5Label: "Τι είναι το Stash μου;", + chip5Q: "Τι είναι το Stash μου;", + chip6Label: "Πώς συνδέομαι;", + chip6Q: "Πώς συνδέομαι ή δημιουργώ λογαριασμό;", + chip7Label: "Τι είναι το Nostr;", + chip7Q: "Τι είναι το Nostr;", + chip8Label: "Ιδιωτικότητα & δεδομένα", + chip8Q: "Ποια δεδομένα είναι δημόσια και ποια ιδιωτικά στο SkateSpots;", + chip9Label: "Πώς να πουλήσω εξοπλισμό;", + chip9Q: "Πώς πουλάω εξοπλισμό στο SkateSpots;", + chip10Label: "Τι είναι το The Lab;", + chip10Q: "Τι είναι το The Lab;", + fact1Label: "Skate spot παγκοσμίως", + fact1Value: "Ανακάλυψε & πρόσθεσε", + fact2Label: "Zaps Bitcoin Lightning", + fact2Value: "100% δωρεάν", + fact3Label: "Αποκεντρωμένο στο Nostr", + fact3Value: "Τα δεδομένα σου σου ανήκουν", + fact4Label: "Ιδιωτικό απόθεμα εξοπλισμού", + fact4Value: "Κρυπτογραφημένο Stash", + s1Q: "Τι είναι το SkateSpots;", + s1A: "Ένας αποκεντρωμένος χάρτης και κοινότητα για skateboarding, χτισμένος στο Nostr. Ανακάλυψε spot, βρες coaches και filmers, γίνε μέλος σε crews, δημοσίευσε εκδηλώσεις και αγόρασε/πούλα εξοπλισμό — χωρίς καμία εταιρεία στη μέση.", + s2Q: "Πώς προσθέτω spot;", + s2A: "Πάτησε τον χάρτη ή χρησιμοποίησε το κουμπί + / «Προσθήκη spot», μετά άφησε ένα pin και συμπλήρωσε τα στοιχεία. Χρειάζεσαι δωρεάν λογαριασμό Nostr (πάτησε Σύνδεση → Δημιουργία λογαριασμού — δεν απαιτείται email).", + s3Q: "Τι είναι τα zaps;", + s3A: "Τα zaps είναι tips σε Bitcoin Lightning. Μπορείς να κάνεις zap σε spot, εκδηλώσεις, crews και άτομα που εκτιμάς. Πάνε κατευθείαν στον παραλήπτη μέσω Lightning — το SkateSpots δεν κρατά ποτέ τα χρήματά σου.", + s4Q: "Είναι δωρεάν;", + s4A: "Ναι. Η δημιουργία λογαριασμού, η προσθήκη spot και η περιήγηση είναι δωρεάν. Τα προαιρετικά επί πληρωμή extras (όπως οι featured αγγελίες) και τα tips (zaps) πληρώνονται απευθείας μεταξύ των ατόμων.", + s5Q: "Ποια δεδομένα είναι δημόσια;", + s5A: "Οτιδήποτε δημοσιεύεις — spot, εκδηλώσεις, το προφίλ σου — είναι δημόσιο στα relays Nostr. Τα προσωπικά μηνύματα και το Stash σου είναι end-to-end κρυπτογραφημένα. Δες τη σελίδα Ιδιωτικότητας για λεπτομέρειες.", + s6Q: "Τι είναι το The Lab;", + s6A: "Το The Lab είναι όπου βρίσκεις άτομα για να προσλάβεις ή να μάθεις από αυτά: coaches, trainers, filmers, editors βίντεο, φωτογράφους, κατασκευαστές, καλλιτέχνες και άλλους.", + }, + privacy: { + seoTitle: "Ιδιωτικότητα — SkateSpots", + seoDescription: "Πώς το SkateSpots χειρίζεται τα δεδομένα σου: το GPS σου μένει στη συσκευή σου, τα spot που δημοσιεύεις είναι δημόσια, και πώς να κρύψεις την IP σου με VPN ή Tor αν θέλεις.", + heroBefore: "Η", + heroHighlight: "Ιδιωτικότητά σου", + heroDesc: "Χωρίς tracking, χωρίς διαφημίσεις, χωρίς πώληση δεδομένων. Να ακριβώς τι μένει στη συσκευή σου, τι είναι δημόσιο και πώς να τα κλειδώσεις περισσότερο αν θέλεις.", + locationTitle: "Η τοποθεσία σου μένει στη συσκευή σου", + locationBefore: "Όταν πατάς", + nearMe: "«Κοντά μου»,", + locationAfter: "η τοποθεσία GPS σου διαβάζεται στη συσκευή σου και χρησιμοποιείται μόνο για να κεντράρει τον χάρτη και να ταξινομεί κοντινά spot.", + locationGood1: "Δεν δημοσιεύεται ποτέ στο Nostr.", + locationGood2: "Δεν αποστέλλεται ποτέ στο SkateSpots — δεν υπάρχει διακομιστής SkateSpots που τη συλλέγει.", + locationGood3: "Δεν κοινοποιείται ποτέ σε κανέναν τρίτο.", + locationGood4: "Στην εγγενή εφαρμογή χρησιμοποιούμε απευθείας το σύστημα τοποθεσίας του τηλεφώνου σου και παραλείπουμε τα Google Play Services — ώστε να λειτουργεί σε de-Googled τηλέφωνα (GrapheneOS, /e/OS) και η Google δεν τη βλέπει ποτέ.", + weatherBefore: "Ο καιρός είναι ανενεργός από προεπιλογή. Όταν τον ενεργοποιήσεις, αναζητά συνθήκες για τη", + weatherEm: "δημόσια τοποθεσία", + weatherAfter: "του spot — όχι τη δική σου.", + publicTitle: "Τι είναι δημόσιο εκ σχεδιασμού", + publicDesc: "Το SkateSpots είναι ένας κοινόχρηστος χάρτης, οπότε κάποια πράγματα προορίζονται να τα βλέπουν όλοι. Όταν επιλέγεις να τα δημοσιεύσεις, αυτά είναι δημόσια στο δίκτυο Nostr:", + public1Strong: "Spot που προσθέτεις", + public1: "— μαζί με τις συντεταγμένες τους. Αν προσθέσεις ένα spot στην ακριβή τοποθεσία σου, αυτή η τοποθεσία γίνεται δημόσια. Σκέψου το πριν αφήσεις pin στον δικό σου δρόμο.", + public2Strong: "Κριτικές, σχόλια και το δημόσιο προφίλ σου", + public2: "(όνομα, εικόνα).", + public3: "Ποιους ακολουθείς και δημόσιες αντιδράσεις.", + public4Strong: "Zaps", + public4: "είναι δημόσια από προεπιλογή: ένα zap συνδέει τον λογαριασμό σου — συχνά τη διεύθυνση Lightning σου — με την ανάρτηση που πλήρωσες και με το ίδιο το tip. Το πορτοφόλι σου μπορεί να το στείλει ανώνυμα αν προτιμάς να μη συμβεί αυτό.", + publicNoteBefore: "Ένα VPN ή Tor", + notWord: "δεν", + publicNoteAfter: "κρύβει το περιεχόμενο όσων δημοσιεύεις — οι συντεταγμένες ενός spot είναι δημόσιες ανεξαρτήτως. Τα εργαλεία ιδιωτικότητας κρύβουν την ταυτότητα δικτύου σου (την IP σου), όχι τα πράγματα που επιλέγεις να αναρτήσεις.", + encryptedTitle: "Τι είναι ιδιωτικό & κρυπτογραφημένο", + enc1Strong: "Τα άμεσα μηνύματα", + enc1Mid: "και", + enc1Strong2: "τα chat crew", + enc1: "είναι end-to-end κρυπτογραφημένα (NIP-17). Μόνο οι συμμετέχοντες μπορούν να τα διαβάσουν.", + enc2Strong: "Το Stash μου", + enc2: "— το ιδιωτικό σου απόθεμα εξοπλισμού — είναι κρυπτογραφημένο με το δικό σου κλειδί.", + enc3Strong: "Μέλη μόνο crew", + enc3: "μπορούν να επιλέξουν να είναι ορατά μόνο στα μέλη του crew τους.", + ipTitle: "Τι φεύγει από τη συσκευή σου: η IP σου", + ipBefore: "Όπως κάθε ιστότοπος, οι διακομιστές με τους οποίους μιλά το SkateSpots μπορούν να δουν τη", + ipAddress: "διεύθυνση IP", + ipAfter: "σου (μια χονδρική ένδειξη της περιοχής σου). Αυτό είναι φυσιολογικό για οποιαδήποτε web ή χάρτη εφαρμογή και δεν είναι μοναδικό σε εμάς. Αυτοί οι διακομιστές είναι:", + ipTileStrong: "Πλακίδια χάρτη", + ipTile: "(OpenStreetMap) — βλέπουν την IP σου και ποια περιοχή του χάρτη κοιτάς.", + ipGeoStrong: "Γεωκωδικοποίηση spot/καταστήματος", + ipGeo: "— όταν δημιουργείς ή επεξεργάζεσαι ένα spot ή κατάστημα, οι συντεταγμένες του πάνε στο OpenStreetMap Nominatim για να συμπληρωθεί το σήμα city/country. Όταν ανοίγεις τα Community Stats, οι συντεταγμένες των pin που δεν έχουν σήμα τοποθεσίας πάνε στο BigDataCloud ώστε να ομαδοποιηθούν ανά περιοχή (αποθηκεύονται στη συσκευή σου — το πολύ μία φορά ανά pin). Και οι δύο βλέπουν την IP σου. Αυτές είναι το pin που τοποθέτησες / δημόσιες συντεταγμένες pin, ποτέ το ζωντανό GPS της συσκευής σου.", + ipPushStrong: "Ειδοποιήσεις στο παρασκήνιο", + ipPush: "(προαιρετικό) — αν τις ενεργοποιήσεις, ένας διακομιστής push του SkateSpots βλέπει ότι το κλειδί σου έλαβε κάτι και πότε (ποτέ ποιος το έστειλε ή τι λέει — τα μηνύματα μένουν κρυπτογραφημένα), και η υπηρεσία push του λειτουργικού σου (Google/Mozilla/Apple) παραδίδει την ειδοποίηση.", + ipBtcStrong: "Μέρη Bitcoin", + ipBtc: "(BTCMap, όταν ενεργοποιείς αυτό το επίπεδο) — βλέπουν την IP σου και την περιοχή που βλέπεις.", + ipRelayStrong: "Relays Nostr", + ipRelay: "— βλέπουν την IP σου όταν η εφαρμογή διαβάζει ή δημοσιεύει.", + ipMintStrong: "Mints Cashu", + ipMint: "— βλέπουν την IP σου κάθε φορά που το πορτοφόλι σου στέλνει, λαμβάνει ή κάνει melt.", + ipRouteStrong: "Οδηγίες", + ipRoute: "(OSRM, και Transitous για τα μέσα) — λαμβάνουν την αρχή και το τέλος κάθε διαδρομής που ζητάς, όχι μόνο την IP σου. Η δρομολόγηση μένει στην εφαρμογή: η αφετηρία και ο προορισμός σου δεν παραδίδονται ποτέ σε Google ή Apple Maps.", + ipWeatherStrong: "Καιρός", + ipWeatherMid: "(Open-Meteo, προαιρετικό) και", + ipUploadStrong: "μεταφορτώσεις εικόνων", + ipWeather: "(Blossom), όταν τα χρησιμοποιείς.", + ipAiStrong: "Sasquatch AI", + ipAi: "— το μήνυμά σου πάει στον δικό μας διακομιστή και μετά στον πάροχο του μοντέλου.", + ipLink1: "Επειδή στέλνεις το δημόσιο κλειδί σου (npub) στην ίδια σύνδεση, ένα relay μπορεί να συνδέσει την IP σου με σένα — όχι απλώς «κάποιος συνδέθηκε», αλλά «αυτό το άτομο, από αυτή τη διεύθυνση».", + ipShieldBefore: "Ένα πράγμα που προστατεύουμε: ο", + ipMintsStrong: "κατάλογος mints", + ipShieldAfter: "λαμβάνεται μέσω του διακομιστή μας, ώστε το MintRadar να μη βλέπει ποτέ την IP σου.", + vpnTitle: "Θέλεις περισσότερη ιδιωτικότητα; VPN ή Tor (προαιρετικό)", + vpnDesc: "Για τους περισσότερους skaters αυτό δεν είναι απαραίτητο — αλλά αν θέλεις να κρύψεις την IP και την κατά προσέγγιση τοποθεσία σου από τους παραπάνω διακομιστές, έχεις δύο δωρεάν επιλογές:", + vpnReputable: "🛡️ Ένα αξιόπιστο VPN", + vpnReputableDesc: "Κρύβει την IP σου πίσω από τους διακομιστές του VPN. Εύκολο και γρήγορο. Χρησιμοποίησε ένα που πληρώνεις και εμπιστεύεσαι· τα δωρεάν VPN συνήθως εκμεταλλεύονται την κίνησή σου, οπότε αντιμετώπισε το «δωρεάν» ως προειδοποιητικό σημάδι.", + torBrowser: "🧅 Tor Browser", + torDesc: "Δωρεάν, μέγιστη ιδιωτικότητα IP, δρομολόγηση μέσα από πολλαπλά relays. Πιο αργό — οι χάρτες και μερικά relays Nostr μπορεί να καθυστερήσουν ή να μπλοκάρουν κόμβους εξόδου Tor. Ιδανικό για τους εξαιρετικά επιφυλακτικούς.", + readThis: "Διάβασέ το για να μην ξεγελαστείς", + caveat1Before: "Ένα VPN/Tor κρύβει την", + ipWord: "IP", + caveat1: "σου — όχι τα spot που δημοσιεύεις. Ένα pin στο σπίτι σου είναι δημόσιο ανεξάρτητα από το αν χρησιμοποιείς VPN.", + caveat2Before: "Μην ενεργοποιείς το", + nearMeGps: "«Κοντά μου» / GPS περιηγητή", + caveat2: "αν στόχος σου είναι να μείνεις ανώνυμος — το ακριβές GPS υπερισχύει κάθε απόκρυψης IP.", + caveat3: "Κανένα εργαλείο δεν σε κάνει πλήρως «ανώνυμο». Αυτά μειώνουν όσα μπορούν να συμπεράνουν οι διακομιστές για την τοποθεσία δικτύου σου — τίποτα παραπάνω.", + keysTitle: "Τα κλειδιά σου, ο λογαριασμός σου", + keysBefore: "Ο λογαριασμός σου είναι ένα κρυπτογραφικό ζεύγος κλειδιών που σου ανήκει. Ο ασφαλέστερος τρόπος σύνδεσης είναι ένας", + signer: "signer", + keysAfter: "(Alby, nos2x ή Amber σε Android) ώστε το μυστικό κλειδί σου να μην επικολλάται ποτέ στην εφαρμογή.", + keysCaveatBefore: "Αν επικολλήσεις το", + keysCaveatAfter: "απευθείας, αποθηκεύεται στον περιηγητή σου. Χρησιμοποίησε επέκταση signer όταν μπορείς και κράτησε το backup του nsec σου κάπου ασφαλές offline.", + footerBefore: "Ερωτήσεις; Ρώτησε τον", + sasquatchName: "Sasquatch", + footerMid: "μέσα στην εφαρμογή ή διάβασε τον", + gettingStarted: "οδηγό εκκίνησης", + about: "Σχετικά", + }, + license: { + seoTitle: "Άδεια - SkateSpots", + seoDescription: "Άδεια του SkateSpots. Είσαι ελεύθερος να κάνεις skateboard.", + tagline: "Κάνε skate, κέρδισε, διασκέδασε και ξόδεψε Sats όπου κι αν είσαι.", + copyright: "Συνεισφέροντες του SkateSpots & η κοινότητα", + licenseLabel: "Άδεια", + freeLine1: "ΕΙΣΑΙ ΕΛΕΥΘΕΡΟΣ", + freeLine2: "ΝΑ ΚΑΝΕΙΣ SKATEBOARD", + body: "Αυτό το project είναι ανοιχτό. Μοιράσου το, κάνε fork, χτίσε πάνω του, κάνε skate. Οι δρόμοι ανήκουν σε όλους. Και αυτός ο κώδικας επίσης. Συνέχισε το skate, διασκέδασε, μάθε tricks, στήριξε τους builders και συνέχισε το skate ξανά.", + builtBefore: "Φτιαγμένο με ❤️ στο", + builtMid: "· Με την υποστήριξη", + lightning: "Bitcoin Lightning ⚡", + viewSource: "Προβολή πηγαίου κώδικα", + aboutSkateSpots: "Σχετικά με το SkateSpots", + supporters: "Υποστηρικτές", + }, + glossary: { + seoTitle: "Γλωσσάρι tricks · SkateSpots", + seoDescription: "Το πλήρες γλωσσάρι skateboarding — {{count}} καταχωρίσεις που καλύπτουν flips, grinds, slides, grabs, airs, lip tricks, handplants, freestyle, όρους transition, στάση & hardware, με εναλλακτικά ονόματα.", + heading: "ΓΛΩΣΣΑΡΙ TRICKS", + subheading: "{{count}} καταχωρίσεις · tricks, transition, freestyle, στάση & hardware", + searchPlaceholder: "Αναζήτησε tricks ή παρατσούκλια — tre flip, crooks, method…", + clearSearch: "Καθαρισμός αναζήτησης", + all: "Όλα", + results: "{{count}} αποτέλεσμα{{s}} για", + noMatch: "Κανένα trick δεν ταιριάζει. Δοκίμασε ένα παρατσούκλι όπως «tre flip», «crooks» ή «melon».", + tricksCount: "{{count}} tricks", + footerBefore: "Ξέρεις κάποιο trick ή παρατσούκλι που μας ξέφυγε; Τα tricks παίρνουν διαφορετικά ονόματα σε κάθε σκηνή — επικοινώνησε με τον", + sasquatch: "Sasquatch 🦧", + footerAfter: "και πες μας.", + }, + signers: { + seoTitle: "Εφαρμογές Signer - Ασφάλισε τα κλειδιά σου Nostr | SkateSpots", + seoDescription: "Μάθε για τις εφαρμογές signer που κρατούν τα κλειδιά σου Nostr ασφαλή. Βρες την καλύτερη επιλογή για Android, iOS ή περιηγητές desktop.", + securityGuide: "Οδηγός ασφαλείας", + protect: "Προστάτεψε τα", + nostrKeys: "Κλειδιά σου Nostr", + heroDesc: "Οι εφαρμογές signer κρατούν τα ιδιωτικά κλειδιά σου ασφαλή υπογράφοντας συμβάντα χωρίς να τα εκθέτουν. Αντί να επικολλάς το κλειδί σου σε κάθε εφαρμογή, άφησε έναν signer να το χειριστεί με ασφάλεια.", + whySignerStrong: "Γιατί να χρησιμοποιήσεις signer;", + whySigner: "Το ιδιωτικό κλειδί σου Nostr είναι σαν κωδικός που δεν μπορεί να αλλάξει ποτέ. Μια εφαρμογή signer το κρατά ασφαλές επιτρέποντάς σου να χρησιμοποιείς οποιαδήποτε εφαρμογή Nostr.", + androidTitle: "Signers Android", + androidDesc: "Εγγενείς εφαρμογές signer για συσκευές Android, συμπεριλαμβανομένου του GrapheneOS.", + iosTitle: "Signers iOS", + iosDesc: "Επιλογές signer για χρήστες iPhone και iPad.", + browserTitle: "Επεκτάσεις περιηγητή", + browserDesc: "Επεκτάσεις περιηγητή desktop για υπογραφή σε web εφαρμογές.", + recommended: "Προτείνεται", + yourPlatform: "Η πλατφόρμα σου", + get: "Απόκτησε {{name}}", + protocolsTitle: "Κατανόηση των πρωτοκόλλων", + nip07Desc: "Πρότυπο επέκτασης περιηγητή. Η επέκταση εισάγει δυνατότητες υπογραφής στις web εφαρμογές. Χρησιμοποιείται από Alby, nos2x, Flamingo και παρόμοιες επεκτάσεις.", + nip46Desc: "Πρωτόκολλο απομακρυσμένης υπογραφής (\"bunker\"). Η εφαρμογή signer σου εγκρίνει αιτήματα από άλλες εφαρμογές χωρίς να μοιράζεται τα κλειδιά σου. Χρησιμοποιείται από Nsec.app, Nostria και Nowser.", + nip55Desc: "Πρωτόκολλο signer ειδικά για Android. Οι εγγενείς εφαρμογές μπορούν να ζητήσουν υπογραφές από το Amber χωρίς να εκθέσουν κλειδιά. Η πιο απρόσκοπτη εμπειρία Android.", + whichChoose: "Ποιο να διαλέξω;", + chooseAndroid: "Android:", + chooseAndroidDesc: "Amber (NIP-55) για εγγενείς εφαρμογές", + chooseIos: "iOS:", + chooseIosDesc: "Nsec.app (NIP-46) για καλύτερη συμβατότητα", + chooseDesktop: "Desktop:", + chooseDesktopDesc: "Alby, nos2x ή Flamingo (NIP-07)", + amberDesc: "Εγγενής signer Android με έμφαση στην ασφάλεια και την ευκολία χρήσης. Η καλύτερη επιλογή για χρήστες Android.", + nsecAppDesc: "Απομακρυσμένος signer πολλαπλών πλατφορμών που λειτουργεί ως ασφαλές θησαυροφυλάκιο για τα κλειδιά σου.", + nostriaDesc: "Εφαρμογή απομακρυσμένου signer με κλειδιά αποθηκευμένα σε ασφαλή χώρο της συσκευής.", + nowserDesc: "Signer πολλαπλών μεθόδων αυθεντικοποίησης που υποστηρίζει τόσο επέκταση περιηγητή όσο και πρωτόκολλα απομακρυσμένης υπογραφής.", + nsecAppIosDesc: "Η καλύτερη επιλογή για iOS. Χρησιμοποίησέ το ως απομακρυσμένο signer με οποιονδήποτε client Nostr.", + nowserTfDesc: "Signer iOS διαθέσιμος μέσω TestFlight με δυνατότητες υπογραφής παρόμοιες με του Android.", + nostriaIosDesc: "Απομακρυσμένος signer με ασφαλή αποθήκευση κλειδιών στη συσκευή σου.", + nos2xDesc: "Απλή και αξιόπιστη επέκταση περιηγητή για υπογραφή συμβάντων Nostr.", + albyDesc: "Πορτοφόλι Bitcoin Lightning με ενσωματωμένη διαχείριση κλειδιών Nostr και WebLN.", + flamingoDesc: "Επέκταση περιηγητή εστιασμένη στο Nostr με καθαρή διεπαφή.", + kiwiDesc: "Σε Android/GrapheneOS, χρησιμοποίησε τον Kiwi Browser για να φορτώσεις τις επεκτάσεις nos2x ή Alby.", + fNativeApp: "Εγγενής εφαρμογή", + fMultiKey: "Υποστήριξη πολλαπλών κλειδιών", + fEventSigning: "Υπογραφή συμβάντων", + fSecureStorage: "Ασφαλής αποθήκευση κλειδιών", + fRemoteSigning: "Απομακρυσμένη υπογραφή", + fAnyClient: "Λειτουργεί με οποιονδήποτε client", + fCrossDevice: "Συγχρονισμός μεταξύ συσκευών", + fMultiKeySupport: "Υποστήριξη πολλαπλών κλειδιών", + fNip07: "Υποστήριξη NIP-07", + fNip46: "Υποστήριξη NIP-46", + fFlexibleSigning: "Ευέλικτη υπογραφή", + fNativeIos: "Εγγενής εφαρμογή iOS", + fLightweight: "Ελαφρύ", + fEasyToUse: "Εύκολο στη χρήση", + fChromeSupport: "Υποστήριξη Chrome/Brave/Edge", + fLightningPayments: "Πληρωμές Lightning", + fNostrSigning: "Υπογραφή Nostr", + fWebln: "Υποστήριξη WebLN", + fNwc: "Υποστήριξη NWC", + fCleanUi: "Καθαρή διεπαφή", + fPrivacyFocused: "Εστιασμένο στην ιδιωτικότητα", + fExtensionMobile: "Υποστήριξη επεκτάσεων σε κινητά", + fFullBrowser: "Πλήρης εμπειρία περιηγητή", + fGraphene: "Λειτουργεί σε GrapheneOS", + }, + betaDisclaimer: { + title: "Προσοχή — αυτή είναι beta", + subtitle: "Δύο λόγια πριν μπεις.", + ossTitle: "Ανοιχτού κώδικα & πειραματικό", + ossBody: "Φτιαγμένο ανοιχτά από την κοινότητα. Ψάξε, κάνε fork, σπάσ' το.", + betaTitle: "Σε beta — χωρίς έλεγχο ασφαλείας", + betaBody: "Ο κώδικας δεν έχει περάσει ακόμη από επίσημο έλεγχο ασφαλείας. Τα bugs συμβαίνουν.", + moneyTitle: "Διαχειρίζεται πραγματικά Bitcoin & Lightning", + moneyBody: "Χρησιμοποίησέ το με χρήματα με δικό σου ρίσκο. Φόρτωσε μόνο όσα μπορείς να χάσεις.", + finePrint: "Καμία εγγύηση οποιουδήποτε είδους. Είσαι αποκλειστικά υπεύθυνος για τα χρήματα και τα κλειδιά σου.", + viewCode: "Δες τον κώδικα", + accept: "Το έπιασα, άσε με να μπω", + }, + }, +}; export default elBatch3; diff --git a/src/i18n/el/batch4.ts b/src/i18n/el/batch4.ts index d778fc3..f692491 100644 --- a/src/i18n/el/batch4.ts +++ b/src/i18n/el/batch4.ts @@ -1,4 +1,1115 @@ -/** el — batch 4. Filled by the translation pass; empty until then. */ -const elBatch4 = {}; +/** el — batch 4. Namespace: walletUi (πορτοφόλι/Cashu, Stash, mints, app shop, newsletter, στατιστικά κοινότητας, leaderboards, προφίλ). */ +const elBatch4 = { + walletUi: { + page: { + title: "Πορτοφόλι", + subtitle: "Bitcoin Lightning + Cashu", + manage: "Διαχείριση", + getAWallet: "Απόκτησε Πορτοφόλι", + learnPlanB: "Μάθε περισσότερα στο Plan B Academy", + walletMinibits: "Mobile Cashu · NWC", + walletAlby: "Επέκταση browser · WebLN + NWC", + walletZeus: "Lightning με αυτοφύλαξη", + walletCoinos: "Web-based · δουλεύει παντού", + whatAreZaps: "Τι είναι τα Zaps;", + whatAreZapsShort: "Τι είναι τα zaps;", + zapsDesc: "Άμεσες πληρωμές Bitcoin Lightning. Στείλε sats σε οποιονδήποτε skater, δημιουργό spot ή coach — χωρίς μεσάζοντα, χωρίς προμήθεια πλατφόρμας.", + instant: "Άμεσο", + instantDesc: "Εκκαθαρίζεται σε δευτερόλεπτα", + flexible: "Ευέλικτο", + flexibleDesc: "Το πορτοφόλι σου, τα κλειδιά σου", + private: "Ιδιωτικό", + privateDesc: "Το Cashu κρύβει ποιος πληρώνει", + direct: "Άμεσο", + directDesc: "Η αξία πάει στον δημιουργό", + loginRequired: "Απαιτείται Σύνδεση", + loginRequiredDesc: "Συνδέσου με τον λογαριασμό σου Nostr για να συνδέσεις το πορτοφόλι Lightning και να αρχίσεις να στέλνεις zaps.", + browseMints: "Περιήγηση στα Cashu mints", + }, + modal: { + walletName: "Όνομα Πορτοφολιού (προαιρετικό)", + walletNamePlaceholder: "Το Πορτοφόλι Lightning μου", + connectionUri: "URI Σύνδεσης", + spendLimitTitle: "Όρισε πρώτα ένα όριο δαπάνης", + spendLimitBody1: "Αυτό το string επιτρέπει στο SkateSpots να πληρώνει τιμολόγια Lightning από το πορτοφόλι σου. Στην εφαρμογή του πορτοφολιού σου, δώσε σε αυτή τη σύνδεση ένα μικρό", + dailyBudget: "ημερήσιο budget", + spendLimitBody2: "(π.χ. μερικές χιλιάδες sats) και ενεργοποίησε μόνο", + spendLimitBody3: "Μην επικολλάς ποτέ σύνδεση με απεριόριστο budget. Μπορείς να την ανακαλέσεις από το πορτοφόλι σου οποιαδήποτε στιγμή.", + addWallet: "Προσθήκη Πορτοφολιού", + nwcConnection: "Σύνδεση NWC", + lightningWallet: "Πορτοφόλι Lightning", + pasteNwc: "Επικόλλησε το string σύνδεσης NWC για να στέλνεις zaps", + connectWallet: "Σύνδεση Πορτοφολιού", + browserExtension: "Επέκταση Browser (WebLN)", + autoDetected: "Ανιχνεύεται αυτόματα αν είναι εγκατεστημένη", + ready: "Έτοιμο", + notFound: "Δεν Βρέθηκε", + getNwcFrom: "Απόκτησε NWC από:", + connectionRequired: "Απαιτείται URI σύνδεσης", + connectionRequiredDesc: "Παρακαλώ βάλε ένα έγκυρο URI σύνδεσης NWC.", + activeChanged: "Άλλαξε το ενεργό πορτοφόλι", + activeChangedDesc: "Το επιλεγμένο πορτοφόλι είναι πλέον ενεργό για zaps.", + connectNwc: "Σύνδεση Πορτοφολιού NWC", + connectNwcDesc: "Βάλε το string σύνδεσης από ένα συμβατό πορτοφόλι.", + connect: "Σύνδεση", + connecting: "Σύνδεση...", + walletSettings: "Ρυθμίσεις Πορτοφολιού", + connectDesc: "Σύνδεσε το πορτοφόλι lightning για να στέλνεις zaps άμεσα.", + }, + cashu: { + title: "Πορτοφόλι Cashu", + desc: "Ενσωματωμένο πορτοφόλι ecash — χωρίς εξωτερική ρύθμιση", + initializing: "Αρχικοποίηση πορτοφολιού...", + walletError: "Σφάλμα Πορτοφολιού", + balance: "Υπόλοιπο", + balanceAria: "Υπόλοιπο πορτοφολιού {{amount}} sats", + activeMint: "Ενεργό Mint", + selectMint: "Επίλεξε mint", + receive: "Λήψη", + send: "Αποστολή", + receiveViaLightning: "⚡ Λήψη μέσω Lightning", + amountSats: "Ποσό σε sats", + generateInvoice: "Δημιουργία Τιμολογίου", + generating: "Δημιουργία…", + or: "Ή", + receiveCashu: "🥜 Λήψη Cashu Token", + scanQr: "Σάρωση QR", + pasteCashu: "Επικόλλησε Cashu token (cashu...)", + receiveToken: "Λήψη Token", + receiving: "Λήψη…", + createCashu: "🥜 Δημιουργία Cashu Token", + createToken: "Δημιουργία Token", + creating: "Δημιουργία…", + payInvoice: "⚡ Πληρωμή Τιμολογίου Lightning", + pasteInvoice: "Επικόλλησε τιμολόγιο Lightning (lnbc...)", + payInvoiceBtn: "Πληρωμή Τιμολογίου", + processing: "Επεξεργασία...", + payAddress: "📧 Πληρωμή Lightning Address", + sendToAddress: "Αποστολή σε Διεύθυνση", + sending: "Αποστολή…", + recentActivity: "Πρόσφατη Δραστηριότητα", + receivedLightning: "Ελήφθη ⚡ Lightning", + sentLightning: "Στάλθηκε ⚡ Lightning", + sentToken: "Στάλθηκε 🥜 Token", + receivedToken: "Ελήφθη 🥜 Token", + whatIsCashu: "Τι είναι το Cashu;", + whatIsCashuDesc: "Το Cashu είναι ψηφιακό μετρητό που υποστηρίζεται από Bitcoin Lightning. Σκέψου το σαν Bitcoin tokens που κρατάς στον browser σου.", + benefitOffline: "Δουλεύει offline στα skate spots", + benefitInstant: "Άμεσες πληρωμές peer-to-peer", + benefitPrivacy: "Εστίαση στην ιδιωτικότητα (τα mints δεν μπορούν να σε παρακολουθήσουν)", + benefitRedeemable: "Πάντα εξαργυρώσιμο σε Lightning sats", + findMints: "Βρες mints στο mintradar.pedani.eu", + backupTitle: "Κάνε Backup στο Πορτοφόλι σου", + backupDesc: "Το πορτοφόλι σου προστατεύεται με φράση ανάκτησης 12 λέξεων. Αποθήκευσέ την με ασφάλεια — θα τη χρειαστείς για να επαναφέρεις το υπόλοιπό σου αν διαγράψεις τα δεδομένα του browser.", + viewRecovery: "Προβολή Φράσης Ανάκτησης", + backupNote: "Είναι σαν το Nostr nsec σου — κράτησέ το μυστικό και με backup!", + tokenReceived: "Ελήφθη token", + tokenReceivedDesc: "Το Cashu token εξαργυρώθηκε με επιτυχία!", + receiveFailed: "Η λήψη απέτυχε", + unknownError: "Άγνωστο σφάλμα", + requestUnsupported: "Το αίτημα Cashu δεν υποστηρίζεται ακόμα", + requestUnsupportedDesc: "Αυτό το πορτοφόλι δεν μπορεί να πληρώσει αίτημα Cashu (creq) ακόμα — ζήτησε τιμολόγιο ή διεύθυνση Lightning αντ' αυτού.", + onchainUnsupported: "Το on-chain δεν υποστηρίζεται εδώ", + onchainUnsupportedDesc: "Αυτή είναι διεύθυνση Bitcoin. Αυτό το πορτοφόλι στέλνει μόνο Cashu tokens και πληρωμές Lightning.", + nostrProfile: "Αυτό είναι προφίλ Nostr", + nostrProfileDesc: "Σάρωσε Cashu token, τιμολόγιο Lightning ή διεύθυνση Lightning για πληρωμή.", + clinkUnsupported: "Ο κωδικός πληρωμής δεν υποστηρίζεται ακόμα", + clinkUnsupportedDesc: "Αυτό το πορτοφόλι δεν μπορεί να πληρώσει CLINK codes ακόμα. Χρησιμοποίησε τιμολόγιο ή διεύθυνση Lightning.", + unrecognizedQr: "Μη αναγνωρίσιμος κωδικός QR", + unrecognizedQrDesc: "Σάρωσε Cashu token, τιμολόγιο Lightning ή διεύθυνση Lightning.", + invalidAmount: "Μη έγκυρο ποσό", + invalidAmountDesc: "Παρακαλώ βάλε ένα έγκυρο ποσό", + paymentSent: "Η πληρωμή στάλθηκε", + paymentSentDesc: "Στάλθηκαν {{amount}} sats στη {{address}}", + paymentFailed: "Η πληρωμή απέτυχε", + copied: "Αντιγράφηκε", + copiedDesc: "{{label}} αντιγράφηκε στο πρόχειρο", + receiveSats: "Λήψη {{amount}} sats", + payInvoiceHint: "Πλήρωσε αυτό το τιμολόγιο από οποιοδήποτε πορτοφόλι Lightning", + invoiceQrAlt: "Κωδικός QR Τιμολογίου", + lightningInvoice: "Τιμολόγιο Lightning", + invoiceLabel: "Τιμολόγιο", + waiting: "⏳ Αναμονή για πληρωμή...", + tokenReady: "Token Έτοιμο για Αποστολή", + shareToken: "Μοιράσου αυτό το token με τον παραλήπτη", + tokenQrAlt: "Κωδικός QR Token", + cashuToken: "Cashu Token", + tokenLabel: "Token", + copyToken: "Αντιγραφή Token", + tokenWarning: "Όποιος έχει αυτό το token μπορεί να το διεκδικήσει - συμπεριφέρσου το σαν μετρητά!", + browser: { + title: "Ενσωματωμένο Πορτοφόλι Ecash", + appOnly: "Μόνο στην εφαρμογή", + desc: "Ecash Cashu με αυτοφύλαξη, με ισχύ Bitcoin Lightning", + unlockTitle: "Ξεκλείδωσε το πλήρες πορτοφόλι στην εφαρμογή SkateSpots", + unlockDesc: "Το ενσωματωμένο πορτοφόλι ecash σου επιτρέπει να κόβεις (mint), να στέλνεις και να εξαργυρώνεις Cashu tokens επιτόπου. Ζει στην εγγενή εφαρμογή, όπου μπορεί να μιλήσει απευθείας με τα mints — οι browsers περιορίζουν αυτές τις συνδέσεις για την ασφάλειά σου.", + zapTipTitle: "Zap & tip — δουλεύει στον browser σου τώρα", + zapTipDesc: "Η αποστολή sats σε spots, εκδηλώσεις, coaches και crews δουλεύει εδώ. Απλώς σύνδεσε ένα πορτοφόλι Lightning παρακάτω — Nostr Wallet Connect ή επέκταση browser όπως το Alby. Δεν χρειάζεται Cashu mint.", + }, + }, + escrow: { + title: "Μεσεγγύηση", + desc: "Πούλα με ασφάλεια: ενεργοποίησε τη μεσεγγύηση και ένας αγοραστής μπορεί να κλειδώσει τα sats του σε εσένα για μια συναλλαγή. Τα ελευθερώνεις όταν παραδώσεις — αν δεν το κάνεις, ο αγοραστής μπορεί να τα διεκδικήσει μετά τον συμφωνημένο χρόνο.", + active: "Η μεσεγγύηση είναι ενεργή", + publish: "Ενεργοποίηση μεσεγγύησης", + published: "Η μεσεγγύηση είναι ενεργή", + publishedDesc: "Οι αγοραστές μπορούν τώρα να κλειδώσουν κεφάλαια σε εσένα για μια συναλλαγή.", + failed: "Δεν ήταν δυνατή η ενεργοποίηση της μεσεγγύησης", + }, + escrowSettings: { + title: "Ρυθμίσεις μεσεγγύησης", + desc: "Προεπιλογές για συναλλαγές μεσεγγύησης Cashu. Τοπικές στη συσκευή.", + lockWindow: "Προεπιλεγμένο παράθυρο κλειδώματος", + lockWindowHint: "Πόσο καιρό μένουν κλειδωμένα τα κεφάλαια πριν ο αγοραστής μπορεί να τα διεκδικήσει. Μεγαλύτερο είναι ασφαλέστερο για τον πωλητή.", + days: "ημέρες", + preferredMint: "Mint για μεσεγγύηση", + activeMint: "Ενεργό mint", + preferredMintHint: "Ποιο mint χρηματοδοτεί τη μεσεγγύηση. Χρησιμοποίησε ένα αξιόπιστο.", + requireListings: "Απαίτηση μεσεγγύησης σε νέες αγγελίες", + requireListingsHint: "Προεπιλέγει το «Απαίτηση μεσεγγύησης» όταν βάζεις ένα αντικείμενο.", + }, + privacy: { + title: "Συμβουλές Ιδιωτικότητας", + subtitle: "Μάθε πώς να προστατεύεις την οικονομική σου ιδιωτικότητα", + cashuRecommended: "CASHU (Συνιστάται)", + anon: "Ανώνυμες συναλλαγές", + blind: "Οι τυφλές υπογραφές κρύβουν τη δραστηριότητα", + noIp: "Χωρίς έκθεση IP", + trustMint: "Εμπιστεύεσαι το mint με τα κεφάλαια", + lightningAddress: "LIGHTNING ADDRESS", + linked: "Μπορεί να συνδεθεί με ταυτότητα", + traceable: "Ιστορικό πληρωμών ανιχνεύσιμο", + ipVisible: "Η IP ορατή κατά την τιμολόγηση", + selfCustody: "Δυνατή η αυτοφύλαξη", + bestPractices: "Βέλτιστες Πρακτικές", + tip1Title: "Χρησιμοποίησε Cashu για λήψη tips", + tip1Desc: "Το ενσωματωμένο πορτοφόλι Cashu είναι ο πιο ιδιωτικός τρόπος να λαμβάνεις zaps", + tip2Title: "Χρησιμοποίησε ξεχωριστό πορτοφόλι για το SkateSpots", + tip2Desc: "Μη χρησιμοποιείς το κύριο πορτοφόλι αποταμίευσης - κράτα τα κεφάλαια της εφαρμογής ξεχωριστά", + tip3Title: "Σκέψου να χρησιμοποιήσεις VPN ή Tor", + tip3Desc: "Κρύβει τη διεύθυνση IP σου όταν κάνεις συναλλαγές", + tip4Title: "Απόφυγε Lightning addresses συνδεδεμένες με ταυτότητα", + tip4Desc: "Χρησιμοποίησε ψευδώνυμες διευθύνσεις που δεν σχετίζονται με το πραγματικό σου όνομα", + proTip: "Pro tip:", + proTipDesc: "Λάμβανε πληρωμές πρώτα στο πορτοφόλι Cashu και μετά μετακίνησε περιοδικά μεγαλύτερα ποσά στο προσωπικό σου πορτοφόλι χρησιμοποιώντας VPN για τη μεταφορά.", + warnTitle: "Σημείωση Ιδιωτικότητας", + warnDesc: "Οι διευθύνσεις Lightning μπορούν δυνητικά να συνδέσουν τη δραστηριότητά σου στο SkateSpots με την πραγματική σου ταυτότητα.", + betterPrivacy: "Για καλύτερη ιδιωτικότητα:", + bullet1: "Χρησιμοποίησε ένα αποκλειστικό πορτοφόλι για αυτή την εφαρμογή", + bullet2: "Σκέψου να χρησιμοποιήσεις το πορτοφόλι Cashu αντ' αυτού", + bullet3: "Χρησιμοποίησε VPN/Tor για τις συναλλαγές", + useCashu: "Χρησιμοποίησε Cashu Αντ' Αυτού", + understand: "Καταλαβαίνω", + }, + mintPrivacy: { + title: "Ιδιωτικότητα Mint", + desc: "Η χρήση πολλαπλών mints βελτιώνει την ιδιωτικότητα εμποδίζοντας οποιοδήποτε μεμονωμένο mint να βλέπει όλες τις συναλλαγές σου", + distribution: "Κατανομή Κεφαλαίων", + singleWarning: "Η χρήση ενός μόνο mint σημαίνει ότι αυτό το mint μπορεί να δει όλο τον χρονισμό και τα ποσά των συναλλαγών σου. Σκέψου να προσθέσεις περισσότερα mints για καλύτερη ιδιωτικότητα.", + yourMints: "Τα Mints σου ({{count}})", + default: "Προεπιλογή", + addMint: "Προσθήκη Mint", + addMintDesc: "Πρόσθεσε ένα νέο Cashu mint στο πορτοφόλι σου", + mintUrl: "URL Mint", + add: "Προσθήκη", + adding: "Προσθήκη...", + orChoose: "Ή διάλεξε από τη λίστα", + recommended: "Προτεινόμενα Mints", + allMints: "Όλα τα mints (κατάλογος)", + searchMints: "Αναζήτηση mints…", + noDirectoryMints: "Κανένα mint δεν ταιριάζει με την αναζήτησή σου.", + directoryHint: "Από τον κατάλογο MintRadar της κοινότητας — ανεπίσημος και μπορεί να είναι παρωχημένος.", + added: "Προστέθηκε", + soon: "Σύντομα", + autoDistribute: "Αυτόματη κατανομή κεφαλαίων", + autoDesc: "Κατανομή των κεφαλαίων που λαμβάνονται σε πολλαπλά mints", + autoAria: "Αυτόματη κατανομή κεφαλαίων (έρχεται σύντομα)", + tip1: "Χρησιμοποίησε τουλάχιστον 2-3 διαφορετικά mints για καλύτερη ιδιωτικότητα", + tip2: "Μην κρατάς όλα τα κεφάλαια σε ένα mint - μοίρασέ τα", + tip3: "Σκέψου τη δικαιοδοσία του mint (διαφορετικές χώρες = διαφορετική νομική πρόσβαση)", + tip4: "Τα mints βλέπουν τον χρονισμό των συναλλαγών αλλά ΟΧΙ ποιον πληρώνεις (τυφλές υπογραφές)", + future: "Μελλοντικές λειτουργίες: Εναλλαγή mint και βαθμολόγηση ιδιωτικότητας - μείνε συντονισμένος!", + findMore: "Βρες περισσότερα mints στο mintradar.pedani.eu", + trustWarning: "Προειδοποίηση Εμπιστοσύνης:", + trustWarningDesc: "Τα mints είναι θεματοφύλακες - κρατούν τα κεφάλαιά σου. Χρησιμοποίησε μόνο mints που εμπιστεύεσαι. Αν ένα mint εξαφανιστεί, τα κεφάλαιά σου μπορεί να χαθούν. Η κατανομή των κεφαλαίων σε πολλαπλά mints μειώνει τον κίνδυνο.", + removeTitle: "Αφαίρεση Mint;", + removeDesc: "Είσαι σίγουρος ότι θέλεις να αφαιρέσεις το {{name}};", + removeMint: "Αφαίρεση Mint", + warning: "Προειδοποίηση:", + withdrawWarning: "Αυτό το mint έχει {{amount}} sats. Κάνε ανάληψη των κεφαλαίων σου πριν το αφαιρέσεις!", + invalidUrl: "Μη έγκυρο URL", + invalidUrlDesc: "Το URL του mint πρέπει να ξεκινά με https://", + mintAdded: "Το Mint Προστέθηκε", + mintAddedDesc: "Νέο mint προστέθηκε με επιτυχία", + mintAddedNamed: "Το {{name}} προστέθηκε με επιτυχία", + failedAdd: "Αποτυχία προσθήκης mint", + failed: "Απέτυχε", + noMints: "Κανένα Mint", + singleMint: "Ένα Mint", + concentrated: "Συγκεντρωμένο", + moderate: "Μέτριο", + wellDistributed: "Καλά Κατανεμημένο", + mintCoinosWebDesc: "Web-friendly mint (συνιστάται για browsers)", + mintMinibitsWebDesc: "⚠ Μόνο για εγγενή εφαρμογή — μη προσβάσιμο από web browsers", + mintMinibitsNativeDesc: "Mint του SkateSpots — συνιστάται", + mintCoinosDesc: "Web-friendly mint", + mintLnbitsDesc: "Mint κοινότητας στο LNbits", + }, + nwc: { + title: "Πορτοφόλι Lightning", + noConnection: "Πορτοφόλι NWC", + refresh: "Ανανέωση υπολοίπου", + createInvoice: "Δημιουργία τιμολογίου", + copyInvoice: "Αντιγραφή τιμολογίου", + pasteInvoice: "Επικόλλησε τιμολόγιο Lightning (lnbc…)", + amount: "Ποσό: {{amount}} sats", + pasteToSee: "Επικόλλησε τιμολόγιο για να δεις το ποσό", + pay: "Πληρωμή", + invoiceQrAlt: "Κωδικός QR τιμολογίου Lightning", + enterAmount: "Βάλε ένα ποσό σε sats", + readBalanceFailed: "Δεν ήταν δυνατή η ανάγνωση του υπολοίπου", + readBalanceFailedDesc: "Το πορτοφόλι σου δεν απάντησε.", + createInvoiceFailed: "Δεν ήταν δυνατή η δημιουργία τιμολογίου", + createInvoiceFailedDesc: "Δοκίμασε ξανά σε λίγο.", + paymentSent: "Η πληρωμή στάλθηκε", + paidAmount: "Πληρώθηκαν {{amount}} sats.", + paid: "Πληρώθηκε.", + paymentRejected: "Το πορτοφόλι απέρριψε την πληρωμή.", + }, + qr: { + title: "Σάρωση Κωδικού QR", + desc: "Τοποθέτησε τον κωδικό QR μέσα στο πλαίσιο της κάμερας για σάρωση", + paste: "Επικόλληση από το Πρόχειρο", + hint: "Σάρωσε Cashu token, τιμολόγιο Lightning ή διεύθυνση Lightning", + clipboardEmpty: "Το πρόχειρο είναι κενό", + clipboardEmptyDesc: "Δεν βρέθηκε κείμενο στο πρόχειρο", + pasteFailed: "Η επικόλληση απέτυχε", + pasteFailedDesc: "Δεν ήταν δυνατή η ανάγνωση από το πρόχειρο", + }, + recovery: { + title: "Φράση Ανάκτησης", + desc: "Αυτές οι 12 λέξεις είναι ο μόνος τρόπος να επαναφέρεις το υπόλοιπό σου σε ecash. Γράψε τες με τη σειρά και αποθήκευσέ τες offline — μην τις μοιραστείς ποτέ με κανέναν.", + tapReveal: "Πάτα για αποκάλυψη", + noWatching: "Βεβαιώσου ότι δεν σε βλέπει κανείς", + hide: "Απόκρυψη", + reveal: "Αποκάλυψη", + paperHint: "Το να τις γράψεις σε χαρτί είναι το ασφαλέστερο — η αντιγραφή στο πρόχειρο μπορεί να διαρρεύσει σε άλλες εφαρμογές.", + written: "Τις έγραψα", + revealFirst: "Αποκάλυψε πρώτα τις λέξεις", + copiedDesc: "Η φράση ανάκτησης αντιγράφηκε — επικόλλησέ την κάπου ασφαλές και μετά καθάρισε το πρόχειρό σου.", + copyFailed: "Η αντιγραφή απέτυχε", + copyFailedDesc: "Παρακαλώ γράψε τις λέξεις σε χαρτί αντ' αυτού.", + }, + guide: { + quickGuide: "Σύντομος Οδηγός", + fullGuide: "Οδηγός Πορτοφολιού (Skater Edition)", + cashuSummary: "Ιδιωτικότητα + Ευκολία", + mintHoldsFunds: "(το mint κρατά τα κεφάλαια)", + lightningSummary: "Έλεγχος + Ασφάλεια", + youHoldKeys: "(εσύ κρατάς τα κλειδιά)", + useBoth: "Χρησιμοποίησε και τα δύο: Cashu για tips, Lightning για αποταμίευση", + cashuTitle: "ΠΟΡΤΟΦΟΛΙ CASHU", + cashuTagline: "Σαν μετρητά στην τσέπη σου στο skatepark", + cashuBullet1: "Γρήγορο να το βγάλεις για ένα tip", + cashuBullet2: "Μην κουβαλάς εδώ τις οικονομίες της ζωής σου", + cashuBullet3: "Αν το mint εξαφανιστεί, τα κεφάλαια μπορεί να χαθούν", + cashuBullet4: "Κανείς δεν ξέρει πόσα έχεις (ιδιωτικότητα!)", + cashuPerfectFor: "Σνακ συνεδρίας, zapping clips, μικρά tips", + lightningTitle: "ΠΟΡΤΟΦΟΛΙ LIGHTNING", + lightningTagline: "Σαν τον τραπεζικό σου λογαριασμό - έχεις τον έλεγχο", + lightningBullet1: "Ασφαλές, εσύ ελέγχεις τα κλειδιά", + lightningBullet2: "Χρειάζεται λίγο χρόνο για ρύθμιση", + lightningBullet3: "Πλήρες ιστορικό συναλλαγών", + lightningBullet4: "Καλύτερο για μεγαλύτερα ποσά", + lightningPerfectFor: "Αγορές εξοπλισμού, αποταμίευση, μεγάλα zaps", + perfectFor: "Ιδανικό για:", + proTips: "PRO TIPS", + tip1Title: "Χρησιμοποίησε και τα δύο πορτοφόλια", + tip1Desc: "Κράτα τα χρήματα της συνεδρίας σε Cashu, τις αποταμιεύσεις σε Lightning", + tip2Title: "Δοκίμασε διαφορετικά πορτοφόλια", + tip2Desc: "Πειραματίσου για να βρεις τι σου ταιριάζει. Το καθένα έχει διαφορετικές λειτουργίες και ανταλλάγματα", + tip3Title: "Καλύτερη ιδιωτικότητα", + tip3Desc: "Η χρήση πολλαπλών πορτοφολιών σημαίνει ότι καμία μεμονωμένη εφαρμογή δεν βλέπει όλη τη δραστηριότητά σου", + tip4Title: "Απόκτησε εμπειρία", + tip4Desc: "Όσα περισσότερα εργαλεία ξέρεις, τόσες περισσότερες επιλογές έχεις. Ξεκίνα μικρά, μάθε στην πορεία", + tldr: "TL;DR:", + tldrDesc: "Δεν υπάρχει «καλύτερο» πορτοφόλι - εξαρτάται από τις ανάγκες σου. Δοκίμασε και τα δύο, χρησιμοποίησε ό,τι σου φαίνεται σωστό και μην κρατάς όλα σου τα sats σε ένα σημείο!", + }, + zap: { + count: "{{count}} zaps", + connectFirst: "Σύνδεσε Πρώτα το Πορτοφόλι σου", + connectFirstDesc: "Για να στέλνεις zaps (φιλοδωρήματα Bitcoin), πρέπει να συνδέσεις ένα πορτοφόλι Lightning.", + quickSetup: "Γρήγορη Ρύθμιση (30 δευτερόλεπτα)", + quickSetupDesc: "Σύνδεσε το υπάρχον πορτοφόλι Lightning με Nostr Wallet Connect (NWC). Δεν χρειάζονται επιπλέον λογαριασμοί.", + connectNwc: "Σύνδεση Πορτοφολιού με NWC", + noWallet: "Δεν έχεις πορτοφόλι; Μάθε πώς", + skip: "Παράλειψη για τώρα (χειροκίνητο τιμολόγιο)", + note: "ℹ️ Σημείωση:", + noteDesc: "Μπορείς ακόμα να δημιουργήσεις τιμολόγιο χωρίς να συνδέσεις πορτοφόλι, αλλά θα πρέπει να το αντιγράψεις χειροκίνητα για να πληρώσεις.", + payWithWebln: "Πληρωμή με WebLN", + processing: "Επεξεργασία...", + openInWallet: "Άνοιγμα σε Πορτοφόλι Lightning", + scanHint: "Σάρωσε τον κωδικό QR ή αντίγραψε το τιμολόγιο για να πληρώσεις με οποιοδήποτε πορτοφόλι Lightning.", + cashuInstant: "Πλήρωσε άμεσα με το ενσωματωμένο πορτοφόλι σου", + satsAvailable: "sats διαθέσιμα", + or: "Ή", + customAmount: "Προσαρμοσμένο ποσό", + addComment: "Πρόσθεσε σχόλιο (προαιρετικό)", + insufficientBanner: "⚠️ Ανεπαρκές υπόλοιπο Cashu. Χρειάζεσαι {{amount}} ακόμα sats. Άλλαξε σε Lightning ή ενίσχυσε το πορτοφόλι σου Cashu.", + creatingInvoice: "Δημιουργία τιμολογίου...", + zapAmount: "Zap {{amount}} sats", + zapAmountCashu: "Zap {{amount}} sats με Cashu", + lightningInvoice: "Τιμολόγιο Lightning", + qrAlt: "Κωδικός QR Τιμολογίου Lightning", + enterAmount: "Βάλε ένα ποσό", + enterAmountDesc: "Διάλεξε μια προεπιλογή ή πληκτρολόγησε ένα έγκυρο αριθμό sats.", + cashuUnavailable: "Το πορτοφόλι Cashu δεν είναι διαθέσιμο", + cashuUnavailableDesc: "Το πορτοφόλι σου Cashu δεν είναι έτοιμο. Άλλαξε σε Lightning ή άνοιξε πρώτα το πορτοφόλι σου.", + insufficientCashu: "Ανεπαρκές υπόλοιπο Cashu", + insufficientCashuDesc: "Χρειάζεσαι {{amount}} ακόμα sats. Άλλαξε σε Lightning ή ενίσχυσε.", + zapSentCashu: "Το zap στάλθηκε! 🥜", + zapSentCashuDesc: "Στάλθηκαν {{amount}} sats από το πορτοφόλι σου Cashu.", + cashuFailed: "Η πληρωμή Cashu απέτυχε", + cashuFailedDesc: "Αποτυχία πληρωμής με το πορτοφόλι σου Cashu.", + invoiceCopied: "Το τιμολόγιο αντιγράφηκε", + invoiceCopiedDesc: "Το τιμολόγιο Lightning αντιγράφηκε στο πρόχειρο", + defaultComment: "Zapped στο SkateSpots! 🛹", + titleConnect: "Σύνδεση Πορτοφολιού", + titlePayment: "Πληρωμή Lightning", + titleZap: "Στείλε ένα Zap", + descConnect: "Σύνδεσε το πορτοφόλι σου Lightning για να στέλνεις zaps", + descPayment: "Πλήρωσε με Bitcoin Lightning Network", + descZap: "Τα zaps είναι μικρές πληρωμές Bitcoin που υποστηρίζουν τον δημιουργό αυτού του αντικειμένου. Αν το απόλαυσες, σκέψου να στείλεις ένα zap!", + descZapShort: "Τα zaps είναι μικρές πληρωμές Bitcoin που υποστηρίζουν δημιουργούς. Σκέψου να στείλεις ένα zap!", + }, + zapCrew: { + title: "Zap το Crew", + desc: "Μοίρασε ένα zap ομοιόμορφα σε {{count}} μέλη του crew με διεύθυνση Lightning.", + noMembers: "Δεν υπάρχουν άλλα μέλη του crew για zap αυτή τη στιγμή.", + totalAmount: "Συνολικό ποσό", + customTotal: "Προσαρμοσμένο σύνολο", + each: "sats ο καθένας", + rounded: "(στρογγυλοποιημένο)", + noWallet: "Δεν έχει συνδεθεί πορτοφόλι — θα λάβεις ένα τιμολόγιο ανά μέλος για χειροκίνητη πληρωμή. Σύνδεσε ένα πορτοφόλι για μοίρασμα με ένα πάτημα.", + zapAcross: "Zap {{amount}} sats σε {{count}}", + sentTo: "⚡ Στάλθηκαν σε {{done}}/{{total}}", + none: "Δεν ολοκληρώθηκαν αυτόματες πληρωμές", + copyPending: "Αντίγραψε τυχόν εκκρεμή τιμολόγια για να ολοκληρώσεις χειροκίνητα την πληρωμή.", + thanks: "Ευχαριστούμε που στηρίζεις το crew!", + payingCrew: "Πληρωμή του crew…", + defaultComment: "Έγινε zap στο crew {{crew}}! 🤘", + sent: "Στάλθηκε", + paying: "Πληρωμή", + resolving: "Επίλυση", + skipped: "Παραλείφθηκε", + failed: "Απέτυχε", + waiting: "Αναμονή", + copyInvoice: "Αντιγραφή τιμολογίου", + invoiceCopied: "Το τιμολόγιο αντιγράφηκε", + invoiceCopiedDesc: "Επικόλλησέ το σε οποιοδήποτε πορτοφόλι Lightning", + }, + zapBadges: { + title: "Zap Badges", + zaps: "zaps", + satsSent: "sats που στάλθηκαν", + rank: "κατάταξη", + footnote: "Με βάση τα τελευταία 30 ημέρες zaps.", + first: "Πρώτο Zap", + firstHint: "Στείλε το πρώτο σου zap", + regular: "Τακτικός", + regularHint: "Στείλε 10 zaps", + generous: "Γενναιόδωρος", + generousHint: "Στείλε 10.000 sats", + patron: "Patron", + patronHint: "Στείλε 100.000 sats", + top10: "Top 10", + top10Hint: "Φτάσε στους 10 κορυφαίους υποστηρικτές", + }, + trust: { + unavailable: "Η βαθμολογία εμπιστοσύνης δεν είναι διαθέσιμη", + yourContent: "Αυτό είναι το περιεχόμενό σου", + following: "Ακολουθείς αυτόν τον χρήστη", + friendOfFriend: "Φίλος φίλου (2 βήματα)", + nip05: "Επαληθευμένος χρήστης NIP-05", + unknown: "Άγνωστος χρήστης", + help: "Οι βαθμολογίες εμπιστοσύνης βοηθούν στον εντοπισμό αξιόπιστων συνεισφερόντων στην κοινότητα του skateboarding.", + }, + share: { + title: "Κοινοποίηση προφίλ", + desc: "Στρέψε την κάμερα του τηλεφώνου στον κωδικό για να ανοίξεις το προφίλ του {{name}}.", + qrAlt: "Κωδικός QR προφίλ", + copyLink: "Αντιγραφή συνδέσμου", + copyFailed: "Η αντιγραφή απέτυχε", + copyFailedDesc: "Δεν ήταν δυνατή η αντιγραφή του συνδέσμου.", + shareEllipsis: "Κοινοποίηση…", + }, + addToCollection: { + title: "Αποθήκευση σε Συλλογή", + desc: "Αποθήκευσε το «{{spot}}» σε μία από τις συλλογές σου", + loginRequired: "Παρακαλώ συνδέσου για να αποθηκεύεις spots σε συλλογές", + noCollections: "Δεν έχεις ακόμα συλλογές", + createFirst: "Δημιούργησε την πρώτη σου παρακάτω!", + spotCount: "{{count}} spots", + alreadySavedTag: "Ήδη αποθηκευμένο", + alreadySaved: "Ήδη αποθηκευμένο", + alreadySavedDesc: "Το «{{spot}}» είναι ήδη στη «{{collection}}»", + saved: "Το spot αποθηκεύτηκε!", + savedDesc: "Το «{{spot}}» προστέθηκε στη «{{collection}}»", + saveFailed: "Αποτυχία αποθήκευσης", + somethingWrong: "Κάτι πήγε στραβά", + created: "Η συλλογή δημιουργήθηκε!", + createdDesc: "Το «{{spot}}» προστέθηκε στη νέα σου συλλογή «{{collection}}»", + createFailed: "Αποτυχία δημιουργίας συλλογής", + name: "Όνομα Συλλογής", + descriptionOptional: "Περιγραφή (προαιρετικό)", + creating: "Δημιουργία...", + createAndSave: "Δημιουργία & Αποθήκευση", + createNew: "Δημιουργία Νέας Συλλογής", + }, + collection: { + back: "Πίσω στις Συλλογές", + created: "Δημιουργήθηκε {{date}}", + deleteTitle: "Διαγραφή Συλλογής;", + deleteDesc: "Αυτό θα διαγράψει οριστικά τη «{{title}}». Τα ίδια τα spots δεν θα επηρεαστούν.", + deleting: "Διαγραφή...", + deleteFailed: "Αποτυχία διαγραφής συλλογής", + deleted: "Η συλλογή διαγράφηκε", + deletedDesc: "Η «{{title}}» αφαιρέθηκε", + empty: "Δεν υπάρχουν spots σε αυτή τη συλλογή", + emptyOwner: "Πρόσθεσε spots στη συλλογή σου πατώντας «Αποθήκευση σε Συλλογή» σε οποιοδήποτε spot", + emptyOther: "Αυτή η συλλογή είναι κενή", + browseSpots: "Περιήγηση Spots", + linkCopied: "Ο σύνδεσμος αντιγράφηκε!", + linkCopiedDesc: "Ο σύνδεσμος της συλλογής αντιγράφηκε στο πρόχειρο", + map: "Χάρτης Συλλογής", + removeFailed: "Αποτυχία αφαίρεσης spot", + shareText: "Ρίξε μια ματιά σε αυτή τη συλλογή spot: {{title}}", + spotRemoved: "Το spot αφαιρέθηκε", + spotRemovedDesc: "Το «{{title}}» αφαιρέθηκε από αυτή τη συλλογή", + }, + mints: { + title: "Mints", + subtitle: "Περιήγηση στα Cashu mints και την υγεία τους. Οι λειτουργίες του πορτοφολιού Cashu εκτελούνται στην εφαρμογή SkateSpots.", + searchPlaceholder: "Αναζήτηση mints με όνομα ή URL…", + onlineOnly: "Μόνο online", + count: "{{filtered}} από {{total}} mints", + directoryError: "Δεν ήταν δυνατή η φόρτωση του καταλόγου mints.", + directoryHint: "Ο κατάλογος λειτουργεί από την κοινότητα και έχει όρια ρυθμού — μπορεί να είναι προσωρινά μη διαθέσιμος.", + goToWallet: "Πήγαινε στο Πορτοφόλι", + appOnly: "Η προσθήκη mint γίνεται στην εφαρμογή SkateSpots (το Cashu είναι μόνο για την εφαρμογή).", + noMatch: "Κανένα mint δεν ταιριάζει με το «{{query}}».", + footer: "Δεδομένα υγείας από το έργο MintRadar της κοινότητας — ανεπίσημο και μπορεί να είναι παρωχημένο. Πάντα να ελέγχεις τους όρους ενός mint πριν του εμπιστευτείς κεφάλαια.", + archived: "Αρχειοθετημένο", + degraded: "Υποβαθμισμένο", + offline: "Offline", + online: "Online", + terms: "Όροι", + reliability: "αξιοπιστία", + add: "Προσθήκη", + addToWallet: "Προσθήκη στο πορτοφόλι", + copyUrl: "Αντιγραφή URL", + openMint: "Άνοιγμα mint", + inWallet: "Στο πορτοφόλι σου", + addedBadge: "Προστέθηκε", + urlCopied: "Το URL του mint αντιγράφηκε", + added: "Το mint προστέθηκε", + addedDesc: "Το {{host}} είναι τώρα στο πορτοφόλι σου.", + couldNotAdd: "Δεν ήταν δυνατή η προσθήκη mint", + communityRating: "Βαθμολογία κοινότητας", + reliabilityLabel: "Αξιοπιστία", + uptime: "Χρόνος λειτουργίας 24ω / 7ημ", + location: "Τοποθεσία", + latency: "Καθυστέρηση", + nuts: "Υποστηριζόμενα NUTs", + units: "Μονάδες", + version: "Έκδοση", + ratedBy: "Βαθμολογία {{rating}}/5 από {{count}} άτομα στο MintRadar.", + noRating: "Δεν υπάρχει ακόμα βαθμολογία κοινότητας στο MintRadar.", + reviewsNote1: "Οι γραπτές κριτικές δεν είναι μέρος του καταλόγου —", + openMintRadar: "άνοιξε το MintRadar", + reviewsNote2: "για να διαβάσεις ή να αφήσεις μία.", + liveness: "Έλεγχος ζωτικότητας: {{mints}} mints και {{melts}} melts ελέγχθηκαν", + livenessErrors: " · {{errors}}/{{total}} πρόσφατα σφάλματα", + whatsAMint: "Τι είναι ένα mint;", + whatsAMintDesc: "Ένα Cashu mint εκδίδει και εξαργυρώνει το ecash στο πορτοφόλι σου. Κρατά το Bitcoin που υποστηρίζει τα tokens σου — οπότε ένα mint που δεν εκτελείς ο ίδιος είναι ένα που πρέπει να εμπιστεύεσαι.", + mintWarning: "Τα mints μπορεί να γίνουν offline, να αλλάξουν όρους ή να εξαφανιστούν με τα κεφάλαια. Κράτα μόνο μικρά υπόλοιπα εκτός αν εμπιστεύεσαι τον διαχειριστή.", + healthDisclaimer: "Τα δεδομένα υγείας λειτουργούν από την κοινότητα (MintRadar) — ανεπίσημα και πιθανώς παρωχημένα.", + }, + appShop: { + title: "App Shop", + subtitle: "Merch του SkateSpots για τους ανθρώπους που κρατούν τη σκηνή σε κίνηση.", + comingSoon: "Έρχεται σύντομα", + wearThe: "Φόρεσε τη", + scene: "Σκηνή", + heroDesc1: "Merch για τους ανθρώπους που κρατούν αυτό το πράγμα σε κίνηση — πουλιέται", + locally: "τοπικά, κατόπιν αιτήματος", + heroDesc2: ". Μου στέλνεις μήνυμα, τακτοποιούμε τις λεπτομέρειες και πληρώνεις σε", + heroDesc3: "— Lightning ή Cashu — όταν το παραλάβεις. Χωρίς κάρτες, χωρίς λογαριασμούς, χωρίς ρομπότ ταμείου, χωρίς μεσάζοντα να παίρνει μερίδιο.", + requestItem: "Ζήτησε ένα αντικείμενο", + dmHint: "Ανοίγει ένα ιδιωτικό, κρυπτογραφημένο DM μαζί μου.", + lightning: "Lightning", + cashu: "Cashu", + localHandover: "Τοπική παράδοση", + inTheWorks: "Σε προετοιμασία", + notForSale: "δεν πωλείται ακόμα", + soon: "σύντομα", + tees: "T-shirts & hoodies", + decks: "Decks", + shopTools: "Εργαλεία καταστήματος", + stickerPacks: "Σετ αυτοκόλλητων", + stickerPacksDesc: "Τα σετ έρχονται. Τα σχέδια δεν υπάρχουν — τύπωσε αυτά τα δύο τώρα, δωρεάν.", + sticker: "Αυτοκόλλητο", + stickerTip: "Μαύρο die-cut. Τύπωσε σε χαρτί αυτοκόλλητων, κόψε κατά μήκος της μαύρης άκρης.", + poster: "Αφίσα", + posterTip: "Εκτυπώνεται σε A3· σμίκρυνέ το σε A4 (50%) και σαρώνεται ακόμα μια χαρά.", + printableAlt: "SkateSpots {{title}} — εκτυπώσιμο", + print: "Εκτύπωση", + printNote1: "Εκτύπωσε σε", + actualSize: "100% / «Πραγματικό μέγεθος»", + printNote2: "ώστε το μέγεθος να είναι ακριβές και το QR να παραμένει ευκρινές — δείχνει στο skate-spots.org. Διανυσματικά αρχεία, οπότε κλιμακώνονται χωρίς να θολώνουν.", + howBuying: "Πώς λειτουργεί η αγορά", + dmNotCart: "είναι DM, όχι καλάθι", + step1Title: "Στείλε μου μήνυμα", + step1Desc: "Στείλε ένα DM με αυτό που θέλεις — αντικείμενο, μέγεθος, χρώμα, ό,τι ψάχνεις.", + step2Title: "Τα τακτοποιούμε", + step2Desc: "Τιμή σε sats και πού και πότε να συναντηθούμε. Είναι συζήτηση, όχι ταμείο.", + step3Title: "Πλήρωσε σε sats", + step3Desc: "Lightning ή Cashu κατά την παράδοση και μετά είναι δικό σου. Χωρίς αποστολή, χωρίς αίθουσες αναμονής.", + }, + newsletter: { + newIssue: "Νέο τεύχος", + composerTitle: "Δημοσίευσε ένα τεύχος newsletter", + composerDesc: "Δημοσιεύεται ως άρθρο NIP-23 (kind 30023) στο relay της κοινότητας. Οι συνδρομητές το λαμβάνουν στο καμπανάκι ειδοποιήσεών τους. Το σώμα υποστηρίζει Markdown.", + fieldTitle: "Τίτλος", + identifier: "Αναγνωριστικό (slug)", + leaveBlank: "άφησέ το κενό για αυτόματη δημιουργία", + reusingSlug: "Η επαναχρησιμοποίηση υπάρχοντος slug επεξεργάζεται εκείνο το τεύχος αντί να δημιουργεί νέο.", + summary: "Σύνοψη", + optional: "προαιρετικό", + coverImage: "URL εικόνας εξωφύλλου", + bodyMarkdown: "Σώμα (Markdown)", + characters: "{{count}} χαρακτήρες", + publishIssue: "Δημοσίευση τεύχους", + issuePublished: "Το τεύχος δημοσιεύτηκε! 🛹", + issuePublishedDesc: "Οι συνδρομητές θα το δουν στο καμπανάκι ειδοποιήσεών τους.", + publishFailed: "Η δημοσίευση απέτυχε", + couldNotReachRelay: "Δεν ήταν δυνατή η πρόσβαση σε κανένα relay — έλεγξε τη σύνδεσή σου και δοκίμασε ξανά.", + tryAgain: "Παρακαλώ δοκίμασε ξανά.", + publishedToNostr: "Δημοσιεύτηκε στο Nostr", + publishedToast: "Δημοσιεύτηκε!", + postedToNostr: "Το Drop {{number}} αναρτήθηκε στο Nostr.", + postToNostr: "Ανάρτηση στο Nostr", + previewLabel: "Προεπισκόπηση", + editFirst: "Επεξεργάσου πρώτα", + previewNoteDesc: "Έτσι θα εμφανίζεται η σημείωση στους περισσότερους πελάτες Nostr. Η μορφοποίηση ποικίλλει ανά πελάτη.", + editNoteDesc: "Επεξεργάσου το κείμενο της σημείωσης παρακάτω. Οι αλλαγές επηρεάζουν μόνο αυτή τη δημοσίευση — το αρχείο πηγής παραμένει αμετάβλητο.", + dropNumber: "Drop {{number}}", + publish: "Δημοσίευση", + publishing: "Δημοσίευση...", + dropIsOut: "Το Drop {{number}} κυκλοφόρησε", + daysAgo: "πριν {{count}}ημ", + dismiss: "Απόρριψη", + itsMonday: "Είναι Δευτέρα", + mondayDesc: "Ώρα να βγει το εβδομαδιαίο newsletter. Ένα κλικ και το AI το γράφει από το git log.", + writeDrop: "Γράψε το Drop {{number}}", + dismissReminder: "Απόρριψη υπενθύμισης", + loginPrompt: "Συνδέσου με Nostr για να λαμβάνεις νέα drops στο mailbox σου.", + subscribedToast: "Είσαι συνδρομητής! 🛹", + subscribedToastDesc: "Τα νέα drops θα φτάνουν στο καμπανάκι ειδοποιήσεών σου στη «News».", + unsubscribed: "Απεγγραφήκατε", + unsubscribedDesc: "Μπορείς ακόμα να διαβάσεις κάθε τεύχος εδώ οποιαδήποτε στιγμή.", + checking: "Έλεγχος…", + subscribed: "Συνδρομητής", + unsubscribe: "Απεγγραφή", + subscribeCta: "Εγγραφή στο newsletter", + archiveSynced: "Το αρχείο συγχρονίστηκε με το Nostr", + missingCount: "{{count}} τεύχη αρχείου δεν είναι ακόμα στο Nostr", + backfillDesc: "Δημοσίευσε το {{list}} ως άρθρα NIP-23 ώστε οι συνδρομητές και οι αναγνώστες μεγάλου κειμένου να βλέπουν το πλήρες αρχείο. Η σελίδα διατηρεί την πλούσια διάταξή της ούτως ή άλλως.", + backfill: "Συμπλήρωση {{count}} στο Nostr", + publishing2: "Δημοσίευση…", + publishingLabel: "Δημοσίευση…", + backfilled: "Συμπληρώθηκαν {{count}} τεύχη 🛹", + backfilledDesc: "Το αρχείο ζει τώρα στο Nostr για τους συνδρομητές και τους αναγνώστες.", + partialBackfill: "Δημοσιεύτηκαν {{published}}, απέτυχαν {{failed}}", + retryFinish: "Δοκίμασε ξανά για να ολοκληρώσεις: {{list}}.", + notLoggedIn: "Δεν έχεις συνδεθεί", + allIssues: "Όλα τα τεύχη", + brand: "SkateSpots Newsletter", + digTheDrop: "Σου αρέσει το drop; Κάνε του zap και μη χάσεις το επόμενο.", + sectionStats: "Η Κοινότητα με Αριθμούς", + sectionWhatsNew: "Τι Νέο", + sectionSpotOfWeek: "Spot της Εβδομάδας", + sectionCommunity: "Κοινότητα", + sectionSupport: "Στήριξε το Έργο", + sectionLatestDrops: "Τελευταία Drops · Ζωντανά από το Nostr", + mappedBy: "Χαρτογραφήθηκε από", + viewOnMap: "Προβολή στον χάρτη", + noSpotPicked: "Δεν επιλέχθηκε spot αυτή την εβδομάδα. Στείλε το δικό σου και μπορεί να μπει στο επόμενο drop.", + browseMap: "Περιήγηση στον χάρτη", + spotMap: "Χάρτης Spots", + statsBadge: "Στατιστικά", + supportDesc: "100% ανοιχτού κώδικα, χρηματοδοτούμενο από την κοινότητα, χωρίς διαφημίσεις, χωρίς επενδυτές. Αν σου είναι χρήσιμο, κάνε του zap ή στήριξέ το στο Angor.", + readFull: "Διάβασε το πλήρες τεύχος", + joinSkaters: "Γίνε ένας από τους {{count}} skaters που λαμβάνουν τα drops", + weeklyDrops: "Εβδομαδιαία Drops", + tagline: "Ένα εβδομαδιαίο newsletter · βγαίνει όποτε γουστάρουμε", + freeNote: "Δωρεάν. Με ισχύ Nostr — η συνδρομή σου ζει στα κλειδιά σου και σε ακολουθεί σε όλες τις συσκευές. Τα νέα drops φτάνουν στο καμπανάκι ειδοποιήσεών σου.", + live: "Ζωντανά", + builtOn: "Χτισμένο σε", + openSource: "Ανοιχτός κώδικας", + supportUs: "Στήριξέ μας", + freeToSkate: "Είσαι ελεύθερος να κάνεις skateboard", + }, + stats: { + subtitle: "Ζωντανά μετρικά απευθείας από το δίκτυο Nostr. Διαφανή, αποκεντρωμένα, επαληθεύσιμα από οποιονδήποτε.", + dataSource: "Πηγή δεδομένων:", + updated: "ενημερώθηκε {{age}}", + refresh: "Ανανέωση", + partial: "Δεν ήταν δυνατή η πρόσβαση σε κάθε relay — αυτοί οι αριθμοί μπορεί να είναι ελλιπείς.", + error: "Δεν ήταν δυνατή η πρόσβαση στο relay αυτή τη στιγμή. Τα στατιστικά θα φορτώσουν μόλις αποκατασταθεί η σύνδεση.", + atAGlance: "Η Κοινότητα με μια Ματιά", + skateSpots: "Skate Spots", + listedShops: "Καταγεγραμμένα Καταστήματα", + events: "Εκδηλώσεις", + mappers: "Mappers", + uniqueContributors: "μοναδικοί συνεισφέροντες", + labHeader: "The Lab · Δημιουργοί & Υπηρεσίες", + total: "{{count}} σύνολο", + coaches: "Coaches", + filmers: "Filmers", + editors: "Editors", + photographers: "Φωτογράφοι", + builders: "Builders", + artists: "Καλλιτέχνες", + graffiti: "Graffiti", + tattoo: "Tattoo", + trainers: "Trainers", + musicians: "Μουσικοί", + judges: "Κριτές", + organizers: "Διοργανωτές", + barbers: "Κουρείς", + showFewer: "Εμφάνιση λιγότερων", + showAllCrafts: "Εμφάνιση και των 13 ειδικοτήτων", + community: "Κοινότητα", + tours: "Περιηγήσεις", + crews: "Crews", + marketplace: "Marketplace", + liveListings: "Ενεργές Αγγελίες", + tradesRecorded: "Καταγεγραμμένες Συναλλαγές", + satsTraded: "Sats που Ανταλλάχθηκαν", + zapsToMappers: "Zaps σε Mappers", + tradesNote1: "αμοιβαίες συναλλαγές σε", + tradesNote2: "άτομα. Τα sats δηλώνονται από τους ίδιους τους traders — η εφαρμογή δεν μπορεί να παρατηρήσει πληρωμή εκτός εφαρμογής — οπότε ο τίτλος μετρά μόνο", + mutual: "αμοιβαίες", + tradesNote3: "συναλλαγές με όριο ανά ζεύγος· η ακατέργαστη δήλωση είναι", + tradesNote4: "sats. Τα «Zaps σε mappers» μετρούν μόνο αποδείξεις που απευθύνονται στους κορυφαίους συνεισφέροντές μας — δεν είναι", + not: "όχι", + tradesNote5: "παγκόσμιος όγκος zap.", + byRegion: "Spots & Καταστήματα ανά Περιοχή", + resolving: "Επίλυση {{count}} τοποθεσιών χωρίς ετικέτα από τις συντεταγμένες τους… μία φορά, μετά αποθηκεύονται στην προσωρινή μνήμη αυτής της συσκευής.", + topCountries: "Κορυφαίες Χώρες", + topCities: "Κορυφαίες Πόλεις", + other: "Άλλα", + otherCountriesTitle: "Χώρες εκτός των κορυφαίων 6", + otherCitiesTitle: "Πόλεις εκτός των κορυφαίων 6", + uncategorised: "Χωρίς κατηγορία", + uncategorisedTitle: "Χωρίς ετικέτα πόλης/χώρας", + regionNote1: "Μετρά", + spotsAndShops: "spots & καταστήματα", + regionNote2: ", όχι skaters — από την ετικέτα πόλης/χώρας του καθενός, ή που προκύπτει από τις συντεταγμένες της πινέζας του όταν δεν έχει καμία (αποθηκεύεται στη συσκευή σου· οι χώρες ομαδοποιούνται κατά κωδικό ISO όταν υπάρχει), μόνο το relay της κοινότητας, με εξαίρεση περιεχόμενο που κρύβεται από moderation.", + ofTotal: "{{count}} από {{total}}", + regionNote3: "τοποθεσίες δεν έχουν ετικέτα τοποθεσίας και εμφανίζονται ως «Χωρίς κατηγορία».", + growth: "Ανάπτυξη στον Χρόνο", + chartCumulativeTitle: "Spots που Χαρτογραφήθηκαν (Σωρευτικά)", + chartCumulativeDesc: "Σύνολο spots που προστέθηκαν στον χάρτη στον χρόνο", + chartMonthlyTitle: "Μηνιαία Δραστηριότητα", + chartMonthlyDesc: "Νέο περιεχόμενο που δημοσιεύεται κάθε μήνα", + chartMappersTitle: "Ενεργοί Mappers / Μήνα", + chartMappersDesc: "Μοναδικοί συνεισφέροντες που δημοσιεύουν κάθε μήνα", + chartMixTitle: "Μείγμα Περιεχομένου", + chartMixDesc: "Ανάλυση κατά τύπο περιεχομένου (όλων των εποχών)", + noData: "Δεν υπάρχουν ακόμα δεδομένα", + topMappers: "Κορυφαίοι Mappers", + mostSpots: "— τα περισσότερα spots που προστέθηκαν", + noMapperData: "Δεν υπάρχουν ακόμα δεδομένα mappers", + topShops: "Κορυφαία Καταστήματα", + mostShops: "— τα περισσότερα καταστήματα που προστέθηκαν", + shopCount: "{{count}} καταστήματα", + noShopData: "Δεν υπάρχουν ακόμα δεδομένα καταστημάτων", + supporters: "Υποστηρικτές της Κοινότητας", + fundedTitle: "Χρηματοδοτείται από την Κοινότητα", + fundedDesc1: "Αποκεντρωμένη χρηματοδότηση Bitcoin μέσω Angor.", + fundedDesc2: "Χωρίς διαφημίσεις, χωρίς επενδυτές, χωρίς πώληση δεδομένων.", + backAngor: "Στήριξέ μας στο Angor", + communityLink: "Κοινότητα →", + footer1: "Όλα τα δεδομένα αντλούνται ζωντανά από", + footer2: "— ένα δημόσιο relay Nostr.", + footer3: "Κάθε συμβάν υπογράφεται από τον δημιουργό του και είναι κρυπτογραφικά επαληθεύσιμο.", + footer4: "Κανένας αριθμός δεν μπορεί να πλαστογραφηθεί.", + spots: "Spots", + shops: "Καταστήματα", + lab: "Lab", + thisMonth: "+{{count}} αυτόν τον μήνα", + fromActive: "{{count}} από ενεργούς λογαριασμούς", + viewAll: "Προβολή όλων", + spotCount: "{{count}} spots", + }, + leaderboard: { + mapEarn: "Χαρτογράφησε & Κέρδισε", + helpMap: "ΒΟΗΘΗΣΕ ΝΑ ΧΑΡΤΟΓΡΑΦΗΣΟΥΜΕ ΤΟΝ ΚΟΣΜΟ", + intro: "Πρόσθεσε spots και καταστήματα, λάβε zaps από ευγνώμονες skaters. Οι κορυφαίοι συνεισφέροντες μπορεί να λάβουν μπόνους ανταμοιβές!", + howItWorks: "Πώς Λειτουργεί", + step1Title: "1. Χαρτογράφηση", + step1Desc: "Πρόσθεσε spots & καταστήματα με φωτογραφίες και λεπτομέρειες", + step2Title: "2. Κέρδισε Zaps", + step2Desc: "Οι skaters που βρίσκουν χρήσιμα τα spots σου θα σου αφήσουν tip", + step3Title: "3. Μπόνους Ανταμοιβές", + step3Desc: "Οι κορυφαίοι mappers μπορεί να λάβουν μπόνους ανταμοιβές από το ταμείο μας", + proTips: "💡 Pro Tips για Περισσότερα Zaps:", + tipPhotos: "Πρόσθεσε 3+ φωτογραφίες", + tipDescriptions: "Γράψε λεπτομερείς περιγραφές", + tipLocation: "Ακριβής τοποθεσία", + mapShop: "Χαρτογράφησε ένα Κατάστημα", + mapShopDesc: "Skate shops, καταστήματα σανίδων", + mapSpot: "Χαρτογράφησε ένα Spot", + mapSpotDesc: "Πάρκα, street spots, DIY", + shops: "Καταστήματα", + spotsLower: "spots", + shopsLower: "καταστήματα", + contributions: "συνεισφορές", + yourRanking: "Η Κατάταξή σου", + spotsShops: "{{spots}} spots • {{shops}} καταστήματα", + totalLower: "σύνολο", + overall: "Συνολικά", + noContributions: "Δεν υπάρχουν ακόμα συνεισφορές. Γίνε ο πρώτος!", + addFirstSpot: "Πρόσθεσε το Πρώτο Spot", + noShops: "Δεν έχουν χαρτογραφηθεί ακόμα καταστήματα", + addFirstShop: "Πρόσθεσε το Πρώτο Κατάστημα", + noSpots: "Δεν έχουν χαρτογραφηθεί ακόμα spots", + poweredBy: "Με ισχύ από τα Zaps της Κοινότητας", + poweredByDesc: "Όταν βρίσκεις ένα spot χρήσιμο, κάνε zap στον mapper! Είναι ο καλύτερος τρόπος να πεις ευχαριστώ και να ενθαρρύνεις περισσότερες συνεισφορές.", + you: "Εσύ", + zapTitle: "Leaderboards Zaps", + zapSubtitle: "Τα spots που παίρνουν την περισσότερη αγάπη — και οι skaters που τη δίνουν.", + thisWeek: "Αυτή την εβδομάδα", + thisMonth: "Αυτόν τον μήνα", + allTime: "Όλων των εποχών", + topZappedSpots: "Spots με τα περισσότερα zaps", + noZaps: "Δεν υπάρχουν ακόμα zaps σε αυτή την περίοδο. Γίνε ο πρώτος — πάτα το ⚡ σε ένα spot που αγαπάς.", + topSupporters: "Κορυφαίοι υποστηρικτές", + noZapsSent: "Δεν έχουν σταλεί ακόμα zaps σε αυτή την περίοδο.", + fromTop10: "⚡ {{amount}} sats από τους top 10", + supporter: "Υποστηρικτής", + skateShop: "Skate shop", + skateSpot: "Skate spot", + }, + supporters: { + our: "Η ΔΙΚΗ ΜΑΣ", + community: "ΚΟΙΝΟΤΗΤΑ", + heroDesc: "Το SkateSpots χτίζεται από και για την κοινότητα. Υποστηρικτές, συνεργάτες, partners και φίλοι που το κρατούν δωρεάν και αποκεντρωμένο.", + backAngor: "Στήριξέ μας στο Angor", + backers: "Υποστηρικτές", + backersDesc: "Skaters που στήριξαν το SkateSpots — χρηματοδότηση on-chain μέσω Angor και Lightning zaps στο έργο.", + sourceAngor: "Angor", + supportersTotals: "{{count}} υποστηρικτές · {{angor}} sats μέσω Angor · {{zap}} sats σε zaps", + quietNote: "Συν όλους όσους έδωσαν αθόρυβα — ευχαριστούμε. ❤️", + silentTitle: "Ιδιωτικό on-chain (silent payments)", + silentDesc: "Ένα όνομα, μια φρέσκια διεύθυνση για κάθε πληρωμή — on-chain μέσω silent payments, ή Lightning από την ίδια εγγραφή. Τίποτα για επαναχρησιμοποίηση, τίποτα για σύνδεση.", + silentCopyName: "Αντιγραφή ονόματος", + silentCopied: "Αντιγράφηκε", + silentWallets: "Χρειάζεται πορτοφόλι που υποστηρίζει payment names / silent payments: Sparrow, Cake, Dana, Phoenix, BlueWallet, Wasabi, Nunchuk ή BitBox02.", + wayLightningTitle: "Άμεσο & δημόσιο", + wayLightningDesc: "Κάνε zap στο SkateSpots ή πλήρωσε αθόρυβα. Λειτουργεί χωρίς σύνδεση.", + waySilentTitle: "Ιδιωτικό on-chain", + waySilentDesc: "Ένα όνομα silent-payments — νέα διεύθυνση για κάθε πληρωμή.", + wayAngorTitle: "Χρηματοδότησε την κατασκευή", + wayAngorDesc: "Angor — σταδιακή αποδέσμευση, επιστρέψιμο πάνω από 100k sats.", + donateTitle: "Στήριξε το SkateSpots", + donateDesc: "Τρεις δίοδοι, τρεις λόγοι — διάλεξε αυτό που σου ταιριάζει. Κάθε sat κρατά τον χάρτη δωρεάν, χωρίς διαφημίσεις και ανοιχτού κώδικα.", + donatePageLink: "Άνοιξε την απλή σελίδα δωρεάς", + updatedAt: "Ενημερώθηκε {{when}}", + tiersNote: "Βαθμίδες: Υποστηρικτής κάτω από 100k sats · Patron 100k–1M · Legend 1M+", + tierEmpty: "Κανείς ακόμα — γίνε ο πρώτος.", + joinSupporters: "Γίνε ένας από τους {{count}} υποστηρικτές", + showAll: "Εμφάνιση όλων των {{count}}", + showLess: "Εμφάνιση λιγότερων", + impactSeeStats: "Δες την πλήρη εικόνα →", + impactAsOf: "ζωντανά από τα relays της κοινότητας", + anonymousBacker: "Ανώνυμος υποστηρικτής", + beFirstBacker: "Δεν υπάρχουν ακόμα δημόσιοι υποστηρικτές — γίνε ο πρώτος.", + backersTotal: "{{count}} υποστηρικτές · {{amount}} sats συγκεντρώθηκαν", + verifiedOnChain: "Επαληθευμένο on-chain", + supportedBy: "Με την υποστήριξη {{count}}", + tierSupporter: "Υποστηρικτής", + tierPatron: "Patron", + tierLegend: "Legend", + topZappers: "Έκαναν zap στο SkateSpots", + topZappersDesc: "Skaters που έστειλαν δημόσιο zap απευθείας στο έργο. Οι αθόρυβες πληρωμές δεν εμφανίζονται.", + paysFor: "Τι πληρώνει η υποστήριξή σου", + paysForDesc: "Πού πάει κάθε sat — χωρίς μισθούς, χωρίς γραφεία, χωρίς διαφημίσεις.", + payRelay: "Φιλοξενία Relay", + payDomain: "Domain & TLS", + payAi: "AI / Κόμβος ContextVM", + payDev: "Χρόνος ανάπτυξης", + payOps: "Λειτουργία", + payMarketing: "Marketing", + payRelayDesc: "Κρατά τον χάρτη online και ανθεκτικό.", + payDomainDesc: "Το όνομα, το πιστοποιητικό, η ασφαλής σύνδεση.", + payAiDesc: "Ο Sasquatch, ο οδηγός της κοινότητας.", + payDevDesc: "Χτίζουμε και διορθώνουμε το SkateSpots.", + payOpsDesc: "Η άχαρη δουλειά που το κρατά σε λειτουργία.", + payMarketingDesc: "Φτάνουμε σε νέες τοπικές σκηνές και skateshops.", + impact: "Αντίκτυπος μέχρι τώρα", + impactDesc: "Τι έχει χτίσει η κοινότητα — χρηματοδοτούμενο από skaters.", + impactSpots: "Spots", + impactCrews: "Crews", + impactEvents: "Εκδηλώσεις", + impactLab: "Lab pros", + impactShops: "Καταστήματα", + impactMappers: "Mappers", + support: "Στήριξη", + supportDesc: "Χρηματοδότησε το SkateSpots στο Angor — αποκεντρωμένη, on-chain χρηματοδότηση Bitcoin. Χωρίς μεσάζοντα, χωρίς KYC.", + collaborators: "Συνεργάτες", + collaboratorsDesc: "Άνθρωποι που χτίζουν ενεργά το SkateSpots — developers, designers, διαχειριστές relay.", + partners: "Partners", + partnersDesc: "Οργανισμοί και έργα με τα οποία συνεργαζόμαστε στενά.", + friends: "Φίλοι", + friendsDesc: "Άνθρωποι με τους οποίους ταιριάζουμε.", + backTitle: "Στήριξε το έργο στο Angor", + backDesc: "Το Angor είναι αποκεντρωμένη, on-chain χρηματοδότηση Bitcoin χτισμένη στο Nostr — τα κεφάλαιά σου μένουν υπό τον έλεγχό σου, αποδεσμεύονται σε στάδια, χωρίς θεματοφύλακα που κρατά το ταμείο. Συνεισφορές έως 100.000 sats λειτουργούν σαν δωρεά (χωρίς χειραψία ανάκτησης)· μεγαλύτερα ποσά είναι επενδύσεις των οποίων τα αδιάθετα κεφάλαια μπορούν να ανακτηθούν. Κάθε sat πάει στην ανάπτυξη, τη φιλοξενία relay και τη διατήρηση του SkateSpots δωρεάν για κάθε skater στη γη.", + donateNote: "Προτιμάς απευθείας δωρεά; ⚡ Κάνε zap παρακάτω — τίποτα για επιστροφή, τίποτα για ανάκτηση.", + openAngor: "Άνοιξε το Angor", + orZap: "ή ⚡ κάνε zap σε οποιοδήποτε spot, crew ή δημιουργό απευθείας στην εφαρμογή", + wantCollaborate: "Θέλεις να συνεργαστείς;", + wantCollaborateDesc: "Developers, designers, skaters με δεξιότητες — επικοινώνησε.", + viewNostrHub: "Προβολή στο NostrHub", + wantPartner: "Θέλεις να γίνεις partner του SkateSpots; Επικοινώνησε στο Nostr.", + comingSoon: "Έρχεται σύντομα", + wantListed: "Θέλεις να εμφανιστείς εδώ;", + wantListedDesc: "Στείλε ένα λογότυπο (PNG/WebP, διαφανές φόντο, min 200×200px) και το URL σου μέσω DM στο Nostr, μόνο αν έχεις το vibe.", + whyTitle1: "Γιατί Χρειαζόμαστε", + whyTitle2: "Υποστήριξη", + whyDesc: "Το SkateSpots είναι 100% δωρεάν, ανοιχτού κώδικα και χτισμένο στο Nostr — ένα αποκεντρωμένο πρωτόκολλο χωρίς κεντρικό διακομιστή για να το κλείσει. Χωρίς διαφημίσεις, χωρίς πώληση δεδομένων, χωρίς επενδυτές. Κάθε sat πάει απευθείας στην ανάπτυξη, τη φιλοξενία relay και τη διατήρηση αυτού δωρεάν για κάθε skater στη γη.", + why1Title: "Nostr-native", + why1Desc: "Χωρίς κεντρικό διακομιστή. Τα δεδομένα σου ζουν σε relays που επιλέγεις.", + why2Title: "Με ισχύ Bitcoin", + why2Desc: "Κέρδισε sats χαρτογραφώντας spots. Ξόδεψέ τα σε τοπικά καταστήματα.", + why3Title: "Δωρεάν για πάντα", + why3Desc: "Ανοιχτός κώδικας, χωρίς paywalls, χωρίς παρακολούθηση, χωρίς χρηματοδότηση VC.", + thankYou: "Ευχαριστούμε. Κάθε sat κρατά τα spots στον χάρτη. 🛹⚡", + license: "Άδεια", + faq: "Συχνές Ερωτήσεις", + }, + admin: { + confirmed: "Επιβεβαιώθηκε", + title: "Ουρά ελέγχου", + subtitle: "Spots, καταστήματα, εκδηλώσεις, περιηγήσεις και εξοπλισμός που ενεργοποιούν τα σήματα junk. Το Κρύψε και το Επιβεβαίωση είναι μαλακές, αναστρέψιμες ετικέτες· οι αναφορές έχουν προτεραιότητα. Τίποτα δεν διαγράφεται.", + tabReports: "Αναφορές", + tabSpots: "Spots", + tabShops: "Καταστήματα", + tabEvents: "Εκδηλώσεις", + tabTours: "Περιηγήσεις", + tabGear: "Εξοπλισμός", + tabCrews: "Crews", + tabLab: "Lab", + tabClaims: "Διεκδικήσεις", + nothingToReview: "Τίποτα για έλεγχο — τίποτα τέτοιου είδους δεν ενεργοποιεί τα σήματα junk.", + hideActioned: "Απόκρυψη ενεργειών", + showActioned: "Εμφάνιση ενεργειών ({{count}})", + undoAll: "Αναίρεση όλων των {{count}}", + undoAllTitle: "Αναίρεση κάθε ετυμηγορίας σε αυτή την καρτέλα;", + undoAllDesc: "Αυτό επαναφέρει κάθε στοιχείο σε ουδέτερο — όχι κρυμμένο, όχι επιβεβαιωμένο. Δημοσιεύει μία δημόσια ετικέτα ανά στοιχείο, οπότε με το Amber θα λάβεις {{count}} οθόνες έγκρισης.", + undoCount: "Αναίρεση {{count}}", + undo: "Αναίρεση", + confirm: "Επιβεβαίωση", + hide: "Απόκρυψη", + hideIt: "Απόκρυψέ το", + hideForEveryone: "Απόκρυψη για όλους;", + hideForEveryoneDesc: "Αυτό αφαιρεί το στοιχείο από την περιήγηση και την αναζήτηση για κάθε χρήστη του SkateSpots. Είναι δημόσια, αναστρέψιμη ετικέτα — μπορείς να την Αναιρέσεις από αυτή την ουρά.", + hidden: "Κρυμμένο", + hiddenDesc: "Αφαιρέθηκε από την εφαρμογή μέσω δημόσιας ετικέτας. Αναστρέψιμο.", + couldNotHide: "Δεν ήταν δυνατή η απόκρυψη", + notASpot: "Δεν είναι skate spot", + lookAtIt: "Ρίξε μια ματιά", + }, + profile: { + nip05Verified: "Επαληθευμένο NIP-05", + nip05NotVerified: "Το NIP-05 δεν επαληθεύτηκε με αυτό το κλειδί", + message: "Μήνυμα", + zapsReceived: "zaps που ελήφθησαν", + memberSince: "Μέλος από", + badges: "Badges", + sponsorsSupport: "Χορηγοί & υποστήριξη", + skater: "Skater", + stance: "Στάση", + skating: "Skating", + homeSpot: "Home spot", + basedIn: "Με έδρα", + addSkateDetails: "Πρόσθεσε τα στοιχεία skateboard σου", + addSkateDetailsDesc: "Όρισε τη στάση, τα στυλ & το επίπεδό σου για να εμφανιστείς στον κατάλογο Skaters.", + spotsAdded: "Spots που Προστέθηκαν", + shopsAdded: "Καταστήματα που Προστέθηκαν", + noSpots: "Δεν έχεις προσθέσει ακόμα spots", + noSpotsDesc: "Βάλε το τοπικό σου spot στον χάρτη →", + stash: "Stash", + gear: "Εξοπλισμός", + crews: "Crews", + info: "Πληροφορίες", + lightning: "Lightning", + silentPayment: "Silent Payment", + coordinator: "Συντονιστής", + coordinatorAdded: "Ο συντονιστής προστέθηκε", + add: "Προσθήκη", + messagePrivately: "Ιδιωτικό μήνυμα", + founder: "Ιδρυτής", + member: "Μέλος", + supportSkater: "Στήριξε αυτόν τον skater", + supportSkaterDesc: "Στείλε ένα tip για να τον ευχαριστήσεις για τις συνεισφορές του", + }, + index: { + joinCommunity: "Γίνε μέλος της κοινότητας για να προσθέτεις spots, να δημιουργείς εκδηλώσεις & πολλά άλλα", + topZapped: "TOP ZAPPED", + topZappedDesc: "Τα πιο υποστηριγμένα spots αυτόν τον μήνα", + leaderboard: "Leaderboard", + newHere: "ΝΕΟΣ ΕΔΩ;", + newHereDesc: "Δημιούργησε δωρεάν λογαριασμό για να προσθέτεις spots, να συμμετέχεις σε εκδηλώσεις, να συνδέεσαι με skaters και να γίνεις μέλος της κοινότητας. Χωρίς email.", + followFounder: "Ακολούθησε τον Ιδρυτή", + followFounderDesc: "Κράτα το avatar για 3 δευτερόλεπτα για να ακολουθήσεις και να ενημερώνεσαι για νέες λειτουργίες και εκδηλώσεις!", + createAccount: "Δημιουργία Λογαριασμού", + accountWorks: "Ο λογαριασμός σου λειτουργεί σε όλες τις εφαρμογές του δικτύου", + footerTagline: "Ανοιχτός Κώδικας • Ανήκει στην Κοινότητα • Χωρίς Διαφημίσεις", + }, + stash: { + title: "Το Stash μου", + loginDesc: "Το ιδιωτικό σου απόθεμα εξοπλισμού. Παρακολούθησε τι έχεις, όρισε τιμές και μοιράσου επιλεκτικά με traders.", + encrypted: "Κρυπτογραφημένο", + syncsEverywhere: "Συγχρονίζεται Παντού", + p2pTrading: "Συναλλαγές P2P", + encryptionRequired: "Απαιτείται Κρυπτογράφηση", + encryptionRequiredDesc: "Το Stash σου είναι κρυπτογραφημένο για ιδιωτικότητα. Παρακαλώ χρησιμοποίησε έναν signer που υποστηρίζει κρυπτογράφηση NIP-44 (όπως Alby, nos2x ή Amber).", + learnSigners: "Μάθε για τους Signers", + select: "Επιλογή", + stash: "Stash", + wishlist: "Λίστα Επιθυμιών", + allCategories: "Όλες οι κατηγορίες", + sortNewest: "Νεότερα", + sortValue: "Αξία", + sortCondition: "Κατάσταση", + sortAz: "Α–Ω", + friendsOnly: "Μόνο φίλοι", + addToWishlist: "Προσθήκη στη Λίστα Επιθυμιών", + addItemToStash: "Προσθήκη Αντικειμένου στο Stash", + addItem: "Προσθήκη Αντικειμένου", + editItem: "Επεξεργασία Αντικειμένου", + publicStash: "Δημόσιο stash", + listView: "Προβολή λίστας", + gridView: "Προβολή πλέγματος", + uploading: "Μεταφόρτωση...", + addPhotos: "Προσθήκη Φωτογραφιών", + wishlistReqPlaceholder: "Τυχόν συγκεκριμένες απαιτήσεις...", + itemDescPlaceholder: "Περιέγραψε το αντικείμενο, τυχόν ζημιές...", + itemsCount: "{{count}} αντικείμενο(α)", + wishlistEmpty: "Η Λίστα Επιθυμιών είναι Κενή", + wishlistEmptyDesc: "Πρόσθεσε εξοπλισμό που ψάχνεις — θα σε ταιριάξουμε με τα stash φίλων.", + stashEmpty: "Το Stash σου είναι Κενό", + stashEmptyDesc: "Ξεκίνα να παρακολουθείς τον εξοπλισμό σου. Σανίδες, trucks, παπούτσια — πρόσθεσέ τα μία φορά, πρόσβαση παντού μέσω Nostr.", + noMatch: "Κανένα αντικείμενο δεν ταιριάζει", + noMatchDesc: "Δοκίμασε να προσαρμόσεις τα φίλτρα σου.", + backupTransfer: "Backup & μεταφορά", + backupDesc: "Το stash σου είναι κρυπτογραφημένο στο Nostr. Κράτα ένα αντίγραφο που ελέγχεις — ένα νεκρό relay ή νέος λογαριασμός δεν μπορεί να χάσει τη λίστα εξοπλισμού σου.", + exportTitle: "Κρυπτογραφημένο backup", + exportDialogDesc: "Αποθήκευσε {{count}} αντικείμενο(α) σε αρχείο. Κρυπτογράφησέ το ώστε ένα διερρηγμένο αρχείο να μην είναι διαρροή.", + modePassword: "Κωδικός", + modeKey: "Το κλειδί μου", + password: "Κωδικός", + confirmPassword: "Επιβεβαίωση κωδικού", + passwordHint: "Χρησιμοποίησε τουλάχιστον 8 χαρακτήρες. Δεν υπάρχει ανάκτηση — μην τον ξεχάσεις.", + keyModeHint: "Κρυπτογραφημένο με το κλειδί Nostr σου. Μόνο αυτό το κλειδί μπορεί να το ανοίξει — τίποτα να θυμάσαι.", + exportPlaintext: "Εξαγωγή χωρίς κρυπτογράφηση", + pwTooShort: "Χρησιμοποίησε τουλάχιστον 8 χαρακτήρες.", + pwMismatch: "Οι κωδικοί δεν ταιριάζουν.", + exportFailed: "Δεν ήταν δυνατή η δημιουργία του backup.", + unlockTitle: "Ξεκλείδωμα backup", + unlockDesc: "Αυτό το backup προστατεύεται με κωδικό.", + unlock: "Ξεκλείδωμα", + unlockFailed: "Δεν ήταν δυνατό το ξεκλείδωμα του backup.", + show: "Εμφάνιση", + hide: "Απόκρυψη", + strength: "Ισχύς κωδικού", + strengthWeak: "Αδύναμος", + strengthFair: "Μέτριος", + strengthGood: "Καλός", + strengthStrong: "Ισχυρός", + filenameWillSave: "Θα αποθηκευτεί ως {{name}}", + export: "Εξαγωγή", + import: "Εισαγωγή", + exported: "Το Stash εξήχθη", + exportedDesc: "{{count}} αντικείμενα αποθηκεύτηκαν σε αρχείο.", + noItemsInFile: "Δεν βρέθηκαν αντικείμενα σε αυτό το αρχείο.", + noValidItems: "Δεν βρέθηκαν έγκυρα αντικείμενα σε αυτό το αρχείο.", + imported: "Εισήχθησαν {{count}} αντικείμενα", + importSkipped: "{{count}} παραλείφθηκαν (ήδη στο stash σου).", + importAdded: "Προστέθηκαν στο stash σου.", + importFailed: "Η εισαγωγή απέτυχε", + couldNotRead: "Δεν ήταν δυνατή η ανάγνωση αυτού του αρχείου.", + updateFailed: "Δεν ήταν δυνατή η ενημέρωση του stash σου", + updatedCount: "Ενημερώθηκαν {{count}} αντικείμενα", + markedForSale: "Σημειώθηκαν {{count}} προς πώληση", + unmarkedCount: "Αφαιρέθηκε η σήμανση από {{count}}", + removedCount: "Αφαιρέθηκαν {{count}} αντικείμενα", + selectedCount: "{{count}} επιλεγμένα", + selectAll: "Επιλογή όλων", + visibilityPublic: "Δημόσιο", + visibilityPrivate: "Ιδιωτικό", + forSale: "Προς πώληση", + remove: "Αφαίρεση", + bulkDeleteTitle: "Αφαίρεση {{count}} αντικειμένων;", + bulkDeleteDesc: "Αυτό ξαναγράφει το κρυπτογραφημένο stash σου με μία υπογραφή και δεν μπορεί να αναιρεθεί εδώ. Εξήγαγε πρώτα ένα backup αν δεν είσαι σίγουρος.", + deleteTitle: "Αφαίρεση από το stash σου;", + deleteDesc: "Το «{{title}}» θα αφαιρεθεί από το stash σου", + deleteDescPublic: " και θα αποσυρθεί από τη δημόσια προθήκη σου", + deleteUndone: ". Αυτό δεν μπορεί να αναιρεθεί.", + deleteDescGeneric: "Αυτό το αντικείμενο θα αφαιρεθεί από το stash σου. Αυτό δεν μπορεί να αναιρεθεί.", + listOnMarketplace: "Καταχώριση στο Marketplace", + noPriceSet: "Δεν έχει οριστεί τιμή", + categoryLabel: "Κατηγορία", + photosLabel: "Φωτογραφίες", + willingToSell: "Πρόθυμος να Πουλήσω", + willingToTrade: "Πρόθυμος να Ανταλλάξω", + whereIsThisItem: "Πού είναι αυτό το αντικείμενο;", + visibilityLabel: "Ορατότητα", + visibilityPrivateOnlyYou: "Ιδιωτικό - Μόνο εσύ", + visibilityFriendsMutual: "Φίλοι - Αμοιβαίες ακολουθήσεις", + visibilityPublicAnyone: "Δημόσιο - Οποιοσδήποτε", + visibilityFriends: "Φίλοι", + brandLabel: "Μάρκα", + sizeLabel: "Μέγεθος", + descriptionLabel: "Περιγραφή", + conditionLabel: "Κατάσταση", + itemName: "Όνομα Αντικειμένου", + saveChanges: "Αποθήκευση Αλλαγών", + listItemDialogTitle: "Καταχώριση «{{title}}»", + pickUpWhere: "Πού μπορούν οι αγοραστές να παραλάβουν αυτό το αντικείμενο;", + linkToSpot: "Σύνδεση με Skate Spot", + linkToSpotDesc: "Καλύτερο για τοπικές πωλήσεις • Εμφανίζεται στη σελίδα spot & στον χάρτη", + recommended: "Συνιστάται", + noSpecificSpot: "Κανένα Συγκεκριμένο Spot", + noSpecificSpotDesc: "Ορατό μόνο στη σελίδα Marketplace", + tipLinkedSpots: "💡 Tip: Οι αγγελίες που συνδέονται με spots είναι πιο εύκολο να βρεθούν από τους τοπικούς skaters.", + anyoneCanSee: "Οποιοσδήποτε μπορεί να τα δει στο προφίλ σου.", + seeWhatOthersSee: "Δες τι βλέπουν οι άλλοι", + inventory: "Απόθεμα", + publicWantsNote: "Τα δημόσια wants αναρτώνται στο Marketplace ως αγγελίες «ζητούνται», ώστε οι πωλητές να σε βρουν.", + howItWorks: "Πώς λειτουργεί", + tapToMarketplace: "Πάτα για μετάβαση στο Marketplace →", + viewWishlist: "Προβολή Λίστας Επιθυμιών", + tipEditItems: "Επεξεργάσου αντικείμενα με το κουμπί στυλό", + tipListForSale: "Καταχώρισε προς πώληση με το κουμπί καταστήματος", + tipAddPhotos: "Πρόσθεσε φωτογραφίες για καλύτερες προσφορές ανταλλαγής", + tipKeySyncs: "Το κλειδί Nostr συγχρονίζεται σε όλες τις συσκευές", + itemsReadyToSell: "{{count}} αντικείμενο(α) έτοιμα προς πώληση", + }, + }, +}; export default elBatch4; diff --git a/src/i18n/el/batch6.ts b/src/i18n/el/batch6.ts index 781636a..ad54f86 100644 --- a/src/i18n/el/batch6.ts +++ b/src/i18n/el/batch6.ts @@ -1,4 +1,1948 @@ -/** el — batch 6. Filled by the translation pass; empty until then. */ -const elBatch6 = {}; +/** el — batch 6: placesUi, marketUi, labOptions. Greek (el-GR) translation pass. */ +const elBatch6 = { + placesUi: { + addToCalendar: { + add: "Προσθήκη στο Ημερολόγιο", + appleOutlook: "Apple / Outlook (.ics)", + google: "Google Calendar" + }, + attendees: { + goingCount: "πάνε", + goingTab: "Πάνε ({{count}})", + interestedTab: "Ενδιαφέρονται ({{count}})", + nobodyGoing: "Κανείς δεν έχει επιβεβαιώσει ακόμη.", + nobodyInterested: "Κανείς δεν δήλωσε ενδιαφέρον ακόμη.", + noRsvps: "Δεν υπάρχουν RSVP ακόμη — γίνε ο πρώτος που θα πει ότι πάει.", + trusted: "Έμπιστος", + trustedTitle: "Κάποιος που ακολουθείς ή ένας έμπιστος mapper", + youTrust: "εμπιστεύεσαι" + }, + bounty: { + addressCoords: "Διεύθυνση & συντεταγμένες", + basic: "Βασικά", + contactInfo: "Στοιχεία επικοινωνίας", + description: "Περιγραφή", + earningPotential: "Δυνατότητα κέρδους", + excellent: "Εξαιρετικά!", + gettingStarted: "Ξεκινώντας", + good: "Καλά", + onePhoto: "Τουλάχιστον 1 φωτογραφία", + openingHours: "Ώρες λειτουργίας", + shopName: "Όνομα Shop", + threePhotos: "3+ φωτογραφίες", + tip: "💡 Υψηλότερη ποιότητα = Περισσότερα zaps από την κοινότητα!" + }, + calendar: { + allDay: "Όλη μέρα", + eventDay: "Μέρα Event", + eventsOnDay: "{{count}} Events", + eventsThisMonth: "Events αυτόν τον μήνα", + going: "πάνε", + months: { + january: "Ιανουάριος", + february: "Φεβρουάριος", + march: "Μάρτιος", + april: "Απρίλιος", + may: "Μάιος", + june: "Ιούνιος", + july: "Ιούλιος", + august: "Αύγουστος", + september: "Σεπτέμβριος", + october: "Οκτώβριος", + november: "Νοέμβριος", + december: "Δεκέμβριος" + }, + nextMonth: "Επόμενος μήνας", + nothingOnDay: "Τίποτα αυτή τη μέρα.", + prevMonth: "Προηγούμενος μήνας", + tapHighlighted: "Πάτησε μια επισημασμένη μέρα για να δεις τι παίζει.", + today: "Σήμερα", + tourDay: "Μέρα Tour", + toursOnDay: "{{count}} Tours", + toursThisMonth: "Tours αυτόν τον μήνα", + weekdays: { + sun: "Κυρ", + mon: "Δευ", + tue: "Τρί", + wed: "Τετ", + thu: "Πέμ", + fri: "Παρ", + sat: "Σάβ" + }, + weekdaysShort: { + sun: "Κ", + mon: "Δ", + tue: "Τ", + wed: "Τ", + thu: "Π", + fri: "Π", + sat: "Σ" + } + }, + countdown: { + ended: "Έληξε", + happeningNow: "Γίνεται τώρα", + inDays: "Σε {{count}} μέρες", + inHoursMins: "Σε {{hours}}ώ {{mins}}λ", + inMins: "Σε {{count}} λεπ", + startingNow: "Ξεκινά τώρα", + tomorrow: "Αύριο" + }, + createEvent: { + add: "Προσθήκη", + addNewSpot: "Πρόσθεσε νέο spot →", + changeSpot: "Αλλαγή Spot", + created: "Το Event δημιουργήθηκε!", + createdDesc: "Το Event σου δημοσιεύτηκε στο δίκτυο.", + entryFee: "Είσοδος", + entryFeeHint: "(προαιρετικό — π.χ. \"500 sats\" ή \"10€\")", + entryFeePlaceholder: "Άφησέ το κενό για δωρεάν Events", + featuring: "Με συμμετοχή {{name}}", + featuringDesc: "Αυτή η πράξη θα χαρακτηριστεί ως ζωντανή μουσική και θα εμφανιστεί στη λίστα εμφανίσεών τους.", + fundingGoal: "Στόχος χρηματοδότησης", + fundingGoalHint: "(προαιρετικό — sats για crowdfunding μέσω zaps)", + fundingGoalPlaceholder: "π.χ. 50000", + geoNotSupported: "Ο εντοπισμός τοποθεσίας δεν υποστηρίζεται", + geoNotSupportedDesc: "Το πρόγραμμα περιήγησής σου δεν υποστηρίζει εντοπισμό τοποθεσίας.", + hideSpots: "Απόκρυψη Spots", + hostingAs: "Φιλοξενείς ως {{name}}", + hostingAsDesc: "Αυτό το Event θα εμφανίζεται στη σελίδα του Crew σου και θα χαρακτηρίζεται ως φιλοξενούμενο από Crew.", + imageUploaded: "Η εικόνα ανέβηκε", + imageUploadedDesc: "Η εικόνα σου ανέβηκε με επιτυχία.", + invalidDate: "Μη έγκυρη ημερομηνία", + invalidDateDesc: "Παρακαλώ εισάγετε έγκυρη ημερομηνία και ώρα έναρξης.", + invalidEnd: "Μη έγκυρη ώρα λήξης", + invalidEndDesc: "Η ώρα λήξης πρέπει να είναι μετά την ώρα έναρξης.", + linkedTo: "Συνδεδεμένο με: {{title}}", + linkToSpot: "Σύνδεση με Skate Spot", + linkToShop: "Σύνδεση με Shop", + selectedShop: "Συνδεδεμένο με {{name}}", + selectShopHint: "Προαιρετικό — πραγματοποιείται ή φιλοξενείται σε skate shop.", + selectShop: "Επιλογή shop", + changeShop: "Αλλαγή shop", + hideShops: "Απόκρυψη shops", + searchShops: "Αναζήτηση shops…", + noShopsMatch: "Κανένα shop δεν ταιριάζει με την αναζήτησή σου.", + noShopsAvailable: "Δεν υπάρχουν διαθέσιμα shops ακόμη.", + linkToTour: "Σύνδεση με Tour (Προαιρετικό)", + linkTourDesc: "Σύνδεσε αυτό το Event με ένα Tour για να δείξεις ότι αποτελεί μέρος μιας μεγαλύτερης σειράς. Ιδανικό για εθνικά tours, διεθνείς περιπέτειες ή μέρες πρόκλησης World Destruction Tour.", + loadingSpots: "Φόρτωση spots...", + loadingTours: "Φόρτωση tours...", + locationError: "Σφάλμα τοποθεσίας", + locationFound: "Η τοποθεσία βρέθηκε", + locationFoundDesc: "Η τρέχουσα τοποθεσία σου ορίστηκε.", + logoUrl: "URL λογότυπου (προαιρετικό)", + noSpotsAvailable: "Δεν υπάρχουν διαθέσιμα spots", + noSpotsMatch: "Κανένα spot δεν ταιριάζει με την αναζήτησή σου", + noTourLinked: "Δεν έχει συνδεθεί Tour", + optional: "(προαιρετικό)", + pastDesc: "Διάλεξε ημερομηνία και ώρα στο μέλλον ώστε οι skaters να κάνουν RSVP και να έρθουν.", + pastTitle: "Αυτή η ώρα έναρξης είναι στο παρελθόν", + publishFailed: "Η δημοσίευση απέτυχε", + publishFeatured: "Δημοσίευση Featured Event", + removeSponsor: "Αφαίρεση χορηγού", + searchSpots: "Αναζήτηση spots με όνομα, τοποθεσία ή κατηγορία...", + selectedSpot: "Επιλεγμένο: {{name}}", + selectSpot: "Επιλογή Spot", + selectSpotHint: "Επίλεξε ένα spot από τον χάρτη όπου πραγματοποιείται αυτό το Event", + selectTour: "Επιλογή Tour", + somethingWrong: "Κάτι πήγε λάθος", + sponsorName: "Όνομα χορηγού", + sponsors: "Χορηγοί", + sponsorsHint: "Έχεις κάποιο shop ή brand που στηρίζει αυτό; Πρόσθεσε το λογότυπό του — εμφανίζεται ως λωρίδα \"Presented by\" στο Event.", + startRequired: "Απαιτείται ώρα έναρξης", + startRequiredDesc: "Παρακαλώ εισάγετε πότε ξεκινά το Event.", + titleRequired: "Απαιτείται τίτλος", + titleRequiredDesc: "Παρακαλώ εισάγετε όνομα για αυτό το Event.", + uploadFailed: "Η μεταφόρτωση απέτυχε", + uploadFailedDesc: "Αποτυχία μεταφόρτωσης εικόνας", + websiteUrl: "URL ιστότοπου (προαιρετικό)" + }, + createShop: { + address: "Διεύθυνση Shop", + addressPlaceholder: "π.χ., 411 N Fairfax Ave, Los Angeles, CA 90036", + addressRequired: "Απαιτείται διεύθυνση", + addressRequiredDesc: "Παρακαλώ εισάγετε τη διεύθυνση του shop σου.", + contactHint: "Βοήθησε τους πελάτες να σε βρουν (συνιστάται τουλάχιστον ένας τρόπος επικοινωνίας)", + contactInfo: "Στοιχεία επικοινωνίας", + created: "🎉 Το Shop προστέθηκε!", + createdDesc: "Το skate shop σου είναι τώρα στον χάρτη. Οι skaters μπορούν να σου στείλουν zaps για ευχαριστώ!", + descriptionPlaceholder: "Πες στον κόσμο για το shop σου, τι πουλάς, την ειδικότητά σου...", + detailsDesc: "Πες στην κοινότητα για το shop σου. Όλα τα πεδία με * είναι υποχρεωτικά.", + email: "Email", + hoursOfOperation: "Ώρες λειτουργίας", + hoursPlaceholder: "π.χ., Δευ-Σάβ 10πμ-8μμ, Κυρ 12μμ-6μμ", + instagram: "Instagram", + invalidCoords: "Μη έγκυρες συντεταγμένες", + invalidCoordsDesc: "Παρακαλώ εισάγετε έγκυρο γεωγραφικό πλάτος (-90 έως 90) και μήκος (-180 έως 180).", + latPlaceholder: "Γεωγραφικό πλάτος (π.χ., 34.0737)", + lngPlaceholder: "Γεωγραφικό μήκος (π.χ., -118.3614)", + locationRequired: "Απαιτείται τοποθεσία", + locationRequiredDesc: "Παρακαλώ εισάγετε συντεταγμένες ή χρησιμοποιήστε την τρέχουσα τοποθεσία σας.", + loginToAdd: "Πρέπει να συνδεθείς για να προσθέσεις ένα skate shop.", + namePlaceholder: "π.χ., Supreme Los Angeles", + nameRequired: "Απαιτείται όνομα Shop", + nameRequiredDesc: "Παρακαλώ εισάγετε όνομα για το shop σου.", + phoneNumber: "Αριθμός τηλεφώνου", + publishFailedDesc: "Κάτι πήγε λάθος. Δες την κονσόλα για λεπτομέρειες.", + shopPhotoAlt: "Shop", + shopPhotos: "Φωτογραφίες Shop", + subtitle: "Καταχώρισε το shop σου στον χάρτη και συνδέσου με την κοινότητα", + upload: "Μεταφόρτωση" + }, + createTour: { + acceptedClipSources: "Αποδεκτές πηγές clip", + acceptedClipSourcesDesc: "Ποιες μορφές θα δέχεσαι για υποβολές clip;", + accommodationInfo: "Πληροφορίες διαμονής", + accommodationPlaceholder: "Προτάσεις ή ρυθμίσεις διαμονής, π.χ. 'Οικονομικά hostel στη διαδρομή', 'Απαιτείται εξοπλισμός camping', 'Airbnb περιλαμβάνονται'", + addChallenge: "Προσθήκη Πρόκλησης", + addCity: "Προσθήκη πόλης...", + addCountry: "Προσθήκη χώρας...", + addShopFirst: "Πρόσθεσε πρώτα ένα shop", + alsoSelected: "Επίσης επιλεγμένα:", + availabilityPlaceholder: "π.χ., Σαββατοκύριακα, Μόνο πρωινά, Με ραντεβού", + availabilityQuestion: "Πότε είσαι συνήθως διαθέσιμος;", + availableShops: "Διαθέσιμα Skate Shops ({{count}})", + challengeDescPlaceholder: "Προαιρετική περιγραφή...", + challenges: "Προκλήσεις", + challengesRequired: "Απαιτούνται προκλήσεις", + challengesRequiredDesc: "Παρακαλώ πρόσθεσε τουλάχιστον μία πρόκληση για τις ομάδες.", + challengesSecret: "Όλες οι προκλήσεις είναι ΜΥΣΤΙΚΕΣ μέχρι την ημερομηνία έναρξης. Οι ομάδες δεν θα τις δουν μέχρι τότε!", + challengeTitlePlaceholder: "Τίτλος πρόκλησης, π.χ., 'Kickflip σε 10 σκαλοπάτια'", + citiesLabel: "Πόλεις", + citiesOnTour: "Πόλεις του Tour", + cityPlaceholder: "π.χ., Βερολίνο, Γερμανία", + cityRegion: "Πόλη / Περιοχή", + cityRequired: "Απαιτείται πόλη/περιοχή", + cityRequiredDesc: "Παρακαλώ εισάγετε την πόλη ή την περιοχή σου.", + clipAnyUrl: "🔗 Οποιοδήποτε URL", + clipBlossom: "📦 Μεταφόρτωση Blossom", + clipInstagram: "📸 Instagram", + clipYouTube: "▶️ YouTube", + competitionDates: "Ημερομηνίες διαγωνισμού", + competitionDatesWarning: "⚠️ Όλες οι προκλήσεις είναι ΜΥΣΤΙΚΕΣ μέχρι την ημερομηνία έναρξης! Οι ομάδες δεν θα δουν προκλήσεις μέχρι να ξεκινήσει ο διαγωνισμός.", + competitionLocations: "Τοποθεσίες διαγωνισμού", + competitionLocationsDesc: "Πού θα αγωνιστούν οι ομάδες; Πρόσθεσε όλες τις πόλεις και χώρες που εμπλέκονται.", + coordsHint: "Οι συντεταγμένες είναι προαιρετικές. Πρόσθεσέ τις για να καρφιτσώσεις το σημείο συνάντησης στον χάρτη.", + countriesLabel: "Χώρες", + countriesRequired: "Απαιτούνται χώρες", + countriesRequiredDesc: "Παρακαλώ πρόσθεσε τουλάχιστον μία χώρα για το διεθνές tour σου.", + createdDestruction: "💀 ΤΟ WORLD DESTRUCTION TOUR ΔΗΜΙΟΥΡΓΗΘΗΚΕ!", + createdDestructionDesc: "Οι ομάδες μπορούν να εγγραφούν. Οι προκλήσεις αποκαλύπτονται την ημερομηνία έναρξης!", + createDestructionTour: "Δημιουργία World Destruction Tour", + createdInternational: "✈️ Το Διεθνές Tour δημιουργήθηκε!", + createdInternationalDesc: "Η παγκόσμια περιπέτειά σου καταχωρίστηκε! Συνδέσου με skaters παγκοσμίως.", + createdLocal: "🏠 Το Τοπικό Tour δημιουργήθηκε!", + createdLocalDesc: "Το tour σου είναι τώρα ορατό. Οι skaters μπορούν να κλείσουν μέσω DM!", + createdNational: "🚐 Το Εθνικό Tour δημιουργήθηκε!", + createdNationalDesc: "Το road trip σου είναι live! Ξεκίνα τον συντονισμό με ενδιαφερόμενους skaters.", + departure: "Αναχώρηση *", + departureRequired: "Απαιτείται ημερομηνία αναχώρησης", + departureRequiredDesc: "Όρισε πότε ξεκινά το ταξίδι ώστε οι skaters να προγραμματίσουν και να κλείσουν.", + descriptionPlaceholder: "Περιέγραψε τι θα ζήσουν οι skaters: spots που θα επισκεφτείτε, ατμόσφαιρα, τι κάνει το tour σου μοναδικό...", + destructionDesc: "Στήσε τον παγκόσμιο διαγωνισμό σου στυλ KOTR - εσύ ορίζεις ΤΑ ΠΑΝΤΑ!", + discountHint: "Οι συμμετέχοντες στο tour μπορούν να δείξουν την επιβεβαίωση κράτησης στο shop για να λάβουν αυτή την έκπτωση", + discountPercentage: "Ποσοστό έκπτωσης", + dropTour: "Ανέβασε ένα Tour", + duration: "Διάρκεια", + durationHintDestruction: "Πόσο διαρκεί ο διαγωνισμός; (1-12 μήνες)", + durationHintInternational: "Πόσες εβδομάδες είναι η περιπέτεια; (έως 2 μήνες)", + durationHintLocal: "Πόσο διαρκεί το τυπικό tour σου;", + durationHintNational: "Πόσες μέρες είναι το road trip;", + durationWeeksMonths: "{{weeks}} εβδομάδες (~{{months}} μήνες)", + editTour: "Επεξεργασία Tour", + enable: "Ενεργοποίηση", + enabled: "Ενεργό", + endBeforeStart: "Η λήξη πριν την έναρξη", + endBeforeStartDesc: "Η ημερομηνία λήξης του διαγωνισμού πρέπει να είναι ίδια ή μετά την ημερομηνία έναρξης.", + endDate: "Ημερομηνία λήξης", + entryFeeHint: "Κρατάς 95% • Η πλατφόρμα παίρνει 5% • Άφησέ το κενό για δωρεάν είσοδο", + entryFeePerTeam: "Χρέωση εισόδου ανά ομάδα (sats)", + entryFeePlaceholder: "π.χ., 100000", + entryPrizes: "Είσοδος & Έπαθλα", + filmPremieres: "Πρεμιέρες ταινιών ομάδων", + filmPremieresDesc: "Μετά τον διαγωνισμό, τα clips κάθε ομάδας γίνονται μια ολοκληρωμένη ταινία που μπορεί να κάνει πρεμιέρα σε τοπικά skate shops παγκοσμίως.", + filmPremieresInfo: "🎥 Οι ομάδες συνθέτουν τα clips των προκλήσεών τους σε μια τελική ταινία. Τα shops μπορούν να φιλοξενήσουν πρεμιέρες, συνδέοντας τον παγκόσμιο διαγωνισμό με τις τοπικές κοινότητες.", + filmReleaseDate: "Ημερομηνία κυκλοφορίας ταινίας (προαιρετικό)", + filmReleaseDateHint: "Πότε θα είναι διαθέσιμες οι ταινίες. Άφησέ το κενό για άμεση κυκλοφορία μετά το τέλος του διαγωνισμού.", + fixedSession: "Σταθερή συνεδρία", + fixedSessionDesc: "Καθορισμένη ημερομηνία & ώρα", + flexible: "Ευέλικτο", + flexibleDesc: "Κλείσε οποτεδήποτε μέσω DM", + hide: "Απόκρυψη", + howDestruction1: "• Παγκόσμιος διαγωνισμός ομάδων - έως 12 μήνες", + howDestruction2: "• ΕΣΥ ορίζεις προκλήσεις, πόντους, έπαθλα - εμείς παρέχουμε την πλατφόρμα", + howDestruction3: "• Όλες οι προκλήσεις είναι ΜΥΣΤΙΚΕΣ μέχρι την ημερομηνία έναρξης", + howDestruction4: "• Clips μέσω Blossom ή εξωτερικών link (YouTube, Instagram, οποιοδήποτε URL)", + howDestruction5: "• Μόνο προχωρημένο επίπεδο - όλοι οι τύποι spot περιλαμβάνονται αυτόματα", + howDestruction6: "• Η πλατφόρμα παίρνει μόνο 5% των χρεώσεων εισόδου (ΟΧΙ του έπαθλου)", + howDestructionTitle: "💀 WORLD DESTRUCTION TOUR - Στυλ KOTR", + howInternational1: "• Διασυνοριακές περιπέτειες σε πολλές χώρες", + howInternational2: "• Εσύ ορίζεις την τιμή — η πλατφόρμα παίρνει μόνο 5%", + howInternational3: "• Όρισε ημερομηνίες αναχώρησης & επιστροφής ώστε το crew να κλείσει πτήσεις", + howInternational4: "• Σύνδεσε skaters από όλο τον κόσμο", + howInternational5: "• Δημιούργησε αξέχαστες παγκόσμιες εμπειρίες!", + howInternationalTitle: "Πώς λειτουργούν τα Διεθνή Tours", + howItWorks: "Πώς λειτουργεί:", + howLocal1: "• Εσύ ορίζεις την τιμή σου — η πλατφόρμα παίρνει 10%", + howLocal2: "• Τα κρυφά spots παραμένουν κρυφά — τα δείχνεις αυτοπροσώπως", + howLocal3: "• Κάνε προγραμματισμένη συνεδρία ή κράτησέ το ευέλικτο / με ραντεβού", + howLocal4: "• Οι skaters κλείνουν μέσω DM, πληρώνουν σε Lightning & μπορούν να το προσθέσουν στο ημερολόγιό τους", + howLocal5: "• Χτίσε τη φήμη σου με κριτικές και zaps", + howLocalTitle: "Πώς λειτουργούν τα Τοπικά Tours", + howNational1: "• Road trips πολλαπλών πόλεων σε όλη τη χώρα σου", + howNational2: "• Εσύ ορίζεις την τιμή — η πλατφόρμα παίρνει μόνο 7%", + howNational3: "• Όρισε ημερομηνίες ταξιδιού ώστε οι skaters να προγραμματίσουν άδεια & μετακίνηση", + howNational4: "• Περιέλαβε πληροφορίες μεταφοράς / διαμονής για το crew", + howNational5: "• Χτίσε θρυλικές skate περιπέτειες!", + howNationalTitle: "Πώς λειτουργούν τα Εθνικά Tours", + imageUploadedDesc: "Η εικόνα του tour σου ανέβηκε.", + incompleteCoords: "Ελλιπείς συντεταγμένες", + incompleteCoordsDesc: "Παρακαλώ εισάγετε και γεωγραφικό πλάτος και μήκος, ή αφήστε και τα δύο κενά.", + internationalDetails: "Λεπτομέρειες Διεθνούς Περιπέτειας", + languagesSelected: "{{count}} επιλεγμένες", + languagesSpoken: "Γλώσσες", + latOptional: "Γεωγραφικό πλάτος (προαιρετικό)", + lngOptional: "Γεωγραφικό μήκος (προαιρετικό)", + loadingProfile: "Φόρτωση προφίλ...", + loadingProfileDesc: "Έλεγχος της κατάστασης επαλήθευσης NIP-05 σου.", + loadingShops: "Φόρτωση shops...", + localShopPremieres: "Πρεμιέρες σε τοπικά Shops", + localShopPremieresDesc: "Skate shops παγκοσμίως μπορούν να φιλοξενήσουν βραδιές ταινιών", + loginToCreate: "Πρέπει να συνδεθείς για να δημιουργήσεις ένα tour.", + maxGroupSize: "Μέγιστο μέγεθος ομάδας", + maxTeams: "Μέγιστες ομάδες", + maxTeamSize: "Μέγιστο μέγεθος ομάδας", + meetingLocationSet: "Η τρέχουσα τοποθεσία σου ορίστηκε ως σημείο συνάντησης.", + meetingPointDesc: "Πού θα συναντήσεις τους συμμετέχοντες του tour; Διάλεξε ένα δημόσιο, γνωστό spot.", + meetingPointLabel: "Σημείο συνάντησης", + meetingPointPlaceholder: "π.χ., Σταθμός Warschauer Straße", + meetingPointRequired: "Απαιτείται σημείο συνάντησης", + meetingPointRequiredDesc: "Παρακαλώ εισάγετε πού θα συναντήσεις τους συμμετέχοντες του tour.", + minTeamSize: "Ελάχιστο μέγεθος ομάδας", + noChallenges: "Δεν υπάρχουν προκλήσεις ακόμη", + noChallengesDesc: "Πρόσθεσε προκλήσεις για τις ομάδες να ολοκληρώσουν", + noPartnerShop: "Κανένα συνεργαζόμενο shop", + noShopsFound: "Δεν βρέθηκαν skate shops στο δίκτυο ακόμη.", + noShopsRegistered: "Δεν έχουν εγγραφεί skate shops ακόμη", + onlineRelease: "Διαδικτυακή κυκλοφορία", + onlineReleaseDesc: "Κυκλοφόρησε επίσης ταινίες στο YouTube/Nostr", + organizerContact: "Στοιχεία επικοινωνίας διοργανωτή", + organizerContactHint: "Αυτό θα είναι ορατό στις εγγεγραμμένες ομάδες", + organizerContactPlaceholder: "Πώς μπορούν οι ομάδες να επικοινωνήσουν μαζί σου; π.χ., Nostr npub, email, Telegram, κ.λπ.", + partnerDiscountDesc: "Πρόσφερε έκπτωση στους συμμετέχοντες του tour σε ένα τοπικό skate shop", + partnerStep1: "1. Συνεργάσου με ένα τοπικό skate shop που εμπιστεύεσαι", + partnerStep2: "2. Όρισε ποσοστό έκπτωσης για τους συμμετέχοντες του tour", + partnerStep3: "3. Μετά το tour, δώσε στους συμμετέχοντες μια επιβεβαίωση για να δείξουν στο shop", + partnerStep4: "4. Το shop τιμά την έκπτωση - χτίζει κοινότητα & φέρνει κόσμο!", + percentOff: "{{percent}}% ΕΚΠΤΩΣΗ", + photoHint: "Πρόσθεσε μια φωτογραφία σου να κάνεις skate ή ένα ωραίο spot από το tour σου.", + pickRide: "Διάλεξε το όχημά σου", + place1: "🥇 1ος", + place2: "🥈 2ος", + place3: "🥉 3ος", + platformFee: "Εσύ ορίζεις την τιμή • Η πλατφόρμα παίρνει {{percent}}", + points: "Πόντοι:", + pricePerPerson: "Τιμή ανά άτομο (sats)", + pricePlaceholder: "π.χ., 25000", + prizeDistribution: "Κατανομή έπαθλων", + prizePoolHint: "Προαιρετικό - συνολικά διαθέσιμα έπαθλα", + prizePoolPlaceholder: "π.χ., 2000000", + proTipDesc: "Πριν καταχωρίσεις έκπτωση συνεργάτη, επικοινώνησε με τον ιδιοκτήτη του shop μέσω DM για να συμφωνήσετε το ποσοστό έκπτωσης. Αυτό διασφαλίζει ότι συμφωνεί και θα τιμήσει την έκπτωση για τους συμμετέχοντες του tour σου.", + proTipTitle: "💡 Pro Tip: Συντονίσου πρώτα με το shop!", + return: "Επιστροφή", + returnBeforeDeparture: "Η επιστροφή πριν την αναχώρηση", + returnBeforeDepartureDesc: "Η ημερομηνία επιστροφής πρέπει να είναι ίδια ή μετά την ημερομηνία αναχώρησης.", + roadTripDetails: "Λεπτομέρειες Road Trip", + schedule: "Πρόγραμμα", + scheduleDesc: "Κάνε το ως μεμονωμένη προγραμματισμένη συνεδρία, ή κράτησέ το ευέλικτο και άφησε τους skaters να κλείσουν ώρα μέσω DM.", + secretUntilStart: "Μυστικό μέχρι την έναρξη", + selectPartnerShop: "Επιλογή συνεργαζόμενου Shop", + sessionDateRequired: "Απαιτείται ημερομηνία συνεδρίας", + sessionDateRequiredDesc: "Διάλεξε την ημερομηνία και ώρα για την προγραμματισμένη συνεδρία σου, ή άλλαξε σε ευέλικτο πρόγραμμα.", + sessionDateTime: "Ημερομηνία & ώρα συνεδρίας", + sessionDateTimeHint: "Οι skaters θα δουν αυτή την ώρα και μπορούν να την προσθέσουν στο ημερολόγιό τους από τη σελίδα του tour.", + shopPremieresContact: "Επικοινώνησε απευθείας με αυτά τα shops για να κανονίσεις βραδιές πρεμιέρας ταινιών. Όλες οι ρυθμίσεις είναι ιδιωτικές.", + shopPremieresHow: "💡 Πώς λειτουργούν οι Πρεμιέρες σε Shops: Επικοινώνησε απευθείας με τα shops για να κανονίσεις βραδιές πρεμιέρας. Όλες οι ρυθμίσεις είναι ιδιωτικές μεταξύ εσένα και των shops.", + shopsCanRegister: "Τα shops μπορούν να εγγραφούν στο /create-shop", + show: "Εμφάνιση", + showAllLanguages: "Εμφάνιση όλων των {{count}} γλωσσών", + somethingWrong: "Κάτι πήγε λάθος.", + spotTypes: "Τύποι Spots", + spotTypesRequired: "Απαιτούνται τύποι spot", + spotTypesRequiredDesc: "Παρακαλώ επίλεξε τουλάχιστον έναν τύπο spot που θα δείξεις.", + startDate: "Ημερομηνία έναρξης", + startDateRequired: "Απαιτείται ημερομηνία έναρξης", + startDateRequiredDesc: "Παρακαλώ όρισε πότε ξεκινά ο διαγωνισμός (οι προκλήσεις θα αποκαλυφθούν αυτή την ημερομηνία).", + startingCity: "Πόλη εκκίνησης", + startingCityPlaceholder: "π.χ., Λος Άντζελες, ΗΠΑ", + teamSettings: "Ρυθμίσεις ομάδας", + teamsCount: "{{count}} ομάδες", + titlePlaceholder: "π.χ., Berlin Kreuzberg - Tour υπόγειων spots", + titleRequired: "Απαιτείται τίτλος Tour", + titleRequiredDesc: "Παρακαλώ εισάγετε όνομα για το tour σου.", + totalPercent: "Σύνολο: {{percent}}%", + totalPrizePool: "Συνολικό έπαθλο (sats)", + tourDesc: "Πες στους skaters τι να περιμένουν στο tour σου", + tourDetails: "Λεπτομέρειες Tour", + tourPhoto: "Φωτογραφία Tour", + tourTitle: "Τίτλος Tour", + transportDestructionPlaceholder: "Πώς θα μετακινούνται οι ομάδες μεταξύ τοποθεσιών; Παρέχεται ή προτείνεται κάποια μεταφορά;", + transportInfo: "Πληροφορίες μεταφοράς", + transportPlaceholder: "Πώς θα μετακινούνται οι συμμετέχοντες; π.χ., 'Παρέχεται van', 'Πετάξτε στη Βαρκελώνη, νοικιάζουμε van', 'Τρένο μεταξύ πόλεων'", + tripDatesDesc: "Κλείδωσε τις ημερομηνίες ώστε οι skaters να ζητήσουν άδεια, να κλείσουν πτήσεις και να σχεδιάσουν το ταξίδι.", + tripDatesTitle: "Ημερομηνίες ταξιδιού", + updated: "Το Tour ενημερώθηκε!", + updatedDesc: "Οι αλλαγές σου δημοσιεύτηκαν.", + upload: "Μεταφόρτωση", + view: "Προβολή →", + worldDestruction: "World Destruction Tour", + youReceive: "Λαμβάνεις: {{amount}} sats ανά άτομο" + }, + editEvent: { + accessDenied: "Δεν επιτρέπεται η πρόσβαση", + accessDeniedDesc: "Μπορείς να επεξεργαστείς μόνο Events που έχεις δημιουργήσει.", + backToEvent: "Πίσω στο Event", + detailsDesc: "Ενημέρωσε τις πληροφορίες για αυτό το Event. Όλα τα πεδία με * είναι υποχρεωτικά.", + eventCover: "Εξώφυλλο Event", + locationUpdated: "Η τοποθεσία ενημερώθηκε.", + loginToEdit: "Πρέπει να συνδεθείς για να επεξεργαστείς αυτό το Event.", + newSpot: "Νέο spot: {{location}}.", + newTime: "Νέα ώρα: {{date}} στις {{time}}.", + saveChanges: "Αποθήκευση αλλαγών", + saving: "Αποθήκευση...", + title: "Επεξεργασία Event", + updated: "Το Event ενημερώθηκε!", + updatedDesc: "Οι αλλαγές σου δημοσιεύτηκαν στο δίκτυο.", + updateDetails: "Ενημέρωση λεπτομερειών για {{title}}", + updatedNotified: "Οι αλλαγές δημοσιεύτηκαν — {{count}} συμμετέχοντες ειδοποιήθηκαν.", + updateFailed: "Η ενημέρωση απέτυχε", + updateMessage: "{{parts}} — δες το Event για λεπτομέρειες." + }, + editShop: { + accessDeniedDesc: "Μπορείς να επεξεργαστείς μόνο shops που έχεις δημιουργήσει.", + backToShop: "Πίσω στο Shop", + detailsDesc: "Ενημέρωσε τις πληροφορίες του shop σου. Όλα τα πεδία με * είναι υποχρεωτικά.", + loginToEdit: "Πρέπει να συνδεθείς για να επεξεργαστείς αυτό το shop.", + updated: "Το Shop ενημερώθηκε!", + updateDetails: "Ενημέρωση λεπτομερειών για {{name}}" + }, + editTour: { + accessDeniedDesc: "Μπορείς να επεξεργαστείς μόνο tours που έχεις δημιουργήσει.", + loginToEdit: "Πρέπει να συνδεθείς για να επεξεργαστείς αυτό το tour." + }, + eventCard: { + report: "Αναφορά" + }, + eventDetail: { + aCrew: "ένα crew", + addToCalendar: "Προσθήκη στο ημερολόγιο", + backToEvents: "Πίσω στα Events", + cancelled: "Αυτό το Event ακυρώθηκε", + checkUpdate: "— δες την ενημέρωση", + copyFailed: "Η αντιγραφή απέτυχε", + date: "Ημερομηνία", + editEvent: "Επεξεργασία Event", + eventFallback: "Event", + eventOrganizer: "Διοργανωτής Event", + getDirections: "Οδηγίες", + linkCopied: "Ο σύνδεσμος αντιγράφηκε", + linkCopiedDesc: "Ο σύνδεσμος του Event αντιγράφηκε στο πρόχειρό σου — επικόλλησέ τον παντού.", + live: "Live:", + liveMusic: "ζωντανή μουσική", + location: "Τοποθεσία", + newLocation: "Νέα τοποθεσία", + noRsvps: "Δεν καταγράφηκαν RSVP.", + organizer: "Διοργανωτής", + rsvpsClosed: "Τα RSVP έκλεισαν — αυτό το Event ακυρώθηκε από τον οικοδεσπότη.", + seeMap: "Δες τον χάρτη", + shareEvent: "Κοινοποίηση Event", + shareText: "{{title}} — ένα skate event στο SkateSpots", + shareTextFallback: "Δες αυτό το skate event στο SkateSpots", + time: "Ώρα", + timeChanged: "Η ώρα άλλαξε", + updatesFromHost: "Ενημερώσεις από τον οικοδεσπότη", + where: "Πού", + whoCame: "Ποιοι ήρθαν", + whosGoing: "Ποιοι πάνε" + }, + events: { + calendar: "Ημερολόγιο", + createTour: "Δημιουργία Tour", + events: "Events", + faqFooter: "Έχεις απορίες; Δες τις Συχνές ερωτήσεις →", + hosting: "Φιλοξενείς", + hostingSubtitle: "Τα Events σου — RSVP, ενημερώσεις & γρήγορες αλλαγές", + list: "Λίστα", + noEventsMatchFilters: "Κανένα Event δεν ταιριάζει με τα φίλτρα σου. Δοκίμασε να τα προσαρμόσεις ή να τα καθαρίσεις.", + noPast: "Δεν υπάρχουν περασμένα Events", + noPastBody: "Δεν βρέθηκαν περασμένα skate Events στα τρέχοντα φίλτρα σου.", + noTours: "Δεν βρέθηκαν tours", + noToursBody: "Δεν υπάρχουν skate tours ακόμη. Δημιούργησε το πρώτο και πάρε τους skaters σε μια ανακάλυψη spots!", + noToursMatchFilters: "Κανένα tour δεν ταιριάζει με τα φίλτρα σου. Δοκίμασε να τα προσαρμόσεις ή να τα καθαρίσεις.", + noUpcoming: "Δεν υπάρχουν επερχόμενα Events", + noUpcomingBody: "Δεν βρέθηκαν επερχόμενα skate Events. Γίνε ο πρώτος που θα δημιουργήσει ένα!", + past: "Περασμένα", + resultsCount: "{{count}} αποτελέσματα", + searchCity: "Πόλη…", + searchEvent: "Όνομα Event…", + searchTour: "Όνομα Tour…", + tours: "Tours", + toursSubtitle: "Τοπικοί οδηγοί, road trips & διαγωνισμοί world destruction", + upcoming: "Επερχόμενα" + }, + eventTypes: { + contest: "Διαγωνισμός", + demo: "Demo", + jam: "Jam", + meetup: "Συνάντηση", + premiere: "Πρεμιέρα", + session: "Συνεδρία", + workshop: "Εργαστήριο" + }, + featured: { + active: "Ενεργό", + bodyEvent: "Δωρεάν καταχώριση. Τα Featured Events παίρνουν σήμα και βρίσκονται στην κορυφή της σελίδας Events.", + bodyTour: "Δωρεάν καταχώριση. Τα Featured Tours παίρνουν σήμα και βρίσκονται στην κορυφή της λίστας tours.", + contextEvent: "Το Event σου παραμένει στη λίστα δωρεάν είτε έτσι είτε αλλιώς — το featured απλώς προσθέτει το σήμα & την προώθηση.", + contextTour: "Το tour σου παραμένει στη λίστα δωρεάν είτε έτσι είτε αλλιώς — το featured απλώς προσθέτει το σήμα & την προώθηση.", + daysRemaining: "Featured ενεργό · {{count}} μέρες απομένουν.", + headingEvent: "Προβολή αυτού του Event", + headingTour: "Προβολή αυτού του Tour", + optional: "προαιρετικό", + platformOwner: "Ιδιοκτήτης πλατφόρμας — το featured είναι πάντα ενεργό." + }, + filters: { + activeCount: "{{count}} ενεργά", + all: "Όλα", + allLevels: "Όλα τα επίπεδα", + eventType: "Τύπος Event", + following: "Ακολουθείς", + newest: "Νεότερα", + popular: "Δημοφιλή", + showResults: "Εμφάνιση αποτελεσμάτων", + showResultsActive: "Εμφάνιση αποτελεσμάτων · {{count}} ενεργά", + skillLevel: "Επίπεδο δεξιότητας", + sortBy: "Ταξινόμηση κατά", + topRated: "Κορυφαία αξιολόγηση", + tourCategory: "Κατηγορία Tour", + trusted: "Έμπιστα", + trustLevel: "Επίπεδο εμπιστοσύνης", + verified: "Επαληθευμένα" + }, + food: { + bar: "Bar", + cafe: "Café", + call: "Κλήση", + chooseSpot: "Διάλεξε ένα spot...", + directions: "Οδηγίες", + fastFood: "Fast Food", + foodCourt: "Food Court", + locationLabel: "Τοποθεσία:", + noneFound: "Δεν βρέθηκαν σημεία φαγητού", + noneFoundDesc: "Δεν βρήκαμε εστιατόρια ή cafés εντός 1 χλμ από αυτό το spot. Δοκίμασε να επιλέξεις άλλη τοποθεσία.", + placesFound: "{{count}} μέρη βρέθηκαν εντός 1 χλμ από {{spot}}", + pub: "Pub", + restaurant: "Εστιατόριο", + selectSpot: "Επίλεξε ένα skate spot", + selectSpotDesc: "Διάλεξε ένα skate spot από το αναπτυσσόμενο μενού παραπάνω για να βρεις κοντινά εστιατόρια, cafés και άλλες επιλογές φαγητού.", + selectSpotTitle: "Επίλεξε ένα Skate Spot", + subtitle: "Βρες μέρη για φαγητό κοντά στα αγαπημένα σου skate spots", + title: "Φαγητό κοντά σε Spots", + unknown: "Άγνωστο", + website: "Ιστότοπος" + }, + rsvp: { + areYouGoing: "Πας;", + cant: "Δεν μπορώ", + cantMakeIt: "Δεν θα τα καταφέρω", + going: "Πάω", + goingCount: "πάνε", + goingShort: "Πάω", + hostNote: "Εσύ φιλοξενείς αυτό — αλλά μπορείς ακόμα να ορίσεις την κατάστασή σου.", + interested: "Ενδιαφέρομαι", + interestedCount: "ενδιαφέρονται", + loginToRsvp: "Συνδέσου για RSVP.", + maybe: "Ίσως", + toastError: "Δεν ήταν δυνατό το RSVP", + toastGoing: "Πας! 🛹", + toastInterested: "Δηλώθηκε ενδιαφέρον.", + toastNotGoing: "Δηλώθηκε ότι δεν πάς.", + tryAgain: "Παρακαλώ δοκίμασε ξανά." + }, + shop: { + addNip05Settings: "Πρόσθεσε NIP-05 στις Ρυθμίσεις", + adminRemovedReason: "Ο διαχειριστής του SkateSpots αφαίρεσε το shop \"{{name}}\"", + areYouOwner: "Είσαι ο ιδιοκτήτης του Shop;", + backToMap: "Πίσω στον χάρτη", + claimDesc: "Αν κατέχεις ή διαχειρίζεσαι αυτό το shop, μπορείς να το διεκδικήσεις για να επαληθεύσεις την ιδιοκτησία μέσω NIP-05.", + claimNip05Intro: "Για να διεκδικήσεις αυτό το shop, πρόσθεσε ένα αναγνωριστικό NIP-05 που ταιριάζει με τον τομέα του ιστότοπου του shop. Για παράδειγμα, αν ο ιστότοπος του shop είναι", + claimNip05Your: "το NIP-05 σου πρέπει να είναι", + contactShop: "Επικοινωνία με Shop", + deleted: "Το Shop διαγράφηκε", + deletedDesc: "Το αίτημα διαγραφής στάλθηκε στα Relays. Τα περισσότερα Relays θα αφαιρέσουν αυτό το περιεχόμενο.", + deleteDialogDesc: "Αυτό θα διαγράψει μόνιμα το \"{{name}}\" από όλα τα Relays. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + deleteDialogTitle: "Διαγραφή Shop;", + deletedReason: "Διαγραμμένο shop", + deleteFailed: "Η διαγραφή απέτυχε", + deleteShop: "Διαγραφή Shop", + linkCopied: "Ο σύνδεσμος αντιγράφηκε!", + linkCopiedDesc: "Ο σύνδεσμος του shop αντιγράφηκε στο πρόχειρο.", + nip05Required: "⚠️ Απαιτείται επαλήθευση NIP-05 για τη διεκδίκηση shops", + opens: "Ανοίγει: {{domain}}", + removeAdmin: "Αφαίρεση (διαχειριστής)", + removed: "Το Shop αφαιρέθηκε", + removedDesc: "Αυτό το shop κατέβηκε και θα είναι κρυφό σε όλο το SkateSpots.", + removeDialogDesc: "Ως διαχειριστής του SkateSpots κατεβάζεις το \"{{name}}\". Θα είναι κρυφό σε όλη την εφαρμογή για όλους και θα σταλεί αίτημα διαγραφής στα Relays.", + removeDialogTitle: "Αφαίρεση αυτού του shop; (διαχειριστής)", + removeShop: "Αφαίρεση Shop", + tipMapper: "Φίλεψε τον Mapper", + tipMapperDesc: "Αυτό το shop προστέθηκε από μέλος της κοινότητας. Στείλε τους zap για ευχαριστώ!", + updateNip05: "Ενημέρωση NIP-05 για διεκδίκηση", + viewPhotoFull: "Προβολή φωτογραφίας πλήρους οθόνης", + viewPhotoOf: "Προβολή φωτογραφίας {{index}} από {{total}}" + }, + sponsors: { + presentedBy: "Presented by" + }, + tourCard: { + active: "Ενεργό", + completed: "Ολοκληρώθηκε", + contactForPrice: "Επικοινωνία για τιμή", + durationDays: "{{count}} μέρες", + durationHours: "{{count}} ώρες", + durationMonths: "{{count}} μήνες", + durationWeeks: "{{count}} εβδομάδες", + entry: "Είσοδος: {{amount}} sats", + happeningNow: "Γίνεται τώρα", + inDays: "Σε {{count}} μέρες", + inHours: "Σε {{count}}ώ", + inMonths: "Σε {{count}} μήνες", + inWeeks: "Σε {{count}} εβδομάδες", + maxGroup: "Μέγιστο {{count}}", + price: "{{amount}} sats", + prizePool: "{{amount}} sats", + registrationOpen: "Οι εγγραφές άνοιξαν", + startingSoon: "Ξεκινά σύντομα", + teamsMax: "{{count}} ομάδες μέγιστο", + tomorrow: "Αύριο", + worldwide: "Παγκοσμίως" + }, + tourDetail: { + about: "Σχετικά με αυτό το Tour", + availability: "Διαθεσιμότητα", + competitionWindow: "Παράθυρο διαγωνισμού", + contactToBook: "Επικοινώνησε με τον οδηγό για κράτηση", + discountAt: "{{percent}}% ΕΚΠΤΩΣΗ στο {{shop}}", + duration: "Διάρκεια", + languages: "Γλώσσες", + loginToBook: "Συνδέσου για κράτηση", + loginToBookDesc: "Συνδέσου για να επικοινωνήσεις με τον οδηγό και να κλείσεις αυτό το tour", + maxGroup: "Μέγιστη ομάδα", + meetingPoint: "Σημείο συνάντησης", + notFound: "Το Tour δεν βρέθηκε", + notFoundDesc: "Αυτό το tour μπορεί να αφαιρέθηκε ή να μην υπάρχει.", + organizer: "Διοργανωτής", + partnerDiscount: "Έκπτωση συνεργαζόμενου Shop", + partnerDiscountDesc: "Κλείσε αυτό το tour για να λάβεις έκπτωση στο συνεργαζόμενο skate shop. Δείξε την επιβεβαίωση κράτησης στο προσωπικό του shop.", + people: "{{count}} άτομα", + perPerson: "ανά άτομο", + price: "Τιμή", + runsAbout: "Διαρκεί περίπου {{duration}}", + scheduledSession: "Προγραμματισμένη συνεδρία", + shareText: "Δες αυτό το τοπικό skate tour: {{title}}", + skillLevel: "Επίπεδο δεξιότητας", + spotTypes: "Τύποι Spots", + tourGuide: "Οδηγός Tour", + tourSponsors: "Χορηγοί Tour", + tripDates: "Ημερομηνίες ταξιδιού", + viewProfile: "Προβολή προφίλ" + }, + updates: { + admin: "Διαχειριστής", + adminNote: "Δημοσιεύεις ως διαχειριστής του SkateSpots. Θα χαρακτηριστεί ξεκάθαρα ως σημείωση διαχειριστή, όχι από τον οικοδεσπότη.", + kindCancelled: "Ακυρώθηκε", + kindNewSpot: "Νέο spot", + kindNewTime: "Νέα ώρα", + kindUpdate: "Ενημέρωση", + loading: "Φόρτωση ενημερώσεων…", + notifiedCount: "{{count}} άτομα ειδοποιήθηκαν.", + notifiedEveryone: "Όλοι θα το δουν στο Event.", + notifiesRsvps: "Ειδοποιεί {{count}} RSVP", + noUpdates: "Δεν υπάρχουν ενημερώσεις από τον οικοδεσπότη ακόμη. Κάνε RSVP και θα ειδοποιηθείς αν αλλάξει κάτι.", + placeholder: "Βροχή — μεταφέρθηκε την Κυριακή 2μμ. Συνάντηση στο πίσω ledge…", + post: "Δημοσίευση", + postAdminUpdate: "Δημοσίευση ενημέρωσης διαχειριστή", + posted: "Η ενημέρωση δημοσιεύτηκε", + postError: "Δεν ήταν δυνατή η δημοσίευση της ενημέρωσης", + postUpdate: "Δημοσίευση ενημέρωσης", + tryAgain: "Παρακαλώ δοκίμασε ξανά.", + visibleToEveryone: "Ορατό σε όλους σε αυτό το Event" + }, + destination: { + bitcoin: "Bitcoin", + closeSearch: "Κλείσιμο αναζήτησης", + nothingMatches: "Τίποτα δεν ταιριάζει με “{{query}}”.", + placeholder: "Αναζήτηση spots, shops, Bitcoin merchants…", + shop: "Shop", + spot: "Spot", + typeChars: "Πληκτρολόγησε τουλάχιστον 2 χαρακτήρες. Αναζητά skate spots, skate shops και Bitcoin merchants.", + typeCharsNear: "Πληκτρολόγησε τουλάχιστον 2 χαρακτήρες. Αναζητά skate spots, skate shops και Bitcoin merchants κοντά εδώ." + }, + dateWindow: { + any: "Οποτεδήποτε", + anytime: "Οποτεδήποτε", + month: "Αυτόν τον μήνα", + monthShort: "Μήνας", + today: "Σήμερα", + todayShort: "Σήμερα", + week: "Αυτή την εβδομάδα", + weekend: "Σαββατοκύριακο", + weekendShort: "ΣΚ", + weekShort: "Εβδ" + } + }, + marketUi: { + gearSwap: { + title: "Gear Swap", + subtitle: "Αγόρασε & πούλα μεταχειρισμένο skate εξοπλισμό με άλλους skaters", + listGear: "Καταχώρισε Εξοπλισμό", + searchPlaceholder: "Αναζήτηση εξοπλισμού...", + allCategories: "Όλες οι κατηγορίες", + forSale: "Προς πώληση", + wtb: "WTB", + trust: "Εμπιστοσύνη", + filterByTrust: "Φίλτρο κατά εμπιστοσύνη", + allSellers: "Όλοι οι πωλητές", + verifiedOnly: "Μόνο επαληθευμένοι", + trustedPlus: "Trusted+", + followingOnly: "Μόνο όσους ακολουθείς", + pickupOrShip: "Pickup ή αποστολή", + localPickup: "Τοπική παραλαβή", + ships: "Αποστολή", + sortBy: "Ταξινόμηση κατά", + newest: "Νεότερα", + priceLowHigh: "Τιμή: Χαμηλή → Υψηλή", + priceHighLow: "Τιμή: Υψηλή → Χαμηλή", + trustScore: "Βαθμολογία εμπιστοσύνης", + nearest: "Πλησιέστερα (τοπικά)", + listingFound: "{{count}} καταχώριση βρέθηκε", + listingsFound: "{{count}} καταχωρίσεις βρέθηκαν", + loadFailed: "Αποτυχία φόρτωσης καταχωρίσεων", + tryLater: "Παρακαλώ δοκίμασε ξανά αργότερα.", + noneTitle: "Δεν βρέθηκαν καταχωρίσεις", + noneFiltered: "Κανένα gear δεν ταιριάζει με τα τρέχοντα φίλτρα σου. Δοκίμασε να τα καθαρίσεις ή να αναζητήσεις κάτι άλλο.", + noneFirst: "Γίνε ο πρώτος που θα καταχωρίσει το gear του — decks, trucks, wheels, παπούτσια, ό,τι skate!", + listYourGear: "Καταχώρισε το Gear σου", + faqLink: "Έχεις απορίες; Δες τις Συχνές ερωτήσεις →" + }, + hub: { + browse: "Περιήγηση", + selling: "Πωλήσεις", + myTrades: "Οι Συναλλαγές μου", + reputation: "Φήμη", + loginListings: "Συνδέσου για να διαχειριστείς τις καταχωρίσεις σου.", + loginReputation: "Συνδέσου για να δεις τη φήμη και τις κριτικές σου." + }, + marketplace: { + heroTitle: "Shops & Marketplace", + heroBefore: "Το marketplace μας τροφοδοτείται από", + heroAfter: "- ένα αποκεντρωμένο marketplace στο Nostr. Τα skate shops μπορούν να καταχωρίσουν τα προϊόντα τους, και εσύ μπορείς να αγοράζεις/πουλάς μεταχειρισμένο gear απευθείας με Bitcoin.", + whatIsTitle: "Τι είναι το Plebeian Market;", + whatIsBody: "Το Plebeian Market είναι ένα αποκεντρωμένο marketplace χτισμένο στο Nostr. Αγόρασε και πούλα skateboarding gear απευθείας με άλλους skaters χρησιμοποιώντας Bitcoin. Χωρίς μεσάζοντες, χωρίς χρεώσεις, απόλυτη ελευθερία.", + noFeesTitle: "Χωρίς χρεώσεις", + noFeesBody: "Καμία πλατφόρμα να παίρνει 30%. Απευθείας πωλήσεις peer-to-peer.", + bitcoinTitle: "Πληρωμές Bitcoin", + bitcoinBody: "Πλήρωσε με Bitcoin. Γρήγορα, ασφαλή, παγκοσμίως.", + decentralizedTitle: "Αποκεντρωμένο", + decentralizedBody: "Χτισμένο στο Nostr. Καμία εταιρεία δεν το ελέγχει.", + visit: "Επίσκεψη στο Plebeian Market", + buySellTitle: "Τι μπορείς να αγοράσεις & να πουλήσεις", + catCompletes: "Έτοιμα Deck", + preBuilt: "Έτοιμα completes", + customSetups: "Custom setups", + beginnerBoards: "Σανίδες για αρχάριους", + catParts: "Μέρη Deck", + decks: "Decks", + trucks: "Trucks", + wheels: "Wheels", + bearings: "Bearings", + gripTape: "Griptape", + hardware: "Hardware", + catApparel: "Ρούχα & Προστασία", + skateShoes: "Skate παπούτσια", + clothing: "Ρούχα", + helmets: "Κράνη", + pads: "Προστατευτικά", + backpacks: "Σακίδια", + catAccessories: "Αξεσουάρ", + tools: "Εργαλεία", + wax: "Κερί", + rails: "Rails", + stickers: "Stickers", + videos: "Βίντεο", + magazines: "Περιοδικά", + howItWorks: "Πώς λειτουργεί", + step1Title: "Περιήγηση προϊόντων", + step1Body: "Επισκέψου το Plebeian Market και περιηγήσου σε skateboarding gear από shops και άτομα παγκοσμίως.", + step2Title: "Επικοινωνία με πωλητές", + step2Body: "Στείλε μήνυμα στους πωλητές απευθείας μέσω Nostr. Διαπραγματεύσου τιμές, κάνε ερωτήσεις, κανόνισε αποστολή.", + step3Title: "Πλήρωσε με Bitcoin", + step3Body: "Ολοκλήρωσε την αγορά σου χρησιμοποιώντας Bitcoin Lightning για άμεσες πληρωμές με χαμηλές χρεώσεις.", + step4Title: "Άφησε σχόλιο", + step4Body: "Αξιολόγησε την εμπειρία σου και χτίσε τη φήμη του πωλητή στο Nostr. Οι κριτικές σου βοηθούν την κοινότητα.", + needBitcoinTitle: "Χρειάζεσαι Bitcoin;", + needBitcoinBefore: "Θα χρειαστείς ένα Lightning wallet με λίγα sats για τις αγορές σου. Δες τον", + onboardingGuide: "οδηγό εκκίνησης", + needBitcoinAfter: "για προτάσεις wallet.", + ownShopTitle: "Έχεις Skate Shop;", + ownShopBody: "Καταχώρισε το shop σου στο SkateSpots και πούλα τα προϊόντα σου στο Plebeian Market. Φτάσε πελάτες παγκοσμίως με μηδενικές χρεώσεις πλατφόρμας.", + addShop: "Πρόσθεσε το Shop σου", + startSelling: "Ξεκίνα να πουλάς" + }, + listingDetail: { + notFound: "Η καταχώριση δεν βρέθηκε", + notFoundBody: "Μπορεί να διαγράφηκε, ή ο σύνδεσμος είναι λάθος.", + backToGearSwap: "Πίσω στο Gear Swap", + gearSwap: "Gear Swap", + viewPhoto: "Προβολή φωτογραφίας {{n}}", + photoAlt: "{{title}} — φωτογραφία {{n}}", + wantToBuy: "ΘΕΛΩ ΝΑ ΑΓΟΡΑΣΩ", + sold: "ΠΟΥΛΗΘΗΚΕ", + description: "Περιγραφή", + usuallyHere: "Συνήθως εδώ {{availability}}", + listed: "Καταχωρίστηκε {{date}}", + listingCountOne: "{{count}} καταχώριση · {{age}}ημ ηλικία", + listingCountMany: "{{count}} καταχωρίσεις · {{age}}ημ ηλικία", + relistActive: "Επανακαταχώριση ως ενεργή", + markSold: "Σήμανση ως πουλημένο", + deleteListing: "Διαγραφή καταχώρισης", + makeOffer: "Κάνε προσφορά", + shareListing: "Κοινοποίηση καταχώρισης", + unknown: "Άγνωστο", + linkCopied: "Ο σύνδεσμος αντιγράφηκε", + linkCopiedBody: "Μοιράσου το με έναν skater.", + copyFailed: "Δεν ήταν δυνατή η αντιγραφή του συνδέσμου", + relisted: "Επανακαταχωρίστηκε", + relistedBody: "Η καταχώρισή σου είναι ξανά ενεργή.", + couldNotUpdate: "Δεν ήταν δυνατή η ενημέρωση", + somethingWrong: "Κάτι πήγε λάθος" + }, + create: { + imageUploaded: "Η εικόνα ανέβηκε", + uploadFailed: "Η μεταφόρτωση απέτυχε", + failed: "Απέτυχε", + cooldownActive: "Ενεργός χρόνος αναμονής", + cooldownWait: "Παρακαλώ περιμένε {{time}} πριν δημιουργήσεις άλλη καταχώριση", + limitReached: "Το όριο καταχωρίσεων συμπληρώθηκε", + limitReachedBody: "Έφτασες το μηνιαίο όριο των {{limit}} καταχωρίσεων", + feeRequired: "Απαιτείται χρέωση", + feeRequiredBody: "Παρακαλώ πλήρωσε τη χρέωση anti-spam για να συνεχίσεις", + titleRequired: "Απαιτείται τίτλος", + categoryRequired: "Απαιτείται κατηγορία", + photoRequired: "Απαιτείται φωτογραφία", + photoRequiredBody: "Απαιτείται τουλάχιστον μία φωτογραφία όταν πουλάς gear", + nip05Required: "Απαιτείται επαλήθευση NIP-05", + nip05RequiredBody: "Χρειάζεσαι μια επαληθευμένη διεύθυνση Nostr για να καταχωρίσεις gear", + priceRequired: "Απαιτείται τιμή για καταχωρίσεις σταθερής τιμής", + sizeRequired: "Απαιτείται μέγεθος", + sizeRequiredBody: "Παρακαλώ επίλεξε μέγεθος για {{category}}", + conditionRequired: "Απαιτείται κατάσταση", + conditionRequiredBody: "Παρακαλώ επίλεξε την κατάσταση του {{category}} σου", + wtbPosted: "Το Want to Buy δημοσιεύτηκε!", + wtbPostedBody: "Οι πωλητές θα μπορούν να βρουν το αίτημά σου.", + listingCreated: "Η καταχώριση δημιουργήθηκε!", + listingCreatedBody: "Το gear σου είναι τώρα καταχωρισμένο.", + publishFailed: "Η δημοσίευση απέτυχε", + loginRequired: "Απαιτείται σύνδεση", + loginRequiredBody: "Πρέπει να συνδεθείς για να καταχωρίσεις gear.", + backToStash: "Πίσω στο Stash", + backToSpot: "Πίσω στο {{title}}", + backToMarketplace: "Πίσω στο Marketplace", + backToMap: "Πίσω στον χάρτη", + wantToBuy: "Θέλω να αγοράσω", + listYourGear: "Καταχώρισε το Gear σου", + wtbSubtitle: "Πες στην κοινότητα τι gear ψάχνεις", + sellSubtitle: "Πούλα skateboarding gear στην κοινότητα", + fromStashTitle: "Καταχώριση από το Stash σου", + fromStashBody: "Προσυμπληρωμένο με τις λεπτομέρειες του αντικειμένου του stash σου. Έλεγξε και διάλεξε σημείο συνάντησης!", + nip05Banner: "Για να αποτραπεί το spam και να προστατευτούν οι αγοραστές, χρειάζεσαι μια επαληθευμένη διεύθυνση Nostr (NIP-05) για να καταχωρίσεις gear.", + verifiedLabel: "Επαληθευμένο:", + checkingTrust: "Έλεγχος του επιπέδου εμπιστοσύνης σου...", + trustLevel: "Επίπεδο εμπιστοσύνης:", + trusted: "Έμπιστος", + active: "Ενεργός", + newcomer: "Νεοφερμένος", + newUser: "Νέος χρήστης", + remaining: "{{remaining}} από {{limit}} καταχωρίσεις απομένουν αυτόν τον μήνα", + cooldownBody: "Οι νέοι χρήστες έχουν 24ωρη αναμονή μεταξύ καταχωρίσεων.", + timeRemaining: "Χρόνος που απομένει: {{time}}", + monthlyLimitTitle: "Το μηνιαίο όριο συμπληρώθηκε", + monthlyLimitBody: "Έφτασες το όριο των {{limit}} καταχωρίσεων αυτόν τον μήνα. Χτίσε τη φήμη σου δημιουργώντας spots ή ολοκληρώνοντας πωλήσεις για να αυξήσεις το όριο.", + powAccepted: "Το proof of work έγινε δεκτό!", + feePaid: "Η χρέωση πληρώθηκε!", + canCreateNow: "Μπορείς τώρα να δημιουργήσεις την καταχώρισή σου.", + whatDoTitle: "Τι θέλεις να κάνεις;", + sellGear: "ΠΟΥΛΑ GEAR", + categoryTitle: "Κατηγορία *", + categoryHint: "Τι τύπο gear;", + detailsTitle: "Λεπτομέρειες Gear", + detailsWtbHint: "Περιέγραψε τι ψάχνεις", + detailsSellHint: "Πες στους αγοραστές για το αντικείμενό σου", + titleLabel: "Τίτλος *", + titlePlaceholderWtb: "Ψάχνω deck 8.0\"", + titlePlaceholderSell: "Σχεδόν καινούργιο Palace Deck 8.25\"", + summaryLabel: "Σύντομη σύνοψη", + summaryPlaceholderWtb: "Οποιοδήποτε brand, προτιμώ μίνιμαλ graphics", + summaryPlaceholderSell: "Άριστη κατάσταση, ελάχιστα χρησιμοποιημένο", + descriptionLabel: "Περιγραφή", + descriptionPlaceholderWtb: "Περιέγραψε ακριβώς τι ψάχνεις - προτιμήσεις brand, απαιτήσεις κατάστασης, κ.λπ.", + descriptionPlaceholderSell: "Το πήρα αυτό το deck για τα Χριστούγεννα αλλά προτιμώ μικρότερο μέγεθος. Χαρούμενος να το δοκιμάσεις πριν το αγοράσεις!", + fulfilmentLabel: "Πώς εκτελείται;", + pickup: "Παραλαβή", + pickupHint: "Συνάντηση τοπικά", + ships: "Αποστολή", + shipsHint: "Ταχυδρομικά", + both: "Και τα δύο", + bothHint: "Οποιοδήποτε", + addressNote: "Δεν συλλέγουμε ποτέ τη διεύθυνσή σου — για αποστολή, μοιράσου τη ιδιωτικά στο trade chat.", + postageLabel: "Ποιος πληρώνει τα ταχυδρομικά;", + requireEscrow: "Απαίτηση escrow", + requireEscrowHint: "Ζήτα από τον αγοραστή να πληρώσει μέσω Cashu escrow.", + postageBuyer: "Ο αγοραστής πληρώνει", + postageSeller: "Πληρώνω εγώ", + postageSplit: "Μοιρασμένα", + sizeLabel: "Μέγεθος", + selectSize: "Επιλογή μεγέθους", + truckHeight: "Ύψος Trucks", + selectHeight: "Επιλογή ύψους", + wheelHardness: "Σκληρότητα Wheels", + selectHardness: "Επιλογή σκληρότητας", + pricingTitle: "Τιμολόγηση", + pricingWtbHint: "Πώς θέλεις να πληρώσεις;", + pricingSellHint: "Πώς θέλεις να πουλήσεις;", + priceLabel: "Τιμή *", + currencyLabel: "Νόμισμα", + photosTitle: "Φωτογραφίες", + photosSellHint: "Απαιτείται τουλάχιστον μία φωτογραφία", + photosWtbHint: "Προαιρετικό - πρόσθεσε εικόνες αναφοράς", + productPhoto: "Προϊόν {{n}}", + upload: "Μεταφόρτωση", + photosNote: "Πρόσθεσε έως 5 φωτογραφίες. Η πρώτη εικόνα θα είναι η κύρια φωτογραφία.", + pickupLocationTitle: "Τοποθεσία παραλαβής", + pickupLocationHint: "Σύνδεση με skate spot για εύκολες συναντήσεις", + searchSpots: "Αναζήτηση spots...", + noSpotsFound: "Δεν βρέθηκαν spots. Δοκίμασε διαφορετική αναζήτηση.", + availabilityLabel: "Πότε είσαι συνήθως διαθέσιμος;", + availabilityPlaceholder: "Σαββατοκύριακα 10πμ-2μμ, Τρί/Πέμ βράδια", + availabilityHint: "Βοηθά τους αγοραστές να συντονιστούν μαζί σου", + durationTitle: "Διάρκεια καταχώρισης", + durationHint: "Πόσο καιρό να παραμείνει ενεργή αυτή η καταχώριση;", + publishing: "Δημοσίευση...", + checkingEligibility: "Έλεγχος επιλεξιμότητας...", + cooldownButton: "ΑΝΑΜΟΝΗ: {{time}}", + limitReachedButton: "ΟΡΙΟ ΣΥΜΠΛΗΡΩΘΗΚΕ", + payFeeButton: "ΠΛΗΡΩΣΕ ΧΡΕΩΣΗ ΓΙΑ ΝΑ ΣΥΝΕΧΙΣΕΙΣ", + postWtbButton: "ΔΗΜΟΣΙΕΥΣΕ ΘΕΛΩ ΝΑ ΑΓΟΡΑΣΩ", + listForSaleButton: "ΚΑΤΑΧΩΡΙΣΕ GEAR ΠΡΟΣ ΠΩΛΗΣΗ" + }, + trades: { + title: "Οι Συναλλαγές μου", + loginBody: "Συνδέσου για να διαχειριστείς τις συναλλαγές του marketplace και τη φήμη σου.", + subtitle: "Επιβεβαιώσεις, αιτήματα και η φήμη που χτίζουν. Η πληρωμή κανονίζεται με τον άλλο skater — η εφαρμογή απλώς καταγράφει τη συμφωνία.", + actionNeeded: "Απαιτείται ενέργεια", + askedToConfirmSale: "σου ζήτησε να επιβεβαιώσεις μια πώληση", + recordedSale: "κατέγραψε μια πώληση — επιβεβαίωσε την πλευρά σου", + confirmSale: "Επιβεβαίωση πώλησης", + confirm: "Επιβεβαίωση", + nothingWaiting: "Τίποτα δεν σε περιμένει τώρα. 🛹", + yourRecords: "Τα αρχεία συναλλαγών σου", + noTrades: "Δεν υπάρχουν συναλλαγές ακόμη. Κλείσε μια συμφωνία και επιβεβαίωσέ την για να αρχίσεις να χτίζεις φήμη.", + browseGearSwap: "Περιήγηση στο Gear Swap", + roleSold: "Πούλησες", + roleBought: "Αγόρασες", + roleTrade: "Ανταλλαγή", + with: "με", + viewListing: "Προβολή καταχώρισης", + revoke: "Ανάκληση", + revokeTitle: "Ανάκληση αυτής της εγγραφής συναλλαγής;", + revokeBody: "Θα σταματήσει να μετράει για τη φήμη σου. Ο άλλος διατηρεί τη δική του βεβαίωση. Χρησιμοποίησέ το για αμφισβητούμενη ή λανθασμένη συμφωνία.", + revokeNote: "Ανακτήθηκε από τον συγγραφέα.", + revoked: "Η εγγραφή συναλλαγής ανακλήθηκε", + revokedBody: "Δεν μετράει πλέον για τη φήμη.", + revokeFailed: "Δεν ήταν δυνατή η ανάκληση της συναλλαγής", + saleConfirmed: "Η πώληση επιβεβαιώθηκε", + saleConfirmedBody: "Μπορούν τώρα να επιβεβαιώσουν την πλευρά τους.", + saleConfirmFailed: "Δεν ήταν δυνατή η επιβεβαίωση της πώλησης", + tradeConfirmed: "Η συναλλαγή επιβεβαιώθηκε", + tradeConfirmedBody: "Η φήμη ενημερώθηκε και για τους δύο.", + tradeConfirmFailed: "Δεν ήταν δυνατή η επιβεβαίωση της συναλλαγής", + somethingWrong: "Κάτι πήγε λάθος." + }, + card: { + listingDeleted: "Η καταχώριση διαγράφηκε", + listingRemoved: "Η καταχώριση αφαιρέθηκε", + listingDeletedBody: "Η καταχώρισή σου αφαιρέθηκε. Τα Relays που τιμούν τις διαγραφές θα σταματήσουν να τη σερβίρουν.", + listingRemovedBody: "Αυτή η καταχώριση κατέβηκε και θα είναι κρυφή σε όλο το SkateSpots.", + removeFailed: "Η αφαίρεση απέτυχε", + somethingWrong: "Κάτι πήγε λάθος", + markedSold: "Σημάνθηκε ως πουλημένο", + markedSoldBody: "Η καταχώρισή σου εμφανίζεται τώρα ως πουλημένη.", + couldNotUpdate: "Δεν ήταν δυνατή η ενημέρωση", + relisted: "Επανακαταχωρίστηκε", + relistedBody: "Η καταχώρισή σου είναι ξανά ενεργή.", + listingOptions: "Επιλογές καταχώρισης", + report: "Αναφορά", + removeAdmin: "Αφαίρεση (διαχειριστής)", + postage: "ταχυδρομικά", + newSeller: "Νέος πωλητής", + saleOne: "{{count}} πώληση", + saleMany: "{{count}} πωλήσεις", + iHaveThis: "Το έχω αυτό!", + deleteTitle: "Διαγραφή \"{{title}}\";", + adminRemoveTitle: "Αφαίρεση αυτής της καταχώρισης; (διαχειριστής)", + deleteBody: "Αυτό ζητά από τα Relays να αφαιρέσουν την καταχώρισή σου \"{{title}}\". Δεν μπορεί να αναιρεθεί από εδώ — θα έπρεπε να δημιουργήσεις νέα.", + adminRemoveBody: "Ως διαχειριστής του SkateSpots κατεβάζεις το \"{{title}}\". Θα είναι κρυφό σε όλη την εφαρμογή για όλους και θα σταλεί αίτημα διαγραφής στα Relays.", + deleting: "Διαγραφή…", + removing: "Αφαίρεση…", + deleteListing: "Διαγραφή καταχώρισης", + removeListing: "Αφαίρεση καταχώρισης", + reportCount: "{{count}} αναφορά", + reports: "{{count}} αναφορές", + viewTitle: "Προβολή {{title}}", + reportListing: "Αναφορά καταχώρισης", + manageListing: "Διαχείριση καταχώρισης", + trusted: "Έμπιστος", + daysOld: "{{n}}ημ ηλικία", + monthsOld: "{{n}}μην ηλικία", + yearsOld: "{{n}}έτ ηλικία", + listingsCount: "{{count}} καταχωρίσεις", + postageBuyer: "ταχυδρομικά: αγοραστής", + postageSeller: "ταχυδρομικά: πωλητής", + postageSplit: "ταχυδρομικά: μοιρασμένα", + powTitle: "NIP-13 proof of work — δωρεάν anti-spam", + verifiedTradeOne: "{{count}} επαληθευμένη συναλλαγή", + verifiedTrades: "{{count}} επαληθευμένες συναλλαγές", + reportSubmitted: "Η αναφορά υποβλήθηκε", + reportSubmittedBody: "Ευχαριστούμε που βοηθάς να παραμείνει ασφαλές το marketplace.", + reportFailed: "Αποτυχία υποβολής αναφοράς", + selectReason: "Παρακαλώ επίλεξε λόγο", + reportDialogBody: "Βοήθησε να παραμείνει ασφαλές το marketplace αναφέροντας ακατάλληλες ή παραπλανητικές καταχωρίσεις.", + reasonLabel: "Λόγος αναφοράς *", + detailsLabel: "Πρόσθετες λεπτομέρειες (προαιρετικό)", + detailsPlaceholder: "Δώσε οποιοδήποτε πρόσθετο πλαίσιο βοηθά...", + reportNote: "Οι αναφορές δημοσιεύονται στο Nostr και βοηθούν την κοινότητα να εντοπίσει προβληματικές καταχωρίσεις. Καταχωρίσεις με πολλαπλές αναφορές μπορεί να κρυφτούν αυτόματα.", + submitting: "Υποβολή...", + submitReport: "Υποβολή αναφοράς" + }, + tradeActions: { + tradeConfirmed: "Η συναλλαγή επιβεβαιώθηκε", + tradeConfirmedWithProof: "Συνδέθηκε επαληθεύσιμη απόδειξη — μετράει για τις επαληθευμένες συναλλαγές.", + tradeConfirmedBody: "Η φήμη ενημερώθηκε και για τους δύο.", + tradeConfirmFailed: "Δεν ήταν δυνατή η επιβεβαίωση της συναλλαγής", + somethingWrong: "Κάτι πήγε λάθος.", + requestNote: "Παρακαλώ επιβεβαίωσε τη συναλλαγή μας για \"{{title}}\".", + requestSent: "Ζητήθηκε επιβεβαίωση", + requestSentBody: "Ο πωλητής μπορεί τώρα να επιβεβαιώσει την πώληση και να χτίσετε και οι δύο φήμη.", + requestFailed: "Δεν ήταν δυνατή η αποστολή του αιτήματος", + escrowRefunded: "Το escrow επιστράφηκε", + escrowRefundedBody: "Τα χρήματα είναι πίσω στο Cashu wallet σου.", + escrowRefundFailed: "Δεν ήταν δυνατή η επιστροφή του escrow", + confirmThisTrade: "Επιβεβαίωση αυτής της συναλλαγής", + escrowAndRequest: "Escrow & αίτημα", + shipsEscrowHint: "Συμφωνία αποστολής — χρησιμοποίησε escrow ώστε καμία πλευρά να μη στείλει στο κενό. Μοιράσου τη διεύθυνσή σου ιδιωτικά στο trade chat, ποτέ εδώ.", + shipsHint: "Συμφωνία αποστολής — προτίμησε escrow αν ο πωλητής το προσφέρει, και μοιράσου τη διεύθυνσή σου μόνο στο chat.", + askSeller: "Ζήτα από τον πωλητή να επιβεβαιώσει", + waitingSeller: "Ζητήθηκε επιβεβαίωση — αναμονή του πωλητή.", + refundEscrow: "Επιστροφή escrow", + buyWithSats: "Αγορά με sats", + depositTitle: "Προκαταβολή καλής πίστης (προαιρετικό)", + payDeposit: "Πληρωμή προκαταβολής", + depositBefore: "Μια ανταλλαγή δεν έχει invoice, οπότε έτσι αποκτά ένα", + verifiableCost: "επαληθεύσιμο κόστος", + depositAfter: ". Επιστροφή κατά την παράδοση (ή χρησιμοποίησε Cashu escrow για αυτόματη επιστροφή). ⚠️ Αποδεικνύει δέσμευση, όχι παράδοση.", + depositPaid: "Η προκαταβολή πληρώθηκε", + depositPaidBody: "Αποθηκεύτηκε — θα συνδεθεί όταν επιβεβαιωθεί η συναλλαγή.", + paid: "Πληρώθηκε ⚡", + paidWithProof: "Αποθηκεύτηκε επαληθεύσιμη απόδειξη — επιβεβαίωσε τη συναλλαγή για να μετρήσει.", + paidBody: "Ζήτα από τον πωλητή να επιβεβαιώσει τη συναλλαγή ώστε να μετρήσει και για τους δύο." + }, + offers: { + accepted: "Έγινε δεκτή", + declined: "Απορρίφθηκε", + withdrawn: "Ανακτήθηκε", + open: "Ανοιχτή", + noAmount: "χωρίς ποσό", + titleOwner: "Προσφορές ({{count}})", + titleBuyer: "Οι διαπραγματεύσεις σου", + you: "Εσύ", + them: "Αυτοί", + paidAskConfirm: "Πληρώθηκε — ζήτα από τον πωλητή να επιβεβαιώσει τη συναλλαγή.", + payWithSats: "Πληρωμή με sats", + accept: "Αποδοχή", + decline: "Απόρριψη", + counter: "Αντιπροσφορά", + counterPlaceholder: "Η αντιπροσφορά σου (sats)", + send: "Αποστολή", + counterItemPlaceholder: "…ή αντιπρόσφερε με αντικείμενο προς ανταλλαγή (προαιρετικό)", + waitingOn: "Αναμονή", + waitingOnSuffix: "— η σειρά σου θα επιστρέψει αν κάνουν αντιπροσφορά.", + withdraw: "Ανάκληση", + dmAccepted: "✅ Η προσφορά σου έγινε δεκτή! Στείλε μήνυμα για να κανονίσετε την ανταλλαγή.", + dmDeclined: "❌ Η προσφορά σου απορρίφθηκε.", + offerAccepted: "Η προσφορά έγινε δεκτή", + offerDeclined: "Η προσφορά απορρίφθηκε", + respondFailed: "Δεν ήταν δυνατή η απάντηση", + somethingWrong: "Κάτι πήγε λάθος.", + offerWithdrawn: "Η προσφορά ανακτήθηκε", + withdrawFailed: "Δεν ήταν δυνατή η ανάκληση", + enterAmountOrItem: "Εισάγετε ποσό ή αντικείμενο προς ανταλλαγή", + counterDm: "Αντιπροσφορά", + counterSent: "Η αντιπροσφορά στάλθηκε", + counterSentBody: "Είναι η σειρά τους τώρα.", + counterFailed: "Δεν ήταν δυνατή η αποστολή της αντιπροσφοράς" + }, + offer: { + validAmount: "Εισάγετε έγκυρο ποσό", + describeOffer: "Περιγράψτε την προσφορά σας", + describeOfferBody: "Προσθέστε ποσό, αντικείμενο προς ανταλλαγή ή μήνυμα.", + dmAmount: " για {{amount}} sats", + dmItem: " (προσφορά: {{item}})", + dmBody: "🛹 Νέα προσφορά στην καταχώρισή σου \"{{title}}\"{{amount}}{{item}}.{{note}}", + sent: "Η προσφορά στάλθηκε", + sentBody: "Ο {{sellerName}} μπορεί να την δεχτεί ή να την απορρίψει.", + sendFailed: "Δεν ήταν δυνατή η αποστολή της προσφοράς", + somethingWrong: "Κάτι πήγε λάθος.", + title: "Κάνε προσφορά", + description: "Πρόσφερε sats, ή αντάλλαξε κάτι — ο {{sellerName}} μπορεί να δεχτεί, να απορρίψει ή να αντιπροσφέρει. Την παράδοση την κανονίζετε μεταξύ σας.", + amountLabel: "Ποσό (sats, προαιρετικό)", + amountPlaceholder: "π.χ. 45000", + itemLabel: "Ή ανταλλαγή κάτι (προαιρετικό)", + itemPlaceholder: "π.χ. το deck μου 8.25 + εφεδρικά wheels", + itemHint: "Ανταλλάσσεις; Βάλε εδώ τι προσφέρεις — μπορείς να το συνδυάσεις με sats.", + messageLabel: "Μήνυμα (προαιρετικό)", + messagePlaceholder: "Κάτι που πρέπει να ξέρει ο πωλητής…", + send: "Αποστολή προσφοράς" + }, + markSold: { + enterBuyer: "Εισάγετε το npub του αγοραστή", + dealClosed: "Η συμφωνία έκλεισε 🎉", + dealClosedBody: "Η καταχώριση σημάνθηκε ως πουλημένη και η συναλλαγή δημοσιεύτηκε για τη φήμη.", + closeFailed: "Δεν ήταν δυνατό το κλείσιμο της συμφωνίας", + somethingWrong: "Κάτι πήγε λάθος.", + title: "Κλείσε τη συμφωνία", + description: "Σημάνει αυτή την καταχώριση ως πουλημένη και καταγράφει υπογεγραμμένη βεβαίωση συναλλαγής για εσένα και τον αγοραστή.", + buyerLabel: "npub αγοραστή", + methodLabel: "Πώς πληρώθηκε; (αυτοδηλούμενο)", + amountLabel: "Ποσό σε sats (προαιρετικό)", + submit: "Σήμανση ως πουλημένο" + }, + handoff: { + title: "Κανονίστε την παράδοση", + suggest: "Πρότεινε ώρα & μέρος", + suggestDm: "Γεια! Θα ήθελα να αγοράσω το \"{{title}}\". Πρότεινε ώρα και μέρος συνάντησης — χαρούμενος να συναντηθούμε σε δημόσιο skate spot.", + orMeetAt: "Ή συνάντηση σε κοντινό δημόσιο spot:", + spotDm: "Γεια! Θα ήθελα να αγοράσω το \"{{title}}\". Θέλεις να συναντηθούμε στο {{spot}}; {{url}}", + shareDelivery: "Μοιράσου στοιχεία παράδοσης", + deliveryDm: "Γεια! Θα ήθελα να αγοράσω το \"{{title}}\". Να τα στοιχεία παράδοσής μου:\n\nΌνομα:\nΔιεύθυνση:\n\n(Μοιράσου μόνο ό,τι χρειάζεται ο courier.)", + useLocker: "Χρήση locker / parcel point", + lockerDm: "Γεια! Θα ήθελα να αγοράσω το \"{{title}}\". Μπορούμε να χρησιμοποιήσουμε parcel locker / parcel shop αντί για διεύθυνση σπιτιού;", + noteBefore: "Αυτά τα στοιχεία μένουν στο ιδιωτικό chat — το SkateSpots δεν τα βλέπει ποτέ. Για συμφωνίες αποστολής, προτίμησε", + escrow: "escrow", + noteMiddle: ", και", + neverPay: "ποτέ μην πληρώνεις εκτός των rails της εφαρμογής", + noteAfter: ". Συναντήσου σε δημόσιο χώρο." + }, + shipping: { + noCounterparty: "Δεν υπάρχει ακόμη αντισυμβαλλόμενος", + noCounterpartyBody: "Ο πωλητής πρέπει να καταγράψει πρώτα την πώληση (ονομάζοντας τον αγοραστή).", + markedShipped: "Σημάνθηκε ως απεσταλμένο", + markedReceived: "Σημάνθηκε ως παραληφθέν", + issueReported: "Αναφέρθηκε πρόβλημα", + receivedBody: "Ευχαριστώ — αυτό δεν απελευθερώνει το escrow· τακτοποίησε απευθείας με τον πωλητή.", + notifiedBody: "Η άλλη πλευρά ειδοποιήθηκε.", + updateFailed: "Δεν ήταν δυνατή η ενημέρωση", + somethingWrong: "Κάτι πήγε λάθος.", + title: "Αποστολή", + shipped: "απεσταλμένο", + received: "παραληφθέν", + issue: "πρόβλημα", + trackingPlaceholder: "Αριθμός παρακολούθησης (προαιρετικό)", + iShipped: "Το έστειλα", + iReceived: "Το παρέλαβα", + reportIssue: "Αναφορά προβλήματος", + noteBefore: "Αυτοδηλούμενο — σημείωση logistics,", + notProof: "όχι απόδειξη", + noteAfter: ". Η σήμανση \"παραληφθέν\" δεν απελευθερώνει το escrow. ⚠️ Μην φωτογραφίζεις δέμα με ορατή διεύθυνση, και μοιράσου αριθμό παρακολούθησης μόνο αν είσαι εντάξει να είναι δημόσιος." + }, + pay: { + sent: "Η πληρωμή στάλθηκε ⚡", + sentWithProof: "Αποθηκεύτηκε επαληθεύσιμη απόδειξη πληρωμής — θα μετρήσει ως payment-verified.", + sentBody: "Ενημέρωσε τον πωλητή — μπορεί να επιβεβαιώσει τη συναλλαγή ώστε να μετρήσει και για τους δύο.", + failed: "Η πληρωμή απέτυχε", + title: "Πληρωμή με sats", + descSendPrefix: "Στείλε", + descSendSuffix: "στον {{sellerName}} για να τακτοποιήσεις αυτή τη συμφωνία.", + descSettle: "Τακτοποίησε αυτή τη συμφωνία απευθείας με τον {{sellerName}}.", + paid: "Πληρώθηκε!", + paidBody: "Ζήτα από τον πωλητή να επιβεβαιώσει τη συναλλαγή — δύο επιβεβαιώσεις χτίζουν και τις δύο φήμες.", + noMethod: "Ο {{sellerName}} δεν έχει ορίσει τρόπο πληρωμής (χωρίς Lightning invoice ή διεύθυνση). Στείλε μήνυμα για να κανονίσετε την πληρωμή.", + ownListing: "Αυτή είναι η δική σου καταχώριση.", + paying: "Πληρωμή…", + pay: "Πληρωμή", + payAmount: "Πληρωμή {{amount}} sats", + footnote: "Πληρώνει από το συνδεδεμένο wallet σου (NWC, WebLN ή Cashu) απευθείας στον {{sellerName}} — το SkateSpots δεν κρατά ποτέ τα χρήματα." + }, + spamFee: { + invoiceComment: "Χρέωση καταχώρισης SkateSpots", + generateFailed: "Αποτυχία δημιουργίας invoice", + paymentSuccess: "Η πληρωμή ήταν επιτυχής!", + satsSent: "{{amount}} sats στάλθηκαν στον {{name}}", + autoPayFailed: "Η αυτόματη πληρωμή απέτυχε", + autoPayFailedBody: "Παρακαλώ πλήρωσε χειροκίνητα χρησιμοποιώντας το QR code ή το invoice", + invoiceCopied: "Το invoice αντιγράφηκε!", + copyFailed: "Η αντιγραφή απέτυχε", + received: "Η πληρωμή ελήφθη!", + receivedBody: "Η χρέωση των {{amount}} sats πληρώθηκε. Μπορείς τώρα να δημιουργήσεις την καταχώρισή σου.", + title: "Χρέωση μίας φοράς για καταχώριση", + subtitle: "Ως νέο μέλος, απαιτείται μια μικρή χρέωση για την πρώτη σου καταχώριση.", + whyTitle: "Γιατί πρέπει να πληρώσω;", + spamLabel: "Αποτροπή spam:", + spamBody: "Αυτή η χρέωση σταματά bots και απατεώνες από το να πλημμυρίσουν το marketplace με ψεύτικες καταχωρίσεις.", + trustLabel: "Χτίσιμο εμπιστοσύνης:", + trustBody: "Οι νέοι λογαριασμοί πρέπει να αποδείξουν δέσμευση πριν καταχωρίσουν. Μετά από μερικές επιτυχημένες καταχωρίσεις, η χρέωση διαγράφεται.", + supportsLabel: "Υποστηρίζει την κοινότητα:", + supportsPrefix: "Η χρέωση πηγαίνει σε", + supportsSpotOwner: " — το άτομο που δημιούργησε αυτό το spot!", + supportsPlatform: " — βοηθά να παραμείνει το SkateSpots σε λειτουργία.", + oneTimeFee: "~${{usd}} USD • Χρέωση μίας φοράς", + payToContinue: "Πλήρωσε {{amount}} sats για να συνεχίσεις", + proveWork: "Απόδειξε εργασία αντ' αυτού — δωρεάν", + proveWorkBody: "Ξόδεψε λίγα δευτερόλεπτα CPU αντί για {{amount}} sats. Χωρίς χρήματα, χωρίς wallet — φόρος spam, όχι πληρωμή.", + generating: "Δημιουργία invoice...", + processing: "Επεξεργασία πληρωμής...", + qrAlt: "QR Code πληρωμής", + copyInvoice: "Αντιγραφή invoice", + openWallet: "Άνοιγμα Wallet", + payWithWallet: "Πληρωμή με συνδεδεμένο Wallet", + scanHint: "Σάρωσε το QR code με Lightning wallet ή χρησιμοποίησε τα κουμπιά παραπάνω", + skipTitle: "Πώς να παρακάμψεις αυτή τη χρέωση στο μέλλον:", + skip1: "Πρόσθεσε ένα skate spot στον χάρτη", + skip2: "Ολοκλήρωσε 2-3 επιτυχημένες καταχωρίσεις", + skip3: "Χτίσε τη φήμη σου στην κοινότητα", + skipNote: "Τα έμπιστα μέλη έχουν απεριόριστες δωρεάν καταχωρίσεις!" + }, + reputation: { + highlyTrusted: "Πολύ έμπιστος trader", + building: "Χτίζεις φήμη", + newTrader: "Νέος trader", + title: "Συναλλαγές", + verified: "Επαληθευμένα", + sales: "Πωλήσεις", + purchases: "Αγορές", + tradeConfirmedOne: "αμοιβαία επιβεβαιωμένη συναλλαγή", + tradeConfirmedMany: "αμοιβαία επιβεβαιωμένες συναλλαγές", + with: "με", + personOne: "άτομο", + personMany: "άτομα", + awaiting: "Αναμονή αμοιβαίας επιβεβαίωσης", + withPaymentProof: "με συνδεδεμένη απόδειξη πληρωμής", + selfReported: "(αυτοδηλούμενο — μη επαληθευμένο)", + paymentVerified: "payment-verified", + zapReceipt: "(απόδειξη zap)", + singlePartnerWarning: "Κάθε επιβεβαίωση είναι με τον ίδιο λογαριασμό. Η αμοιβαία επιβεβαίωση είναι αυτοδηλούμενη, οπότε αντιμετώπισε αυτή την εγγραφή με προσοχή.", + lowDiversityWarning: "Οι περισσότερες επιβεβαιώσεις προέρχονται από πολύ λίγους λογαριασμούς. Μια μικρή ομάδα που εγγυάται η μία για την άλλη μπορεί να φαίνεται δραστήρια — αντιμετώπισε αυτή την εγγραφή με προσοχή.", + ringWarning: "Αυτοί οι λογαριασμοί συναλλάσσονται κυρίως μεταξύ τους — ένα κλειστό cluster. Η αμοιβαία επιβεβαίωση μέσα σε έναν κύκλο είναι αδύναμη απόδειξη.", + weighted: "Σταθμισμένο με εμπιστοσύνη & δραστηριότητα", + footnote: "Αυτοδηλούμενο και αμοιβαία υπογεγραμμένο — ένα σήμα, όχι απόδειξη πληρωμής." + }, + reputationPanel: { + reviewOfYou: "Κριτική για εσένα", + yourRecord: "η εγγραφή σου", + listing: "Καταχώριση", + averageOne: "μέσος όρος από {{count}} αξιολόγηση", + averageMany: "μέσος όρος από {{count}} αξιολογήσεις", + reviewsTitle: "Κριτικές & εγγραφές συναλλαγών", + fromOthers: "{{count}} από άλλους", + emptyBefore: "Δεν υπάρχουν εγγραφές συναλλαγών ακόμη. Ολοκλήρωσε μια συμφωνία και επιβεβαίωσέ την στο", + emptyAfter: "— κάθε επιβεβαίωση γίνεται κριτική και στα δύο προφίλ." + }, + recommendations: { + published: "Η σύσταση δημοσιεύτηκε", + publishedBody: "Ευχαριστούμε που εγγυήθηκες.", + failed: "Δεν ήταν δυνατή η σύσταση", + somethingWrong: "Κάτι πήγε λάθος.", + title: "Έμπιστος trader", + recommendedBy: "Συνιστάται από", + skaterOne: "skater", + skaterMany: "skaters", + none: "Δεν υπάρχουν συστάσεις ακόμη.", + youRecommend: "Συνιστάς αυτόν τον trader ✓", + recommend: "Σύσταση ως έμπιστος trader" + }, + notification: { + newOffer: "Νέα προσφορά", + counterOffer: "Αντιπροσφορά", + offerAccepted: "Η προσφορά έγινε δεκτή", + offerDeclined: "Η προσφορά απορρίφθηκε", + offerWithdrawn: "Η προσφορά ανακτήθηκε", + confirmTrade: "Επιβεβαίωση συναλλαγής", + tradeConfirmed: "Η συναλλαγή επιβεβαιώθηκε", + reviewOffer: "Έλεγξε την προσφορά", + openListing: "Άνοιγμα καταχώρισης" + }, + confirmRow: { + rateTrade: "Αξιολόγησε τη συναλλαγή:" + }, + deckRating: { + title: "{{value}}/10 decks", + aria: "{{n}} από 10" + }, + clink: { + tip: "Tip σε Bitcoin", + copiedBody: "Ο κωδικός CLINK αντιγράφηκε στο πρόχειρο.", + copyFailed: "Η αντιγραφή απέτυχε", + copyFailedBody: "Δεν ήταν δυνατή η πρόσβαση στο πρόχειρο.", + whatIs: "Τι είναι το CLINK;", + tooltipTitle: "Πλήρωσε απευθείας με Bitcoin μέσω Nostr", + tooltipBody: "Το CLINK είναι ένας self-custodial κωδικός πληρωμής — χωρίς λογαριασμό εφαρμογής, χωρίς μεσάζοντα. Σάρωσέ το με συμβατό Lightning wallet και το tip πηγαίνει κατευθείαν σε αυτούς.", + descRecipient: "Στείλε self-custodial πληρωμή Bitcoin (Lightning) στον {{recipientName}} — χωρίς μεσάζοντα.", + descGeneric: "Στείλε self-custodial πληρωμή Bitcoin (Lightning) μέσω Nostr — χωρίς μεσάζοντα.", + qrAlt: "QR code CLINK Offer", + copyCode: "Αντιγραφή κωδικού CLINK", + openWallet: "Άνοιγμα σε CLINK wallet", + copyToWallet: "Αντιγραφή κωδικού για το wallet σου", + priceFixed: "Σταθερό — {{amount}} sats", + priceFixedShort: "Σταθερή τιμή", + priceVariable: "Μεταβλητή τιμή", + priceVariableCurrency: "Τιμή σε {{currency}}", + priceSpontaneous: "Εσύ επιλέγεις το ποσό", + footnote: "Σάρωσε με συμβατό με CLINK wallet (π.χ. ShockWallet). Αν δεν ανοίξει τίποτα, αντίγραψε τον κωδικό παραπάνω — μπορεί να μην έχεις εγκατεστημένο συμβατό με CLINK wallet. Χωρίς θεματοφύλακα, χωρίς web server: το invoice ζητείται απευθείας μέσω Nostr." + }, + paymentReadiness: { + ready: "Μπορείς να πληρωθείς", + notReady: "Ρύθμισε πληρωμές για να πληρωθείς", + readyBefore: "Η διεύθυνση Lightning σου", + readyAfter: " είναι στο προφίλ σου — οι άνθρωποι μπορούν να σου στείλουν zap και να σε πληρώσουν απευθείας.", + silentSet: " Έχει οριστεί και διεύθυνση Bitcoin Silent Payment.", + notReadyBefore: "Πρόσθεσε μια διεύθυνση Lightning (και προαιρετικά μια διεύθυνση Bitcoin Silent Payment) στο", + nostrProfile: "προφίλ Nostr", + notReadyAfter: "σου ώστε οι skaters να μπορούν να σε πληρώσουν. Ορίζεται μία φορά και λειτουργεί σε κάθε προφίλ που έχεις εδώ." + }, + seller: { + trade: "Συναλλαγή", + active: "Ενεργή", + markSold: "Σήμανση ως πουλημένο", + yourListings: "Οι καταχωρίσεις σου", + activeCount: "{{count}} ενεργές", + listItem: "Καταχώρισε αντικείμενο", + loading: "Φόρτωση των καταχωρίσεών σου…", + empty: "Δεν έχεις καταχωρίσεις ακόμη.", + listFirst: "Καταχώρισε το πρώτο σου αντικείμενο" + }, + noffer: { + label: "Κωδικός CLINK Offer", + optional: "(προαιρετικό, για προχωρημένους)", + offerId: "Προσφορά: {{id}}", + relay: "Relay: {{relay}}", + invalidBefore: "Αυτό δεν μοιάζει με έγκυρο", + invalidAfter: "κωδικό.", + valid: "Έγκυρος κωδικός CLINK — ένα κουμπί \"Πληρωμή μέσω CLINK\" θα εμφανιστεί στο προφίλ σου.", + help: "Επικόλλησε έναν self-custodial κωδικό πληρωμής CLINK (π.χ. από ShockWallet / Lightning.Pub) για να δέχεσαι Nostr-native πληρωμές Lightning — χωρίς web server ή θεματοφύλακα.", + learnSpecs: "Μάθε τις προδιαγραφές" + }, + escrowPanel: { + escrowed: "Σε escrow {{amount}} sats", + mint: "Mint", + refundSinceBefore: "Ο αγοραστής μπορεί να ζητήσει επιστροφή από", + redeemBefore: "Ο πωλητής μπορεί να εξαργυρώσει τώρα · ο αγοραστής επιστρέφει μετά", + noExpiry: "Δεν έχει οριστεί λήξη σε αυτό το token." + }, + escrowRequest: { + enterAmount: "Εισάγετε ποσό escrow", + minLock: "Κλείδωμα για τουλάχιστον {{days}} μέρα", + requestNote: "Σε escrow {{amount}} sats για τη συναλλαγή μας — παρακαλώ επιβεβαίωσε την πώληση.", + created: "Το escrow δημιουργήθηκε 🎉", + createdBody: "{{amount}} sats κλειδώθηκαν για {{days}} μέρες. Ο {{sellerName}} μπορεί να εξαργυρώσει κατά την παράδοση.", + createFailed: "Δεν ήταν δυνατή η δημιουργία escrow", + somethingWrong: "Κάτι πήγε λάθος.", + title: "Escrow αυτής της συναλλαγής", + description: "Τα χρήματα κλειδώνονται στον {{sellerName}} και είναι επιστρέψιμα από εσένα αν η συμφωνία ναυαγήσει μετά την προθεσμία. Απαιτεί συνδεδεμένο Lightning wallet.", + amountLabel: "Ποσό (sats)", + daysLabel: "Επιστροφή αγοραστή μετά (μέρες)", + daysHint: "Μετά από τόσες μέρες μπορείς να ανακτήσεις τα χρήματα αν ο πωλητής δεν έχει παραδώσει.", + nativeOnly: "Το Cashu escrow είναι διαθέσιμο μόνο στην εφαρμογή SkateSpots (όχι στην web έκδοση).", + lockAndRequest: "Κλείδωμα & αίτημα" + } + }, + labOptions: { + coach: { + skill: { + basics: "Βασικά", + ollies: "Ollies", + kickflips: "Kickflips", + grinds: "Grinds & Slides", + manuals: "Manuals", + inverts: "Inverts", + vert: "Vert/Ramp", + bowl: "Bowl", + street: "Street", + freestyle: "Freestyle", + safety: "Ασφάλεια", + diy: "DIY Skate Modules" + }, + skillDesc: { + basics: "Σπρώξιμο, στάση, ισορροπία, στροφές", + ollies: "Ollie και παραλλαγές (nollie, fakie)", + kickflips: "Kickflip, heelflip και παραλλαγές", + grinds: "50-50, 5-0, boardslide και άλλα", + manuals: "Manual, nose manual, combos", + inverts: "Invert, handplant, eggplant, andrecht", + vert: "Half-pipe, quarter-pipe, drop-ins", + bowl: "Bowl carving, pumping, lines", + street: "Εμπόδια street και δημιουργικότητα", + freestyle: "Flatground tricks και flow", + safety: "Πώς να πέφτεις, προστατευτικός εξοπλισμός, πρόληψη τραυματισμών", + diy: "Κατασκευή ramp, rails, ledges και άλλων εμποδίων skate" + } + }, + filmer: { + service: { + miniclips: "Mini Clips", + longparts: "Long Video Parts", + koth: "King of the Road Style", + documentaries: "Ντοκιμαντέρ", + contests: "Βιντεοσκόπηση για Διαγωνισμούς", + raw: "Raw Footage", + followlines: "Follow / Line Filming", + lines: "Line & B-Roll Filming" + }, + serviceDesc: { + miniclips: "Clips 15-60 δευτ. για social media", + longparts: "Ολοκληρωμένα video parts 3-10 λεπτών με μουσική", + koth: "Skate βίντεο στυλ περιπέτειας/πρόκλησης", + documentaries: "Περιεχόμενο για skate κουλτούρα και ιστορίες", + contests: "Επαγγελματική κάλυψη αγώνων και διαγωνισμών", + raw: "Αμοντάριστο footage πολλαπλών γωνιών", + followlines: "Fisheye follow-cam για lines", + lines: "Long-lens lines και κινηματογραφικό b-roll" + }, + skill: { + vx1000: "VX1000", + hvx: "HVX / HPX", + cinema: "Cinema Camera", + dslr: "DSLR / Mirrorless", + actioncam: "GoPro / Action Cam", + phone: "Βιντεοσκόπηση με κινητό", + drone: "Drone / Aerial", + gimbal: "Gimbal / Stabilizer", + fisheye: "Fisheye Lens", + longlens: "Long Lens", + "4k": "4K / High Frame Rate", + editing: "Μοντάζ βίντεο", + color: "Color Grading" + }, + skillDesc: { + vx1000: "Κλασική αισθητική skate με VX1000", + hvx: "Look Panasonic HVX/HPX standard-def / HD", + cinema: "Cinema camera (FX3, C-series, RED, BMPCC)", + dslr: "Κάμερα DSLR ή mirrorless υψηλής ποιότητας", + actioncam: "GoPro / action cam POV και βάσεις", + phone: "Mobile βιντεοσκόπηση με σύγχρονα smartphones", + drone: "Aerial και drone footage", + gimbal: "Σταθεροποιημένη κίνηση gimbal", + fisheye: "Λήψεις με ευρυγώνιο φακό fisheye", + longlens: "Long lens για λεπτομερείς λήψεις", + "4k": "Ανάλυση 4K και slow-mo υψηλού frame rate", + editing: "Επαγγελματικό μοντάζ βίντεο και post-production", + color: "Color correction και grading" + } + }, + editor: { + service: { + parts: "Video Parts", + montages: "Montages", + reels: "Reels / Short Clips", + documentaries: "Ντοκιμαντέρ", + contest: "Contest Edits", + brand: "Brand / Promo Videos", + motion: "Motion Graphics", + colorgrade: "Μόνο Color Grading" + }, + serviceDesc: { + parts: "Ολοκληρωμένα skate video parts με soundtrack", + montages: "Compilation edits από raw footage", + reels: "Clips & reels 15–60 δευτ. για social media", + documentaries: "Ταινίες skate κουλτούρας με ιστορία", + contest: "Recap edits για διαγωνισμούς και Events", + brand: "Προωθητικό περιεχόμενο για brands και shops", + motion: "Titles, transitions, εφέ και graphics", + colorgrade: "Color correction και grading με LUT" + }, + skill: { + premiere: "Adobe Premiere", + resolve: "DaVinci Resolve", + finalcut: "Final Cut Pro", + aftereffects: "After Effects", + luts: "Custom LUTs", + vhs: "VHS / Retro Aesthetic", + "4k": "4K & RAW Workflows", + sound: "Sound Design / Mix" + }, + skillDesc: { + premiere: "Μοντάζ με Adobe Premiere Pro", + resolve: "Μοντάζ & grading με DaVinci Resolve", + finalcut: "Μοντάζ με Final Cut Pro", + aftereffects: "Motion graphics και compositing", + luts: "Ανάπτυξη custom color look", + vhs: "VHS glitch, super-8, retro film looks", + "4k": "Workflows κάμερας υψηλής ανάλυσης RAW/LOG", + sound: "Music sync, SFX, mastering ήχου" + } + }, + photo: { + service: { + action: "Action / Trick Shots", + sequence: "Sequence Shots", + portraits: "Πορτρέτα", + editorial: "Editorial / Περιοδικό", + product: "Φωτογραφία Προϊόντων / Shop", + events: "Κάλυψη Event", + lifestyle: "Lifestyle / Ντοκιμαντέρ", + prints: "Prints & Zines" + }, + serviceDesc: { + action: "Στιγμές peak-action από tricks και lines", + sequence: "Ακολουθίες trick πολλαπλών frame", + portraits: "Πορτρέτα rider και λήψεις ομάδας", + editorial: "Editorial spreads έτοιμα για περιοδικό", + product: "Φωτογραφία προϊόντων deck, gear και shop", + events: "Κάλυψη comp, jam και πρεμιέρας", + lifestyle: "Behind-the-scenes και ντοκιμαντέρ κουλτούρας", + prints: "Φυσικά prints, zines και photo books" + }, + camera: { + dslr: "DSLR", + mirrorless: "Mirrorless", + medium: "Medium Format", + film35: "Φιλμ 35mm", + filmmedium: "Φιλμ Medium Format", + point: "Point & Shoot", + phone: "Κινητό" + }, + lens: { + fisheye: "Fisheye", + wide: "Ευρυγώνιος", + standard: "Standard / Prime", + telephoto: "Telephoto / Long Lens", + macro: "Macro", + zoom: "Zoom" + }, + lighting: { + strobes: "Studio Strobes", + speedlights: "Speedlights / Flashes", + profoto: "Profoto", + elinchrom: "Elinchrom", + godox: "Godox", + triggers: "Remote Triggers", + continuous: "Συνεχές / LED", + reflectors: "Reflectors / Diffusers", + naturallight: "Μόνο φυσικό φως" + }, + support: { + tripod: "Τρίποδο", + monopod: "Μονόποδο", + lightstands: "Βάσεις φωτισμού", + gimbal: "Gimbal", + bag: "Mobile Rig / Bag", + laptop: "On-site Tethering" + }, + style: { + flashfisheye: "Flash Fisheye", + natural: "Φυσικό φως", + bw: "Ασπρόμαυρο", + film: "Αισθητική φιλμ", + longlens: "Long Lens", + studio: "Studio / Με φωτισμό", + street: "Street / Ντοκιμαντέρ" + } + }, + builder: { + service: { + diy: "DIY Spots", + concrete: "Concrete Parks", + wood: "Ξύλινα Ramps", + bowls: "Bowls & Pools", + transitions: "Transitions & Quarters", + rails: "Rails & Ledges", + boxes: "Manny Pads & Boxes", + minis: "Mini Ramps", + pumptrack: "Pump Tracks", + foam: "Foam Pits / Indoor", + repairs: "Επισκευές & Resurfacing", + design: "Σχεδιασμός & Συμβουλευτική" + }, + serviceDesc: { + diy: "Community DIY spots και guerrilla builds", + concrete: "Χυτά concrete skateparks και features", + wood: "Ξύλινα ramps, launch boxes και εμπόδια", + bowls: "Bowls, pools και βαθύ transition", + transitions: "Quarterpipes, banks και transition", + rails: "Steel rails, ledges και features για grind", + boxes: "Manny pads, funboxes και features street", + minis: "Mini ramps και setups αυλής", + pumptrack: "Pump tracks και flow lines", + foam: "Foam pits, resi και indoor features προπόνησης", + repairs: "Επιδιόρθωση, μπαλώματα και resurfacing υπαρχόντων spots", + design: "Σχέδια, σχέδια και συμβουλευτική κατασκευής" + }, + skill: { + concretework: "Concrete / Shotcrete", + welding: "Welding / Steel Fab", + carpentry: "Ξυλουργική", + formwork: "Formwork & Rebar", + masonry: "Τοιχοποιία", + coping: "Coping (pool / steel)", + surfacing: "Skatelite / Surfacing", + earthworks: "Earthworks / Εκσκαφή" + }, + scale: { + backyard: "Αυλή / Mini", + diycommunity: "Community DIY", + publicpark: "Πλήρες Δημόσιο Park", + indoor: "Εσωτερικός χώρος", + event: "Event / Πίστα διαγωνισμού" + } + }, + artist: { + service: { + boardart: "Board Graphics", + logos: "Λογότυπα & Branding", + posters: "Αφίσες & Flyers", + merch: "Merch & Ρούχα", + zines: "Zines & Print", + illustration: "Εικονογράφηση", + stickers: "Stickers & Decals", + webdesign: "Web / Digital", + typography: "Τυπογραφία / Lettering", + animation: "Animation / Motion" + }, + serviceDesc: { + boardart: "Graphics deck και τέχνη griptape", + logos: "Ταυτότητα brand, λογότυπα και wordmarks", + posters: "Αφίσες Event, flyers και τέχνη gig", + merch: "T-shirts, hoodies και graphics ρούχων", + zines: "Zines, editorial και layout εκτύπωσης", + illustration: "Custom εικονογράφηση και χαρακτήρες", + stickers: "Sticker packs, decals και slaps", + webdesign: "Ιστότοποι, digital και UI", + typography: "Χειροποίητο lettering και custom τύποι", + animation: "Motion graphics και animation" + }, + medium: { + digital: "Digital / Vector", + handdrawn: "Χειροποίητο σχέδιο", + screenprint: "Screen Print", + paint: "Χρώμα / Acrylic", + collage: "Collage / Μικτό", + photo: "Φωτογραφία / Photoshop", + "3d": "3D / Render" + }, + tool: { + illustrator: "Adobe Illustrator", + photoshop: "Adobe Photoshop", + procreate: "Procreate", + affinity: "Affinity", + figma: "Figma", + blender: "Blender", + aftereffects: "After Effects", + clipstudio: "Clip Studio" + } + }, + graffiti: { + style: { + throwups: "Throw-ups", + pieces: "Pieces / Burners", + murals: "Τοιχογραφίες", + characters: "Χαρακτήρες", + lettering: "Lettering / Wildstyle", + stencil: "Stencil", + handstyles: "Handstyles / Tags", + "3dstyle": "3D Style", + abstract: "Abstract" + }, + styleDesc: { + throwups: "Γρήγορα δίχρωμα fills", + pieces: "Πολύχρωμα pieces και burners", + murals: "Τοιχογραφίες μεγάλης κλίμακας και productions", + characters: "Έργα χαρακτήρων και φιγούρων", + lettering: "Wildstyle και δομή γραμμάτων", + stencil: "Stencil και street art", + handstyles: "Tags και handstyles", + "3dstyle": "3D και anamorphic lettering", + abstract: "Abstract και freestyle" + }, + medium: { + spray: "Spray Cans", + rollers: "Rollers / Emulsion", + markers: "Markers / Μελάνια", + brush: "Πινέλο / Χρώμα", + digital: "Digital / Procreate" + }, + context: { + legalwalls: "Νόμιμοι τοίχοι", + commissions: "Παραγγελίες", + liveart: "Live Painting", + skateparks: "Τοιχογραφίες Skatepark", + interiors: "Εσωτερικοί χώροι / Shops", + workshops: "Εργαστήρια" + } + }, + tattoo: { + style: { + traditional: "Traditional / Old School", + neotraditional: "Neo-Traditional", + fineline: "Fine Line", + blackwork: "Blackwork", + realism: "Ρεαλισμός", + lettering: "Lettering / Script", + illustrative: "Illustrative", + skateflash: "Skate Flash", + ignorant: "Ignorant / Handpoke Style", + japanese: "Ιαπωνικό / Irezumi" + }, + styleDesc: { + traditional: "Έντονες γραμμές, κλασική Americana", + neotraditional: "Traditional με μοντέρνα λεπτομέρεια", + fineline: "Λεπτή δουλειά με μονή βελόνα", + blackwork: "Συμπαγές μαύρο και μοτίβο", + realism: "Φωτορεαλιστικό και πορτρέτα", + lettering: "Script, lettering και ρήσεις", + illustrative: "Illustrative και graphic", + skateflash: "Σχέδια flash skate κουλτούρας", + ignorant: "Ignorant / naive στυλ handpoke", + japanese: "Ιαπωνικό traditional / irezumi" + }, + method: { + machine: "Μηχανή", + handpoke: "Hand-Poke / Stick & Poke", + flash: "Διαθέσιμο Flash", + custom: "Custom σχέδια", + coverup: "Cover-ups" + } + }, + trainer: { + focus: { + strength: "Δύναμη & Φυσική κατάσταση", + mobility: "Κινητικότητα & Ευλυγισία", + injuryprevention: "Πρόληψη τραυματισμών", + rehab: "Αποκατάσταση / Φυσιοθεραπεία", + recovery: "Ανάρρωση & Bodywork", + balance: "Ισορροπία & Σταθερότητα", + cardio: "Cardio / Αντοχή", + nutrition: "Διατροφική καθοδήγηση" + }, + focusDesc: { + strength: "Χτίσιμο δύναμης και ισχύος για skate", + mobility: "Εύρος κίνησης και ευλυγισία", + injuryprevention: "Prehab και μείωση κινδύνου τραυματισμού", + rehab: "Φυσιοθεραπεία και αποκατάσταση μετά από τραυματισμό", + recovery: "Μασάζ, bodywork και ανάρρωση", + balance: "Ιδιοδεκτικότητα, ισορροπία και σταθερότητα", + cardio: "Φυσική κατάσταση και αντοχή", + nutrition: "Συμβουλές διατροφής και καυσίμου" + }, + injury: { + ankles: "Αστράγαλοι", + knees: "Γόνατα", + wrists: "Καρποί", + hips: "Ισχία", + back: "Πλάτη / Σπονδυλική στήλη", + shoulders: "Ώμοι", + heelbruise: "Μώλωπες φτέρνας", + concussion: "Πρωτόκολλο διάσεισης" + }, + credential: { + physio: "Αδειοδοτημένος Φυσιοθεραπευτής", + osteo: "Οστεοπαθητικός", + certtrainer: "Πιστοποιημένος Trainer", + sportstherapist: "Αθλητικός Θεραπευτής", + massage: "Θεραπευτής Μασάζ", + inperson: "Δια ζώσης", + remote: "Απομακρυσμένα / Online" + } + }, + musician: { + genre: { + punk: "Punk", + hardcore: "Hardcore", + metal: "Metal", + rock: "Rock", + indie: "Indie / Alt", + hiphop: "Hip-Hop / Rap", + electronic: "Electronic", + lofi: "Lo-Fi / Beats", + reggae: "Reggae / Dub", + ska: "Ska", + jazz: "Jazz", + funk: "Funk / Soul", + flamenco: "Flamenco", + folk: "Folk / Acoustic", + experimental: "Experimental", + grunge: "Grunge" + }, + instrument: { + vocals: "Φωνητικά", + guitar: "Κιθάρα", + bass: "Μπάσο", + drums: "Τύμπανα", + keys: "Πλήκτρα / Synth", + dj: "DJ / Turntables", + producer: "Producer / Beats", + sax: "Sax / Χάλκινα", + strings: "Έγχορδα", + other: "Άλλο" + }, + act: { + solo: "Σόλο καλλιτέχνης", + band: "Συγκρότημα", + dj: "DJ", + producer: "Producer", + collective: "Κολεκτίβα" + } + }, + judge: { + format: { + game_of_skate: "Game of S.K.A.T.E.", + best_trick: "Best Trick", + jam: "Jam Format", + contest: "Contest / Διαγωνισμός", + street_league: "Street League Style", + bowl: "Bowl / Vert", + mini_ramp: "Mini Ramp", + park: "Park", + street: "Street", + freestyle: "Freestyle", + world_tour: "World Destruction Tour", + am_series: "Am Series / Προκριματικά", + local_jam: "Τοπικό Jam / Grassroots", + online: "Online / Διαγωνισμός IG" + }, + specialty: { + head_judge: "Επικεφαλής κριτής", + scoring: "Βαθμολογία / Καταγραφή", + mc: "MC / Παρουσιαστής", + format_design: "Σχεδιασμός φορμά", + rules: "Κανόνες / Διαιτησία", + brackets: "Brackets / Σειρές", + livestream: "Κρίση μέσω livestream", + am_scout: "Ανίχνευση Am" + }, + level: { + local: "Τοπικό", + regional: "Περιφερειακό", + national: "Εθνικό", + international: "Διεθνές", + pro: "Pro Circuit" + } + }, + organizer: { + event: { + street_jam: "Street Jam", + best_trick: "Best Trick", + game_of_skate: "Game of S.K.A.T.E.", + contest: "Contest / Διαγωνισμός", + bowl: "Bowl / Vert", + mini_ramp: "Mini Ramp", + park: "Park Session", + demo: "Pro Demo", + clinic: "Clinic / Εργαστήριο", + meetup: "Συνάντηση / Cruise", + downhill: "Downhill / Αγώνας", + slalom: "Slalom", + kids: "Παιδιά / Νέοι", + charity: "Φιλανθρωπία / Fundraiser", + tour_stop: "Στάση Tour", + premiere: "Πρεμιέρα βίντεο", + market: "Market / Έκθεση τέχνης" + }, + service: { + organizing: "Πλήρης διοργάνωση", + hosting: "Φιλοξενία / MC", + permits: "Άδειες & Δήμος", + sponsorship: "Χορηγίες / Brand Deals", + promotion: "Προώθηση & Marketing", + livestream: "Livestream / Κάλυψη", + sound: "Ήχος & Μουσική", + ramps: "Ramps & Εμπόδια", + safety: "Ασφάλεια & Πρώτες βοήθειες", + vendors: "Φαγητό & Πωλητές", + media: "Κάλυψη Φωτογραφίας / Βίντεο", + registration: "Εγγραφές & Brackets" + }, + scale: { + grassroots: "Grassroots", + local: "Τοπικό", + regional: "Περιφερειακό", + national: "Εθνικό", + international: "Διεθνές", + pro: "Pro Circuit" + } + }, + barber: { + service: { + haircut: "Κούρεμα", + fade: "Fade", + beard: "Περιποίηση γενειάδας", + lineup: "Line-up / Shape-up", + colour: "Χρώμα & Βαφή", + kids: "Παιδικά κουρέματα" + }, + serviceDesc: { + haircut: "Κλασικό κούρεμα — μηχανή και ψαλίδι.", + fade: "Σταδιακό fade — low, mid ή high.", + beard: "Περιποίηση, σχήμα και τακτοποίηση γενειάδας.", + lineup: "Καθαρές γραμμές γύρω από το μέτωπο και τον λαιμό.", + colour: "Χρώμα, bleach, βαφή και toning.", + kids: "Υπομονετικά κουρέματα για νεότερους skaters." + }, + style: { + skin_fade: "Skin Fade", + taper: "Taper", + buzz: "Buzz Cut", + mohawk: "Mohawk", + mullet: "Mullet", + curly: "Σγουρά / Afro", + long: "Μακριά μαλλιά / Layers", + classic: "Κλασικό ψαλιδάτο κούρεμα" + }, + setting: { + shop: "Shop / Κουρείο", + mobile: "Κινητό / Κατ' οίκον", + event: "Skate Events & Διαγωνισμοί" + } + }, + tour: { + skill: { + beginner: { + label: "Αρχάριος", + description: "Νέος στο skate ή βασικά tricks" + }, + intermediate: { + label: "Μέσος", + description: "Άνετος στα περισσότερα εδάφη" + }, + advanced: { + label: "Προχωρημένος", + description: "Έμπειρος skater, gnarly spots" + }, + all: { + label: "Όλα τα επίπεδα", + description: "Κατάλληλο για όλους" + } + } + } + } +}; export default elBatch6; diff --git a/src/i18n/el/batch7.ts b/src/i18n/el/batch7.ts index c569925..a3327d7 100644 --- a/src/i18n/el/batch7.ts +++ b/src/i18n/el/batch7.ts @@ -1,4 +1,908 @@ -/** el — batch 7. Filled by the translation pass; empty until then. */ -const elBatch7 = {}; +/** el — batch 7. Translated from the English source. */ +const elBatch7 = { + events: { + title: 'Εκδηλώσεις Skate', + createEvent: 'Δημιουργία Εκδήλωσης', + editEvent: 'Επεξεργασία Εκδήλωσης', + eventDetails: 'Λεπτομέρειες Εκδήλωσης', + eventName: 'Όνομα Εκδήλωσης', + eventType: 'Τύπος Εκδήλωσης', + date: 'Ημερομηνία', + time: 'Ώρα', + startDate: 'Ημερομηνία Έναρξης', + endDate: 'Ημερομηνία Λήξης', + venue: 'Χώρος', + organizer: 'Διοργανωτής', + attendees: 'Συμμετέχοντες', + going: 'Θα πάω', + interested: 'Ενδιαφέρομαι', + rsvp: 'RSVP', + ticketPrice: 'Τιμή Εισιτηρίου', + freeEntry: 'Δωρεάν Είσοδος', + register: 'Εγγραφή', + moreInfo: 'Περισσότερες Πληροφορίες', + upcomingEvents: 'Προσεχείς', + pastEvents: 'Παρελθούσες', + noEvents: 'Δεν βρέθηκαν εκδηλώσεις', + findEvents: 'Βρες διαγωνισμούς, demos, sessions και άλλα', + searchPlaceholder: 'Αναζήτηση εκδηλώσεων...', + loginToCreate: 'Συνδέσου για να δημιουργήσεις εκδηλώσεις', + noEventsMatch: 'Καμία προσεχής εκδήλωση δεν ταιριάζει με τα φίλτρα σου.', + noUpcoming: 'Δεν βρέθηκαν προσεχείς εκδηλώσεις.', + noPast: 'Δεν βρέθηκαν παρελθούσες εκδηλώσεις.', + types: { + contest: 'Διαγωνισμός', + session: 'Session', + meetup: 'Συνάντηση', + premiere: 'Πρεμιέρα Βίντεο', + workshop: 'Εργαστήριο', + demo: 'Demo', + jam: 'Jam', + }, + }, + wallet: { + title: 'Πορτοφόλι', + balance: 'Υπόλοιπο', + send: 'Αποστολή', + receive: 'Λήψη', + transactions: 'Συναλλαγές', + history: 'Ιστορικό', + noTransactions: 'Δεν υπάρχουν συναλλαγές ακόμη', + sendSats: 'Αποστολή sats', + receiveSats: 'Λήψη sats', + amount: 'Ποσό', + recipient: 'Παραλήπτης', + lightning: 'Lightning', + onChain: 'On-chain', + invoice: 'Τιμολόγιο', + address: 'Διεύθυνση', + scanQR: 'Σάρωση QR', + paste: 'Επικόλληση', + payInvoice: 'Πληρωμή Τιμολογίου', + createInvoice: 'Δημιουργία Τιμολογίου', + copied: 'Αντιγράφηκε στο πρόχειρο!', + insufficientFunds: 'Ανεπαρκή κεφάλαια', + paymentSent: 'Η πληρωμή στάλθηκε!', + paymentReceived: 'Η πληρωμή ελήφθη!', + cashu: { + title: 'Πορτοφόλι Cashu', + tokens: 'Tokens', + mint: 'Mint', + mints: 'Mints', + manageMints: 'Διαχείριση Mints', + addMint: 'Προσθήκη Mint', + removeMint: 'Αφαίρεση Mint', + defaultMint: 'Προεπιλεγμένο Mint', + backup: 'Αντίγραφο ασφαλείας', + restore: 'Επαναφορά', + recoveryPhrase: 'Φράση Ανάκτησης', + viewRecoveryPhrase: 'Προβολή Φράσης Ανάκτησης', + seedWarning: 'Αυτό είναι σαν το nsec του Nostr - κράτησέ το μυστικό και με αντίγραφο ασφαλείας!', + }, + }, + spots: { + addSpot: 'Προσθήκη Spot', + editSpot: 'Επεξεργασία Spot', + spotDetails: 'Λεπτομέρειες Spot', + spotName: 'Όνομα Spot', + spotType: 'Τύπος Spot', + description: 'Περιγραφή', + location: 'Τοποθεσία', + address: 'Διεύθυνση', + photos: 'Φωτογραφίες', + addPhotos: 'Προσθήκη Φωτογραφιών', + obstacles: 'Εμπόδια', + features: 'Χαρακτηριστικά', + bustLevel: 'Επίπεδο Κινδύνου', + bestTime: 'Καλύτερη Ώρα', + tips: 'Συμβουλές', + reviews: 'Κριτικές', + addReview: 'Προσθήκη Κριτικής', + reportSpot: 'Αναφορά Spot', + directions: 'Οδηγίες', + shareSpot: 'Κοινοποίηση Spot', + createdBy: 'Δημιουργήθηκε από', + lastUpdated: 'Τελευταία ενημέρωση', + types: { + park: 'Skatepark', + street: 'Street Spot', + diy: 'Spot DIY', + plaza: 'Plaza', + indoor: 'Indoor', + bowl: 'Bowl', + vert: 'Vert', + miniramp: 'Mini Ramp', + }, + bustLevels: { + chill: 'Χαλαρό', + moderate: 'Μέτριο', + sketchy: 'Επισφαλές', + heavy: 'Βαρύ', + }, + }, + settings: { + title: 'Ρυθμίσεις', + profile: 'Προφίλ', + editProfile: 'Επεξεργασία Προφίλ', + account: 'Λογαριασμός', + security: 'Ασφάλεια', + relays: 'Relays', + appearance: 'Εμφάνιση', + language: 'Γλώσσα', + notifications: 'Ειδοποιήσεις', + privacy: 'Απόρρητο', + about: 'Σχετικά', + help: 'Βοήθεια', + feedback: 'Σχόλια', + version: 'Έκδοση', + displayName: 'Εμφανιζόμενο Όνομα', + username: 'Όνομα Χρήστη', + bio: 'Βιογραφικό', + website: 'Ιστότοπος', + lightningAddress: 'Διεύθυνση Lightning', + profilePicture: 'Φωτογραφία Προφίλ', + banner: 'Banner', + saveProfile: 'Αποθήκευση Προφίλ', + backupKeys: 'Αντίγραφο Κλειδιών', + exportKeys: 'Εξαγωγή Κλειδιών', + secretKey: 'Μυστικό Κλειδί', + publicKey: 'Δημόσιο Κλειδί', + showSecretKey: 'Εμφάνιση Μυστικού Κλειδιού', + hideSecretKey: 'Απόκρυψη Μυστικού Κλειδιού', + copyKey: 'Αντιγραφή Κλειδιού', + keysBackedUp: 'Επιβεβαίωσες ότι τα κλειδιά σου έχουν ασφαλές αντίγραφο.', + keysNotBackedUp: 'Φρόντισε να κρατήσεις αντίγραφο της φράσης ανάκτησης ή του μυστικού κλειδιού σου!', + selectLanguage: 'Επιλογή Γλώσσας', + english: 'Αγγλικά', + spanish: 'Ισπανικά', + }, + createSpot: { + title: 'Προσθήκη Spot Skate', + subtitle: 'Μοιράσου ένα spot skate με την κοινότητα', + backToMap: 'Πίσω στον Χάρτη', + namePlaceholder: 'π.χ., Hollywood High School', + descriptionPlaceholder: 'Περιέγραψε το spot, τα εμπόδια, τις καλύτερες ώρες για skate, πληροφορίες ασφαλείας κ.λπ.', + addressPlaceholder: 'π.χ., 1521 N Highland Ave, Los Angeles, CA', + selectType: 'Επίλεξε τύπο spot', + selectBustLevel: 'Επίλεξε επίπεδο κινδύνου', + uploadPhotos: 'Μεταφόρτωση', + dragDrop: 'Σύρε και άσε ή κάνε κλικ για μεταφόρτωση', + maxPhotos: 'Έως 5 φωτογραφίες', + publishing: 'Δημοσίευση...', + success: 'Το spot δημοσιεύτηκε με επιτυχία!', + error: 'Αποτυχία δημοσίευσης spot', + locationRequired: 'Επίλεξε μια τοποθεσία στον χάρτη', + useCurrentLocation: 'Χρήση της τρέχουσας τοποθεσίας μου', + pickOnMap: 'Επιλογή Τοποθεσίας στον Χάρτη', + loginToAdd: 'Πρέπει να συνδεθείς για να προσθέσεις ένα spot skate.', + locationLabel: 'Τοποθεσία', + tapToPlace: 'Πάτησε τον χάρτη για να τοποθετήσεις την πινέζα ή σύρε την για λεπτομερή ρύθμιση.', + manualCoords: 'Εισαγωγή συντεταγμένων χειροκίνητα', + moreDetails: 'Περισσότερες λεπτομέρειες (προαιρετικό)', + photoHint: 'απαιτείται φωτογραφία για δημοσίευση', + nameRequired: 'Δώσε ένα όνομα σε αυτό το spot.', + descriptionRequired: 'Περιέγραψε αυτό το spot.', + addressRequired: 'Πρόσθεσε διεύθυνση ή όνομα περιοχής.', + photoRequired: 'Πρόσθεσε τουλάχιστον μία φωτογραφία.', + draftTitle: 'Έχεις ένα μη αποθηκευμένο πρόχειρο', + draftBody: 'Συνέχισε από εκεί που έμεινες ή απόρριψέ το.', + draftResume: 'Συνέχεια', + draftDiscard: 'Απόρριψη πρόχειρου', + requiredFields: 'Πες μας για αυτό το spot. Όλα τα πεδία με * είναι υποχρεωτικά.', + coordinates: 'Συντεταγμένες', + latitudePlaceholder: 'Γεωγραφικό πλάτος (π.χ., 34.1012)', + longitudePlaceholder: 'Γεωγραφικό μήκος (π.χ., -118.3389)', + gettingLocation: 'Λήψη τοποθεσίας...', + accessType: 'Τύπος Πρόσβασης', + publicTitle: 'Δημόσιο - Ανοιχτό σε Όλους', + publicDesc: 'Skateparks, δημόσιες πλατείες, spots δρόμου', + privateTitle: 'Ιδιωτική Περιουσία - Απαιτείται Άδεια', + privateDesc: 'Ράμπες σε αυλές, ιδιωτικοί χώροι, κλειστά spots', + localsTitle: 'Ρώτα πρώτα τους Ντόπιους', + localsDesc: 'Σεβάσου το spot, μην το καίς', + contactInfo: 'Στοιχεία Επικοινωνίας', + contactPlaceholder: 'π.χ., Τηλέφωνο, Instagram, email...', + contactHintPrivate: 'Πώς να επικοινωνήσουν μαζί σου για άδεια;', + contactHintLocals: 'Πώς να επικοινωνήσουν για να ρωτήσουν για το spot;', + }, + marketplace: { + title: 'Αγορά', + subtitle: 'Αγόρασε, πούλα και αντάλλαξε Gear skate', + addListing: 'Προσθήκη Αγγελίας', + condition: 'Κατάσταση', + conditions: { + new: 'Καινούργιο', + likeNew: 'Σαν Καινούργιο', + good: 'Καλό', + fair: 'Μέτριο', + poor: 'Κακό', + }, + categories: { + all: 'Όλα', + decks: 'Σανίδες', + trucks: 'Trucks', + wheels: 'Ρόδες', + bearings: 'Ρουλεμάν', + shoes: 'Παπούτσια', + clothing: 'Ρούχα', + protection: 'Προστασία', + other: 'Άλλα', + }, + priceRange: 'Εύρος Τιμής', + location: 'Τοποθεσία', + seller: 'Πωλητής', + contact: 'Επικοινωνία με Πωλητή', + makeOffer: 'Κάνε Προσφορά', + sold: 'Πουλήθηκε', + available: 'Διαθέσιμο', + gear: 'Gear', + sellGear: 'Πούλα Gear', + wantToBuy: 'Θέλω να Αγοράσω', + }, + auth: { + login: 'Σύνδεση', + logout: 'Αποσύνδεση', + signUp: 'Εγγραφή', + signUpTitle: 'Νέος στο Nostr;', + signUpDesc: 'Δημιούργησε νέο λογαριασμό για να ξεκινήσεις. Είναι δωρεάν και ανοιχτό.', + orLogIn: 'Ή συνδέσου', + loginWithExtension: 'Σύνδεση με Επέκταση', + loginWithAmber: 'Σύνδεση με Amber (Android)', + loginWithKey: 'Μυστικό Κλειδί (nsec) ή Φράση Ανάκτησης', + loginWithBunker: 'Σύνδεση με Nostr Connect', + bunkerUri: 'Συμβολοσειρά Σύνδεσης Bunker', + openAmber: 'Άνοιγμα Amber', + connectToBunker: 'Σύνδεση στο Bunker', + noExtension: 'Δεν εντοπίστηκε επέκταση.', + extensionHelp: 'Δοκίμασε το κουμπί Εγγραφή παραπάνω για νέο λογαριασμό ή χρησιμοποίησε τις καρτέλες Amber, Κλειδί ή Bunker αν έχεις ήδη διαπιστευτήρια.', + amberDesc: 'Το Amber είναι μια ασφαλής εφαρμογή υπογραφής Nostr για συσκευές Android. Κάνε κλικ στο κουμπί παρακάτω για να ανοίξεις το Amber και να εξουσιοδοτήσεις την πρόσβαση.', + bunkerDesc: 'Πρόσβαση στον λογαριασμό σου από οποιαδήποτε συσκευή με απομακρυσμένο υπογραφέα (bunker). Τα κλειδιά σου μένουν ασφαλή στον διακομιστή, ποτέ εκτεθειμένα σε ιστότοπους.', + keyPlaceholder: 'nsec1... ή η 12λεξη φράση ανάκτησής σου', + keyHint: 'Μπορείς να επικολλήσεις είτε το κλειδί nsec είτε τη 12λεξη φράση ανάκτησης', + uploadKeyFile: 'Μεταφόρτωση Αρχείου Κλειδιού', + loggingIn: 'Σύνδεση...', + connecting: 'Σύνδεση...', + verifying: 'Επαλήθευση...', + }, + createEvent: { + title: 'Δημιουργία Εκδήλωσης', + subtitle: 'Διοργάνωσε μια εκδήλωση skate για την κοινότητα', + backToEvents: 'Πίσω στις Εκδηλώσεις', + namePlaceholder: 'π.χ., Καλοκαιρινό Session Skate', + descriptionPlaceholder: 'Περιέγραψε την εκδήλωση, τι να περιμένουν, κανόνες, έπαθλα κ.λπ.', + selectType: 'Επίλεξε τύπο εκδήλωσης', + venuePlaceholder: 'π.χ., Venice Beach Skatepark, CA', + selectDate: 'Επίλεξε ημερομηνία', + selectTime: 'Επίλεξε ώρα', + ticketPricePlaceholder: 'Άφησέ το κενό για δωρεάν εκδηλώσεις', + publishing: 'Δημοσίευση...', + success: 'Η εκδήλωση δημοσιεύτηκε με επιτυχία!', + error: 'Αποτυχία δημοσίευσης εκδήλωσης', + loginToCreate: 'Πρέπει να συνδεθείς για να δημιουργήσεις μια εκδήλωση.', + requiredFields: 'Πες μας για αυτή την εκδήλωση. Όλα τα πεδία με * είναι υποχρεωτικά.', + startDateTime: 'Ημερομηνία & Ώρα Έναρξης', + endDateTime: 'Ημερομηνία & Ώρα Λήξης (προαιρετικό)', + coordinatesOptional: 'Συντεταγμένες (προαιρετικό)', + coverImage: 'Εικόνα Εξωφύλλου', + uploadCover: 'Μεταφόρτωση εικόνας εξωφύλλου', + nip05Recommended: 'Συνιστάται Επαλήθευση NIP-05', + nip05Desc: 'Πρόσθεσε ένα αναγνωριστικό NIP-05 στο προφίλ σου για να επαληθεύσεις την ταυτότητά σου και να χτίσεις εμπιστοσύνη με τους συμμετέχοντες.', + addNip05: 'Προσθήκη NIP-05 στις Ρυθμίσεις', + }, + labPage: { + title: 'The Lab', + subtitle: 'Μάθε tricks. Αποτύπωσε στιγμές. Συνδέσου με άλλους Skaters', + coachesTab: 'Coaching', + filmersTab: 'Filming', + offerCoaching: 'ΠΡΟΣΦΕΡΕ COACHING', + offerFilming: 'ΠΡΟΣΦΕΡΕ FILMING', + loginToOffer: 'Συνδέσου για να προσφέρεις υπηρεσίες', + whatToLearn: 'ΤΙ ΘΕΛΕΙΣ ΝΑ ΜΑΘΕΙΣ;', + whatContent: 'ΤΙ ΤΥΠΟ ΠΕΡΙΕΧΟΜΕΝΟΥ;', + selectSkillsDesc: 'Επίλεξε δεξιότητες και θα σε συνδέσουμε με coaches', + selectFilmingDesc: 'Επίλεξε τις υπηρεσίες filming που ψάχνεις', + searchPlaceholder: 'Αναζήτηση με όνομα, τοποθεσία ή δεξιότητες...', + noServicesYet: 'ΔΕΝ ΥΠΑΡΧΟΥΝ ΥΠΗΡΕΣΙΕΣ ΑΚΟΜΗ', + beFirstToOffer: 'Γίνε ο πρώτος που θα προσφέρει υπηρεσίες coaching ή filming στην κοινότητα!', + skills: 'Δεξιότητες', + rate: 'Χρέωση', + perHour: '/ώρα', + contact: 'Επικοινωνία', + viewProfile: 'Προβολή Προφίλ', + noProfilesYet: 'Δεν υπάρχουν προφίλ ακόμη', + beFirstCoach: 'Γίνε ο πρώτος που θα εγγραφεί ως coach!', + beFirstFilmer: 'Γίνε ο πρώτος που θα εγγραφεί ως filmer!', + yearsExperience: 'χρόνια εμπειρίας', + }, + skills: { + kickflip: 'Kickflip', + heelflip: 'Heelflip', + ollie: 'Ollie', + treflip: '360 Flip', + shuvit: 'Shuvit', + hardflip: 'Hardflip', + varial: 'Varial', + nollie: 'Nollie', + fakie: 'Fakie', + switch: 'Switch', + grind: 'Grind', + slide: 'Slide', + manual: 'Manual', + transition: 'Transition', + bowl: 'Bowl', + vert: 'Vert', + street: 'Street', + flatground: 'Flatground', + }, + lab: { + title: 'The Lab', + subtitle: 'Ανέβασε το επίπεδό σου στο skate', + coaches: 'Coaches', + filmers: 'Filmers', + findCoach: 'Βρες Coach', + becomeCoach: 'Γίνε Coach', + findFilmer: 'Βρες Filmer', + becomeFilmer: 'Γίνε Filmer', + hourlyRate: 'Χρέωση ανά Ώρα', + experience: 'Εμπειρία', + specialties: 'Ειδικότητες', + availability: 'Διαθεσιμότητα', + bookSession: 'Κλείσε Session', + contactCoach: 'Επικοινωνία με Coach', + noCoaches: 'Δεν βρέθηκαν coaches στην περιοχή σου', + noFilmers: 'Δεν βρέθηκαν filmers στην περιοχή σου', + }, + shops: { + title: 'Skate Shops', + addShop: 'Προσθήκη Shop', + editShop: 'Επεξεργασία Shop', + shopDetails: 'Λεπτομέρειες Shop', + shopName: 'Όνομα Shop', + hours: 'Ώρες', + phone: 'Τηλέφωνο', + website: 'Ιστότοπος', + services: 'Υπηρεσίες', + brands: 'Μάρκες', + supportLocal: 'Στήριξε τα Τοπικά', + nip05: 'NIP-05 Shop', + nip05Hint: 'Ένα προαιρετικό handle που ελέγχεις για αυτό το shop (π.χ. shop@yourdomain.com), επαληθευμένο με το κλειδί σου. Πρόσθεσε έως 5.', + }, + becomeFilmer: { + title: 'Γίνε Filmer', + subtitle: 'Αποτύπωσε τα καλύτερα clips για την κοινότητα', + bioPlaceholder: 'Πες μας για την εμπειρία σου στο filming και τον εξοπλισμό σου...', + specialtiesPlaceholder: 'π.χ., fisheye, τηλεφακός, drone, μοντάζ', + selectSpecialties: 'Επίλεξε τις ειδικότητές σου', + hourlyRate: 'Χρέωση ανά Ώρα (sats)', + ratePlaceholder: 'π.χ., 5000', + locationPlaceholder: 'Η πόλη ή η περιοχή σου', + portfolioUrl: 'URL Portfolio', + portfolioPlaceholder: 'Σύνδεσμος προς τη δουλειά σου (YouTube, Instagram κ.λπ.)', + publishing: 'Δημοσίευση προφίλ...', + success: 'Το προφίλ filmer δημιουργήθηκε!', + error: 'Αποτυχία δημιουργίας προφίλ', + }, + food: { + title: 'Σημεία Φαγητού', + subtitle: 'Φορτίσου πριν ή μετά το session σου', + addFood: 'Προσθήκη Σημείου Φαγητού', + categories: { + all: 'Όλα', + burgers: 'Μπέργκερ', + pizza: 'Πίτσα', + tacos: 'Tacos', + coffee: 'Καφές', + drinks: 'Ποτά', + snacks: 'Snacks', + }, + skaterFriendly: 'Φιλικό για Skaters', + nearSpots: 'Κοντά σε Spot Skate', + }, + profile: { + posts: 'Αναρτήσεις', + spots: 'Spots', + events: 'Εκδηλώσεις', + following: 'Ακολουθείς', + followers: 'Ακόλουθοι', + editProfile: 'Επεξεργασία Προφίλ', + follow: 'Ακολούθησε', + unfollow: 'Σταμάτα να ακολουθείς', + noPostsYet: 'Δεν υπάρχουν αναρτήσεις ακόμη', + noBio: 'Δεν υπάρχει βιογραφικό ακόμη', + zapProfile: 'Στείλε Zap σε αυτόν τον skater', + }, + becomeCoach: { + title: 'Γίνε Coach', + subtitle: 'Μοιράσου τις δεξιότητές σου και βοήθησε άλλους skaters να εξελιχθούν', + bioPlaceholder: 'Πες μας για το υπόβαθρό σου στο skate και το στυλ διδασκαλίας σου...', + skillsPlaceholder: 'π.χ., kickflip, heelflip, grinds, bowls', + selectSkills: 'Επίλεξε δεξιότητες που μπορείς να διδάξεις', + hourlyRate: 'Χρέωση ανά Ώρα (sats)', + ratePlaceholder: 'π.χ., 5000', + locationPlaceholder: 'Η πόλη ή η περιοχή σου', + publishing: 'Δημοσίευση προφίλ...', + success: 'Το προφίλ coach δημιουργήθηκε!', + error: 'Αποτυχία δημιουργίας προφίλ', + }, + weather: { + title: 'Καιρός', + current: 'Τρέχουσες Συνθήκες', + forecast: 'Πρόβλεψη', + humidity: 'Υγρασία', + wind: 'Άνεμος', + feelsLike: 'Αίσθηση', + goodForSkating: 'Καλός για skate!', + notIdeal: 'Μη ιδανικές συνθήκες', + allWeather: 'Όλος ο Καιρός', + goodWeather: 'Καλός Καιρός', + perfectWeather: 'Τέλειος Καιρός', + }, + errors: { + somethingWentWrong: 'Κάτι πήγε στραβά', + tryAgainLater: 'Δοκίμασε ξανά αργότερα', + notFound: 'Δεν βρέθηκε', + pageNotFound: 'Η σελίδα δεν βρέθηκε', + unauthorized: 'Μη εξουσιοδοτημένο', + loginRequired: 'Συνδέσου για να συνεχίσεις', + networkError: 'Σφάλμα δικτύου', + checkConnection: 'Έλεγξε τη σύνδεσή σου στο διαδίκτυο', + invalidInput: 'Μη έγκυρη είσοδος', + requiredField: 'Αυτό το πεδίο είναι υποχρεωτικό', + }, + time: { + today: 'Σήμερα', + yesterday: 'Χθες', + tomorrow: 'Αύριο', + thisWeek: 'Αυτή την εβδομάδα', + nextWeek: 'Την επόμενη εβδομάδα', + thisMonth: 'Αυτόν τον μήνα', + justNow: 'Μόλις τώρα', + minutesAgo: 'πριν {{count}} λεπτά', + hoursAgo: 'πριν {{count}} ώρες', + daysAgo: 'πριν {{count}} μέρες', + }, + spotDetail: { + postedBy: 'Δημοσιεύτηκε από', + getDirections: 'Οδηγίες', + reviews: 'Κριτικές', + noReviews: 'Δεν υπάρχουν κριτικές ακόμη', + beFirstReview: 'Γίνε ο πρώτος που θα κρίνει αυτό το spot!', + writeReview: 'Γράψε Κριτική', + submitReview: 'Υποβολή Κριτικής', + rating: 'Βαθμολογία', + reviewPlaceholder: 'Μοιράσου την εμπειρία σου σε αυτό το spot...', + relatedSpots: 'Κοντινά Spots', + }, + eventDetail: { + organizedBy: 'Διοργάνωση από', + eventInfo: 'Πληροφορίες Εκδήλωσης', + location: 'Τοποθεσία', + dateTime: 'Ημερομηνία & Ώρα', + price: 'Τιμή', + attendeeCount: '{{count}} θα πάνε', + interested: 'Ενδιαφέρομαι', + going: 'Θα πάω', + notGoing: 'Δεν θα πάω', + share: 'Κοινοποίηση Εκδήλωσης', + }, + venueAccess: { + title: 'Πάσα πρόσβασης', + desc: 'Έκδωσε ένα υπογεγραμμένο πάσο σε έναν rider ώστε να μπορεί να αποδείξει την πρόσβαση στην πόρτα — δείχνει την κάρτα του και οποιοσδήποτε μπορεί να σαρώσει το QR για επαλήθευση.', + active: '{{count}} ενεργά', + revoked: '{{count}} ανακλήθηκαν', + issue: 'Έκδοση πάσου', + verifyHint: 'Επαληθεύεται με σάρωση — δεν χρειάζεται app ή λογαριασμός.', + publicTitle: 'Πάσα πρόσβασης', + publicDesc: 'Αυτός ο χώρος εκδίδει πάσα πρόσβασης. Σάρωνε την κάρτα του rider στην πόρτα για επαλήθευση.', + badge: 'Πάσα', + sellerHint: 'Ο χώρος αυτού του πωλητή εκδίδει πάσα πρόσβασης', + }, + zaps: { + zapButton: 'Zap', + sendZap: 'Αποστολή Zap', + zapAmount: 'Ποσό Zap', + customAmount: 'Προσαρμοσμένο Ποσό', + addMessage: 'Πρόσθεσε μήνυμα (προαιρετικό)', + sending: 'Αποστολή...', + sent: 'Το Zap στάλθηκε!', + failed: 'Το Zap απέτυχε', + received: 'Έλαβες ένα zap!', + }, + rewards: { + title: 'Ανταμοιβές', + yourPoints: 'Οι Πόντοι σου', + earnPoints: 'Κέρδισε Πόντους', + redeemPoints: 'Εξαργύρωση Πόντων', + leaderboard: 'Κατάταξη', + achievements: 'Επιτεύγματα', + dailyTasks: 'Καθημερινές Εργασίες', + weeklyTasks: 'Εβδομαδιαίες Εργασίες', + }, + errorsUi: { + slammedTitle: 'Σκάλωσε', + slammedBody: 'Κάτι σκόνταψε σε αυτή την οθόνη. Ο λογαριασμός και τα δεδομένα σου είναι ασφαλή — ας ξαναπατήσουμε.', + tryAgain: 'Δοκίμασε ξανά', + reloadApp: 'Επαναφόρτωση app', + pageSlammedTitle: 'Αυτή η σελίδα σκάλωσε', + pageSlammedBody: 'Κάτι σε αυτή την οθόνη σκόνταψε. Ο λογαριασμός και τα δεδομένα σου είναι ασφαλή. Συνήθως μια γρήγορη επαναφόρτωση το διορθώνει.', + reload: 'Επαναφόρτωση', + goBack: 'Πίσω', + }, + backup: { + title: 'Αποθήκευσε τη σύνδεσή σου', + subtitle: 'Χρειάζονται 10 δευτερόλεπτα — κάν\' το μία φορά', + message: 'Ο κωδικός ανάκτησής σου είναι ο μόνος τρόπος να επιστρέψεις στον λογαριασμό σου. Αποθήκευσέ τον και θα μπορείς να συνδεθείς από οποιαδήποτε συσκευή.', + warning: 'Αν τον χάσεις δεν υπάρχει επαναφορά — χωρίς email, χωρίς ανάκτηση κωδικού.', + backupNow: 'Αποθήκευσέ το τώρα', + confirmed: 'Το αποθήκευσα', + remindLater: 'Αργότερα', + }, + bootUi: { + ariaLoading: 'Φόρτωση SkateSpots', + ariaReady: 'Το SkateSpots είναι έτοιμο', + ready: 'Έτοιμο', + statusWaking: 'Ξυπνάμε το δίκτυο', + statusTuning: 'Συντονίζουμε τα relays', + statusPulling: 'Τραβάμε spots', + statusDropping: 'Προσγείωση', + }, + footer: { + vibedWith: 'Φτιαγμένο με', + poweredBy: 'Με την υποστήριξη', + openSource: 'Ανοιχτού Κώδικα', + contribute: 'Συνεισφορά', + decentralized: 'Αποκεντρωμένο', + communityOwned: 'Ανήκει στην Κοινότητα', + }, + role: { + owner: 'Ιδιοκτήτης', + admin: 'Διαχειριστής', + organiser: 'Διοργανωτής', + verifiedOwner: 'Επαληθευμένος ιδιοκτήτης', + }, + nfc: { + write: 'Εγγραφή σε ετικέτα NFC', + written: 'Η ετικέτα γράφτηκε', + writtenDesc: 'Άγγιξε την ετικέτα σε ένα τηλέφωνο για να ανοίξει η σελίδα επαλήθευσης.', + failed: 'Δεν ήταν δυνατή η εγγραφή της ετικέτας', + }, + collectionUi: { + namePlaceholder: 'Ταξίδι στη Βαρκελώνη 2024', + descriptionPlaceholder: 'Τα αγαπημένα μου spots από το ταξίδι στη Βαρκελώνη...', + }, + toastsUi: { + followingSuccess: 'Ακολούθησες με επιτυχία', + followingSuccessDesc: 'Αυτός ο χρήστης είναι τώρα στο δίκτυό σου', + followFailed: 'Αποτυχία ακολούθησης', + unfollowSuccess: 'Σταμάτησες να ακολουθείς', + unfollowSuccessDesc: 'Αφαιρέθηκε από το δίκτυό σου', + unfollowFailed: 'Αποτυχία διακοπής ακολούθησης', + reportThanks: 'Ευχαριστούμε — στάλθηκε για έλεγχο', + reportFailed: 'Δεν ήταν δυνατή η αποστολή της αναφοράς', + savedOffline: 'Αποθηκεύτηκε εκτός σύνδεσης', + savedOfflineDesc: 'Θα το δημοσιεύσουμε αυτόματα όταν επανέλθεις σε σύνδεση.', + cacheCleaned: 'Η προσωρινή μνήμη καθαρίστηκε', + cacheCleanedDesc: 'Αφαιρέθηκαν {{count}} παλιά spots από την προσωρινή μνήμη', + cacheCleared: 'Η προσωρινή μνήμη εκκαθαρίστηκε', + cacheClearedDesc: 'Όλα τα αποθηκευμένα spots αφαιρέθηκαν', + backOnline: 'Ξανά σε σύνδεση', + backOnlineDesc: 'Στάλθηκαν {{count}} αποθηκευμένες ενέργειες.', + postQueued: 'Η ανάρτηση μπήκε σε ουρά', + postQueuedDesc: 'Η ανάρτησή σου θα δημοσιευτεί όταν επανέλθεις σε σύνδεση', + invalidIdentifier: 'Μη έγκυρο αναγνωριστικό. Χρησιμοποίησε npub1..., user@domain.com ή hex pubkey', + notASpotThanks: 'Ευχαριστούμε — στάλθηκε για έλεγχο', + notASpotThanksDesc: 'Χωρίς παρεξήγηση: αυτό σηματοδοτεί την πινέζα ως άσχετη ώστε να αποφασίσει ο καθένας μόνος του.', + notASpotFailed: 'Δεν ήταν δυνατή η αποστολή της αναφοράς', + pleaseTryAgain: 'Δοκίμασε ξανά.', + relayUnreachable: 'Δεν ήταν δυνατή η πρόσβαση σε κανένα relay — έλεγξε τη σύνδεσή σου και δοκίμασε ξανά.', + loginToReport: 'Συνδέσου για να αναφέρεις ένα spot.', + zapLoginRequired: 'Απαιτείται σύνδεση', + zapLoginRequiredDesc: 'Πρέπει να είσαι συνδεδεμένος για να στείλεις zap.', + zapEventNotFound: 'Η εκδήλωση δεν βρέθηκε', + zapEventNotFoundDesc: 'Δεν βρέθηκε η εκδήλωση για zap.', + zapAuthorNotFound: 'Ο δημιουργός δεν βρέθηκε', + zapAuthorNotFoundDesc: 'Δεν βρέθηκε ο δημιουργός αυτού του στοιχείου.', + zapSuccess: 'Το Zap πέτυχε!', + zapSuccessNwcDesc: 'Έστειλες {{amount}} sats μέσω NWC στον δημιουργό.', + zapSuccessDesc: 'Έστειλες {{amount}} sats στον δημιουργό.', + zapStatusUnknown: 'Άγνωστη κατάσταση πληρωμής', + zapStatusUnknownDesc: 'Το πορτοφόλι σου μπορεί ακόμη να εκκαθαρίζει αυτό το zap. Έλεγξε το πορτοφόλι σου πριν δοκιμάσεις ξανά — μην πληρώσεις δύο φορές.', + zapNwcFailed: 'Η πληρωμή NWC απέτυχε', + zapWeblnFailed: 'Η πληρωμή WebLN απέτυχε', + zapFallingBack: '{{error}}. Εναλλαγή σε άλλες μεθόδους πληρωμής...', + zapFailed: 'Το Zap απέτυχε', + zapUnknownNwcError: 'Άγνωστο σφάλμα NWC', + zapUnknownWeblnError: 'Άγνωστο σφάλμα WebLN', + nwcInvalidUri: 'Μη έγκυρο URI NWC', + nwcInvalidUriDesc: 'Έλεγξε τη συμβολοσειρά σύνδεσης και δοκίμασε ξανά.', + nwcExists: 'Η σύνδεση υπάρχει ήδη', + nwcExistsDesc: 'Αυτό το πορτοφόλι είναι ήδη συνδεδεμένο.', + nwcConnected: 'Το πορτοφόλι συνδέθηκε', + nwcConnectedDesc: 'Συνδέθηκε επιτυχώς στο {{alias}}.', + nwcFailed: 'Η σύνδεση απέτυχε', + nwcFailedDesc: 'Δεν ήταν δυνατή η σύνδεση στο πορτοφόλι: {{error}}', + nwcUnknownError: 'Προέκυψε άγνωστο σφάλμα', + nwcDisconnected: 'Το πορτοφόλι αποσυνδέθηκε', + nwcDisconnectedDesc: 'Η σύνδεση του πορτοφολιού αφαιρέθηκε.', + deleteApproveAmber: 'Έγκρινε στο Amber', + deleteApproveAmberDesc: 'Το Amber θα ανοίξει — πάτησε Έγκριση για να επιβεβαιώσεις τη διαγραφή.', + deleteCancelled: 'Ακυρώθηκε', + deleteCancelledDesc: 'Απέρριψες το αίτημα στο Amber.', + deleteCouldntSign: 'Δεν ήταν δυνατή η υπογραφή', + deletePublishing: 'Βήμα 2/2: Δημοσίευση…', + deletePublishingDesc: 'Αποστολή της διαγραφής στα relays.', + deleteStuck: 'Κόλλησε στο PUBLISHING', + deleteStuckDesc: 'Το βήμα του relay απέτυχε: {{error}}. Υπογράφηκε σωστά· το relay δεν επιβεβαίωσε.', + stashMerged: 'Συγχωνεύτηκαν αλλαγές από άλλη συσκευή', + stashMergedDesc: 'Το Stash σου επεξεργάστηκε αλλού — κρατήθηκαν και τα δύο σύνολα αλλαγών.', + statusUpdated: 'Η κατάσταση ενημερώθηκε!', + statusUpdatedDesc: 'Η κατάσταση skate σου είναι πλέον ορατή στους άλλους.', + statusFailed: 'Αποτυχία ορισμού κατάστασης', + statusCleared: 'Η κατάσταση καθαρίστηκε', + statusClearedDesc: 'Η κατάστασή σου αφαιρέθηκε.', + statusClearFailed: 'Αποτυχία καθαρισμού κατάστασης', + nutzapEnabled: 'Η λήψη Nutzap ενεργοποιήθηκε', + nutzapEnabledDesc: 'Τώρα μπορείς να λαμβάνεις zaps ecash!', + nutzapSetupFailed: 'Η ρύθμιση απέτυχε', + nutzapUnavailable: 'Η αποστολή Nutzap δεν είναι διαθέσιμη', + tokenReceived: 'Token ελήφθη', + tokenReceivedDesc: 'Το token Cashu εξαργυρώθηκε με επιτυχία!', + receiveFailed: 'Η λήψη απέτυχε', + invalidAmount: 'Μη έγκυρο ποσό', + invalidAmountDesc: 'Εισάγαγε ένα έγκυρο ποσό', + tokenCreated: 'Token δημιουργήθηκε', + sendFailed: 'Η αποστολή απέτυχε', + mintAdded: 'Mint προστέθηκε', + mintAddedDesc: 'Το Mint προστέθηκε και έγινε έμπιστο με επιτυχία', + mintAddFailed: 'Αποτυχία προσθήκης Mint', + mintRemoved: 'Mint αφαιρέθηκε', + mintRemoveFailed: 'Αποτυχία αφαίρεσης Mint', + paymentReceived: 'Η πληρωμή ελήφθη', + paymentReceivedDesc: 'Ελήφθησαν {{amount}} sats με επιτυχία!', + paymentSent: 'Η πληρωμή στάλθηκε', + paymentSentDesc: 'Η πληρωμή Lightning ολοκληρώθηκε με επιτυχία', + loginRequired: 'Απαιτείται σύνδεση', + loginToFollowFounder: 'Συνδέσου για να ακολουθήσεις τον ιδρυτή', + alreadyFollowing: 'Τον ακολουθείς ήδη', + alreadyFollowingDesc: 'Ακολουθείς ήδη τον {{name}}!', + couldNotComplete: 'Δεν ήταν δυνατή η ολοκλήρωση', + tryAgainLower: 'Δοκίμασε ξανά.', + couldNotLoadProfile: 'Δεν ήταν δυνατή η φόρτωση του προφίλ', + couldNotLoadProfileDesc: 'Έλεγξε τη σύνδεσή σου στο διαδίκτυο και δοκίμασε ανανέωση.', + undone: 'Αναιρέθηκε', + undoneDesc: 'Πίσω στο ουδέτερο — ούτε κρυμμένο ούτε επιβεβαιωμένο.', + confirmed: 'Επιβεβαιώθηκε', + confirmedDesc: 'Επιβεβαιώθηκε — βγαίνει από αυτή την ουρά.', + hiddenToast: 'Κρύφτηκε', + couldNotUndo: 'Δεν ήταν δυνατή η αναίρεση', + couldNotConfirm: 'Δεν ήταν δυνατή η επιβεβαίωση', + deleteFailed: 'Η διαγραφή απέτυχε', + somethingWentWrong: 'Κάτι πήγε στραβά', + }, + seoUi: { + becomeBuilderTitle: 'Γίνε Builder - SkateSpots', + becomeBuilderDesc: 'Καταχώρισε τις υπηρεσίες κατασκευής ράμπας, πάρκου και DIY — τι κατασκευάζεις, υλικά και κλίμακα.', + tradesTitle: 'Οι Συναλλαγές μου — SkateSpots', + tradesDesc: 'Διαχειρίσου τις συναλλαγές σου στην αγορά, τις επιβεβαιώσεις και τη φήμη σου.', + eventsTitle: 'Εκδηλώσεις & Περιοδείες Skate - SkateSpots', + eventsDesc: 'Ανακάλυψε εκδηλώσεις skateboard, διαγωνισμούς, περιοδείες και sessions κοντά σου.', + editShopDesc: 'Επεξεργάσου το skate shop σου.', + createTourDesc: 'Διοργάνωσε περιοδείες skate - τοπικές περιοδείες κρυφών διαμαντιών, εθνικά road trips, διεθνείς περιπέτειες ή διαγωνισμούς καταστροφής τύπου KOTR.', + deckDesignerTitle: 'Σχεδιαστής Σανίδας — SkateSpots DIY', + deckDesignerDesc: 'Σχεδίασε το περίγραμμα ενός skateboard ή longboard και εξήγαγε ένα εκτυπώσιμο πρότυπο 1:1, SVG ή DXF — με concave, kicks, wheelbase και τρύπες για trucks.', + createEventTitle: 'Δημιουργία Εκδήλωσης Skate - SkateSpots', + createEventDesc: 'Δημιούργησε μια νέα εκδήλωση skateboard για την κοινότητα.', + editTourDesc: 'Επεξεργάσου την περιοδεία skate σου — ενημέρωσε στάσεις, ημερομηνίες και λεπτομέρειες.', + walletTitle: 'Πορτοφόλι - SkateSpots', + walletDesc: 'Σύνδεσε το πορτοφόλι Lightning σου για να στέλνεις zaps σε skaters και δημιουργούς spots.', + becomePhotographerTitle: 'Γίνε Φωτογράφος - SkateSpots', + becomePhotographerDesc: 'Δημιούργησε το προφίλ φωτογραφίας skate σου — κάμερες, φακούς, φωτισμό και υπηρεσίες.', + newsletterTitle: 'Newsletter - SkateSpots', + newsletterDesc: 'Εβδομαδιαίες ενημερώσεις από την κοινότητα SkateSpots. Ενημερώσεις app, νέα spots, εκδηλώσεις και οι άνθρωποι που κρατούν ζωντανό το skateboarding.', + homeTitle: 'SkateSpots - Ανακάλυψε Τοποθεσίες Skateboard Παγκοσμίως', + zapLeaderboardTitle: 'Κατατάξεις Zap - SkateSpots', + zapLeaderboardDesc: 'Τα spots skate με τα περισσότερα zaps και τα μέλη της κοινότητας που τα στηρίζουν.', + adminReviewTitle: 'Ουρά ελέγχου — SkateSpots', + gearSwapTitle: 'Ανταλλαγή Gear - SkateSpots', + gearSwapDesc: 'Αγόρασε & πούλα μεταχειρισμένο Gear skate με άλλους skaters. Σανίδες, trucks, ρόδες, παπούτσια και άλλα.', + donateTitle: 'Δωρεά — SkateSpots', + donateDesc: 'Στήριξε το SkateSpots — Lightning, ιδιωτικό on-chain (silent payments) ή χρηματοδότησε την κατασκευή στο Angor.', + verifyCardTitle: 'Επαλήθευση — SkateSpots', + verifyCardDesc: 'Επαλήθευσε μια κάρτα SkateSpots ή ένα πάσο πρόσβασης.', + mapTitle: 'Χάρτης Spot Skate - SkateSpots', + mapDesc: 'Εξερεύνησε τοποθεσίες skateboard σε όλο τον κόσμο στον διαδραστικό μας χάρτη.', + diyTitle: 'DIY — Φτιάξε το Δικό σου | SkateSpots', + diyDesc: 'Οδηγοί, ανοιχτά εργαλεία και σχέδια για να φτιάξεις τα δικά σου skateboards, ράμπες και τσιμεντένια spots — και οι άνθρωποι και τα μέρη για να το κάνεις.', + appShopTitle: 'App Shop — SkateSpots', + becomeSkaterTitle: 'Μπες στον Κατάλογο Skaters - SkateSpots', + becomeSkaterDesc: 'Δημιούργησε το προφίλ skater σου ώστε να σε βρει η κοινότητα.', + marketplaceTitle: 'Αγορά - SkateSpots', + marketplaceDesc: 'Αγόρασε και πούλα Gear skateboard στην αποκεντρωμένη Plebeian Market.', + becomeEditorTitle: 'Γίνε Video Editor - SkateSpots', + becomeEditorDesc: 'Δημιούργησε το προφίλ video editor skateboard σου στο SkateSpots.', + amberCallbackTitle: 'Σύνδεση με Amber - SkateSpots', + amberCallbackDesc: 'Ολοκλήρωση της σύνδεσής σου με Amber (NIP-55).', + supportersTitle: 'Υποστηρικτές - SkateSpots', + supportersDesc: 'Η κοινότητα που κρατά το SkateSpots ζωντανό — υποστηρικτές, συνεργάτες, εταίροι και φίλοι.', + becomeCoachTitle: 'Γίνε Coach - SkateSpots', + becomeCoachDesc: 'Δημιούργησε το προφίλ coach skateboard σου.', + riderCardTitle: 'Κάρτα Skater — SkateSpots', + riderCardDesc: 'Δημιούργησε την εκτυπώσιμη Άδεια Skater ή Κάρτα Πρόσβασης Πάρκου SkateSpots.', + editEventDesc: 'Επεξεργάσου την εκδήλωση skateboard σου.', + createShopTitle: 'Προσθήκη Skate Shop - SkateSpots', + createShopDesc: 'Πρόσθεσε το skate shop σου στην κοινότητα.', + deckCostTitle: 'Υπολογιστής Κόστους Σανίδας — SkateSpots DIY', + deckCostDesc: 'Υπολόγισε τι κοστίζει να φτιαχτεί μια σανίδα — εργασία, εξοπλισμός, υλικά, χρόνος διαδικασίας, συσκευασία και περιθώριο — και μια δίκαιη τιμή πώλησης.', + pyramidTitle: 'Κατατάξεις Πυραμίδας - SkateSpots', + pyramidDesc: 'Κορυφαίοι συνεισφέροντες και ηγέτες της κοινότητας.', + foodTitle: 'Φαγητό Κοντά σε Spots - SkateSpots', + foodDesc: 'Βρες εστιατόρια, καφέ και επιλογές φαγητού κοντά σε τοποθεσίες skateboard.', + createListingTitle: 'Καταχώρισε Gear - SkateSpots', + createListingDesc: 'Καταχώρισε Gear skateboard προς πώληση ή βρες Gear που θέλεις να αγοράσεις.', + becomeFilmerTitle: 'Γίνε Filmer - SkateSpots', + becomeFilmerDesc: 'Δημιούργησε το προφίλ κινηματογράφησης skateboard σου.', + skatersTitle: 'Skaters - SkateSpots', + skatersDesc: 'Ανακάλυψε skaters στην κοινότητα SkateSpots. Περιήγηση κατά στυλ, στάση, επίπεδο και τοποθεσία.', + communityStatsTitle: 'Στατιστικά Κοινότητας — SkateSpots', + communityStatsDesc: 'Ζωντανές μετρήσεις κοινότητας για το SkateSpots — spots, εκδηλώσεις, coaches, filmers, editors, περιοδείες και ανάπτυξη στον χρόνο. Απευθείας από το Nostr.', + labTitle: 'The Lab - SkateSpots', + labDesc: 'Βρες coaches, filmers, φωτογράφους και video editors skateboard.', + stashTitle: 'Το Stash μου - SkateSpots', + stashDesc: 'Διαχειρίσου το ιδιωτικό απόθεμα Gear σου. Παρακολούθησε τι έχεις, τι θέλεις να πουλήσεις ή να ανταλλάξεις.', + bountyLeaderboardTitle: 'Χαρτογράφησε & Κέρδισε - SkateSpots', + bountyLeaderboardDesc: 'Χαρτογράφησε spots και shops skate, κέρδισε zaps από την κοινότητα. Δες τους κορυφαίους συνεισφέροντες.', + spotCollectionsTitle: 'Οι Συλλογές Spot μου - SkateSpots', + spotCollectionsDesc: 'Οργάνωσε τα αγαπημένα σου spots skate σε εξατομικευμένες συλλογές', + mintsTitle: 'Mints Cashu — SkateSpots', + mintsDesc: 'Περιήγηση σε mints Cashu, έλεγχος της υγείας τους και προσθήκη ενός στο πορτοφόλι σου.', + }, + miscUi: { + openingCamera: 'Άνοιγμα κάμερας…', + usePhoneCamera: 'Χρησιμοποίησε την κάμερα του τηλεφώνου και επέστρεψε εδώ', + startingCamera: 'Εκκίνηση κάμερας...', + cameraAccessRequired: 'Απαιτείται Πρόσβαση στην Κάμερα', + cameraAccessHint: 'Επίτρεψε την πρόσβαση στην κάμερα από τις ρυθμίσεις του browser ή χρησιμοποίησε τον επιλογέα αρχείων παρακάτω.', + cameraErrorTitle: 'Σφάλμα κάμερας', + cameraErrorDesc: 'Δεν ήταν δυνατό το άνοιγμα της κάμερας. Έλεγξε τα δικαιώματα της εφαρμογής στις Ρυθμίσεις.', + cameraDeniedTitle: 'Η πρόσβαση στην κάμερα απορρίφθηκε', + cameraDeniedDesc: 'Επίτρεψε την πρόσβαση στην κάμερα από τις ρυθμίσεις του browser.', + uploadFromGallery: 'Μεταφόρτωση από τη Συλλογή', + uploading: 'Μεταφόρτωση...', + usePhoto: 'Χρήση Φωτογραφίας', + earningPotential: 'Δυνατότητα Κέρδους', + qualityExcellent: 'Εξαιρετικό!', + qualityGood: 'Καλό', + qualityBasic: 'Βασικό', + qualityGettingStarted: 'Ξεκινώντας', + qualityLocationAdded: 'Η τοποθεσία προστέθηκε', + qualityOnePhoto: 'Τουλάχιστον 1 φωτογραφία', + qualityThreePhotos: '3+ φωτογραφίες', + qualityMoreAngles: 'Περισσότερες γωνίες = καλύτερα', + qualityDescription: 'Περιγραφή', + qualityDetailedDesc: 'Λεπτομερής περιγραφή (100+ χαρακτήρες)', + qualityContact: 'Στοιχεία επικοινωνίας', + qualityPhoneOrWebsite: 'Τηλέφωνο ή ιστότοπος', + qualityHours: 'Ώρες λειτουργίας', + qualitySpotType: 'Επιλέχθηκε τύπος spot', + failedToLoadComments: 'Αποτυχία φόρτωσης σχολίων', + commentsTitle: 'Σχόλια', + noCommentsYet: 'Δεν υπάρχουν σχόλια ακόμη', + beFirstComment: 'Γίνε ο πρώτος που θα μοιραστεί τη γνώμη του!', + removeMember: 'Αφαίρεση μέλους', + whoIsThisFor: 'Για ποιον είναι αυτό το προφίλ;', + individual: 'Άτομο', + individualDesc: 'Ένα μεμονωμένο άτομο', + collective: 'Συλλογικότητα', + collectiveDesc: 'Crew, στούντιο ή εταιρεία', + membersLabel: 'Μέλη', + dismissReport: 'Απόρριψη αναφοράς', + reportedBy: 'αναφέρθηκε από', + completingLoginAmber: 'Ολοκλήρωση σύνδεσης με Amber...', + entityMembersHint: 'Πρόσθεσε τους λογαριασμούς Nostr του crew σου. Κάθε μέλος επιβεβαιώνει το δικό του spot με το κλειδί του — μέχρι τότε εμφανίζονται ως «εκκρεμείς».', + entityVerifiedHint: 'Η συμμετοχή επαληθεύεται ανά μέλος — κανείς δεν μπορεί να προστεθεί στο crew σου χωρίς επιβεβαίωση από τον δικό του λογαριασμό.', + entityInvalidPubkey: 'Εισάγαγε ένα έγκυρο npub, nprofile ή 64-χαρακτήρων hex pubkey.', + entityAlreadyAdded: 'Αυτό το μέλος έχει ήδη προστεθεί.', + offline: 'Εκτός σύνδεσης', + connected: 'Συνδεδεμένο', + offlineMode: 'Λειτουργία Εκτός Σύνδεσης', + allFeaturesAvailable: 'Όλες οι λειτουργίες διαθέσιμες', + browsingCachedSpots: 'Περιήγηση σε αποθηκευμένα spots', + queuedActions: '{{count}} ενέργειες σε ουρά', + syncing: 'Συγχρονισμός', + publishingWhenStable: 'Δημοσίευση όταν σταθεροποιηθεί η σύνδεση...', + willPublishOnline: 'Θα δημοσιευτεί όταν επανέλθεις σε σύνδεση', + availableOffline: 'Διαθέσιμο εκτός σύνδεσης:', + offlineBrowseSpots: 'Περιήγηση σε spots που είδες προηγουμένως', + offlineViewDetails: 'Προβολή λεπτομερειών αποθηκευμένων spots', + offlineKeepActing: 'Συνέχισε να δρας — αναρτήσεις, RSVP, αγγελίες και μηνύματα μπαίνουν σε ουρά και στέλνονται όταν επανασυνδεθείς', + }, + sasquatchGuide: { + homeTitle: 'Καλώς όρισες στο SkateSpots! 🦧', + homeMessage: 'Γεια, είμαι ο Sasquatch. Φύλακας σανίδων, μονοπατιών και άγριων διαδρομών. Καλώς όρισες στον ανυπότακτο κόσμο του skate στο Nostr — χωρίς κοστούμια, χωρίς διαφημίσεις, μόνο skaters που χαράζουν τη δική τους πορεία. Εδώ τα tricks σου και τα δεδομένα σου είναι δικά σου, και κερδίζεις ακόμη και Bitcoin για να αφήσεις το σημάδι σου. Συνδέσου με skaters στη γειτονιά σου ή σε όλο τον κόσμο. Κανένας κανόνας εκτός από το shredding, κανένα αποτύπωμα εκτός από το δικό σου.', + homeQ1: 'Σχεδίασέ μου 3 μέρες στη Βαρκελώνη', + homeQ2: 'Βρες spots για αρχάριους', + homeQ3: 'Καμιά προσεχής εκδήλωση;', + homeQ4: 'Στατιστικά κοινότητας', + homeQ5: 'Βρες coaches κοντά μου', + homeQ6: 'Gear προς πώληση;', + homeQ7: 'Τι είναι το Nostr;', + homeQ8: 'Είναι δωρεάν;', + homeLearnMore: 'Μάθε Περισσότερα', + onboardingTitle: 'Ξεκινώντας 🚀', + onboardingMessage: 'Άσε με να σε βοηθήσω με τα βασικά! Το Nostr είναι η ταυτότητά σου, το Bitcoin Lightning σου επιτρέπει να κερδίζεις sats για τις συνεισφορές σου, και τα zaps είναι άμεσα tips. Ρώτησέ με ό,τι θέλεις για να ξεκινήσεις!', + onboardingQ1: 'Πώς να συνδεθώ;', + onboardingQ2: 'Τι είναι το Nostr;', + onboardingQ3: 'Πώς λειτουργεί το Nostr;', + onboardingQ4: 'Τι είναι το Cashu;', + onboardingQ5: 'Πώς να χρησιμοποιήσω το πορτοφόλι Cashu;', + onboardingQ6: 'Τι είναι τα mints;', + onboardingQ7: 'Τι είναι τα zaps;', + onboardingQ8: 'Τι είναι το NWC;', + onboardingStart: 'Ξεκίνα την εξερεύνηση', + onboardingLogin: 'Συνδέσου για να ξεκινήσεις', + labTitle: 'Καλώς όρισες στο The Lab! 🎓', + labMessage: 'Εδώ γίνεται η μαγεία! Βρες coaches που μπορούν να σου μάθουν από kickflips μέχρι darkslides, ή συνδέσου με filmers για να αποτυπώσουν τα καλύτερα sessions σου. Φιλτράρε κατά δεξιότητες, δες την εμπειρία τους και κλείσε μια συνεδρία. Θυμήσου - όλοι κάπου ξεκίνησαν!', + labQ1: 'Βρες coaches', + labQ2: 'Βρες filmers', + labQ3: 'Βρες φωτογράφους', + labQ4: 'Βρες video editors', + labQ5: 'Βρες κατασκευαστή ράμπας', + labQ6: 'Τι είναι το The Lab;', + labQ7: 'Τι είναι ένας builder;', + labQ8: 'Πώς να προσφέρω coaching;', + labLogin: 'Συνδέσου για να Προσφέρεις Υπηρεσίες', + crewsTitle: 'Crews 🤘', + crewsMessage: 'Τα Crews είναι η οικογένεια skate σου πάνω στον χάρτη — οι άνθρωποι με τους οποίους κάνεις skate, όχι αυτούς που προσλαμβάνεις. Κάθε crew έχει την έδρα του στον χάρτη, σταθερά spots, μέλη και ένα μανιφέστο. Τα μέλη επιβεβαιώνουν με τα δικά τους κλειδιά, οπότε η λίστα είναι γνήσια. Ξεκίνα το δικό σου ή βρες τους ανθρώπους σου!', + crewsQ1: 'Τι είναι τα crews;', + crewsQ2: 'Πώς να ξεκινήσω ένα crew;', + crewsQ3: 'Σε τι διαφέρει ένα crew από το The Lab;', + crewsQ4: 'Πώς επιβεβαιώνουν τα μέλη;', + crewsQ5: 'Τι είναι το Nostr;', + crewsQ6: 'Πώς λειτουργούν τα zaps;', + crewsLogin: 'Συνδέσου για να Δημιουργήσεις ένα Crew', + }, + supportUi: { + keepMapFree: 'Κράτα τον χάρτη δωρεάν', + keepMapFreeDesc: 'Χωρίς διαφημίσεις, χωρίς παρακολούθηση, χωρίς VC. Τα sats σου πληρώνουν το hosting, τον κόμβο AI και το relay.', + thankYou: 'Ευχαριστούμε! ⚡', + satsKeepMapFree: 'Τα sats σου κρατούν τον χάρτη δωρεάν.', + keptFreeNext: 'Μόλις κράτησες το SkateSpots δωρεάν για τον επόμενο skater.', + scanToPay: 'Σάρωσε για πληρωμή', + zapSkateSpots: 'Στείλε Zap στο SkateSpots', + payQuietly: 'Πλήρωσε διακριτικά', + pickAmount: 'Διάλεξε ποσό', + enterAmount: 'Εισάγαγε πόσα sats θέλεις να στείλεις.', + couldNotStartPayment: 'Δεν ήταν δυνατή η έναρξη της πληρωμής.', + customAmountAria: 'Προσαρμοσμένο ποσό σε sats', + commentPlaceholder: 'Πες κάτι (προαιρετικό — μόνο δημόσια zaps)', + publicZapTitle: 'Δημόσιο zap με το σχόλιό σου', + loginToZapTitle: 'Συνδέσου για να στείλεις δημόσιο zap', + anonymousTitle: 'Ανώνυμο — χωρίς σύνδεση, χωρίς αρχείο', + copyLightningTitle: 'Αντιγραφή της διεύθυνσης Lightning', + copiedSuffix: 'Αντιγράφηκε: {{label}}', + invoiceLabel: 'Τιμολόγιο', + addressLabel: 'Διεύθυνση', + notAPurchase: 'Υποστήριξη, όχι αγορά — δεν αγοράζει τίποτα και δεν υπάρχουν επιστροφές. Τα merchandise και το Sasquatch Pro είναι ξεχωριστά. Η τοποθεσία και η ταυτότητά σου δεν εμπλέκονται ποτέ σε μια διακριτική πληρωμή.', + }, + statusUi: { + quickStatus: 'Γρήγορη Κατάσταση', + skating: 'Κάνω skate', + skatingDesc: 'Κάνει skate τώρα', + filming: 'Κινηματογραφώ', + filmingDesc: 'Γυρίζει tricks', + lookingForSesh: 'Ψάχνει για Sesh', + lookingForSeshDesc: 'Θέλει να κάνει skate με άλλους', + coaching: 'Κάνω coaching', + coachingDesc: 'Διδάσκω/κάνω coaching', + chilling: 'Χαλαρώνω', + chillingDesc: 'Περνάω χρόνο στο spot', + onMyWay: 'Στον δρόμο', + onMyWayDesc: 'Πηγαίνω σε ένα spot', + takingABreak: 'Κάνω Διάλειμμα', + takingABreakDesc: 'Ξεκουράζομαι/ενυδατώνομαι', + doneForToday: 'Τέλος για Σήμερα', + doneForTodayDesc: 'Τελείωσα το skate', + }, +}; export default elBatch7; diff --git a/src/i18n/el/batch8.ts b/src/i18n/el/batch8.ts index 39b7537..7d48aa2 100644 --- a/src/i18n/el/batch8.ts +++ b/src/i18n/el/batch8.ts @@ -1,4 +1,629 @@ -/** el — batch 8. Filled by the translation pass; empty until then. */ -const elBatch8 = {}; +/** + * el — batch 8. Ελληνική μετάφραση των namespaces `deckCostUi`, `becomeRolesUi`, + * `weatherUi`, `skaterLabelsUi`, `notifyUi` και `legacyMiscUi`. + * + * Οι όροι skate/τεχνολογίας που μένουν στα αγγλικά: Deck, Trucks, Wheels, + * Bearings, Griptape, sats, Nostr, Lightning, Spot, Park, Bowl, Vert, Crew, + * Stash, The Lab, ονόματα brand και ονόματα trick. + */ +const elBatch8 = { + deckCostUi: { + presetPrompt: "Ονόμασε αυτό το preset", + presetDefaultName: "Preset {{n}}", + summaryCopied: "Η σύνοψη αντιγράφηκε", + couldNotCopy: "Δεν ήταν δυνατή η αντιγραφή", + resetConfirm: "Επαναφορά όλων στις τιμές του παραδείγματος;", + logoTooLarge: "Το logo είναι πολύ μεγάλο (μέγ. 500 KB)", + loginToFill: "Συνδέσου για να συμπληρώσεις από το προφίλ σου στο Nostr", + filledFromProfile: "Συμπληρώθηκε από το προφίλ σου στο Nostr", + warnRetailBelowOne: "Η λιανική προσαύξηση είναι κάτω από 1× — θα πουλούσες με ζημία.", + warnWholesaleAboveRetail: "Η χονδρική προσαύξηση πρέπει να είναι χαμηλότερη από τη λιανική.", + warnZeroBoards: "{{count}} γραμμή(-ές) χρησιμοποιεί 0 deck — το κόστος αυτής της γραμμής αγνοείται.", + warnFixedNoBoards: "Έχουν οριστεί σταθερά μηνιαία κόστη αλλά deck/μήνα = 0, οπότε το κόστος λειτουργίας αγνοείται.", + warnNoMaterials: "Δεν υπάρχει κόστος υλικών — πρόσθεσε τουλάχιστον ένα υλικό.", + warnEquipmentOverhead: "Ο εξοπλισμός + τα γενικά έξοδα ξεπερνούν το 60% του κόστους — αυτό το μοντέλο προϋποθέτει μεγάλο όγκο· έλεγξε τον αριθμό deck.", + warnOneBoard: "Μέρος του εξοπλισμού κατανέμεται σε ένα μόνο deck — αύξησε τον αριθμό deck για να αποσβεστεί.", + templateStarterName: "Χόμπι εκκίνησης", + templateStarterBlurb: "Λίγες γραμμές, χωρίς σταθερά κόστη", + templateShopName: "Μικρό κατάστημα", + templateShopBlurb: "Πλήρες φύλλο με ενοίκιο & γενικά έξοδα", + currency: "Νόμισμα", + noCurrencyMatches: "Δεν ταιριάζει κανένα νόμισμα.", + ratesUnavailable: "Οι ζωντανές ισοτιμίες δεν είναι διαθέσιμες — η αλλαγή μόνο μετονομάζει.", + liveRates: "ζωντανές ισοτιμίες BTC · sats περιλαμβάνονται", + chipCost: "κόστος", + chipSell: "πώληση", + chipTotal: "σύνολο", + startFrom: "Ξεκίνα από", + advancedToggleHint: "Εμφάνισε τιμές ανά λειτουργία και scrap, ρύθμιση παρτίδας, φόρο και την καμπύλη κόστους-ποσότητας", + advanced: "Για προχωρημένους", + simple: "Απλό", + sectionLabor: "Εργασία", + sectionEquipment: "Εξοπλισμός", + sectionOperations: "Έξοδα λειτουργίας", + sectionMaterials: "Υλικά", + sectionProcesses: "Κόστη διεργασιών", + sectionPackaging: "Συσκευασία", + sectionMargins: "Περιθώρια", + subtotalLoaded: "{{value}}/ώρα με επιβάρυνση", + subtotalPerBoard: "{{value}}/deck", + hourlyRate: "Ωριαία τιμή ({{unit}})", + labourBurden: "Επιβάρυνση εργασίας (×)", + loadedRate: "Τιμή με επιβάρυνση", + loadedRateHintBefore: "Η τιμή με επιβάρυνση = μισθός × επιβάρυνση (εργοδοτικοί φόροι και ασφάλιση εργασίας). Το ενοίκιο και οι λογαριασμοί πάνε στα ", + loadedRateHintAfter: " — μην τα μετράς και στα δύο.", + colEquipment: "Εξοπλισμός", + colCostUnit: "Κόστος ({{unit}})", + colCost: "Κόστος", + colSetupH: "Προετοιμασία (ώρες)", + colLifetimeBoards: "Deck διάρκειας ζωής", + colPerBoard: "Ανά deck", + colMaterial: "Υλικό", + colOrderUnit: "Παραγγελία ({{unit}})", + colShipUnit: "Αποστολή ({{unit}})", + colBoardsOrder: "Deck / παραγγελία", + colOrderM: "Παραγγελία (m)", + colUnloadM: "Εκφόρτωση (m)", + colOrder: "Παραγγελία", + colShipping: "Αποστολή", + colOrderMin: "Παραγγελία (λεπτά)", + colUnloadMin: "Εκφόρτωση (λεπτά)", + colProcess: "Διεργασία", + colTimeM: "Χρόνος (m)", + colBoardsRun: "Deck / παρτίδα", + colRateHr: "Τιμή/ώρα (0 = κατάστημα)", + colRateHrShort: "Τιμή/ώρα", + colScrapPct: "Scrap %", + colTimeMin: "Χρόνος (λεπτά)", + colPackaging: "Συσκευασία", + colTimeBoardM: "Χρόνος/deck (m)", + colTimeBoardMin: "Χρόνος/deck (λεπτά)", + colMaterialsBoardUnit: "Υλικά/deck ({{unit}})", + colMaterialsBoard: "Υλικά/deck", + equipmentPerBoard: "Εξοπλισμός ανά deck:", + materialsPerBoard: "Υλικά ανά deck:", + processesPerBoard: "Διεργασίες ανά deck:", + packagingPerBoard: "Συσκευασία ανά deck:", + perBoard: "Ανά deck:", + addEquipment: "Προσθήκη εξοπλισμού", + addMaterial: "Προσθήκη υλικού", + addProcess: "Προσθήκη διεργασίας", + addPackagingStep: "Προσθήκη βήματος συσκευασίας", + duplicate: "Διπλότυπο", + remove: "Αφαίρεση", + boardsPerMonth: "Deck / μήνα", + rentPerMonth: "Ενοίκιο / μήνα", + utilitiesPerMonth: "Λογαριασμοί / μήνα", + subscriptionsPerMonth: "Συνδρομές / μήνα", + markup: "Προσαύξηση (×)", + wholesaleMarkup: "Χονδρική προσαύξηση (×)", + scrapWaste: "Scrap / φύρα (%)", + quantityDecks: "Ποσότητα (deck)", + targetMonthlyProfit: "Στόχος μηνιαίου κέρδους ({{unit}})", + costNoPackaging: "Κόστος / deck (χωρίς συσκευασία)", + costWithPackaging: "Κόστος / deck (με συσκευασία)", + batchSetupHours: "Προετοιμασία παρτίδας (ώρες / παρτίδα)", + batchSetupCost: "Κόστος προετοιμασίας παρτίδας ({{unit}} / παρτίδα)", + taxVat: "Φόρος / ΦΠΑ (%)", + quoteTax: "Φόρος προσφοράς", + includedInPrice: "Περιλαμβάνεται στην τιμή", + addedOnTop: "Προστίθεται επιπλέον", + setupPerBoard: "Προετοιμασία / deck", + marginNoteBefore: "Προσαύξηση {{markup}}× ≈ ", + grossMargin: "{{pct}}% μικτό περιθώριο", + marginNoteAfter: " · η φύρα {{waste}}% κατανέμεται στα καλά deck.", + sellingPriceNoPackaging: "Τιμή πώλησης · χωρίς συσκευασία", + sellingPriceWithPackaging: "Τιμή πώλησης · με συσκευασία", + profitPerDeck: "Κέρδος / deck", + wholesalePerDeck: "Χονδρική / deck", + orderTotalQty: "Σύνολο παραγγελίας ({{qty}})", + orderTotal: "Σύνολο παραγγελίας", + breakeven: "Νεκρό σημείο", + breakevenPerMonth: "{{count}}/μήνα", + targetDecksHint: "Για να βγάλεις {{amount}}/μήνα πάνω από τα σταθερά κόστη, πούλα {{decks}} deck/μήνα.", + priceIncludesTax: "Η τιμή περιλαμβάνει {{pct}}% φόρο: {{amount}} του συνόλου.", + plusTax: "Συν {{pct}}% φόρος: {{amount}} → {{total}} σύνολο.", + costVsQuantity: "Κόστος ανά ποσότητα (προετοιμασία αποσβεσμένη)", + deckOne: "deck", + deckOther: "deck", + perDeckSuffix: "/ deck", + orderSuffix: "παραγγελία {{amount}}", + shippingNotIncluded: "Δεν περιλαμβάνει αποστολή στον αγοραστή.", + clientQuoteDetails: "Στοιχεία προσφοράς πελάτη (για το PDF)", + fillFromProfileTitle: "Συμπλήρωσε όνομα, ιστοσελίδα, NIP-05, Lightning και npub από το προφίλ σου στο Nostr", + fillFromProfile: "Συμπλήρωση από προφίλ", + businessName: "Επωνυμία / όνομα καταστήματος", + email: "Email", + phone: "Τηλέφωνο", + website: "Ιστοσελίδα", + address: "Διεύθυνση", + quoteNumber: "Αρ. προσφοράς", + nextNumber: "Επόμενος αριθμός", + validDays: "Ισχύς (ημέρες)", + nip05: "NIP-05", + lightningAddress: "Διεύθυνση Lightning", + nostrNpub: "Nostr (npub)", + depositPct: "Προκαταβολή εκ των προτέρων (%)", + deliveryTerms: "Όροι παράδοσης (Incoterm, προαιρετικό)", + paymentMethods: "Μέθοδοι πληρωμής", + paymentTerms: "Όροι πληρωμής", + paymentDetails: "Στοιχεία πληρωμής", + notesTerms: "Σημειώσεις / όροι", + changeLogo: "Αλλαγή logo", + addLogo: "Προσθήκη logo", + incotermNone: "Κανένα", + incotermExw: "EXW — παραλαβή από τον πωλητή", + incotermFca: "FCA — παράδοση στον μεταφορέα του αγοραστή", + incotermDap: "DAP — παράδοση στη διεύθυνση του αγοραστή", + incotermDdp: "DDP — παράδοση με πληρωμένους δασμούς", + payMethodCash: "Μετρητά", + payMethodLightning: "Lightning", + payMethodCashu: "Cashu", + payMethodBank: "Τραπεζική μεταφορά", + payMethodCard: "Κάρτα", + payMethodOther: "Άλλο", + listDeckAtPrice: "Καταχώρισε ένα deck σε αυτή την τιμή", + getItMade: "Βρες κάποιον να το φτιάξει — βρες κατασκευαστή", + savePreset: "Αποθήκευση preset", + load: "Φόρτωση", + export: "Εξαγωγή", + import: "Εισαγωγή", + reset: "Επαναφορά", + deletePreset: "Διαγραφή preset", + exportPdfFull: "PDF — πλήρες φύλλο", + exportPdfQuote: "PDF — προσφορά πελάτη", + exportPng: "Εικόνα PNG", + exportXlsx: "Βιβλίο εργασίας XLSX", + exportCsv: "CSV (υπολογιστικό φύλλο)", + exportMarkdown: "Markdown", + exportJson: "JSON (αντίγραφο ασφαλείας)", + exportCopySummary: "Αντιγραφή σύνοψης" + }, + becomeRolesUi: { + artist: { + seoTitle: "Γίνε Σχεδιαστής / Καλλιτέχνης - SkateSpots", + seoDescription: "Καταχώρισε το skate design & την τέχνη σου — γραφικά deck, logo, αφίσες, merch και άλλα.", + heading: "Σχεδιαστής / Καλλιτέχνης", + tagline: "Γραφικά deck, logo, αφίσες, merch — βάλε την τέχνη σου στη σκηνή", + noun: "καλλιτέχνης", + rateLabel: "Τιμή", + portfolioLabel: "Σύνδεσμος Portfolio / Καταστήματος", + sectionWhatYouMake: "Τι Φτιάχνεις", + sectionMedium: "Μέσο", + sectionSoftwareTools: "Λογισμικό & Εργαλεία", + deliverablesPlaceholder: "π.χ. αρχεία έτοιμα για εκτύπωση, αρχεία πηγής, γραφικά deck", + turnaroundPlaceholder: "π.χ. 3–5 ημέρες" + }, + graffiti: { + seoTitle: "Πρόσφερε Graffiti / Τοιχογραφίες - SkateSpots", + seoDescription: "Καταχώρισε τη δουλειά σου σε graffiti & τοιχογραφίες — pieces, τοιχογραφίες, τέχνη σε skatepark και άλλα.", + heading: "Καλλιτέχνης Graffiti / Τοιχογραφιών", + tagline: "Pieces, τοιχογραφίες, τέχνη σε skatepark — ζωγράφισε τη σκηνή", + noun: "καλλιτέχνης graffiti", + rateLabel: "Τιμή", + portfolioLabel: "Σύνδεσμος portfolio (IG, site)", + sectionStyle: "Στυλ", + sectionMedium: "Μέσο", + sectionWorkContext: "Πλαίσιο εργασίας", + crewLabel: "Graffiti Crew", + crewPlaceholder: "Το writing crew σου (προαιρετικό)", + crewHelper: "Ξεχωριστό από το skate Crew σου — οι writers με τους οποίους ζωγραφίζεις.", + surfacesPlaceholder: "π.χ. μπετόν, τούβλο, επιτρεπόμενοι τοίχοι", + maxSizePlaceholder: "π.χ. έως 10 m" + }, + musician: { + seoTitle: "Πρόσθεσε Προφίλ Μουσικής - SkateSpots", + seoDescription: "Κάνεις skate και μουσική; Καταχώρισε το συγκρότημα ή το solo project σου — είδη, όργανα και σύνδεσμοι.", + heading: "Μουσικός / Συγκρότημα", + tagline: "Κάνεις skate και μουσική; Κλείσε εμφανίσεις για demos, jams & after-parties", + noun: "μουσικός", + rateLabel: "Τιμή κράτησης", + portfolioLabel: "Σύνδεσμος ιστοσελίδας / EPK", + sectionGenre: "Είδος", + sectionInstruments: "Όργανα & Ρόλος", + actLabel: "Τύπος act", + actPlaceholder: "solo / band / dj / producer", + spotifyLabel: "Spotify", + spotifyPlaceholder: "https://open.spotify.com/…", + bandcampLabel: "Bandcamp", + bandcampPlaceholder: "https://…bandcamp.com", + soundcloudLabel: "SoundCloud", + soundcloudPlaceholder: "https://soundcloud.com/…", + youtubeLabel: "YouTube", + youtubePlaceholder: "https://youtube.com/…", + setLengthPlaceholder: "π.χ. 30–45 λεπτά", + techRiderPlaceholder: "π.χ. PA, μικρόφωνα, backline" + }, + judge: { + seoTitle: "Αξιολόγηση Skate Events - SkateSpots", + seoDescription: "Καταχώρισε τον εαυτό σου ως κριτή skate events — Game of S.K.A.T.E., best trick jams, διαγωνισμούς, am series και στάσεις world tour. Κλείσε δουλειές για δίκαιες, αξιόπιστες εκδηλώσεις.", + heading: "Κριτής Skate Event", + tagline: "Από flat-ground Game of S.K.A.T.E. έως το World Destruction Tour — δίκαια και αξιόπιστα", + noun: "κριτής", + rateLabel: "Ημερήσια τιμή / Αμοιβή", + portfolioLabel: "Αρχείο αποτελεσμάτων / σύνδεσμος προφίλ", + sectionEventFormats: "Μορφές εκδηλώσεων", + sectionSpecialty: "Ειδικότητα", + sectionLevelCircuit: "Επίπεδο / Circuit", + eventsJudgedLabel: "Εκδηλώσεις που αξιολογήθηκαν", + eventsJudgedPlaceholder: "π.χ. 40+ διαγωνισμοί, 3 στάσεις World Tour", + eventsJudgedHelper: "Αξιοσημείωτες εκδηλώσεις, διαγωνισμοί ή tours στα οποία ήσουν κριτής.", + travelPlaceholder: "π.χ. τοπικά / πανελλαδικά / διεθνή", + certificationsPlaceholder: "π.χ. εθνικό σεμινάριο κριτών" + }, + organizer: { + seoTitle: "Διοργάνωση Skate Events - SkateSpots", + seoDescription: "Καταχώρισε τον εαυτό σου ως διοργανωτή skate events — street jams, best trick, διαγωνισμούς, meetups, demos και στάσεις tour. Γίνε αντιληπτός και κλείσε δουλειές για να τρέξεις τη session.", + heading: "Διοργανωτής εκδηλώσεων", + tagline: "Jams, διαγωνισμοί, meetups & demos — στήσε τη session και ένωσε τη σκηνή", + noun: "διοργανωτής", + rateLabel: "Αμοιβή εκδήλωσης / Προϋπολογισμός", + portfolioLabel: "Σύνδεσμος προηγούμενων εκδηλώσεων / αποτελεσμάτων", + sectionEventTypes: "Τύποι εκδηλώσεων", + sectionWhatYouHandle: "Τι αναλαμβάνεις", + sectionScale: "Κλίμακα", + eventsHostedLabel: "Εκδηλώσεις που διοργάνωσες", + eventsHostedPlaceholder: "π.χ. 25 jams, 3 city comps", + eventsHostedHelper: "Αξιοσημείωτες εκδηλώσεις, διαγωνισμοί ή meetups που έχεις τρέξει.", + insurancePlaceholder: "π.χ. αστική ευθύνη περιλαμβάνεται", + permitsPlaceholder: "π.χ. άδειες δήμου διεκπεραιωμένες" + }, + tattoo: { + seoTitle: "Γίνε Tattoo Artist - SkateSpots", + seoDescription: "Καταχώρισε τη δουλειά σου στο tattoo για τη σκηνή του skate — στυλ, flash, custom και άλλα.", + heading: "Tattoo Artist", + tagline: "Μελάνι για τη σκηνή — flash, custom, fine line & άλλα", + noun: "tattoo artist", + rateLabel: "Τιμή / Ώρα", + portfolioLabel: "Σύνδεσμος portfolio (IG, site)", + sectionStyles: "Στυλ", + sectionMethod: "Μέθοδος", + studioLabel: "Studio / Κατάστημα", + studioPlaceholder: "Όνομα studio (προαιρετικό)", + booksOpenLabel: "Δέχεται κρατήσεις", + booksOpenHelper: "Δέχεσαι αυτή τη στιγμή κρατήσεις;", + depositPlaceholder: "π.χ. 50 EUR μη επιστρεπτέα", + minimumPlaceholder: "π.χ. 80 EUR" + }, + trainer: { + seoTitle: "Γίνε Trainer / Φυσιοθεραπευτής - SkateSpots", + seoDescription: "Βοήθησε τους skaters να γίνουν δυνατοί και να μένουν υγιείς — δύναμη, κινητικότητα, πρόληψη τραυματισμών και αποκατάσταση.", + heading: "Trainer / Φυσιοθεραπευτής", + tagline: "Δύναμη, κινητικότητα, πρόληψη τραυματισμών & αποκατάσταση για skaters", + noun: "trainer", + rateLabel: "Τιμή / Συνεδρία", + portfolioLabel: "Σύνδεσμος προφίλ / κρατήσεων", + sectionFocus: "Τομέας", + sectionInjuries: "Τραυματισμοί με τους οποίους ασχολείσαι", + sectionCredentialsSetting: "Προσόντα & Πλαίσιο", + credentialsPlaceholder: "π.χ. BSc Φυσιοθεραπείας, CSCS…", + credentialsHelper: "Ανέφερε πραγματικά προσόντα — οι skaters εμπιστεύονται επαληθεύσιμα προσόντα.", + remoteLabel: "Απομακρυσμένα / Online", + remoteHelper: "Προσφέρεις online coaching ή συμβουλευτική;", + modalitiesPlaceholder: "π.χ. hands-on, S&C, dry needling" + }, + barber: { + seoTitle: "Γίνε Barber / Κομμωτής - SkateSpots", + seoDescription: "Καταχώρισε το κουρείο ή την καρέκλα σου για τη σκηνή του skate — κουρέματα, fades, περιποίηση γενειάδας, βαφή και άλλα. Κλείσε ραντεβού με skaters.", + heading: "Barber / Κομμωτής", + tagline: "Κουρέματα, fades & περιποίηση γενειάδας για τη σκηνή — σε κατάστημα ή mobile", + noun: "barber", + rateLabel: "Τιμή / Κούρεμα", + portfolioLabel: "Γκαλερί κουρεμάτων / σύνδεσμος IG", + sectionWhatYouOffer: "Τι προσφέρεις", + sectionSignatureStyles: "Χαρακτηριστικά στυλ", + sectionSetting: "Πλαίσιο", + studioLabel: "Κατάστημα / Studio", + studioPlaceholder: "Όνομα καταστήματος ή studio (προαιρετικό)", + booksOpenLabel: "Δέχεται κρατήσεις", + booksOpenHelper: "Δέχεσαι αυτή τη στιγμή κρατήσεις;", + durationPlaceholder: "π.χ. 30–45 λεπτά" + } + }, + weatherUi: { + condition: { + clearSky: "Καθαρός ουρανός", + mainlyClear: "Κυρίως καθαρός", + partlyCloudy: "Μερικώς συννεφιασμένος", + overcast: "Συννεφιασμένος", + foggy: "Ομιχλώδης", + depositingRimeFog: "Ομίχλη με πάχνη", + lightDrizzle: "Ελαφρύ ψιχάλισμα", + moderateDrizzle: "Μέτριο ψιχάλισμα", + denseDrizzle: "Πυκνό ψιχάλισμα", + lightFreezingDrizzle: "Ελαφρύ παγωμένο ψιχάλισμα", + denseFreezingDrizzle: "Πυκνό παγωμένο ψιχάλισμα", + slightRain: "Ασθενής βροχή", + moderateRain: "Μέτρια βροχή", + heavyRain: "Δυνατή βροχή", + lightFreezingRain: "Ελαφριά παγωμένη βροχή", + heavyFreezingRain: "Δυνατή παγωμένη βροχή", + slightSnow: "Ελαφρύ χιόνι", + moderateSnow: "Μέτριο χιόνι", + heavySnow: "Δυνατό χιόνι", + snowGrains: "Κόκκοι χιονιού", + slightRainShowers: "Ασθενείς μπόρες", + moderateRainShowers: "Μέτριες μπόρες", + violentRainShowers: "Έντονες μπόρες", + slightSnowShowers: "Ασθενείς χιονοπτώσεις", + heavySnowShowers: "Δυνατές χιονοπτώσεις", + thunderstorm: "Καταιγίδα", + thunderstormSlightHail: "Καταιγίδα με ασθενές χαλάζι", + thunderstormHeavyHail: "Καταιγίδα με δυνατό χαλάζι", + unknown: "Άγνωστο" + }, + aqi: { + good: "Καλή", + moderate: "Μέτρια", + unhealthySensitive: "Ανθυγιεινή για ευαίσθητες ομάδες", + unhealthy: "Ανθυγιεινή", + veryUnhealthy: "Πολύ ανθυγιεινή", + hazardous: "Επικίνδυνη" + }, + skateability: { + perfect: "Ιδανικές", + good: "Καλές", + okay: "Μέτριες", + poor: "Κακές", + bad: "Χαμηλές", + unrideable: "Ακατάλληλες" + }, + reason: { + currentlyRaining: "Βρέχει αυτή τη στιγμή", + raining: "Βρέχει", + snowing: "Χιονίζει", + thunderstorm: "Καταιγίδα", + freezingTemperature: "Θερμοκρασία υπό το μηδέν", + veryCold: "Πολύ κρύο", + extremelyHot: "Ακραία ζέστη", + veryHot: "Πολύ ζέστη", + veryStrongWind: "Πολύ δυνατός άνεμος", + strongWind: "Δυνατός άνεμος", + moderateWind: "Μέτριος άνεμος", + veryUnhealthyAir: "Πολύ ανθυγιεινός αέρας", + unhealthyAir: "Ανθυγιεινός αέρας", + moderateAirQuality: "Μέτρια ποιότητα αέρα", + veryHumid: "Πολύ υγρασία", + humid: "Υγρασία", + extremeUv: "Ακραία UV - φόρα αντηλιακό", + highUv: "Υψηλή UV - συνιστάται αντηλιακή προστασία", + perfectConditions: "Ιδανικές συνθήκες για skate" + } + }, + skaterLabelsUi: { + stance: { + regular: "Regular", + goofy: "Goofy" + }, + style: { + street: "Street", + park: "Park", + vert: "Vert", + transition: "Transition", + bowl: "Bowl", + cruising: "Cruising", + downhill: "Downhill", + freestyle: "Freestyle", + ledges: "Ledges", + stairs: "Stairs", + diy: "DIY" + }, + level: { + grom: "Grom", + intermediate: "Intermediate", + advanced: "Advanced", + ripper: "Ripper" + }, + sponsor: { + title: "Χορηγός τίτλου", + gold: "Gold", + silver: "Silver", + partner: "Συνεργάτης" + } + }, + notifyUi: { + activity: { + zappedWithAmount: "Σου έστειλαν zap {{sats}} sats", + zapped: "Σου έστειλαν zap", + liked: "Σε κάποιον άρεσε η δημοσίευσή σου", + reposted: "Κάποιος έκανε repost σε σένα", + mentioned: "Κάποιος σε ανέφερε", + replied: "Κάποιος σου απάντησε", + rsvp: "Κάποιος δήλωσε συμμετοχή στην εκδήλωσή σου", + eventUpdated: "Ενημερώθηκε μια εκδήλωση στην οποία πας", + newActivity: "Νέα δραστηριότητα", + tapToOpen: "Πάτησε για να ανοίξεις το SkateSpots" + }, + crew: { + inviteTitle: "Πρόσκληση σε Crew", + inviteBody: "Προσκλήθηκες στο {{crew}}", + addedTitle: "Προστέθηκες σε ένα Crew", + addedBody: "{{crew}} — επιβεβαίωσε για συμμετοχή", + joinRequestTitle: "Αίτημα συμμετοχής", + joinRequestBody: "Κάποιος θέλει να μπει στο {{name}}" + }, + dm: { + title: "Νέο άμεσο μήνυμα", + body: "Πάτησε για να το διαβάσεις" + }, + trade: { + confirm: "Επιβεβαίωση συναλλαγής", + confirmed: "Η συναλλαγή επιβεβαιώθηκε", + newOffer: "Νέα προσφορά στην καταχώρισή σου", + counter: "Αντιπροσφορά", + accepted: "Η προσφορά έγινε δεκτή 🎉", + declined: "Η προσφορά απορρίφθηκε", + withdrawn: "Η προσφορά αποσύρθηκε" + }, + newsletter: { + drop: "Νέα κυκλοφορία SkateSpots" + }, + summary: { + moreUpdates: "{{count}} ακόμη ενημερώσεις", + openToCatchUp: "Άνοιξε το SkateSpots για να ενημερωθείς" + } + }, + legacyMiscUi: { + hostingGoing: "{{count}} πάνε", + hostingInterested: "{{count}} ενδιαφέρονται", + hostingPostUpdate: "Δημοσίευση ενημέρωσης", + hostingEdit: "Επεξεργασία", + hostingLoginToSee: "Συνδέσου για να δεις τις εκδηλώσεις που διοργανώνεις.", + hostingEmptyTitle: "Δεν διοργανώνεις ακόμη κάτι", + hostingEmptyBody: "Τρέξε ένα jam, διαγωνισμό ή session. Δημιούργησε μια εκδήλωση και οι skaters μπορούν να δηλώσουν συμμετοχή, να λαμβάνουν ενημερώσεις και να περάσουν.", + hostingCreateEvent: "Δημιουργία εκδήλωσης", + hostingUpcoming: "Επερχόμενα · {{count}}", + hostingPast: "Παρελθόν · {{count}}", + sponsorPartners: "Συνεργάτες", + sponsorTitleSponsor: "Χορηγός τίτλου", + sponsorPlatformPartners: "Συνεργάτες πλατφόρμας", + reportsUntitled: "(χωρίς τίτλο)", + reportsResolveFailed: "Δεν ήταν δυνατή η ανάλυση της αναφερόμενης εκδήλωσης (μπορεί να έχει διαγραφεί ή η αναφορά αφορά προφίλ αντί για δημοσίευση).", + reportsLookAtIt: "Δες το", + reportsNoReports: "Δεν υπάρχουν αναφορές ακόμη. Ή όλα είναι εντάξει ή κανείς δεν βρήκε το κουμπί.", + statusSetYourStatus: "Όρισε την κατάστασή σου", + statusSetDesc: "Ενημέρωσε τους άλλους τι κάνεις. Η κατάστασή σου θα είναι ορατή στο προφίλ σου και στα συνδεδεμένα Spot.", + statusClear: "Καθαρισμός", + statusOrWriteOwn: "Ή γράψε το δικό σου", + statusCustomPlaceholder: "Τι κάνεις;", + statusLinkToSpot: "Σύνδεση με Spot (προαιρετικό)", + statusSpotSelected: "Επιλέχθηκε Spot", + statusSearchSpots: "Αναζήτηση Spot...", + statusNoSpotsFound: "Δεν βρέθηκαν Spot.", + statusSelectSpot: "Επίλεξε ένα Spot", + statusAutoClearAfter: "Αυτόματο καθάρισμα μετά από: {{time}}", + statusExpMin: "{{count}} λεπτά", + statusExpOneHour: "1 ώρα", + statusExpHours: "{{count}} ώρες", + statusExpOneDay: "1 ημέρα", + statusExpDays: "{{count}} ημέρες", + statusSlider15: "15 λεπτά", + statusSlider1h: "1 ώρα", + statusSlider4h: "4 ώρες", + statusSlider24h: "24 ώρες", + statusSetting: "Ορισμός κατάστασης...", + statusSet: "Ορισμός κατάστασης", + statusSomethingWrong: "Κάτι πήγε λάθος", + seoProfileTitle: "Προφίλ - SkateSpots", + seoViewProfile: "Προβολή προφίλ.", + bannerAlt: "Banner", + openInCordn: "Άνοιγμα στο Cordn", + modHelp: "Το Hide δημοσιεύει org.skatespots.moderation / hidden· το Confirm δημοσιεύει … / verified· το Undo δημοσιεύει … / cleared (επιστροφή σε ουδέτερο). Και τα τρία είναι δημόσιες, αναστρέψιμες ετικέτες — τίποτα δεν διαγράφεται ποτέ από τα relays.", + zapNoActiveMint: "Δεν βρέθηκε ενεργό νομισματοκοπείο Cashu.", + altProfile: "Προφίλ", + altCardPreview: "Προεπισκόπηση κάρτας", + altCard: "Κάρτα", + altCaptured: "Καταγράφηκε", + ariaPrevPhoto: "Προηγούμενη φωτογραφία", + ariaNextPhoto: "Επόμενη φωτογραφία", + ariaCommentOptions: "Επιλογές σχολίου", + ariaMessageConversation: "Συνομιλία μηνυμάτων", + exportTitle: "SkateSpots — Υπολογιστής κόστους deck", + exportQuoteTitle: "ΠΡΟΣΦΟΡΑ", + exportPngTitle: "Κόστος deck", + exportMarkdownTitle: "Υπολογιστής κόστους deck", + exportSectionLabor: "Εργασία", + exportSectionEquipment: "Εξοπλισμός", + exportSectionOperations: "Έξοδα λειτουργίας", + exportSectionMaterials: "Υλικά", + exportSectionProcesses: "Κόστη διεργασιών", + exportSectionPackaging: "Συσκευασία", + exportSectionResult: "Αποτέλεσμα", + exportLabelOperations: "Λειτουργίες", + exportLabelProcesses: "Διεργασίες", + exportKvHourlyRate: "Ωριαία τιμή", + exportKvLabourBurden: "Επιβάρυνση εργασίας", + exportKvLoadedRate: "Τιμή με επιβάρυνση", + exportKvEquipmentPerBoard: "Εξοπλισμός ανά deck", + exportKvBoardsPerMonth: "Deck / μήνα", + exportKvRentPerMonth: "Ενοίκιο / μήνα", + exportKvUtilitiesPerMonth: "Λογαριασμοί / μήνα", + exportKvSubscriptionsPerMonth: "Συνδρομές / μήνα", + exportKvPerBoard: "Ανά deck", + exportKvMaterialsPerBoard: "Υλικά ανά deck", + exportKvProcessesPerBoard: "Διεργασίες ανά deck", + exportKvPackagingPerBoard: "Συσκευασία ανά deck", + exportKvMarkup: "Προσαύξηση", + exportMarkupValue: "{{markup}}× (≈ {{pct}}% μικτό περιθώριο)", + exportKvWasteEffective: "Φύρα (πραγματική)", + exportKvCostNoPack: "Κόστος / deck (χωρίς συσκευασία)", + exportKvCostWithPack: "Κόστος / deck (με συσκευασία)", + exportKvBatchSetupPerBoard: "Προετοιμασία παρτίδας / deck", + exportKvTax: "Φόρος ({{pct}}%)", + exportKvTaxIncluded: "Φόρος ({{pct}}%, περιλαμβάνεται)", + exportKvSellingNoPack: "Τιμή πώλησης (χωρίς συσκευασία)", + exportKvSellingWithPack: "Τιμή πώλησης (με συσκευασία)", + exportShippingNote: "Δεν περιλαμβάνει αποστολή στον αγοραστή.", + exportGeneratedBy: "Δημιουργήθηκε από το SkateSpots · skate-spots.org", + exportGeneratedWith: "Δημιουργήθηκε με το SkateSpots · skate-spots.org", + exportDetailSetup: "+ {{hours}}ώ προετοιμασία", + exportDetailBoards: "{{boards}} deck", + exportDetailShip: "+ {{amount}} αποστολή", + exportDetailMinutes: "{{minutes}} λεπτά", + exportDetailPerBoards: "/ {{boards}} deck", + exportDetailScrap: "{{pct}}% scrap", + exportDetailMaterials: "{{materials}} υλικά", + exportQuoteRef: "Αρ. {{ref}}", + exportQuoteLineItem: "Προσαρμοσμένο skateboard deck", + exportQuoteLineItemQty: "Προσαρμοσμένο skateboard deck × {{qty}}", + exportQuoteLineDesc: "Χειροποίητο, φινιρισμένο και συσκευασμένο. Ποσότητα 1.", + exportQuoteLineDescQty: "Χειροποίητο, φινιρισμένο και συσκευασμένο. {{price}} το ένα.", + exportQuoteSubtotal: "Μερικό σύνολο", + exportQuoteSubtotalQty: "Μερικό σύνολο ({{qty}} deck)", + exportQuoteTax: "Φόρος / ΦΠΑ ({{pct}}%)", + exportQuoteTotal: "Σύνολο", + exportQuoteTotalQty: "Σύνολο ({{qty}} deck)", + exportQuoteIncludesTax: "Περιλαμβάνει {{pct}}% φόρο ({{amount}})", + exportQuoteDeposit: "Οφειλόμενη προκαταβολή τώρα ({{pct}}%)", + exportQuoteBalance: "Υπόλοιπο με την ολοκλήρωση", + exportQuotePayment: "Πληρωμή: {{value}}", + exportQuoteLightning: "Lightning: {{value}}", + exportQuoteDetails: "Στοιχεία: {{value}}", + exportQuoteTerms: "Όροι: {{value}}", + exportQuoteDelivery: "Παράδοση: {{value}}", + exportQuoteValidUntil: "Δεν περιλαμβάνει αποστολή. Η προσφορά ισχύει έως {{date}}.", + exportPngSellingWith: "ΤΙΜΗ ΠΩΛΗΣΗΣ · ΜΕ ΣΥΣΚΕΥΑΣΙΑ", + exportPngSellingNo: "ΤΙΜΗ ΠΩΛΗΣΗΣ · ΧΩΡΙΣ ΣΥΣΚΕΥΑΣΙΑ", + exportPngCostWith: "ΚΟΣΤΟΣ / DECK (ΜΕ ΣΥΣΚΕΥΑΣΙΑ)", + exportPngDeposit: "Προκαταβολή {{pct}}%: {{amount}}", + exportXlsxSummary: "Σύνοψη", + exportXlsxCurrency: "Νόμισμα", + exportXlsxDate: "Ημερομηνία", + exportXlsxOperationsPerBoard: "Λειτουργίες ανά deck", + exportColCost: "Κόστος", + exportColSetupH: "Προετοιμασία (ώρες)", + exportColBoards: "Deck", + exportColPerBoard: "Ανά deck", + exportColMaterial: "Υλικό", + exportColOrderCost: "Κόστος παραγγελίας", + exportColShipping: "Αποστολή", + exportColOrderMin: "Παραγγελία (λεπτά)", + exportColUnloadMin: "Εκφόρτωση (λεπτά)", + exportColProcess: "Διεργασία", + exportColTimeMin: "Χρόνος (λεπτά)", + exportColTimeBoardMin: "Χρόνος/deck (λεπτά)", + exportColMaterialsBoard: "Υλικά/deck", + exportCopyTitle: "Κόστος deck — {{currency}}", + exportCopyCostWith: "Κόστος / deck (με συσκευασία): {{amount}}", + exportCopySellingNo: "Τιμή πώλησης (χωρίς συσκευασία): {{amount}}", + exportCopySellingWith: "Τιμή πώλησης (με συσκευασία): {{amount}}", + exportCopyBreakdown: "Εξοπλισμός {{equipment}} · Λειτουργίες {{operations}} · Υλικά {{materials}} · Διεργασίες {{processes}} · Συσκευασία {{packaging}}", + exportMdHourlyRate: "Ωριαία τιμή: {{value}}", + exportMdLabourBurden: "Επιβάρυνση εργασίας: {{value}}", + exportMdLoadedRate: "Τιμή με επιβάρυνση: {{value}}", + exportMdBoardsPerMonth: "Deck/μήνα: {{value}}", + exportMdRent: "Ενοίκιο: {{value}}", + exportMdUtilities: "Λογαριασμοί: {{value}}", + exportMdSubscriptions: "Συνδρομές: {{value}}", + exportMdPerBoard: "Ανά deck: {{value}}", + exportMdMarkupWaste: "Προσαύξηση: {{markup}}× (≈ {{pct}}% μικτό περιθώριο) · Φύρα: {{waste}}%", + exportMdCostNoPack: "Κόστος/deck (χωρίς συσκευασία): {{value}}", + exportMdCostWithPack: "Κόστος/deck (με συσκευασία): {{value}}", + exportMdBatchSetup: "Προετοιμασία παρτίδας/deck: {{value}}", + exportMdSellingNo: "Τιμή πώλησης (χωρίς συσκευασία): {{value}}", + exportMdSellingWith: "Τιμή πώλησης (με συσκευασία): {{value}}", + exportMdDisclaimer: "Δεν περιλαμβάνει αποστολή στον αγοραστή. Δημιουργήθηκε από το SkateSpots." + }, +}; export default elBatch8; diff --git a/src/pages/CreateTourPage.tsx b/src/pages/CreateTourPage.tsx index df00ed4..225d8c4 100644 --- a/src/pages/CreateTourPage.tsx +++ b/src/pages/CreateTourPage.tsx @@ -38,6 +38,7 @@ const COMMON_LANGUAGES = [ { code: 'ja', label: 'Japanese', flag: '🇯🇵' }, { code: 'zh-CN', label: 'Chinese (Simplified)', flag: '🇨🇳' }, { code: 'zh-TW', label: 'Chinese (Traditional)', flag: '🇹🇼' }, + { code: 'el', label: 'Greek', flag: '🇬🇷' }, { code: 'vi', label: 'Vietnamese', flag: '🇻🇳' }, { code: 'tr', label: 'Turkish', flag: '🇹🇷' }, { code: 'zh', label: 'Chinese', flag: '🇨🇳' },