{
  "ai-chat-ui.show-settings": "Pokaż ustawienia AI",
  "ai.executePlanWithCoder": "Wykonaj bieżący plan za pomocą Coder",
  "aiConfiguration:open": "Otwórz widok konfiguracji 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ń po zakończeniu zadania przez agenta. Jeśli nie zostanie ustawione, zostanie użyte globalne domyślne ustawienie powiadomień.\n- `os-notification`: Pokaż powiadomienia systemu operacyjnego/systemu\n- `message`: Pokaż 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 o zakończeniu"
        },
        "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"
        },
        "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`."
        },
        "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 interfejsem API Anthropic. 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 `id` zostanie użyty `model`.            \n            - podaj `apiKey`, aby uzyskać dostęp do API obsługiwanym 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 będzie używane.            \n            - określić `useCaching: false`, aby wskazać, że nie należy używać buforowania podpowiedzi. \n- określić `maxRetries: <liczba>`, aby wskazać maksymalną liczbę ponownych prób w przypadku niepowodzenia żądania. Domyślnie jest to 3.",
          "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."
        },
        "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ę!",
        "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."
        },
        "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": {
          "confirm": {
            "description": "Poproś o potwierdzenie przed uruchomieniem narzędzi."
          },
          "description": "Skonfiguruj zachowanie potwierdzenia dla różnych narzędzi. Kluczem jest identyfikator narzędzia, a wartością jest tryb potwierdzenia. Użyj „*” jako klucza, aby ustawić globalną wartość domyślną dla wszystkich narzędzi.",
          "disabled": {
            "description": "Wyłącz wykonywanie narzędzia"
          },
          "yolo": {
            "description": "Automatyczne uruchamianie narzędzi bez potwierdzenia"
          }
        },
        "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": "Liczba wierszy ostatnich sesji czatu do wyświetlenia na ekranie powitalnym. Liczba widocznych sesji zależy od dostępnej szerokości. Ustaw wartość 0, aby ukryć sekcję ostatnich czatów."
        }
      },
      "chat-ui": {
        "addContextVariable": "Dodaj zmienną kontekstową",
        "agentDelegationDescription": "Inne agenty AI, którym można powierzyć zadania",
        "aiDisabled": "Funkcje AI są wyłączone.",
        "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ść",
        "chatResponses": "Odpowiedzi na czacie",
        "clearAllSelections": "Wyczyść ciąg wyszukiwania i wybrane funkcje",
        "code-part-renderer": {
          "copied": "Skopiowano",
          "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."
        },
        "confirmDeleteChatMsg": "Czy na pewno chcesz usunąć tę rozmowę?",
        "copyCodeBlock": "Skopiuj blok kodu",
        "couldNotSendRequestToSession": "Nie udało się wysłać żądania „{0}” do sesji {1}",
        "delegation-response-renderer": {
          "prompt": {
            "label": "Delegowane monity:"
          },
          "response": {
            "label": "Odpowiedź:"
          },
          "restoredNotAvailable": "Odpowiedź niedostępna dla przywróconych sesji.",
          "starting": "Rozpoczęcie delegowania...",
          "status": {
            "canceled": "anulowany",
            "error": "błąd",
            "generating": "generowanie...",
            "starting": "rozpoczęcie..."
          }
        },
        "deleteChangeSet": "Usuń zestaw zmian",
        "deleteChat": "Usuń czat",
        "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 dostarczane przez rozszerzenia Theia",
        "genericCapabilities": "Ogólne możliwości",
        "mcpFunctionsDescription": "Funkcje protokołu kontekstowego modelu (MCP) z podłączonych serwerów",
        "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",
        "renameChat": "Zmień nazwę czatu",
        "requestNotFoundForRetry": "Nie znaleziono żądania, spróbuj ponownie",
        "responseFrom": "Odpowiedź z {0}",
        "saveCurrentSelectionsToSettings": "Zapisz ustawienia funkcji",
        "searchCapabilities": "Funkcje wyszukiwania",
        "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)",
        "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",
        "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}”?",
          "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...",
          "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.",
        "directory": "Katalog",
        "domain": "Domena",
        "editAutomatically": "Edytuj automatycznie",
        "editNumber": "Edytuj {0}",
        "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",
        "pattern": "Wzorzec",
        "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",
        "webSearch": "Wyszukiwanie w Internecie"
      },
      "completion": {
        "agent": {
          "description": "Ten agent zapewnia autouzupełnianie kodu w edytorze kodu w środowisku IDE Theia.",
          "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 upoważnić Theia do korzystania z GitHub Copilot, odwiedź poniższy adres 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 powiadamiania po zakończeniu zadania przez agenta. „Domyślnie” używa ",
          "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": "Theia – Agent zakończył pracę",
          "namedAgentCompleted": "Theia – Agent „{0}” Ukończone"
        },
        "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."
          },
          "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 po zakończeniu zadania przez agenta AI. Poszczególni agenci mogą zmienić to ustawienie.\n- `os-notification`: Pokaż powiadomienia systemu operacyjnego/systemu\n- `message`: Pokaż powiadomienia na pasku stanu/w obszarze komunikatów\n- `blink`: Migaj lub podświetlaj interfejs użytkownika\n- `off`: Wyłącz wszystkie powiadomienia",
          "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 względem katalogu głównego obszaru roboczego."
        },
        "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"
          }
        },
        "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"
        },
        "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ń"
        },
        "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. Katalog .prompts/skills w obszarze roboczym oraz katalog umiejętności w folderze konfiguracyjnym produktu są zawsze dołączane."
        },
        "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"
        },
        "thinkingMode": {
          "mdDescription": "Umożliwia określenie ustawień trybu myślenia dla modeli obsługujących rozszerzone możliwości myślenia.\nKażde ustawienie składa się z:\n- `scope`: Określa, kiedy ustawienie ma zastosowanie:\n- `modelId` (opcjonalnie): Identyfikator modelu, który ma być dopasowany\n- `providerId` (opcjonalnie): Identyfikator dostawcy, który ma być dopasowany\n- `agentId` (opcjonalnie): Identyfikator agenta, który ma być dopasowany\n- `thinkingMode`: Konfiguracja trybu myślenia:\n- `enabled` (wartość logiczna): Czy tryb myślenia jest włączony\n- `budgetTokens` (liczba, opcjonalnie): Maksymalna liczba tokenów do myślenia (jeśli model to obsługuje)\nUstawienia są dopasowywane na podstawie specyficzności (agent: 100, model: 10, dostawca: 1 punkt).",
          "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."
            }
          },
          "thinkingMode": {
            "budgetTokens": {
              "description": "Maksymalna liczba tokenów do wykorzystania podczas myślenia. Dotyczy tylko modeli obsługujących budżet myślenia."
            },
            "description": "Konfiguracja trybu myślenia.",
            "enabled": {
              "description": "Czy tryb myślenia jest włączony."
            }
          },
          "title": "Ustawienia trybu myślenia"
        },
        "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": "Wbudowana zmienna Theia",
          "currentAbsoluteFilePath": "Absolutna ścieżka aktualnie otwartego pliku. Należy pamiętać, że większość agentów oczekuje względnej ścieżki pliku (względnej względem bieżącego obszaru roboczego).",
          "currentFileContent": "Zwykła zawartość aktualnie otwartego pliku. Nie obejmuje to informacji o pochodzeniu zawartości. Należy pamiętać, że większość agentów będzie działać lepiej z względną ścieżką pliku (względną względem bieżącego obszaru roboczego).",
          "currentRelativeDirPath": "Ścieżka względna katalogu zawierającego aktualnie otwarty plik.",
          "currentRelativeFilePath": "Ścieżka względna aktualnie otwartego pliku.",
          "currentSelectedText": "Zwykły tekst, który jest obecnie zaznaczony w otwartym pliku. Nie obejmuje to informacji o pochodzeniu treści. Należy pamiętać, że większość agentów będzie działać lepiej z względną ścieżką pliku (względną do bieżącego obszaru roboczego).",
          "dotRelativePath": "Krótkie odniesienie do względnej ścieżki 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",
          "request": "Prośba",
          "timestamp": "Sygnatura czasowa",
          "title": "Prośba"
        },
        "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": {
            "createNewFile": "Utwórz nowy plik",
            "openExistingFile": "Otwórz istniejący plik",
            "placeholder": "Wybierz miejsce, w którym chcesz utworzyć lub otworzyć plik niestandardowych agentów.",
            "title": "Wybierz lokalizację dla pliku niestandardowych agentów"
          },
          "genericCapabilitiesSettings": "Ogólne możliwości",
          "genericCapabilityType": {
            "agentDelegation": "Delegowanie agenta",
            "functions": "Funkcje",
            "mcpFunctions": "Funkcje MCP",
            "promptFragments": "Fragmenty monitów"
          },
          "noDescription": "Brak opisu",
          "resetAllCapabilities": "Zresetuj wszystkie funkcje do wartości domyślnych",
          "resetAllDefaults": "Przywróć wszystkie ustawienia domyślne",
          "selections": "Zaznaczenia"
        },
        "agentMode": {
          "confirmed": {
            "mdDescription": "Czy użytkownik potwierdził ostrzeżenie dotyczące trybu agenta. Tryb agenta umożliwia autonomiczne modyfikacje plików bez dalszego potwierdzenia. Ustaw wartość `false`, aby ponownie wyświetlić potwierdzenie przy następnym żądaniu trybu agenta."
          }
        },
        "agentModeConfirmation": {
          "confirm": "Potwierdź",
          "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.",
          "question": "Czy chcesz kontynuować w trybie agenta?",
          "waiting": "Oczekiwanie na potwierdzenie..."
        },
        "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": {
            "plan": "Tryb planu",
            "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"
        },
        "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})."
          }
        },
        "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": "Agent ten zna wszystkie polecenia, które użytkownik może wykonać w środowisku Theia IDE, narzędziu, z którego obecnie korzysta. 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ń w Theia."
            }
          }
        },
        "configurationState": "Problemy z konfiguracją",
        "configureAgent": {
          "header": "Skonfiguruj domyślnego agenta"
        },
        "continueAnyway": "Kontynuuj mimo to",
        "createSkillAgent": {
          "mode": {
            "edit": "Tryb domyślny"
          }
        },
        "deleteChat": "Usuń czat",
        "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/)**."
        },
        "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.",
          "name": "GitHub"
        },
        "githubRepoName": {
          "description": "Nazwa bieżącego repozytorium GitHub (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}”"
          }
        },
        "prompt-template-description": "Wybierz warianty monitów i dostosuj szablony monitów dla agentów AI w [widoku konfiguracji AI]({0}).",
        "recentChats": "Ostatnie czaty",
        "renameChat": "Zmień nazwę czatu",
        "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"
        },
        "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:"
          },
          "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": {
          "lastActivity": "Ostatnia aktywność",
          "lastMessage": "Ostatni komunikat",
          "messages": "Komunikaty",
          "multipleExchanges": "{0} giełdy",
          "oneExchange": "1 wymiana",
          "unread": "Nieprzeczytane"
        },
        "variableConfiguration": {
          "selectVariable": "Wybierz zmienną.",
          "usedByAgents": "Używane przez agentów"
        }
      },
      "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": {
        "error": {
          "allServersRunning": "Wszystkie serwery MCP już działają.",
          "noRunningServers": "Brak uruchomionych serwerów MCP.",
          "noServersConfigured": "Nie skonfigurowano żadnych serwerów MCP.",
          "startFailed": "Wystąpił błąd podczas uruchamiania serwera MCP."
        },
        "info": {
          "serverStarted": "Serwer MCP „{0}” został pomyślnie uruchomiony. Zarejestrowane narzędzia: {1}"
        },
        "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"
          },
          "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.",
            "title": "Nagłówki"
          },
          "mdDescription": "Skonfiguruj serwery MCP lokalnie za pomocą polecenia, argumentów i opcjonalnie zmiennych środowiskowych lub zdalnie za pomocą adresu URL serwera, tokenu uwierzytelniającego i opcjonalnie nazwy nagłówka uwierzytelniającego. Dodatkowo można skonfigurować autostart (domyślnie włączony). Każdy serwer jest identyfikowany za pomocą unikalnego klucza, takiego jak „brave-search” lub „filesystem”. Aby uruchomić serwer, użyj polecenia „MCP: Start MCP Server”, które umożliwia wybranie żądanego serwera. Aby zatrzymać serwer, użyj polecenia „MCP: Stop MCP Server”. Należy pamiętać, że autostart zacznie działać dopiero po ponownym uruchomieniu, więc za pierwszym razem serwer należy uruchomić ręcznie.\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}\n```",
          "serverAuthToken": {
            "mdDescription": "Token uwierzytelniający dla serwera, jeśli jest wymagany. Służy do uwierzytelniania na serwerze zdalnym.",
            "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"
        },
        "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"
        }
      },
      "mcpConfiguration": {
        "autostart": "Autostart",
        "connectServer": "Połącz",
        "connectingServer": "Łączenie...",
        "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)",
        "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.",
          "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.",
          "remoteServer": "Zdalny (URL)",
          "saveChanges": "Zapisz zmiany",
          "serverName": "Nazwa serwera",
          "serverNamePlaceholder": "np. my-mcp-server",
          "serverType": "Typ serwera",
          "serverUrlPlaceholder": "Np. https://mcp.example.com",
          "serverUrlRequired": "Adres URL serwera jest wymagany w przypadku serwerów zdalnych."
        },
        "headers": "Nagłówki",
        "saveServerError": "Nie udało się zapisać konfiguracji serwera MCP: {0}",
        "serverAuthToken": "Token autoryzacyjny",
        "serverAuthTokenHeader": "Nazwa nagłówka uwierzytelniającego",
        "serverUrl": "Adres URL serwera",
        "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`."
        },
        "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żna            \n            - określić unikalny `id` w celu identyfikacji modelu niestandardowego w interfejsie użytkownika. Jeśli nie zostanie podany, jako „id” zostanie użyty „model”.            \n            - podaj „apiKey”, aby uzyskać dostęp do API obsługiwanym 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ługiwanym pod podanym adresem URL w Azure. Użyj `true`, aby wskazać użycie globalnej wersji API OpenAI.            \n- podaj nazwę `deployment` dla wdrożenia w Azure.            \n- ustaw `developerMessageSettings` na jedną z wartości `user`, `system`, `developer`, `mergeWithFollowingUserMessage` lub `skip`, aby kontrolować sposób włączenia komunikatu programisty (gdzie `user`, `system` i `developer` będą używane jako role, `mergeWithFollowingUserMessage` poprzedzi następującą wiadomość użytkownika 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 jest to `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            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"
          },
          "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 tylko oficjalnych modeli OpenAI — dostawcy niestandardowi muszą skonfigurować to indywidualnie. Należy pamiętać, że w przypadku interfejsu API odpowiedzi definicje wywołań narzędzi muszą być zgodne z [ścisłą definicją schematu](https://platform.openai.com/docs/guides/function-calling#strict-mode) Open AI. Dokładamy wszelkich starań, aby przekonwertować schematy niezgodne, ale nadal mogą wystąpić błędy."
        }
      },
      "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)",
        "budgetTokens": "Tokeny budżetowe:",
        "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",
        "enableThinking": "Włącz rozszerzone myślenie",
        "thinkingMode": "Tryb myślenia",
        "thinkingModeNote": "Niektóre modele mogą ignorować to ustawienie.",
        "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?",
        "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.",
        "total": "Całkowita",
        "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": {
            "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": {
        "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 określone w globalnym pliku .gitignore (oczekiwana lokalizacja to katalog główny obszaru roboczego).",
          "title": "Rozważ .gitignore"
        },
        "createSkillAgent": {
          "description": "Asystent AI do tworzenia nowych umiejętności. Umiejętności zapewniają instrukcje wielokrotnego użytku i wiedzę dziedzinową dla agentów AI. Agent ten pomaga tworzyć dobrze zorganizowane umiejętności w katalogu .prompts/skills z odpowiednią treścią YAML frontmatter i markdown."
        },
        "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": {
      "confirm": "Potwierdź",
      "deleteChat": "Usuń czat",
      "initiate-session-task-context": "Kontekst zadania: Rozpocznij sesję",
      "navigate-back": "Wróć",
      "navigate-forward": "Przejdź do przodu",
      "open-current-session-summary": "Otwórz podsumowanie bieżącej sesji",
      "open-settings-tooltip": "Otwórz ustawienia AI...",
      "renameChat": "Zmień nazwę czatu",
      "scroll-lock": "Zablokuj przewijanie",
      "scroll-unlock": "Odblokuj przewijanie",
      "session-settings": "Ustawienia sesji",
      "showChats": "Pokaż czaty...",
      "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",
      "preferences": {
        "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."
      },
      "open-agent-settings-tooltip": "Otwórz ustawienia agenta...",
      "rememberCommand": {
        "argumentHint": "[wskazówka dotycząca tematu]",
        "description": "Wyodrębnij tematy z rozmowy i zaktualizuj informacje o projekcie."
      },
      "ticketCommand": {
        "argumentHint": "<numer biletu>",
        "description": "Przeanalizuj zgłoszenie GitHub i stwórz plan wdrożenia."
      },
      "todoTool": {
        "noTasks": "Brak zadań"
      }
    },
    "ai-mcp": {
      "blockedServersLabel": "Serwery MCP (autostart zablokowany)"
    },
    "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",
      "executionCanceled": "Anulowane",
      "executionDenied": "Odmowa",
      "executionDeniedWithReason": "Odmowa z podaniem przyczyny",
      "noOutput": "Brak wyników",
      "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"
    },
    "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."
      },
      "file": {
        "browse": "Przeglądaj"
      },
      "highlightModifiedTabs": "Kontroluje, czy górna ramka jest rysowana na zmodyfikowanych (brudnych) zakładkach edytora, czy nie.",
      "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."
      },
      "offline": "Offline",
      "pasteWarn": "Proszę użyć polecenia wklejania lub skrótu klawiszowego przeglądarki.",
      "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",
      "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}"
    },
    "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": "Wsparcie AI w Theia IDE jest już dostępne!",
        "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",
      "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.",
      "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",
      "toolbar": "Pasek narzędzi"
    },
    "preview": {
      "openByDefault": "Domyślnie otwórz podgląd zamiast edytora."
    },
    "property-view": {
      "directory": "Katalog",
      "lastModified": "Ostatnia modyfikacja",
      "noProperties": "Brak dostępnych właściwości.",
      "properties": "Właściwości",
      "symbolicLink": "Dowiązanie symboliczne"
    },
    "remote": {
      "dev-container": {
        "connect": "Ponowne otwarcie w kontenerze",
        "noDevcontainerFiles": "W obszarze roboczym nie znaleziono plików devcontainer.json. Upewnij się, że masz katalog .devcontainer z plikiem devcontainer.json.",
        "selectDevcontainer": "Wybierz plik devcontainer.json"
      },
      "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": {
      "amend": "Popraw",
      "amendHeadCommit": "HEAD Commit",
      "amendLastCommit": "Zmodyfikuj ostatnie zatwierdzenie",
      "changeRepository": "Zmień repozytorium...",
      "dirtyDiff": {
        "close": "Zamknij Zmień Podgląd"
      },
      "history": "Historia",
      "mergeEditor": {
        "resetConfirmationTitle": "Czy na pewno chcesz zresetować wynik scalania w tym edytorze?"
      },
      "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."
    },
    "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",
      "group": "Grupa",
      "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",
      "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)",
      "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.",
      "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 rozszerzenia w {0}",
      "showInstalled": "Pokaż zainstalowane rozszerzenia",
      "showRecommendedExtensions": "Kontroluje, czy wyświetlane są powiadomienia dotyczące rekomendacji rozszerzeń.",
      "vsx-extensions-contribution": {
        "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.",
      "clickToManageTrust": "Kliknij, aby zarządzać ustawieniami zaufania.",
      "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.",
      "restrictedModeNote": "*Uwaga: funkcja zaufania obszaru roboczego jest obecnie w fazie rozwoju w Theia; nie wszystkie funkcje są jeszcze zintegrowane z zaufaniem obszaru roboczego*.",
      "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.\n\nW przeciwnym razie niektóre funkcje zostaną wyłączone.\n\nFunkcja zaufania obszaru roboczego jest obecnie opracowywana w Theia; nie wszystkie funkcje są jeszcze zintegrowane z zaufaniem obszaru roboczego.\nAby uzyskać szczegółowe informacje, sprawdź wskaźnik „Tryb ograniczony” na pasku stanu.",
      "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.",
      "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}”..."
}
