danielmiessler.fabric/internal/i18n/locales/pl.json
Kayvan Sylvan f37c71f9f7 fix: secure storage paths and authenticate REST and Ollama servers
- Reject unsafe cross-platform storage names and traversal attempts.
- Confine symlink targets within configured filesystem storage directories.
- Require API keys for every non-loopback server binding.
- Authenticate Ollama routes and securely forward configured credentials.
- Validate chat pattern, context, and session names early.
- Sanitize client errors to hide internal filesystem details.
- Default REST server binding to loopback port 8080.
- Add regression coverage for traversal, symlinks, and authentication.
2026-09-02 15:59:59 -07:00

771 lines
65 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"abacus_models_endpoint_status": "endpoint modeli abacus zwrócił status %d",
"additional_yt_dlp_args": "Dodatkowe argumenty przekazywane do yt-dlp (np. '--cookies-from-browser brave')",
"address_to_bind_rest_api": "Adres, na którym ma być uruchomiony REST API",
"anthropic_stream_error": "Błąd strumienia: %v",
"api_key_secure_server_routes": "Klucz API używany do zabezpieczenia tras serwera",
"application_options_header": "Opcje aplikacji:",
"apply_variables_to_input": "Zastosuj zmienne do danych wejściowych użytkownika",
"attachment_could_not_determine_mimetype": "nie można określić typu MIME dla URL",
"attachment_file_not_exist": "plik %s nie istnieje",
"attachment_no_content_available": "brak dostępnej zawartości",
"attachment_no_type_no_content": "załącznik nie ma typu ani zawartości, z której można by go wywnioskować",
"attachment_path_or_url_help": "Ścieżka lub URL załącznika (np. dla wiadomości rozpoznawania obrazów OpenAI)",
"audio_output_file_specified_but_not_tts_model": "podano plik wyjściowy audio '%s', ale model '%s' nie jest modelem TTS. Użyj modelu TTS, np. gemini-2.5-flash-preview-tts",
"audio_video_file_transcribe": "Plik audio lub wideo do transkrypcji",
"available_models_header": "Dostępne modele",
"available_transcription_models": "Dostępne modele transkrypcji:",
"available_vendors_header": "Dostępni dostawcy:",
"azure_api_key_required": "Klucz API Azure jest wymagany",
"azure_api_version_question": "Podaj wersję Azure API (pozostaw puste, aby użyć domyślnej)",
"azure_base_url_question": "Bazowy URL API",
"azure_base_url_required": "Bazowy URL Azure jest wymagany",
"azure_credential_failure": "nie udało się utworzyć poświadczeń Azure",
"azure_deployments_question": "Podaj nazwy wdrożeń Azure (oddzielone przecinkami)",
"azure_deployments_required": "wymagana jest co najmniej jedna nazwa wdrożenia Azure",
"azure_failed_extract_deployment": "nie udało się wyodrębnić nazwy wdrożenia z żądania",
"azure_model_field_empty": "pole model jest puste w treści żądania",
"azure_request_body_nil": "treść żądania jest pusta",
"azureaigateway_aoai_no_choices": "brak wyborów w odpowiedzi Azure OpenAI",
"azureaigateway_aoai_parse_response_failed": "nie udało się przetworzyć odpowiedzi Azure OpenAI: %w",
"azureaigateway_api_version_question": "Wersja Azure OpenAI API (domyślna: 2025-04-01-preview, pozostaw puste dla domyślnej)",
"azureaigateway_backend_not_initialized": "backend nie jest zainicjalizowany - uruchom 'fabric --setup', aby skonfigurować",
"azureaigateway_backend_type_question": "Wybierz typ backendu (bedrock, azure-openai, vertex-ai)",
"azureaigateway_bedrock_no_text_blocks": "brak bloków tekstowych w odpowiedzi Bedrock",
"azureaigateway_bedrock_parse_response_failed": "nie udało się przetworzyć odpowiedzi Bedrock: %w",
"azureaigateway_failed_create_request": "AzureAIGateway: nie udało się utworzyć żądania: %w",
"azureaigateway_failed_read_response": "AzureAIGateway: nie udało się odczytać odpowiedzi: %w",
"azureaigateway_gateway_url_https_required": "URL bramy musi używać schematu HTTPS",
"azureaigateway_gateway_url_question": "Podaj bazowy URL bramy Azure APIM (np. https://gateway.firma.com)",
"azureaigateway_gateway_url_required": "URL bramy Azure APIM jest wymagany",
"azureaigateway_http_error": "AzureAIGateway: HTTP %d: %s",
"azureaigateway_http_request_failed": "AzureAIGateway: żądanie HTTP nie powiodło się: %w",
"azureaigateway_invalid_gateway_url": "nieprawidłowy URL bramy: %w",
"azureaigateway_no_valid_messages": "brak prawidłowych wiadomości po odfiltraniu pustej zawartości",
"azureaigateway_prepare_request_failed": "AzureAIGateway: %w",
"azureaigateway_response_too_large": "AzureAIGateway: odpowiedź zbyt duża (>%d bajtów)",
"azureaigateway_subscription_key_question": "Podaj klucz subskrypcji Azure APIM",
"azureaigateway_subscription_key_required": "klucz subskrypcji Azure APIM jest wymagany",
"azureaigateway_unsupported_backend": "nieobsługiwany backend: %s (prawidłowe opcje: bedrock, azure-openai, vertex-ai)",
"azureaigateway_vertexai_no_content": "brak zawartości w odpowiedzi Vertex AI",
"azureaigateway_vertexai_parse_response_failed": "nie udało się przetworzyć odpowiedzi Vertex AI: %w",
"background_type_help": "Typ tła: opaque (nieprzezroczyste), transparent (przezroczyste) (domyślnie: opaque, tylko dla PNG/WebP)",
"bedrock_api_key_label": "Wprowadź klucz API Bedrock / token ABSK (pozostaw puste, aby użyć poświadczeń AWS)",
"bedrock_aws_access_key_label": "Wprowadź swój AWS Access Key ID (pozostaw puste, aby użyć łańcucha uwierzytelniania AWS)",
"bedrock_aws_region_label": "Region AWS",
"bedrock_aws_secret_key_label": "Wprowadź swój AWS Secret Access Key (pozostaw puste, aby użyć łańcucha uwierzytelniania AWS)",
"bedrock_client_not_initialized": "klient Bedrock nie jest zainicjalizowany — uruchom 'fabric --setup', aby skonfigurować",
"bedrock_converse_failed": "bedrock converse nie powiodło się dla modelu %s: %w",
"bedrock_conversestream_failed": "bedrock conversestream nie powiodło się dla modelu %s: %w",
"bedrock_empty_response_content": "pusta zawartość odpowiedzi",
"bedrock_failed_list_foundation_models": "nie udało się wylistować modeli podstawowych: %w",
"bedrock_failed_list_inference_profiles": "nie udało się wylistować profili wnioskowania: %w",
"bedrock_fetch_regions_bad_status": "punkty końcowe botocore zwróciły nieoczekiwany status",
"bedrock_fetch_regions_failed": "nie udało się pobrać regionów Bedrock z botocore",
"bedrock_fetch_regions_parse_failed": "nie udało się przeanalizować pliku endpoints.json botocore",
"bedrock_invalid_aws_region": "nieprawidłowy region AWS: %s",
"bedrock_listmodels_fallback": "API ListModels Bedrock nie powiodło się, używam statycznej listy zapasowej",
"bedrock_panic_sendstream": "panika w SendStream: %v",
"bedrock_setup_auth_option_accesskey": " [2] AWS Access Key + Secret Key",
"bedrock_setup_auth_option_apikey": " [1] Klucz API Bedrock / token ABSK (zalecane — taki sam jak w Claude Code)",
"bedrock_setup_auth_prompt": "Wprowadź 1 lub 2",
"bedrock_setup_choose_auth_method": " Wybierz metodę uwierzytelniania:",
"bedrock_setup_choose_model": " Wybierz model domyślny (identyfikatory bez prefiksu działają w każdym regionie; us./eu./ap. są specyficzne dla regionu):",
"bedrock_setup_choose_region": " Wybierz region AWS:",
"bedrock_setup_header": "[Bedrock]",
"bedrock_setup_invalid_auth_selection": "nieprawidłowy wybór: %s (wprowadź 1 lub 2)",
"bedrock_setup_model_custom_prompt": "Wprowadź identyfikator modelu (np. anthropic.claude-opus-4-6-v1)",
"bedrock_setup_model_option_custom": " [0] Wprowadź inny identyfikator modelu",
"bedrock_setup_model_prompt": "Wprowadź numer modelu lub 0, aby podać własny",
"bedrock_setup_region_custom_prompt": "Wprowadź własny region AWS (np. us-east-1)",
"bedrock_setup_region_option_custom": " [0] Wprowadź inny region",
"bedrock_setup_region_prompt": "Wprowadź numer regionu lub 0, aby podać własny",
"bedrock_setup_selected_model": " ✓ Wybrany model: %s",
"bedrock_setup_use_with": " Użycie: fabric -m %s -V Bedrock",
"bedrock_unable_load_aws_config": "nie można załadować konfiguracji AWS: %w",
"bedrock_unable_load_aws_config_with_region": "nie można załadować konfiguracji AWS dla regionu %s: %w",
"bedrock_unexpected_content_block_type": "nieoczekiwany typ bloku zawartości: %T",
"bedrock_unexpected_response_type": "nieoczekiwany typ odpowiedzi: %T",
"bedrock_unknown_stream_event_type": "nieznany typ zdarzenia strumienia: %T",
"cannot_convert_string": "nie można przekonwertować ciągu %q na %v",
"change_default_model": "Zmień domyślny model",
"chat_error_content_fields_misused": "nie można jednocześnie używać właściwości Content i MultiContent",
"chatter_error_empty_response": "pusta odpowiedź",
"chatter_error_find_context": "nie można znaleźć kontekstu %s: %v",
"chatter_error_find_session": "nie można znaleźć sesji %s: %v",
"chatter_error_get_pattern": "nie można pobrać wzorca %s: %v",
"chatter_error_load_strategy": "nie można załadować strategii %s: %v",
"chatter_error_no_messages_provided": "nie podano żadnych wiadomości",
"chatter_error_no_session_pattern_user_messages": "nie podano sesji, wzorca ani wiadomości użytkownika",
"chatter_error_stream_update": "Błąd: %s",
"chatter_help_review_changes_with_git_diff": "Możesz przejrzeć zmiany za pomocą 'git diff', jeśli używasz git.",
"chatter_info_file_changes_applied_successfully": "Pomyślnie zastosowano zmiany w plikach.",
"chatter_log_stream_usage_metadata": "[Metadane] Wejście: %d | Wyjście: %d | Łącznie: %d",
"chatter_prompt_enforce_response_language": "%s\n\nWAŻNE: Najpierw wykonaj instrukcje zawarte w tym poleceniu, używając danych wejściowych użytkownika. Następnie upewnij się, że cała Twoja ostateczna odpowiedź, w tym wszelkie nagłówki sekcji lub tytuły wygenerowane w ramach wykonywania instrukcji, jest napisana WYŁĄCZNIE w języku %s.",
"chatter_warning_apply_file_changes_failed": "Ostrzeżenie: Nie udało się zastosować zmian w plikach: %v",
"chatter_warning_get_current_directory_failed": "Ostrzeżenie: Nie udało się pobrać bieżącego katalogu: %v",
"chatter_warning_parse_file_changes_failed": "Ostrzeżenie: Nie udało się przetworzyć zmian w plikach: %v",
"choose_context_from_available": "Wybierz kontekst spośród dostępnych kontekstów",
"choose_model": "Wybierz model",
"choose_pattern_from_available": "Wybierz wzorzec spośród dostępnych wzorców",
"choose_session_from_available": "Wybierz sesję spośród dostępnych sesji",
"choose_strategy_from_available": "Wybierz strategię spośród dostępnych strategii",
"codex_api_base_url_question": "Podaj bazowy URL API Codex",
"codex_auth_base_url_invalid": "Nieprawidłowy bazowy URL uwierzytelniania Codex: %w",
"codex_auth_base_url_question": "Podaj bazowy URL OAuth Codex",
"codex_browser_open_fallback": "Jeśli przeglądarka się nie otworzyła, przejdź pod ten URL, aby się uwierzytelnić:",
"codex_decode_models_response_failed": "Nie udało się zdekodować odpowiedzi modeli Codex: %w",
"codex_decode_refresh_response_failed": "Nie udało się zdekodować odpowiedzi odświeżonego tokenu Codex: %w",
"codex_decode_token_response_failed": "Nie udało się zdekodować odpowiedzi wymiany tokenu Codex: %w",
"codex_image_file_not_supported": "Dostawca Codex nie obsługuje --image-file. Użyj załącznika graficznego.",
"codex_login_account_changed": "Logowanie Codex jest powiązane z innym kontem ChatGPT niż zapisana konfiguracja. Uruchom ponownie 'fabric --setup'.",
"codex_login_completed": "Logowanie Codex zakończone",
"codex_login_failed": "Logowanie Codex nie powiodło się: %s",
"codex_login_invalid": "Twoje logowanie Codex nie jest już ważne. Uruchom ponownie 'fabric --setup'.",
"codex_login_missing_account_claim": "Logowanie Codex nie zawierało identyfikatora konta ChatGPT. Ten stan logowania nie jest obsługiwany.",
"codex_login_missing_auth_code": "Logowanie Codex nie zwróciło kodu autoryzacji.",
"codex_login_missing_tokens": "Logowanie Codex nie zwróciło wymaganych tokenów dostępu i odświeżania.",
"codex_login_refresh_failed": "Nie udało się odświeżyć logowania Codex. Uruchom ponownie 'fabric --setup'.",
"codex_login_return_to_fabric": "Wróć do Fabric.",
"codex_login_revoked": "Logowanie Codex wygasło lub zostało unieważnione. Uruchom ponownie 'fabric --setup'.",
"codex_login_server_stopped": "Serwer zwrotny logowania Codex zatrzymał się przed zakończeniem uwierzytelniania.",
"codex_login_state_mismatch": "Nie można zweryfikować logowania Codex, ponieważ stan OAuth nie był zgodny.",
"codex_login_timed_out": "Upłynął limit czasu logowania Codex przed zakończeniem uwierzytelniania.",
"codex_oauth_missing_auth_code": "Brak kodu autoryzacji",
"codex_oauth_random_state_failed": "Nie udało się wygenerować bezpiecznego losowego stanu OAuth: %w",
"codex_oauth_server_start_failed": "Nie udało się uruchomić lokalnego serwera zwrotnego OAuth: %w",
"codex_oauth_state_mismatch": "Stan nie jest zgodny",
"codex_provider_error": "błąd dostawcy Codex (status %d): %s",
"codex_refresh_failed_status": "Nie udało się odświeżyć logowania Codex (status %d)",
"codex_refresh_login_failed": "Nie udało się odświeżyć logowania Codex: %w",
"codex_refresh_token_required": "Token odświeżania Codex jest wymagany. Uruchom ponownie 'fabric --setup'.",
"codex_replay_body_unavailable": "Treść żądania nie może być odtworzona dla ponownej próby uwierzytelnienia Codex",
"codex_request_failed": "Żądanie Codex nie powiodło się: %w",
"codex_request_failed_status": "Żądanie Codex nie powiodło się ze statusem %d",
"codex_starting_browser_login": "Uruchamianie logowania OpenAI przez przeglądarkę dla Codex.",
"codex_token_exchange_failed": "Wymiana tokenu Codex nie powiodła się: %w",
"codex_token_persist_failed": "nie udało się zapisać logowania Codex: %w",
"codex_token_refresh_missing_access_token": "Odświeżenie tokenu Codex nie zwróciło tokenu dostępu.",
"codex_usage_limit_reached": "Osiągnięto limit użycia Codex",
"command_completed_successfully": "Polecenie zakończone pomyślnie",
"compression_level_jpeg_webp": "Poziom kompresji 0-100 dla formatów JPEG/WebP (domyślnie: nie ustawiony)",
"config_file_not_found": "plik konfiguracyjny nie został znaleziony: %s",
"convert_html_readability": "Konwertuj dane wejściowe HTML na przejrzysty, czytelny widok",
"copilot_debug_created_conversation": "Utworzono konwersację Copilot: %s",
"copilot_debug_failed_parse_sse_event": "nie udało się przetworzyć zdarzenia SSE: %v",
"copilot_error_chat_request": "żądanie czatu nie powiodło się: %s - %s",
"copilot_error_create_conversation": "nie udało się utworzyć konwersacji: %s - %s",
"copilot_error_reading_stream": "błąd odczytu strumienia: %w",
"copilot_error_stream_request": "żądanie strumienia nie powiodło się: %s - %s",
"copilot_failed_create_conversation": "nie udało się utworzyć konwersacji: %w",
"copilot_failed_send_message": "nie udało się wysłać wiadomości: %w",
"copilot_failed_stream_message": "nie udało się przesłać strumieniowo wiadomości: %w",
"copilot_tenant_client_id_required": "wymagany jest identyfikator dzierżawy i identyfikator klienta",
"copy_to_clipboard": "Kopiuj do schowka",
"could_not_copy_to_clipboard": "nie można skopiować do schowka: %v",
"could_not_create_config_dir": "nie można utworzyć katalogu konfiguracyjnego: %w",
"could_not_create_env_file": "nie można utworzyć pliku .env: %w",
"could_not_determine_home_dir": "nie można określić katalogu domowego użytkownika: %w",
"could_not_stat_env_file": "nie można pobrać informacji o pliku .env: %w",
"custom_notification_command": "Niestandardowe polecenie do uruchomienia dla powiadomień (zastępuje wbudowane powiadomienia)",
"custom_patterns_directory_question": "Podaj ścieżkę do katalogu z niestandardowymi wzorcami",
"custom_patterns_label": "Niestandardowe wzorce",
"custom_patterns_setup_description": "Niestandardowe wzorce - Ustaw katalog dla swoich niestandardowych wzorców",
"custom_patterns_warning_create_directory": "Ostrzeżenie: Nie można utworzyć katalogu niestandardowych wzorców %s: %v\n",
"db_error_loading_env_file": "błąd podczas ładowania pliku .env: %w",
"db_error_updating_env_file": "błąd podczas aktualizacji pliku .env: %w",
"defaults_model_context_length_question": "Podaj długość kontekstu modelu",
"defaults_model_question": "Podaj indeks lub nazwę domyślnego modelu",
"defaults_setup_description": "Domyślny dostawca AI i model",
"digitalocean_failed_parse_control_plane_url": "nie udało się przetworzyć URL płaszczyzny sterowania DigitalOcean: %w",
"digitalocean_model_list_unavailable": "Lista modeli DigitalOcean jest niedostępna. Ustaw DIGITALOCEAN_TOKEN, aby pobrać modele z płaszczyzny sterowania",
"digitalocean_model_list_unavailable_with_error": "Lista modeli DigitalOcean jest niedostępna: %w. Ustaw DIGITALOCEAN_TOKEN, aby pobrać modele z płaszczyzny sterowania",
"digitalocean_models_request_failed_read_error": "Żądanie modeli DigitalOcean nie powiodło się ze statusem %d: %w",
"digitalocean_models_request_failed_with_status": "Żądanie modeli DigitalOcean nie powiodło się ze statusem %d: %s",
"disable_openai_responses_api": "Wyłącz API odpowiedzi OpenAI (domyślnie: false)",
"disable_pattern_variable_replacement": "Wyłącz zastępowanie zmiennych wzorców",
"enable_web_search_tool": "Włącz narzędzie wyszukiwania internetowego dla obsługiwanych modeli (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "Tag końcowy dla sekcji myślenia",
"error_creating_audio_file": "błąd podczas tworzenia pliku audio: %v",
"error_creating_file": "błąd podczas tworzenia pliku: %v",
"error_fetching_playlist_videos": "błąd podczas pobierania filmów z playlisty: %w",
"error_parsing_config_file": "błąd podczas przetwarzania pliku konfiguracyjnego: %w",
"error_reading_config_file": "błąd podczas odczytu pliku konfiguracyjnego: %w",
"error_reading_piped_message": "błąd podczas odczytu wiadomości przesyłanej potokiem ze stdin: %w",
"error_writing_audio_data": "błąd podczas zapisywania danych audio do pliku: %v",
"error_writing_to_file": "błąd podczas zapisywania do pliku: %v",
"extension_cmd_template_required": "szablon polecenia jest wymagany dla operacji %s",
"extension_command_template_label": " Szablon polecenia: %s\n",
"extension_config_hash_mismatch": "niezgodność sumy kontrolnej pliku konfiguracyjnego dla %s",
"extension_config_path_label": " Ścieżka konfiguracji: %s\n\n",
"extension_description_label": " Opis: %s\n",
"extension_empty_command": "puste polecenie po formatowaniu",
"extension_executable_hash_mismatch": "niezgodność sumy kontrolnej pliku wykonywalnego dla %s",
"extension_executable_label": " Plik wykonywalny: %s\n",
"extension_executable_not_found": "plik wykonywalny nie został znaleziony: %w",
"extension_executable_required": "ścieżka do pliku wykonywalnego jest wymagana",
"extension_executing_command": "Wykonywanie polecenia: %s\n",
"extension_execution_failed_err": "wykonanie nie powiodło się: %w\nerr: %s",
"extension_execution_failed_stderr": "wykonanie nie powiodło się: %w\nstderr: %s",
"extension_execution_timed_out": "wykonanie przekroczyło limit czasu po %v",
"extension_failed_format_command": "nie udało się sformatować polecenia: %w",
"extension_failed_get_absolute_path": "nie udało się pobrać ścieżki bezwzględnej: %w",
"extension_failed_get_extension": "nie udało się pobrać rozszerzenia: %w",
"extension_failed_get_output_path": "nie udało się pobrać ścieżki wyjściowej: %w\nerr: %s",
"extension_failed_hash_executable": "nie udało się obliczyć sumy kontrolnej pliku wykonywalnego: %w",
"extension_failed_marshal_registry": "nie udało się serializować rejestru rozszerzeń: %w",
"extension_failed_parse_config": "nie udało się przetworzyć pliku konfiguracyjnego: %w",
"extension_failed_parse_registry": "nie udało się przetworzyć rejestru rozszerzeń: %w",
"extension_failed_read_config": "nie udało się odczytać pliku konfiguracyjnego: %w",
"extension_failed_read_output_file": "nie udało się odczytać pliku wyjściowego: %w",
"extension_failed_read_registry": "nie udało się odczytać rejestru rozszerzeń: %w",
"extension_failed_register": "nie udało się zarejestrować rozszerzenia: %w",
"extension_failed_remove": "nie udało się usunąć rozszerzenia: %w",
"extension_failed_verify_executable": "nie udało się zweryfikować pliku wykonywalnego: %w",
"extension_file_config_label": " Konfiguracja pliku:\n",
"extension_invalid_config_path": "nieprawidłowa ścieżka konfiguracyjna: %w",
"extension_invalid_definition": "nieprawidłowa definicja rozszerzenia: %w",
"extension_invalid_timeout": "nieprawidłowa wartość limitu czasu '%s': musi być czasem trwania, np. '30s' lub '1m': %w",
"extension_invalid_timeout_format": "nieprawidłowy format limitu czasu: %w",
"extension_name_contains_spaces": "nazwa rozszerzenia '%s' zawiera spacje - nazwy nie mogą zawierać spacji",
"extension_name_detail_label": "Nazwa: %s\n",
"extension_name_empty": "nazwa rozszerzenia nie może być pusta",
"extension_name_label": "Rozszerzenie: %s\n",
"extension_name_required": "nazwa rozszerzenia jest wymagana",
"extension_no_file_config": "nie znaleziono konfiguracji pliku",
"extension_no_output_file": "nie podano pliku wyjściowego w konfiguracji",
"extension_not_found": "rozszerzenie %s nie zostało znalezione",
"extension_operation_not_found": "operacja %s nie została znaleziona dla rozszerzenia %s",
"extension_operation_required": "wymagana jest co najmniej jedna operacja",
"extension_operations_label": " Operacje:\n",
"extension_registered_success": "Pomyślnie zarejestrowano rozszerzenie:\n",
"extension_registry_not_initialized": "rejestr rozszerzeń nie jest zainicjalizowany",
"extension_status_disabled": " Status: WYŁĄCZONE - Weryfikacja sumy kontrolnej nie powiodła się: %v\n",
"extension_status_enabled": " Status: WŁĄCZONE\n",
"extension_timeout_label": " Limit czasu: %s\n",
"extension_type_label": " Typ: %s\n",
"extension_type_required": "typ rozszerzenia jest wymagany",
"extension_version_label": " Wersja: %s\n",
"extension_warning_load_registry": "Ostrzeżenie: nie można załadować rejestru rozszerzeń: %v\n",
"fabric_command_complete": "Polecenie fabric zakończone",
"fabric_command_complete_with_pattern": "fabric: %s zakończone",
"fetch_content_exceeds_limit": "fetch: zawartość zbyt duża: przekracza %d bajtów",
"fetch_content_not_utf8": "fetch: zawartość nie jest prawidłowym tekstem UTF-8",
"fetch_content_null_bytes": "fetch: zawartość zawiera bajty zerowe",
"fetch_content_too_large": "fetch: zawartość zbyt duża: %d bajtów (maksimum %d bajtów)",
"fetch_error_create_request": "fetch: błąd podczas tworzenia żądania: %v",
"fetch_error_fetching_url": "fetch: błąd podczas pobierania URL: %v",
"fetch_error_reading_response": "fetch: błąd podczas odczytu odpowiedzi: %v",
"fetch_http_error": "fetch: błąd HTTP: %d - %s",
"fetch_unknown_operation": "fetch: nieznana operacja %q (obsługiwane: get)",
"fetch_unsupported_content_type": "fetch: nieobsługiwany typ zawartości %q - dozwolona jest tylko zawartość tekstowa",
"file_already_exists_choose_different": "plik %s już istnieje. Wybierz inną nazwę pliku lub usuń istniejący plik",
"file_already_exists_not_overwriting": "plik %s już istnieje, nie nadpisuję. Zmień nazwę istniejącego pliku lub wybierz inną nazwę",
"file_manager_applied_operation": "Zastosowano operację %s na %s",
"file_manager_empty_path": "pusta ścieżka dla zmiany pliku %d",
"file_manager_failed_create_directory": "nie udało się utworzyć katalogu %s dla zmiany pliku %d: %w",
"file_manager_failed_parse_json": "nie udało się przetworzyć JSON %s: %w",
"file_manager_failed_write_file": "nie udało się zapisać pliku %s dla zmiany pliku %d: %w",
"file_manager_file_content_too_large": "zawartość pliku zbyt duża dla zmiany pliku %d: %d bajtów",
"file_manager_invalid_format_no_json_array": "nieprawidłowy format %s: nie znaleziono tablicy JSON",
"file_manager_invalid_format_unbalanced_brackets": "nieprawidłowy format %s: niezbalansowane nawiasy",
"file_manager_invalid_operation": "nieprawidłowa operacja dla zmiany pliku %d: %s",
"file_manager_suspicious_path": "podejrzana ścieżka dla zmiany pliku %d: %s",
"gemini_audio_data_too_small": "dane audio zbyt małe: %d bajtów, wymagane minimum: %d",
"gemini_empty_pcm_data": "podano puste dane PCM",
"gemini_invalid_location_format": "nieprawidłowy format lokalizacji wyszukiwania %q: musi być strefą czasową (np. 'America/Los_Angeles') lub kodem języka (np. 'en-US')",
"gemini_invalid_voice": "nieprawidłowy głos '%s'. Prawidłowe głosy to: %v",
"gemini_no_audio_data": "nie odebrano danych audio z modelu TTS",
"gemini_no_text_for_tts": "nie znaleziono zawartości tekstowej do generowania TTS",
"gemini_pcm_data_too_large": "dane PCM zbyt duże: %d bajtów, maksimum dozwolone: %d",
"gemini_stream_error": "Błąd: %v",
"gemini_tts_failed": "generowanie TTS nie powiodło się: %w",
"gemini_unexpected_data_type": "nieoczekiwany typ danych: %s, oczekiwano danych audio",
"gemini_voice_not_found": "głos '%s' nie został znaleziony",
"gemini_wav_data_invalid": "wygenerowane dane WAV są nieprawidłowe: %d bajtów, wymagane minimum: %d",
"gemini_wav_generation_failed": "nie udało się wygenerować pliku WAV: %w",
"githelper_failed_clone_repository": "nie udało się sklonować repozytorium: %w",
"githelper_failed_create_dest_directory": "nie udało się utworzyć katalogu docelowego: %w",
"githelper_failed_create_temp_directory": "nie udało się utworzyć katalogu tymczasowego: %w",
"githelper_failed_get_commit": "nie udało się pobrać commitu: %w",
"githelper_failed_get_head": "nie udało się pobrać HEAD repozytorium: %w",
"githelper_failed_get_tree": "nie udało się pobrać drzewa: %w",
"githelper_failed_git_cli_clone": "git clone nie powiódł się: %w: %s",
"githelper_failed_git_cli_fallback": "%w; zapasowe wywołanie git CLI również nie powiodło się: %v",
"grab_comments_from_youtube": "Pobierz komentarze z filmu YouTube i wyślij do czatu",
"grab_transcript_from_youtube": "Pobierz transkrypcję z filmu YouTube i wyślij do czatu (używane domyślnie).",
"grab_transcript_with_timestamps": "Pobierz transkrypcję z filmu YouTube z znacznikami czasowymi i wyślij do czatu",
"groups_items_number_out_of_range": "liczba %d jest poza zakresem",
"help_message": "Wyświetl tę wiadomość pomocy",
"help_options_header": "Opcje pomocy:",
"html_readability_error": "użyto oryginalnych danych wejściowych, ponieważ nie można zastosować html readability",
"i18n_download_failed": "nie udało się pobrać tłumaczenia dla języka '%s': %v",
"i18n_load_failed": "nie udało się załadować pliku tłumaczenia: %v",
"image_compression_jpeg_webp_only": "kompresja obrazu może być używana tylko z formatami JPEG i WebP, nie z %s",
"image_compression_range_error": "kompresja obrazu musi mieścić się w zakresie od 0 do 100, podano %d",
"image_dimensions_help": "Wymiary obrazu: 1024x1024, 1536x1024, 1024x1536, auto (domyślnie: auto)",
"image_file_already_exists": "plik obrazu już istnieje: %s",
"image_parameters_require_image_file": "parametry obrazu (--image-size, --image-quality, --image-background, --image-compression) mogą być używane tylko z --image-file",
"image_quality_help": "Jakość obrazu: low, medium, high, auto (domyślnie: auto)",
"invalid_config_path": "nieprawidłowa ścieżka konfiguracyjna: %w",
"invalid_image_background": "nieprawidłowe tło obrazu '%s'. Obsługiwane tła: opaque, transparent",
"invalid_image_file_extension": "nieprawidłowe rozszerzenie pliku obrazu '%s'. Obsługiwane formaty: .png, .jpeg, .jpg, .webp",
"invalid_image_quality": "nieprawidłowa jakość obrazu '%s'. Obsługiwane jakości: low, medium, high, auto",
"invalid_image_size": "nieprawidłowy rozmiar obrazu '%s'. Obsługiwane rozmiary: 1024x1024, 1536x1024, 1024x1536, auto",
"jina_error_creating_request": "błąd podczas tworzenia żądania: %v",
"jina_error_reading_response_body": "błąd podczas odczytu treści odpowiedzi: %v",
"jina_error_sending_request": "błąd podczas wysyłania żądania: %v",
"jina_label": "Jina AI",
"jina_setup_description": "Jina AI - do pobierania stron internetowych jako przejrzysty tekst przyjazny dla LLM",
"language_label": "Język",
"language_output_question": "Podaj domyślny język wyjściowy (np. pl_PL)",
"language_setup_description": "Język - Domyślny język wyjściowy dostawcy AI",
"list_all_available_models": "Wylistuj wszystkie dostępne modele",
"list_all_contexts": "Wylistuj wszystkie konteksty",
"list_all_patterns": "Wylistuj wszystkie wzorce",
"list_all_registered_extensions": "Wylistuj wszystkie zarejestrowane rozszerzenia",
"list_all_sessions": "Wylistuj wszystkie sesje",
"list_all_strategies": "Wylistuj wszystkie strategie",
"list_all_vendors": "Wylistuj wszystkich dostawców",
"list_gemini_tts_voices": "Wylistuj wszystkie dostępne głosy TTS Gemini",
"list_transcription_models": "Wylistuj wszystkie dostępne modele transkrypcji",
"lmstudio_api_url_question": "Podaj URL %v (przypomnienie: zazwyczaj jest to %v)",
"lmstudio_error_reading_response": "błąd podczas odczytu odpowiedzi: %w",
"lmstudio_failed_create_request": "nie udało się utworzyć żądania: %w",
"lmstudio_failed_decode_response": "nie udało się zdekodować odpowiedzi: %w",
"lmstudio_failed_marshal_payload": "nie udało się serializować ładunku: %w",
"lmstudio_failed_send_request": "nie udało się wysłać żądania: %w",
"lmstudio_invalid_response_missing_choices": "nieprawidłowy format odpowiedzi: brakuje lub pusta lista wyborów",
"lmstudio_invalid_response_missing_content": "nieprawidłowy format odpowiedzi: brakuje lub nie jest ciągiem zawartość wiadomości",
"lmstudio_invalid_response_missing_message": "nieprawidłowy format odpowiedzi: brakuje wiadomości w pierwszym wyborze",
"lmstudio_invalid_response_missing_text": "nieprawidłowy format odpowiedzi: brakuje lub nie jest ciągiem tekst w pierwszym wyborze",
"lmstudio_no_embeddings_returned": "nie zwrócono żadnych embeddingów",
"lmstudio_unexpected_status_code": "nieoczekiwany kod statusu: %d",
"model_context_length_ollama": "Długość kontekstu modelu (dotyczy tylko ollama)",
"model_for_transcription": "Model do transkrypcji (oddzielny od modelu czatu)",
"no_description_available": "Brak opisu",
"no_items_found": "Brak %s",
"no_notification_system_available": "brak dostępnego systemu powiadomień",
"notifications_no_provider_available": "brak dostępnego dostawcy powiadomień",
"number_of_latest_patterns": "Liczba najnowszych wzorców do wylistowania",
"ollama_cannot_parse_url": "nie można przetworzyć URL '%s': %v",
"ollama_chat_request_failed": "Żądanie czatu nie powiodło się: %v",
"ollama_empty_address": "pusty adres",
"ollama_error_building_chat_url": "błąd podczas budowania URL /chat: %v",
"ollama_error_creating_chat_request": "błąd podczas tworzenia żądania /chat: %v",
"ollama_error_endpoint": "testowanie endpointu",
"ollama_error_getting_chat_body": "błąd podczas pobierania treści /chat: %v",
"ollama_error_marshalling_body": "błąd podczas serializacji treści: %v",
"ollama_error_parse_upstream_response": "Błąd: nie udało się przetworzyć odpowiedzi upstream",
"ollama_error_prefix": "Błąd: %s",
"ollama_error_reading_body": "błąd podczas odczytu treści: %v",
"ollama_error_scanning_body": "błąd podczas skanowania treści: %v",
"ollama_error_unmarshalling_body": "błąd podczas deserializacji treści: %v",
"ollama_error_writing_response": "błąd podczas zapisywania odpowiedzi: %v",
"ollama_failed_create_request": "nie udało się utworzyć żądania",
"ollama_failed_decode_data_url": "nie udało się zdekodować data URL: %v",
"ollama_failed_fetch_image": "nie udało się pobrać obrazu z %s: %s",
"ollama_failed_scan_sse_stream": "nie udało się przeskanować strumienia SSE: %v",
"ollama_failed_unmarshal_fabric_response": "nie udało się zdeserializować odpowiedzi fabric",
"ollama_http_timeout_question": "Podaj limit czasu HTTP (np. 20m, 60s)",
"ollama_invalid_address": "nieprawidłowy adres: %w",
"ollama_invalid_address_missing_host": "nieprawidłowy adres: brakuje hosta",
"ollama_invalid_address_missing_hostname": "nieprawidłowy adres: brakuje nazwy hosta",
"ollama_invalid_address_path_not_allowed": "nieprawidłowy adres: ścieżka nie jest dozwolona w samodzielnym adresie",
"ollama_invalid_data_url_format": "nieprawidłowy format data URL",
"ollama_invalid_http_timeout_using_default": "nieprawidłowy limit czasu HTTP '%s': %v, używam domyślnego",
"ollama_invalid_num_ctx_in_request": "nieprawidłowa wartość num_ctx w żądaniu: %v",
"ollama_invalid_request_body": "nieprawidłowa treść żądania",
"ollama_no_content_from_upstream": "nie odebrano zawartości z upstream serwera fabric",
"ollama_num_ctx_exceeds_maximum": "num_ctx przekracza maksymalną dozwoloną wartość %d",
"ollama_num_ctx_invalid_type": "num_ctx musi być liczbą, podano nieprawidłowy typ",
"ollama_num_ctx_must_be_finite": "num_ctx musi być liczbą skończoną",
"ollama_num_ctx_must_be_integer": "num_ctx musi być liczbą całkowitą, podano liczbę zmiennoprzecinkową z częścią ułamkową",
"ollama_num_ctx_must_be_positive": "num_ctx musi być dodatnie, podano: %d",
"ollama_num_ctx_must_be_valid_number": "num_ctx musi być prawidłową liczbą",
"ollama_num_ctx_must_be_valid_number_got": "num_ctx musi być prawidłową liczbą, podano: %s",
"ollama_num_ctx_value_out_of_range": "wartość num_ctx poza zakresem",
"ollama_num_ctx_value_too_large": "wartość num_ctx zbyt duża: %d",
"ollama_sse_buffer_limit": "Linia SSE przekracza limit bufora 1MB - linia danych zbyt duża",
"ollama_upstream_non_2xx": "Upstream serwer fabric zwrócił status inny niż 2xx %d: %s",
"ollama_upstream_non_2xx_body_unreadable": "Upstream serwer fabric zwrócił status inny niż 2xx %d i nie można odczytać treści: %v",
"ollama_upstream_request_failed": "nie można połączyć się z serwerem nadrzędnym Fabric",
"ollama_upstream_returned_status": "upstream serwer fabric zwrócił status %d",
"ollama_warning_no_content": "Ostrzeżenie: nie odebrano zawartości z upstream serwera fabric",
"ollama_warning_parse_variables": "Ostrzeżenie: nie udało się przetworzyć options.variables jako JSON: %v",
"openai_api_base_url_not_configured": "bazowy URL API nie jest skonfigurowany dla dostawcy %s",
"openai_audio_ffmpeg_failed": "ffmpeg nie powiodło się: %v: %s",
"openai_audio_ffmpeg_not_found_install": "nie znaleziono ffmpeg: zainstaluj je",
"openai_audio_file_exceeds_limit_enable_split": "Plik %s przekracza limit 25 MB; użyj --split-media-file, aby włączyć automatyczne dzielenie",
"openai_audio_file_exceeds_limit_splitting": "Plik %s jest większy niż limit rozmiaru... dzielenie na fragmenty...",
"openai_audio_model_not_supported_for_transcription": "model '%s' nie jest obsługiwany do transkrypcji",
"openai_audio_running_ffmpeg_split_chunks": "Uruchamianie ffmpeg w celu podziału audio na fragmenty %d-sekundowe...",
"openai_audio_unable_to_split_acceptable_size_chunks": "nie można podzielić pliku na fragmenty o akceptowalnym rozmiarze",
"openai_audio_unsupported_audio_format": "nieobsługiwany format audio '%s'",
"openai_audio_using_model_to_transcribe_part": "Używanie modelu %s do transkrypcji części %d (nazwa pliku: %s)...",
"openai_compatible_unknown_static_model_list": "nieznana statyczna lista modeli: %s",
"openai_failed_to_create_models_url": "nie udało się utworzyć URL modeli: %w",
"openai_image_failed_to_create_directory": "nie udało się utworzyć katalogu %s: %w",
"openai_image_failed_to_decode_image_data": "nie udało się zdekodować danych obrazu: %w",
"openai_image_failed_to_save_image": "nie udało się zapisać obrazu do %s: %w",
"openai_image_saved_to": "Obraz zapisano do: %s",
"openai_model_no_image_generation": "model '%s' nie obsługuje generowania obrazów. Obsługiwane modele: %s",
"openai_models_rate_limited": "przekroczono limit żądań podczas pobierania modeli od dostawcy %s; spróbuj ponownie za %s sekund",
"openai_models_response_too_large": "odpowiedź z modelami zbyt duża od dostawcy %s (>%d bajtów)",
"openai_unable_to_parse_models_response": "nie można przetworzyć odpowiedzi z modelami; surowa odpowiedź: %s",
"openai_unexpected_status_code_read_error": "nieoczekiwany kod statusu: %d od dostawcy %s (nie udało się odczytać treści odpowiedzi: %v)",
"openai_unexpected_status_code_with_body": "nieoczekiwany kod statusu: %d od dostawcy %s, treść odpowiedzi: %s",
"openai_warning_model_no_image_generation": "Ostrzeżenie: Model '%s' nie obsługuje generowania obrazów. Obsługiwane modele: %s. Rozważ użycie -m gpt-5.2 do generowania obrazów.\n",
"optional_marker": "(opcjonalne)",
"options_placeholder": "[OPCJE]",
"output_entire_session": "Wyprowadź całą sesję (również tymczasową) do pliku wyjściowego",
"output_full": "Wyjście: %s",
"output_raw_list_shell_completion": "Wyprowadź surową listę bez nagłówków/formatowania (dla uzupełniania powłoki)",
"output_to_file": "Wyjście do pliku",
"output_truncated": "Wyjście: %s...",
"output_video_metadata": "Wyprowadź metadane wideo",
"path_to_yaml_config": "Ścieżka do pliku konfiguracyjnego YAML",
"pattern_not_found_list_available": "wzorzec '%s' nie został znaleziony. Uruchom 'fabric -l', aby zobaczyć dostępne wzorce",
"pattern_invalid_name": "nieprawidłowa nazwa wzorca: %q",
"pattern_not_found_no_patterns": "wzorzec '%s' nie został znaleziony.\n\nNie zainstalowano żadnych wzorców! Aby to naprawić:\n • Uruchom 'fabric --setup', aby skonfigurować i pobrać wzorce\n • Lub uruchom 'fabric -U', aby bezpośrednio pobrać/zaktualizować wzorce",
"pattern_variables_help": "Wartości dla zmiennych wzorców, np. -v=#role:ekspert -v=#points:30",
"patterns_cloning_repository": "Klonowanie repozytorium %s (ścieżka: %s)...\n",
"patterns_debug_included_custom_directory": "📂 Dołączono również wzorce z niestandardowego katalogu: %s\n",
"patterns_detected_old_path": "🔄 Wykryto starą ścieżkę wzorców 'patterns', próba migracji do 'data/patterns'...",
"patterns_download_success": "✅ Pomyślnie pobrano i zainstalowano wzorce w %s\n",
"patterns_downloaded_temp": "Pobrano %d wzorców do katalogu tymczasowego\n",
"patterns_downloading": "Pobieranie wzorców i wypełnianie %s...\n",
"patterns_error_create_directory": "nie można utworzyć katalogu wzorców: %v",
"patterns_error_get_home_directory": "nie można pobrać katalogu domowego: %v",
"patterns_error_load_from_file": "nie można załadować wzorca z pliku %s: %w",
"patterns_error_read_pattern_file": "nie można odczytać pliku wzorca %s: %v",
"patterns_error_read_unique_file": "nie można odczytać pliku unikalnych wzorców. Uruchom --updatepatterns (%s)",
"patterns_error_resolve_file_path": "nie można rozwiązać ścieżki pliku: %v",
"patterns_error_save_pattern": "nie można zapisać wzorca: %v",
"patterns_failed_access_directory": "nie udało się uzyskać dostępu do katalogu wzorców '%s': %w",
"patterns_failed_create_temp_dir": "nie udało się utworzyć katalogu tymczasowego: %w",
"patterns_failed_create_temp_folder": "nie udało się utworzyć tymczasowego folderu wzorców: %w",
"patterns_failed_download_from_git": "nie udało się pobrać wzorców z repozytorium git: %w",
"patterns_failed_download_from_repo": "nie udało się pobrać wzorców z %s: %w",
"patterns_failed_loaded_marker": "nie udało się utworzyć pliku znacznika załadowania '%s': %w",
"patterns_failed_move_patterns": "nie udało się przenieść wzorców do katalogu konfiguracyjnego: %w",
"patterns_failed_move_test_patterns": "nie udało się przenieść testowych wzorców do folderu tymczasowego: %w",
"patterns_failed_read_directory": "nie udało się odczytać katalogu wzorców: %w",
"patterns_failed_read_temp_directory": "nie udało się odczytać tymczasowego katalogu wzorców: %w",
"patterns_failed_unique_file": "nie udało się utworzyć pliku unikalnych wzorców: %w",
"patterns_failed_write_unique_file": "nie udało się zapisać pliku unikalnych wzorców: %w",
"patterns_found_new_path": "✅ Znaleziono %d wzorców w nowej ścieżce '%s', aktualizowanie konfiguracji...\n",
"patterns_git_repo_folder_question": "Podaj domyślny folder w repozytorium Git, w którym przechowywane są wzorce",
"patterns_git_repo_url_question": "Podaj domyślny URL repozytorium Git dla wzorców",
"patterns_loader_label": "Ładowarka wzorców",
"patterns_no_patterns_copied": "żadne wzorce nie zostały pomyślnie skopiowane do %s",
"patterns_no_patterns_found_in_directories": "nie znaleziono wzorców w katalogach %s i %s",
"patterns_no_patterns_found_in_directory": "nie znaleziono wzorców w katalogu %s",
"patterns_no_patterns_migration_failed": "nie znaleziono wzorców w repozytorium pod ścieżką %s i migracja nie powiodła się: %w",
"patterns_not_found_header": "⚠️ Nie znaleziono wzorców!",
"patterns_option_run_setup": "Opcja 1 (zalecana): Uruchom setup, aby pobrać wzorce",
"patterns_option_run_setup_command": "fabric --setup",
"patterns_option_run_update": "Opcja 2: Pobierz/zaktualizuj wzorce bezpośrednio",
"patterns_option_run_update_command": "fabric -U",
"patterns_preserve_warning": "Ostrzeżenie: nie udało się zachować niestandardowego wzorca '%s': %v\n",
"patterns_preserved_custom_pattern": "Zachowano niestandardowy wzorzec: %s\n",
"patterns_required_to_work": "Wzorce są wymagane do działania fabric. Aby to naprawić:",
"patterns_saving_updated_configuration": "💾 Zapisywanie zaktualizowanej konfiguracji (ścieżka zmieniona z '%s' na '%s')...\n",
"patterns_setup_description": "Wzorce - Pobiera wzorce",
"patterns_unable_to_find_or_migrate": "nie można znaleźć wzorców pod bieżącą ścieżką '%s' ani przeprowadzić migracji do nowej struktury",
"patterns_unique_file_created": "📝 Utworzono plik unikalnych wzorców z %d wzorcami\n",
"patterns_warning_custom_directory": "Ostrzeżenie: Nie można odczytać niestandardowego katalogu wzorców %s: %v\n",
"patterns_warning_remove_test_folder": "Ostrzeżenie: nie udało się usunąć tymczasowego folderu testowego '%s': %v\n",
"perplexity_api_key_not_configured": "Klucz API nie jest skonfigurowany dla %s. Ustaw zmienną środowiskową %s lub uruchom 'fabric --setup', aby skonfigurować %s",
"perplexity_api_request_failed": "Żądanie API Perplexity nie powiodło się: %w",
"perplexity_citations_header": "\n\n**Cytowania:**\n",
"perplexity_failed_configure": "nie udało się skonfigurować Perplexity: %w",
"perplexity_streaming_error": "Błąd strumieniowania Perplexity: %v",
"plugin_configured": " ✓",
"plugin_enable_bool_question": "Włącz %v %v (true/false)",
"plugin_enter_value": "Podaj swój %v %v",
"plugin_invalid_bool": "nieprawidłowa wartość logiczna: %q",
"plugin_invalid_boolean_value": "nieprawidłowa wartość logiczna: %v",
"plugin_not_configured": " ⚠️ NIE SKONFIGUROWANE",
"plugin_question_bool": "%v%v (true/false, pozostaw puste dla '%s' lub wpisz '%v', aby usunąć wartość):",
"plugin_question_optional": "%v%v (pozostaw puste, aby pominąć):",
"plugin_question_with_default": "%v%v (pozostaw puste dla '%s' lub wpisz '%v', aby usunąć wartość):",
"plugin_registry_could_not_find_vendor": "nie można znaleźć dostawcy",
"plugin_registry_error_configuring_custom_patterns": "błąd podczas konfigurowania CustomPatterns: %w",
"plugin_registry_model_not_available_for_vendor": "model %s jest niedostępny dla dostawcy %s",
"plugin_registry_run_setup_select_defaults": "uruchom 'fabric --setup' i wybierz domyślny model i dostawcę",
"plugin_setting_not_valid": "%v=%v, jest nieprawidłowe",
"plugin_setup_configured": "[%v] skonfigurowane",
"plugin_setup_skipped": "[%v] pominięte\n",
"prefer_playlist_over_video": "Preferuj playlistę nad filmem, jeśli oba identyfikatory są obecne w URL",
"print_context": "Wydrukuj kontekst",
"print_current_version": "Wydrukuj bieżącą wersję",
"print_metadata_to_stderr": "Wypisz metadane (tokeny wejściowe/wyjściowe) na stderr",
"print_pattern_contents": "Wypisz zawartość wskazanego wzorca w terminalu",
"print_session": "Wydrukuj sesję",
"register_new_extension": "Zarejestruj nowe rozszerzenie z pliku konfiguracyjnego",
"remove_registered_extension": "Usuń zarejestrowane rozszerzenie według nazwy",
"required_marker": "[wymagane]",
"run_setup_for_reconfigurable_parts": "Uruchom setup dla wszystkich rekonfigurowalnych części fabric",
"save_generated_image_to_file": "Zapisz wygenerowany obraz do wskazanej ścieżki pliku (np. 'output.png')",
"scrape_website_url": "Pobierz zawartość strony internetowej jako markdown przy użyciu Jina AI",
"scraping_not_configured": "funkcja scrapowania nie jest skonfigurowana. Skonfiguruj Jina, aby włączyć scrapowanie",
"search_question_jina": "Wyszukaj pytanie przy użyciu Jina AI",
"seed_for_lmm_generation": "Ziarno używane do generowania przez LMM",
"send_desktop_notification": "Wyślij powiadomienie pulpitu po zakończeniu polecenia",
"serve_fabric_api_ollama_endpoints": "Uruchom fabric Rest API z endpointami ollama",
"serve_fabric_rest_api": "Uruchom fabric Rest API",
"server_api_key_required": "odmowa udostępniania na adresie %s spoza pętli zwrotnej bez klucza API: ustaw --api-key lub FABRIC_API_KEY, albo powiąż adres pętli zwrotnej, np. 127.0.0.1:8080",
"server_chat_error": "Błąd: %v",
"server_error_marshaling_response": "błąd podczas serializacji odpowiedzi: %v",
"server_error_writing_response": "błąd podczas zapisywania odpowiedzi: %v",
"server_invalid_request_format": "nieprawidłowy format żądania: %v",
"server_no_api_key_warning": "Uruchamianie serwera REST API bez uwierzytelniania kluczem API. Może to stwarzać zagrożenia bezpieczeństwa.",
"sessions_creating_new": "Tworzenie nowej sesji: %s\n",
"set_debug_level": "Ustaw poziom debugowania (0=wyłączone, 1=podstawowe, 2=szczegółowe, 3=śledzenie, 4=surowe)",
"set_frequency_penalty": "Ustaw karę częstotliwości",
"set_location_web_search": "Ustaw lokalizację dla wyników wyszukiwania internetowego (np. 'America/Los_Angeles')",
"set_presence_penalty": "Ustaw karę obecności",
"set_reasoning_thinking_level": "Ustaw poziom rozumowania/myślenia (np. off, low, medium, high lub numeryczne tokeny dla Anthropic lub Google Gemini)",
"set_temperature": "Ustaw temperaturę",
"set_top_p": "Ustaw top P",
"setup_add_more_providers_later": "Będziesz mógł dodać więcej dostawców później za pomocą 'fabric --setup'",
"setup_ai_provider_required": "fabric potrzebuje co najmniej jednego dostawcy AI do działania.",
"setup_available_ai_providers": "Dostępni dostawcy AI:",
"setup_available_plugins": "Dostępne wtyczki:",
"setup_complete_header": "✅ Konfiguracja zakończona! Możesz teraz używać fabric.",
"setup_configure_more": "• Skonfiguruj więcej ustawień: fabric --setup",
"setup_enter_ai_provider_number": "Numer dostawcy AI",
"setup_failed_download_patterns": "nie udało się pobrać wzorców: %w",
"setup_failed_download_strategies": "nie udało się pobrać strategii: %w",
"setup_failed_set_defaults": "nie udało się ustawić domyślnego dostawcy i modelu: %w",
"setup_invalid_selection": "nieprawidłowy wybór: %s",
"setup_list_patterns": "• Wylistuj dostępne wzorce: fabric -l",
"setup_next_steps": "Następne kroki:",
"setup_no_ai_provider_selected": "nie wybrano dostawcy AI - wymagany jest co najmniej jeden",
"setup_optional_configuration_header": "━━━ OPCJONALNA KONFIGURACJA ━━━\n\nOpcjonalne narzędzia",
"setup_plugin_number": "Numer wtyczki",
"setup_plugin_prompt": "Podaj numer wtyczki do konfiguracji",
"setup_required_configuration_header": "━━━ WYMAGANA KONFIGURACJA ━━━\n\nDostawcy AI [wymagany co najmniej jeden]",
"setup_required_tools": "Wymagane narzędzia",
"setup_step_configure_ai_provider": "🤖 Krok 3: Skonfiguruj dostawcę AI",
"setup_step_downloading_patterns": "📥 Krok 1: Pobieranie wzorców (wymagane do działania fabric)...",
"setup_step_downloading_strategies": "📥 Krok 2: Pobieranie strategii (wymagane do działania fabric)...",
"setup_step_setting_defaults": "⚙️ Krok 4: Ustawianie domyślnego dostawcy i modelu...",
"setup_try_pattern": "• Wypróbuj wzorzec: echo 'twój tekst' | fabric --pattern summarize",
"setup_validation_ai_provider_configured": "✓ Dostawca AI skonfigurowany",
"setup_validation_ai_provider_missing": "✗ Dostawca AI nie skonfigurowany - Wymagany do działania fabric",
"setup_validation_complete": "✓ Wszystkie wymagane komponenty skonfigurowane!",
"setup_validation_defaults_configured": "✓ Domyślny dostawca/model ustawiony: %s/%s",
"setup_validation_defaults_missing": "✗ Domyślny dostawca/model nie ustawiony - Wymagany do działania fabric",
"setup_validation_header": "Status konfiguracji:",
"setup_validation_incomplete_help": "Uruchom 'fabric --setup' ponownie, aby skonfigurować brakujące elementy,\nlub uruchom 'fabric -U', aby pobrać wzorce i strategie.",
"setup_validation_incomplete_warning": "⚠️ Konfiguracja niekompletna! Brakuje wymaganych komponentów.",
"setup_validation_patterns_configured": "✓ Wzorce pobrane",
"setup_validation_patterns_missing": "✗ Nie znaleziono wzorców - Wymagane do działania fabric",
"setup_validation_strategies_configured": "✓ Strategie pobrane",
"setup_validation_strategies_missing": "✗ Nie znaleziono strategii - Wymagane do działania fabric",
"setup_welcome_header": "🎉 Witamy w fabric! Skonfigurujmy Cię.",
"show_dry_run": "Pokaż, co zostałoby wysłane do modelu, bez faktycznego wysyłania",
"specify_language_code": "Określ kod języka dla czatu, np. -g=pl -g=en -g=zh -g=pt-BR",
"specify_vendor_for_model": "Określ dostawcę dla wybranego modelu (np. -V \"LM Studio\" -m openai/gpt-oss-20b)",
"split_media_files_ffmpeg": "Dziel pliki audio/wideo większe niż 25 MB przy użyciu ffmpeg",
"spotify_api_request_failed": "Żądanie API nie powiodło się: status %d, treść: %s",
"spotify_audio_preview_label": "**Podgląd audio**: %s",
"spotify_client_id_question": "Podaj swój CLIENT ID Spotify",
"spotify_client_secret_question": "Podaj swój CLIENT SECRET Spotify",
"spotify_description_header": "## Opis",
"spotify_duration_label": "**Czas trwania**: %d minut",
"spotify_episode_header": "# Odcinek Spotify",
"spotify_error_getting_metadata": "błąd podczas pobierania metadanych Spotify: %v",
"spotify_explicit_label": "**Treści dla dorosłych**: %v",
"spotify_failed_create_request": "nie udało się utworzyć żądania: %w",
"spotify_failed_create_token_request": "nie udało się utworzyć żądania tokenu: %w",
"spotify_failed_decode_token_response": "nie udało się zdekodować odpowiedzi tokenu: %w",
"spotify_failed_execute_request": "nie udało się wykonać żądania: %w",
"spotify_failed_get_access_token": "nie udało się pobrać tokenu dostępu: status %d, treść: %s",
"spotify_failed_get_show_episodes": "nie udało się pobrać odcinków programu: %w",
"spotify_failed_parse_episode_metadata": "nie udało się przetworzyć metadanych odcinka: %w",
"spotify_failed_parse_episodes": "nie udało się przetworzyć odcinków: %w",
"spotify_failed_parse_search_results": "nie udało się przetworzyć wyników wyszukiwania: %w",
"spotify_failed_parse_show_metadata": "nie udało się przetworzyć metadanych programu: %w",
"spotify_failed_read_response_body": "nie udało się odczytać treści odpowiedzi: %w",
"spotify_failed_request_access_token": "nie udało się zażądać tokenu dostępu: %w",
"spotify_invalid_url": "nieprawidłowy URL Spotify, nie można uzyskać identyfikatora programu lub odcinka: '%s'",
"spotify_label": "Spotify",
"spotify_language_field_label": "**Język**: %s",
"spotify_languages_label": "**Języki**: %s",
"spotify_media_type_label": "**Typ mediów**: %s",
"spotify_no_episode_found": "nie znaleziono odcinka o ID: %s",
"spotify_no_show_found": "nie znaleziono programu o ID: %s",
"spotify_not_configured": "Spotify nie jest skonfigurowane, uruchom procedurę konfiguracji",
"spotify_publisher_label": "**Wydawca**: %s",
"spotify_release_date_label": "**Data wydania**: %s",
"spotify_search_description_label": "- **Opis**: %s",
"spotify_search_episodes_label": "- **Odcinki**: %d",
"spotify_search_failed": "wyszukiwanie nie powiodło się: %w",
"spotify_search_publisher_label": "- **Wydawca**: %s",
"spotify_search_results_header": "# Wyniki wyszukiwania Spotify",
"spotify_search_url_label": "- **URL**: %s",
"spotify_setup_description": "Spotify - do pobierania metadanych podcastów/programów ze Spotify",
"spotify_show_header": "# Podcast/Program Spotify",
"spotify_show_name_label": "**Program**: %s",
"spotify_title_label": "**Tytuł**: %s",
"spotify_total_episodes_label": "**Łączna liczba odcinków**: %d",
"spotify_url_help": "URL podcastu lub odcinka Spotify do pobrania metadanych i wysłania do czatu",
"spotify_url_label": "**URL**: %s",
"start_tag_thinking_sections": "Tag początkowy dla sekcji myślenia",
"storage_error_delete": "nie można usunąć %s: %v",
"storage_error_load": "nie można załadować %s: %v",
"storage_error_marshal": "nie można serializować %s: %s",
"storage_error_read_directory": "nie można odczytać elementów z katalogu: %v",
"storage_error_rename": "nie można zmienić nazwy %s na %s: %v",
"storage_error_resolve_directory": "nie można rozwiązać ścieżki katalogu: %v",
"storage_error_save": "nie można zapisać %s: %v",
"storage_error_stat_entry": "nie można pobrać informacji o wpisie %s: %v",
"storage_error_unmarshal": "nie można deserializować %s: %s",
"storage_invalid_name": "nieprawidłowa nazwa: %q",
"strategies_available_header": "Dostępne strategie:",
"strategies_cloning_repository": "Klonowanie repozytorium %s (ścieżka: %s)...\n",
"strategies_download_success": "✅ Pomyślnie pobrano i zainstalowano strategie w %s\n",
"strategies_downloaded_count": "Pobrano %d strategii\n",
"strategies_downloading": "Pobieranie strategii i wypełnianie %s...\n",
"strategies_failed_create_directory": "nie udało się utworzyć katalogu strategii: %w",
"strategies_failed_download": "nie udało się pobrać strategii: %w",
"strategies_git_repo_folder_question": "Podaj domyślny folder w repozytorium Git, w którym przechowywane są strategie",
"strategies_git_repo_url_question": "Podaj domyślny URL repozytorium Git dla strategii",
"strategies_home_dir_error": "nie można pobrać katalogu domowego: %v",
"strategies_home_dir_fallback": "nie można pobrać katalogu domowego: %v, zamiast tego używam bieżącego katalogu",
"strategies_label": "Strategie promptów",
"strategies_none_found": "nie znaleziono strategii. Uruchom 'fabric --setup', aby pobrać strategie",
"strategies_setup_description": "Strategie - Pobiera strategie promptowania (np. chain of thought)",
"strategy_not_found": "strategia %s nie została znaleziona. Uruchom 'fabric --liststrategies', aby wyświetlić listę",
"strategy_path_traversal": "nazwa strategii %q wskazuje poza katalog strategii",
"stream_help": "Strumieniuj",
"suppress_thinking_tags": "Pomiń tekst zawarty w tagach myślenia",
"template_datetime_error_invalid_number": "nieprawidłowa liczba w czasie względnym: %q",
"template_datetime_error_invalid_relative_format": "nieprawidłowy format czasu względnego",
"template_datetime_error_invalid_unit": "nieprawidłowa jednostka czasu: %q",
"template_datetime_error_relative_requires_value": "czas względny wymaga wartości",
"template_datetime_error_unknown_operation": "datetime: nieznana operacja %q",
"template_extension_error": "błąd rozszerzenia %s: %v",
"template_file_error_expand_home_dir": "file: nie można rozwinąć katalogu domowego: %v",
"template_file_error_invalid_line_count": "file: nieprawidłowa liczba linii %q",
"template_file_error_line_count_positive": "file: liczba linii musi być dodatnia",
"template_file_error_open_file": "file: nie można otworzyć: %v",
"template_file_error_path_contains_parent_ref": "file: ścieżka nie może zawierać '..'",
"template_file_error_read_file": "file: nie można odczytać: %v",
"template_file_error_scanner_read": "file: błąd odczytu: %v",
"template_file_error_size_exceeds_limit": "file: rozmiar %d przekracza limit %d bajtów",
"template_file_error_stat_file": "file: nie można pobrać informacji o pliku: %v",
"template_file_error_stat_open_file": "file: nie można pobrać informacji: %v",
"template_file_error_tail_requires_path_lines": "file: tail wymaga formatu ścieżka|linie",
"template_file_error_unknown_operation": "file: nieznana operacja %q (obsługiwane: read, tail, exists, size, modified)",
"template_file_log_cleaned_path": "File: oczyszczona ścieżka %q",
"template_file_log_exists_for_path": "File: exists=%v dla ścieżki %q",
"template_file_log_modified_for_path": "File: modified=%q dla ścieżki %q",
"template_file_log_operation_value": "Plik: operation=%q value=%q",
"template_file_log_read_bytes": "File: odczytano %d bajtów",
"template_file_log_read_total_return_last": "File: odczytano łącznie %d linii, zwracam ostatnie %d",
"template_file_log_reading_last_lines": "File: odczytywanie ostatnich %d linii z %q",
"template_file_log_size_for_path": "File: size=%d dla ścieżki %q",
"template_file_log_tail_returning_lines": "File: tail zwraca %d linii",
"template_file_log_validating_path": "File: walidacja ścieżki %q",
"template_hash_open_file": "otwieranie pliku: %w",
"template_hash_read_file": "odczyt pliku: %w",
"template_missing_required_variable": "brakuje wymaganej zmiennej: %s",
"template_plugin_error": "błąd wtyczki %s: %v",
"template_processing_stuck": "przetwarzanie szablonu utknęło - potencjalna nieskończona pętla",
"template_sys_error_env_requires_var": "env: wymagana jest nazwa zmiennej",
"template_sys_error_home": "nie udało się pobrać katalogu domowego: %v",
"template_sys_error_hostname": "nie udało się pobrać nazwy hosta: %v",
"template_sys_error_pwd": "nie udało się pobrać bieżącego katalogu: %v",
"template_sys_error_unknown_operation": "sys: nieznana operacja %q",
"template_sys_error_user": "nie udało się pobrać bieżącego użytkownika: %v",
"template_text_empty_input": "text: puste dane wejściowe dla operacji %q",
"template_text_unknown_operation": "text: nieznana operacja tekstowa %q (obsługiwane: upper, lower, title, trim)",
"template_unknown_plugin_namespace": "nieznana przestrzeń nazw wtyczki: %s",
"template_utils_failed_get_absolute_path": "nie udało się pobrać ścieżki bezwzględnej: %w",
"template_utils_failed_get_home_dir": "nie udało się pobrać katalogu domowego użytkownika: %w",
"template_utils_path_not_exist": "ścieżka nie istnieje: %w",
"transcription_model_required": "wymagany jest model transkrypcji (użyj --transcribe-model)",
"transparent_background_png_webp_only": "przezroczyste tło może być używane tylko z formatami PNG i WebP, nie z %s",
"tts_audio_generated_successfully": "Audio TTS zostało pomyślnie wygenerowane i zapisane do: %s\n",
"tts_model_requires_audio_output": "Model TTS '%s' wymaga wyjścia audio. Podaj plik wyjściowy audio za pomocą flagi -o (np. -o output.wav)",
"tts_voice_name": "Nazwa głosu TTS dla obsługiwanych modeli (np. Kore, Charon, Puck)",
"unsupported_conversion": "nieobsługiwana konwersja z %v na %v",
"update_patterns": "Aktualizuj wzorce",
"usage_header": "Użycie:",
"use_model_defaults_raw_help": "Użyj wartości domyślnych modelu bez wysyłania opcji czatu (temperatura, top_p itp.). Dotyczy tylko dostawców kompatybilnych z OpenAI. Modele Anthropic zawsze używają inteligentnego doboru parametrów zgodnie z wymaganiami poszczególnych modeli.",
"util_error_accessing_config_path": "błąd dostępu do domyślnej ścieżki konfiguracji: %w",
"util_error_determine_home_directory": "nie można określić katalogu domowego użytkownika: %w",
"util_error_get_absolute_path": "nie można pobrać ścieżki bezwzględnej",
"util_error_path_is_empty": "ścieżka jest pusta",
"util_error_resolve_home_directory": "nie można rozwiązać katalogu domowego",
"util_error_resolve_symlinks": "nie można rozwiązać dowiązań symbolicznych: %w",
"vendor_no_transcription_support": "dostawca %s nie obsługuje transkrypcji audio",
"vendor_not_configured": "dostawca %s nie jest skonfigurowany",
"vendor_not_found": "dostawca %s nie został znaleziony",
"vendors_no_ai_vendors_configured_read_models": "brak skonfigurowanych dostawców AI do odczytu modeli",
"vertexai_client_not_initialized": "klient VertexAI nie jest zainicjalizowany",
"vertexai_error_api_status": "API zwróciło status %d: %s",
"vertexai_error_create_request": "nie udało się utworzyć żądania: %w",
"vertexai_error_parse_response": "nie udało się przetworzyć odpowiedzi: %w",
"vertexai_error_read_response": "nie udało się odczytać odpowiedzi: %w",
"vertexai_error_request_failed": "żądanie nie powiodło się: %w",
"vertexai_error_response_too_large": "odpowiedź zbyt duża (>%d bajtów)",
"vertexai_failed_gemini_client": "nie udało się utworzyć klienta Gemini: %w",
"vertexai_failed_google_credentials": "nie udało się pobrać poświadczeń Google (upewnij się, że ADC jest skonfigurowane): %w",
"vertexai_no_content_in_response": "brak zawartości w odpowiedzi",
"vertexai_no_conversational_models": "nie znaleziono modeli konwersacyjnych",
"vertexai_no_models_found": "nie znaleziono modeli od żadnego wydawcy",
"vertexai_no_valid_messages": "brak prawidłowych wiadomości do wysłania",
"vertexai_stream_error": "Błąd: %v",
"wipe_context": "Wyczyść kontekst",
"wipe_session": "Wyczyść sesję",
"youtube_api_key_required": "Klucz API YouTube wymagany do komentarzy i metadanych. Uruchom 'fabric --setup', aby skonfigurować",
"youtube_auth_required_bot_detection": "YouTube wymaga uwierzytelnienia (wykryto bota). Użyj --yt-dlp-args='--cookies-from-browser PRZEGLĄDARKA', gdzie PRZEGLĄDARKA to chrome, firefox, brave itp.",
"youtube_empty_seconds_string": "pusty ciąg sekund",
"youtube_error_getting_comments": "błąd podczas pobierania komentarzy: %v",
"youtube_error_getting_metadata": "błąd podczas pobierania metadanych wideo: %v",
"youtube_error_getting_video_details": "błąd podczas pobierania szczegółów wideo: %v",
"youtube_error_parsing_duration": "błąd podczas przetwarzania czasu trwania wideo: %v",
"youtube_error_saving_csv": "błąd podczas zapisywania filmów do CSV: %v",
"youtube_extract_visual_data_help": "Wyodrębnij dane wizualne z filmu przy użyciu OCR i FFmpeg",
"youtube_failed_create_temp_dir": "nie udało się utworzyć katalogu tymczasowego: %v",
"youtube_failed_fetch_comments": "nie udało się pobrać komentarzy: %v",
"youtube_failed_get_stream_url": "nie udało się pobrać adresu URL strumienia przez yt-dlp: %v",
"youtube_failed_parse_http_stream_url": "nie udało się przetworzyć prawidłowego adresu URL strumienia HTTP z danych wyjściowych yt-dlp",
"youtube_failed_walk_directory": "nie udało się przejść przez katalog: %v",
"youtube_ffmpeg_frame_extraction_failed": "ekstrakcja klatek przez ffmpeg nie powiodła się: %v, wyjście: %s",
"youtube_ffmpeg_required_visual_extraction": "ffmpeg jest wymagany do ekstrakcji wizualnej, ale nie został znaleziony w PATH",
"youtube_invalid_duration_string": "nieprawidłowy ciąg czasu trwania: %s",
"youtube_invalid_seconds_format": "nieprawidłowy format sekund %q: %w",
"youtube_invalid_timestamp_format": "nieprawidłowy format znacznika czasu: %s",
"youtube_invalid_url": "nieprawidłowy URL YouTube, nie można uzyskać identyfikatora wideo lub playlisty: '%s'",
"youtube_invalid_ytdlp_arguments": "nieprawidłowe argumenty yt-dlp: %v",
"youtube_label": "YouTube",
"youtube_no_clear_text_visual_frames": "nie znaleziono czytelnego tekstu w wizualnych klatkach wideo",
"youtube_no_transcript_content": "nie znaleziono zawartości transkrypcji w pliku VTT",
"youtube_no_url_provided": "Nie podano URL YouTube",
"youtube_no_video_found_with_id": "nie znaleziono wideo o ID: %s",
"youtube_no_video_id_found": "nie znaleziono identyfikatora wideo w URL",
"youtube_no_vtt_files_found": "nie znaleziono plików VTT w katalogu",
"youtube_not_configured": "YouTube nie jest skonfigurowane, uruchom procedurę konfiguracji",
"youtube_playlist_header": "Playlista: %s",
"youtube_playlist_saved_to": "Playlista zapisana do %s",
"youtube_rate_limit_exceeded": "Przekroczono limit żądań YouTube. Spróbuj ponownie później lub użyj innych argumentów yt-dlp, np. '--sleep-requests 1', aby spowolnić żądania.",
"youtube_setup_description": "YouTube - do pobierania transkrypcji wideo (przez yt-dlp) i komentarzy/metadanych (przez API YouTube)",
"youtube_tesseract_frame_failed": "tesseract nie powiódł się dla klatki %d: %v, stderr: %s",
"youtube_tesseract_required_visual_extraction": "tesseract jest wymagany do ekstrakcji wizualnej, ale nie został znaleziony w PATH",
"youtube_url_help": "URL wideo lub playlisty YouTube do pobrania transkrypcji, komentarzy i wysłania do czatu lub wypisania na konsolę i zapisania w pliku wyjściowym",
"youtube_url_is_playlist_not_video": "URL jest playlistą, nie filmem",
"youtube_video_id_title_header": "ID wideo: Tytuł",
"youtube_visual_fps_help": "Wyodrębnij określoną liczbę klatek na sekundę zamiast używać wykrywania scen",
"youtube_visual_frame_cue": "[ZNACZNIK KLATKI WIZUALNEJ]",
"youtube_visual_sensitivity_help": "Czułość wykrywania scen FFmpeg (0.0 - 1.0)",
"youtube_ytdlp_not_found": "nie znaleziono yt-dlp w PATH. Zainstaluj yt-dlp, aby korzystać z funkcji transkrypcji YouTube",
"youtube_ytdlp_required_visual_extraction": "yt-dlp jest wymagany do ekstrakcji wizualnej, ale nie został znaleziony w PATH",
"youtube_ytdlp_stderr_error": "błąd podczas odczytu stderr yt-dlp"
}