UNPKG

i18ntk

Version:

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

753 lines 162 kB
{ "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 P