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
JSON
{
"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