{
  "meta": {
    "version": "4.7.0",
    "updated": "2026-07-07",
    "lang": "el"
  },
  "common": {
    "welcome": "Καλωσόρισμα",
    "hello": "Γειά σου",
    "goodbye": "Αντίο",
    "yes": "Ναί",
    "no": "Οχι",
    "save": "Εκτός",
    "cancel": "Ματαίωση",
    "delete": "Διαγράφω",
    "edit": "Εκδίδω",
    "loading": "Φόρτωση...",
    "offlineTitle": "Είστε εκτός σύνδεσης",
    "offlineMessage": "Ελέγξτε τη σύνδεσή σας στο Διαδίκτυο",
    "tryReconnect": "Προσπαθήστε να επανασυνδεθείτε",
    "logout": "Αποσύνδεση",
    "login": "Σύνδεση",
    "amount": "Ποσό",
    "success": "Επιτυχία",
    "error": "Σφάλμα",
    "warning": "Προειδοποίηση",
    "info": "Πληροφορίες:",
    "debug": "Εντοπισμός σφαλμάτων",
    "progress": "Πρόοδος:",
    "remaining": "Παραμένων:",
    "total": "Σύνολο:",
    "completed": "7. Ολοκληρώθηκε με επιτυχία!",
    "missing": "Απών",
    "partial": "Μερικός",
    "sameAsSource": "Ίδιο με την πηγή:",
    "formatMismatch": "Αναντιστοιχία μορφής:",
    "typeMismatch": "Αναντιστοιχία τύπου:",
    "structureMismatch": "Αναντιστοιχία δομής:",
    "invalidOption": "Μη έγκυρη επιλογή",
    "separator": "==================================================",
    "initializationFailed": "❌ Η προετοιμασία απέτυχε: {error}",
    "stackTrace": "Ίχνη στοίβας: {stack}",
    "pressEnterToContinue": "Πατήστε Enter για να συνεχίσετε...",
    "pressEnterToReturn": "Πατήστε Enter για να επιστρέψετε στο κύριο μενού...",
    "stepCompleted": "Βήμα '{stepName}'ολοκληρώθηκε.",
    "stepFailed": "Βήμα '{stepName}'Απέτυχε.",
    "runningStep": "Βήμα τρεξίματος: {stepName}",
    "command": "Εντολή: {command}",
    "startingWorkflow": "Έναρξη ροής εργασιών...",
    "workflowCompleted": "Η ροή εργασίας ολοκληρώθηκε.",
    "checkReports": "Ελέγξτε τις αναφορές για λεπτομέρειες.",
    "errorExecutingCommand": "Σφάλμα κατά την εκτέλεση της εντολής: {error}",
    "genericError": "❌ Σφάλμα: {error}",
    "errors": {
      "errors": "Σφάλματα:",
      "genericError": "❌ Σφάλμα: {error}",
      "initializationFailed": "❌ Η προετοιμασία απέτυχε: {error}",
      "initializationCancelled": "❌ Η αρχικοποίηση ακυρώθηκε από τον χρήστη.",
      "translationKeyNotFound": "Δεν βρέθηκε το κλειδί μετάφρασης: {key}",
      "sourceDirectoryNotFound": "Ο κατάλογος πηγής δεν βρέθηκε: {directory}",
      "configLoadingFailed": "Η φόρτωση της διαμόρφωσης απέτυχε",
      "invalidSourceDirectory": "Μη έγκυρος κατάλογος πηγής: {directory}",
      "securityViolation": "Εντοπίστηκε παραβίαση ασφαλείας",
      "authenticationFailed": "Ο έλεγχος ταυτότητας απέτυχε",
      "sourceEqualsI18nWarn": "⚠️ sourceDir ισούται με i18nDir ({sourceDir}). Πέφτοντας πίσω στο {fallback} για σάρωση πηγής."
    },
    "errorGeneratingStatusSummary": "Σφάλμα κατά τη δημιουργία σύνοψης κατάστασης: {error}",
    "errorRunningDebugTool": "Σφάλμα κατά την εκτέλεση του εργαλείου εντοπισμού σφαλμάτων \"{displayName}': {error}",
    "errorReadingDebugLogs": "Σφάλμα κατά την ανάγνωση των αρχείων καταγραφής εντοπισμού σφαλμάτων: {error}",
    "errorAnalyzingLogFile": "Σφάλμα κατά την ανάλυση του αρχείου καταγραφής: {error}",
    "errorAnalyzingTranslationKeys": "Σφάλμα κατά την ανάλυση των κλειδιών μετάφρασης: {error}",
    "errorAnalyzingTranslationCompleteness": "Σφάλμα κατά την ανάλυση της πληρότητας της μετάφρασης: {error}",
    "analyzingTranslationCompleteness": "Ανάλυση της πληρότητας της μετάφρασης σε όλες τις γλώσσες...",
    "i18nDirectoryNotFound": "⚠️ Ο κατάλογος i18n δεν βρέθηκε: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️ Η ανάλυση πληρότητας μετάφρασης απέτυχε: {error}",
    "failedToAnalyzeLanguage": "❌ Απέτυχε η ανάλυση της γλώσσας {language}: {error}",
    "errorReadingI18nDirectory": "❌ Σφάλμα κατά την ανάγνωση του καταλόγου i18n:",
    "languageCompletenessTitle": "📈 ΠΛΗΡΕΣΗ ΜΕΤΑΦΡΑΣΗΣ ΚΑΤΑ ΓΛΩΣΣΑ",
    "errorAnalyzingTranslationFormat": "Σφάλμα κατά την ανάλυση της μορφής μετάφρασης: {error}",
    "errorAnalyzingTranslationType": "Σφάλμα κατά την ανάλυση του τύπου μετάφρασης: {error}",
    "errorAnalyzingTranslationStructure": "Σφάλμα κατά την ανάλυση της δομής μετάφρασης: {error}",
    "errorAnalyzingTranslationFormatMismatch": "Σφάλμα ανάλυσης αναντιστοιχίας μορφής μετάφρασης: {error}",
    "errorAnalyzingTranslationTypeMismatch": "Σφάλμα ανάλυσης αναντιστοιχίας τύπου μετάφρασης: {error}",
    "errorAnalyzingTranslationStructureMismatch": "Σφάλμα ανάλυσης αναντιστοιχίας δομής μετάφρασης: {error}",
    "errorAnalyzingTranslationSameAsSource": "Σφάλμα κατά την ανάλυση της μετάφρασης όπως η πηγή: {error}",
    "title": "Κατάσταση",
    "nextStep1": "1. Ελέγξτε την ανάλυση χρήσης:",
    "nextStep2": "2. Επικύρωση μεταφράσεων:",
    "nextStep3": "3. Αναλύστε την πληρότητα:",
    "nextStep4": "4. Συμπληρώστε τις μεταφράσεις που λείπουν:",
    "nextStep5": "5. Δημιουργία συνοπτικής αναφοράς:",
    "nextStep6": "6. Ελέγξτε και οριστικοποιήστε τις μεταφράσεις:",
    "generating": "Δημιουργία συνοπτικής αναφοράς...",
    "review": "Έλεγχος μεταφράσεων...",
    "finalizing": "Ολοκλήρωση μεταφράσεων...",
    "finalized": "Ολοκληρώθηκε με επιτυχία!",
    "warnings": "Προειδοποιήσεις:",
    "completedKeys": "Ολοκληρωμένα κλειδιά:",
    "missingKeys": "Λείπουν κλειδιά:",
    "partialKeys": "Μερικά κλειδιά:",
    "home": "Σπίτι",
    "settings": "Ρυθμίσεις",
    "startingSettings": "🎛️ Έναρξη ρυθμίσεων CLI...",
    "confirm": "Επιβεβαιώνω",
    "errorExiting": "Σφάλμα κατά την έξοδο."
  },
  "errors": {
    "invalidOption": "❌ Μη έγκυρη επιλογή: {option}. Δοκιμάστε ξανά.",
    "readlineClosed": "Η ροή εισόδου είναι κλειστή. τρέχει σε μη διαδραστική λειτουργία.",
    "noPackageJson": "Δεν βρέθηκε πακέτο.json. Δεν είναι δυνατός ο αυτόματος εντοπισμός του πλαισίου i18n.",
    "noI18nDir": "Δεν βρέθηκε κατάλογος i18n στη ρίζα του έργου.",
    "noI18nConfig": "Δεν βρέθηκε αρχείο διαμόρφωσης i18n στη ρίζα του έργου.",
    "errorReadingDebugLogs": "Σφάλμα κατά την ανάγνωση των αρχείων καταγραφής εντοπισμού σφαλμάτων: {error}"
  },
  "scanner": {
    "help_message": "I18n Text Scanner Χρήση: node i18ntk-scanner.js [επιλογές] Επιλογές: --source-dir <dir>     Κατάλογος προέλευσης για σάρωση (προεπιλογή: ./src) --έξοδος <file>        Αρχείο εξόδου για αποτελέσματα σάρωσης (προεπιλογή: ./i18ntk-scanner-report.json) --framework <name>     Πλαίσιο για στόχευση (react, vue, angular, vanilla) -- μοτίβα <patterns>  Προσαρμοσμένα μοτίβα regex (χωρισμένα με κόμμα) --include-tests Συμπερίληψη δοκιμαστικών αρχείων στη σάρωση --exclude-dirs <dirs>  Κατάλογοι προς εξαίρεση (χωρισμένοι με κόμμα) --help Εμφάνιση αυτής της βοήθειας Παραδείγματα: κόμβος i18ntk-scanner.js --source-dir=./src --framework=react κόμβος i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include18nerts node --output=./scan-results.json",
    "help_options": {
      "source_dir": "Κατάλογος προέλευσης για σάρωση για ζητήματα i18n",
      "output_dir": "Κατάλογος για αναφορές και αποτελέσματα σάρωσης",
      "framework": "Πλαίσιο στόχου (react, vue, angular, vanilla)",
      "patterns": "Προσαρμοσμένα μοτίβα regex για ανίχνευση κειμένου",
      "exclude": "Μοτίβα αρχείων προς εξαίρεση από τη σάρωση",
      "output_report": "Δημιουργήστε λεπτομερή αναφορά σάρωσης",
      "min_length": "Ελάχιστο μήκος κειμένου που πρέπει να ληφθεί υπόψη για τη μετάφραση",
      "max_length": "Μέγιστο μήκος κειμένου που πρέπει να ληφθεί υπόψη για τη μετάφραση",
      "include_tests": "Συμπεριλάβετε αρχεία δοκιμής στη διαδικασία σάρωσης"
    },
    "starting": "🔍 Έναρξη σαρωτή κειμένου για πλαίσιο: {framework}",
    "sourceDirectory": "📁 Σάρωση καταλόγου: {sourceDir}",
    "frameworkDetected": "🎯 Ανιχνευμένο πλαίσιο: {framework}",
    "scanningFiles": "📊 Σάρωση {fileCount} αρχεία...",
    "foundTexts": "📝 Βρέθηκε {textCount} κείμενα που απαιτούν μετάφραση",
    "generatingReport": "📊 Δημιουργία λεπτομερούς αναφοράς...",
    "reportSaved": "💾 Η αναφορά σάρωσης αποθηκεύτηκε σε: {reportPath}",
    "noTextsFound": "✅ Δεν βρέθηκαν κωδικοποιημένα αγγλικά κείμενα",
    "scanComplete": "🎉 Η σάρωση ολοκληρώθηκε με επιτυχία!",
    "analysisTitle": "🔍 ΑΝΑΛΥΣΗ ΣΑΡΩΣΗΣ ΜΕΤΑΦΡΑΣΗΣ",
    "fileSummary": "📄 {file}: {count} κείμενα που βρέθηκαν",
    "textLocation": "📍 Γραμμή {line}: {text}",
    "foundText": "Θεμελιώ {count} πιθανές παρουσίες κειμένου με σκληρό κώδικα",
    "context": "📝 Περιεχόμενο: {context}",
    "severity": "⚠️ Σοβαρότητα: {severity}",
    "recommendation": "💡 Σύσταση: {recommendation}",
    "welcome": {
      "title": "🎯 Καλώς ήρθατε στο Text Scanner!",
      "description": "Αυτό το εργαλείο σαρώνει τον πηγαίο κώδικα σας για έντυπο αγγλικό κείμενο που μπορεί να χρειάζεται μετάφραση."
    },
    "frameworkPrompt": {
      "title": "🎯 Επιλέξτε Πλαίσιο",
      "available": "Διαθέσιμα πλαίσια: react, vue, angular, vanilla",
      "description": "Εισαγάγετε τον τύπο πλαισίου (ή πατήστε Enter για αυτόματη ανίχνευση):",
      "input": "Σκελετός:"
    },
    "directoryPrompt": {
      "title": "📁 Επιλέξτε Κατάλογος πηγών",
      "current": "Τρέχων κατάλογος: {dir}",
      "description": "Εισαγάγετε τον κατάλογο για σάρωση (ή πατήστε Enter για τρέχον):",
      "input": "Τηλεφωνικός κατάλογος:"
    },
    "options": {
      "includeTests": "Να συμπεριληφθούν αρχεία δοκιμής;",
      "excludeDirs": "Κατάλογοι προς εξαίρεση (χωρισμένοι με κόμματα):",
      "customPatterns": "Προσαρμοσμένα μοτίβα για σάρωση (regex):"
    },
    "reportGenerated": "Δημιουργήθηκε αναφορά σάρωσης: {path}"
  },
  "fixer": {
    "help_message": "I18n Translation Fixer Χρήση: node i18ntk-fixer.js [επιλογές] Επιλογές: --source-dir <dir>     Κατάλογος πηγής για σάρωση (προεπιλογή: ./locales) --γλώσσες <langs>    Λίστα γλωσσών διαχωρισμένων με κόμματα προς διόρθωση --δείκτες <markers>    Σημάντες διαχωρισμένοι με κόμματα για να αντιμετωπίζονται ως αμετάφραστα --no-backup Παράλειψη αυτόματης δημιουργίας αντιγράφων ασφαλείας --βοήθεια Εμφάνιση αυτής της βοήθειας Παραδείγματα: κόμβος i18ntk-fixer.js --languages ​​de,fr node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED.backup.",
    "starting": "🚀 Έναρξη επιδιόρθωσης μετάφρασης για γλώσσες: {languages}",
    "sourceDirectory": "📁 Κατάλογος πηγής: {sourceDir}",
    "sourceLanguage": "🔤 Γλώσσα πηγής: {sourceLanguage}",
    "markers": "🏷️ Μαρκαδόροι προς διόρθωση: {markers}",
    "scanningLanguage": "📊 Σάρωση {language}...",
    "noLanguages": "❌ Δεν έχουν καθοριστεί γλώσσες για επιδιόρθωση.",
    "allComplete": "🎉 Όλες οι μεταφράσεις έχουν ήδη ολοκληρωθεί!",
    "fullReportSaved": "📊 Η πλήρης αναφορά αποθηκεύτηκε σε: {reportPath}",
    "reviewReport": "Ελέγξτε την αναφορά πριν συνεχίσετε.",
    "backupCreated": "💾 Το αντίγραφο ασφαλείας δημιουργήθηκε με επιτυχία.",
    "applyingFixes": "🔄 Εφαρμογή διορθώσεων...",
    "fixingComplete": "✅ Η διόρθωση της μετάφρασης ολοκληρώθηκε!",
    "operationCancelled": "❌ Η λειτουργία ακυρώθηκε από τον χρήστη.",
    "analysisTitle": "🔍 ΑΝΑΛΥΣΗ ΔΙΟΡΘΩΣΗΣ ΜΕΤΑΦΡΑΣΗΣ",
    "analysisSeparator": "==================================================",
    "totalIssues": "Συνολικά προβλήματα που βρέθηκαν: {totalIssues}",
    "missingTranslations": "Λείπουν μεταφράσεις: {missing}",
    "placeholderTranslations": "Μεταφράσεις placeholder: {placeholder}",
    "noIssues": "✅ Δεν βρέθηκαν προβλήματα. Όλες οι μεταφράσεις είναι ολοκληρωμένες.",
    "detailedIssues": "📋 DETAILED ISSUES:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ ΛΕΙΠΟΥΝ: {source} → {new}",
    "placeholderKey": "⚠️ ΤΟΠΟΘΕΤΗΣ: \"{target}\" → \"{new}\"",
    "moreIssues": "... και {count} περισσότερα θέματα. Ελέγξτε το αρχείο αναφοράς για πλήρεις λεπτομέρειες.",
    "confirmationTitle": "🤔 Θέλετε να συνεχίσετε με αυτές τις διορθώσεις;",
    "confirmationOptions": "Επιλογές:",
    "optionYes": "y - Ναι, εφαρμόστε όλες τις διορθώσεις",
    "optionNo": "n - Όχι, ακυρώστε τη λειτουργία",
    "optionShow": "s - Εμφάνιση λεπτομερών ζητημάτων",
    "choicePrompt": "Η επιλογή σας (y/n/s):",
    "nonInteractiveMode": "⚡ Εντοπίστηκε μη διαδραστική λειτουργία - αυτόματη εφαρμογή διορθώσεων...",
    "reportGenerated": "📊 Δημιουργήθηκε αναφορά επιδιόρθωσης: {path}",
    "summary": "Σύνοψη Fixer:",
    "welcome": {
      "title": "🎯 Καλώς ήρθατε στο Translation Fixer!",
      "description": "Αυτό το εργαλείο θα σας βοηθήσει να διορθώσετε κατεστραμμένες μεταφράσεις και σύμβολα κράτησης θέσης στα αρχεία τοπικών ρυθμίσεων."
    },
    "markerPrompt": {
      "title": "🏷️ Διαμόρφωση δεικτών κράτησης θέσης",
      "description": "Εισαγάγετε τους δείκτες που υποδεικνύουν μη μεταφρασμένο κείμενο (χωρισμένο με κόμμα):",
      "currentDefaults": "Προεπιλεγμένοι δείκτες: {markers}",
      "input": "Δείκτες (ή πατήστε Enter για προεπιλογές):"
    },
    "languagePrompt": {
      "title": "🌍 Επιλέξτε Γλώσσες προς διόρθωση",
      "available": "Διαθέσιμες γλώσσες: {languages}",
      "description": "Εισαγάγετε γλώσσες προς διόρθωση (χωρισμένες με κόμματα) ή πατήστε Enter για όλες:",
      "input": "Γλώσσες:",
      "noLanguages": "Δεν βρέθηκαν γλώσσες για διόρθωση."
    },
    "directoryPrompt": {
      "title": "📁 Επιλέξτε Κατάλογο",
      "current": "Τρέχων κατάλογος: {dir}",
      "description": "Εισαγάγετε τον κατάλογο που περιέχει τα αρχεία τοπικής ρύθμισης (ή πατήστε Enter για τρέχοντα):",
      "input": "Τηλεφωνικός κατάλογος:"
    },
    "backupLocation": "Εφεδρική τοποθεσία: {dir}",
    "completed": "Η επισκευή ολοκληρώθηκε.",
    "creatingBackup": "Δημιουργία αντιγράφων ασφαλείας σε {dir}...",
    "dryRunMode": "Λειτουργία ξηρής λειτουργίας: {mode}",
    "error": "Ο διορθωτής απέτυχε: {error}",
    "fixing": "Διόρθωση {language}...",
    "foundLanguages": "Θεμελιώ {count} γλώσσες: {languages}",
    "languageFixed": "{language}: σταθερό {fixed} κλειδί(α), παραλείφθηκε {skipped}.",
    "running": "Εκτελείται επιδιόρθωση μετάφρασης...",
    "totalFixed": "Συνολικά διορθώθηκε: {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "Αναλύστε τις μεταφράσεις",
    "stepCompletedWithIcon": "✅ Ολοκληρώθηκε: {stepName}",
    "stepValidateTranslations": "Επικύρωση μεταφράσεων",
    "stepRunning": "▶️ Βήμα {stepNumber}/{totalSteps}: {stepName}",
    "separator": "==================================================",
    "stepFailed": "❌ Απέτυχε: {stepName}",
    "errorLabel": "Σφάλμα",
    "autoRunScriptTitle": "🧪 Αυτόματη εκτέλεση ροής εργασίας",
    "usageTitle": "Χρήση",
    "runAllSteps": "Εκτέλεση: node i18ntk-autorun.js",
    "configureSettingsFirst": "Config: i18ntk-config.json ή σημαίες CLI",
    "runSpecificSteps": "Χρησιμοποιήστε --steps=1,3 ή --list για να εμφανίσετε τα βήματα",
    "showHelp": "--βοήθεια για περισσότερες πληροφορίες",
    "examplesTitle": "Παραδείγματα",
    "configExample": "κόμβος i18ntk-autorun.js --ui-language=zh",
    "stepsExample1": "κόμβος i18ntk-autorun.js --steps=analyze,validate",
    "stepsExample2": "κόμβος i18ntk-autorun.js --list",
    "customSettingsConfiguration": "Προσαρμοσμένες ρυθμίσεις αυτόματης εκτέλεσης",
    "availableSteps": "Διαθέσιμα βήματα",
    "startingAutoRunWorkflow": "🚀 Έναρξη ροής εργασίας αυτόματης εκτέλεσης...",
    "workflowIncludesSteps": "Η ροή εργασίας περιλαμβάνει {count} βήματα:",
    "missingRequiredFile": "Λείπει το απαιτούμενο αρχείο: {file}",
    "workflowStopped": "Η ροή εργασίας σταμάτησε λόγω αποτυχίας.",
    "workflowCompleted": "🎉 Η ροή εργασίας ολοκληρώθηκε!",
    "successfulSteps": "Επιτυχημένα βήματα: {count}",
    "failedSteps": "Αποτυχημένα βήματα: {count}",
    "stepInitializeProject": "Αρχικοποίηση έργου",
    "stepCheckUsage": "Ελέγξτε τη χρήση του κλειδιού",
    "stepGenerateSummary": "Δημιουργία συνοπτικής αναφοράς",
    "runInitializationFirst": "Εκτελέστε πρώτα την προετοιμασία.",
    "initializationCheckPassed": "Ο έλεγχος αρχικοποίησης πέρασε.",
    "runningStep": "Βήμα τρεξίματος: {stepName}",
    "commandLabel": "Εντολή: {command}",
    "stepCompletedWithTime": "Βήμα '{stepName}'ολοκληρώθηκε σε {duration}ms.",
    "stepCompleted": "Βήμα '{stepName}'ολοκληρώθηκε.",
    "stepFailedWithError": "Βήμα '{stepName}' απέτυχε με σφάλμα: {error}",
    "requiredStepFailed": "Το απαιτούμενο βήμα απέτυχε. Διακοπή ροής εργασιών.",
    "optionalStepFailed": "Το προαιρετικό βήμα απέτυχε. Συνεχιζόμενη ροή εργασιών.",
    "stepRequired": "(Υποχρεούμαι)",
    "stepOptional": "(Προαιρετικός)",
    "startingExecution": "Έναρξη εκτέλεσης...",
    "pressEnterToContinue": "Πατήστε Enter για να συνεχίσετε...",
    "runningSelectedSteps": "Εκτέλεση επιλεγμένων βημάτων...",
    "invalidStepNumber": "Μη έγκυρος αριθμός βήματος: {stepNum}",
    "executionReport": "Έκθεση εκτέλεσης:",
    "requiredFailedSteps": "Τα απαιτούμενα βήματα απέτυχαν: {count}",
    "stepDetails": "Λεπτομέρειες βήματος:",
    "reportSavedTo": "Η αναφορά αποθηκεύτηκε σε: {path}",
    "overallStatusSuccess": "SUCCESS",
    "overallStatusFailed": "FAILED",
    "overallStatus": "Συνολική κατάσταση: {status}",
    "pressEnterForDefaults": "Πατήστε Enter για να χρησιμοποιήσετε τις προεπιλεγμένες ρυθμίσεις για οποιοδήποτε μήνυμα προτροπής.",
    "sourceDirPrompt": "Εισαγάγετε τον κατάλογο προέλευσης (προεπιλογή: {default}):",
    "sourceLangPrompt": "Εισαγάγετε τη γλώσσα πηγής (προεπιλογή: {default}):",
    "targetLangsPrompt": "Εισαγάγετε γλώσσες-στόχους (χωρισμένες με κόμματα, προεπιλογή: {default}):",
    "translationMarkerPrompt": "Εισαγάγετε δείκτη μετάφρασης (προεπιλογή: {default}):",
    "outputDirPrompt": "Εισαγάγετε τον κατάλογο εξόδου για αναφορές (προεπιλογή: {default}):",
    "settingsUpdatedSuccessfully": "Οι ρυθμίσεις ενημερώθηκαν με επιτυχία!",
    "errorConfiguringSettings": "Σφάλμα κατά τη διαμόρφωση των ρυθμίσεων: {error}",
    "configurationComplete": "Η διαμόρφωση ολοκληρώθηκε.",
    "runAutoRunCommand": "Τώρα μπορείτε να εκτελέσετε την εντολή αυτόματης εκτέλεσης.",
    "configurationFailed": "Η διαμόρφωση απέτυχε: {error}",
    "noValidStepNumbers": "Δεν παρέχονται έγκυροι αριθμοί βημάτων.",
    "autoRunFailed": "Η αυτόματη εκτέλεση απέτυχε: {error}",
    "stepCompleteTranslations": "Ολοκληρωμένες Μεταφράσεις",
    "stepAnalyzeSizing": "Αναλύστε το μέγεθος",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Βήμα '{stepName}\"τρέξιμο...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "Προειδοποίηση: Δεν ήταν δυνατή η φόρτωση {lang} μεταφράσεις",
    "configReadError": "Σφάλμα ανάγνωσης {file}"
  },
  "analyze": {
    "help_message": "I18n Translation Analyzer Χρήση: node i18ntk-analyze.js [επιλογές] Επιλογές: --source-dir <dir>     Κατάλογος πηγής για σάρωση (προεπιλογή: ./src) --i18n-dir <dir>       Κατάλογος I18n (προεπιλογή: ./src/locales) --output-report Δημιουργία λεπτομερούς αναφοράς --output-dir <dir>     Κατάλογος εξόδου για αναφορές (προεπιλογή: ./αναφορές) --help Εμφάνιση αυτής της βοήθειας Παραδείγματα: κόμβος i18ntk-analyze.js --output-report node i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales κόμβος i18ntk-analyze.",
    "source_directory": "📁 Κατάλογος πηγής: {sourceDir}",
    "i18n_directory": "🌐 Κατάλογος I18n: {i18nDir}",
    "loading_translation_files": "📋 Φόρτωση αρχείων μετάφρασης...",
    "sourceDirectoryLabel": "📁 Κατάλογος πηγών: {sourceDir}",
    "sourceLanguageLabel": "🌍 Γλώσσα πηγής: {sourceLanguage}",
    "strictModeLabel": "⚙️ Αυστηρή λειτουργία: {mode}",
    "found_translation_files_count": "✅ Βρέθηκε {count} αρχεία μετάφρασης",
    "analyzing_translations": "🔍 Ανάλυση μεταφράσεων...",
    "analysis_completed_successfully": "🎉 Η ανάλυση ολοκληρώθηκε με επιτυχία!",
    "analysis_results": "📊 ANALYSIS RESULTS",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% μεταφρασμένο)",
    "sample_missing_keys": "Δείγμα κλειδιών που λείπουν:",
    "missing_key": "- {key}",
    "and_more_missing": "...και {count} περισσότερο.",
    "sample_unused_keys": "Δείγμα αχρησιμοποίητων κλειδιών:",
    "unused_key": "- {key}",
    "and_more_unused": "...και {count} περισσότερο.",
    "recommendations": "📋 ΠΡΟΤΑΣΕΙΣ",
    "add_missing_translations": "💡 Προσθέστε μεταφράσεις που λείπουν για να βελτιώσετε την κάλυψη.",
    "remove_unused_translations": "💡 Καταργήστε τις αχρησιμοποίητες μεταφράσεις για να διατηρήσετε το έργο σας καθαρό.",
    "next_steps": "📋 NEXT STEPS",
    "review_analysis_results": "1. Ελέγξτε τα αποτελέσματα της ανάλυσης στην κονσόλα ή στην αναφορά που δημιουργήθηκε.",
    "run_with_output_report": "2. Εκτελέστε με --output-report για λεπτομερή αναφορά.",
    "add_or_remove_translations": "3. Προσθέστε μεταφράσεις που λείπουν ή αφαιρέστε τις αχρησιμοποίητες.",
    "rerun_analysis": "4. Επαναλάβετε την ανάλυση για να επαληθεύσετε τις βελτιώσεις.",
    "analysis_summary": "📊 ANALYSIS SUMMARY",
    "source_files_scanned": "Τα αρχεία πηγής σαρώθηκαν: {fileCount}",
    "translation_files_checked": "Ελεγμένα αρχεία μετάφρασης: {translationFileCount}",
    "total_keys": "Σύνολο κλειδιών: {totalKeys}",
    "translated_keys": "Μεταφρασμένα κλειδιά: {translatedKeys}",
    "missing_keys": "Λείπουν κλειδιά: {missingKeys}",
    "unused_keys": "Αχρησιμοποίητα κλειδιά: {unusedKeys}",
    "translation_coverage": "Μεταφραστική κάλυψη: {coverage}%",
    "analysis_passed_for_language": "✅ Η ανάλυση πέρασε για {language}",
    "analysis_failed_for_language": "❌ Η ανάλυση απέτυχε για {language} ({missingKeys} απών, {unusedKeys} αχρησιμοποίητος)",
    "starting": "🔍 Έναρξη ανάλυσης μετάφρασης...",
    "foundLanguages": "📋 Βρέθηκε {count} γλώσσες προς ανάλυση: {languages}",
    "analyzing": "🔄 Αναλύοντας {language}...",
    "reportTitle": "📊 ΕΚΘΕΣΗ ΑΝΑΛΥΣΗΣ ΜΕΤΑΦΡΑΣΗΣ",
    "generated": "Δημιουργήθηκε: {timestamp}",
    "status": "Κατάσταση: {translated}/{total} κλειδιά ({percentage}% μεταφρασμένο)",
    "filesAnalyzed": "Αρχεία που αναλύθηκαν: {analyzed}/{total}",
    "keysNeedingTranslation": "Κλειδιά που χρειάζονται μετάφραση: {count}",
    "fileBreakdown": "📋 ΑΝΑΛΥΣΗ ΑΡΧΕΙΟΥ",
    "error": "Σφάλμα",
    "completed": "✅ Η ανάλυση ολοκληρώθηκε για {language}",
    "progress": "📊 Συνολική πρόοδος: {translated}/{total} επεξεργασμένες γλώσσες",
    "reportSaved": "Η αναφορά αποθηκεύτηκε: {reportPath}",
    "summary": "📊 ANALYSIS SUMMARY",
    "finished": "✅ Η ανάλυση ολοκληρώθηκε με επιτυχία!",
    "statusFileMissing": "❌ Λείπει το αρχείο μετάφρασης",
    "sourceKeys": "📊 Κλειδιά πηγής: {count}",
    "translation": "📊 Μετάφραση: {translated}/{total} ({percentage}%)",
    "structure": "🗂️ Δομή: {status}",
    "consistent": "Συνεπής",
    "inconsistent": "Ασυνεπής",
    "missingKeys": "Λείπουν κλειδιά: {count}",
    "extraKeys": "Επιπλέον κλειδιά: {count}",
    "issues": "⚠️ Βρέθηκαν προβλήματα: {count}",
    "issueType": {
      "not_translated": "Μη μεταφρασμένο: {count}",
      "empty_value": "Κενές τιμές: {count}",
      "partial_translation": "Μερικές μεταφράσεις: {count}",
      "format_mismatch": "Αναντιστοιχίες μορφής: {count}",
      "type_mismatch": "Αναντιστοιχίες τύπου: {count}",
      "structure_mismatch": "Αναντιστοιχίες δομής: {count}",
      "same_as_source": "Ίδιο με την πηγή: {count}"
    },
    "keysToTranslate": "📋 ΚΛΕΙΔΙΑ ΓΙΑ ΜΕΤΑΦΡΑΣΗ",
    "key": "Κλειδί",
    "english": "αγγλικός",
    "needsTranslation": "ΧΡΕΙΑΖΕΤΑΙ ΜΕΤΑΦΡΑΣΗ",
    "andMoreKeys": "...και {count} περισσότερα κλειδιά.",
    "noLanguages": "⚠️ Δεν βρέθηκαν γλώσσες-στόχοι.",
    "languageStats": "{language}: {percentage}% ολοκληρωμένη ({translated}/{total} κλειδιά)",
    "invalidReportFilePath": "Μη έγκυρη διαδρομή αρχείου αναφοράς",
    "failedToWriteReportFile": "Απέτυχε η ασφαλής εγγραφή του αρχείου αναφοράς"
  },
  "complete": {
    "configLoadedSuccessfully": "Η διαμόρφωση φορτώθηκε με επιτυχία",
    "configLoadingFailed": "Η φόρτωση της διαμόρφωσης απέτυχε",
    "sourceLanguageNotFound": "Ο κατάλογος γλώσσας πηγής δεν βρέθηκε: {sourceLanguage}",
    "couldNotParseTarget": "Δεν ήταν δυνατή η ανάλυση του αρχείου προορισμού: {file}",
    "couldNotParseSource": "Δεν ήταν δυνατή η ανάλυση του αρχείου προέλευσης: {file}",
    "reportGenerated": "Δημιουργήθηκε αναφορά: {path}",
    "generateReportPrompt": "Θα θέλατε να δημιουργηθεί μια αναφορά;",
    "title": "🌍 ΟΛΟΚΛΗΡΩΣΗ ΜΕΤΑΦΡΑΣΗΣ I18NTK",
    "separator": "============================================================",
    "sourceDir": "📁 Κατάλογος πηγής: {sourceDir}",
    "sourceLanguage": "🌐 Γλώσσα πηγής: {sourceLanguage}",
    "dryRunMode": "🧪 Λειτουργία ξηρής λειτουργίας - δεν θα γίνουν αλλαγές",
    "languages": "🌍 Διαθέσιμες γλώσσες: {languages}",
    "addingMissingKeys": "➕ Προσθήκη κλειδιών που λείπουν στα αρχεία μετάφρασης...",
    "processing": "🔄 Επεξεργασία {language}...",
    "addedKeys": "✅ Προστέθηκε {count} λείπουν κλειδιά",
    "noChangesNeeded": "✅ Δεν χρειάζονται αλλαγές για {language}",
    "summaryTitle": "📊 ΣΥΝΟΨΗ ΟΛΟΚΛΗΡΩΣΗΣ",
    "totalChanges": "📝 Συνολικές αλλαγές: {totalChanges}",
    "languagesProcessed": "🌍 Γλώσσες που υποβλήθηκαν σε επεξεργασία: {languagesProcessed}",
    "missingKeysAdded": "➕ Προστέθηκαν κλειδιά που λείπουν: {missingKeysAdded}",
    "nextStepsTitle": "📋 NEXT STEPS",
    "nextStep1": "1. Εκτελέστε την ανάλυση χρήσης:",
    "nextStep2": "κόμβος i18ntk-usage.js --output-report",
    "nextStep3": "2. Επικύρωση μεταφράσεων:",
    "nextStep4": "κόμβος i18ntk-validate.js",
    "nextStep5": "3. Αναλύστε μοτίβα:",
    "nextStep6": "κόμβος i18ntk-analyze.js",
    "allKeysAvailable": "🎉 Όλα τα κλειδιά μετάφρασης είναι πλέον διαθέσιμα!",
    "runWithoutDryRun": "💡 Εκτελέστε χωρίς --dry-run για να εφαρμόσετε αλλαγές",
    "deletingOldReport": "🗑️ Διαγραφή παλιάς αναφοράς...",
    "generatingFreshAnalysis": "📊 Δημιουργία νέας ανάλυσης χρήσης...",
    "couldNotGenerate": "❌ Δεν ήταν δυνατή η δημιουργία ανάλυσης χρήσης",
    "reportNotFound": "📋 Η αναφορά χρήσης δεν βρέθηκε. Χρήση κοινών πλήκτρων...",
    "foundMissingKeys": "📋 Βρέθηκε {count} λείπουν κλειδιά από την ανάλυση χρήσης",
    "couldNotParse": "❌ Δεν ήταν δυνατή η ανάλυση της αναφοράς χρήσης. Χρήση κοινών πλήκτρων...",
    "errorDuringCompletion": "❌ Σφάλμα κατά την ολοκλήρωση: {error}",
    "fatalError": "❌ Θανατηφόρο σφάλμα: {error}",
    "configurationValidationFailed": "Η επικύρωση διαμόρφωσης απέτυχε: λείπουν υποχρεωτικά πεδία"
  },
  "sizing": {
    "separator": "================================================================================",
    "lineSeparator": "--------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 Κατάλογος πηγής: {sourceDir}",
    "sourceLanguageLabel": "🌍 Γλώσσα πηγής: {sourceLanguage}",
    "strictModeLabel": "⚙️ Αυστηρή λειτουργία: {mode}",
    "invalidSourceDirectoryError": "Μη έγκυρη διαδρομή καταλόγου προέλευσης: {sourceDir}",
    "sourceDirectoryNotFoundError": "Ο κατάλογος πηγής δεν βρέθηκε: {sourceDir}",
    "invalidOutputDirectoryError": "Μη έγκυρη διαδρομή καταλόγου εξόδου: {outputDir}",
    "invalidReportFileError": "Μη έγκυρη διαδρομή αρχείου αναφοράς",
    "problematic_keys": "Προβληματικά κλειδιά: {problematicKeys}",
    "problematicKeysLabel": "Προβληματικά κλειδιά: {problematicKeys}",
    "long_translations": "Εκτενείς μεταφράσεις: {longTranslations}",
    "failedToSaveReportError": "Η ασφαλής αποθήκευση της αναφοράς απέτυχε",
    "invalidCsvFileError": "Μη έγκυρη διαδρομή αρχείου CSV",
    "failedToSaveCsvError": "Αποτυχία αποθήκευσης της αναφοράς CSV με ασφάλεια",
    "fatalError": "❌ Η ανάλυση μεγέθους απέτυχε: {error}",
    "starting_i18n_sizing_analysis": "Έναρξη ανάλυσης μεγέθους i18n...",
    "source_directory": "Κατάλογος πηγής: {sourceDir}",
    "found_languages": "Βρέθηκαν γλώσσες: {languages}",
    "analyzing_file_sizes": "Ανάλυση μεγεθών αρχείων...",
    "analyzing_translation_content": "Ανάλυση μεταφραστικού περιεχομένου...",
    "generating_size_comparisons": "Δημιουργία συγκρίσεων μεγεθών...",
    "no_languages_found_for_comparison": "Δεν βρέθηκαν γλώσσες για σύγκριση",
    "sizing_analysis_results": "Αποτελέσματα ανάλυσης μεγέθους I18n",
    "file_sizes_title": "Μεγέθη αρχείων",
    "file_sizes_header": "Γλώσσα Μέγεθος (KB) Γραμμές Χαρακτήρες",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "Γλωσσική Στατιστική",
    "language_stats_header": "Πλήκτρα γλώσσας Χαρακτήρες Μέσο μήκος Μέγιστο μήκος Κενό Μακρύ",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "Παραλλαγές μεγέθους",
    "size_variations_header": "Γλώσσα Char Diff % Diff Προβληματική",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "Ναί",
    "problematic_no": "Οχι",
    "recommendations_title": "συστάσεις",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}. Κλειδί: '{key}' - Παραλλαγές: {variations}",
    "generating_detailed_report": "Δημιουργία λεπτομερούς αναφοράς...",
    "keysHaveSignificantSizeVariations": "τα κλειδιά έχουν σημαντικές διακυμάνσεις μεγέθους",
    "longTranslationsDetected": "${lang} έχει μεταφράσεις ${data.longKeys} μεγαλύτερες από 100 χαρακτήρες - σκεφτείτε να τις αναλύσετε",
    "longer": "μακρύτερα",
    "shorter": "κοντύτερος",
    "review_translations": "Εξετάστε το ενδεχόμενο αναθεώρησης {lang} μεταφράσεις - είναι {percentageDifference}% {comparison} από τη γραμμή βάσης",
    "report_saved_to": "Η αναφορά αποθηκεύτηκε σε: {reportPath}",
    "considerReviewingTranslations": "Σκεφτείτε την αναθεώρηση ${lang} μεταφράσεις - είναι ${data.percentageDifference}% μεγαλύτερες από τη γραμμή βάσης",
    "csv_report_saved_to": "Η αναφορά CSV αποθηκεύτηκε σε: {csvPath}",
    "human_report_saved": "Η αναγνώσιμη αναφορά αποθηκεύτηκε: {reportPath}",
    "folder_summary_title": "Περίληψη φακέλου",
    "folder_summary_table_header": "Μέγεθος γλώσσας (KB) Πλήκτρα Μέσο μήκος Συνολικοί χαρακτήρες",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "Σύγκριση Γλωσσών",
    "language_comparison_row": "{lang}: {diff} χαρακτήρες ({percent}%) {status}",
    "summary_stats": "📊 Περίληψη: {totalLanguages} γλώσσες, {totalKeys} πλήκτρα - Οι αναφορές αποθηκεύονται σε {reportPath}",
    "detailedKeysDescription": "Εμφάνιση λεπτομερούς ανάλυσης σε επίπεδο κλειδιού στην κονσόλα",
    "too_many_keys_warning": "⚠️ Πάρα πολλά κλειδιά για εμφάνιση στην κονσόλα - ελέγξτε το αρχείο λεπτομερούς αναφοράς για πλήρη ανάλυση",
    "no_translation_files_found": "Δεν βρέθηκαν αρχεία μετάφρασης",
    "analysis_completed": "Η ανάλυση ολοκληρώθηκε σε {duration}ms",
    "analysis_failed": "Η ανάλυση απέτυχε: {errorMessage}",
    "starting_analysis": "Έναρξη ανάλυσης...",
    "found_files": "Θεμελιώ {count} αρχεία",
    "failed_to_parse_language_error": "Αποτυχία ανάλυσης {language} μεταφράσεις: {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "τα κλειδιά έχουν σημαντικές διακυμάνσεις μεγέθους",
      "consider_reviewing_translations": "Σκεφτείτε την αναθεώρηση {lang} μεταφράσεις - είναι {percentageDifference}% {comparison} από τη γραμμή βάσης",
      "long_translations_detected": "{lang} έχει {longKeys} μεταφράσεις μεγαλύτερες από {threshold} χαρακτήρες - σκεφτείτε να τους αναλύσετε"
    },
    "detailed_key_analysis_title": "Λεπτομερής Ανάλυση Κλειδιών",
    "key_analysis_detail": "{lang}: {length} χαρακτήρες ({status}) - {translation}",
    "key_analysis_header": "Κλειδί: {key}",
    "status_empty": "αδειάζω",
    "status_long": "μακρύς",
    "status_ok": "Εντάξει"
  },
  "usage": {
    "help_message": "I18n Χρήση Αναλυτή Χρήσης: node i18ntk-usage.js [επιλογές] Επιλογές: --source-dir <dir>     Κατάλογος πηγής για σάρωση (προεπιλογή: ./src) --i18n-dir <dir>       Κατάλογος I18n (προεπιλογή: ./src/locales) --output-report Δημιουργία λεπτομερούς αναφοράς --output-dir <dir>     Κατάλογος εξόδου για αναφορές (προεπιλογή: ./αναφορές) --βοήθεια Εμφάνιση αυτής της βοήθειας Παραδείγματα: κόμβος i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales κόμβος i18ntk-usage.js --/output-usage.js --/output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --/output-usage.js --/output-usage.js --/output-report node.",
    "source_directory_thissourcedir": "📁 Κατάλογος πηγής: {sourceDir}",
    "translationCompletenessTitle": "🌍 Πληρότητα μετάφρασης:",
    "i18n_directory_thisi18ndir": "🌐 Κατάλογος I18n: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️ Αποτυχία ανάλυσης {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 Ανάλυση αρχείων πηγής...",
    "found_files_in_source": "📂 Βρέθηκε {numFiles} αρχεία στον κατάλογο προέλευσης",
    "found_thisusedkeyssize_unique_": "🎯 Βρέθηκε {usedKeysSize} μοναδικά μεταχειρισμένα κλειδιά",
    "total_key_usages_totalkeysfoun": "📊 Συνολικές χρήσεις κλειδιών: {totalKeysFound}",
    "loading_available_translation_": "📋 Φόρτωση διαθέσιμων κλειδιών μετάφρασης...",
    "found_thisavailablekeyssize_av": "✅ Βρέθηκε {availableKeysSize} διαθέσιμα κλειδιά",
    "foundTranslationFiles": "✅ Βρέθηκε {count} αρχεία μετάφρασης",
    "errorReadingI18nDirectory": "⚠️ Σφάλμα κατά την ανάγνωση του καταλόγου i18n: {error}",
    "pressEnterToReturnToMenu": "📝 Πατήστε Enter για να επιστρέψετε στο κύριο μενού...",
    "notTranslatedKeysTotal": "⚠️ Μη μεταφρασμένα κλειδιά: {total}",
    "noSourceFilesFound": "⚠️ Δεν βρέθηκαν αρχεία πηγής στον κατάλογο προέλευσης.",
    "reviewNotTranslatedKeys": "💡 Ελέγξτε τα μη μεταφρασμένα κλειδιά",
    "analysisCompletedSuccessfully": "🎉 Η ανάλυση ολοκληρώθηκε με επιτυχία!",
    "detectedSourceDirectory": "Εντοπίστηκε κατάλογος πηγής: {sourceDir}",
    "detectedI18nDirectory": "Εντοπίστηκε κατάλογος i18n: {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} κλειδιά",
    "failedToAnalyzeUsage": "❌ Αποτυχία ανάλυσης χρήσης: {error}",
    "failedToAnalyzeFile": "❌ Απέτυχε η ανάλυση του αρχείου: {error}",
    "failedToExtractKeys": "❌ Αποτυχία εξαγωγής κλειδιών από {filePath}: {error}",
    "analysisFailedError": "❌ Η ανάλυση απέτυχε: {error}",
    "analyzerInitialized": "Αρχικοποιήθηκε ο αναλυτής",
    "analyzerInitFailed": "Η προετοιμασία του αναλυτή απέτυχε: {error}",
    "argsParsed": "Τα επιχειρήματα αναλύθηκαν",
    "processedFiles": "Επεξεργασμένο {processedFiles} του {totalFiles} αρχεία.",
    "argsParseFailed": "Η ανάλυση επιχειρημάτων απέτυχε: {error}",
    "translationDiscoveryError": "Σφάλμα εύρεσης μετάφρασης: {error}",
    "fileTraversalError": "Σφάλμα διέλευσης αρχείου: {error}",
    "sourceEqualsI18nWarn": "{reason}. Η ανάλυση χρήσης δεν θα σαρώσει τα αρχεία τοπικών ρυθμίσεων ως πηγαίο κώδικα.",
    "i18nEqualsSourceWarn": "⚠️ Ο κατάλογος I18n και ο κατάλογος πηγής είναι οι ίδιοι. Αυτό μπορεί να προκαλέσει προβλήματα με την ανάλυση.",
    "usageAnalysisFailed": "⚠️ Η ανάλυση χρήσης απέτυχε: {error}",
    "translationFileParseError": "⚠️ Σφάλμα ανάλυσης αρχείου μετάφρασης: {error}",
    "translationKeysLoadError": "⚠️ Σφάλμα φόρτωσης κλειδιών μετάφρασης: {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% μεταφρασμένο)",
    "missingKeysCount": "⚠️ Κλειδιά που λείπουν: {count}",
    "analyzingTranslationCompleteness": "Ανάλυση της πληρότητας της μετάφρασης...",
    "unusedKeysCount": "Αχρησιμοποίητα κλειδιά: {count}",
    "usedKeysCount": "Χρησιμοποιημένα κλειδιά: {count}",
    "availableKeysCount": "Διαθέσιμα κλειδιά: {count}",
    "analysisResults": "Αποτελέσματα ανάλυσης:",
    "i18nDirectoryNotFound": "⚠️ Ο κατάλογος I18n δεν βρέθηκε. Ελέγξτε τη διαδρομή.",
    "sourceDirectoryNotFound": "⚠️ Ο κατάλογος πηγής δεν βρέθηκε: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK USAGE ANALYSIS",
      "analyzing_source_files": "🔍 Ανάλυση αρχείων πηγής...",
      "source_directory_thissourcedir": "📁 Κατάλογος πηγής: {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 Κατάλογος i18n: {i18nDir}",
      "found_files_in_source": "✅ Βρέθηκε {numFiles} αρχεία στον κατάλογο προέλευσης",
      "no_source_files_found": "⚠️ Δεν βρέθηκαν αρχεία πηγής στον καθορισμένο κατάλογο",
      "processedFiles": "📊 Επεξεργασμένο {processedFiles} του {totalFiles} αρχεία",
      "failedToProcessFile": "❌ Απέτυχε η επεξεργασία",
      "found_thisusedkeyssize_unique_": "🔍 Βρέθηκε {usedKeysSize} μοναδικά μεταχειρισμένα κλειδιά",
      "total_key_usages_totalkeysfoun": "📊 Συνολικές χρήσεις κλειδιών: {totalKeysFound}",
      "loading_available_translation_": "📂 Φόρτωση διαθέσιμων κλειδιών μετάφρασης...",
      "found_thisavailablekeyssize_av": "✅ Βρέθηκε {availableKeysSize} διαθέσιμα κλειδιά",
      "message": "Ανάλυση της χρήσης κλειδιού μετάφρασης στο έργο σας...",
      "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS",
      "source_files_scanned_thisfileu": "📁 Τα αρχεία προέλευσης σαρώθηκαν: {fileUsageSize}",
      "available_translation_keys_thi": "✅ Διαθέσιμα κλειδιά μετάφρασης: {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 Χρησιμοποιημένα κλειδιά μετάφρασης: {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ Εντοπίστηκαν δυναμικά κλειδιά: {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️ Αχρησιμοποίητα κλειδιά: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ Κλειδιά που λείπουν: {missingKeysLength}",
      "translation_completeness_title": "📈 ΠΛΗΡΕΣΗ ΜΕΤΑΦΡΑΣΗΣ",
      "language_completeness_stats": "{language}: {translated}/{total} κλειδιά ({percentage}%)",
      "n_sample_unused_keys": "🗑️ ΔΕΙΓΜΑ ΑΧΡΗΣΙΜΟΠΟΙΗΤΩΝ ΚΛΕΙΔΙΩΝ (πρώτα 5):",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... και {count} περισσότερα αχρησιμοποίητα κλειδιά",
      "n_sample_missing_keys": "❌ ΔΕΙΓΜΑ ΚΛΕΙΔΙΩΝ ΠΟΥ ΛΕΙΠΟΥΝ (πρώτα 5):",
      "and_missingkeyslength_5_more": "... και {count} περισσότερα κλειδιά που λείπουν",
      "n_generating_detailed_report": "📊 Δημιουργία λεπτομερούς αναφοράς...",
      "report_saved_reportpath": "📄 Η αναφορά αποθηκεύτηκε: {reportPath}",
      "n_recommendations": "💡 ΠΡΟΤΑΣΕΙΣ:",
      "consider_removing_unused_trans": "🗑️ Εξετάστε το ενδεχόμενο κατάργησης μεταφράσεων που δεν χρησιμοποιούνται για να μειώσετε το μέγεθος του πακέτου",
      "add_missing_translation_keys_t": "➕ Προσθέστε κλειδιά μετάφρασης που λείπουν για να διατηρήσετε τη συνέπεια",
      "review_dynamic_keys_manually_t": "🔍 Ελέγξτε τα δυναμικά κλειδιά με μη αυτόματο τρόπο (μπορεί να είναι έγκυρα)",
      "all_translation_keys_are_prope": "✅ Όλα τα κλειδιά μετάφρασης χρησιμοποιούνται σωστά!",
      "n_next_steps": "🎯 NEXT STEPS:",
      "2_check_the_detailed_report_fo": "2. Ελέγξτε τη λεπτομερή αναφορά για συγκεκριμένα θέματα",
      "help_message": "I18n Χρήση Αναλυτή Χρήσης: node i18ntk-usage.js [επιλογές] Επιλογές: --source-dir <dir>     Κατάλογος πηγής για σάρωση (προεπιλογή: ./src) --i18n-dir <dir>       Κατάλογος I18n (προεπιλογή: ./src/locales) --output-report Δημιουργία λεπτομερούς αναφοράς --output-dir <dir>     Κατάλογος εξόδου για αναφορές (προεπιλογή: ./αναφορές) --βοήθεια Εμφάνιση αυτής της βοήθειας Παραδείγματα: κόμβος i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales κόμβος i18ntk-usage.js --/output-usage.js --/output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --/output-usage.js --/output-usage.js --/output-report node.",
      "1_review_the_analysis_results": "1. Ελέγξτε τα αποτελέσματα της ανάλυσης στην κονσόλα ή στην αναφορά που δημιουργήθηκε.",
      "2_run_with_outputreport_for_de": "2. Εκτελέστε με --output-report για λεπτομερή αναφορά.",
      "3_remove_unused_keys_or_add_mi": "3. Αφαιρέστε τα αχρησιμοποίητα κλειδιά ή προσθέστε κλειδιά που λείπουν στον πηγαίο κώδικα.",
      "4_rerun_analysis_to_verify_imp": "4. Επαναλάβετε την ανάλυση για να επαληθεύσετε τις βελτιώσεις.",
      "noSourceFilesFound": "Δεν βρέθηκαν αρχεία πηγής για ανάλυση.",
      "i18nDirectoryNotFound": "Ο κατάλογος I18n δεν βρέθηκε: {i18nDir}",
      "noTranslationLanguagesFound": "Δεν βρέθηκαν γλώσσες μετάφρασης.",
      "failedToAnalyzeFile": "Απέτυχε η ανάλυση του αρχείου {filePath}: {error}",
      "failedToAnalyzeLanguage": "Απέτυχε η ανάλυση της γλώσσας {language}: {error}",
      "translationCompletenessAnalysisFailed": "Η ανάλυση πληρότητας μετάφρασης απέτυχε: {error}",
      "n": "\\n"
    },
    "complete": {
      "configLoadedSuccessfully": "Η διαμόρφωση φορτώθηκε με επιτυχία",
      "configLoadingFailed": "Η φόρτωση της διαμόρφωσης απέτυχε",
      "title": "🌍 ΟΛΟΚΛΗΡΩΣΗ ΜΕΤΑΦΡΑΣΗΣ I18NTK",
      "separator": "============================================================",
      "sourceDir": "📁 Κατάλογος πηγής: {sourceDir}",
      "sourceLanguage": "🌐 Γλώσσα πηγής: {sourceLanguage}",
      "dryRunMode": "🧪 Λειτουργία ξηρής λειτουργίας - δεν θα γίνουν αλλαγές",
      "languages": "🌍 Διαθέσιμες γλώσσες: {languages}",
      "addingMissingKeys": "➕ Προσθήκη κλειδιών που λείπουν στα αρχεία μετάφρασης...",
      "processing": "🔄 Επεξεργασία {language}...",
      "addedKeys": "✅ Προστέθηκε {count} λείπουν κλειδιά",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...και {count} περισσότερο",
      "noChangesNeeded": "✅ Δεν χρειάζονται αλλαγές για {language}",
      "summaryTitle": "📊 ΣΥΝΟΨΗ ΟΛΟΚΛΗΡΩΣΗΣ",
      "totalChanges": "📝 Συνολικές αλλαγές: {totalChanges}",
      "languagesProcessed": "🌍 Γλώσσες που υποβλήθηκαν σε επεξεργασία: {languagesProcessed}",
      "missingKeysAdded": "➕ Προστέθηκαν κλειδιά που λείπουν: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Εκτελέστε την ανάλυση χρήσης:",
      "nextStep2": "κόμβος i18ntk-usage.js --output-report",
      "nextStep3": "2. Επικύρωση μεταφράσεων:",
      "nextStep4": "κόμβος i18ntk-validate.js",
      "nextStep5": "3. Αναλύστε μοτίβα:",
      "nextStep6": "κόμβος i18ntk-analyze.js",
      "allKeysAvailable": "🎉 Όλα τα κλειδιά μετάφρασης είναι πλέον διαθέσιμα!",
      "runWithoutDryRun": "💡 Εκτελέστε χωρίς --dry-run για να εφαρμόσετε αλλαγές",
      "deletingOldReport": "🗑️ Διαγραφή παλιάς αναφοράς...",
      "generatingFreshAnalysis": "📊 Δημιουργία νέας ανάλυσης χρήσης...",
      "couldNotGenerate": "❌ Δεν ήταν δυνατή η δημιουργία ανάλυσης χρήσης",
      "reportNotFound": "📋 Η αναφορά χρήσης δεν βρέθηκε. Χρήση κοινών πλήκτρων...",
      "foundMissingKeys": "📋 Βρέθηκε {count} λείπουν κλειδιά από την ανάλυση χρήσης",
      "couldNotParse": "❌ Δεν ήταν δυνατή η ανάλυση της αναφοράς χρήσης. Χρήση κοινών πλήκτρων..."
    },
    "noTranslationLanguagesFound": "Δεν βρέθηκαν γλώσσες μετάφρασης",
    "failedToAnalyzeLanguage": "Απέτυχε η ανάλυση της γλώσσας",
    "translationCompletenessAnalysisFailed": "Η ανάλυση πληρότητας μετάφρασης απέτυχε",
    "failedToProcessFile": "Απέτυχε η επεξεργασία του αρχείου:",
    "failedToSaveReport": "Αποτυχία αποθήκευσης αναφοράς χρήσης: {error}",
    "i18nDirectoryDoesNotExist": "Ο κατάλογος I18n δεν υπάρχει: {dir}",
    "reportSavedTo": "Η αναφορά χρήσης αποθηκεύτηκε σε: {reportPath}",
    "sourceDirectoryDoesNotExist": "Ο κατάλογος πηγής δεν υπάρχει: {dir}",
    "noSourceDirectoryConfigured": "(καμία ρύθμιση παραμέτρων)"
  },
  "validate": {
    "help_message": "I18n Χρήση εργαλείου επικύρωσης μετάφρασης: node i18ntk-validate.js [επιλογές] Επιλογές: --source-dir <dir>     Κατάλογος πηγής για σάρωση (προεπιλογή: ./src) --i18n-dir <dir>       Κατάλογος I18n (προεπιλογή: ./src/locales) --output-report Δημιουργία λεπτομερούς αναφοράς --output-dir <dir>     Κατάλογος εξόδου για αναφορές (προεπιλογή: ./αναφορές) --help Εμφάνιση αυτής της βοήθειας Παραδείγματα: κόμβος i18ntk-validate.js --output-report node i18ntk-validate.js --source-dir=./app --i18n-dir=./locales κόμβος i18ntk-validate.",
    "title": "🔍 I18n Translation Validator",
    "message": "Έναρξη διαδικασίας επικύρωσης...",
    "sourceDirectory": "📁 Κατάλογος πηγής: {dir}",
    "sourceLanguage": "🌍 Γλώσσα πηγής: {sourceLanguage}",
    "strictMode": "⚙️ Αυστηρή λειτουργία: {mode}",
    "noTargetLanguages": "Δεν έχουν διαμορφωθεί γλώσσες προορισμού. παράβλεψη επικύρωσης στόχου. Προσθήκη γλωσσών μέσω του \"i18ntk init --languages=de,fr\".",
    "validatingLanguages": "🌍 Γλώσσες επικύρωσης: {langs}",
    "validatingLanguage": "🔍 Γλώσσα επικύρωσης: {lang}",
    "filesCount": "📄 Αρχεία: {count}",
    "keysCount": "🔑 Κλειδιά: {count}",
    "missingFilesCount": "📁 Αρχεία που λείπουν: {count}",
    "syntaxErrorsCount": "❌ Συντακτικά σφάλματα: {count}",
    "translationPercentage": "🎯 Μετάφραση: {percentage}% ({translated}/{total} κλειδιά)",
    "validationSummary": "📊 ΣΥΝΟΨΗ ΕΠΙΚΥΡΩΣΗΣ",
    "validation_failed": "❌ Η επικύρωση απέτυχε: {error}",
    "totalErrors": "❌ Σύνολο σφαλμάτων: {count}",
    "totalWarnings": "⚠️ Συνολικές προειδοποιήσεις: {count}",
    "errorsSection": "❌ ERRORS",
    "warningsSection": "⚠️  WARNINGS",
    "recommendationsSection": "💡 ΠΡΟΤΑΣΕΙΣ",
    "fixErrorsFirst": "1. Διορθώστε πρώτα όλα τα σφάλματα",
    "resolveMissingFilesAndSyntaxErrors": "1. Επιλύστε τα αρχεία που λείπουν και τα συντακτικά σφάλματα",
    "fixStructuralInconsistencies": "2. Διορθώστε δομικές ασυνέπειες",
    "completeMissingTranslations": "3. Συμπληρώστε τις μεταφράσεις που λείπουν",
    "rerunValidation": "4. Εκτελέστε ξανά την επικύρωση για να επαληθεύσετε τις διορθώσεις",
    "addressWarnings": "Απευθυνθείτε σε προειδοποιήσεις για βελτίωση της ποιότητας",
    "reviewWarnings": "Ελέγξτε τις προειδοποιήσεις και διορθώστε όπου χρειάζεται",
    "considerRunningWithStrict": "2. Εξετάστε το ενδεχόμενο εκτέλεσης με --strict flag για αυστηρότερη επικύρωση",
    "allValidationsPassed": "🎉 Όλες οι επικυρώσεις πέρασαν!",
    "considerRunningUsageAnalysis": "Εξετάστε το ενδεχόμενο εκτέλεσης ανάλυσης χρήσης: node i18ntk-usage.js",
    "deletedOldReport": "🗑️ Διαγράφηκε η παλιά αναφορά επικύρωσης",
    "sourceDir": "📁 Κατάλογος πηγής: {sourceDir}",
    "i18nDir": "🌐 Κατάλογος I18n: {i18nDir}",
    "loadingTranslationFiles": "📋 Φόρτωση αρχείων μετάφρασης...",
    "foundTranslationFilesCount": "✅ Βρέθηκε {count} αρχεία μετάφρασης",
    "analyzingTranslations": "🔍 Ανάλυση μεταφράσεων...",
    "validationCompletedSuccessfully": "🎉 Η επικύρωση ολοκληρώθηκε με επιτυχία!",
    "validationErrorsFound": "⚠️ Βρέθηκαν σφάλματα επικύρωσης: {count}",
    "validationWarningsFound": "⚠️ Βρέθηκαν προειδοποιήσεις επικύρωσης: {count}",
    "validationPassed": "✅ Η επικύρωση πέρασε χωρίς σφάλματα",
    "validationFailed": "Η επικύρωση απέτυχε: {error}",
    "startingValidationProcess": "🔍 Έναρξη διαδικασίας επικύρωσης...",
    "validationProcessCompletedSuccessfully": "✅ Η διαδικασία επικύρωσης ολοκληρώθηκε με επιτυχία",
    "stackTrace": "Ίχνη στοίβας: {stack}",
    "authenticationFailed": "❌ Ο έλεγχος ταυτότητας απέτυχε. Δεν επιτρέπεται η πρόσβαση.",
    "fatalValidationError": "❌ Θανατηφόρο σφάλμα επικύρωσης: {error}",
    "configAccess": "Πρόσβαση στις ρυθμίσεις παραμέτρων για επικύρωση",
    "configValidated": "Η διαμόρφωση επικυρώθηκε με επιτυχία",
    "configError": "Σφάλμα διαμόρφωσης: {error}",
    "validatorInit": "Εκκίνηση του εργαλείου επικύρωσης I18n",
    "validatorInitialized": "Το πρόγραμμα επικύρωσης I18n ξεκίνησε με επιτυχία",
    "validatorInitError": "Σφάλμα προετοιμασίας επικυρωτή: {error}",
    "argsParsing": "Ανάλυση ορισμάτων γραμμής εντολών",
    "argsParsed": "Τα ορίσματα της γραμμής εντολών αναλύθηκαν με επιτυχία",
    "argsParseError": "Σφάλμα ανάλυσης επιχειρημάτων: {error}",
    "languagesScan": "Σάρωση διαθέσιμων γλωσσών",
    "languagesFound": "Θεμελιώ {count} γλώσσες",
    "languagesScanError": "Σφάλμα σάρωσης γλώσσας: {error}",
    "filesScan": "Θεμελιώ {count} αρχεία σε {language}",
    "filesScanError": "Σφάλμα σάρωσης αρχείων: {error}",
    "jsonValidated": "Η σύνταξη JSON επικυρώθηκε: {filePath}",
    "jsonValidationError": "Σφάλμα επικύρωσης JSON: {error}",
    "languageValidation": "Γλώσσα επικύρωσης: {language}",
    "languageValidationError": "Σφάλμα επικύρωσης γλώσσας: {error}",
    "fileDeleted": "Το αρχείο διαγράφηκε",
    "runStarted": "Έναρξη εκτέλεσης επικύρωσης",
    "runCompleted": "Η εκτέλεση επικύρωσης ολοκληρώθηκε με επιτυχία",
    "runError": "Η εκτέλεση επικύρωσης απέτυχε: {error}",
    "scriptExecution": "Εκτέλεση σεναρίου",
    "validationCompleted": "Ολοκληρώθηκε η επικύρωση",
    "validationError": "Σφάλμα επικύρωσης: {error}",
    "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",
    "languageHeader": "🌐 Γλώσσα: {language}",
    "validationResults": "📊 Αποτελέσματα επικύρωσης",
    "noErrors": "✅ Δεν βρέθηκαν σφάλματα",
    "noWarnings": "✅ Δεν βρέθηκαν προειδοποιήσεις",
    "summaryHeader": "📋 OVERALL SUMMARY",
    "progressIndicator": "⏳ Επεξεργασία...",
    "completedIndicator": "✅ Ολοκληρώθηκε",
    "errorIndicator": "❌ Σφάλμα",
    "warningIndicator": "⚠️ Προειδοποίηση",
    "infoIndicator": "ℹ️ Πληροφορίες",
    "sourceDirNotConfigured": "Ο κατάλογος προέλευσης δεν έχει ρυθμιστεί",
    "sourceLanguageNotConfigured": "Η γλώσσα πηγής δεν έχει διαμορφωθεί",
    "translationFunctionNotInitialized": "Η λειτουργία μετάφρασης δεν προετοιμάστηκε σωστά",
    "sourceLanguageDirectoryNotFound": "Ο κατάλογος γλώσσας πηγής δεν βρέθηκε",
    "specifiedLanguageNotFound": "Η καθορισμένη γλώσσα δεν βρέθηκε",
    "noJsonFilesFound": "Δεν βρέθηκαν αρχεία JSON στον κατάλογο προέλευσης: {sourceDir}",
    "i18nDirectoryNotFound": "Ο κατάλογος I18n δεν βρέθηκε: {i18nDir}",
    "invalidDirectoryPaths": "Εντοπίστηκαν μη έγκυρες διαδρομές καταλόγου",
    "invalidSampleFilePath": "Μη έγκυρη διαδρομή δείγματος αρχείου",
    "failedToCreateSampleTranslationFile": "Αποτυχία δημιουργίας δείγματος αρχείου μετάφρασης",
    "invalidFilePathDetected": "Εντοπίστηκε μη έγκυρη διαδρομή αρχείου",
    "failedToWriteFile": "Αποτυχία εγγραφής αρχείου: {filePath}",
    "invalidSourceDirectory": "Μη έγκυρος κατάλογος πηγής: {sourceDir}",
    "invalidSourceLanguageDirectory": "Μη έγκυρος κατάλογος γλώσσας πηγής: {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 Ρύθμιση προστασίας PIN διαχειριστή",
    "setupPinProtectionDescription": "Αυτό θα απαιτήσει ένα PIN 4-6 ψηφίων για διαχειριστικές λειτουργίες.",
    "enablePinProtectionPrompt": "Θέλετε να ενεργοποιήσετε την προστασία PIN διαχειριστή;",
    "setupCancelled": "Η ρύθμιση προστασίας PIN διαχειριστή ακυρώθηκε.",
    "enterPinPrompt": "Εισαγάγετε ένα 4-6ψήφιο PIN:",
    "pinFormatError": "❌ Το PIN πρέπει να είναι 4-6 ψηφία. Δοκιμάστε ξανά.",
    "confirmPinPrompt": "Επιβεβαίωση PIN:",
    "pinMismatchError": "❌ Τα PIN δεν ταιριάζουν. Δοκιμάστε ξανά.",
    "pinProtectionEnabledSuccess": "✅ Η προστασία PIN διαχειριστή ενεργοποιήθηκε με επιτυχία!",
    "pinRecoveryWarning": "⚠️ Να θυμάστε το PIN σας - δεν μπορεί να ανακτηθεί εάν χαθεί.",
    "setupPinProtectionFailed": "❌ Απέτυχε η ρύθμιση της προστασίας PIN διαχειριστή.",
    "errorSettingUpPin": "❌ Σφάλμα κατά τη ρύθμιση του PIN διαχειριστή: {message}",
    "authRequiredForOperation": "🔐 Απαιτείται έλεγχος ταυτότητας διαχειριστή για: {operation}",
    "invalidPinFormat": "❌ Μη έγκυρη μορφή PIN. Το PIN πρέπει να είναι 4-6 ψηφία.",
    "authenticationSuccess": "✅ Επιτυχής έλεγχος ταυτότητας!",
    "invalidPinAttemptsRemaining": "❌ Μη έγκυρο PIN. {remaining} απομένουν προσπάθειες.",
    "authenticationFailedAccessDenied": "❌ Ο έλεγχος ταυτότητας απέτυχε. Δεν επιτρέπεται η πρόσβαση.",
    "authenticationError": "❌ Σφάλμα ελέγχου ταυτότητας: {message}",
    "pinProtectionNotEnabled": "Η προστασία PIN διαχειριστή δεν είναι ενεργοποιημένη αυτήν τη στιγμή.",
    "disablingPinProtectionTitle": "🔓 Απενεργοποίηση Προστασίας PIN διαχειριστή",
    "confirmDisablePinProtection": "Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε την προστασία PIN διαχειριστή;",
    "operationCancelled": "Η λειτουργία ακυρώθηκε.",
    "pinProtectionDisabledSuccess": "✅ Απενεργοποιήθηκε η προστασία PIN διαχειριστή.",
    "disablePinProtectionFailed": "❌ Απέτυχε η απενεργοποίηση της προστασίας PIN διαχειριστή.",
    "errorDisablingPinProtection": "❌ Σφάλμα κατά την απενεργοποίηση της προστασίας διαχειριστή: {message}",
    "adminProtectionStatusTitle": "🔐 Κατάσταση προστασίας διαχειριστή",
    "statusEnabled": "Κατάσταση: ✅ ΕΝΕΡΓΟΠΟΙΗΜΕΝΟ",
    "protectionDetails": "Προστασία: Απαιτείται PIN 4-6 ψηφίων για λειτουργίες διαχειριστή",
    "lockoutDetails": "Κλείδωμα: 3 αποτυχημένες προσπάθειες = κλείδωμα 15 λεπτών",
    "statusDisabled": "Κατάσταση: ❌ ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ",
    "noAuthRequired": "Προστασία: Δεν απαιτείται έλεγχος ταυτότητας",
    "unprotectedRisk": "Κίνδυνος: Οι διοικητικές λειτουργίες είναι απροστάτευτες",
    "errorCheckingAdminStatus": "❌ Σφάλμα κατά τον έλεγχο της κατάστασης διαχειριστή: {message}",
    "authRequired": "🔐 Απαιτείται έλεγχος ταυτότητας διαχειριστή.",
    "invalidPin": "❌ Μη έγκυρο PIN.",
    "authSuccess": "✅ Επιτυχής έλεγχος ταυτότητας!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "Προστατευμένη πρόσβαση: Απαιτείται έλεγχος ταυτότητας διαχειριστή για ευαίσθητες λειτουργίες.",
    "enterPin": "Εισαγάγετε το PIN διαχειριστή:",
    "accessGranted": "Παραχωρήθηκε πρόσβαση."
  },
  "adminPin": {
    "setup_title": "🔐 Ρύθμιση PIN διαχειριστή",
    "setup_separator": "============================================================",
    "setup_description": "Δημιουργήστε ένα PIN 4-6 ψηφίων για πρόσβαση διαχειριστή σε ευαίσθητες ρυθμίσεις.",
    "required_for_title": "Αυτό το PIN θα απαιτείται για:",
    "required_for_1": "• Αλλαγή ρυθμίσεων ασφαλείας",
    "required_for_2": "• Τροποποίηση προηγμένων διαμορφώσεων",
    "required_for_3": "• Πρόσβαση σε εργαλεία εντοπισμού σφαλμάτων",
    "required_for_4": "• Επαναφορά ρυθμίσεων",
    "setup_note": "💡 Σημείωση: Θα βλέπετε αστερίσκους (*) καθώς πληκτρολογείτε - αυτοί είναι απλώς χαρακτήρες απόκρυψης.",
    "setup_digits_only": "Μόνο οι αριθμοί 0-9 γίνονται δεκτοί ως ψηφία PIN.",
    "invalid_pin_length": "❌ Μη έγκυρο PIN. Πρέπει να είναι 4-6 ψηφία (μόνο οι αριθμοί 0-9).",
    "invalid_pin_example": "Παράδειγμα: 1234 ή 567890",
    "pins_do_not_match": "❌ Τα PIN δεν ταιριάζουν.",
    "setup_success": "✅ Το PIN διαχειριστή ορίστηκε με επιτυχία!",
    "setup_warning": "⚠️ Διατηρήστε αυτό το PIN ασφαλές. Δεν μπορεί να ανακτηθεί εάν χαθεί.",
    "setup_error": "❌ Σφάλμα κατά τη ρύθμιση του PIN:",
    "session_expired": "⏰ Η περίοδος λειτουργίας διαχειριστή έληξε λόγω αδράνειας.",
    "no_pin_set_setting_up": "⚠️ Δεν έχει οριστεί PIN διαχειριστή. Ρύθμιση PIN...",
    "no_pin_configured_access_denied": "⚠️ Δεν έχει διαμορφωθεί το PIN διαχειριστή. Δεν επιτρέπεται η πρόσβαση.",
    "use_admin_settings_to_set_pin": "💡 Χρησιμοποιήστε τις ρυθμίσεις διαχειριστή για να ρυθμίσετε πρώτα ένα PIN.",
    "locked_out": "🔒 Η πρόσβαση διαχειριστή είναι κλειδωμένη λόγω πάρα πολλών αποτυχημένων προσπαθειών.",
    "wait_before_retry": "Περιμένετε 5 λεπτά πριν δοκιμάσετε ξανά.",
    "access_granted": "✅ Παραχωρήθηκε πρόσβαση διαχειριστή.",
    "incorrect_pin": "❌ Λανθασμένος κωδικός PIN. {attempts} απομένουν προσπάθειες.",
    "verify_pin_error": "❌ Σφάλμα κατά την επαλήθευση του PIN:",
    "already_configured": "✅ Το PIN διαχειριστή έχει ήδη διαμορφωθεί.",
    "optional_setup_title": "🔐 Ρύθμιση PIN διαχειριστή (Προαιρετικό)",
    "optional_setup_description": "Η προστασία PIN διαχειριστή προσθέτει ασφάλεια για ευαίσθητες λειτουργίες όπως:",
    "setup_prompt": "Θέλετε να ρυθμίσετε ένα PIN διαχειριστή; (y/N):",
    "skipping_setup": "⏭️ Παράλειψη ρύθμισης PIN διαχειριστή. Μπορείτε να το ρυθμίσετε αργότερα στις ρυθμίσεις.",
    "setup_prompt_error": "❌ Σφάλμα κατά την προτροπή ρύθμισης PIN:",
    "protectedAccess": "Προστατευμένη πρόσβαση: Απαιτείται έλεγχος ταυτότητας διαχειριστή για ευαίσθητες λειτουργίες.",
    "enterPin": "Εισαγάγετε το PIN διαχειριστή:",
    "accessGranted": "Παραχωρήθηκε πρόσβαση.",
    "invalidPin": "❌ Μη έγκυρο PIN. Δοκιμάστε ξανά.",
    "weak_pin_warning": "⚠️ ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το PIN φαίνεται να είναι αδύναμο ή κοινό.",
    "weak_pin_suggestion": "💡 Σκεφτείτε να χρησιμοποιήσετε ένα ισχυρότερο PIN με ποικίλα ψηφία.",
    "use_anyway_prompt": "Πληκτρολογήστε \"ναι\" για χρήση ούτως ή άλλως ή πατήστε Enter για να επιλέξετε διαφορετικό PIN:",
    "enter_new_pin": "Εισαγάγετε νέο PIN διαχειριστή (4-6 ψηφία):",
    "confirm_pin": "Επιβεβαίωση PIN διαχειριστή:",
    "not_set": "Δεν έχει οριστεί",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 Εργαλεία εντοπισμού σφαλμάτων",
    "separator": "============================================================",
    "mainDebuggerSystemDiagnostics": "1. Διαγνωστικά συστήματος",
    "_consoleTranslationsCheck": "// 2. Έλεγχος μεταφράσεων κονσόλας",
    "_exportMissingKeys": "// 3. Εξαγωγή κλειδιών μετάφρασης που λείπουν",
    "_replaceHardcodedConsole": "// 4. Αντικαταστήστε τις συμβολοσειρές της κονσόλας με σκληρό κώδικα",
    "_consoleKeyChecker": "// 5. Έλεγχος πλήκτρων κονσόλας",
    "debugLogs": "2. Αρχεία εντοπισμού σφαλμάτων",
    "backToMainMenu": "0. Επιστροφή στο Κύριο Μενού",
    "selectOption": "Επιλέξτε ένα εργαλείο εντοπισμού σφαλμάτων:",
    "runningDebugTool": "Τρέξιμο {displayName}...",
    "debugToolNotFound": "❌ Το εργαλείο εντοπισμού σφαλμάτων δεν βρέθηκε: {toolName}",
    "errorRunningDebugTool": "Σφάλμα κατά την εκτέλεση του εργαλείου εντοπισμού σφαλμάτων \"{displayName}': {error}",
    "recentDebugLogs": "📄 Πρόσφατα αρχεία καταγραφής εντοπισμού σφαλμάτων",
    "noDebugLogsFound": "❌ Δεν βρέθηκαν αρχεία καταγραφής εντοπισμού σφαλμάτων.",
    "debugLogsDirectoryNotFound": "❌ Ο κατάλογος αρχείων καταγραφής εντοπισμού σφαλμάτων δεν βρέθηκε.",
    "selectLogPrompt": "Επιλέξτε αρχείο καταγραφής για προβολή (1-{count}):",
    "invalidChoiceSelectRange": "Μη έγκυρη επιλογή. Επιλέξτε από τη διαθέσιμη γκάμα.",
    "contentOf": "📄 Περιεχόμενο του {filename}:",
    "pressEnterToContinue": "Πατήστε Enter για να συνεχίσετε..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍 Εργαλείο ανίχνευσης ασυμφωνίας γλώσσας",
    "separator": "=====================================",
    "analyzing_file": "📄 Αναλύοντας {language}.json...",
    "error_analyzing_file": "❌ Σφάλμα κατά την ανάλυση {filename}: {errorMessage}",
    "results_title": "📊 ΑΠΟΤΕΛΕΣΜΑΤΑ ΑΝΙΧΝΕΥΣΗΣ ΑΝΤΙΣΤΟΙΧΙΑΣ ΓΛΩΣΣΑΣ",
    "results_separator": "========================================",
    "summary_title": "📋 SUMMARY:",
    "total_files_analyzed": "Σύνολο αρχείων που αναλύθηκαν: {totalFiles}",
    "files_with_mismatches": "Αρχεία με αναντιστοιχίες: {filesWithMismatches}",
    "total_mismatches_found": "Συνολικές αναντιστοιχίες που βρέθηκαν: {totalMismatches}",
    "no_mismatches_found": "✅ Δεν βρέθηκαν αναντιστοιχίες γλώσσας! Όλες οι μεταφράσεις φαίνεται να είναι στις σωστές τους γλώσσες.",
    "detailed_results_title": "🔍 DETAILED RESULTS:",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "Θεμελιώ {count} αναντιστοιχία(ες):",
    "mismatch_details": "{index}. Κλειδί: {key}",
    "mismatch_value": "Τιμή: \"{value}\"",
    "mismatch_issue": "Ζήτημα: {description}",
    "recommendations_title": "💡 ΠΡΟΤΑΣΕΙΣ:",
    "recommendation_1": "1. Ελέγξτε και μεταφράστε όλες τις καταχωρήσεις που επισημαίνονται με [TRANSLATE]",
    "recommendation_2": "2. Αντικαταστήστε τα προθέματα γλώσσας (π.χ. [DE], [FR]) με σωστές μεταφράσεις",
    "recommendation_3": "3. Μεταφράστε αγγλικό κείμενο στην κατάλληλη γλώσσα-στόχο",
    "recommendation_4": "4. Χρησιμοποιήστε ισοδύναμα μητρικής γλώσσας για όλο το κείμενο που βλέπει ο χρήστης",
    "recommendation_5": "5. Εκτελέστε ξανά αυτό το εργαλείο αφού κάνετε διορθώσεις για να επαληθεύσετε τις διορθώσεις",
    "detailed_report_saved": "📄 Λεπτομερής αναφορά αποθηκεύτηκε σε: {reportPath}",
    "error_saving_report": "❌ Σφάλμα αποθήκευσης αναφοράς: {errorMessage}",
    "auto_fix_mode": "🔧 Λειτουργία αυτόματης επιδιόρθωσης {dryRun}",
    "auto_fix_separator": "=====================================",
    "fixed_file": "✅ Διορθώθηκε {filename}",
    "auto_fix_summary_title": "📊 Σύνοψη αυτόματης επιδιόρθωσης:",
    "total_fixes_applied": "Συνολικές διορθώσεις που εφαρμόστηκαν: {count}",
    "preview_fixes_title": "🔍 Προεπισκόπηση διορθώσεων:",
    "fix_details": "{file}: {key}      Παλιά: \"{old}\"Νέο:\"{new}\"",
    "more_fixes": "... και {count} περισσότερες διορθώσεις",
    "run_with_apply_fixes": "💡 Εκτελέστε με --εφαρμογή για να εφαρμόσετε αυτές τις διορθώσεις",
    "error_general": "❌ Σφάλμα:",
    "mainDebuggerSystemDiagnostics": "Κύριος εντοπισμός σφαλμάτων / Διαγνωστικά συστήματος",
    "exportMissingKeys": "Εξαγωγή κλειδιών που λείπουν",
    "replaceHardcodedConsole": "Αντικαταστήστε την κονσόλα με σκληρό κώδικα",
    "consoleKeyChecker": "Έλεγχος κλειδιών κονσόλας",
    "debugLogs": "Αρχεία εντοπισμού σφαλμάτων",
    "backToMainMenu": "Επιστροφή στο Κύριο Μενού",
    "invalidChoiceSelectRange": "❌ Μη έγκυρη επιλογή. Επιλέξτε έναν αριθμό εντός του εμφανιζόμενου εύρους.",
    "runningDebugTool": "Εκτέλεση εργαλείου εντοπισμού σφαλμάτων: {displayName}",
    "debugToolNotFound": "Εργαλείο εντοπισμού σφαλμάτων \"{toolName}\"δεν βρέθηκε.",
    "recentDebugLogs": "Πρόσφατα αρχεία καταγραφής εντοπισμού σφαλμάτων",
    "noDebugLogsFound": "Δεν βρέθηκαν αρχεία καταγραφής εντοπισμού σφαλμάτων.",
    "logEntry": "Καταχώριση ημερολογίου: {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "Ο κατάλογος αρχείων καταγραφής εντοπισμού σφαλμάτων δεν βρέθηκε."
  },
  "help": {
    "title": "📊 ΒΟΗΘΕΙΑ ΔΙΑΧΕΙΡΙΣΗΣ I18NTK",
    "usage": "Χρήση: node main/manage/index.js [επιλογές]",
    "interactiveMode": "💡 Χρήση: node main/manage/index.js --command=<command> για άμεση εκτέλεση",
    "showHelp": "📖 Χρησιμοποιήστε: node main/manage/index.js --help για διαθέσιμες εντολές",
    "availableCommands": "📖 Διαθέσιμες εντολές:",
    "initProject": "🚀 Αρχικοποιήστε νέες γλώσσες",
    "analyzeTranslations": "🔍 Αναλύστε μεταφράσεις",
    "validateTranslations": "✅ Επικύρωση μεταφράσεων",
    "checkUsage": "📊 Ελέγξτε τη χρήση του κλειδιού",
    "initCommand": "init - Εκκίνηση νέων γλωσσών",
    "analyzeCommand": "ανάλυση - Ανάλυση μεταφράσεων",
    "validateCommand": "επικύρωση - Επικύρωση μεταφράσεων",
    "usageCommand": "χρήση - Ελέγξτε τη χρήση του κλειδιού",
    "sizingCommand": "sizing - Αναλύστε το μέγεθος",
    "completeCommand": "ολοκληρωμένες - Ολοκληρωμένες μεταφράσεις (100% κάλυψη)",
    "summaryCommand": "περίληψη - Εμφάνιση κατάστασης έργου",
    "debugCommand": "εντοπισμός σφαλμάτων - Εντοπισμός προβλημάτων μετάφρασης",
    "scannerCommand": "σαρωτής - Σάρωση για κλειδιά",
    "translateCommand": "μετάφραση - Αυτόματη μετάφραση αρχείων τοπικής ρύθμισης",
    "menu": {
      "pressEnterToContinue": "Πατήστε Enter για να συνεχίσετε...",
      "title": "🌐 ΜΕΝΟΥ ΔΙΑΧΕΙΡΙΣΗΣ I18NTK",
      "description": "Διαδραστικό μενού για τη διαχείριση της διεθνοποίησης",
      "exit": "🚪 Έξοδος"
    },
    "commands": {
      "init": "init - Εκκίνηση νέων γλωσσών",
      "analyze": "ανάλυση - Ανάλυση μεταφράσεων",
      "validate": "επικύρωση - Επικύρωση μεταφράσεων",
      "usage": "χρήση - Ελέγξτε τη χρήση του κλειδιού",
      "sizing": "sizing - Αναλύστε το μέγεθος",
      "complete": "ολοκληρωμένες - Ολοκληρωμένες μεταφράσεις (100% κάλυψη)",
      "summary": "περίληψη - Εμφάνιση κατάστασης έργου",
      "debug": "εντοπισμός σφαλμάτων - Εντοπισμός προβλημάτων μετάφρασης"
    },
    "options": {
      "sourceDir": "--πηγή-σκην <dir>     Κατάλογος πηγής για ανάλυση",
      "output": "--παραγωγή <file>        Αρχείο εξόδου για την αναφορά",
      "verbose": "--περιεκτική, -v Εμφάνιση λεπτομερών πληροφοριών",
      "keepReports": "--keep-reports Διατηρήστε τις υπάρχουσες αναφορές",
      "deleteReports": "--delete-reports Διαγραφή υπαρχουσών αναφορών",
      "help": "--help, -h Εμφάνιση αυτής της βοήθειας"
    },
    "examples": {
      "title": "Παραδείγματα:",
      "example1": "κόμβος i18ntk-manage.js",
      "example2": "κόμβος i18ntk-manage.js --source-dir ./locales",
      "example3": "κόμβος i18ntk-manage.js --output summary-report.txt",
      "example4": "κόμβος i18ntk-manage.js --verbose",
      "example5": "κόμβος i18ntk-manage.js --source-dir ./locales --output report.json"
    },
    "features": {
      "initProject": "🚀 Αρχικοποιήστε νέες γλώσσες",
      "analyzeTranslations": "🔍 Αναλύστε μεταφράσεις",
      "validateTranslations": "✅ Επικύρωση μεταφράσεων",
      "checkUsage": "📊 Ελέγξτε τη χρήση του κλειδιού",
      "completeTranslations": "🎯 Ολοκληρωμένες μεταφράσεις (100% κάλυψη)",
      "showSizing": "📏 Ανάλυση μεγέθους",
      "runWorkflow": "🔄 Εκτελέστε πλήρη ροή εργασίας",
      "showStatus": "📋 Εμφάνιση κατάστασης έργου",
      "deleteReports": "🗑️ Διαγράψτε όλες τις αναφορές",
      "changeLanguage": "🌍 Αλλάξτε τη γλώσσα διεπαφής χρήστη",
      "settings": "⚙️ Ρυθμίσεις",
      "showHelp": "❓ Βοήθεια",
      "debugTools": "🔧 Εργαλεία εντοπισμού σφαλμάτων"
    },
    "messages": {
      "selectOption": "Επιλέξτε μια επιλογή:",
      "invalidOption": "Μη έγκυρη επιλογή. Δοκιμάστε ξανά.",
      "operationCompleted": "✅ Η λειτουργία ολοκληρώθηκε με επιτυχία!",
      "pressEnter": "Πατήστε Enter για να συνεχίσετε...",
      "goodbye": "👋 Αντίο!",
      "unknownCommand": "Άγνωστη εντολή: {command}",
      "nonInteractive": "⚠️ Εντοπίστηκε μη διαδραστική λειτουργία. Το μενού εμφανίζεται μόνο για αναφορά."
    },
    "i18n_helper": {
      "translation_file_not_found": "Το αρχείο μετάφρασης δεν βρέθηκε: {translationFile}",
      "error_loading_translations": "Σφάλμα φόρτωσης μεταφράσεων: {errorMessage}",
      "translation_not_found": "Δεν βρέθηκε η μετάφραση για το κλειδί: {key}",
      "translation_key_not_string": "Το κλειδί μετάφρασης δεν μετατρέπεται σε συμβολοσειρά: {key}",
      "error_reading_locales_directory": "Σφάλμα κατά την ανάγνωση του καταλόγου τοπικών ρυθμίσεων: {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 Εργαλειοθήκη διαχείρισης i18n - Εκκίνηση έργου",
    "initializationCancelled": "🚫 Η αρχικοποίηση ακυρώθηκε από τον χρήστη.",
    "sourceDirectoryLabel": "📁 Κατάλογος πηγών: {dir}",
    "requiredTitle": "Απαιτείται αρχικοποίηση",
    "requiredBody": "Αυτό το έργο πρέπει να αρχικοποιηθεί πριν από την εκτέλεση αυτής της εντολής.",
    "promptRunNow": "Θέλετε να εκτελέσετε την προετοιμασία τώρα; (y/N):",
    "sourceLanguageLabel": "🌍 Γλώσσα πηγής: {language}",
    "detectedI18nFrameworks": "🔍 Εντοπίστηκε πλαίσιο(α) i18n: {frameworks}",
    "pinMustBe4Digits": "🔐 Το PIN πρέπει να είναι 4 ψηφία.",
    "existingDirectoriesFound": "📁 Βρέθηκαν υπάρχοντες κατάλογοι μετάφρασης:",
    "useExistingDirectoryPrompt": "Θέλετε να χρησιμοποιήσετε τον υπάρχοντα κατάλογο; (y/n)",
    "selectDirectoryPrompt": "Επιλέξτε έναν κατάλογο εισάγοντας τον αριθμό (ή επιλέξτε \"Δημιουργία νέου καταλόγου\")",
    "enterNewDirectoryName": "Εισαγάγετε το όνομα για τον νέο σας κατάλογο μετάφρασης",
    "createdNewDirectory": "✅Δημιουργήθηκε νέος κατάλογος: {dir}",
    "directoryAlreadyExists": "⚠️ Ο κατάλογος υπάρχει ήδη: {dir}",
    "invalidDirectoryName": "❌ Παρέχεται μη έγκυρο όνομα καταλόγου.",
    "usingExistingDirectory": "Χρήση υπάρχοντος καταλόγου: {dir}",
    "adminPinSetupOptional": "🔐 Προαιρετική ρύθμιση PIN διαχειριστή (συνιστάται για ασφάλεια)",
    "adminPinSeparator": "------------------------------",
    "adminPinDescription1": "PIN διαχειριστή: 4ψήφιος αριθμός για ασφαλή πρόσβαση",
    "adminPinDescription2": "Αφήστε το κενό για να παραλείψετε τη ρύθμιση PIN",
    "adminPinDescription3": "Εάν ορίσετε ένα PIN, θα απαιτείται για όλες τις μελλοντικές ασφαλείς ενέργειες.",
    "adminPinDescription4": "Κρυπτογράφηση AES-256-GCM που χρησιμοποιείται για την ασφαλή αποθήκευση του PIN.",
    "adminPinSetupPrompt": "Εισαγάγετε το PIN διαχειριστή (4 ψηφία) ή αφήστε το κενό για παράβλεψη:",
    "skippingAdminPinSetup": "Παράβλεψη ρύθμισης PIN διαχειριστή...",
    "settingUpAdminPin": "🔐 Ρύθμιση του PIN διαχειριστή...",
    "enterAdminPin": "Εισαγάγετε το PIN διαχειριστή:",
    "confirmAdminPin": "Επιβεβαίωση PIN διαχειριστή:",
    "pinMismatch": "Τα PIN δεν ταιριάζουν. Δοκιμάστε ξανά.",
    "adminPinSetupSuccess": "🔐 Επιτυχής ρύθμιση PIN διαχειριστή!",
    "adminPinSetupFailure": "🔐 Η ρύθμιση του PIN διαχειριστή απέτυχε. Δοκιμάστε ξανά.",
    "adminProtectionEnabled": "🔐 Ενεργοποιήθηκε η προστασία διαχειριστή. Όλες οι ενέργειες απαιτούν έλεγχο ταυτότητας PIN.",
    "adminProtectionDisabled": "🔐 Απενεργοποιήθηκε η προστασία διαχειριστή. Όλες οι ενέργειες είναι πλέον διαθέσιμες χωρίς PIN.",
    "autoDetectedI18nDirectory": "Αυτόματος εντοπισμένος κατάλογος i18n: {directory}",
    "initializingProject": "⚙️ Εκκίνηση διαμόρφωσης έργου...",
    "createdSampleTranslationFile": "✅ Δημιουργήθηκε δείγμα αρχείου μετάφρασης: {file}",
    "languageSelectionTitle": "🌐 Διαμόρφωση γλώσσας",
    "available": "Διαθέσιμος",
    "defaultLanguages": "📝 Προεπιλεγμένες γλώσσες: {languages}",
    "enterLanguageCodes": "🎯 Εισαγάγετε κωδικούς γλώσσας προορισμού (χωρισμένοι με κόμματα, π.χ. de, es, fr, ru):",
    "targetLanguages": "🌍 Γλώσσες στόχου",
    "foundSourceFiles": "📄 Βρέθηκε {count} αρχεία πηγής για ανάλυση",
    "processingLanguage": "🔄 Γλώσσα επεξεργασίας: {language}",
    "fileProcessingResult": "✅ Επεξεργασμένο {file}: {translated}/{total} κλειδιά ({percentage}%)",
    "overallProgress": "📊 Συνολική πρόοδος: {translated}/{total} κλειδιά επεξεργασίας ({percentage}%)",
    "initializationSummaryTitle": "📋 Περίληψη αρχικοποίησης",
    "languageSummary": "{icon} {name} ({code}): {percentage}% ολοκληρωμένη",
    "languageFiles": "📄 Αρχεία: {count}",
    "languageKeys": "🔤 Κλειδιά: {translated}/{total}",
    "languageMissing": "⚠️ Λείπει: {count}",
    "initializationCompletedSuccessfully": "🎉 Η προετοιμασία του έργου ολοκληρώθηκε με επιτυχία!",
    "nextStepsTitle": "🚀 Επόμενα βήματα",
    "nextStep1": "1. Ελέγξτε τα αρχεία μετάφρασης που δημιουργούνται στις τοπικές ρυθμίσεις/κατάλογό σας",
    "nextStep2": "2. Προσθέστε μεταφράσεις για κάθε γλώσσα-στόχο",
    "nextStep3": "3. Εκτελέστε ξανά το 'npm run i18ntk' για να επικυρώσετε τις μεταφράσεις",
    "detectedFrameworks": "✅ Ανιχνευμένο πλαίσιο(α) i18n: {frameworks}",
    "setup": {
      "title": "Ρύθμιση",
      "question": "Ερώτηση ρύθμισης",
      "opt_single": "Εις μια σειρά",
      "opt_modular": "Modular",
      "opt_existing": "Υπάρχον",
      "choice_prompt": "Επιλέξτε μια επιλογή:",
      "opt_confirm": "Επιβεβαιώνω",
      "opt_cancel": "Ματαίωση",
      "apply_all_prompt": "Να εφαρμοστεί αυτή η δομή σε όλες τις γλώσσες; (y/N):",
      "per_language_intro": "Έχετε επιλέξει να διαμορφώσετε τις γλώσσες μεμονωμένα. Εδώ είναι οι διαθέσιμες γλώσσες:",
      "available_languages": "Διαθέσιμες γλώσσες: {languages}",
      "include_prompt": "Εισαγάγετε κωδικούς γλώσσας διαχωρισμένους με κόμματα που θα συμπεριληφθούν (π.χ. \"de,fr,es\"):"
    },
    "warnings": {
      "noPackageJson": "Δεν βρέθηκε πακέτο.json. Δεν είναι δυνατός ο αυτόματος εντοπισμός του πλαισίου i18n."
    },
    "errorsPackageJsonRead": "Σφάλμα κατά την ανάγνωση του package.json: {error}",
    "errorsNoFramework": "Δεν εντοπίστηκε πλαίσιο i18n. Εγκαταστήστε ένα ή καθορίστε μη αυτόματα.",
    "suggestions": {
      "noFramework": "Δεν εντοπίστηκε πλαίσιο i18n. Σκεφτείτε να χρησιμοποιήσετε ένα από τα ακόλουθα:",
      "installFramework": "Για να εγκαταστήσετε ένα πλαίσιο, εκτελέστε: npm install <package-name>"
    },
    "frameworks": {
      "react": "- React i18next (react-i18next)",
      "vue": "- Vue i18n (vue-i18n)",
      "i18next": "- i18next (i18next)",
      "nuxt": "- Nuxt i18n (@nuxtjs/i18n)",
      "svelte": "- Svelte i18n (svelte-i18n)"
    },
    "continueWithoutI18nPrompt": "Δεν εντοπίστηκε πλαίσιο i18n. Θέλετε να συνεχίσετε χωρίς ένα; (y/N):",
    "detectedI18nFramework": "Εντοπίστηκε πλαίσιο i18n: {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "Χρησιμοποιώντας την υπάρχουσα δομή: {dir}",
    "creatingSourceDirectory": "Δημιουργία καταλόγου πηγής: {dir}",
    "creatingSourceLanguageDirectory": "Δημιουργία καταλόγου γλώσσας πηγής: {dir}",
    "errors": {
      "errorExecutingCommand": "Σφάλμα κατά την εκτέλεση της εντολής: {error}",
      "sourceDirectoryNotFound": "Ο κατάλογος πηγής δεν βρέθηκε: {dir}",
      "sourceLanguageDirectoryNotFound": "Ο κατάλογος γλώσσας πηγής δεν βρέθηκε: {dir}",
      "noJsonFilesInSourceDirectory": "Δεν βρέθηκαν αρχεία JSON στον κατάλογο προέλευσης: {dir}",
      "invalidFilePathDetected": "Εντοπίστηκε μη έγκυρη διαδρομή αρχείου",
      "initializationFailed": "Η προετοιμασία απέτυχε: {error}",
      "noFramework": "Δεν εντοπίστηκε πλαίσιο i18n. Συνεχίστε με τη γενική λειτουργία.",
      "packageJsonRead": "Σφάλμα κατά την ανάγνωση του πακέτου.json."
    },
    "processingFile": "Επεξεργασία {file} για {language}...",
    "fileAlreadyExistsMerging": "Αρχείο {file} υπάρχει ήδη. Συγχώνευση νέων κλειδιών.",
    "createdNewFile": "Δημιουργήθηκε νέο αρχείο: {file}",
    "updatedFile": "Ενημερωμένο αρχείο: {file}",
    "skippingExcludedFile": "Παράκαμψη {file} για {language} καθώς αποκλείεται.",
    "continuingWithoutAdminPin": "Συνέχεια χωρίς ρύθμιση PIN διαχειριστή.",
    "createdSourceLanguageDirectory": "Δημιουργήθηκε κατάλογος γλώσσας πηγής: {dir}",
    "errorSettingUpAdminPin": "Σφάλμα κατά τη ρύθμιση του PIN διαχειριστή: {error}",
    "noTargetLanguagesSpecified": "Δεν έχουν καθοριστεί γλώσσες-στόχοι.",
    "translationFilesCreatedWarning": "Τα αρχεία μετάφρασης δημιουργήθηκαν με σύμβολα κράτησης θέσης. επανεξέταση πριν από τη χρήση της παραγωγής.",
    "warningCannotReadSourceDir": "Προειδοποίηση: δεν είναι δυνατή η ανάγνωση του καταλόγου προέλευσης {dir}: {error}",
    "warningInvalidLanguageCodes": "Προειδοποίηση: αγνοήθηκαν μη έγκυροι κωδικοί γλώσσας: {languages}",
    "warningProceedingWithoutFramework": "Συνέχεια χωρίς ανιχνευμένο πλαίσιο i18n.",
    "backup": {
      "title": "Ρυθμίσεις δημιουργίας αντιγράφων ασφαλείας",
      "description": "Τα αντίγραφα ασφαλείας είναι απενεργοποιημένα από προεπιλογή για να αποφευχθεί η επανάληψη των αντιγράφων ασφαλείας και η ρύπανση των αποθεμάτων.",
      "enablePrompt": "Ενεργοποίηση αυτόματης δημιουργίας αντιγράφων ασφαλείας; (y/N):",
      "keepPrompt": "Πόσα αντίγραφα ασφαλείας θα πρέπει να διατηρηθούν αυτόματα (1-3, προεπιλογή 1):"
    },
    "completionSummaryTitle": "Περίληψη ολοκλήρωσης",
    "completionSummaryBasicTitle": "Περίληψη ολοκλήρωσης (Βασική)",
    "totalChanges": "Συνολικές αλλαγές: {count}",
    "languagesProcessed": "Γλώσσες που υποβλήθηκαν σε επεξεργασία: {count}",
    "missingKeysAdded": "Προστέθηκαν κλειδιά που λείπουν: {count}",
    "reportPrompt": "Θα θέλατε να δημιουργηθεί μια αναφορά; (Y/n):",
    "reportGenerated": "Δημιουργήθηκε αναφορά: {reportPath}",
    "reportFailed": "Αποτυχία δημιουργίας αναφοράς: {error}",
    "completionError": "Σφάλμα κατά την ολοκλήρωση: {error}",
    "optimize": {
      "title": "Βελτιστοποίηση μεγέθους συσκευασίας",
      "preview": "Εκτέλεση προεπισκόπησης βελτιστοποίησης τοπικών ρυθμίσεων...",
      "reduceTip": "Μπορείτε να μειώσετε το μέγεθος του πακέτου επιλέγοντας μόνο τις γλώσσες που χρειάζεστε.",
      "prompt": "Θέλετε να εκτελέσετε διαδραστική βελτιστοποίηση τώρα; (y/n):",
      "starting": "Έναρξη διαδραστικής βελτιστοποίησης τοπικών ρυθμίσεων...",
      "completed": "Ολοκληρώθηκε η βελτιστοποίηση του πακέτου.",
      "later": "Μπορείτε να εκτελέσετε τη βελτιστοποίηση τοπικών ρυθμίσεων αργότερα με:",
      "unavailable": "Δεν ήταν δυνατή η προσφορά βελτιστοποίησης τοπικών ρυθμίσεων: {error}"
    }
  },
  "language": {
    "title": "🌍 Αλλάξτε γλώσσα",
    "separator": "============================================================",
    "current": "Τρέχουσα γλώσσα: {language}",
    "available": "Διαθέσιμες γλώσσες:",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "Επιστροφή στο Κύριο Μενού",
    "prompt": "Επιλέξτε μια γλώσσα (0-8):",
    "cancelled": "Η αλλαγή γλώσσας ακυρώθηκε.",
    "invalid": "Μη έγκυρη επιλογή. Δοκιμάστε ξανά.",
    "changed": "Η γλώσσα άλλαξε σε: {language}",
    "changeFailed": "Αποτυχία αλλαγής γλώσσας: {error}",
    "pressEnterToContinue": "Πατήστε Enter για να συνεχίσετε..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 Ροή εργασιών συντήρησης καθαρότητας γλώσσας",
    "step1_title": "📊 ΒΗΜΑ 1: Αρχική αξιολόγηση καθαρότητας γλώσσας",
    "step2_title": "🔧 ΒΗΜΑ 2: Εντοπισμός και αυτόματη διόρθωση ασυμφωνιών γλώσσας",
    "step3_title": "🌐 ΒΗΜΑ 3: Εφαρμόστε αυτόματες μεταφράσεις",
    "step4_title": "✅ ΒΗΜΑ 4: Τελική αξιολόγηση καθαρότητας γλώσσας",
    "workflow_error": "❌ Σφάλμα ροής εργασίας: {errorMessage}",
    "running_initial_validation": "Εκτέλεση αρχικής επικύρωσης καθαρότητας γλώσσας...",
    "initial_assessment_complete": "✅ Ολοκληρώθηκε η αρχική αξιολόγηση: {count} διαπιστώθηκαν παραβάσεις",
    "initial_assessment_warnings": "⚠️ Η αρχική αξιολόγηση ολοκληρώθηκε με προειδοποιήσεις",
    "detecting_fixing_mismatches": "Εντοπισμός και διόρθωση γλωσσικών αναντιστοιχιών...",
    "detection_complete_applying_fixes": "Ο εντοπισμός ολοκληρώθηκε. Εφαρμογή αυτόματων επιδιορθώσεων...",
    "mismatch_fixes_complete": "✅Ολοκληρώθηκαν οι διορθώσεις αναντιστοιχίας γλώσσας: {count} εφαρμόστηκαν διορθώσεις",
    "mismatch_fixes_warnings": "⚠️ Διορθώσεις αναντιστοιχίας γλώσσας ολοκληρώθηκαν με προειδοποιήσεις",
    "applying_automatic_translations": "Εφαρμογή αυτόματων μεταφράσεων...",
    "translation_preview_complete": "Η προεπισκόπηση της μετάφρασης ολοκληρώθηκε. Εφαρμογή μεταφράσεων..."
  },
  "menu": {
    "title": "🌐 ΜΕΝΟΥ ΔΙΑΧΕΙΡΙΣΗΣ I18NTK",
    "separator": "============================================================",
    "options": {
      "init": "🚀 Αρχικοποιήστε νέες γλώσσες",
      "analyze": "🔍 Αναλύστε μεταφράσεις",
      "validate": "✅ Επικύρωση μεταφράσεων",
      "usage": "📊 Ελέγξτε τη χρήση του κλειδιού",
      "complete": "🎯 Ολοκληρωμένες μεταφράσεις (100% κάλυψη)",
      "sizing": "📏 Ανάλυση μεγέθους",
      "fix": "🛠️ Διορθώστε τις μεταφράσεις κράτησης θέσης",
      "scanner": "🔍 Σάρωση για προβλήματα i18n",
      "translate": "🌐 Αυτόματη μετάφραση",
      "workflow": "🔄 Εκτελέστε πλήρη ροή εργασίας",
      "status": "📋 Εμφάνιση κατάστασης έργου",
      "delete": "🗑️ Διαγράψτε όλες τις αναφορές",
      "language": "🌍 Αλλάξτε τη γλώσσα διεπαφής χρήστη",
      "settings": "⚙️ Ρυθμίσεις",
      "help": "❓ Βοήθεια",
      "debug": "🔧 Εργαλεία εντοπισμού σφαλμάτων",
      "exit": "🚪 Έξοδος"
    },
    "update": "📦 Ενημέρωση πακέτου",
    "goodbye": "👋 Αντίο!",
    "invalidChoice": "Μη έγκυρη επιλογή. Επιλέξτε 0-15.",
    "returning": "Επιστροφή στο κύριο μενού...",
    "invalidOption": "Μη έγκυρη επιλογή. Δοκιμάστε ξανά.",
    "nonInteractiveModeWarning": "Εντοπίστηκε μη διαδραστική λειτουργία. Το μενού εμφανίζεται μόνο για αναφορά.",
    "useDirectExecution": "Χρήση: node main/manage/index.js --command=<command> για άμεση εκτέλεση.",
    "useHelpForCommands": "Χρήση: node main/manage/index.js --help για διαθέσιμες εντολές.",
    "returnToMainMenu": "Πατήστε Enter για να επιστρέψετε στο Κύριο Μενού.",
    "pressEnterToContinue": "Πατήστε Enter για να συνεχίσετε...",
    "selectOptionPrompt": "Επιλέξτε μια επιλογή:",
    "selectDebugToolPrompt": "Επιλέξτε ένα εργαλείο εντοπισμού σφαλμάτων:",
    "selectLogPrompt": "Επιλέξτε ένα αρχείο καταγραφής (1-{count}):",
    "autoDetectedI18nDirectory": "Αυτόματος εντοπισμένος κατάλογος i18n: {directory}",
    "executingCommand": "Εκτέλεση εντολής: {command}",
    "unknownCommand": "Άγνωστη εντολή: {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "Ανάλυση αρχείων καταγραφής",
      "2": "Ανάλυση χρήσης κλειδιού μετάφρασης",
      "3": "Ανάλυση πληρότητας μετάφρασης",
      "4": "Ανάλυση μορφής μετάφρασης",
      "5": "Ανάλυση τύπου μετάφρασης",
      "6": "Ανάλυση μεταφραστικής δομής"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ Δεν υπάρχει ακριβής μετάφραση για το '{keyPath}', βρέθηκαν παρόμοια κλειδιά:",
      "similar_key": "- {key} ({similarity}% αντιστοίχισης)",
      "processing_language_files": "🔄 Επεξεργασία {count} αρχεία γλώσσας...",
      "file_not_found": "⚠️ Το αρχείο δεν βρέθηκε: {file}",
      "processing_translations": "🌍 Επεξεργασία {code} μεταφράσεις...",
      "backup_created": "📋 Δημιουργήθηκε αντίγραφο ασφαλείας: {filename}",
      "error_parsing_json": "❌ Σφάλμα ανάλυσης {code}.json: {errorMessage}",
      "existing_keys_found": "📊 {code}: Βρέθηκε {count} υπάρχοντα κλειδιά",
      "error_writing_json": "❌ Σφάλμα εγγραφής {code}.json: {errorMessage}",
      "translations_replaced": "📊 {code}: {count} οι μεταφράσεις αντικαταστάθηκαν",
      "translation_replacement_complete": "✅ Ολοκληρώθηκε η αντικατάσταση μετάφρασης!",
      "total_replacements": "📊 Συνολικές αντικαταστάσεις: {count}",
      "dry_run_mode": "⚠️ ΛΕΙΤΟΥΡΓΙΑ ΞΗΡΗΣ ΕΚΤΕΛΕΣΗΣ - Δεν τροποποιήθηκαν αρχεία",
      "tool_title": "🌍 Native Translation Replacer v1.9.1",
      "tool_separator": "======================================",
      "dry_run_warning": "⚠️ Εκτελείται σε λειτουργία DRY RUN - κανένα αρχείο δεν θα τροποποιηθεί",
      "error_during_replacement": "❌ Σφάλμα κατά την αντικατάσταση μετάφρασης:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ Κατάλογος {dir} δεν βρέθηκε. Χρησιμοποιώντας {fallback}.",
    "dirInvalidError": "❌ Μη έγκυρος κατάλογος: {dir}"
  },
  "operations": {
    "completed": "✅ Η λειτουργία ολοκληρώθηκε με επιτυχία!",
    "deleteReportsTitle": "🗑️ Διαγραφή αναφορών, αρχείων καταγραφής και προσωρινής μνήμης",
    "scanningForFiles": "🔍 Σάρωση για αρχεία προς διαγραφή...",
    "noFilesFoundToDelete": "✅ Δεν βρέθηκαν αρχεία προς διαγραφή.",
    "availableDirectories": "📁 Διαθέσιμοι κατάλογοι:",
    "allDirectories": "Όλοι οι κατάλογοι",
    "andMore": "και άλλα...",
    "cancelOption": "Ματαίωση",
    "cancelReportOption": "Ακύρωση / Επιστροφή στο Μενού",
    "invalidSelection": "❌ Μη έγκυρη επιλογή.",
    "foundFilesInSelectedDirectories": "📊 Βρέθηκε {count} αρχεία σε επιλεγμένους καταλόγους:",
    "deletionOptions": "🗑️ Επιλογές διαγραφής:",
    "deleteAllFiles": "Διαγράψτε όλα τα αρχεία",
    "keepLast3Files": "Διατήρηση των τελευταίων 3 αρχείων (κατά ημερομηνία)",
    "keepLast5Files": "Διατήρηση των τελευταίων 5 αρχείων (κατά ημερομηνία)",
    "noFilesToDelete": "✅ Δεν υπάρχουν αρχεία για διαγραφή.",
    "filesToDeleteCount": "📋 Αρχεία προς διαγραφή: {count}",
    "filesToKeepCount": "📋 Αρχεία προς διατήρηση: {count}",
    "confirmDeletion": "⚠️ Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτά τα αρχεία; (y/N):",
    "deletedFile": "✅ Διαγράφηκε: {filename}",
    "failedToDeleteFile": "❌ Απέτυχε η διαγραφή {filename}: {error}",
    "cancelled": "❌ Η λειτουργία ακυρώθηκε.",
    "init": {
      "title": "🚀 Ξεκινήστε τη νέα γλώσσα"
    },
    "usage": {
      "title": "📊 Ελέγξτε τη χρήση του κλειδιού",
      "noUsedKeysHint": "Βρέθηκαν μεταφράσεις αλλά καμία χρήση στην πηγή. Ελέγξτε το --source-dir και τα μοτίβα μετάφρασης."
    },
    "analyze": {
      "title": "🔍 Ανάλυση μεταφράσεων"
    },
    "validate": {
      "title": "✅ Επικύρωση μεταφράσεων"
    },
    "settings": {
      "title": "⚙️ Διαχείριση ρυθμίσεων",
      "separator": "============================================================"
    },
    "complete": {
      "deletingOldReport": "🗑️ Διαγραφή παλιάς αναφοράς χρήσης για νέα ανάλυση",
      "generatingFreshAnalysis": "🔄 Δημιουργία νέας ανάλυσης χρήσης...",
      "couldNotGenerate": "⚠️ Δεν ήταν δυνατή η δημιουργία ανάλυσης χρήσης. Χρήση κοινών κλειδιών που λείπουν.",
      "reportNotFound": "⚠️ Η αναφορά χρήσης δεν βρέθηκε. Δημιουργία νέας ανάλυσης...",
      "foundMissingKeys": "🔍 Βρέθηκε {count} λείπουν κλειδιά από την ανάλυση χρήσης",
      "couldNotParse": "⚠️ Δεν ήταν δυνατή η ανάλυση της αναφοράς χρήσης. Χρήση κοινών κλειδιών που λείπουν.",
      "title": "🎯 ΣΥΜΠΛΗΡΩΣΗ ΜΕΤΑΦΡΑΣΕΩΝ",
      "separator": "============================================================",
      "sourceDir": "📁 Κατάλογος πηγής: {sourceDir}",
      "sourceLanguage": "🔤 Γλώσσα πηγής: {sourceLanguage}",
      "dryRunMode": "🧪 ΛΕΙΤΟΥΡΓΙΑ ΣΤΕΓΝΗΣ ΕΚΤΕΛΕΣΗΣ - Δεν θα τροποποιηθούν αρχεία",
      "languages": "🎯 Γλώσσες στόχευσης: {languages}",
      "addingMissingKeys": "➕ Προσθήκη κλειδιών που λείπουν στα αρχεία μετάφρασης...",
      "processing": "🔄 Επεξεργασία {language}...",
      "addedKeys": "✅ Προστέθηκε {count} κλειδιά",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ Δεν χρειάζονται αλλαγές για {language}",
      "summaryTitle": "📊 ΣΥΝΟΨΗ ΟΛΟΚΛΗΡΩΣΗΣ",
      "totalChanges": "📝 Συνολικές αλλαγές: {totalChanges}",
      "languagesProcessed": "🌐 Γλώσσες που υποβλήθηκαν σε επεξεργασία: {languagesProcessed}",
      "missingKeysAdded": "➕ Προστέθηκαν κλειδιά που λείπουν: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Εκτελέστε την ανάλυση χρήσης:",
      "nextStep2": "2. Επικύρωση μεταφράσεων:",
      "nextStep3": "3. Αναλύστε την πληρότητα:",
      "allKeysAvailable": "🎉 Όλα τα κλειδιά μετάφρασης είναι πλέον διαθέσιμα!",
      "runWithoutDryRun": "💡 Εκτελέστε χωρίς --dry-run για να εφαρμόσετε αλλαγές",
      "pressEnterToContinue": "Πατήστε Enter για να συνεχίσετε..."
    },
    "updatePackage": {
      "title": "📦 Ενημέρωση πακέτου i18n-toolkit",
      "description": "Αυτό θα ενημερώσει το πακέτο i18n-toolkit στην πιο πρόσφατη έκδοση που είναι διαθέσιμη στο npm.",
      "command": "Εντολή για τρέξιμο",
      "confirm": "Είστε βέβαιοι ότι θέλετε να συνεχίσετε με την ενημέρωση; (y/N):",
      "updating": "Ενημέρωση πακέτου... Αυτό μπορεί να διαρκέσει λίγο.",
      "success": "✅ Το i18n-toolkit ενημερώθηκε με επιτυχία!",
      "error": "❌ Απέτυχε η ενημέρωση του i18n-toolkit",
      "cancelled": "❌ Η ενημέρωση ακυρώθηκε."
    }
  },
  "security": {
    "pathValidationFailed": "path_validation_failed",
    "invalidInputType": "invalid_input_type",
    "pathTraversalAttempt": "path_traversal_ttempt",
    "pathValidated": "✅ Η διαδρομή επικυρώθηκε με επιτυχία",
    "pathValidationError": "path_validation_error",
    "fileTooLarge": "Ασφάλεια: Το αρχείο είναι πολύ μεγάλο: {filePath}",
    "fileReadError": "Ασφάλεια: Σφάλμα ανάγνωσης αρχείου: {errorMessage}",
    "contentTooLargeForFile": "Ασφάλεια: Το περιεχόμενο είναι πολύ μεγάλο για αρχείο: {filePath}",
    "fileWriteError": "Ασφάλεια: Σφάλμα εγγραφής αρχείου: {errorMessage}",
    "jsonStringTooLarge": "Ασφάλεια: Η συμβολοσειρά JSON είναι πολύ μεγάλη",
    "jsonParseError": "Ασφάλεια: Σφάλμα ανάλυσης JSON: {errorMessage}",
    "inputContainsDisallowedCharacters": "Ασφάλεια: Η είσοδος περιέχει μη επιτρεπόμενους χαρακτήρες",
    "unknownCommandArgument": "Ασφάλεια: Άγνωστο όρισμα εντολής: {key}",
    "unknown_command_argument": "Ασφάλεια: Άγνωστο όρισμα εντολής: {key}",
    "unknownConfigKey": "Ασφάλεια: Άγνωστο κλειδί διαμόρφωσης: {key}",
    "unknown_config_key": "Ασφάλεια: Άγνωστο κλειδί διαμόρφωσης: {key}",
    "securityAlert": "[ΕΙΔΟΠΟΙΗΣΗ ΑΣΦΑΛΕΙΑΣ] {timestamp}: {event}",
    "contentTooLarge": "Ασφάλεια: Το περιεχόμενο είναι πολύ μεγάλο για αρχείο: {validatedPath}",
    "inputDisallowedCharacters": "Ασφάλεια: Η είσοδος περιέχει μη επιτρεπόμενους χαρακτήρες",
    "unknownCommandArg": "Άγνωστο όρισμα εντολής",
    "logMessage": "[ΑΣΦΑΛΕΙΑ {level}] {timestamp}: {event}",
    "alertMessage": "[ΕΙΔΟΠΟΙΗΣΗ ΑΣΦΑΛΕΙΑΣ] {timestamp}: {event}",
    "securityWarning": "[ΠΡΟΕΙΔΟΠΟΙΗΣΗ ΑΣΦΑΛΕΙΑΣ] {timestamp}: {event}",
    "json_parse_error": "Ασφάλεια: Σφάλμα ανάλυσης JSON: {errorMessage}",
    "file_too_large": "Το αρχείο είναι πολύ μεγάλο",
    "file_read_error": "Σφάλμα ανάγνωσης αρχείου",
    "content_too_large_for_file": "Το περιεχόμενο είναι πολύ μεγάλο για αρχείο",
    "file_write_error": "Σφάλμα εγγραφής αρχείου",
    "json_string_too_large": "Η συμβολοσειρά Json είναι πολύ μεγάλη",
    "recursion_detected": "Εντοπίστηκε αναδρομή σε {operation}",
    "operation_timeout": "Λήξη χρονικού ορίου λειτουργίας: {operation}",
    "operation_error": "Σφάλμα λειτουργίας σε {operation}: {error}",
    "directory_read_error": "Σφάλμα ανάγνωσης καταλόγου: {errorMessage}",
    "security_alert": "Ειδοποίηση ασφαλείας"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "Κύριο μενού:",
        "uiSettings": "Ρυθμίσεις διεπαφής χρήστη",
        "uiSettingsDesc": "Επιλογές γλώσσας, θέματος και διεπαφής",
        "directorySettings": "Ρυθμίσεις καταλόγου",
        "directorySettingsDesc": "Διαδρομές καταλόγου πηγής και εξόδου",
        "scriptDirectorySettings": "Ρυθμίσεις καταλόγου σεναρίων",
        "scriptDirectorySettingsDesc": "Διαδρομές καταλόγου για μεμονωμένες λειτουργίες σεναρίου",
        "processingSettings": "Ρυθμίσεις επεξεργασίας",
        "processingSettingsDesc": "Μέγεθος παρτίδας, συγχρονισμός και απόδοση",
        "advancedSettings": "Προηγμένες ρυθμίσεις",
        "advancedSettingsDesc": "Επικύρωση, καταγραφή και επιλογές ειδικών",
        "viewAllSettings": "Προβολή όλων των ρυθμίσεων",
        "viewAllSettingsDesc": "Εμφάνιση τρέχουσας διαμόρφωσης",
        "importExport": "Εισαγωγή/Εξαγωγή",
        "importExportDesc": "Δημιουργία αντιγράφων ασφαλείας και επαναφορά ρυθμίσεων",
        "resetToDefaults": "Επαναφορά στις προεπιλογές",
        "resetToDefaultsDesc": "Επαναφορά εργοστασιακών ρυθμίσεων",
        "reportBug": "Αναφορά σφάλματος",
        "reportBugDesc": "Υποβάλετε μια αναφορά ζητήματος στο GitHub",
        "saveChanges": "Αποθήκευση αλλαγών",
        "saveChangesDesc": "Αποθηκεύστε τις τρέχουσες ρυθμίσεις στο αρχείο",
        "updatePackage": "Ενημέρωση πακέτου",
        "updatePackageDesc": "Ενημερώστε το πακέτο i18n-toolkit μέσω npm",
        "help": "Βοήθεια",
        "helpDesc": "Εμφάνιση λεπτομερών πληροφοριών βοήθειας",
        "quit": "Εγκαταλείπω",
        "quitDesc": "Έξοδος από τις ρυθμίσεις (με προτροπή αποθήκευσης εάν χρειάζεται)",
        "unsavedChangesWarning": "⚠️ Έχετε μη αποθηκευμένες αλλαγές",
        "saveChangesBeforeQuit": "Θέλετε να αποθηκεύσετε τις αλλαγές πριν σταματήσετε; (y/N):",
        "selectOption": "Επιλέξτε μια επιλογή:",
        "goodbyeMessage": "Σας ευχαριστούμε που χρησιμοποιείτε τον διαχειριστή ρυθμίσεων i18n!"
      },
      "goodbyeMessage": "Σας ευχαριστούμε που χρησιμοποιείτε τον διαχειριστή ρυθμίσεων i18n!",
      "relativePathHint": "Χρησιμοποιήστε σχετικές διαδρομές από αυτόν τον κατάλογο (π.χ. ./src/i18n/locales)",
      "currentDirectory": "Κατάλογος τρέχοντος έργου"
    },
    "settings_manager": {
      "error_loading_settings": "❌ Σφάλμα κατά τη φόρτωση ρυθμίσεων:",
      "error_saving_settings": "❌ Σφάλμα αποθήκευσης ρυθμίσεων:",
      "error_setting_value": "❌ Σφάλμα τιμής ρύθμισης:",
      "missing_required_setting": "❌ Λείπει η απαιτούμενη ρύθμιση: {prop}",
      "invalid_language": "❌ Μη έγκυρη γλώσσα: {language}",
      "invalid_source_language": "❌ Μη έγκυρη γλώσσα πηγής: {sourceLanguage}",
      "default_languages_must_be_array": "❌ Οι προεπιλεγμένες γλώσσες πρέπει να είναι πίνακας",
      "invalid_date_format": "❌ Μη έγκυρη μορφή ημερομηνίας: {dateFormat}. Έγκυρες μορφές: {validFormats}",
      "invalid_time_format": "❌ Μη έγκυρη μορφή ώρας: {timeFormat}. Έγκυρες μορφές: {validFormats}",
      "notifications_types_must_be_object": "❌ Οι ειδοποιήσεις.τύποι πρέπει να είναι αντικείμενο",
      "exclude_files_must_be_array": "❌ Τα excludeFiles πρέπει να είναι πίνακας",
      "exclude_dirs_must_be_array": "❌ Τα excludeDirs πρέπει να είναι πίνακας",
      "include_extensions_must_be_array": "❌ Οι επεκτάσεις περιλαμβάνουν πρέπει να είναι πίνακας",
      "invalid_batch_size": "❌ Μη έγκυρο μέγεθος παρτίδας. Πρέπει να είναι θετικός αριθμός",
      "invalid_max_concurrent_files": "❌ Μη έγκυρα μέγ. ταυτόχρονα αρχεία. Πρέπει να είναι θετικός αριθμός",
      "invalid_sizing_threshold": "❌ Μη έγκυρο όριο μεγέθους. Πρέπει να είναι θετικός αριθμός",
      "invalid_timeout": "❌ Μη έγκυρο χρονικό όριο. Πρέπει να είναι τουλάχιστον 1000ms",
      "invalid_sizing_format": "❌ Μη έγκυρη μορφή μεγέθους: {sizingFormat}. Έγκυρες μορφές: {validFormats}",
      "error_validating_settings": "❌ Σφάλμα επικύρωσης ρυθμίσεων:",
      "backup_created": "📋 Δημιουργήθηκε αντίγραφο ασφαλείας: {backupPath}",
      "error_creating_backup": "❌ Σφάλμα δημιουργίας αντιγράφου ασφαλείας:",
      "language_not_supported": "Γλώσσα'{language}' δεν υποστηρίζεται. Διαθέσιμος: {availableLanguages}",
      "ui_language_set": "🌍 Η γλώσσα διεπαφής χρήστη έχει οριστεί σε: {language}"
    }
  },
  "settings": {
    "title": "⚙️ Διαχείριση ρυθμίσεων",
    "separator": "============================================================",
    "goodbyeMessage": "Σας ευχαριστούμε που χρησιμοποιείτε τον διαχειριστή ρυθμίσεων i18ntk!",
    "relativePathHint": "Χρησιμοποιήστε σχετικές διαδρομές από αυτόν τον κατάλογο (π.χ. ./src/i18n/locales)",
    "currentDirectory": "Κατάλογος τρέχοντος έργου",
    "startingSettings": "Έναρξη ρυθμίσεων:",
    "pin": "PIN:",
    "reportBug": {
      "title": "Αναφορά σφάλματος",
      "description": "Αναφέρετε τυχόν προβλήματα ή σφάλματα που αντιμετωπίζετε",
      "guidance": "Για να αναφέρετε προβλήματα αποτελεσματικά:",
      "checkLogs": "1. Ελέγξτε τα αρχεία καταγραφής εντοπισμού σφαλμάτων στον κατάλογο του έργου σας",
      "documentIssue": "2. Τεκμηριώστε το ζήτημα με βήματα για αναπαραγωγή",
      "contactSupport": "3. Επικοινωνήστε με τον διαχειριστή του συστήματός σας ή την ομάδα υποστήριξης",
      "completed": "Εμφανίζεται η καθοδήγηση αναφοράς σφαλμάτων",
      "instructions": "Ακολουθήστε τις παραπάνω οδηγίες για να αναφέρετε το σφάλμα."
    },
    "mainMenu": {
      "title": "Κύριο μενού:",
      "uiSettings": "Ρυθμίσεις διεπαφής χρήστη",
      "uiSettingsDesc": "Επιλογές γλώσσας, θέματος και διεπαφής",
      "directorySettings": "Ρυθμίσεις καταλόγου",
      "directorySettingsDesc": "Διαδρομές καταλόγου πηγής και εξόδου",
      "processingSettings": "Ρυθμίσεις επεξεργασίας",
      "processingSettingsDesc": "Μέγεθος παρτίδας, συγχρονισμός και απόδοση",
      "advancedSettings": "Προηγμένες ρυθμίσεις",
      "advancedSettingsDesc": "Επικύρωση, καταγραφή και επιλογές ειδικών",
      "viewAllSettings": "Προβολή όλων των ρυθμίσεων",
      "viewAllSettingsDesc": "Εμφάνιση τρέχουσας διαμόρφωσης",
      "importExport": "Εισαγωγή/Εξαγωγή",
      "updatePackage": "Ενημέρωση πακέτου",
      "updatePackageDesc": "Ενημερώστε το πακέτο i18n-toolkit μέσω npm",
      "importExportDesc": "Δημιουργία αντιγράφων ασφαλείας και επαναφορά ρυθμίσεων",
      "resetToDefaults": "Επαναφορά στις προεπιλογές",
      "resetToDefaultsDesc": "Επαναφορά εργοστασιακών ρυθμίσεων",
      "reportBug": "Αναφορά σφάλματος",
      "reportBugDesc": "Υποβάλετε μια αναφορά ζητήματος στο GitHub",
      "saveChanges": "Αποθήκευση αλλαγών",
      "saveChangesDesc": "Αποθηκεύστε τις τρέχουσες ρυθμίσεις στο αρχείο",
      "help": "Βοήθεια",
      "helpDesc": "Εμφάνιση λεπτομερών πληροφοριών βοήθειας",
      "quit": "Εγκαταλείπω",
      "quitDesc": "Έξοδος από τις ρυθμίσεις (με προτροπή αποθήκευσης εάν χρειάζεται)",
      "unsavedChangesWarning": "⚠️ Έχετε μη αποθηκευμένες αλλαγές",
      "saveChangesBeforeQuit": "Θέλετε να αποθηκεύσετε τις αλλαγές πριν σταματήσετε; (y/N):",
      "selectOption": "Επιλέξτε μια επιλογή:",
      "goodbyeMessage": "Σας ευχαριστούμε που χρησιμοποιείτε τον διαχειριστή ρυθμίσεων i18n!",
      "selectSettingPrompt": "Επιλέξτε μια ρύθμιση για επεξεργασία (ή 'b' για επιστροφή):",
      "enterNewValue": "Εισαγάγετε νέα τιμή:",
      "updatedSuccessfully": "{setting} ενημερώθηκε με επιτυχία!",
      "scriptDirectorySettings": "Ρυθμίσεις καταλόγου σεναρίων",
      "scriptDirectoryDesc": "Καθορίστε προσαρμοσμένους καταλόγους για κάθε σενάριο",
      "scriptDirectorySettingsDesc": "Μπορείτε να ορίσετε προσαρμοσμένους καταλόγους για κάθε σενάριο. Εάν δεν οριστεί, θα χρησιμοποιηθούν καθολικές ρυθμίσεις.",
      "currentDirectory": "Κατάλογος τρέχοντος έργου",
      "securitySettings": "Ρυθμίσεις ασφαλείας",
      "securitySettingsDesc": "PIN διαχειριστή και άλλες επιλογές ασφαλείας",
      "backupSettings": "Ρυθμίσεις δημιουργίας αντιγράφων ασφαλείας",
      "backupSettingsDesc": "Δημιουργία αντιγράφων ασφαλείας και επαναφορά των ρυθμίσεων διαμόρφωσης",
      "autoTranslate": "Αυτόματη μετάφραση",
      "autoTranslateDesc": "Συντονίστε το χειρισμό του placeholder, τη συγχρονικότητα, τη ομαδοποίηση και τις αναφορές"
    },
    "updatePackage": {
      "title": "Ενημέρωση πακέτου",
      "description": "Ενημερώστε το πακέτο i18n-toolkit μέσω npm",
      "command": "npm ενημέρωση i18ntk -g",
      "success": "Η ενημέρωση ολοκληρώθηκε με επιτυχία.",
      "failed": "Η ενημέρωση απέτυχε.",
      "prompt": "Θέλετε να ενημερώσετε το πακέτο τώρα; (y/N):",
      "promptDesc": "Σημείωση: Αυτό θα ενημερώσει το πακέτο i18ntk στην πιο πρόσφατη έκδοση.",
      "confirm": "y",
      "cancelled": "Η ενημέρωση ακυρώθηκε.",
      "error": "Η ενημέρωση του πακέτου απέτυχε",
      "updating": "Ενημέρωση πακέτου..."
    },
    "admin": {
      "selectOption": "Επιλέξτε επιλογή:",
      "updateSuccess": "Το PIN διαχειριστή ενημερώθηκε με επιτυχία!",
      "updateFailed": "Η ενημέρωση του PIN διαχειριστή απέτυχε.",
      "protectionRemoved": "Καταργήθηκε η προστασία PIN διαχειριστή.",
      "configSuccess": "Το PIN διαχειριστή διαμορφώθηκε με επιτυχία!",
      "configFailed": "Απέτυχε η διαμόρφωση του PIN διαχειριστή.",
      "setupPinPrompt": "Θέλετε να ρυθμίσετε ένα PIN διαχειριστή; (y/N):",
      "pinUpdatedSuccess": "Το PIN διαχειριστή ενημερώθηκε με επιτυχία!",
      "pinUpdatedFailed": "Η ενημέρωση του PIN διαχειριστή απέτυχε.",
      "pinRemoved": "Καταργήθηκε η προστασία PIN διαχειριστή.",
      "pinConfiguredSuccess": "Το PIN διαχειριστή διαμορφώθηκε με επιτυχία!",
      "pinConfiguredFailed": "Απέτυχε η διαμόρφωση του PIN διαχειριστή.",
      "accessDenied": "❌ Δεν επιτρέπεται η πρόσβαση. Επιστροφή στο μενού.",
      "setupPin": "🔐 Ρύθμιση του PIN διαχειριστή...",
      "setupFailed": "❌ Αποτυχία ρύθμισης του PIN διαχειριστή. Η ρύθμιση δεν άλλαξε.",
      "pinConfigured": "📌 Το PIN διαχειριστή έχει διαμορφωθεί αυτήν τη στιγμή.",
      "options": "Επιλογές:",
      "changePin": "1) Αλλάξτε το υπάρχον PIN",
      "removePin": "2) Αφαιρέστε την προστασία PIN",
      "cancel": "3) Ακύρωση",
      "verifyCurrentPin": "🔐 Επαληθεύστε πρώτα το τρέχον PIN:",
      "settingNewPin": "🔄 Ρύθμιση νέου PIN...",
      "verifyToRemove": "🔐 Επαληθεύστε το τρέχον PIN για να καταργήσετε την προστασία:",
      "noPinConfigured": "🔓 Δεν έχει διαμορφωθεί κανένα PIN διαχειριστή αυτήν τη στιγμή.",
      "pinBenefits": "Η ρύθμιση του PIN διαχειριστή θα προσθέσει ασφάλεια για:",
      "benefitSecurity": "• Αλλαγή ρυθμίσεων ασφαλείας",
      "benefitAdvanced": "• Τροποποίηση προηγμένων διαμορφώσεων",
      "benefitDebug": "• Πρόσβαση σε εργαλεία εντοπισμού σφαλμάτων",
      "benefitReset": "• Επαναφορά ρυθμίσεων",
      "setupCancelled": "⏭️ Η ρύθμιση PIN διαχειριστή ακυρώθηκε.",
      "operationCancelled": "❌ Η λειτουργία ακυρώθηκε.",
      "startingSettings": "🎛️ Έναρξη ρυθμίσεων CLI...",
      "authRequired": "🔒 Απαιτείται έλεγχος ταυτότητας διαχειριστή για: {label}",
      "pinSetupTitle": "Ρύθμιση PIN διαχειριστή",
      "browserOpenFailed": "Δεν ήταν δυνατό το αυτόματο άνοιγμα του προγράμματος περιήγησης.",
      "manualVisit": "Επισκεφτείτε χειροκίνητα: {url}",
      "browserOpened": "✅ Το πρόγραμμα περιήγησης άνοιξε με επιτυχία!"
    },
    "importExport": {
      "title": "Ρυθμίσεις εισαγωγής/εξαγωγής",
      "export": "Εξαγωγή ρυθμίσεων",
      "import": "Εισαγωγή ρυθμίσεων",
      "backup": "Δημιουργία αντιγράφων ασφαλείας",
      "enterFilename": "Εισαγάγετε όνομα αρχείου (ή πατήστε Enter για προεπιλογή):",
      "exportSuccess": "Εξαγωγή ρυθμίσεων σε {file}",
      "exportFailed": "Αποτυχία εξαγωγής ρυθμίσεων: {error}",
      "importFilename": "Εισαγάγετε όνομα αρχείου για εισαγωγή:",
      "fileNotFound": "Το αρχείο δεν βρέθηκε.",
      "invalidFormat": "Μη έγκυρη μορφή αρχείου ρυθμίσεων.",
      "confirmImport": "Αυτό θα αντικαταστήσει όλες τις τρέχουσες ρυθμίσεις. Συνεχίζω; (y/N):",
      "importSuccess": "Οι ρυθμίσεις εισήχθησαν με επιτυχία.",
      "importFailed": "Αποτυχία εισαγωγής ρυθμίσεων: {error}",
      "backupSuccess": "Δημιουργήθηκε αντίγραφο ασφαλείας: {file}",
      "backupFailed": "Αποτυχία δημιουργίας αντιγράφου ασφαλείας: {error}",
      "exportFilenamePrompt": "Εισαγάγετε το όνομα αρχείου εξαγωγής:",
      "importConfirm": "Εισαγωγή αυτού του αρχείου ρυθμίσεων; (y/N):",
      "importFilenamePrompt": "Εισαγάγετε όνομα αρχείου εισαγωγής:",
      "manageBackups": "Διαχείριση αντιγράφων ασφαλείας",
      "restore": "Επαναφορά ρυθμίσεων"
    },
    "selectOption": "Επιλέξτε μια επιλογή:",
    "resetToDefaultsTitle": "Επαναφέρετε τις ρυθμίσεις στις προεπιλογές",
    "resetWarning1": "⚠️ Αυτό θα επαναφέρει ΟΛΕΣ τις ρυθμίσεις στις προεπιλεγμένες τους τιμές.",
    "resetWarning2": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
    "resetConfirm": "Είστε βέβαιοι ότι θέλετε να συνεχίσετε; (y/N):",
    "resetSuccess": "Οι ρυθμίσεις επαναφέρθηκαν με επιτυχία στις προεπιλογές.",
    "resetFailed": "Αποτυχία επαναφοράς ρυθμίσεων: {error}",
    "resetDone": "Οι ρυθμίσεις επαναφέρθηκαν με επιτυχία στις προεπιλογές.",
    "resetScriptDirsDone": "Οι κατάλογοι σεναρίων επαναφέρονται με επιτυχία στις προεπιλογές του συστήματος.",
    "saveSuccess": "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία.",
    "saveFailed": "Αποτυχία αποθήκευσης ρυθμίσεων.",
    "saveError": "Παρέχονται μη έγκυρες ρυθμίσεις",
    "pressEnter": "Πατήστε Enter για να συνεχίσετε...",
    "initFailed": "Απέτυχε η προετοιμασία των ρυθμίσεων: {error}",
    "invalidValueFormat": "Μη έγκυρη μορφή τιμής.",
    "help": {
      "title": "Βοήθεια ρυθμίσεων",
      "navigationTitle": "Πλοήγηση",
      "navigation1": "1. Γενικές ρυθμίσεις - Διαμορφώστε τη γλώσσα, το θέμα και τις βασικές προτιμήσεις διεπαφής χρήστη",
      "navigation2": "2. Ρυθμίσεις καταλόγου - Ορισμός καταλόγων προέλευσης και εξόδου για αρχεία μετάφρασης",
      "navigation3": "3. Ρυθμίσεις επεξεργασίας - Διαμορφώστε το μέγεθος παρτίδας, τη συγχρονικότητα και τις επιλογές απόδοσης",
      "navigation4": "4. Προηγμένες ρυθμίσεις - Πρόσβαση σε επιλογές επικύρωσης, καταγραφής και διαμόρφωσης ειδικών",
      "categoriesTitle": "Κατηγορίες ρυθμίσεων",
      "categoryUI": "• Ρυθμίσεις διεπαφής χρήστη: Γλώσσα διεπαφής, θέμα χρώματος και προτιμήσεις οθόνης",
      "categoryDirectory": "• Ρυθμίσεις καταλόγου: Τοποθεσία αρχείων προέλευσης και κατάλογοι αναφοράς εξόδου",
      "categoryProcessing": "• Ρυθμίσεις επεξεργασίας: Μαζική επεξεργασία, όρια αρχείων και ρύθμιση απόδοσης",
      "categoryAdvanced": "• Προηγμένες ρυθμίσεις: Λειτουργία εντοπισμού σφαλμάτων, καταγραφή ελέγχου και επιλογές ασφαλείας",
      "envVarsTitle": "Μεταβλητές Περιβάλλοντος",
      "envVar1": "• I18N_SOURCE_DIR: Παράκαμψη της προεπιλεγμένης διαδρομής καταλόγου προέλευσης",
      "envVar2": "• I18N_OUTPUT_DIR: Παράκαμψη της προεπιλεγμένης διαδρομής καταλόγου εξόδου",
      "envVar3": "• I18N_DEBUG: Ενεργοποίηση λειτουργίας εντοπισμού σφαλμάτων (true/false)",
      "cliUsageTitle": "Παραδείγματα χρήσης CLI",
      "cliUsage1": "• npx i18ntk --settings: Ανοίξτε το διαδραστικό μενού ρυθμίσεων",
      "cliUsage2": "• npx i18ntk --settings --lang de: Άνοιγμα ρυθμίσεων στα Γερμανικά",
      "cliUsage3": "• npx i18ntk --reset-settings: Επαναφέρετε όλες τις ρυθμίσεις στις προεπιλογές",
      "navigation": "Χρησιμοποιήστε τα αριθμητικά πλήκτρα για να επιλέξετε επιλογές, το 'b' για να επιστρέψετε",
      "editing": "Εισαγάγετε νέες τιμές όταν σας ζητηθεί ή πατήστε Enter για να διατηρήσετε την τρέχουσα κατάσταση",
      "saving": "Χρησιμοποιήστε το 's' για να αποθηκεύσετε τις αλλαγές πριν σταματήσετε",
      "reset": "Χρησιμοποιήστε την επιλογή 7 για να επαναφέρετε όλες τις ρυθμίσεις στις προεπιλογές"
    },
    "categories": {
      "uiSettings": "Ρυθμίσεις διεπαφής χρήστη",
      "directorySettings": "Ρυθμίσεις καταλόγου",
      "processingSettings": "Ρυθμίσεις επεξεργασίας",
      "advancedSettings": "Προηγμένες ρυθμίσεις",
      "scriptDirectorySettings": "Ρυθμίσεις καταλόγου σεναρίων",
      "securitySettings": "Ρυθμίσεις ασφαλείας",
      "autoTranslate": "Ρυθμίσεις αυτόματης μετάφρασης"
    },
    "security": {
      "title": "🔐 Ρυθμίσεις ασφαλείας",
      "description": "Διαμόρφωση επιλογών προστασίας PIN και ασφάλειας διαχειριστή",
      "currentPin": "Τρέχον PIN:",
      "pinConfigured": "✅ Διαμορφώθηκε",
      "pinNotConfigured": "❌ Δεν έχει διαμορφωθεί",
      "pinDisplay": "Εμφάνιση PIN:",
      "menu": {
        "enableDisable": "1) Ενεργοποίηση/απενεργοποίηση του PIN διαχειριστή",
        "setupChange": "2) Ρύθμιση/Αλλαγή PIN διαχειριστή",
        "sessionTimeout": "3) Χρόνος λήξης περιόδου λειτουργίας",
        "maxAttempts": "4) Μέγιστες αποτυχημένες προσπάθειες",
        "lockoutDuration": "5) Διάρκεια κλειδώματος",
        "back": "β) Επιστροφή στο Κύριο Μενού"
      },
      "prompts": {
        "enablePin": "Ενεργοποίηση προστασίας PIN διαχειριστή; (y/N):",
        "disablePin": "Απενεργοποίηση προστασίας PIN διαχειριστή; (y/N):",
        "enterTimeout": "Εισαγωγή χρονικού ορίου λήξης περιόδου σύνδεσης (λεπτά):",
        "enterMaxAttempts": "Εισαγάγετε μέγιστες αποτυχημένες προσπάθειες:",
        "enterLockoutDuration": "Εισαγάγετε τη διάρκεια κλειδώματος (λεπτά):"
      },
      "messages": {
        "pinEnabled": "Ενεργοποιήθηκε η προστασία PIN διαχειριστή",
        "pinDisabled": "Η προστασία PIN διαχειριστή είναι απενεργοποιημένη",
        "timeoutUpdated": "Το χρονικό όριο λήξης περιόδου λειτουργίας ενημερώθηκε σε {minutes} πρακτικά",
        "maxAttemptsUpdated": "Οι μέγιστες αποτυχημένες προσπάθειες ενημερώθηκαν σε {attempts}",
        "lockoutDurationUpdated": "Η διάρκεια του αποκλεισμού ενημερώθηκε σε {minutes} πρακτικά"
      }
    },
    "fields": {
      "backup.enabled": {
        "label": "Enable Backup",
        "description": "Enable automatic backup of settings",
        "help": "Enable/disable backup feature"
      },
      "backup.singleFileMode": {
        "label": "Single File Mode",
        "description": "Use single file for backups",
        "help": "Backup settings in a single file"
      },
      "backup.singleBackupFile": {
        "label": "Backup File Path",
        "description": "Path to the backup file",
        "help": "Path to the single backup file"
      },
      "backup.retentionDays": {
        "label": "Retention Period",
        "description": "Days to keep backup files",
        "help": "Number of days to retain old backup files"
      },
      "backup.maxBackups": {
        "label": "Maximum Backups",
        "description": "Maximum backup files to keep",
        "help": "Maximum number of backup files to keep"
      },
      "backup.confirm": {
        "label": "Confirm Backup",
        "description": "Require confirmation for backup operations",
        "help": "Confirm backup operation"
      },
      "i18nDir": {
        "label": "Κατάλογος I18n",
        "description": "Κατάλογος που περιέχει αρχεία μετάφρασης",
        "current": "Ρεύμα: {value}",
        "help": "Διαδρομή στον κατάλογο με αρχεία μετάφρασης"
      },
      "projectRoot": {
        "label": "Project Root",
        "description": "Ο ριζικός κατάλογος του έργου",
        "current": "Ρεύμα: {value}",
        "help": "Διαδρομή στον ριζικό κατάλογο του έργου"
      },
      "checkUsage": {
        "usage_analysis_failed": "Η ανάλυση χρήσης απέτυχε",
        "usage_analysis_success": "Επιτυχής ανάλυση χρήσης",
        "usage_analysis_complete": "Η ανάλυση χρήσης ολοκληρώθηκε",
        "usage_analysis_in_progress": "Ανάλυση χρήσης σε εξέλιξη",
        "usage_analysis_started": "Η ανάλυση χρήσης ξεκίνησε",
        "usage_analysis_skipped": "Η ανάλυση χρήσης παραβλέφθηκε"
      },
      "language": {
        "label": "Γλώσσα διεπαφής",
        "description": "Γλώσσα για τη διεπαφή χρήστη",
        "current": "Ρεύμα: {value}",
        "help": "Επιλέξτε τη γλώσσα διεπαφής που προτιμάτε"
      },
      "scriptDirectories": {
        "analyzeLabel": "Αναλύστε καταλόγους σεναρίων",
        "analyzeHelp": "Αναλύστε τους καταλόγους σεναρίων για ζητήματα",
        "completeLabel": "Ολοκληρώστε τους καταλόγους εγκατάστασης",
        "initLabel": "Αρχικοποίηση καταλόγων σεναρίων",
        "manageLabel": "Διαχείριση καταλόγων σεναρίων",
        "sizingLabel": "Κατάλογοι σεναρίων μεγεθών",
        "summaryLabel": "Κατάλογοι συνοπτικών αναφορών",
        "usageLabel": "Κατάλογοι αναφορών χρήσης",
        "validateLabel": "Επικύρωση καταλόγων σεναρίων"
      },
      "theme": {
        "label": "Χρώμα θέμα",
        "description": "Προτίμηση θέματος διεπαφής χρήστη",
        "current": "Ρεύμα: {value}",
        "help": "Επιλέξτε ανάμεσα σε ανοιχτόχρωμα και σκοτεινά θέματα"
      },
      "dateFormat": {
        "label": "Μορφή ημερομηνίας",
        "description": "Μορφή για εμφάνιση ημερομηνιών",
        "current": "Ρεύμα: {value}",
        "help": "Επιλέξτε πώς θα εμφανίζονται οι ημερομηνίες στις αναφορές"
      },
      "notifications": {
        "enabled": {
          "label": "Ενεργοποίηση Ειδοποιήσεων",
          "description": "Εμφάνιση ειδοποιήσεων επιφάνειας εργασίας",
          "current": "Ρεύμα: {value}",
          "help": "Ενεργοποίηση ειδοποιήσεων επιφάνειας εργασίας για ολοκληρωμένες λειτουργίες"
        }
      },
      "sourceDir": {
        "label": "Κατάλογος πηγών",
        "description": "Κατάλογος που περιέχει αρχεία μετάφρασης",
        "current": "Ρεύμα: {value}",
        "help": "Διαδρομή στον κατάλογο με αρχεία μετάφρασης πηγής"
      },
      "sourceLanguage": {
        "label": "Γλώσσα πηγής",
        "description": "Βασική γλώσσα για μεταφράσεις",
        "current": "Ρεύμα: {value}",
        "help": "Η κύρια γλώσσα που χρησιμοποιείται ως πηγή για τις μεταφράσεις"
      },
      "outputDir": {
        "label": "Κατάλογος εξόδου",
        "description": "Κατάλογος για αναφορές που δημιουργούνται",
        "current": "Ρεύμα: {value}",
        "help": "Όπου θα αποθηκευτούν οι αναφορές και τα επεξεργασμένα αρχεία"
      },
      "batchSize": {
        "label": "Μέγεθος παρτίδας",
        "description": "Αριθμός ειδών που υποβάλλονται σε επεξεργασία ανά παρτίδα",
        "current": "Ρεύμα: {value}",
        "help": "Πόσα αρχεία να επεξεργαστείτε σε κάθε παρτίδα"
      },
      "maxConcurrentFiles": {
        "label": "Μέγιστα ταυτόχρονα αρχεία",
        "description": "Μέγιστη επεξεργασία αρχείων ταυτόχρονα",
        "current": "Ρεύμα: {value}",
        "help": "Μέγιστος αριθμός αρχείων προς επεξεργασία ταυτόχρονα"
      },
      "sizingThreshold": {
        "label": "Όριο μεγέθους (%)",
        "description": "Κατώφλι για προειδοποιήσεις μεταβολής μεγέθους",
        "current": "Ρεύμα: {value}%",
        "help": "Ποσοστό όριο για τον εντοπισμό αναντιστοιχιών μεγέθους"
      },
      "strictMode": {
        "label": "Λειτουργία αυστηρής επικύρωσης",
        "description": "Ενεργοποιήστε τη λειτουργία αυστηρής επικύρωσης",
        "current": "Ρεύμα: {value}",
        "help": "Ενεργοποίηση αυστηρής επικύρωσης για αρχεία μετάφρασης"
      },
      "enableAuditLog": {
        "label": "Ενεργοποίηση καταγραφής ελέγχου",
        "description": "Παρακολούθηση όλων των αλλαγών στη μετάφραση",
        "current": "Ρεύμα: {value}",
        "help": "Καταγραφή όλων των αλλαγών που έγιναν στα αρχεία μετάφρασης"
      },
      "backupBeforeChanges": {
        "label": "Αυτόματη δημιουργία αντιγράφων ασφαλείας",
        "description": "Δημιουργήστε αντίγραφα ασφαλείας πριν από τις τροποποιήσεις",
        "current": "Ρεύμα: {value}",
        "help": "Δημιουργήστε αυτόματα αντίγραφα ασφαλείας πριν κάνετε αλλαγές"
      },
      "advanced_maxConcurrentFiles": {
        "label": "Μέγιστα ταυτόχρονα αρχεία",
        "description": "Μέγιστη επεξεργασία αρχείων ταυτόχρονα",
        "current": "Ρεύμα: {value}",
        "help": "Μέγιστος αριθμός αρχείων προς επεξεργασία ταυτόχρονα"
      },
      "advanced_strictMode": {
        "label": "Λειτουργία αυστηρής επικύρωσης",
        "description": "Ενεργοποιήστε τη λειτουργία αυστηρής επικύρωσης",
        "current": "Ρεύμα: {value}",
        "help": "Ενεργοποίηση αυστηρής επικύρωσης για αρχεία μετάφρασης"
      },
      "adminPinEnabled": {
        "label": "Προστασία PIN διαχειριστή",
        "description": "Ενεργοποιήστε τον έλεγχο ταυτότητας PIN διαχειριστή για ευαίσθητες ρυθμίσεις",
        "current": "Ρεύμα: {value}",
        "help": "Απαιτείται κωδικός PIN διαχειριστή για αλλαγή ρυθμίσεων ασφαλείας και προηγμένων ρυθμίσεων"
      },
      "sessionTimeout": {
        "label": "Χρονικό όριο περιόδου λειτουργίας",
        "description": "Λήξη χρονικού ορίου περιόδου λειτουργίας διαχειριστή σε λεπτά",
        "current": "Ρεύμα: {value} πρακτικά",
        "help": "Για πόσο καιρό οι περίοδοι λειτουργίας διαχειριστή παραμένουν ενεργές πριν απαιτηθεί εκ νέου έλεγχος ταυτότητας"
      },
      "maxFailedAttempts": {
        "label": "Μέγιστες αποτυχημένες προσπάθειες",
        "description": "Μέγιστες αποτυχημένες προσπάθειες PIN πριν από το κλείδωμα",
        "current": "Ρεύμα: {value} προσπάθειες",
        "help": "Αριθμός αποτυχημένων προσπαθειών PIN που επιτρέπονται πριν από το προσωρινό κλείδωμα"
      },
      "lockoutDuration": {
        "label": "Διάρκεια κλειδώματος",
        "description": "Διάρκεια κλειδώματος μετά από αποτυχημένες προσπάθειες",
        "current": "Ρεύμα: {value} πρακτικά",
        "help": "Πόσο καιρό το σύστημα παραμένει κλειδωμένο μετά από μέγιστες αποτυχημένες προσπάθειες"
      },
      "scriptDirectories_analyze": {
        "label": "Αναλύστε καταλόγους σεναρίων",
        "description": "Προσαρμοσμένοι κατάλογοι για ανάλυση σεναρίου",
        "current": "Ρεύμα: {value}",
        "help": "Καθορίστε τον προσαρμοσμένο κατάλογο προέλευσης για το σενάριο ανάλυσης. Αφήστε κενό για να χρησιμοποιήσετε την καθολική ρύθμιση."
      },
      "scriptDirectories_complete": {
        "label": "Ολοκληρώστε τους καταλόγους εγκατάστασης",
        "description": "Προσαρμοσμένοι κατάλογοι για πλήρες σενάριο εγκατάστασης",
        "current": "Ρεύμα: {value}",
        "help": "Καθορίστε τον προσαρμοσμένο κατάλογο προέλευσης για το πλήρες σενάριο εγκατάστασης. Αφήστε κενό για να χρησιμοποιήσετε την καθολική ρύθμιση."
      },
      "scriptDirectories_init": {
        "label": "Αρχικοποίηση καταλόγων σεναρίων",
        "description": "Προσαρμοσμένοι κατάλογοι για αρχικοποίηση σεναρίου",
        "current": "Ρεύμα: {value}",
        "help": "Καθορίστε τον προσαρμοσμένο κατάλογο προέλευσης για το σενάριο προετοιμασίας. Αφήστε κενό για να χρησιμοποιήσετε την καθολική ρύθμιση."
      },
      "scriptDirectories_manage": {
        "label": "Διαχείριση καταλόγων σεναρίων",
        "description": "Προσαρμοσμένοι κατάλογοι για διαχείριση σεναρίων",
        "current": "Ρεύμα: {value}",
        "help": "Καθορίστε τον προσαρμοσμένο κατάλογο προέλευσης για το σενάριο διαχείρισης. Αφήστε κενό για να χρησιμοποιήσετε την καθολική ρύθμιση."
      },
      "scriptDirectories_sizing": {
        "label": "Κατάλογοι σεναρίων μεγεθών",
        "description": "Προσαρμοσμένοι κατάλογοι για σενάριο ταξινόμησης μεγέθους",
        "current": "Ρεύμα: {value}",
        "help": "Καθορίστε τον προσαρμοσμένο κατάλογο προέλευσης για το σενάριο ταξινόμησης μεγέθους. Αφήστε κενό για να χρησιμοποιήσετε την καθολική ρύθμιση."
      },
      "scriptDirectories_summary": {
        "label": "Κατάλογοι συνοπτικών αναφορών",
        "description": "Προσαρμοσμένοι κατάλογοι για σενάριο σύνοψης αναφοράς",
        "current": "Ρεύμα: {value}",
        "help": "Καθορίστε τον προσαρμοσμένο κατάλογο προέλευσης για το σενάριο αναφοράς σύνοψης. Αφήστε κενό για να χρησιμοποιήσετε την καθολική ρύθμιση."
      },
      "scriptDirectories_usage": {
        "label": "Κατάλογοι αναφορών χρήσης",
        "description": "Προσαρμοσμένοι κατάλογοι για σενάριο αναφοράς χρήσης",
        "current": "Ρεύμα: {value}",
        "help": "Καθορίστε τον προσαρμοσμένο κατάλογο προέλευσης για το σενάριο αναφοράς χρήσης. Αφήστε κενό για να χρησιμοποιήσετε την καθολική ρύθμιση."
      },
      "scriptDirectories_validate": {
        "label": "Επικύρωση καταλόγων σεναρίων",
        "description": "Προσαρμοσμένοι κατάλογοι για επικύρωση σεναρίου",
        "current": "Ρεύμα: {value}",
        "help": "Καθορίστε τον προσαρμοσμένο κατάλογο προέλευσης για το σενάριο επικύρωσης. Αφήστε κενό για να χρησιμοποιήσετε την καθολική ρύθμιση."
      },
      "security_adminPinEnabled": {
        "label": "Προστασία PIN διαχειριστή",
        "description": "Ενεργοποιήστε τον έλεγχο ταυτότητας PIN διαχειριστή για ευαίσθητες ρυθμίσεις",
        "current": "Ρεύμα: {value}",
        "help": "Απαιτείται κωδικός PIN διαχειριστή για αλλαγή ρυθμίσεων ασφαλείας και προηγμένων ρυθμίσεων"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "Προστασία PIN διαχειριστή",
          "description": "Ενεργοποιήστε τον έλεγχο ταυτότητας PIN διαχειριστή για ευαίσθητες ρυθμίσεις",
          "help": "Απαιτείται κωδικός PIN διαχειριστή για αλλαγή ρυθμίσεων ασφαλείας και προηγμένων ρυθμίσεων"
        }
      },
      "security_pinProtection_enabled": {
        "label": "Προστασία PIN",
        "description": "Ενεργοποιήστε την προστασία PIN για ευαίσθητες ρυθμίσεις",
        "current": "Ρεύμα: {value}",
        "help": "Απαιτείται PIN για αλλαγή ρυθμίσεων ασφαλείας και προηγμένων ρυθμίσεων"
      },
      "pinProtection_configure": {
        "label": "Διαμόρφωση σεναρίων με προστασία PIN",
        "description": "Διαμορφώστε ποια σενάρια απαιτούν προστασία PIN",
        "help": "Επιλέξτε μεμονωμένα σενάρια που απαιτούν έλεγχο ταυτότητας PIN"
      },
      "pinProtection_debugMenu": {
        "label": "Μενού εργαλείων εντοπισμού σφαλμάτων",
        "description": "Απαίτηση PIN για το μενού εργαλείων εντοπισμού σφαλμάτων",
        "current": "Ρεύμα: {value}",
        "help": "Ενεργοποιήστε την προστασία PIN για πρόσβαση στα εργαλεία εντοπισμού σφαλμάτων"
      },
      "pinProtection_deleteReports": {
        "label": "Διαγραφή Αναφορών",
        "description": "Απαιτείται PIN για Διαγραφή Αναφορών",
        "current": "Ρεύμα: {value}",
        "help": "Ενεργοποιήστε την προστασία PIN για τη διαγραφή αναφορών"
      },
      "pinProtection_summaryReports": {
        "label": "Συνοπτικές Εκθέσεις",
        "description": "Απαιτείται PIN για συνοπτικές αναφορές",
        "current": "Ρεύμα: {value}",
        "help": "Ενεργοποιήστε την προστασία PIN για τη δημιουργία συνοπτικών αναφορών"
      },
      "pinProtection_settingsMenu": {
        "label": "Μενού ρυθμίσεων",
        "description": "Απαίτηση PIN για το μενού ρυθμίσεων",
        "current": "Ρεύμα: {value}",
        "help": "Ενεργοποιήστε την προστασία PIN για πρόσβαση στις ρυθμίσεις"
      },
      "pinProtection_initScript": {
        "label": "Αρχικοποίηση σεναρίου",
        "description": "Απαίτηση PIN για την προετοιμασία σεναρίου",
        "current": "Ρεύμα: {value}",
        "help": "Ενεργοποιήστε την προστασία PIN για την εκτέλεση του σεναρίου προετοιμασίας"
      },
      "pinProtection_resetDefaults": {
        "label": "Επαναφορά προστασίας PIN",
        "description": "Επαναφέρετε όλες τις ρυθμίσεις προστασίας PIN στις προεπιλογές",
        "help": "Επαναφέρετε όλες τις μεμονωμένες προστασίες PIN σεναρίου στις προεπιλεγμένες τιμές"
      },
      "removeUiLanguages": {
        "label": "Καταργήστε τις γλώσσες διεπαφής χρήστη",
        "description": "Καταργήστε τις γλώσσες διεπαφής χρήστη που δεν είναι εγκατεστημένες",
        "help": "Καταργήστε τις γλώσσες διεπαφής χρήστη που δεν είναι εγκατεστημένες στο σύστημα"
      },
      "${helperKey}": {
        "help": "Βοήθεια"
      },
      "reports_format": {
        "label": "Μορφή αναφοράς",
        "help": "Επιλέξτε markdown για αναγνώσιμες αναφορές, json για αυτοματοποίηση ή κείμενο για απλά αρχεία καταγραφής."
      },
      "autoTranslate_placeholderMode": {
        "label": "Λειτουργία χειρισμού placeholder",
        "help": "Πώς αντιμετωπίζονται οι συμβολοσειρές που φέρουν κράτη μέλη κατά την αυτόματη μετάφραση."
      },
      "autoTranslate_concurrency": {
        "label": "Ταυτόχρονα αιτήματα μετάφρασης",
        "help": "Μέγιστα ταυτόχρονα αιτήματα παρόχου. Η Google υποστηρίζει έως και 100 σε i18ntk. Το DeepL και το LibreTranslate καλύπτονται χαμηλότερα."
      },
      "autoTranslate_batchSize": {
        "label": "Τμήματα κειμένου ανά παρτίδα",
        "help": "Αριθμός τμημάτων κειμένου που έχουν προγραμματιστεί ανά παρτίδα."
      },
      "autoTranslate_progressInterval": {
        "label": "Διάστημα ενημέρωσης προόδου",
        "help": "Ολοκληρωμένα τμήματα κειμένου μεταξύ των ενημερώσεων προόδου."
      },
      "autoTranslate_retryCount": {
        "label": "Επανάληψη μέτρησης",
        "help": "Μέγιστες επαναλήψεις ανά αποτυχημένο αίτημα."
      },
      "autoTranslate_retryDelay": {
        "label": "Καθυστέρηση επανάληψης (ms)",
        "help": "Βασική καθυστέρηση επανάληψης σε χιλιοστά του δευτερολέπτου."
      },
      "autoTranslate_timeout": {
        "label": "Λήξη χρονικού ορίου αιτήματος (ms)",
        "help": "Λήξη χρονικού ορίου αιτήματος παρόχου μετάφρασης."
      },
      "autoTranslate_dryRunFirst": {
        "label": "Πρώτα προεπισκόπηση ξηρής λειτουργίας",
        "help": "Κάντε προεπισκόπηση του τι θα μεταφραστεί πριν γράψετε αρχεία."
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "Λείπουν μόνο ή αγγλικά κλειδιά",
        "help": "Διατηρήστε τις υπάρχουσες μεταφρασμένες τιμές-στόχους και μεταφράστε μόνο τιμές που λείπουν, δείκτης, πηγή-αντίγραφο ή πιθανές αγγλικές τιμές."
      },
      "autoTranslate_reportStdout": {
        "label": "Εκτύπωση αναφοράς στο τερματικό",
        "help": "Εκτυπώστε την αναφορά μετά τη μετάφραση στο stdout."
      },
      "autoTranslate_bom": {
        "label": "Γράψτε UTF-8 BOM",
        "help": "Γράψτε μεταφρασμένα αρχεία JSON με ένα UTF-8 BOM."
      },
      "autoTranslate_protectionEnabled": {
        "label": "Προστατέψτε τους όρους της επωνυμίας, τα κλειδιά, τις αξίες",
        "help": "Ενεργοποιήστε προστατευμένους όρους, κλειδιά, τιμές και μοτίβα με δυνατότητα επεξεργασίας από τον χρήστη."
      },
      "autoTranslate_protectionFile": {
        "label": "Προστασία αρχείου JSON",
        "help": "Το αρχείο JSON έργου που περιέχει κανόνες προστασίας αυτόματης μετάφρασης."
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "Ζητήστε να δημιουργήσετε αρχείο προστασίας",
        "help": "Ζητήστε να δημιουργήσετε το αρχείο προστασίας όταν εκτελείται για πρώτη φορά η Αυτόματη μετάφραση."
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "Ζητήστε να ενημερώσετε τους κανόνες προστασίας",
        "help": "Ρωτήστε εάν θα ενημερώσετε τους κανόνες προστασίας πριν από τις μεταφράσεις του διαχειριστή."
      },
      "backup": {
        "enabled": {
          "label": "Ενεργοποίηση δημιουργίας αντιγράφων ασφαλείας",
          "description": "Ενεργοποίηση αυτόματης δημιουργίας αντιγράφων ασφαλείας των ρυθμίσεων",
          "help": "Ενεργοποίηση/απενεργοποίηση της δυνατότητας δημιουργίας αντιγράφων ασφαλείας"
        },
        "singleFileMode": {
          "label": "Λειτουργία μεμονωμένου αρχείου",
          "description": "Χρησιμοποιήστε ένα μόνο αρχείο για αντίγραφα ασφαλείας",
          "help": "Δημιουργία αντιγράφων ασφαλείας ρυθμίσεων σε ένα μόνο αρχείο"
        },
        "singleBackupFile": {
          "label": "Διαδρομή αρχείου αντιγράφων ασφαλείας",
          "description": "Διαδρομή προς το αρχείο αντιγράφου ασφαλείας",
          "help": "Διαδρομή προς το μοναδικό αρχείο αντιγράφου ασφαλείας"
        },
        "retentionDays": {
          "label": "Περίοδος Διατήρησης",
          "description": "Μέρες για τη διατήρηση αρχείων αντιγράφων ασφαλείας",
          "help": "Αριθμός ημερών για τη διατήρηση παλαιών αντιγράφων ασφαλείας"
        },
        "maxBackups": {
          "label": "Μέγιστα αντίγραφα ασφαλείας",
          "description": "Μέγιστα αρχεία αντιγράφων ασφαλείας προς διατήρηση",
          "help": "Μέγιστος αριθμός αντιγράφων ασφαλείας προς διατήρηση"
        },
        "confirm": {
          "label": "Επιβεβαίωση δημιουργίας αντιγράφων ασφαλείας",
          "description": "Απαιτείται επιβεβαίωση για λειτουργίες δημιουργίας αντιγράφων ασφαλείας",
          "help": "Επιβεβαιώστε τη λειτουργία δημιουργίας αντιγράφων ασφαλείας"
        }
      }
    },
    "actions": {
      "editSetting": "Εκδίδω {setting}:",
      "settingUpdated": "✅ {setting} ενημερώθηκε με επιτυχία!",
      "invalidValue": "❌ Μη έγκυρη τιμή. Δοκιμάστε ξανά.",
      "pressEnter": "Πατήστε Enter για να συνεχίσετε...",
      "backToMenu": "Επιστροφή στο κύριο μενού",
      "saveSuccess": "✅ Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία!",
      "saveFailed": "❌ Αποτυχία αποθήκευσης ρυθμίσεων: {error}",
      "resetConfirm": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε όλες τις ρυθμίσεις στις προεπιλογές; (y/N):",
      "resetSuccess": "✅ Οι ρυθμίσεις επαναφέρθηκαν με επιτυχία στις προεπιλογές!",
      "importSuccess": "✅ Οι ρυθμίσεις εισήχθησαν με επιτυχία!",
      "exportSuccess": "✅ Οι ρυθμίσεις εξήχθησαν με επιτυχία!",
      "fileNotFound": "❌ Το αρχείο δεν βρέθηκε: {path}",
      "invalidFormat": "❌ Μη έγκυρη μορφή αρχείου ρυθμίσεων",
      "pinProtectionUpdated": "✅ Προστασία PIN για {script} ενημερώθηκε με επιτυχία!",
      "pinProtectionReset": "✅ Όλες οι ρυθμίσεις προστασίας PIN επανέρχονται στις προεπιλογές!",
      "pinProtectionConfigure": "Διαμόρφωση προστασίας PIN για μεμονωμένα σενάρια",
      "pinProtectionSelectScript": "Επιλέξτε ένα σενάριο για εναλλαγή προστασίας PIN:",
      "pinProtectionCurrentStatus": "Τρέχουσα κατάσταση: {status}",
      "pinProtectionEnabled": "Ενεργοποιημένο",
      "pinProtectionDisabled": "Ανάπηρος",
      "pinProtectionToggle": "Εναλλαγή προστασίας PIN",
      "pinProtectionResetAll": "Επαναφορά όλων στις προεπιλογές",
      "pinProtectionBack": "Επιστροφή στις Ρυθμίσεις ασφαλείας"
    },
    "themes": {
      "light": "Φως",
      "dark": "Σκοτάδι",
      "system": "Σύστημα"
    },
    "languages": {
      "en": "αγγλικός",
      "de": "Γερμανός",
      "es": "ισπανικά",
      "fr": "Γάλλος",
      "ru": "ρωσικός",
      "ja": "Ιαπωνικά",
      "zh": "κινέζικα",
      "it": "Ιταλικά",
      "pt": "Πορτογαλικά",
      "nl": "Ολλανδικά",
      "pl": "Πολωνικά",
      "sv": "Σουηδικά",
      "uk": "Ουκρανικά",
      "cs": "Τσεχικά",
      "tr": "Τουρκικά",
      "ko": "Κορεατικά",
      "ar": "Αραβικά",
      "hi": "Χίντι",
      "th": "Ταϊλανδικά",
      "vi": "Βιετναμέζικα",
      "he": "Εβραϊκά",
      "el": "Ελληνικά",
      "hu": "Ουγγρικά"
    },
    "viewAll": {
      "title": "Προβολή όλων των ρυθμίσεων"
    },
    "current": "Ρεύμα",
    "back": "Επιστροφή στο κύριο μενού",
    "selectSettingPrompt": "Επιλέξτε ρύθμιση για επεξεργασία (ή b για πίσω, r για επαναφορά):",
    "invalidOption": "Μη έγκυρη επιλογή.",
    "editing": "Επεξεργασία",
    "enterNewValue": "Εισαγάγετε νέα τιμή (ή πατήστε Enter για να διατηρηθεί η τρέχουσα, πληκτρολογήστε \"προεπιλογή\" για να χρησιμοποιήσετε την προεπιλογή συστήματος):",
    "validOptions": "Έγκυρες επιλογές",
    "updatedSuccessfully": "ενημερώθηκε με επιτυχία!",
    "noHelp": "Δεν υπάρχει διαθέσιμη βοήθεια για αυτήν τη ρύθμιση",
    "resetScriptDirectories": "Επαναφορά στις προεπιλεγμένες τιμές",
    "resetScriptDirectoriesTitle": "Επαναφορά καταλόγων σεναρίων σε προεπιλογές",
    "resetScriptDirectoriesWarning1": "Αυτό θα επαναφέρει όλες τις διαμορφώσεις καταλόγου σεναρίων στις προεπιλογές του συστήματός τους.",
    "resetScriptDirectoriesWarning2": "Όλες οι προσαρμοσμένες διαδρομές καταλόγου θα διαγραφούν. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
    "resetScriptDirectoriesConfirm": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε όλους τους καταλόγους σεναρίων στις προεπιλογές; (y/N):",
    "backup": {
      "title": "Ρυθμίσεις δημιουργίας αντιγράφων ασφαλείας",
      "description": "Δημιουργία αντιγράφων ασφαλείας των τρεχουσών ρυθμίσεων σε ένα αρχείο",
      "confirm": "Είστε βέβαιοι ότι θέλετε να δημιουργήσετε αντίγραφα ασφαλείας των τρεχουσών ρυθμίσεων; (y/N):",
      "success": "✅ Οι ρυθμίσεις δημιουργήθηκαν με επιτυχία σε {backupFile}",
      "failed": "❌ Αποτυχία δημιουργίας αντιγράφων ασφαλείας ρυθμίσεων: {error}",
      "enabled": "Ενεργοποίηση δημιουργίας αντιγράφων ασφαλείας",
      "enabledHelp": "Ενεργοποίηση/απενεργοποίηση της δυνατότητας δημιουργίας αντιγράφων ασφαλείας",
      "singleFileMode": "Λειτουργία μεμονωμένου αρχείου",
      "singleFileModeHelp": "Δημιουργία αντιγράφων ασφαλείας ρυθμίσεων σε ένα μόνο αρχείο",
      "singleBackupFile": "Ενιαίο αρχείο αντιγράφου ασφαλείας",
      "singleBackupFileHelp": "Διαδρομή προς το μοναδικό αρχείο αντιγράφου ασφαλείας",
      "retentionDays": "Ημέρες διατήρησης",
      "retentionDaysHelp": "Αριθμός ημερών για τη διατήρηση παλαιών αντιγράφων ασφαλείας",
      "maxBackups": "Μέγιστα αντίγραφα ασφαλείας",
      "maxBackupsHelp": "Μέγιστος αριθμός αντιγράφων ασφαλείας προς διατήρηση",
      "confirmHelp": "Επιβεβαιώστε τη λειτουργία δημιουργίας αντιγράφων ασφαλείας",
      "confirmYes": "Ναί",
      "confirmNo": "Οχι"
    },
    "validation": {
      "valid": "Εγκυρος",
      "validatingPaths": "Επικύρωση διαμορφωμένων διαδρομών...",
      "validationComplete": "Ολοκληρώθηκε η επικύρωση διαδρομής: {valid}/{total} έγκυρος."
    }
  },
  "summary": {
    "separator": "============================================================",
    "configurationTitle": "🔧 Διαμόρφωση:",
    "sourceLanguage": "Γλώσσα πηγής: {sourceLanguage}",
    "supportedExtensions": "Υποστηριζόμενες επεκτάσεις: {extensions}",
    "excludedFiles": "Εξαιρούμενα αρχεία: {files}",
    "reportContent": "{report}",
    "fatalError": "❌ Θανατηφόρο σφάλμα: {error}",
    "helpTitle": "📊 ΓΕΝΝΗΤΡΙΑ ΣΥΝΟΠΤΙΚΗΣ ΑΝΑΦΟΡΑΣ I18NTK",
    "helpDescription": "Αναλύει τη δομή του φακέλου i18n και δημιουργεί μια περιεκτική συνοπτική αναφορά που περιλαμβάνει βασικά στατιστικά στοιχεία, ανάλυση δομής αρχείων και ελέγχους επικύρωσης.",
    "helpUsage": "Χρήση: node i18ntk-summary.js [επιλογές]",
    "helpOptions": "--πηγή-σκην <dir>     Κατάλογος πηγής για ανάλυση",
    "helpSourceDir": "--πηγή-σκην <dir>     Κατάλογος πηγής για ανάλυση",
    "helpOutput": "--παραγωγή <file>        Αρχείο εξόδου για την αναφορά",
    "helpVerbose": "--περιεκτική, -v Εμφάνιση λεπτομερών πληροφοριών",
    "helpKeepReports": "--keep-reports Διατηρήστε τις υπάρχουσες αναφορές",
    "helpDeleteReports": "--delete-reports Διαγραφή υπαρχουσών αναφορών",
    "helpHelp": "--help, -h Εμφάνιση αυτής της βοήθειας",
    "helpExamples": "Παραδείγματα:",
    "helpExample1": "κόμβος i18ntk-summary.js",
    "helpExample2": "κόμβος i18ntk-summary.js --source-dir ./locales",
    "helpExample3": "κόμβος i18ntk-summary.js --output summary-report.txt",
    "helpExample4": "κόμβος i18ntk-summary.js --verbose",
    "helpExample5": "κόμβος i18ntk-summary.js --source-dir ./locales --output report.json",
    "couldNotReadFile": "⚠️ Δεν ήταν δυνατή η ανάγνωση του αρχείου: {filePath}",
    "couldNotParseJSFile": "⚠️ Δεν ήταν δυνατή η ανάλυση του αρχείου JS/TS: {filePath}",
    "errorReadingFile": "⚠️ Σφάλμα κατά την ανάγνωση του αρχείου {filePath}: {error}",
    "analyzingFolder": "🔍 Ανάλυση δομής φακέλου...",
    "noLanguageDirectoriesFound": "❌ Δεν βρέθηκαν κατάλογοι γλωσσών στον καθορισμένο κατάλογο προέλευσης.",
    "foundLanguages": "✅ Βρέθηκε {count} γλώσσες: {languages}",
    "referenceLanguageFiles": "📁 Γλώσσα αναφοράς '{language}'έχει {count} αρχεία",
    "analyzingLanguage": "🌍 Γλώσσα ανάλυσης: {language}",
    "keysInFiles": "📊 Βρέθηκε {keys} κλειδιά απέναντι {files} αρχεία",
    "checkingInconsistentKeys": "🔍 Έλεγχος για ασυνεπή κλειδιά σε όλες τις γλώσσες...",
    "generatingSummaryReport": "📝 Δημιουργία συνοπτικής αναφοράς...",
    "reportTitle": "📊 I18NTK SUMMARY REPORT",
    "generated": "Δημιουργήθηκε: {timestamp}",
    "sourceDirectory": "Κατάλογος πηγής: {dir}",
    "overview": "📈 OVERVIEW",
    "languagesCount": "Γλώσσες: {count}",
    "totalFiles": "Σύνολο αρχείων: {count}",
    "totalKeys": "Σύνολο κλειδιών: {count}",
    "avgKeysPerLanguage": "Μέσος όρος κλειδιών ανά γλώσσα: {count}",
    "languagesBreakdown": "🌍 ΚΑΤΑΣΚΕΥΗ ΓΛΩΣΣΩΝ",
    "languageBreakdown": "{language}: {files} αρχεία, {keys} κλειδιά",
    "fileStructure": "📁 ΔΟΜΗ ΑΡΧΕΙΟΥ",
    "fileKeys": "{file}: {keys} κλειδιά",
    "missingInLanguages": "⚠️ Λείπει σε: {languages}",
    "issuesFound": "❌ ISSUES FOUND",
    "missingFiles": "📁 Αρχεία που λείπουν:",
    "emptyFiles": "📄 Κενά αρχεία:",
    "malformedFiles": "⚠️ Αρχεία με κακή μορφή:",
    "duplicateKeys": "🔑 Διπλότυπα κλειδιά:",
    "inconsistentKeys": "🔍 Ασυνεπή πλήκτρα:",
    "missingKeys": "Απών: {keys}{more}",
    "extraKeys": "Επιπλέον: {keys}{more}",
    "noIssuesFound": "✅ NO ISSUES FOUND",
    "allFilesConsistent": "Όλα τα αρχεία μετάφρασης είναι συνεπή σε όλες τις γλώσσες.",
    "recommendations": "💡 ΠΡΟΤΑΣΕΙΣ",
    "createMissingFiles": "• Δημιουργήστε αρχεία μετάφρασης που λείπουν",
    "addContentToEmptyFiles": "• Προσθέστε περιεχόμενο σε άδεια αρχεία μετάφρασης",
    "fixMalformedFiles": "• Διορθώστε αρχεία JSON/JS με κακή μορφή",
    "removeDuplicateKeys": "• Αφαιρέστε τα διπλά κλειδιά από τα αρχεία",
    "synchronizeKeys": "• Συγχρονισμός πλήκτρων σε όλες τις γλώσσες",
    "splitLargeFiles": "• Εξετάστε το ενδεχόμενο να χωρίσετε μεγάλα αρχεία σε μικρότερους χώρους ονομάτων",
    "addMoreLanguages": "• Εξετάστε το ενδεχόμενο να προσθέσετε περισσότερες γλώσσες",
    "nextSteps": "🎯 NEXT STEPS",
    "nextStep1": "1. Διορθώστε τυχόν προβλήματα που προσδιορίστηκαν παραπάνω",
    "nextStep2": "2. Εκτελέστε την επικύρωση για να εξασφαλίσετε συνέπεια",
    "nextStep3": "3. Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το i18ntk-validate για λεπτομερή επικύρωση",
    "nextStep4": "4. Συνιστάται τακτική παρακολούθηση",
    "couldNotFindI18nDirectory": "❌ Δεν ήταν δυνατή η εύρεση του καταλόγου i18n. Παρακαλώ προσδιορίστε --source-dir.",
    "sourceDirectoryDoesNotExist": "❌ Ο κατάλογος πηγής δεν υπάρχει: {dir}",
    "i18nSummaryReportGenerator": "📊 Γεννήτρια συνοπτικής αναφοράς I18N",
    "analysisComplete": "✅ Ολοκληρώθηκε η ανάλυση",
    "analyzedLanguages": "📊 Γλώσσες που αναλύθηκαν: {count}",
    "processedFiles": "📁 Επεξεργασμένα αρχεία: {count}",
    "foundTranslationKeys": "🔑 Βρέθηκαν κλειδιά μετάφρασης: {count}",
    "foundIssues": "❌ Βρέθηκε {count} ζητήματα",
    "noIssuesConsole": "✅ Δεν βρέθηκαν προβλήματα - όλα τα αρχεία είναι συνεπή!",
    "errorDuringAnalysis": "❌ Σφάλμα κατά την ανάλυση: {error}",
    "usageReportTitle": "📊 I18NTK USAGE REPORT",
    "usageReportGenerated": "Δημιουργήθηκε: {timestamp}",
    "usageReportSourceDir": "Κατάλογος πηγής: {sourceDir}",
    "usageReportI18nDir": "Κατάλογος I18n: {i18nDir}",
    "usageReportSummary": "📈 SUMMARY",
    "usageReportSourceFilesScanned": "Τα αρχεία πηγής σαρώθηκαν: {count}",
    "usageReportTranslationFilesFound": "Βρέθηκαν αρχεία μετάφρασης: {count}",
    "usageReportAvailableKeys": "Διαθέσιμα κλειδιά μετάφρασης: {count}",
    "usageReportUsedKeys": "Χρησιμοποιημένα κλειδιά μετάφρασης: {count}",
    "usageReportDynamicKeys": "Δυναμικά κλειδιά μετάφρασης: {count}",
    "usageReportUnusedKeys": "Μη χρησιμοποιημένα κλειδιά μετάφρασης: {count}",
    "usageReportMissingKeys": "Λείπουν κλειδιά μετάφρασης: {count}",
    "usageReportNotTranslatedKeys": "Μη μεταφρασμένα κλειδιά: {count}",
    "usageReportTranslationCompleteness": "🌍 ΠΛΗΡΕΣΗ ΜΕΤΑΦΡΑΣΗΣ",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "Μη μεταφρασμένο: {count} κλειδιά",
    "usageReportTranslationFilesDiscovered": "📁 ΑΡΧΕΙΑ ΜΕΤΑΦΡΑΣΗΣ",
    "usageReportFileInfo": "{relativePath} (χώρος ονόματος: {namespace}, τύπος: {type})",
    "usageReportUnusedTranslationKeys": "🗑️ ΑΧΡΗΣΙΜΟΠΟΙΗΤΑ ΚΛΕΙΔΙΑ ΜΕΤΑΦΡΑΣΗΣ",
    "usageReportUnusedKeysDescription": "Αυτά τα κλειδιά υπάρχουν σε αρχεία μετάφρασης αλλά δεν χρησιμοποιούνται στον πηγαίο κώδικα:",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... και {count} περισσότερα αχρησιμοποίητα κλειδιά",
    "usageReportMissingTranslationKeys": "❌ ΛΕΙΠΟΝΤΑΙ ΚΛΕΙΔΙΑ ΜΕΤΑΦΡΑΣΗΣ",
    "usageReportMissingKeysDescription": "Αυτά τα κλειδιά χρησιμοποιούνται στον πηγαίο κώδικα αλλά λείπουν από τα αρχεία μετάφρασης:",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "Χρησιμοποιείται σε: {filePath}",
    "usageReportMoreFiles": "... και {count} περισσότερα αρχεία",
    "usageReportDynamicTranslationKeys": "⚡ ΚΛΕΙΔΙΑ ΔΥΝΑΜΙΚΗΣ ΜΕΤΑΦΡΑΣΗΣ",
    "usageReportDynamicKeysDescription": "Αυτά τα κλειδιά χρησιμοποιούνται δυναμικά (κατασκευάζονται κατά το χρόνο εκτέλεσης):",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 ΑΝΑΛΥΣΗ ΧΡΗΣΗΣ ΑΡΧΕΙΟΥ",
    "usageReportFileUsage": "{filePath}: {count} κλειδιά",
    "status": {
      "generating": "⏳ Δημιουργία...",
      "completed": "✅ Ολοκληρώθηκε"
    },
    "help": {
      "usage": "Χρήση: node main/manage/index.js [επιλογές]",
      "interactiveMode": "💡 Χρήση: node main/manage/index.js --command=<command> για άμεση εκτέλεση",
      "initProject": "🚀 Αρχικοποιήστε νέες γλώσσες",
      "analyzeTranslations": "🔍 Αναλύστε μεταφράσεις",
      "validateTranslations": "✅ Επικύρωση μεταφράσεων",
      "checkUsage": "📊 Ελέγξτε τη χρήση του κλειδιού",
      "showHelp": "📖 Χρησιμοποιήστε: node main/manage/index.js --help για διαθέσιμες εντολές",
      "availableCommands": "📖 Διαθέσιμες εντολές:",
      "initCommand": "init - Εκκίνηση νέων γλωσσών",
      "analyzeCommand": "ανάλυση - Ανάλυση μεταφράσεων",
      "validateCommand": "επικύρωση - Επικύρωση μεταφράσεων",
      "usageCommand": "χρήση - Ελέγξτε τη χρήση του κλειδιού",
      "sizingCommand": "sizing - Αναλύστε το μέγεθος",
      "completeCommand": "ολοκληρωμένες - Ολοκληρωμένες μεταφράσεις (100% κάλυψη)",
      "summaryCommand": "περίληψη - Εμφάνιση κατάστασης έργου",
      "scannerCommand": "σαρωτής - Σάρωση για προβλήματα i18n",
      "translateCommand": "μετάφραση - Αυτόματη μετάφραση αρχείων τοπικής ρύθμισης",
      "debugCommand": "εντοπισμός σφαλμάτων - Εντοπισμός προβλημάτων μετάφρασης"
    },
    "test_complete_system": {
      "starting_test": "🧪 Έναρξη πλήρους δοκιμής συστήματος",
      "separator": "=",
      "testing_ui_translations": "📝 Δοκιμή μεταφράσεων διεπαφής χρήστη...",
      "testing_settings_manager": "⚙️ Διαχείριση ρυθμίσεων δοκιμής...",
      "testing_main_scripts": "🔧 Δοκιμή βασικών σεναρίων...",
      "checking_translation_consistency": "🌐 Έλεγχος συνέπειας μετάφρασης...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} μη κρίσιμα κλειδιά που λείπουν",
      "extra_keys": "ℹ️ {file}: {count} επιπλέον κλειδιά",
      "generating_report": "📊 Δημιουργία αναφοράς...",
      "final_test_report_title": "📋 FINAL TEST REPORT",
      "passed": "✅ Πέρασε: {passed}",
      "failed": "❌ Απέτυχε: {failed}",
      "warnings": "⚠️ Προειδοποιήσεις: {warnings}",
      "missing_translations_title": "🔍 Λείπουν μεταφράσεις ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... και {count} περισσότερο",
      "errors_title": "❌ Σφάλματα:",
      "error_message": "- {error}",
      "overall_status": "📊 Συνολική κατάσταση: {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ Ο δοκιμαστικός δρομέας απέτυχε:",
      "recommendations": {
        "add_missing_translation_keys": "Προσθέστε κλειδιά μετάφρασης που λείπουν για να διατηρήσετε τη συνέπεια",
        "fix_failing_scripts": "Διορθώστε τα σενάρια που αποτυγχάνουν πριν από την ανάπτυξη",
        "review_warning_messages": "Ελέγξτε και διευθυνθείτε προειδοποιητικά μηνύματα",
        "system_ready_for_deployment": "Το σύστημα είναι έτοιμο για ανάπτυξη"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "Προσθέστε κλειδιά μετάφρασης που λείπουν για να διατηρήσετε τη συνέπεια",
        "fixFailingScripts": "Διορθώστε τα σενάρια που αποτυγχάνουν πριν από την ανάπτυξη",
        "reviewWarningMessages": "Ελέγξτε και διευθυνθείτε προειδοποιητικά μηνύματα",
        "systemReadyForDeployment": "Το σύστημα είναι έτοιμο για ανάπτυξη"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "Βρέθηκε αρχείο προορισμού: {fileName}",
      "scanning_files_for_console_statements": "Σάρωση αρχείων για δηλώσεις κονσόλας...",
      "found_javascript_files": "Θεμελιώ {count} Αρχεία JavaScript.",
      "console_i18n_analysis_results": "Αποτελέσματα ανάλυσης κονσόλας I18n",
      "total_console_statements": "Σύνολο δηλώσεων κονσόλας: {count}",
      "translated_statements": "Μεταφρασμένες δηλώσεις: {count}",
      "hardcoded_statements": "Κωδικοποιημένες δηλώσεις: {count}",
      "translation_coverage": "Κάλυψη μετάφρασης: {percentage}%",
      "coverage_by_file": "Κάλυψη ανά αρχείο:",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "Εντυπωμένες δηλώσεις κονσόλας:",
      "file_header": "Αρχείο: {file}",
      "line_statement": "Γραμμή {line}: {statement}",
      "suggested_key": "Προτεινόμενο κλειδί: {key}",
      "suggested_replacement": "Προτεινόμενη αντικατάσταση: {replacement}",
      "recommendations": "Συστάσεις:",
      "recommendation_1": "1. Αντικαταστήστε τις συμβολοσειρές με σκληρό κώδικα με κλήσεις i18n.t().",
      "recommendation_2": "2. Προσθέστε νέα κλειδιά στα σχετικά αρχεία JSON μετάφρασης.",
      "recommendation_3": "3. Βεβαιωθείτε ότι όλα τα μηνύματα της κονσόλας είναι προς το χρήστη και απαιτούν μετάφραση.",
      "recommendation_4": "4. Χρησιμοποιήστε γράμματα προτύπων ή συνένωση συμβολοσειρών για δυναμικά μηνύματα, περνώντας μεταβλητές στο i18n.t().",
      "translation_keys_to_add": "Προτεινόμενα κλειδιά μετάφρασης για προσθήκη:",
      "add_keys_instruction": "Αντιγράψτε την ακόλουθη δομή JSON στα μεταφραστικά σας αρχεία:",
      "perfect_translation_coverage": "Τέλεια Μεταφραστική Κάλυψη!",
      "all_statements_using_translation": "Όλες οι δηλώσεις κονσόλας χρησιμοποιούν το σύστημα μετάφρασης.",
      "i18n_console_translation_checker": "Έλεγχος μετάφρασης κονσόλας I18n",
      "script_description_line1": "Αυτό το σενάριο σαρώνει όλα τα αρχεία JavaScript για δηλώσεις κονσόλας",
      "script_description_line2": "και ελέγχει αν χρησιμοποιούν το σύστημα μετάφρασης.",
      "analysis_completed_in_duration": "Η ανάλυση ολοκληρώθηκε σε {duration} δευτερόλεπτα.",
      "report_saved_to_path": "Η αναφορά αποθηκεύτηκε σε: {path}",
      "found_hardcoded_messages": "Θεμελιώ {count} σκληρά κωδικοποιημένα μηνύματα. Έξοδος με κωδικό σφάλματος 1.",
      "all_console_messages_use_translation": "Όλα τα μηνύματα της κονσόλας χρησιμοποιούν μετάφραση. Έξοδος με κωδικό 0.",
      "consoleTranslationsCheck": "Έλεγχος μεταφράσεων κονσόλας"
    },
    "translate_mismatches": {
      "title": "🌐 Βοηθός μετάφρασης {dryRun}",
      "separator": "=====================================",
      "processing_file": "📄 Επεξεργασία {language}.json...",
      "translation_summary_title": "📊 Περίληψη μετάφρασης:",
      "total_translations_applied": "Σύνολο μεταφράσεων που εφαρμόστηκαν: {totalTranslations}",
      "run_with_apply_instruction": "💡 Εκτελέστε με --εφαρμογή για να εφαρμόσετε αυτές τις μεταφράσεις",
      "no_translation_mappings": "⚠️ Δεν υπάρχουν διαθέσιμες αντιστοιχίσεις μετάφρασης για {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾 Αποθηκεύτηκε {count} μεταφράσεις σε {filename}",
      "found_translatable_items": "🔍 Βρέθηκε {count} μεταφράσιμα στοιχεία",
      "no_automatic_translations": "✨ Δεν υπάρχουν διαθέσιμες αυτόματες μεταφράσεις",
      "error_processing_file": "❌ Σφάλμα επεξεργασίας {filename}: {errorMessage}",
      "coverage_report_title": "📊 Έκθεση κάλυψης μετάφρασης",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "Σύνολο κλειδιών: {total}",
      "translated_keys": "Μεταφρασμένο: {translated}",
      "untranslated_markers": "Μη μεταφρασμένοι δείκτες: {untranslated}",
      "contains_english": "Περιέχει αγγλικά: {hasEnglish}",
      "coverage_percentage": "Κάλυψη: {coverage}%",
      "error_general": "❌ Σφάλμα:",
      "use_help": "Χρησιμοποιήστε τη --help για πληροφορίες χρήσης"
    },
    "cleaningUpReportFiles": "Εκκαθάριση παλαιών αρχείων αναφοράς...",
    "couldNotDelete": "Δεν ήταν δυνατή η διαγραφή {file}: {error}",
    "deletedOldReportFiles": "Διαγράφηκε {count} παλιό αρχείο(α) αναφοράς.",
    "errorCleaningUpReports": "Σφάλμα κατά την εκκαθάριση των αναφορών: {error}",
    "noOldReportFilesToDelete": "Δεν υπάρχουν παλιά αρχεία αναφοράς για διαγραφή.",
    "reportFilesPreserved": "Τα αρχεία αναφοράς διατηρήθηκαν.",
    "reportSaveFailed": "Αποτυχία αποθήκευσης αναφοράς σε: {reportPath}",
    "reportSaved": "Η αναφορά αποθηκεύτηκε σε: {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "Αυτόματος εντοπισμένος κατάλογος i18n: {path}",
    "executingCommand": "Εκτέλεση εντολής: {command}",
    "unknownCommand": "Άγνωστη εντολή: {command}",
    "errorExecutingCommand": "Σφάλμα κατά την εκτέλεση της εντολής: {error}",
    "errorLoadingTranslationFile": "Σφάλμα κατά τη φόρτωση του αρχείου μετάφρασης για το '{language}': {error}",
    "errorSavingLanguagePreference": "Σφάλμα κατά την αποθήκευση της προτίμησης γλώσσας: {error}",
    "noActiveReadlineInterface": "Δεν υπάρχει διαθέσιμη διεπαφή ενεργής γραμμής ανάγνωσης",
    "uiLanguageUpdated": "Η γλώσσα διεπαφής χρήστη ενημερώθηκε σε: {language}",
    "selectOptionPrompt": "Επιλέξτε μια επιλογή:",
    "pressEnterToReturn": "Πατήστε Enter για να επιστρέψετε στο κύριο μενού...",
    "detectedSourceDirectory": "Εντοπίστηκε κατάλογος πηγής: {sourceDir}",
    "detectedI18nDirectory": "Εντοπίστηκε κατάλογος i18n: {directory}",
    "toolkitTitle": "i18ntk - Enterprise i18n Management Toolkit",
    "versionInfo": "Εκδοχή: {version}",
    "releaseDate": "Ημερομηνία κυκλοφορίας: {date}",
    "maintainer": "Συντηρητής: {maintainer}",
    "nodeVersion": "Node.js: {version}",
    "license": "Αδεια: {license}",
    "whatsNew": "✨ Τι νέο υπάρχει στο v{version}:",
    "changeItem": "{change}",
    "documentation": "📚 Τεκμηρίωση: {url}",
    "issues": "🐛 Θέματα: {url}",
    "versionInfoUnavailable": "Οι πληροφορίες έκδοσης i18ntk δεν είναι διαθέσιμες",
    "versionInfoError": "Σφάλμα: {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "εργαλεία εντοπισμού σφαλμάτων",
    "phrase_settings": "ρυθμίσεις",
    "phrase_configuration": "διαμόρφωση",
    "phrase_invalid_choice": "άκυρη επιλογή",
    "phrase_please_select": "παρακαλώ επιλέξτε",
    "phrase_back_to_main_menu": "επιστροφή στο κύριο μενού",
    "phrase_error": "σφάλμα",
    "phrase_warning": "προειδοποίηση",
    "phrase_success": "επιτυχία",
    "phrase_failed": "αποτυχημένος",
    "phrase_loading": "φόρτωση",
    "phrase_saving": "οικονομία",
    "phrase_full_system_debug": "πλήρης εντοπισμός σφαλμάτων συστήματος",
    "phrase_configuration_debug": "εντοπισμός σφαλμάτων διαμόρφωσης",
    "phrase_translation_debug": "εντοπισμός σφαλμάτων μετάφρασης",
    "phrase_performance_debug": "εντοπισμός σφαλμάτων απόδοσης",
    "phrase_admin_pin_setup": "ρύθμιση pin admin",
    "phrase_enter_admin_pin": "εισαγάγετε την καρφίτσα διαχειριστή",
    "phrase_confirm_admin_pin": "επιβεβαιώστε την καρφίτσα διαχειριστή",
    "phrase_authentication_failed": "ο έλεγχος ταυτότητας απέτυχε",
    "phrase_access_denied": "Δεν επιτρέπεται η πρόσβαση",
    "phrase_security_log": "ημερολόγιο ασφαλείας",
    "language_german": "Γερμανός",
    "language_french": "Γάλλος",
    "language_spanish": "ισπανικά",
    "language_russian": "ρωσικός",
    "language_japanese": "Ιαπωνικά",
    "language_chinese": "κινέζικα",
    "validator_title": "🔍 Επαληθευτής καθαρότητας γλώσσας",
    "validating_file": "📄 Επικύρωση {language}.json ({name})...",
    "valid_file_message": "✅ Ισχύει - Χωρίς παραβιάσεις της καθαρότητας της γλώσσας",
    "invalid_file_message": "❌ Μη έγκυρο - {count} παραβίαση(εις) που εντοπίστηκαν",
    "no_validation_rules": "Δεν έχουν οριστεί κανόνες επικύρωσης για τη γλώσσα: {language}",
    "error_reading_file": "Σφάλμα κατά την ανάγνωση του αρχείου: {errorMessage}",
    "issue_forbidden_marker": "Περιέχει απαγορευμένο δείκτη: {marker}",
    "issue_english_phrase": "Περιέχει αγγλική φράση: \"{phrase}\"",
    "issue_english_words": "Περιέχει αγγλικές λέξεις: {words}",
    "issue_missing_cyrillic": "Το μεγάλο κείμενο πρέπει να περιέχει κυριλλικούς χαρακτήρες για τα ρωσικά",
    "issue_missing_japanese": "Το μεγάλο κείμενο πρέπει να περιέχει ιαπωνικούς χαρακτήρες",
    "issue_missing_chinese": "Το εκτενές κείμενο θα πρέπει να περιέχει κινεζικούς χαρακτήρες",
    "summary_title": "📊 ΣΥΝΟΨΗ ΕΠΙΚΥΡΩΣΗΣ",
    "overall_results_header": "📋 Συνολικά αποτελέσματα:",
    "total_files_validated": "Σύνολο επικυρωμένων αρχείων: {count}",
    "valid_files": "Έγκυρα αρχεία: {count}",
    "invalid_files": "Μη έγκυρα αρχεία: {count}",
    "total_violations": "Συνολικές παραβάσεις: {count}",
    "violations_by_file_header": "❌ ΠΑΡΑΒΑΣΕΙΣ ΑΠΟ ΑΡΧΕΙΟ:"
  },
  "workflow": {
    "title": "Διαχείριση ροής εργασιών",
    "description": "Διαχειριστείτε τις ροές εργασίας i18n.",
    "select_workflow_file": "Επιλέξτε ένα αρχείο ροής εργασίας για εκτέλεση:",
    "no_workflow_files": "Δεν βρέθηκαν αρχεία ροής εργασίας στον κατάλογο ροών εργασιών.",
    "invalid_selection": "Μη έγκυρη επιλογή. Εισαγάγετε έναν αριθμό που αντιστοιχεί σε ένα αρχείο ροής εργασίας.",
    "workflow_execution_started": "Έναρξη ροής εργασιών: {workflowName}",
    "workflow_execution_completed": "Ολοκληρώθηκε η ροή εργασιών: {workflowName}",
    "workflow_execution_failed": "Η ροή εργασίας απέτυχε: {workflowName} - {error}",
    "workflow_cancelled": "Η εκτέλεση της ροής εργασίας ακυρώθηκε.",
    "press_enter_to_continue": "Πατήστε Enter για να συνεχίσετε!",
    "starting": "🚀 Έναρξη ροής εργασιών...",
    "completed": "✅ Η ροή εργασίας ολοκληρώθηκε με επιτυχία!",
    "checkReports": "📄 Ελέγξτε τις αναφορές για λεπτομέρειες.",
    "exitingCompleted": "📝 Η ροή εργασιών ολοκληρώθηκε. Έξοδος...",
    "summary": {
      "title": "📋 WORKFLOW SUMMARY",
      "separator": "===================",
      "completedAt": "🕐 Η ροή εργασίας ολοκληρώθηκε στη διεύθυνση: {timestamp}",
      "initialViolations": "📊 Αρχικές παραβάσεις: {count}",
      "finalViolations": "📉 Τελικές παραβάσεις: {count}",
      "totalFixes": "🔧 Συνολικές διορθώσεις που εφαρμόστηκαν: {count}",
      "improvement": "📈 Βελτίωση: {percentage}%",
      "stepResults": "📝 STEP RESULTS:",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "Παραβιάσεις: {count}",
      "fixesApplied": "Διορθώσεις που εφαρμόστηκαν: {count}",
      "nextSteps": "💡 NEXT STEPS:",
      "congratulations": "🎉 Συγχαρητήρια! Όλα τα τοπικά αρχεία έχουν πλέον τέλεια καθαρότητα γλώσσας!",
      "cicdIntegration": "✅ Εξετάστε το ενδεχόμενο να ενσωματώσετε τον επικυρωτή στη διοχέτευση CI/CD",
      "automatedChecks": "✅ Ρύθμιση αυτοματοποιημένων ελέγχων για νέες μεταφράσεις",
      "greatProgress": "🎯 Μεγάλη πρόοδος! Τα περισσότερα ζητήματα έχουν λυθεί.",
      "manualReview": "🔍 Ελέγξτε τις υπόλοιπες παραβιάσεις με μη αυτόματο τρόπο",
      "addMappings": "🌐 Εξετάστε το ενδεχόμενο να προσθέσετε περισσότερες μεταφραστικές αντιστοιχίσεις για περιβλήματα άκρων",
      "goodProgress": "📈 Έχει σημειωθεί καλή πρόοδος, αλλά χρειάζεται περισσότερη δουλειά.",
      "expandMappings": "🔧 Επεκτείνετε τις αντιστοιχίσεις αυτόματης μετάφρασης",
      "professionalReview": "👥 Εξετάστε το ενδεχόμενο μη αυτόματης αναθεώρησης περίπλοκων μεταφράσεων",
      "runAgain": "🔄 Εκτελέστε ξανά τη ροή εργασίας αφού προσθέσετε περισσότερες αντιστοιχίσεις",
      "limitedProgress": "⚠️ Περιορισμένη πρόοδος. Μπορεί να χρειαστεί χειροκίνητη παρέμβαση.",
      "reviewMappings": "🔍 Ελέγξτε τις αντιστοιχίσεις μετάφρασης και προσθέστε αυτές που λείπουν",
      "professionalServices": "👥 Σκεφτείτε τις επαγγελματικές μεταφραστικές υπηρεσίες",
      "checkIssues": "🔧 Ελέγξτε για συστηματικά ζητήματα στα αρχεία τοπικών ρυθμίσεων",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "Βρέθηκε αρχείο προορισμού",
    "scanning_files_for_console_statements": "Σάρωση αρχείων για δηλώσεις κονσόλας",
    "found_javascript_files": "Βρέθηκαν αρχεία javascript",
    "console_i18n_analysis_results": "Αποτελέσματα ανάλυσης κονσόλας i18n",
    "total_console_statements": "Σύνολο δηλώσεων κονσόλας",
    "translated_statements": "Μεταφρασμένες δηλώσεις",
    "hardcoded_statements": "Κωδικοποιημένες δηλώσεις",
    "translation_coverage": "Μεταφραστική κάλυψη",
    "coverage_by_file": "Κάλυψη κατά αρχείο",
    "file_coverage_stats": "Στατιστικά κάλυψης αρχείων",
    "hardcoded_console_statements": "Εντυπωμένες δηλώσεις κονσόλας",
    "file_header": "Κεφαλίδα αρχείου",
    "line_statement": "Δήλωση γραμμής",
    "suggested_key": "Προτεινόμενο κλειδί",
    "suggested_replacement": "Προτεινόμενη αντικατάσταση",
    "recommendations": "συστάσεις",
    "recommendation_1": "Σύσταση 1",
    "recommendation_2": "Σύσταση 2",
    "recommendation_3": "Σύσταση 3",
    "recommendation_4": "Σύσταση 4",
    "translation_keys_to_add": "Κλειδιά μετάφρασης για προσθήκη",
    "add_keys_instruction": "Οδηγίες προσθήκης κλειδιών",
    "perfect_translation_coverage": "Τέλεια μεταφραστική κάλυψη",
    "all_statements_using_translation": "Όλες οι δηλώσεις που χρησιμοποιούν μετάφραση",
    "i18n_console_translation_checker": "Έλεγχος μετάφρασης κονσόλας I18n",
    "script_description_line1": "Γραμμή περιγραφής σεναρίου 1",
    "script_description_line2": "Γραμμή περιγραφής σεναρίου 2",
    "analysis_completed_in_duration": "Η ανάλυση ολοκληρώθηκε σε διάρκεια",
    "report_saved_to_path": "Η αναφορά αποθηκεύτηκε στη διαδρομή",
    "found_hardcoded_messages": "Βρέθηκαν σκληρά κωδικοποιημένα μηνύματα",
    "all_console_messages_use_translation": "Όλα τα μηνύματα της κονσόλας χρησιμοποιούν μετάφραση"
  },
  "exportTranslations": {
    "createdDirectory": "Δημιουργήθηκε κατάλογος",
    "foundFiles": "Βρέθηκαν αρχεία",
    "createdTemplate": "Δημιουργήθηκε πρότυπο",
    "skippedExisting": "Παράβλεψη υπάρχοντος",
    "title": "Τίτλος",
    "creatingTemplates": "Δημιουργία προτύπων",
    "summary": "Περίληψη",
    "summaryLanguages": "Περίληψη Γλώσσες",
    "summaryFilesPerLanguage": "Σύνοψη αρχείων ανά γλώσσα",
    "summaryTotalFiles": "Σύνοψη Σύνολο αρχείων",
    "success": "Επιτυχία",
    "location": "Τοποθεσία",
    "nextSteps": "Επόμενα Βήματα"
  },
  "dashboard": {
    "title": "Τίτλος",
    "overview": "Επισκόπηση"
  },
  "auth": {
    "title": "Τίτλος",
    "email": "E-mail",
    "password": "Σύνθημα",
    "signIn": "Είσοδος",
    "forgotPassword": "Ξέχασα τον κωδικό πρόσβασης",
    "signUp": "Εγγραφείτε"
  },
  "checkUsage": {
    "usage_analysis_failed": "Η ανάλυση χρήσης απέτυχε."
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "Προειδοποίηση: δεν ήταν δυνατή η ανάλυση της διαδρομής αρχείου: {filePath}"
  },
  "pressEnterToContinue": "Πατήστε Enter για να συνεχίσετε...",
  "status": {
    "exitingCompleted": "Η ροή εργασίας ολοκληρώθηκε. Έξοδος..."
  },
  "prompt": {
    "yesTokens": [
      "y",
      "Ναί"
    ],
    "noTokens": [
      "n",
      "Όχι"
    ]
  },
  "translate": {
    "title": "Αυτόματη μετάφραση",
    "sourceDirectory": {
      "title": "Κατάλογος τοπικών ρυθμίσεων πηγής",
      "currentProject": "Τρέχον έργο: {dir}",
      "accepted": "Αποδεκτό: μια απόλυτη διαδρομή ή μια διαδρομή σε σχέση με το τρέχον έργο.",
      "localeRootExample": "./locales (μετά επιλέξτε γλώσσα πηγής: en)",
      "folderHint": "Ο φάκελος μπορεί να περιέχει αρχεία JSON απευθείας ή φακέλους γλωσσών όπως ./locales/en.",
      "defaultNotFound": "Δεν βρέθηκε ο προεπιλεγμένος κατάλογος: {dir}",
      "enterExisting": "Εισαγάγετε έναν υπάρχοντα κατάλογο με αρχεία τοπικής ρύθμισης JSON.",
      "directoryNotFound": "Ο κατάλογος δεν βρέθηκε: {dir}",
      "enterFolderExample": "Εισαγάγετε έναν υπάρχοντα φάκελο, για παράδειγμα ./locales/en.",
      "notDirectory": "Όχι κατάλογος: {dir}",
      "using": "Χρήση καταλόγου πηγής: {dir}"
    },
    "targetLanguages": {
      "title": "Γλώσσες-στόχοι",
      "allConfigured": "α) Όλες οι διαμορφωμένες γλώσσες-στόχοι: {languages}",
      "noneConfigured": "α) Όλες οι διαμορφωμένες γλώσσες προορισμού: καμία δεν έχει ρυθμιστεί",
      "enterCodes": "Ή πληκτρολογήστε έναν ή περισσότερους κωδικούς γλώσσας διαχωρισμένους με κόμμα/κενό.",
      "sourceExcluded": "Γλώσσα πηγής \"{lang}\" θα αποκλειστεί αυτόματα.",
      "noneSelected": "Δεν έχουν επιλεγεί έγκυρες γλώσσες-στόχοι. Ακύρωση.",
      "configureHint": "Διαμορφώστε τις προεπιλεγμένες γλώσσες σε .i18ntk-config ή εισαγάγετε τους κωδικούς προορισμού με μη αυτόματο τρόπο.",
      "selected": "Γλώσσες στόχου: {languages}"
    },
    "protection": {
      "title": "Προστατευμένοι όροι και κλειδιά"
    },
    "common": {
      "default": "Αθέτηση: {value}",
      "examples": "Παραδείγματα:",
      "exampleValue": "Παράδειγμα: {value}",
      "examplesInline": "Παραδείγματα: {examples}",
      "pressEnterDefault": "Πατήστε Enter για να χρησιμοποιήσετε την προεπιλογή.",
      "usingDefault": "Χρήση προεπιλογής: {value}"
    },
    "sourceLanguage": {
      "title": "Κώδικας γλώσσας πηγής",
      "hint": "Αυτό θα πρέπει να ταιριάζει με τη γλώσσα των τιμών JSON πηγής.",
      "using": "Χρήση γλώσσας πηγής: {lang}",
      "invalid": "Μη έγκυρος κωδικός γλώσσας. Χρησιμοποιήστε 2+ χαρακτήρες (π.χ. en, de, fr)."
    },
    "files": {
      "title": "Ποια αρχεία να μεταφραστούν;",
      "all": "α) Όλα τα αρχεία JSON ({count}: {files})",
      "choicePrompt": "Επιλογή [a/all or file number]:",
      "invalidChoice": "Μη έγκυρη επιλογή. Ακύρωση."
    },
    "dryRun": {
      "previewFor": "Προεπισκόπηση ξηρής λειτουργίας για \"{lang}\"..."
    },
    "confirm": {
      "proceed": "Συνέχεια με την πραγματική μετάφραση;",
      "yesNoPrompt": "[y]es / [n]o:",
      "cancelled": "Η μετάφραση ακυρώθηκε."
    },
    "run": {
      "translatingTo": "Μετάφραση σε \"{lang}\"...",
      "failedFor": "Απέτυχε για \"{lang}\": {error}"
    },
    "summary": {
      "title": "Περίληψη:",
      "complete": "Η μετάφραση ολοκληρώθηκε!"
    },
    "nonInteractive": {
      "useDirect": "Μη διαδραστική λειτουργία. Χρησιμοποιήστε αντ' αυτού άμεσο CLI:"
    },
    "errors": {
      "sourceDirectoryNotFound": "Ο κατάλογος τοπικών ρυθμίσεων πηγής δεν βρέθηκε: {dir}"
    }
  }
}
