{
  "meta": {
    "version": "4.7.0",
    "updated": "2026-07-07",
    "lang": "pl"
  },
  "common": {
    "welcome": "Powitanie",
    "hello": "Cześć",
    "goodbye": "Do widzenia",
    "yes": "Tak",
    "no": "NIE",
    "save": "Ratować",
    "cancel": "Anulować",
    "delete": "Usuwać",
    "edit": "Redagować",
    "loading": "Załadunek...",
    "offlineTitle": "Jesteś offline",
    "offlineMessage": "Sprawdź swoje połączenie internetowe",
    "tryReconnect": "Spróbuj połączyć się ponownie",
    "logout": "Wyloguj się",
    "login": "Login",
    "amount": "Kwota",
    "success": "Sukces",
    "error": "Błąd",
    "warning": "Ostrzeżenie",
    "info": "Informacje:",
    "debug": "Odpluskwić",
    "progress": "Postęp:",
    "remaining": "Pozostały:",
    "total": "Całkowity:",
    "completed": "7. Ukończono pomyślnie!",
    "missing": "Zaginiony",
    "partial": "Częściowy",
    "sameAsSource": "To samo co źródło:",
    "formatMismatch": "Niezgodność formatu:",
    "typeMismatch": "Niezgodność typu:",
    "structureMismatch": "Niedopasowanie struktury:",
    "invalidOption": "Nieprawidłowa opcja",
    "separator": "==================================================",
    "initializationFailed": "❌ Inicjalizacja nie powiodła się: {error}",
    "stackTrace": "Ślad stosu: {stack}",
    "pressEnterToContinue": "Naciśnij Enter, aby kontynuować...",
    "pressEnterToReturn": "Naciśnij Enter, aby powrócić do menu głównego...",
    "stepCompleted": "Krok{stepName}'ukończone.",
    "stepFailed": "Krok{stepName}' przegrany.",
    "runningStep": "Krok uruchamiania: {stepName}",
    "command": "Rozkaz: {command}",
    "startingWorkflow": "Rozpoczynanie przepływu pracy...",
    "workflowCompleted": "Przebieg pracy ukończony.",
    "checkReports": "Sprawdź raporty, aby poznać szczegóły.",
    "errorExecutingCommand": "Błąd podczas wykonywania polecenia: {error}",
    "genericError": "❌ Błąd: {error}",
    "errors": {
      "errors": "Błędy:",
      "genericError": "❌ Błąd: {error}",
      "initializationFailed": "❌ Inicjalizacja nie powiodła się: {error}",
      "initializationCancelled": "❌ Inicjalizacja anulowana przez użytkownika.",
      "translationKeyNotFound": "Nie znaleziono klucza tłumaczenia: {key}",
      "sourceDirectoryNotFound": "Nie znaleziono katalogu źródłowego: {directory}",
      "configLoadingFailed": "Ładowanie konfiguracji nie powiodło się",
      "invalidSourceDirectory": "Nieprawidłowy katalog źródłowy: {directory}",
      "securityViolation": "Wykryto naruszenie bezpieczeństwa",
      "authenticationFailed": "Uwierzytelnienie nie powiodło się",
      "sourceEqualsI18nWarn": "⚠️sourceDir równa się i18nDir ({sourceDir}). Wracając do {fallback} do skanowania źródła."
    },
    "errorGeneratingStatusSummary": "Błąd podczas generowania podsumowania stanu: {error}",
    "errorRunningDebugTool": "Błąd podczas uruchamiania narzędzia debugowania „{displayName}': {error}",
    "errorReadingDebugLogs": "Błąd odczytu dzienników debugowania: {error}",
    "errorAnalyzingLogFile": "Błąd podczas analizy pliku dziennika: {error}",
    "errorAnalyzingTranslationKeys": "Błąd podczas analizy kluczy tłumaczeniowych: {error}",
    "errorAnalyzingTranslationCompleteness": "Błąd podczas analizy kompletności tłumaczenia: {error}",
    "analyzingTranslationCompleteness": "Analizowanie kompletności tłumaczeń we wszystkich językach...",
    "i18nDirectoryNotFound": "⚠️ Nie znaleziono katalogu i18n: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️ Analiza kompletności tłumaczenia nie powiodła się: {error}",
    "failedToAnalyzeLanguage": "❌ Nie udało się przeanalizować języka {language}: {error}",
    "errorReadingI18nDirectory": "❌ Błąd odczytu katalogu i18n:",
    "languageCompletenessTitle": "📈 KOMPLETNOŚĆ TŁUMACZEŃ WEDŁUG JĘZYKÓW",
    "errorAnalyzingTranslationFormat": "Błąd podczas analizy formatu tłumaczenia: {error}",
    "errorAnalyzingTranslationType": "Błąd podczas analizy typu tłumaczenia: {error}",
    "errorAnalyzingTranslationStructure": "Błąd podczas analizy struktury tłumaczenia: {error}",
    "errorAnalyzingTranslationFormatMismatch": "Błąd podczas analizy niedopasowania formatu tłumaczenia: {error}",
    "errorAnalyzingTranslationTypeMismatch": "Błąd podczas analizy niezgodności typu tłumaczenia: {error}",
    "errorAnalyzingTranslationStructureMismatch": "Błąd podczas analizy niedopasowania struktury tłumaczenia: {error}",
    "errorAnalyzingTranslationSameAsSource": "Błąd podczas analizy tłumaczenia, takie samo jak źródło: {error}",
    "title": "Status",
    "nextStep1": "1. Sprawdź analizę użytkowania:",
    "nextStep2": "2. Zweryfikuj tłumaczenia:",
    "nextStep3": "3. Przeanalizuj kompletność:",
    "nextStep4": "4. Uzupełnij brakujące tłumaczenia:",
    "nextStep5": "5. Wygeneruj raport podsumowujący:",
    "nextStep6": "6. Sprawdź i sfinalizuj tłumaczenia:",
    "generating": "Generuję raport podsumowujący...",
    "review": "Sprawdzanie tłumaczeń...",
    "finalizing": "Finalizowanie tłumaczeń...",
    "finalized": "Zakończono pomyślnie!",
    "warnings": "Ostrzeżenia:",
    "completedKeys": "Gotowe klucze:",
    "missingKeys": "Brakujące klucze:",
    "partialKeys": "Częściowe klucze:",
    "home": "Dom",
    "settings": "Ustawienia",
    "startingSettings": "🎛️ Uruchamianie ustawień CLI...",
    "confirm": "Potwierdzać",
    "errorExiting": "Błąd podczas wychodzenia."
  },
  "errors": {
    "invalidOption": "❌ Nieprawidłowa opcja: {option}. Spróbuj ponownie.",
    "readlineClosed": "Strumień wejściowy jest zamknięty; działa w trybie nieinteraktywnym.",
    "noPackageJson": "Nie znaleziono pakietu.json. Nie można automatycznie wykryć frameworku i18n.",
    "noI18nDir": "W katalogu głównym projektu nie znaleziono katalogu i18n.",
    "noI18nConfig": "W katalogu głównym projektu nie znaleziono pliku konfiguracyjnego i18n.",
    "errorReadingDebugLogs": "Błąd odczytu dzienników debugowania: {error}"
  },
  "scanner": {
    "help_message": "Skaner tekstowy I18n Użycie: węzeł i18ntk-scanner.js [opcje] Opcje: --source-dir <dir>     Katalog źródłowy do skanowania (domyślnie: ./src) --output <file>        Plik wyjściowy z wynikami skanowania (domyślnie: ./i18ntk-scanner-report.json) --framework <name>     Framework docelowy (reagowanie, vue, kątowy, waniliowy) - wzorce <patterns>  Niestandardowe wzorce wyrażeń regularnych (oddzielone przecinkami) --include-tests Dołącz pliki testowe do skanowania --exclude-dirs <dirs>  Katalogi do wykluczenia (oddzielone przecinkami) --help Pokaż tę pomoc Przykłady: węzeł i18ntk-scanner.js --source-dir=./src --framework=react węzeł i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include-tests węzeł i18ntk-scanner.js --output=./scan-results.json",
    "help_options": {
      "source_dir": "Katalog źródłowy do skanowania w poszukiwaniu problemów z i18n",
      "output_dir": "Katalog raportów i wyników skanowania",
      "framework": "Framework docelowy (react, vue, angular, waniliowy)",
      "patterns": "Niestandardowe wzorce wyrażeń regularnych do wykrywania tekstu",
      "exclude": "Wzorce plików, które należy wykluczyć ze skanowania",
      "output_report": "Wygeneruj szczegółowy raport ze skanowania",
      "min_length": "Minimalna długość tekstu brana pod uwagę przy tłumaczeniu",
      "max_length": "Maksymalna długość tekstu brana pod uwagę przy tłumaczeniu",
      "include_tests": "Dołącz pliki testowe do procesu skanowania"
    },
    "starting": "🔍 Uruchamianie skanera tekstu dla frameworka: {framework}",
    "sourceDirectory": "📁 Skanowanie katalogu: {sourceDir}",
    "frameworkDetected": "🎯 Wykryte frameworki: {framework}",
    "scanningFiles": "📊 Skanowanie {fileCount} akta...",
    "foundTexts": "📝 Znaleziono {textCount} teksty wymagające tłumaczenia",
    "generatingReport": "📊 Generowanie szczegółowego raportu...",
    "reportSaved": "💾 Raport ze skanowania zapisany w: {reportPath}",
    "noTextsFound": "✅ Nie znaleziono zakodowanych na stałe tekstów w języku angielskim",
    "scanComplete": "🎉 Skanowanie zakończone pomyślnie!",
    "analysisTitle": "🔍 ANALIZA SKANÓW TŁUMACZEŃ",
    "fileSummary": "📄 {file}: {count} znalezione teksty",
    "textLocation": "📍Linia {line}: {text}",
    "foundText": "Znaleziony {count} potencjalne wystąpienia zakodowanego na stałe tekstu",
    "context": "📝 Kontekst: {context}",
    "severity": "⚠️ Dotkliwość: {severity}",
    "recommendation": "💡 Zalecenie: {recommendation}",
    "welcome": {
      "title": "🎯 Witamy w skanerze tekstu!",
      "description": "To narzędzie skanuje kod źródłowy w poszukiwaniu zakodowanego na stałe tekstu w języku angielskim, który może wymagać tłumaczenia."
    },
    "frameworkPrompt": {
      "title": "🎯 Wybierz Ramy",
      "available": "Dostępne frameworki: reagują, vue, angular, wanilia",
      "description": "Wprowadź typ struktury (lub naciśnij klawisz Enter, aby przeprowadzić automatyczne wykrywanie):",
      "input": "Struktura:"
    },
    "directoryPrompt": {
      "title": "📁 Wybierz katalog źródłowy",
      "current": "Aktualny katalog: {dir}",
      "description": "Wprowadź katalog do przeskanowania (lub naciśnij klawisz Enter, aby wyświetlić bieżący):",
      "input": "Informator:"
    },
    "options": {
      "includeTests": "Dołącz pliki testowe?",
      "excludeDirs": "Katalogi do wykluczenia (oddzielone przecinkami):",
      "customPatterns": "Niestandardowe wzorce do skanowania (regex):"
    },
    "reportGenerated": "Wygenerowano raport ze skanowania: {path}"
  },
  "fixer": {
    "help_message": "Narzędzie do naprawy tłumaczenia I18n Użycie: węzeł i18ntk-fixer.js [opcje] Opcje: --source-dir <dir>     Katalog źródłowy do przeskanowania (domyślnie: ./locales) --languages <langs>    Lista oddzielonych przecinkami języków, w których należy naprawić --markers <markers>    Znaczniki oddzielone przecinkami traktować jako nieprzetłumaczone --no-backup Pomiń automatyczne tworzenie kopii zapasowej --help Pokaż tę pomoc Przykłady: węzeł i18ntk-fixer.js --languages ​​de,fr węzeł i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED węzeł i18ntk-fixer.js --no-backup",
    "starting": "🚀 Rozpoczęcie poprawiania tłumaczeń dla języków: {languages}",
    "sourceDirectory": "📁 Katalog źródłowy: {sourceDir}",
    "sourceLanguage": "🔤 Język źródłowy: {sourceLanguage}",
    "markers": "🏷️ Markery do naprawienia: {markers}",
    "scanningLanguage": "📊 Skanowanie {language}...",
    "noLanguages": "❌ Nie określono języków do ustalenia.",
    "allComplete": "🎉 Wszystkie tłumaczenia są już gotowe!",
    "fullReportSaved": "📊 Pełny raport zapisany w: {reportPath}",
    "reviewReport": "Zanim przejdziesz dalej, przejrzyj raport.",
    "backupCreated": "💾 Kopia zapasowa została utworzona pomyślnie.",
    "applyingFixes": "🔄 Stosowanie poprawek...",
    "fixingComplete": "✅ Naprawa tłumaczenia zakończona!",
    "operationCancelled": "❌ Operacja anulowana przez użytkownika.",
    "analysisTitle": "🔍 ANALIZA POPRAWY TŁUMACZEŃ",
    "analysisSeparator": "==================================================",
    "totalIssues": "Całkowita liczba znalezionych problemów: {totalIssues}",
    "missingTranslations": "Brakujące tłumaczenia: {missing}",
    "placeholderTranslations": "Tłumaczenia zastępcze: {placeholder}",
    "noIssues": "✅ Nie znaleziono żadnych problemów. Wszystkie tłumaczenia są kompletne.",
    "detailedIssues": "📋 DETAILED ISSUES:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ BRAKUJE: {source} → {new}",
    "placeholderKey": "⚠️ ZMIENNIK: „{target}\" → \"{new}\"",
    "moreIssues": "... I {count} więcej problemów. Sprawdź plik raportu, aby uzyskać szczegółowe informacje.",
    "confirmationTitle": "🤔 Czy chcesz kontynuować te poprawki?",
    "confirmationOptions": "Opcje:",
    "optionYes": "y — Tak, zastosuj wszystkie poprawki",
    "optionNo": "n - Nie, anuluj operację",
    "optionShow": "s — Pokaż szczegółowe problemy",
    "choicePrompt": "Twój wybór (t/n/s):",
    "nonInteractiveMode": "⚡ Wykryto tryb nieinteraktywny – automatyczne stosowanie poprawek…",
    "reportGenerated": "📊 Wygenerowany raport Fixera: {path}",
    "summary": "Podsumowanie fixera:",
    "welcome": {
      "title": "🎯 Witamy w narzędziu do naprawy tłumaczeń!",
      "description": "To narzędzie pomoże Ci naprawić uszkodzone tłumaczenia i elementy zastępcze w plikach ustawień regionalnych."
    },
    "markerPrompt": {
      "title": "🏷️ Skonfiguruj znaczniki zastępcze",
      "description": "Wprowadź znaczniki wskazujące nieprzetłumaczony tekst (oddzielone przecinkami):",
      "currentDefaults": "Domyślne znaczniki: {markers}",
      "input": "Znaczniki (lub naciśnij klawisz Enter, aby wyświetlić wartości domyślne):"
    },
    "languagePrompt": {
      "title": "🌍 Wybierz języki do naprawy",
      "available": "Dostępne języki: {languages}",
      "description": "Wprowadź języki do poprawki (oddzielone przecinkami) lub naciśnij klawisz Enter dla wszystkich:",
      "input": "Języki:",
      "noLanguages": "Nie znaleziono języków do naprawienia."
    },
    "directoryPrompt": {
      "title": "📁 Wybierz Katalog",
      "current": "Aktualny katalog: {dir}",
      "description": "Wprowadź katalog zawierający pliki ustawień regionalnych (lub naciśnij klawisz Enter, aby wybrać bieżący):",
      "input": "Informator:"
    },
    "backupLocation": "Lokalizacja kopii zapasowej: {dir}",
    "completed": "Naprawianie zakończone.",
    "creatingBackup": "Tworzenie kopii zapasowej w {dir}...",
    "dryRunMode": "Tryb pracy na sucho: {mode}",
    "error": "Naprawa nie powiodła się: {error}",
    "fixing": "Ustalenie {language}...",
    "foundLanguages": "Znaleziony {count} języki: {languages}",
    "languageFixed": "{language}: naprawił {fixed} klucz(e), pominięty {skipped}.",
    "running": "Uruchamiam narzędzie do naprawy tłumaczeń...",
    "totalFixed": "Razem stałe: {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "Analizuj tłumaczenia",
    "stepCompletedWithIcon": "✅ Ukończono: {stepName}",
    "stepValidateTranslations": "Zweryfikuj tłumaczenia",
    "stepRunning": "▶️Krok {stepNumber}/{totalSteps}: {stepName}",
    "separator": "==================================================",
    "stepFailed": "❌ Niepowodzenie: {stepName}",
    "errorLabel": "Błąd",
    "autoRunScriptTitle": "🧪 Automatyczny przepływ pracy",
    "usageTitle": "Stosowanie",
    "runAllSteps": "Uruchom: węzeł i18ntk-autorun.js",
    "configureSettingsFirst": "Konfiguracja: flagi i18ntk-config.json lub CLI",
    "runSpecificSteps": "Użyj --steps=1,3 lub --list, aby wyświetlić kroki",
    "showHelp": "--pomoc, aby uzyskać więcej informacji",
    "examplesTitle": "Przykłady",
    "configExample": "węzeł i18ntk-autorun.js --ui-language=zh",
    "stepsExample1": "węzeł i18ntk-autorun.js --steps=analizuj, sprawdzaj",
    "stepsExample2": "węzeł i18ntk-autorun.js --list",
    "customSettingsConfiguration": "Niestandardowe ustawienia automatycznego uruchamiania",
    "availableSteps": "Dostępne kroki",
    "startingAutoRunWorkflow": "🚀 Rozpoczynanie automatycznego uruchamiania przepływu pracy...",
    "workflowIncludesSteps": "Przepływ pracy obejmuje {count} kroki:",
    "missingRequiredFile": "Brak wymaganego pliku: {file}",
    "workflowStopped": "Przepływ pracy został zatrzymany z powodu awarii.",
    "workflowCompleted": "🎉 Proces pracy zakończony!",
    "successfulSteps": "Pomyślne kroki: {count}",
    "failedSteps": "Nieudane kroki: {count}",
    "stepInitializeProject": "Zainicjuj projekt",
    "stepCheckUsage": "Sprawdź użycie klucza",
    "stepGenerateSummary": "Wygeneruj raport podsumowujący",
    "runInitializationFirst": "Najpierw wykonaj inicjalizację.",
    "initializationCheckPassed": "Kontrola inicjalizacji przebiegła pomyślnie.",
    "runningStep": "Krok uruchamiania: {stepName}",
    "commandLabel": "Rozkaz: {command}",
    "stepCompletedWithTime": "Krok{stepName}' ukończono w {duration}SM.",
    "stepCompleted": "Krok{stepName}'ukończone.",
    "stepFailedWithError": "Krok{stepName}' nie powiodło się z powodu błędu: {error}",
    "requiredStepFailed": "Wymagany krok nie powiódł się. Zatrzymywanie przepływu pracy.",
    "optionalStepFailed": "Opcjonalny krok nie powiódł się. Kontynuacja pracy.",
    "stepRequired": "(Wymagany)",
    "stepOptional": "(Fakultatywny)",
    "startingExecution": "Rozpoczęcie wykonywania...",
    "pressEnterToContinue": "Naciśnij Enter, aby kontynuować...",
    "runningSelectedSteps": "Uruchamianie wybranych kroków...",
    "invalidStepNumber": "Nieprawidłowy numer kroku: {stepNum}",
    "executionReport": "Raport wykonania:",
    "requiredFailedSteps": "Wymagane kroki nie powiodły się: {count}",
    "stepDetails": "Szczegóły kroku:",
    "reportSavedTo": "Raport został zapisany w: {path}",
    "overallStatusSuccess": "SUCCESS",
    "overallStatusFailed": "FAILED",
    "overallStatus": "Stan ogólny: {status}",
    "pressEnterForDefaults": "Naciśnij klawisz Enter, aby użyć ustawień domyślnych dla dowolnego monitu.",
    "sourceDirPrompt": "Wprowadź katalog źródłowy (domyślnie: {default}):",
    "sourceLangPrompt": "Podaj język źródłowy (domyślnie: {default}):",
    "targetLangsPrompt": "Wprowadź języki docelowe (oddzielone przecinkami, domyślnie: {default}):",
    "translationMarkerPrompt": "Wprowadź znacznik tłumaczenia (domyślnie: {default}):",
    "outputDirPrompt": "Wprowadź katalog wyjściowy raportów (domyślnie: {default}):",
    "settingsUpdatedSuccessfully": "Ustawienia zostały pomyślnie zaktualizowane!",
    "errorConfiguringSettings": "Błąd konfiguracji ustawień: {error}",
    "configurationComplete": "Konfiguracja zakończona.",
    "runAutoRunCommand": "Teraz możesz uruchomić polecenie automatycznego uruchamiania.",
    "configurationFailed": "Konfiguracja nie powiodła się: {error}",
    "noValidStepNumbers": "Nie podano prawidłowych numerów kroków.",
    "autoRunFailed": "Automatyczne uruchomienie nie powiodło się: {error}",
    "stepCompleteTranslations": "Kompletne tłumaczenia",
    "stepAnalyzeSizing": "Analizuj rozmiar",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Krok{stepName}' działanie...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "Ostrzeżenie: nie można załadować {lang} tłumaczenia",
    "configReadError": "Błąd odczytu {file}"
  },
  "analyze": {
    "help_message": "Analizator tłumaczeń I18n Użycie: węzeł i18ntk-analyze.js [opcje] Opcje: --source-dir <dir>     Katalog źródłowy do skanowania (domyślnie: ./src) --i18n-dir <dir>       Katalog I18n (domyślnie: ./src/locales) --output-report Generuje szczegółowy raport --output-dir <dir>     Katalog wyjściowy dla raportów (domyślnie: ./reports) --help Pokaż tę pomoc Przykłady: węzeł i18ntk-analyze.js --output-report węzeł i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales węzeł i18ntk-analyze.js --output-dir=./analytic --output-report",
    "source_directory": "📁 Katalog źródłowy: {sourceDir}",
    "i18n_directory": "🌐 Katalog I18n: {i18nDir}",
    "loading_translation_files": "📋 Ładowanie plików tłumaczeniowych...",
    "sourceDirectoryLabel": "📁 Katalog źródłowy: {sourceDir}",
    "sourceLanguageLabel": "🌍 Język źródłowy: {sourceLanguage}",
    "strictModeLabel": "⚙️ Tryb ścisły: {mode}",
    "found_translation_files_count": "✅ Znaleziono {count} pliki tłumaczeń",
    "analyzing_translations": "🔍Analiza tłumaczeń...",
    "analysis_completed_successfully": "🎉 Analiza zakończona pomyślnie!",
    "analysis_results": "📊 ANALYSIS RESULTS",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% przetłumaczony)",
    "sample_missing_keys": "Przykładowe brakujące klucze:",
    "missing_key": "- {key}",
    "and_more_missing": "...I {count} więcej.",
    "sample_unused_keys": "Przykładowe nieużywane klucze:",
    "unused_key": "- {key}",
    "and_more_unused": "...I {count} więcej.",
    "recommendations": "📋 REKOMENDACJE",
    "add_missing_translations": "💡 Dodaj brakujące tłumaczenia, aby poprawić zasięg.",
    "remove_unused_translations": "💡 Usuń nieużywane tłumaczenia, aby zachować porządek w projekcie.",
    "next_steps": "📋 NEXT STEPS",
    "review_analysis_results": "1. Przejrzyj wyniki analizy w konsoli lub wygenerowanym raporcie.",
    "run_with_output_report": "2. Uruchom z opcją --output-report, aby uzyskać szczegółowy raport.",
    "add_or_remove_translations": "3. Dodaj brakujące tłumaczenia lub usuń nieużywane.",
    "rerun_analysis": "4. Przeprowadź ponownie analizę, aby zweryfikować ulepszenia.",
    "analysis_summary": "📊 ANALYSIS SUMMARY",
    "source_files_scanned": "Przeskanowane pliki źródłowe: {fileCount}",
    "translation_files_checked": "Sprawdzone pliki tłumaczeń: {translationFileCount}",
    "total_keys": "Razem klucze: {totalKeys}",
    "translated_keys": "Przetłumaczone klucze: {translatedKeys}",
    "missing_keys": "Brakujące klucze: {missingKeys}",
    "unused_keys": "Nieużywane klucze: {unusedKeys}",
    "translation_coverage": "Zakres tłumaczeń: {coverage}%",
    "analysis_passed_for_language": "✅Analiza zaliczona {language}",
    "analysis_failed_for_language": "❌ Analiza nie powiodła się {language} ({missingKeys} zaginiony, {unusedKeys} nie używany)",
    "starting": "🔍 Rozpoczęcie analizy tłumaczeń...",
    "foundLanguages": "📋 Znaleziono {count} języki do analizy: {languages}",
    "analyzing": "🔄 Analizuję {language}...",
    "reportTitle": "📊 RAPORT Z ANALIZY TŁUMACZEŃ",
    "generated": "Wygenerowano: {timestamp}",
    "status": "Status: {translated}/{total} klucze ({percentage}% przetłumaczony)",
    "filesAnalyzed": "Analizowane pliki: {analyzed}/{total}",
    "keysNeedingTranslation": "Klucze wymagające tłumaczenia: {count}",
    "fileBreakdown": "📋 PODZIAŁ PLIKU",
    "error": "Błąd",
    "completed": "✅Analiza zakończona dla {language}",
    "progress": "📊 Ogólny postęp: {translated}/{total} przetwarzane języki",
    "reportSaved": "Raport został zapisany: {reportPath}",
    "summary": "📊 ANALYSIS SUMMARY",
    "finished": "✅Analiza zakończona pomyślnie!",
    "statusFileMissing": "❌ Brak pliku tłumaczenia",
    "sourceKeys": "📊 Klucze źródłowe: {count}",
    "translation": "📊 Tłumaczenie: {translated}/{total} ({percentage}%)",
    "structure": "🗂️ Struktura: {status}",
    "consistent": "Spójny",
    "inconsistent": "Niezgodny",
    "missingKeys": "Brakujące klucze: {count}",
    "extraKeys": "Dodatkowe klucze: {count}",
    "issues": "⚠️ Znaleziono problemy: {count}",
    "issueType": {
      "not_translated": "Nie przetłumaczone: {count}",
      "empty_value": "Puste wartości: {count}",
      "partial_translation": "Częściowe tłumaczenia: {count}",
      "format_mismatch": "Niezgodność formatu: {count}",
      "type_mismatch": "Niezgodność typu: {count}",
      "structure_mismatch": "Niedopasowania strukturalne: {count}",
      "same_as_source": "To samo co źródło: {count}"
    },
    "keysToTranslate": "📋 KLUCZE DO TŁUMACZENIA",
    "key": "Klawisz",
    "english": "angielski",
    "needsTranslation": "POTRZEBUJE TŁUMACZENIA",
    "andMoreKeys": "...I {count} więcej kluczy.",
    "noLanguages": "⚠️ Nie znaleziono języków docelowych.",
    "languageStats": "{language}: {percentage}% kompletny ({translated}/{total} klawiatura)",
    "invalidReportFilePath": "Nieprawidłowa ścieżka pliku raportu",
    "failedToWriteReportFile": "Nie udało się bezpiecznie zapisać pliku raportu"
  },
  "complete": {
    "configLoadedSuccessfully": "Konfiguracja została załadowana pomyślnie",
    "configLoadingFailed": "Ładowanie konfiguracji nie powiodło się",
    "sourceLanguageNotFound": "Nie znaleziono katalogu języka źródłowego: {sourceLanguage}",
    "couldNotParseTarget": "Nie można przeanalizować pliku docelowego: {file}",
    "couldNotParseSource": "Nie można przeanalizować pliku źródłowego: {file}",
    "reportGenerated": "Wygenerowany raport: {path}",
    "generateReportPrompt": "Czy chcesz wygenerować raport?",
    "title": "🌍 UKOŃCZENIE TŁUMACZENIA I18NTK",
    "separator": "============================================================",
    "sourceDir": "📁 Katalog źródłowy: {sourceDir}",
    "sourceLanguage": "🌐 Język źródłowy: {sourceLanguage}",
    "dryRunMode": "🧪 Tryb pracy próbnej - żadne zmiany nie zostaną wprowadzone",
    "languages": "🌍 Dostępne języki: {languages}",
    "addingMissingKeys": "➕ Dodanie brakujących kluczy do plików tłumaczeniowych...",
    "processing": "🔄 Przetwarzanie {language}...",
    "addedKeys": "✅ Dodano {count} brakujące klucze",
    "noChangesNeeded": "✅ Żadne zmiany nie są potrzebne {language}",
    "summaryTitle": "📊 PODSUMOWANIE WYKOŃCZENIA",
    "totalChanges": "📝 Całkowite zmiany: {totalChanges}",
    "languagesProcessed": "🌍 Obsługiwane języki: {languagesProcessed}",
    "missingKeysAdded": "➕ Dodano brakujące klawisze: {missingKeysAdded}",
    "nextStepsTitle": "📋 NEXT STEPS",
    "nextStep1": "1. Uruchom analizę użytkowania:",
    "nextStep2": "węzeł i18ntk-usage.js --output-report",
    "nextStep3": "2. Zweryfikuj tłumaczenia:",
    "nextStep4": "węzeł i18ntk-validate.js",
    "nextStep5": "3. Przeanalizuj wzorce:",
    "nextStep6": "węzeł i18ntk-analyze.js",
    "allKeysAvailable": "🎉 Wszystkie klucze do tłumaczeń są już dostępne!",
    "runWithoutDryRun": "💡 Uruchom bez --dry-run, aby zastosować zmiany",
    "deletingOldReport": "🗑️ Usuwanie starego raportu...",
    "generatingFreshAnalysis": "📊 Generowanie nowej analizy użytkowania...",
    "couldNotGenerate": "❌ Nie można wygenerować analizy użytkowania",
    "reportNotFound": "📋 Nie znaleziono raportu użytkowania. Korzystanie ze zwykłych kluczy...",
    "foundMissingKeys": "📋 Znaleziono {count} brakujące klucze z analizy użycia",
    "couldNotParse": "❌ Nie można przeanalizować raportu użytkowania. Korzystanie ze zwykłych kluczy...",
    "errorDuringCompletion": "❌ Błąd podczas zakończenia: {error}",
    "fatalError": "❌ Błąd krytyczny: {error}",
    "configurationValidationFailed": "Sprawdzanie poprawności konfiguracji nie powiodło się: brak wymaganych pól"
  },
  "sizing": {
    "separator": "================================================================================",
    "lineSeparator": "--------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 Katalog źródłowy: {sourceDir}",
    "sourceLanguageLabel": "🌍 Język źródłowy: {sourceLanguage}",
    "strictModeLabel": "⚙️ Tryb ścisły: {mode}",
    "invalidSourceDirectoryError": "Nieprawidłowa ścieżka katalogu źródłowego: {sourceDir}",
    "sourceDirectoryNotFoundError": "Nie znaleziono katalogu źródłowego: {sourceDir}",
    "invalidOutputDirectoryError": "Nieprawidłowa ścieżka katalogu wyjściowego: {outputDir}",
    "invalidReportFileError": "Nieprawidłowa ścieżka pliku raportu",
    "problematic_keys": "Problematyczne klawisze: {problematicKeys}",
    "problematicKeysLabel": "Problematyczne klawisze: {problematicKeys}",
    "long_translations": "Długie tłumaczenia: {longTranslations}",
    "failedToSaveReportError": "Nie udało się bezpiecznie zapisać raportu",
    "invalidCsvFileError": "Nieprawidłowa ścieżka pliku CSV",
    "failedToSaveCsvError": "Nie udało się bezpiecznie zapisać raportu CSV",
    "fatalError": "❌ Analiza rozmiaru nie powiodła się: {error}",
    "starting_i18n_sizing_analysis": "Rozpoczęcie analizy rozmiaru i18n...",
    "source_directory": "Katalog źródłowy: {sourceDir}",
    "found_languages": "Znalezione języki: {languages}",
    "analyzing_file_sizes": "Analizowanie rozmiarów plików...",
    "analyzing_translation_content": "Analizowanie treści tłumaczenia...",
    "generating_size_comparisons": "Generuję porównania rozmiarów...",
    "no_languages_found_for_comparison": "Nie znaleziono języków do porównania",
    "sizing_analysis_results": "Wyniki analizy wymiarowej I18n",
    "file_sizes_title": "Rozmiary plików",
    "file_sizes_header": "Rozmiar języka (KB) Linie Znaki",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "Statystyki językowe",
    "language_stats_header": "Klawisze języka Znaki Średnia długość Maksymalna długość Pusty Długi",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "Różnice w rozmiarach",
    "size_variations_header": "Język Char Diff % Diff Problematyczne",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "Tak",
    "problematic_no": "NIE",
    "recommendations_title": "Zalecenia",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}. Klucz: '{key}' - Odmiany: {variations}",
    "generating_detailed_report": "Generuję szczegółowy raport...",
    "keysHaveSignificantSizeVariations": "klucze mają znaczne różnice w rozmiarach",
    "longTranslationsDetected": "${lang} zawiera tłumaczenia ${data.longKeys} dłuższe niż 100 znaków — rozważ ich podzielenie",
    "longer": "dłużej",
    "shorter": "krótszy",
    "review_translations": "Rozważ recenzję {lang} tłumaczenia - są {percentageDifference}% {comparison} niż wartość podstawowa",
    "report_saved_to": "Raport został zapisany w: {reportPath}",
    "considerReviewingTranslations": "Rozważ recenzję ${lang} tłumaczenia - są ${data.percentageDifference}% dłuższe niż wartości bazowe",
    "csv_report_saved_to": "Raport CSV zapisany w: {csvPath}",
    "human_report_saved": "Czytelny raport został zapisany: {reportPath}",
    "folder_summary_title": "Podsumowanie folderu",
    "folder_summary_table_header": "Język Rozmiar (KB) Klucze Średnia długość Łączna liczba znaków",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "Porównanie języków",
    "language_comparison_row": "{lang}: {diff} znaki ({percent}%) {status}",
    "summary_stats": "📊 Podsumowanie: {totalLanguages} języki, {totalKeys} klucze - Raporty zapisywane w {reportPath}",
    "detailedKeysDescription": "Pokaż szczegółową analizę na poziomie klucza w konsoli",
    "too_many_keys_warning": "⚠️ Zbyt wiele kluczy do wyświetlenia w konsoli - sprawdź szczegółowy plik raportu w celu uzyskania pełnej analizy",
    "no_translation_files_found": "Nie znaleziono plików tłumaczeń",
    "analysis_completed": "Analiza zakończona w {duration}SM",
    "analysis_failed": "Analiza nie powiodła się: {errorMessage}",
    "starting_analysis": "Rozpoczęcie analizy...",
    "found_files": "Znaleziony {count} akta",
    "failed_to_parse_language_error": "Nie udało się przeanalizować {language} tłumaczenia: {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "klucze mają znaczne różnice w rozmiarach",
      "consider_reviewing_translations": "Rozważ recenzję {lang} tłumaczenia - są {percentageDifference}% {comparison} niż wartość podstawowa",
      "long_translations_detected": "{lang} ma {longKeys} tłumaczenia dłuższe niż {threshold} znaków — rozważ ich podzielenie"
    },
    "detailed_key_analysis_title": "Szczegółowa analiza kluczy",
    "key_analysis_detail": "{lang}: {length} znaki ({status}) - {translation}",
    "key_analysis_header": "Klawisz: {key}",
    "status_empty": "pusty",
    "status_long": "długi",
    "status_ok": "OK"
  },
  "usage": {
    "help_message": "Analizator użycia I18n Użycie: węzeł i18ntk-usage.js [opcje] Opcje: --source-dir <dir>     Katalog źródłowy do skanowania (domyślnie: ./src) --i18n-dir <dir>       Katalog I18n (domyślnie: ./src/locales) --output-report Generuje szczegółowy raport --output-dir <dir>     Katalog wyjściowy dla raportów (domyślnie: ./reports) --help Pokaż tę pomoc Przykłady: węzeł i18ntk-usage.js --output-report węzeł i18ntk-usage.js --source-dir=./app --i18n-dir=./locales węzeł i18ntk-usage.js --output-dir=./analytic --output-report",
    "source_directory_thissourcedir": "📁 Katalog źródłowy: {sourceDir}",
    "translationCompletenessTitle": "🌍 Kompletność tłumaczenia:",
    "i18n_directory_thisi18ndir": "🌐 Katalog I18n: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️ Nie udało się przeanalizować {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍Analiza plików źródłowych...",
    "found_files_in_source": "📂 Znaleziono {numFiles} pliki w katalogu źródłowym",
    "found_thisusedkeyssize_unique_": "🎯 Znaleziono {usedKeysSize} unikalne używane klucze",
    "total_key_usages_totalkeysfoun": "📊 Łączna liczba kluczowych zastosowań: {totalKeysFound}",
    "loading_available_translation_": "📋 Ładowanie dostępnych kluczy tłumaczeniowych...",
    "found_thisavailablekeyssize_av": "✅ Znaleziono {availableKeysSize} dostępne klucze",
    "foundTranslationFiles": "✅ Znaleziono {count} pliki tłumaczeń",
    "errorReadingI18nDirectory": "⚠️ Błąd odczytu katalogu i18n: {error}",
    "pressEnterToReturnToMenu": "📝 Naciśnij Enter, aby wrócić do menu głównego...",
    "notTranslatedKeysTotal": "⚠️ Nieprzetłumaczone klucze: {total}",
    "noSourceFilesFound": "⚠️ W katalogu źródłowym nie znaleziono plików źródłowych.",
    "reviewNotTranslatedKeys": "💡 Przejrzyj nieprzetłumaczone klucze",
    "analysisCompletedSuccessfully": "🎉 Analiza zakończona pomyślnie!",
    "detectedSourceDirectory": "Wykryty katalog źródłowy: {sourceDir}",
    "detectedI18nDirectory": "Wykryty katalog i18n: {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} klawiatura",
    "failedToAnalyzeUsage": "❌ Nie udało się przeanalizować użycia: {error}",
    "failedToAnalyzeFile": "❌ Nie udało się przeanalizować pliku: {error}",
    "failedToExtractKeys": "❌ Nie udało się wyodrębnić kluczy z {filePath}: {error}",
    "analysisFailedError": "❌ Analiza nie powiodła się: {error}",
    "analyzerInitialized": "Analizator zainicjowany",
    "analyzerInitFailed": "Inicjalizacja analizatora nie powiodła się: {error}",
    "argsParsed": "Argumenty przeanalizowane",
    "processedFiles": "Obrobiony {processedFiles} z {totalFiles} akta.",
    "argsParseFailed": "Analiza argumentu nie powiodła się: {error}",
    "translationDiscoveryError": "Błąd wykrywania tłumaczenia: {error}",
    "fileTraversalError": "Błąd przeglądania pliku: {error}",
    "sourceEqualsI18nWarn": "{reason}. Analiza użycia nie będzie skanować plików ustawień regionalnych jako kodu źródłowego.",
    "i18nEqualsSourceWarn": "⚠️ Katalog I18n i katalog źródłowy są takie same. Może to powodować problemy z analizą.",
    "usageAnalysisFailed": "⚠️ Analiza użycia nie powiodła się: {error}",
    "translationFileParseError": "⚠️ Błąd analizy pliku tłumaczenia: {error}",
    "translationKeysLoadError": "⚠️ Błąd ładowania kluczy tłumaczeniowych: {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% przetłumaczony)",
    "missingKeysCount": "⚠️Brakujące klucze: {count}",
    "analyzingTranslationCompleteness": "Analizowanie kompletności tłumaczenia...",
    "unusedKeysCount": "Nieużywane klucze: {count}",
    "usedKeysCount": "Używane klucze: {count}",
    "availableKeysCount": "Dostępne klucze: {count}",
    "analysisResults": "Wyniki analizy:",
    "i18nDirectoryNotFound": "⚠️ Nie znaleziono katalogu I18n. Sprawdź ścieżkę.",
    "sourceDirectoryNotFound": "⚠️ Nie znaleziono katalogu źródłowego: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK USAGE ANALYSIS",
      "analyzing_source_files": "🔍Analiza plików źródłowych...",
      "source_directory_thissourcedir": "📁 Katalog źródłowy: {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 katalog i18n: {i18nDir}",
      "found_files_in_source": "✅ Znaleziono {numFiles} pliki w katalogu źródłowym",
      "no_source_files_found": "⚠️ W określonym katalogu nie znaleziono plików źródłowych",
      "processedFiles": "📊 Przetworzone {processedFiles} z {totalFiles} akta",
      "failedToProcessFile": "❌ Nie udało się przetworzyć",
      "found_thisusedkeyssize_unique_": "🔍 Znaleziono {usedKeysSize} unikalne używane klucze",
      "total_key_usages_totalkeysfoun": "📊 Łączna liczba kluczowych zastosowań: {totalKeysFound}",
      "loading_available_translation_": "📂 Ładowanie dostępnych kluczy tłumaczeniowych...",
      "found_thisavailablekeyssize_av": "✅ Znaleziono {availableKeysSize} dostępne klucze",
      "message": "Analizuję użycie klucza tłumaczeniowego w całym projekcie...",
      "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS",
      "source_files_scanned_thisfileu": "📁 Przeskanowane pliki źródłowe: {fileUsageSize}",
      "available_translation_keys_thi": "✅ Dostępne klucze tłumaczeń: {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 Używane klucze do tłumaczeń: {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ Wykryto klucze dynamiczne: {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️ Nieużywane klucze: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ Brakujące klucze: {missingKeysLength}",
      "translation_completeness_title": "📈 KOMPLETNOŚĆ TŁUMACZEŃ",
      "language_completeness_stats": "{language}: {translated}/{total} klucze ({percentage}%)",
      "n_sample_unused_keys": "🗑️ PRZYKŁADOWE NIEUŻYWANE KLUCZE (pierwsze 5):",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... I {count} więcej nieużywanych kluczy",
      "n_sample_missing_keys": "❌ PRZYKŁADOWE BRAKUJĄCE KLUCZE (pierwsze 5):",
      "and_missingkeyslength_5_more": "... I {count} więcej brakujących kluczy",
      "n_generating_detailed_report": "📊 Generowanie szczegółowego raportu...",
      "report_saved_reportpath": "📄 Raport został zapisany: {reportPath}",
      "n_recommendations": "💡 REKOMENDACJE:",
      "consider_removing_unused_trans": "🗑️ Rozważ usunięcie nieużywanych tłumaczeń, aby zmniejszyć rozmiar pakietu",
      "add_missing_translation_keys_t": "➕ Dodaj brakujące klucze tłumaczeń, aby zachować spójność",
      "review_dynamic_keys_manually_t": "🔍 Przejrzyj ręcznie klucze dynamiczne (mogą być ważne)",
      "all_translation_keys_are_prope": "✅ Wszystkie klucze tłumaczeniowe są prawidłowo używane!",
      "n_next_steps": "🎯 NEXT STEPS:",
      "2_check_the_detailed_report_fo": "2. Sprawdź szczegółowy raport pod kątem konkretnych problemów",
      "help_message": "Analizator użycia I18n Użycie: węzeł i18ntk-usage.js [opcje] Opcje: --source-dir <dir>     Katalog źródłowy do skanowania (domyślnie: ./src) --i18n-dir <dir>       Katalog I18n (domyślnie: ./src/locales) --output-report Generuje szczegółowy raport --output-dir <dir>     Katalog wyjściowy dla raportów (domyślnie: ./reports) --help Pokaż tę pomoc Przykłady: węzeł i18ntk-usage.js --output-report węzeł i18ntk-usage.js --source-dir=./app --i18n-dir=./locales węzeł i18ntk-usage.js --output-dir=./analytic --output-report",
      "1_review_the_analysis_results": "1. Przejrzyj wyniki analizy w konsoli lub wygenerowanym raporcie.",
      "2_run_with_outputreport_for_de": "2. Uruchom z opcją --output-report, aby uzyskać szczegółowy raport.",
      "3_remove_unused_keys_or_add_mi": "3. Usuń nieużywane klucze lub dodaj brakujące klucze do kodu źródłowego.",
      "4_rerun_analysis_to_verify_imp": "4. Przeprowadź ponownie analizę, aby zweryfikować ulepszenia.",
      "noSourceFilesFound": "Nie znaleziono plików źródłowych do analizy.",
      "i18nDirectoryNotFound": "Nie znaleziono katalogu I18n: {i18nDir}",
      "noTranslationLanguagesFound": "Nie znaleziono języków tłumaczeń.",
      "failedToAnalyzeFile": "Nie udało się przeanalizować pliku {filePath}: {error}",
      "failedToAnalyzeLanguage": "Nie udało się przeanalizować języka {language}: {error}",
      "translationCompletenessAnalysisFailed": "Analiza kompletności tłumaczenia nie powiodła się: {error}",
      "n": "\\N"
    },
    "complete": {
      "configLoadedSuccessfully": "Konfiguracja została załadowana pomyślnie",
      "configLoadingFailed": "Ładowanie konfiguracji nie powiodło się",
      "title": "🌍 UKOŃCZENIE TŁUMACZENIA I18NTK",
      "separator": "============================================================",
      "sourceDir": "📁 Katalog źródłowy: {sourceDir}",
      "sourceLanguage": "🌐 Język źródłowy: {sourceLanguage}",
      "dryRunMode": "🧪 Tryb pracy próbnej - żadne zmiany nie zostaną wprowadzone",
      "languages": "🌍 Dostępne języki: {languages}",
      "addingMissingKeys": "➕ Dodanie brakujących kluczy do plików tłumaczeniowych...",
      "processing": "🔄 Przetwarzanie {language}...",
      "addedKeys": "✅ Dodano {count} brakujące klucze",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...I {count} więcej",
      "noChangesNeeded": "✅ Żadne zmiany nie są potrzebne {language}",
      "summaryTitle": "📊 PODSUMOWANIE WYKOŃCZENIA",
      "totalChanges": "📝 Całkowite zmiany: {totalChanges}",
      "languagesProcessed": "🌍 Obsługiwane języki: {languagesProcessed}",
      "missingKeysAdded": "➕ Dodano brakujące klawisze: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Uruchom analizę użytkowania:",
      "nextStep2": "węzeł i18ntk-usage.js --output-report",
      "nextStep3": "2. Zweryfikuj tłumaczenia:",
      "nextStep4": "węzeł i18ntk-validate.js",
      "nextStep5": "3. Przeanalizuj wzorce:",
      "nextStep6": "węzeł i18ntk-analyze.js",
      "allKeysAvailable": "🎉 Wszystkie klucze do tłumaczeń są już dostępne!",
      "runWithoutDryRun": "💡 Uruchom bez --dry-run, aby zastosować zmiany",
      "deletingOldReport": "🗑️ Usuwanie starego raportu...",
      "generatingFreshAnalysis": "📊 Generowanie nowej analizy użytkowania...",
      "couldNotGenerate": "❌ Nie można wygenerować analizy użytkowania",
      "reportNotFound": "📋 Nie znaleziono raportu użytkowania. Korzystanie ze zwykłych kluczy...",
      "foundMissingKeys": "📋 Znaleziono {count} brakujące klucze z analizy użycia",
      "couldNotParse": "❌ Nie można przeanalizować raportu użytkowania. Korzystanie ze zwykłych kluczy..."
    },
    "noTranslationLanguagesFound": "Nie znaleziono języków tłumaczeń",
    "failedToAnalyzeLanguage": "Nie udało się przeanalizować języka",
    "translationCompletenessAnalysisFailed": "Analiza kompletności tłumaczenia nie powiodła się",
    "failedToProcessFile": "Nie udało się przetworzyć pliku:",
    "failedToSaveReport": "Nie udało się zapisać raportu użycia: {error}",
    "i18nDirectoryDoesNotExist": "Katalog I18n nie istnieje: {dir}",
    "reportSavedTo": "Raport użycia zapisany w: {reportPath}",
    "sourceDirectoryDoesNotExist": "Katalog źródłowy nie istnieje: {dir}",
    "noSourceDirectoryConfigured": "(żaden nie skonfigurowany)"
  },
  "validate": {
    "help_message": "Walidator tłumaczenia I18n Użycie: węzeł i18ntk-validate.js [opcje] Opcje: --source-dir <dir>     Katalog źródłowy do skanowania (domyślnie: ./src) --i18n-dir <dir>       Katalog I18n (domyślnie: ./src/locales) --output-report Generuje szczegółowy raport --output-dir <dir>     Katalog wyjściowy dla raportów (domyślnie: ./reports) --help Pokaż tę pomoc Przykłady: węzeł i18ntk-validate.js --output-report węzeł i18ntk-validate.js --source-dir=./app --i18n-dir=./locales węzeł i18ntk-validate.js --output-dir=./analytic --output-report",
    "title": "🔍 Walidator tłumaczeń I18n",
    "message": "Rozpoczęcie procesu weryfikacji...",
    "sourceDirectory": "📁 Katalog źródłowy: {dir}",
    "sourceLanguage": "🌍 Język źródłowy: {sourceLanguage}",
    "strictMode": "⚙️ Tryb ścisły: {mode}",
    "noTargetLanguages": "Nie skonfigurowano języków docelowych; pominięcie weryfikacji celu. Dodaj języki za pomocą „i18ntk init --languages=de,fr”.",
    "validatingLanguages": "🌍 Sprawdzanie języków: {langs}",
    "validatingLanguage": "🔍 Sprawdzanie języka: {lang}",
    "filesCount": "📄 Pliki: {count}",
    "keysCount": "🔑 Klucze: {count}",
    "missingFilesCount": "📁 Brakujące pliki: {count}",
    "syntaxErrorsCount": "❌ Błędy składniowe: {count}",
    "translationPercentage": "🎯 Tłumaczenie: {percentage}% ({translated}/{total} klawiatura)",
    "validationSummary": "📊 PODSUMOWANIE WALIDACJI",
    "validation_failed": "❌ Walidacja nie powiodła się: {error}",
    "totalErrors": "❌ Całkowita liczba błędów: {count}",
    "totalWarnings": "⚠️ Łączna liczba ostrzeżeń: {count}",
    "errorsSection": "❌ ERRORS",
    "warningsSection": "⚠️  WARNINGS",
    "recommendationsSection": "💡 REKOMENDACJE",
    "fixErrorsFirst": "1. Najpierw napraw wszystkie błędy",
    "resolveMissingFilesAndSyntaxErrors": "1. Napraw brakujące pliki i błędy składniowe",
    "fixStructuralInconsistencies": "2. Napraw niespójności strukturalne",
    "completeMissingTranslations": "3. Uzupełnij brakujące tłumaczenia",
    "rerunValidation": "4. Uruchom ponownie weryfikację, aby zweryfikować poprawki",
    "addressWarnings": "Usuń ostrzeżenia, aby poprawić jakość",
    "reviewWarnings": "Przejrzyj ostrzeżenia i napraw je, jeśli to konieczne",
    "considerRunningWithStrict": "2. Rozważ uruchomienie z flagą --strict w celu bardziej rygorystycznej walidacji",
    "allValidationsPassed": "🎉 Wszystkie walidacje zaliczone!",
    "considerRunningUsageAnalysis": "Rozważ uruchomienie analizy użycia: węzeł i18ntk-usage.js",
    "deletedOldReport": "🗑️ Usunięto stary raport z walidacji",
    "sourceDir": "📁 Katalog źródłowy: {sourceDir}",
    "i18nDir": "🌐 Katalog I18n: {i18nDir}",
    "loadingTranslationFiles": "📋 Ładowanie plików tłumaczeniowych...",
    "foundTranslationFilesCount": "✅ Znaleziono {count} pliki tłumaczeń",
    "analyzingTranslations": "🔍Analiza tłumaczeń...",
    "validationCompletedSuccessfully": "🎉 Weryfikacja zakończona pomyślnie!",
    "validationErrorsFound": "⚠️ Znaleziono błędy podczas walidacji: {count}",
    "validationWarningsFound": "⚠️ Znaleziono ostrzeżenia dotyczące walidacji: {count}",
    "validationPassed": "✅ Weryfikacja przebiegła bez błędów",
    "validationFailed": "Walidacja nie powiodła się: {error}",
    "startingValidationProcess": "🔍 Rozpoczęcie procesu walidacji...",
    "validationProcessCompletedSuccessfully": "✅ Proces walidacji zakończył się pomyślnie",
    "stackTrace": "Ślad stosu: {stack}",
    "authenticationFailed": "❌ Uwierzytelnienie nie powiodło się. Odmowa dostępu.",
    "fatalValidationError": "❌ Fatalny błąd walidacji: {error}",
    "configAccess": "Dostęp do konfiguracji w celu sprawdzenia",
    "configValidated": "Konfiguracja została sprawdzona pomyślnie",
    "configError": "Błąd konfiguracji: {error}",
    "validatorInit": "Inicjowanie walidatora I18n",
    "validatorInitialized": "Walidator I18n został pomyślnie zainicjowany",
    "validatorInitError": "Błąd inicjalizacji walidatora: {error}",
    "argsParsing": "Analizowanie argumentów wiersza poleceń",
    "argsParsed": "Argumenty wiersza poleceń zostały pomyślnie przeanalizowane",
    "argsParseError": "Błąd analizy argumentu: {error}",
    "languagesScan": "Skanowanie dostępnych języków",
    "languagesFound": "Znaleziony {count} języki",
    "languagesScanError": "Błąd skanowania języka: {error}",
    "filesScan": "Znaleziony {count} pliki w {language}",
    "filesScanError": "Błąd skanowania pliku: {error}",
    "jsonValidated": "Sprawdzona składnia JSON: {filePath}",
    "jsonValidationError": "Błąd sprawdzania poprawności JSON: {error}",
    "languageValidation": "Walidacja języka: {language}",
    "languageValidationError": "Błąd sprawdzania poprawności języka: {error}",
    "fileDeleted": "Plik usunięty",
    "runStarted": "Rozpoczęcie przebiegu walidacyjnego",
    "runCompleted": "Walidacja została ukończona pomyślnie",
    "runError": "Przebieg weryfikacji nie powiódł się: {error}",
    "scriptExecution": "Wykonanie skryptu",
    "validationCompleted": "Weryfikacja zakończona",
    "validationError": "Błąd walidacji: {error}",
    "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",
    "languageHeader": "🌐 Język: {language}",
    "validationResults": "📊 Wyniki walidacji",
    "noErrors": "✅ Nie znaleziono błędów",
    "noWarnings": "✅ Nie znaleziono ostrzeżeń",
    "summaryHeader": "📋 OVERALL SUMMARY",
    "progressIndicator": "⏳ Przetwarzanie...",
    "completedIndicator": "✅ Zakończono",
    "errorIndicator": "❌ Błąd",
    "warningIndicator": "⚠️Uwaga",
    "infoIndicator": "ℹ️ Informacje",
    "sourceDirNotConfigured": "Katalog źródłowy nie jest skonfigurowany",
    "sourceLanguageNotConfigured": "Język źródłowy nie jest skonfigurowany",
    "translationFunctionNotInitialized": "Funkcja tłumaczenia nie została poprawnie zainicjowana",
    "sourceLanguageDirectoryNotFound": "Nie znaleziono katalogu języka źródłowego",
    "specifiedLanguageNotFound": "Nie znaleziono określonego języka",
    "noJsonFilesFound": "W katalogu źródłowym nie znaleziono plików JSON: {sourceDir}",
    "i18nDirectoryNotFound": "Nie znaleziono katalogu I18n: {i18nDir}",
    "invalidDirectoryPaths": "Wykryto nieprawidłowe ścieżki katalogów",
    "invalidSampleFilePath": "Nieprawidłowa ścieżka pliku przykładowego",
    "failedToCreateSampleTranslationFile": "Nie udało się utworzyć przykładowego pliku tłumaczenia",
    "invalidFilePathDetected": "Wykryto nieprawidłową ścieżkę pliku",
    "failedToWriteFile": "Nie udało się zapisać pliku: {filePath}",
    "invalidSourceDirectory": "Nieprawidłowy katalog źródłowy: {sourceDir}",
    "invalidSourceLanguageDirectory": "Nieprawidłowy katalog języka źródłowego: {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 Konfigurowanie ochrony PIN administratora",
    "setupPinProtectionDescription": "Będzie to wymagało 4-6-cyfrowego kodu PIN do operacji administracyjnych.",
    "enablePinProtectionPrompt": "Czy chcesz włączyć ochronę PIN-em administratora?",
    "setupCancelled": "Konfiguracja ochrony PIN administratora została anulowana.",
    "enterPinPrompt": "Wprowadź 4-6 cyfrowy PIN:",
    "pinFormatError": "❌ PIN musi składać się z 4-6 cyfr. Spróbuj ponownie.",
    "confirmPinPrompt": "Potwierdź PIN:",
    "pinMismatchError": "❌ PIN-y nie pasują. Spróbuj ponownie.",
    "pinProtectionEnabledSuccess": "✅ Ochrona PIN administratora została pomyślnie włączona!",
    "pinRecoveryWarning": "⚠️ Zapamiętaj swój PIN - w przypadku zagubienia nie będzie go można odzyskać.",
    "setupPinProtectionFailed": "❌ Nie udało się skonfigurować ochrony PIN-em administratora.",
    "errorSettingUpPin": "❌ Błąd podczas konfigurowania PIN-u administratora: {message}",
    "authRequiredForOperation": "🔐 Uwierzytelnienie administratora wymagane dla: {operation}",
    "invalidPinFormat": "❌ Nieprawidłowy format PIN-u. PIN musi składać się z 4-6 cyfr.",
    "authenticationSuccess": "✅ Uwierzytelnienie powiodło się!",
    "invalidPinAttemptsRemaining": "❌ Nieprawidłowy PIN. {remaining} pozostałe próby.",
    "authenticationFailedAccessDenied": "❌ Uwierzytelnienie nie powiodło się. Odmowa dostępu.",
    "authenticationError": "❌ Błąd uwierzytelnienia: {message}",
    "pinProtectionNotEnabled": "Ochrona PIN administratora nie jest obecnie włączona.",
    "disablingPinProtectionTitle": "🔓 Wyłączanie ochrony PIN administratora",
    "confirmDisablePinProtection": "Czy na pewno chcesz wyłączyć ochronę PIN-em administratora?",
    "operationCancelled": "Operacja anulowana.",
    "pinProtectionDisabledSuccess": "✅ Ochrona PIN administratora wyłączona.",
    "disablePinProtectionFailed": "❌ Nie udało się wyłączyć ochrony PIN-em administratora.",
    "errorDisablingPinProtection": "❌ Błąd wyłączania ochrony administratora: {message}",
    "adminProtectionStatusTitle": "🔐 Stan ochrony administratora",
    "statusEnabled": "Stan: ✅ WŁĄCZONY",
    "protectionDetails": "Ochrona: 4-6 cyfrowy PIN wymagany do operacji administracyjnych",
    "lockoutDetails": "Blokada: 3 nieudane próby = blokada na 15 minut",
    "statusDisabled": "Stan: ❌ WYŁĄCZONY",
    "noAuthRequired": "Ochrona: Nie jest wymagane uwierzytelnianie",
    "unprotectedRisk": "Ryzyko: Operacje administracyjne nie są chronione",
    "errorCheckingAdminStatus": "❌ Błąd podczas sprawdzania statusu administratora: {message}",
    "authRequired": "🔐 Wymagane uwierzytelnienie administratora.",
    "invalidPin": "❌ Nieprawidłowy PIN.",
    "authSuccess": "✅ Uwierzytelnienie powiodło się!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "Dostęp chroniony: w przypadku wrażliwych operacji wymagane jest uwierzytelnianie administratora.",
    "enterPin": "Wpisz PIN administratora:",
    "accessGranted": "Dostęp przyznany."
  },
  "adminPin": {
    "setup_title": "🔐 Konfiguracja PIN-u administratora",
    "setup_separator": "============================================================",
    "setup_description": "Utwórz 4–6-cyfrowy kod PIN, aby uzyskać dostęp administratora do poufnych ustawień.",
    "required_for_title": "Ten PIN będzie wymagany do:",
    "required_for_1": "• Zmiana ustawień zabezpieczeń",
    "required_for_2": "• Modyfikowanie zaawansowanych konfiguracji",
    "required_for_3": "• Dostęp do narzędzi debugowania",
    "required_for_4": "• Resetowanie ustawień",
    "setup_note": "💡 Uwaga: podczas pisania zobaczysz gwiazdki (*) - są to tylko znaki maskujące.",
    "setup_digits_only": "Jako cyfry PIN akceptowane są wyłącznie cyfry 0-9.",
    "invalid_pin_length": "❌ Nieprawidłowy PIN. Musi składać się z 4–6 cyfr (tylko cyfry 0–9).",
    "invalid_pin_example": "Przykład: 1234 lub 567890",
    "pins_do_not_match": "❌ PIN-y nie pasują.",
    "setup_success": "✅ PIN administratora został pomyślnie ustawiony!",
    "setup_warning": "⚠️ Trzymaj ten PIN w bezpiecznym miejscu. W przypadku utraty nie można go odzyskać.",
    "setup_error": "❌ Błąd podczas ustawiania PIN-u:",
    "session_expired": "⏰ Sesja administratora wygasła z powodu braku aktywności.",
    "no_pin_set_setting_up": "⚠️ Brak ustawionego PIN-u administratora. Konfigurowanie kodu PIN...",
    "no_pin_configured_access_denied": "⚠️ Nie skonfigurowano PIN-u administratora. Odmowa dostępu.",
    "use_admin_settings_to_set_pin": "💡 Skorzystaj z ustawień administratora, aby najpierw skonfigurować kod PIN.",
    "locked_out": "🔒 Dostęp administratora jest zablokowany z powodu zbyt wielu nieudanych prób.",
    "wait_before_retry": "Odczekaj 5 minut przed ponowną próbą.",
    "access_granted": "✅ Dostęp administratora przyznany.",
    "incorrect_pin": "❌ Nieprawidłowy PIN. {attempts} pozostałe próby.",
    "verify_pin_error": "❌ Błąd podczas weryfikacji PIN-u:",
    "already_configured": "✅ PIN administratora jest już skonfigurowany.",
    "optional_setup_title": "🔐 Konfiguracja PIN-u administratora (opcjonalnie)",
    "optional_setup_description": "Ochrona PIN administratora zwiększa bezpieczeństwo wrażliwych operacji, takich jak:",
    "setup_prompt": "Czy chcesz ustawić PIN administratora? (t/n):",
    "skipping_setup": "⏭️ Pomijanie konfiguracji PIN-u administratora. Możesz to skonfigurować później w ustawieniach.",
    "setup_prompt_error": "❌ Błąd podczas monitu o konfigurację kodu PIN:",
    "protectedAccess": "Dostęp chroniony: w przypadku wrażliwych operacji wymagane jest uwierzytelnianie administratora.",
    "enterPin": "Wpisz PIN administratora:",
    "accessGranted": "Dostęp przyznany.",
    "invalidPin": "❌ Nieprawidłowy PIN. Spróbuj ponownie.",
    "weak_pin_warning": "⚠️ OSTRZEŻENIE: ten PIN wydaje się być słaby lub powszechny.",
    "weak_pin_suggestion": "💡 Rozważ użycie silniejszego kodu PIN z różnymi cyframi.",
    "use_anyway_prompt": "Wpisz „tak”, aby mimo to użyć, lub naciśnij klawisz Enter, aby wybrać inny kod PIN:",
    "enter_new_pin": "Wprowadź nowy PIN administratora (4-6 cyfr):",
    "confirm_pin": "Potwierdź PIN administratora:",
    "not_set": "Nieustawione",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 Narzędzia do debugowania",
    "separator": "============================================================",
    "mainDebuggerSystemDiagnostics": "1. Diagnostyka systemu",
    "_consoleTranslationsCheck": "// 2. Kontrola tłumaczeń konsoli",
    "_exportMissingKeys": "// 3. Eksportuj brakujące klucze tłumaczeń",
    "_replaceHardcodedConsole": "// 4. Zastąp zakodowane na stałe ciągi konsoli",
    "_consoleKeyChecker": "// 5. Sprawdzanie kluczy konsoli",
    "debugLogs": "2. Dzienniki debugowania",
    "backToMainMenu": "0. Powrót do menu głównego",
    "selectOption": "Wybierz narzędzie do debugowania:",
    "runningDebugTool": "Działanie {displayName}...",
    "debugToolNotFound": "❌ Nie znaleziono narzędzia debugującego: {toolName}",
    "errorRunningDebugTool": "Błąd podczas uruchamiania narzędzia debugowania „{displayName}': {error}",
    "recentDebugLogs": "📄 Najnowsze dzienniki debugowania",
    "noDebugLogsFound": "❌ Nie znaleziono dzienników debugowania.",
    "debugLogsDirectoryNotFound": "❌ Nie znaleziono katalogu dzienników debugowania.",
    "selectLogPrompt": "Wybierz plik dziennika do wyświetlenia (1-{count}):",
    "invalidChoiceSelectRange": "Nieprawidłowy wybór. Proszę wybrać z dostępnego asortymentu.",
    "contentOf": "📄 Treść {filename}:",
    "pressEnterToContinue": "Naciśnij Enter, aby kontynuować..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍 Narzędzie do wykrywania niezgodności języka",
    "separator": "=====================================",
    "analyzing_file": "📄 Analizuję {language}.json...",
    "error_analyzing_file": "❌ Błąd podczas analizy {filename}: {errorMessage}",
    "results_title": "📊 WYNIKI WYKRYWANIA NIEZGODNOŚCI JĘZYKÓW",
    "results_separator": "========================================",
    "summary_title": "📋 SUMMARY:",
    "total_files_analyzed": "Całkowita liczba przeanalizowanych plików: {totalFiles}",
    "files_with_mismatches": "Pliki z niezgodnościami: {filesWithMismatches}",
    "total_mismatches_found": "Znaleziono wszystkie niezgodności: {totalMismatches}",
    "no_mismatches_found": "✅ Nie znaleziono żadnych niezgodności językowych! Wszystkie tłumaczenia wydają się być we właściwych językach.",
    "detailed_results_title": "🔍 DETAILED RESULTS:",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "Znaleziony {count} niedopasowanie:",
    "mismatch_details": "{index}. Klawisz: {key}",
    "mismatch_value": "Wartość: \"{value}\"",
    "mismatch_issue": "Wydanie: {description}",
    "recommendations_title": "💡 REKOMENDACJE:",
    "recommendation_1": "1. Przejrzyj i przetłumacz wszystkie wpisy oznaczone [TŁUMACZ]",
    "recommendation_2": "2. Zastąp przedrostki języków (np. [DE], [FR]) odpowiednimi tłumaczeniami",
    "recommendation_3": "3. Przetłumacz tekst angielski na odpowiedni język docelowy",
    "recommendation_4": "4. Używaj odpowiedników w języku ojczystym we wszystkich tekstach wyświetlanych użytkownikowi",
    "recommendation_5": "5. Uruchom to narzędzie ponownie po wprowadzeniu poprawek, aby zweryfikować poprawki",
    "detailed_report_saved": "📄 Szczegółowy raport zapisany w: {reportPath}",
    "error_saving_report": "❌ Błąd podczas zapisywania raportu: {errorMessage}",
    "auto_fix_mode": "🔧 Tryb automatycznej naprawy {dryRun}",
    "auto_fix_separator": "=====================================",
    "fixed_file": "✅ Naprawiono {filename}",
    "auto_fix_summary_title": "📊 Podsumowanie automatycznej naprawy:",
    "total_fixes_applied": "Całkowita liczba zastosowanych poprawek: {count}",
    "preview_fixes_title": "🔍 Podgląd poprawek:",
    "fix_details": "{file}: {key}      Stary: \"{old}\"      Nowy: \"{new}\"",
    "more_fixes": "... I {count} więcej poprawek",
    "run_with_apply_fixes": "💡 Uruchom z opcją --apply, aby zastosować te poprawki",
    "error_general": "❌ Błąd:",
    "mainDebuggerSystemDiagnostics": "Główny debuger / diagnostyka systemu",
    "exportMissingKeys": "Eksportuj brakujące klucze",
    "replaceHardcodedConsole": "Wymień zakodowaną na stałe konsolę",
    "consoleKeyChecker": "Kontroler kluczy konsoli",
    "debugLogs": "Dzienniki debugowania",
    "backToMainMenu": "Powrót do menu głównego",
    "invalidChoiceSelectRange": "❌ Nieprawidłowy wybór. Proszę wybrać liczbę z wyświetlanego zakresu.",
    "runningDebugTool": "Uruchamianie narzędzia debugowania: {displayName}",
    "debugToolNotFound": "Narzędzie do debugowania '{toolName}' nie znaleziono.",
    "recentDebugLogs": "Najnowsze dzienniki debugowania",
    "noDebugLogsFound": "Nie znaleziono dzienników debugowania.",
    "logEntry": "Wpis do dziennika: {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "Nie znaleziono katalogu dzienników debugowania."
  },
  "help": {
    "title": "📊 POMOC W ZARZĄDZANIU I18NTK",
    "usage": "Użycie: węzeł main/manage/index.js [opcje]",
    "interactiveMode": "💡 Użyj: węzeł main/manage/index.js --command=<command> do bezpośredniego wykonania",
    "showHelp": "📖 Użyj: node main/manage/index.js --help dla dostępnych poleceń",
    "availableCommands": "📖 Dostępne polecenia:",
    "initProject": "🚀 Zainicjuj nowe języki",
    "analyzeTranslations": "🔍 Analizuj tłumaczenia",
    "validateTranslations": "✅ Sprawdzaj tłumaczenia",
    "checkUsage": "📊 Sprawdź użycie klucza",
    "initCommand": "init — inicjalizuje nowe języki",
    "analyzeCommand": "analizuj - Analizuj tłumaczenia",
    "validateCommand": "zatwierdź - Zatwierdź tłumaczenia",
    "usageCommand": "użycie - Sprawdź użycie klucza",
    "sizingCommand": "rozmiar - Analizuj rozmiar",
    "completeCommand": "ukończone - Kompletne tłumaczenia (100% pokrycia)",
    "summaryCommand": "podsumowanie - Pokaż status projektu",
    "debugCommand": "debug - Debuguj problemy z tłumaczeniem",
    "scannerCommand": "skaner - Skanuj w poszukiwaniu kluczy",
    "translateCommand": "tłumacz - Automatyczne tłumaczenie plików regionalnych",
    "menu": {
      "pressEnterToContinue": "Naciśnij Enter, aby kontynuować...",
      "title": "🌐MENU ZARZĄDZANIA I18NTK",
      "description": "Interaktywne menu do zarządzania internacjonalizacją",
      "exit": "🚪 Wyjdź"
    },
    "commands": {
      "init": "init — inicjalizuje nowe języki",
      "analyze": "analizuj - Analizuj tłumaczenia",
      "validate": "zatwierdź - Zatwierdź tłumaczenia",
      "usage": "użycie - Sprawdź użycie klucza",
      "sizing": "rozmiar - Analizuj rozmiar",
      "complete": "ukończone - Kompletne tłumaczenia (100% pokrycia)",
      "summary": "podsumowanie - Pokaż status projektu",
      "debug": "debug - Debuguj problemy z tłumaczeniem"
    },
    "options": {
      "sourceDir": "--katalog-źródłowy <dir>     Katalog źródłowy do analizy",
      "output": "--wyjście <file>        Plik wyjściowy raportu",
      "verbose": "--verbose, -v Wyświetla szczegółowe informacje",
      "keepReports": "--keep-reports Zachowaj istniejące raporty",
      "deleteReports": "--delete-reports Usuń istniejące raporty",
      "help": "--help, -h Pokaż tę pomoc"
    },
    "examples": {
      "title": "Przykłady:",
      "example1": "węzeł i18ntk-manage.js",
      "example2": "węzeł i18ntk-manage.js --katalog-źródłowy ./locales",
      "example3": "węzeł i18ntk-manage.js --output raport podsumowujący.txt",
      "example4": "węzeł i18ntk-manage.js --verbose",
      "example5": "węzeł i18ntk-manage.js --katalog-źródłowy ./locales --report wyjściowy.json"
    },
    "features": {
      "initProject": "🚀 Zainicjuj nowe języki",
      "analyzeTranslations": "🔍 Analizuj tłumaczenia",
      "validateTranslations": "✅ Sprawdzaj tłumaczenia",
      "checkUsage": "📊 Sprawdź użycie klucza",
      "completeTranslations": "🎯 Kompletne tłumaczenia (100% pokrycia)",
      "showSizing": "📏 Przeanalizuj rozmiar",
      "runWorkflow": "🔄 Uruchom pełny przepływ pracy",
      "showStatus": "📋 Pokaż status projektu",
      "deleteReports": "🗑️ Usuń wszystkie raporty",
      "changeLanguage": "🌍 Zmień język interfejsu użytkownika",
      "settings": "⚙️ Ustawienia",
      "showHelp": "❓ Pomóż",
      "debugTools": "🔧 Narzędzia do debugowania"
    },
    "messages": {
      "selectOption": "Wybierz opcję:",
      "invalidOption": "Nieprawidłowa opcja. Spróbuj ponownie.",
      "operationCompleted": "✅Operacja zakończona pomyślnie!",
      "pressEnter": "Naciśnij Enter, aby kontynuować...",
      "goodbye": "👋 Do widzenia!",
      "unknownCommand": "Nieznane polecenie: {command}",
      "nonInteractive": "⚠️ Wykryto tryb nieinteraktywny. Menu wyświetlane wyłącznie w celach informacyjnych."
    },
    "i18n_helper": {
      "translation_file_not_found": "Nie znaleziono pliku tłumaczenia: {translationFile}",
      "error_loading_translations": "Błąd podczas ładowania tłumaczeń: {errorMessage}",
      "translation_not_found": "Nie znaleziono tłumaczenia klucza: {key}",
      "translation_key_not_string": "Klucz tłumaczenia nie jest rozpoznawany jako ciąg znaków: {key}",
      "error_reading_locales_directory": "Błąd odczytu katalogu ustawień regionalnych: {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 Zestaw narzędzi do zarządzania i18n - Inicjalizacja projektu",
    "initializationCancelled": "🚫 Inicjalizacja anulowana przez użytkownika.",
    "sourceDirectoryLabel": "📁 Katalog źródłowy: {dir}",
    "requiredTitle": "Wymagana inicjalizacja",
    "requiredBody": "Przed uruchomieniem tego polecenia należy zainicjować ten projekt.",
    "promptRunNow": "Czy chcesz teraz przeprowadzić inicjalizację? (t/n):",
    "sourceLanguageLabel": "🌍 Język źródłowy: {language}",
    "detectedI18nFrameworks": "🔍 Wykryte frameworki i18n: {frameworks}",
    "pinMustBe4Digits": "🔐 PIN musi składać się z 4 cyfr.",
    "existingDirectoriesFound": "📁 Znaleziono istniejące katalogi tłumaczeń:",
    "useExistingDirectoryPrompt": "Czy chcesz skorzystać z istniejącego katalogu? (t/n)",
    "selectDirectoryPrompt": "Wybierz katalog wpisując jego numer (lub wybierz opcję „Utwórz nowy katalog”)",
    "enterNewDirectoryName": "Wprowadź nazwę nowego katalogu tłumaczeń",
    "createdNewDirectory": "✅ Utworzono nowy katalog: {dir}",
    "directoryAlreadyExists": "⚠️ Katalog już istnieje: {dir}",
    "invalidDirectoryName": "❌ Podano nieprawidłową nazwę katalogu.",
    "usingExistingDirectory": "Korzystanie z istniejącego katalogu: {dir}",
    "adminPinSetupOptional": "🔐 Opcjonalna konfiguracja PIN-u administratora (zalecana ze względów bezpieczeństwa)",
    "adminPinSeparator": "------------------------------",
    "adminPinDescription1": "PIN administratora: 4-cyfrowy numer zapewniający bezpieczny dostęp",
    "adminPinDescription2": "Pozostaw puste, aby pominąć konfigurację kodu PIN",
    "adminPinDescription3": "Jeśli ustawisz PIN, będzie on wymagany do wszystkich przyszłych bezpiecznych działań.",
    "adminPinDescription4": "Szyfrowanie AES-256-GCM wykorzystywane do bezpiecznego przechowywania kodu PIN.",
    "adminPinSetupPrompt": "Wprowadź PIN administratora (4 cyfry) lub pozostaw puste, aby pominąć:",
    "skippingAdminPinSetup": "Pomijam konfigurację PIN-u administratora...",
    "settingUpAdminPin": "🔐 Konfigurowanie kodu PIN administratora...",
    "enterAdminPin": "Wprowadź PIN administratora:",
    "confirmAdminPin": "Potwierdź PIN administratora:",
    "pinMismatch": "PIN-y nie pasują. Spróbuj ponownie.",
    "adminPinSetupSuccess": "🔐 Konfiguracja PIN-u administratora powiodła się!",
    "adminPinSetupFailure": "🔐 Konfiguracja PIN-u administratora nie powiodła się. Spróbuj ponownie.",
    "adminProtectionEnabled": "🔐 Włączono ochronę administracyjną. Wszystkie działania wymagają uwierzytelnienia PIN.",
    "adminProtectionDisabled": "🔐 Ochrona administratora wyłączona. Wszystkie akcje są teraz dostępne bez PIN-u.",
    "autoDetectedI18nDirectory": "Automatycznie wykryty katalog i18n: {directory}",
    "initializingProject": "⚙️ Inicjowanie konfiguracji projektu...",
    "createdSampleTranslationFile": "✅ Utworzono przykładowy plik tłumaczenia: {file}",
    "languageSelectionTitle": "🌐 Konfiguracja języka",
    "available": "Dostępny",
    "defaultLanguages": "📝 Domyślne języki: {languages}",
    "enterLanguageCodes": "🎯 Wpisz kody języka docelowego (oddzielone przecinkami, np. de, es, fr, ru):",
    "targetLanguages": "🌍 Języki docelowe",
    "foundSourceFiles": "📄 Znaleziono {count} pliki źródłowe do analizy",
    "processingLanguage": "🔄 Język przetwarzania: {language}",
    "fileProcessingResult": "✅ Przetworzone {file}: {translated}/{total} klucze ({percentage}%)",
    "overallProgress": "📊 Ogólny postęp: {translated}/{total} klucze przetworzone ({percentage}%)",
    "initializationSummaryTitle": "📋 Podsumowanie inicjalizacji",
    "languageSummary": "{icon} {name} ({code}): {percentage}% kompletny",
    "languageFiles": "📄 Pliki: {count}",
    "languageKeys": "🔤 Klucze: {translated}/{total}",
    "languageMissing": "⚠️ Brakuje: {count}",
    "initializationCompletedSuccessfully": "🎉 Inicjalizacja projektu zakończona pomyślnie!",
    "nextStepsTitle": "🚀 Kolejne kroki",
    "nextStep1": "1. Przejrzyj wygenerowane pliki tłumaczeń w katalogu locales/",
    "nextStep2": "2. Dodaj tłumaczenia dla każdego języka docelowego",
    "nextStep3": "3. Uruchom ponownie „npm run i18ntk”, aby sprawdzić tłumaczenia",
    "detectedFrameworks": "✅ Wykryte frameworki i18n: {frameworks}",
    "setup": {
      "title": "Organizować coś",
      "question": "Pytanie dotyczące konfiguracji",
      "opt_single": "Pojedynczy plik",
      "opt_modular": "Modułowy",
      "opt_existing": "Istniejący",
      "choice_prompt": "Wybierz opcję:",
      "opt_confirm": "Potwierdzać",
      "opt_cancel": "Anulować",
      "apply_all_prompt": "Zastosować tę strukturę do wszystkich języków? (t/n):",
      "per_language_intro": "Wybrałeś indywidualną konfigurację języków. Oto dostępne języki:",
      "available_languages": "Dostępne języki: {languages}",
      "include_prompt": "Wprowadź rozdzielone przecinkami kody języka, które chcesz uwzględnić (np. „de,fr,es”):"
    },
    "warnings": {
      "noPackageJson": "Nie znaleziono pakietu.json. Nie można automatycznie wykryć frameworku i18n."
    },
    "errorsPackageJsonRead": "Błąd odczytu pakietu.json: {error}",
    "errorsNoFramework": "Nie wykryto frameworku i18n. Zainstaluj jeden lub określ ręcznie.",
    "suggestions": {
      "noFramework": "Nie wykryto frameworku i18n. Rozważ użycie jednego z poniższych:",
      "installFramework": "Aby zainstalować framework, uruchom: npm install <nazwa-pakietu>"
    },
    "frameworks": {
      "react": "- Reaguj i18next (reaguj-i18next)",
      "vue": "- Vue i18n (vue-i18n)",
      "i18next": "- i18następny (i18następny)",
      "nuxt": "- Następny i18n (@nuxtjs/i18n)",
      "svelte": "- Svelte i18n (svelte-i18n)"
    },
    "continueWithoutI18nPrompt": "Nie wykryto frameworku i18n. Czy chcesz kontynuować bez niego? (t/n):",
    "detectedI18nFramework": "Wykryty framework i18n: {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "Korzystanie z istniejącej struktury: {dir}",
    "creatingSourceDirectory": "Tworzenie katalogu źródłowego: {dir}",
    "creatingSourceLanguageDirectory": "Tworzenie katalogu języka źródłowego: {dir}",
    "errors": {
      "errorExecutingCommand": "Błąd podczas wykonywania polecenia: {error}",
      "sourceDirectoryNotFound": "Nie znaleziono katalogu źródłowego: {dir}",
      "sourceLanguageDirectoryNotFound": "Nie znaleziono katalogu języka źródłowego: {dir}",
      "noJsonFilesInSourceDirectory": "W katalogu źródłowym nie znaleziono plików JSON: {dir}",
      "invalidFilePathDetected": "Wykryto nieprawidłową ścieżkę pliku",
      "initializationFailed": "Inicjalizacja nie powiodła się: {error}",
      "noFramework": "Nie wykryto frameworku i18n. Kontynuuj w trybie ogólnym.",
      "packageJsonRead": "Błąd odczytu pakietu.json."
    },
    "processingFile": "Przetwarzanie {file} Do {language}...",
    "fileAlreadyExistsMerging": "Plik {file} już istnieje. Łączenie nowych kluczy.",
    "createdNewFile": "Utworzono nowy plik: {file}",
    "updatedFile": "Zaktualizowany plik: {file}",
    "skippingExcludedFile": "Skaczący {file} Do {language} ponieważ jest to wykluczone.",
    "continuingWithoutAdminPin": "Kontynuuj bez konfiguracji PIN-u administratora.",
    "createdSourceLanguageDirectory": "Utworzono katalog języka źródłowego: {dir}",
    "errorSettingUpAdminPin": "Błąd podczas konfigurowania kodu PIN administratora: {error}",
    "noTargetLanguagesSpecified": "Nie określono języków docelowych.",
    "translationFilesCreatedWarning": "Pliki tłumaczeń zostały utworzone z symbolami zastępczymi; przegląd przed użyciem w produkcji.",
    "warningCannotReadSourceDir": "Ostrzeżenie: nie można odczytać katalogu źródłowego {dir}: {error}",
    "warningInvalidLanguageCodes": "Ostrzeżenie: zignorowano nieprawidłowe kody językowe: {languages}",
    "warningProceedingWithoutFramework": "Kontynuowanie bez wykrycia frameworku i18n.",
    "backup": {
      "title": "Ustawienia kopii zapasowej",
      "description": "Kopie zapasowe są domyślnie wyłączone, aby uniknąć rekurencji kopii zapasowych i zanieczyszczenia repo.",
      "enablePrompt": "Włączyć automatyczne tworzenie kopii zapasowych? (t/n):",
      "keepPrompt": "Ile kopii zapasowych powinno być przechowywanych automatycznie (1-3, domyślnie 1):"
    },
    "completionSummaryTitle": "Podsumowanie ukończenia",
    "completionSummaryBasicTitle": "Podsumowanie ukończenia (podstawowe)",
    "totalChanges": "Całkowite zmiany: {count}",
    "languagesProcessed": "Obsługiwane języki: {count}",
    "missingKeysAdded": "Dodano brakujące klucze: {count}",
    "reportPrompt": "Czy chcesz wygenerować raport? (T/n):",
    "reportGenerated": "Wygenerowany raport: {reportPath}",
    "reportFailed": "Nie udało się wygenerować raportu: {error}",
    "completionError": "Błąd podczas kończenia: {error}",
    "optimize": {
      "title": "Optymalizacja wielkości opakowania",
      "preview": "Uruchamiam podgląd optymalizacji ustawień regionalnych...",
      "reduceTip": "Możesz zmniejszyć rozmiar pakietu, wybierając tylko te języki, których potrzebujesz.",
      "prompt": "Czy chcesz teraz przeprowadzić interaktywną optymalizację? (t/n):",
      "starting": "Rozpoczynam interaktywną optymalizację ustawień regionalnych...",
      "completed": "Optymalizacja pakietu zakończona.",
      "later": "Optymalizację ustawień regionalnych możesz przeprowadzić później za pomocą:",
      "unavailable": "Nie można zaoferować optymalizacji regionalnej: {error}"
    }
  },
  "language": {
    "title": "🌍 Zmień język",
    "separator": "============================================================",
    "current": "Aktualny język: {language}",
    "available": "Dostępne języki:",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "Powrót do menu głównego",
    "prompt": "Wybierz język (0-8):",
    "cancelled": "Zmiana języka anulowana.",
    "invalid": "Nieprawidłowy wybór. Spróbuj ponownie.",
    "changed": "Język zmieniony na: {language}",
    "changeFailed": "Nie udało się zmienić języka: {error}",
    "pressEnterToContinue": "Naciśnij Enter, aby kontynuować..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 Przebieg pracy związany z utrzymaniem czystości języka",
    "step1_title": "📊 KROK 1: Wstępna ocena czystości językowej",
    "step2_title": "🔧 KROK 2: Wykryj i automatycznie napraw niezgodności językowe",
    "step3_title": "🌐 KROK 3: Zastosuj tłumaczenia automatyczne",
    "step4_title": "✅ KROK 4: Końcowa ocena czystości językowej",
    "workflow_error": "❌ Błąd przepływu pracy: {errorMessage}",
    "running_initial_validation": "Uruchamiam wstępną weryfikację czystości języka...",
    "initial_assessment_complete": "✅ Wstępna ocena zakończona: {count} stwierdzono naruszenia",
    "initial_assessment_warnings": "⚠️Wstępna ocena zakończona ostrzeżeniami",
    "detecting_fixing_mismatches": "Wykrywanie i naprawianie niezgodności językowych...",
    "detection_complete_applying_fixes": "Wykrywanie zakończone. Stosowanie automatycznych poprawek...",
    "mismatch_fixes_complete": "✅ Ukończono poprawki niedopasowania językowego: {count} zastosowane poprawki",
    "mismatch_fixes_warnings": "⚠️ Poprawki niedopasowania językowego zakończone ostrzeżeniami",
    "applying_automatic_translations": "Stosowanie automatycznych tłumaczeń...",
    "translation_preview_complete": "Podgląd tłumaczenia gotowy. Stosowanie tłumaczeń..."
  },
  "menu": {
    "title": "🌐MENU ZARZĄDZANIA I18NTK",
    "separator": "============================================================",
    "options": {
      "init": "🚀 Zainicjuj nowe języki",
      "analyze": "🔍 Analizuj tłumaczenia",
      "validate": "✅ Sprawdzaj tłumaczenia",
      "usage": "📊 Sprawdź użycie klucza",
      "complete": "🎯 Kompletne tłumaczenia (100% pokrycia)",
      "sizing": "📏 Przeanalizuj rozmiar",
      "fix": "🛠️ Napraw tłumaczenia symboli zastępczych",
      "scanner": "🔍 Skanuj w poszukiwaniu problemów z i18n",
      "translate": "🌐 Automatyczne tłumaczenie",
      "workflow": "🔄 Uruchom pełny przepływ pracy",
      "status": "📋 Pokaż status projektu",
      "delete": "🗑️ Usuń wszystkie raporty",
      "language": "🌍 Zmień język interfejsu użytkownika",
      "settings": "⚙️ Ustawienia",
      "help": "❓ Pomóż",
      "debug": "🔧 Narzędzia do debugowania",
      "exit": "🚪 Wyjdź"
    },
    "update": "📦 Pakiet aktualizacji",
    "goodbye": "👋 Do widzenia!",
    "invalidChoice": "Nieprawidłowy wybór. Proszę wybrać 0-15.",
    "returning": "Wracając do menu głównego...",
    "invalidOption": "Nieprawidłowa opcja. Spróbuj ponownie.",
    "nonInteractiveModeWarning": "Wykryto tryb nieinteraktywny. Menu wyświetlane wyłącznie w celach informacyjnych.",
    "useDirectExecution": "Użyj: węzeł main/manage/index.js --command=<command> do bezpośredniego wykonania.",
    "useHelpForCommands": "Użyj: node main/manage/index.js --help dla dostępnych poleceń.",
    "returnToMainMenu": "Naciśnij Enter, aby powrócić do Menu Głównego.",
    "pressEnterToContinue": "Naciśnij Enter, aby kontynuować...",
    "selectOptionPrompt": "Wybierz opcję:",
    "selectDebugToolPrompt": "Wybierz narzędzie do debugowania:",
    "selectLogPrompt": "Wybierz plik dziennika (1-{count}):",
    "autoDetectedI18nDirectory": "Automatycznie wykryty katalog i18n: {directory}",
    "executingCommand": "Wykonywanie polecenia: {command}",
    "unknownCommand": "Nieznane polecenie: {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "Analiza pliku dziennika",
      "2": "Analiza użycia klucza do tłumaczenia",
      "3": "Analiza kompletności tłumaczenia",
      "4": "Analiza formatu tłumaczenia",
      "5": "Analiza typu tłumaczenia",
      "6": "Analiza struktury tłumaczenia"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ Brak dokładnego tłumaczenia dla „{keyPath}', znaleziono podobne klucze:",
      "similar_key": "- {key} ({similarity}% mecz)",
      "processing_language_files": "🔄 Przetwarzanie {count} pliki językowe...",
      "file_not_found": "⚠️ Nie znaleziono pliku: {file}",
      "processing_translations": "🌍 Przetwarzanie {code} tłumaczenia...",
      "backup_created": "📋 Utworzono kopię zapasową: {filename}",
      "error_parsing_json": "❌ Błąd podczas analizy {code}.json: {errorMessage}",
      "existing_keys_found": "📊 {code}: Znaleziony {count} istniejące klucze",
      "error_writing_json": "❌ Błąd podczas pisania {code}.json: {errorMessage}",
      "translations_replaced": "📊 {code}: {count} tłumaczenia zastąpione",
      "translation_replacement_complete": "✅ Wymiana tłumaczenia zakończona!",
      "total_replacements": "📊 Całkowita liczba zamienników: {count}",
      "dry_run_mode": "⚠️ TRYB PRACY NA SUCHE — żadne pliki nie zostały zmodyfikowane",
      "tool_title": "🌍 Natywny zamiennik tłumaczeń v1.9.1",
      "tool_separator": "======================================",
      "dry_run_warning": "⚠️ Działa w trybie DRY RUN - żadne pliki nie zostaną zmodyfikowane",
      "error_during_replacement": "❌ Błąd podczas zastępowania tłumaczenia:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ Katalog {dir} nie znaleziono. Używanie {fallback}.",
    "dirInvalidError": "❌ Nieprawidłowy katalog: {dir}"
  },
  "operations": {
    "completed": "✅Operacja zakończona pomyślnie!",
    "deleteReportsTitle": "🗑️ Usuń raporty, dzienniki i pamięć podręczną",
    "scanningForFiles": "🔍 Skanowanie w poszukiwaniu plików do usunięcia...",
    "noFilesFoundToDelete": "✅ Nie znaleziono plików do usunięcia.",
    "availableDirectories": "📁 Dostępne katalogi:",
    "allDirectories": "Wszystkie katalogi",
    "andMore": "i więcej...",
    "cancelOption": "Anulować",
    "cancelReportOption": "Anuluj / Wróć do menu",
    "invalidSelection": "❌ Nieprawidłowy wybór.",
    "foundFilesInSelectedDirectories": "📊 Znaleziono {count} pliki w wybranych katalogach:",
    "deletionOptions": "🗑️ Opcje usuwania:",
    "deleteAllFiles": "Usuń wszystkie pliki",
    "keepLast3Files": "Zachowaj ostatnie 3 pliki (według daty)",
    "keepLast5Files": "Zachowaj ostatnie 5 plików (według daty)",
    "noFilesToDelete": "✅ Brak plików do usunięcia.",
    "filesToDeleteCount": "📋 Pliki do usunięcia: {count}",
    "filesToKeepCount": "📋 Pliki do zachowania: {count}",
    "confirmDeletion": "⚠️ Czy na pewno chcesz usunąć te pliki? (t/n):",
    "deletedFile": "✅ Usunięto: {filename}",
    "failedToDeleteFile": "❌ Nie udało się usunąć {filename}: {error}",
    "cancelled": "❌ Operacja anulowana.",
    "init": {
      "title": "🚀 Zainicjuj nowy język"
    },
    "usage": {
      "title": "📊 Sprawdź użycie klucza",
      "noUsedKeysHint": "Znaleziono tłumaczenia, ale nie ma ich użycia w źródle. Sprawdź --source-dir i TranslationPatterns."
    },
    "analyze": {
      "title": "🔍 Analizuj tłumaczenia"
    },
    "validate": {
      "title": "✅ Sprawdź tłumaczenia"
    },
    "settings": {
      "title": "⚙️ Zarządzanie ustawieniami",
      "separator": "============================================================"
    },
    "complete": {
      "deletingOldReport": "🗑️ Usuwanie starego raportu użytkowania w celu nowej analizy",
      "generatingFreshAnalysis": "🔄 Generowanie nowej analizy użytkowania...",
      "couldNotGenerate": "⚠️ Nie można wygenerować analizy użytkowania. Używanie typowych brakujących kluczy.",
      "reportNotFound": "⚠️ Nie znaleziono raportu użytkowania. Generuję nową analizę...",
      "foundMissingKeys": "🔍 Znaleziono {count} brakujące klucze z analizy użycia",
      "couldNotParse": "⚠️ Nie można przeanalizować raportu użytkowania. Używanie typowych brakujących kluczy.",
      "title": "🎯 REALIZACJA TŁUMACZEŃ",
      "separator": "============================================================",
      "sourceDir": "📁 Katalog źródłowy: {sourceDir}",
      "sourceLanguage": "🔤 Język źródłowy: {sourceLanguage}",
      "dryRunMode": "🧪 TRYB PRACY NA SUCHE - Żadne pliki nie zostaną zmodyfikowane",
      "languages": "🎯 Języki docelowe: {languages}",
      "addingMissingKeys": "➕ Dodanie brakujących kluczy do plików tłumaczeniowych...",
      "processing": "🔄 Przetwarzanie {language}...",
      "addedKeys": "✅ Dodano {count} klawiatura",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ Żadne zmiany nie są potrzebne {language}",
      "summaryTitle": "📊 PODSUMOWANIE WYKOŃCZENIA",
      "totalChanges": "📝 Całkowite zmiany: {totalChanges}",
      "languagesProcessed": "🌐 Obsługiwane języki: {languagesProcessed}",
      "missingKeysAdded": "➕ Dodano brakujące klawisze: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Uruchom analizę użytkowania:",
      "nextStep2": "2. Zweryfikuj tłumaczenia:",
      "nextStep3": "3. Przeanalizuj kompletność:",
      "allKeysAvailable": "🎉 Wszystkie klucze do tłumaczeń są już dostępne!",
      "runWithoutDryRun": "💡 Uruchom bez --dry-run, aby zastosować zmiany",
      "pressEnterToContinue": "Naciśnij Enter, aby kontynuować..."
    },
    "updatePackage": {
      "title": "📦 Zaktualizuj pakiet i18n-toolkit",
      "description": "Spowoduje to aktualizację pakietu i18n-toolkit do najnowszej wersji dostępnej na npm.",
      "command": "Komenda do biegu",
      "confirm": "Czy na pewno chcesz kontynuować aktualizację? (t/n):",
      "updating": "Aktualizowanie pakietu... To może chwilę potrwać.",
      "success": "✅ Zestaw narzędzi i18n został pomyślnie zaktualizowany!",
      "error": "❌ Nie udało się zaktualizować zestawu narzędzi i18n",
      "cancelled": "❌ Aktualizacja anulowana."
    }
  },
  "security": {
    "pathValidationFailed": "ścieżka_walidacji_nie powiodła się",
    "invalidInputType": "nieprawidłowy_typ_wejściowy",
    "pathTraversalAttempt": "ścieżka_traversal_próba",
    "pathValidated": "✅ Ścieżka została pomyślnie sprawdzona",
    "pathValidationError": "błąd_weryfikacji_ścieżki",
    "fileTooLarge": "Bezpieczeństwo: Plik jest za duży: {filePath}",
    "fileReadError": "Bezpieczeństwo: Błąd odczytu pliku: {errorMessage}",
    "contentTooLargeForFile": "Bezpieczeństwo: Treść jest zbyt duża dla pliku: {filePath}",
    "fileWriteError": "Bezpieczeństwo: Błąd zapisu pliku: {errorMessage}",
    "jsonStringTooLarge": "Bezpieczeństwo: ciąg JSON jest za duży",
    "jsonParseError": "Bezpieczeństwo: błąd analizy JSON: {errorMessage}",
    "inputContainsDisallowedCharacters": "Bezpieczeństwo: Dane wejściowe zawierają niedozwolone znaki",
    "unknownCommandArgument": "Bezpieczeństwo: Nieznany argument polecenia: {key}",
    "unknown_command_argument": "Bezpieczeństwo: Nieznany argument polecenia: {key}",
    "unknownConfigKey": "Bezpieczeństwo: nieznany klucz konfiguracyjny: {key}",
    "unknown_config_key": "Bezpieczeństwo: nieznany klucz konfiguracyjny: {key}",
    "securityAlert": "[ALERT BEZPIECZEŃSTWA] {timestamp}: {event}",
    "contentTooLarge": "Bezpieczeństwo: Treść jest zbyt duża dla pliku: {validatedPath}",
    "inputDisallowedCharacters": "Bezpieczeństwo: Dane wejściowe zawierają niedozwolone znaki",
    "unknownCommandArg": "Nieznany argument polecenia",
    "logMessage": "[BEZPIECZEŃSTWO {level}] {timestamp}: {event}",
    "alertMessage": "[ALERT BEZPIECZEŃSTWA] {timestamp}: {event}",
    "securityWarning": "[OSTRZEŻENIE BEZPIECZEŃSTWA] {timestamp}: {event}",
    "json_parse_error": "Bezpieczeństwo: błąd analizy JSON: {errorMessage}",
    "file_too_large": "Plik jest za duży",
    "file_read_error": "Błąd odczytu pliku",
    "content_too_large_for_file": "Treść jest za duża dla pliku",
    "file_write_error": "Błąd zapisu pliku",
    "json_string_too_large": "Ciąg Json jest za duży",
    "recursion_detected": "Wykryto rekurencję w {operation}",
    "operation_timeout": "Limit czasu operacji: {operation}",
    "operation_error": "Błąd operacji w {operation}: {error}",
    "directory_read_error": "Błąd odczytu katalogu: {errorMessage}",
    "security_alert": "Alarm bezpieczeństwa"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "Menu główne:",
        "uiSettings": "Ustawienia interfejsu użytkownika",
        "uiSettingsDesc": "Opcje języka, motywu i interfejsu",
        "directorySettings": "Ustawienia katalogu",
        "directorySettingsDesc": "Ścieżki do katalogów źródłowych i wyjściowych",
        "scriptDirectorySettings": "Ustawienia katalogu skryptów",
        "scriptDirectorySettingsDesc": "Ścieżki katalogów dla poszczególnych operacji skryptowych",
        "processingSettings": "Ustawienia przetwarzania",
        "processingSettingsDesc": "Rozmiar partii, współbieżność i wydajność",
        "advancedSettings": "Ustawienia zaawansowane",
        "advancedSettingsDesc": "Walidacja, rejestrowanie i opcje eksperckie",
        "viewAllSettings": "Wyświetl wszystkie ustawienia",
        "viewAllSettingsDesc": "Wyświetl aktualną konfigurację",
        "importExport": "Importuj/Eksportuj",
        "importExportDesc": "Tworzenie kopii zapasowych i przywracanie ustawień",
        "resetToDefaults": "Przywróć ustawienia domyślne",
        "resetToDefaultsDesc": "Przywróć ustawienia fabryczne",
        "reportBug": "Zgłoś błąd",
        "reportBugDesc": "Prześlij raport o problemie w serwisie GitHub",
        "saveChanges": "Zapisz zmiany",
        "saveChangesDesc": "Zapisz bieżące ustawienia do pliku",
        "updatePackage": "Aktualizuj pakiet",
        "updatePackageDesc": "Zaktualizuj pakiet i18n-toolkit poprzez npm",
        "help": "Pomoc",
        "helpDesc": "Pokaż szczegółowe informacje pomocy",
        "quit": "Zrezygnować",
        "quitDesc": "Wyjdź z ustawień (w razie potrzeby z monitem o zapisanie)",
        "unsavedChangesWarning": "⚠️ Masz niezapisane zmiany",
        "saveChangesBeforeQuit": "Czy chcesz zapisać zmiany przed opuszczeniem programu? (t/n):",
        "selectOption": "Wybierz opcję:",
        "goodbyeMessage": "Dziękujemy za skorzystanie z menedżera ustawień i18n!"
      },
      "goodbyeMessage": "Dziękujemy za skorzystanie z menedżera ustawień i18n!",
      "relativePathHint": "Użyj ścieżek względnych z tego katalogu (np. ./src/i18n/locales)",
      "currentDirectory": "Aktualny katalog projektu"
    },
    "settings_manager": {
      "error_loading_settings": "❌ Błąd podczas ładowania ustawień:",
      "error_saving_settings": "❌ Błąd podczas zapisywania ustawień:",
      "error_setting_value": "❌ Błąd ustawienia wartości:",
      "missing_required_setting": "❌ Brak wymaganego ustawienia: {prop}",
      "invalid_language": "❌ Nieprawidłowy język: {language}",
      "invalid_source_language": "❌ Nieprawidłowy język źródłowy: {sourceLanguage}",
      "default_languages_must_be_array": "❌ defaultLanguages ​​musi być tablicą",
      "invalid_date_format": "❌ Nieprawidłowy format daty: {dateFormat}. Prawidłowe formaty: {validFormats}",
      "invalid_time_format": "❌ Nieprawidłowy format czasu: {timeFormat}. Prawidłowe formaty: {validFormats}",
      "notifications_types_must_be_object": "❌ powiadomienia.typy muszą być obiektem",
      "exclude_files_must_be_array": "❌ wykluczone pliki muszą być tablicą",
      "exclude_dirs_must_be_array": "❌ wykluczoneDirs musi być tablicą",
      "include_extensions_must_be_array": "❌ includeExtensions musi być tablicą",
      "invalid_batch_size": "❌ Nieprawidłowy rozmiar partii. Musi być liczbą dodatnią",
      "invalid_max_concurrent_files": "❌ Nieprawidłowa maksymalna liczba jednoczesnych plików. Musi być liczbą dodatnią",
      "invalid_sizing_threshold": "❌ Nieprawidłowy próg rozmiaru. Musi być liczbą dodatnią",
      "invalid_timeout": "❌ Nieprawidłowy limit czasu. Musi wynosić co najmniej 1000 ms",
      "invalid_sizing_format": "❌ Nieprawidłowy format rozmiaru: {sizingFormat}. Prawidłowe formaty: {validFormats}",
      "error_validating_settings": "❌ Błąd podczas sprawdzania ustawień:",
      "backup_created": "📋 Utworzono kopię zapasową: {backupPath}",
      "error_creating_backup": "❌ Błąd podczas tworzenia kopii zapasowej:",
      "language_not_supported": "Język '{language}' nie jest obsługiwany. Dostępny: {availableLanguages}",
      "ui_language_set": "🌍 Język interfejsu użytkownika ustawiony na: {language}"
    }
  },
  "settings": {
    "title": "⚙️ Zarządzanie ustawieniami",
    "separator": "============================================================",
    "goodbyeMessage": "Dziękujemy za skorzystanie z menedżera ustawień i18ntk!",
    "relativePathHint": "Użyj ścieżek względnych z tego katalogu (np. ./src/i18n/locales)",
    "currentDirectory": "Aktualny katalog projektu",
    "startingSettings": "Ustawienia początkowe:",
    "pin": "PIN:",
    "reportBug": {
      "title": "Zgłoś błąd",
      "description": "Zgłaszaj wszelkie napotkane problemy i błędy",
      "guidance": "Aby skutecznie zgłaszać problemy:",
      "checkLogs": "1. Sprawdź dzienniki debugowania w katalogu projektu",
      "documentIssue": "2. Udokumentuj problem, podając kroki jego odtworzenia",
      "contactSupport": "3. Skontaktuj się z administratorem systemu lub zespołem wsparcia",
      "completed": "Wyświetlone wskazówki dotyczące raportowania błędów",
      "instructions": "Postępuj zgodnie z powyższymi instrukcjami, aby zgłosić błąd."
    },
    "mainMenu": {
      "title": "Menu główne:",
      "uiSettings": "Ustawienia interfejsu użytkownika",
      "uiSettingsDesc": "Opcje języka, motywu i interfejsu",
      "directorySettings": "Ustawienia katalogu",
      "directorySettingsDesc": "Ścieżki do katalogów źródłowych i wyjściowych",
      "processingSettings": "Ustawienia przetwarzania",
      "processingSettingsDesc": "Rozmiar partii, współbieżność i wydajność",
      "advancedSettings": "Ustawienia zaawansowane",
      "advancedSettingsDesc": "Walidacja, rejestrowanie i opcje eksperckie",
      "viewAllSettings": "Wyświetl wszystkie ustawienia",
      "viewAllSettingsDesc": "Wyświetl aktualną konfigurację",
      "importExport": "Importuj/Eksportuj",
      "updatePackage": "Aktualizuj pakiet",
      "updatePackageDesc": "Zaktualizuj pakiet i18n-toolkit poprzez npm",
      "importExportDesc": "Tworzenie kopii zapasowych i przywracanie ustawień",
      "resetToDefaults": "Przywróć ustawienia domyślne",
      "resetToDefaultsDesc": "Przywróć ustawienia fabryczne",
      "reportBug": "Zgłoś błąd",
      "reportBugDesc": "Prześlij raport o problemie w serwisie GitHub",
      "saveChanges": "Zapisz zmiany",
      "saveChangesDesc": "Zapisz bieżące ustawienia do pliku",
      "help": "Pomoc",
      "helpDesc": "Pokaż szczegółowe informacje pomocy",
      "quit": "Zrezygnować",
      "quitDesc": "Wyjdź z ustawień (w razie potrzeby z monitem o zapisanie)",
      "unsavedChangesWarning": "⚠️ Masz niezapisane zmiany",
      "saveChangesBeforeQuit": "Czy chcesz zapisać zmiany przed opuszczeniem programu? (t/n):",
      "selectOption": "Wybierz opcję:",
      "goodbyeMessage": "Dziękujemy za skorzystanie z menedżera ustawień i18n!",
      "selectSettingPrompt": "Wybierz ustawienie do edycji (lub „b”, aby wrócić):",
      "enterNewValue": "Wprowadź nową wartość:",
      "updatedSuccessfully": "{setting} zaktualizowano pomyślnie!",
      "scriptDirectorySettings": "Ustawienia katalogu skryptów",
      "scriptDirectoryDesc": "Określ niestandardowe katalogi dla każdego skryptu",
      "scriptDirectorySettingsDesc": "Możesz ustawić niestandardowe katalogi dla każdego skryptu. Jeśli nie zostaną ustawione, użyte zostaną ustawienia globalne.",
      "currentDirectory": "Aktualny katalog projektu",
      "securitySettings": "Ustawienia zabezpieczeń",
      "securitySettingsDesc": "PIN administratora i inne opcje bezpieczeństwa",
      "backupSettings": "Ustawienia kopii zapasowej",
      "backupSettingsDesc": "Tworzenie kopii zapasowych i przywracanie ustawień konfiguracyjnych",
      "autoTranslate": "Automatyczne tłumaczenie",
      "autoTranslateDesc": "Dostosuj obsługę symboli zastępczych, współbieżność, przetwarzanie wsadowe i raporty"
    },
    "updatePackage": {
      "title": "Aktualizuj pakiet",
      "description": "Zaktualizuj pakiet i18n-toolkit poprzez npm",
      "command": "aktualizacja npm i18ntk -g",
      "success": "Aktualizacja zakończona pomyślnie.",
      "failed": "Aktualizacja nie powiodła się.",
      "prompt": "Czy chcesz teraz zaktualizować pakiet? (t/n):",
      "promptDesc": "Uwaga: Spowoduje to aktualizację pakietu i18ntk do najnowszej wersji.",
      "confirm": "y",
      "cancelled": "Aktualizacja anulowana.",
      "error": "Nie udało się zaktualizować pakietu",
      "updating": "Aktualizuję pakiet..."
    },
    "admin": {
      "selectOption": "Wybierz opcję:",
      "updateSuccess": "Kod PIN administratora został pomyślnie zaktualizowany!",
      "updateFailed": "Nie udało się zaktualizować kodu PIN administratora.",
      "protectionRemoved": "Usunięto ochronę PIN-u administratora.",
      "configSuccess": "Kod PIN administratora został pomyślnie skonfigurowany!",
      "configFailed": "Nie udało się skonfigurować PIN-u administratora.",
      "setupPinPrompt": "Czy chcesz ustawić PIN administratora? (t/n):",
      "pinUpdatedSuccess": "Kod PIN administratora został pomyślnie zaktualizowany!",
      "pinUpdatedFailed": "Nie udało się zaktualizować kodu PIN administratora.",
      "pinRemoved": "Usunięto ochronę PIN-u administratora.",
      "pinConfiguredSuccess": "Kod PIN administratora został pomyślnie skonfigurowany!",
      "pinConfiguredFailed": "Nie udało się skonfigurować PIN-u administratora.",
      "accessDenied": "❌ Odmowa dostępu. Wracając do menu.",
      "setupPin": "🔐 Konfigurowanie kodu PIN administratora...",
      "setupFailed": "❌ Nie udało się skonfigurować PIN-u administratora. Ustawienie niezmienione.",
      "pinConfigured": "📌 PIN administratora jest obecnie skonfigurowany.",
      "options": "Opcje:",
      "changePin": "1) Zmień istniejący PIN",
      "removePin": "2) Usuń ochronę PIN",
      "cancel": "3) Anuluj",
      "verifyCurrentPin": "🔐 Najpierw zweryfikuj aktualny PIN:",
      "settingNewPin": "🔄 Konfigurowanie nowego PIN...",
      "verifyToRemove": "🔐 Zweryfikuj aktualny PIN, aby usunąć ochronę:",
      "noPinConfigured": "🔓 Aktualnie nie skonfigurowano PIN-u administratora.",
      "pinBenefits": "Skonfigurowanie kodu PIN administratora zwiększy bezpieczeństwo:",
      "benefitSecurity": "• Zmiana ustawień zabezpieczeń",
      "benefitAdvanced": "• Modyfikowanie zaawansowanych konfiguracji",
      "benefitDebug": "• Dostęp do narzędzi debugowania",
      "benefitReset": "• Resetowanie ustawień",
      "setupCancelled": "⏭️ Konfiguracja kodu PIN administratora została anulowana.",
      "operationCancelled": "❌ Operacja anulowana.",
      "startingSettings": "🎛️ Uruchamianie ustawień CLI...",
      "authRequired": "🔒 Uwierzytelnienie administratora wymagane dla: {label}",
      "pinSetupTitle": "Konfiguracja PIN-u administratora",
      "browserOpenFailed": "Nie można automatycznie otworzyć przeglądarki.",
      "manualVisit": "Proszę ręcznie odwiedzić: {url}",
      "browserOpened": "✅ Przeglądarka została pomyślnie otwarta!"
    },
    "importExport": {
      "title": "Ustawienia importu/eksportu",
      "export": "Eksportuj ustawienia",
      "import": "Importuj ustawienia",
      "backup": "Utwórz kopię zapasową",
      "enterFilename": "Wprowadź nazwę pliku (lub naciśnij klawisz Enter, aby ustawić domyślnie):",
      "exportSuccess": "Ustawienia wyeksportowane do {file}",
      "exportFailed": "Nie udało się wyeksportować ustawień: {error}",
      "importFilename": "Wpisz nazwę pliku do importu:",
      "fileNotFound": "Nie znaleziono pliku.",
      "invalidFormat": "Nieprawidłowy format pliku ustawień.",
      "confirmImport": "Spowoduje to zastąpienie wszystkich bieżących ustawień. Kontynuować? (t/n):",
      "importSuccess": "Ustawienia zostały zaimportowane pomyślnie.",
      "importFailed": "Nie udało się zaimportować ustawień: {error}",
      "backupSuccess": "Utworzono kopię zapasową: {file}",
      "backupFailed": "Nie udało się utworzyć kopii zapasowej: {error}",
      "exportFilenamePrompt": "Wpisz nazwę pliku eksportu:",
      "importConfirm": "Zaimportować ten plik ustawień? (t/n):",
      "importFilenamePrompt": "Wpisz nazwę pliku importu:",
      "manageBackups": "Zarządzaj kopiami zapasowymi",
      "restore": "Przywróć ustawienia"
    },
    "selectOption": "Wybierz opcję:",
    "resetToDefaultsTitle": "Zresetuj ustawienia do wartości domyślnych",
    "resetWarning1": "⚠️ Spowoduje to zresetowanie WSZYSTKICH ustawień do wartości domyślnych.",
    "resetWarning2": "Tej akcji nie można cofnąć.",
    "resetConfirm": "Czy na pewno chcesz kontynuować? (t/n):",
    "resetSuccess": "Ustawienia zostały pomyślnie zresetowane do wartości domyślnych.",
    "resetFailed": "Nie udało się zresetować ustawień: {error}",
    "resetDone": "Ustawienia zostały pomyślnie zresetowane do wartości domyślnych.",
    "resetScriptDirsDone": "Katalogi skryptów zostały pomyślnie zresetowane do ustawień domyślnych systemu.",
    "saveSuccess": "Ustawienia zostały zapisane pomyślnie.",
    "saveFailed": "Nie udało się zapisać ustawień.",
    "saveError": "Podano nieprawidłowe ustawienia",
    "pressEnter": "Naciśnij Enter, aby kontynuować...",
    "initFailed": "Nie udało się zainicjować ustawień: {error}",
    "invalidValueFormat": "Nieprawidłowy format wartości.",
    "help": {
      "title": "Ustawienia Pomoc",
      "navigationTitle": "Nawigacja",
      "navigation1": "1. Ustawienia ogólne — skonfiguruj język interfejsu użytkownika, motyw i podstawowe preferencje",
      "navigation2": "2. Ustawienia katalogów – Ustaw katalogi źródłowe i wyjściowe dla plików tłumaczeń",
      "navigation3": "3. Ustawienia przetwarzania — skonfiguruj rozmiar partii, współbieżność i opcje wydajności",
      "navigation4": "4. Ustawienia zaawansowane — dostęp do opcji sprawdzania poprawności, rejestrowania i konfiguracji eksperckiej",
      "categoriesTitle": "Kategorie ustawień",
      "categoryUI": "• Ustawienia interfejsu użytkownika: język interfejsu, motyw kolorów i preferencje wyświetlania",
      "categoryDirectory": "• Ustawienia katalogów: lokalizacja plików źródłowych i katalogi raportów wyjściowych",
      "categoryProcessing": "• Ustawienia przetwarzania: przetwarzanie wsadowe, limity plików i dostrajanie wydajności",
      "categoryAdvanced": "• Ustawienia zaawansowane: tryb debugowania, rejestrowanie audytu i opcje zabezpieczeń",
      "envVarsTitle": "Zmienne środowiskowe",
      "envVar1": "• I18N_SOURCE_DIR: Zastępuje domyślną ścieżkę katalogu źródłowego",
      "envVar2": "• I18N_OUTPUT_DIR: Zastępuje domyślną ścieżkę katalogu wyjściowego",
      "envVar3": "• I18N_DEBUG: Włącz tryb debugowania (true/false)",
      "cliUsageTitle": "Przykłady użycia interfejsu CLI",
      "cliUsage1": "• npx i18ntk --settings: Otwórz interaktywne menu ustawień",
      "cliUsage2": "• npx i18ntk --settings --lang de: Otwórz ustawienia w języku niemieckim",
      "cliUsage3": "• npx i18ntk --reset-settings: Resetuje wszystkie ustawienia do wartości domyślnych",
      "navigation": "Użyj klawiszy numerycznych, aby wybrać opcje, „b”, aby wrócić",
      "editing": "Po wyświetleniu monitu wprowadź nowe wartości lub naciśnij klawisz Enter, aby zachować aktualne",
      "saving": "Użyj „s”, aby zapisać zmiany przed wyjściem",
      "reset": "Użyj opcji 7, aby zresetować wszystkie ustawienia do wartości domyślnych"
    },
    "categories": {
      "uiSettings": "Ustawienia interfejsu użytkownika",
      "directorySettings": "Ustawienia katalogu",
      "processingSettings": "Ustawienia przetwarzania",
      "advancedSettings": "Ustawienia zaawansowane",
      "scriptDirectorySettings": "Ustawienia katalogu skryptów",
      "securitySettings": "Ustawienia zabezpieczeń",
      "autoTranslate": "Ustawienia automatycznego tłumaczenia"
    },
    "security": {
      "title": "🔐 Ustawienia zabezpieczeń",
      "description": "Skonfiguruj ochronę PIN administratora i opcje zabezpieczeń",
      "currentPin": "Aktualny PIN:",
      "pinConfigured": "✅ Skonfigurowany",
      "pinNotConfigured": "❌ Nie skonfigurowano",
      "pinDisplay": "Wyświetlacz PIN:",
      "menu": {
        "enableDisable": "1) Włącz/wyłącz PIN administratora",
        "setupChange": "2) Skonfiguruj/zmień PIN administratora",
        "sessionTimeout": "3) Limit czasu sesji",
        "maxAttempts": "4) Maksymalna liczba nieudanych prób",
        "lockoutDuration": "5) Czas trwania blokady",
        "back": "b) Powrót do Menu Głównego"
      },
      "prompts": {
        "enablePin": "Włączyć ochronę PIN-u administratora? (t/n):",
        "disablePin": "Wyłączyć ochronę PIN-u administratora? (t/n):",
        "enterTimeout": "Wprowadź limit czasu sesji (w minutach):",
        "enterMaxAttempts": "Podaj maksymalną liczbę nieudanych prób:",
        "enterLockoutDuration": "Podaj czas trwania blokady (w minutach):"
      },
      "messages": {
        "pinEnabled": "Włączono ochronę PIN-u administratora",
        "pinDisabled": "Ochrona PIN administratora wyłączona",
        "timeoutUpdated": "Limit czasu sesji zaktualizowany do {minutes} protokół",
        "maxAttemptsUpdated": "Zaktualizowano maksymalną liczbę nieudanych prób {attempts}",
        "lockoutDurationUpdated": "Czas trwania blokady zaktualizowano do {minutes} protokół"
      }
    },
    "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": "Katalog I18n",
        "description": "Katalog zawierający pliki tłumaczeń",
        "current": "Aktualny: {value}",
        "help": "Ścieżka do katalogu z plikami tłumaczeń"
      },
      "projectRoot": {
        "label": "Korzeń projektu",
        "description": "Katalog główny projektu",
        "current": "Aktualny: {value}",
        "help": "Ścieżka do katalogu głównego projektu"
      },
      "checkUsage": {
        "usage_analysis_failed": "Analiza użycia nie powiodła się",
        "usage_analysis_success": "Analiza użycia przebiegła pomyślnie",
        "usage_analysis_complete": "Zakończono analizę użytkowania",
        "usage_analysis_in_progress": "Trwa analiza użytkowania",
        "usage_analysis_started": "Rozpoczęto analizę wykorzystania",
        "usage_analysis_skipped": "Pominięto analizę użycia"
      },
      "language": {
        "label": "Język interfejsu",
        "description": "Język interfejsu użytkownika",
        "current": "Aktualny: {value}",
        "help": "Wybierz preferowany język interfejsu"
      },
      "scriptDirectories": {
        "analyzeLabel": "Analizuj katalogi skryptów",
        "analyzeHelp": "Analizuj katalogi skryptów pod kątem problemów",
        "completeLabel": "Kompletne katalogi instalacyjne",
        "initLabel": "Zainicjuj katalogi skryptów",
        "manageLabel": "Zarządzaj katalogami skryptów",
        "sizingLabel": "Rozmiarowanie katalogów skryptów",
        "summaryLabel": "Katalogi raportów podsumowujących",
        "usageLabel": "Katalogi raportów użytkowania",
        "validateLabel": "Sprawdź katalogi skryptów"
      },
      "theme": {
        "label": "Motyw koloru",
        "description": "Preferencje motywu interfejsu użytkownika",
        "current": "Aktualny: {value}",
        "help": "Wybieraj pomiędzy jasnymi i ciemnymi motywami"
      },
      "dateFormat": {
        "label": "Format daty",
        "description": "Format wyświetlania dat",
        "current": "Aktualny: {value}",
        "help": "Wybierz sposób wyświetlania dat w raportach"
      },
      "notifications": {
        "enabled": {
          "label": "Włącz powiadomienia",
          "description": "Pokaż powiadomienia na pulpicie",
          "current": "Aktualny: {value}",
          "help": "Włącz powiadomienia na pulpicie o zakończonych operacjach"
        }
      },
      "sourceDir": {
        "label": "Katalog źródłowy",
        "description": "Katalog zawierający pliki tłumaczeń",
        "current": "Aktualny: {value}",
        "help": "Ścieżka do katalogu z plikami tłumaczeń źródłowych"
      },
      "sourceLanguage": {
        "label": "Język źródłowy",
        "description": "Podstawowy język tłumaczeń",
        "current": "Aktualny: {value}",
        "help": "Podstawowy język używany jako źródło tłumaczeń"
      },
      "outputDir": {
        "label": "Katalog wyjściowy",
        "description": "Katalog wygenerowanych raportów",
        "current": "Aktualny: {value}",
        "help": "Gdzie będą zapisywane raporty i przetworzone pliki"
      },
      "batchSize": {
        "label": "Rozmiar partii",
        "description": "Liczba elementów przetworzonych w partii",
        "current": "Aktualny: {value}",
        "help": "Ile plików do przetworzenia w każdej partii"
      },
      "maxConcurrentFiles": {
        "label": "Maksymalna liczba jednoczesnych plików",
        "description": "Maksymalna liczba plików przetwarzanych jednocześnie",
        "current": "Aktualny: {value}",
        "help": "Maksymalna liczba plików do jednoczesnego przetwarzania"
      },
      "sizingThreshold": {
        "label": "Próg rozmiaru (%)",
        "description": "Próg ostrzeżeń o zmianach rozmiaru",
        "current": "Aktualny: {value}%",
        "help": "Procentowy próg wykrywania niedopasowań rozmiaru"
      },
      "strictMode": {
        "label": "Tryb ścisłej walidacji",
        "description": "Włącz tryb ścisłej walidacji",
        "current": "Aktualny: {value}",
        "help": "Włącz ścisłą weryfikację plików tłumaczeń"
      },
      "enableAuditLog": {
        "label": "Włącz dziennik audytu",
        "description": "Śledź wszystkie zmiany w tłumaczeniach",
        "current": "Aktualny: {value}",
        "help": "Rejestruj wszystkie zmiany wprowadzone w plikach tłumaczeń"
      },
      "backupBeforeChanges": {
        "label": "Automatyczna kopia zapasowa",
        "description": "Twórz kopie zapasowe przed modyfikacjami",
        "current": "Aktualny: {value}",
        "help": "Automatycznie twórz kopie zapasowe przed wprowadzeniem zmian"
      },
      "advanced_maxConcurrentFiles": {
        "label": "Maksymalna liczba jednoczesnych plików",
        "description": "Maksymalna liczba plików przetwarzanych jednocześnie",
        "current": "Aktualny: {value}",
        "help": "Maksymalna liczba plików do jednoczesnego przetwarzania"
      },
      "advanced_strictMode": {
        "label": "Tryb ścisłej walidacji",
        "description": "Włącz tryb ścisłej walidacji",
        "current": "Aktualny: {value}",
        "help": "Włącz ścisłą weryfikację plików tłumaczeń"
      },
      "adminPinEnabled": {
        "label": "Ochrona PIN-u administratora",
        "description": "Włącz uwierzytelnianie PIN administratora dla poufnych ustawień",
        "current": "Aktualny: {value}",
        "help": "Wymagaj kodu PIN administratora do zmiany ustawień zabezpieczeń i zaawansowanych"
      },
      "sessionTimeout": {
        "label": "Limit czasu sesji",
        "description": "Limit czasu sesji administratora w minutach",
        "current": "Aktualny: {value} protokół",
        "help": "Jak długo sesje administratora pozostają aktywne przed koniecznością ponownego uwierzytelnienia"
      },
      "maxFailedAttempts": {
        "label": "Maksymalna liczba nieudanych prób",
        "description": "Maksymalna liczba nieudanych prób PIN-u przed blokadą",
        "current": "Aktualny: {value} próbowanie",
        "help": "Liczba nieudanych prób PIN-u dozwolona przed tymczasową blokadą"
      },
      "lockoutDuration": {
        "label": "Czas trwania blokady",
        "description": "Czas trwania blokady po nieudanych próbach",
        "current": "Aktualny: {value} protokół",
        "help": "Jak długo system pozostaje zablokowany po maksymalnej liczbie nieudanych prób"
      },
      "scriptDirectories_analyze": {
        "label": "Analizuj katalogi skryptów",
        "description": "Niestandardowe katalogi do analizy skryptu",
        "current": "Aktualny: {value}",
        "help": "Określ niestandardowy katalog źródłowy dla skryptu analizy. Pozostaw puste, aby użyć ustawień globalnych."
      },
      "scriptDirectories_complete": {
        "label": "Kompletne katalogi instalacyjne",
        "description": "Niestandardowe katalogi dla pełnego skryptu instalacyjnego",
        "current": "Aktualny: {value}",
        "help": "Określ niestandardowy katalog źródłowy dla pełnego skryptu instalacyjnego. Pozostaw puste, aby użyć ustawień globalnych."
      },
      "scriptDirectories_init": {
        "label": "Zainicjuj katalogi skryptów",
        "description": "Niestandardowe katalogi do inicjowania skryptu",
        "current": "Aktualny: {value}",
        "help": "Określ niestandardowy katalog źródłowy dla skryptu inicjującego. Pozostaw puste, aby użyć ustawień globalnych."
      },
      "scriptDirectories_manage": {
        "label": "Zarządzaj katalogami skryptów",
        "description": "Niestandardowe katalogi do zarządzania skryptem",
        "current": "Aktualny: {value}",
        "help": "Określ niestandardowy katalog źródłowy dla skryptu zarządzającego. Pozostaw puste, aby użyć ustawień globalnych."
      },
      "scriptDirectories_sizing": {
        "label": "Rozmiarowanie katalogów skryptów",
        "description": "Niestandardowe katalogi do zmiany rozmiaru skryptu",
        "current": "Aktualny: {value}",
        "help": "Określ niestandardowy katalog źródłowy dla skryptu zmiany rozmiaru. Pozostaw puste, aby użyć ustawień globalnych."
      },
      "scriptDirectories_summary": {
        "label": "Katalogi raportów podsumowujących",
        "description": "Niestandardowe katalogi dla skryptu raportu podsumowującego",
        "current": "Aktualny: {value}",
        "help": "Określ niestandardowy katalog źródłowy dla skryptu raportu podsumowującego. Pozostaw puste, aby użyć ustawień globalnych."
      },
      "scriptDirectories_usage": {
        "label": "Katalogi raportów użytkowania",
        "description": "Niestandardowe katalogi dla skryptu raportu użycia",
        "current": "Aktualny: {value}",
        "help": "Określ niestandardowy katalog źródłowy dla skryptu raportu użycia. Pozostaw puste, aby użyć ustawień globalnych."
      },
      "scriptDirectories_validate": {
        "label": "Sprawdź katalogi skryptów",
        "description": "Niestandardowe katalogi do sprawdzania poprawności skryptu",
        "current": "Aktualny: {value}",
        "help": "Określ niestandardowy katalog źródłowy dla skryptu sprawdzania poprawności. Pozostaw puste, aby użyć ustawień globalnych."
      },
      "security_adminPinEnabled": {
        "label": "Ochrona PIN-u administratora",
        "description": "Włącz uwierzytelnianie PIN administratora dla poufnych ustawień",
        "current": "Aktualny: {value}",
        "help": "Wymagaj kodu PIN administratora do zmiany ustawień zabezpieczeń i zaawansowanych"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "Ochrona PIN-u administratora",
          "description": "Włącz uwierzytelnianie PIN administratora dla poufnych ustawień",
          "help": "Wymagaj kodu PIN administratora do zmiany ustawień zabezpieczeń i zaawansowanych"
        }
      },
      "security_pinProtection_enabled": {
        "label": "Ochrona PIN-em",
        "description": "Włącz ochronę PIN-em dla wrażliwych ustawień",
        "current": "Aktualny: {value}",
        "help": "Wymagaj kodu PIN do zmiany ustawień zabezpieczeń i zaawansowanych"
      },
      "pinProtection_configure": {
        "label": "Skonfiguruj skrypty chronione kodem PIN",
        "description": "Skonfiguruj, które skrypty wymagają ochrony PIN",
        "help": "Wybierz poszczególne skrypty, które wymagają uwierzytelnienia PIN"
      },
      "pinProtection_debugMenu": {
        "label": "Menu narzędzi debugowania",
        "description": "Wymagaj kodu PIN do menu narzędzi debugowania",
        "current": "Aktualny: {value}",
        "help": "Włącz ochronę PIN-em w celu uzyskania dostępu do narzędzi debugowania"
      },
      "pinProtection_deleteReports": {
        "label": "Usuń raporty",
        "description": "Wymagaj kodu PIN do usuwania raportów",
        "current": "Aktualny: {value}",
        "help": "Włącz ochronę PIN-em przy usuwaniu raportów"
      },
      "pinProtection_summaryReports": {
        "label": "Raporty podsumowujące",
        "description": "Wymagaj kodu PIN do raportów podsumowujących",
        "current": "Aktualny: {value}",
        "help": "Włącz ochronę PIN-em w celu generowania raportów zbiorczych"
      },
      "pinProtection_settingsMenu": {
        "label": "Menu ustawień",
        "description": "Wymagaj kodu PIN do menu ustawień",
        "current": "Aktualny: {value}",
        "help": "Włącz ochronę PIN-em w celu uzyskania dostępu do ustawień"
      },
      "pinProtection_initScript": {
        "label": "Zainicjuj skrypt",
        "description": "Wymagaj kodu PIN do inicjowania skryptu",
        "current": "Aktualny: {value}",
        "help": "Włącz ochronę PIN-em w celu uruchomienia skryptu inicjującego"
      },
      "pinProtection_resetDefaults": {
        "label": "Zresetuj ochronę PIN",
        "description": "Zresetuj wszystkie ustawienia ochrony PIN do wartości domyślnych",
        "help": "Zresetuj wszystkie indywidualne zabezpieczenia PIN-u skryptu do wartości domyślnych"
      },
      "removeUiLanguages": {
        "label": "Usuń języki interfejsu użytkownika",
        "description": "Usuń języki interfejsu użytkownika, które nie są zainstalowane",
        "help": "Usuń języki interfejsu użytkownika, które nie są zainstalowane w systemie"
      },
      "${helperKey}": {
        "help": "Pomoc"
      },
      "reports_format": {
        "label": "Format raportu",
        "help": "Wybierz przecenę, aby uzyskać czytelne raporty, JSON do automatyzacji lub tekst, aby uzyskać zwykłe dzienniki."
      },
      "autoTranslate_placeholderMode": {
        "label": "Tryb obsługi symboli zastępczych",
        "help": "Jak obsługiwane są ciągi znaków zastępczych podczas automatycznego tłumaczenia."
      },
      "autoTranslate_concurrency": {
        "label": "Równoczesne prośby o tłumaczenie",
        "help": "Maksymalna liczba jednoczesnych żądań dostawcy. Google obsługuje do 100 w i18ntk; DeepL i LibreTranslate mają niższy limit."
      },
      "autoTranslate_batchSize": {
        "label": "Segmenty tekstu na partię",
        "help": "Liczba segmentów tekstu zaplanowanych na partię."
      },
      "autoTranslate_progressInterval": {
        "label": "Interwał aktualizacji postępu",
        "help": "Wypełnione segmenty tekstu pomiędzy aktualizacjami postępu."
      },
      "autoTranslate_retryCount": {
        "label": "Liczba ponownych prób",
        "help": "Maksymalna liczba ponownych prób na nieudane żądanie."
      },
      "autoTranslate_retryDelay": {
        "label": "Opóźnienie ponownej próby (ms)",
        "help": "Podstawowe opóźnienie ponownej próby w milisekundach."
      },
      "autoTranslate_timeout": {
        "label": "Limit czasu żądania (ms)",
        "help": "Upłynął limit czasu żądania dostawcy tłumaczeń."
      },
      "autoTranslate_dryRunFirst": {
        "label": "Najpierw podgląd próbny",
        "help": "Podgląd tego, co zostanie przetłumaczone przed zapisaniem plików."
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "Brakuje tylko kluczy angielskich lub angielskich",
        "help": "Zachowaj istniejące przetłumaczone wartości docelowe i przetłumacz tylko brakujące wartości, znaczniki, kopię źródłową lub prawdopodobne wartości w języku angielskim."
      },
      "autoTranslate_reportStdout": {
        "label": "Wydrukuj raport na terminalu",
        "help": "Wydrukuj raport po tłumaczeniu na standardowe wyjście."
      },
      "autoTranslate_bom": {
        "label": "Napisz BOM w formacie UTF-8",
        "help": "Zapisuj przetłumaczone pliki JSON z BOM-em UTF-8."
      },
      "autoTranslate_protectionEnabled": {
        "label": "Chroń terminy, klucze i wartości marki",
        "help": "Włącz edytowalne przez użytkownika chronione terminy, klucze, wartości i wzorce."
      },
      "autoTranslate_protectionFile": {
        "label": "Plik JSON ochrony",
        "help": "Plik JSON projektu zawierający reguły ochrony automatycznego tłumaczenia."
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "Poproś o utworzenie pliku zabezpieczającego",
        "help": "Poproś o utworzenie pliku zabezpieczającego przy pierwszym uruchomieniu automatycznego tłumaczenia."
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "Poproś o aktualizację zasad ochrony",
        "help": "Zapytaj, czy zaktualizować reguły ochrony przed tłumaczeniami menedżera."
      },
      "backup": {
        "enabled": {
          "label": "Włącz kopię zapasową",
          "description": "Włącz automatyczną kopię zapasową ustawień",
          "help": "Włącz/wyłącz funkcję tworzenia kopii zapasowych"
        },
        "singleFileMode": {
          "label": "Tryb pojedynczego pliku",
          "description": "Używaj pojedynczego pliku do tworzenia kopii zapasowych",
          "help": "Ustawienia kopii zapasowej w jednym pliku"
        },
        "singleBackupFile": {
          "label": "Ścieżka pliku kopii zapasowej",
          "description": "Ścieżka do pliku kopii zapasowej",
          "help": "Ścieżka do pojedynczego pliku kopii zapasowej"
        },
        "retentionDays": {
          "label": "Okres przechowywania",
          "description": "Dni przechowywania plików kopii zapasowych",
          "help": "Liczba dni przechowywania starych plików kopii zapasowych"
        },
        "maxBackups": {
          "label": "Maksymalne kopie zapasowe",
          "description": "Maksymalna liczba plików kopii zapasowych do przechowywania",
          "help": "Maksymalna liczba plików kopii zapasowych do przechowywania"
        },
        "confirm": {
          "label": "Potwierdź kopię zapasową",
          "description": "Wymagaj potwierdzenia operacji tworzenia kopii zapasowych",
          "help": "Potwierdź operację tworzenia kopii zapasowej"
        }
      }
    },
    "actions": {
      "editSetting": "Redagować {setting}:",
      "settingUpdated": "✅ {setting} zaktualizowano pomyślnie!",
      "invalidValue": "❌ Nieprawidłowa wartość. Spróbuj ponownie.",
      "pressEnter": "Naciśnij Enter, aby kontynuować...",
      "backToMenu": "Powrót do menu głównego",
      "saveSuccess": "✅ Ustawienia zostały zapisane pomyślnie!",
      "saveFailed": "❌ Nie udało się zapisać ustawień: {error}",
      "resetConfirm": "Czy na pewno chcesz zresetować wszystkie ustawienia do wartości domyślnych? (t/n):",
      "resetSuccess": "✅ Ustawienia zostały pomyślnie zresetowane do wartości domyślnych!",
      "importSuccess": "✅ Ustawienia zostały zaimportowane pomyślnie!",
      "exportSuccess": "✅ Ustawienia wyeksportowane pomyślnie!",
      "fileNotFound": "❌ Nie znaleziono pliku: {path}",
      "invalidFormat": "❌ Nieprawidłowy format pliku ustawień",
      "pinProtectionUpdated": "✅Ochrona PIN-em dla {script} zaktualizowano pomyślnie!",
      "pinProtectionReset": "✅ Wszystkie ustawienia ochrony PIN zostały zresetowane do wartości domyślnych!",
      "pinProtectionConfigure": "Skonfiguruj ochronę PIN-em dla poszczególnych skryptów",
      "pinProtectionSelectScript": "Wybierz skrypt, aby przełączyć ochronę PIN:",
      "pinProtectionCurrentStatus": "Aktualny stan: {status}",
      "pinProtectionEnabled": "Włączony",
      "pinProtectionDisabled": "Wyłączony",
      "pinProtectionToggle": "Przełącz ochronę PIN-em",
      "pinProtectionResetAll": "Zresetuj wszystko do ustawień domyślnych",
      "pinProtectionBack": "Powrót do Ustawień zabezpieczeń"
    },
    "themes": {
      "light": "Światło",
      "dark": "Ciemny",
      "system": "System"
    },
    "languages": {
      "en": "angielski",
      "de": "niemiecki",
      "es": "hiszpański",
      "fr": "francuski",
      "ru": "rosyjski",
      "ja": "japoński",
      "zh": "chiński",
      "it": "Włoski",
      "pt": "Portugalski",
      "nl": "Holenderski",
      "pl": "Polski",
      "sv": "Szwedzki",
      "uk": "Ukraiński",
      "cs": "Czeski",
      "tr": "Turecki",
      "ko": "Koreański",
      "ar": "Arabski",
      "hi": "Hindi",
      "th": "Tajski",
      "vi": "Wietnamski",
      "he": "Hebrajski",
      "el": "Grecki",
      "hu": "Węgierski"
    },
    "viewAll": {
      "title": "Wyświetl wszystkie ustawienia"
    },
    "current": "Aktualny",
    "back": "Powrót do menu głównego",
    "selectSettingPrompt": "Wybierz ustawienie do edycji (lub b dla tyłu, r dla resetowania):",
    "invalidOption": "Nieprawidłowa opcja.",
    "editing": "Redagowanie",
    "enterNewValue": "Wprowadź nową wartość (lub naciśnij klawisz Enter, aby zachować aktualną, wpisz „domyślne”, aby użyć wartości domyślnych systemu):",
    "validOptions": "Prawidłowe opcje",
    "updatedSuccessfully": "zaktualizowano pomyślnie!",
    "noHelp": "Brak pomocy dla tego ustawienia",
    "resetScriptDirectories": "Przywróć wartości domyślne",
    "resetScriptDirectoriesTitle": "Zresetuj katalogi skryptów do wartości domyślnych",
    "resetScriptDirectoriesWarning1": "Spowoduje to zresetowanie wszystkich konfiguracji katalogów skryptów do wartości domyślnych systemu.",
    "resetScriptDirectoriesWarning2": "Wszystkie niestandardowe ścieżki katalogów zostaną wyczyszczone. Tej akcji nie można cofnąć.",
    "resetScriptDirectoriesConfirm": "Czy na pewno chcesz zresetować wszystkie katalogi skryptów do wartości domyślnych? (t/n):",
    "backup": {
      "title": "Ustawienia kopii zapasowej",
      "description": "Utwórz kopię zapasową bieżących ustawień w pliku",
      "confirm": "Czy na pewno chcesz wykonać kopię zapasową bieżących ustawień? (t/n):",
      "success": "✅ Pomyślnie utworzono kopię zapasową ustawień {backupFile}",
      "failed": "❌ Nie udało się wykonać kopii zapasowej ustawień: {error}",
      "enabled": "Włącz kopię zapasową",
      "enabledHelp": "Włącz/wyłącz funkcję tworzenia kopii zapasowych",
      "singleFileMode": "Tryb pojedynczego pliku",
      "singleFileModeHelp": "Ustawienia kopii zapasowej w jednym pliku",
      "singleBackupFile": "Pojedynczy plik kopii zapasowej",
      "singleBackupFileHelp": "Ścieżka do pojedynczego pliku kopii zapasowej",
      "retentionDays": "Dni zatrzymania",
      "retentionDaysHelp": "Liczba dni przechowywania starych plików kopii zapasowych",
      "maxBackups": "Maksymalna liczba kopii zapasowych",
      "maxBackupsHelp": "Maksymalna liczba plików kopii zapasowych do przechowywania",
      "confirmHelp": "Potwierdź operację tworzenia kopii zapasowej",
      "confirmYes": "Tak",
      "confirmNo": "NIE"
    },
    "validation": {
      "valid": "Ważny",
      "validatingPaths": "Sprawdzam skonfigurowane ścieżki...",
      "validationComplete": "Zakończono weryfikację ścieżki: {valid}/{total} ważny."
    }
  },
  "summary": {
    "separator": "============================================================",
    "configurationTitle": "🔧 Konfiguracja:",
    "sourceLanguage": "Język źródłowy: {sourceLanguage}",
    "supportedExtensions": "Obsługiwane rozszerzenia: {extensions}",
    "excludedFiles": "Wykluczone pliki: {files}",
    "reportContent": "{report}",
    "fatalError": "❌ Błąd krytyczny: {error}",
    "helpTitle": "📊 GENERATOR RAPORTÓW PODSUMOWUJĄCYCH I18NTK",
    "helpDescription": "Analizuje strukturę folderów i18n i generuje kompleksowy raport podsumowujący, zawierający kluczowe statystyki, analizę struktury plików i kontrole walidacyjne.",
    "helpUsage": "Użycie: węzeł i18ntk-summary.js [opcje]",
    "helpOptions": "--katalog-źródłowy <dir>     Katalog źródłowy do analizy",
    "helpSourceDir": "--katalog-źródłowy <dir>     Katalog źródłowy do analizy",
    "helpOutput": "--wyjście <file>        Plik wyjściowy raportu",
    "helpVerbose": "--verbose, -v Wyświetla szczegółowe informacje",
    "helpKeepReports": "--keep-reports Zachowaj istniejące raporty",
    "helpDeleteReports": "--delete-reports Usuń istniejące raporty",
    "helpHelp": "--help, -h Pokaż tę pomoc",
    "helpExamples": "Przykłady:",
    "helpExample1": "węzeł i18ntk-summary.js",
    "helpExample2": "węzeł i18ntk-summary.js --katalog-źródłowy ./locales",
    "helpExample3": "węzeł i18ntk-summary.js --output raport podsumowujący.txt",
    "helpExample4": "węzeł i18ntk-summary.js --verbose",
    "helpExample5": "węzeł i18ntk-summary.js --katalog-źródłowy ./locales --report wyjściowy.json",
    "couldNotReadFile": "⚠️ Nie można odczytać pliku: {filePath}",
    "couldNotParseJSFile": "⚠️ Nie można przeanalizować pliku JS/TS: {filePath}",
    "errorReadingFile": "⚠️Błąd odczytu pliku {filePath}: {error}",
    "analyzingFolder": "🔍 Analizowanie struktury folderów...",
    "noLanguageDirectoriesFound": "❌ W podanym katalogu źródłowym nie znaleziono katalogów językowych.",
    "foundLanguages": "✅ Znaleziono {count} języki: {languages}",
    "referenceLanguageFiles": "📁 Język odniesienia”{language}' ma {count} akta",
    "analyzingLanguage": "🌍 Analiza języka: {language}",
    "keysInFiles": "📊 Znaleziono {keys} klucze w poprzek {files} akta",
    "checkingInconsistentKeys": "🔍 Sprawdzanie niespójnych kluczy w różnych językach...",
    "generatingSummaryReport": "📝 Generowanie raportu podsumowującego...",
    "reportTitle": "📊 I18NTK SUMMARY REPORT",
    "generated": "Wygenerowano: {timestamp}",
    "sourceDirectory": "Katalog źródłowy: {dir}",
    "overview": "📈 OVERVIEW",
    "languagesCount": "Języki: {count}",
    "totalFiles": "Całkowita liczba plików: {count}",
    "totalKeys": "Razem klucze: {count}",
    "avgKeysPerLanguage": "Średnia liczba kluczy na język: {count}",
    "languagesBreakdown": "🌍 PODZIAŁ JĘZYKÓW",
    "languageBreakdown": "{language}: {files} akta, {keys} klawiatura",
    "fileStructure": "📁 STRUKTURA PLIKU",
    "fileKeys": "{file}: {keys} klawiatura",
    "missingInLanguages": "⚠️ Brakuje w: {languages}",
    "issuesFound": "❌ ISSUES FOUND",
    "missingFiles": "📁 Brakujące pliki:",
    "emptyFiles": "📄 Puste pliki:",
    "malformedFiles": "⚠️ Zniekształcone pliki:",
    "duplicateKeys": "🔑 Duplikaty kluczy:",
    "inconsistentKeys": "🔍 Niespójne klucze:",
    "missingKeys": "Zaginiony: {keys}{more}",
    "extraKeys": "Dodatkowy: {keys}{more}",
    "noIssuesFound": "✅ NO ISSUES FOUND",
    "allFilesConsistent": "Wszystkie pliki tłumaczeń są spójne w różnych językach.",
    "recommendations": "💡 REKOMENDACJE",
    "createMissingFiles": "• Utwórz brakujące pliki tłumaczeń",
    "addContentToEmptyFiles": "• Dodaj zawartość do pustych plików tłumaczeń",
    "fixMalformedFiles": "• Napraw zniekształcone pliki JSON/JS",
    "removeDuplicateKeys": "• Usuń zduplikowane klucze z plików",
    "synchronizeKeys": "• Synchronizuj klawisze we wszystkich językach",
    "splitLargeFiles": "• Rozważ podzielenie dużych plików na mniejsze przestrzenie nazw",
    "addMoreLanguages": "• Rozważ dodanie większej liczby języków",
    "nextSteps": "🎯 NEXT STEPS",
    "nextStep1": "1. Napraw wszelkie problemy zidentyfikowane powyżej",
    "nextStep2": "2. Przeprowadź weryfikację, aby zapewnić spójność",
    "nextStep3": "3. Rozważ użycie i18ntk-validate do szczegółowej walidacji",
    "nextStep4": "4. Zalecane regularne monitorowanie",
    "couldNotFindI18nDirectory": "❌ Nie można znaleźć katalogu i18n. Proszę podać --source-dir.",
    "sourceDirectoryDoesNotExist": "❌ Katalog źródłowy nie istnieje: {dir}",
    "i18nSummaryReportGenerator": "📊 Generator raportów podsumowujących I18N",
    "analysisComplete": "✅ Analiza ukończona",
    "analyzedLanguages": "📊 Analizowane języki: {count}",
    "processedFiles": "📁 Przetworzone pliki: {count}",
    "foundTranslationKeys": "🔑 Znaleziono klucze do tłumaczeń: {count}",
    "foundIssues": "❌ Znaleziono {count} kwestie",
    "noIssuesConsole": "✅ Nie znaleziono żadnych problemów - wszystkie pliki są spójne!",
    "errorDuringAnalysis": "❌ Błąd podczas analizy: {error}",
    "usageReportTitle": "📊 I18NTK USAGE REPORT",
    "usageReportGenerated": "Wygenerowano: {timestamp}",
    "usageReportSourceDir": "Katalog źródłowy: {sourceDir}",
    "usageReportI18nDir": "Katalog I18n: {i18nDir}",
    "usageReportSummary": "📈 SUMMARY",
    "usageReportSourceFilesScanned": "Przeskanowane pliki źródłowe: {count}",
    "usageReportTranslationFilesFound": "Znaleziono pliki tłumaczeń: {count}",
    "usageReportAvailableKeys": "Dostępne klucze tłumaczące: {count}",
    "usageReportUsedKeys": "Używane klucze do tłumaczeń: {count}",
    "usageReportDynamicKeys": "Klucze dynamicznego tłumaczenia: {count}",
    "usageReportUnusedKeys": "Niewykorzystane klucze do tłumaczeń: {count}",
    "usageReportMissingKeys": "Brakujące klucze tłumaczeń: {count}",
    "usageReportNotTranslatedKeys": "Nie przetłumaczone klucze: {count}",
    "usageReportTranslationCompleteness": "🌍 KOMPLETNOŚĆ TŁUMACZEŃ",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "Nie przetłumaczone: {count} klawiatura",
    "usageReportTranslationFilesDiscovered": "📁 PLIKI TŁUMACZENIOWE",
    "usageReportFileInfo": "{relativePath} (przestrzeń nazw: {namespace}, typ: {type})",
    "usageReportUnusedTranslationKeys": "🗑️ NIEUŻYWANE KLUCZE TŁUMACZEŃ",
    "usageReportUnusedKeysDescription": "Te klucze istnieją w plikach tłumaczeń, ale nie są używane w kodzie źródłowym:",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... I {count} więcej nieużywanych kluczy",
    "usageReportMissingTranslationKeys": "❌ BRAK KLUCZY TŁUMACZEŃ",
    "usageReportMissingKeysDescription": "Te klucze są używane w kodzie źródłowym, ale brakuje ich w plikach tłumaczeń:",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "Używany w: {filePath}",
    "usageReportMoreFiles": "... I {count} więcej plików",
    "usageReportDynamicTranslationKeys": "⚡ KLUCZE DYNAMICZNEGO TŁUMACZENIA",
    "usageReportDynamicKeysDescription": "Te klucze są używane dynamicznie (konstruowane w czasie wykonywania):",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 PODZIAŁ WYKORZYSTANIA PLIKU",
    "usageReportFileUsage": "{filePath}: {count} klawiatura",
    "status": {
      "generating": "⏳ Generowanie...",
      "completed": "✅ Zakończono"
    },
    "help": {
      "usage": "Użycie: węzeł main/manage/index.js [opcje]",
      "interactiveMode": "💡 Użyj: węzeł main/manage/index.js --command=<command> do bezpośredniego wykonania",
      "initProject": "🚀 Zainicjuj nowe języki",
      "analyzeTranslations": "🔍 Analizuj tłumaczenia",
      "validateTranslations": "✅ Sprawdzaj tłumaczenia",
      "checkUsage": "📊 Sprawdź użycie klucza",
      "showHelp": "📖 Użyj: node main/manage/index.js --help dla dostępnych poleceń",
      "availableCommands": "📖 Dostępne polecenia:",
      "initCommand": "init — inicjalizuje nowe języki",
      "analyzeCommand": "analizuj - Analizuj tłumaczenia",
      "validateCommand": "zatwierdź - Zatwierdź tłumaczenia",
      "usageCommand": "użycie - Sprawdź użycie klucza",
      "sizingCommand": "rozmiar - Analizuj rozmiar",
      "completeCommand": "ukończone - Kompletne tłumaczenia (100% pokrycia)",
      "summaryCommand": "podsumowanie - Pokaż status projektu",
      "scannerCommand": "skaner — Skanuj w poszukiwaniu problemów z i18n",
      "translateCommand": "tłumacz - Automatyczne tłumaczenie plików regionalnych",
      "debugCommand": "debug - Debuguj problemy z tłumaczeniem"
    },
    "test_complete_system": {
      "starting_test": "🧪 Rozpoczęcie pełnego testu systemu",
      "separator": "=",
      "testing_ui_translations": "📝 Testowanie tłumaczeń interfejsu użytkownika...",
      "testing_settings_manager": "⚙️ Testowanie Menedżera ustawień...",
      "testing_main_scripts": "🔧 Testowanie głównych skryptów...",
      "checking_translation_consistency": "🌐 Sprawdzanie spójności tłumaczenia...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} niekrytyczne brakujące klucze",
      "extra_keys": "ℹ️ {file}: {count} dodatkowe klucze",
      "generating_report": "📊 Generowanie raportu...",
      "final_test_report_title": "📋 FINAL TEST REPORT",
      "passed": "✅ Zaliczone: {passed}",
      "failed": "❌ Niepowodzenie: {failed}",
      "warnings": "⚠️ Ostrzeżenia: {warnings}",
      "missing_translations_title": "🔍 Brakujące tłumaczenia ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... I {count} więcej",
      "errors_title": "❌ Błędy:",
      "error_message": "- {error}",
      "overall_status": "📊 Stan ogólny: {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ Osoba przeprowadzająca test nie powiodła się:",
      "recommendations": {
        "add_missing_translation_keys": "Dodaj brakujące klucze tłumaczeń, aby zachować spójność",
        "fix_failing_scripts": "Napraw niedziałające skrypty przed wdrożeniem",
        "review_warning_messages": "Przejrzyj i zajmij się komunikatami ostrzegawczymi",
        "system_ready_for_deployment": "System jest gotowy do wdrożenia"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "Dodaj brakujące klucze tłumaczeń, aby zachować spójność",
        "fixFailingScripts": "Napraw niedziałające skrypty przed wdrożeniem",
        "reviewWarningMessages": "Przejrzyj i zajmij się komunikatami ostrzegawczymi",
        "systemReadyForDeployment": "System jest gotowy do wdrożenia"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "Znaleziono plik docelowy: {fileName}",
      "scanning_files_for_console_statements": "Skanowanie plików w poszukiwaniu instrukcji konsoli...",
      "found_javascript_files": "Znaleziony {count} Pliki JavaScript.",
      "console_i18n_analysis_results": "Wyniki analizy konsoli I18n",
      "total_console_statements": "Łączne wyciągi konsoli: {count}",
      "translated_statements": "Przetłumaczone wypowiedzi: {count}",
      "hardcoded_statements": "Zakodowane na stałe instrukcje: {count}",
      "translation_coverage": "Zakres tłumaczeń: {percentage}%",
      "coverage_by_file": "Pokrycie według pliku:",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "Zakodowane na stałe instrukcje konsoli:",
      "file_header": "Plik: {file}",
      "line_statement": "Linia {line}: {statement}",
      "suggested_key": "Sugerowany klucz: {key}",
      "suggested_replacement": "Sugerowany zamiennik: {replacement}",
      "recommendations": "Zalecenia:",
      "recommendation_1": "1. Zastąp zakodowane na stałe ciągi wywołaniami i18n.t().",
      "recommendation_2": "2. Dodaj nowe klucze do odpowiednich plików JSON tłumaczeń.",
      "recommendation_3": "3. Upewnij się, że wszystkie komunikaty konsoli są skierowane do użytkownika i wymagają tłumaczenia.",
      "recommendation_4": "4. Używaj literałów szablonowych lub łączenia ciągów dla komunikatów dynamicznych, przekazując zmienne do i18n.t().",
      "translation_keys_to_add": "Sugerowane klucze tłumaczeń do dodania:",
      "add_keys_instruction": "Skopiuj następującą strukturę JSON do plików tłumaczeniowych:",
      "perfect_translation_coverage": "Idealne pokrycie tłumaczeń!",
      "all_statements_using_translation": "Wszystkie instrukcje konsoli korzystają z systemu tłumaczeń.",
      "i18n_console_translation_checker": "Kontroler tłumaczenia konsoli I18n",
      "script_description_line1": "Ten skrypt skanuje wszystkie pliki JavaScript w poszukiwaniu instrukcji konsoli",
      "script_description_line2": "i sprawdza, czy korzystają z systemu tłumaczeń.",
      "analysis_completed_in_duration": "Analiza zakończona w {duration} towary drugiej jakości.",
      "report_saved_to_path": "Raport został zapisany w: {path}",
      "found_hardcoded_messages": "Znaleziony {count} zakodowane na stałe wiadomości. Wychodzenie z kodem błędu 1.",
      "all_console_messages_use_translation": "Wszystkie komunikaty konsoli korzystają z tłumaczenia. Wyjście z kodem 0.",
      "consoleTranslationsCheck": "Kontrola tłumaczeń konsoli"
    },
    "translate_mismatches": {
      "title": "🌐 Pomocnik tłumaczeniowy {dryRun}",
      "separator": "=====================================",
      "processing_file": "📄 Przetwarzanie {language}.json...",
      "translation_summary_title": "📊 Podsumowanie tłumaczenia:",
      "total_translations_applied": "Całkowita liczba zastosowanych tłumaczeń: {totalTranslations}",
      "run_with_apply_instruction": "💡 Uruchom z --apply, aby zastosować te tłumaczenia",
      "no_translation_mappings": "⚠️ Brak dostępnych map tłumaczeń dla {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾 Zapisano {count} tłumaczenia do {filename}",
      "found_translatable_items": "🔍 Znaleziono {count} elementy do przetłumaczenia",
      "no_automatic_translations": "✨ Brak dostępnych automatycznych tłumaczeń",
      "error_processing_file": "❌ Błąd przetwarzania {filename}: {errorMessage}",
      "coverage_report_title": "📊 Raport zasięgu tłumaczeń",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "Razem klucze: {total}",
      "translated_keys": "Przetłumaczony: {translated}",
      "untranslated_markers": "Nieprzetłumaczone znaczniki: {untranslated}",
      "contains_english": "Zawiera język angielski: {hasEnglish}",
      "coverage_percentage": "Zasięg: {coverage}%",
      "error_general": "❌ Błąd:",
      "use_help": "Użyj --help, aby uzyskać informacje o użytkowaniu"
    },
    "cleaningUpReportFiles": "Czyszczenie starych plików raportów...",
    "couldNotDelete": "Nie udało się usunąć {file}: {error}",
    "deletedOldReportFiles": "Usunięto {count} stare pliki raportów.",
    "errorCleaningUpReports": "Błąd podczas czyszczenia raportów: {error}",
    "noOldReportFilesToDelete": "Brak starych plików raportów do usunięcia.",
    "reportFilesPreserved": "Pliki raportów zostały zachowane.",
    "reportSaveFailed": "Nie udało się zapisać raportu w: {reportPath}",
    "reportSaved": "Raport został zapisany w: {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "Automatycznie wykryty katalog i18n: {path}",
    "executingCommand": "Wykonywanie polecenia: {command}",
    "unknownCommand": "Nieznane polecenie: {command}",
    "errorExecutingCommand": "Błąd podczas wykonywania polecenia: {error}",
    "errorLoadingTranslationFile": "Błąd podczas ładowania pliku tłumaczenia dla „{language}': {error}",
    "errorSavingLanguagePreference": "Błąd podczas zapisywania preferencji językowych: {error}",
    "noActiveReadlineInterface": "Brak aktywnego interfejsu Readline",
    "uiLanguageUpdated": "Język interfejsu zaktualizowany do: {language}",
    "selectOptionPrompt": "Wybierz opcję:",
    "pressEnterToReturn": "Naciśnij Enter, aby powrócić do menu głównego...",
    "detectedSourceDirectory": "Wykryty katalog źródłowy: {sourceDir}",
    "detectedI18nDirectory": "Wykryty katalog i18n: {directory}",
    "toolkitTitle": "i18ntk — zestaw narzędzi do zarządzania i18n dla przedsiębiorstw",
    "versionInfo": "Wersja: {version}",
    "releaseDate": "Data wydania: {date}",
    "maintainer": "Opiekun: {maintainer}",
    "nodeVersion": "Node.js: {version}",
    "license": "Licencja: {license}",
    "whatsNew": "✨ Co nowego w v{version}:",
    "changeItem": "{change}",
    "documentation": "📚 Dokumentacja: {url}",
    "issues": "🐛 Problemy: {url}",
    "versionInfoUnavailable": "Informacje o wersji i18ntk są niedostępne",
    "versionInfoError": "Błąd: {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "narzędzia do debugowania",
    "phrase_settings": "ustawienia",
    "phrase_configuration": "konfiguracja",
    "phrase_invalid_choice": "nieważny wybór",
    "phrase_please_select": "proszę wybrać",
    "phrase_back_to_main_menu": "powrót do menu głównego",
    "phrase_error": "błąd",
    "phrase_warning": "ostrzeżenie",
    "phrase_success": "sukces",
    "phrase_failed": "przegrany",
    "phrase_loading": "załadunek",
    "phrase_saving": "oszczędność",
    "phrase_full_system_debug": "pełne debugowanie systemu",
    "phrase_configuration_debug": "debugowanie konfiguracji",
    "phrase_translation_debug": "debugowanie tłumaczenia",
    "phrase_performance_debug": "debugowanie wydajności",
    "phrase_admin_pin_setup": "konfiguracja PIN-u administratora",
    "phrase_enter_admin_pin": "wprowadź PIN administratora",
    "phrase_confirm_admin_pin": "potwierdź PIN administratora",
    "phrase_authentication_failed": "uwierzytelnienie nie powiodło się",
    "phrase_access_denied": "Odmowa dostępu",
    "phrase_security_log": "dziennik bezpieczeństwa",
    "language_german": "niemiecki",
    "language_french": "francuski",
    "language_spanish": "hiszpański",
    "language_russian": "rosyjski",
    "language_japanese": "japoński",
    "language_chinese": "chiński",
    "validator_title": "🔍 Walidator czystości języka",
    "validating_file": "📄 Weryfikacja {language}.json ({name})...",
    "valid_file_message": "✅ Obowiązuje - brak naruszeń czystości językowej",
    "invalid_file_message": "❌ Nieprawidłowy - {count} Znaleziono naruszenia",
    "no_validation_rules": "Nie zdefiniowano żadnych reguł walidacji dla języka: {language}",
    "error_reading_file": "Błąd odczytu pliku: {errorMessage}",
    "issue_forbidden_marker": "Zawiera zabroniony znacznik: {marker}",
    "issue_english_phrase": "Zawiera angielskie wyrażenie: „{phrase}\"",
    "issue_english_words": "Zawiera angielskie słowa: {words}",
    "issue_missing_cyrillic": "Długi tekst powinien zawierać znaki cyrylicy w przypadku języka rosyjskiego",
    "issue_missing_japanese": "Długi tekst powinien zawierać znaki japońskie",
    "issue_missing_chinese": "Długi tekst powinien zawierać chińskie znaki",
    "summary_title": "📊 PODSUMOWANIE WALIDACJI",
    "overall_results_header": "📋 Wyniki ogólne:",
    "total_files_validated": "Całkowita liczba zweryfikowanych plików: {count}",
    "valid_files": "Prawidłowe pliki: {count}",
    "invalid_files": "Nieprawidłowe pliki: {count}",
    "total_violations": "Całkowita liczba naruszeń: {count}",
    "violations_by_file_header": "❌ NARUSZENIA WEDŁUG PLIKÓW:"
  },
  "workflow": {
    "title": "Zarządzanie przepływem pracy",
    "description": "Zarządzaj przepływami pracy i18n.",
    "select_workflow_file": "Wybierz plik przepływu pracy do uruchomienia:",
    "no_workflow_files": "W katalogu przepływów pracy nie znaleziono plików przepływu pracy.",
    "invalid_selection": "Nieprawidłowy wybór. Proszę wpisać numer odpowiadający plikowi przepływu pracy.",
    "workflow_execution_started": "Rozpoczęcie przepływu pracy: {workflowName}",
    "workflow_execution_completed": "Zakończono przepływ pracy: {workflowName}",
    "workflow_execution_failed": "Przepływ pracy nie powiódł się: {workflowName} - {error}",
    "workflow_cancelled": "Wykonywanie przepływu pracy zostało anulowane.",
    "press_enter_to_continue": "Naciśnij Enter, aby kontynuować!",
    "starting": "🚀 Rozpoczynanie przepływu pracy...",
    "completed": "✅ Przepływ pracy zakończył się pomyślnie!",
    "checkReports": "📄 Sprawdź raporty, aby poznać szczegóły.",
    "exitingCompleted": "📝 Przebieg pracy zakończony. Wychodzę...",
    "summary": {
      "title": "📋 WORKFLOW SUMMARY",
      "separator": "===================",
      "completedAt": "🕐 Przebieg pracy został ukończony o: {timestamp}",
      "initialViolations": "📊 Początkowe naruszenia: {count}",
      "finalViolations": "📉 Ostateczne naruszenia: {count}",
      "totalFixes": "🔧 Łączna liczba zastosowanych poprawek: {count}",
      "improvement": "📈 Ulepszenie: {percentage}%",
      "stepResults": "📝 STEP RESULTS:",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "Naruszenia: {count}",
      "fixesApplied": "Zastosowane poprawki: {count}",
      "nextSteps": "💡 NEXT STEPS:",
      "congratulations": "🎉 Gratulacje! Wszystkie pliki ustawień regionalnych mają teraz idealną czystość językową!",
      "cicdIntegration": "✅ Rozważ integrację walidatora z potokiem CI/CD",
      "automatedChecks": "✅ Skonfiguruj automatyczne sprawdzanie nowych tłumaczeń",
      "greatProgress": "🎯 Wielki postęp! Większość problemów została rozwiązana.",
      "manualReview": "🔍 Ręcznie przejrzyj pozostałe naruszenia",
      "addMappings": "🌐 Rozważ dodanie większej liczby mapowań tłumaczeń dla przypadków brzegowych",
      "goodProgress": "📈 Poczyniono znaczne postępy, ale potrzeba więcej pracy.",
      "expandMappings": "🔧 Rozwiń automatyczne mapowania tłumaczeń",
      "professionalReview": "👥 Rozważ ręczną weryfikację skomplikowanych tłumaczeń",
      "runAgain": "🔄 Uruchom przepływ pracy ponownie po dodaniu kolejnych mapowań",
      "limitedProgress": "⚠️ Ograniczony postęp. Może być konieczna ręczna interwencja.",
      "reviewMappings": "🔍 Przejrzyj mapowania tłumaczeń i dodaj brakujące",
      "professionalServices": "👥 Rozważ profesjonalne usługi tłumaczeniowe",
      "checkIssues": "🔧 Sprawdź, czy nie ma systematycznych problemów w plikach regionalnych",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "Znaleziono plik docelowy",
    "scanning_files_for_console_statements": "Skanowanie plików w poszukiwaniu instrukcji konsoli",
    "found_javascript_files": "Znaleziono pliki JavaScript",
    "console_i18n_analysis_results": "Wyniki analizy konsoli i18n",
    "total_console_statements": "Łączne wyciągi konsoli",
    "translated_statements": "Przetłumaczone wypowiedzi",
    "hardcoded_statements": "Zakodowane na stałe oświadczenia",
    "translation_coverage": "Zakres tłumaczeń",
    "coverage_by_file": "Pokrycie według pliku",
    "file_coverage_stats": "Statystyki zasięgu plików",
    "hardcoded_console_statements": "Zakodowane na stałe instrukcje konsoli",
    "file_header": "Nagłówek pliku",
    "line_statement": "Oświadczenie liniowe",
    "suggested_key": "Sugerowany klucz",
    "suggested_replacement": "Sugerowana wymiana",
    "recommendations": "Zalecenia",
    "recommendation_1": "Zalecenie 1",
    "recommendation_2": "Zalecenie 2",
    "recommendation_3": "Zalecenie 3",
    "recommendation_4": "Zalecenie 4",
    "translation_keys_to_add": "Klucze tłumaczeń do dodania",
    "add_keys_instruction": "Dodaj instrukcję kluczy",
    "perfect_translation_coverage": "Doskonałe pokrycie tłumaczeń",
    "all_statements_using_translation": "Wszystkie stwierdzenia przy użyciu tłumaczenia",
    "i18n_console_translation_checker": "Kontroler tłumaczenia konsoli I18n",
    "script_description_line1": "Linia opisu skryptu 1",
    "script_description_line2": "Linia opisu skryptu 2",
    "analysis_completed_in_duration": "Analiza ukończona w czasie trwania",
    "report_saved_to_path": "Raport zapisany w ścieżce",
    "found_hardcoded_messages": "Znaleziono wiadomości zakodowane na stałe",
    "all_console_messages_use_translation": "Wszystkie komunikaty konsoli korzystają z tłumaczenia"
  },
  "exportTranslations": {
    "createdDirectory": "Utworzony katalog",
    "foundFiles": "Znaleziono pliki",
    "createdTemplate": "Utworzony szablon",
    "skippedExisting": "Pominięte istniejące",
    "title": "Tytuł",
    "creatingTemplates": "Tworzenie szablonów",
    "summary": "Streszczenie",
    "summaryLanguages": "Podsumowanie Języki",
    "summaryFilesPerLanguage": "Pliki podsumowania według języka",
    "summaryTotalFiles": "Podsumowanie wszystkich plików",
    "success": "Sukces",
    "location": "Lokalizacja",
    "nextSteps": "Następne kroki"
  },
  "dashboard": {
    "title": "Tytuł",
    "overview": "Przegląd"
  },
  "auth": {
    "title": "Tytuł",
    "email": "E-mail",
    "password": "Hasło",
    "signIn": "Zalogować się",
    "forgotPassword": "Zapomniałem hasła",
    "signUp": "Zapisać się"
  },
  "checkUsage": {
    "usage_analysis_failed": "Analiza użycia nie powiodła się."
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "Ostrzeżenie: nie można przeanalizować ścieżki pliku: {filePath}"
  },
  "pressEnterToContinue": "Naciśnij Enter, aby kontynuować...",
  "status": {
    "exitingCompleted": "Przebieg pracy ukończony. Wychodzę..."
  },
  "prompt": {
    "yesTokens": [
      "y",
      "Tak"
    ],
    "noTokens": [
      "N",
      "NIE"
    ]
  },
  "translate": {
    "title": "Automatyczne tłumaczenie",
    "sourceDirectory": {
      "title": "Źródłowy katalog ustawień regionalnych",
      "currentProject": "Aktualny projekt: {dir}",
      "accepted": "Zaakceptowano: ścieżka bezwzględna lub ścieżka względem bieżącego projektu.",
      "localeRootExample": "./locales (następnie wybierz język źródłowy: en)",
      "folderHint": "Folder może zawierać bezpośrednio pliki JSON lub foldery językowe, takie jak ./locales/en.",
      "defaultNotFound": "Nie znaleziono domyślnego katalogu: {dir}",
      "enterExisting": "Wprowadź istniejący katalog z plikami ustawień regionalnych JSON.",
      "directoryNotFound": "Nie znaleziono katalogu: {dir}",
      "enterFolderExample": "Wprowadź istniejący folder, na przykład ./locales/en.",
      "notDirectory": "To nie jest katalog: {dir}",
      "using": "Korzystanie z katalogu źródłowego: {dir}"
    },
    "targetLanguages": {
      "title": "Języki docelowe",
      "allConfigured": "a) Wszystkie skonfigurowane języki docelowe: {languages}",
      "noneConfigured": "a) Wszystkie skonfigurowane języki docelowe: brak skonfigurowanych",
      "enterCodes": "Lub wprowadź jeden lub więcej kodów języka oddzielonych przecinkami/spacjami.",
      "sourceExcluded": "Język źródłowy \"{lang}\" zostanie automatycznie wykluczone.",
      "noneSelected": "Nie wybrano prawidłowych języków docelowych. Przerywanie.",
      "configureHint": "Skonfiguruj domyślne języki w .i18ntk-config lub wprowadź ręcznie kody docelowe.",
      "selected": "Języki docelowe: {languages}"
    },
    "protection": {
      "title": "Chronione terminy i klucze"
    },
    "common": {
      "default": "Domyślny: {value}",
      "examples": "Przykłady:",
      "exampleValue": "Przykład: {value}",
      "examplesInline": "Przykłady: {examples}",
      "pressEnterDefault": "Naciśnij Enter, aby użyć wartości domyślnej.",
      "usingDefault": "Używanie domyślnego: {value}"
    },
    "sourceLanguage": {
      "title": "Kod języka źródłowego",
      "hint": "Powinno to pasować do języka źródłowych wartości JSON.",
      "using": "Używanie języka źródłowego: {lang}",
      "invalid": "Nieprawidłowy kod języka. Użyj co najmniej 2 znaków (np. en, de, fr)."
    },
    "files": {
      "title": "Które pliki przetłumaczyć?",
      "all": "a) Wszystkie pliki JSON ({count}: {files})",
      "choicePrompt": "Wybór [a/wszystko lub numer pliku]:",
      "invalidChoice": "Nieprawidłowy wybór. Przerywanie."
    },
    "dryRun": {
      "previewFor": "Podgląd próbny dla „{lang}\"..."
    },
    "confirm": {
      "proceed": "Kontynuować faktyczne tłumaczenie?",
      "yesNoPrompt": "[y]es / [n]o:",
      "cancelled": "Tłumaczenie anulowane."
    },
    "run": {
      "translatingTo": "Tłumaczenie na „{lang}\"...",
      "failedFor": "Nie udało się dla „{lang}\": {error}"
    },
    "summary": {
      "title": "Streszczenie:",
      "complete": "Tłumaczenie zakończone!"
    },
    "nonInteractive": {
      "useDirect": "Tryb nieinteraktywny. Zamiast tego użyj bezpośredniego interfejsu CLI:"
    },
    "errors": {
      "sourceDirectoryNotFound": "Nie znaleziono źródłowego katalogu ustawień regionalnych: {dir}"
    }
  }
}
