UNPKG

i18ntk

Version:

i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.

781 lines 159 kB
{ "meta": { "version": "4.7.0", "updated": "2026-07-07", "lang": "cs" }, "common": { "welcome": "Vítejte", "hello": "Ahoj", "goodbye": "Sbohem", "yes": "Ano", "no": "Žádný", "save": "Uložit", "cancel": "Zrušit", "delete": "Vymazat", "edit": "Upravit", "loading": "Načítání...", "offlineTitle": "Jste offline", "offlineMessage": "Zkontrolujte prosím své internetové připojení", "tryReconnect": "Zkuste se znovu připojit", "logout": "Odhlášení", "login": "Přihlášení", "amount": "Množství", "success": "Úspěch", "error": "Chyba", "warning": "Varování", "info": "Info:", "debug": "Ladit", "progress": "Pokrok:", "remaining": "Zbývající:", "total": "Celkový:", "completed": "7. Úspěšně dokončeno!", "missing": "Chybějící", "partial": "Částečný", "sameAsSource": "Stejné jako zdroj:", "formatMismatch": "Nesoulad formátu:", "typeMismatch": "Neshoda typu:", "structureMismatch": "Nesoulad struktury:", "invalidOption": "Neplatná možnost", "separator": "==================================================", "initializationFailed": "❌ Inicializace se nezdařila: {error}", "stackTrace": "Trasování zásobníku: {stack}", "pressEnterToContinue": "Pokračujte stisknutím klávesy Enter...", "pressEnterToReturn": "Stisknutím klávesy Enter se vrátíte do hlavní nabídky...", "stepCompleted": "krok '{stepName}'dokončeno.", "stepFailed": "krok '{stepName}se nepodařilo.", "runningStep": "Krok běhu: {stepName}", "command": "Příkaz: {command}", "startingWorkflow": "Spouštění pracovního postupu...", "workflowCompleted": "Pracovní postup dokončen.", "checkReports": "Podrobnosti najdete v přehledech.", "errorExecutingCommand": "Chyba při provádění příkazu: {error}", "genericError": "❌ Chyba: {error}", "errors": { "errors": "Chyby:", "genericError": "❌ Chyba: {error}", "initializationFailed": "❌ Inicializace se nezdařila: {error}", "initializationCancelled": "❌ Inicializace zrušena uživatelem.", "translationKeyNotFound": "Překladový klíč nenalezen: {key}", "sourceDirectoryNotFound": "Zdrojový adresář nenalezen: {directory}", "configLoadingFailed": "Načítání konfigurace se nezdařilo", "invalidSourceDirectory": "Neplatný zdrojový adresář: {directory}", "securityViolation": "Bylo zjištěno porušení zabezpečení", "authenticationFailed": "Ověření se nezdařilo", "sourceEqualsI18nWarn": "⚠️ sourceDir se rovná i18nDir ({sourceDir}). Vracet se k {fallback} pro skenování zdroje." }, "errorGeneratingStatusSummary": "Chyba při generování souhrnu stavu: {error}", "errorRunningDebugTool": "Chyba při spuštění nástroje pro ladění{displayName}': {error}", "errorReadingDebugLogs": "Chyba při čtení protokolů ladění: {error}", "errorAnalyzingLogFile": "Chyba při analýze souboru protokolu: {error}", "errorAnalyzingTranslationKeys": "Chyba při analýze klíčů překladu: {error}", "errorAnalyzingTranslationCompleteness": "Chyba při analýze úplnosti překladu: {error}", "analyzingTranslationCompleteness": "Analýza úplnosti překladu ve všech jazycích...", "i18nDirectoryNotFound": "⚠️ Adresář i18n nebyl nalezen: {i18nDir}", "translationCompletenessAnalysisFailed": "⚠️ Analýza úplnosti překladu se nezdařila: {error}", "failedToAnalyzeLanguage": "❌ Nepodařilo se analyzovat jazyk {language}: {error}", "errorReadingI18nDirectory": "❌ Chyba při čtení adresáře i18n:", "languageCompletenessTitle": "📈 ÚPLNOST PŘEKLADU PODLE JAZYKA", "errorAnalyzingTranslationFormat": "Chyba při analýze formátu překladu: {error}", "errorAnalyzingTranslationType": "Chyba při analýze typu překladu: {error}", "errorAnalyzingTranslationStructure": "Chyba při analýze struktury překladu: {error}", "errorAnalyzingTranslationFormatMismatch": "Chyba při analýze neshody formátu překladu: {error}", "errorAnalyzingTranslationTypeMismatch": "Chyba při analýze neshody typu překladu: {error}", "errorAnalyzingTranslationStructureMismatch": "Chyba při analýze nesouladu struktury překladu: {error}", "errorAnalyzingTranslationSameAsSource": "Chyba při analýze překladu stejně jako u zdroje: {error}", "title": "Postavení", "nextStep1": "1. Zkontrolujte analýzu využití:", "nextStep2": "2. Ověřte překlady:", "nextStep3": "3. Analyzujte úplnost:", "nextStep4": "4. Doplňte chybějící překlady:", "nextStep5": "5. Vygenerujte souhrnnou zprávu:", "nextStep6": "6. Zkontrolujte a dokončete překlady:", "generating": "Generování souhrnné zprávy...", "review": "Kontrola překladů...", "finalizing": "Dokončování překladů...", "finalized": "Úspěšně dokončeno!", "warnings": "Upozornění:", "completedKeys": "Hotové klíče:", "missingKeys": "Chybějící klíče:", "partialKeys": "Částečné klíče:", "home": "Domov", "settings": "Nastavení", "startingSettings": "🎛️ Spouštění nastavení CLI...", "confirm": "Potvrdit", "errorExiting": "Chyba při ukončování." }, "errors": { "invalidOption": "❌ Neplatná možnost: {option}. Zkuste to prosím znovu.", "readlineClosed": "Vstupní proud je uzavřen; běžící v neinteraktivním režimu.", "noPackageJson": "Nebyl nalezen žádný soubor package.json. Rámec i18n nelze automaticky detekovat.", "noI18nDir": "V kořenovém adresáři projektu nebyl nalezen žádný adresář i18n.", "noI18nConfig": "V kořenovém adresáři projektu nebyl nalezen žádný konfigurační soubor i18n.", "errorReadingDebugLogs": "Chyba při čtení protokolů ladění: {error}" }, "scanner": { "help_message": "I18n Text Scanner Použití: uzel i18ntk-scanner.js [volby] Možnosti: --source-dir <dir> Zdrojový adresář pro skenování (výchozí: ./src) --output <file> Výstupní soubor pro výsledky skenování (výchozí: ./i18ntk-scanner-report.json) --framework <name> Rámec na cíl (react, vue, angular, vanilla) --patterns <patterns> Vlastní vzory regulárních výrazů (oddělené čárkami) --include-tests Zahrnout testovací soubory do skenování --exclude-dirs <dirs> Adresáře k vyloučení (oddělené čárkami) --help Zobrazit tuto nápovědu Příklady: uzel i18ntk-scanner.js --source-dir=./src --framework=react uzel i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include-tests node i18 --output=./scan-results.json", "help_options": { "source_dir": "Zdrojový adresář pro vyhledání problémů s i18n", "output_dir": "Adresář pro zprávy a výsledky skenování", "framework": "Cílový rámec (react, vue, angular, vanilla)", "patterns": "Vlastní vzory regulárních výrazů pro detekci textu", "exclude": "Vzory souborů, které se mají vyloučit ze skenování", "output_report": "Vygenerujte podrobnou zprávu o skenování", "min_length": "Minimální délka textu pro překlad", "max_length": "Maximální délka textu, kterou je třeba vzít v úvahu při překladu", "include_tests": "Zahrnout testovací soubory do procesu skenování" }, "starting": "🔍 Spuštění textového skeneru pro framework: {framework}", "sourceDirectory": "📁 Adresář skenování: {sourceDir}", "frameworkDetected": "🎯 Zjištěný rámec: {framework}", "scanningFiles": "📊 Skenování {fileCount} soubory...", "foundTexts": "📝 Nalezeno {textCount} texty vyžadující překlad", "generatingReport": "📊 Generování podrobné zprávy...", "reportSaved": "💾 Zpráva o skenování uložena do: {reportPath}", "noTextsFound": "✅ Nebyly nalezeny žádné pevně zakódované anglické texty", "scanComplete": "🎉 Skenování bylo úspěšně dokončeno!", "analysisTitle": "🔍 ANALÝZA SKENOVÁNÍ PŘEKLADU", "fileSummary": "📄 {file}: {count} nalezené texty", "textLocation": "📍 Linka {line}: {text}", "foundText": "Nalezeno {count} potenciální pevně zakódované textové instance", "context": "📝 Kontext: {context}", "severity": "⚠️ Závažnost: {severity}", "recommendation": "💡 Doporučení: {recommendation}", "welcome": { "title": "🎯 Vítejte v textovém skeneru!", "description": "Tento nástroj prohledá váš zdrojový kód a najde pevně zakódovaný anglický text, který může vyžadovat překlad." }, "frameworkPrompt": { "title": "🎯 Vyberte Framework", "available": "Dostupné rámce: reagovat, vue, angular, vanilla", "description": "Zadejte typ rámce (nebo stiskněte Enter pro automatickou detekci):", "input": "Rámec:" }, "directoryPrompt": { "title": "📁 Vyberte Zdrojový adresář", "current": "Aktuální adresář: {dir}", "description": "Zadejte adresář, který chcete skenovat (nebo stiskněte Enter pro aktuální):", "input": "Adresář:" }, "options": { "includeTests": "Zahrnout testovací soubory?", "excludeDirs": "Adresáře k vyloučení (oddělené čárkami):", "customPatterns": "Vlastní vzory k vyhledání (regulární výraz):" }, "reportGenerated": "Vygenerována zpráva o skenování: {path}" }, "fixer": { "help_message": "I18n Translation Fixer Použití: uzel i18ntk-fixer.js [volby] Možnosti: --source-dir <dir> Zdrojový adresář ke kontrole (výchozí: ./locales) --languages <langs> Čárkami oddělený seznam jazyků k opravě --markers <markers> Značky oddělené čárkami, které mají být považovány za nepřeložené --no-backup Přeskočit automatické vytváření záloh --help Zobrazit tuto nápovědu Příklady: uzel i18ntk-fixer.js --languages ​​de,fr uzel i18ntk-fixer.js --source-dir=./locales --markers uzel i18ntk-backupup.js --no-fixer.js", "starting": "🚀 Spouštění oprav překladu pro jazyky: {languages}", "sourceDirectory": "📁 Zdrojový adresář: {sourceDir}", "sourceLanguage": "🔤 Zdrojový jazyk: {sourceLanguage}", "markers": "🏷️ Značky k opravě: {markers}", "scanningLanguage": "📊 Skenování {language}...", "noLanguages": "❌ Nejsou určeny žádné jazyky pro opravu.", "allComplete": "🎉 Všechny překlady jsou již hotové!", "fullReportSaved": "📊 Celá zpráva byla uložena do: {reportPath}", "reviewReport": "Než budete pokračovat, přečtěte si zprávu.", "backupCreated": "💾 Záloha byla úspěšně vytvořena.", "applyingFixes": "🔄 Použití oprav...", "fixingComplete": "✅ Oprava překladu dokončena!", "operationCancelled": "❌ Operace zrušena uživatelem.", "analysisTitle": "🔍 ANALÝZA OPRAVY PŘEKLADU", "analysisSeparator": "==================================================", "totalIssues": "Celkový počet nalezených problémů: {totalIssues}", "missingTranslations": "Chybějící překlady: {missing}", "placeholderTranslations": "Překlady zástupných symbolů: {placeholder}", "noIssues": "✅ Nebyly nalezeny žádné problémy. Všechny překlady jsou kompletní.", "detailedIssues": "📋 DETAILED ISSUES:", "detailedSeparator": "--------------------------------------------------", "filePath": "📄 {file} → {path}", "missingKey": "❌ CHYBÍ: {source} → {new}", "placeholderKey": "⚠️ ZÁSTUPNÍK: \"{target}\" → \"{new}\"", "moreIssues": "...a {count} více problémů. Úplné podrobnosti naleznete v souboru zprávy.", "confirmationTitle": "🤔 Chcete pokračovat v těchto opravách?", "confirmationOptions": "Možnosti:", "optionYes": "y - Ano, použít všechny opravy", "optionNo": "n - Ne, operaci zrušit", "optionShow": "s - Zobrazit podrobné problémy", "choicePrompt": "Vaše volba (y/n/s):", "nonInteractiveMode": "⚡ Zjištěn neinteraktivní režim – automatické použití oprav...", "reportGenerated": "📊 Vygenerována zpráva opraváře: {path}", "summary": "Shrnutí opraváře:", "welcome": { "title": "🎯 Vítejte v opravě překladů!", "description": "Tento nástroj vám pomůže opravit poškozené překlady a zástupné symboly v souborech národního prostředí." }, "markerPrompt": { "title": "🏷️ Nakonfigurujte zástupné značky", "description": "Zadejte značky, které označují nepřeložený text (oddělené čárkami):", "currentDefaults": "Výchozí značky: {markers}", "input": "Značky (nebo stiskněte Enter pro výchozí):" }, "languagePrompt": { "title": "🌍 Vyberte Jazyky k opravě", "available": "Dostupné jazyky: {languages}", "description": "Zadejte jazyky, které chcete opravit (oddělujte čárkami), nebo stiskněte klávesu Enter pro všechny:", "input": "jazyky:", "noLanguages": "Nebyly nalezeny žádné jazyky k opravě." }, "directoryPrompt": { "title": "📁 Vyberte Adresář", "current": "Aktuální adresář: {dir}", "description": "Zadejte adresář obsahující soubory národního prostředí (nebo stiskněte Enter pro aktuální):", "input": "Adresář:" }, "backupLocation": "Umístění zálohy: {dir}", "completed": "Oprava dokončena.", "creatingBackup": "Vytváření zálohy v {dir}...", "dryRunMode": "Režim chodu nasucho: {mode}", "error": "Fixer selhal: {error}", "fixing": "Oprava {language}...", "foundLanguages": "Nalezeno {count} jazyky: {languages}", "languageFixed": "{language}: opraveno {fixed} klíč(e), přeskočeno {skipped}.", "running": "Spouští se oprava překladu...", "totalFixed": "Celkem opraveno: {count}" }, "autorun": { "stepAnalyzeTranslations": "Analyzujte překlady", "stepCompletedWithIcon": "✅ Dokončeno: {stepName}", "stepValidateTranslations": "Ověřovat překlady", "stepRunning": "▶️ Krok {stepNumber}/{totalSteps}: {stepName}", "separator": "==================================================", "stepFailed": "❌ Nepovedlo se: {stepName}", "errorLabel": "Chyba", "autoRunScriptTitle": "🧪 Pracovní postup automatického spouštění", "usageTitle": "Používání", "runAllSteps": "Spustit: uzel i18ntk-autorun.js", "configureSettingsFirst": "Konfigurace: i18ntk-config.json nebo příznaky CLI", "runSpecificSteps": "Pro zobrazení kroků použijte --steps=1,3 nebo --list", "showHelp": "--nápověda pro více informací", "examplesTitle": "Příklady", "configExample": "uzel i18ntk-autorun.js --ui-language=zh", "stepsExample1": "uzel i18ntk-autorun.js --steps=analyze,validate", "stepsExample2": "uzel i18ntk-autorun.js --list", "customSettingsConfiguration": "Vlastní nastavení automatického spouštění", "availableSteps": "Dostupné kroky", "startingAutoRunWorkflow": "🚀 Spouštění pracovního postupu automatického spouštění...", "workflowIncludesSteps": "Pracovní postup zahrnuje {count} kroky:", "missingRequiredFile": "Chybí požadovaný soubor: {file}", "workflowStopped": "Pracovní postup se zastavil z důvodu selhání.", "workflowCompleted": "🎉 Pracovní postup dokončen!", "successfulSteps": "Úspěšné kroky: {count}", "failedSteps": "Neúspěšné kroky: {count}", "stepInitializeProject": "Inicializovat projekt", "stepCheckUsage": "Zkontrolujte použití klíče", "stepGenerateSummary": "Vygenerujte souhrnnou zprávu", "runInitializationFirst": "Nejprve spusťte inicializaci.", "initializationCheckPassed": "Kontrola inicializace proběhla úspěšně.", "runningStep": "Krok běhu: {stepName}", "commandLabel": "Příkaz: {command}", "stepCompletedWithTime": "krok '{stepName}' dokončeno v {duration}paní.", "stepCompleted": "krok '{stepName}'dokončeno.", "stepFailedWithError": "krok '{stepName}' se nezdařilo s chybou: {error}", "requiredStepFailed": "Požadovaný krok se nezdařil. Zastavení pracovního postupu.", "optionalStepFailed": "Volitelný krok selhal. Pokračující pracovní postup.", "stepRequired": "(Požadovaný)", "stepOptional": "(Volitelný)", "startingExecution": "Spouštění provádění...", "pressEnterToContinue": "Pokračujte stisknutím klávesy Enter...", "runningSelectedSteps": "Probíhá vybrané kroky...", "invalidStepNumber": "Neplatné číslo kroku: {stepNum}", "executionReport": "Zpráva o provedení:", "requiredFailedSteps": "Požadované kroky se nezdařily: {count}", "stepDetails": "Podrobnosti kroku:", "reportSavedTo": "Zpráva byla uložena do: {path}", "overallStatusSuccess": "SUCCESS", "overallStatusFailed": "FAILED", "overallStatus": "Celkový stav: {status}", "pressEnterForDefaults": "Chcete-li pro jakoukoli výzvu použít výchozí nastavení, stiskněte klávesu Enter.", "sourceDirPrompt": "Zadejte zdrojový adresář (výchozí: {default}):", "sourceLangPrompt": "Zadejte zdrojový jazyk (výchozí: {default}):", "targetLangsPrompt": "Zadejte cílové jazyky (oddělené čárkami, výchozí: {default}):", "translationMarkerPrompt": "Zadejte značku překladu (výchozí: {default}):", "outputDirPrompt": "Zadejte výstupní adresář pro sestavy (výchozí: {default}):", "settingsUpdatedSuccessfully": "Nastavení byla úspěšně aktualizována!", "errorConfiguringSettings": "Chyba při konfiguraci nastavení: {error}", "configurationComplete": "Konfigurace dokončena.", "runAutoRunCommand": "Nyní můžete spustit příkaz automatického spuštění.", "configurationFailed": "Konfigurace se nezdařila: {error}", "noValidStepNumbers": "Nebyla zadána žádná platná čísla kroků.", "autoRunFailed": "Automatické spuštění se nezdařilo: {error}", "stepCompleteTranslations": "Kompletní překlady", "stepAnalyzeSizing": "Analyzujte velikost", "stepCompletedIcon": "✅", "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Krok '{stepName}'běží...", "stepFailedIcon": "❌", "translationLoadWarning": "Upozornění: Nelze načíst {lang} překlady", "configReadError": "Chyba při čtení {file}" }, "analyze": { "help_message": "I18n Translation Analyzer Použití: uzel i18ntk-analyze.js [volby] Možnosti: --source-dir <dir> Zdrojový adresář ke kontrole (výchozí: ./src) --i18n-dir <dir> Adresář I18n (výchozí: ./src/locales) --output-report Vygenerovat podrobnou zprávu --output-dir <dir> Výstupní adresář pro sestavy (výchozí: ./reports) --help Zobrazit tuto nápovědu Příklady: uzel i18ntk-analyze.js --output-report uzel i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales uzel i18ntk-analyze.js --output-analyze.js --output-anad.", "source_directory": "📁 Zdrojový adresář: {sourceDir}", "i18n_directory": "🌐 Adresář I18n: {i18nDir}", "loading_translation_files": "📋 Načítání souborů překladu...", "sourceDirectoryLabel": "📁 Zdrojový adresář: {sourceDir}", "sourceLanguageLabel": "🌍 Zdrojový jazyk: {sourceLanguage}", "strictModeLabel": "⚙️ Přísný režim: {mode}", "found_translation_files_count": "✅ Nalezeno {count} překladové soubory", "analyzing_translations": "🔍 Analýza překladů...", "analysis_completed_successfully": "🎉 Analýza úspěšně dokončena!", "analysis_results": "📊 ANALYSIS RESULTS", "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% přeloženo)", "sample_missing_keys": "Ukázka chybějících klíčů:", "missing_key": "- {key}", "and_more_missing": "...a {count} více.", "sample_unused_keys": "Ukázka nepoužitých klíčů:", "unused_key": "- {key}", "and_more_unused": "...a {count} více.", "recommendations": "📋 DOPORUČENÍ", "add_missing_translations": "💡 Přidejte chybějící překlady, abyste zlepšili pokrytí.", "remove_unused_translations": "💡 Odstraňte nepoužívané překlady, aby byl váš projekt čistý.", "next_steps": "📋 NEXT STEPS", "review_analysis_results": "1. Zkontrolujte výsledky analýzy v konzole nebo vygenerované zprávě.", "run_with_output_report": "2. Spusťte s --output-report pro podrobnou zprávu.", "add_or_remove_translations": "3. Přidejte chybějící překlady nebo odstraňte nepoužívané.", "rerun_analysis": "4. Znovu spusťte analýzu pro ověření zlepšení.", "analysis_summary": "📊 ANALYSIS SUMMARY", "source_files_scanned": "Naskenované zdrojové soubory: {fileCount}", "translation_files_checked": "Překladové soubory zkontrolovány: {translationFileCount}", "total_keys": "Celkem klíčů: {totalKeys}", "translated_keys": "Přeložené klíče: {translatedKeys}", "missing_keys": "Chybějící klíče: {missingKeys}", "unused_keys": "Nepoužité klíče: {unusedKeys}", "translation_coverage": "Pokrytí překladu: {coverage}%", "analysis_passed_for_language": "✅ Analýza prošla {language}", "analysis_failed_for_language": "❌ Analýza se nezdařila pro {language} ({missingKeys} chybějící, {unusedKeys} nepoužitý)", "starting": "🔍 Spouštění analýzy překladu...", "foundLanguages": "📋 Nalezeno {count} jazyky k analýze: {languages}", "analyzing": "🔄 Analýza {language}...", "reportTitle": "📊 ZPRÁVA Z PŘEKLADOVÉ ANALÝZY", "generated": "Vygenerováno: {timestamp}", "status": "Postavení: {translated}/{total} klíče ({percentage}% přeloženo)", "filesAnalyzed": "Analyzované soubory: {analyzed}/{total}", "keysNeedingTranslation": "Klíče vyžadující překlad: {count}", "fileBreakdown": "📋 ROZDĚLENÍ SOUBORŮ", "error": "Chyba", "completed": "✅ Analýza dokončena pro {language}", "progress": "📊 Celkový pokrok: {translated}/{total} zpracované jazyky", "reportSaved": "Přehled uložen: {reportPath}", "summary": "📊 ANALYSIS SUMMARY", "finished": "✅ Analýza úspěšně dokončena!", "statusFileMissing": "❌ Chybí soubor překladu", "sourceKeys": "📊 Zdrojové klíče: {count}", "translation": "📊 Překlad: {translated}/{total} ({percentage}%)", "structure": "🗂️ Struktura: {status}", "consistent": "Konzistentní", "inconsistent": "Nekonzistentní", "missingKeys": "Chybějící klíče: {count}", "extraKeys": "Klíče navíc: {count}", "issues": "⚠️ Nalezené problémy: {count}", "issueType": { "not_translated": "Nepřeloženo: {count}", "empty_value": "Prázdné hodnoty: {count}", "partial_translation": "Částečné překlady: {count}", "format_mismatch": "Neshody formátů: {count}", "type_mismatch": "Neshody typu: {count}", "structure_mismatch": "Nesoulad struktury: {count}", "same_as_source": "Stejné jako zdroj: {count}" }, "keysToTranslate": "📋 KLÍČE K PŘEKLADU", "key": "Klíč", "english": "angličtina", "needsTranslation": "POTŘEBUJE PŘEKLAD", "andMoreKeys": "...a {count} více klíčů.", "noLanguages": "⚠️ Nebyly nalezeny žádné cílové jazyky.", "languageStats": "{language}: {percentage}% dokončeno ({translated}/{total} klíče)", "invalidReportFilePath": "Neplatná cesta k souboru sestavy", "failedToWriteReportFile": "Nepodařilo se bezpečně zapsat soubor sestavy" }, "complete": { "configLoadedSuccessfully": "Konfigurace byla úspěšně načtena", "configLoadingFailed": "Načítání konfigurace se nezdařilo", "sourceLanguageNotFound": "Adresář zdrojového jazyka nebyl nalezen: {sourceLanguage}", "couldNotParseTarget": "Nelze analyzovat cílový soubor: {file}", "couldNotParseSource": "Nelze analyzovat zdrojový soubor: {file}", "reportGenerated": "Vygenerovaný přehled: {path}", "generateReportPrompt": "Chcete vygenerovat přehled?", "title": "🌍 DOKONČENÍ PŘEKLADU I18NTK", "separator": "============================================================", "sourceDir": "📁 Zdrojový adresář: {sourceDir}", "sourceLanguage": "🌐 Zdrojový jazyk: {sourceLanguage}", "dryRunMode": "🧪 Režim suchého chodu - nebudou provedeny žádné změny", "languages": "🌍 Dostupné jazyky: {languages}", "addingMissingKeys": "➕ Přidávání chybějících klíčů do souborů překladu...", "processing": "🔄 Zpracování {language}...", "addedKeys": "✅ Přidáno {count} chybějící klíče", "noChangesNeeded": "✅ Nejsou potřeba žádné změny {language}", "summaryTitle": "📊 SHRNUTÍ VYPLNĚNÍ", "totalChanges": "📝 Celkové změny: {totalChanges}", "languagesProcessed": "🌍 Zpracované jazyky: {languagesProcessed}", "missingKeysAdded": "➕ Přidány chybějící klíče: {missingKeysAdded}", "nextStepsTitle": "📋 NEXT STEPS", "nextStep1": "1. Spusťte analýzu využití:", "nextStep2": "uzel i18ntk-usage.js --output-report", "nextStep3": "2. Ověřte překlady:", "nextStep4": "uzel i18ntk-validate.js", "nextStep5": "3. Analyzujte vzory:", "nextStep6": "uzel i18ntk-analyze.js", "allKeysAvailable": "🎉 Všechny překladové klíče jsou nyní k dispozici!", "runWithoutDryRun": "💡 Chcete-li použít změny, spusťte bez --dry-run", "deletingOldReport": "🗑️ Mazání starého přehledu...", "generatingFreshAnalysis": "📊 Generování nové analýzy využití...", "couldNotGenerate": "❌ Nelze vygenerovat analýzu využití", "reportNotFound": "📋 Zpráva o využití nebyla nalezena. Pomocí běžných klíčů...", "foundMissingKeys": "📋 Nalezeno {count} chybějící klíče z analýzy použití", "couldNotParse": "❌ Zprávu o použití nelze analyzovat. Pomocí běžných klíčů...", "errorDuringCompletion": "❌ Chyba při dokončení: {error}", "fatalError": "❌ Závažná chyba: {error}", "configurationValidationFailed": "Ověření konfigurace se nezdařilo: chybí povinná pole" }, "sizing": { "separator": "================================================================================", "lineSeparator": "--------------------------------------------------------------------------------", "analysisStats": "{stats}", "sourceDirectoryLabel": "📁 Zdrojový adresář: {sourceDir}", "sourceLanguageLabel": "🌍 Zdrojový jazyk: {sourceLanguage}", "strictModeLabel": "⚙️ Přísný režim: {mode}", "invalidSourceDirectoryError": "Neplatná cesta ke zdrojovému adresáři: {sourceDir}", "sourceDirectoryNotFoundError": "Zdrojový adresář nenalezen: {sourceDir}", "invalidOutputDirectoryError": "Neplatná cesta výstupního adresáře: {outputDir}", "invalidReportFileError": "Neplatná cesta k souboru sestavy", "problematic_keys": "Problematické klávesy: {problematicKeys}", "problematicKeysLabel": "Problematické klávesy: {problematicKeys}", "long_translations": "Dlouhé překlady: {longTranslations}", "failedToSaveReportError": "Přehled se nepodařilo bezpečně uložit", "invalidCsvFileError": "Neplatná cesta k souboru CSV", "failedToSaveCsvError": "Přehled CSV se nepodařilo bezpečně uložit", "fatalError": "❌ Analýza velikosti se nezdařila: {error}", "starting_i18n_sizing_analysis": "Spouštění analýzy velikosti i18n...", "source_directory": "Zdrojový adresář: {sourceDir}", "found_languages": "Nalezené jazyky: {languages}", "analyzing_file_sizes": "Probíhá analýza velikosti souborů...", "analyzing_translation_content": "Analýza obsahu překladu...", "generating_size_comparisons": "Generování porovnání velikostí...", "no_languages_found_for_comparison": "Nebyly nalezeny žádné jazyky pro srovnání", "sizing_analysis_results": "I18n Výsledky analýzy velikosti", "file_sizes_title": "Velikosti souborů", "file_sizes_header": "Velikost jazyka (KB) Řádky Znaky", "file_size_row": "{lang} {sizeKB} {lines} {characters}", "language_statistics_title": "Jazykové statistiky", "language_stats_header": "Jazykové klávesy Znaky Prům. délka Max. délka Prázdné Dlouhé", "language_stats_row": "{lang} {totalKeys} {totalCharacters} {averageKeyLength} {maxKeyLength} {emptyKeys} {longKeys}", "size_variations_title": "Velikostní variace", "size_variations_header": "Jazyk Char Diff % Diff Problematický", "size_variation_row": "{lang} {characterDifference} {percentageDifference}% {problematic}", "problematic_yes": "Ano", "problematic_no": "Žádný", "recommendations_title": "Doporučení", "recommendation_item": "{index}. {recommendation}", "problematic_key_detail": "{index}. Klíč: '{key}“ – Variace: {variations}", "generating_detailed_report": "Generování podrobné zprávy...", "keysHaveSignificantSizeVariations": "klíče mají značné rozdíly ve velikosti", "longTranslationsDetected": "${lang} má překlady ${data.longKeys} delší než 100 znaků – zvažte jejich rozdělení", "longer": "delší", "shorter": "kratší", "review_translations": "Zvažte revizi {lang} překlady - jsou {percentageDifference}% {comparison} než základní linie", "report_saved_to": "Zpráva byla uložena do: {reportPath}", "considerReviewingTranslations": "Zvažte revizi ${lang} překlady – jsou o ${data.percentageDifference} % delší než výchozí hodnota", "csv_report_saved_to": "Přehled CSV uložen do: {csvPath}", "human_report_saved": "Čitelný přehled uložen: {reportPath}", "folder_summary_title": "Souhrn složky", "folder_summary_table_header": "Velikost jazyka (KB) Klíče Průměrná délka Celkem znaků", "folder_summary_row": "{lang} {sizeKB} {totalKeys} {avgLength} {totalChars}", "language_comparison_title": "Jazykové srovnání", "language_comparison_row": "{lang}: {diff} znaky ({percent}%) {status}", "summary_stats": "📊 Shrnutí: {totalLanguages} jazyky, {totalKeys} klíče - Přehledy uložené do {reportPath}", "detailedKeysDescription": "Zobrazit podrobnou analýzu na úrovni klíče v konzole", "too_many_keys_warning": "⚠️ Příliš mnoho klíčů k zobrazení v konzole - zkontrolujte soubor podrobné zprávy pro úplnou analýzu", "no_translation_files_found": "Nebyly nalezeny žádné soubory překladu", "analysis_completed": "Analýza dokončena v {duration}paní", "analysis_failed": "Analýza se nezdařila: {errorMessage}", "starting_analysis": "Spouštění analýzy...", "found_files": "Nalezeno {count} soubory", "failed_to_parse_language_error": "Analýza se nezdařila {language} překlady: {errorMessage}", "recommendations": { "keys_have_significant_size_variations": "klíče mají značné rozdíly ve velikosti", "consider_reviewing_translations": "Zvažte revizi {lang} překlady - jsou {percentageDifference}% {comparison} než základní linie", "long_translations_detected": "{lang} má {longKeys} překlady delší než {threshold} znaky – zvažte jejich rozčlenění" }, "detailed_key_analysis_title": "Podrobná analýza klíčů", "key_analysis_detail": "{lang}: {length} znaky ({status}) - {translation}", "key_analysis_header": "Klíč: {key}", "status_empty": "prázdný", "status_long": "dlouho", "status_ok": "dobře" }, "usage": { "help_message": "I18n Usage Analyzer Použití: uzel i18ntk-usage.js [volby] Možnosti: --source-dir <dir> Zdrojový adresář ke kontrole (výchozí: ./src) --i18n-dir <dir> Adresář I18n (výchozí: ./src/locales) --output-report Vygenerovat podrobnou zprávu --output-dir <dir> Výstupní adresář pro sestavy (výchozí: ./reports) --help Zobrazit tuto nápovědu Příklady: uzel i18ntk-usage.js --output-report uzel i18ntk-usage.js --source-dir=./app --i18n-dir=./locales uzel i18ntk-usage.js --outreanad=", "source_directory_thissourcedir": "📁 Zdrojový adresář: {sourceDir}", "translationCompletenessTitle": "🌍 Úplnost překladu:", "i18n_directory_thisi18ndir": "🌐 Adresář I18n: {i18nDir}", "failed_to_parse_filename_error": "⚠️ Analýza se nezdařila {fileName}: {errorMessage}", "analyzing_source_files": "🔍 Analýza zdrojových souborů...", "found_files_in_source": "📂 Nalezeno {numFiles} soubory ve zdrojovém adresáři", "found_thisusedkeyssize_unique_": "🎯 Nalezeno {usedKeysSize} unikátní použité klíče", "total_key_usages_totalkeysfoun": "📊 Celkové využití klíčů: {totalKeysFound}", "loading_available_translation_": "📋 Načítání dostupných překladových klíčů...", "found_thisavailablekeyssize_av": "✅ Nalezeno {availableKeysSize} dostupné klíče", "foundTranslationFiles": "✅ Nalezeno {count} překladové soubory", "errorReadingI18nDirectory": "⚠️ Chyba při čtení adresáře i18n: {error}", "pressEnterToReturnToMenu": "📝 Stisknutím klávesy Enter se vrátíte do hlavní nabídky...", "notTranslatedKeysTotal": "⚠️ Nepřeložené klíče: {total}", "noSourceFilesFound": "⚠️ Ve zdrojovém adresáři nebyly nalezeny žádné zdrojové soubory.", "reviewNotTranslatedKeys": "💡 Zkontrolujte nepřeložené klíče", "analysisCompletedSuccessfully": "🎉 Analýza úspěšně dokončena!", "detectedSourceDirectory": "Zjištěný zdrojový adresář: {sourceDir}", "detectedI18nDirectory": "Zjištěný adresář i18n: {i18nDir}", "fileInfo": "📄 {namespace}: {keys} klíče", "failedToAnalyzeUsage": "❌ Nepodařilo se analyzovat použití: {error}", "failedToAnalyzeFile": "❌ Nepodařilo se analyzovat soubor: {error}", "failedToExtractKeys": "❌ Nepodařilo se extrahovat klíče z {filePath}: {error}", "analysisFailedError": "❌ Analýza se nezdařila: {error}", "analyzerInitialized": "Analyzátor inicializován", "analyzerInitFailed": "Inicializace analyzátoru se nezdařila: {error}", "argsParsed": "Argumenty analyzovány", "processedFiles": "Zpracováno {processedFiles} z {totalFiles} soubory.", "argsParseFailed": "Analýza argumentu se nezdařila: {error}", "translationDiscoveryError": "Chyba zjišťování překladu: {error}", "fileTraversalError": "Chyba při průchodu souboru: {error}", "sourceEqualsI18nWarn": "{reason}. Analýza použití nebude skenovat soubory národního prostředí jako zdrojový kód.", "i18nEqualsSourceWarn": "⚠️ Adresář I18n a zdrojový adresář jsou stejné. This may cause issues with the analysis.", "usageAnalysisFailed": "⚠️ Analýza využití se nezdařila: {error}", "translationFileParseError": "⚠️ Chyba analýzy souboru překladu: {error}", "translationKeysLoadError": "⚠️ Chyba načítání překladových klíčů: {error}", "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% přeloženo)", "missingKeysCount": "⚠️ Chybějící klíče: {count}", "analyzingTranslationCompleteness": "Analýza úplnosti překladu...", "unusedKeysCount": "Nepoužité klíče: {count}", "usedKeysCount": "Použité klíče: {count}", "availableKeysCount": "Dostupné klíče: {count}", "analysisResults": "Výsledky analýzy:", "i18nDirectoryNotFound": "⚠️ Adresář I18n nebyl nalezen. Zkontrolujte prosím cestu.", "sourceDirectoryNotFound": "⚠️ Zdrojový adresář nenalezen: {dir}", "checkUsage": { "title": "🔍 I18NTK USAGE ANALYSIS", "analyzing_source_files": "🔍 Analýza zdrojových souborů...", "source_directory_thissourcedir": "📁 Zdrojový adresář: {sourceDir}", "i18n_directory_thisi18ndir": "📁 Adresář i18n: {i18nDir}", "found_files_in_source": "✅ Nalezeno {numFiles} soubory ve zdrojovém adresáři", "no_source_files_found": "⚠️ V zadaném adresáři nebyly nalezeny žádné zdrojové soubory", "processedFiles": "📊 Zpracováno {processedFiles} z {totalFiles} soubory", "failedToProcessFile": "❌ Nepodařilo se zpracovat", "found_thisusedkeyssize_unique_": "🔍 Nalezeno {usedKeysSize} unikátní použité klíče", "total_key_usages_totalkeysfoun": "📊 Celkové využití klíčů: {totalKeysFound}", "loading_available_translation_": "📂 Načítání dostupných překladových klíčů...", "found_thisavailablekeyssize_av": "✅ Nalezeno {availableKeysSize} dostupné klíče", "message": "Analýza využití překladového klíče ve vašem projektu...", "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS", "source_files_scanned_thisfileu": "📁 Naskenované zdrojové soubory: {fileUsageSize}", "available_translation_keys_thi": "✅ Dostupné překladové klíče: {availableKeysSize}", "used_translation_keys_thisused": "🔍 Použité překladové klíče: {usedKeysSize}", "dynamic_keys_detected_dynamick": "⚡ Zjištěny dynamické klíče: {dynamicKeysLength}", "unused_keys_unusedkeyslength": "🗑️ Nepoužité klíče: {unusedKeysLength}", "missing_keys_missingkeyslength": "❌ Chybějící klíče: {missingKeysLength}", "translation_completeness_title": "📈 KOMPLETNOST PŘEKLADU", "language_completeness_stats": "{language}: {translated}/{total} klíče ({percentage}%)", "n_sample_unused_keys": "🗑️ UKÁZKA NEPOUŽITÝCH KLÍČŮ (prvních 5):", "key": "🔑 {key}", "and_unusedkeyslength_5_more": "...a {count} více nepoužívaných klíčů", "n_sample_missing_keys": "❌ UKÁZKY CHYBĚJÍCÍCH KLÍČŮ (prvních 5):", "and_missingkeyslength_5_more": "...a {count} další chybějící klíče", "n_generating_detailed_report": "📊 Generování podrobné zprávy...", "report_saved_reportpath": "📄 Hlášení uloženo: {reportPath}", "n_recommendations": "💡 DOPORUČENÍ:", "consider_removing_unused_trans": "🗑️ Zvažte odstranění nepoužívaných překladů, abyste snížili velikost balíčku", "add_missing_translation_keys_t": "➕ Přidejte chybějící překladové klíče pro zachování konzistence", "review_dynamic_keys_manually_t": "🔍 Ručně zkontrolujte dynamické klíče (mohou být platné)", "all_translation_keys_are_prope": "✅ Všechny překladové klíče jsou správně použity!", "n_next_steps": "🎯 NEXT STEPS:", "2_check_the_detailed_report_fo": "2. Podívejte se na konkrétní problémy v podrobné zprávě", "help_message": "I18n Usage Analyzer Použití: uzel i18ntk-usage.js [volby] Možnosti: --source-dir <dir> Zdrojový adresář ke kontrole (výchozí: ./src) --i18n-dir <dir> Adresář I18n (výchozí: ./src/locales) --output-report Vygenerovat podrobnou zprávu --output-dir <dir> Výstupní adresář pro sestavy (výchozí: ./reports) --help Zobrazit tuto nápovědu Příklady: uzel i18ntk-usage.js --output-report uzel i18ntk-usage.js --source-dir=./app --i18n-dir=./locales uzel i18ntk-usage.js --outreanad=", "1_review_the_analysis_results": "1. Zkontrolujte výsledky analýzy v konzole nebo vygenerované zprávě.", "2_run_with_outputreport_for_de": "2. Spusťte s --output-report pro podrobnou zprávu.", "3_remove_unused_keys_or_add_mi": "3. Odstraňte nepoužívané klíče nebo přidejte chybějící klíče do zdrojového kódu.", "4_rerun_analysis_to_verify_imp": "4. Znovu spusťte analýzu pro ověření zlepšení.", "noSourceFilesFound": "Nebyly nalezeny žádné zdrojové soubory k analýze.", "i18nDirectoryNotFound": "Adresář I18n nebyl nalezen: {i18nDir}", "noTranslationLanguagesFound": "Nebyly nalezeny žádné jazyky překladu.", "failedToAnalyzeFile": "Analýza souboru se nezdařila {filePath}: {error}", "failedToAnalyzeLanguage": "Nepodařilo se analyzovat jazyk {language}: {error}", "translationCompletenessAnalysisFailed": "Analýza úplnosti překladu se nezdařila: {error}", "n": "\\n" }, "complete": { "configLoadedSuccessfully": "Konfigurace byla úspěšně načtena", "configLoadingFailed": "Načítání konfigurace se nezdařilo", "title": "🌍 DOKONČENÍ PŘEKLADU I18NTK", "separator": "============================================================", "sourceDir": "📁 Zdrojový adresář: {sourceDir}", "sourceLanguage": "🌐 Zdrojový jazyk: {sourceLanguage}", "dryRunMode": "🧪 Režim suchého chodu - nebudou provedeny žádné změny", "languages": "🌍 Dostupné jazyky: {languages}", "addingMissingKeys": "➕ Přidávání chybějících klíčů do souborů překladu...", "processing": "🔄 Zpracování {language}...", "addedKeys": "✅ Přidáno {count} chybějící klíče", "changeDetails": "📝 {file}: {key}", "andMore": "...a {count} více", "noChangesNeeded": "✅ Nejsou potřeba žádné změny {language}", "summaryTitle": "📊 SHRNUTÍ VYPLNĚNÍ", "totalChanges": "📝 Celkové změny: {totalChanges}", "languagesProcessed": "🌍 Zpracované jazyky: {languagesProcessed}", "missingKeysAdded": "➕ Přidány chybějící klíče: {missingKeysAdded}", "nextStepsTitle": "📋 NEXT STEPS", "nextStep1": "1. Spusťte analýzu využití:", "nextStep2": "uzel i18ntk-usage.js --output-report", "nextStep3": "2. Ověřte překlady:", "nextStep4": "uzel i18ntk-validate.js", "nextStep5": "3. Analyzujte vzory:", "nextStep6": "uzel i18ntk-analyze.js", "allKeysAvailable": "🎉 Všechny překladové klíče jsou nyní k dispozici!", "runWithoutDryRun": "💡 Chcete-li použít změny, spusťte bez --dry-run", "deletingOldReport": "🗑️ Mazání starého přehledu...", "generatingFreshAnalysis": "📊 Generování nové analýzy využití...", "couldNotGenerate": "❌ Nelze vygenerovat analýzu využití", "reportNotFound": "📋 Zpráva o využití nebyla nalezena. Pomocí běžných klíčů...", "foundMissingKeys": "📋 Nalezeno {count} chybějící klíče z analýzy použití", "couldNotParse": "❌ Zprávu o použití nelze analyzovat. Pomocí běžných klíčů..." }, "noTranslationLanguagesFound": "Nebyly nalezeny žádné jazyky překladu", "failedToAnalyzeLanguage": "Selhala analýza jazyka", "translationCompletenessAnalysisFailed": "Analýza úplnosti překladu se nezdařila", "failedToProcessFile": "Nepodařilo se zpracovat soubor:", "failedToSaveReport": "Nepodařilo se uložit zprávu o použití: {error}", "i18nDirectoryDoesNotExist": "Adresář I18n neexistuje: {dir}", "reportSavedTo": "Přehled využití byl uložen do: {reportPath}", "sourceDirectoryDoesNotExist": "Zdrojový adresář neexistuje: {dir}", "noSourceDirectoryConfigured": "(není nakonfigurováno)" }, "validate": { "help_message": "I18n Translation Validator Použití: uzel i18ntk-validate.js [volby] Možnosti: --source-dir <dir> Zdrojový adresář ke kontrole (výchozí: ./src) --i18n-dir <dir> Adresář I18n (výchozí: ./src/locales) --output-report Vygenerovat podrobnou zprávu --output-dir <dir> Výstupní adresář pro sestavy (výchozí: ./reports) --help Zobrazit tuto nápovědu Příklady: uzel i18ntk-validate.js --output-report uzel i18ntk-validate.js --source-dir=./app --i18n-dir=./locales uzel i18ntk-validate.js --output-validate.js --/outputanad", "title": "🔍 Validátor překladu I18n", "message": "Spouštění procesu ověřování...", "sourceDirectory": "📁 Zdrojový adresář: {dir}", "sourceLanguage": "🌍 Zdrojový jazyk: {sourceLanguage}", "strictMode": "⚙️ Přísný režim: {mode}", "noTargetLanguages": "Nejsou nakonfigurovány žádné cílové jazyky; přeskočení ověření cíle. Přidejte jazyky pomocí \"i18ntk init --languages=de,fr\".", "validatingLanguages": "🌍 Ověřovací jazyky: {langs}", "validatingLanguage": "🔍 Ověřovací jazyk: {lang}", "filesCount": "📄 Soubory: {count}", "keysCount": "🔑 Klíče: {count}", "missingFilesCount": "📁 Chybějící soubory: {count}", "syntaxErrorsCount": "❌ Syntaktické chyby: {count}", "translationPercentage": "🎯 Překlad: {percentage}% ({translated}/{total} klíče)", "validationSummary": "📊 SHRNUTÍ VALIDACE", "validation_failed": "❌ Ověření se nezdařilo: {error}", "totalErrors": "❌ Celkový počet chyb: {count}", "totalWarnings": "⚠️ Celkem varování: {count}", "errorsSection": "❌ ERRORS", "warningsSection": "⚠️ WARNINGS", "recommendationsSection": "💡 DOPORUČENÍ", "fixErrorsFirst": "1. Nejprve opravte všechny chyby", "resolveMissingFilesAndSyntaxErrors": "1. Vyřešte chybějící soubory a syntaktické chyby", "fixStructuralInconsistencies": "2. Opravte strukturální nekonzistence", "completeMissingTranslations": "3. Doplňte chybějící překlady", "rerunValidation": "4. Znovu spusťte ověření, abyste ověřili opravy", "addressWarnings": "Pro zlepšení kvality řešte varování", "reviewWarnings": "Zkontrolujte varování a případně opravte", "considerRunningWithStrict": "2. Zvažte spuštění s příznakem --strict pro přísnější ověřování", "allValidationsPassed": "🎉 Všechna ověření prošla!", "considerRunningUsageAnalysis": "Zvažte spuštění analýzy využití: uzel i18ntk-usage.js", "deletedOldReport": "🗑️ Smazána stará ověřovací zpráva", "sourceDir": "📁 Zdrojový adresář: {sourceDir}", "i18nDir": "🌐 Adresář I18n: {i18nDir}", "loadingTranslationFiles": "📋 Načítání souborů překladu...", "foundTranslationFilesCount": "✅ Nalezeno {count} překladové soubory", "analyzingTranslations": "🔍 Analýza překladů...", "validationCompletedSuccessfully": "🎉 Ověření úspěšně dokončeno!", "validationErrorsFound": "⚠️ Nalezeny chyby ověření: {count}", "validationWarningsFound": "⚠️ Byla nalezena upozornění na ověření: {count}", "validationPassed": "✅ Ověření proběhlo bez chyb", "validationFailed": "Ověření se nezdařilo: {error}", "startingValidationProcess": "🔍 Spouštění procesu ověřování...", "validationProcessCompletedSuccessfully": "✅ Proces ověření úspěšně dokončen", "stackTrace": "Trasování zásobníku: {stack}", "authenticationFailed": "❌ Ověření se nezdařilo. Přístup odepřen.", "fatalValidationError": "❌ Závažná chyba ověření: {error}", "configAccess": "Přístup ke konfiguraci pro ověření", "configValidated": "Konfigurace byla úspěšně ověřena", "configError": "Chyba konfigurace: {error}", "validatorInit": "Inicializace validátoru I18n", "validatorInitialized": "Validátor I18n byl úspěšně inicializován", "validatorInitError": "Chyba inicializace validátoru: {error}", "argsParsing": "Analýza argumentů příkazového řádku", "argsParsed": "Argumenty příkazového řádku byly úspěšně analyzovány", "argsParseError": "Chyba analýzy argumentu: {error}", "languagesScan": "Skenování dostupných jazyků", "languagesFound": "Nalezeno {count} jazyky", "languagesScanError": "Chyba skenování jazyka: {error}", "filesScan": "Nalezeno {count} soubory v {language}", "filesScanError": "Chyba skenování souboru: {error}", "jsonValidated": "Ověřená syntaxe JSON: {filePath}", "jsonValidationError": "Chyba ověření JSON: {error}", "languageValidation": "Ověřovací jazyk: {language}", "languageValidationError": "Chyba ověření jazyka: {error}", "fileDeleted": "Soubor smazán", "runStarted": "Spouštění ověřovacího běhu", "runCompleted": "Ověřovací běh úspěšně dokončen", "runError": "Ověřovací běh se nezdařil: {error}", "scriptExecution": "Provádění skriptu", "validationCompleted": "Ověření dokončeno", "validationError": "Chyba ověření: {error}", "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", "languageHeader": "🌐 Jazyk: {language}", "validationResults": "📊 Výsledky ověření", "noErrors": "✅ Nebyly nalezeny žádné chyby", "noWarnings": "✅ Nebyla nalezena žádná upozornění", "summaryHeader": "📋 OVERALL SUMMARY", "progressIndicator": "⏳ Zpracovává se...", "completedIndicator": "✅ Dokončeno", "errorIndicator": "❌ Chyba", "warningIndicator": "⚠️ Upozornění", "infoIndicator": "ℹ️ Info", "sourceDirNotConfigured": "Zdrojový adresář není nakonfigurován", "sourceLanguageNotConfigured": "Zdrojový jazyk není nakonfigurován", "translationFunctionNotInitialized": "Funkce překladu není správně inicializována", "sourceLanguageDirectoryNotFound": "Adresář zdrojového jazyka nebyl nalezen", "specifiedLanguageNotFound": "Zadaný jazyk nebyl nalezen", "noJsonFilesFound": "Ve zdrojovém adresáři nebyly nalezeny žádné soubory JSON: {sourceDir}", "i18nDirectoryNotFound": "Adresář I18n nebyl nalezen: {i18nDir}", "invalidDirectoryPaths": "Byly zjištěny neplatné cesty k adresáři", "invalidSampleFilePath": "Neplatná cesta k ukázkovému souboru", "failedToCreateSampleTranslationFile": "Nepodařilo se vytvořit ukázkový soubor překladu", "invalidFilePathDetected": "Byla zjištěna neplatná cesta k souboru", "failedToWriteFile": "Nepodařilo se zapsat soubor: {filePath}", "invalidSourceDirectory": "Neplatný zdrojový adresář: {sourceDir}", "invalidSourceLanguageDirectory": "Neplatný adresář zdrojového jazyka: {sourceDir}" }, "adminCli": { "setupPinProtectionTitle": "🔐 Nastavení ochrany PIN správce", "setupPinProtectionDescription": "To bude vyžadovat 4-6místný PIN pro administrativní operace.", "enablePinProtectionPrompt": "Chcete povolit ochranu PIN správce?", "setupCancelled": "Nastavení ochrany PIN administrátora bylo zrušeno.", "enterPinPrompt": "Zadejte 4–6místný PIN:", "pinFormatError": "❌ PIN musí mít 4-6 číslic. Zkuste to prosím znovu.", "confirmPinPrompt": "Potvrďte PIN:", "pinMismatchError": "❌ PIN se neshodují. Zkuste to prosím znovu.", "pinProtectionEnabledSuccess": "✅ Ochrana PIN administrátora byla úspěšně aktivována!", "pinRecoveryWarning": "⚠️ Zapamatujte si svůj PIN – v případě ztráty jej nelze obnovit.", "setupPinProtectionFailed": "❌ Nepodařilo se nastavit ochranu PIN správce.", "errorSettingUpPin": "❌ Chyba při nastavování PIN správce: {message}", "authRequiredForOperation": "🔐 Ověření správce je vyžadováno pro: {operation}", "invalidPinFormat": "❌ Neplatný formát PIN. PIN musí mít 4–6 číslic.", "authenticationSuccess": "✅ Ověření proběhlo úspěšně!", "invalidPinAttemptsRemaining": "❌ Neplatný PIN. {remaining} zbývajících pokusů.", "authenticationFailedAccessDenied": "❌ Ověření se nezdařilo. Přístup odepřen.", "authenticationError": "❌ Chyba autentizace: {message}", "pinProtectionNotEnabled": "Ochrana PIN správcem není aktuálně povolena.", "disablingPinProtectionTitle": "🔓 Deaktivace ochrany PIN správce", "confirmDisablePinProtection": "Opravdu chcete deaktivovat ochranu PIN správce?", "operationCancelled": "Operace zrušena.", "pinProtectionDisabledSuccess": "✅ Ochrana PIN administrátora je deaktivována.", "disablePinProtectionFailed": "❌ Nepodařilo se deaktivovat ochranu PIN správce.", "errorDisablingPinProtection": "❌ Chyba při deaktivaci ochrany správce: {message}", "adminProtectionStatusTitle": "🔐 Stav ochrany správce", "statusEnabled": "Stav: ✅ POVOLENO", "protectionDetails": "Ochrana: Pro operace správce je vyžadován 4-6místný PIN", "lockoutDetails": "Blokování: 3 neúspěšné pokusy = blokování na 15 minut", "statusDisabled": "Stav: ❌ VYPNUTO", "noAuthRequired": "Ochrana: Není vyžadováno ověření", "unprotectedRisk": "Riziko: Administrativní operace nejsou chráněny", "errorCheckingAdminStatus": "❌ Chyba při kontrole stavu správce: {messag