{
  "ai-chat-ui.show-settings": "Pokaż ustawienia AI",
  "ai.executePlanWithCoder": "Wykonaj bieżący plan za pomocą Coder",
  "aiConfiguration:open": "Otwórz widok konfiguracji AI",
  "aiConfiguration:openTools": "Otwórz konfigurację narzędzi AI",
  "aiHistory:clear": "Historia AI: Wyczyść historię",
  "aiHistory:open": "Otwórz widok historii AI",
  "aiHistory:sortChronologically": "Historia AI: Sortuj chronologicznie",
  "aiHistory:sortReverseChronologically": "Historia AI: Sortuj odwrotnie chronologicznie",
  "aiHistory:toggleCompact": "Historia AI: Przełącz widok kompaktowy",
  "aiHistory:toggleHideNewlines": "Historia AI: Przestań interpretować znaki nowej linii",
  "aiHistory:toggleRaw": "Historia AI: Przełącz widok surowy",
  "aiHistory:toggleRenderNewlines": "Historia AI: Interpretacja znaków nowej linii",
  "debug.breakpoint.editCondition": "Edytuj warunek...",
  "debug.breakpoint.removeSelected": "Usuń wybrane punkty przerwania",
  "debug.breakpoint.toggleEnabled": "Przełącz włączanie punktów przerwania",
  "notebook.cell.changeToCode": "Zmień komórkę na kod",
  "notebook.cell.changeToMarkdown": "Zmień komórkę na Markdown",
  "notebook.cell.insertMarkdownCellAbove": "Wstaw komórkę Markdown powyżej",
  "notebook.cell.insertMarkdownCellBelow": "Wstaw komórkę Markdown poniżej",
  "terminal:new:profile": "Utwórz nowy zintegrowany terminal z profilu",
  "terminal:profile:default": "Wybierz domyślny profil terminala",
  "theia": {
    "ai": {
      "agents": {
        "capabilityOverrides": {
          "mdDescription": "Nadpisania użytkownika dla funkcji opartych na szablonach. Klucze to identyfikatory fragmentów funkcji, wartości to włączone (true) lub wyłączone (false).",
          "title": "Nadpisywanie funkcji"
        },
        "completionNotification": {
          "mdDescription": "Zachowanie powiadomień, gdy ten agent wymaga Twojej uwagi, tj. zakończył zadanie lub prosi o wprowadzenie danych.                     Jeśli nie zostanie to ustawione, zastosowane zostanie globalne domyślne ustawienie powiadomień.\n                    - `os-notification`: Wyświetlaj powiadomienia systemu operacyjnego/systemowe\n                    - `message`: Wyświetlaj powiadomienia na pasku stanu/w obszarze komunikatów\n                    - `blink`: Migaj lub podświetlaj interfejs użytkownika\n                    - `off`: Wyłącz powiadomienia dla tego agenta",
          "title": "Powiadomienie"
        },
        "enable": {
          "mdDescription": "Określa, czy agent powinien być włączony (prawda) czy wyłączony (fałsz).",
          "title": "Włącz agenta"
        },
        "genericCapabilitySelections": {
          "agentDelegation": "Wybrane identyfikatory agentów do delegowania",
          "functions": "Wybrane identyfikatory funkcji",
          "mcpFunctions": "Wybrane identyfikatory funkcji MCP",
          "mdDescription": "Wybory użytkownika dotyczące ogólnych możliwości, takich jak umiejętności, funkcje i narzędzia MCP.",
          "promptFragments": "Wybrane identyfikatory fragmentów monitów",
          "skills": "Wybrane identyfikatory umiejętności",
          "title": "Wybór ogólnych funkcji",
          "variables": "Wybrane nazwy zmiennych"
        },
        "languageModelRequirements": {
          "identifier": {
            "mdDescription": "Identyfikator modelu językowego, który ma być używany."
          },
          "mdDescription": "Określa modele językowe używane dla tego agenta.",
          "purpose": {
            "mdDescription": "Cel, w jakim wykorzystywany jest ten model językowy.",
            "title": "Cel"
          },
          "title": "Wymagania dotyczące modelu językowego"
        },
        "mdDescription": "Skonfiguruj ustawienia agenta, takie jak włączanie lub wyłączanie określonych agentów, konfigurowanie monitów i wybieranie modeli LLM.",
        "selectedVariants": {
          "mdDescription": "Określa aktualnie wybrane warianty monitu dla tego agenta.",
          "title": "Wybrane warianty"
        },
        "serverToolSelections": {
          "mdDescription": "Wybory użytkownika dotyczące narzędzi serwerowych dostawców, uporządkowane według producentów modeli. Każda wartość zawiera identyfikatory włączonych narzędzi serwerowych dla danego producenta.",
          "title": "Wybór narzędzi serwerowych"
        },
        "showInChat": {
          "mdDescription": "Określa, czy agent powinien być wyświetlany w interfejsie użytkownika czatu (true) czy ukryty (false).",
          "title": "Pokaż na czacie"
        },
        "title": "Ustawienia agenta"
      },
      "anthropic": {
        "apiKey": {
          "description": "Wprowadź klucz API swojego oficjalnego konta Anthropic. **Uwaga:** Korzystając z tej preferencji, klucz API Anthropic zostanie zapisany w postaci zwykłego tekstu na komputerze, na którym działa Theia. Aby bezpiecznie ustawić klucz, użyj zmiennej środowiskowej `ANTHROPIC_API_KEY`."
        },
        "compaction": {
          "default": "Należy stosować się do globalnego ustawienia kompresji po stronie serwera czatu.",
          "description": "Zastąpienie natywnej dla dostawcy funkcji kompresji po stronie serwera dla modeli Anthropic. Opcja „default” stosuje się do globalnego ustawienia czatu ({0}). Po skutecznym włączeniu tej opcji wykorzystywane jest API Anthropic Beta Messages, dzięki czemu dostawca może podsumowywać starsze tur rozmowy, gdy rozmowa przekroczy określony próg.",
          "disabled": "Nigdy nie należy żądać kompakcji po stronie serwera dla modeli Anthropic.",
          "enabled": "W przypadku modeli Anthropic należy zawsze żądać kompaktacji po stronie serwera."
        },
        "compactionTokenThreshold": {
          "description": "Zastąp globalny próg tokenów wejściowych dla kompakcji po stronie serwera w modelach Anthropic. Jeśli opcja nie jest ustawiona, obowiązuje ustawienie globalne lub domyślne dostawcy. Jeśli opcja jest ustawiona, wartość musi wynosić co najmniej 50 000 tokenów."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "Klucz dostępu do API udostępnianego pod podanym adresem URL lub „true”, aby użyć globalnego klucza API Anthropic."
          },
          "enableStreaming": {
            "title": "Wskazuje, czy należy używać interfejsu API strumieniowego. Domyślnie `true`."
          },
          "id": {
            "title": "Unikalny identyfikator używany w interfejsie użytkownika do identyfikacji modelu niestandardowego."
          },
          "maxRetries": {
            "title": "Maksymalna liczba ponownych prób w przypadku niepowodzenia żądania. Domyślnie 3."
          },
          "mdDescription": "Zintegruj modele niestandardowe zgodne z API Anthropic. Wymagane atrybuty to `model` i `url`.            \n            Opcjonalnie możesz            \n            - podać unikalny `id`, aby zidentyfikować model niestandardowy w interfejsie użytkownika. Jeśli nie zostanie podany żaden, jako `id` zostanie użyty `model`.            \n            - podaj `apiKey`, aby uzyskać dostęp do API obsługiwanej pod podanym adresem URL. Użyj `true`, aby wskazać użycie globalnego klucza API Anthropic.            \n            - określ `enableStreaming: false`, aby wskazać, że strumieniowanie nie powinno być używane.            \n            - podaj `useCaching: false`, aby wskazać, że nie należy używać buforowania podpowiedzi.            \n            - podaj `maxRetries: <liczba>`, aby wskazać maksymalną liczbę ponownych prób w przypadku niepowodzenia żądania. Domyślnie 3.            \n            Możliwości wnioskowania i maksymalny limit tokenów wyjściowych są pochodne z odpowiedzi punktu końcowego `/v1/models`.",
          "modelId": {
            "title": "Identyfikator modelu"
          },
          "url": {
            "title": "Kompatybilny punkt końcowy API Anthropic, w którym model jest hostowany."
          },
          "useCaching": {
            "title": "Wskazuje, czy model obsługuje buforowanie podpowiedzi. Domyślnie `true`."
          }
        },
        "models": {
          "description": "Oficjalne modele Anthropic do wykorzystania"
        }
      },
      "chat": {
        "agent": {
          "architect": "Architekt",
          "coder": "Programista",
          "universal": "Uniwersalne"
        },
        "app-tester": {
          "description": "Ten agent testuje interfejs użytkownika aplikacji w celu weryfikacji scenariuszy testowych określonych przez użytkownika poprzez automatyzację przeglądarki. Może on zautomatyzować procesy testowania i zapewnić szczegółowe informacje zwrotne na temat funkcjonalności aplikacji."
        },
        "applySuggestion": "Zastosuj sugestię",
        "bypassModelRequirement": {
          "description": "Pomiń sprawdzanie wymagań modelu językowego. Włącz tę opcję, jeśli korzystasz z zewnętrznych agentów (np. Claude Code), które nie wymagają modeli językowych Theia."
        },
        "category": "AI",
        "changeSetDefaultTitle": "Sugerowane zmiany",
        "changeSetFileDiffUriLabel": "Zmiany AI: {0}",
        "chatAgentsVariable": {
          "description": "Zwraca listę agentów czatu dostępnych w systemie."
        },
        "chatSessionNamingAgent": {
          "description": "Agent do generowania nazw sesji czatu",
          "vars": {
            "conversation": {
              "description": "Treść rozmowy na czacie."
            },
            "listOfSessionNames": {
              "description": "Lista istniejących nazw sesji."
            }
          }
        },
        "chatSessionSummaryAgent": {
          "description": "Agent do generowania podsumowań sesji czatu."
        },
        "clipboardSeparator": "schowek",
        "confirmApplySuggestion": "Plik {0} uległ zmianie od czasu utworzenia tej sugestii. Czy na pewno chcesz zastosować zmianę?",
        "confirmRevertSuggestion": "Plik {0} uległ zmianie od czasu utworzenia tej sugestii. Czy na pewno chcesz cofnąć zmianę?",
        "couldNotFindMatchingLM": "Nie znaleziono pasującego modelu językowego. Sprawdź ustawienia!",
        "couldNotFindReadyLMforAgent": "Nie można znaleźć gotowego modelu językowego dla agenta {0}. Sprawdź swoją konfigurację!",
        "customAgents": {
          "migratePrompt": {
            "message": "Twoje niestandardowe agenty nadal korzystają ze starszego formatu `customAgents.yml`. Zalecamy migrację do nowego formatu dla poszczególnych agentów (`agents/<id>/agent.md`), z którego w przyszłości będzie korzystać {0}. Każdy agent otrzymuje własny plik umieszczony obok pliku `customAgents.yml`, a oryginał jest zachowywany jako kopia zapasowa o nazwie `customAgents.yml.bak`."
          },
          "migrationResult": {
            "empty": "Migracja niestandardowego agenta: nie ma nic do migracji."
          },
          "rerunMigration": "Ponowne uruchomienie migracji niestandardowego agenta"
        },
        "defaultAgent": {
          "description": "Opcjonalnie: <nazwa-agenta> agenta czatu, który ma zostać wywołany, jeśli w zapytaniu użytkownika nie ma wyraźnej wzmianki o agencie za pomocą @<nazwa-agenta>. Jeśli nie skonfigurowano agenta domyślnego, zostaną zastosowane ustawienia domyślne Theia."
        },
        "defaultToolConfirmation": {
          "description": "Domyślne zachowanie potwierdzenia stosowane w przypadku narzędzi, które nie mają wpisu specyficznego dla danego narzędzia w sekcji „ai-features.chat.toolConfirmation”. Narzędzia, które wyraźnie wymagają potwierdzenia przed automatycznym zatwierdzeniem, zawsze domyślnie przyjmują wartość „potwierdź”, niezależnie od tego ustawienia."
        },
        "fromClipboard": "$(clippy) Z schowka",
        "fromClipboardDescription": "Wklej obraz z schowka",
        "imageContextVariable": {
          "args": {
            "data": {
              "description": "Dane obrazu w formacie base64."
            },
            "mimeType": {
              "description": "Typ MIME obrazu."
            },
            "name": {
              "description": "Nazwa pliku obrazu, jeśli jest dostępna."
            },
            "wsRelativePath": {
              "description": "Ścieżka względna pliku obrazu względem obszaru roboczego, jeśli jest dostępna."
            }
          },
          "description": "Dostarcza informacji kontekstowych dotyczących obrazu.",
          "label": "Plik obrazu"
        },
        "imagePickerPlaceholder": "Wybierz plik obrazu lub wyszukaj według nazwy",
        "orchestrator": {
          "description": "Agent ten analizuje żądanie użytkownika w oparciu o opis wszystkich dostępnych agentów czatu i wybiera agenta najlepiej pasującego do udzielenia odpowiedzi na żądanie (wykorzystując sztuczną inteligencję). Żądanie użytkownika zostanie bezpośrednio przekazane do wybranego agenta bez dalszego potwierdzenia.",
          "vars": {
            "availableChatAgents": {
              "description": "Lista agentów czatu, którym koordynator może delegować zadania, z wyłączeniem agentów określonych w preferencjach listy wykluczeń."
            }
          }
        },
        "pendingImage": {
          "file": "Oczekujący obraz: {0}",
          "pasted": "Obraz oczekujący (wklejony)"
        },
        "persistedSessionLimit": {
          "description": "Maksymalna liczba sesji czatu, które mają zostać zachowane. Użyj -1, aby uzyskać nieograniczoną liczbę sesji, 0, aby wyłączyć zachowywanie sesji. Gdy limit zostanie zmniejszony, najstarsze sesje przekraczające nowy limit zostaną automatycznie usunięte przy następnym zapisaniu."
        },
        "pinChatAgent": {
          "description": "Włącz przypinanie agentów, aby automatycznie utrzymać aktywnego agenta czatu we wszystkich monitach, zmniejszając potrzebę powtarzania wzmianek. W dowolnym momencie możesz ręcznie odpiąć lub zmienić agenta."
        },
        "revertSuggestion": "Cofnij sugestię",
        "sessionStorageScope": {
          "description": "Wybierz, czy sesje czatu mają być przechowywane w oddzielnych magazynach dla poszczególnych obszarów roboczych, czy w jednym globalnym magazynie. Jeśli żaden obszar roboczy nie jest otwarty, sesje zostaną przeniesione do magazynu globalnego.",
          "global": "Przechowuj sesje czatu w jednym magazynie, wspólnym dla wszystkich obszarów roboczych.",
          "workspace": "Przechowuj sesje czatu w magazynie metadanych specyficznym dla obszaru roboczego. Sesje są powiązane z obszarem roboczym, ale przechowywane poza katalogiem obszaru roboczego."
        },
        "taskContextService": {
          "summarizeProgressMessage": "Podsumowanie: {0}"
        },
        "taskContextStorageDirectory": {
          "description": "Ścieżka względna obszaru roboczego, w której należy zachować i z której należy pobrać opisy kontekstu zadania. Jeśli ustawiono wartość pustą, wygenerowane konteksty zadań będą przechowywane w pamięci, a nie na dysku."
        },
        "toolConfirmation": {
          "alwaysAllow": {
            "description": "Automatyczne uruchamianie narzędzi bez potwierdzenia"
          },
          "confirm": {
            "description": "Poproś o potwierdzenie przed uruchomieniem narzędzi."
          },
          "description": "Skonfiguruj zachowanie potwierdzeń dla poszczególnych narzędzi. Kluczem jest identyfikator narzędzia, a wartością jest tryb potwierdzenia. Aby zmienić ustawienie domyślne dla wszystkich narzędzi, użyj „ai-features.chat.defaultToolConfirmation”.",
          "disabled": {
            "description": "Wyłącz wykonywanie narzędzia"
          }
        },
        "toolConfirmationTimeout": {
          "denialReason": "Przekroczono limit czasu potwierdzenia po {0} sekundach",
          "description": "Limit czasu w sekundach dla okien dialogowych potwierdzenia narzędzia. Po ustawieniu wartości dodatniej potwierdzenia narzędzia będą automatycznie odrzucane po upływie określonego czasu. Ustaw na 0, aby wyłączyć (domyślnie)."
        },
        "universal": {
          "description": "Agent ten został zaprojektowany, aby pomagać programistom, udzielając zwięzłych i dokładnych odpowiedzi na ogólne pytania dotyczące programowania i tworzenia oprogramowania. Stanowi również rezerwę w przypadku wszelkich ogólnych pytań, które może zadać użytkownik. Agent uniwersalny nie ma obecnie domyślnie żadnego kontekstu, tzn. nie ma dostępu do bieżącego kontekstu użytkownika ani obszaru roboczego."
        },
        "view": {
          "label": "Czat AI"
        },
        "welcomeScreenSessions": {
          "description": "Maksymalna liczba sesji czatu wyświetlanych w przeglądzie czatu (widok główny). Najpierw wyświetlane są sesje aktywne; pozostałe sesje są dostępne poprzez link „Przeglądaj wszystkie czaty...”. Zmniejsz tę wartość, jeśli większe powiększenie edytora powoduje pojawienie się paska przewijania. Ustaw wartość 0, aby całkowicie ukryć listę wbudowaną; sesje pozostają dostępne poprzez link „Przeglądaj wszystkie czaty...”."
        }
      },
      "chat-ui": {
        "addContextVariable": "Dodaj zmienną kontekstową",
        "agentDefaultModel": "domyślny agent",
        "agentDelegationDescription": "Inne agenty AI, którym można powierzyć zadania",
        "aiDisabled": "Funkcje AI są wyłączone.",
        "allowedResourceUrls": "Zasoby zewnętrzne (obrazy, arkusze stylów, multimedia itp.), do których odwołują się odpowiedzi czatu AI, są domyślnie blokowane i zastępowane symbolem zastępczym, dopóki nie zostaną wyraźnie dozwolone. Zasoby, których adres URL zaczyna się od jednego ze skonfigurowanych prefiksów, są wyświetlane bezpośrednio, bez blokowania. Należy podać pełny adres źródłowy z końcowym ukośnikiem (np. „https://example.com/”), aby uniknąć niezamierzonych dopasowań. Należy dodawać wyłącznie źródła, którym w pełni ufasz.",
        "applyAll": "Zastosuj wszystko",
        "applyAllTitle": "Zastosuj wszystkie oczekujące zmiany",
        "askQuestion": "Zadaj pytanie",
        "attachToContext": "Dołącz elementy do kontekstu",
        "cancel": "Anuluj (Esc)",
        "chat-view-tree-widget": {
          "ai": "AI",
          "generating": "Generowanie",
          "noRenderer": "Błąd: Nie znaleziono renderera",
          "scrollToBottom": "Przejdź do najnowszego komunikatu",
          "waitingForInput": "Oczekiwanie na dane wejściowe",
          "you": "Ty"
        },
        "chatInput": {
          "clearHistory": "Wyczyść historię monitów wprowadzania danych",
          "cycleMode": "Tryb cyklu czatu",
          "nextPrompt": "Następny monit",
          "pasteWithImageSupport": "Wklej (z obsługą obrazów)",
          "previousPrompt": "Poprzedni monit",
          "toggleCapabilities": "Konfiguracja funkcji przełączania"
        },
        "chatInputAriaLabel": "Wpisz tutaj swoją wiadomość",
        "chatRequestFailedWithDetail": "Nie udało się wysłać zapytania na czacie: {0}",
        "chatResponses": "Odpowiedzi na czacie",
        "clearAllSelections": "Wyczyść ciąg wyszukiwania i wybrane funkcje",
        "code-part-renderer": {
          "generatedCode": "Wygenerowany kod"
        },
        "collapseAll": "Zwiń wszystko",
        "collapseChangeSet": "Zwiń zestaw zmian",
        "command-part-renderer": {
          "commandNotExecutable": "Polecenie ma identyfikator „{0}”, ale nie można go wykonać z okna czatu."
        },
        "compaction-part-renderer": {
          "compactionMarker": "Skrócona wersja rozmowy"
        },
        "copyCodeBlock": "Skopiuj blok kodu",
        "couldNotSendRequestToSession": "Nie udało się wysłać żądania „{0}” do sesji {1}",
        "delegatedSession": "Delegowane",
        "delegation-response-renderer": {
          "interactionNeeded": "Wymagana interakcja użytkownika",
          "prompt": {
            "label": "Delegowane monity:"
          },
          "response": {
            "label": "Odpowiedź:"
          },
          "restoredNotAvailable": "Odpowiedź niedostępna dla przywróconych sesji.",
          "starting": "Rozpoczęcie delegowania...",
          "status": {
            "canceled": "anulowany",
            "generating": "generowanie...",
            "starting": "rozpoczęcie..."
          }
        },
        "deleteChangeSet": "Usuń zestaw zmian",
        "editRequest": "Edytuj",
        "edited": "edytowane",
        "editedTooltipHint": "Ta wersja monitu została edytowana. Można ją zresetować w widoku konfiguracji AI.",
        "enterChatName": "Wprowadź nazwę czatu",
        "errorChatInvocation": "Wystąpił błąd podczas wywoływania usługi czatu.",
        "expandChangeSet": "Rozwiń zestaw zmian",
        "failedToDeleteSession": "Nie udało się usunąć sesji czatu",
        "failedToLoadChats": "Nie udało się załadować sesji czatu",
        "failedToRestoreSession": "Nie udało się przywrócić sesji czatu",
        "failedToRetry": "Komunikat o nieudanej ponownej próbie",
        "focusInput": "Skup się na czacie",
        "focusResponse": "Odpowiedź czatu Focus",
        "functions": "Funkcje",
        "functionsDescription": "Wbudowane funkcje udostępniane przez rozszerzenia {0}",
        "genericCapabilities": "Ogólne możliwości",
        "mcpFunctionsDescription": "Funkcje protokołu kontekstowego modelu (MCP) z podłączonych serwerów",
        "mermaid-rendering": {
          "copySource": "Skopiuj źródło",
          "error": "Nie można wyświetlić diagramu Mermaid. Przejdź do widoku źródłowego, aby sprawdzić definicję.",
          "rendering": "Renderowanie diagramu…",
          "resetView": "Resetuj widok",
          "showDiagram": "Pokaż schemat",
          "showSource": "Pokaż źródło",
          "title": "Diagram Mermaid",
          "wheelZoomHint": "{0} + Przewiń"
        },
        "modelBadgeTooltip": "Model językowy użyty do sformułowania tej odpowiedzi: {0}",
        "modelUnavailable": "niedostępne",
        "noChatAgentsAvailable": "Brak dostępnych agentów czatu.",
        "noMatchingCapabilities": "Brak pasujących możliwości",
        "openDiff": "Otwórz Diff",
        "openImage": "Otwórz obraz",
        "openOriginalFile": "Otwórz oryginalny plik",
        "performThisTask": "Wykonaj to zadanie.",
        "persistedSession": "Trwała sesja (kliknij, aby przywrócić)",
        "promptFragmentsDescription": "Fragmenty niestandardowych monitów do włączenia do rozmowy",
        "removeChat": "Usuń czat",
        "requestNotFoundForRetry": "Nie znaleziono żądania, spróbuj ponownie",
        "responseFrom": "Odpowiedź z {0}",
        "saveCurrentSelectionsToSettings": "Zapisz ustawienia funkcji",
        "searchCapabilities": "Funkcje wyszukiwania",
        "sectionRestored": "Przywrócono",
        "selectAgentQuickPickPlaceholder": "Wybierz agenta dla nowej sesji",
        "selectAllInCategory": "Wybierz wszystko w tej kategorii",
        "selectChat": "Wybierz czat",
        "selectContextVariableQuickPickPlaceholder": "Wybierz zmienną kontekstową, która ma być dołączona do komunikatu.",
        "selectTaskContextQuickPickItem": {
          "currentlyOpen": "aktualnie otwarte"
        },
        "selectTaskContextQuickPickPlaceholder": "Wybierz kontekst zadania, aby dołączyć",
        "selectVariableArguments": "Wybierz argumenty zmiennych",
        "send": "Wyślij (Enter)",
        "server-toolcall-part-renderer": {
          "indicator": "serwer",
          "serverTooltip": "Działa na serwerach dostawcy (nie lokalnie). Narzędzia serwerowe są automatycznie zatwierdzane po ich wybraniu."
        },
        "serverToolWarning": "Narzędzie to jest automatycznie zatwierdzane po wybraniu. Model może je uruchomić w dowolnym momencie.",
        "serverTools": "Narzędzia serwerowe",
        "serverToolsDescription": "Narzędzia serwerowe są uruchamiane po stronie serwera przez model LLM w infrastrukturze dostawcy.",
        "serverToolsWarning": "Narzędzia te są automatycznie zatwierdzane po ich wybraniu. Model może je uruchomić w dowolnym momencie.",
        "sessionModel": "Model dla tego czatu",
        "sessionModelDefault": "Wzór dla tego czatu ({0})",
        "sessionModelUnavailable": "Model dla tego czatu jest niedostępny ({0}); w żądaniach należy używać domyślnego agenta",
        "sessionNotFoundForRetry": "Nie znaleziono sesji do ponownej próby",
        "skillsDescription": "Instrukcje dotyczące umiejętności wielokrotnego użytku, które można dodać do rozmowy.",
        "switchAgentMode": "Przełącz tryb agenta",
        "text-part-renderer": {
          "cantDisplay": "Nie można wyświetlić odpowiedzi, sprawdź ChatResponsePartRenderers!"
        },
        "toggleCapabilitiesConfig": "Konfiguracja funkcji przełączania",
        "tokenUsageIndicatorEnabled": "Decyduje o tym, czy w widoku czatu wyświetlany jest eksperymentalny wskaźnik wykorzystania tokenów. Ta funkcja ma charakter eksperymentalny, a liczba tokenów może być niedokładna w zależności od modelu i dostawcy.",
        "tokenUsageLabel": "Wykorzystanie tokenów",
        "tokenUsageOverflow": "Wykorzystanie tokenów znacznie przekroczyło próg ostrzegawczy. Rozważ kompresję lub rozpoczęcie nowej sesji.",
        "tokenUsageTooltipCacheCreate": "Tworzenie pamięci podręcznej: {0}",
        "tokenUsageTooltipCacheRead": "Odczyt z pamięci podręcznej: {0}",
        "tokenUsageTooltipCompactions": "Skrót {0} x",
        "tokenUsageTooltipCumulative": "Wersja zbiorcza: {0}",
        "tokenUsageTooltipTotal": "Łącznie: {0} / {1} ({2} %)",
        "tokenUsageWarning": "Osiągnięto próg ostrzegawczy dotyczący wykorzystania tokenów.",
        "tokenUsageWarningEnabled": "Kontroluje, czy wyświetlane jest powiadomienie, gdy wykorzystanie tokenów w sesji czatu przekroczy skonfigurowany próg. Wymaga, aby dostawca modelu językowego zgłaszał wykorzystanie tokenów.",
        "tokenUsageWarningMessage": "Wykorzystanie tokenów sesji czatu osiągnęło{0}% okna kontekstowego. Rozważ podsumowanie tej sesji lub rozpoczęcie nowej, aby uniknąć przekroczenia limitu.",
        "tokenUsageWarningNewSessionAction": "Rozpocznij nową rozmowę",
        "tokenUsageWarningSummarizeAction": "Podsumuj bieżącą sesję",
        "tokenUsageWarningThresholdPercentage": "Procent okna kontekstowego modelu, przy którym uruchamia się ostrzeżenie o wykorzystaniu tokenów. Ta wartość określa również pasma kolorów ostrzeżeń/błędów wskaźnika wykorzystania tokenów. Obecnie obliczana jest na podstawie zakładanego okna kontekstowego o wielkości 200 tys.; gdy będzie dostępna rzeczywista wielkość kontekstu dla danego modelu, zostanie ona wykorzystana.",
        "toolcall-part-renderer": {
          "denied": "Odmowa wykonania",
          "finished": "Uruchom",
          "rejected": "Wykonanie anulowane"
        },
        "toolconfirmation": {
          "allow-options-dropdown-tooltip": "Więcej opcji zezwalania",
          "allow-session": "Zezwól na ten czat",
          "allowed": "Dozwolone wykonywanie narzędzi",
          "alwaysAllowConfirm": "Rozumiem, włącz automatyczne zatwierdzanie",
          "alwaysAllowGenericWarning": "To narzędzie wymaga potwierdzenia przed włączeniem automatycznego zatwierdzania. Po włączeniu wszystkie przyszłe wywołania będą wykonywane bez potwierdzenia. Włącz tę opcję tylko wtedy, gdy ufasz temu narzędziu i rozumiesz potencjalne ryzyko.",
          "alwaysAllowTitle": "Włączyć automatyczne zatwierdzanie dla „{0}”?",
          "approveLatest": "Zatwierdź najnowsze narzędzie – potwierdzenie",
          "autoCancel": "Automatyczne anulowanie w programie{0}",
          "canceled": "Wykonanie narzędzia anulowane",
          "denied": "Odmowa wykonania narzędzia",
          "deny-forever": "Zawsze odrzucaj",
          "deny-options-dropdown-tooltip": "Więcej opcji odrzucania",
          "deny-reason-placeholder": "Wprowadź powód odmowy...",
          "deny-session": "Odrzuć dla tego czatu",
          "deny-with-reason": "Odmów z podaniem przyczyny...",
          "denyLatest": "Odrzuć potwierdzenie najnowszego narzędzia",
          "executionDenied": "Odmowa wykonania narzędzia",
          "header": "Potwierdź wykonanie narzędzia"
        },
        "unableToSummarizeCurrentSession": "Nie można podsumować bieżącej sesji. Sprawdź, czy agent podsumowujący nie jest wyłączony.",
        "unknown-part-renderer": {
          "contentNotRestoreable": "Nie udało się w pełni przywrócić tej zawartości (wpisz „{0}”). Może ona pochodzić z rozszerzenia, które nie jest już dostępne."
        },
        "unpinAgent": "Odpinanie agenta",
        "unselectAllInCategory": "Odznacz wszystkie w tej kategorii",
        "variablesDescription": "Zmienne dynamiczne, które dostarczają informacji kontekstowych",
        "variantTooltip": "Wariant monitu: {0}",
        "yourMessage": "Twój komunikat"
      },
      "claude-code": {
        "agentDescription": "Agent kodujący Anthropic",
        "allowSession": "Zezwól na tę sesję",
        "apiKey": {
          "description": "Wprowadź klucz API dla Claude Code. **Uwaga:** Korzystając z tej preferencji, klucz API zostanie zapisany w postaci zwykłego tekstu na komputerze, na którym działa Theia. Aby bezpiecznie ustawić klucz, użyj zmiennej środowiskowej `ANTHROPIC_API_KEY`."
        },
        "askBeforeEdit": "Zapytaj przed edycją",
        "changeSetTitle": "Zmiany wprowadzone przez Claude Code",
        "clearCommand": {
          "description": "Utwórz nową sesję"
        },
        "compactCommand": {
          "description": "Zwięzła rozmowa z opcjonalnymi instrukcjami dotyczącymi skupienia uwagi"
        },
        "completedCount": "{0} / {1} zakończone",
        "configCommand": {
          "description": "Otwórz konfigurację Claude Code"
        },
        "currentDirectory": "bieżący katalog",
        "differentAgentRequestWarning": "Poprzednia prośba o czat została obsłużona przez innego agenta. Claude Code nie widzi tych innych komunikatów.",
        "edit": "Edytuj {0}",
        "editAutomatically": "Edytuj automatycznie",
        "editing": "Edycja",
        "editsCount": "{0} edycje",
        "emptyTodoList": "Nie wszystkie dostępne",
        "entireFile": "Cały plik",
        "excludingOnePattern": " (z wyjątkiem 1 wzorca)",
        "excludingPatterns": " (z wyłączeniem wzorców „{0}”)",
        "executablePath": {
          "description": "Ścieżka do pliku wykonywalnego Claude Code (cli.js) z pakietu `@anthropic-ai/claude-agent-sdk`. Jeśli nie zostanie określona, system spróbuje automatycznie ustalić ścieżkę na podstawie globalnej instalacji npm."
        },
        "executedCommand": "Wykonano: {0}",
        "failedToParseBashToolData": "Nie udało się przeanalizować danych narzędzia Bash.",
        "failedToParseEditToolData": "Nie udało się przeanalizować danych narzędzia edycji",
        "failedToParseGlobToolData": "Nie udało się przeanalizować danych narzędzia Glob.",
        "failedToParseGrepToolData": "Nie udało się przeanalizować danych narzędzia Grep.",
        "failedToParseLSToolData": "Nie udało się przeanalizować danych narzędzia LS.",
        "failedToParseMultiEditToolData": "Nie udało się przeanalizować danych narzędzia MultiEdit.",
        "failedToParseReadToolData": "Nie udało się przeanalizować danych narzędzia Read.",
        "failedToParseTodoListData": "Nie udało się przeanalizować danych listy zadań do wykonania.",
        "failedToParseWebFetchToolData": "Nie udało się przeanalizować danych narzędzia WebFetch.",
        "failedToParseWriteToolData": "Nie udało się przeanalizować danych narzędzia Write.",
        "fetching": "Pobieranie",
        "fileFilter": "Filtr plików",
        "filePath": "Ścieżka pliku",
        "fileType": "Typ pliku",
        "findMatchingFiles": "Znajdź pliki pasujące do wzorca globalnego „{0}” w bieżącym katalogu.",
        "findMatchingFilesWithPath": "Znajdź pliki pasujące do wzorca globalnego „{0}” w katalogu {1}.",
        "finding": "Wynik",
        "from": "Od",
        "globPattern": "wzorzec glob",
        "grepOptions": {
          "caseInsensitive": "nie rozróżnia wielkości liter",
          "glob": "glob: {0}",
          "headLimit": "limit: {0}",
          "lineNumbers": "numery linii",
          "linesAfter": "+{0} po",
          "linesBefore": "+{0} przed",
          "linesContext": "± Kontekst {0}",
          "multiLine": "wielowierszowy",
          "type": "typ: {0}"
        },
        "grepOutputModes": {
          "content": "treść",
          "count": "liczba",
          "filesWithMatches": "pliki z dopasowaniami"
        },
        "ignoredPatterns": "Ignorowane wzorce",
        "ignoringPatterns": "Ignorowanie wzorców „{0}”",
        "initCommand": {
          "description": "Zainicjuj projekt za pomocą przewodnika CLAUDE.md."
        },
        "itemCount": "{0} elementy",
        "lineLimit": "Limit linii",
        "lines": "Linie",
        "listDirectoryContents": "Wyświetl zawartość katalogu",
        "listing": "Wykaz",
        "memoryCommand": {
          "description": "Edytuj plik pamięci CLAUDE.md"
        },
        "multiEditing": "Edycja wielokrotna",
        "oneEdit": "1 edycja",
        "oneItem": "1 pozycja",
        "oneOption": "1 opcja",
        "openDirectoryTooltip": "Kliknij, aby otworzyć katalog",
        "openFileTooltip": "Kliknij, aby otworzyć plik w edytorze",
        "optionsCount": "{0} opcje",
        "partial": "Częściowe",
        "plan": "Tryb planu",
        "project": "projekt",
        "projectRoot": "katalog główny projektu",
        "readMode": "Tryb odczytu",
        "reading": "Czytanie",
        "replaceAllCount": "{0} replace-all",
        "replaceAllOccurrences": "Zastąp wszystkie wystąpienia",
        "resumeCommand": {
          "description": "Wznowienie sesji"
        },
        "reviewCommand": {
          "description": "Poproś o przegląd kodu"
        },
        "searchPath": "Ścieżka wyszukiwania",
        "searching": "Wyszukiwanie",
        "startingLine": "Linia startowa",
        "timeout": "Limit czasu",
        "timeoutInMs": "Limit czasu: {0} ms",
        "to": "Do",
        "todoList": "Lista wszystkich",
        "todoPriority": {
          "high": "wysoki",
          "low": "niski",
          "medium": "średni"
        },
        "toolApprovalRequest": "Claude Code chce użyć narzędzia „{0}”. Czy chcesz to zezwolić?",
        "totalEdits": "Łączna liczba zmian",
        "vars": {
          "activeEditor": {
            "description": "Adres URI aktualnie aktywnego edytora."
          }
        },
        "webFetch": "Pobieranie z sieci",
        "writing": "Pisanie"
      },
      "code-completion": {
        "progressText": "Obliczanie uzupełniania kodu AI..."
      },
      "codex": {
        "agentDescription": "Asystent kodowania OpenAI oparty na Codex",
        "apiKey": {
          "description": "Klucz API OpenAI dla Codex. Jeśli nie zostanie ustawiony, zostanie użyty wspólny klucz API OpenAI (`ai-features.openAiOfficial.openAiApiKey`). Można go również ustawić za pomocą zmiennej środowiskowej `OPENAI_API_KEY`."
        },
        "completedCount": "{0} / {1} zakończone",
        "exitCode": "Kod wyjścia: {0}",
        "fileChangeFailed": "Codex nie zastosował zmian dla: {0}",
        "fileChangeFailedGeneric": "Codex nie zastosował zmian w plikach.",
        "itemCount": "{0} elementy",
        "noItems": "Brak elementów",
        "oneItem": "1 pozycja",
        "searched": "Wyszukiwane",
        "searching": "Wyszukiwanie",
        "todoList": "Lista wszystkich"
      },
      "completion": {
        "agent": {
          "description": "Ten agent zapewnia autouzupełnianie kodu w edytorze kodu w programie {0}.",
          "vars": {
            "file": {
              "description": "URI edytowanego pliku"
            },
            "language": {
              "description": "Identyfikator języka (languageId) edytowanego pliku"
            },
            "prefix": {
              "description": "Kod przed bieżącą pozycją kursora"
            },
            "suffix": {
              "description": "Kod po bieżącej pozycji kursora"
            }
          }
        },
        "automaticEnable": {
          "description": "Automatycznie uruchamiaj uzupełnienia AI w dowolnym edytorze (Monaco) podczas edycji.            \n            Alternatywnie możesz ręcznie uruchomić kod za pomocą polecenia „Uruchom sugestię wbudowaną” lub domyślnego skrótu „Ctrl+Alt+Spacja”."
        },
        "cacheCapacity": {
          "description": "Maksymalna liczba uzupełnień kodu do przechowywania w pamięci podręcznej. Wyższa liczba może poprawić wydajność, ale zużyje więcej pamięci. Minimalna wartość to 10, zalecany zakres to 50–200.",
          "title": "Pojemność pamięci podręcznej autouzupełniania kodu"
        },
        "debounceDelay": {
          "description": "Kontroluje opóźnienie w milisekundach przed uruchomieniem uzupełnień AI po wykryciu zmian w edytorze. Wymaga włączenia funkcji „Automatyczne uzupełnianie kodu”. Wpisz 0, aby wyłączyć opóźnienie debounce.",
          "title": "Opóźnienie odbicia"
        },
        "excludedFileExts": {
          "description": "Określ rozszerzenia plików (np. .md, .txt), w których należy wyłączyć autouzupełnianie AI.",
          "title": "Wykluczone rozszerzenia plików"
        },
        "fileVariable": {
          "description": "Adres URI edytowanego pliku. Dostępne tylko w kontekście autouzupełniania kodu."
        },
        "languageVariable": {
          "description": "Identyfikator języka edytowanego pliku. Dostępny tylko w kontekście autouzupełniania kodu."
        },
        "maxContextLines": {
          "description": "Maksymalna liczba wierszy używanych jako kontekst, rozłożonych między wierszami przed i po pozycją kursora (prefiks i sufiks). Ustaw tę wartość na -1, aby użyć całego pliku jako kontekstu bez ograniczeń dotyczących liczby wierszy, lub na 0, aby użyć tylko bieżącego wiersza.",
          "title": "Maksymalna liczba wierszy kontekstu"
        },
        "prefixVariable": {
          "description": "Kod przed bieżącą pozycją kursora. Dostępne tylko w kontekście autouzupełniania kodu."
        },
        "stripBackticks": {
          "description": "Usuń otaczające backticki z kodu zwracanego przez niektóre modele LLM. Jeśli wykryty zostanie backtick, cała zawartość po zamykającym backticku również zostanie usunięta. To ustawienie pomaga zapewnić zwracanie zwykłego kodu, gdy modele językowe używają formatowania podobnego do markdown.",
          "title": "Usuń znaki backtick z uzupełnień wbudowanych"
        },
        "suffixVariable": {
          "description": "Kod po bieżącej pozycji kursora. Dostępne tylko w kontekście autouzupełniania kodu."
        }
      },
      "configuration": {
        "selectItem": "Wybierz pozycję."
      },
      "copilot": {
        "auth": {
          "aiConfiguration": "Konfiguracja AI",
          "authorize": "Wyraziłem zgodę",
          "copied": "Skopiowano!",
          "copyCode": "Skopiuj kod",
          "expired": "Autoryzacja wygasła lub została odrzucona. Spróbuj ponownie.",
          "hint": "Po wprowadzeniu kodu i autoryzacji kliknij „Autoryzowałem” poniżej.",
          "initiating": "Rozpoczęcie uwierzytelniania...",
          "instructions": "Aby autoryzować {0} do korzystania z GitHub Copilot, przejdź do poniższego adresu URL i wprowadź kod:",
          "openGitHub": "Otwórz GitHub",
          "privacy": "Theia jest projektem typu open source. Żądamy jedynie dostępu do Twojej nazwy użytkownika GitHub w celu połączenia się z usługami GitHub Copilot — żadne inne dane nie są pobierane ani przechowywane.",
          "success": "Pomyślnie zalogowano się do GitHub Copilot!",
          "successHint": "Jeśli Twoje konto GitHub ma dostęp do Copilot, możesz teraz skonfigurować modele językowe Copilot w ",
          "tos": "Logując się, wyrażasz zgodę na ",
          "tosLink": "Warunki korzystania z serwisu GitHub",
          "verifying": "Weryfikacja autoryzacji..."
        },
        "category": "Copilot",
        "commands": {
          "signIn": "Zaloguj się do GitHub Copilot",
          "signOut": "Wyloguj się z GitHub Copilot"
        },
        "enabled": {
          "mdDescription": "Włącz dostawcę GitHub Copilot. Po włączeniu pojawi się wpis na pasku stanu służący do uwierzytelniania, a dostępne modele zostaną wykryte na podstawie Twojej subskrypcji Copilot."
        },
        "enterpriseUrl": {
          "mdDescription": "Domena GitHub Enterprise dla Copilot API (np. `github.mycompany.com`). Pozostaw puste dla GitHub.com."
        },
        "modelOverrides": {
          "mdDescription": "Zastąp automatycznie wykryte modele GitHub Copilot. Gdy pole jest puste (ustawienie domyślne), dostępne modele są wykrywane na podstawie Twojej subskrypcji Copilot. Ustaw konkretne identyfikatory modeli, aby zastąpić automatyczne wykrywanie."
        },
        "signOut": {
          "confirmMessage": "Czy na pewno chcesz wylogować się z GitHub Copilot?"
        },
        "statusBar": {
          "signedIn": "Zalogowano się do GitHub Copilot jako {0}. Kliknij, aby się wylogować.",
          "signedOut": "Nie jesteś zalogowany do GitHub Copilot. Kliknij, aby się zalogować."
        },
        "tokenMigration": "Twoja sesja GitHub Copilot korzystała z nieaktualnej metody uwierzytelniania i została wyczyszczona. Zaloguj się ponownie, aby uzyskać dostęp do wszystkich dostępnych modeli."
      },
      "core": {
        "agentConfiguration": {
          "addCustomAgent": "Dodaj agenta niestandardowego",
          "availableCapabilities": "Dostępne możliwości",
          "completionNotificationDescriptionPrefix": "Wybierz sposób, w jaki chcesz otrzymywać powiadomienia, gdy ten agent będzie wymagał Twojej uwagi, tj. gdy zakończy swoje zadanie lub poprosi o Twoje działanie. Opcja „Domyślne” wykorzystuje ",
          "defaultNotificationDescription": "Korzysta z globalnych ustawień powiadomień AI.",
          "enableAgent": "Włącz agenta",
          "llmRequirements": "Wymagania LLM",
          "notUsedInPrompt": "Nie używane w monicie",
          "notUsedInPromptTooltip": "Ta zmienna jest deklarowana przez agenta, ale nie jest odwołana w bieżącym szablonie monitu.",
          "notificationSettings": "Ustawienia powiadomień",
          "notificationSettingsLink": "Ustawienia powiadomień AI",
          "promptTemplates": "Szablony monitów",
          "selectAgentMessage": "Najpierw wybierz agenta!",
          "showInChat": "Pokaż na czacie",
          "templateName": "Szablon",
          "undeclared": "Nie zadeklarowane",
          "undeclaredTooltip": "Ta zmienna jest używana w monicie, ale nie ma opisu zadeklarowanego przez agenta.",
          "usedAgentSpecificVariables": "Użyte zmienne specyficzne dla agenta",
          "usedFunctions": "Użyte funkcje",
          "usedGlobalVariables": "Używane zmienne globalne",
          "variant": "Wariant"
        },
        "agentsVariable": {
          "description": "Zwraca listę agentów dostępnych w systemie."
        },
        "aiConfiguration": {
          "label": "Konfiguracja AI"
        },
        "blinkTitle": {
          "agentCompleted": "{0} - Zadanie agenta zakończone",
          "namedAgentCompleted": "{0} - Agent „{1}” Zakończono"
        },
        "capabilityVariable": {
          "argDescription": "Identyfikator fragmentu monitu, opcjonalnie po którym następuje „domyślnie włączone” lub „domyślnie wyłączone” (domyślnie wyłączone).",
          "completions": {
            "detail": {
              "off": "Funkcja domyślnie wyłączona",
              "on": "Funkcja domyślnie włączona"
            }
          },
          "description": "Warunkowo rozwiązuje fragmenty monitów na podstawie domyślnych ustawień włączania/wyłączania."
        },
        "changeSetSummaryVariable": {
          "description": "Zawiera podsumowanie plików w zestawie zmian i ich zawartości."
        },
        "contextDetailsVariable": {
          "description": "Zawiera pełne wartości tekstowe i opisy wszystkich elementów kontekstowych."
        },
        "contextSummaryVariable": {
          "description": "Opisuje pliki w kontekście danej sesji."
        },
        "customAgentTemplate": {
          "description": "To jest przykładowy agent. Dostosuj właściwości do swoich potrzeb."
        },
        "defaultModelAliases": {
          "code": {
            "description": "Zoptymalizowane pod kątem zadań związanych ze zrozumieniem i generowaniem kodu."
          },
          "code-completion": {
            "description": "Najlepiej nadaje się do scenariuszy autouzupełniania kodu."
          },
          "fast": {
            "description": "Szybsze i tańsze modele do prostszych zadań, takich jak eksploracja lub wywoływanie podstawowych narzędzi, gdzie nie jest wymagane głębokie rozumowanie."
          },
          "summarize": {
            "description": "Modele priorytetowe dla podsumowania i skondensowania treści."
          },
          "universal": {
            "description": "Dobrze zrównoważone zarówno pod względem kodu, jak i ogólnego użycia języka."
          }
        },
        "defaultNotification": {
          "mdDescription": "Domyślna metoda powiadamiania stosowana w sytuacji, gdy agent AI wymaga Twojej uwagi, tj. gdy zakończył zadanie lub prosi o Twoje dane wejściowe. Poszczególne agenty mogą zmienić to ustawienie.",
          "title": "Domyślny typ powiadomienia"
        },
        "discard": {
          "label": "Odrzuć szablon podpowiedzi AI"
        },
        "discardCustomPrompt": {
          "tooltip": "Odrzuć dostosowania"
        },
        "fileVariable": {
          "description": "Rozwiązuje zawartość pliku",
          "uri": {
            "description": "Adres URI żądanego pliku."
          }
        },
        "languageModelRenderer": {
          "alias": "[alias] {0}",
          "languageModel": "Model językowy",
          "purpose": "Cel"
        },
        "maxRetries": {
          "mdDescription": "Maksymalna liczba prób ponowienia operacji w przypadku niepowodzenia żądania skierowanego do dostawcy sztucznej inteligencji. Wartość 0 oznacza brak ponownych prób.",
          "title": "Maksymalna liczba ponownych prób"
        },
        "modelAliasesConfiguration": {
          "agents": "Agenci korzystający z tego aliasu",
          "defaultList": "[Lista domyślna]",
          "evaluatesTo": "Ocenia się jako",
          "label": "Aliasy modeli",
          "modelNotReadyTooltip": "Nie gotowy",
          "modelReadyTooltip": "Gotowe",
          "noAgents": "Żaden agent nie używa tego aliasu.",
          "noModelReadyTooltip": "Brak gotowego modelu",
          "noResolvedModel": "Brak gotowego modelu dla tego aliasu.",
          "priorityList": "Lista priorytetów",
          "selectAlias": "Wybierz alias modelu.",
          "selectedModelId": "Wybrany model",
          "unavailableModel": "Wybrany model nie jest już dostępny."
        },
        "noVariableFoundForOpenRequest": "Nie znaleziono zmiennej dla otwartego żądania.",
        "notification": {
          "message": {
            "description": "Wyświetl komunikat powiadomienia w aplikacji."
          },
          "off": {
            "description": "Wyłącz wszystkie powiadomienia"
          },
          "osNotification": "Powiadomienie systemu operacyjnego",
          "windowBlink": "Migające okno"
        },
        "openEditorsShortVariable": {
          "description": "Krótkie odniesienie do wszystkich aktualnie otwartych plików (ścieżki względne, oddzielone przecinkami)"
        },
        "openEditorsVariable": {
          "description": "Rozdzielona przecinkami lista wszystkich aktualnie otwartych plików jako ścieżki względne względem obszaru roboczego (np. my-project/src/index.ts)."
        },
        "preference": {
          "languageModelAliases": {
            "description": "Skonfiguruj modele dla każdego aliasu modelu językowego w [widoku konfiguracji AI]({0}). Alternatywnie możesz ręcznie wprowadzić ustawienia w pliku settings.json: \n```\n\"default/code\": {\n  \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
            "selectedModel": "Model wybrany przez użytkownika dla tego aliasu.",
            "title": "Aliasy modelu językowego"
          }
        },
        "productNameVariable": {
          "description": "Nazwa produktu/aplikacji, z którą pracuje użytkownik"
        },
        "promptFragmentsConfiguration": {
          "activeCustomizationTitle": "Aktywna personalizacja",
          "createCustomizationTitle": "Utwórz dostosowanie",
          "customization": "dostosowanie",
          "customizationLabel": "Personalizacja",
          "defaultVariantTitle": "Wariant domyślny",
          "deleteCustomizationTitle": "Usuń dostosowania",
          "editTemplateTitle": "Edytuj szablon",
          "headerTitle": "Fragmenty monitów",
          "label": "Fragmenty monitów",
          "noFragmentsAvailable": "Brak dostępnych fragmentów monitu.",
          "otherPromptFragmentsHeader": "Inne fragmenty monitów",
          "promptTemplateText": "Szablon tekstu monitu",
          "promptVariantsHeader": "Zestawy wariantów monitów",
          "removeCustomizationDialogMsg": "Czy na pewno chcesz usunąć dostosowanie {0} dla fragmentu monitu „{1}”?",
          "removeCustomizationDialogTitle": "Usuń dostosowania",
          "removeCustomizationWithDescDialogMsg": "Czy na pewno chcesz usunąć dostosowanie {0} dla fragmentu monitu „{1}” ({2})?",
          "resetAllButton": "Resetuj wszystko",
          "resetAllCustomizationsDialogMsg": "Czy na pewno chcesz zresetować wszystkie fragmenty monitów do ich wbudowanych wersji? Spowoduje to usunięcie wszystkich dostosowań.",
          "resetAllCustomizationsDialogTitle": "Zresetuj wszystkie dostosowania",
          "resetAllCustomizationsTitle": "Zresetuj wszystkie dostosowania",
          "resetAllPromptFragments": "Zresetuj wszystkie fragmenty monitu",
          "resetToBuiltInDialogMsg": "Czy na pewno chcesz zresetować fragment monitu „{0}” do wersji wbudowanej? Spowoduje to usunięcie wszystkich dostosowań.",
          "resetToBuiltInDialogTitle": "Resetuj do wbudowanego",
          "resetToBuiltInTitle": "Zresetuj do tej wbudowanej",
          "resetToCustomizationDialogMsg": "Czy na pewno chcesz zresetować fragment monitu „{0}”, aby używać dostosowania {1}? Spowoduje to usunięcie wszystkich dostosowań o wyższym priorytecie.",
          "resetToCustomizationDialogTitle": "Resetuj do dostosowania",
          "resetToCustomizationTitle": "Przywróć te ustawienia",
          "selectedVariantLabel": "Wybrane",
          "selectedVariantTitle": "Wybrany wariant",
          "usedByAgentTitle": "Używane przez agenta: {0}",
          "variantSetError": "Wybrany wariant nie istnieje i nie można znaleźć wartości domyślnej. Sprawdź swoją konfigurację.",
          "variantSetWarning": "Wybrany wariant nie istnieje. Zamiast niego używany jest wariant domyślny.",
          "variantsOfSystemPrompt": "Warianty tego zestawu wariantów monitów:"
        },
        "promptTemplates": {
          "description": "Folder do przechowywania dostosowanych szablonów monitów. Jeśli nie są one dostosowane, używany jest katalog konfiguracyjny użytkownika. Proszę rozważyć użycie folderu, który jest objęty kontrolą wersji, aby zarządzać wariantami szablonów monitów."
        },
        "promptVariable": {
          "argDescription": "Identyfikator szablonu monitu do rozwiązania",
          "completions": {
            "detail": {
              "builtin": "Wbudowany fragment monitu",
              "custom": "Dostosowany fragment monitu"
            }
          },
          "description": "Rozwiązuje szablony monitów za pośrednictwem usługi monitów."
        },
        "prompts": {
          "category": "Szablony poleceń AI"
        },
        "reasoning": {
          "mdDescription": "Wartość domyślna selektora rozumowania w polu wprowadzania czatu, stosowana w modelach obsługujących rozumowanie.\n\nJest to ustawienie na poziomie interfejsu użytkownika: wybrany poziom jest przekształcany na natywne parametry API dostawcy w momencie wysłania żądania (np. Anthropic `thinking` / `output_config.effort`, OpenAI `reasoning.effort`, Gemini `thinkingConfig`) i ma pierwszeństwo przed wszelkimi wartościami surowymi dostarczonymi poprzez `#ai-features.modelSettings.requestSettings#` dla tych samych pól.\n\nKażdy wpis składa się z:\n- `scope`: Określa, kiedy ustawienie ma zastosowanie (`modelId`, `providerId`, `agentId`).\n- `reasoning.level`: Jedna z wartości: `off`, `minimal`, `low`, `medium`, `high`, `auto`.\n\nPriorytet w czasie wykonywania (najwyższy na pierwszym miejscu): nadpisanie sesji za pomocą selektora → to preferencje → domyślne ustawienie modelu. Wysyłane jest to, co wyświetla selektor. Aby ręcznie nadpisać pole rozumowania dostawcy za pomocą `#ai-features.modelSettings.requestSettings#`, ustaw tutaj `reasoning.level` na `off`, aby wyłączyć tłumaczenie oparte na poziomie.\n\nWpisy są dopasowywane na podstawie specyfiki zakresu (agent: 100, model: 10, dostawca: 1 punkt).\n\nPrzykład:\n```json\n[\n  { \"scope\": { \"providerId\": \"anthropic\" }, \"reasoning\": { \"level\": \"medium\" } },\n  { \"scope\": { \"modelId\": \"openai/gpt-5\" }, \"reasoning\": { \"level\": \"high\" } },\n  { \"scope\": { \"agentId\": \"Coder\" }, \"reasoning\": { \"level\": \"off\" } }\n]\n```",
          "title": "Uzasadnienie wartości domyślnych"
        },
        "requestSettings": {
          "clientSettings": {
            "description": "Ustawienia klienta dotyczące sposobu obsługi komunikatów wysyłanych z powrotem do llm.",
            "keepThinking": {
              "description": "Jeśli ustawiono wartość false, wszystkie wyniki przetwarzania zostaną przefiltrowane przed wysłaniem kolejnego żądania użytkownika w rozmowie wieloetapowej."
            },
            "keepToolCalls": {
              "description": "Jeśli ustawiono wartość false, wszystkie żądania narzędzi i odpowiedzi narzędzi będą filtrowane przed wysłaniem kolejnego żądania użytkownika w rozmowie wieloobrotowej."
            }
          },
          "mdDescription": "Umożliwia określenie niestandardowych ustawień żądania dla wielu modeli.\nKażde ustawienie składa się z:\n- `scope`: Określa, kiedy ustawienie ma zastosowanie:\n- `modelId` (opcjonalnie): Identyfikator modelu, który ma zostać dopasowany\n- `providerId` (opcjonalnie): Identyfikator dostawcy, który ma być dopasowany (np. huggingface, openai, ollama, llamafile)\n- `agentId` (opcjonalnie): Identyfikator agenta, który ma być dopasowany\n- `requestSettings`: Ustawienia specyficzne dla modelu w postaci par klucz-wartość\n- `clientSettings`: Ustawienia obsługi komunikatów po stronie klienta:\n- `keepToolCalls` (boolean): Czy zachować wywołania narzędzi w kontekście\n- `keepThinking` (boolean): Czy zachować komunikaty myślenia\nUstawienia są dopasowywane na podstawie specyficzności (agent: 100, model: 10, dostawca: 1 punkt).\nWięcej informacji można znaleźć w [naszej dokumentacji](https://theia-ide.org/docs/user_ai/#custom-request-settings).",
          "modelSpecificSettings": {
            "description": "Ustawienia dla konkretnego identyfikatora modelu."
          },
          "scope": {
            "agentId": {
              "description": "(Opcjonalny) identyfikator agenta, do którego mają zostać zastosowane ustawienia."
            },
            "modelId": {
              "description": "(Opcjonalny) identyfikator modelu"
            },
            "providerId": {
              "description": "(Opcjonalny) identyfikator dostawcy, do którego mają zostać zastosowane ustawienia."
            }
          },
          "title": "Ustawienia niestandardowych żądań"
        },
        "serverSideCompaction": {
          "description": "Domyślnie włącz kompakcję po stronie serwera natywną dla danego dostawcy w przypadku żądań czatu. Gdy opcja jest włączona, modele, które ją obsługują, mogą automatycznie podsumowywać starsze tur rozmowy, gdy rozmowa przekroczy ustalony przez model próg, umożliwiając kontynuowanie długich sesji poza limitem kontekstu. Każdy dostawca oferuje własną opcję nadpisania, a poszczególne sesje czatu mogą tę opcję nadpisać w swoich ustawieniach sesji. Modele, które nie obsługują tej funkcji, ignorują ją."
        },
        "serverSideCompactionTokenThreshold": {
          "description": "Domyślny próg liczby tokenów wejściowych, przy którym powinna zostać uruchomiona natywna dla dostawcy kompresja po stronie serwera. Dostawcy i poszczególne sesje czatu mogą nadpisać tę wartość. Jeśli nie jest ustawiona, dostawca wybiera swój domyślny próg. Jeśli jest ustawiona, wartość musi wynosić co najmniej 50 000 tokenów."
        },
        "skillDirectories": {
          "description": "Dodatkowe katalogi zawierające definicje umiejętności (pliki SKILL.md). Umiejętności zapewniają instrukcje wielokrotnego użytku, do których mogą odwoływać się agenci AI. Katalogi .prompts/skills i .agents/skills w obszarze roboczym, katalog .agents/skills w katalogu domowym oraz katalog skills w folderze konfiguracyjnym produktu są zawsze uwzględnione."
        },
        "skillsVariable": {
          "description": "Zwraca listę dostępnych umiejętności, które mogą być wykorzystywane przez agentów AI."
        },
        "taskContextSummary": {
          "description": "Rozwiązuje wszystkie elementy kontekstu zadania obecne w kontekście sesji."
        },
        "templateSettings": {
          "edited": "edytowane",
          "unavailableVariant": "Niedostępne"
        },
        "todayVariable": {
          "description": "Zrób coś na dziś",
          "format": {
            "description": "Format daty"
          }
        },
        "unableToDisplayVariableValue": "Nie można wyświetlić wartości zmiennej.",
        "unableToResolveVariable": "Nie można rozwiązać zmiennej.",
        "variable-contribution": {
          "builtInVariable": "{0} Wbudowana zmienna",
          "currentAbsoluteFilePath": "Bezwzględna ścieżka do aktualnie otwartego pliku.",
          "currentFileContent": "Zwykła treść aktualnie otwartego pliku. Nie obejmuje to informacji o tym, skąd pochodzi treść.",
          "currentRelativeDirPath": "Ścieżka względna względem obszaru roboczego do katalogu zawierającego aktualnie otwarty plik (np. my-project/src).",
          "currentRelativeFilePath": "Ścieżka względna względem obszaru roboczego do aktualnie otwartego pliku (np. my-project/src/index.ts).",
          "currentSelectedText": "Zwykły tekst, który jest obecnie zaznaczony w otwartym pliku. Nie obejmuje to informacji o tym, skąd pochodzi treść.",
          "dotRelativePath": "Krótkie odniesienie do ścieżki względnej względem obszaru roboczego aktualnie otwartego pliku („currentRelativeFilePath”)."
        }
      },
      "editor": {
        "editorContextVariable": {
          "description": "Rozwiązuje informacje kontekstowe specyficzne dla edytora.",
          "label": "EditorContext"
        },
        "explainWithAI": {
          "prompt": "Wyjaśnij ten błąd",
          "title": "Wyjaśnij za pomocą sztucznej inteligencji"
        },
        "fixWithAI": {
          "prompt": "Pomóż naprawić ten błąd"
        }
      },
      "google": {
        "apiKey": {
          "description": "Wprowadź klucz API swojego oficjalnego konta Google AI (Gemini). **Uwaga:** Korzystając z tej preferencji, klucz API GOOGLE AI zostanie zapisany w postaci zwykłego tekstu na komputerze, na którym działa Theia. Aby bezpiecznie ustawić klucz, użyj zmiennej środowiskowej `GOOGLE_API_KEY`."
        },
        "maxRetriesOnErrors": {
          "description": "Maksymalna liczba ponownych prób w przypadku błędów. Jeśli jest mniejsza niż 1, logika ponownych prób jest wyłączona."
        },
        "models": {
          "description": "Oficjalne modele Google Gemini do wykorzystania"
        },
        "retryDelayOnOtherErrors": {
          "description": "Opóźnienie w sekundach między ponownymi próbami w przypadku innych błędów (czasami Google GenAI zgłasza błędy, takie jak niekompletna składnia JSON zwrócona z modelu lub błąd 500 Internal Server Error). Ustawienie tej wartości na -1 zapobiega ponownym próbom w takich przypadkach. W przeciwnym razie ponowna próba następuje natychmiast (jeśli ustawiono wartość 0) lub po upływie tego opóźnienia w sekundach (jeśli ustawiono wartość dodatnią)."
        },
        "retryDelayOnRateLimitError": {
          "description": "Opóźnienie w sekundach między ponownymi próbami w przypadku błędów związanych z limitem szybkości. Zobacz https://ai.google.dev/gemini-api/docs/rate-limits"
        }
      },
      "history": {
        "clear": {
          "tooltip": "Wyczyść historię wszystkich agentów"
        },
        "edited": "edytowane",
        "exchange-card": {
          "timestamp": "Uruchomiono"
        },
        "open-history-tooltip": "Otwórz historię AI...",
        "request-card": {
          "promptVariant": "Wariant monitu",
          "timestamp": "Sygnatura czasowa"
        },
        "sortChronologically": {
          "tooltip": "Sortuj chronologicznie"
        },
        "sortReverseChronologically": {
          "tooltip": "Sortuj odwrotnie chronologicznie"
        },
        "toggleCompact": {
          "tooltip": "Pokaż widok kompaktowy"
        },
        "toggleHideNewlines": {
          "tooltip": "Przestań interpretować znaki nowej linii"
        },
        "toggleRaw": {
          "tooltip": "Pokaż widok surowy"
        },
        "toggleRenderNewlines": {
          "tooltip": "Interpretuj znaki nowej linii"
        },
        "view": {
          "label": "Historia agenta AI",
          "noAgent": "Brak dostępnego agenta.",
          "noAgentSelected": "Nie wybrano żadnego agenta.",
          "noHistoryForAgent": "Brak historii dla wybranego agenta „{0}”."
        }
      },
      "huggingFace": {
        "apiKey": {
          "mdDescription": "Wprowadź klucz API dla swojego konta Hugging Face. **Uwaga:** Korzystając z tej preferencji, klucz API Hugging Face zostanie zapisany w postaci zwykłego tekstu na komputerze, na którym działa Theia. Aby bezpiecznie ustawić klucz, użyj zmiennej środowiskowej `HUGGINGFACE_API_KEY`."
        },
        "models": {
          "mdDescription": "Modele Hugging Face do wykorzystania. **Uwaga:** Obecnie obsługiwane są tylko modele obsługujące API uzupełniania czatu (modele dostosowane do instrukcji, takie jak „*-Instruct”). Niektóre modele mogą wymagać zaakceptowania warunków licencji na stronie internetowej Hugging Face."
        }
      },
      "ide": {
        "agent-description": "Skonfiguruj ustawienia agenta AI, w tym włączenie, wybór LLM, dostosowanie szablonu monitu i tworzenie niestandardowego agenta w [widoku konfiguracji AI]({0}).",
        "agentConfiguration": {
          "customAgentLocationQuickPick": {
            "placeholder": "Wybierz miejsce, w którym chcesz utworzyć plik agents/<id>/agent.md",
            "title": "Wybierz lokalizację dla nowego agenta niestandardowego"
          },
          "genericCapabilitiesSettings": "Ogólne możliwości",
          "genericCapabilityType": {
            "agentDelegation": "Delegowanie agenta",
            "functions": "Funkcje",
            "mcpFunctions": "Funkcje MCP",
            "promptFragments": "Fragmenty monitów"
          },
          "newAgent": {
            "createFailed": "Nie udało się utworzyć agenta niestandardowego „{0}”: {1}",
            "defaultDescription": "Agent niestandardowy. Edytuj ten opis w pliku agent.md.",
            "defaultPrompt": "Jesteś pomocnym agentem. Dostosuj ten komunikat do swoich potrzeb.",
            "idInvalid": "Należy używać wyłącznie liter, cyfr, myślnika, podkreślenia lub kropki.",
            "idPrompt": "Identyfikator agenta (używany jako nazwa folderu w katalogu agents/)",
            "idTitle": "Nowy agent niestandardowy",
            "noLocation": "Nie można utworzyć agenta niestandardowego: nie skonfigurowano lokalizacji szablonów monitów. Ustaw globalny lub roboczy folder szablonów monitów i spróbuj ponownie."
          },
          "noDescription": "Brak opisu",
          "resetAllCapabilities": "Zresetuj wszystkie funkcje do wartości domyślnych",
          "resetAllDefaults": "Przywróć wszystkie ustawienia domyślne",
          "selections": "Zaznaczenia"
        },
        "agentMode": {
          "enabled": {
            "mdDescription": "Włącz tryb agenta dla agenta Coder. Tryb agenta umożliwia autonomiczne modyfikacje plików bez dodatkowego potwierdzenia.                 Okno dialogowe z prośbą o potwierdzenie przy pierwszym użyciu jest wyświetlane podczas korzystania z trybu agenta, dopóki nie zostanie ustawione na `true`."
          }
        },
        "agentModeConfirmation": {
          "continueAgentMode": "Przejdź do trybu agenta",
          "continueEditMode": "Przejdź do trybu edycji",
          "info": "Kontynuowanie w trybie agenta powoduje zapisanie potwierdzenia. Możesz to później cofnąć za pomocą ustawienia `ai-features.agentMode.enabled`.\n\nKontynuowanie w trybie edycji powoduje zmianę trybu domyślnego na tryb edycji.\n\nTryby można zmieniać w dowolnym momencie za pomocą selektora trybów lub w konfiguracji AI.",
          "msg": "Ten agent korzysta z **trybu agentycznego**. Aby umożliwić autonomiczny przebieg pracy, może on bezpośrednio zapisywać zmiany w plikach obszaru roboczego bez dodatkowego potwierdzenia.\n\nZaleca się korzystanie z kontroli wersji (np. Git), aby można było przeglądać i cofać zmiany.\n\nMożesz przełączyć się do **trybu edycji** za pomocą selektora trybu w obszarze wprowadzania czatu poniżej lub użyć agenta **Architect** do planowania w trybie tylko do odczytu.\n\nTo potwierdzenie jest zapisywane dla tego obszaru roboczego i nie będzie wyświetlane ponownie. Aby zresetować lub skonfigurować je globalnie, poszukaj `ai-features.agentMode.confirmed` w Ustawieniach.",
          "waiting": "Oczekiwanie na potwierdzenie..."
        },
        "allowAllMode": {
          "stripTooltip": "W tej sesji wywołania narzędzi AI są uruchamiane bez potwierdzenia. Należy je włączać wyłącznie w zaufanych środowiskach.",
          "stripTooltipFooter": "Ustawia się za pomocą opcji --session-preference. Aby przywrócić zapisane ustawienia, należy ponownie uruchomić program bez tej opcji.",
          "title": "Tryb „Zezwól na wszystko” w Theia AI"
        },
        "app-tester": {
          "errorCheckingDevToolsServerStatus": "Sprawdzanie błędów statusu serwera DevTools MCP: {0}",
          "errorCheckingPlaywrightServerStatus": "Sprawdzanie błędów statusu serwera Playwright MCP: {0}",
          "startChromeDevToolsMcpServers": {
            "canceled": "Proszę skonfigurować serwer Chrome DevTools MCP.",
            "error": "Nie udało się uruchomić serwera Chrome DevTools MCP: {0}",
            "progress": "Uruchamianie serwera Chrome DevTools MCP.",
            "question": "Serwer Chrome DevTools MCP nie działa. Czy chcesz go teraz uruchomić? Może to spowodować zainstalowanie serwera Chrome DevTools MCP."
          },
          "startMcpServers": {
            "no": "Nie, anuluj",
            "yes": "Tak, uruchom serwery."
          },
          "startPlaywrightServers": {
            "canceled": "Proszę skonfigurować serwery Playwright MCP.",
            "error": "Nie udało się uruchomić serwerów Playwright MCP: {0}",
            "progress": "Uruchamianie serwerów Playwright MCP.",
            "question": "Serwery Playwright MCP nie działają. Czy chcesz je teraz uruchomić? Może to spowodować zainstalowanie serwerów Playwright MCP."
          }
        },
        "architectAgent": {
          "mode": {
            "planNext": "Tryb planowania (Dalej)",
            "simple": "Tryb prosty"
          },
          "suggestion": {
            "executePlanWithCoder": "Uruchom „{0}” za pomocą Coder"
          }
        },
        "browseAllChats": "Przeglądaj wszystkie czaty...",
        "bypassHint": "Niektóre agenci, tacy jak Claude Code, nie wymagają modeli językowych Theia.",
        "chatDisabledMessage": {
          "title": "Funkcje AI są wyłączone"
        },
        "chatRestrictedMessage": {
          "title": "Funkcje AI są ograniczone"
        },
        "childInteractionNeeded": "Sesja delegowana wymaga Twojej uwagi",
        "codeReviewerAgent": {
          "description": "Asystent do przeglądu kodu, który analizuje zmiany w kodzie i zwraca ustrukturyzowane oceny. Sprawdza kryteria ukończenia, dowody kompilacji/lintowania/testowania oraz jakość kodu."
        },
        "coderAgent": {
          "mode": {
            "agentNext": "Tryb agenta (Dalej)",
            "edit": "Tryb edycji"
          },
          "suggestion": {
            "fixProblems": {
              "content": "[Napraw problemy]({0}) w bieżącym pliku.",
              "prompt": "proszę zajrzeć na stronę {1} i naprawić wszelkie problemy."
            },
            "startNewChat": "Rozmowy powinny być krótkie i konkretne. [Rozpocznij nową rozmowę]({0}) w sprawie nowego zadania lub [rozpocznij nową rozmowę z podsumowaniem tej rozmowy]({1})."
          }
        },
        "collapseSession": "Zwiń „{0}”",
        "commandAgent": {
          "commandCallback": {
            "confirmAction": "Rozumiem",
            "label": "Polecenie AI",
            "message": "Wykonanie wywołania zwrotnego z argumentami {0}. Pierwszy argument to identyfikator polecenia zarejestrowanego dla polecenia rejestrowanego dynamicznie. Pozostałe argumenty to rzeczywiste argumenty dla procedury obsługi."
          },
          "description": "Ten agent zna wszystkie polecenia, które użytkownik może wykonać. Na podstawie żądania użytkownika może znaleźć odpowiednie polecenie, a następnie umożliwić użytkownikowi jego wykonanie.",
          "response": {
            "customHandler": "Spróbuj wykonać następujące polecenie:",
            "noCommand": "Przepraszam, nie mogę znaleźć takiego polecenia.",
            "theiaCommand": "Znalazłem polecenie, które może Ci pomóc:"
          },
          "vars": {
            "commandIds": {
              "description": "Lista dostępnych poleceń."
            }
          }
        },
        "configurationState": "Problemy z konfiguracją",
        "configureAgent": {
          "header": "Skonfiguruj domyślnego agenta"
        },
        "continueAnyway": "Kontynuuj mimo to",
        "createSkillAgent": {
          "mode": {
            "edit": "Tryb domyślny"
          }
        },
        "enableAI": {
          "mdDescription": "To ustawienie umożliwia dostęp do najnowszych funkcji AI.            \n            Należy pamiętać, że funkcje te mogą generować            ciągłe żądania do modeli językowych (LLM), do których zapewniasz dostęp. Może to wiązać się z kosztami, które            należy dokładnie monitorować. Włączając tę opcję, użytkownik potwierdza świadomość tych zagrożeń.            \n            **Uwaga! Poniższe ustawienia w tej sekcji zaczną obowiązywać dopiero\n            po włączeniu głównego ustawienia funkcji. Po włączeniu funkcji należy skonfigurować co najmniej jednego            dostawcę LLM poniżej. Zobacz także [dokumentację](https://theia-ide.org/docs/user_ai/)**."
        },
        "expandSession": "Rozwiń „{0}”",
        "exploreAgent": {
          "description": "Asystent do eksploracji kodu źródłowego, który wyodrębnia i syntetyzuje informacje z kodu źródłowego.         Przedstawia fakty dotyczące tego, co istnieje, dostarcza fragmenty kodu i opisuje zaobserwowane wzorce."
        },
        "github": {
          "configureGitHubServer": {
            "canceled": "Konfiguracja serwera GitHub została anulowana. Skonfiguruj serwer GitHub MCP, aby korzystać z tego agenta.",
            "followup": "Plik ustawień otwarty. Dodaj swój osobisty token dostępu GitHub do właściwości `serverAuthToken` w konfiguracji serwera GitHub, a następnie  zapisz i spróbuj ponownie.\n\nOsobisty token dostępu można utworzyć pod adresem: https://github.com/settings/tokens",
            "no": "Nie, anuluj",
            "question": "Serwer GitHub MCP nie jest skonfigurowany. Czy chcesz go skonfigurować teraz? Spowoduje to otwarcie pliku settings.json, w którym możesz dodać swój token dostępu do GitHub.",
            "yes": "Tak, skonfiguruj serwer GitHub."
          },
          "description": "Ten agent pomaga w interakcji z repozytoriami GitHub, zgłoszeniami, żądaniami ściągnięcia i innymi funkcjami GitHub za pośrednictwem serwera GitHub MCP. Może pomóc w zarządzaniu repozytoriami, tworzeniu zgłoszeń, obsłudze żądań ściągnięcia i wykonywaniu różnych operacji GitHub.",
          "errorCheckingGitHubServerStatus": "Sprawdzanie błędów statusu serwera GitHub MCP: {0}",
          "startGitHubServer": {
            "canceled": "Aby korzystać z tego agenta, uruchom serwer GitHub MCP.",
            "error": "Nie udało się uruchomić serwera GitHub MCP: {0}",
            "no": "Nie, anuluj",
            "progress": "Uruchamianie serwera GitHub MCP.",
            "question": "Serwer GitHub MCP jest skonfigurowany, ale nie działa. Czy chcesz go teraz uruchomić?",
            "yes": "Tak, uruchom serwer."
          }
        },
        "githubCapability": {
          "description": "Umożliwia agentowi interakcję z GitHub. W tym celu agent może przekazać uprawnienia agentowi GitHub, który może odczytywać i zapisywać zgłoszenia, żądania pobierania, komentarze i zawartość repozytorium."
        },
        "githubRepoName": {
          "description": "Repozytoria GitHub powiązane z katalogami głównymi obszarów roboczych (np. „eclipse-theia/theia”)"
        },
        "howToGetStarted": "Jak zacząć",
        "model-selection-description": "Wybierz, które duże modele językowe (LLM) są używane przez każdego agenta AI w [widoku konfiguracji AI]({0}).",
        "moreAgentsAvailable": {
          "header": "Dostępnych jest więcej agentów."
        },
        "noRecommendedAgents": "Nie ma dostępnych zalecanych agentów.",
        "openSettings": "Otwórz ustawienia AI",
        "orchestrator": {
          "error": {
            "noAgents": "Brak dostępnego agenta czatu do obsługi żądania. Sprawdź konfigurację, czy któryś z nich jest włączony."
          },
          "excludedAgents": {
            "mdDescription": "Lista identyfikatorów agentów, którym koordynator nie może delegować zadań. Agenci ci nie będą widoczni dla koordynatora podczas wybierania agenta do obsługi żądania."
          },
          "progressMessage": "Określenie najbardziej odpowiedniego agenta",
          "response": {
            "delegatingToAgent": "Delegowanie do „@{0}”"
          }
        },
        "prReview": {
          "capability": {
            "codebaseExploration": {
              "description": "Przekazuje zadania związane z architekturą, wykorzystaniem, konwencjami i badaniem testów agentowi Explore. Gdy jest wyłączony, recenzent PR bada za pomocą własnych narzędzi.",
              "name": "Eksploracja delegowana"
            },
            "githubInfo": {
              "description": "Przekazuje zadanie agentowi GitHub w celu pobrania metadanych pull requestów, różnic, komentarzy, sprawdzeń i powiązanych zgłoszeń.",
              "name": "Informacje o GH PR"
            },
            "localCheckout": {
              "description": "Pobiera pull request lokalnie i zabezpiecza istniejące zmiany w drzewie roboczym.",
              "name": "Do kasy"
            },
            "localValidation": {
              "description": "Uruchamia lokalne zadania instalacji, kompilacji, sprawdzania poprawności kodu, testowania lub podobne zadania walidacyjne dla pull requestu.",
              "name": "Kompilacja"
            },
            "pendingGitHubReview": {
              "description": "Przekazuje zadanie do agenta GitHub w celu utworzenia lub aktualizacji oczekującej recenzji pull requestu z przygotowanymi komentarzami wbudowanymi po wyraźnym potwierdzeniu przez użytkownika.",
              "name": "Oczekuje na recenzję GH"
            }
          }
        },
        "prReviewAgent": {
          "description": "Agent do przeglądu PR oparty na sztucznej inteligencji, który koordynuje cały proces przeglądu kodu: pobiera informacje o PR, bada bazę kodu, przeprowadza ustrukturyzowaną analizę, interaktywnie prowadzi użytkownika przez wyniki za pomocą przeglądarek różnic, a opcjonalnie tworzy oczekujący przegląd na GitHubie."
        },
        "prompt-template-description": "Wybierz warianty monitów i dostosuj szablony monitów dla agentów AI w [widoku konfiguracji AI]({0}).",
        "requiresApproval": "Wymagana jest Twoja zgoda",
        "restoredSession": "Przywrócona sesja",
        "restrictedModeDetails": "Czat AI, sugestie wbudowane, akcje kodu i szablony monitów są wyłączone",
        "restrictedModeLabel": "Funkcje AI (wyłączone w trybie ograniczonym)",
        "sectionRestored": "Przywrócono",
        "sessionOverride": {
          "defaultToolConfirmation": "Domyślne potwierdzenie działania narzędzia: {0}",
          "toolConfirmation": "Nadpisywanie potwierdzeń dla poszczególnych narzędzi: {0}",
          "toolConfirmationGeneric": "Zestaw nadpisów potwierdzeń dla poszczególnych narzędzi"
        },
        "shellAllowlist": {
          "placeholder": "Np. „git log” (dokładnie) lub „git log *” (z argumentami)"
        },
        "shellDenylist": {
          "placeholder": "Np. „git push *” lub „rm -rf /”."
        },
        "shellExecutionCapability": {
          "description": "Umożliwia agentowi uruchamianie dowolnych poleceń powłoki w systemie hosta. Agent może następnie delegować wykonywanie skryptów, które nie są dostępne jako zadania, zapytania o informacje systemowe oraz wykonywać operacje, dla których nie istnieje dedykowane narzędzie.",
          "name": "Wykonywanie powłoki"
        },
        "skillsConfiguration": {
          "noSkills": "Brak dostępnych umiejętności",
          "noSlashCommands": "Brak dostępnych poleceń ukośnika",
          "slashCommand": {
            "allAgents": "Wszyscy agenci"
          },
          "slashCommandsSectionHeader": "Polecenia ukośnika"
        },
        "toolConfirmationInfo": {
          "header": "Potwierdzenie narzędzia"
        },
        "toolConfirmationOverrides": {
          "stripTooltip": "Jedno lub więcej narzędzi AI zostało automatycznie zatwierdzonych dla tej sesji za pomocą flag wiersza poleceń.",
          "title": "Nadpisywanie potwierdzeń narzędzia AI"
        },
        "toolsConfiguration": {
          "confirmAlwaysAllow": {
            "confirm": "Rozumiem, włącz automatyczne zatwierdzanie",
            "genericWarning": "To narzędzie wymaga potwierdzenia przed włączeniem automatycznego zatwierdzania. Po włączeniu wszystkie przyszłe wywołania będą wykonywane bez potwierdzenia. Włącz tę opcję tylko wtedy, gdy ufasz temu narzędziu i rozumiesz potencjalne ryzyko.",
            "title": "Włączyć automatyczne zatwierdzanie dla „{0}”?"
          },
          "confirmationMode": {
            "label": "Tryb potwierdzenia"
          },
          "default": {
            "label": "Domyślny tryb potwierdzania narzędzi:"
          },
          "recommendedDefaults": {
            "apply": "Zezwól na użycie domyślnych narzędzi",
            "dialogConfirm": "Rozumiem, zezwól",
            "dialogTitle": "Zezwolić na użycie domyślnych narzędzi?",
            "message": "Wywołania narzędzi wymagają obecnie zatwierdzenia. Automatycznie zezwól na wszystkie wbudowane narzędzia jednocześnie. Narzędzia wymagające dodatkowego potwierdzenia (np. uruchamianie powłoki), narzędzia MCP oraz wszelkie narzędzia dodane później nadal będą wyświetlać monit przed uruchomieniem.",
            "msg": {
              "line1": "Spowoduje to ustawienie wszystkich aktualnie zarejestrowanych narzędzi wbudowanych na opcję „Zawsze zezwalaj”.",
              "line2": "Narzędzia wymagające dodatkowego potwierdzenia (takie jak uruchamianie poleceń w powłoce) nadal będą wyświetlać monit przed uruchomieniem.",
              "line3": "Narzędzia MCP są produkowane przez innych dostawców i nie są dołączone do pakietu. Można je zezwolić indywidualnie w tym widoku.",
              "line4": "Narzędzia dodane później nadal będą domyślnie ustawione na „Potwierdź”, abyś mógł je przejrzeć.",
              "line5": "Możesz to zmienić w dalszej części tego widoku."
            }
          },
          "resetAll": "Resetuj wszystko",
          "resetAllConfirmDialog": {
            "msg": "Czy na pewno chcesz zresetować wszystkie tryby potwierdzania narzędzi do wartości domyślnych? Spowoduje to usunięcie wszystkich ustawień niestandardowych.",
            "title": "Resetuj wszystkie tryby potwierdzania narzędzi"
          },
          "resetAllTooltip": "Zresetuj wszystkie narzędzia do ustawień domyślnych",
          "shellAllowlist": {
            "description": "Polecenia pasujące do tych wzorców będą automatycznie akceptowane bez potwierdzenia. Użyj * jako symbolu wieloznacznego: „git log” (dokładne dopasowanie), „git log *” (z dowolnymi argumentami). Symbol wieloznaczny musi być poprzedzony spacją.",
            "empty": "Nie skonfigurowano żadnych wzorców. Wszystkie polecenia powłoki będą wymagały potwierdzenia.",
            "title": "Lista dozwolonych poleceń powłoki"
          },
          "shellDenylist": {
            "description": "Polecenia pasujące do tych wzorców będą automatycznie odrzucane bez potwierdzenia. Użyj tej funkcji, aby zablokować niebezpieczne polecenia, takie jak „git push *” lub „rm -rf /”.",
            "empty": "Nie skonfigurowano żadnych wzorców. Żadne polecenia powłoki nie będą automatycznie odrzucane.",
            "title": "Lista odmów wykonania powłoki"
          },
          "toolOptions": {
            "confirm": {
              "label": "Potwierdź"
            }
          }
        },
        "tooltip": {
          "errorMessage": "Komunikat o błędzie",
          "lastActivity": "Ostatnia aktywność",
          "lastMessage": "Ostatni komunikat",
          "multipleExchanges": "{0} giełdy",
          "oneExchange": "1 wymiana",
          "unread": "Nieprzeczytane"
        },
        "variableConfiguration": {
          "selectVariable": "Wybierz zmienną.",
          "usedByAgents": "Używane przez agentów"
        },
        "waitingForInput": "Oczekiwanie na wprowadzenie danych"
      },
      "llamaFile": {
        "prefs": {
          "mdDescription": "To ustawienie pozwala konfigurować modele LlamaFile i zarządzać nimi w środowisku Theia IDE.            \n            Każdy wpis wymaga przyjaznej dla użytkownika nazwy „name”, pliku „uri” wskazującego na plik LlamaFile oraz portu „port”, na którym będzie on działał.            \n            Aby uruchomić plik LlamaFile, użyj polecenia „Start LlamaFile”, które umożliwia wybranie żądanego modelu.            \n            W przypadku edycji wpisu (np. zmiany portu) wszystkie uruchomione instancje zostaną zatrzymane i konieczne będzie ręczne ponowne ich uruchomienie.            \n            [Więcej informacji na temat konfigurowania i zarządzania plikami LlamaFile można znaleźć w dokumentacji środowiska Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).",
          "name": {
            "description": "Nazwa modelu, której należy używać dla tego pliku Llamafile."
          },
          "port": {
            "description": "Port używany do uruchomienia serwera."
          },
          "title": "AI LlamaFile",
          "uri": {
            "description": "Adres URI pliku Llamafile."
          }
        },
        "start": "Uruchom Llamafile",
        "stop": "Stop Llamafile"
      },
      "llamafile": {
        "error": {
          "noConfigured": "Brak skonfigurowanych plików Llamafiles.",
          "noRunning": "Brak uruchomionych plików Llamafiles.",
          "startFailed": "Wystąpił błąd podczas uruchamiania llamafile: {0}.\nWięcej informacji można znaleźć w konsoli.",
          "stopFailed": "Wystąpił błąd podczas zatrzymywania llamafile: {0}.\nWięcej informacji można znaleźć w konsoli."
        }
      },
      "mcp": {
        "blockedServersLabel": "Serwery MCP (blokada autostartu)",
        "error": {
          "allServersRunning": "Wszystkie serwery MCP już działają.",
          "authenticationRequired": "Serwer MCP „{0}” wymaga uwierzytelnienia. Uruchom serwer ponownie, aby się zalogować.",
          "getRedirectUrlFailed": "Wystąpił błąd podczas ustalania adresu URL przekierowania MCP OAuth.",
          "noOAuthServersConfigured": "Nie skonfigurowano żadnych serwerów MCP obsługujących OAuth.",
          "noRunningServers": "Brak uruchomionych serwerów MCP.",
          "noServersConfigured": "Nie skonfigurowano żadnych serwerów MCP.",
          "oauthRequiresTrustedWorkspace": "Uruchomienie serwerów MCP obsługujących OAuth wymaga zaufanego obszaru roboczego.",
          "signInFailed": "Wystąpił błąd podczas logowania się do serwera MCP.",
          "signOutFailed": "Wystąpił błąd podczas wylogowywania się z serwera MCP.",
          "startFailed": "Wystąpił błąd podczas uruchamiania serwera MCP.",
          "stopFailed": "Wystąpił błąd podczas zatrzymywania serwera MCP."
        },
        "getRedirectUrl": {
          "label": "MCP: Pobierz adres URL przekierowania MCP OAuth"
        },
        "info": {
          "oauthRedirectUrl": "Adres URL przekierowania MCP OAuth: {0}",
          "serverSignedIn": "Zalogowano się do serwera MCP „{0}”.",
          "serverSignedOut": "Wylogowano się z serwera MCP „{0}”.",
          "serverStarted": "Serwer MCP „{0}” został pomyślnie uruchomiony. Zarejestrowane narzędzia: {1}",
          "signInCancelled": "Logowanie do serwera MCP „{0}” zostało anulowane."
        },
        "oauth": {
          "completeSignInInBrowser": "Zakończ proces logowania MCP OAuth w przeglądarce. Jeśli nie otworzyła się karta logowania, przeglądarka mogła zablokować wyskakujące okienko.",
          "notification": {
            "signInPrompt": "Serwer MCP „{0}” wymaga autoryzacji w celu uruchomienia."
          }
        },
        "servers": {
          "args": {
            "mdDescription": "Tablica argumentów do przekazania do polecenia.",
            "title": "Argumenty polecenia"
          },
          "autostart": {
            "mdDescription": "Automatycznie uruchom ten serwer po uruchomieniu interfejsu użytkownika. Nowo dodane serwery nie są uruchamiane automatycznie od razu, ale po ponownym uruchomieniu.",
            "title": "Autostart"
          },
          "command": {
            "mdDescription": "Polecenie używane do uruchomienia serwera MCP, np. „uvx” lub „npx”.",
            "title": "Polecenie uruchamiające serwer MCP"
          },
          "deferLoading": {
            "mdDescription": "Jeśli opcja jest włączona, narzędzia udostępniane przez ten serwer są oznaczone jako odroczone w wygenerowanym fragmencie monitu `mcp_<server>_tools`. Narzędzia odroczone nie są ładowane z góry do kontekstu modelu. Zamiast tego model wykrywa je na żądanie za pomocą wbudowanego mechanizmu wyszukiwania narzędzi dostawcy (Anthropic, OpenAI), o ile jest on obsługiwany. Znacznie zmniejsza to obciążenie związane z tokenami w przypadku serwerów udostępniających wiele narzędzi.",
            "title": "Odłóż ładowanie"
          },
          "env": {
            "mdDescription": "Opcjonalne zmienne środowiskowe do ustawienia dla serwera, takie jak klucz API.",
            "title": "Zmienne środowiskowe"
          },
          "headers": {
            "mdDescription": "Opcjonalne dodatkowe nagłówki dołączane do każdego żądania wysyłanego do serwera. Wartości nagłówków są przechowywane w preferencjach jako zwykły tekst; należy unikać zapisywania ich w ustawieniach obszaru roboczego, jeśli zawierają one poufne wartości."
          },
          "mdDescription": "Serwery MCP można skonfigurować lokalnie za pomocą polecenia, argumentów i opcjonalnie zmiennych środowiskowych lub zdalnie, podając adres URL serwera, token uwierzytelniający, konfigurację OAuth oraz opcjonalnie nazwę nagłówka uwierzytelniającego. Dodatkowo można skonfigurować automatyczne uruchamianie (domyślnie włączone). Każdy serwer jest identyfikowany za pomocą unikalnego klucza, takiego jak „brave-search” lub „filesystem”. Aby uruchomić serwer, należy użyć polecenia „MCP: Start MCP Server”, które umożliwia wybranie żądanego serwera. Aby zatrzymać serwer, należy użyć polecenia „MCP: Stop MCP Server”. Należy pamiętać, że automatyczne uruchamianie zacznie obowiązywać dopiero po ponownym uruchomieniu systemu; za pierwszym razem serwer należy uruchomić ręcznie. Serwery zainstalowane z rejestru AI zawierają dodatkowy blok `registryMetadata`, który jest zarządzany automatycznie i nie jest przeznaczony do ręcznej edycji.\nPrzykładowa konfiguracja:\n```{\n  \"brave-search\": {\n    \"command\": \"npx\",\n    \"args\": [\n      \"-y\",\n      \"@modelcontextprotocol/server-brave-search\"\n    ],\n    \"env\": {\n      \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n    },\n  },\n  \"filesystem\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n    \"env\": {\n      \"CUSTOM_ENV_VAR\": \"custom-value\"\n    },\n    \"autostart\": false\n  },\n  \"jira\": {\n    \"serverUrl\": \"YOUR_JIRA_MCP_SERVER_URL\",\n    \"serverAuthToken\": \"YOUR_JIRA_MCP_SERVER_TOKEN\"\n  },\n  \"oauth-protected-server\": {\n    \"serverUrl\": \"YOUR_OAUTH_PROTECTED_MCP_SERVER_URL\",\n    \"oauth\": {\n      \"clientId\": \"OPCJONALNY_IDENTYFIKATOR_KLIENTA\",\n      \"scopes\": [\"OPCJONALNY_ZAKRES\"]\n    }\n  }\n  }\n```",
          "oauth": {
            "authorizationServer": {
              "mdDescription": "Opcjonalne nadpisanie adresu URL serwera autoryzacji. Jeśli zostanie pominięte, Theia pobierze go z serwera MCP.",
              "title": "Serwer autoryzacji"
            },
            "clientId": {
              "mdDescription": "Opcjonalny statyczny identyfikator klienta OAuth. Jeśli zostanie pominięty, Theia podejmie próbę dynamicznej rejestracji klienta.",
              "title": "Identyfikator klienta"
            },
            "clientSecret": {
              "mdDescription": "Opcjonalny sekret klienta OAuth dla serwerów autoryzacyjnych, które akceptują wyłącznie wcześniej zarejestrowanych klientów poufnych (bez dynamicznej rejestracji klientów). Używany wyłącznie w połączeniu z identyfikatorem klienta. Jest on przechowywany w preferencjach jako zwykły tekst; należy unikać zapisywania go w ustawieniach obszaru roboczego, jeśli sekret ma charakter poufny.",
              "title": "Sekret klienta"
            },
            "mdDescription": "Opcjonalna konfiguracja OAuth 2.1 dla zdalnych serwerów MCP wymagających autoryzacji. Obecność tego obiektu włącza OAuth dla serwera; należy go usunąć, aby wyłączyć OAuth. Theia domyślnie korzysta z klientów publicznych z PKCE; sekret klienta należy skonfigurować tylko dla serwerów wymagających wcześniej zarejestrowanego klienta poufnego. Zmiany zaczną obowiązywać po ponownym uruchomieniu serwera MCP.",
            "resource": {
              "mdDescription": "Opcjonalne zastąpienie wskaźnika zasobów RFC 8707 dla tego serwera MCP.",
              "title": "Zasób"
            },
            "scopes": {
              "mdDescription": "Opcjonalne zakresy OAuth, o które należy poprosić, jeśli serwer nie ogłasza zakresów.",
              "title": "Zakresy"
            },
            "title": "OAuth"
          },
          "registryMetadata": {
            "configHash": {
              "mdDescription": "Skrót treści zatwierdzenia rejestru użytego do zainstalowania tego serwera.",
              "title": "Skrót konfiguracji rejestru"
            },
            "mdDescription": "Metadane pochodzenia dla serwera zainstalowanego z rejestru AI. Autor: `@theia/ai-registry`; nie można edytować.",
            "serverId": {
              "mdDescription": "Określa wpis w rejestrze AI, z którego zainstalowano ten serwer.",
              "title": "Identyfikator serwera rejestru"
            },
            "title": "Metadane rejestru",
            "version": {
              "mdDescription": "Wersja opublikowana w rejestrze, zarejestrowana w momencie instalacji.",
              "title": "Wersja rejestru"
            }
          },
          "serverAuthToken": {
            "mdDescription": "Token uwierzytelniający dla serwera, jeśli jest wymagany. Jest on przechowywany w preferencjach jako zwykły tekst; należy unikać zapisywania go w ustawieniach obszaru roboczego, jeśli token zawiera dane wrażliwe.",
            "title": "Token uwierzytelniający"
          },
          "serverAuthTokenHeader": {
            "mdDescription": "Nazwa nagłówka używana dla tokenu uwierzytelniającego serwera. Jeśli nie zostanie podana, zostanie użyte „Authorization” z „Bearer”.",
            "title": "Nazwa nagłówka uwierzytelniającego"
          },
          "serverUrl": {
            "mdDescription": "Adres URL zdalnego serwera MCP. Jeśli zostanie podany, serwer połączy się z tym adresem URL zamiast uruchamiać proces lokalny.",
            "title": "Adres URL serwera"
          },
          "title": "Konfiguracja serwera MCP"
        },
        "signin": {
          "label": "MCP: Zaloguj się do serwera MCP"
        },
        "signout": {
          "label": "MCP: Wyloguj się z serwera MCP"
        },
        "start": {
          "label": "MCP: Uruchom serwer MCP"
        },
        "stop": {
          "label": "MCP: Zatrzymaj serwer MCP"
        },
        "useWorkspaceAsRoot": {
          "mdDescription": "Katalogi główne określają granice, w których serwery mogą działać w systemie plików. Jeśli opcja jest włączona, foldery obszaru roboczego będą używane jako katalogi główne, w przeciwnym razie serwery MCP będą miały dostęp do całego systemu plików. Zmiana tego ustawienia spowoduje ponowne uruchomienie wszystkich działających serwerów MCP w celu zastosowania nowej konfiguracji katalogów głównych.",
          "title": "Użyj obszaru roboczego jako root"
        },
        "warn": {
          "serverPreferenceChangeFailed": "Nie udało się zastosować zmian preferencji serwera MCP: {0}",
          "signInNotCompleted": "Logowanie do serwera MCP „{0}” nie zostało zakończone."
        }
      },
      "mcpConfiguration": {
        "autostart": "Autostart",
        "browseAIRegistry": "Przeglądaj rejestr AI",
        "browseAIRegistryTooltip": "Otwórz widok „Rozszerzenia”, aby przeglądać wpisy rejestru AI",
        "command": {
          "addServer": "Dodaj lokalną konfigurację MCP..."
        },
        "copiedAllList": "Skopiowano wszystkie narzędzia do schowka (lista wszystkich narzędzi)",
        "copiedAllSingle": "Skopiowano wszystkie narzędzia do schowka (pojedynczy fragment monitu ze wszystkimi narzędziami)",
        "copiedForPromptTemplate": "Skopiowano wszystkie narzędzia do schowka dla szablonu monitu                                     (pojedynczy fragment monitu ze wszystkimi narzędziami)",
        "copyAllList": "Skopiuj wszystko (lista wszystkich narzędzi)",
        "copyAllSingle": "Skopiuj wszystko do czatu (pojedynczy fragment monitu ze wszystkimi narzędziami)",
        "copyForPrompt": "Narzędzie kopiowania (do czatu lub szablonu monitu)",
        "copyForPromptTemplate": "Skopiuj wszystko do szablonu monitu (pojedynczy fragment monitu ze wszystkimi narzędziami)",
        "deferLoading": "Odłóż ładowanie narzędzi",
        "deleteServer": "Usuń serwer",
        "deleteServerDialogMsg": "Czy na pewno chcesz usunąć serwer „{0}”?",
        "deleteServerDialogTitle": "Usuń serwer MCP",
        "deleteServerError": "Nie udało się usunąć serwera MCP: {0}",
        "editServer": "Edytuj serwer",
        "editServerTitle": "Edytuj serwer MCP",
        "environmentVariables": "Zmienne środowiskowe",
        "form": {
          "argsPlaceholder": "Oddzielone spacjami, np. -y @modelcontextprotocol/server-brave-search",
          "authHeaderPlaceholder": "Domyślnie: Autoryzacja z Bearer",
          "authTokenPlaceholder": "Opcjonalny token uwierzytelniający",
          "autostart": "Autostart",
          "commandPlaceholder": "np. npx lub uvx",
          "commandRequired": "W przypadku serwerów lokalnych wymagane jest polecenie.",
          "deferLoading": "Odłóż ładowanie narzędzi (wyszukuj narzędzia na żądanie za pomocą funkcji wyszukiwania narzędzi dostawcy)",
          "envPlaceholder": "KEY=wartość (jedna na linię)",
          "headersPlaceholder": "Nazwa nagłówka=wartość (jedna na linię)",
          "localServer": "Lokalny (polecenie)",
          "nameExists": "Serwer o tej nazwie już istnieje.",
          "nameRequired": "Nazwa serwera jest wymagana.",
          "oauthAuthorizationServerInvalid": "Serwer autoryzacji OAuth musi być prawidłowym adresem URL w protokole http(s)",
          "oauthAuthorizationServerPlaceholder": "Opcjonalny adres URL serwera autoryzacji",
          "oauthClientIdPlaceholder": "Opcjonalny statyczny identyfikator klienta",
          "oauthClientSecretPlaceholder": "Tylko dla serwerów wymagających poufnego klienta",
          "oauthPublicClientDescription": "Theia domyślnie korzysta z publicznych klientów OAuth z obsługą PKCE. Podaj sekret klienta tylko wtedy, gdy serwer wymaga wcześniej zarejestrowanego poufnego klienta.",
          "oauthRedirectUrlDescription": "Wywołania zwrotne związane z autoryzacją są wysyłane na ten adres URL. Jeśli posiadasz statyczny identyfikator klienta, zarejestruj go jako adres URI przekierowania u swojego dostawcy OAuth.",
          "oauthResourceInvalid": "Zasób OAuth musi być prawidłowym adresem URL w formacie http(s)",
          "oauthResourcePlaceholder": "Opcjonalny identyfikator URI zasobu",
          "oauthScopesPlaceholder": "Zakresy rozdzielone spacjami",
          "oauthSharedCredentialsDescription": "Zapisane sesje OAuth są współdzielone między obszarami roboczymi korzystającymi z tej samej nazwy serwera i adresu URL (lub zasobu).",
          "remoteOAuthServer": "Zdalny (OAuth)",
          "remoteServer": "Zdalny (URL)",
          "saveChanges": "Zapisz zmiany",
          "serverName": "Nazwa serwera",
          "serverNamePlaceholder": "np. my-mcp-server",
          "serverUrlPlaceholder": "Np. https://mcp.example.com",
          "serverUrlRequired": "Adres URL serwera jest wymagany w przypadku serwerów zdalnych."
        },
        "fromRegistryLink": "Z rejestru",
        "oauth": "OAuth",
        "oauthAuthorizationServer": "Serwer autoryzacji",
        "oauthClientId": "Identyfikator klienta OAuth",
        "oauthClientSecret": "Sekret klienta OAuth",
        "oauthRedirectUrl": "Adres URL przekierowania",
        "oauthResource": "Zasób OAuth",
        "oauthScopes": "Zakresy OAuth",
        "openInRegistry": "Otwórz w rejestrze AI: {0}",
        "saveServerError": "Nie udało się zapisać konfiguracji serwera MCP: {0}",
        "serverAuthToken": "Token autoryzacyjny",
        "serverAuthTokenHeader": "Nazwa nagłówka uwierzytelniającego",
        "serverUrl": "Adres URL serwera",
        "signInServerFailed": "Nie udało się zalogować do serwera MCP „{0}”.",
        "signInServerNotCompleted": "Logowanie do serwera MCP „{0}” nie zostało zakończone.",
        "signInServerSucceeded": "Zalogowano się do serwera MCP „{0}”.",
        "signOutServerDialogMsg": "Czy na pewno chcesz się wylogować z serwera „{0}”? Spowoduje to usunięcie zapisanych tokenów OAuth dla tego serwera.",
        "signOutServerDialogTitle": "Wyloguj się z serwera MCP",
        "signOutServerFailed": "Nie udało się wylogować z serwera MCP „{0}”.",
        "startServerFailed": "Nie udało się uruchomić serwera MCP „{0}”.",
        "stopServerFailed": "Nie udało się zatrzymać serwera MCP „{0}”.",
        "tools": "Narzędzia: "
      },
      "openai": {
        "apiKey": {
          "mdDescription": "Wprowadź klucz API swojego oficjalnego konta OpenAI. **Uwaga:** Korzystając z tej preferencji, klucz API Open AI zostanie zapisany w postaci zwykłego tekstu na komputerze, na którym działa Theia. Aby bezpiecznie ustawić klucz, użyj zmiennej środowiskowej `OPENAI_API_KEY`."
        },
        "compaction": {
          "default": "Należy stosować się do globalnego ustawienia kompresji po stronie serwera czatu.",
          "description": "Zastąp domyślną kompresję po stronie serwera dostawcy dla oficjalnych modeli OpenAI. Dotyczy to wyłącznie interfejsu API OpenAI Response; interfejs API Chat Completions ignoruje to ustawienie. Wartość „default” jest zgodna z globalnym ustawieniem czatu ({0}). Po skutecznym włączeniu tej opcji interfejs API Response otrzymuje polecenie podsumowania starszych tur rozmowy, gdy rozmowa przekroczy próg ustalony przez dostawcę.",
          "disabled": "Nigdy nie należy żądać kompakcji po stronie serwera w przypadku oficjalnych modeli OpenAI.",
          "enabled": "W przypadku oficjalnych modeli OpenAI należy zawsze żądać kompaktowania po stronie serwera."
        },
        "compactionTokenThreshold": {
          "description": "Zastąp globalny próg tokenów wejściowych dla kompresji po stronie serwera w przypadku oficjalnych modeli OpenAI. Jeśli opcja nie jest ustawiona, obowiązuje ustawienie globalne lub domyślne dostawcy. Jeśli opcja jest ustawiona, wartość musi wynosić co najmniej 50 000 tokenów."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "Klucz dostępu do API udostępnianego pod podanym adresem URL lub „true”, aby użyć globalnego klucza API OpenAI."
          },
          "apiVersion": {
            "title": "Wersja umożliwiająca dostęp do API obsługiwana pod podanym adresem URL w Azure lub „true”, aby używać globalnej wersji API OpenAI."
          },
          "deployment": {
            "title": "Nazwa wdrożenia umożliwiająca dostęp do interfejsu API obsługiwanego pod podanym adresem URL w Azure."
          },
          "developerMessageSettings": {
            "title": "Kontroluje obsługę komunikatów systemowych: `user`, `system` i `developer` będą używane jako role, `mergeWithFollowingUserMessage` poprzedzi następujący komunikat użytkownika komunikatem systemowym lub przekształci komunikat systemowy w komunikat użytkownika, jeśli następny komunikat nie jest komunikatem użytkownika. `skip` po prostu usunie komunikat systemowy), domyślnie `developer`."
          },
          "enableStreaming": {
            "title": "Wskazuje, czy należy używać interfejsu API strumieniowego. Domyślnie `true`."
          },
          "id": {
            "title": "Unikalny identyfikator używany w interfejsie użytkownika do identyfikacji modelu niestandardowego."
          },
          "mdDescription": "Zintegruj modele niestandardowe zgodne z API OpenAI, na przykład za pomocą `vllm`. Wymagane atrybuty to `model` i `url`.            \n            Opcjonalnie możesz            \n            - określić unikalny `id`, aby zidentyfikować model niestandardowy w interfejsie użytkownika. Jeśli nie zostanie podany żaden, jako `id` zostanie użyty `model`.            \n            - podaj `apiKey`, aby uzyskać dostęp do API obsługiwanej pod podanym adresem URL. Użyj `true`, aby wskazać użycie globalnego klucza API OpenAI.            \n            - podaj `apiVersion`, aby uzyskać dostęp do API obsługiwanej pod podanym adresem URL w Azure. Użyj `true`, aby wskazać użycie globalnej wersji API OpenAI.            \n            - podaj nazwę `deployment` dla swojego wdrożenia w Azure.            \n            - ustaw `developerMessageSettings` na jedną z wartości: `user`, `system`, `developer`, `mergeWithFollowingUserMessage` lub `skip`, aby kontrolować sposób, w jaki komunikat dewelopera jest            dołączany (gdzie `user`, `system` i `developer` będą używane jako role, `mergeWithFollowingUserMessage` doda prefiks do następującej wiadomości użytkownika z wiadomością systemową            lub przekształci wiadomość systemową w wiadomość użytkownika, jeśli następna wiadomość nie jest wiadomością użytkownika. `skip` po prostu usunie wiadomość systemową).            Domyślnie ustawione na `developer`.            \n            - określ `supportsStructuredOutput: false`, aby wskazać, że nie należy używać wyjścia strukturalnego.            \n            - określ `enableStreaming: false`, aby wskazać, że nie należy używać strumieniowania.            \n            - określ `useResponseApi: true`, aby używać nowszego interfejsu API OpenAI Response zamiast interfejsu API Chat Completion (wymaga kompatybilnego punktu końcowego).            \n            - Określ `reasoningSupport`, aby włączyć selektor rozumowania czatu. Podaj obiekt z `supportedLevels` (np. `[\"off\", \"low\", \"medium\", \"high\", \"auto\"]`) oraz opcjonalnym `defaultLevel`.            \n            Więcej informacji można znaleźć w [naszej dokumentacji](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm).",
          "modelId": {
            "title": "Identyfikator modelu"
          },
          "reasoningSupport": {
            "title": "Określa możliwości wnioskowania modelu. Po ustawieniu czat wyświetla selektor wnioskowania dla tego modelu."
          },
          "supportsStructuredOutput": {
            "title": "Wskazuje, czy model obsługuje wyjście strukturalne. Domyślnie `true`."
          },
          "url": {
            "title": "Kompatybilny punkt końcowy Open AI API, w którym model jest hostowany."
          },
          "useResponseApi": {
            "title": "Zamiast interfejsu API Chat Completion API należy używać nowszego interfejsu API OpenAI Response API. Domyślnie dla dostawców niestandardowych wartość ta wynosi „false”. Uwaga: podczas korzystania z narzędzi nastąpi automatyczne przełączenie na interfejs API Chat Completions API."
          }
        },
        "models": {
          "description": "Oficjalne modele OpenAI do wykorzystania"
        },
        "useResponseApi": {
          "mdDescription": "W przypadku oficjalnych modeli OpenAI należy używać nowszego interfejsu API OpenAI Response zamiast interfejsu API Chat Completion. To ustawienie dotyczy wyłącznie oficjalnych modeli OpenAI — dostawcy niestandardowi muszą skonfigurować to indywidualnie."
        }
      },
      "promptTemplates": {
        "directories": {
          "description": "Lista ścieżek względnych wskazujących foldery w bieżącym obszarze roboczym, które mają zostać przeskanowane w poszukiwaniu szablonów monitów specyficznych dla WORKSPACE. Gdy szablony o tym samym identyfikatorze (nazwie pliku) istnieją w wielu lokalizacjach, konflikty są rozwiązywane według priorytetu: konkretne pliki szablonów (najwyższy) > katalogi obszaru roboczego > katalogi globalne (najniższy).",
          "title": "Katalogi szablonów monitów specyficzne dla obszaru roboczego"
        },
        "extensions": {
          "description": "Lista dodatkowych rozszerzeń plików w lokalizacjach podpowiedzi, które są traktowane jako szablony podpowiedzi. Rozszerzenie „.prompttemplate” jest zawsze traktowane jako domyślne.",
          "title": "Dodatkowe rozszerzenia plików szablonów monitów"
        },
        "files": {
          "description": "Lista ścieżek względnych do określonych plików w bieżącym obszarze roboczym, które mają być używane jako szablony monitów. Gdy szablony o tym samym identyfikatorze (nazwie pliku) występują w wielu lokalizacjach, konflikty są rozwiązywane według priorytetu: określone pliki szablonów (najwyższy) > katalogi obszaru roboczego > katalogi globalne (najniższy).",
          "title": "Pliki szablonów monitów specyficzne dla obszaru roboczego"
        }
      },
      "scanoss": {
        "changeSet": {
          "clean": "Brak wyników",
          "error": "Błąd: Uruchom ponownie",
          "error-notification": "Wystąpił błąd ScanOSS: {0}.",
          "match": "Wyświetl wyniki",
          "scan": "Skanowanie",
          "scanning": "Skanowanie..."
        },
        "mode": {
          "automatic": {
            "description": "Włącz automatyczne skanowanie fragmentów kodu w widokach czatu."
          },
          "description": "Skonfiguruj funkcję SCANOSS do analizowania fragmentów kodu w widokach czatu. Spowoduje to wysłanie skrótu sugerowanych fragmentów kodu do usługi SCANOSS\nhostowanej przez [Fundację Software Transparency](https://www.softwaretransparency.org/osskb) w celu analizy.",
          "manual": {
            "description": "Użytkownik może ręcznie uruchomić skanowanie, klikając pozycję SCANOSS w widoku czatu."
          },
          "off": {
            "description": "Funkcja jest całkowicie wyłączona."
          }
        },
        "snippet": {
          "dialog-header": "Wyniki skanowania OSS",
          "errored": "SCANOSS – Błąd – {0}",
          "file-name-heading": "Zgodność znaleziona w {0}",
          "in-progress": "SCANOSS — Wykonywanie skanowania...",
          "match-count": "Znaleziono {0} wyników",
          "matched": "SCANOSS — znaleziono dopasowanie {0}",
          "no-match": "SCANOSS – Brak dopasowania"
        }
      },
      "session-settings-dialog": {
        "advancedSettings": "Ustawienia zaawansowane (JSON)",
        "compactionHeader": "Kompaktowanie po stronie serwera",
        "compactionLabel": "Kompaktowanie:",
        "compactionNote": "Zastępuje globalne i indywidualne dla dostawcy ustawienia kompakcji dla tej sesji. Dotyczy wyłącznie dostawców obsługujących kompakcję po stronie serwera.",
        "compactionTokenThreshold": "Próg tokenów:",
        "confirmationTimeout": "Limit czasu potwierdzenia",
        "confirmationTimeoutNote": "Automatycznie odrzucaj potwierdzenia narzędzi po upływie określonego czasu. Zastępuje to globalne ustawienie dla tej sesji.",
        "enableConfirmationTimeout": "Włącz limit czasu potwierdzenia",
        "timeoutSeconds": "Limit czasu (w sekundach):",
        "title": "Ustawienia sesji",
        "tooltip": "Ustawienia sesji"
      },
      "terminal": {
        "agent": {
          "description": "Agent ten pomaga w pisaniu i wykonywaniu dowolnych poleceń terminala. Na podstawie żądania użytkownika sugeruje polecenia i umożliwia użytkownikowi bezpośrednie wklejenie i wykonanie ich w terminalu. Uzyskuje dostęp do bieżącego katalogu, środowiska i ostatnich wyników sesji terminala, aby zapewnić pomoc dostosowaną do kontekstu.",
          "vars": {
            "cwd": {
              "description": "Bieżący katalog roboczy."
            },
            "recentTerminalContents": {
              "description": "Ostatnie 0 do 50 ostatnich wierszy widocznych w terminalu."
            },
            "shell": {
              "description": "Używana powłoka, np. /usr/bin/zsh."
            },
            "userRequest": {
              "description": "Pytanie lub prośba użytkownika."
            }
          }
        },
        "askAi": "Zapytaj AI",
        "askTerminalCommand": "Zapytaj o polecenie terminala...",
        "hitEnterConfirm": "Naciśnij Enter, aby potwierdzić.",
        "howCanIHelp": "W czym mogę pomóc?",
        "terminalCommandBlockAIVariable": {
          "description": "Zapisuje wykonane polecenie terminala i odpowiadający mu wynik.",
          "index": {
            "description": "Indeks bloku poleceń w historii terminala. Jeśli nie zostanie określony, domyślnie jest to ostatnie polecenie."
          },
          "quickPick": {
            "placeholder": "Wpisz, aby filtrować polecenia",
            "title": "Wybierz polecenie i jego wynik z historii terminala"
          }
        },
        "tryAgain": "Spróbuj ponownie...",
        "useArrowsAlternatives": " lub użyj ⇅, aby wyświetlić alternatywy..."
      },
      "tokenUsage": {
        "cachedInputTokens": "Tokeny wejściowe zapisane w pamięci podręcznej",
        "cachedInputTokensTooltip": "Śledzone dodatkowo do „tokenów wejściowych”. Zazwyczaj droższe niż tokeny niebuforowane.",
        "failedToGetTokenUsageData": "Nie udało się pobrać danych dotyczących wykorzystania tokenów: {0}",
        "inputTokens": "Tokeny wejściowe",
        "label": "Wykorzystanie tokenów",
        "lastUsed": "Ostatnio używane",
        "noData": "Brak dostępnych danych dotyczących wykorzystania tokenów.",
        "note": "Wykorzystanie tokenów jest śledzone od momentu uruchomienia aplikacji i nie jest zapisywane na stałe.",
        "outputTokens": "Tokeny wyjściowe",
        "readCachedInputTokens": "Tokeny wejściowe odczytywane z pamięci podręcznej",
        "readCachedInputTokensTooltip": "Śledzone dodatkowo do „tokenu wejściowego”. Zazwyczaj znacznie tańsze niż bez buforowania. Zazwyczaj nie wlicza się do limitów szybkości.",
        "totalTokensTooltip": "„Token wejściowy” + „Token wyjściowy”"
      },
      "vercelai": {
        "anthropicApiKey": {
          "mdDescription": "Wprowadź klucz API dla modeli Anthropic używanych przez Vercel AI SDK. **Uwaga:** Korzystając z tej preferencji, klucz API zostanie zapisany w postaci zwykłego tekstu na komputerze, na którym działa Theia. Aby bezpiecznie ustawić klucz, użyj zmiennej środowiskowej `ANTHROPIC_API_KEY`."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "Klucz dostępu do API obsługiwany pod podanym adresem URL lub „true”, aby użyć globalnego klucza API."
          },
          "enableStreaming": {
            "title": "Wskazuje, czy należy używać interfejsu API strumieniowego. Domyślnie `true`."
          },
          "id": {
            "title": "Unikalny identyfikator używany w interfejsie użytkownika do identyfikacji modelu niestandardowego."
          },
          "mdDescription": "Zintegruj modele niestandardowe zgodne z Vercel AI SDK. Wymagane atrybuty to „model” i „url”.            \n            Opcjonalnie można            \n            - określić unikalny identyfikator „id” w celu identyfikacji modelu niestandardowego w interfejsie użytkownika. Jeśli nie zostanie podany, jako identyfikator zostanie użyty „model”.            \n            - podać „apiKey”, aby uzyskać dostęp do API obsługiwanym pod podanym adresem URL. Użyj `true`, aby wskazać użycie globalnego klucza API.            \n            - określ `supportsStructuredOutput: false`, aby wskazać, że nie należy używać ustrukturyzowanego wyjścia.            \n            - określ `enableStreaming: false`, aby wskazać, że nie należy używać strumieniowania.            \n            - określ `provider`, aby wskazać, od którego dostawcy pochodzi model (openai, anthropic).",
          "modelId": {
            "title": "Identyfikator modelu"
          },
          "supportsStructuredOutput": {
            "title": "Wskazuje, czy model obsługuje wyjście strukturalne. Domyślnie `true`."
          },
          "url": {
            "title": "Punkt końcowy API, w którym model jest hostowany."
          }
        },
        "models": {
          "description": "Oficjalne modele do użycia z Vercel AI SDK",
          "id": {
            "title": "Identyfikator modelu"
          },
          "model": {
            "provider": "Dostawca",
            "title": "Nazwa modelu"
          }
        },
        "openaiApiKey": {
          "mdDescription": "Wprowadź klucz API dla modeli OpenAI używanych przez Vercel AI SDK. **Uwaga:** Korzystając z tej preferencji, klucz API zostanie zapisany w postaci zwykłego tekstu na komputerze, na którym działa Theia. Aby bezpiecznie ustawić klucz, użyj zmiennej środowiskowej `OPENAI_API_KEY`."
        }
      },
      "workspace": {
        "allowedExternalPaths": {
          "description": "Lista ścieżek bezwzględnych lub adresów URI plików (katalogów lub plików) poza obszarem roboczym, które mogą odczytywać narzędzia AI. Obsługuje znak `~` w odniesieniu do katalogu domowego użytkownika. Domyślnie puste; tylko opcja opt-in. Obsługiwane przez getFileContent, findFilesByPattern, getWorkspaceFileList i getWorkspaceDirectoryStructure. Wartości w zakresie obszaru roboczego są ignorowane, gdy obszar roboczy nie jest zaufany. Dostępne są dowiązania symboliczne w katalogach z listy dozwolonych, które mogą wskazywać na pliki poza listą dozwolonych; dodawaj tylko katalogi, których zawartość jest zaufana.",
          "title": "Dopuszczalne ścieżki zewnętrzne"
        },
        "coderAgent": {
          "description": "Asystent AI zintegrowany z Theia IDE, zaprojektowany, aby pomagać programistom. Agent ten ma dostęp do obszaru roboczego użytkownika, może uzyskać listę wszystkich dostępnych plików i folderów oraz pobrać ich zawartość. Ponadto może sugerować użytkownikowi modyfikacje plików. Może zatem pomagać użytkownikowi w zadaniach związanych z kodowaniem lub innych zadaniach wymagających zmian w plikach."
        },
        "considerGitignore": {
          "description": "Jeśli opcja jest włączona, wyklucza pliki/foldery pasujące do reguł .gitignore znajdujących się w katalogu głównym każdego obszaru roboczego.",
          "title": "Rozważ .gitignore"
        },
        "createSkillAgent": {
          "description": "Asystent AI do tworzenia nowych umiejętności. Umiejętności zapewniają agentom AI instrukcje wielokrotnego użytku oraz wiedzę dziedzinową. Ten asystent pomaga tworzyć dobrze zorganizowane umiejętności w katalogu .agents/skills lub .prompts/skills, z prawidłowymi danymi wstępnymi w formacie YAML i treścią w formacie Markdown. Ta funkcja jest nadal w fazie wczesnego rozwoju i może ulec zmianom."
        },
        "excludedPattern": {
          "description": "Lista wzorców (glob lub regex) dla plików/folderów, które mają zostać wykluczone.",
          "title": "Wzory plików wykluczonych"
        },
        "fileContentMaxSizeKB": {
          "description": "Maksymalny rozmiar w kilobajtach treści zwracanej przez narzędzie getFileContent. Podczas odczytu całego pliku (bez offsetu/limitu) pliki przekraczające ten limit zwracają błąd. W przypadku użycia offsetu i limitu tylko żądany zakres jest sprawdzany pod kątem tego limitu.",
          "title": "Maksymalny rozmiar zawartości pliku (KB)"
        },
        "projectInfoAgent": {
          "description": "Asystent AI do zarządzania szablonami informacji o projekcie. Agent ten pomaga tworzyć, aktualizować i przeglądać plik .prompts/project-info.prompttemplate, który dostarcza innym agentom AI informacji o kontekście projektu. Może analizować obszar roboczy użytkownika, aby sugerować informacje o projekcie lub aktualizować istniejące szablony w oparciu o wymagania użytkownika."
        },
        "searchMaxResults": {
          "description": "Maksymalna liczba wyników wyszukiwania zwracanych przez funkcję wyszukiwania w obszarze roboczym.",
          "title": "Maksymalna liczba wyników wyszukiwania"
        },
        "workspaceAgent": {
          "description": "Asystent AI zintegrowany z Theia IDE, zaprojektowany, aby pomagać programistom. Agent ten ma dostęp do obszaru roboczego użytkownika, może uzyskać listę wszystkich dostępnych plików i folderów oraz pobrać ich zawartość. Nie może modyfikować plików. Może zatem odpowiadać na pytania dotyczące bieżącego projektu, plików projektu i kodu źródłowego w obszarze roboczym, np. jak zbudować projekt, gdzie umieścić kod źródłowy, gdzie znaleźć konkretny kod lub konfiguracje itp."
        }
      }
    },
    "ai-chat": {
      "fileChangeSetTitle": "Proponowane zmiany"
    },
    "ai-chat-ui": {
      "blockedResource": {
        "allow": "Zezwól na tę zablokowaną treść",
        "aria": "Zablokowane zasoby zewnętrzne: {0}",
        "inlineContent": "(treść zewnętrzna wbudowana)",
        "label": "Zablokowano zasób zewnętrzny:",
        "resourcesToAllow": "{0} zasoby zostaną włączone"
      },
      "browseAllChats": "Przeglądaj wszystkie czaty...",
      "confirm": "Potwierdź",
      "deleteChat": "Usuń czat",
      "home": "Strona główna",
      "initiate-session-task-context": "Kontekst zadania: Rozpocznij sesję",
      "noOutput": "Brak danych wyjściowych",
      "open-current-session-summary": "Otwórz podsumowanie bieżącej sesji",
      "open-settings-tooltip": "Otwórz ustawienia AI...",
      "openSession": "Otwórz sesję czatu",
      "renameChat": "Zmień nazwę czatu",
      "scroll-lock": "Zablokuj przewijanie",
      "scroll-unlock": "Odblokuj przewijanie",
      "session-settings": "Ustawienia sesji",
      "summarize-current-session": "Podsumuj bieżącą sesję"
    },
    "ai-claude-code": {
      "open-config": "Otwórz konfigurację Claude Code",
      "open-memory": "Otwórz Claude Code Memory (CLAUDE.MD)"
    },
    "ai-core": {
      "agentCompletionMessage": "Agent „{0}” zakończył swoje zadanie.",
      "agentCompletionMessageWithSession": "Agent „{0}” zakończył swoje zadanie w „{1}”.",
      "agentCompletionTitle": "Zadanie agenta „{0}” zakończone",
      "agentInputNeededMessage": "Agent „{0}” potrzebuje Twojej pomocy.",
      "agentInputNeededMessageWithSession": "Agent „{0}” potrzebuje Twojego wkładu w „{1}”.",
      "agentInputNeededTitle": "Agent „{0}” potrzebuje Twojej pomocy",
      "aiDisabledInRestrictedMode": "Funkcje AI nie są dostępne w niezaufanych obszarach roboczych.",
      "preferences": {
        "linuxEnvHint": "W systemie Linux upewnij się, że zmienna jest zdefiniowana w pliku `~/.profile` (a nie tylko w `~/.bashrc`), jeśli uruchamiasz aplikację za pomocą skrótu na pulpicie. Szczegółowe informacje znajdziesz w [dokumentacji](https://theia-ide.org/docs/user_ai/#setting-api-keys).",
        "title": "Funkcje AI"
      },
      "showChat": "Pokaż czat"
    },
    "ai-editor": {
      "contextMenu": "Zapytaj AI",
      "sendToChat": "Wyślij do czatu AI"
    },
    "ai-ide": {
      "addressGhReviewCommand": {
        "argumentHint": "<numer pr>",
        "description": "Komentarze dotyczące przeglądu adresu w żądaniu pull GitHub"
      },
      "appTester": {
        "description": "Przekazuje zadanie do agenta AppTester w celu weryfikacji interfejsu użytkownika w przeglądarce po wdrożeniu.",
        "name": "Test E2E"
      },
      "codeReview": {
        "description": "Przekazuje zadanie do agenta sprawdzającego kod po każdej implementacji. Blokuje kolejne kroki do czasu pozytywnego wyniku przeglądu."
      },
      "fixGhTicketCommand": {
        "argumentHint": "<numer biletu>",
        "description": "Przeanalizuj zgłoszenie GitHub i wdroż rozwiązanie."
      },
      "newChat": "Nowy czat",
      "noSessions": "Brak sesji czatu.",
      "open-ai-configuration-tooltip": "Konfiguracja Open AI",
      "perspective": {
        "aiFirst": "AI First"
      },
      "rememberCommand": {
        "argumentHint": "[wskazówka dotycząca tematu]",
        "description": "Wyodrębnij tematy z rozmowy i zaktualizuj informacje o projekcie."
      },
      "sessionsView": "Sesje AI",
      "ticketCommand": {
        "argumentHint": "<numer biletu>",
        "description": "Przeanalizuj zgłoszenie GitHub i stwórz plan wdrożenia."
      },
      "todoTool": {
        "noTasks": "Brak zadań"
      },
      "userInteractionCommentPlaceholder": "Dodaj komentarz do tego kroku...",
      "userInteractionEmpty": "Puste",
      "userInteractionFinishStep": "Zakończ",
      "userInteractionGoToStep": "Przejdź do kroku {0}: {1}",
      "userInteractionMalformed": "Nie można wyświetlić interakcji użytkownika",
      "userInteractionMalformedFallback": "Nie można przetworzyć argumentów.",
      "userInteractionPreparing": "Przygotowywanie interakcji z użytkownikiem...",
      "userInteractionPreparingSteps": "Przygotowanie: {0} (kroki {1})",
      "userInteractionPreparingTitle": "Przygotowanie: {0}",
      "userInteractionWorkingCopy": "Kopia robocza"
    },
    "ai-mcp": {
      "installDialog": {
        "authTokenPlaceholder": "Wymagane przez ten serwer w celu nawiązania połączenia",
        "authTokenRequired": "Do zainstalowania tego serwera wymagany jest token uwierzytelniający.",
        "oauthClientIdPlaceholder": "Wymagane przez ten serwer w celu nawiązania połączenia",
        "oauthClientSecretPlaceholder": "Wymagane przez ten serwer w celu nawiązania połączenia",
        "oauthCredentialsRequired": "Do zainstalowania tego serwera wymagany jest identyfikator klienta OAuth oraz sekret klienta.",
        "oauthDescription": "Ten serwer korzysta z protokołu OAuth z wcześniej zarejestrowanym poufnym klientem. Podaj identyfikator klienta i klucz tajny od swojego dostawcy OAuth.",
        "title": "Zainstaluj serwer MCP",
        "trust": {
          "unknown": "Nie skonfigurowano rejestru AI — nie można zweryfikować zaufania.",
          "unverified": "Ten serwer nie figuruje w rejestrze AI ({0}). Instalacja odbywa się na własne ryzyko.",
          "verified": "Zatwierdzone przez rejestr AI ({0})."
        }
      },
      "installUri": {
        "alreadyInstalled": {
          "msg": "Serwer MCP o nazwie „{0}” jest już skonfigurowany. Kontynuowanie spowoduje nadpisanie istniejącego wpisu konfiguracją z rejestru.",
          "title": "Serwer MCP jest już zainstalowany"
        },
        "missingId": "W linku instalacyjnym brakuje wymaganego parametru „id”.",
        "noRegistry": "Nie można zainstalować serwera MCP „{0}” — w tym produkcie nie skonfigurowano rejestru AI.",
        "success": "Zainstalowano serwer MCP „{0}” z rejestru AI.",
        "unknownId": "Serwer MCP „{0}” nie figuruje w rejestrze AI."
      }
    },
    "ai-registry": {
      "action": {
        "fix": "Popraw konfigurację",
        "link": "Link do rejestru",
        "unlink": "Usuń powiązanie",
        "updateTooltip": "Aktualizacja z {0} do {1}"
      },
      "skill": {
        "action": {
          "fix": "Popraw umiejętności",
          "link": "Link do rejestru",
          "unlink": "Usuń powiązanie"
        },
        "fixed": "Przywrócono umiejętność „{0}”.",
        "githubToken": {
          "mdDescription": "Opcjonalny osobisty token dostępu do serwisu GitHub, używany podczas pobierania umiejętności z serwisu GitHub. Token ten zwiększa limit żądań serwisu GitHub z 60 do 5000 na godzinę. **Uwaga:** Korzystając z tej opcji, token jest przechowywany w postaci zwykłego tekstu na komputerze, na którym działa Theia. Aby zapewnić bezpieczeństwo, zaleca się użycie zmiennej środowiskowej `GITHUB_TOKEN`."
        },
        "installUri": {
          "confirm": {
            "msg": "Zainstaluj rozszerzenie „{0}”, pobierając jego pliki ze strony {1}?",
            "title": "Zainstaluj umiejętność"
          },
          "fetchFailed": "Nie udało się załadować rejestru AI w celu zainstalowania umiejętności „{0}”.",
          "missingId": "W linku instalacyjnym brakuje wymaganego parametru „id”.",
          "success": "Zainstalowano umiejętność „{0}” z rejestru AI.",
          "unknownId": "Umiejętność „{0}” nie figuruje w rejestrze Twojej sztucznej inteligencji."
        },
        "installed": "Zainstalowano umiejętność „{0}”.",
        "linked": "Powiązana umiejętność: „{0}”.",
        "uninstalled": "Odinstalowano umiejętność „{0}”.",
        "unlinked": "Niepowiązana umiejętność „{0}”.",
        "updated": "Zaktualizowano umiejętność „{0}”.",
        "warning": {
          "fix": "Pliki tej umiejętności różnią się od wpisów w rejestrze. Kliknij „Napraw umiejętność”, aby je przywrócić.",
          "linkStale": "Ta funkcja została zainstalowana z rejestru, ale nie figuruje już w nim. Kliknij „Usuń powiązanie”, aby usunąć powiązanie z rejestrem i zachować pliki, lub „Odinstaluj”, aby usunąć tę funkcję.",
          "notInRegistry": "Nie znajduje się w rejestrze"
        },
        "watcherStopped": "Przerwano monitorowanie folderu umiejętności pod kątem zmian. Zainstalowane umiejętności mogą już nie być automatycznie aktualizowane. Aby wznowić aktualizację, należy odświeżyć okno."
      },
      "warning": {
        "fixConfig": "Konfiguracja tego serwera różni się od tej zapisanej w rejestrze. Kliknij „Napraw konfigurację”, aby ją przywrócić.",
        "linkStale": "Ten serwer został zainstalowany z rejestru, ale nie figuruje już w nim. Jeśli na pewno chcesz go zachować i nadal działa on poprawnie, kliknij „Usuń powiązanie”, aby usunąć odnośnik z rejestru. W przeciwnym razie kliknij „Odinstaluj”, aby usunąć serwer.",
        "notInRegistry": "Nie znajduje się w rejestrze"
      }
    },
    "ai-terminal": {
      "allowAllConfirm": "Rozumiem, zezwalaj na wszystko",
      "allowAllForever": "Zawsze zezwalaj na wszystkie polecenia powłoki...",
      "allowAllSession": "Zezwól na wszystkie polecenia powłoki dla tego czatu...",
      "allowAllSessionConfirm": "Rozumiem, zezwalam na wszystko dla tego czatu.",
      "allowAllSessionTitle": "Zezwolić na WSZYSTKIE polecenia powłoki dla tego czatu?",
      "allowAllSessionWarning": "Umożliwi to sztucznej inteligencji wykonywanie dowolnych poleceń powłoki bez potwierdzenia przez pozostałą część tej sesji czatu. Polecenia powłoki mają pełny dostęp do systemu i mogą wykonywać dowolne polecenia, modyfikować pliki poza obszarem roboczym oraz uzyskiwać dostęp do zasobów sieciowych. Polecenia znajdujące się na liście blokowanych nadal będą blokowane.",
      "allowAllTitle": "Zezwolić na WSZYSTKIE polecenia powłoki?",
      "allowAllWarning": "Umożliwi to sztucznej inteligencji wykonywanie dowolnych poleceń powłoki bez potwierdzenia. Polecenia powłoki mają pełny dostęp do systemu i mogą wykonywać dowolne polecenia, modyfikować pliki poza obszarem roboczym oraz uzyskiwać dostęp do zasobów sieciowych. Polecenia znajdujące się na liście blokowanych nadal będą blokowane.",
      "alwaysAllowPattern": "Zawsze zezwalaj na {0}",
      "alwaysAllowPatterns": "Zawsze zezwalaj na {0} i {1}",
      "alwaysAllowPatternsList": "Zawsze zezwalaj na {0}",
      "alwaysDenyPattern": "Zawsze odrzucaj {0}",
      "alwaysDenyPatterns": "Zawsze odrzucaj {0} i {1}",
      "alwaysDenyPatternsList": "Zawsze odrzucaj {0}",
      "cancelExecution": "Anuluj wykonanie polecenia",
      "canceling": "Anulowanie...",
      "configurePermissions": "Skonfiguruj uprawnienia poleceń powłoki",
      "confirmExecution": "Potwierdź polecenie powłoki",
      "denialReason": "Powód",
      "executionDenied": "Odmowa",
      "executionDeniedWithReason": "Odmowa z podaniem przyczyny",
      "partialOutput": "Częściowy wynik",
      "shellCommandAllowlist": {
        "description": "Lista wzorców poleceń powłoki. Użyj * jako symbolu wieloznacznego: „git log” (dokładne dopasowanie), „git log *” (z opcjonalnymi argumentami), „* --version” (dowolne polecenie kończące się na --version). Symbol wieloznaczny musi być poprzedzony spacją. Polecenia z niebezpiecznymi wzorcami ($, backticks) nigdy nie są automatycznie dozwolone."
      },
      "shellCommandDenylist": {
        "description": "Lista wzorców poleceń powłoki, które powinny być zawsze odrzucane. Polecenia pasujące do tych wzorców będą automatycznie odrzucane bez potwierdzenia. Wykorzystuje składnię wzorca: „git push” (dokładne dopasowanie) lub „git push *” (z dowolnymi argumentami). Zawiera domyślne wzorce niebezpiecznych poleceń (eval, exec, sudo, rm -rf itp.)."
      },
      "timeout": "Limit czasu",
      "workingDirectory": "Katalog roboczy"
    },
    "ai-tool-sketchpad": {
      "addItemProperty": "Dodaj właściwość elementu",
      "addParameter": "Dodaj parametr",
      "addProperty": "Dodaj właściwość",
      "addTool": "Dodaj narzędzie",
      "askAtRuntimeHint": "Gdy model LLM wywoła to narzędzie, otworzy się okienko z prośbą o podanie wartości zwracanej.",
      "askReturnPlaceholder": "Wprowadź wartość zwracaną dla tego wywołania narzędzia...",
      "askReturnPrompt": "Narzędzie „{0}” zostało wywołane za pomocą: {1}",
      "confirmDelete": "Czy na pewno chcesz usunąć narzędzie „{0}”?",
      "descriptionPlaceholder": "Opisz, do czego służy to narzędzie...",
      "itemType": "Typ elementu:",
      "label": "Narzędzie AI Sketchpad",
      "nParameters": "{0} parametry",
      "nameDuplicate": "Narzędzie o tej nazwie już istnieje.",
      "nameEmpty": "Nazwa narzędzia nie może być pusta.",
      "nameInvalid": "Nazwa narzędzia może zawierać wyłącznie litery, cyfry, znaki podkreślenia i łączniki (1–128 znaków).",
      "noItemProperties": "Nie zdefiniowano żadnych właściwości elementów.",
      "noParameters": "Nie zdefiniowano żadnych parametrów.",
      "noTools": "Brak narzędzi.",
      "oneParameter": "1 parametr",
      "parameters": "Parametry",
      "required": "Wymagane",
      "returnMode": "Tryb powrotu",
      "returnModeAskAtRuntime": "Zapytaj w czasie wykonywania",
      "returnModeAskShort": "Zapytaj w czasie wykonywania",
      "returnModeStatic": "Statyczna wartość zwracana",
      "returnModeStaticShort": "Statyczne",
      "selectTool": "Wybierz narzędzie do edycji lub dodaj nowe, aby rozpocząć szkicowanie.",
      "staticReturn": "Statyczna wartość zwracana",
      "staticReturnHint": "Ta stała wartość jest zwracana za każdym razem, gdy wywoływane jest narzędzie, niezależnie od argumentów wejściowych.",
      "staticReturnPlaceholder": "Wartość zwracana po uruchomieniu tego narzędzia (np. ciąg JSON)",
      "toolName": "Nazwa narzędzia",
      "toolNamePlaceholder": "np. getWeather",
      "untitledTool": "Narzędzie bez tytułu"
    },
    "callhierarchy": {
      "noCallers": "Nie wykryto żadnych połączeń.",
      "open": "Otwórz hierarchię wywołań"
    },
    "chat": {
      "taskContextVariable": {
        "args": {
          "contextId": {
            "description": "Identyfikator kontekstu zadania do pobrania lub sesji czatu do podsumowania."
          }
        },
        "description": "Dostarcza informacji kontekstowych dotyczących zadania, np. plan wykonania zadania lub podsumowanie poprzednich sesji.",
        "label": "Kontekst zadania"
      }
    },
    "collaboration": {
      "collaborate": "Współpraca",
      "collaboration": "Współpraca",
      "collaborationWorkspace": "Obszar roboczy współpracy",
      "connected": "Połączone",
      "connectedSession": "Połączony z sesją współpracy",
      "copiedInvitation": "Kod zaproszenia skopiowany do schowka.",
      "copyAgain": "Kopiuj ponownie",
      "createRoom": "Utwórz nową sesję współpracy",
      "creatingRoom": "Tworzenie sesji",
      "end": "Zakończ sesję współpracy",
      "endDetail": "Zakończ sesję, zaprzestań udostępniania treści i cofnij dostęp innym osobom.",
      "enterCode": "Wprowadź kod sesji współpracy",
      "failedCreate": "Nie udało się utworzyć pokoju: {0}",
      "failedJoin": "Nie udało się dołączyć do pokoju: {0}",
      "fieldRequired": "Pole „{0}” jest wymagane. Logowanie przerwane.",
      "invite": "Zaproś innych",
      "inviteDetail": "Skopiuj kod zaproszenia, aby udostępnić go innym osobom i zaprosić je do udziału w sesji.",
      "joinRoom": "Dołącz do sesji współpracy",
      "joiningRoom": "Dołączanie do sesji",
      "leave": "Opuść sesję współpracy",
      "leaveDetail": "Odłącz się od bieżącej sesji współpracy i zamknij obszar roboczy.",
      "loginFailed": "Logowanie nie powiodło się.",
      "loginSuccessful": "Logowanie zakończone sukcesem.",
      "noAuth": "Serwer nie udostępnia żadnej metody uwierzytelniania.",
      "optional": "opcjonalnie",
      "selectAuth": "Wybierz metodę uwierzytelniania",
      "selectCollaboration": "Wybierz opcję współpracy",
      "serverUrl": "Adres URL serwera",
      "serverUrlDescription": "Adres URL instancji serwera Open Collaboration Tools Server dla sesji współpracy na żywo.",
      "sharedSession": "Udostępniono sesję współpracy",
      "startSession": "Rozpocznij lub dołącz do sesji współpracy",
      "userWantsToJoin": "Użytkownik „{0}” chce dołączyć do pokoju współpracy.",
      "whatToDo": "Co chciałbyś robić z innymi współpracownikami?"
    },
    "core": {
      "about": {
        "compatibility": "{0} Zgodność",
        "defaultApi": "Domyślny interfejs API {0}",
        "listOfExtensions": "Lista rozszerzeń",
        "monacoEditor": "Wersja edytora Monaco"
      },
      "common": {
        "closeAll": "Zamknij wszystkie karty",
        "closeAllTabMain": "Zamknij wszystkie karty w obszarze głównym",
        "closeOtherTabMain": "Zamknij inne karty w obszarze głównym",
        "closeOthers": "Zamknij inne karty",
        "closeRight": "Zamknij karty po prawej stronie",
        "closeTab": "Zamknij kartę",
        "closeTabMain": "Zamknij kartę w obszarze głównym",
        "collapseAllTabs": "Zwiń wszystkie panele boczne",
        "collapseBottomPanel": "Przełącz dolny panel",
        "collapseLeftPanel": "Przełącz lewy panel",
        "collapseRightPanel": "Przełącz prawy panel",
        "collapseTab": "Zwiń panel boczny",
        "showNextTabGroup": "Przejdź do następnej grupy kart",
        "showNextTabInGroup": "Przejdź do następnej karty w grupie",
        "showPreviousTabGroup": "Przejdź do poprzedniej grupy kart",
        "showPreviousTabInGroup": "Przejdź do poprzedniej karty w grupie",
        "toggleMaximized": "Przełącz maksymalizację"
      },
      "copyInfo": "Najpierw otwórz plik, aby skopiować jego ścieżkę.",
      "copyWarn": "Proszę użyć polecenia kopiowania lub skrótu klawiaturowego przeglądarki.",
      "cutWarn": "Proszę użyć polecenia „Wytnij” lub skrótu klawiaturowego przeglądarki.",
      "enhancedPreview": {
        "classic": "Wyświetl prosty podgląd karty z podstawowymi informacjami.",
        "enhanced": "Wyświetl rozszerzony podgląd karty z dodatkowymi informacjami.",
        "visual": "Wyświetl wizualny podgląd karty."
      },
      "highlightModifiedTabs": "Kontroluje, czy górna ramka jest rysowana na zmodyfikowanych (brudnych) zakładkach edytora, czy nie.",
      "jumpListName": "Ostatnie obszary robocze",
      "keybinding": {
        "duplicateModifierError": "Nie można przetworzyć skrótu klawiszowego {0} Duplikaty modyfikatorów",
        "metaError": "Nie można przetworzyć skrótu klawiszowego {0} meta dotyczy wyłącznie systemu OSX",
        "unrecognizedKeyError": "Nieznany klucz „{0}” w pliku „{1}”"
      },
      "keybindingStatus": "{0} został naciśnięty, czekam na kolejne klawisze",
      "keyboard": {
        "choose": "Wybierz układ klawiatury",
        "chooseLayout": "Wybierz układ klawiatury",
        "current": "(aktualne: {0})",
        "currentLayout": " - aktualny układ",
        "mac": "Klawiatury Mac",
        "pc": "Klawiatury komputerowe",
        "tryDetect": "Spróbuj wykryć układ klawiatury na podstawie informacji z przeglądarki i naciśniętych klawiszy."
      },
      "navigator": {
        "clipboardWarn": "Dostęp do schowka jest zabroniony. Sprawdź uprawnienia przeglądarki.",
        "clipboardWarnFirefox": "Interfejs API schowka nie jest dostępny. Można go włączyć, wybierając opcję „{0}” na stronie „{1}”. Następnie należy ponownie załadować Theia. Należy pamiętać, że umożliwi to przeglądarce FireFox pełny dostęp do schowka systemowego."
      },
      "pasteWarn": "Proszę użyć polecenia wklejania lub skrótu klawiszowego przeglądarki.",
      "perspective": {
        "resetPerspective": "Resetuj perspektywę (funkcja eksperymentalna)",
        "selectPerspective": "Wybierz perspektywę",
        "switchPerspective": "Zmiana perspektywy (funkcja eksperymentalna)"
      },
      "quitMessage": "Wszelkie niezapisane zmiany nie zostaną zapisane.",
      "resetWorkbenchLayout": "Resetuj układ środowiska roboczego",
      "searchbox": {
        "close": "Zamknij (Escape)",
        "next": "Dalej (w dół)",
        "previous": "Poprzednia (W górę)",
        "showAll": "Pokaż wszystkie elementy",
        "showOnlyMatching": "Pokaż tylko pasujące elementy"
      },
      "secondaryWindow": {
        "alwaysOnTop": "Po włączeniu dodatkowe okno pozostaje nad wszystkimi innymi oknami, w tym oknami innych aplikacji.",
        "description": "Ustawia początkową pozycję i rozmiar wyodrębnionego okna dodatkowego.",
        "fullSize": "Położenie i rozmiar wyodrębnionego widżetu będą takie same jak w uruchomionej aplikacji Theia.",
        "halfWidth": "Pozycja i rozmiar wyodrębnionego widżetu będą stanowić połowę szerokości uruchomionej aplikacji Theia.",
        "originalSize": "Pozycja i rozmiar wyodrębnionego widżetu będą takie same jak w przypadku oryginalnego widżetu."
      },
      "severity": {
        "log": "Log"
      },
      "silentNotifications": "Kontroluje, czy należy wyłączyć wyskakujące powiadomienia.",
      "tabDefaultSize": "Określa domyślny rozmiar zakładek.",
      "tabMaximize": "Kontroluje, czy po dwukrotnym kliknięciu karty mają zostać zmaksymalizowane.",
      "tabMinimumSize": "Określa minimalny rozmiar zakładek.",
      "tabShrinkToFit": "Zmniejsz zakładki, aby dopasować je do dostępnej przestrzeni.",
      "window": {
        "tabCloseIconPlacement": {
          "description": "Umieść ikony zamykania na tytułach kart na początku lub na końcu karty. Domyślnym ustawieniem na wszystkich platformach jest koniec.",
          "end": "Umieść ikonę zamykania na końcu etykiety. W językach pisanych od lewej do prawej jest to prawa strona karty.",
          "start": "Umieść ikonę zamykania na początku etykiety. W językach pisanych od lewej do prawej jest to lewa strona karty."
        }
      },
      "window.menuBarVisibility": "Menu jest wyświetlane jako kompaktowy przycisk na pasku bocznym. Ta wartość jest ignorowana, gdy {0} ma wartość {1}."
    },
    "debug": {
      "TheiaIDE": "Theia IDE",
      "addConfigurationPlaceholder": "Wybierz katalog główny obszaru roboczego, aby dodać konfigurację do",
      "breakpoint": "breakpoint",
      "cannotRunToThisLocation": "Nie można uruchomić bieżącego wątku w określonej lokalizacji.",
      "compound-cycle": "Konfiguracja uruchamiania „{0}” zawiera cykl z samym sobą.",
      "conditionalBreakpoint": "Warunkowy punkt przerwania",
      "conditionalBreakpointsNotSupported": "Punkty przerwania warunkowe nie są obsługiwane przez ten typ debugowania.",
      "confirmRunToShiftedPosition_msg": "Pozycja docelowa zostanie przesunięta do Ln {0} , Col {1}. Czy mimo to uruchomić?",
      "confirmRunToShiftedPosition_title": "Nie można uruchomić bieżącego wątku dokładnie w określonej lokalizacji.",
      "consoleFilterAriaLabel": "Filtruj dane wyjściowe konsoli debugowania",
      "consoleFilterPlaceholder": "Filtr (np. tekst, !wyklucz)",
      "consoleFilterTooltip": "Filtruj dane wyjściowe konsoli według tekstu. Oddziel wiele terminów przecinkami. Dodaj przedrostek „!” przed terminem, aby go wykluczyć.\n\nPrzykłady:\n\n- `tekst` — pokaż wiersze zawierające „tekst”\n- `tekst, inne` — pokaż wiersze zawierające „tekst” lub „inne”\n- `!tekst` — ukryj wiersze zawierające „tekst”\n- `tekst, !inne` — pokaż „tekst”, ale ukryj „inne”",
      "consoleSessionSelectorTooltip": "Przełączanie między sesjami debugowania. Każda sesja debugowania ma własne wyjście konsoli.",
      "consoleSeverityTooltip": "Filtruj dane wyjściowe konsoli według poziomu ważności. Wyświetlane będą tylko komunikaty o wybranym poziomie ważności.",
      "continueAll": "Kontynuuj Wszystkie",
      "copyExpressionValue": "Skopiuj wartość wyrażenia",
      "couldNotRunTask": "Nie można uruchomić zadania „{0}”.",
      "dataBreakpoint": "punkt przerwania danych",
      "debugConfiguration": "Konfiguracja debugowania",
      "debugRestricted": "Debugowanie jest wyłączone w trybie ograniczonym.",
      "debugSessionInitializationFailed": "Inicjalizacja sesji debugowania nie powiodła się. Szczegółowe informacje można znaleźć w konsoli.",
      "debugSessionTypeNotSupported": "Typ sesji debugowania „{0}” nie jest obsługiwany.",
      "debugToolbarMenu": "Menu paska narzędzi debugowania",
      "debugVariableInput": "Ustaw wartość {0}",
      "disableSelectedBreakpoints": "Wyłącz wybrane punkty przerwania",
      "disabledBreakpoint": "Wyłączone {0}",
      "enableSelectedBreakpoints": "Włącz wybrane punkty przerwania",
      "entry": "wpis",
      "errorStartingDebugSession": "Wystąpił błąd podczas uruchamiania sesji debugowania. Aby uzyskać więcej informacji, sprawdź logi.",
      "exception": "wyjątek",
      "functionBreakpoint": "punkt przerwania funkcji",
      "goto": "goto",
      "htiConditionalBreakpointsNotSupported": "Hit warunkowe punkty przerwania nie są obsługiwane przez ten typ debugowania.",
      "instruction-breakpoint": "Punkt przerwania instrukcji",
      "instructionBreakpoint": "instrukcja breakpoint",
      "logpointsNotSupported": "Punkty logowania nieobsługiwane przez ten typ debugowania",
      "missingConfiguration": "Brakuje lub nie ma zastosowania dynamiczna konfiguracja „{0}: {1}”.",
      "pause": "pauza",
      "pauseAll": "Wstrzymaj wszystko",
      "reveal": "Ujawnij",
      "step": "krok",
      "taskTerminatedBySignal": "Zadanie „{0}” zakończone przez sygnał {1}.",
      "taskTerminatedForUnknownReason": "Zadanie „{0}” zostało zakończone z nieznanych przyczyn.",
      "taskTerminatedWithExitCode": "Zadanie „{0}” zakończone kodem wyjścia {1}.",
      "threads": "Wątki",
      "toggleTracing": "Włączanie/wyłączanie śledzenia komunikacji z adapterami debugowania",
      "unknownSession": "Nieznana sesja",
      "unverifiedBreakpoint": "Niezweryfikowane {0}"
    },
    "dev-container": {
      "devcontainerFileNotFound": "Nie znaleziono pliku Devcontainer pod adresem {0} w obszarze roboczym",
      "failedToRebuild": "Nie udało się przebudować kontenera: {0}",
      "noDevcontainerFileSpecified": "Nie określono pliku devcontainer dla obszaru roboczego",
      "removingOldContainer": "Usuwanie starego kontenera..."
    },
    "editor": {
      "autoSaveWhenNoErrors": "Po włączeniu tej opcji automatyczne zapisywanie w edytorach będzie ograniczone do plików, w których w momencie uruchomienia automatycznego zapisywania nie zgłoszono żadnych błędów. Działa tylko wtedy, gdy włączona jest opcja „{0}”.",
      "clearFormatterSetting": "Wyczyść ustawienia formatowania",
      "configuredIn": "Skonfigurowane w{0}",
      "configuredNotInstalled": "„{0}” skonfigurowany w {1}, ale nie zainstalowany",
      "configuredNotInstalledFallbackNamed": "„{0}” skonfigurowany w {1} nie zainstalowany, używanie „{2}”",
      "currentFormatter": "(Aktualne)",
      "diffEditor.wordWrap2": "Wiersze będą zawijane zgodnie z ustawieniem `#editor.wordWrap#`.",
      "dirtyEncoding": "Plik jest uszkodzony. Proszę go najpierw zapisać, a następnie otworzyć ponownie z innym kodowaniem.",
      "editor.bracketPairColorization.enabled": "Kontroluje, czy kolorowanie par nawiasów jest włączone, czy nie. Użyj `#workbench.colorCustomizations#`, aby zastąpić kolory podświetlania nawiasów.",
      "editor.codeActions.triggerOnFocusChange": "Włącz wyzwalanie `#editor.codeActionsOnSave#`, gdy `#files.autoSave#` jest ustawione na `afterDelay`. Działania kodowe muszą być ustawione na `always`, aby były wyzwalane w przypadku zmian okna i fokusu.",
      "editor.detectIndentation": "Kontroluje, czy `#editor.tabSize#` i `#editor.insertSpaces#` będą automatycznie wykrywane po otwarciu pliku na podstawie jego zawartości.",
      "editor.inlayHints.enabled1": "Podpowiedzi są domyślnie wyświetlane i ukrywają się po naciśnięciu klawiszy Ctrl+Alt.",
      "editor.inlayHints.enabled2": "Wskazówki inlay są domyślnie ukryte i pojawiają się po naciśnięciu klawiszy Ctrl+Alt.",
      "editor.inlayHints.fontFamily": "Kontroluje rodzinę czcionek podpowiedzi w edytorze. Po ustawieniu na puste pole używana jest czcionka `#editor.fontFamily#`.",
      "editor.inlayHints.fontSize": "Kontroluje rozmiar czcionki podpowiedzi w edytorze. Domyślnie używana jest wartość `#editor.fontSize#`, gdy skonfigurowana wartość jest mniejsza niż `5` lub większa niż rozmiar czcionki edytora.",
      "editor.inlineSuggest.edits.experimental.enabled": "Kontroluje, czy włączyć eksperymentalne edycje w sugestiach wbudowanych.",
      "editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "Kontroluje, czy wyświetlać sugestie wbudowane tylko wtedy, gdy kursor znajduje się blisko sugestii.",
      "editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Kontroluje, czy włączyć eksperymentalną funkcję porównywania przeplatanych linii w sugestiach wbudowanych.",
      "editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "Kontroluje, czy włączyć eksperymentalne edycje w sugestiach wbudowanych.",
      "editor.insertSpaces": "Wstawiaj spacje po naciśnięciu klawisza `Tab`. To ustawienie jest zastępowane na podstawie zawartości pliku, gdy włączona jest opcja `#editor.detectIndentation#`.",
      "editor.quickSuggestions": "Kontroluje, czy sugestie powinny pojawiać się automatycznie podczas pisania. Można to kontrolować w przypadku wpisywania komentarzy, ciągów znaków i innego kodu. Szybkie sugestie można skonfigurować tak, aby wyświetlały się jako tekst widmowy lub za pomocą widżetu sugestii. Należy również pamiętać o ustawieniu `#editor.suggestOnTriggerCharacters#`, które kontroluje, czy sugestie są wyzwalane przez znaki specjalne.",
      "editor.suggestFontSize": "Rozmiar czcionki dla widżetu sugestii. Po ustawieniu wartości „0” używana jest wartość „#editor.fontSize#”.",
      "editor.suggestLineHeight": "Wysokość linii dla widżetu sugestii. Po ustawieniu wartości `0` używana jest wartość `#editor.lineHeight#`. Minimalna wartość to 8.",
      "editor.tabSize": "Liczba spacji, której odpowiada tabulator. To ustawienie jest zastępowane na podstawie zawartości pliku, gdy włączona jest opcja `#editor.detectIndentation#`.",
      "formatOnSaveTimeout": "Limit czasu w milisekundach, po upływie którego formatowanie wykonywane podczas zapisywania pliku zostaje anulowane.",
      "formatter": "Formatowanie",
      "noDefaultConfiguredLabel": "Nie skonfigurowano domyślnego formatowania.",
      "noDefaultConfiguredTooltip": "Nie skonfigurowano domyślnego formatowania (dostępne formatowanie {0}).",
      "noEditor": "Brak aktywnego edytora",
      "noFormatter": "Brak formatowania",
      "noFormatterInstalled": "Brak zainstalowanego programu do formatowania",
      "noFormattersAvailable": "Brak formatowników dostępnych dla tego języka",
      "noFormattersInstalledTooltip": "Dla tego języka nie zainstalowano żadnych formatowników.",
      "onlyAvailableFormatter": "Jedyny dostępny formatator",
      "onlyFormatterInstalled": "{0} (zainstalowany tylko formatator)",
      "persistClosedEditors": "Kontroluje, czy historia zamkniętych edytorów dla obszaru roboczego ma być zachowana po ponownym załadowaniu okna.",
      "selectFormatter": "Wybierz domyślny formatator",
      "selectScope": "Wybierz miejsce, w którym chcesz zapisać ustawienia.",
      "showAllEditors": "Pokaż wszystkie otwarte edytory",
      "showFormatterInfo": "Pokaż informacje o formatowaniu",
      "splitHorizontal": "Podzielony edytor poziomy",
      "splitVertical": "Podzielony edytor pionowy",
      "toggleStickyScroll": "Przełączanie przewijania przyklejonego",
      "userSettingsDetail": "Zastosuj do wszystkich obszarów roboczych",
      "workspaceSettingsDetail": "Zastosuj tylko do bieżącego obszaru roboczego"
    },
    "external-terminal": {
      "cwd": "Wybierz bieżący katalog roboczy dla nowego terminala zewnętrznego."
    },
    "file-search": {
      "toggleExcludedFiles": " (Naciśnij klawisze {0}, aby wyświetlić/ukryć wykluczone pliki)"
    },
    "fileDialog": {
      "showHidden": "Pokaż ukryte pliki"
    },
    "fileSystem": {
      "fileResource": {
        "overWriteBody": "Czy chcesz nadpisać zmiany wprowadzone w pliku „{0}” w systemie plików?"
      }
    },
    "filesystem": {
      "copiedToClipboard": "Skopiowano link do pobrania do schowka.",
      "copyDownloadLink": "Skopiuj link do pobrania",
      "dialog": {
        "initialLocation": "Przejdź do lokalizacji początkowej",
        "multipleItemMessage": "Można wybrać tylko jedną pozycję.",
        "navigateBack": "Wróć",
        "navigateForward": "Przejdź do przodu",
        "navigateUp": "Przejdź do wyższego katalogu"
      },
      "fileResource": {
        "binaryFileQuery": "Otwarcie może zająć trochę czasu i spowodować brak reakcji środowiska IDE. Czy mimo to chcesz otworzyć „{0}”?",
        "binaryTitle": "Plik jest plikiem binarnym lub używa nieobsługiwanego kodowania tekstu.",
        "largeFileTitle": "Plik jest zbyt duży ({0}).",
        "overwriteTitle": "Plik „{0}” został zmieniony w systemie plików."
      },
      "filesExclude": "Skonfiguruj wzorce glob do wykluczania plików i folderów. Na przykład Eksplorator plików decyduje, które pliki i foldery mają być wyświetlane lub ukrywane na podstawie tego ustawienia.",
      "format": "Format:",
      "maxConcurrentUploads": "Maksymalna liczba plików, które można przesłać jednocześnie podczas przesyłania wielu plików. 0 oznacza, że wszystkie pliki zostaną przesłane jednocześnie.",
      "maxFileSizeMB": "Kontroluje maksymalny rozmiar pliku w MB, który można otworzyć.",
      "prepareDownload": "Przygotowywanie pobierania...",
      "prepareDownloadLink": "Przygotowywanie linku do pobrania...",
      "processedOutOf": "Przetworzone {0} z {1}",
      "replaceTitle": "Zastąp plik",
      "uploadFailed": "Wystąpił błąd podczas przesyłania pliku. {0}",
      "uploadFiles": "Przesyłanie plików",
      "uploadedOutOf": "Przesłane {0} z {1}"
    },
    "getting-started": {
      "ai": {
        "header": "W programie „{0}” dostępna jest obsługa sztucznej inteligencji!",
        "openAIChatView": "Otwórz teraz widok czatu AI, aby dowiedzieć się, jak zacząć!"
      },
      "apiComparator": "{0} Zgodność API",
      "newExtension": "Tworzenie nowego rozszerzenia",
      "newPlugin": "Tworzenie nowej wtyczki",
      "startup-editor": {
        "welcomePage": "Otwórz stronę powitalną zawierającą informacje pomocne w rozpoczęciu pracy z programem {0} i rozszerzeniami."
      },
      "telemetry": "Wykorzystanie danych i telemetria"
    },
    "keybinding-schema-updater": {
      "deprecation": "Zamiast tego użyj klauzuli „when”."
    },
    "keymaps": {
      "addKeybindingTitle": "Dodaj skrót klawiszowy dla „{0}”",
      "editKeybinding": "Edytuj skróty klawiszowe...",
      "editKeybindingTitle": "Edytuj skróty klawiszowe dla programu „{0}”",
      "editWhenExpression": "Edytuj podczas wyrażenia...",
      "editWhenExpressionTitle": "Edytuj Wyrażenie dla {0}",
      "keybinding": {
        "copy": "Kopiuj skrót klawiszowy",
        "copyCommandId": "Skopiuj identyfikator polecenia skrótu klawiszowego",
        "copyCommandTitle": "Kopiuj tytuł polecenia skrótu klawiszowego",
        "edit": "Edytuj skróty klawiszowe...",
        "editWhenExpression": "Edytuj skrót klawiszowy, gdy wyrażenie..."
      },
      "keybindingCollidesValidation": "skrót klawiszowy obecnie koliduje",
      "requiredKeybindingValidation": "Wartość skrótu klawiszowego jest wymagana.",
      "resetKeybindingConfirmation": "Czy na pewno chcesz zresetować to skróty klawiszowe do wartości domyślnej?",
      "resetKeybindingTitle": "Zresetuj skróty klawiszowe dla {0}",
      "resetMultipleKeybindingsWarning": "Jeśli dla tego polecenia istnieje wiele skrótów klawiszowych, wszystkie zostaną zresetowane."
    },
    "localize": {
      "offlineTooltip": "Nie można połączyć się z zapleczem."
    },
    "markers": {
      "clearAll": "Wyczyść wszystko",
      "copyAsText": "Kopiuj jako tekst",
      "export": "Eksportuj",
      "exportProblems": "Problemy z eksportem",
      "exportSuccess": "Problemy zostały pomyślnie wyeksportowane.",
      "jsonFiles": "Pliki JSON",
      "noProblems": "Jak dotąd nie wykryto żadnych problemów w obszarze roboczym.",
      "tabbarDecorationsEnabled": "Pokaż dekoratory problemów (znaczniki diagnostyczne) na paskach zakładek."
    },
    "memory-inspector": {
      "addressTooltip": "Lokalizacja pamięci do wyświetlenia, adres lub wyrażenie oceniające adres",
      "ascii": "ASCII",
      "binary": "Binarny",
      "byteSize": "Rozmiar bajtu",
      "bytesPerGroup": "Bajty na grupę",
      "closeSettings": "Zamknij ustawienia",
      "columns": "Kolumny",
      "command": {
        "createNewMemory": "Utwórz nowy inspektor pamięci",
        "createNewRegisterView": "Utwórz nowy widok rejestru",
        "followPointer": "Podążaj za wskaźnikiem",
        "followPointerMemory": "Śledź wskaźnik w inspektorze pamięci",
        "resetValue": "Wartość resetowania",
        "showRegister": "Pokaż rejestr w inspektorze pamięci",
        "viewVariable": "Pokaż zmienną w inspektorze pamięci"
      },
      "data": "Dane",
      "decimal": "Dziesiętny",
      "diff": {
        "label": "Różnica: {0}"
      },
      "diff-widget": {
        "offset-label": "{0} Przesunięcie",
        "offset-title": "Bajty do przesunięcia pamięci z {0}"
      },
      "editable": {
        "apply": "Zastosuj zmiany",
        "clear": "Wyczyść zmiany"
      },
      "endianness": "Endianność",
      "extraColumn": "Dodatkowa kolumna",
      "groupsPerRow": "Grupy w wierszu",
      "hexadecimal": "Szesnastkowy",
      "length": "Długość",
      "lengthTooltip": "Liczba bajtów do pobrania, w systemie dziesiętnym lub szesnastkowym",
      "memory": {
        "addressField": {
          "memoryReadError": "Wpisz adres lub wyrażenie w polu Lokalizacja."
        },
        "freeze": "Zamrożenie widoku pamięci",
        "hideSettings": "Ukryj panel ustawień",
        "readError": {
          "bounds": "Przekroczono granice pamięci, wynik zostanie skrócony.",
          "noContents": "Brak dostępnych obecnie treści pamięci."
        },
        "readLength": {
          "memoryReadError": "W polu Długość wprowadź długość (liczbę dziesiętną lub szesnastkową)."
        },
        "showSettings": "Pokaż panel ustawień",
        "unfreeze": "Odblokuj widok pamięci",
        "userError": "Wystąpił błąd podczas pobierania pamięci."
      },
      "memoryCategory": "Inspektor pamięci",
      "memoryInspector": "Inspektor pamięci",
      "memoryTitle": "Pamięć",
      "octal": "Ośmiokrotny",
      "offset": "Przesunięcie",
      "offsetTooltip": "Przesunięcie, które należy dodać do bieżącej lokalizacji pamięci podczas nawigacji.",
      "provider": {
        "localsError": "Nie można odczytać zmiennych lokalnych. Brak aktywnej sesji debugowania.",
        "readError": "Nie można odczytać pamięci. Brak aktywnej sesji debugowania.",
        "writeError": "Nie można zapisać pamięci. Brak aktywnej sesji debugowania."
      },
      "register": "Zarejestruj się",
      "register-widget": {
        "filter-placeholder": "Filtr (zaczyna się od)"
      },
      "registerReadError": "Wystąpił błąd podczas pobierania rejestrów.",
      "registers": "Rejestry",
      "toggleComparisonWidgetVisibility": "Przełącz widoczność widżetu porównania",
      "utils": {
        "afterBytes": "Należy załadować pamięć w obu widżetach, które chcesz porównać. Widżet „{0}” nie ma załadowanej pamięci.",
        "bytesMessage": "Należy załadować pamięć w obu widżetach, które chcesz porównać. Widżet „{0}” nie ma załadowanej pamięci."
      }
    },
    "messages": {
      "notificationTimeout": "Powiadomienia informacyjne zostaną ukryte po upływie tego czasu.",
      "toggleNotifications": "Przełącz powiadomienia"
    },
    "mini-browser": {
      "typeUrl": "Wpisz adres URL"
    },
    "monaco": {
      "noSymbolsMatching": "Brak pasujących symboli",
      "typeToSearchForSymbols": "Wpisz, aby wyszukać symbole"
    },
    "navigator": {
      "autoReveal": "Automatyczne ujawnianie",
      "clipboardWarn": "Dostęp do schowka jest zabroniony. Sprawdź uprawnienia przeglądarki.",
      "clipboardWarnFirefox": "Interfejs API schowka nie jest dostępny. Można go włączyć, wybierając opcję „{0}” na stronie „{1}”. Następnie należy ponownie załadować Theia. Należy pamiętać, że umożliwi to przeglądarce FireFox pełny dostęp do schowka systemowego.",
      "nothingToPaste": "Schowek nie zawiera plików z obszaru roboczego, które można by tutaj wkleić.",
      "openWithSystemEditor": "Otwórz za pomocą edytora systemowego",
      "refresh": "Odśwież w Eksploratorze",
      "reveal": "Ujawnij w Eksploratorze",
      "systemEditor": "Edytor systemu",
      "toggleHiddenFiles": "Przełącz ukryte pliki"
    },
    "output": {
      "clearOutputChannel": "Wyczyść kanał wyjściowy...",
      "closeOutputChannel": "Zamknij kanał wyjściowy...",
      "hiddenChannels": "Ukryte kanały",
      "hideOutputChannel": "Ukryj kanał wyjściowy...",
      "maxChannelHistory": "Maksymalna liczba wpisów w kanale wyjściowym.",
      "outputChannels": "Kanały wyjściowe",
      "showOutputChannel": "Pokaż kanał wyjściowy..."
    },
    "plugin": {
      "blockNewTab": "Twoja przeglądarka uniemożliwiła otwarcie nowej karty."
    },
    "plugin-dev": {
      "alreadyRunning": "Hostowana instancja już działa.",
      "debugInstance": "Debugowanie instancji",
      "debugMode": "Używanie inspect lub inspect-brk do debugowania Node.js",
      "debugPorts": {
        "debugPort": "Port do użycia dla debugowania Node.js tego serwera",
        "serverName": "Nazwa serwera hosta wtyczki, np. „hosted-plugin” jak w „--hosted-plugin-inspect=” lub „headless-hosted-plugin” jak w „--headless-hosted-plugin-inspect=”."
      },
      "devHost": "Host programistyczny",
      "failed": "Nie udało się uruchomić hostowanej instancji wtyczki: {0}",
      "hostedPlugin": "Wtyczka hostowana",
      "hostedPluginRunning": "Wtyczka hostowana: uruchomiona",
      "hostedPluginStarting": "Wtyczka hostowana: Rozpoczęcie",
      "hostedPluginStopped": "Wtyczka hostowana: zatrzymana",
      "hostedPluginWatching": "Wtyczka hostowana: Obserwowanie",
      "instanceTerminated": "{0} zostało zakończone",
      "launchOutFiles": "Tablica wzorców glob do lokalizowania wygenerowanych plików JavaScript (`${pluginPath}` zostanie zastąpione rzeczywistą ścieżką wtyczki).",
      "noValidPlugin": "Określony folder nie zawiera prawidłowej wtyczki.",
      "notRunning": "Hostowana instancja nie działa.",
      "pluginFolder": "Folder wtyczek jest ustawiony na: {0}",
      "preventedNewTab": "Twoja przeglądarka uniemożliwiła otwarcie nowej karty.",
      "restartInstance": "Uruchom ponownie instancję",
      "running": "Hostowana instancja działa pod adresem:",
      "selectPath": "Wybierz ścieżkę",
      "startInstance": "Uruchom instancję",
      "starting": "Uruchamianie serwera instancji hostowanej...",
      "stopInstance": "Zatrzymaj instancję",
      "unknownTerminated": "Instancja została zakończona.",
      "watchMode": "Uruchom monitorowanie wtyczki w trakcie opracowywania"
    },
    "plugin-ext": {
      "authentication-main": {
        "loginTitle": "Logowanie",
        "signedOut": "Wylogowanie zakończone sukcesem."
      },
      "extensionsRestrictedMode": "Niektóre rozszerzenia są wyłączone w trybie ograniczonym",
      "supportNodeGlobalNavigator": "Jeśli opcja jest włączona, globalny obiekt navigator w hoście rozszerzenia zostanie zdefiniowany zgodnie z Node.js. Rozszerzenia mogą wykorzystywać obecność obiektu navigator jako wskazówkę, że kod działa w przeglądarce. Wyłączenie tej opcji (ustawienie domyślne) usuwa definicję obiektu navigator w hoście rozszerzenia, aby zachować to założenie.",
      "webviewTrace": "Kontroluje śledzenie komunikacji za pomocą widoków internetowych.",
      "webviewWarnIfUnsecure": "Ostrzega użytkowników, że widoki internetowe są obecnie wdrażane w sposób niezabezpieczony."
    },
    "preferences": {
      "ai-features": "Funkcje AI",
      "hostedPlugin": "Wtyczka hostowana",
      "input": {
        "browse": "Przeglądaj"
      },
      "sessionOverride": {
        "suffix": "Zastąpione przez sesję",
        "suffixTooltip": "To ustawienie ma wartość sesyjną ustalaną za pomocą opcji --session-preference. Edytowanie go w tym miejscu powoduje wyczyszczenie nadpisania sesji na pozostałą część bieżącej sesji."
      },
      "sessionPreferences": {
        "statusBar": "Preferencje sesji ({0})",
        "tooltipBody": "Zostały one przekazane za pomocą opcji --session-preference i istnieją wyłącznie w pamięci. Kliknij nazwę ustawienia, aby przejść do niego w widoku Ustawienia.",
        "tooltipChangeNote": "Edytowanie którejkolwiek z tych wartości powoduje wyczyszczenie jej nadpisania sesji dla bieżącego uruchomienia. Aby korzystać z zapisanych wartości od następnego uruchomienia, należy ponownie uruchomić program bez argumentów --session-preference.",
        "tooltipHeader": "Ustawienia te są zastępowane na czas tej sesji",
        "valueOff": "wyłączony",
        "valueOn": "on"
      },
      "toolbar": "Pasek narzędzi"
    },
    "preview": {
      "openByDefault": "Domyślnie otwórz podgląd zamiast edytora."
    },
    "property-view": {
      "lastModified": "Ostatnia modyfikacja",
      "noProperties": "Brak dostępnych właściwości.",
      "properties": "Właściwości",
      "symbolicLink": "Dowiązanie symboliczne"
    },
    "remote": {
      "dev-container": {
        "attach": "Dołącz do uruchomionego kontenera",
        "attachError": "Nie udało się podłączyć do kontenera: {0}",
        "attachWarning": "Podłączenie do kontenera spowoduje wykonanie kodu w jego wnętrzu. Podłączaj się wyłącznie do kontenerów, których pochodzenie jest zaufane.",
        "attachWarningTitle": "Dołącz do kontenera",
        "attaching": "Łączenie z kontenerem",
        "cliAttachError": "Nie udało się podłączyć do kontenera: {0}",
        "cliContainerNotFound": "Nie znaleziono kontenera „{0}” lub nie jest on uruchomiony.",
        "connect": "Ponowne otwarcie w kontenerze",
        "enterCustomPath": "Wprowadź niestandardową ścieżkę...",
        "enterWorkspacePath": "Wprowadź ścieżkę do obszaru roboczego wewnątrz kontenera",
        "foundConfigMsg": "W adresie {0} znaleziono plik devcontainer.json. Czy chcesz zastosować jego ustawienia po podłączeniu (rozszerzenia, przekierowanie portów itp.)?",
        "foundConfigTitle": "Znaleziono konfigurację kontenera Dev",
        "noDevcontainerFiles": "W obszarze roboczym nie znaleziono plików devcontainer.json. Upewnij się, że masz katalog .devcontainer z plikiem devcontainer.json.",
        "noRunningContainers": "Nie znaleziono uruchomionych kontenerów.",
        "rebuild": "Odbuduj kontener",
        "rebuilding": "Odbudowa kontenera deweloperskiego",
        "reopenInContainer": "Otwórz ponownie w kontenerze",
        "selectContainer": "Wybierz uruchomiony kontener, do którego chcesz się podłączyć",
        "selectDevcontainer": "Wybierz plik devcontainer.json",
        "selectWorkspacePath": "Wybierz ścieżkę do obszaru roboczego wewnątrz kontenera",
        "suggestion": "Ten obszar roboczy ma konfigurację kontenera deweloperskiego. Czy chcesz ponownie otworzyć go w kontenerze?"
      },
      "port-forwarding": {
        "focusPorts": "Porty: Skup się na widoku portów"
      },
      "ssh": {
        "connect": "Połącz bieżące okno z hostem...",
        "connectToConfigHost": "Połącz bieżące okno z hostem w pliku konfiguracyjnym...",
        "enterHost": "Wprowadź nazwę hosta SSH",
        "enterUser": "Wprowadź nazwę użytkownika SSH",
        "failure": "Nie można otworzyć połączenia SSH z urządzeniem zdalnym.",
        "hostPlaceHolder": "Np. hello@example.com",
        "needsHost": "Wprowadź nazwę hosta.",
        "needsUser": "Wprowadź nazwę użytkownika.",
        "userPlaceHolder": "Np. hello"
      },
      "sshNoConfigPath": "Nie znaleziono ścieżki konfiguracji SSH.",
      "wsl": {
        "connectToWsl": "Połącz się z WSL",
        "connectToWslUsingDistro": "Połącz się z WSL za pomocą Distro...",
        "noWslDistroFound": "Nie znaleziono żadnych dystrybucji WSL. Najpierw zainstaluj dystrybucję WSL.",
        "reopenInWsl": "Ponowne otwarcie folderu w WSL",
        "selectWSLDistro": "Wybierz dystrybucję WSL"
      }
    },
    "scm": {
      "1HourAgo": "1 godzina temu",
      "1MinuteAgo": "1 minuta temu",
      "amend": "Popraw",
      "amendHeadCommit": "HEAD Commit",
      "amendLastCommit": "Zmodyfikuj ostatnie zatwierdzenie",
      "changeRepository": "Zmień repozytorium...",
      "dirtyDiff": {
        "close": "Zamknij Zmień Podgląd"
      },
      "justNow": "właśnie teraz",
      "mergeEditor": {
        "resetConfirmationTitle": "Czy na pewno chcesz zresetować wynik scalania w tym edytorze?"
      },
      "noChanges": "Brak zmienionych plików.",
      "noHistory": "Brak historii kontroli wersji.",
      "noHistoryForError": "Nie ma historii dostępnej dla {0}",
      "prepositionIn": "w",
      "unamend": "Niezmienny",
      "unamendCommit": "Niezmienione zatwierdzenie"
    },
    "search-in-workspace": {
      "includeIgnoredFiles": "Uwzględnij ignorowane pliki",
      "noFolderSpecified": "Nie otworzyłeś ani nie określiłeś folderu. Obecnie przeszukiwane są tylko otwarte pliki.",
      "resultSubset": "To tylko część wszystkich wyników. Użyj bardziej szczegółowego terminu wyszukiwania, aby zawęzić listę wyników.",
      "searchExclude": "Skonfiguruj [wzory glob](https://aka.ms/vscode-glob-patterns) w celu wykluczenia plików i folderów z wyszukiwania pełnotekstowego oraz wyszukiwania plików w szybkim otwieraniu. Dziedziczy wszystkie wzory glob z ustawienia `#files.exclude#`.",
      "searchOnEditorModification": "Wyszukaj aktywny edytor po wprowadzeniu zmian."
    },
    "secondary-window": {
      "extract-widget": "Przenieś widok do drugiego okna"
    },
    "shell-area": {
      "secondary": "Okno dodatkowe"
    },
    "task": {
      "attachTask": "Dołącz zadanie...",
      "circularReferenceDetected": "Wykryto odwołanie cykliczne: {0} --> {1}",
      "clearHistory": "Wyczyść historię",
      "errorKillingTask": "Błąd podczas usuwania zadania „{0}”: {1}",
      "errorLaunchingTask": "Błąd podczas uruchamiania zadania „{0}”: {1}",
      "invalidTaskConfigs": "Wykryto nieprawidłowe konfiguracje zadań. Otwórz plik tasks.json i znajdź szczegóły w widoku Problemów.",
      "neverScanTaskOutput": "Nigdy nie skanuj wyników zadania.",
      "noTaskToRun": "Nie znaleziono zadania do wykonania. Skonfiguruj zadania...",
      "noTasksFound": "Nie znaleziono żadnych zadań.",
      "notEnoughDataInDependsOn": "Informacje podane w „dependsOn” nie są wystarczające do dopasowania właściwego zadania!",
      "schema": {
        "commandOptions": {
          "cwd": "Bieżący katalog roboczy wykonywanego programu lub skryptu. W przypadku pominięcia używany jest bieżący katalog główny obszaru roboczego Theia."
        },
        "presentation": {
          "panel": {
            "dedicated": "Terminal jest przeznaczony do wykonywania określonego zadania. Jeśli zadanie to zostanie wykonane ponownie, terminal zostanie ponownie wykorzystany. Jednak wyniki innego zadania są wyświetlane w innym terminalu.",
            "new": "Każde wykonanie tego zadania odbywa się przy użyciu nowego, czystego terminala.",
            "shared": "Terminal jest współdzielony, a wyniki innych zadań są dodawane do tego samego terminala."
          },
          "showReuseMessage": "Kontroluje, czy wyświetlać komunikat „Terminal zostanie ponownie wykorzystany przez zadania”."
        },
        "problemMatcherObject": {
          "owner": "Właściciel problemu w Theia. Można pominąć, jeśli określono bazę. Domyślnie „zewnętrzny”, jeśli pominięto i nie określono bazy."
        }
      },
      "taskAlreadyRunningInTerminal": "Zadanie jest już uruchomione w terminalu.",
      "taskExitedWithCode": "Zadanie „{0}” zakończyło się z kodem {1}.",
      "taskIdLabel": "#{0}",
      "taskRestricted": "W trybie ograniczonym wykonanie zadania jest wyłączone.",
      "taskTerminatedBySignal": "Zadanie „{0}” zostało zakończone przez sygnał {1}.",
      "terminalWillBeReusedByTasks": "Terminal będzie ponownie wykorzystywany przez zadania."
    },
    "telemetry": {
      "filters": "Ogranicz wzorce tematyczne dostarczane do każdego odbiornika danych telemetrycznych. Brak wpisów zezwala na wszystkie zainteresowania odbiornika; puste tablice dezaktywują odbiornik."
    },
    "terminal": {
      "defaultProfile": "Domyślny profil używany w programie {0}",
      "enableCommandHistory": "Śledź polecenia terminala i ich wyniki oddzielnie za pomocą wstrzykiwania powłoki. Umożliwia to takie zastosowania, jak wizualne rozróżnianie poleceń w interfejsie użytkownika oraz zapewnienie agentom AI bardziej uporządkowanego dostępu do terminali. Włączenie lub wyłączenie tego ustawienia nie wpłynie na terminale, które są już otwarte.\n\n&nbsp;\n\nTa funkcja jest obecnie obsługiwana tylko przez terminale zadań i terminale użytkowników działające pod kontrolą bash lub zsh.",
      "enableCommandSeparator": "Włącz wizualny separator między wykonanymi poleceniami a ich wynikami w terminalu. Zmiany dotyczą tylko poleceń wykonanych po zmodyfikowaniu tego ustawienia. Działa tylko wtedy, gdy włączona jest opcja „{0}”.",
      "enableCopy": "Włącz ctrl-c (cmd-c w systemie macOS), aby skopiować zaznaczony tekst.",
      "enablePaste": "Włącz ctrl-v (cmd-v w systemie macOS), aby wkleić zawartość schowka.",
      "profileArgs": "Argumenty powłoki używane przez ten profil.",
      "profileColor": "Identyfikator koloru motywu terminala, który ma być powiązany z terminalem.",
      "profileDefault": "Wybierz profil domyślny...",
      "profileIcon": "Identyfikator kodikonu powiązany z ikoną terminala.\nterminal-tmux: „$(terminal-tmux)”",
      "profileNew": "Nowy terminal (z profilem)...",
      "profilePath": "Ścieżka powłoki używanej przez ten profil.",
      "profiles": "Profile do wyświetlenia podczas tworzenia nowego terminala. Ustaw właściwość ścieżki ręcznie za pomocą opcjonalnych argumentów.\nUstaw istniejący profil na „null”, aby ukryć go z listy, na przykład: „{0}”: null.",
      "rendererType": "Kontroluje sposób renderowania terminala.",
      "rendererTypeDeprecationMessage": "Typ renderera nie jest już obsługiwany jako opcja.",
      "selectProfile": "Wybierz profil dla nowego terminala",
      "shell.deprecated": "Jest to przestarzała metoda. Nowym zalecanym sposobem konfiguracji domyślnej powłoki jest utworzenie profilu terminala w „terminal.integrated.profiles.{0}” i ustawienie jego nazwy jako domyślnej w „terminal.integrated.defaultProfile.{0}”.",
      "shellArgsLinux": "Argumenty wiersza poleceń do użycia w terminalu systemu Linux.",
      "shellArgsOsx": "Argumenty wiersza poleceń do użycia w terminalu macOS.",
      "shellArgsWindows": "Argumenty wiersza poleceń do użycia w terminalu Windows.",
      "shellLinux": "Ścieżka powłoki używanej przez terminal w systemie Linux (domyślnie: „{0}”).",
      "shellOsx": "Ścieżka powłoki używanej przez terminal w systemie macOS (domyślnie: „{0}”).",
      "shellWindows": "Ścieżka powłoki używanej przez terminal w systemie Windows. (domyślnie: „{0}”)."
    },
    "terminal-manager": {
      "addTerminalToGroup": "Dodaj terminal do grupy",
      "closeDialog": {
        "message": "Po zamknięciu Menedżera terminala nie można przywrócić jego układu. Czy na pewno chcesz zamknąć Menedżera terminala?",
        "title": "Czy chcesz zamknąć menedżera terminala?"
      },
      "closeTerminalManager": "Zamknij Menedżera terminali",
      "createNewTerminalGroup": "Utwórz nową grupę terminali",
      "createNewTerminalPage": "Utwórz nową stronę terminala",
      "deleteGroup": "Usuń grupę",
      "deletePage": "Usuń stronę",
      "deleteTerminal": "Usuń terminal",
      "label": "Terminale",
      "maximizeBottomPanel": "Maksymalizuj dolny panel",
      "minimizeBottomPanel": "Zminimalizuj dolny panel",
      "openTerminalManager": "Otwórz menedżera terminala",
      "page": "Strona",
      "rename": "Zmień nazwę",
      "resetTerminalManagerLayout": "Resetuj układ menedżera terminali",
      "tabsDisplay": "Kontroluje sposób wyświetlania terminali. „Drzewo” pokazuje wiele terminali w jednym widoku z widokiem drzewa do zarządzania, „zakładki” pokazują każdy terminal w osobnym widoku w oddzielnej zakładce.",
      "toggleTreeView": "Przełącz widok drzewa",
      "treeViewLocation": "Lokalizacja widoku drzewa menedżera terminala. Dotyczy tylko sytuacji, gdy „terminal.grouping.mode” jest ustawione na „tree”."
    },
    "test": {
      "cancelAllTestRuns": "Anuluj wszystkie testy",
      "showTestOutput": "Pokaż wynik testu",
      "stackFrameAt": "at",
      "testRunDefaultName": "{0} uruchom {1}",
      "testRuns": "Przebiegi testowe"
    },
    "toolbar": {
      "addCommand": "Dodaj polecenie do paska narzędzi",
      "addCommandPlaceholder": "Znajdź polecenie, które chcesz dodać do paska narzędzi.",
      "centerColumn": "Środkowa kolumna",
      "failedUpdate": "Nie udało się zaktualizować wartości „{0}” w „{1}”.",
      "filterIcons": "Ikony filtrów",
      "iconSelectDialog": "Wybierz ikonę dla „{0}”",
      "iconSet": "Zestaw ikon",
      "insertGroupLeft": "Wstaw separator grup (po lewej stronie)",
      "insertGroupRight": "Wstaw separator grup (po prawej stronie)",
      "jsonError": "Wystąpił błąd podczas odczytu pliku toolbar.json. Sprawdź, czy plik nie jest uszkodzony, klikając prawym przyciskiem myszy na pasku narzędzi i wybierając opcję „Dostosuj pasek narzędzi”. Możesz również przywrócić domyślne ustawienia, wybierając opcję „Przywróć domyślne ustawienia paska narzędzi”.",
      "leftColumn": "Lewa kolumna",
      "openJSON": "Dostosuj pasek narzędzi (otwórz JSON)",
      "removeCommand": "Usuń polecenie z paska narzędzi",
      "restoreDefaults": "Przywróć domyślne ustawienia paska narzędzi",
      "rightColumn": "Prawa kolumna",
      "selectIcon": "Wybierz ikonę",
      "toggleToolbar": "Przełącz pasek narzędzi",
      "toolbarLocationPlaceholder": "Gdzie chcesz dodać polecenie?",
      "useDefaultIcon": "Użyj domyślnej ikony"
    },
    "typehierarchy": {
      "subtypeHierarchy": "Hierarchia podtypów",
      "supertypeHierarchy": "Hierarchia supertypów"
    },
    "variableResolver": {
      "listAllVariables": "Zmienna: Wyświetl wszystkie"
    },
    "vsx-registry": {
      "confirmDialogMessage": "Rozszerzenie „{0}” nie zostało zweryfikowane i może stanowić zagrożenie dla bezpieczeństwa.",
      "confirmDialogTitle": "Czy na pewno chcesz kontynuować instalację?",
      "downloadCount": "Liczba pobrań: {0}",
      "duplicateVSIX": "Nie udało się zainstalować rozszerzenia „{0}” z pliku VSIX. Rozszerzenie jest już zainstalowane. Przed zainstalowaniem nowej wersji z pliku VSIX należy odinstalować istniejące rozszerzenie.",
      "errorFetching": "Błąd podczas pobierania rozszerzeń.",
      "errorFetchingConfigurationHint": "Może to być spowodowane problemami z konfiguracją sieci.",
      "failedInstallingVSIX": "Nie udało się zainstalować aplikacji {0} z VSIX.",
      "filter": {
        "showBuiltin": "Pokaż wbudowane",
        "showInstalled": "Pokaż zainstalowane",
        "showRecommended": "Pokaż zalecane"
      },
      "invalidVSIX": "Wybrany plik nie jest prawidłową wtyczką „*.vsix”.",
      "license": "Licencja: {0}",
      "onlyShowVerifiedExtensionsDescription": "Dzięki temu sklep {0} wyświetla wyłącznie zweryfikowane rozszerzenia.",
      "onlyShowVerifiedExtensionsTitle": "Pokaż tylko sprawdzone rozszerzenia",
      "recommendedExtensions": "Lista nazw rozszerzeń zalecanych do użycia w tym obszarze roboczym.",
      "restrictedModeInstallWarning": "Rozszerzenie „{0}” może być wyłączone, jeśli nie obsługuje działania w trybie ograniczonym. Zaufaj temu obszarowi roboczemu, aby zapewnić prawidłowe działanie rozszerzenia.",
      "searchPlaceholder": "Wyszukaj w rejestrze Open VSX",
      "showInstalled": "Pokaż zainstalowane rozszerzenia",
      "showRecommendedExtensions": "Kontroluje, czy wyświetlane są powiadomienia dotyczące rekomendacji rozszerzeń.",
      "vsx-extensions-contribution": {
        "no-other-versions": "Nie są dostępne żadne inne wersje.",
        "update-version-uninstall-error": "Błąd podczas usuwania rozszerzenia: {0}.",
        "update-version-version-error": "Nie udało się zainstalować wersji {0} programu {1}."
      }
    },
    "webview": {
      "goToReadme": "Przejdź do README",
      "messageWarning": "            Wzorzec hosta punktu końcowego {0} został zmieniony na `{1}`; zmiana wzorca może prowadzić do luk w zabezpieczeniach. Więcej informacji można znaleźć na stronie `{2}`."
    },
    "workspace": {
      "bothAreDirectories": "Oba zasoby są katalogami.",
      "compareWithEachOther": "Porównaj ze sobą",
      "confirmDeletePermanently.description": "Nie udało się usunąć pliku „{0}” za pomocą kosza. Czy chcesz go trwale usunąć?",
      "confirmDeletePermanently.solution": "W preferencjach można wyłączyć korzystanie z Kosza.",
      "confirmDeletePermanently.title": "Błąd podczas usuwania pliku",
      "confirmMessage.delete": "Czy na pewno chcesz usunąć następujące pliki?",
      "confirmMessage.dirtyMultiple": "Czy na pewno chcesz usunąć pliki {0} z niezapisanymi zmianami?",
      "confirmMessage.dirtySingle": "Czy na pewno chcesz usunąć plik {0} z niezapisanymi zmianami?",
      "confirmMessage.uriMultiple": "Czy na pewno chcesz usunąć wszystkie wybrane pliki {0}?",
      "confirmMessage.uriSingle": "Czy na pewno chcesz usunąć plik {0}?",
      "directoriesCannotBeCompared": "Katalogów nie można porównywać. {0}",
      "duplicate": "Duplikat",
      "failSaveAs": "Nie można uruchomić „{0}” dla bieżącego widgetu.",
      "isDirectory": "„{0}” to katalog.",
      "manageTrustPlaceholder": "Wybierz stan zaufania dla tego obszaru roboczego",
      "newFilePlaceholder": "Nazwa pliku",
      "newFolderPlaceholder": "Nazwa folderu",
      "noErasure": "Uwaga: Nic nie zostanie usunięte z dysku.",
      "notWorkspaceFile": "Nieprawidłowy plik obszaru roboczego: {0}",
      "openRecentPlaceholder": "Wpisz nazwę obszaru roboczego, który chcesz otworzyć.",
      "openRecentWorkspace": "Otwórz ostatnio używane miejsce pracy...",
      "preserveWindow": "Włącz otwieranie obszarów roboczych w bieżącym oknie.",
      "removeFolder": "Czy na pewno chcesz usunąć następujący folder z obszaru roboczego?",
      "removeFolders": "Czy na pewno chcesz usunąć następujące foldery z obszaru roboczego?",
      "restrictedModeDescription": "Niektóre funkcje są wyłączone, ponieważ to środowisko pracy nie jest zaufane.",
      "restrictedModeFeatures": "Funkcje takie jak wykonywanie zadań, debugowanie, rozszerzenia i sztuczna inteligencja są wyłączone w celu ochrony przed potencjalnie szkodliwym kodem.",
      "schema": {
        "folders": {
          "description": "Foldery główne w obszarze roboczym"
        },
        "title": "Plik obszaru roboczego"
      },
      "trashTitle": "Przenieś plik „{0}” do kosza.",
      "trustDialogMessage": "Jeśli ufasz autorom, kod w tym folderze może zostać wykonany, w tym zadania, konfiguracje debugowania, rozszerzenia i funkcje AI.",
      "trustDialogRestricted": "Jeśli nie ufasz autorom, obszar roboczy otworzy się w trybie ograniczonym, który wyłącza te funkcje w celu ochrony przed potencjalnie szkodliwym kodem.",
      "trustEmptyWindow": "Kontroluje, czy puste miejsce pracy jest domyślnie uznawane za zaufane.",
      "trustEnabled": "Kontroluje, czy zaufanie obszaru roboczego jest włączone. Jeśli jest wyłączone, wszystkie obszary robocze są zaufane.",
      "trustLearnMore": "Dowiedz się więcej o Theia's Workspace Trust",
      "trustTrustedFolders": "Lista adresów URI folderów, które są uznawane za zaufane bez wyświetlania monitu.",
      "untitled-cleanup": "Wydaje się, że istnieje wiele plików obszaru roboczego bez tytułu. Sprawdź plik {0} i usuń wszystkie nieużywane pliki.",
      "variables": {
        "cwd": {
          "description": "Aktualny katalog roboczy programu uruchamiającego zadania podczas startu"
        },
        "file": {
          "description": "Ścieżka aktualnie otwartego pliku"
        },
        "fileBasename": {
          "description": "Nazwa podstawowa aktualnie otwartego pliku"
        },
        "fileBasenameNoExtension": {
          "description": "Nazwa aktualnie otwartego pliku bez rozszerzenia"
        },
        "fileDirname": {
          "description": "Nazwa katalogu aktualnie otwartego pliku."
        },
        "fileExtname": {
          "description": "Rozszerzenie aktualnie otwartego pliku"
        },
        "relativeFile": {
          "description": "Ścieżka aktualnie otwartego pliku względem katalogu głównego obszaru roboczego"
        },
        "relativeFileDirname": {
          "description": "Nazwa katalogu bieżącego otwartego pliku względem ${workspaceFolder}"
        },
        "workspaceFolder": {
          "description": "Ścieżka do folderu głównego obszaru roboczego"
        },
        "workspaceFolderBasename": {
          "description": "Nazwa folderu głównego obszaru roboczego"
        },
        "workspaceRoot": {
          "description": "Ścieżka do folderu głównego obszaru roboczego"
        },
        "workspaceRootFolderName": {
          "description": "Nazwa folderu głównego obszaru roboczego"
        }
      },
      "workspaceFolderAdded": "Utworzono obszar roboczy z wieloma katalogami głównymi. Czy chcesz zapisać konfigurację obszaru roboczego jako plik?",
      "workspaceFolderAddedTitle": "Folder dodany do obszaru roboczego"
    }
  },
  "vsx.disabling": "Wyłączenie",
  "vsx.disabling.extensions": "Wyłączanie {0}...",
  "vsx.enabling": "Włączanie",
  "vsx.enabling.extension": "Włączanie funkcji „{0}”..."
}
