/
mcniki
/
CodeContext
Обзор
Документация
Войти
/
mcniki
/
CodeContext
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/i18n/pl.json
463 строки
31 KB
Gorobets Nikita
v1.28.0: flatten all service/use-case classes to free functions, delete FileService watcher and dead UpdaterService pass, i18n for sidebar hide-tab, fix freezing status
26 июн 2026, 15:21
26 июн 2026, 15:21
7fc7163
Код
Авторство
О чём код?
{ "main.cli_mode": "Tryb CLI", "main.path": "Ścieżka do projektu", "main.patch": "Plik łatki JSON", "main.mode": "Tryb przetwarzania", "main.install_context": "Zainstaluj menu kontekstowe", "main.remove_context": "Usuń menu kontekstowe", "main.minify": "Minimalizuj wyjście", "main.skeleton": "Tryb szkieletowy", "main.format": "Format wyjścia", "main.dry_run": "Próbne uruchomienie bez zapisu", "main.silent": "Tryb cichy", "main.stdout": "Wyjście na stdout", "main.fail_if_exceeds": "Błąd po przekroczeniu limitu tokenów", "main.sent_to_existing": "📤 Ścieżka wysłana do istniejącej instancji aplikacji", "main_window.title": "CodeContext AI", "main_window.tab.file_tree": "📂 Pliki", "main_window.tab.analytics": "📊 Analityka", "main_window.command.copy_to_clipboard": "📋 Kopiuj do schowka", "main_window.command.open_in_editor": "📝 Otwórz w edytorze", "main_window.command.preview": "👁 Podgląd", "main_window.command.send_to_chat": "💬 Wyślij do czatu", "main_window.command.save_to_file": "💾 Zapisz do pliku", "main_window.command.toggle_minify": "Przełącz minimalizację", "main_window.command.toggle_skeleton": "Przełącz szkielet", "main_window.command.toggle_mermaid": "Przełącz diagram Mermaid", "main_window.command.clear_workspace": "🗑 Wyczyść obszar roboczy", "main_window.command.apply_json_patch": "🔧 Zastosuj łatkę JSON", "main_window.command.toggle_theme": "🎨 Przełącz motyw", "main_window.command.check_updates": "🔄 Sprawdź aktualizacje", "main_window.save_file.title": "Zapisz plik", "dialogs.ai_chat_title": "Czat AI (CodeContext)", "dialogs.chat.title": "Czat AI", "dialogs.chat.placeholder": "Zadaj pytanie o kodzie...", "dialogs.chat.send": "Wyślij", "dialogs.chat.system_loaded": "📎 Kontekst systemowy załadowany. Możesz zadać pytanie.", "dialogs.chat.you_label": "Ty", "dialogs.chat.waiting": "⏳ Oczekiwanie...", "dialogs.preview.title": "👁 Podgląd", "dialogs.preview.tab_prompt": "📝 Podpowiedź", "dialogs.preview.files_in_prompt": "📄 Pliki w prompcie:", "dialogs.preview.copy_all": "📋 Kopiuj wszystko", "dialogs.preview.copy_file": "📄 Kopiuj plik", "dialogs.preview.tab_diff": "📊 Różnice", "dialogs.preview.select_file": "Plik:", "dialogs.preview.savings_initial": "📊 Porównaj wersję oryginalną i skompresowaną", "dialogs.preview.savings": "Oszczędności: {original} → {processed} tokenów ({percent:.1f}%)", "dialogs.bug_report.title": "Zgłoś błąd", "dialogs.bug_report.description": "Opisz błąd, który napotkałeś:", "dialogs.bug_report.placeholder": "Kroki do reprodukcji, oczekiwane zachowanie, itp...", "dialogs.bug_report.logs_label": "Dołącz logi:", "dialogs.bug_report.logs_today": "Dzisiejsze logi (Zalecane)", "dialogs.bug_report.logs_all": "Wszystkie logi (ostatnie 500 linii)", "dialogs.bug_report.logs_none": "Nie dołączaj logów", "dialogs.bug_report.send": "Kopiuj i otwórz GitHub", "dialogs.bug_report.empty_desc": "Proszę opisać błąd.", "dialogs.bug_report.copied_title": "Skopiowano do schowka", "dialogs.bug_report.copied_msg": "Szablon Issue skopiowany. Wklej go w treści Issue na GitHubie.", "dialogs.clipboard_error": "❌ Błąd schowka: {error}", "sidebar.bug_report.tooltip": "Znalazłeś błąd? Wyślij do Issue", "dialogs.tour.title": "🎓 Interaktywna wycieczka", "dialogs.tour.prev": "← Wstecz", "dialogs.tour.next": "Dalej ➡", "dialogs.tour.finish": "🎉 Zakończ", "dialogs.edit_folder.title": "✏️ Edytuj folder", "dialogs.edit_folder.ok": "✅ OK", "dialogs.json_patch.title": "🔧 Łatka JSON", "dialogs.json_patch.instruction": "Wprowadź łatkę JSON jako listę akcji:", "dialogs.json_patch.cancel": "Anuluj", "dialogs.json_patch.apply": "✅ Zastosuj", "dialogs.diff.title": "🛡 Bezpieczny przegląd różnic", "dialogs.diff.check_llm": "🔍 Sprawdź przez LLM", "dialogs.diff.verdict_placeholder": "Werdykt...", "dialogs.diff.suggestion_label": "💡 Alternatywna sugestia LLM:", "dialogs.diff.accept_suggestion": "✅ Zaakceptuj poprawkę", "dialogs.diff.reject_suggestion": "❌ Odrzuć", "dialogs.diff.cancel": "Anuluj", "dialogs.diff.save_selected": "💾 Zapisz wybrane", "dialogs.diff.patch_error": "❌ Błąd łatki", "dialogs.diff.checking": "🔍 Sprawdzanie...", "dialogs.diff.sending_request": "Wysyłanie żądania do LLM...", "dialogs.diff.verdict": "Status: {status}\nPowód: {reason}", "dialogs.diff.check_again": "🔍 Sprawdź ponownie", "dialogs.diff.updated_by_ai": " [Zaktualizowane przez AI]", "dialogs.diff.suggestion_applied": "✅ Sugestia zastosowana", "dialogs.diff.suggestion_rejected": "❌ Sugestia odrzucona", "dialogs.update.title": "🔄 Aktualizacja", "dialogs.update.checking": "🔍 Sprawdzanie aktualizacji {version}...", "dialogs.update.cancel": "Anuluj", "dialogs.update.available": "🎉 Aktualizacja {version} dostępna", "dialogs.update.download": "⬇️ Pobierz", "dialogs.update.later": "Później", "dialogs.update.latest": "✅ Masz najnowszą wersję", "dialogs.update.close": "Zamknij", "dialogs.update.error": "❌ Sprawdzenie aktualizacji nie powiodło się", "dialogs.update.downloading": "⬇️ Pobieranie...", "dialogs.update.installing": "⚙️ Instalowanie aktualizacji...", "dialogs.update.install_notes": "Poczekaj, trwa instalowanie aktualizacji...", "dialogs.command_palette.placeholder": "🔍 Szukaj polecenia...", "dialogs.ui_customization.title": "⚙️ Dostosowanie interfejsu", "dialogs.ui_customization.visible_tabs": "Widoczne zakładki:", "dialogs.ui_customization.tab_sources": "📂 Źródła", "dialogs.ui_customization.tab_filters": "🔧 Filtry", "dialogs.ui_customization.tab_prompts": "📝 Prompty", "dialogs.ui_customization.tab_llm_os": "🤖 LLM i system", "dialogs.ui_customization.tab_appearance": "🎨 Wygląd", "dialogs.ui_customization.visible_actions": "Widoczne akcje:", "dialogs.ui_customization.action_preview": "👁 Podgląd", "dialogs.ui_customization.action_clipboard": "📋 Schowek", "dialogs.ui_customization.action_chat": "💬 Czat", "dialogs.ui_customization.action_editor": "📝 Edytor", "dialogs.ui_customization.action_file": "💾 Plik", "dialogs.ui_customization.visible_checkboxes": "Widoczne opcje:", "dialogs.ui_customization.checkbox_dedup": "☑ Deduplikuj", "dialogs.ui_customization.checkbox_aggressive": "☑ Agresywny", "dialogs.ui_customization.checkbox_checkpoints": "☑ Punkty kontrolne", "dialogs.ui_customization.checkbox_watch": "☑ Auto-obserwacja", "dialogs.ui_customization.cancel": "Anuluj", "dialogs.ui_customization.save": "💾 Zapisz", "sidebar.title": "CodeContext AI", "sidebar.tab.sources": "📂 Źródła", "sidebar.tab.filters": "🔧 Filtry", "sidebar.tab.prompts": "📝 Prompty", "sidebar.tab.llm_os": "🤖 LLM i system", "sidebar.tab.appearance": "🎨 Wygląd", "sidebar.ui_settings.tooltip": "⚙️ Ustawienia interfejsu", "sidebar.tour.button": "🎓 Wycieczka", "sidebar.version.label": "v{version}", "sidebar.update.button": "🔄", "sidebar.sources.add_folder": "📂 Dodaj folder", "sidebar.sources.add_github": "🐙 GitHub", "sidebar.sources.github_tooltip": "🐙 Sklonuj repozytorium GitHub", "sidebar.sources.git_only": "Tylko zmienione pliki (Git)", "sidebar.sources.respect_gitignore": "Respektuj .gitignore", "sidebar.sources.scan_files": "🔍 Skanuj", "sidebar.sources.save_config": "💾 Zapisz konfigurację", "sidebar.sources.clear_project": "🗑 Wyczyść projekt", "sidebar.filters.save_preset_tooltip": "💾 Zapisz preset", "sidebar.filters.delete_preset_tooltip": "🗑 Usuń preset", "sidebar.filters.preset_label": "🎯 Ustawienie:", "sidebar.filters.extensions_label": "📄 Rozszerzenia plików:", "sidebar.filters.extensions_placeholder": ".py\n.js\n.ts\n...", "sidebar.filters.ignore_paths_label": "🚫 Ignorowane ścieżki:", "sidebar.filters.ignore_paths_placeholder": ".git\nnode_modules\n__pycache__\n...", "sidebar.filters.include_tree": "🌳 Uwzględnij drzewo projektu", "sidebar.filters.include_deps": "🔗 Uwzględnij graf zależności", "sidebar.filters.include_mermaid": "📊 Uwzględnij diagram Mermaid", "sidebar.prompts.save_preset_tooltip": "💾 Zapisz preset promptu", "sidebar.prompts.delete_preset_tooltip": "🗑 Usuń preset promptu", "sidebar.prompts.preset_label": "🎯 Ustawienie:", "sidebar.prompts.system_prompt_label": "📝 Prompt systemowy:", "sidebar.prompts.apply_patch": "🔧 Zastosuj łatkę JSON", "sidebar.llm_os.llm_validator": "🤖 Walidator LLM", "sidebar.llm_os.enable_llm_check": "✅ Włącz sprawdzanie przez LLM", "sidebar.llm_os.url_label": "URL:", "sidebar.llm_os.key_label": "Klucz API:", "sidebar.llm_os.model_label": "Model:", "sidebar.llm_os.ollama_preset": "⚡ Ollama", "sidebar.llm_os.lmstudio_preset": "💻 LM Studio", "sidebar.llm_os.os_integration": "🖥 Integracja z {os_name}", "sidebar.llm_os.install_context_menu": "📋 Zainstaluj menu kontekstowe", "sidebar.llm_os.remove_context_menu": "🗑 Usuń menu kontekstowe", "sidebar.llm_os.cli_global": "💻 Globalne CLI", "sidebar.llm_os.install_cli": "⚙️ Zainstaluj CLI", "sidebar.llm_os.remove_cli": "🗑 Usuń CLI", "sidebar.llm_os.editor_placeholder": "code --wait", "sidebar.llm_os.editor_label": "Edytor zewnętrzny:", "sidebar.llm_os.update_settings": "🔄 Aktualizuj ustawienia", "sidebar.llm_os.prerelease": "🧪 Otrzymuj wersje przedpremierowe", "sidebar.appearance.theme_label": "🎨 Motyw:", "sidebar.appearance.mode_label": "🌙 Tryb:", "sidebar.appearance.language_label": "🌐 Język:", "sidebar.appearance.open_themes_folder": "📂 Otwórz folder motywów", "sidebar.appearance.import_theme": "📥 Importuj motyw", "sidebar.add_folder.title": "📂 Wybierz folder projektu", "sidebar.add_github.prompt": "Wprowadź URL repozytorium GitHub (lub link do PR):", "sidebar.add_github.title": "🐙 GitHub", "sidebar.add_github.save_title": "💾 Zapisz repozytorium", "sidebar.add_github.save_prompt": "Czy chcesz zapisać repozytorium lokalnie?", "sidebar.add_github.clone_dialog": "📂 Wybierz folder do sklonowania", "sidebar.integration.title": "✅ Integracja", "sidebar.error.title": "❌ Błąd", "sidebar.cli_integration.title": "✅ Integracja CLI", "sidebar.patch_error.title": "❌ Błąd łatki", "sidebar.patch_error.message": "Nie wybrano żadnych łatek do zastosowania.", "sidebar.new_preset.title": "💾 Nowy preset", "sidebar.new_preset.prompt": "Wprowadź nazwę presetu:", "sidebar.new_preset.name_taken": "Preset o tej nazwie już istnieje.", "sidebar.delete_preset.system_preset": "Nie można usunąć presetu systemowego.", "sidebar.new_prompt.title": "💾 Nowy preset promptu", "sidebar.new_prompt.prompt": "Wprowadź nazwę presetu promptu:", "sidebar.new_prompt.name_taken": "Preset o tej nazwie już istnieje.", "sidebar.delete_prompt.system_preset": "Nie można usunąć presetu systemowego.", "sidebar.open_folder.error": "Nie można otworzyć folderu: {error}", "sidebar.import_theme.title": "📥 Importuj motyw", "sidebar.success.title": "✅ Sukces", "sidebar.import_theme.success": "Motyw \"{filename}\" zaimportowany pomyślnie.", "sidebar.import_theme.error": "Błąd importowania motywu: {error}", "action_panel.minify": "Minifikuj", "action_panel.chk_minify": "Minifikuj", "action_panel.no_comments": "Bez komentarzy", "action_panel.chk_comments": "Bez komentarzy", "action_panel.no_secrets": "Bez tajemnic", "action_panel.chk_secrets": "Bez tajemnic", "action_panel.skeleton": "Szkielet", "action_panel.chk_skeleton": "Szkielet", "action_panel.template.tooltip": "📁 Wybierz szablon Jinja2", "action_panel.preview.button": "👁 Podgląd", "action_panel.clipboard.button": "📋 Kopiuj", "action_panel.chat.button": "💬 Czat", "action_panel.editor.button": "📝 Edytor", "action_panel.editor.tooltip": "📝 Otwórz w edytorze", "action_panel.file.button": "💾 Plik", "action_panel.chk_dedup": "Deduplikuj", "action_panel.chk_aggressive": "Agresywny", "action_panel.chk_checkpoints": "Punkty kontrolne", "action_panel.chk_watch": "Auto-obserwacja", "action_panel.template.dialog_title": "Wybierz szablon Jinja2", "empty_state.drop.title": "📂 Upuść folder tutaj", "empty_state.drop.subtitle": "lub kliknij przycisk poniżej", "empty_state.browse.button": "📂 Przeglądaj folder", "empty_state.recent.title": "🕐 Ostatnie projekty", "empty_state.browse.dialog_title": "📂 Wybierz folder projektu", "status_bar.idle": "Bezczynny", "status_bar.tokens_count": "Tokeny: {tokens}", "status_bar.tokens": "Tokeny: {tokens}", "status_bar.local_model": " (model lokalny)", "analytics_panel.header.file": "Plik", "analytics_panel.header.tokens": "Tokeny", "analytics_panel.header.weight": "Waga", "file_tree.search.placeholder": "🔍 Szukaj pliku...", "file_tree.expand_all": "▶ Rozwiń wszystko", "file_tree.collapse_all": "▼ Zwiń wszystko", "file_tree.exclude_tests": "🧪 Wyklucz testy", "file_tree.git_modified": "🔵 Zmodyfikowane przez Git", "file_tree.icon.dependency": "📦", "file_tree.icon.huge": "🔴", "file_tree.icon.heavy": "🟠", "file_tree.context.copy_no_deps": "📋 Kopiuj (bez zależności)", "file_tree.context.copy_shallow": "📋 Kopiuj (płytko)", "file_tree.context.copy_deep": "📋 Kopiuj (głęboko)", "file_tree.context.select_py": "🐍 Tylko Python", "file_tree.context.select_js": "🌐 Tylko JS/TS", "file_tree.context.exclude_heavy": "🚫 Wyklucz ciężkie", "file_tree.context.exclude_all": "🚫 Wyklucz wszystko", "folder_list.no_sources": "📂 Nie dodano żadnych folderów", "folder_list.edit.tooltip": "✏️ Edytuj ścieżkę", "folder_list.delete.tooltip": "🗑 Usuń", "main_controller.clear_temp_files": "🧹 Czyszczenie folderów tymczasowych...", "main_controller.choose_folders": "⚠️ Wybierz co najmniej jeden folder.", "main_controller.choose_folders_or_url": "⚠️ Wybierz folder lub podaj URL.", "main_controller.read_file_error": "❌ Błąd odczytu pliku: {target_file}", "main_controller.use_copy_deps_use_case": "📋 Kopiowanie z zależnościami (tryb: {mode})...", "main_controller.no_folders_config": "⚠️ Nie wybrano folderów do zapisu konfiguracji.", "main_controller.scan_first": "⚠️ Najpierw zeskanuj.", "main_controller.no_files_in_log": "⚠️ Żaden plik nie pasuje do logu.", "main_controller.files_matched": "✅ Dopasowane pliki: {count}", "main_controller.copied_to_clipboard": "📋 Skopiowano do schowka", "main_controller.copied_tokens": "📋 Skopiowano {tokens} tokenów", "main_controller.clipboard_error": "❌ Błąd kopiowania: {error}", "main_controller.clipboard_error_generic": "❌ Błąd kopiowania do schowka", "main_controller.pr_filter_applied": "🔍 Filtr PR zastosowany: {count} plików", "cli_controller.starting": "🚀 Uruchamianie CLI (tryb: {mode})", "cli_controller.target": "🎯 Cel: {target_path}", "cli_controller.critical_error": "❌ Krytyczny błąd: {exc}", "cli_controller.safety_patch_mode": "🛡 Bezpieczny tryb aplikowania łatek", "cli_controller.patch_target": "📂 Cel: {target_path}", "cli_controller.patch_file": "📄 Plik łatki: {patch_file}", "cli_controller.patch_file_not_found": "❌ Nie znaleziono pliku łatki: {patch_file}", "cli_controller.patches_invalid": "❌ Nie można sparsować żadnych łatek.", "cli_controller.patch_skipped": "⏭ Pominięto: {file_target} — {msg}", "cli_controller.changes_for": "📋 Zmiany dla {file_target} ({action}):", "cli_controller.apply_prompt": "Zastosować? [T/n/q]: ", "cli_controller.skipped": "⏭ Pominięto", "cli_controller.cancelled": "🚫 Anulowane przez użytkownika", "cli_controller.invalid_choice": "❌ Nieprawidłowe dane. Wpisz t/n/q.", "cli_controller.no_patches": "❌ Brak łat do zastosowania.", "cli_controller.applying_patches": "⚙️ Stosowanie {count} łatek...", "cli_controller.applied_count": "✅ Zastosowano: {applied}", "cli_controller.no_changes": "ℹ️ Bez zmian.", "cli_controller.no_files_found": "❌ Nie znaleziono plików.", "cli_controller.token_limit_exceeded": "❌ Przekroczono limit tokenów: {tokens} / {limit}", "cli_controller.dry_run_header": "📋 Próbne uruchomienie", "cli_controller.files_found": "📄 Znalezione pliki: {count}", "cli_controller.estimated_volume": "📊 Szacowany wolumen: {tokens} tokenów", "cli_controller.fetching_prices": "💰 Pobieranie cen...", "cli_controller.cost_estimate": "💰 Szacowany koszt ({model}): ${cost:.6f}", "cli_controller.free_or_local": "💰 Model {model} jest darmowy lub lokalny", "cli_controller.project_copied": "📋 Skopiowano {tokens} tokenów", "cli_controller.path_not_found": "❌ Nie znaleziono ścieżki: {path}", "cli_controller.window_closing": "⏳ Okno zamknie się za 3 sekundy...", "store.status.done": "✅ Gotowe", "store.status.scan_error": "❌ Błąd skanowania: {error}", "store.status.scan_error_log": "Błąd: {error}", "store.status.workspace_cleared": "🧹 Obszar roboczy wyczyszczony", "store.status.repo_loaded": "✅ Repozytorium załadowane", "store.status.clone_error": "❌ Błąd klonowania", "store.status.files_found": "📄 Znalezione pliki: {count}", "store.status.error_with_msg": "❌ Błąd: {error_msg}", "state.status.ready": "✅ Gotowe", "process_use_case.workflow.preparing": "⚙️ Przygotowywanie...", "process_use_case.workflow.no_files": "⚠️ Brak plików do przetworzenia.", "process_use_case.workflow.reading": "📖 Odczyt {count} plików...", "process_use_case.workflow.analyzing": "🔍 Analizowanie zależności...", "process_use_case.workflow.processing_minifying": "⚙️ Przetwarzanie i minimalizacja...", "process_use_case.workflow.formatting": "📝 Formatowanie...", "process_use_case.workflow.saving": "💾 Zapisywanie...", "process_use_case.workflow.done": "✅ Gotowe ({count} tokenów)", "process_use_case.workflow.error": "❌ Błąd: {error}", "process_use_case.export.editor": "📝 Otwarto w edytorze", "process_use_case.export.chat_loaded": "💬 Załadowano do czatu", "process_use_case.export.saved": "💾 Zapisano: {path}", "process_use_case.export.pdf_created": "📄 Utworzono PDF: {path}", "patch_use_case.patch.empty": "⚠️ Pusta łatka.", "patch_use_case.parsing.parsing_llm": "🔍 Parsowanie odpowiedzi LLM...", "patch_use_case.parsing.parse_error": "⚠️ Błąd parsowania JSON: {error}", "patch_use_case.parsing.no_valid_json": "❌ Nie znaleziono prawidłowego JSON.", "patch_use_case.patch.preparing": "⚙️ Przygotowywanie {count} łatek...", "patch_use_case.patch.applied": "✅ Łatki zastosowane: {count}", "llm_checker.send.no_url": "⚠️ URL LLM nie jest skonfigurowany.", "llm_checker.check.disabled": "Sprawdzanie przez LLM jest wyłączone w ustawieniach.", "llm_checker.check.no_url_short": "URL LLM nie jest skonfigurowany", "llm_checker.check.invalid_json": "Nieprawidłowa odpowiedź JSON od LLM", "patch_service.prepare.missing_file": "Nie określono pliku dla łatki.", "patch_service.prepare.no_folders": "Brak folderów bazowych do wyszukiwania plików.", "patch_service.prepare.created": "✅ Zostanie utworzony: {clean_target}", "patch_service.prepare.not_found": "❌ Nie znaleziono pliku: {file_target}", "patch_service.prepare.will_delete": "⚠️ Zostanie usunięty", "patch_service.prepare.deleted": "✅ Zostanie usunięty: {basename}", "patch_service.prepare.appended": "✅ Dane dodane na końcu: {basename}", "patch_service.prepare.prepended": "✅ Dane dodane na początku: {basename}", "patch_service.prepare.empty_search": "❌ Puste zapytanie wyszukiwania.", "patch_service.prepare.search_not_found": "❌ Nie znaleziono tekstu wyszukiwania.", "patch_service.prepare.replaced": "✅ Zastąpiono w: {basename}", "patch_service.prepare.inserted_before": "✅ Wstawiono przed w: {basename}", "patch_service.prepare.inserted_after": "✅ Wstawiono po w: {basename}", "patch_service.prepare.unknown_action": "❌ Nieznana akcja: {action}", "patch_service.prepare.fuzzy_match": " (dopasowanie rozmyte: {fuzzy_marker:.0%})", "patch_service.apply.error": "❌ Błąd stosowania łatki do {file_target}: {e}", "output_service.clipboard.linux_install": "Aby uzyskać obsługę schowka w systemie Linux, zainstaluj: sudo apt install xclip", "output_service.clipboard.copy_error": "Błąd kopiowania do schowka: {error}", "output_service.editor.open_error": "Nie można otworzyć edytora '{editor_cmd}': {error}", "updater_service.check.no_description": "Brak opisu", "updater_service.check.github_api_error": "Błąd API GitHub (kod {code})", "updater_service.check.connection_error": "Błąd połączenia: {error}", "updater_service.download.not_compiled": "Auto-aktualizacja jest dostępna tylko w wersji skompilowanej.", "updater_service.download.no_app_in_archive": "Nie znaleziono .app w archiwum", "updater_service.download.download_failed": "Błąd pobierania: {error}", "github_service.invalid_url": "Nieprawidłowy URL", "github_use_case.preparing": "Przygotowywanie GitHub...", "github_use_case.pr_detected": "🐙 Wykryto Pull Request. Pobieranie listy plików...", "github_use_case.pr_files_count": "Pobrano {count} plików z PR.", "github_use_case.cloning": "Klonowanie repozytorium...", "github_use_case.cloning_url": "GitHub: klonowanie {url}", "github_use_case.repo_loaded": "✅ Repozytorium załadowane: {path}", "github_use_case.github_error": "❌ Błąd GitHub: {error}", "updater_use_case.checking": "🔍 Sprawdzanie aktualizacji na GitHub (v{version})...", "updater_use_case.connecting": "Łączenie z serwerem GitHub. Proszę czekać...", "updater_use_case.update_found": "🎉 Znaleziono nową wersję: {version}", "updater_use_case.up_to_date": "✅ Masz zainstalowaną najnowszą wersję.", "updater_use_case.no_updates": "Nie znaleziono aktualizacji.\n\nUżywasz najnowszej wersji aplikacji.", "updater_use_case.check_error": "❌ Sprawdzenie aktualizacji nie powiodło się: {error}", "updater_use_case.check_error_notes": "**Nie można sprawdzić aktualizacji.**\n\nSprawdź połączenie sieciowe lub limity API GitHub.\n\n`{error}`", "updater_use_case.download_starting": "⬇️ Rozpoczynanie pobierania...", "updater_use_case.download_progress": "Pobieranie: {percent}%", "updater_use_case.update_installed": "✅ Aktualizacja zainstalowana. Restartowanie...", "updater_use_case.restarting": "Restartowanie...", "updater_use_case.install_error": "❌ Błąd instalacji: {error}", "updater_use_case.install_error_notes": "**Nie udało się pobrać ani zainstalować aktualizacji.**\n\nPrzywrócono poprzednią wersję.\n\n`{error}`", "settings_use_case.reset": "Ustawienia zresetowane", "settings_use_case.local_config_applied": "⚙️ Ustawienia lokalne zastosowane z: {path}", "settings_use_case.config_parse_error": "⚠️ Błąd parsowania w {path}: {error}", "settings_use_case.config_read_error": "⚠️ Nie można odczytać lokalnej konfiguracji: {error}", "settings_use_case.no_folder_selected": "❌ Błąd: Nie wybrano folderu projektu.", "settings_use_case.config_saved": "✅ Lokalna konfiguracja zapisana: {path}", "settings_use_case.config_save_error": "❌ Błąd zapisu lokalnej konfiguracji: {error}", "settings_use_case.workspace_saved": "Obszar roboczy zapisany: {path}", "settings_use_case.workspace_save_error": "Błąd zapisu obszaru roboczego: {error}", "settings_use_case.workspace_loaded": "Obszar roboczy załadowany: {path}", "settings_use_case.workspace_load_error": "Błąd ładowania obszaru roboczego: {error}", "scan_use_case.scanning": "Skanowanie...", "scan_use_case.scan_started": "Skanowanie rozpoczęte...", "scan_use_case.no_files": "⚠️ Nie znaleziono plików", "scan_use_case.analyzing": "Analizowanie tokenów i Git...", "scan_use_case.scan_complete": "Skanowanie zakończone", "tour_service.welcome.title": "👋 Witaj w CodeContext AI!", "tour_service.welcome.text": "CodeContext AI to narzędzie do analizy Twojej bazy kodu. Skanuje projekt, zbiera kontekst i pozwala wysłać go do LLM w celu analizy, czatu lub tworzenia łatek.\n\nKliknij „Dalej”, aby poznać funkcje.", "tour_service.folders_pr.title": "📂 Foldery i Pull Requesty GitHub", "tour_service.folders_pr.text": "Dodaj lokalne foldery za pomocą przycisku „Dodaj folder” lub sklonuj repozytorium GitHub przez URL.\n\nObsługiwane są Pull Requesty — skanowane będą tylko pliki z PR.", "tour_service.filtering.title": "🔧 Filtrowanie plików", "tour_service.filtering.text": "Skonfiguruj rozszerzenia plików, ignorowane ścieżki i presety filtrowania.\n\nWłącz tryb Git, aby skanować tylko zmienione pliki.", "tour_service.compression.title": "⚙️ Kompresja i minimalizacja", "tour_service.compression.text": "Włącz minimalizację, aby usunąć zbędne białe znaki, „Bez komentarzy”, aby usunąć komentarze, i „Bez sekretów”, aby zamaskować klucze API.\n\nTryb szkieletowy pozostawia tylko szkielety funkcji.", "tour_service.architecture.title": "🌳 Architektura projektu", "tour_service.architecture.text": "Włącz drzewo projektu, graf zależności i diagram Mermaid, aby zwizualizować architekturę kodu.", "tour_service.editor_preview.title": "👁 Podgląd i różnice", "tour_service.editor_preview.text": "Użyj „Podglądu”, aby zobaczyć końcowy prompt. Zakładka „Różnice” pokazuje porównanie oryginalnych i przetworzonych plików.\n\nKopiuj pojedyncze pliki lub wszystko naraz.", "tour_service.local_llm.title": "💻 Lokalne LLM", "tour_service.local_llm.text": "Podłącz lokalne LLM (Ollama, LM Studio) lub API w chmurze (OpenAI).\n\nLLM jest używany do walidacji łatek i czatu o kodzie.", "tour_service.ai_chat.title": "💬 Czat AI", "tour_service.ai_chat.text": "Okno czatu z LLM, które automatycznie zawiera pełny kontekst projektu.\n\nZadawaj pytania o kod, proś o refaktoryzację lub generowanie kodu.", "tour_service.patcher.title": "🔧 Narzędzie łatek JSON", "tour_service.patcher.text": "Wygeneruj łatkę JSON przez LLM i zastosuj ją do plików projektu.\n\nObsługiwane akcje: replace, create, delete, append, prepend, insert_before, insert_after.", "tour_service.safety_diff.title": "🛡 Bezpieczny przegląd różnic", "tour_service.safety_diff.text": "Każda łatka przechodzi przez podgląd różnic. Możesz zweryfikować zmiany przez LLM.\n\nAkceptuj lub odrzucaj zmiany selektywnie.", "tour_service.os_integration.title": "🖥 Integracja z systemem", "tour_service.os_integration.text": "Zainstaluj menu kontekstowe („CodeContext AI” po kliknięciu folderu prawym przyciskiem) i globalne CLI.\n\nWindows: przez rejestr. macOS: przez Automator. Linux: przez pliki .desktop.", "integration_strategies.windows.elevate_error": "❌ Błąd żądania uprawnień administratora: {exc}", "integration_strategies.windows.admin_required_install": "⚠️ Wymagane są uprawnienia administratora do zainstalowania menu kontekstowego. Uruchom aplikację jako administrator.", "integration_strategies.windows.menu_open_ui": "Otwórz CodeContext AI", "integration_strategies.windows.menu_copy_default": "Kopiuj kontekst (domyślnie)", "integration_strategies.windows.menu_copy_deep": "Kopiuj kontekst (głęboko)", "integration_strategies.windows.menu_copy_xml": "Kopiuj kontekst (XML)", "integration_strategies.windows.menu_copy_skeleton": "Kopiuj kontekst (szkielet)", "integration_strategies.windows.install_success": "✅ Menu kontekstowe zainstalowane.", "integration_strategies.windows.install_error": "❌ Błąd instalacji menu kontekstowego: {error}", "integration_strategies.windows.admin_required_remove": "⚠️ Wymagane są uprawnienia administratora do usunięcia menu kontekstowego.", "integration_strategies.windows.remove_access_error": "❌ Odmowa dostępu do rejestru: {error}", "integration_strategies.windows.remove_registry_error": "❌ Błąd usuwania z rejestru: {error}", "integration_strategies.windows.remove_success": "✅ Menu kontekstowe usunięte.", "integration_strategies.windows.cli_install_success": "✅ CLI zainstalowane globalnie.", "integration_strategies.windows.cli_install_error": "❌ Błąd instalacji CLI: {error}", "integration_strategies.windows.cli_remove_success": "✅ CLI usunięte.", "integration_strategies.windows.cli_remove_error": "❌ Błąd usuwania CLI: {error}", "integration_strategies.linux.menu_open_ui": "Otwórz CodeContext AI", "integration_strategies.linux.menu_copy_xml": "Kopiuj kontekst (XML)", "integration_strategies.linux.menu_copy_skeleton": "Kopiuj kontekst (szkielet)", "integration_strategies.linux.install_success": "✅ Menu kontekstowe zainstalowane.", "integration_strategies.linux.install_error": "❌ Błąd instalacji menu kontekstowego: {error}", "integration_strategies.linux.remove_success": "✅ Menu kontekstowe usunięte.", "integration_strategies.linux.remove_error": "❌ Błąd usuwania menu kontekstowego: {error}", "integration_strategies.linux.cli_install_success": "✅ CLI zainstalowane globalnie.", "integration_strategies.linux.cli_install_error": "❌ Błąd instalacji CLI: {error}", "integration_strategies.linux.cli_remove_success": "✅ CLI usunięte.", "integration_strategies.linux.cli_remove_error": "❌ Błąd usuwania CLI: {error}", "integration_strategies.macos.install_success": "✅ Menu kontekstowe zainstalowane.", "integration_strategies.macos.install_error": "❌ Błąd instalacji menu kontekstowego: {error}", "integration_strategies.macos.remove_success": "✅ Menu kontekstowe usunięte.", "integration_strategies.macos.remove_error": "❌ Błąd usuwania menu kontekstowego: {error}", "formatting.hidden_lines": "... {c_start} identycznych wierszy ukrytych ...", "dialogs.preview.generating_diff": "Generowanie różnic...", "action_panel.plugins.button": "🔌 Wtyczki", "process_use_case.workflow.writing": "✍️ Zapisywanie pliku...", "plugins.approval.title": "🔌 Zatwierdzenie wtyczki", "plugins.approval.heading": "Nowa wtyczka: {name}", "plugins.approval.info": "Ta wtyczka żąda dostępu do twojego projektu:", "plugins.approval.name": "Nazwa:", "plugins.approval.id": "ID:", "plugins.approval.version": "Wersja:", "plugins.approval.description": "Opis:", "plugins.approval.warning": "⚠️ Upewnij się, że ufasz źródłu tej wtyczki. Wtyczki mają dostęp do systemu plików i API aplikacji.", "plugins.approval.deny": "🚫 Odrzuć", "plugins.approval.allow": "✅ Zezwól", "plugins.install.success": "✅ Wtyczka zainstalowana.", "plugins.install.error": "❌ Błąd instalacji wtyczki: {error}", "plugins.install.title": "📦 Instalacja zależności wtyczki", "plugins.install.close": "Zamknij", "sidebar.tab.plugins": "🔌 Wtyczki", "sidebar.plugins.open_folder": "📂 Otwórz folder wtyczek", "sidebar.plugins.restart_required": "⚠️ Wymagany restart", "sidebar.plugins.restart_msg": "Uruchom ponownie aplikację, aby zastosować zmiany wtyczek.", "sidebar.hide_tab": "👁 Ukryj zakładkę" }