{
  "meta": {
    "version": "4.7.0",
    "updated": "2026-07-07",
    "lang": "sv"
  },
  "common": {
    "welcome": "Välkomna",
    "hello": "Hej",
    "goodbye": "Adjö",
    "yes": "Ja",
    "no": "Inga",
    "save": "Spara",
    "cancel": "Avboka",
    "delete": "Radera",
    "edit": "Redigera",
    "loading": "Belastning...",
    "offlineTitle": "Du är offline",
    "offlineMessage": "Kontrollera din internetanslutning",
    "tryReconnect": "Försök att återansluta",
    "logout": "Utloggning",
    "login": "Inloggning",
    "amount": "Belopp",
    "success": "Framgång",
    "error": "Fel",
    "warning": "Varning",
    "info": "Info:",
    "debug": "Felsök",
    "progress": "Framsteg:",
    "remaining": "Återstående:",
    "total": "Total:",
    "completed": "7. Slutfört framgångsrikt!",
    "missing": "Saknad",
    "partial": "Partiell",
    "sameAsSource": "Samma som källa:",
    "formatMismatch": "Format som inte matchar:",
    "typeMismatch": "Typ som inte matchar:",
    "structureMismatch": "Strukturfel matchar:",
    "invalidOption": "Ogiltigt alternativ",
    "separator": "==================================================",
    "initializationFailed": "❌ Initieringen misslyckades: {error}",
    "stackTrace": "Stackspår: {stack}",
    "pressEnterToContinue": "Tryck på Enter för att fortsätta...",
    "pressEnterToReturn": "Tryck på Enter för att återgå till huvudmenyn...",
    "stepCompleted": "Steg '{stepName}' slutfört.",
    "stepFailed": "Steg '{stepName}' misslyckades.",
    "runningStep": "Löpningssteg: {stepName}",
    "command": "Kommando: {command}",
    "startingWorkflow": "Startar arbetsflöde...",
    "workflowCompleted": "Arbetsflödet avslutat.",
    "checkReports": "Kontrollera rapporter för detaljer.",
    "errorExecutingCommand": "Fel vid exekvering av kommando: {error}",
    "genericError": "❌ Fel: {error}",
    "errors": {
      "errors": "Fel:",
      "genericError": "❌ Fel: {error}",
      "initializationFailed": "❌ Initieringen misslyckades: {error}",
      "initializationCancelled": "❌ Initiering avbröts av användaren.",
      "translationKeyNotFound": "Översättningsnyckel hittades inte: {key}",
      "sourceDirectoryNotFound": "Källkatalogen hittades inte: {directory}",
      "configLoadingFailed": "Konfigurationsladdningen misslyckades",
      "invalidSourceDirectory": "Ogiltig källkatalog: {directory}",
      "securityViolation": "Säkerhetsbrott upptäckt",
      "authenticationFailed": "Autentiseringen misslyckades",
      "sourceEqualsI18nWarn": "⚠️ sourceDir är lika med i18nDir ({sourceDir}). Faller tillbaka till {fallback} för källsökning."
    },
    "errorGeneratingStatusSummary": "Fel vid generering av statusöversikt: {error}",
    "errorRunningDebugTool": "Fel vid körning av felsökningsverktyget{displayName}': {error}",
    "errorReadingDebugLogs": "Fel vid läsning av felsökningsloggar: {error}",
    "errorAnalyzingLogFile": "Fel vid analys av loggfil: {error}",
    "errorAnalyzingTranslationKeys": "Fel vid analys av översättningsnycklar: {error}",
    "errorAnalyzingTranslationCompleteness": "Det gick inte att analysera översättningens fullständighet: {error}",
    "analyzingTranslationCompleteness": "Analyserar översättningens fullständighet på alla språk...",
    "i18nDirectoryNotFound": "⚠️ i18n-katalogen hittades inte: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️ Analys av översättningens fullständighet misslyckades: {error}",
    "failedToAnalyzeLanguage": "❌ Det gick inte att analysera språket {language}: {error}",
    "errorReadingI18nDirectory": "❌ Fel vid läsning av i18n-katalogen:",
    "languageCompletenessTitle": "📈 ÖVERSÄTTNINGSFULLSTÄNDIGHET PÅ SPRÅK",
    "errorAnalyzingTranslationFormat": "Fel vid analys av översättningsformat: {error}",
    "errorAnalyzingTranslationType": "Fel vid analys av översättningstyp: {error}",
    "errorAnalyzingTranslationStructure": "Fel vid analys av översättningsstruktur: {error}",
    "errorAnalyzingTranslationFormatMismatch": "Fel vid analys av översättningsformat som inte matchar: {error}",
    "errorAnalyzingTranslationTypeMismatch": "Fel vid analys av översättningstyp som inte matchar: {error}",
    "errorAnalyzingTranslationStructureMismatch": "Det gick inte att analysera översättningsstruktur som inte matchar: {error}",
    "errorAnalyzingTranslationSameAsSource": "Fel vid analys av översättning samma som källa: {error}",
    "title": "Status",
    "nextStep1": "1. Kontrollera användningsanalys:",
    "nextStep2": "2. Validera översättningar:",
    "nextStep3": "3. Analysera fullständighet:",
    "nextStep4": "4. Komplettera saknade översättningar:",
    "nextStep5": "5. Skapa en sammanfattande rapport:",
    "nextStep6": "6. Granska och slutför översättningar:",
    "generating": "Genererar sammanfattande rapport...",
    "review": "Granskar översättningar...",
    "finalizing": "Slutför översättningar...",
    "finalized": "Slutfördes framgångsrikt!",
    "warnings": "Varningar:",
    "completedKeys": "Färdiga nycklar:",
    "missingKeys": "Saknade nycklar:",
    "partialKeys": "Delvis nycklar:",
    "home": "Hem",
    "settings": "Inställningar",
    "startingSettings": "🎛️ Startinställningar CLI...",
    "confirm": "Bekräfta",
    "errorExiting": "Fel vid avslutandet."
  },
  "errors": {
    "invalidOption": "❌ Ogiltigt alternativ: {option}. Försök igen.",
    "readlineClosed": "Ingångsströmmen är stängd; körs i icke-interaktivt läge.",
    "noPackageJson": "Inget package.json hittades. Kan inte automatiskt upptäcka i18n-ramverket.",
    "noI18nDir": "Ingen i18n-katalog hittades i projektets rot.",
    "noI18nConfig": "Ingen i18n-konfigurationsfil hittades i projektets rot.",
    "errorReadingDebugLogs": "Fel vid läsning av felsökningsloggar: {error}"
  },
  "scanner": {
    "help_message": "I18n Text Scanner Användning: nod i18ntk-scanner.js [options] Alternativ: --source-dir <dir>     Källkatalog att skanna (standard: ./src) --output <file>        Utdatafil för skanningsresultat (standard: ./i18ntk-scanner-report.json) --framework <name>     Ramverk att rikta in sig på (reagera, vue, vinkel, vanilj) --mönster <patterns>  Anpassade regexmönster (kommaseparerade) --include-tests Inkludera testfiler i scan --exclude-dirs <dirs>  Kataloger att exkludera (kommaseparerade) --help Visa denna hjälp Exempel: nod i18ntk-scanner.js --source-dir=./src --framework=reagera nod i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include-tests nod iscanner.jtsk --output=./scan-results.json",
    "help_options": {
      "source_dir": "Källkatalog för att söka efter i18n-problem",
      "output_dir": "Katalog för skanningsrapporter och resultat",
      "framework": "Målramverk (reagera, vue, vinkel, vanilj)",
      "patterns": "Anpassade regexmönster för textidentifiering",
      "exclude": "Filmönster som ska uteslutas från skanning",
      "output_report": "Skapa en detaljerad skanningsrapport",
      "min_length": "Minsta textlängd att överväga för översättning",
      "max_length": "Maximal textlängd att överväga för översättning",
      "include_tests": "Inkludera testfiler i skanningsprocessen"
    },
    "starting": "🔍 Startar textskanner för ramverk: {framework}",
    "sourceDirectory": "📁 Skanning av katalog: {sourceDir}",
    "frameworkDetected": "🎯 Upptäckt ram: {framework}",
    "scanningFiles": "📊 Skanning {fileCount} filer...",
    "foundTexts": "📝 Hittade {textCount} texter som kräver översättning",
    "generatingReport": "📊 Genererar detaljerad rapport...",
    "reportSaved": "💾 Skanningsrapport sparad till: {reportPath}",
    "noTextsFound": "✅ Inga hårdkodade engelska texter hittades",
    "scanComplete": "🎉 Skanningen slutförd framgångsrikt!",
    "analysisTitle": "🔍 ÖVERSÄTTNING SKANNA ANALYS",
    "fileSummary": "📄 {file}: {count} texter hittade",
    "textLocation": "📍 Linje {line}: {text}",
    "foundText": "Hittade {count} potentiella hårdkodade textinstanser",
    "context": "📝 Sammanhang: {context}",
    "severity": "⚠️ Allvarlighetsgrad: {severity}",
    "recommendation": "💡 Rekommendation: {recommendation}",
    "welcome": {
      "title": "🎯 Välkommen till textskannern!",
      "description": "Det här verktyget skannar din källkod efter hårdkodad engelsk text som kan behöva översättas."
    },
    "frameworkPrompt": {
      "title": "🎯 Välj Framework",
      "available": "Tillgängliga ramverk: react, vue, angular, vanilj",
      "description": "Ange ramtypen (eller tryck på Enter för automatisk upptäckt):",
      "input": "Ram:"
    },
    "directoryPrompt": {
      "title": "📁 Välj källkatalog",
      "current": "Aktuell katalog: {dir}",
      "description": "Gå in i katalogen för att skanna (eller tryck på Enter för aktuell):",
      "input": "Katalog:"
    },
    "options": {
      "includeTests": "Inkludera testfiler?",
      "excludeDirs": "Kataloger att utesluta (kommaseparerade):",
      "customPatterns": "Anpassade mönster att skanna efter (regex):"
    },
    "reportGenerated": "Skanningsrapport genererad: {path}"
  },
  "fixer": {
    "help_message": "I18n Translation Fixer Användning: nod i18ntk-fixer.js [options] Alternativ: --source-dir <dir>     Källkatalog att skanna (standard: ./locales) --languages <langs>    Kommaseparerad lista över språk för att fixa --markers <markers>    Kommaseparerade markörer att behandla som oöversatta --no-backup Hoppa över automatisk säkerhetskopiering --help Visa denna hjälp Exempel: node i18ntk-fixer.js --languages ​​de,fr nod i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED nod i18ntk-fixer.js ---no-fixerback.",
    "starting": "🚀 Börjar fixa översättning för språk: {languages}",
    "sourceDirectory": "📁 Källkatalog: {sourceDir}",
    "sourceLanguage": "🔤 Källspråk: {sourceLanguage}",
    "markers": "🏷️ Markörer att fixa: {markers}",
    "scanningLanguage": "📊 Skanning {language}...",
    "noLanguages": "❌ Inga språk specificerade för fixering.",
    "allComplete": "🎉 Alla översättningar är redan klara!",
    "fullReportSaved": "📊 Hela rapporten sparad till: {reportPath}",
    "reviewReport": "Vänligen granska rapporten innan du fortsätter.",
    "backupCreated": "💾 Säkerhetskopiering skapad framgångsrikt.",
    "applyingFixes": "🔄 Tillämpar korrigeringar...",
    "fixingComplete": "✅ Översättningsfixering klar!",
    "operationCancelled": "❌ Operation avbruten av användaren.",
    "analysisTitle": "🔍 ÖVERSÄTTNING FIXANDE ANALYS",
    "analysisSeparator": "==================================================",
    "totalIssues": "Totalt antal problem som hittades: {totalIssues}",
    "missingTranslations": "Saknade översättningar: {missing}",
    "placeholderTranslations": "Platshållaröversättningar: {placeholder}",
    "noIssues": "✅ Inga problem hittades. Alla översättningar är färdiga.",
    "detailedIssues": "📋 DETAILED ISSUES:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ SAKNAS: {source} → {new}",
    "placeholderKey": "⚠️ PLATSHÅLLARE: \"{target}\" → \"{new}\"",
    "moreIssues": "... och {count} fler frågor. Kontrollera rapportfilen för fullständig information.",
    "confirmationTitle": "🤔 Vill du fortsätta med dessa korrigeringar?",
    "confirmationOptions": "Alternativ:",
    "optionYes": "y - Ja, tillämpa alla korrigeringar",
    "optionNo": "n - Nej, avbryt operationen",
    "optionShow": "s - Visa detaljerade problem",
    "choicePrompt": "Ditt val (y/n/s):",
    "nonInteractiveMode": "⚡ Icke-interaktivt läge upptäckts - tillämpar korrigeringar automatiskt...",
    "reportGenerated": "📊 Fixer rapport genererad: {path}",
    "summary": "Fixer sammanfattning:",
    "welcome": {
      "title": "🎯 Välkommen till Translation Fixer!",
      "description": "Det här verktyget hjälper dig att fixa trasiga översättningar och platshållare över dina språkfiler."
    },
    "markerPrompt": {
      "title": "🏷️ Konfigurera platshållarmarkörer",
      "description": "Ange markörerna som indikerar oöversatt text (kommaseparerad):",
      "currentDefaults": "Standardmarkörer: {markers}",
      "input": "Markörer (eller tryck på Enter för standardinställningar):"
    },
    "languagePrompt": {
      "title": "🌍 Välj språk att fixa",
      "available": "Tillgängliga språk: {languages}",
      "description": "Ange språk att fixa (kommaseparerade) eller tryck på Retur för alla:",
      "input": "Språk:",
      "noLanguages": "Inga språk hittades att fixa."
    },
    "directoryPrompt": {
      "title": "📁 Välj Katalog",
      "current": "Aktuell katalog: {dir}",
      "description": "Ange katalogen som innehåller dina språkfiler (eller tryck på Enter för aktuell):",
      "input": "Katalog:"
    },
    "backupLocation": "Säkerhetskopieringsplats: {dir}",
    "completed": "Fixering klar.",
    "creatingBackup": "Skapar backup i {dir}...",
    "dryRunMode": "Torrkörningsläge: {mode}",
    "error": "Fixer misslyckades: {error}",
    "fixing": "Fixering {language}...",
    "foundLanguages": "Hittade {count} språk: {languages}",
    "languageFixed": "{language}: fixat {fixed} nyckel(ar), överhoppad {skipped}.",
    "running": "Kör översättningsfixer...",
    "totalFixed": "Totalt fast: {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "Analysera översättningar",
    "stepCompletedWithIcon": "✅ Avslutat: {stepName}",
    "stepValidateTranslations": "Validera översättningar",
    "stepRunning": "▶️ Steg {stepNumber}/{totalSteps}: {stepName}",
    "separator": "==================================================",
    "stepFailed": "❌ Misslyckades: {stepName}",
    "errorLabel": "Fel",
    "autoRunScriptTitle": "🧪 Autokör arbetsflöde",
    "usageTitle": "Användande",
    "runAllSteps": "Kör: nod i18ntk-autorun.js",
    "configureSettingsFirst": "Config: i18ntk-config.json eller CLI-flaggor",
    "runSpecificSteps": "Använd --steps=1,3 eller --list för att visa steg",
    "showHelp": "--hjälp för mer info",
    "examplesTitle": "Exempel",
    "configExample": "nod i18ntk-autorun.js --ui-language=zh",
    "stepsExample1": "nod i18ntk-autorun.js --steps=analysera, validera",
    "stepsExample2": "nod i18ntk-autorun.js --list",
    "customSettingsConfiguration": "Anpassade autoruninställningar",
    "availableSteps": "Tillgängliga steg",
    "startingAutoRunWorkflow": "🚀 Startar Auto-Run Workflow...",
    "workflowIncludesSteps": "Arbetsflöde inkluderar {count} steg:",
    "missingRequiredFile": "En obligatorisk fil saknas: {file}",
    "workflowStopped": "Arbetsflödet stoppades på grund av ett fel.",
    "workflowCompleted": "🎉 Arbetsflödet avslutat!",
    "successfulSteps": "Framgångsrika steg: {count}",
    "failedSteps": "Misslyckade steg: {count}",
    "stepInitializeProject": "Initiera projektet",
    "stepCheckUsage": "Kontrollera nyckelanvändningen",
    "stepGenerateSummary": "Skapa sammanfattande rapport",
    "runInitializationFirst": "Kör initiering först.",
    "initializationCheckPassed": "Initieringskontrollen godkänd.",
    "runningStep": "Löpningssteg: {stepName}",
    "commandLabel": "Kommando: {command}",
    "stepCompletedWithTime": "Steg '{stepName}' slutfört i {duration}ms.",
    "stepCompleted": "Steg '{stepName}' slutfört.",
    "stepFailedWithError": "Steg '{stepName}' misslyckades med fel: {error}",
    "requiredStepFailed": "Det obligatoriska steget misslyckades. Stoppar arbetsflödet.",
    "optionalStepFailed": "Valfritt steg misslyckades. Fortsatt arbetsflöde.",
    "stepRequired": "(Nödvändig)",
    "stepOptional": "(Frivillig)",
    "startingExecution": "Börjar köra...",
    "pressEnterToContinue": "Tryck på Enter för att fortsätta...",
    "runningSelectedSteps": "Kör valda steg...",
    "invalidStepNumber": "Ogiltigt stegnummer: {stepNum}",
    "executionReport": "Utföranderapport:",
    "requiredFailedSteps": "Nödvändiga steg misslyckades: {count}",
    "stepDetails": "Stegdetaljer:",
    "reportSavedTo": "Rapport sparad till: {path}",
    "overallStatusSuccess": "SUCCESS",
    "overallStatusFailed": "FAILED",
    "overallStatus": "Övergripande status: {status}",
    "pressEnterForDefaults": "Tryck på Enter för att använda standardinställningarna för valfri prompt.",
    "sourceDirPrompt": "Ange källkatalog (standard: {default}):",
    "sourceLangPrompt": "Ange källspråk (standard: {default}):",
    "targetLangsPrompt": "Ange målspråk (kommaseparerade, standard: {default}):",
    "translationMarkerPrompt": "Ange översättningsmarkör (standard: {default}):",
    "outputDirPrompt": "Ange utdatakatalog för rapporter (standard: {default}):",
    "settingsUpdatedSuccessfully": "Inställningarna har uppdaterats!",
    "errorConfiguringSettings": "Fel vid konfigurering av inställningar: {error}",
    "configurationComplete": "Konfigurationen är klar.",
    "runAutoRunCommand": "Nu kan du köra kommandot auto-run.",
    "configurationFailed": "Konfigurationen misslyckades: {error}",
    "noValidStepNumbers": "Inga giltiga stegnummer har angetts.",
    "autoRunFailed": "Automatisk körning misslyckades: {error}",
    "stepCompleteTranslations": "Kompletta översättningar",
    "stepAnalyzeSizing": "Analysera storlek",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Steg '{stepName}'springer...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "Varning: Kunde inte ladda {lang} översättningar",
    "configReadError": "Fel vid läsning {file}"
  },
  "analyze": {
    "help_message": "I18n Translation Analyzer Användning: nod i18ntk-analyze.js [options] Alternativ: --source-dir <dir>     Källkatalog att skanna (standard: ./src) --i18n-dir <dir>       I18n-katalog (standard: ./src/locales) --output-report Generera detaljerad rapport --output-dir <dir>     Utdatakatalog för rapporter (standard: ./reports) --help Visa den här hjälpen Exempel: nod i18ntk-analyze.js --output-report nod i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales nod i18ntk-analyze.js --isreport-utmatning.",
    "source_directory": "📁 Källkatalog: {sourceDir}",
    "i18n_directory": "🌐 I18n-katalog: {i18nDir}",
    "loading_translation_files": "📋 Laddar översättningsfiler...",
    "sourceDirectoryLabel": "📁 Källkatalog: {sourceDir}",
    "sourceLanguageLabel": "🌍 Källspråk: {sourceLanguage}",
    "strictModeLabel": "⚙️ Strikt läge: {mode}",
    "found_translation_files_count": "✅ Hittade {count} översättningsfiler",
    "analyzing_translations": "🔍 Analyserar översättningar...",
    "analysis_completed_successfully": "🎉 Analys slutförd framgångsrikt!",
    "analysis_results": "📊 ANALYSIS RESULTS",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% översatta)",
    "sample_missing_keys": "Exempel på saknade nycklar:",
    "missing_key": "- {key}",
    "and_more_missing": "...och {count} mer.",
    "sample_unused_keys": "Exempel på oanvända nycklar:",
    "unused_key": "- {key}",
    "and_more_unused": "...och {count} mer.",
    "recommendations": "📋 REKOMMENDATIONER",
    "add_missing_translations": "💡 Lägg till saknade översättningar för att förbättra täckningen.",
    "remove_unused_translations": "💡 Ta bort oanvända översättningar för att hålla ditt projekt rent.",
    "next_steps": "📋 NEXT STEPS",
    "review_analysis_results": "1. Granska analysresultaten i konsolen eller den genererade rapporten.",
    "run_with_output_report": "2. Kör med --output-report för detaljerad rapport.",
    "add_or_remove_translations": "3. Lägg till saknade översättningar eller ta bort oanvända.",
    "rerun_analysis": "4. Kör analys igen för att verifiera förbättringar.",
    "analysis_summary": "📊 ANALYSIS SUMMARY",
    "source_files_scanned": "Skannade källfiler: {fileCount}",
    "translation_files_checked": "Översättningsfiler kontrollerade: {translationFileCount}",
    "total_keys": "Totalt antal nycklar: {totalKeys}",
    "translated_keys": "Översatta nycklar: {translatedKeys}",
    "missing_keys": "Saknade nycklar: {missingKeys}",
    "unused_keys": "Oanvända nycklar: {unusedKeys}",
    "translation_coverage": "Översättningstäckning: {coverage}%",
    "analysis_passed_for_language": "✅ Analys godkänd {language}",
    "analysis_failed_for_language": "❌ Analys misslyckades för {language} ({missingKeys} saknad, {unusedKeys} oanvänd)",
    "starting": "🔍 Startar översättningsanalys...",
    "foundLanguages": "📋 Hittade {count} Språk att analysera: {languages}",
    "analyzing": "🔄 Analyserar {language}...",
    "reportTitle": "📊 ÖVERSÄTTNINGSANALYS-RAPPORT",
    "generated": "Genererad: {timestamp}",
    "status": "Status: {translated}/{total} nycklar ({percentage}% översatta)",
    "filesAnalyzed": "Filer analyserade: {analyzed}/{total}",
    "keysNeedingTranslation": "Nycklar som behöver översättas: {count}",
    "fileBreakdown": "📋 FILUPPLYSNING",
    "error": "Fel",
    "completed": "✅ Analys genomförd för {language}",
    "progress": "📊 Övergripande framsteg: {translated}/{total} språk som bearbetas",
    "reportSaved": "Rapport sparad: {reportPath}",
    "summary": "📊 ANALYSIS SUMMARY",
    "finished": "✅ Analys slutförd framgångsrikt!",
    "statusFileMissing": "❌ Översättningsfil saknas",
    "sourceKeys": "📊 Källnycklar: {count}",
    "translation": "📊 Översättning: {translated}/{total} ({percentage}%)",
    "structure": "🗂️ Struktur: {status}",
    "consistent": "Konsekvent",
    "inconsistent": "Inkonsekvent",
    "missingKeys": "Saknade nycklar: {count}",
    "extraKeys": "Extra nycklar: {count}",
    "issues": "⚠️ Hittade problem: {count}",
    "issueType": {
      "not_translated": "Ej översatt: {count}",
      "empty_value": "Tomma värden: {count}",
      "partial_translation": "Partiella översättningar: {count}",
      "format_mismatch": "Format som inte matchar: {count}",
      "type_mismatch": "Typ som inte matchar: {count}",
      "structure_mismatch": "Strukturfel matchar: {count}",
      "same_as_source": "Samma som källa: {count}"
    },
    "keysToTranslate": "📋Nycklar att översätta",
    "key": "Nyckel",
    "english": "engelska",
    "needsTranslation": "BEHÖVER ÖVERSÄTTNING",
    "andMoreKeys": "...och {count} fler nycklar.",
    "noLanguages": "⚠️ Inga målspråk hittades.",
    "languageStats": "{language}: {percentage}% klar ({translated}/{total} nycklar)",
    "invalidReportFilePath": "Ogiltig sökväg till rapportfilen",
    "failedToWriteReportFile": "Det gick inte att skriva rapportfilen säkert"
  },
  "complete": {
    "configLoadedSuccessfully": "Konfigurationen har lästs in",
    "configLoadingFailed": "Konfigurationsladdningen misslyckades",
    "sourceLanguageNotFound": "Källspråkskatalogen hittades inte: {sourceLanguage}",
    "couldNotParseTarget": "Kunde inte analysera målfilen: {file}",
    "couldNotParseSource": "Kunde inte analysera källfilen: {file}",
    "reportGenerated": "Rapport genererad: {path}",
    "generateReportPrompt": "Vill du ha en rapport genererad?",
    "title": "🌍 I18NTK ÖVERSÄTTNING SLUTFÖRD",
    "separator": "============================================================",
    "sourceDir": "📁 Källkatalog: {sourceDir}",
    "sourceLanguage": "🌐 Källspråk: {sourceLanguage}",
    "dryRunMode": "🧪 Torrkörningsläge - inga ändringar kommer att göras",
    "languages": "🌍 Tillgängliga språk: {languages}",
    "addingMissingKeys": "➕ Lägger till saknade nycklar till översättningsfiler...",
    "processing": "🔄 Bearbetning {language}...",
    "addedKeys": "✅ Tillagd {count} saknade nycklar",
    "noChangesNeeded": "✅ Inga ändringar behövs för {language}",
    "summaryTitle": "📊 SAMMANFATTNING AV SLUTFÖRANDE",
    "totalChanges": "📝 Totala ändringar: {totalChanges}",
    "languagesProcessed": "🌍 Behandlade språk: {languagesProcessed}",
    "missingKeysAdded": "➕ Saknade nycklar tillagda: {missingKeysAdded}",
    "nextStepsTitle": "📋 NEXT STEPS",
    "nextStep1": "1. Kör användningsanalys:",
    "nextStep2": "nod i18ntk-usage.js --output-report",
    "nextStep3": "2. Validera översättningar:",
    "nextStep4": "nod i18ntk-validate.js",
    "nextStep5": "3. Analysera mönster:",
    "nextStep6": "nod i18ntk-analyze.js",
    "allKeysAvailable": "🎉 Alla översättningsnycklar är nu tillgängliga!",
    "runWithoutDryRun": "💡 Kör utan --torkkör för att tillämpa ändringar",
    "deletingOldReport": "🗑️ Raderar gammal rapport...",
    "generatingFreshAnalysis": "📊 Genererar färsk användningsanalys...",
    "couldNotGenerate": "❌ Kunde inte generera användningsanalys",
    "reportNotFound": "📋 Användningsrapport hittades inte. Använder vanliga nycklar...",
    "foundMissingKeys": "📋 Hittade {count} saknade nycklar från användningsanalys",
    "couldNotParse": "❌ Det gick inte att analysera användningsrapporten. Använder vanliga nycklar...",
    "errorDuringCompletion": "❌ Fel under slutförandet: {error}",
    "fatalError": "❌ Allvarligt fel: {error}",
    "configurationValidationFailed": "Konfigurationsvalideringen misslyckades: obligatoriska fält saknas"
  },
  "sizing": {
    "separator": "================================================================================",
    "lineSeparator": "--------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 Källkatalog: {sourceDir}",
    "sourceLanguageLabel": "🌍 Källspråk: {sourceLanguage}",
    "strictModeLabel": "⚙️ Strikt läge: {mode}",
    "invalidSourceDirectoryError": "Ogiltig sökväg till källkatalogen: {sourceDir}",
    "sourceDirectoryNotFoundError": "Källkatalogen hittades inte: {sourceDir}",
    "invalidOutputDirectoryError": "Ogiltig sökväg för utdatakatalog: {outputDir}",
    "invalidReportFileError": "Ogiltig sökväg till rapportfilen",
    "problematic_keys": "Problematiska nycklar: {problematicKeys}",
    "problematicKeysLabel": "Problematiska nycklar: {problematicKeys}",
    "long_translations": "Långa översättningar: {longTranslations}",
    "failedToSaveReportError": "Det gick inte att spara rapporten säkert",
    "invalidCsvFileError": "Ogiltig CSV-filsökväg",
    "failedToSaveCsvError": "Det gick inte att spara CSV-rapporten säkert",
    "fatalError": "❌ Storleksanalys misslyckades: {error}",
    "starting_i18n_sizing_analysis": "Startar i18n storleksanalys...",
    "source_directory": "Källkatalog: {sourceDir}",
    "found_languages": "Hittade språk: {languages}",
    "analyzing_file_sizes": "Analyserar filstorlekar...",
    "analyzing_translation_content": "Analyserar översättningsinnehåll...",
    "generating_size_comparisons": "Genererar storleksjämförelser...",
    "no_languages_found_for_comparison": "Inga språk hittades för jämförelse",
    "sizing_analysis_results": "I18n Resultat av storleksanalys",
    "file_sizes_title": "Filstorlekar",
    "file_sizes_header": "Språkstorlek (KB) Rader Tecken",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "Språkstatistik",
    "language_stats_header": "Språktangenter Tecken Genomsnittlig längd Maxlängd Tom Lång",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "Storleksvariationer",
    "size_variations_header": "Språk Char Diff % Diff Problematiskt",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "Ja",
    "problematic_no": "Inga",
    "recommendations_title": "Rekommendationer",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}. Nyckel: '{key}' - Variationer: {variations}",
    "generating_detailed_report": "Genererar detaljerad rapport...",
    "keysHaveSignificantSizeVariations": "nycklar har betydande storleksvariationer",
    "longTranslationsDetected": "${lang} har ${data.longKeys} översättningar längre än 100 tecken - överväg att dela upp dem",
    "longer": "längre",
    "shorter": "kortare",
    "review_translations": "Överväg att granska {lang} översättningar - de är {percentageDifference}% {comparison} än baslinjen",
    "report_saved_to": "Rapport sparad till: {reportPath}",
    "considerReviewingTranslations": "Överväg att granska ${lang} översättningar - de är ${data.percentageDifference}% längre än baslinjen",
    "csv_report_saved_to": "CSV-rapport sparad till: {csvPath}",
    "human_report_saved": "Läsbar rapport sparad: {reportPath}",
    "folder_summary_title": "Mappsammanfattning",
    "folder_summary_table_header": "Språk Storlek (KB) Nycklar Genomsnittlig längd Totalt tecken",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "Språkjämförelse",
    "language_comparison_row": "{lang}: {diff} tecken ({percent}%) {status}",
    "summary_stats": "📊 Sammanfattning: {totalLanguages} språk, {totalKeys} nycklar - Rapporter sparade till {reportPath}",
    "detailedKeysDescription": "Visa detaljerad analys på nyckelnivå i konsolen",
    "too_many_keys_warning": "⚠️ För många nycklar för att visa i konsolen - kontrollera den detaljerade rapportfilen för fullständig analys",
    "no_translation_files_found": "Inga översättningsfiler hittades",
    "analysis_completed": "Analys genomförd i {duration}ms",
    "analysis_failed": "Analys misslyckades: {errorMessage}",
    "starting_analysis": "Startar analys...",
    "found_files": "Hittade {count} filer",
    "failed_to_parse_language_error": "Det gick inte att analysera {language} översättningar: {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "nycklar har betydande storleksvariationer",
      "consider_reviewing_translations": "Överväg att granska {lang} översättningar - de är {percentageDifference}% {comparison} än baslinjen",
      "long_translations_detected": "{lang} har {longKeys} översättningar längre än {threshold} karaktärer – överväg att bryta ner dem"
    },
    "detailed_key_analysis_title": "Detaljerad nyckelanalys",
    "key_analysis_detail": "{lang}: {length} tecken ({status}) - {translation}",
    "key_analysis_header": "Nyckel: {key}",
    "status_empty": "tömma",
    "status_long": "lång",
    "status_ok": "ok"
  },
  "usage": {
    "help_message": "I18n Usage Analyzer Användning: nod i18ntk-usage.js [options] Alternativ: --source-dir <dir>     Källkatalog att skanna (standard: ./src) --i18n-dir <dir>       I18n-katalog (standard: ./src/locales) --output-report Generera detaljerad rapport --output-dir <dir>     Utdatakatalog för rapporter (standard: ./reports) --help Visa den här hjälpen Exempel: nod i18ntk-usage.js --output-report nod i18ntk-usage.js --source-dir=./app --i18n-dir=./locales nod i18ntk-usage.js.=reputation-usage.js.",
    "source_directory_thissourcedir": "📁 Källkatalog: {sourceDir}",
    "translationCompletenessTitle": "🌍 Översättningens fullständighet:",
    "i18n_directory_thisi18ndir": "🌐 I18n-katalog: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️ Det gick inte att tolka {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 Analyserar källfiler...",
    "found_files_in_source": "📂 Hittade {numFiles} filer i källkatalogen",
    "found_thisusedkeyssize_unique_": "🎯 Hittade {usedKeysSize} unika begagnade nycklar",
    "total_key_usages_totalkeysfoun": "📊 Totala nyckelanvändningar: {totalKeysFound}",
    "loading_available_translation_": "📋 Laddar tillgängliga översättningsnycklar...",
    "found_thisavailablekeyssize_av": "✅ Hittade {availableKeysSize} tillgängliga nycklar",
    "foundTranslationFiles": "✅ Hittade {count} översättningsfiler",
    "errorReadingI18nDirectory": "⚠️ Fel vid läsning av i18n-katalogen: {error}",
    "pressEnterToReturnToMenu": "📝 Tryck på Enter för att återgå till huvudmenyn...",
    "notTranslatedKeysTotal": "⚠️ Ej översatta nycklar: {total}",
    "noSourceFilesFound": "⚠️ Inga källfiler hittades i källkatalogen.",
    "reviewNotTranslatedKeys": "💡 Recension ej översatta nycklar",
    "analysisCompletedSuccessfully": "🎉 Analys slutförd framgångsrikt!",
    "detectedSourceDirectory": "Upptäckt källkatalog: {sourceDir}",
    "detectedI18nDirectory": "Upptäckt i18n-katalog: {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} nycklar",
    "failedToAnalyzeUsage": "❌ Det gick inte att analysera användning: {error}",
    "failedToAnalyzeFile": "❌ Det gick inte att analysera filen: {error}",
    "failedToExtractKeys": "❌ Det gick inte att extrahera nycklar från {filePath}: {error}",
    "analysisFailedError": "❌ Analys misslyckades: {error}",
    "analyzerInitialized": "Analysatorn initierad",
    "analyzerInitFailed": "Analysatorinitiering misslyckades: {error}",
    "argsParsed": "Argument analyserade",
    "processedFiles": "Bearbetas {processedFiles} av {totalFiles} filer.",
    "argsParseFailed": "Parsning av argument misslyckades: {error}",
    "translationDiscoveryError": "Översättningsupptäcktsfel: {error}",
    "fileTraversalError": "Filövergångsfel: {error}",
    "sourceEqualsI18nWarn": "{reason}. Användningsanalys kommer inte att skanna språkfiler som källkod.",
    "i18nEqualsSourceWarn": "⚠️ I18n-katalogen och källkatalogen är samma. Detta kan orsaka problem med analysen.",
    "usageAnalysisFailed": "⚠️ Användningsanalys misslyckades: {error}",
    "translationFileParseError": "⚠️ Översättningsfilens analysfel: {error}",
    "translationKeysLoadError": "⚠️ Översättningsnycklar laddningsfel: {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% översatta)",
    "missingKeysCount": "⚠️ Saknade nycklar: {count}",
    "analyzingTranslationCompleteness": "Analyserar översättningens fullständighet...",
    "unusedKeysCount": "Oanvända nycklar: {count}",
    "usedKeysCount": "Använda nycklar: {count}",
    "availableKeysCount": "Tillgängliga nycklar: {count}",
    "analysisResults": "Analysresultat:",
    "i18nDirectoryNotFound": "⚠️ I18n-katalogen hittades inte. Kontrollera sökvägen.",
    "sourceDirectoryNotFound": "⚠️ Källkatalogen hittades inte: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK USAGE ANALYSIS",
      "analyzing_source_files": "🔍 Analyserar källfiler...",
      "source_directory_thissourcedir": "📁 Källkatalog: {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 i18n-katalog: {i18nDir}",
      "found_files_in_source": "✅ Hittade {numFiles} filer i källkatalogen",
      "no_source_files_found": "⚠️ Inga källfiler hittades i den angivna katalogen",
      "processedFiles": "📊 Bearbetad {processedFiles} av {totalFiles} filer",
      "failedToProcessFile": "❌ Det gick inte att bearbeta",
      "found_thisusedkeyssize_unique_": "🔍 Hittade {usedKeysSize} unika begagnade nycklar",
      "total_key_usages_totalkeysfoun": "📊 Totala nyckelanvändningar: {totalKeysFound}",
      "loading_available_translation_": "📂 Laddar tillgängliga översättningsnycklar...",
      "found_thisavailablekeyssize_av": "✅ Hittade {availableKeysSize} tillgängliga nycklar",
      "message": "Analyserar användningen av översättningsnyckeln i hela ditt projekt...",
      "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS",
      "source_files_scanned_thisfileu": "📁 Skannade källfiler: {fileUsageSize}",
      "available_translation_keys_thi": "✅ Tillgängliga översättningsnycklar: {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 Använda översättningsnycklar: {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ Dynamiska nycklar upptäckt: {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️ Oanvända nycklar: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ Saknade nycklar: {missingKeysLength}",
      "translation_completeness_title": "📈 ÖVERSÄTTNINGSFULLSTÄNDIGHET",
      "language_completeness_stats": "{language}: {translated}/{total} nycklar ({percentage}%)",
      "n_sample_unused_keys": "🗑️ EXEMPEL OANVÄNDA NYCKLAR (de första 5):",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... och {count} fler oanvända nycklar",
      "n_sample_missing_keys": "❌ EXEMPEL SAKNADE NYCKLAR (de första 5):",
      "and_missingkeyslength_5_more": "... och {count} fler saknade nycklar",
      "n_generating_detailed_report": "📊 Genererar detaljerad rapport...",
      "report_saved_reportpath": "📄 Rapport sparad: {reportPath}",
      "n_recommendations": "💡 REKOMMENDATIONER:",
      "consider_removing_unused_trans": "🗑️ Överväg att ta bort oanvända översättningar för att minska paketstorleken",
      "add_missing_translation_keys_t": "➕ Lägg till saknade översättningsnycklar för att upprätthålla konsekvens",
      "review_dynamic_keys_manually_t": "🔍 Granska dynamiska nycklar manuellt (de kan vara giltiga)",
      "all_translation_keys_are_prope": "✅ Alla översättningsnycklar används korrekt!",
      "n_next_steps": "🎯 NEXT STEPS:",
      "2_check_the_detailed_report_fo": "2. Kontrollera den detaljerade rapporten för specifika problem",
      "help_message": "I18n Usage Analyzer Användning: nod i18ntk-usage.js [options] Alternativ: --source-dir <dir>     Källkatalog att skanna (standard: ./src) --i18n-dir <dir>       I18n-katalog (standard: ./src/locales) --output-report Generera detaljerad rapport --output-dir <dir>     Utdatakatalog för rapporter (standard: ./reports) --help Visa den här hjälpen Exempel: nod i18ntk-usage.js --output-report nod i18ntk-usage.js --source-dir=./app --i18n-dir=./locales nod i18ntk-usage.js.=reputation-usage.js.",
      "1_review_the_analysis_results": "1. Granska analysresultaten i konsolen eller den genererade rapporten.",
      "2_run_with_outputreport_for_de": "2. Kör med --output-report för detaljerad rapport.",
      "3_remove_unused_keys_or_add_mi": "3. Ta bort oanvända nycklar eller lägg till saknade nycklar till din källkod.",
      "4_rerun_analysis_to_verify_imp": "4. Kör analys igen för att verifiera förbättringar.",
      "noSourceFilesFound": "Inga källfiler hittades att analysera.",
      "i18nDirectoryNotFound": "I18n-katalogen hittades inte: {i18nDir}",
      "noTranslationLanguagesFound": "Inga översättningsspråk hittades.",
      "failedToAnalyzeFile": "Det gick inte att analysera filen {filePath}: {error}",
      "failedToAnalyzeLanguage": "Det gick inte att analysera språket {language}: {error}",
      "translationCompletenessAnalysisFailed": "Analysen av översättningens fullständighet misslyckades: {error}",
      "n": "\\n"
    },
    "complete": {
      "configLoadedSuccessfully": "Konfigurationen har lästs in",
      "configLoadingFailed": "Konfigurationsladdningen misslyckades",
      "title": "🌍 I18NTK ÖVERSÄTTNING SLUTFÖRD",
      "separator": "============================================================",
      "sourceDir": "📁 Källkatalog: {sourceDir}",
      "sourceLanguage": "🌐 Källspråk: {sourceLanguage}",
      "dryRunMode": "🧪 Torrkörningsläge - inga ändringar kommer att göras",
      "languages": "🌍 Tillgängliga språk: {languages}",
      "addingMissingKeys": "➕ Lägger till saknade nycklar till översättningsfiler...",
      "processing": "🔄 Bearbetning {language}...",
      "addedKeys": "✅ Tillagd {count} saknade nycklar",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...och {count} mer",
      "noChangesNeeded": "✅ Inga ändringar behövs för {language}",
      "summaryTitle": "📊 SAMMANFATTNING AV SLUTFÖRANDE",
      "totalChanges": "📝 Totala ändringar: {totalChanges}",
      "languagesProcessed": "🌍 Behandlade språk: {languagesProcessed}",
      "missingKeysAdded": "➕ Saknade nycklar tillagda: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Kör användningsanalys:",
      "nextStep2": "nod i18ntk-usage.js --output-report",
      "nextStep3": "2. Validera översättningar:",
      "nextStep4": "nod i18ntk-validate.js",
      "nextStep5": "3. Analysera mönster:",
      "nextStep6": "nod i18ntk-analyze.js",
      "allKeysAvailable": "🎉 Alla översättningsnycklar är nu tillgängliga!",
      "runWithoutDryRun": "💡 Kör utan --torkkör för att tillämpa ändringar",
      "deletingOldReport": "🗑️ Raderar gammal rapport...",
      "generatingFreshAnalysis": "📊 Genererar färsk användningsanalys...",
      "couldNotGenerate": "❌ Kunde inte generera användningsanalys",
      "reportNotFound": "📋 Användningsrapport hittades inte. Använder vanliga nycklar...",
      "foundMissingKeys": "📋 Hittade {count} saknade nycklar från användningsanalys",
      "couldNotParse": "❌ Det gick inte att analysera användningsrapporten. Använder vanliga nycklar..."
    },
    "noTranslationLanguagesFound": "Inga översättningsspråk hittades",
    "failedToAnalyzeLanguage": "Det gick inte att analysera språket",
    "translationCompletenessAnalysisFailed": "Analys av översättningens fullständighet misslyckades",
    "failedToProcessFile": "Det gick inte att bearbeta filen:",
    "failedToSaveReport": "Det gick inte att spara användningsrapporten: {error}",
    "i18nDirectoryDoesNotExist": "I18n-katalogen finns inte: {dir}",
    "reportSavedTo": "Användningsrapport sparad till: {reportPath}",
    "sourceDirectoryDoesNotExist": "Källkatalogen finns inte: {dir}",
    "noSourceDirectoryConfigured": "(ingen konfigurerad)"
  },
  "validate": {
    "help_message": "I18n Translation Validator Användning: nod i18ntk-validate.js [options] Alternativ: --source-dir <dir>     Källkatalog att skanna (standard: ./src) --i18n-dir <dir>       I18n-katalog (standard: ./src/locales) --output-report Generera detaljerad rapport --output-dir <dir>     Utdatakatalog för rapporter (standard: ./reports) --hjälp Visa denna hjälp Exempel: nod i18ntk-validate.js --output-report nod i18ntk-validate.js --source-dir=./app --i18n-dir=./locales nod i18ntk-output-analyskatalog ---port",
    "title": "🔍 I18n Översättningsvalidator",
    "message": "Startar valideringsprocessen...",
    "sourceDirectory": "📁 Källkatalog: {dir}",
    "sourceLanguage": "🌍 Källspråk: {sourceLanguage}",
    "strictMode": "⚙️ Strikt läge: {mode}",
    "noTargetLanguages": "Inga målspråk konfigurerade; hoppa över målvalidering. Lägg till språk via \"i18ntk init --languages=de,fr\".",
    "validatingLanguages": "🌍 Validera språk: {langs}",
    "validatingLanguage": "🔍 Validerande språk: {lang}",
    "filesCount": "📄 Filer: {count}",
    "keysCount": "🔑 Nycklar: {count}",
    "missingFilesCount": "📁 Saknade filer: {count}",
    "syntaxErrorsCount": "❌ Syntaxfel: {count}",
    "translationPercentage": "🎯 Översättning: {percentage}% ({translated}/{total} nycklar)",
    "validationSummary": "📊 SAMMANFATTNING AV VALIDERING",
    "validation_failed": "❌ Validering misslyckades: {error}",
    "totalErrors": "❌ Totalt antal fel: {count}",
    "totalWarnings": "⚠️ Totala varningar: {count}",
    "errorsSection": "❌ ERRORS",
    "warningsSection": "⚠️  WARNINGS",
    "recommendationsSection": "💡 REKOMMENDATIONER",
    "fixErrorsFirst": "1. Åtgärda alla fel först",
    "resolveMissingFilesAndSyntaxErrors": "1. Åtgärda saknade filer och syntaxfel",
    "fixStructuralInconsistencies": "2. Åtgärda strukturella inkonsekvenser",
    "completeMissingTranslations": "3. Komplettera saknade översättningar",
    "rerunValidation": "4. Kör valideringen igen för att verifiera korrigeringar",
    "addressWarnings": "Adressera varningar för att förbättra kvaliteten",
    "reviewWarnings": "Granska varningar och fixa där det är lämpligt",
    "considerRunningWithStrict": "2. Överväg att köra med flaggan --strict för strängare validering",
    "allValidationsPassed": "🎉 Alla valideringar godkända!",
    "considerRunningUsageAnalysis": "Överväg att köra användningsanalys: nod i18ntk-usage.js",
    "deletedOldReport": "🗑️ Raderad gammal valideringsrapport",
    "sourceDir": "📁 Källkatalog: {sourceDir}",
    "i18nDir": "🌐 I18n-katalog: {i18nDir}",
    "loadingTranslationFiles": "📋 Laddar översättningsfiler...",
    "foundTranslationFilesCount": "✅ Hittade {count} översättningsfiler",
    "analyzingTranslations": "🔍 Analyserar översättningar...",
    "validationCompletedSuccessfully": "🎉 Validering slutförd framgångsrikt!",
    "validationErrorsFound": "⚠️ Valideringsfel hittades: {count}",
    "validationWarningsFound": "⚠️ Valideringsvarningar hittades: {count}",
    "validationPassed": "✅ Validering godkänd utan fel",
    "validationFailed": "Validering misslyckades: {error}",
    "startingValidationProcess": "🔍 Startar valideringsprocessen...",
    "validationProcessCompletedSuccessfully": "✅ Valideringsprocess slutförd framgångsrikt",
    "stackTrace": "Stackspår: {stack}",
    "authenticationFailed": "❌ Autentisering misslyckades. Åtkomst nekad.",
    "fatalValidationError": "❌ Fatalt valideringsfel: {error}",
    "configAccess": "Åtkomst till konfiguration för validering",
    "configValidated": "Konfigurationen har validerats",
    "configError": "Konfigurationsfel: {error}",
    "validatorInit": "Initierar I18n validator",
    "validatorInitialized": "I18n validator initierades framgångsrikt",
    "validatorInitError": "Validatorinitieringsfel: {error}",
    "argsParsing": "Parsar kommandoradsargument",
    "argsParsed": "Kommandoradsargument tolkade framgångsrikt",
    "argsParseError": "Argumenttolkningsfel: {error}",
    "languagesScan": "Skannar tillgängliga språk",
    "languagesFound": "Hittade {count} språk",
    "languagesScanError": "Språkskanningsfel: {error}",
    "filesScan": "Hittade {count} filer i {language}",
    "filesScanError": "Filskanningsfel: {error}",
    "jsonValidated": "JSON-syntax validerad: {filePath}",
    "jsonValidationError": "JSON-valideringsfel: {error}",
    "languageValidation": "Validerande språk: {language}",
    "languageValidationError": "Språkvalideringsfel: {error}",
    "fileDeleted": "Filen raderad",
    "runStarted": "Startar valideringskörning",
    "runCompleted": "Valideringskörningen slutfördes",
    "runError": "Valideringskörningen misslyckades: {error}",
    "scriptExecution": "Utförande av skript",
    "validationCompleted": "Validering slutförd",
    "validationError": "Valideringsfel: {error}",
    "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",
    "languageHeader": "🌐 Språk: {language}",
    "validationResults": "📊 Valideringsresultat",
    "noErrors": "✅ Inga fel hittades",
    "noWarnings": "✅ Inga varningar hittades",
    "summaryHeader": "📋 OVERALL SUMMARY",
    "progressIndicator": "⏳ Bearbetar...",
    "completedIndicator": "✅ Avslutad",
    "errorIndicator": "❌ Fel",
    "warningIndicator": "⚠️ Varning",
    "infoIndicator": "ℹ️ Info",
    "sourceDirNotConfigured": "Källkatalogen är inte konfigurerad",
    "sourceLanguageNotConfigured": "Källspråket är inte konfigurerat",
    "translationFunctionNotInitialized": "Översättningsfunktionen är inte korrekt initierad",
    "sourceLanguageDirectoryNotFound": "Källspråkskatalogen hittades inte",
    "specifiedLanguageNotFound": "Det angivna språket hittades inte",
    "noJsonFilesFound": "Inga JSON-filer hittades i källkatalogen: {sourceDir}",
    "i18nDirectoryNotFound": "I18n-katalogen hittades inte: {i18nDir}",
    "invalidDirectoryPaths": "Ogiltiga katalogsökvägar upptäcktes",
    "invalidSampleFilePath": "Ogiltig sökväg till exempelfil",
    "failedToCreateSampleTranslationFile": "Det gick inte att skapa exempelöversättningsfil",
    "invalidFilePathDetected": "Ogiltig sökväg har upptäckts",
    "failedToWriteFile": "Det gick inte att skriva filen: {filePath}",
    "invalidSourceDirectory": "Ogiltig källkatalog: {sourceDir}",
    "invalidSourceLanguageDirectory": "Ogiltig källspråkskatalog: {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 Konfigurera Admin PIN-skydd",
    "setupPinProtectionDescription": "Detta kräver en 4-6-siffrig PIN-kod för administrativa åtgärder.",
    "enablePinProtectionPrompt": "Vill du aktivera admin PIN-skydd?",
    "setupCancelled": "Administratörs-PIN-skyddet avbröts.",
    "enterPinPrompt": "Ange en 4-6-siffrig PIN-kod:",
    "pinFormatError": "❌ PIN-koden måste vara 4-6 siffror. Försök igen.",
    "confirmPinPrompt": "Bekräfta PIN:",
    "pinMismatchError": "❌ PIN-koderna stämmer inte överens. Försök igen.",
    "pinProtectionEnabledSuccess": "✅ Admin PIN-skydd har aktiverats framgångsrikt!",
    "pinRecoveryWarning": "⚠️ Kom ihåg din PIN-kod - den kan inte återställas om den tappas bort.",
    "setupPinProtectionFailed": "❌ Det gick inte att ställa in admin PIN-skydd.",
    "errorSettingUpPin": "❌ Fel vid inställning av administratörs-PIN: {message}",
    "authRequiredForOperation": "🔐 Adminautentisering krävs för: {operation}",
    "invalidPinFormat": "❌ Ogiltigt PIN-format. PIN-koden måste vara 4-6 siffror.",
    "authenticationSuccess": "✅ Autentisering lyckad!",
    "invalidPinAttemptsRemaining": "❌ Ogiltig PIN-kod. {remaining} försök kvar.",
    "authenticationFailedAccessDenied": "❌ Autentisering misslyckades. Åtkomst nekad.",
    "authenticationError": "❌ Autentiseringsfel: {message}",
    "pinProtectionNotEnabled": "Admin PIN-skydd är för närvarande inte aktiverat.",
    "disablingPinProtectionTitle": "🔓 Inaktiverar Admin PIN-skydd",
    "confirmDisablePinProtection": "Är du säker på att du vill inaktivera administratörs-PIN-skydd?",
    "operationCancelled": "Åtgärden avbröts.",
    "pinProtectionDisabledSuccess": "✅ Admin PIN-skydd inaktiverat.",
    "disablePinProtectionFailed": "❌ Det gick inte att inaktivera admin PIN-skydd.",
    "errorDisablingPinProtection": "❌ Fel när administratörsskyddet inaktiverades: {message}",
    "adminProtectionStatusTitle": "🔐 Adminskyddsstatus",
    "statusEnabled": "Status: ✅ AKTIVERAD",
    "protectionDetails": "Skydd: 4-6-siffrig PIN-kod krävs för administratörsfunktioner",
    "lockoutDetails": "Lockout: 3 misslyckade försök = 15 minuters lockout",
    "statusDisabled": "Status: ❌ INaktiverad",
    "noAuthRequired": "Skydd: Ingen autentisering krävs",
    "unprotectedRisk": "Risk: Administrativ verksamhet är oskyddad",
    "errorCheckingAdminStatus": "❌ Fel vid kontroll av administratörsstatus: {message}",
    "authRequired": "🔐 Adminautentisering krävs.",
    "invalidPin": "❌ Ogiltig PIN-kod.",
    "authSuccess": "✅ Autentisering lyckad!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "Skyddad åtkomst: Admin-autentisering krävs för känsliga åtgärder.",
    "enterPin": "Ange administratörs-PIN:",
    "accessGranted": "Tillträde beviljad."
  },
  "adminPin": {
    "setup_title": "🔐 Inställning av administratörs-PIN",
    "setup_separator": "============================================================",
    "setup_description": "Skapa en 4-6-siffrig PIN-kod för administratörsåtkomst till känsliga inställningar.",
    "required_for_title": "Denna PIN-kod kommer att krävas för:",
    "required_for_1": "• Ändra säkerhetsinställningar",
    "required_for_2": "• Ändra avancerade konfigurationer",
    "required_for_3": "• Åtkomst till felsökningsverktyg",
    "required_for_4": "• Återställa inställningar",
    "setup_note": "💡 Obs: Du kommer att se asterisker (*) när du skriver - dessa är bara maskeringstecken.",
    "setup_digits_only": "Endast nummer 0-9 accepteras som PIN-siffror.",
    "invalid_pin_length": "❌ Ogiltig PIN-kod. Måste vara 4-6 siffror (endast nummer 0-9).",
    "invalid_pin_example": "Exempel: 1234 eller 567890",
    "pins_do_not_match": "❌ PIN-koderna stämmer inte överens.",
    "setup_success": "✅ Admin PIN har ställts in!",
    "setup_warning": "⚠️ Förvara denna PIN-kod säkert. Den kan inte återställas om den försvinner.",
    "setup_error": "❌ Fel vid inställning av PIN:",
    "session_expired": "⏰ Administratörssessionen löpte ut på grund av inaktivitet.",
    "no_pin_set_setting_up": "⚠️ Ingen administratörs-PIN inställd. Konfigurerar PIN...",
    "no_pin_configured_access_denied": "⚠️ Ingen administratörs-PIN konfigurerad. Åtkomst nekad.",
    "use_admin_settings_to_set_pin": "💡 Använd administratörsinställningarna för att ställa in en PIN-kod först.",
    "locked_out": "🔒 Adminåtkomst är låst på grund av för många misslyckade försök.",
    "wait_before_retry": "Vänta 5 minuter innan du försöker igen.",
    "access_granted": "✅ Adminåtkomst beviljad.",
    "incorrect_pin": "❌ Felaktig PIN-kod. {attempts} försök kvar.",
    "verify_pin_error": "❌ Fel vid verifiering av PIN-koden:",
    "already_configured": "✅ Admin-PIN är redan konfigurerad.",
    "optional_setup_title": "🔐 Admin PIN-inställning (valfritt)",
    "optional_setup_description": "Admin PIN-skydd ger säkerhet för känsliga operationer som:",
    "setup_prompt": "Vill du ställa in en administratörs-PIN? (år/n):",
    "skipping_setup": "⏭️ Hoppa över admin PIN-inställning. Du kan ställa in det senare i inställningarna.",
    "setup_prompt_error": "❌ Fel under uppmaning om PIN-inställning:",
    "protectedAccess": "Skyddad åtkomst: Admin-autentisering krävs för känsliga åtgärder.",
    "enterPin": "Ange administratörs-PIN:",
    "accessGranted": "Tillträde beviljad.",
    "invalidPin": "❌ Ogiltig PIN-kod. Försök igen.",
    "weak_pin_warning": "⚠️ VARNING: Denna PIN-kod verkar vara svag eller vanlig.",
    "weak_pin_suggestion": "💡 Överväg att använda en starkare PIN-kod med olika siffror.",
    "use_anyway_prompt": "Skriv \"ja\" för att använda ändå, eller tryck på Enter för att välja en annan PIN-kod:",
    "enter_new_pin": "Ange ny administratörs-PIN (4-6 siffror):",
    "confirm_pin": "Bekräfta administratörs-PIN:",
    "not_set": "Ej inställd",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 Felsökningsverktyg",
    "separator": "============================================================",
    "mainDebuggerSystemDiagnostics": "1. Systemdiagnostik",
    "_consoleTranslationsCheck": "// 2. Kontroll av konsolöversättningar",
    "_exportMissingKeys": "// 3. Exportera saknade översättningsnycklar",
    "_replaceHardcodedConsole": "// 4. Ersätt hårdkodade konsolsträngar",
    "_consoleKeyChecker": "// 5. Konsolnyckelkontroll",
    "debugLogs": "2. Felsökningsloggar",
    "backToMainMenu": "0. Tillbaka till huvudmenyn",
    "selectOption": "Välj ett felsökningsverktyg:",
    "runningDebugTool": "Spring {displayName}...",
    "debugToolNotFound": "❌ Felsökningsverktyget hittades inte: {toolName}",
    "errorRunningDebugTool": "Fel vid körning av felsökningsverktyget{displayName}': {error}",
    "recentDebugLogs": "📄 Senaste felsökningsloggar",
    "noDebugLogsFound": "❌ Inga felsökningsloggar hittades.",
    "debugLogsDirectoryNotFound": "❌ Mappen för felsökningsloggar hittades inte.",
    "selectLogPrompt": "Välj loggfil att visa (1-{count}):",
    "invalidChoiceSelectRange": "Ogiltigt val. Välj från det tillgängliga sortimentet.",
    "contentOf": "📄 Innehåll i {filename}:",
    "pressEnterToContinue": "Tryck på Enter för att fortsätta..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍 Verktyg för upptäckt av missmatchning av språk",
    "separator": "=====================================",
    "analyzing_file": "📄 Analyserar {language}.json...",
    "error_analyzing_file": "❌ Fel vid analys {filename}: {errorMessage}",
    "results_title": "📊 RESULTAT FÖR DETEKTION AV SPRÅKFELMATNING",
    "results_separator": "========================================",
    "summary_title": "📋 SUMMARY:",
    "total_files_analyzed": "Totalt antal analyserade filer: {totalFiles}",
    "files_with_mismatches": "Filer som inte matchar: {filesWithMismatches}",
    "total_mismatches_found": "Totala missmatchningar hittades: {totalMismatches}",
    "no_mismatches_found": "✅ Inga språköverensstämmelser hittades! Alla översättningar verkar vara på sina korrekta språk.",
    "detailed_results_title": "🔍 DETAILED RESULTS:",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "Hittade {count} missmatch(ar):",
    "mismatch_details": "{index}. Nyckel: {key}",
    "mismatch_value": "Värde: \"{value}\"",
    "mismatch_issue": "Utfärda: {description}",
    "recommendations_title": "💡 REKOMMENDATIONER:",
    "recommendation_1": "1. Granska och översätt alla poster markerade med [ÖVERSÄTT]",
    "recommendation_2": "2. Ersätt språkprefix (t.ex. [DE], [FR]) med korrekta översättningar",
    "recommendation_3": "3. Översätt engelsk text till lämpligt målspråk",
    "recommendation_4": "4. Använd motsvarigheter på modersmål för all text som vänder sig till användaren",
    "recommendation_5": "5. Kör det här verktyget igen efter att ha gjort korrigeringar för att verifiera korrigeringar",
    "detailed_report_saved": "📄 Detaljerad rapport sparad till: {reportPath}",
    "error_saving_report": "❌ Fel när rapporten skulle sparas: {errorMessage}",
    "auto_fix_mode": "🔧 Autofix-läge {dryRun}",
    "auto_fix_separator": "=====================================",
    "fixed_file": "✅ Fixat {filename}",
    "auto_fix_summary_title": "📊 Sammanfattning av autofix:",
    "total_fixes_applied": "Totalt antal korrigeringar som tillämpats: {count}",
    "preview_fixes_title": "🔍 Förhandsgranskning av korrigeringar:",
    "fix_details": "{file}: {key}      Gammal: \"{old}\"Ny:\"{new}\"",
    "more_fixes": "... och {count} fler korrigeringar",
    "run_with_apply_fixes": "💡 Kör med --apply för att tillämpa dessa korrigeringar",
    "error_general": "❌ Fel:",
    "mainDebuggerSystemDiagnostics": "Huvudfelsökning / Systemdiagnostik",
    "exportMissingKeys": "Exportera saknade nycklar",
    "replaceHardcodedConsole": "Byt ut hårdkodad konsol",
    "consoleKeyChecker": "Konsolnyckelkontroll",
    "debugLogs": "Felsökningsloggar",
    "backToMainMenu": "Tillbaka till huvudmenyn",
    "invalidChoiceSelectRange": "❌ Ogiltigt val. Välj ett nummer inom det visade intervallet.",
    "runningDebugTool": "Kör felsökningsverktyg: {displayName}",
    "debugToolNotFound": "Felsökningsverktyg '{toolName}' inte hittat.",
    "recentDebugLogs": "Senaste felsökningsloggar",
    "noDebugLogsFound": "Inga felsökningsloggar hittades.",
    "logEntry": "Loggpost: {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "Mappen för felsökningsloggar hittades inte."
  },
  "help": {
    "title": "📊 I18NTK LEDNINGSHJÄLP",
    "usage": "Användning: node main/manage/index.js [alternativ]",
    "interactiveMode": "💡 Använd: node main/manage/index.js --command=<command> för direkt utförande",
    "showHelp": "📖 Använd: node main/manage/index.js --hjälp för tillgängliga kommandon",
    "availableCommands": "📖 Tillgängliga kommandon:",
    "initProject": "🚀 Initiera nya språk",
    "analyzeTranslations": "🔍 Analysera översättningar",
    "validateTranslations": "✅ Validera översättningar",
    "checkUsage": "📊 Kontrollera nyckelanvändning",
    "initCommand": "init - Initiera nya språk",
    "analyzeCommand": "analysera - Analysera översättningar",
    "validateCommand": "validera - Validera översättningar",
    "usageCommand": "användning - Kontrollera nyckelanvändning",
    "sizingCommand": "dimensionering - Analysera dimensionering",
    "completeCommand": "komplett - Kompletta översättningar (100 % täckning)",
    "summaryCommand": "sammanfattning - Visa projektstatus",
    "debugCommand": "debug - Felsök översättningsproblem",
    "scannerCommand": "skanner - Sök efter nycklar",
    "translateCommand": "översätt - Översätt lokala filer automatiskt",
    "menu": {
      "pressEnterToContinue": "Tryck på Enter för att fortsätta...",
      "title": "🌐 I18NTK MANAGEMENT MENY",
      "description": "Interaktiv meny för att hantera internationalisering",
      "exit": "🚪 Avsluta"
    },
    "commands": {
      "init": "init - Initiera nya språk",
      "analyze": "analysera - Analysera översättningar",
      "validate": "validera - Validera översättningar",
      "usage": "användning - Kontrollera nyckelanvändning",
      "sizing": "dimensionering - Analysera dimensionering",
      "complete": "komplett - Kompletta översättningar (100 % täckning)",
      "summary": "sammanfattning - Visa projektstatus",
      "debug": "debug - Felsök översättningsproblem"
    },
    "options": {
      "sourceDir": "--source-dir <dir>     Källkatalog att analysera",
      "output": "--produktion <file>        Utdatafil för rapporten",
      "verbose": "--verbose, -v Visa detaljerad information",
      "keepReports": "--keep-reports Behåll befintliga rapporter",
      "deleteReports": "--delete-reports Ta bort befintliga rapporter",
      "help": "--help, -h Visa denna hjälp"
    },
    "examples": {
      "title": "Exempel:",
      "example1": "nod i18ntk-manage.js",
      "example2": "nod i18ntk-manage.js --source-dir ./locales",
      "example3": "nod i18ntk-manage.js --output summary-report.txt",
      "example4": "nod i18ntk-manage.js --verbose",
      "example5": "nod i18ntk-manage.js --source-dir ./locales --output report.json"
    },
    "features": {
      "initProject": "🚀 Initiera nya språk",
      "analyzeTranslations": "🔍 Analysera översättningar",
      "validateTranslations": "✅ Validera översättningar",
      "checkUsage": "📊 Kontrollera nyckelanvändning",
      "completeTranslations": "🎯 Kompletta översättningar (100 % täckning)",
      "showSizing": "📏 Analysera storlek",
      "runWorkflow": "🔄 Kör fullt arbetsflöde",
      "showStatus": "📋 Visa projektstatus",
      "deleteReports": "🗑️ Radera alla rapporter",
      "changeLanguage": "🌍 Ändra UI-språk",
      "settings": "⚙️ Inställningar",
      "showHelp": "❓ Hjälp",
      "debugTools": "🔧 Felsökningsverktyg"
    },
    "messages": {
      "selectOption": "Välj ett alternativ:",
      "invalidOption": "Ogiltigt alternativ. Försök igen.",
      "operationCompleted": "✅ Operation slutförd framgångsrikt!",
      "pressEnter": "Tryck på Enter för att fortsätta...",
      "goodbye": "👋 Adjö!",
      "unknownCommand": "Okänt kommando: {command}",
      "nonInteractive": "⚠️ Icke-interaktivt läge upptäcktes. Menyn visas endast för referens."
    },
    "i18n_helper": {
      "translation_file_not_found": "Översättningsfilen hittades inte: {translationFile}",
      "error_loading_translations": "Det gick inte att läsa in översättningar: {errorMessage}",
      "translation_not_found": "Översättning hittades inte för nyckel: {key}",
      "translation_key_not_string": "Översättningsnyckel löser sig inte till en sträng: {key}",
      "error_reading_locales_directory": "Fel vid läsning av språkkatalogen: {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 i18n Management Toolkit - Projektinitiering",
    "initializationCancelled": "🚫 Initiering avbröts av användaren.",
    "sourceDirectoryLabel": "📁 Källkatalog: {dir}",
    "requiredTitle": "Initiering krävs",
    "requiredBody": "Detta projekt måste initieras innan det här kommandot körs.",
    "promptRunNow": "Vill du köra initiering nu? (år/n):",
    "sourceLanguageLabel": "🌍 Källspråk: {language}",
    "detectedI18nFrameworks": "🔍 Upptäckt i18n-ramverk: {frameworks}",
    "pinMustBe4Digits": "🔐 PIN-koden måste vara fyrasiffrig.",
    "existingDirectoriesFound": "📁 Befintliga översättningskataloger hittades:",
    "useExistingDirectoryPrompt": "Vill du använda den befintliga katalogen? (å/n)",
    "selectDirectoryPrompt": "Välj en katalog genom att ange numret (eller välj 'Skapa ny katalog')",
    "enterNewDirectoryName": "Ange namnet på din nya översättningskatalog",
    "createdNewDirectory": "✅ Skapat ny katalog: {dir}",
    "directoryAlreadyExists": "⚠️ Katalog finns redan: {dir}",
    "invalidDirectoryName": "❌ Ogiltigt katalognamn har angetts.",
    "usingExistingDirectory": "Använda befintlig katalog: {dir}",
    "adminPinSetupOptional": "🔐 Admin PIN-inställning valfri (rekommenderas för säkerhet)",
    "adminPinSeparator": "------------------------------",
    "adminPinDescription1": "Admin PIN: 4-siffrigt nummer för säker åtkomst",
    "adminPinDescription2": "Lämna tomt för att hoppa över PIN-inställningen",
    "adminPinDescription3": "Om du ställer in en PIN-kod kommer den att krävas för alla framtida säkra åtgärder.",
    "adminPinDescription4": "AES-256-GCM-kryptering används för säker lagring av PIN-koden.",
    "adminPinSetupPrompt": "Ange administratörs-PIN (4 siffror) eller lämna tomt för att hoppa över:",
    "skippingAdminPinSetup": "Hoppar över administratörs-PIN-konfiguration...",
    "settingUpAdminPin": "🔐 Konfigurerar admin PIN...",
    "enterAdminPin": "Ange administratörs-PIN:",
    "confirmAdminPin": "Bekräfta administratörs-PIN:",
    "pinMismatch": "PIN-koderna stämmer inte överens. Försök igen.",
    "adminPinSetupSuccess": "🔐 Inställningen av administratörs-PIN lyckades!",
    "adminPinSetupFailure": "🔐 Konfiguration av administratörs-PIN misslyckades. Försök igen.",
    "adminProtectionEnabled": "🔐 Adminskydd aktiverat. Alla åtgärder kräver PIN-autentisering.",
    "adminProtectionDisabled": "🔐 Adminskydd inaktiverat. Alla åtgärder är nu tillgängliga utan PIN-kod.",
    "autoDetectedI18nDirectory": "Automatiskt upptäckt i18n-katalog: {directory}",
    "initializingProject": "⚙️ Initierar projektkonfiguration...",
    "createdSampleTranslationFile": "✅ Skapade exempelöversättningsfil: {file}",
    "languageSelectionTitle": "🌐 Språkkonfiguration",
    "available": "Tillgänglig",
    "defaultLanguages": "📝 Standardspråk: {languages}",
    "enterLanguageCodes": "🎯 Ange målspråkskoder (kommaseparerade, t.ex. de, es, fr, ru):",
    "targetLanguages": "🌍 Målspråk",
    "foundSourceFiles": "📄 Hittade {count} källfiler att analysera",
    "processingLanguage": "🔄 Bearbetningsspråk: {language}",
    "fileProcessingResult": "✅ Bearbetad {file}: {translated}/{total} nycklar ({percentage}%)",
    "overallProgress": "📊 Övergripande framsteg: {translated}/{total} nycklar bearbetade ({percentage}%)",
    "initializationSummaryTitle": "📋 Sammanfattning av initialisering",
    "languageSummary": "{icon} {name} ({code}): {percentage}% klar",
    "languageFiles": "📄 Filer: {count}",
    "languageKeys": "🔤 Nycklar: {translated}/{total}",
    "languageMissing": "⚠️ Saknas: {count}",
    "initializationCompletedSuccessfully": "🎉 Projektinitieringen slutförd framgångsrikt!",
    "nextStepsTitle": "🚀 Nästa steg",
    "nextStep1": "1. Granska de genererade översättningsfilerna i din lokaler/katalog",
    "nextStep2": "2. Lägg till översättningar för varje målspråk",
    "nextStep3": "3. Kör 'npm run i18ntk' igen för att validera översättningar",
    "detectedFrameworks": "✅ Upptäckt i18n-ramverk: {frameworks}",
    "setup": {
      "title": "Inställning",
      "question": "Inställningsfråga",
      "opt_single": "Enstaka fil",
      "opt_modular": "Modul",
      "opt_existing": "Existerande",
      "choice_prompt": "Välj ett alternativ:",
      "opt_confirm": "Bekräfta",
      "opt_cancel": "Avboka",
      "apply_all_prompt": "Vill du tillämpa den här strukturen på alla språk? (år/n):",
      "per_language_intro": "Du har valt att konfigurera språk individuellt. Här är de tillgängliga språken:",
      "available_languages": "Tillgängliga språk: {languages}",
      "include_prompt": "Ange kommaseparerade språkkoder som ska inkluderas (t.ex. 'de,fr,es'):"
    },
    "warnings": {
      "noPackageJson": "Inget package.json hittades. Kan inte automatiskt upptäcka i18n-ramverket."
    },
    "errorsPackageJsonRead": "Fel vid läsning av package.json: {error}",
    "errorsNoFramework": "Inget i18n-ramverk upptäcktes. Installera en eller ange manuellt.",
    "suggestions": {
      "noFramework": "Inget i18n-ramverk upptäcktes. Överväg att använda något av följande:",
      "installFramework": "För att installera ett ramverk, kör: npm install <paketnamn>"
    },
    "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": "Inget i18n-ramverk upptäcktes. Vill du fortsätta utan en? (år/n):",
    "detectedI18nFramework": "Upptäckt i18n-ramverk: {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "Använda befintlig struktur: {dir}",
    "creatingSourceDirectory": "Skapar källkatalog: {dir}",
    "creatingSourceLanguageDirectory": "Skapar källspråkskatalog: {dir}",
    "errors": {
      "errorExecutingCommand": "Fel vid exekvering av kommando: {error}",
      "sourceDirectoryNotFound": "Källkatalogen hittades inte: {dir}",
      "sourceLanguageDirectoryNotFound": "Källspråkskatalogen hittades inte: {dir}",
      "noJsonFilesInSourceDirectory": "Inga JSON-filer hittades i källkatalogen: {dir}",
      "invalidFilePathDetected": "Ogiltig sökväg har upptäckts",
      "initializationFailed": "Initieringen misslyckades: {error}",
      "noFramework": "Inget i18n-ramverk upptäcktes. Fortsätt med generiskt läge.",
      "packageJsonRead": "Fel vid läsning av package.json."
    },
    "processingFile": "Bearbetning {file} för {language}...",
    "fileAlreadyExistsMerging": "Fil {file} finns redan. Slår ihop nya nycklar.",
    "createdNewFile": "Skapat ny fil: {file}",
    "updatedFile": "Uppdaterad fil: {file}",
    "skippingExcludedFile": "Hoppa över {file} för {language} eftersom det är uteslutet.",
    "continuingWithoutAdminPin": "Fortsätter utan admin PIN-inställning.",
    "createdSourceLanguageDirectory": "Skapat källspråkskatalog: {dir}",
    "errorSettingUpAdminPin": "Fel vid inställning av administratörs-PIN: {error}",
    "noTargetLanguagesSpecified": "Inga målspråk har angetts.",
    "translationFilesCreatedWarning": "Översättningsfiler skapades med platshållare; se över innan produktionsanvändning.",
    "warningCannotReadSourceDir": "Varning: kan inte läsa källkatalogen {dir}: {error}",
    "warningInvalidLanguageCodes": "Varning: ogiltiga språkkoder ignoreras: {languages}",
    "warningProceedingWithoutFramework": "Fortsätter utan upptäckt i18n-ramverk.",
    "backup": {
      "title": "Säkerhetskopieringsinställningar",
      "description": "Säkerhetskopieringar är inaktiverade som standard för att undvika backup-rekursioner och repo-föroreningar.",
      "enablePrompt": "Vill du aktivera automatisk säkerhetskopiering? (år/n):",
      "keepPrompt": "Hur många säkerhetskopior ska sparas automatiskt (1-3, standard 1):"
    },
    "completionSummaryTitle": "Sammanfattning av slutförande",
    "completionSummaryBasicTitle": "Sammanfattning av slutförande (grundläggande)",
    "totalChanges": "Totala ändringar: {count}",
    "languagesProcessed": "Behandlade språk: {count}",
    "missingKeysAdded": "Saknade nycklar har lagts till: {count}",
    "reportPrompt": "Vill du ha en rapport genererad? (Y/n):",
    "reportGenerated": "Rapport genererad: {reportPath}",
    "reportFailed": "Det gick inte att skapa rapporten: {error}",
    "completionError": "Fel under slutförandet: {error}",
    "optimize": {
      "title": "Optimering av paketstorlek",
      "preview": "Kör förhandsvisning av språkoptimering...",
      "reduceTip": "Du kan minska paketstorleken genom att bara välja de språk du behöver.",
      "prompt": "Vill du köra interaktiv optimering nu? (å/n):",
      "starting": "Startar interaktiv språkoptimering...",
      "completed": "Paketoptimeringen slutförd.",
      "later": "Du kan köra språkoptimering senare med:",
      "unavailable": "Kunde inte erbjuda lokal optimering: {error}"
    }
  },
  "language": {
    "title": "🌍 Ändra språk",
    "separator": "============================================================",
    "current": "Aktuellt språk: {language}",
    "available": "Tillgängliga språk:",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "Tillbaka till huvudmenyn",
    "prompt": "Välj ett språk (0-8):",
    "cancelled": "Språkbytet avbröts.",
    "invalid": "Ogiltigt val. Försök igen.",
    "changed": "Språk ändrat till: {language}",
    "changeFailed": "Det gick inte att ändra språk: {error}",
    "pressEnterToContinue": "Tryck på Enter för att fortsätta..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 Arbetsflöde för underhåll av språkrenhet",
    "step1_title": "📊 STEG 1: Inledande språkrenhetsbedömning",
    "step2_title": "🔧 STEG 2: Upptäck och åtgärda språkfel överensstämmer automatiskt",
    "step3_title": "🌐 STEG 3: Använd automatiska översättningar",
    "step4_title": "✅ STEG 4: Slutlig språkrenhetsbedömning",
    "workflow_error": "❌ Arbetsflödesfel: {errorMessage}",
    "running_initial_validation": "Kör initial språkrenhetsvalidering...",
    "initial_assessment_complete": "✅ Inledande bedömning klar: {count} upptäckta överträdelser",
    "initial_assessment_warnings": "⚠️ Inledande bedömning avslutad med varningar",
    "detecting_fixing_mismatches": "Upptäcker och åtgärdar språkfel...",
    "detection_complete_applying_fixes": "Detektering klar. Tillämpar automatiska korrigeringar...",
    "mismatch_fixes_complete": "✅ Språkfelmatchningskorrigeringar slutförda: {count} korrigeringar tillämpas",
    "mismatch_fixes_warnings": "⚠️ Språkfelmatchningskorrigeringar kompletterade med varningar",
    "applying_automatic_translations": "Tillämpar automatiska översättningar...",
    "translation_preview_complete": "Förhandsgranskningen av översättningen är klar. Tillämpar översättningar..."
  },
  "menu": {
    "title": "🌐 I18NTK MANAGEMENT MENY",
    "separator": "============================================================",
    "options": {
      "init": "🚀 Initiera nya språk",
      "analyze": "🔍 Analysera översättningar",
      "validate": "✅ Validera översättningar",
      "usage": "📊 Kontrollera nyckelanvändning",
      "complete": "🎯 Kompletta översättningar (100 % täckning)",
      "sizing": "📏 Analysera storlek",
      "fix": "🛠️ Fixa platshållaröversättningar",
      "scanner": "🔍 Sök efter i18n-problem",
      "translate": "🌐 Översätt automatiskt",
      "workflow": "🔄 Kör fullt arbetsflöde",
      "status": "📋 Visa projektstatus",
      "delete": "🗑️ Radera alla rapporter",
      "language": "🌍 Ändra UI-språk",
      "settings": "⚙️ Inställningar",
      "help": "❓ Hjälp",
      "debug": "🔧 Felsökningsverktyg",
      "exit": "🚪 Avsluta"
    },
    "update": "📦 Uppdateringspaket",
    "goodbye": "👋 Adjö!",
    "invalidChoice": "Ogiltigt val. Välj 0-15.",
    "returning": "Återgår till huvudmenyn...",
    "invalidOption": "Ogiltigt alternativ. Försök igen.",
    "nonInteractiveModeWarning": "Icke-interaktivt läge upptäcktes. Menyn visas endast för referens.",
    "useDirectExecution": "Använd: node main/manage/index.js --command=<command> för direkt utförande.",
    "useHelpForCommands": "Använd: node main/manage/index.js --help för tillgängliga kommandon.",
    "returnToMainMenu": "Tryck på Enter för att återgå till huvudmenyn.",
    "pressEnterToContinue": "Tryck på Enter för att fortsätta...",
    "selectOptionPrompt": "Välj ett alternativ:",
    "selectDebugToolPrompt": "Välj ett felsökningsverktyg:",
    "selectLogPrompt": "Välj en loggfil (1-{count}):",
    "autoDetectedI18nDirectory": "Automatiskt upptäckt i18n-katalog: {directory}",
    "executingCommand": "Utför kommando: {command}",
    "unknownCommand": "Okänt kommando: {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "Loggfilsanalys",
      "2": "Översättningsnyckelanvändningsanalys",
      "3": "Analys av översättningens fullständighet",
      "4": "Analys av översättningsformat",
      "5": "Analys av översättningstyp",
      "6": "Analys av översättningsstruktur"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ Ingen exakt översättning för '{keyPath}', hittade liknande nycklar:",
      "similar_key": "- {key} ({similarity}% matchning)",
      "processing_language_files": "🔄 Bearbetning {count} språkfiler...",
      "file_not_found": "⚠️ Filen hittades inte: {file}",
      "processing_translations": "🌍 Bearbetning {code} översättningar...",
      "backup_created": "📋 Säkerhetskopiering skapad: {filename}",
      "error_parsing_json": "❌ Fel vid analys {code}.json: {errorMessage}",
      "existing_keys_found": "📊 {code}: Hittade {count} befintliga nycklar",
      "error_writing_json": "❌ Fel vid skrivning {code}.json: {errorMessage}",
      "translations_replaced": "📊 {code}: {count} översättningar ersatta",
      "translation_replacement_complete": "✅ Översättningsersättning klar!",
      "total_replacements": "📊 Totala ersättningar: {count}",
      "dry_run_mode": "⚠️ DRY RUN MODE - Inga filer har ändrats",
      "tool_title": "🌍 Native Translation Replacer v1.9.1",
      "tool_separator": "======================================",
      "dry_run_warning": "⚠️ Körs i DRY RUN-läge - inga filer kommer att ändras",
      "error_during_replacement": "❌ Fel under översättningsersättning:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ Katalog {dir} hittades inte. Använder {fallback}.",
    "dirInvalidError": "❌ Ogiltig katalog: {dir}"
  },
  "operations": {
    "completed": "✅ Operation slutförd framgångsrikt!",
    "deleteReportsTitle": "🗑️ Ta bort rapporter, loggar och cache",
    "scanningForFiles": "🔍 Söker efter filer att radera...",
    "noFilesFoundToDelete": "✅ Inga filer hittades att radera.",
    "availableDirectories": "📁 Tillgängliga kataloger:",
    "allDirectories": "Alla kataloger",
    "andMore": "och mer...",
    "cancelOption": "Avboka",
    "cancelReportOption": "Avbryt / Återgå till menyn",
    "invalidSelection": "❌ Ogiltigt val.",
    "foundFilesInSelectedDirectories": "📊 Hittade {count} filer i valda kataloger:",
    "deletionOptions": "🗑️ Raderingsalternativ:",
    "deleteAllFiles": "Ta bort alla filer",
    "keepLast3Files": "Behåll de tre senaste filerna (efter datum)",
    "keepLast5Files": "Behåll de senaste 5 filerna (efter datum)",
    "noFilesToDelete": "✅ Inga filer att radera.",
    "filesToDeleteCount": "📋 Filer att radera: {count}",
    "filesToKeepCount": "📋 Filer att behålla: {count}",
    "confirmDeletion": "⚠️ Är du säker på att du vill ta bort dessa filer? (år/n):",
    "deletedFile": "✅ Raderat: {filename}",
    "failedToDeleteFile": "❌ Det gick inte att radera {filename}: {error}",
    "cancelled": "❌ Operation avbruten.",
    "init": {
      "title": "🚀 Initiera nytt språk"
    },
    "usage": {
      "title": "📊 Kontrollera nyckelanvändning",
      "noUsedKeysHint": "Hittade översättningar men ingen användning i källan. Kontrollera --source-dir och translationPatterns."
    },
    "analyze": {
      "title": "🔍 Analysera översättningar"
    },
    "validate": {
      "title": "✅ Validera översättningar"
    },
    "settings": {
      "title": "⚙️ Inställningshantering",
      "separator": "============================================================"
    },
    "complete": {
      "deletingOldReport": "🗑️ Tar bort gammal användningsrapport för ny analys",
      "generatingFreshAnalysis": "🔄 Genererar färsk användningsanalys...",
      "couldNotGenerate": "⚠️ Kunde inte generera användningsanalys. Använder vanliga saknade nycklar.",
      "reportNotFound": "⚠️ Användningsrapport hittades inte. Genererar ny analys...",
      "foundMissingKeys": "🔍 Hittade {count} saknade nycklar från användningsanalys",
      "couldNotParse": "⚠️ Det gick inte att analysera användningsrapporten. Använder vanliga saknade nycklar.",
      "title": "🎯 SLUTFÖR ÖVERSÄTTNINGAR",
      "separator": "============================================================",
      "sourceDir": "📁 Källkatalog: {sourceDir}",
      "sourceLanguage": "🔤 Källspråk: {sourceLanguage}",
      "dryRunMode": "🧪 DRY RUN MODE - Inga filer kommer att ändras",
      "languages": "🎯 Målspråk: {languages}",
      "addingMissingKeys": "➕ Lägger till saknade nycklar till översättningsfiler...",
      "processing": "🔄 Bearbetning {language}...",
      "addedKeys": "✅ Tillagd {count} nycklar",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ Inga ändringar behövs för {language}",
      "summaryTitle": "📊 SAMMANFATTNING AV SLUTFÖRANDE",
      "totalChanges": "📝 Totala ändringar: {totalChanges}",
      "languagesProcessed": "🌐 Språk som behandlas: {languagesProcessed}",
      "missingKeysAdded": "➕ Saknade nycklar tillagda: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Kör användningsanalys:",
      "nextStep2": "2. Validera översättningar:",
      "nextStep3": "3. Analysera fullständighet:",
      "allKeysAvailable": "🎉 Alla översättningsnycklar är nu tillgängliga!",
      "runWithoutDryRun": "💡 Kör utan --torkkör för att tillämpa ändringar",
      "pressEnterToContinue": "Tryck på Enter för att fortsätta..."
    },
    "updatePackage": {
      "title": "📦 Uppdatera i18n-toolkit-paketet",
      "description": "Detta kommer att uppdatera i18n-toolkit-paketet till den senaste versionen tillgänglig på npm.",
      "command": "Kommando för att köra",
      "confirm": "Är du säker på att du vill fortsätta med uppdateringen? (år/n):",
      "updating": "Uppdaterar paket... Detta kan ta en stund.",
      "success": "✅ i18n-verktygssatsen har uppdaterats framgångsrikt!",
      "error": "❌ Det gick inte att uppdatera i18n-toolkit",
      "cancelled": "❌ Uppdateringen avbröts."
    }
  },
  "security": {
    "pathValidationFailed": "path_validation_failed",
    "invalidInputType": "invalid_input_type",
    "pathTraversalAttempt": "path_traversal_attempt",
    "pathValidated": "✅ Sökväg validerad framgångsrikt",
    "pathValidationError": "path_validation_error",
    "fileTooLarge": "Säkerhet: Filen är för stor: {filePath}",
    "fileReadError": "Säkerhet: Filläsfel: {errorMessage}",
    "contentTooLargeForFile": "Säkerhet: Innehållet är för stort för filen: {filePath}",
    "fileWriteError": "Säkerhet: Filskrivfel: {errorMessage}",
    "jsonStringTooLarge": "Säkerhet: JSON-strängen är för stor",
    "jsonParseError": "Säkerhet: JSON-tolkningsfel: {errorMessage}",
    "inputContainsDisallowedCharacters": "Säkerhet: Indata innehåller otillåtna tecken",
    "unknownCommandArgument": "Säkerhet: Okänt kommandoargument: {key}",
    "unknown_command_argument": "Säkerhet: Okänt kommandoargument: {key}",
    "unknownConfigKey": "Säkerhet: Okänd konfigurationsnyckel: {key}",
    "unknown_config_key": "Säkerhet: Okänd konfigurationsnyckel: {key}",
    "securityAlert": "[SÄKERHETSVARNING] {timestamp}: {event}",
    "contentTooLarge": "Säkerhet: Innehållet är för stort för filen: {validatedPath}",
    "inputDisallowedCharacters": "Säkerhet: Indata innehåller otillåtna tecken",
    "unknownCommandArg": "Okänt kommandoargument",
    "logMessage": "[SÄKERHET {level}] {timestamp}: {event}",
    "alertMessage": "[SÄKERHETSVARNING] {timestamp}: {event}",
    "securityWarning": "[SÄKERHETSVARNING] {timestamp}: {event}",
    "json_parse_error": "Säkerhet: JSON-tolkningsfel: {errorMessage}",
    "file_too_large": "Filen är för stor",
    "file_read_error": "Filläsfel",
    "content_too_large_for_file": "Innehållet är för stort för filen",
    "file_write_error": "Filskrivfel",
    "json_string_too_large": "Json-strängen är för stor",
    "recursion_detected": "Rekursion upptäckts i {operation}",
    "operation_timeout": "Operation timeout: {operation}",
    "operation_error": "Driftfel i {operation}: {error}",
    "directory_read_error": "Katalogläsfel: {errorMessage}",
    "security_alert": "Säkerhetslarm"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "Huvudmeny:",
        "uiSettings": "UI-inställningar",
        "uiSettingsDesc": "Språk, tema och gränssnittsalternativ",
        "directorySettings": "Kataloginställningar",
        "directorySettingsDesc": "Käll- och utdatakatalogsökvägar",
        "scriptDirectorySettings": "Skriptkataloginställningar",
        "scriptDirectorySettingsDesc": "Katalogsökvägar för enskilda skriptoperationer",
        "processingSettings": "Bearbetningsinställningar",
        "processingSettingsDesc": "Batchstorlek, samtidighet och prestanda",
        "advancedSettings": "Avancerade inställningar",
        "advancedSettingsDesc": "Validering, loggning och expertalternativ",
        "viewAllSettings": "Visa alla inställningar",
        "viewAllSettingsDesc": "Visa aktuell konfiguration",
        "importExport": "Import/Export",
        "importExportDesc": "Säkerhetskopiera och återställa inställningar",
        "resetToDefaults": "Återställ till standardvärden",
        "resetToDefaultsDesc": "Återställ fabriksinställningarna",
        "reportBug": "Rapportera bugg",
        "reportBugDesc": "Skicka en problemrapport på GitHub",
        "saveChanges": "Spara ändringar",
        "saveChangesDesc": "Spara aktuella inställningar i filen",
        "updatePackage": "Uppdatera paket",
        "updatePackageDesc": "Uppdatera i18n-toolkit-paketet via npm",
        "help": "Hjälp",
        "helpDesc": "Visa detaljerad hjälpinformation",
        "quit": "Sluta",
        "quitDesc": "Avsluta inställningar (med spara-prompt om det behövs)",
        "unsavedChangesWarning": "⚠️ Du har osparade ändringar",
        "saveChangesBeforeQuit": "Vill du spara ändringar innan du avslutar? (år/n):",
        "selectOption": "Välj ett alternativ:",
        "goodbyeMessage": "Tack för att du använder i18n inställningshanteraren!"
      },
      "goodbyeMessage": "Tack för att du använder i18n inställningshanteraren!",
      "relativePathHint": "Använd relativa sökvägar från den här katalogen (t.ex. ./src/i18n/locales)",
      "currentDirectory": "Aktuell projektkatalog"
    },
    "settings_manager": {
      "error_loading_settings": "❌ Fel vid laddning av inställningar:",
      "error_saving_settings": "❌ Fel när inställningarna skulle sparas:",
      "error_setting_value": "❌ Felinställningsvärde:",
      "missing_required_setting": "❌ Obligatorisk inställning saknas: {prop}",
      "invalid_language": "❌ Ogiltigt språk: {language}",
      "invalid_source_language": "❌ Ogiltigt källspråk: {sourceLanguage}",
      "default_languages_must_be_array": "❌ defaultLanguages ​​måste vara en array",
      "invalid_date_format": "❌ Ogiltigt datumformat: {dateFormat}. Giltiga format: {validFormats}",
      "invalid_time_format": "❌ Ogiltigt tidsformat: {timeFormat}. Giltiga format: {validFormats}",
      "notifications_types_must_be_object": "❌ notifications.types måste vara ett objekt",
      "exclude_files_must_be_array": "❌ excludeFiles måste vara en array",
      "exclude_dirs_must_be_array": "❌ excludeDirs måste vara en array",
      "include_extensions_must_be_array": "❌ includeExtensions måste vara en array",
      "invalid_batch_size": "❌ Ogiltig batchstorlek. Måste vara ett positivt tal",
      "invalid_max_concurrent_files": "❌ Ogiltiga max samtidiga filer. Måste vara ett positivt tal",
      "invalid_sizing_threshold": "❌ Ogiltig storlekströskel. Måste vara ett positivt tal",
      "invalid_timeout": "❌ Ogiltig timeout. Måste vara minst 1000ms",
      "invalid_sizing_format": "❌ Ogiltigt storleksformat: {sizingFormat}. Giltiga format: {validFormats}",
      "error_validating_settings": "❌ Fel vid validering av inställningar:",
      "backup_created": "📋 Säkerhetskopiering skapad: {backupPath}",
      "error_creating_backup": "❌ Fel vid skapande av säkerhetskopia:",
      "language_not_supported": "Språk '{language}' stöds inte. Tillgänglig: {availableLanguages}",
      "ui_language_set": "🌍 UI-språk inställt på: {language}"
    }
  },
  "settings": {
    "title": "⚙️ Inställningshantering",
    "separator": "============================================================",
    "goodbyeMessage": "Tack för att du använder i18ntk-inställningshanteraren!",
    "relativePathHint": "Använd relativa sökvägar från den här katalogen (t.ex. ./src/i18n/locales)",
    "currentDirectory": "Aktuell projektkatalog",
    "startingSettings": "Startinställningar:",
    "pin": "PIN:",
    "reportBug": {
      "title": "Rapportera bugg",
      "description": "Rapportera eventuella problem eller buggar du stöter på",
      "guidance": "Så här rapporterar du problem effektivt:",
      "checkLogs": "1. Kontrollera felsökningsloggarna i din projektkatalog",
      "documentIssue": "2. Dokumentera problemet med steg för att återskapa",
      "contactSupport": "3. Kontakta din systemadministratör eller supportteam",
      "completed": "Felrapporteringsvägledning visas",
      "instructions": "Följ instruktionerna ovan för att rapportera felet."
    },
    "mainMenu": {
      "title": "Huvudmeny:",
      "uiSettings": "UI-inställningar",
      "uiSettingsDesc": "Språk, tema och gränssnittsalternativ",
      "directorySettings": "Kataloginställningar",
      "directorySettingsDesc": "Käll- och utdatakatalogsökvägar",
      "processingSettings": "Bearbetningsinställningar",
      "processingSettingsDesc": "Batchstorlek, samtidighet och prestanda",
      "advancedSettings": "Avancerade inställningar",
      "advancedSettingsDesc": "Validering, loggning och expertalternativ",
      "viewAllSettings": "Visa alla inställningar",
      "viewAllSettingsDesc": "Visa aktuell konfiguration",
      "importExport": "Import/Export",
      "updatePackage": "Uppdatera paket",
      "updatePackageDesc": "Uppdatera i18n-toolkit-paketet via npm",
      "importExportDesc": "Säkerhetskopiera och återställa inställningar",
      "resetToDefaults": "Återställ till standardvärden",
      "resetToDefaultsDesc": "Återställ fabriksinställningarna",
      "reportBug": "Rapportera bugg",
      "reportBugDesc": "Skicka en problemrapport på GitHub",
      "saveChanges": "Spara ändringar",
      "saveChangesDesc": "Spara aktuella inställningar i filen",
      "help": "Hjälp",
      "helpDesc": "Visa detaljerad hjälpinformation",
      "quit": "Sluta",
      "quitDesc": "Avsluta inställningar (med spara-prompt om det behövs)",
      "unsavedChangesWarning": "⚠️ Du har osparade ändringar",
      "saveChangesBeforeQuit": "Vill du spara ändringar innan du avslutar? (år/n):",
      "selectOption": "Välj ett alternativ:",
      "goodbyeMessage": "Tack för att du använder i18n inställningshanteraren!",
      "selectSettingPrompt": "Välj en inställning att redigera (eller \"b\" för att gå tillbaka):",
      "enterNewValue": "Ange nytt värde:",
      "updatedSuccessfully": "{setting} uppdaterad framgångsrikt!",
      "scriptDirectorySettings": "Skriptkataloginställningar",
      "scriptDirectoryDesc": "Ange anpassade kataloger för varje skript",
      "scriptDirectorySettingsDesc": "Du kan ställa in anpassade kataloger för varje skript. Om inte inställt kommer globala inställningar att användas.",
      "currentDirectory": "Aktuell projektkatalog",
      "securitySettings": "Säkerhetsinställningar",
      "securitySettingsDesc": "Admin PIN och andra säkerhetsalternativ",
      "backupSettings": "Säkerhetskopieringsinställningar",
      "backupSettingsDesc": "Säkerhetskopiera och återställa konfigurationsinställningar",
      "autoTranslate": "Översätt automatiskt",
      "autoTranslateDesc": "Justera platshållarhantering, samtidighet, batchning och rapporter"
    },
    "updatePackage": {
      "title": "Uppdatera paket",
      "description": "Uppdatera i18n-toolkit-paketet via npm",
      "command": "npm-uppdatering i18ntk -g",
      "success": "Uppdateringen har slutförts.",
      "failed": "Uppdateringen misslyckades.",
      "prompt": "Vill du uppdatera paketet nu? (år/n):",
      "promptDesc": "Obs: Detta kommer att uppdatera i18ntk-paketet till den senaste versionen.",
      "confirm": "y",
      "cancelled": "Uppdateringen avbröts.",
      "error": "Det gick inte att uppdatera paketet",
      "updating": "Uppdaterar paket..."
    },
    "admin": {
      "selectOption": "Välj alternativ:",
      "updateSuccess": "Administratörs-PIN har uppdaterats!",
      "updateFailed": "Det gick inte att uppdatera administratörs-PIN.",
      "protectionRemoved": "Admin PIN-skydd har tagits bort.",
      "configSuccess": "Admin-PIN har konfigurerats!",
      "configFailed": "Det gick inte att konfigurera administratörs-PIN.",
      "setupPinPrompt": "Vill du ställa in en administratörs-PIN? (år/n):",
      "pinUpdatedSuccess": "Administratörs-PIN har uppdaterats!",
      "pinUpdatedFailed": "Det gick inte att uppdatera administratörs-PIN.",
      "pinRemoved": "Admin PIN-skydd har tagits bort.",
      "pinConfiguredSuccess": "Admin-PIN har konfigurerats!",
      "pinConfiguredFailed": "Det gick inte att konfigurera administratörs-PIN.",
      "accessDenied": "❌ Åtkomst nekad. Återgår till menyn.",
      "setupPin": "🔐 Konfigurerar admin PIN...",
      "setupFailed": "❌ Det gick inte att ställa in administratörs-PIN. Inställningen inte ändrad.",
      "pinConfigured": "📌 Admin-PIN är för närvarande konfigurerad.",
      "options": "Alternativ:",
      "changePin": "1) Ändra befintlig PIN-kod",
      "removePin": "2) Ta bort PIN-skyddet",
      "cancel": "3) Avbryt",
      "verifyCurrentPin": "🔐 Verifiera den aktuella PIN-koden först:",
      "settingNewPin": "🔄 Konfigurerar ny PIN-kod...",
      "verifyToRemove": "🔐 Verifiera nuvarande PIN-kod för att ta bort skyddet:",
      "noPinConfigured": "🔓 Ingen admin-PIN är för närvarande konfigurerad.",
      "pinBenefits": "Om du ställer in en administratörs-PIN ökar säkerheten för:",
      "benefitSecurity": "• Ändra säkerhetsinställningar",
      "benefitAdvanced": "• Ändra avancerade konfigurationer",
      "benefitDebug": "• Åtkomst till felsökningsverktyg",
      "benefitReset": "• Återställa inställningar",
      "setupCancelled": "⏭️ Inställning av administratörs-PIN avbröts.",
      "operationCancelled": "❌ Operation avbruten.",
      "startingSettings": "🎛️ Startinställningar CLI...",
      "authRequired": "🔒 Adminautentisering krävs för: {label}",
      "pinSetupTitle": "Admin PIN-inställning",
      "browserOpenFailed": "Det gick inte att öppna webbläsaren automatiskt.",
      "manualVisit": "Vänligen besök manuellt: {url}",
      "browserOpened": "✅ Webbläsaren har öppnats framgångsrikt!"
    },
    "importExport": {
      "title": "Inställningar för import/export",
      "export": "Exportinställningar",
      "import": "Importera inställningar",
      "backup": "Skapa säkerhetskopia",
      "enterFilename": "Ange filnamn (eller tryck på Enter för standard):",
      "exportSuccess": "Inställningar exporterade till {file}",
      "exportFailed": "Det gick inte att exportera inställningar: {error}",
      "importFilename": "Ange filnamn för att importera:",
      "fileNotFound": "Filen hittades inte.",
      "invalidFormat": "Ogiltigt filformat för inställningar.",
      "confirmImport": "Detta kommer att ersätta alla nuvarande inställningar. Fortsätta? (år/n):",
      "importSuccess": "Inställningarna har importerats.",
      "importFailed": "Det gick inte att importera inställningar: {error}",
      "backupSuccess": "Säkerhetskopiering skapad: {file}",
      "backupFailed": "Det gick inte att skapa säkerhetskopia: {error}",
      "exportFilenamePrompt": "Ange exportfilnamn:",
      "importConfirm": "Importera den här inställningsfilen? (år/n):",
      "importFilenamePrompt": "Ange importfilnamn:",
      "manageBackups": "Hantera säkerhetskopior",
      "restore": "Återställ inställningar"
    },
    "selectOption": "Välj ett alternativ:",
    "resetToDefaultsTitle": "Återställ inställningarna till standardinställningarna",
    "resetWarning1": "⚠️ Detta kommer att återställa ALLA inställningar till sina standardvärden.",
    "resetWarning2": "Denna åtgärd kan inte ångras.",
    "resetConfirm": "Är du säker på att du vill fortsätta? (år/n):",
    "resetSuccess": "Inställningarna har återställts till standardinställningarna.",
    "resetFailed": "Det gick inte att återställa inställningarna: {error}",
    "resetDone": "Inställningarna har återställts till standardinställningarna.",
    "resetScriptDirsDone": "Skriptkataloger har återställts till systemets standardinställningar.",
    "saveSuccess": "Inställningarna har sparats.",
    "saveFailed": "Det gick inte att spara inställningarna.",
    "saveError": "Ogiltiga inställningar har angetts",
    "pressEnter": "Tryck på Enter för att fortsätta...",
    "initFailed": "Det gick inte att initiera inställningarna: {error}",
    "invalidValueFormat": "Ogiltigt värdeformat.",
    "help": {
      "title": "Inställningar Hjälp",
      "navigationTitle": "Navigering",
      "navigation1": "1. Allmänna inställningar - Konfigurera UI-språk, tema och grundläggande inställningar",
      "navigation2": "2. Kataloginställningar - Ställ in käll- och utdatakataloger för översättningsfiler",
      "navigation3": "3. Bearbetningsinställningar - Konfigurera batchstorlek, samtidighet och prestandaalternativ",
      "navigation4": "4. Avancerade inställningar - Få åtkomst till alternativ för validering, loggning och expertkonfiguration",
      "categoriesTitle": "Inställningar Kategorier",
      "categoryUI": "• Användargränssnittsinställningar: Gränssnittsspråk, färgtema och visningsinställningar",
      "categoryDirectory": "• Kataloginställningar: Källfilers plats och utdatarapportkataloger",
      "categoryProcessing": "• Bearbetningsinställningar: Batchbearbetning, filgränser och prestandajustering",
      "categoryAdvanced": "• Avancerade inställningar: Felsökningsläge, granskningsloggning och säkerhetsalternativ",
      "envVarsTitle": "Miljövariabler",
      "envVar1": "• I18N_SOURCE_DIR: Åsidosätt standardsökvägen till källkatalogen",
      "envVar2": "• I18N_OUTPUT_DIR: Åsidosätt standard sökväg för utdatakatalog",
      "envVar3": "• I18N_DEBUG: Aktivera felsökningsläge (true/false)",
      "cliUsageTitle": "Exempel på CLI-användning",
      "cliUsage1": "• npx i18ntk --inställningar: Öppna interaktiv inställningsmeny",
      "cliUsage2": "• npx i18ntk --inställningar --lang de: Öppna inställningar på tyska",
      "cliUsage3": "• npx i18ntk --reset-settings: Återställ alla inställningar till standardvärden",
      "navigation": "Använd siffertangenterna för att välja alternativ, 'b' för att gå tillbaka",
      "editing": "Ange nya värden när du uppmanas, eller tryck på Enter för att hålla dig aktuell",
      "saving": "Använd 's' för att spara ändringar innan du avslutar",
      "reset": "Använd alternativ 7 för att återställa alla inställningar till standardvärden"
    },
    "categories": {
      "uiSettings": "UI-inställningar",
      "directorySettings": "Kataloginställningar",
      "processingSettings": "Bearbetningsinställningar",
      "advancedSettings": "Avancerade inställningar",
      "scriptDirectorySettings": "Skriptkataloginställningar",
      "securitySettings": "Säkerhetsinställningar",
      "autoTranslate": "Inställningar för automatisk översättning"
    },
    "security": {
      "title": "🔐 Säkerhetsinställningar",
      "description": "Konfigurera admin PIN-skydd och säkerhetsalternativ",
      "currentPin": "Aktuell PIN-kod:",
      "pinConfigured": "✅ Konfigurerad",
      "pinNotConfigured": "❌ Ej konfigurerad",
      "pinDisplay": "PIN-display:",
      "menu": {
        "enableDisable": "1) Aktivera/inaktivera Admin PIN",
        "setupChange": "2) Ställ in/Ändra Admin PIN",
        "sessionTimeout": "3) Timeout för session",
        "maxAttempts": "4) Max misslyckade försök",
        "lockoutDuration": "5) Lockout-varaktighet",
        "back": "b) Tillbaka till huvudmenyn"
      },
      "prompts": {
        "enablePin": "Aktivera administratörs-PIN-skydd? (år/n):",
        "disablePin": "Inaktivera administratörs-PIN-skydd? (år/n):",
        "enterTimeout": "Ange sessionstimeout (minuter):",
        "enterMaxAttempts": "Ange max misslyckade försök:",
        "enterLockoutDuration": "Ange spärrtid (minuter):"
      },
      "messages": {
        "pinEnabled": "Admin PIN-skydd aktiverat",
        "pinDisabled": "Admin PIN-skydd inaktiverat",
        "timeoutUpdated": "Session timeout uppdaterad till {minutes} minuter",
        "maxAttemptsUpdated": "Max misslyckade försök uppdateras till {attempts}",
        "lockoutDurationUpdated": "Lockout-varaktighet uppdaterad till {minutes} minuter"
      }
    },
    "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 Katalog",
        "description": "Katalog som innehåller översättningsfiler",
        "current": "Nuvarande: {value}",
        "help": "Sökväg till katalog med översättningsfiler"
      },
      "projectRoot": {
        "label": "Projektrot",
        "description": "Projektets rotkatalog",
        "current": "Nuvarande: {value}",
        "help": "Sökväg till projektets rotkatalog"
      },
      "checkUsage": {
        "usage_analysis_failed": "Användningsanalys misslyckades",
        "usage_analysis_success": "Användningsanalys framgångsrik",
        "usage_analysis_complete": "Användningsanalys klar",
        "usage_analysis_in_progress": "Användningsanalys pågår",
        "usage_analysis_started": "Användningsanalys startade",
        "usage_analysis_skipped": "Användningsanalys hoppade över"
      },
      "language": {
        "label": "Gränssnittsspråk",
        "description": "Språk för användargränssnittet",
        "current": "Nuvarande: {value}",
        "help": "Välj önskat gränssnittsspråk"
      },
      "scriptDirectories": {
        "analyzeLabel": "Analysera skriptkataloger",
        "analyzeHelp": "Analysera skriptkataloger för problem",
        "completeLabel": "Kompletta installationskataloger",
        "initLabel": "Initiera skriptkataloger",
        "manageLabel": "Hantera skriptkataloger",
        "sizingLabel": "Dimensionering av skriptkataloger",
        "summaryLabel": "Sammanfattande rapportkataloger",
        "usageLabel": "Kataloger för användningsrapporter",
        "validateLabel": "Validera skriptkataloger"
      },
      "theme": {
        "label": "Färgtema",
        "description": "UI-tema preferens",
        "current": "Nuvarande: {value}",
        "help": "Välj mellan ljusa och mörka teman"
      },
      "dateFormat": {
        "label": "Datumformat",
        "description": "Format för att visa datum",
        "current": "Nuvarande: {value}",
        "help": "Välj hur datum ska visas i rapporter"
      },
      "notifications": {
        "enabled": {
          "label": "Aktivera aviseringar",
          "description": "Visa skrivbordsaviseringar",
          "current": "Nuvarande: {value}",
          "help": "Aktivera skrivbordsaviseringar för slutförda operationer"
        }
      },
      "sourceDir": {
        "label": "Källkatalog",
        "description": "Katalog som innehåller översättningsfiler",
        "current": "Nuvarande: {value}",
        "help": "Sökväg till katalog med källöversättningsfiler"
      },
      "sourceLanguage": {
        "label": "Källspråk",
        "description": "Primärt språk för översättningar",
        "current": "Nuvarande: {value}",
        "help": "Det primära språket som används som källa för översättningar"
      },
      "outputDir": {
        "label": "Utdatakatalog",
        "description": "Katalog för genererade rapporter",
        "current": "Nuvarande: {value}",
        "help": "Där rapporter och bearbetade filer kommer att sparas"
      },
      "batchSize": {
        "label": "Batchstorlek",
        "description": "Antal bearbetade artiklar per batch",
        "current": "Nuvarande: {value}",
        "help": "Hur många filer som ska bearbetas i varje batch"
      },
      "maxConcurrentFiles": {
        "label": "Max samtidiga filer",
        "description": "Maximalt antal filer som bearbetas samtidigt",
        "current": "Nuvarande: {value}",
        "help": "Maximalt antal filer att bearbeta samtidigt"
      },
      "sizingThreshold": {
        "label": "Storlekströskel (%)",
        "description": "Tröskel för storleksvariationer",
        "current": "Nuvarande: {value}%",
        "help": "Procentuell tröskel för att upptäcka storleksfel"
      },
      "strictMode": {
        "label": "Strikt valideringsläge",
        "description": "Aktivera strikt valideringsläge",
        "current": "Nuvarande: {value}",
        "help": "Aktivera strikt validering för översättningsfiler"
      },
      "enableAuditLog": {
        "label": "Aktivera revisionslogg",
        "description": "Spåra alla översättningsändringar",
        "current": "Nuvarande: {value}",
        "help": "Logga alla ändringar som gjorts i översättningsfiler"
      },
      "backupBeforeChanges": {
        "label": "Automatisk säkerhetskopiering",
        "description": "Skapa säkerhetskopior före ändringar",
        "current": "Nuvarande: {value}",
        "help": "Skapa säkerhetskopior automatiskt innan du gör ändringar"
      },
      "advanced_maxConcurrentFiles": {
        "label": "Max samtidiga filer",
        "description": "Maximalt antal filer som bearbetas samtidigt",
        "current": "Nuvarande: {value}",
        "help": "Maximalt antal filer att bearbeta samtidigt"
      },
      "advanced_strictMode": {
        "label": "Strikt valideringsläge",
        "description": "Aktivera strikt valideringsläge",
        "current": "Nuvarande: {value}",
        "help": "Aktivera strikt validering för översättningsfiler"
      },
      "adminPinEnabled": {
        "label": "Admin PIN-skydd",
        "description": "Aktivera administratörs-PIN-autentisering för känsliga inställningar",
        "current": "Nuvarande: {value}",
        "help": "Kräv administratörs-PIN för att ändra säkerhet och avancerade inställningar"
      },
      "sessionTimeout": {
        "label": "Timeout för session",
        "description": "Adminsession timeout på minuter",
        "current": "Nuvarande: {value} minuter",
        "help": "Hur länge administratörssessioner förblir aktiva innan de kräver ny autentisering"
      },
      "maxFailedAttempts": {
        "label": "Max misslyckade försök",
        "description": "Maximalt antal misslyckade PIN-försök före låsning",
        "current": "Nuvarande: {value} försök",
        "help": "Antal misslyckade PIN-försök tillåtna före tillfällig lockout"
      },
      "lockoutDuration": {
        "label": "Lockoutens varaktighet",
        "description": "Lockoutens varaktighet efter misslyckade försök",
        "current": "Nuvarande: {value} minuter",
        "help": "Hur länge systemet förblir låst efter max misslyckade försök"
      },
      "scriptDirectories_analyze": {
        "label": "Analysera skriptkataloger",
        "description": "Anpassade kataloger för analysskript",
        "current": "Nuvarande: {value}",
        "help": "Ange anpassad källkatalog för analysskriptet. Lämna tomt för att använda global inställning."
      },
      "scriptDirectories_complete": {
        "label": "Kompletta installationskataloger",
        "description": "Anpassade kataloger för komplett installationsskript",
        "current": "Nuvarande: {value}",
        "help": "Ange anpassad källkatalog för hela installationsskriptet. Lämna tomt för att använda global inställning."
      },
      "scriptDirectories_init": {
        "label": "Initiera skriptkataloger",
        "description": "Anpassade kataloger för initialiseringsskript",
        "current": "Nuvarande: {value}",
        "help": "Ange anpassad källkatalog för initialiseringsskriptet. Lämna tomt för att använda global inställning."
      },
      "scriptDirectories_manage": {
        "label": "Hantera skriptkataloger",
        "description": "Anpassade kataloger för hantera skript",
        "current": "Nuvarande: {value}",
        "help": "Ange anpassad källkatalog för hanteringsskriptet. Lämna tomt för att använda global inställning."
      },
      "scriptDirectories_sizing": {
        "label": "Dimensionering av skriptkataloger",
        "description": "Anpassade kataloger för storlek på skript",
        "current": "Nuvarande: {value}",
        "help": "Ange anpassad källkatalog för storleksskriptet. Lämna tomt för att använda global inställning."
      },
      "scriptDirectories_summary": {
        "label": "Sammanfattande rapportkataloger",
        "description": "Anpassade kataloger för sammanfattningsrapportskript",
        "current": "Nuvarande: {value}",
        "help": "Ange anpassad källkatalog för sammanfattningsrapportskriptet. Lämna tomt för att använda global inställning."
      },
      "scriptDirectories_usage": {
        "label": "Kataloger för användningsrapporter",
        "description": "Anpassade kataloger för användningsrapportskript",
        "current": "Nuvarande: {value}",
        "help": "Ange anpassad källkatalog för användningsrapportskriptet. Lämna tomt för att använda global inställning."
      },
      "scriptDirectories_validate": {
        "label": "Validera skriptkataloger",
        "description": "Anpassade kataloger för validering av skript",
        "current": "Nuvarande: {value}",
        "help": "Ange anpassad källkatalog för valideringsskriptet. Lämna tomt för att använda global inställning."
      },
      "security_adminPinEnabled": {
        "label": "Admin PIN-skydd",
        "description": "Aktivera administratörs-PIN-autentisering för känsliga inställningar",
        "current": "Nuvarande: {value}",
        "help": "Kräv administratörs-PIN för att ändra säkerhet och avancerade inställningar"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "Admin PIN-skydd",
          "description": "Aktivera administratörs-PIN-autentisering för känsliga inställningar",
          "help": "Kräv administratörs-PIN för att ändra säkerhet och avancerade inställningar"
        }
      },
      "security_pinProtection_enabled": {
        "label": "PIN-skydd",
        "description": "Aktivera PIN-skydd för känsliga inställningar",
        "current": "Nuvarande: {value}",
        "help": "Kräv PIN-kod för att ändra säkerhet och avancerade inställningar"
      },
      "pinProtection_configure": {
        "label": "Konfigurera PIN-skyddade skript",
        "description": "Konfigurera vilka skript som kräver PIN-skydd",
        "help": "Välj individuella skript som kräver PIN-autentisering"
      },
      "pinProtection_debugMenu": {
        "label": "Menyn för felsökningsverktyg",
        "description": "Kräv PIN-kod för felsökningsverktygsmenyn",
        "current": "Nuvarande: {value}",
        "help": "Aktivera PIN-skydd för åtkomst av felsökningsverktyg"
      },
      "pinProtection_deleteReports": {
        "label": "Ta bort rapporter",
        "description": "Kräv PIN-kod för att ta bort rapporter",
        "current": "Nuvarande: {value}",
        "help": "Aktivera PIN-skydd för att radera rapporter"
      },
      "pinProtection_summaryReports": {
        "label": "Sammanfattande rapporter",
        "description": "Kräv PIN-kod för sammanfattningsrapporter",
        "current": "Nuvarande: {value}",
        "help": "Aktivera PIN-skydd för att generera sammanfattande rapporter"
      },
      "pinProtection_settingsMenu": {
        "label": "Inställningsmeny",
        "description": "Kräv PIN-kod för Inställningsmenyn",
        "current": "Nuvarande: {value}",
        "help": "Aktivera PIN-skydd för åtkomst till inställningar"
      },
      "pinProtection_initScript": {
        "label": "Initiera skript",
        "description": "Kräv PIN-kod för Initialize Script",
        "current": "Nuvarande: {value}",
        "help": "Aktivera PIN-skydd för att köra initialiseringsskriptet"
      },
      "pinProtection_resetDefaults": {
        "label": "Återställ PIN-skydd",
        "description": "Återställ alla PIN-skyddsinställningar till standardinställningarna",
        "help": "Återställ alla individuella skript-PIN-skydd till standardvärden"
      },
      "removeUiLanguages": {
        "label": "Ta bort UI-språk",
        "description": "Ta bort UI-språk som inte är installerade",
        "help": "Ta bort UI-språk som inte är installerade på systemet"
      },
      "${helperKey}": {
        "help": "Hjälp"
      },
      "reports_format": {
        "label": "Rapportformat",
        "help": "Välj markdown för läsbara rapporter, json för automatisering eller text för vanliga loggar."
      },
      "autoTranslate_placeholderMode": {
        "label": "Platshållarhanteringsläge",
        "help": "Hur platshållarbärande strängar hanteras under automatisk översättning."
      },
      "autoTranslate_concurrency": {
        "label": "Samtidiga översättningsförfrågningar",
        "help": "Maximalt antal samtidiga leverantörsbegäranden. Google stöder upp till 100 i i18ntk; DeepL och LibreTranslate har ett lägre tak."
      },
      "autoTranslate_batchSize": {
        "label": "Textsegment per batch",
        "help": "Antal schemalagda textsegment per batch."
      },
      "autoTranslate_progressInterval": {
        "label": "Intervall för förloppsuppdatering",
        "help": "Slutförda textsegment mellan förloppsuppdateringar."
      },
      "autoTranslate_retryCount": {
        "label": "Försök att räkna igen",
        "help": "Maximalt antal försök per misslyckad begäran."
      },
      "autoTranslate_retryDelay": {
        "label": "Försök igen (ms)",
        "help": "Basfördröjning i millisekunder."
      },
      "autoTranslate_timeout": {
        "label": "Begär timeout (ms)",
        "help": "Timeout för begäran av översättningsleverantör."
      },
      "autoTranslate_dryRunFirst": {
        "label": "Förhandsgranskning av torrkörning först",
        "help": "Förhandsgranska vad som kommer att översättas innan du skriver filer."
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "Endast saknade eller engelska nycklar",
        "help": "Behåll befintliga översatta målvärden och översätt endast saknade, markör, källkopia eller troliga engelska värden."
      },
      "autoTranslate_reportStdout": {
        "label": "Skriv ut rapport till terminalen",
        "help": "Skriv ut rapporten efter översättningen till stdout."
      },
      "autoTranslate_bom": {
        "label": "Skriv UTF-8 BOM",
        "help": "Skriv översatta JSON-filer med en UTF-8 BOM."
      },
      "autoTranslate_protectionEnabled": {
        "label": "Skydda varumärkestermer, nycklar, värderingar",
        "help": "Aktivera användarredigerbara skyddade termer, nycklar, värden och mönster."
      },
      "autoTranslate_protectionFile": {
        "label": "Skydds JSON-fil",
        "help": "Projekt JSON-fil som innehåller skyddsregler för automatisk översättning."
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "Be om att skapa skyddsfil",
        "help": "Be att få skapa skyddsfilen när Auto Translate körs."
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "Be att få uppdatera skyddsreglerna",
        "help": "Fråga om du ska uppdatera skyddsreglerna innan chefsöversättningar."
      },
      "backup": {
        "enabled": {
          "label": "Aktivera säkerhetskopiering",
          "description": "Aktivera automatisk säkerhetskopiering av inställningar",
          "help": "Aktivera/inaktivera säkerhetskopieringsfunktionen"
        },
        "singleFileMode": {
          "label": "Enkel filläge",
          "description": "Använd en enda fil för säkerhetskopiering",
          "help": "Säkerhetskopieringsinställningar i en enda fil"
        },
        "singleBackupFile": {
          "label": "Sökväg för säkerhetskopiering av fil",
          "description": "Sökväg till säkerhetskopian",
          "help": "Sökväg till den enda säkerhetskopieringsfilen"
        },
        "retentionDays": {
          "label": "Lagringsperiod",
          "description": "Dagar för att spara säkerhetskopior",
          "help": "Antal dagar för att spara gamla säkerhetskopior"
        },
        "maxBackups": {
          "label": "Maximalt antal säkerhetskopior",
          "description": "Maximalt antal säkerhetskopior att behålla",
          "help": "Maximalt antal säkerhetskopior att behålla"
        },
        "confirm": {
          "label": "Bekräfta säkerhetskopiering",
          "description": "Kräv bekräftelse för säkerhetskopiering",
          "help": "Bekräfta säkerhetskopiering"
        }
      }
    },
    "actions": {
      "editSetting": "Redigera {setting}:",
      "settingUpdated": "✅ {setting} uppdaterad framgångsrikt!",
      "invalidValue": "❌ Ogiltigt värde. Försök igen.",
      "pressEnter": "Tryck på Enter för att fortsätta...",
      "backToMenu": "Tillbaka till huvudmenyn",
      "saveSuccess": "✅ Inställningar sparade framgångsrikt!",
      "saveFailed": "❌ Det gick inte att spara inställningarna: {error}",
      "resetConfirm": "Är du säker på att du vill återställa alla inställningar till standardinställningarna? (år/n):",
      "resetSuccess": "✅ Inställningarna har återställts till standardinställningarna framgångsrikt!",
      "importSuccess": "✅ Inställningar importerade framgångsrikt!",
      "exportSuccess": "✅ Inställningar exporterade framgångsrikt!",
      "fileNotFound": "❌ Filen hittades inte: {path}",
      "invalidFormat": "❌ Ogiltigt filformat för inställningar",
      "pinProtectionUpdated": "✅ PIN-skydd för {script} uppdaterad framgångsrikt!",
      "pinProtectionReset": "✅ Alla PIN-skyddsinställningar återställs till standardinställningarna!",
      "pinProtectionConfigure": "Konfigurera PIN-skydd för enskilda skript",
      "pinProtectionSelectScript": "Välj ett skript för att växla PIN-skydd:",
      "pinProtectionCurrentStatus": "Aktuell status: {status}",
      "pinProtectionEnabled": "Aktiverad",
      "pinProtectionDisabled": "Inaktiverad",
      "pinProtectionToggle": "Växla PIN-skydd",
      "pinProtectionResetAll": "Återställ alla till standardinställningar",
      "pinProtectionBack": "Tillbaka till Säkerhetsinställningar"
    },
    "themes": {
      "light": "Ljus",
      "dark": "Mörk",
      "system": "System"
    },
    "languages": {
      "en": "engelska",
      "de": "tyska",
      "es": "spanska",
      "fr": "franska",
      "ru": "ryska",
      "ja": "japanska",
      "zh": "kinesiska",
      "it": "Italienska",
      "pt": "Portugisiska",
      "nl": "Nederländska",
      "pl": "Polska",
      "sv": "Svenska",
      "uk": "Ukrainska",
      "cs": "Tjeckiska",
      "tr": "Turkiska",
      "ko": "Koreanska",
      "ar": "Arabiska",
      "hi": "Hindi",
      "th": "Thailändska",
      "vi": "Vietnamesiska",
      "he": "Hebreiska",
      "el": "Grekiska",
      "hu": "Ungerska"
    },
    "viewAll": {
      "title": "Visa alla inställningar"
    },
    "current": "Nuvarande",
    "back": "Tillbaka till huvudmenyn",
    "selectSettingPrompt": "Välj inställning att redigera (eller b för tillbaka, r för återställning):",
    "invalidOption": "Ogiltigt alternativ.",
    "editing": "Redigering",
    "enterNewValue": "Ange ett nytt värde (eller tryck på Enter för att hålla dig aktuell, skriv 'default' för att använda systemstandard):",
    "validOptions": "Giltiga alternativ",
    "updatedSuccessfully": "uppdaterad framgångsrikt!",
    "noHelp": "Ingen hjälp tillgänglig för den här inställningen",
    "resetScriptDirectories": "Återställ till standardvärden",
    "resetScriptDirectoriesTitle": "Återställ skriptkataloger till standardvärden",
    "resetScriptDirectoriesWarning1": "Detta kommer att återställa alla skriptkatalogkonfigurationer till deras systemstandard.",
    "resetScriptDirectoriesWarning2": "Alla anpassade katalogsökvägar kommer att rensas. Denna åtgärd kan inte ångras.",
    "resetScriptDirectoriesConfirm": "Är du säker på att du vill återställa alla skriptkataloger till standardinställningarna? (år/n):",
    "backup": {
      "title": "Säkerhetskopieringsinställningar",
      "description": "Säkerhetskopiera aktuella inställningar till en fil",
      "confirm": "Är du säker på att du vill säkerhetskopiera nuvarande inställningar? (år/n):",
      "success": "✅ Inställningar säkerhetskopierades framgångsrikt till {backupFile}",
      "failed": "❌ Det gick inte att säkerhetskopiera inställningar: {error}",
      "enabled": "Aktivera säkerhetskopiering",
      "enabledHelp": "Aktivera/inaktivera säkerhetskopieringsfunktionen",
      "singleFileMode": "Enkel filläge",
      "singleFileModeHelp": "Säkerhetskopieringsinställningar i en enda fil",
      "singleBackupFile": "Enskild säkerhetskopieringsfil",
      "singleBackupFileHelp": "Sökväg till den enda säkerhetskopieringsfilen",
      "retentionDays": "Retentionsdagar",
      "retentionDaysHelp": "Antal dagar för att spara gamla säkerhetskopior",
      "maxBackups": "Max säkerhetskopior",
      "maxBackupsHelp": "Maximalt antal säkerhetskopior att behålla",
      "confirmHelp": "Bekräfta säkerhetskopiering",
      "confirmYes": "Ja",
      "confirmNo": "Inga"
    },
    "validation": {
      "valid": "Giltig",
      "validatingPaths": "Validerar konfigurerade sökvägar...",
      "validationComplete": "Sökvägsvalidering slutförd: {valid}/{total} giltig."
    }
  },
  "summary": {
    "separator": "============================================================",
    "configurationTitle": "🔧 Konfiguration:",
    "sourceLanguage": "Källspråk: {sourceLanguage}",
    "supportedExtensions": "Tillägg som stöds: {extensions}",
    "excludedFiles": "Exkluderade filer: {files}",
    "reportContent": "{report}",
    "fatalError": "❌ Allvarligt fel: {error}",
    "helpTitle": "📊 I18NTK SAMMANFATTANDE RAPPORTGENERATOR",
    "helpDescription": "Analyserar i18n-mappstrukturen och genererar en omfattande sammanfattande rapport inklusive nyckelstatistik, filstrukturanalys och valideringskontroller.",
    "helpUsage": "Användning: nod i18ntk-summary.js [alternativ]",
    "helpOptions": "--source-dir <dir>     Källkatalog att analysera",
    "helpSourceDir": "--source-dir <dir>     Källkatalog att analysera",
    "helpOutput": "--produktion <file>        Utdatafil för rapporten",
    "helpVerbose": "--verbose, -v Visa detaljerad information",
    "helpKeepReports": "--keep-reports Behåll befintliga rapporter",
    "helpDeleteReports": "--delete-reports Ta bort befintliga rapporter",
    "helpHelp": "--help, -h Visa denna hjälp",
    "helpExamples": "Exempel:",
    "helpExample1": "nod i18ntk-summary.js",
    "helpExample2": "nod i18ntk-summary.js --source-dir ./locales",
    "helpExample3": "nod i18ntk-summary.js --output summary-report.txt",
    "helpExample4": "nod i18ntk-summary.js --verbose",
    "helpExample5": "nod i18ntk-summary.js --source-dir ./locales --output report.json",
    "couldNotReadFile": "⚠️ Kunde inte läsa filen: {filePath}",
    "couldNotParseJSFile": "⚠️ Kunde inte tolka JS/TS-fil: {filePath}",
    "errorReadingFile": "⚠️ Fel vid läsning av filen {filePath}: {error}",
    "analyzingFolder": "🔍 Analyserar mappstruktur...",
    "noLanguageDirectoriesFound": "❌ Inga språkkataloger hittades i den angivna källkatalogen.",
    "foundLanguages": "✅ Hittade {count} språk: {languages}",
    "referenceLanguageFiles": "📁 Referensspråk '{language}' har {count} filer",
    "analyzingLanguage": "🌍 Analysera språk: {language}",
    "keysInFiles": "📊 Hittade {keys} nycklar över {files} filer",
    "checkingInconsistentKeys": "🔍 Söker efter inkonsekventa nycklar på olika språk...",
    "generatingSummaryReport": "📝 Genererar sammanfattande rapport...",
    "reportTitle": "📊 I18NTK SUMMARY REPORT",
    "generated": "Genererad: {timestamp}",
    "sourceDirectory": "Källkatalog: {dir}",
    "overview": "📈 OVERVIEW",
    "languagesCount": "Språk: {count}",
    "totalFiles": "Totalt antal filer: {count}",
    "totalKeys": "Totalt antal nycklar: {count}",
    "avgKeysPerLanguage": "Genomsnittliga nycklar per språk: {count}",
    "languagesBreakdown": "🌍 UPPDELNING AV SPRÅK",
    "languageBreakdown": "{language}: {files} filer, {keys} nycklar",
    "fileStructure": "📁 FILSTRUKTUR",
    "fileKeys": "{file}: {keys} nycklar",
    "missingInLanguages": "⚠️ Saknas i: {languages}",
    "issuesFound": "❌ ISSUES FOUND",
    "missingFiles": "📁 Saknade filer:",
    "emptyFiles": "📄 Tomma filer:",
    "malformedFiles": "⚠️ Felaktiga filer:",
    "duplicateKeys": "🔑 Duplicera nycklar:",
    "inconsistentKeys": "🔍 Inkonsekventa nycklar:",
    "missingKeys": "Saknad: {keys}{more}",
    "extraKeys": "Extra: {keys}{more}",
    "noIssuesFound": "✅ NO ISSUES FOUND",
    "allFilesConsistent": "Alla översättningsfiler är konsekventa på olika språk.",
    "recommendations": "💡 REKOMMENDATIONER",
    "createMissingFiles": "• Skapa saknade översättningsfiler",
    "addContentToEmptyFiles": "• Lägg till innehåll i tomma översättningsfiler",
    "fixMalformedFiles": "• Åtgärda felaktiga JSON/JS-filer",
    "removeDuplicateKeys": "• Ta bort dubbletter av nycklar från filer",
    "synchronizeKeys": "• Synkronisera nycklar på alla språk",
    "splitLargeFiles": "• Överväg att dela upp stora filer i mindre namnutrymmen",
    "addMoreLanguages": "• Överväg att lägga till fler språk",
    "nextSteps": "🎯 NEXT STEPS",
    "nextStep1": "1. Åtgärda eventuella problem som identifierats ovan",
    "nextStep2": "2. Kör validering för att säkerställa konsekvens",
    "nextStep3": "3. Överväg att använda i18ntk-validate för detaljerad validering",
    "nextStep4": "4. Regelbunden övervakning rekommenderas",
    "couldNotFindI18nDirectory": "❌ Kunde inte hitta i18n-katalogen. Vänligen ange --source-dir.",
    "sourceDirectoryDoesNotExist": "❌ Källkatalogen finns inte: {dir}",
    "i18nSummaryReportGenerator": "📊 I18N Sammanfattningsrapportgenerator",
    "analysisComplete": "✅ Analysen är klar",
    "analyzedLanguages": "📊 Analyserade språk: {count}",
    "processedFiles": "📁 Bearbetade filer: {count}",
    "foundTranslationKeys": "🔑 Hittade översättningsnycklar: {count}",
    "foundIssues": "❌ Hittade {count} frågor",
    "noIssuesConsole": "✅ Inga problem hittades - alla filer är konsekventa!",
    "errorDuringAnalysis": "❌ Fel under analys: {error}",
    "usageReportTitle": "📊 I18NTK USAGE REPORT",
    "usageReportGenerated": "Genererad: {timestamp}",
    "usageReportSourceDir": "Källkatalog: {sourceDir}",
    "usageReportI18nDir": "I18n katalog: {i18nDir}",
    "usageReportSummary": "📈 SUMMARY",
    "usageReportSourceFilesScanned": "Skannade källfiler: {count}",
    "usageReportTranslationFilesFound": "Översättningsfiler hittades: {count}",
    "usageReportAvailableKeys": "Tillgängliga översättningsnycklar: {count}",
    "usageReportUsedKeys": "Använda översättningsnycklar: {count}",
    "usageReportDynamicKeys": "Dynamiska översättningsnycklar: {count}",
    "usageReportUnusedKeys": "Oanvända översättningsnycklar: {count}",
    "usageReportMissingKeys": "Översättningsnycklar saknas: {count}",
    "usageReportNotTranslatedKeys": "Ej översatta nycklar: {count}",
    "usageReportTranslationCompleteness": "🌍 ÖVERSÄTTNINGSFULLSTÄNDIGHET",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "Ej översatt: {count} nycklar",
    "usageReportTranslationFilesDiscovered": "📁 ÖVERSÄTTNINGSFILER",
    "usageReportFileInfo": "{relativePath} (namnutrymme: {namespace}, typ: {type})",
    "usageReportUnusedTranslationKeys": "🗑️ OANVÄNDA ÖVERSÄTTNINGSNYCKLAR",
    "usageReportUnusedKeysDescription": "Dessa nycklar finns i översättningsfiler men används inte i källkoden:",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... och {count} fler oanvända nycklar",
    "usageReportMissingTranslationKeys": "❌ ÖVERSÄTTNINGSNYCKLAR SAKNAS",
    "usageReportMissingKeysDescription": "Dessa nycklar används i källkoden men saknas i översättningsfiler:",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "Används i: {filePath}",
    "usageReportMoreFiles": "... och {count} fler filer",
    "usageReportDynamicTranslationKeys": "⚡ DYNAMISKA ÖVERSÄTTNINGSNYCKLAR",
    "usageReportDynamicKeysDescription": "Dessa nycklar används dynamiskt (konstruerade under körning):",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 FÖRDELNING AV FILANVÄNDNING",
    "usageReportFileUsage": "{filePath}: {count} nycklar",
    "status": {
      "generating": "⏳ Genererar...",
      "completed": "✅ Avslutad"
    },
    "help": {
      "usage": "Användning: node main/manage/index.js [alternativ]",
      "interactiveMode": "💡 Använd: node main/manage/index.js --command=<command> för direkt utförande",
      "initProject": "🚀 Initiera nya språk",
      "analyzeTranslations": "🔍 Analysera översättningar",
      "validateTranslations": "✅ Validera översättningar",
      "checkUsage": "📊 Kontrollera nyckelanvändning",
      "showHelp": "📖 Använd: node main/manage/index.js --hjälp för tillgängliga kommandon",
      "availableCommands": "📖 Tillgängliga kommandon:",
      "initCommand": "init - Initiera nya språk",
      "analyzeCommand": "analysera - Analysera översättningar",
      "validateCommand": "validera - Validera översättningar",
      "usageCommand": "användning - Kontrollera nyckelanvändning",
      "sizingCommand": "dimensionering - Analysera dimensionering",
      "completeCommand": "komplett - Kompletta översättningar (100 % täckning)",
      "summaryCommand": "sammanfattning - Visa projektstatus",
      "scannerCommand": "skanner - Sök efter i18n-problem",
      "translateCommand": "översätt - Översätt lokala filer automatiskt",
      "debugCommand": "debug - Felsök översättningsproblem"
    },
    "test_complete_system": {
      "starting_test": "🧪 Startar komplett systemtest",
      "separator": "=",
      "testing_ui_translations": "📝 Testar UI-översättningar...",
      "testing_settings_manager": "⚙️ Testar Inställningshanteraren...",
      "testing_main_scripts": "🔧 Testar huvudskript...",
      "checking_translation_consistency": "🌐 Kontrollerar översättningskonsistens...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} icke-kritiskt saknade nycklar",
      "extra_keys": "ℹ️ {file}: {count} extra nycklar",
      "generating_report": "📊 Genererar rapport...",
      "final_test_report_title": "📋 FINAL TEST REPORT",
      "passed": "✅ Godkänd: {passed}",
      "failed": "❌ Misslyckades: {failed}",
      "warnings": "⚠️ Varningar: {warnings}",
      "missing_translations_title": "🔍 Översättningar saknas ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... och {count} mer",
      "errors_title": "❌ Fel:",
      "error_message": "- {error}",
      "overall_status": "📊 Övergripande status: {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ Testlöpare misslyckades:",
      "recommendations": {
        "add_missing_translation_keys": "Lägg till saknade översättningsnycklar för att bibehålla konsekvens",
        "fix_failing_scripts": "Åtgärda felaktiga skript före distribution",
        "review_warning_messages": "Granska och adressera varningsmeddelanden",
        "system_ready_for_deployment": "Systemet är redo för driftsättning"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "Lägg till saknade översättningsnycklar för att bibehålla konsekvens",
        "fixFailingScripts": "Åtgärda felaktiga skript före distribution",
        "reviewWarningMessages": "Granska och adressera varningsmeddelanden",
        "systemReadyForDeployment": "Systemet är redo för driftsättning"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "Hittade målfil: {fileName}",
      "scanning_files_for_console_statements": "Skannar filer efter konsoluttalanden...",
      "found_javascript_files": "Hittade {count} JavaScript-filer.",
      "console_i18n_analysis_results": "Konsol I18n analysresultat",
      "total_console_statements": "Totalt konsoluttalanden: {count}",
      "translated_statements": "Översatta uttalanden: {count}",
      "hardcoded_statements": "Hårdkodade uttalanden: {count}",
      "translation_coverage": "Översättningstäckning: {percentage}%",
      "coverage_by_file": "Täckning per fil:",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "Hårdkodade konsolutlåtanden:",
      "file_header": "Fil: {file}",
      "line_statement": "Linje {line}: {statement}",
      "suggested_key": "Föreslagen nyckel: {key}",
      "suggested_replacement": "Föreslagen ersättning: {replacement}",
      "recommendations": "Rekommendationer:",
      "recommendation_1": "1. Ersätt hårdkodade strängar med i18n.t()-anrop.",
      "recommendation_2": "2. Lägg till nya nycklar till relevanta JSON-översättningsfiler.",
      "recommendation_3": "3. Se till att alla konsolmeddelanden är vända mot användaren och kräver översättning.",
      "recommendation_4": "4. Använd malllitterals eller strängsammansättning för dynamiska meddelanden, skicka variabler till i18n.t().",
      "translation_keys_to_add": "Föreslagna översättningsnycklar att lägga till:",
      "add_keys_instruction": "Kopiera följande JSON-struktur till dina översättningsfiler:",
      "perfect_translation_coverage": "Perfekt översättningstäckning!",
      "all_statements_using_translation": "Alla konsoluttryck använder översättningssystemet.",
      "i18n_console_translation_checker": "I18n Console Translation Checker",
      "script_description_line1": "Det här skriptet skannar alla JavaScript-filer efter konsoluttryck",
      "script_description_line2": "och kontrollerar om de använder översättningssystemet.",
      "analysis_completed_in_duration": "Analys genomförd i {duration} sekunder.",
      "report_saved_to_path": "Rapport sparad till: {path}",
      "found_hardcoded_messages": "Hittade {count} hårdkodade meddelanden. Avsluta med felkod 1.",
      "all_console_messages_use_translation": "Alla konsolmeddelanden använder översättning. Avsluta med kod 0.",
      "consoleTranslationsCheck": "Kontroll av konsolöversättningar"
    },
    "translate_mismatches": {
      "title": "🌐 Översättningshjälp {dryRun}",
      "separator": "=====================================",
      "processing_file": "📄 Bearbetning {language}.json...",
      "translation_summary_title": "📊 Översättningssammanfattning:",
      "total_translations_applied": "Totalt antal tillämpade översättningar: {totalTranslations}",
      "run_with_apply_instruction": "💡 Kör med --apply för att tillämpa dessa översättningar",
      "no_translation_mappings": "⚠️ Inga översättningskartläggningar tillgängliga för {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾 Sparad {count} översättningar till {filename}",
      "found_translatable_items": "🔍 Hittade {count} översättbara föremål",
      "no_automatic_translations": "✨ Inga automatiska översättningar tillgängliga",
      "error_processing_file": "❌ Felbearbetning {filename}: {errorMessage}",
      "coverage_report_title": "📊 Översättningstäckningsrapport",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "Totalt antal nycklar: {total}",
      "translated_keys": "Översatt: {translated}",
      "untranslated_markers": "Oöversatta markörer: {untranslated}",
      "contains_english": "Innehåller engelska: {hasEnglish}",
      "coverage_percentage": "Rapportering: {coverage}%",
      "error_general": "❌ Fel:",
      "use_help": "Använd --help för användningsinformation"
    },
    "cleaningUpReportFiles": "Rensar gamla rapportfiler...",
    "couldNotDelete": "Kunde inte radera {file}: {error}",
    "deletedOldReportFiles": "Raderad {count} gamla rapportfil(er).",
    "errorCleaningUpReports": "Fel vid rengöring av rapporter: {error}",
    "noOldReportFilesToDelete": "Inga gamla rapportfiler att radera.",
    "reportFilesPreserved": "Rapportfiler bevarade.",
    "reportSaveFailed": "Det gick inte att spara rapporten till: {reportPath}",
    "reportSaved": "Rapport sparad till: {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "Automatiskt upptäckt i18n-katalog: {path}",
    "executingCommand": "Utför kommando: {command}",
    "unknownCommand": "Okänt kommando: {command}",
    "errorExecutingCommand": "Fel vid exekvering av kommando: {error}",
    "errorLoadingTranslationFile": "Det gick inte att läsa in översättningsfilen för '{language}': {error}",
    "errorSavingLanguagePreference": "Det gick inte att spara språkinställning: {error}",
    "noActiveReadlineInterface": "Inget aktivt läslinjegränssnitt tillgängligt",
    "uiLanguageUpdated": "UI-språket uppdaterat till: {language}",
    "selectOptionPrompt": "Välj ett alternativ:",
    "pressEnterToReturn": "Tryck på Enter för att återgå till huvudmenyn...",
    "detectedSourceDirectory": "Upptäckt källkatalog: {sourceDir}",
    "detectedI18nDirectory": "Upptäckt i18n-katalog: {directory}",
    "toolkitTitle": "i18ntk - Enterprise i18n Management Toolkit",
    "versionInfo": "Version: {version}",
    "releaseDate": "Releasedatum: {date}",
    "maintainer": "Underhållare: {maintainer}",
    "nodeVersion": "Node.js: {version}",
    "license": "Licens: {license}",
    "whatsNew": "✨ Vad är nytt i v{version}:",
    "changeItem": "{change}",
    "documentation": "📚 Dokumentation: {url}",
    "issues": "🐛 Problem: {url}",
    "versionInfoUnavailable": "i18ntk-versionsinformation är inte tillgänglig",
    "versionInfoError": "Fel: {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "felsökningsverktyg",
    "phrase_settings": "inställningar",
    "phrase_configuration": "konfiguration",
    "phrase_invalid_choice": "ogiltigt val",
    "phrase_please_select": "vänligen välj",
    "phrase_back_to_main_menu": "tillbaka till huvudmenyn",
    "phrase_error": "fel",
    "phrase_warning": "varning",
    "phrase_success": "framgång",
    "phrase_failed": "misslyckades",
    "phrase_loading": "belastning",
    "phrase_saving": "sparande",
    "phrase_full_system_debug": "fullständig systemfelsökning",
    "phrase_configuration_debug": "konfigurationsfelsökning",
    "phrase_translation_debug": "översättningsfelsökning",
    "phrase_performance_debug": "prestandafelsökning",
    "phrase_admin_pin_setup": "admin pin-inställning",
    "phrase_enter_admin_pin": "ange admin pin",
    "phrase_confirm_admin_pin": "bekräfta admin pin",
    "phrase_authentication_failed": "autentisering misslyckades",
    "phrase_access_denied": "åtkomst nekad",
    "phrase_security_log": "säkerhetslogg",
    "language_german": "tyska",
    "language_french": "franska",
    "language_spanish": "spanska",
    "language_russian": "ryska",
    "language_japanese": "japanska",
    "language_chinese": "kinesiska",
    "validator_title": "🔍 Language Purity Validator",
    "validating_file": "📄 Validerar {language}.json ({name})...",
    "valid_file_message": "✅ Giltigt - Inga kränkningar av språkrenhet",
    "invalid_file_message": "❌ Ogiltig - {count} upptäckta överträdelser",
    "no_validation_rules": "Inga valideringsregler definierade för språk: {language}",
    "error_reading_file": "Fel vid läsning av filen: {errorMessage}",
    "issue_forbidden_marker": "Innehåller förbjuden markör: {marker}",
    "issue_english_phrase": "Innehåller engelsk fras: \"{phrase}\"",
    "issue_english_words": "Innehåller engelska ord: {words}",
    "issue_missing_cyrillic": "Lång text ska innehålla kyrilliska tecken för ryska",
    "issue_missing_japanese": "Lång text ska innehålla japanska tecken",
    "issue_missing_chinese": "Lång text ska innehålla kinesiska tecken",
    "summary_title": "📊 SAMMANFATTNING AV VALIDERING",
    "overall_results_header": "📋 Totala resultat:",
    "total_files_validated": "Totalt antal validerade filer: {count}",
    "valid_files": "Giltiga filer: {count}",
    "invalid_files": "Ogiltiga filer: {count}",
    "total_violations": "Totalt antal överträdelser: {count}",
    "violations_by_file_header": "❌ BROTT PER FIL:"
  },
  "workflow": {
    "title": "Arbetsflödeshantering",
    "description": "Hantera i18n-arbetsflöden.",
    "select_workflow_file": "Välj en arbetsflödesfil att köra:",
    "no_workflow_files": "Inga arbetsflödesfiler hittades i arbetsflödeskatalogen.",
    "invalid_selection": "Ogiltigt val. Please enter a number corresponding to a workflow file.",
    "workflow_execution_started": "Starta arbetsflöde: {workflowName}",
    "workflow_execution_completed": "Arbetsflöde slutfört: {workflowName}",
    "workflow_execution_failed": "Arbetsflöde misslyckades: {workflowName} - {error}",
    "workflow_cancelled": "Arbetsflödeskörning avbröts.",
    "press_enter_to_continue": "Tryck på Enter för att fortsätta!",
    "starting": "🚀 Startar arbetsflöde...",
    "completed": "✅ Arbetsflöde slutfört framgångsrikt!",
    "checkReports": "📄 Kontrollera rapporter för detaljer.",
    "exitingCompleted": "📝 Arbetsflödet avslutat. Avslutar...",
    "summary": {
      "title": "📋 WORKFLOW SUMMARY",
      "separator": "===================",
      "completedAt": "🕐 Arbetsflöde slutfört på: {timestamp}",
      "initialViolations": "📊 Inledande överträdelser: {count}",
      "finalViolations": "📉 Slutliga överträdelser: {count}",
      "totalFixes": "🔧 Totala korrigeringar tillämpade: {count}",
      "improvement": "📈 Förbättring: {percentage}%",
      "stepResults": "📝 STEP RESULTS:",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "Överträdelser: {count}",
      "fixesApplied": "Tillämpade korrigeringar: {count}",
      "nextSteps": "💡 NEXT STEPS:",
      "congratulations": "🎉 Grattis! Alla språkfiler har nu perfekt språkrenhet!",
      "cicdIntegration": "✅ Överväg att integrera validatorn i din CI/CD-pipeline",
      "automatedChecks": "✅ Ställ in automatiska kontroller för nya översättningar",
      "greatProgress": "🎯 Stora framsteg! De flesta problem har lösts.",
      "manualReview": "🔍 Granska återstående överträdelser manuellt",
      "addMappings": "🌐 Överväg att lägga till fler översättningsmappningar för kantfall",
      "goodProgress": "📈 Bra framsteg gjorts, men mer arbete behövs.",
      "expandMappings": "🔧 Utöka automatiska översättningsmappningar",
      "professionalReview": "👥 Överväg manuell granskning av komplexa översättningar",
      "runAgain": "🔄 Kör arbetsflödet igen efter att ha lagt till fler mappningar",
      "limitedProgress": "⚠️ Begränsade framsteg. Manuell ingripande kan behövas.",
      "reviewMappings": "🔍 Granska översättningskartläggningar och lägg till saknade",
      "professionalServices": "👥 Överväg professionella översättningstjänster",
      "checkIssues": "🔧 Kontrollera om det finns systematiska problem i språkfiler",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "Hittade målfilen",
    "scanning_files_for_console_statements": "Skanna filer efter konsoluttalanden",
    "found_javascript_files": "Hittade javascript-filer",
    "console_i18n_analysis_results": "Analysresultat för konsol i18n",
    "total_console_statements": "Totalt konsoluttalanden",
    "translated_statements": "Översatta uttalanden",
    "hardcoded_statements": "Hårdkodade uttalanden",
    "translation_coverage": "Översättningstäckning",
    "coverage_by_file": "Täckning per fil",
    "file_coverage_stats": "Filtäckningsstatistik",
    "hardcoded_console_statements": "Hårdkodade konsoluttalanden",
    "file_header": "Filhuvud",
    "line_statement": "Linjeuppgift",
    "suggested_key": "Föreslagen nyckel",
    "suggested_replacement": "Föreslagen ersättning",
    "recommendations": "Rekommendationer",
    "recommendation_1": "Rekommendation 1",
    "recommendation_2": "Rekommendation 2",
    "recommendation_3": "Rekommendation 3",
    "recommendation_4": "Rekommendation 4",
    "translation_keys_to_add": "Översättningsnycklar att lägga till",
    "add_keys_instruction": "Lägg till nycklar instruktion",
    "perfect_translation_coverage": "Perfekt översättningstäckning",
    "all_statements_using_translation": "Alla uttalanden använder översättning",
    "i18n_console_translation_checker": "I18n konsolöversättningskontroll",
    "script_description_line1": "Skriptbeskrivningsrad1",
    "script_description_line2": "Skriptbeskrivningsrad2",
    "analysis_completed_in_duration": "Analys slutförd i varaktighet",
    "report_saved_to_path": "Rapport sparad till sökväg",
    "found_hardcoded_messages": "Hittade hårdkodade meddelanden",
    "all_console_messages_use_translation": "Alla konsolmeddelanden använder översättning"
  },
  "exportTranslations": {
    "createdDirectory": "Skapat katalog",
    "foundFiles": "Hittade filer",
    "createdTemplate": "Skapat mall",
    "skippedExisting": "Hoppade över existerande",
    "title": "Titel",
    "creatingTemplates": "Skapa mallar",
    "summary": "Sammanfattning",
    "summaryLanguages": "Sammanfattning Språk",
    "summaryFilesPerLanguage": "Sammanfattningsfiler per språk",
    "summaryTotalFiles": "Sammanfattning Totalt antal filer",
    "success": "Framgång",
    "location": "Plats",
    "nextSteps": "Nästa steg"
  },
  "dashboard": {
    "title": "Titel",
    "overview": "Översikt"
  },
  "auth": {
    "title": "Titel",
    "email": "E-post",
    "password": "Lösenord",
    "signIn": "Logga in",
    "forgotPassword": "Glömt lösenord",
    "signUp": "Registrera dig"
  },
  "checkUsage": {
    "usage_analysis_failed": "Användningsanalys misslyckades."
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "Varning: kunde inte analysera filsökvägen: {filePath}"
  },
  "pressEnterToContinue": "Tryck på Enter för att fortsätta...",
  "status": {
    "exitingCompleted": "Arbetsflödet avslutat. Avslutar..."
  },
  "prompt": {
    "yesTokens": [
      "y",
      "ja"
    ],
    "noTokens": [
      "n",
      "inga"
    ]
  },
  "translate": {
    "title": "Översätt automatiskt",
    "sourceDirectory": {
      "title": "Källlokalkatalog",
      "currentProject": "Pågående projekt: {dir}",
      "accepted": "Godkänd: en absolut sökväg, eller en väg i förhållande till det aktuella projektet.",
      "localeRootExample": "./locales (välj sedan källspråk: sv)",
      "folderHint": "Mappen kan innehålla JSON-filer direkt, eller språkmappar som ./locales/en.",
      "defaultNotFound": "Standardkatalogen hittades inte: {dir}",
      "enterExisting": "Ange en befintlig katalog med JSON-lokalfiler.",
      "directoryNotFound": "Katalog hittades inte: {dir}",
      "enterFolderExample": "Ange en befintlig mapp, till exempel ./locales/en.",
      "notDirectory": "Inte en katalog: {dir}",
      "using": "Använda källkatalogen: {dir}"
    },
    "targetLanguages": {
      "title": "Målspråk",
      "allConfigured": "a) Alla konfigurerade målspråk: {languages}",
      "noneConfigured": "a) Alla konfigurerade målspråk: inga konfigurerade",
      "enterCodes": "Eller ange en eller flera komma-/mellanslagsseparerade språkkoder.",
      "sourceExcluded": "Källspråk \"{lang}\" kommer att exkluderas automatiskt.",
      "noneSelected": "Inga giltiga målspråk har valts. Avbryter.",
      "configureHint": "Konfigurera defaultLanguages ​​i .i18ntk-config, eller ange målkoder manuellt.",
      "selected": "Målspråk: {languages}"
    },
    "protection": {
      "title": "Skyddade termer och nycklar"
    },
    "common": {
      "default": "Standard: {value}",
      "examples": "Exempel:",
      "exampleValue": "Exempel: {value}",
      "examplesInline": "Exempel: {examples}",
      "pressEnterDefault": "Tryck på Enter för att använda standardinställningen.",
      "usingDefault": "Använder standard: {value}"
    },
    "sourceLanguage": {
      "title": "Källspråkskod",
      "hint": "Detta bör matcha språket för källans JSON-värden.",
      "using": "Använda källspråk: {lang}",
      "invalid": "Ogiltig språkkod. Använd 2+ tecken (t.ex. en, de, fr)."
    },
    "files": {
      "title": "Vilken fil/filer ska översättas?",
      "all": "a) Alla JSON-filer ({count}: {files})",
      "choicePrompt": "Val [a/all eller filnummer]:",
      "invalidChoice": "Ogiltigt val. Avbryter."
    },
    "dryRun": {
      "previewFor": "Torrkörningsförhandsvisning för \"{lang}\"..."
    },
    "confirm": {
      "proceed": "Fortsätt med faktisk översättning?",
      "yesNoPrompt": "[y]es / [n]o:",
      "cancelled": "Översättningen avbröts."
    },
    "run": {
      "translatingTo": "Översätta till \"{lang}\"...",
      "failedFor": "Misslyckades för \"{lang}\": {error}"
    },
    "summary": {
      "title": "Sammanfattning:",
      "complete": "Översättning klar!"
    },
    "nonInteractive": {
      "useDirect": "Icke-interaktivt läge. Använd direkt CLI istället:"
    },
    "errors": {
      "sourceDirectoryNotFound": "Källlokalkatalogen hittades inte: {dir}"
    }
  }
}
