Files
openchamber/packages/ui/src/lib/i18n/messages/pl.settings.ts
T
Bohdan Triapitsyn 7977842e1e feat(ui): redesign the default shortcut layout around a mod+k leader
Single chords stay for everyday actions; open/go actions move to two-step
mod+k sequences; held mod+digit switches header session tabs and held
mod+alt+digit switches context panel surfaces. Rare actions leave the
shortcut schema for the command palette, every remaining action ships with
a default binding, and stored overrides from the old layout reset once.
Key matching now follows the physical key on non-Latin layouts and for
Option-modified digits on macOS, including in the recording dialog.
2026-08-26 14:52:31 +03:00

2214 lines
195 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { thirdPartyIntegrationI18n } from './third-party-integrations.i18n';
export const settingsDict = {
'settings.providers.page.openCodeGo.title': 'Śledzenie użycia OpenCode Go',
'settings.providers.page.openCodeGo.description': 'Połącz panel OpenCode Go, aby wyświetlać limity kroczące, tygodniowe i miesięczne.',
'settings.providers.page.openCodeGo.workspaceId': 'ID przestrzeni roboczej',
'settings.providers.page.openCodeGo.authCookie': 'Plik cookie uwierzytelniania',
'settings.providers.page.openCodeGo.apiKey': 'Klucz API',
'settings.providers.page.openCodeGo.help': 'Skopiuj ID z adresu panelu i cookie auth z narzędzi deweloperskich przeglądarki. OpenChamber nigdy nie skanuje plików cookie przeglądarki.',
'settings.providers.page.openCodeGo.save': 'Zapisz i sprawdź',
'settings.providers.page.openCodeGo.replace': 'Zastąp',
'settings.providers.page.openCodeGo.validate': 'Sprawdź',
'settings.providers.page.openCodeGo.delete': 'Usuń',
'settings.providers.page.quotaCredentials.saved': 'Dane uwierzytelniające {provider} zostały zapisane.',
'settings.providers.page.quotaCredentials.accessToken': 'Token dostępu',
'settings.providers.page.quotaCredentials.refreshToken': 'Token odświeżania',
'settings.providers.page.quotaCredentials.tokenPlaceholder': 'Wklej token',
'settings.providers.page.openCodeGo.saveFailed': 'Nie udało się sprawdzić danych OpenCode Go.',
'settings.providers.page.openCodeGo.valid': 'Dane OpenCode Go są prawidłowe.',
'settings.providers.page.openCodeGo.invalid': 'Dane OpenCode Go są nieprawidłowe lub wygasły.',
'settings.providers.page.openCodeGo.deleted': 'Dane OpenCode Go zostały usunięte.',
'settings.providers.page.openCodeGo.deleteFailed': 'Nie udało się usunąć danych OpenCode Go.',
'settings.appearance.language.label': 'Język',
'settings.appearance.language.description': 'Wybierz język interfejsu.',
'settings.agents.modelSelector.actions.addToFavorites': 'Dodaj do ulubionych',
'settings.agents.modelSelector.actions.favorite': 'Ulubione',
'settings.agents.modelSelector.actions.removeFromFavorites': 'Usuń z ulubionych',
'settings.agents.modelSelector.actions.unfavorite': 'Odznacz jako ulubione',
'settings.agents.modelSelector.badge.current': 'Aktualny',
'settings.agents.modelSelector.keyboardHints': '↑↓ nawiguj • Enter wybierz • Esc zamknij',
'settings.agents.modelSelector.noModelOptional': 'Brak modelu (opcjonalnie)',
'settings.agents.modelSelector.notSelected': 'Nie wybrano',
'settings.agents.modelSelector.searchPlaceholder': 'Szukaj modeli',
'settings.agents.modelSelector.section.favorites': 'Ulubione',
'settings.agents.modelSelector.section.recent': 'Ostatnie',
'settings.agents.modelSelector.section.recents': 'Ostatnie',
'settings.agents.modelSelector.selectPlaceholder': 'Wybierz model...',
'settings.agents.modelSelector.state.noModelsFound': 'Nie znaleziono modeli',
'settings.agents.modelSelector.title': 'Wybierz model',
'settings.agents.page.empty.description': 'lub utwórz nowego',
'settings.agents.page.empty.title': 'Wybierz agenta z paska bocznego',
'settings.agents.page.field.agentName': 'Nazwa agenta',
'settings.agents.page.field.agentNamePlaceholder': 'nazwa-agenta',
'settings.agents.page.field.clearTemperatureAria': 'Wyczyść nadpisanie temperatury',
'settings.agents.page.field.clearTopPAria': 'Wyczyść nadpisanie Top P',
'settings.agents.page.field.descriptionPlaceholder': 'Co robi ten agent?',
'settings.agents.page.field.mode': 'Tryb',
'settings.agents.page.field.modeTooltip': 'Widoczność: Główny vs Podagent',
'settings.agents.page.field.overrideModel': 'Nadpisz model',
'settings.agents.page.field.scopePlaceholder': 'Zakres',
'settings.agents.page.field.systemPromptPlaceholder': 'Jesteś ekspertem w asystowaniu przy kodowaniu...',
'settings.agents.page.field.variant': 'Wariant myślenia',
'settings.agents.page.field.variantTooltip': 'Opcjonalne. Jeśli model obsługuje rozumowanie, wariant kontroluje głębokość rozumowania.',
'settings.agents.page.field.variantHint': 'Zależne od modelu (np. wariant Anthropic)',
'settings.agents.page.field.variantPlaceholder': 'np. high, max, low, none',
'settings.agents.page.field.temperature': 'Temperatura',
'settings.agents.page.field.temperatureRange': 'od 0.0 do 2.0',
'settings.agents.page.field.temperatureTooltip': 'Kontroluje losowość. Wyższa = bardziej kreatywny, niższa = bardziej skupiony.',
'settings.agents.page.field.topP': 'Top P',
'settings.agents.page.field.topPRange': 'od 0.0 do 1.0',
'settings.agents.page.field.topPTooltip': 'Różnorodność próbkowania jądra. Niższa = tylko najbardziej prawdopodobne tokeny.',
'settings.agents.page.mode.all': 'Wszystkie',
'settings.agents.page.mode.primary': 'Główny',
'settings.agents.page.mode.subagent': 'Podagent',
'settings.agents.page.permissions.addCustomRule': 'Dodaj własną regułę',
'settings.agents.page.permissions.advancedEditor': 'Zaawansowany edytor',
'settings.agents.page.permissions.defaultLabel': 'Domyślne',
'settings.agents.page.permissions.globalDefault': 'Domyślne globalne',
'settings.agents.page.permissions.globalSummary': 'Globalne: {summary}',
'settings.agents.page.permissions.hideEditor': 'Ukryj edytor',
'settings.agents.page.permissions.pattern': 'Wzorzec',
'settings.agents.page.permissions.patternPlaceholder': 'Wzorzec (np. *)',
'settings.agents.page.permissions.permissionPlaceholder': 'Uprawnienie...',
'settings.agents.page.permissions.rulesSummary': 'Reguły: {summary}',
'settings.agents.page.section.identityRole': 'Tożsamość i Rola',
'settings.agents.page.section.modelParameters': 'Model i Parametry',
'settings.agents.page.section.systemPrompt': 'System Prompt',
'settings.agents.page.permissionsEditor.sectionInfo': 'Edytuje własne reguły uprawnień tego agenta dokładnie tak, jak są zapisane w jego konfiguracji. „Dziedzicz” pozostawia klucz nieustawiony — obowiązują konfiguracja globalna i domyślne.',
'settings.agents.page.permissionsEditor.defaultLabel': 'Domyślne dla wszystkich narzędzi',
'settings.agents.page.permissionsEditor.defaultAria': 'Domyślne uprawnienie dla wszystkich narzędzi',
'settings.agents.page.permissionsEditor.defaultInfo': 'Rezerwa na poziomie agenta (klucz *). Dotyczy narzędzi bez własnej reguły.',
'settings.agents.page.permissionsEditor.effectiveHint': '→ {action}',
'settings.agents.page.permissionsEditor.ruleCount': '{count} reguł',
'settings.agents.page.permissionsEditor.keyAria': 'Uprawnienie dla {key}',
'settings.agents.page.permissionsEditor.patternPlaceholder': 'Wzorzec, np. rm -rf * lub /path/**',
'settings.agents.page.permissionsEditor.patternActionAria': 'Akcja dla wzorca {key}',
'settings.agents.page.permissionsEditor.customKeyPlaceholder': 'Własny klucz uprawnienia…',
'settings.agents.page.permissionsEditor.sessionRulesTitle': 'Przyznane w sesji (niezapisane)',
'settings.agents.page.permissionsEditor.sessionRulesInfo': 'Reguły przyznane w trakcie sesji (odpowiedzi „zawsze zezwalaj”). Działają teraz, ale nie są częścią zapisanej konfiguracji i znikną po restarcie.',
'settings.agents.page.permissionsEditor.action.default': 'Domyślnie',
'settings.agents.page.permissionsEditor.action.inherit': 'Dziedzicz',
'settings.agents.page.permissionsEditor.action.allow': 'Zezwól',
'settings.agents.page.permissionsEditor.action.ask': 'Pytaj',
'settings.agents.page.permissionsEditor.action.deny': 'Odmów',
'settings.agents.page.permissionsEditor.actions.save': 'Zapisz uprawnienia',
'settings.agents.page.permissionsEditor.actions.discard': 'Odrzuć',
'settings.agents.page.permissionsEditor.actions.addRule': 'Dodaj regułę',
'settings.agents.page.permissionsEditor.actions.addKey': 'Dodaj klucz',
'settings.agents.page.permissionsEditor.actions.removeRuleAria': 'Usuń regułę',
'settings.agents.page.permissionsEditor.actions.retry': 'Ponów',
'settings.agents.page.permissionsEditor.state.loadFailed': 'Nie udało się wczytać konfiguracji uprawnień agenta.',
'settings.agents.page.permissionsEditor.toast.saved': 'Uprawnienia zapisane',
'settings.agents.page.permissionsEditor.toast.savedRestartRequired': 'Uprawnienia zapisane — uruchom ponownie serwer OpenCode, aby zastosować',
'settings.agents.page.permissionsEditor.toast.saveFailed': 'Nie udało się zapisać uprawnień',
'settings.agents.page.section.toolPermissions': 'Uprawnienia do narzędzi',
'settings.agents.page.subtitle.edit': 'Edytuj ustawienia agenta',
'settings.agents.page.subtitle.new': 'Skonfiguruj nową personę asystenta',
'settings.agents.page.title.new': 'Nowy Agent',
'settings.agents.page.toast.createFailed': 'Nie udało się utworzyć agenta',
'settings.agents.page.toast.created': 'Agent został utworzony pomyślnie',
'settings.agents.page.toast.permissionNameRequired': 'Nazwa uprawnienia jest wymagana',
'settings.agents.page.toast.saveUnexpectedError': 'Wystąpił błąd podczas zapisywania',
'settings.agents.page.toast.savedManualRestart': 'Zapisano na dysku. Uruchom ponownie połączony serwer OpenCode, aby zastosować zmiany.',
'settings.agents.page.toast.updateFailed': 'Nie udało się zaktualizować agenta',
'settings.agents.page.toast.updated': 'Agent został zaktualizowany pomyślnie',
'settings.agents.sidebar.badge.system': 'system',
'settings.agents.sidebar.dialog.deleteDescription': 'Czy na pewno chcesz usunąć agenta "{name}"?',
'settings.agents.sidebar.dialog.deleteTitle': 'Usuń Agenta',
'settings.agents.sidebar.dialog.resetDescription': 'Czy na pewno chcesz zresetować agenta "{name}" do domyślnej konfiguracji?',
'settings.agents.sidebar.dialog.resetTitle': 'Zresetuj Agenta',
'settings.agents.sidebar.empty.description': 'Użyj przycisku +, aby utworzyć nowego',
'settings.agents.sidebar.empty.title': 'Brak skonfigurowanych agentów',
'settings.agents.sidebar.renameDialog.description': 'Wprowadź nową nazwę dla agenta "@{name}"',
'settings.agents.sidebar.renameDialog.placeholder': 'Nowa nazwa agenta...',
'settings.agents.sidebar.renameDialog.title': 'Zmień nazwę agenta',
'settings.agents.sidebar.section.builtIn': 'Wbudowani Agenci',
'settings.agents.sidebar.section.custom': 'Własni Agenci',
'settings.agents.sidebar.title': 'Agenci',
'settings.agents.sidebar.toast.agentDeleted': 'Agent "{name}" został usunięty pomyślnie',
'settings.agents.sidebar.toast.agentExists': 'Agent o tej nazwie już istnieje',
'settings.agents.sidebar.toast.agentNameRequired': 'Nazwa agenta jest wymagana',
'settings.agents.sidebar.toast.agentReset': 'Agent "{name}" został zresetowany do domyślnych ustawień',
'settings.agents.sidebar.toast.builtInCannotDelete': 'Wbudowanych agentów nie można usuwać',
'settings.agents.sidebar.toast.deleteFailed': 'Nie udało się usunąć agenta',
'settings.agents.sidebar.toast.definitionNotFound': 'Nie znaleziono definicji agenta. Nic nie zmieniono.',
'settings.agents.sidebar.toast.removeOldAfterRenameFailed': 'Nie udało się usunąć starego agenta po zmianie nazwy',
'settings.agents.sidebar.toast.renameFailed': 'Nie udało się zmienić nazwy agenta',
'settings.agents.sidebar.toast.agentRenamed': 'Zmieniono nazwę agenta na "{name}"',
'settings.agents.sidebar.toast.resetFailed': 'Nie udało się zresetować agenta',
'settings.agents.sidebar.total': 'Suma: {count}',
'settings.behavior.page.field.systemPromptPlaceholder': 'Jesteś pomocnym asystentem AI...\n\nUżyj tej przestrzeni, aby zdefiniować absolutne reguły zachowania AI we wszystkich sesjach i u dostawców.',
'settings.behavior.page.responseStyle.customPlaceholder': 'Napisz instrukcję, którą chcesz dodać do pierwszej wiadomości...',
'settings.behavior.page.responseStyle.enable': 'Dodaj instrukcje stylu odpowiedzi do nowych rozmów',
'settings.behavior.page.responseStyle.enableAria': 'Włącz instrukcje stylu odpowiedzi',
'settings.behavior.page.responseStyle.option.concise': 'Zwięzły',
'settings.behavior.page.responseStyle.option.custom': 'Własny',
'settings.behavior.page.responseStyle.option.detailed': 'Szczegółowy',
'settings.behavior.page.responseStyle.option.matchEnergy': 'Dostosuj do mojej energii',
'settings.behavior.page.responseStyle.option.mentor': 'Mentor',
'settings.behavior.page.responseStyle.option.noFiller': 'Bez zbędnych treści',
'settings.behavior.page.responseStyle.option.pushback': 'Krytyczne podejście',
'settings.behavior.page.responseStyle.option.warmPeer': 'Przyjazny kolega',
'settings.behavior.page.responseStyle.preset': 'Predefiniowany styl',
'settings.behavior.page.responseStyle.tooltip': 'Jeśli jest włączone, instrukcje te określają sposób odpowiadania asystenta w każdej nowej rozmowie. Są one przesyłane z Twoją pierwszą wiadomością i nie zmieniają Twoich globalnych reguł AGENTS.md.',
'settings.behavior.page.section.responseStyle': 'Styl odpowiedzi',
'settings.behavior.page.section.systemPrompt': 'Globalny AGENTS.md',
'settings.behavior.page.section.systemPromptOptimization': 'Optymalizacja promptu systemowego',
'settings.behavior.page.systemPromptOptimization.enable': 'Optymalizuj rozmiar promptu systemowego',
'settings.behavior.page.systemPromptOptimization.enableAria': 'Optymalizuj rozmiar promptu systemowego OpenCode',
'settings.behavior.page.systemPromptOptimization.info': 'Zmniejsza prompt systemowy o około 40% dla agentów build i plan. Inni agenci pozostają bez zmian. Może to usunąć niestandardowe definicje zastępujące build lub plan, dlatego nie włączaj tej opcji w takich przepływach pracy. Zmiana zostanie zastosowana po ponownym uruchomieniu OpenCode.',
'settings.behavior.page.systemPromptOptimization.restarting': 'Ponowne uruchamianie OpenCode w celu zastosowania optymalizacji promptu systemowego…',
'settings.behavior.page.title': 'Zachowanie',
'settings.behavior.page.toast.saveFailed': 'Nie udało się zapisać zachowania',
'settings.behavior.page.toast.saved': 'Zachowanie zostało zapisane pomyślnie',
'settings.behavior.page.warning.description': 'Zmiany wprowadzone tutaj aktualizują {path}. OpenCode uwzględnia również reguły AGENTS.md na poziomie projektu, jeśli istnieją.',
'settings.behavior.page.warning.title': 'Reguły globalne są łączone z regułami projektu',
'settings.commands.agentSelector.notSelected': 'Nie wybrano',
'settings.commands.agentSelector.selectAgentPlaceholder': 'Wybierz agenta...',
'settings.commands.agentSelector.title': 'Wybierz agenta',
'settings.commands.page.empty.description': 'lub utwórz nowego',
'settings.commands.page.empty.title': 'Wybierz polecenie z paska bocznego',
'settings.commands.page.field.commandName': 'Nazwa polecenia',
'settings.commands.page.field.commandNamePlaceholder': 'nazwa-polecenia',
'settings.commands.page.field.descriptionPlaceholder': 'Co robi to polecenie?',
'settings.commands.page.field.overrideAgent': 'Nadpisz agenta',
'settings.commands.page.field.templatePlaceholder': 'Twój szablon polecenia tutaj...\n\nUżyj $ARGUMENTS, aby odnieść się do danych wejściowych użytkownika.\nUżyj !`polecenie shell`, aby wstrzyknąć wynik z konsoli.\nUżyj @nazwa_pliku, aby dołączyć zawartość pliku.',
'settings.commands.page.section.executionContext': 'Kontekst wykonania',
'settings.commands.page.section.identity': 'Tożsamość',
'settings.commands.page.section.template': 'Szablon polecenia',
'settings.commands.page.subtitle.edit': 'Edytuj ustawienia polecenia',
'settings.commands.page.subtitle.new': 'Skonfiguruj nowe polecenie slash',
'settings.commands.page.templateHint.fileContents': 'zawartość pliku',
'settings.commands.page.templateHint.shellOutput': 'wynik z konsoli',
'settings.commands.page.templateHint.userInput': 'dane wejściowe użytkownika',
'settings.commands.page.title.new': 'Nowe Polecenie',
'settings.commands.page.toast.createFailed': 'Nie udało się utworzyć polecenia',
'settings.commands.page.toast.created': 'Polecenie zostało utworzone pomyślnie',
'settings.commands.page.toast.saveUnexpectedError': 'Wystąpił błąd podczas zapisywania',
'settings.commands.page.toast.templateRequired': 'Szablon polecenia jest wymagany',
'settings.commands.page.toast.updateFailed': 'Nie udało się zaktualizować polecenia',
'settings.commands.page.toast.updated': 'Polecenie zostało zaktualizowane pomyślnie',
'settings.commands.sidebar.dialog.deleteDescription': 'Czy na pewno chcesz usunąć polecenie "{name}"?',
'settings.commands.sidebar.dialog.deleteTitle': 'Usuń Polecenie',
'settings.commands.sidebar.dialog.resetDescription': 'Czy na pewno chcesz zresetować polecenie "{name}" do domyślnej konfiguracji?',
'settings.commands.sidebar.dialog.resetTitle': 'Zresetuj Polecenie',
'settings.commands.sidebar.empty.description': 'Użyj przycisku +, aby utworzyć nowe',
'settings.commands.sidebar.empty.title': 'Brak skonfigurowanych poleceń',
'settings.commands.sidebar.renameDialog.description': 'Wprowadź nową nazwę dla polecenia "/{name}"',
'settings.commands.sidebar.renameDialog.placeholder': 'Nowa nazwa polecenia...',
'settings.commands.sidebar.renameDialog.title': 'Zmień nazwę polecenia',
'settings.commands.sidebar.section.builtIn': 'Wbudowane Polecenia',
'settings.commands.sidebar.section.custom': 'Własne Polecenia',
'settings.commands.sidebar.title': 'Polecenia',
'settings.commands.sidebar.toast.builtInCannotDelete': 'Wbudowanych poleceń nie można usuwać',
'settings.commands.sidebar.toast.commandDeleted': 'Polecenie "{name}" zostało usunięte pomyślnie',
'settings.commands.sidebar.toast.commandExists': 'Polecenie o tej nazwie już istnieje',
'settings.commands.sidebar.toast.commandNameRequired': 'Nazwa polecenia jest wymagana',
'settings.commands.sidebar.toast.commandReset': 'Polecenie "{name}" zostało zresetowane do domyślnych ustawień',
'settings.commands.sidebar.toast.deleteFailed': 'Nie udało się usunąć polecenia',
'settings.commands.sidebar.toast.removeOldAfterRenameFailed': 'Nie udało się usunąć starego polecenia po zmianie nazwy',
'settings.commands.sidebar.toast.renameFailed': 'Nie udało się zmienić nazwy polecenia',
'settings.commands.sidebar.toast.resetFailed': 'Nie udało się zresetować polecenia',
'settings.commands.sidebar.total': 'Suma: {count}',
'settings.common.infoAria': 'Więcej informacji',
'settings.common.actions.cancel': 'Anuluj',
'settings.common.actions.clear': 'Wyczyść',
'settings.common.actions.copyAll': 'Kopiuj wszystko',
'settings.common.actions.create': 'Utwórz',
'settings.common.actions.delete': 'Usuń',
'settings.openchamber.appLinks.title': 'Zaufane linki aplikacji',
'settings.openchamber.appLinks.info': 'Linki z tej listy otwierają się na tym urządzeniu bez ponownego pytania. Inne linki aplikacji zawsze wymagają potwierdzenia.',
'settings.openchamber.appLinks.empty': 'Brak zaufanych linków aplikacji na tym urządzeniu. Wybierz „Zaufaj i otwórz” podczas otwierania linku, aby dodać go tutaj.',
'settings.openchamber.appLinks.removeAria': 'Usuń zaufane linki {scheme}',
'settings.common.actions.duplicate': 'Duplikuj',
'settings.common.actions.import': 'Importuj',
'settings.common.actions.rename': 'Zmień nazwę',
'settings.common.actions.reset': 'Zresetuj',
'settings.common.actions.saveChanges': 'Zapisz zmiany',
'settings.common.actions.saving': 'Zapisywanie...',
'settings.common.status.saved': 'Zapisano',
'settings.common.status.saveFailed': 'Nie udało się zapisać',
'settings.common.badge.modified': 'Zmodyfikowano',
'settings.common.badge.new': 'Nowy',
'settings.common.field.description': 'Opis',
'settings.common.permission.allow': 'Zezwól',
'settings.common.permission.ask': 'Zapytaj',
'settings.common.permission.deny': 'Odmów',
'settings.common.scope.global': 'Globalne',
'settings.common.scope.project': 'Projekt',
'settings.common.state.comingSoon': 'Wkrótce...',
'settings.gitIdentities.editor.actions.close': 'Zamknij',
'settings.gitIdentities.editor.actions.create': 'Utwórz',
'settings.gitIdentities.editor.actions.save': 'Zapisz',
'settings.gitIdentities.editor.description.editProfile': 'Edytuj ustawienia profilu tożsamości',
'settings.gitIdentities.editor.description.globalReadOnly': 'Globalna tożsamość Git (tylko do odczytu)',
'settings.gitIdentities.editor.description.newProfile': 'Utwórz nowy profil tożsamości Git',
'settings.gitIdentities.editor.section.commitSigning': 'Podpisywanie commitów',
'settings.gitIdentities.editor.field.authMethod': 'Metoda uwierzytelniania',
'settings.gitIdentities.editor.field.authToken': 'Token',
'settings.gitIdentities.editor.field.color': 'Kolor',
'settings.gitIdentities.editor.field.emailAddress': 'Adres e-mail',
'settings.gitIdentities.editor.field.emailAddressPlaceholder': 'john@example.com',
'settings.gitIdentities.editor.field.emailAddressTooltip': 'Powinien być zgodny z Twoim adresem e-mail w GitHub/GitLab dla prawidłowej atrybucji.',
'settings.gitIdentities.editor.field.host': 'Host',
'settings.gitIdentities.editor.field.hostPlaceholder': 'github.com',
'settings.gitIdentities.editor.field.hostTooltip': 'Token zostanie odczytany z pliku ~/.git-credentials dla tego hosta.',
'settings.gitIdentities.editor.field.icon': 'Icon',
'settings.gitIdentities.editor.field.profileName': 'Nazwa profilu',
'settings.gitIdentities.editor.field.profileNamePlaceholder': 'Profil służbowy, prywatny itp.',
'settings.gitIdentities.editor.field.sshKeyPath': 'Ścieżka do klucza SSH',
'settings.gitIdentities.editor.field.sshKeyPathPlaceholder': '~/.ssh/id_ed25519',
'settings.gitIdentities.editor.field.sshKeyPathTooltip': 'Opcjonalna ścieżka do klucza prywatnego, np. ~/.ssh/id_ed25519',
'settings.gitIdentities.editor.field.signCommits': 'Podpisuj commity tą tożsamością',
'settings.gitIdentities.editor.field.signingKey': 'Klucz podpisu',
'settings.gitIdentities.editor.field.signingKeyPlaceholder': '~/.ssh/id_ed25519.pub',
'settings.gitIdentities.editor.field.userName': 'Nazwa użytkownika',
'settings.gitIdentities.editor.field.userNamePlaceholder': 'Jan Kowalski',
'settings.gitIdentities.editor.field.userNameTooltip': 'Nazwa, która pojawi się w wiadomościach commitów Git.',
'settings.gitIdentities.editor.title.editIdentity': 'Edytuj tożsamość',
'settings.gitIdentities.editor.title.globalIdentity': 'Globalna tożsamość',
'settings.gitIdentities.editor.title.importCredential': 'Importuj dane uwierzytelniające',
'settings.gitIdentities.editor.title.newIdentity': 'Nowa tożsamość',
'settings.gitIdentities.editor.toast.createProfileFailed': 'Failed to create profile',
'settings.gitIdentities.editor.toast.deleteProfileFailed': 'Nie udało się usunąć profilu',
'settings.gitIdentities.editor.toast.deleteUnexpectedError': 'Wystąpił błąd podczas usuwania',
'settings.gitIdentities.editor.toast.hostRequiredForToken': 'Host jest wymagany dla uwierzytelniania opartego na tokenie',
'settings.gitIdentities.editor.toast.signingKeyRequired': 'Klucz podpisu jest wymagany, gdy włączone jest podpisywanie commitów',
'settings.gitIdentities.editor.toast.profileCreated': 'Profil utworzony',
'settings.gitIdentities.editor.toast.profileDeleted': 'Profil usunięty',
'settings.gitIdentities.editor.toast.profileUpdated': 'Profil zaktualizowany',
'settings.gitIdentities.editor.toast.saveUnexpectedError': 'Wystąpił błąd podczas zapisywania',
'settings.gitIdentities.editor.toast.updateProfileFailed': 'Nie udało się zaktualizować profilu',
'settings.gitIdentities.editor.toast.userNameEmailRequired': 'Nazwa użytkownika i e-mail są wymagane',
'settings.gitIdentities.page.actions.import': 'Importuj',
'settings.gitIdentities.page.actions.setAsDefault': 'Ustaw jako domyślny',
'settings.gitIdentities.page.actions.unsetDefault': 'Usuń domyślny',
'settings.gitIdentities.page.badge.default': 'domyślny',
'settings.gitIdentities.page.deleteDialog.description': 'Czy na pewno chcesz usunąć "{name}"?',
'settings.gitIdentities.page.deleteDialog.title': 'Usuń profil',
'settings.gitIdentities.page.discoveredCredentials.title': 'Znaleziono w ~/.git-credentials',
'settings.gitIdentities.page.empty.description': 'Utwórz profil, aby zarządzać ustawieniami autora Git dla każdego projektu',
'settings.gitIdentities.page.empty.title': 'Brak skonfigurowanych tożsamości',
'settings.gitIdentities.page.section.title': 'Tożsamości',
'settings.gitIdentities.page.toast.defaultUnset': 'Domyślna tożsamość została usunięta',
'settings.gitIdentities.page.toast.defaultUpdated': 'Domyślna tożsamość została zaktualizowana',
'settings.gitIdentities.page.toast.deleteProfileFailed': 'Nie udało się usunąć profilu',
'settings.gitIdentities.page.toast.profileDeleted': 'Profil "{name}" został usunięty',
'settings.gitIdentities.page.toast.updateDefaultFailed': 'Nie udało się zaktualizować domyślnej tożsamości',
'settings.github.page.actions.addAccount': 'Dodaj konto',
'settings.github.page.actions.connect': 'Połącz z GitHub',
'settings.github.page.actions.disconnect': 'Odłącz',
'settings.github.page.actions.openGithub': 'Otwórz GitHub',
'settings.github.page.actions.switchTo': 'Przełącz na',
'settings.github.page.avatarAlt.fallback': 'Awatar GitHub',
'settings.github.page.avatarAlt.withLogin': 'Awatar {login}',
'settings.github.page.flow.description': 'W GitHub wpisz poniższy kod, aby autoryzować to urządzenie:',
'settings.github.page.flow.title': 'Autoryzuj OpenChamber',
'settings.github.page.flow.waiting': 'Oczekiwanie na zatwierdzenie... (automatyczne odświeżanie)',
'settings.github.page.label.otherAccounts': 'Inne konta',
'settings.github.page.accountSource.oauth': 'OAuth',
'settings.github.page.accountSource.cli': 'CLI',
'settings.github.page.label.scopes': 'Zakresy: {value}',
'settings.github.page.label.unknownUser': 'nieznany',
'settings.github.page.status.active': 'Aktywne',
'settings.github.page.status.notConnected': 'Brak połączenia',
'settings.github.page.toast.accountSwitchFailed': 'Nie udało się przełączyć konta GitHub',
'settings.github.page.toast.accountSwitched': 'Konto GitHub zostało przełączone',
'settings.github.page.toast.authorizationFailed': 'Autoryzacja GitHub nie powiodła się',
'settings.github.page.toast.connected': 'Połączono z GitHub',
'settings.github.page.toast.disconnectFailed': 'Nie udało się odłączyć GitHub',
'settings.github.page.toast.disconnected': 'Odłączono od GitHub',
'settings.github.page.toast.startConnectFailed': 'Nie udało się rozpocząć połączenia z GitHub',
'settings.github.page.toast.ghCliEnabled': 'Rezerwa gh CLI włączona',
'settings.github.page.toast.ghCliDisabled': 'Rezerwa gh CLI wyłączona',
'settings.github.page.toast.ghCliUpdateFailed': 'Nie udało się zaktualizować ustawienia gh CLI',
'settings.github.page.oauth.title': 'Token OAuth GitHub',
'settings.github.page.ghCli.title': 'Token CLI GitHub',
'settings.github.page.ghCli.activeDescription': 'Uwierzytelniono przez gh CLI',
'settings.github.page.ghCli.fallbackDescription': 'Dostępne jako rezerwa, jeśli uwierzytelnienie OpenChamber zostanie usunięte',
'settings.github.page.ghCli.disabledDescription': 'Zainstalowane, ale nieużywane jako rezerwa',
'settings.github.page.ghCli.actions.disable': 'Wyłącz',
'settings.github.page.ghCli.actions.enable': 'Włącz',
'settings.github.page.tooltip.connectAccount': 'Połącz konto GitHub, aby korzystać z przepływów pracy dla PR i Issue w aplikacji.',
'settings.magicPrompts.page.actions.resetAllOverrides': 'Zresetuj wszystkie nadpisania',
'settings.magicPrompts.page.actions.resetToDefault': 'Zresetuj do domyślnych',
'settings.magicPrompts.page.actions.resetting': 'Resetowanie...',
'settings.magicPrompts.page.actions.save': 'Save',
'settings.magicPrompts.page.block.instructions': 'Instructions',
'settings.magicPrompts.page.block.visiblePrompt': 'Visible Prompt',
'settings.magicPrompts.page.group.gitCherrypickConflictResolve.description': 'Prompts used when resolving cherry-pick conflicts in integrate flow.',
'settings.magicPrompts.page.group.gitCherrypickConflictResolve.title': 'Cherry-pick Conflict Resolution',
'settings.magicPrompts.page.group.gitCommitGenerate.description': 'Prompts used for commit message generation: visible user message + hidden instructions.',
'settings.magicPrompts.page.group.gitCommitGenerate.title': 'Commit Generation',
'settings.magicPrompts.page.group.gitConflictResolve.description': 'Prompts used when resolving merge/rebase conflicts with AI.',
'settings.magicPrompts.page.group.gitConflictResolve.title': 'Merge/Rebase Conflict Resolution',
'settings.magicPrompts.page.group.gitPrGenerate.description': 'Prompts used for PR title/body generation: visible user message + hidden instructions.',
'settings.magicPrompts.page.group.gitPrGenerate.title': 'Generowanie PR',
'settings.magicPrompts.page.group.githubIssueReview.description': 'Prompty używane w przepływie przeglądu Issue: widoczna wiadomość użytkownika + ukryty ładunek instrukcji.',
'settings.magicPrompts.page.group.githubIssueReview.title': 'Przegląd Issue',
'settings.magicPrompts.page.group.githubPrCommentsReview.description': 'Prompty używane do analizy komentarzy w PR.',
'settings.magicPrompts.page.group.githubPrCommentsReview.title': 'Przegląd komentarzy PR',
'settings.magicPrompts.page.group.githubPrFailedChecksReview.description': 'Prompty używane do analizy nieudanych sprawdzeń (checks) w PR.',
'settings.magicPrompts.page.group.githubPrFailedChecksReview.title': 'Przegląd nieudanych sprawdzeń PR',
'settings.magicPrompts.page.group.githubPrReview.description': 'Prompty używane w przepływie przeglądu PR: widoczna wiadomość użytkownika + ukryty ładunek instrukcji.',
'settings.magicPrompts.page.group.githubPrReview.title': 'Przegląd PR',
'settings.magicPrompts.page.group.githubSinglePrCommentReview.description': 'Prompty używane do analizy pojedynczego komentarza w PR.',
'settings.magicPrompts.page.group.githubSinglePrCommentReview.title': 'Przegląd pojedynczego komentarza PR',
'settings.magicPrompts.page.group.planImplement.description': 'Ukryty prompt używany podczas przesyłania zapisanego planu do przepływu implementacji.',
'settings.magicPrompts.page.group.planImplement.title': 'Implementuj Plan',
'settings.magicPrompts.page.group.planImprove.description': 'Ukryty prompt używany podczas przesyłania zapisanego planu do przepływu ulepszania.',
'settings.magicPrompts.page.group.planImprove.title': 'Ulepsz Plan',
'settings.magicPrompts.page.group.planTodo.description': 'Ukryty prompt używany podczas przesyłania zadania (todo) do nowej sesji planowania.',
'settings.magicPrompts.page.group.planTodo.title': 'Planowanie Todo',
'settings.magicPrompts.page.group.sessionSummary.description': 'Prompty używane przez polecenie /summary: widoczna wiadomość użytkownika + ukryte instrukcje. Niedestrukcyjne nie kompaktuje historii sesji.',
'settings.magicPrompts.page.group.sessionSummary.title': 'Podsumowanie Sesji',
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': 'Prompty używane przez polecenie /workspace-review: widoczna wiadomość użytkownika + ukryte instrukcje. Sprawdza diff obszaru roboczego — czy realizuje swój zamiar oraz czy jest poprawny i adekwatny, klasyfikując znaleziska według wagi.',
'settings.magicPrompts.page.group.sessionFeaturePlan.title': 'Planowanie funkcji',
'settings.magicPrompts.page.group.sessionFeaturePlan.description': 'Prompty używane przez polecenie /plan-feature: widoczna wiadomość użytkownika + ukryte instrukcje. Uruchamia prowadzony dialog, który bada kod i zadaje pytania doprecyzowujące w małych partiach przed utworzeniem planu implementacji.',
'settings.magicPrompts.page.group.sessionCatchUp.title': 'Nadrobienie kontekstu',
'settings.magicPrompts.page.group.sessionCatchUp.description': 'Prompty używane przez polecenie /catch-up: widoczna wiadomość użytkownika + ukryte instrukcje. Buduje kontekst zależny od gałęzi — commity gałęzi, jej PR i niezatwierdzone zmiany razem — aby zrozumieć, nad czym pracowałeś, a następnie daje przystępne podsumowanie i produktowy następny krok.',
'settings.magicPrompts.page.group.sessionDebug.title': 'Debugowanie',
'settings.magicPrompts.page.group.sessionDebug.description': 'Prompty używane przez polecenie /debug: widoczna wiadomość użytkownika + ukryte instrukcje. Prowadzi badanie pierwotnej przyczyny — rejestruje objaw, formułuje hipotezy, sprawdza je w kodzie i potwierdza przyczynę przed zaproponowaniem poprawki.',
'settings.magicPrompts.page.group.sessionWeigh.title': 'Rozważanie opcji',
'settings.magicPrompts.page.group.sessionWeigh.description': 'Prompty używane przez polecenie /weigh: widoczna wiadomość użytkownika + ukryte instrukcje. Bada kod, a następnie przedstawia 2-3 różne podejścia z kompromisami i rekomendacją — bez pisania planu ani kodu.',
'settings.magicPrompts.page.group.sessionWorkspaceReview.title': 'Przegląd obszaru roboczego',
'settings.magicPrompts.page.group.sessionExplore.title': 'Przegląd bazy kodu',
'settings.magicPrompts.page.group.sessionExplore.description': 'Prompty używane przez polecenie /explore: widoczna wiadomość użytkownika + ukryte instrukcje. Bada repozytorium i daje uporządkowaną orientację — ogólny obraz, główne moduły, jak się łączą i od czego zacząć — zamiast zrzutu plik po pliku.',
'settings.magicPrompts.page.group.sessionFusion.title': 'Fusion',
'settings.magicPrompts.page.group.sessionFusion.description': 'Prompty używane do łączenia wyników multi-run w jedną końcową odpowiedź: widoczna wiadomość użytkownika + ukryte instrukcje przed wynikami źródłowymi.',
'settings.magicPrompts.page.loading.aria': 'Ładowanie',
'settings.magicPrompts.page.loading.text': 'Ładowanie Magicznych Promptów...',
'settings.magicPrompts.page.placeholdersLabel': 'Placeholdery:',
'settings.magicPrompts.page.status.unsavedChanges': 'Niezapisane zmiany',
'settings.magicPrompts.page.status.usingBuiltinDefault': 'Używa domyślnych ustawień wbudowanych',
'settings.magicPrompts.page.status.usingSavedOverride': 'Używa zapisanego nadpisania',
'settings.magicPrompts.page.toast.loadFailed': 'Nie udało się załadować Magicznych Promptów',
'settings.magicPrompts.page.toast.resetAllFailed': 'Nie udało się zresetować wszystkich promptów',
'settings.magicPrompts.page.toast.resetAllSuccess': 'Wszystkie nadpisania promptów zostały zresetowane',
'settings.magicPrompts.page.toast.resetFailed': 'Nie udało się zresetować promptu',
'settings.magicPrompts.page.toast.resetSuccess': 'Prompt został zresetowany do domyślnych ustawień',
'settings.magicPrompts.page.toast.saveFailed': 'Nie udało się zapisać magicznego promptu',
'settings.magicPrompts.page.toast.saved': 'Magiczny prompt został zapisany',
'settings.magicPrompts.page.toast.visiblePromptRequired': 'Widoczny prompt nie może być pusty',
'settings.magicPrompts.page.validation.visiblePromptRequired': 'Widoczny prompt nie może być pusty.',
'settings.magicPrompts.sidebar.description': 'Wybierz szablon promptu, aby go edytować.',
'settings.magicPrompts.sidebar.group.git': 'Git',
'settings.magicPrompts.sidebar.group.github': 'GitHub',
'settings.magicPrompts.sidebar.group.planning': 'Planowanie',
'settings.magicPrompts.sidebar.group.session': 'Sesja',
'settings.magicPrompts.sidebar.item.gitCherrypickConflictResolve': 'Rozwiązywanie konfliktów Cherry-pick',
'settings.magicPrompts.sidebar.item.gitCommitGenerate': 'Generowanie commitów',
'settings.magicPrompts.sidebar.item.gitConflictResolve': 'Rozwiązywanie konfliktów Merge/Rebase',
'settings.magicPrompts.sidebar.item.gitPrGenerate': 'Generowanie PR',
'settings.magicPrompts.sidebar.item.githubIssueReview': 'Przegląd Issue',
'settings.magicPrompts.sidebar.item.githubPrCommentsReview': 'Przegląd komentarzy PR',
'settings.magicPrompts.sidebar.item.githubPrFailedChecksReview': 'Przegląd nieudanych sprawdzeń PR',
'settings.magicPrompts.sidebar.item.githubPrReview': 'Przegląd PR',
'settings.magicPrompts.sidebar.item.githubSinglePrCommentReview': 'Przegląd pojedynczego komentarza PR',
'settings.magicPrompts.sidebar.item.planImplement': 'Implementuj Plan',
'settings.magicPrompts.sidebar.item.planImprove': 'Ulepsz Plan',
'settings.magicPrompts.sidebar.item.planTodo': 'Planowanie Todo',
'settings.magicPrompts.sidebar.item.sessionSummary': 'Podsumowanie Sesji',
'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': 'Przegląd obszaru roboczego',
'settings.magicPrompts.sidebar.item.sessionExplore': 'Przegląd bazy kodu',
'settings.magicPrompts.sidebar.item.sessionFeaturePlan': 'Planowanie funkcji',
'settings.magicPrompts.sidebar.item.sessionCraftGoal': 'Tworzenie Goal',
'settings.magicPrompts.page.group.sessionCraftGoal.title': 'Tworzenie Goal',
'settings.magicPrompts.page.group.sessionCraftGoal.description': 'Prompty używane przez polecenie /craft-goal: widoczna wiadomość użytkownika + ukryte instrukcje. Przekształca pomysł lub zadanie w jasny, oparty na dowodach Goal poprzez prowadzoną rozmowę.',
'settings.magicPrompts.sidebar.item.sessionCatchUp': 'Nadrobienie kontekstu',
'settings.magicPrompts.sidebar.item.sessionDebug': 'Debugowanie',
'settings.magicPrompts.sidebar.item.sessionWeigh': 'Rozważanie opcji',
'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion',
'settings.magicPrompts.sidebar.title': 'Magiczne Prompty',
'settings.mcp.page.actions.authorize': 'Autoryzuj',
'settings.mcp.page.actions.clearAuth': 'Wyczyść autoryzację',
'settings.mcp.page.actions.clearing': 'Wyczyszczanie...',
'settings.mcp.page.actions.completeAuthorization': 'Zakończ autoryzację',
'settings.mcp.page.actions.completing': 'Zakończenie...',
'settings.mcp.page.actions.connect': 'Połącz',
'settings.mcp.page.actions.copyLink': 'Kopiuj link',
'settings.mcp.page.actions.deleting': 'Usuwanie...',
'settings.mcp.page.actions.disconnect': 'Odłącz',
'settings.mcp.page.actions.openInBrowser': 'Otwórz w przeglądarce',
'settings.mcp.page.actions.reauthorize': 'Ponowna autoryzacja',
'settings.mcp.page.actions.starting': 'Uruchamianie...',
'settings.mcp.page.actions.test': 'Testuj',
'settings.mcp.page.actions.testConnection': 'Testuj połączenie',
'settings.mcp.page.actions.testing': 'Testowanie...',
'settings.mcp.page.actions.working': 'Praca...',
'settings.mcp.page.advanced.autoDetect': 'Autowykrywanie',
'settings.mcp.page.advanced.configure': 'Skonfiguruj zaawansowane opcje',
'settings.mcp.page.advanced.custom': 'Własne',
'settings.mcp.page.advanced.headerNamePlaceholder': 'Nazwa-Nagłówka',
'settings.mcp.page.advanced.headers': 'nagłówki',
'settings.mcp.page.advanced.oauthAutoDetection': 'Włącz autowykrywanie OAuth',
'settings.mcp.page.advanced.oauthAutoDetectionAria': 'Włącz autowykrywanie OAuth',
'settings.mcp.page.advanced.oauthCallbackHint': 'Autoryzacja MCP w przeglądarce używa tego adresu callback, gdy URI przekierowania jest pusty:',
'settings.mcp.page.advanced.oauthClientIdPlaceholder': 'OAuth Client ID',
'settings.mcp.page.advanced.oauthClientSecretPlaceholder': 'OAuth Client Secret',
'settings.mcp.page.advanced.oauthHint': 'Pozostaw te pola puste, aby OpenCode mógł automatycznie odczytać ustawienia OAuth z serwera MCP.',
'settings.mcp.page.advanced.oauthRedirectUriPlaceholder': 'Redirect URI',
'settings.mcp.page.advanced.oauthScopesPlaceholder': 'Zakresy (rozdzielone spacją)',
'settings.mcp.page.advanced.pasteHeaders': 'Wklej nagłówki',
'settings.mcp.page.advanced.pasteHeadersTitle': 'Wklej linie nagłówków w formacie KLUCZ=WARTOŚĆ ze schowka',
'settings.mcp.page.advanced.requestHeaders': 'Nagłówki żądań',
'settings.mcp.page.advanced.timeoutHint': 'Pozostaw puste, aby użyć domyślnych ustawień OpenCode',
'settings.mcp.page.advanced.timeoutMs': 'Czas oczekiwania (ms)',
'settings.mcp.page.advanced.title': 'Zaawansowane opcje zdalne',
'settings.mcp.page.auth.authorizationUrl': 'URL autoryzacji',
'settings.mcp.page.auth.callbackInputPlaceholder': 'Wklej URL callback lub kod autoryzacyjny',
'settings.mcp.page.auth.manualFallbackDescription': 'Jeśli przeglądarka przekieruje do innej maszyny lub wyświetli URL callback z kodem, wklej tutaj pełny URL lub sam kod.',
'settings.mcp.page.auth.manualFallbackTitle': 'Ręczna autoryzacja alternatywna',
'settings.mcp.page.auth.waitingForOpenCode': 'Oczekiwanie na OpenCode, aż zauważy zakończony proces autoryzacji w przeglądarce...',
'settings.mcp.page.connection.command': 'Polecenie',
'settings.mcp.page.connection.pasteCommand': 'Wklej polecenie',
'settings.mcp.page.connection.pasteCommandTitle': 'Wklej lokalne polecenie ze schowka i podziel je automatycznie',
'settings.mcp.page.connection.previewArgs': 'Podgląd ({count} argumentów)',
'settings.mcp.page.connection.serverUrl': 'URL serwera',
'settings.mcp.page.connection.serverUrlPlaceholder': 'https://mcp.example.com/mcp',
'settings.mcp.page.deleteDialog.descriptionPrefix': 'To usunie serwer z',
'settings.mcp.page.deleteDialog.descriptionSuffix': 'OpenCode będzie musiał zostać przeładowany.',
'settings.mcp.page.deleteDialog.title': 'Usuń "{name}"?',
'settings.mcp.page.empty.addNewOne': 'lub dodaj nowy',
'settings.mcp.page.empty.selectServer': 'Wybierz serwer MCP z paska bocznego',
'settings.mcp.page.env.addEnvironmentVariable': 'Dodaj zmienną środowiskową',
'settings.mcp.page.env.addVariable': 'Dodaj zmienną',
'settings.mcp.page.env.hide': 'Ukryj',
'settings.mcp.page.env.key': 'Klucz',
'settings.mcp.page.env.keyPlaceholder': 'API_KEY',
'settings.mcp.page.env.pasteEnv': 'Wklej .env',
'settings.mcp.page.env.pasteEnvTitle': 'Wklej linie KLUCZ=WARTOŚĆ ze schowka',
'settings.mcp.page.env.plainTextWarning': '⚠ Wartości są przechowywane jako zwykły tekst w opencode.json',
'settings.mcp.page.env.removeVariableAria': 'Usuń zmienną',
'settings.mcp.page.env.show': 'Pokaż',
'settings.mcp.page.env.title': 'Zmienne środowiskowe',
'settings.mcp.page.env.value': 'Wartość',
'settings.mcp.page.env.valuePlaceholder': 'wartość',
'settings.mcp.page.header.configureNewServer': 'Skonfiguruj nowy serwer MCP',
'settings.mcp.page.header.newServer': 'Nowy serwer MCP',
'settings.mcp.page.header.transport': 'transport {type}',
'settings.mcp.page.importDialog.description': 'Wklej pełny fragment JSON MCP z dokumentacji lub innego pliku konfiguracyjnego. Sparsowane wartości wypełnią ten formularz do przeglądu przed zapisaniem.',
'settings.mcp.page.importDialog.pasteFromClipboard': 'Wklej JSON ze schowka',
'settings.mcp.page.importDialog.title': 'Importuj fragment JSON',
'settings.mcp.page.server.enable': 'Włącz serwer',
'settings.mcp.page.server.enableAria': 'Włącz serwer',
'settings.mcp.page.server.importJson': 'Importuj z fragmentu JSON',
'settings.mcp.page.server.importJsonTitle': 'Importuj pełną konfigurację serwera MCP z fragmentu JSON',
'settings.mcp.page.server.name': 'Nazwa serwera',
'settings.mcp.page.server.namePlaceholder': 'moj-serwer-mcp',
'settings.mcp.page.server.title': 'Serwer',
'settings.mcp.page.server.transportMode': 'Tryb transportu',
'settings.mcp.page.status.activeProject': 'aktywnego projektu',
'settings.mcp.page.status.description.connected': 'Połączono i gotowy do odkrywania narzędzi i zasobów przez OpenCode.',
'settings.mcp.page.status.description.default': 'Odśwież lub przetestuj połączenie, aby załadować aktualny status uruchomieniowy.',
'settings.mcp.page.status.description.disabled': 'Ten serwer MCP jest wyłączony w konfiguracji.',
'settings.mcp.page.status.description.failedDefault': 'OpenCode nie mógł połączyć się z tym serwerem MCP.',
'settings.mcp.page.status.description.needsAuth': 'Ten zdalny serwer MCP wymaga autoryzacji przed połączeniem.',
'settings.mcp.page.status.description.needsClientRegistrationDefault': 'Ten zdalny serwer MCP wymaga rejestracji klienta przed zakończeniem autoryzacji.',
'settings.mcp.page.status.label.connected': 'Połączono',
'settings.mcp.page.status.label.failed': 'Błąd',
'settings.mcp.page.status.label.needsAuth': 'Wymaga autoryzacji',
'settings.mcp.page.status.label.needsRegistration': 'Wymaga rejestracji',
'settings.mcp.page.status.label.awaitingRestart': 'Oczekuje na restart',
'settings.mcp.page.status.description.awaitingRestart': 'Ten serwer został zapisany, ale nie został jeszcze zastosowany. Użyj Apply & Restart, aby OpenCode go wczytał — potem będą dostępne połączenie i autoryzacja.',
'settings.mcp.page.status.projectScopedTo': 'Ograniczony do projektu w {directory}',
'settings.mcp.page.status.runtimeStatus': 'Status uruchomieniowy',
'settings.mcp.page.status.userScoped': 'Konfiguracja użytkownika',
'settings.mcp.page.toast.authSessionExpired': 'Sesja autoryzacji wygasła lub została wyczyszczona podczas przeładowania. Kliknij Autoryzuj ponownie.',
'settings.mcp.page.toast.authorizationCompleteFailed': 'Nie udało się zakończyć autoryzacji MCP',
'settings.mcp.page.toast.authorizationCompleted': 'Autoryzacja MCP zakończona',
'settings.mcp.page.toast.authorizationCompletedFor': 'Autoryzacja MCP zakończona dla {name}',
'settings.mcp.page.toast.authorizationFailed': 'Autoryzacja nie powiodła się',
'settings.mcp.page.toast.authorizationStartFailed': 'Nie udało się rozpocząć autoryzacji',
'settings.mcp.page.toast.authorizationStillInProgress': 'Autoryzacja wciąż trwa w Twojej przeglądarce. W razie potrzeby wklej URL callback lub kod.',
'settings.mcp.page.toast.authorizationUrlCopied': 'URL autoryzacji został skopiowany',
'settings.mcp.page.toast.authorizationUrlCopyFailed': 'Nie udało się skopiować URL autoryzacji',
'settings.mcp.page.toast.clearAuthorizationFailed': 'Nie udało się wyczyścić autoryzacji',
'settings.mcp.page.toast.clipboardReadFailed': 'Nie można odczytać schowka',
'settings.mcp.page.toast.completeAuthorizationInBrowser': 'Zakończ proces autoryzacji MCP w swojej przeglądarce',
'settings.mcp.page.toast.completeAuthorizationInBrowserWithPaste': 'Zakończ proces autoryzacji MCP w przeglądarce, a następnie wklej zwrócony kod lub URL callback tutaj',
'settings.mcp.page.toast.configImported': 'Konfiguracja MCP została zaimportowana',
'settings.mcp.page.toast.connected': 'Połączono',
'settings.mcp.page.toast.connectionAttemptFinished': 'Próba połączenia zakończona. Odśwież status, aby zobaczyć szczegóły.',
'settings.mcp.page.toast.connectionFailed': 'Połączenie nie powiodło się',
'settings.mcp.page.toast.connectionNeedsAuthorization': 'Połączenie wymaga autoryzacji',
'settings.mcp.page.toast.connectionNeedsClientRegistration': 'Połączenie wymaga rejestracji klienta',
'settings.mcp.page.toast.connectionTestFailed': 'Test połączenia nie powiódł się',
'settings.mcp.page.toast.connectionTestFinished': 'Test połączenia zakończony. Odśwież status, aby zobaczyć szczegóły.',
'settings.mcp.page.toast.connectionTestSucceeded': 'Test połączenia powiódł się',
'settings.mcp.page.toast.createServerBeforeLiveActions': 'Utwórz serwer przed uruchomieniem akcji na żywo',
'settings.mcp.page.toast.deleteFailed': 'Nie udało się usunąć',
'settings.mcp.page.toast.disconnected': 'Odłączono',
'settings.mcp.page.toast.enableServerBeforeTest': 'Włącz ten serwer przed przetestowaniem połączenia',
'settings.mcp.page.toast.importedVariablesCount': 'Zaimportowane zmienne: {count}',
'settings.mcp.page.toast.localCommandRequired': 'Polecenie nie może być puste dla serwera lokalnego',
'settings.mcp.page.toast.missingServerDetails': 'Brak szczegółów serwera MCP. Wybierz serwer ponownie lub wklej pełny URL callback.',
'settings.mcp.page.toast.nameRequired': 'Nazwa jest wymagana',
'settings.mcp.page.toast.noKeyValuePairsFound': 'Nie znaleziono par KLUCZ=WARTOŚĆ w schowku',
'settings.mcp.page.toast.oauthBrowserCallbackSaveFailed': 'Nie udało się zapisać URL callback przeglądarki dla autoryzacji MCP',
'settings.mcp.page.toast.oauthRedirectUrlBuildFailed': 'Nie udało się zbudować URL przekierowania OAuth dla MCP',
'settings.mcp.page.toast.openAuthorizationUrlFailed': 'Nie udało się automatycznie otworzyć URL autoryzacji',
'settings.mcp.page.toast.openCodeReloadFailedAfterCallbackSave': 'Przeładowanie OpenCode nie powiodło się po zapisaniu URL callback przeglądarki',
'settings.mcp.page.toast.pasteCallbackOrCodeFirst': 'Najpierw wklej URL callback lub kod autoryzacyjny',
'settings.mcp.page.toast.pastedArgumentsCount': 'Wklejone argumenty: {count}',
'settings.mcp.page.toast.refreshListIfStale': 'Odśwież listę MCP, jeśli interfejs wydaje się nieaktualny.',
'settings.mcp.page.toast.refreshStatusFailed': 'Nie udało się odświeżyć statusu MCP',
'settings.mcp.page.toast.remoteUrlRequired': 'URL nie może być pusty dla serwera zdalnego',
'settings.mcp.page.toast.retryRefreshHint': 'Spróbuj odświeżyć ponownie lub otwórz Ustawienia jeszcze raz przed autoryzacją tego serwera.',
'settings.mcp.page.toast.saveBeforeLiveActions': 'Zapisz zmiany przed uruchomieniem akcji na żywo',
'settings.mcp.page.toast.saveFailed': 'Nie udało się zapisać',
'settings.mcp.page.toast.savedAuthorizationRemoved': 'Zapisana autoryzacja MCP została usunięta',
'settings.mcp.page.toast.savedReloadFailed': 'Zapisano, ale przeładowanie OpenCode nie powiodło się.',
'settings.mcp.page.toast.savedReloading': 'Zapisano. Przeładowywanie OpenCode...',
'settings.mcp.page.toast.serverCreatedReloadFailed': 'Serwer MCP utworzony, ale przeładowanie OpenCode nie powiodło się.',
'settings.mcp.page.toast.serverCreatedReloading': 'Serwer MCP utworzony. Przeładowywanie OpenCode...',
'settings.mcp.page.toast.serverDeleted': '"{name}" został usunięty',
'settings.mcp.page.toast.serverDeletedReloadFailed': '"{name}" został usunięty, ale przeładowanie OpenCode nie powiodło się',
'settings.mcp.page.toast.serverNameExists': 'Serwer o tej nazwie już istnieje',
'settings.mcp.page.toast.unexpectedError': 'Wystąpił błąd',
'settings.mcp.page.transport.local': 'Lokalny · stdio',
'settings.mcp.page.transport.remote': 'Zdalny · SSE',
'settings.mcp.sidebar.actions.addServerTitle': 'Dodaj serwer MCP',
'settings.mcp.sidebar.actions.deleting': 'Usuwanie...',
'settings.mcp.sidebar.actions.refreshStatusAria': 'Odśwież status MCP',
'settings.mcp.sidebar.actions.refreshStatusTitle': 'Odśwież status MCP',
'settings.mcp.sidebar.deleteDialog.descriptionPrefix': 'Czy na pewno chcesz usunąć "{name}"? To usunie go z',
'settings.mcp.sidebar.deleteDialog.title': 'Usuń serwer MCP',
'settings.mcp.sidebar.empty.description': 'Użyj przycisku +, aby dodać nowy',
'settings.mcp.sidebar.empty.title': 'Brak skonfigurowanych serwerów MCP',
'settings.mcp.sidebar.group.projectServers': 'Serwery projektu',
'settings.mcp.sidebar.group.userServers': 'Serwery użytkownika',
'settings.mcp.sidebar.serverType.localTitle': 'Serwer lokalny',
'settings.mcp.sidebar.serverType.remoteTitle': 'Serwer zdalny',
'settings.mcp.sidebar.title': 'Serwery MCP',
'settings.mcp.sidebar.toast.deleteFailed': 'Nie udało się usunąć serwera MCP',
'settings.mcp.sidebar.toast.refreshListIfStale': 'Odśwież listę MCP, jeśli interfejs wydaje się nieaktualny.',
'settings.plugins.sidebar.title': 'Pluginy',
'settings.plugins.sidebar.total': 'Łącznie: {count}',
'settings.plugins.sidebar.actions.addTitle': 'Dodaj plugin',
'settings.plugins.sidebar.actions.deleting': 'Usuwanie…',
'settings.plugins.sidebar.empty.title': 'Brak skonfigurowanych pluginów',
'settings.plugins.sidebar.empty.description': 'Użyj przycisku + powyżej, aby dodać plugin',
'settings.plugins.sidebar.group.userEntries': 'Konfiguracja użytkownika',
'settings.plugins.sidebar.group.userFiles': 'Plik pluginu użytkownika',
'settings.plugins.sidebar.group.projectEntries': 'Konfiguracja projektu',
'settings.plugins.sidebar.group.projectFiles': 'Plik pluginu projektu',
'settings.plugins.sidebar.kind.npm': 'pakiet npm',
'settings.plugins.sidebar.kind.path': 'Ścieżka lokalna',
'settings.plugins.sidebar.kind.file': 'Plik pluginu',
'settings.plugins.sidebar.deleteDialog.title': 'Usuń plugin',
'settings.plugins.sidebar.deleteDialog.description': 'Czy na pewno chcesz usunąć „{name}”?',
'settings.plugins.sidebar.toast.deleted': 'Plugin „{name}” usunięty',
'settings.plugins.sidebar.toast.deleteFailed': 'Nie udało się usunąć pluginu',
'settings.plugins.page.empty.select': 'Wybierz plugin, aby go wyświetlić lub edytować',
'settings.plugins.page.empty.add': 'Albo kliknij +, aby dodać nowy plugin',
'settings.plugins.page.header.entry': 'Zainstalowany plugin',
'settings.plugins.page.header.file': 'Plik pluginu',
'settings.plugins.page.field.spec': 'Specyfikacja',
'settings.plugins.page.field.spec.placeholder': 'pakiet-npm@wersja lub /ścieżka/bezwzględna',
'settings.plugins.page.field.options': 'Opcje (JSON)',
'settings.plugins.page.field.options.invalidJson': 'Nieprawidłowy JSON',
'settings.plugins.page.field.fileName': 'Nazwa pliku',
'settings.plugins.page.field.content': 'Zawartość',
'settings.plugins.page.field.scope': 'Zakres',
'settings.plugins.scope.user': 'Użytkownik',
'settings.plugins.scope.project': 'Projekt',
'settings.plugins.page.action.save': 'Zapisz',
'settings.plugins.page.action.discard': 'Odrzuć',
'settings.plugins.dialog.add.title': 'Dodaj plugin',
'settings.plugins.dialog.add.tab.npm': 'Z npm',
'settings.plugins.dialog.add.tab.path': 'Ze ścieżki lokalnej',
'settings.plugins.dialog.add.tab.file': 'Nowy plik',
'settings.plugins.dialog.add.action.submit': 'Dodaj',
'settings.plugins.dialog.add.action.cancel': 'Anuluj',
'settings.plugins.toast.created': 'Plugin dodany',
'settings.plugins.toast.updated': 'Plugin zaktualizowany',
'settings.plugins.toast.reloadFailed': 'Nie udało się przeładować opencode; wymagany restart',
'settings.plugins.validation.fileName': 'Nazwa pliku musi być małymi literami i kończyć się na .js / .ts / .mjs / .cjs',
'settings.plugins.validation.specRequired': 'Specyfikacja jest wymagana',
'settings.plugins.registry.badge.update.label': '↑ {version}',
'settings.plugins.registry.badge.update.tooltip': 'Dostępna aktualizacja: {current} → {latest}',
'settings.plugins.registry.badge.malformed.tooltip': 'Specyfikacja jest nieprawidłowa',
'settings.plugins.registry.badge.missingPackage.tooltip': 'Nie znaleziono pakietu {name} w npm',
'settings.plugins.registry.badge.missingVersion.tooltip': 'Wersja {version} pakietu {name} nie została opublikowana',
'settings.plugins.registry.badge.pathMissing.tooltip': 'Nie znaleziono pliku: {path}',
'settings.plugins.registry.badge.pathUnreadable.tooltip': 'Nie można odczytać pliku: {path}',
'settings.plugins.registry.badge.network.tooltip': 'Nie można połączyć się z rejestrem npm',
'settings.plugins.registry.banner.updateAvailable.title': 'Dostępna aktualizacja',
'settings.plugins.registry.banner.updateAvailable.description': '{current} → {latest}',
'settings.plugins.registry.banner.updateAvailable.action': 'Aktualizuj do {latest}',
'settings.plugins.registry.banner.invalid.title': 'Nieprawidłowy plugin',
'settings.plugins.registry.banner.invalid.malformed': 'Składnia specyfikacji jest nieprawidłowa',
'settings.plugins.registry.banner.invalid.missingPackage': 'Nie znaleziono pakietu w npm',
'settings.plugins.registry.banner.invalid.missingVersion': 'Wersja nie została opublikowana',
'settings.plugins.registry.banner.invalid.pathMissing': 'Plik nie istnieje',
'settings.plugins.registry.banner.invalid.pathUnreadable': 'Nie można odczytać pliku',
'settings.plugins.sidebar.actions.updateToLatest': 'Aktualizuj do najnowszej wersji',
'settings.plugins.sidebar.actions.refresh': 'Sprawdź aktualizacje',
'settings.plugins.sidebar.group.updatesAvailable_one': 'Dostępna {count} aktualizacja',
'settings.plugins.sidebar.group.updatesAvailable_other': 'Dostępnych aktualizacji: {count}',
'settings.plugins.toast.updatedToLatest': 'Plugin zaktualizowany do {version}',
'settings.plugins.toast.refreshing': 'Sprawdzanie aktualizacji w npm…',
'settings.plugins.toast.refreshFailed': 'Nie udało się sprawdzić rejestru npm',
'settings.mcp.sidebar.toast.serverDeleted': 'Serwer MCP "{name}" został usunięty',
'settings.mcp.sidebar.total': 'Suma: {count}',
'settings.notifications.page.delivery.browserPermissionHint': 'Twoja przeglądarka może poprosić o uprawnienia przy pierwszym uruchomieniu.',
'settings.notifications.page.delivery.enableAria': 'Włącz powiadomienia',
'settings.notifications.page.delivery.enableLabel': 'Włącz powiadomienia',
'settings.notifications.page.delivery.focusedAria': 'Powiadamiaj, gdy aplikacja jest w centrum uwagi',
'settings.notifications.page.delivery.focusedLabel': 'Powiadamiaj, gdy aplikacja jest w centrum uwagi',
'settings.notifications.page.delivery.permissionDenied': 'Odmówiono uprawnień do powiadomień. Włącz je w ustawieniach przeglądarki.',
'settings.notifications.page.delivery.permissionGrantedButDisabled': 'Uprawnienia przyznano, ale powiadomienia są wyłączone.',
'settings.notifications.page.delivery.testAction': 'Wyślij powiadomienie testowe',
'settings.notifications.page.delivery.title': 'Dostarczanie powiadomień',
'settings.notifications.page.delivery.vscodeHint': 'Jeśli jest włączone, powiadomienia są dostarczane za pomocą natywnych powiadomień VS Code.',
'settings.notifications.page.events.completionAria': 'Zakończenie pracy agenta',
'settings.notifications.page.events.completionLabel': 'Zakończenie pracy agenta',
'settings.notifications.page.events.errorAria': 'Błędy agenta',
'settings.notifications.page.events.errorLabel': 'Błędy agenta',
'settings.notifications.page.events.questionAria': 'Pytania agenta',
'settings.notifications.page.events.questionLabel': 'Pytania agenta',
'settings.notifications.page.events.subtaskAria': 'Zakończenie pracy podagenta',
'settings.notifications.page.events.subtaskLabel': 'Zakończenie pracy podagenta',
'settings.notifications.page.events.title': 'Zdarzenia powiadomień',
'settings.notifications.page.push.enableAria': 'Włącz powiadomienia push',
'settings.notifications.page.push.enableLabel': 'Włącz powiadomienia push',
'settings.notifications.page.push.loadingAria': 'Ładowanie',
'settings.notifications.page.push.supportedHint': 'Otrzymuj powiadomienia za pomocą usługi tła systemu operacyjnego',
'settings.notifications.page.push.title': 'Powiadomienia Push w tle',
'settings.notifications.page.push.unsupportedHint': 'Push nie jest wspierany. Wsparcie dla push posiadają Desktop Chrome/Edge oraz Android. iOS wymaga zainstalowanej aplikacji PWA.',
'settings.notifications.page.summary.lengthHint': 'Docelowa długość podsumowania w znakach',
'settings.notifications.page.summary.lengthLabel': 'Długość',
'settings.notifications.page.summary.maxLengthHint': 'Otnij {last_message} do tej długości',
'settings.notifications.page.summary.maxLengthLabel': 'Maksymalna długość',
'settings.notifications.page.summary.modelLabel': 'Model podsumowywania',
'settings.notifications.page.summary.modelTooltip': 'Używany do podsumowań w powiadomieniach i głosie.',
'settings.notifications.page.summary.notSelected': 'Nie wybrano',
'settings.notifications.page.summary.requiresTemplateVariable': 'Wymaga',
'settings.notifications.page.summary.resetLengthAria': 'Zresetuj długość podsumowania',
'settings.notifications.page.summary.resetMaxLengthAria': 'Zresetuj maksymalną długość wiadomości',
'settings.notifications.page.summary.resetThresholdAria': 'Zresetuj próg',
'settings.notifications.page.summary.thresholdHint': 'Wiadomości dłuższe niż ta wartość zostaną podsumowane',
'settings.notifications.page.summary.thresholdLabel': 'Próg',
'settings.notifications.page.summary.title': 'Podsumowywanie AI',
'settings.notifications.page.summary.toggleAria': 'Podsumuj ostatnią wiadomość',
'settings.notifications.page.summary.toggleLabel': 'Podsumuj ostatnią wiadomość',
'settings.notifications.page.template.defaults.completion.message': '{model_name} zakończył zadanie',
'settings.notifications.page.template.defaults.completion.title': '{agent_name} jest gotowy',
'settings.notifications.page.template.defaults.error.message': '{last_message}',
'settings.notifications.page.template.defaults.error.title': 'Błąd narzędzia',
'settings.notifications.page.template.defaults.question.message': '{last_message}',
'settings.notifications.page.template.defaults.question.title': 'Wymagane dane wejściowe',
'settings.notifications.page.template.defaults.subtask.message': '{model_name} zakończył zadanie',
'settings.notifications.page.template.defaults.subtask.title': '{agent_name} jest gotowy',
'settings.notifications.page.template.event.completion': 'zakończenie',
'settings.notifications.page.template.event.error': 'błąd',
'settings.notifications.page.template.event.question': 'pytanie',
'settings.notifications.page.template.event.subtask': 'Zakończenie pracy podagenta',
'settings.notifications.page.template.field.message': 'Wiadomość',
'settings.notifications.page.template.field.title': 'Tytuł',
'settings.notifications.page.template.title': 'Szablony powiadomień',
'settings.notifications.page.template.variablesLabel': 'Zmienne:',
'settings.notifications.page.testNotification.body': 'To jest powiadomienie testowe z OpenChamber.',
'settings.notifications.page.testNotification.title': 'Powiadomienie testowe',
'settings.notifications.page.toast.backgroundDisabled': 'Powiadomienia w tle zostały wyłączone',
'settings.notifications.page.toast.backgroundEnabled': 'Powiadomienia w tle zostały włączone',
'settings.notifications.page.toast.enableBackgroundFailed': 'Nie udało się włączyć powiadomień w tle',
'settings.notifications.page.toast.notificationsApiUnavailable': 'API powiadomień jest niedostępne',
'settings.notifications.page.toast.permissionDenied.description': 'Włącz powiadomienia w ustawieniach przeglądarki.',
'settings.notifications.page.toast.permissionDenied.enableInBrowser': 'Włącz powiadomienia w ustawieniach przeglądarki.',
'settings.notifications.page.toast.permissionDenied.title': 'Odmówiono uprawnień do powiadomień',
'settings.notifications.page.toast.pushApiUnavailable': 'API Push jest niedostępne',
'settings.notifications.page.toast.pushKeyLoadFailed': 'Nie udało się załadować klucza push',
'settings.notifications.page.toast.pushUnsupported': 'Powiadomienia push nie są wspierane',
'settings.notifications.page.toast.requestPermissionFailed': 'Nie udało się poprosić o uprawnienia do powiadomień',
'settings.notifications.page.toast.testNotificationFailed': 'Nie udało się wysłać powiadomienia testowego',
'settings.notifications.page.toast.testNotificationSent': 'Powiadomienie testowe zostało wysłane pomyślnie',
'settings.openchamber.about.actions.checkForUpdates': 'Sprawdź aktualizacje',
'settings.openchamber.about.actions.checkUpdates': 'Sprawdź aktualizacje',
'settings.openchamber.about.actions.update': 'Aktualizuj',
'settings.openchamber.about.actions.updateToVersion': 'Aktualizuj do wersji {version}',
'settings.openchamber.about.field.version': 'Wersja',
'settings.openchamber.about.field.openCodeVersion': 'Wersja OpenCode',
'settings.openchamber.about.field.instanceUrls': 'Adresy URL instancji',
'settings.openchamber.about.field.applicationUrl': 'Aplikacja',
'settings.openchamber.about.field.tunnelUrl': 'Tunel',
'settings.openchamber.about.state.checking': 'Sprawdzanie...',
'settings.openchamber.about.state.upToDate': 'Aktualna wersja',
'settings.openchamber.about.state.unknown': 'nieznane',
'settings.openchamber.about.title': 'O OpenChamber',
'settings.openchamber.about.toast.latestVersion': 'Używasz najnowszej wersji',
'settings.openchamber.defaults.field.defaultAgent': 'Domyślny Agent',
'settings.openchamber.defaults.field.defaultModel': 'Domyślny Model',
'settings.openchamber.defaults.field.defaultThinking': 'Domyślne Myślenie',
'settings.openchamber.defaults.field.openFilesPreview': 'Otwieraj pliki z podglądem w trybie podglądu',
'settings.openchamber.defaults.field.openFilesPreviewAria': 'Otwieraj pliki z podglądem w trybie podglądu',
'settings.openchamber.defaults.field.showDeletionDialog': 'Pokaż dialog usuwania',
'settings.openchamber.defaults.field.showDeletionDialogAria': 'Pokaż dialog usuwania',
'settings.openchamber.defaults.smallModel.title': 'Mały model',
'settings.openchamber.defaults.smallModel.description': 'Tani model do szybkich zadań pomocniczych, takich jak krótkie podsumowania.',
'settings.openchamber.defaults.smallModel.useDefault': 'Używaj domyślnego małego modelu',
'settings.openchamber.defaults.smallModel.useDefaultAria': 'Używaj domyślnego małego modelu',
'settings.openchamber.defaults.smallModel.overrideModel': 'Model zastępczy',
'settings.openchamber.defaults.walkthroughModel.title': 'Model przewodnika po zmianach',
'settings.openchamber.defaults.walkthroughModel.description': 'Przegląd zmian przez AI wymaga ustrukturyzowanej odpowiedzi i miejsca na całe różnice, czego tani mały model często nie zapewnia. Modele, które katalog zgłasza jako niezdolne do ustrukturyzowanej odpowiedzi, są tu ukryte. Bez wyboru używany jest mały model.',
'settings.openchamber.defaults.walkthroughModel.overrideModel': 'Model przewodnika',
'settings.openchamber.defaults.walkthroughModel.usesSmallModel': 'Mały model',
'settings.openchamber.defaults.field.thinkingPlaceholder': 'Myślenie',
'settings.openchamber.defaults.option.default': 'Domyślne',
'settings.openchamber.defaults.option.defaultLowercase': 'domyślne',
'settings.openchamber.defaults.summaryOpenCodeDefault': 'Domyślny agent OpenCode',
'settings.openchamber.defaults.summaryPrefix': 'Nowe sesje będą rozpoczynać się od:',
'settings.openchamber.defaults.title': 'Domyślne ustawienia sesji',
'settings.openchamber.desktopNetwork.actions.saveAndRestart': 'Zapisz + Zrestartuj',
'settings.openchamber.desktopNetwork.error.launchAtLoginUnsupported': 'Uruchamianie przy logowaniu nie jest obsługiwane w tym systemie',
'settings.openchamber.desktopNetwork.error.launchAtLoginSaveFailed': 'Nie udało się zaktualizować ustawienia uruchamiania przy logowaniu',
'settings.openchamber.desktopNetwork.error.minimizeToTrayUnsupported': 'Tryb działania w tle w zasobniku systemowym nie jest obsługiwany w tym systemie',
'settings.openchamber.desktopNetwork.error.minimizeToTraySaveFailed': 'Nie udało się zaktualizować ustawienia zasobnika systemowego',
'settings.openchamber.desktopNetwork.error.keepAwakeUnsupported': 'Zapobieganie uśpieniu nie jest obsługiwane w tym systemie',
'settings.openchamber.desktopNetwork.error.keepAwakeSaveFailed': 'Nie udało się zaktualizować ustawienia utrzymywania aktywności',
'settings.openchamber.desktopNetwork.error.loadFailed': 'Nie udało się załadować ustawień pulpitu',
'settings.openchamber.desktopNetwork.error.saveFailed': 'Nie udało się zapisać ustawień pulpitu',
'settings.openchamber.desktopNetwork.error.savedRestartFailed': 'Zapisano, ale restart aplikacji nie powiódł się',
'settings.openchamber.desktopNetwork.field.allowLanAccess': 'Pozwól innym urządzeniom w sieci lokalnej otwierać tę aplikację',
'settings.openchamber.desktopNetwork.field.allowLanAccessAria': 'Zezwól na dostęp LAN do sidecara pulpitu',
'settings.openchamber.desktopNetwork.field.allowLanAccessDescription': 'Restartuje aplikację, aby telefony, tablety i inne komputery w Twojej sieci Wi-Fi mogły ją otworzyć.',
'settings.openchamber.desktopNetwork.field.launchAtLogin': 'Uruchamiaj OpenChamber przy logowaniu',
'settings.openchamber.desktopNetwork.field.launchAtLoginAria': 'Uruchamiaj OpenChamber przy logowaniu',
'settings.openchamber.desktopNetwork.field.launchAtLoginDescription': 'Uruchamia aplikację w tle bez otwierania okna. Otworzysz ją z ikony stanu na pulpicie.',
'settings.openchamber.desktopNetwork.field.macMenuBarAria': 'Pokazuj OpenChamber na pasku menu macOS',
'settings.openchamber.desktopNetwork.field.macMenuBar': 'Pokazuj OpenChamber na pasku menu',
'settings.openchamber.desktopNetwork.field.macMenuBarDescription': 'Wymaga ponownego uruchomienia aplikacji. Po wyłączeniu OpenChamber nie tworzy elementu paska menu ani nie uruchamia aktualizacji sesji, zatwierdzeń i użycia.',
'settings.openchamber.desktopNetwork.field.minimizeToTrayAria': 'Zamykaj OpenChamber do zasobnika systemowego',
'settings.openchamber.desktopNetwork.field.minimizeToTray': 'Zamykaj do zasobnika systemowego',
'settings.openchamber.desktopNetwork.field.minimizeToTrayDescription': 'Utrzymuje OpenChamber w zasobniku systemowym, gdy główne okno zostanie zamknięte. Minimalizacja pozostawia okno na pasku zadań.',
'settings.openchamber.desktopNetwork.field.keepAwakeAria': 'Utrzymuj komputer aktywny, gdy OpenChamber jest uruchomiony',
'settings.openchamber.desktopNetwork.field.keepAwake': 'Utrzymuj komputer aktywny, gdy OpenChamber jest uruchomiony',
'settings.openchamber.desktopNetwork.field.keepAwakeDescription': 'Aby telefony nadal mogły otwierać tę aplikację. Ekran nadal może się wyłączyć.',
'settings.openchamber.desktopNetwork.field.warning': 'Ostrzeżenie: po włączeniu aplikacja jest dostępna dla każdego w tej samej sieci lokalnej.',
'settings.openchamber.desktopNetwork.field.passwordRequiredWarning': 'Dostęp LAN wymaga hasła UI pulpitu. Dopóki go nie ustawisz, aplikacja pulpitu uruchamia się tylko lokalnie.',
'settings.openchamber.desktopPassword.actions.showPassword': 'Pokaż hasło',
'settings.openchamber.desktopPassword.actions.hidePassword': 'Ukryj hasło',
'settings.openchamber.desktopPassword.field.password': 'Hasło UI pulpitu',
'settings.openchamber.desktopPassword.field.passwordPlaceholder': 'Hasło nie jest wymagane',
'settings.openchamber.desktopPassword.field.passwordDescription': 'OpenChamber pyta po restarcie, a potem po wygaśnięciu sesji logowania: po 12 godzinach albo po 7 dniach z opcją Zaufaj temu urządzeniu. Zostaw puste, aby wyłączyć logowanie.',
'settings.openchamber.desktopNetwork.hint.openAfterRestart': 'Po restarcie otwórz z innego urządzenia: ',
'settings.openchamber.desktopNetwork.hint.openNow': 'Otwórz z innego urządzenia: ',
'settings.openchamber.desktopNetwork.title': 'Dostęp sieciowy pulpitu',
'settings.openchamber.desktopNetwork.field.windowControlsPosition': 'Pozycja elementów sterujących oknem',
'settings.openchamber.desktopNetwork.field.windowControlsPositionDescription': 'Wybierz, gdzie mają się pojawiać przyciski minimalizacji, maksymalizacji i zamykania. Domyślnie po prawej.',
'settings.openchamber.desktopNetwork.field.windowControlsPositionAria': 'Pozycja elementów sterujących oknem',
'settings.openchamber.desktopNetwork.option.windowControlsLeft': 'Lewo',
'settings.openchamber.desktopNetwork.option.windowControlsRight': 'Prawo',
'settings.openchamber.desktopNetwork.field.windowControls': 'Elementy sterujące oknem',
'settings.openchamber.desktopNetwork.field.windowControlsStyle': 'Styl',
'settings.openchamber.desktopNetwork.field.windowControlsStyleAria': 'Styl elementów sterujących oknem',
'settings.openchamber.desktopNetwork.option.windowControlsClassic': 'Klasyczny',
'settings.openchamber.desktopNetwork.option.windowControlsTrafficLights': 'Sygnalizacja świetlna',
'settings.openchamber.git.changesViewAria': 'Tryb widoku zmian Git',
'settings.openchamber.git.changesViewTitle': 'Widok zmian',
'settings.openchamber.git.enableGitmoji': 'Włącz wybieranie Gitmoji',
'settings.openchamber.git.enableGitmojiAria': 'Włącz wybieranie Gitmoji',
'settings.openchamber.git.option.flatList': 'Płaska lista',
'settings.openchamber.git.option.treeView': 'Widok drzewa',
'settings.openchamber.git.optionAria': 'Tryb widoku zmian Git: {option}',
'settings.openchamber.git.showGitignored': 'Wyświetlaj pliki zignorowane przez Git',
'settings.openchamber.git.showGitignoredAria': 'Wyświetlaj pliki zignorowane przez Git',
'settings.openchamber.git.title': 'Preferencje Git',
'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_backward.label': 'Przełącz ulubiony model wstecz',
'settings.openchamber.keyboardShortcuts.action.open_model_selector.label': 'Otwórz wybór modelu',
'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_forward.label': 'Przełącz ulubiony model w przód',
'settings.openchamber.keyboardShortcuts.action.cycle_theme.label': 'Przełącz motyw',
'settings.openchamber.keyboardShortcuts.action.cycle_agent.label': 'Przełącz agenta',
'settings.openchamber.keyboardShortcuts.action.expand_input.label': 'Rozwiń pole wprowadzania',
'settings.openchamber.keyboardShortcuts.action.toggle_prompt_navigator.label': 'Przełącz nawigator promptów',
'settings.openchamber.keyboardShortcuts.action.focus_input.label': 'Skup pole wprowadzania',
'settings.openchamber.keyboardShortcuts.action.new_chat.label': 'Nowa sesja',
'settings.openchamber.keyboardShortcuts.action.close_session_tab.label': 'Zamknij kartę sesji',
'settings.openchamber.keyboardShortcuts.action.new_chat_worktree.label': 'Nowy szkic obszaru roboczego',
'settings.openchamber.keyboardShortcuts.action.new_mini_chat.label': 'Nowe okno Mini Chat',
'settings.openchamber.keyboardShortcuts.action.open_command_palette.label': 'Otwórz paletę poleceń',
'settings.openchamber.keyboardShortcuts.action.open_go_to_line.label': 'Przejdź do linii (edytor plików)',
'settings.openchamber.keyboardShortcuts.action.open_help.label': 'Otwórz skróty klawiszowe',
'settings.openchamber.keyboardShortcuts.action.switch_session_tab.label': 'Przełącz kartę sesji',
'settings.openchamber.keyboardShortcuts.action.switch_session_tab.suffix': ' + 1…9',
'settings.openchamber.keyboardShortcuts.action.switch_context_surface.label': 'Przełącz powierzchnię panelu kontekstu',
'settings.openchamber.keyboardShortcuts.action.switch_context_surface.suffix': ' + 1…0',
'settings.openchamber.keyboardShortcuts.action.open_settings.label': 'Otwórz ustawienia',
'settings.openchamber.keyboardShortcuts.action.toggle_services_menu.label': 'Przełącz menu usług',
'settings.openchamber.keyboardShortcuts.action.add_selection_to_chat.label': 'Dodaj zaznaczenie do czatu',
'settings.openchamber.keyboardShortcuts.action.toggle_sidebar.label': 'Przełącz pasek boczny',
'settings.openchamber.keyboardShortcuts.action.toggle_terminal.label': 'Przełącz dokowanie terminala',
'settings.openchamber.keyboardShortcuts.action.toggle_terminal_expanded.label': 'Przełącz rozszerzony terminal',
'settings.openchamber.keyboardShortcuts.actions.overwrite': 'Nadpisz',
'settings.openchamber.keyboardShortcuts.actions.resetAll': 'Zresetuj wszystko',
'settings.openchamber.keyboardShortcuts.error.captureFirst': 'Najpierw przechwyć skrót.',
'settings.openchamber.keyboardShortcuts.field.pressKeys': 'Naciśnij klawisze...',
'settings.openchamber.keyboardShortcuts.overwritePrompt': 'Ta kombinacja jest już używana przez inny skrót. Nadpisać i wyczyścić to inne przypisanie?',
'settings.openchamber.keyboardShortcuts.title': 'Skróty klawiszowe',
'settings.openchamber.keyboardShortcuts.tooltip': 'Przechwyć nową kombinację klawiszy, zapisz ją, a przypisania zostaną natychmiast zaktualizowane.',
'settings.openchamber.keyboardShortcuts.warning.riskyBrowserShortcut': 'Ten skrót może kolidować z domyślnymi skrótami przeglądarki. Nadal możesz go zapisać.',
'settings.openchamber.keyboardShortcuts.warning.contextualPrefix': 'Ta sekwencja współdzieli prefiks kontekstowy z działaniem {action}. Gdy jego kontekst jest aktywny, to działanie ma pierwszeństwo.',
'settings.openchamber.keyboardShortcuts.category.session': 'Sterowanie sesją',
'settings.openchamber.keyboardShortcuts.category.models': 'Modele i agenci',
'settings.openchamber.keyboardShortcuts.category.panels': 'Panele i narzędzia',
'settings.openchamber.keyboardShortcuts.category.navigation': 'Nawigacja',
'settings.openchamber.keyboardShortcuts.category.application': 'Aplikacja',
'settings.openchamber.keyboardShortcuts.actions.edit': 'Edytuj',
'settings.openchamber.keyboardShortcuts.actions.confirm': 'Potwierdź',
'settings.openchamber.keyboardShortcuts.dialog.title': 'Edytuj: {action}',
'settings.openchamber.keyboardShortcuts.dialog.instructions': 'Naciśnij maksymalnie dwie kombinacje klawiszy, po najwyżej trzy klawisze każda. Po pierwszej odczekaj do 3 sekund na drugą kombinację. Wybierz Potwierdź, aby zastosować, lub Anuluj, aby odrzucić. Backspace usuwa ostatnią.',
'settings.openchamber.keyboardShortcuts.dialog.firstChord': 'Pierwsza kombinacja',
'settings.openchamber.keyboardShortcuts.dialog.secondChord': 'Druga kombinacja',
'settings.openchamber.keyboardShortcuts.dialog.recording': 'Naciśnij klawisze…',
'settings.openchamber.keyboardShortcuts.unassigned': 'Nieprzypisany',
'settings.openchamber.keyboardShortcuts.error.prefixConflict': 'To koliduje z sekwencją używaną przez {action}. Wybierz inną kombinację.',
'settings.openchamber.keyboardShortcuts.error.exactConflict': 'Ta kombinacja jest już używana przez {action}.',
'settings.openchamber.keyboardShortcuts.error.internalConflict': 'Ta kombinacja koliduje z wbudowanym skrótem, którego nie można zastąpić.',
'settings.openchamber.keyboardShortcuts.action.open_draft_project_picker.label': 'Otwórz wybór projektu szkicu',
'settings.openchamber.keyboardShortcuts.action.open_draft_worktree_picker.label': 'Otwórz wybór worktree szkicu',
'settings.openchamber.keyboardShortcuts.action.open_session_list.label': 'Otwórz ostatnie sesje',
'settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label': 'Otwórz oś czasu rozmowy',
'settings.openchamber.keyboardShortcuts.action.toggle_dictation.label': 'Wprowadzanie głosowe',
'settings.openchamber.opencodeCli.actions.browse': 'Przeglądaj',
'settings.openchamber.opencodeCli.actions.browseAria': 'Przeglądaj ścieżkę do pliku binarnego OpenCode',
'settings.openchamber.opencodeCli.actions.restartingOpenCode': 'Restartowanie OpenCode...',
'settings.openchamber.opencodeCli.actions.saveAndReload': 'Zapisz + Przeładuj',
'settings.openchamber.opencodeCli.dialog.selectBinaryTitle': 'Wybierz plik binarny opencode',
'settings.openchamber.opencodeCli.field.binaryPath': 'Ścieżka do pliku binarnego OpenCode',
'settings.openchamber.opencodeCli.field.binaryPathPlaceholder': '/Users/you/.bun/bin/opencode',
'settings.openchamber.opencodeCli.field.showUpdateNotifications': 'Pokazuj powiadomienia o aktualizacjach OpenCode',
'settings.openchamber.opencodeCli.field.showUpdateNotificationsAria': 'Pokazuj powiadomienia o aktualizacjach OpenCode',
'settings.openchamber.opencodeCli.tipMiddle': 'zmienna środowiskowa, ale to ustawienie jest zapisywane w',
'settings.openchamber.opencodeCli.tipPrefix': 'Wskazówka: możesz również użyć',
'settings.openchamber.opencodeCli.title': 'OpenCode CLI',
'settings.openchamber.tools.title': 'Narzędzia OpenChamber',
'settings.openchamber.tools.field.agentControlTool': 'Narzędzie sterowania dla agentów',
'settings.openchamber.tools.field.agentControlToolAria': 'Włącz narzędzie sterowania dla agentów',
'settings.openchamber.tools.field.agentControlToolInfo': 'Pozwól agentom orkiestrować Twoją pracę z czatu: tworzyć sesje i worktree, delegować prompty innym agentom oraz zarządzać zaplanowanymi zadaniami. Dodaje krótki opis narzędzia do każdej sesji. Zastosowane po ponownym uruchomieniu OpenCode.',
'settings.openchamber.tools.field.agentWebTool': 'Narzędzie OpenChamber Web',
'settings.openchamber.tools.field.agentWebToolAria': 'Włącz narzędzie OpenChamber Web',
'settings.openchamber.tools.field.agentWebToolInfo': 'Pozwól agentom oglądać stronę w panelu przeglądarki OpenChamber i wchodzić z nią w interakcję: otwierać adres URL, czytać treść, klikać, pisać, przewijać i przełączać między układem mobilnym a desktopowym. Dodaje krótki opis narzędzia do każdej sesji. Zastosowane po ponownym uruchomieniu OpenCode.',
'settings.openchamber.tools.field.agentMemoryTool': 'Narzędzie pamięci agenta',
'settings.openchamber.tools.field.agentMemoryToolAria': 'Narzędzie pamięci agenta',
'settings.openchamber.tools.field.agentMemoryToolInfo': 'Pozwala agentom zachowywać to, czego się nauczyły, pomiędzy sesjami, w dwóch magazynach: co jest prawdą o Tobie i co jest prawdą o danym projekcie. Sesje otrzymują zapisane tytuły, aby agent mógł odczytać wpis, gdy jest istotny. Wyłączenie usuwa narzędzie, kartę Pamięć i indeks sesji. Działa po ponownym uruchomieniu OpenCode.',
'settings.openchamber.opencodeCli.tooltipPrefix': 'Opcjonalna ścieżka absolutna do',
'settings.openchamber.opencodeCli.tooltipSuffix': 'pliku binarnego.',
'settings.openchamber.passkeys.actions.add': 'Dodaj klucz dostępu (passkey)',
'settings.openchamber.passkeys.actions.cancelSetup': 'Anuluj konfigurację klucza dostępu',
'settings.openchamber.passkeys.actions.removing': 'Usuwanie...',
'settings.openchamber.passkeys.actions.signOutEverywhere': 'Wyloguj ze wszystkich urządzeń',
'settings.openchamber.passkeys.actions.signingOut': 'Wylogowywanie...',
'settings.openchamber.passkeys.field.currentDevice': 'Obecne urządzenie',
'settings.openchamber.passkeys.item.added': 'Dodano {time}',
'settings.openchamber.passkeys.item.lastUsed': 'Ostatnio używane {time}',
'settings.openchamber.passkeys.state.loading': 'Ładowanie kluczy dostępu...',
'settings.openchamber.passkeys.state.noneSaved': 'Brak zapisanych kluczy dostępu dla tego hosta.',
'settings.openchamber.passkeys.state.uiPasswordRequired': 'Klucze dostępu są dostępne tylko wtedy, gdy włączona jest blokada hasłem UI.',
'settings.openchamber.passkeys.time.neverUsed': 'Nigdy nie używano',
'settings.openchamber.passkeys.title': 'Klucze dostępu',
'settings.openchamber.passkeys.toast.addFailed': 'Nie udało się dodać klucza dostępu.',
'settings.openchamber.passkeys.toast.added': 'Klucz dostępu dodany',
'settings.openchamber.passkeys.toast.clearAuthFailed': 'Nie udało się wyczyścić zapisanej autoryzacji.',
'settings.openchamber.passkeys.toast.enableUiPasswordFirst': 'Włącz blokadę hasłem UI przed dodaniem kluczy dostępu.',
'settings.openchamber.passkeys.toast.loadFailed': 'Nie udało się załadować kluczy dostępu.',
'settings.openchamber.passkeys.toast.removeFailed': 'Nie udało się usunąć klucza dostępu.',
'settings.openchamber.passkeys.toast.removed': 'Klucz dostępu usunięty',
'settings.openchamber.passkeys.toast.setupCanceled': 'Konfiguracja klucza dostępu anulowana',
'settings.openchamber.sessionRetention.action.archive': 'Archiwizuj',
'settings.openchamber.sessionRetention.action.delete': 'Usuń',
'settings.openchamber.sessionRetention.actions.cleaningUp': 'Sprzątanie...',
'settings.openchamber.sessionRetention.actions.resetRetentionAria': 'Zresetuj okres przechowywania',
'settings.openchamber.sessionRetention.actions.runCleanupNow': 'Uruchom czyszczenie teraz',
'settings.openchamber.sessionRetention.field.days': 'dni',
'settings.openchamber.sessionRetention.field.enableAutoCleanup': 'Włącz automatyczne czyszczenie',
'settings.openchamber.sessionRetention.field.enableAutoCleanupAria': 'Włącz automatyczne czyszczenie',
'settings.openchamber.sessionRetention.field.retentionPeriod': 'Okres przechowywania',
'settings.openchamber.sessionRetention.field.retentionPeriodAria': 'Okres przechowywania w dniach',
'settings.openchamber.sessionRetention.field.whenSessionsExpire': 'Kiedy sesje wygasają',
'settings.openchamber.sessionRetention.manualCleanup.eligibleArchiveNow': 'Kwalifikuje się do archiwizacji teraz: {count}',
'settings.openchamber.sessionRetention.manualCleanup.eligibleDeleteNow': 'Kwalifikuje się do usunięcia teraz: {count}',
'settings.openchamber.sessionRetention.manualCleanup.title': 'Ręczne czyszczenie',
'settings.openchamber.sessionRetention.title': 'Przechowywanie sesji',
'settings.openchamber.sessionRetention.toast.archivedCount': 'Zarchiwizowano {count} sesji',
'settings.openchamber.sessionRetention.toast.deletedCount': 'Usunięto {count} sesji',
'settings.openchamber.sessionRetention.toast.failedArchiveCount': 'Nie udało się zarchiwizować {count} sesji',
'settings.openchamber.sessionRetention.toast.failedDeleteCount': 'Nie udało się usunąć {count} sesji',
'settings.openchamber.sessionRetention.toast.noneEligibleArchive': 'Brak sesji kwalifikujących się do archiwizacji',
'settings.openchamber.sessionRetention.toast.noneEligibleDelete': 'Brak sesji kwalifikujących się do usunięcia',
'settings.openchamber.sessionRetention.tooltip': 'Automatycznie archiwizuje lub usuwa nieaktywne sesje na podstawie ostatniej aktywności. Zachowuje 5 najnowszych sesji.',
'settings.openchamber.tunnel.actions.browseConfigFileAria': 'Przeglądaj plik konfiguracyjny',
'settings.openchamber.tunnel.actions.clearConfigFileAria': 'Wyczyść plik konfiguracyjny',
'settings.openchamber.tunnel.actions.copied': 'Skopiowano',
'settings.openchamber.tunnel.actions.newConnectLink': 'Nowy link połączenia',
'settings.openchamber.tunnel.actions.openManagedLocalDocs': 'Sprawdź dokumentację konfiguracji tunelu managed local',
'settings.openchamber.tunnel.actions.openManagedRemoteDocs': 'Sprawdź dokumentację konfiguracji tunelu managed remote',
'settings.openchamber.tunnel.actions.removePresetAria': 'Usuń {name}',
'settings.openchamber.tunnel.actions.retry': 'Spróbuj ponownie',
'settings.openchamber.tunnel.actions.saveToken': 'Zapisz token',
'settings.openchamber.tunnel.actions.startTunnel': 'Uruchom tunel',
'settings.openchamber.tunnel.actions.startingTunnel': 'Uruchamianie tunelu...',
'settings.openchamber.tunnel.actions.stopTunnel': 'Zatrzymaj tunel',
'settings.openchamber.tunnel.actions.stopping': 'Zatrzymywanie...',
'settings.openchamber.tunnel.badge.local': 'LOCAL',
'settings.openchamber.tunnel.badge.quick': 'QUICK',
'settings.openchamber.tunnel.badge.remote': 'REMOTE',
'settings.openchamber.tunnel.description': 'Skonfiguruj bezpieczny dostęp zdalny z szybkim linkiem lub własnym zarządzanym tunelem Cloudflare.',
'settings.openchamber.tunnel.empty.noManagedRemoteTunnels': 'Nie zapisano jeszcze żadnych tuneli managed remote.',
'settings.openchamber.tunnel.error.invalidConfigExtension': 'Plik konfiguracji musi mieć rozszerzenie .yml, .yaml lub .json.',
'settings.openchamber.tunnel.field.configurationFile': 'Plik konfiguracji',
'settings.openchamber.tunnel.field.configurationFilePlaceholder': 'Używana jest domyślna konfiguracja cloudflared',
'settings.openchamber.tunnel.field.connectLink': 'Link połączenia',
'settings.openchamber.tunnel.field.connectLinkTtl': 'TTL linku połączenia',
'settings.openchamber.tunnel.field.connectQrAlt': 'Kod QR połączenia tunelu',
'settings.openchamber.tunnel.field.expires': 'Wygasa',
'settings.openchamber.tunnel.field.hostnameLabel': 'Nazwa hosta:',
'settings.openchamber.tunnel.field.managedRemoteTokenInfoAria': 'Informacje o tokenie tunelu managed remote',
'settings.openchamber.tunnel.field.managedRemoteTunnelToConnect': 'Tunel managed remote do połączenia',
'settings.openchamber.tunnel.field.newPresetHostnamePlaceholder': 'Nazwa hosta (np. oc.example.com)',
'settings.openchamber.tunnel.field.newPresetNamePlaceholder': 'Nazwa tunelu (np. Produkcja)',
'settings.openchamber.tunnel.field.newPresetTokenPlaceholder': 'Token',
'settings.openchamber.tunnel.field.pasteTokenPlaceholder': 'Wklej token dla tego tunelu',
'settings.openchamber.tunnel.field.provider': 'Dostawca',
'settings.openchamber.tunnel.field.providerPlaceholder': 'Wybierz dostawcę',
'settings.openchamber.tunnel.field.publicUrlHint': 'Publiczny URL (niedostępny bez tokenu)',
'settings.openchamber.tunnel.field.savedTokenAvailablePlaceholder': 'Zapisany token dostępny (opcjonalnie do podmiany)',
'settings.openchamber.tunnel.field.selectSavedTunnelPlaceholder': 'Wybierz zapisany tunel',
'settings.openchamber.tunnel.field.tunnelSessionTtl': 'TTL sesji tunelu',
'settings.openchamber.tunnel.field.tunnelType': 'Typ tunelu',
'settings.openchamber.tunnel.notAvailable.cloudflaredNotFound': 'Nie znaleziono cloudflared',
'settings.openchamber.tunnel.notAvailable.dependencyNotFound': 'Nie znaleziono {dependency}.',
'settings.openchamber.tunnel.notAvailable.installHint': 'Zainstaluj go, aby włączyć zdalny dostęp przez tunel:',
'settings.openchamber.tunnel.note.cloudflareConnectorTarget': 'Docelowy adres konektora Cloudflare:',
'settings.openchamber.tunnel.note.cloudflareConnectorTargetUse': 'Dla docelowego adresu konektora Cloudflare użyj',
'settings.openchamber.tunnel.note.connectLinksOneTime': 'Linki połączenia są jednorazowe i są unieważniane po zatrzymaniu tunelu lub wygaśnięciu TTL linku połączenia.',
'settings.openchamber.tunnel.note.customConfigUsed': 'Przy uruchamianiu tunelu zostanie użyty własny plik konfiguracji.',
'settings.openchamber.tunnel.note.defaultConfigUsed': 'Gdy pole jest puste, cloudflared używa domyślnej konfiguracji (~/.cloudflared/config.yml).',
'settings.openchamber.tunnel.note.managedLocalUsesConfig': 'Tunele managed local używają lokalnego pliku konfiguracji cloudflared.',
'settings.openchamber.tunnel.note.managedRemoteRequiresDomain': 'Tunele managed remote wymagają wykupionej domeny na Twoim koncie Cloudflare.',
'settings.openchamber.tunnel.note.scanQrToConnect': 'Zeskanuj telefonem, aby się połączyć.',
'settings.openchamber.tunnel.note.serverSideEnforced': 'Bezpieczny tunel jest wymuszony po stronie serwera.',
'settings.openchamber.tunnel.note.startModeAndGenerateLink': 'Uruchom tunel {mode} i wygeneruj jednorazowy link połączenia. Nie zamykaj aplikacji, gdy ten tunel jest używany.',
'settings.openchamber.tunnel.note.tokensSavedPerTunnel': 'Tokeny są zapisywane osobno dla każdego tunelu i ponownie używane z dysku.',
'settings.openchamber.tunnel.option.mode.managedLocal.label': 'Managed Local',
'settings.openchamber.tunnel.option.mode.managedLocal.tooltip': 'Managed Local używa lokalnego pliku konfiguracji cloudflared.',
'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Managed Remote',
'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Managed Remote używa Twojego konta Cloudflare i nazwy hosta do długotrwałego dostępu.',
'settings.openchamber.tunnel.option.mode.quick.label': 'Quick',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel działa w trybie best effort i jego dostępność nie jest gwarantowana.',
'settings.openchamber.tunnel.option.moreProvidersSoon': 'Wkrótce pojawi się więcej dostawców',
'settings.openchamber.tunnel.section.redeemedAccessLinks': 'Wykorzystane linki dostępu',
'settings.openchamber.tunnel.section.savedManagedRemoteTunnels': 'Zapisane tunele managed remote',
'settings.openchamber.tunnel.session.expiresIn': 'Wygasa za {remaining}',
'settings.openchamber.tunnel.session.inactiveWithReason': 'Nieaktywny ({reason})',
'settings.openchamber.tunnel.session.redeemedAt': 'Wykorzystano {time}',
'settings.openchamber.tunnel.state.expired': 'Wygasł',
'settings.openchamber.tunnel.state.inactive': 'Nieaktywny',
'settings.openchamber.tunnel.state.loading': 'Ładowanie',
'settings.openchamber.tunnel.state.never': 'Nigdy',
'settings.openchamber.tunnel.state.noExpiry': 'Bez wygaśnięcia',
'settings.openchamber.tunnel.state.revoked': 'Unieważniony',
'settings.openchamber.tunnel.state.tunnelReady': 'Tunel gotowy',
'settings.openchamber.tunnel.title': 'Tunel zewnętrzny',
'settings.openchamber.tunnel.toast.addManagedRemoteTokenBeforeStarting': 'Dodaj token tunelu managed remote przed uruchomieniem',
'settings.openchamber.tunnel.toast.checkAvailabilityFailed': 'Nie udało się sprawdzić dostępności tunelu',
'settings.openchamber.tunnel.toast.connectLinkCopied': 'Link połączenia został skopiowany',
'settings.openchamber.tunnel.toast.copyUrlFailed': 'Nie udało się skopiować URL-a',
'settings.openchamber.tunnel.toast.hostnameAlreadyExists': 'Ta nazwa hosta już istnieje',
'settings.openchamber.tunnel.toast.linkReady': 'Link tunelu jest gotowy',
'settings.openchamber.tunnel.toast.managedRemoteHostnameRequired': 'Nazwa hosta tunelu managed remote jest wymagana',
'settings.openchamber.tunnel.toast.managedRemoteRemoved': 'Tunel managed remote został usunięty',
'settings.openchamber.tunnel.toast.managedRemoteSaved': 'Tunel managed remote został zapisany',
'settings.openchamber.tunnel.toast.managedRemoteTokenRequired': 'Token tunelu managed remote jest wymagany',
'settings.openchamber.tunnel.toast.managedRemoteTokenRequiredBeforeStarting': 'Token tunelu managed remote jest wymagany przed uruchomieniem',
'settings.openchamber.tunnel.toast.replacedTunnelManyLinksSingleSession': 'Zastąpiono poprzedni tunel: unieważniono {revokedBootstrapCount} linków i 1 sesję.',
'settings.openchamber.tunnel.toast.replacedTunnelManyMany': 'Zastąpiono poprzedni tunel: unieważniono {revokedBootstrapCount} linków i {invalidatedSessionCount} sesji.',
'settings.openchamber.tunnel.toast.replacedTunnelSingleManySessions': 'Zastąpiono poprzedni tunel: unieważniono 1 link i {invalidatedSessionCount} sesji.',
'settings.openchamber.tunnel.toast.replacedTunnelSingleSingle': 'Zastąpiono poprzedni tunel: unieważniono 1 link i 1 sesję.',
'settings.openchamber.tunnel.toast.saveSelectedManagedRemoteFailed': 'Nie udało się zapisać wybranego tunelu managed remote',
'settings.openchamber.tunnel.toast.saveSettingsFailed': 'Nie udało się zapisać ustawień tunelu',
'settings.openchamber.tunnel.toast.saveTokenFailed': 'Nie udało się zapisać tokenu tunelu managed remote',
'settings.openchamber.tunnel.toast.saveTtlFailed': 'Nie udało się zapisać ustawień TTL tunelu',
'settings.openchamber.tunnel.toast.selectOrAddManagedRemoteFirst': 'Najpierw wybierz lub dodaj tunel managed remote',
'settings.openchamber.tunnel.toast.startFailed': 'Nie udało się uruchomić tunelu',
'settings.openchamber.tunnel.toast.startedButNoPublicUrl': 'Tunel został uruchomiony, ale nie zwrócono publicznego URL-a',
'settings.openchamber.tunnel.toast.stopFailed': 'Nie udało się zatrzymać tunelu',
'settings.openchamber.tunnel.toast.stopped': 'Tunel został zatrzymany',
'settings.openchamber.tunnel.toast.tunnelNameRequired': 'Nazwa tunelu jest wymagana',
'settings.openchamber.tunnel.tooltip.tokensSavedPath': 'Tokeny są zapisywane w ~/.config/openchamber/cloudflare-managed-remote-tunnels.json.',
'settings.openchamber.tunnel.warning.quickModeReliability': 'Aby uzyskać bardziej niezawodny długotrwały dostęp, przełącz się na tryb Managed Remote lub Managed Local.',
'settings.openchamber.tunnel.warning.replacesActiveTunnel': 'Uruchomienie tego tunelu zastępuje aktywny tunel i unieważnia istniejące linki połączenia oraz zdalne sesje.',
'settings.openchamber.visual.actions.reloadThemes': 'Przeładuj motywy',
'settings.openchamber.visual.field.dockBadge': 'Plakietka w Docku',
'settings.openchamber.visual.field.dockBadgeHint': 'Pokazuj na ikonie w Docku macOS liczbę czatów z nieprzeczytaną aktywnością.',
'settings.openchamber.visual.actions.saveAndRestart': 'Zapisz i uruchom ponownie',
'settings.openchamber.visual.actions.restarting': 'Ponowne uruchamianie…',
'settings.openchamber.visual.actions.reloadingThemes': 'Przeładowywanie motywów...',
'settings.openchamber.visual.actions.resetCodeFontAria': 'Zresetuj czcionkę kodu',
'settings.openchamber.visual.actions.resetFontSizeAria': 'Zresetuj rozmiar czcionki',
'settings.openchamber.visual.actions.resetInputBarOffsetAria': 'Zresetuj przesunięcie paska wpisywania',
'settings.openchamber.visual.actions.resetInstallAppNameAria': 'Zresetuj nazwę aplikacji instalacyjnej',
'settings.openchamber.visual.actions.resetInstallOrientationAria': 'Zresetuj orientację instalacji',
'settings.openchamber.visual.actions.resetInterfaceFontAria': 'Zresetuj czcionkę interfejsu',
'settings.openchamber.visual.actions.resetSpacingAria': 'Zresetuj odstępy',
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': 'Zresetuj rozmiar czcionki terminala',
'settings.openchamber.visual.actions.resetEditorFontSizeAria': 'Zresetuj rozmiar czcionki edytora',
'settings.openchamber.visual.field.activityDefaultModeAria': 'Domyślny tryb aktywności: {option}',
'settings.openchamber.visual.field.bash': 'Bash',
'settings.openchamber.visual.field.codeFont': 'Czcionka kodu',
'settings.openchamber.visual.field.darkTheme': 'Ciemny motyw',
'settings.openchamber.visual.field.diffLayoutAria': 'Układ diffa: {option}',
'settings.openchamber.visual.field.editTools': 'Narzędzia edycji',
'settings.openchamber.visual.field.enableSpellcheckInTextInputs': 'Włącz sprawdzanie pisowni w polach tekstowych',
'settings.openchamber.visual.field.enableSpellcheckInTextInputsAria': 'Włącz sprawdzanie pisowni w polach tekstowych',
'settings.openchamber.visual.field.fontSizePercentageAria': 'Procentowy rozmiar czcionki',
'settings.openchamber.visual.field.inputBarOffset': 'Przesunięcie paska wpisywania',
'settings.openchamber.visual.field.inputBarOffsetTooltip': 'Podnieś pasek wpisywania, aby uniknąć zasłaniania przez systemowe elementy ekranu, takie jak pasek gestów.',
'settings.openchamber.visual.field.installAppName': 'Nazwa aplikacji do instalacji',
'settings.openchamber.visual.field.installAppNameHint': 'Używana przez proces instalacji PWA.',
'settings.openchamber.visual.field.installOrientation': 'Orientacja instalacji',
'settings.openchamber.visual.field.installOrientationHint': 'Używana przez zainstalowaną aplikację webową. Po zmianie zainstaluj PWA ponownie.',
'settings.openchamber.visual.field.interfaceFont': 'Czcionka interfejsu',
'settings.openchamber.visual.field.interfaceFontSize': 'Rozmiar czcionki interfejsu',
'settings.openchamber.visual.field.lightTheme': 'Jasny motyw',
'settings.openchamber.visual.field.mermaidRenderingAria': 'Renderowanie Mermaid: {option}',
'settings.openchamber.visual.field.mobileKeyboardMode': 'Tryb klawiatury mobilnej',
'settings.openchamber.visual.field.mobileKeyboardModeHint': 'Wybierz sposób zachowania widoku podczas otwartej klawiatury.',
'settings.openchamber.visual.field.persistDraftMessages': 'Zachowuj szkice wiadomości',
'settings.openchamber.visual.field.persistDraftMessagesAria': 'Zachowuj szkice wiadomości',
'settings.openchamber.visual.field.pwaInstallAppNameAria': 'Nazwa aplikacji instalacyjnej PWA',
'settings.openchamber.visual.field.pwaInstallOrientationAria': 'Orientacja instalacji PWA',
'settings.openchamber.visual.field.queueMessagesByDefault': 'Domyślnie kolejkuj wiadomości',
'settings.openchamber.visual.field.queueMessagesByDefaultAria': 'Domyślnie kolejkuj wiadomości',
'settings.openchamber.visual.field.queueMessagesByDefaultTooltip': 'Gdy ta opcja jest włączona, Enter dodaje wiadomości do kolejki. Użyj {modifier}+Enter, aby wysłać.',
'settings.openchamber.visual.field.selectCodeFontAria': 'Wybierz czcionkę kodu',
'settings.openchamber.visual.field.selectDarkThemeAria': 'Wybierz ciemny motyw',
'settings.openchamber.visual.field.selectInterfaceFontAria': 'Wybierz czcionkę interfejsu',
'settings.openchamber.visual.field.selectLightThemeAria': 'Wybierz jasny motyw',
'settings.openchamber.visual.field.selectOrientationPlaceholder': 'Wybierz orientację',
'settings.openchamber.visual.field.selectThemePlaceholder': 'Wybierz motyw',
'settings.openchamber.visual.field.selectTimeFormatAria': 'Wybierz format czasu',
'settings.openchamber.visual.field.selectWeekStartAria': 'Wybierz początek tygodnia',
'settings.openchamber.visual.field.sendAnonymousUsageReports': 'Przesyłaj anonimowe raporty z użytkowania',
'settings.openchamber.visual.field.sendAnonymousUsageReportsAria': 'Przesyłaj anonimowe raporty z użytkowania',
'settings.openchamber.visual.field.sendAnonymousUsageReportsHint': 'Pomaga nam zrozumieć, które wersje aplikacji są aktywnie używane, co pozwala nam priorytetyzować ulepszenia. Zbierane są tylko wersja aplikacji, platforma i środowisko uruchomieniowe żadne dane osobowe ani kod.',
'settings.openchamber.visual.field.showDotfiles': 'Pokaż pliki ukryte',
'settings.openchamber.visual.field.showDotfilesAria': 'Pokaż pliki ukryte',
'settings.openchamber.visual.field.showExpandedBashToolsAria': 'Pokaż rozwinięte narzędzia bash',
'settings.openchamber.visual.field.showExpandedEditToolsAria': 'Pokaż rozwinięte narzędzia edycji',
'settings.openchamber.visual.field.sessionRecap': 'Generuj podsumowanie sesji',
'settings.openchamber.visual.field.sessionRecapAria': 'Generuj podsumowanie po zakończeniu pracy agenta',
'settings.openchamber.visual.field.sessionSuggestion': 'Generuj sugestię następnej wiadomości użytkownika',
'settings.openchamber.visual.field.sessionSuggestionAria': 'Generuj sugerowaną następną wiadomość użytkownika po zakończeniu pracy agenta',
'settings.openchamber.visual.field.sessionGoal': 'Włącz cele sesji',
'settings.openchamber.visual.field.sessionGoalAria': 'Utrzymuj automatyczną pracę sesji w kierunku celu',
'settings.openchamber.visual.goal.sectionTitle': 'Cel',
'settings.openchamber.visual.goal.budgetLabel': 'Domyślny budżet tokenów',
'settings.openchamber.visual.goal.budgetAria': 'Stosuj domyślny budżet tokenów do nowych celów',
'settings.openchamber.visual.goal.description': 'Uzbrój przycisk celu w kompozytorze, a następna wiadomość stanie się celem: agent będzie nad nim automatycznie pracować, audytowany przez mały model, nawet pod twoją nieobecność.',
'settings.openchamber.visual.field.showReasoningTraces': 'Pokaż ślady rozumowania',
'settings.openchamber.visual.field.showReasoningTracesAria': 'Pokaż ślady rozumowania',
'settings.openchamber.visual.field.collapsibleThinkingBlocks': 'Włącz zwijalne bloki rozumowania',
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': 'Włącz zwijalne bloki rozumowania',
'settings.openchamber.visual.field.collapsibleUserMessages': 'Zwijaj długie wiadomości użytkownika',
'settings.openchamber.visual.field.collapsibleUserMessagesAria': 'Zwijaj długie wiadomości użytkownika',
'settings.openchamber.visual.field.showSplitAssistantMessageActions': 'Akcje asystenta w treści',
'settings.openchamber.visual.field.showSplitAssistantMessageActionsAria': 'Akcje asystenta w treści',
'settings.openchamber.visual.field.showSplitAssistantMessageActionsTooltip': 'Pokaż Kopiuj odpowiedź, Zapisz jako obraz i Odczytaj na głos w blokach tekstu asystenta, które pojawiają się przed późniejszymi wywołaniami narzędzi w tej samej odpowiedzi.',
'settings.openchamber.visual.field.allowPromptingSubagentSessionsAria': 'Zezwalaj na wysyłanie promptów do sesji podagentów',
'settings.openchamber.visual.field.allowPromptingSubagentSessions': 'Zezwalaj na prompty w sesjach podagentów',
'settings.openchamber.visual.field.draftStartersVisible': 'Pokazuj startery na ekranie nowej sesji',
'settings.openchamber.visual.field.draftStartersVisibleAria': 'Pokazuj startery na ekranie nowej sesji',
'settings.openchamber.visual.field.showToolFileIcons': 'Pokaż ikony plików narzędzi',
'settings.openchamber.visual.field.showToolFileIconsAria': 'Pokaż ikony plików narzędzi',
'settings.openchamber.visual.field.codeBlockLineWrapAria': 'Zawijaj wiersze bloków kodu',
'settings.openchamber.visual.field.codeBlockLineWrap': 'Zawijaj wiersze bloków kodu',
'settings.openchamber.visual.field.showTurnChangedFiles': 'Pokaż zmienione pliki w ukończonych turach',
'settings.openchamber.visual.field.showTurnChangedFilesAria': 'Pokaż zmienione pliki w ukończonych turach',
'settings.openchamber.visual.field.spacingDensity': 'Gęstość odstępów',
'settings.openchamber.visual.field.stickyUserHeader': 'Przyklejony nagłówek użytkownika',
'settings.openchamber.visual.field.stickyUserHeaderAria': 'Przyklejony nagłówek użytkownika',
'settings.openchamber.visual.field.promptNavigatorEnabledAria': 'Nawigator promptów',
'settings.openchamber.visual.field.promptNavigatorEnabled': 'Nawigator promptów',
'settings.openchamber.visual.field.autoSaveEnabledAria': 'Autozapis plików',
'settings.openchamber.visual.field.autoSaveEnabled': 'Autozapis plików',
'settings.openchamber.visual.field.autoSaveEnabledInfo': 'Automatycznie zapisuje edycje pliku po zatrzymaniu pisania. Wyłącz, aby wymagać ręcznego zapisu.',
'settings.openchamber.visual.field.terminalFontSize': 'Rozmiar czcionki terminala',
'settings.openchamber.visual.field.terminalShell': 'Powłoka terminala',
'settings.openchamber.visual.field.terminalShellAria': 'Wybierz powłokę terminala',
'settings.openchamber.visual.field.terminalShellHint': 'Uruchom terminal ponownie, aby zastosować tę zmianę w bieżącej sesji.',
'settings.openchamber.visual.field.terminalLoginShell': 'Uruchamiaj jako powłokę logowania',
'settings.openchamber.visual.option.terminalShell.auto': 'Automatycznie',
'settings.openchamber.visual.field.editorFontSize': 'Rozmiar czcionki edytora',
'settings.openchamber.visual.field.terminalQuickKeys': 'Szybkie klawisze terminala',
'settings.openchamber.visual.field.sessionTabsGroup': 'Karty sesji',
'settings.openchamber.visual.field.sessionTabs': 'Pokazuj sesje jako karty w nagłówku',
'settings.openchamber.visual.field.sessionTabsAria': 'Przełącz karty sesji w nagłówku',
'settings.openchamber.visual.field.sessionTabsInfo': 'Otwierane sesje układają się jako karty w nagłówku. Po wyłączeniu nagłówek pokazuje tylko tytuł sesji.',
'settings.openchamber.visual.field.terminalQuickKeysAria': 'Szybkie klawisze terminala',
'settings.openchamber.visual.field.terminalQuickKeysTooltip': 'Pokaż Esc, Ctrl i strzałki w widoku terminala',
'settings.openchamber.visual.field.fileEditorKeymap': 'Mapa klawiszy edytora plików',
'settings.openchamber.visual.option.fileEditorKeymap.default': 'Domyślna',
'settings.openchamber.visual.option.fileEditorKeymap.vim': 'Vim',
'settings.openchamber.visual.field.themeImportInfoAria': 'Informacje o imporcie motywów',
'settings.openchamber.visual.field.themeImportInfoTooltip': 'Importuj własne motywy z ~/.config/openchamber/themes/',
'settings.openchamber.visual.field.timeFormat': 'Format czasu',
'settings.openchamber.visual.field.userMessageRenderingAria': 'Renderowanie wiadomości użytkownika: {option}',
'settings.openchamber.visual.field.weekStartsOn': 'Początek tygodnia',
'settings.openchamber.visual.field.wideChatLayout': 'Szeroki układ czatu',
'settings.openchamber.visual.field.wideChatLayoutAria': 'Szeroki układ czatu',
'settings.openchamber.visual.option.activityRenderMode.collapsed.description': 'Domyślnie utrzymuj aktywność zwiniętą.',
'settings.openchamber.visual.option.activityRenderMode.collapsed.label': 'Zwinięta',
'settings.openchamber.visual.option.activityRenderMode.summary.description': 'Domyślnie rozwijaj aktywność.',
'settings.openchamber.visual.option.activityRenderMode.summary.label': 'Rozwinięta',
'settings.openchamber.visual.option.chatRenderMode.live.description': 'Strumieniuj tekst asystenta i narzędzia w miarę ich pojawiania się.',
'settings.openchamber.visual.option.chatRenderMode.live.label': 'Na żywo',
'settings.openchamber.visual.option.chatRenderMode.sorted.description': 'Renderuj zakończone wiadomości asystenta bez strumieniowania na żywo.',
'settings.openchamber.visual.option.chatRenderMode.sorted.label': 'Posortowane',
'settings.openchamber.visual.option.diffLayout.dynamic.description': 'Nowe pliki w widoku inline, zmodyfikowane obok siebie.',
'settings.openchamber.visual.option.diffLayout.dynamic.label': 'Dynamiczny',
'settings.openchamber.visual.option.diffLayout.inline.description': 'Pokaż jako pojedynczy widok ujednolicony.',
'settings.openchamber.visual.option.diffLayout.inline.label': 'Zawsze inline',
'settings.openchamber.visual.option.diffLayout.sideBySide.description': 'Porównuj oryginalne i zmodyfikowane pliki.',
'settings.openchamber.visual.option.diffLayout.sideBySide.label': 'Zawsze obok siebie',
'settings.openchamber.visual.option.mermaidRendering.ascii.description': 'Renderuj diagramy jako bloki tekstowe.',
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
'settings.openchamber.visual.option.mermaidRendering.svg.description': 'Renderuj diagramy jako skalowalną grafikę.',
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
'settings.openchamber.visual.option.messageTransport.auto.description': 'Preferuj WebSocket i przełączaj się na SSE, jeśli to potrzebne.',
'settings.openchamber.visual.option.messageTransport.auto.label': 'Auto',
'settings.openchamber.visual.option.messageTransport.sse.description': 'Używaj Server-Sent Events do strumieniowania wiadomości.',
'settings.openchamber.visual.option.messageTransport.sse.label': 'SSE',
'settings.openchamber.visual.option.messageTransport.ws.description': 'Używaj WebSocket do strumieniowania wiadomości.',
'settings.openchamber.visual.option.messageTransport.ws.label': 'WebSocket',
'settings.openchamber.visual.option.pwaOrientation.landscape.description': 'Zainstaluj aplikację z blokadą orientacji poziomej.',
'settings.openchamber.visual.option.pwaOrientation.landscape.label': 'Blokada pozioma',
'settings.openchamber.visual.option.pwaOrientation.portrait.description': 'Zainstaluj aplikację z blokadą orientacji pionowej.',
'settings.openchamber.visual.option.pwaOrientation.portrait.label': 'Blokada pionowa',
'settings.openchamber.visual.option.pwaOrientation.system.description': 'Uwzględniaj ustawienie obrotu urządzenia.',
'settings.openchamber.visual.option.pwaOrientation.system.label': 'Zgodnie z systemem',
'settings.openchamber.visual.option.themeMode.dark': 'Ciemny',
'settings.openchamber.visual.option.themeMode.dark.description': 'Zawsze używaj ciemnego wyglądu',
'settings.openchamber.visual.option.themeMode.light': 'Jasny',
'settings.openchamber.visual.option.themeMode.light.description': 'Zawsze używaj jasnego wyglądu',
'settings.openchamber.visual.option.themeMode.system': 'Systemowy',
'settings.openchamber.visual.option.themeMode.system.description': 'Zgodnie z ustawieniem systemu',
'settings.openchamber.visual.option.timeFormat.12h.description': 'Pokazuj czas jako 02:15 PM.',
'settings.openchamber.visual.option.timeFormat.12h.label': '12-godzinny',
'settings.openchamber.visual.option.timeFormat.24h.description': 'Pokazuj czas jako 14:15.',
'settings.openchamber.visual.option.timeFormat.24h.label': '24-godzinny',
'settings.openchamber.visual.option.timeFormat.auto.description': 'Używaj preferencji lokalnych systemu.',
'settings.openchamber.visual.option.timeFormat.auto.label': 'Auto',
'settings.openchamber.visual.option.userMessageRendering.markdown.description': 'Renderuj tekst użytkownika z formatowaniem Markdown.',
'settings.openchamber.visual.option.userMessageRendering.markdown.label': 'Markdown',
'settings.openchamber.visual.option.userMessageRendering.plain.description': 'Renderuj tekst użytkownika z zachowaniem białych znaków i linków.',
'settings.openchamber.visual.option.userMessageRendering.plain.label': 'Zwykły tekst',
'chat.message.userText.collapseAria': 'Zwiń wiadomość użytkownika',
'settings.openchamber.visual.option.weekStart.auto.description': 'Używaj lokalnego początku tygodnia.',
'settings.openchamber.visual.option.weekStart.auto.label': 'Auto',
'settings.openchamber.visual.option.weekStart.monday.label': 'Poniedziałek',
'settings.openchamber.visual.option.weekStart.sunday.label': 'Niedziela',
'settings.openchamber.visual.section.activityDefault': 'Domyślna aktywność',
'settings.openchamber.visual.section.activityDefaultAria': 'Domyślny tryb aktywności',
'settings.openchamber.visual.section.chatRenderMode': 'Tryb renderowania czatu',
'settings.openchamber.visual.section.chatRenderModeAria': 'Tryb renderowania czatu',
'settings.openchamber.visual.section.chatDisplay': 'Wyświetlanie',
'settings.openchamber.visual.section.chatMessageOptions': 'Opcje wiadomości',
'settings.openchamber.visual.section.chatFeatures': 'Funkcje',
'settings.openchamber.visual.section.colorMode': 'Tryb kolorów',
'settings.openchamber.visual.section.colorModeAndTheme': 'Tryb kolorów i motyw',
'settings.openchamber.visual.section.diffLayout': 'Układ diffa',
'settings.openchamber.visual.section.diffLayoutAria': 'Układ diffa',
'settings.openchamber.visual.section.localization': 'Lokalizacja',
'settings.openchamber.visual.section.mermaidRendering': 'Renderowanie Mermaid',
'settings.openchamber.visual.section.mermaidRenderingAria': 'Tryb renderowania Mermaid',
'settings.openchamber.visual.section.messageStreamTransport': 'Transport strumienia wiadomości',
'settings.openchamber.visual.section.navigation': 'Nawigacja',
'settings.openchamber.visual.section.privacy': 'Prywatność',
'settings.openchamber.visual.section.showToolsOpenedByDefault': 'Pokaż narzędzia domyślnie otwarte',
'settings.openchamber.visual.section.sessionAssistance': 'Wsparcie sesji',
'settings.openchamber.visual.section.reasoning': 'Rozumowanie',
'settings.openchamber.visual.section.streaming': 'Streaming',
'settings.openchamber.visual.field.streamingAutoFollow': 'Podążaj za nową treścią podczas streamingu',
'settings.openchamber.visual.field.streamingAutoFollowAria': 'Automatycznie podążaj za nową treścią podczas streamowania odpowiedzi',
'settings.openchamber.visual.field.streamingAutoFollowInfo': 'Podczas napływania odpowiedzi widok płynnie podąża za najnowszą treścią. Wyłącz, aby widok pozostał nieruchomy i przewijać ręcznie.',
'settings.openchamber.visual.section.messageAppearance': 'Wygląd wiadomości',
'settings.openchamber.visual.section.toolsAndFiles': 'Narzędzia i pliki',
'settings.openchamber.visual.section.composer': 'Pole wiadomości',
'settings.openchamber.visual.section.spacingAndLayout': 'Odstępy i układ',
'settings.openchamber.visual.section.densityAndType': 'Gęstość i typografia',
'settings.openchamber.visual.section.appInstall': 'Instalacja aplikacji',
'settings.openchamber.visual.section.userMessageRendering': 'Renderowanie wiadomości użytkownika',
'settings.openchamber.visual.section.userMessageRenderingAria': 'Tryb renderowania wiadomości użytkownika',
'settings.openchamber.worktrees.list.deleteWorktreeAria': 'Usuń worktree {name}',
'settings.openchamber.worktrees.list.detachedHead': 'Odłączony HEAD',
'settings.openchamber.worktrees.list.empty': 'Nie znaleziono worktree dla tego projektu',
'settings.openchamber.worktrees.list.loading': 'Ładowanie worktree...',
'settings.openchamber.worktrees.list.title': 'Istniejące worktree',
'settings.openchamber.worktrees.list.tooltip': 'Usunięcie worktree usuwa także powiązane sesje.',
'settings.openchamber.worktrees.setup.addCommand': 'Dodaj polecenie',
'settings.openchamber.worktrees.setup.commandPlaceholder': 'np. bun install',
'settings.openchamber.worktrees.setup.loading': 'Ładowanie...',
'settings.openchamber.worktrees.setup.removeCommandAria': 'Usuń polecenie',
'settings.openchamber.worktrees.setup.title': 'Polecenia konfiguracji',
'settings.openchamber.worktrees.setup.waitForCommands': 'Czekaj na zakończenie poleceń konfiguracji przed utworzeniem lub wysłaniem sesji',
'settings.openchamber.worktrees.setup.waitForCommandsAria': 'Czekaj na polecenia konfiguracji Worktree przed utworzeniem lub wysłaniem sesji',
'settings.openchamber.worktrees.setup.toast.saveFailed': 'Nie udało się zapisać poleceń konfiguracji Worktree',
'settings.openchamber.worktrees.setup.tooltipPrefix': 'Uruchamiaj automatycznie w nowym katalogu worktree po jego utworzeniu. Użyj',
'settings.openchamber.worktrees.setup.tooltipSuffix': 'dla katalogu głównego projektu.',
'settings.openchamber.worktrees.state.gitOnly': 'Ustawienia worktree są dostępne tylko dla repozytoriów Git.',
'settings.openchamber.worktrees.state.selectProject': 'Wybierz projekt, aby zarządzać worktree.',
'settings.page.agents.title': 'Agenci',
'settings.page.appearance.title': 'Wygląd',
'settings.page.appearance.description': 'Dostosuj wygląd i odczucie OpenChamber.',
'settings.page.behavior.title': 'Zachowanie',
'settings.page.behavior.description': 'Kieruj sposobem, w jaki agent odpowiada.',
'settings.page.chat.title': 'Czat',
'settings.page.chat.description': 'Skonfiguruj sposób wyświetlania wiadomości i narzędzi.',
'settings.page.commands.title': 'Polecenia',
'settings.page.git.title': 'Git',
'settings.page.magicPrompts.title': 'Magiczne Prompty',
'settings.page.mcp.title': 'MCP',
'settings.page.plugins.title': 'Plugins',
'settings.page.notifications.title': 'Powiadomienia',
'settings.page.notifications.description': 'Wybierz, kiedy i jak otrzymywać powiadomienia.',
'settings.page.projects.title': 'Projekty',
'settings.page.providers.title': 'Dostawcy',
'settings.page.remoteInstances.title': 'Zdalne instancje',
'settings.page.general.title': 'Ogólne',
'settings.page.general.description': 'Uruchamianie aplikacji, bezpieczeństwo, połączenie i prywatność.',
'settings.page.sessions.title': 'Sesje',
'settings.page.sessions.description': 'Ustaw wartości domyślne i retencję sesji.',
'settings.page.shortcuts.title': 'Skróty',
'settings.page.shortcuts.description': 'Dostosuj skróty klawiszowe.',
'settings.page.skills.title': 'Umiejętności',
'settings.page.skillsCatalog.title': 'Katalog umiejętności',
'settings.page.tunnel.title': 'Tunel zewnętrzny',
'settings.page.tunnel.description': 'Udostępnij tę instancję przez zdalny tunel.',
'settings.page.about.title': 'O aplikacji',
'settings.page.snippets.title': 'Fragmenty',
'settings.snippets.sidebar.title': 'Fragmenty',
'settings.snippets.sidebar.total': 'Suma: {count}',
'settings.snippets.sidebar.actions.create': 'Utwórz fragment',
'settings.snippets.sidebar.actions.more': 'Więcej akcji dla {name}',
'settings.snippets.sidebar.toast.deleted': 'Fragment usunięty',
'settings.snippets.sidebar.toast.deleteFailed': 'Nie udało się usunąć fragmentu',
'settings.snippets.sidebar.dialog.deleteTitle': 'Usunąć fragment?',
'settings.snippets.sidebar.dialog.deleteDescription': 'To trwale usunie #{name}.',
'settings.snippets.page.empty.title': 'Wybierz fragment',
'settings.snippets.page.empty.description': 'Wybierz fragment z paska bocznego, aby go edytować.',
'settings.snippets.page.title.new': 'Nowy fragment',
'settings.snippets.page.field.namePlaceholder': 'snippet-name',
'settings.snippets.page.field.descriptionPlaceholder': 'Co robi ten fragment',
'settings.snippets.page.field.aliases': 'Aliasy',
'settings.snippets.page.field.aliasesPlaceholder': 'safe, careful',
'settings.snippets.page.field.content': 'Treść',
'settings.snippets.page.field.contentPlaceholder': 'Markdown fragmentu...',
'settings.snippets.page.hint': 'Użyj #name w promptach. Obsługuje aliasy oraz bloki prepend/append zgodne z opencode-snippets.',
'settings.snippets.page.toast.nameRequired': 'Nazwa fragmentu jest wymagana',
'settings.snippets.page.toast.contentRequired': 'Treść fragmentu jest wymagana',
'settings.snippets.page.toast.saveFailed': 'Nie udało się zapisać fragmentu',
'settings.snippets.page.toast.saved': 'Fragment zapisany',
'settings.page.promptTemplates.title': 'Szablony promptów',
'settings.promptTemplates.sidebar.title': 'Szablony promptów',
'settings.promptTemplates.sidebar.total': 'Suma: {count}',
'settings.promptTemplates.sidebar.empty.title': 'Brak szablonów promptów',
'settings.promptTemplates.sidebar.empty.description': 'Utwórz szablon promptu, aby rozpocząć.',
'settings.promptTemplates.sidebar.toast.deleted': 'Szablon "{name}" usunięty',
'settings.promptTemplates.sidebar.toast.deleteFailed': 'Nie udało się usunąć szablonu',
'settings.promptTemplates.sidebar.toast.nameRequired': 'Nazwa szablonu jest wymagana',
'settings.promptTemplates.sidebar.toast.renamed': 'Szablon zmienił nazwę',
'settings.promptTemplates.sidebar.toast.renameFailed': 'Nie udało się zmienić nazwy szablonu',
'settings.promptTemplates.sidebar.dialog.deleteTitle': 'Usunąć szablon?',
'settings.promptTemplates.sidebar.dialog.deleteDescription': 'To trwale usunie "{name}". Tej operacji nie można cofnąć.',
'settings.promptTemplates.sidebar.renameDialog.title': 'Zmień nazwę szablonu',
'settings.promptTemplates.sidebar.renameDialog.description': 'Wpisz nową nazwę dla "{name}".',
'settings.promptTemplates.sidebar.renameDialog.placeholder': 'Nazwa szablonu',
'settings.promptTemplates.sidebar.badge.default': 'domyślny',
'settings.promptTemplates.page.empty.title': 'Wybierz szablon',
'settings.promptTemplates.page.empty.description': 'Wybierz szablon z paska bocznego, aby go edytować.',
'settings.promptTemplates.page.title.new': 'Nowy szablon',
'settings.promptTemplates.page.subtitle.edit': 'Edytuj szablon',
'settings.promptTemplates.page.subtitle.new': 'Utwórz nowy szablon promptu',
'settings.promptTemplates.page.section.identity': 'Tożsamość',
'settings.promptTemplates.page.field.name': 'Nazwa',
'settings.promptTemplates.page.field.namePlaceholder': 'Nazwa szablonu',
'settings.promptTemplates.page.section.template': 'Szablon',
'settings.promptTemplates.page.field.templatePlaceholder': 'Wpisz tekst szablonu promptu...',
'settings.promptTemplates.page.templateHint': 'Ten tekst zostanie dodany przed promptem użytkownika po wybraniu w grupie wielokrotnego uruchomienia.',
'settings.promptTemplates.page.toast.nameRequired': 'Nazwa szablonu jest wymagana',
'settings.promptTemplates.page.toast.updated': 'Szablon zaktualizowany',
'settings.promptTemplates.page.toast.updateFailed': 'Nie udało się zaktualizować szablonu',
'settings.promptTemplates.page.toast.created': 'Szablon utworzony',
'settings.promptTemplates.page.toast.createFailed': 'Nie udało się utworzyć szablonu',
'settings.promptTemplates.page.toast.saveUnexpectedError': 'Wystąpił nieoczekiwany błąd podczas zapisywania',
'settings.page.usage.title': 'Użycie',
'settings.page.voice.title': 'Głos',
'settings.page.voice.description': 'Skonfiguruj mowę i dyktowanie.',
'settings.projects.actions.actions.add': 'Dodaj akcję',
'settings.projects.actions.actions.save': 'Zapisz akcje',
'settings.projects.actions.description': 'Polecenia dla projektu wyświetlane w nagłówku obok nazwy projektu.',
'settings.projects.actions.field.actionNamePlaceholder': 'Nazwa akcji',
'settings.projects.actions.field.autoOpenUrl': 'Automatycznie otwieraj URL',
'settings.projects.actions.field.autoOpenUrlDescription': 'Otwórz URL z wyniku lub własny URL poniżej',
'settings.projects.actions.field.autoOpenUrlForAria': 'Automatycznie otwieraj URL dla {title}',
'settings.projects.actions.field.command': 'Polecenie',
'settings.projects.actions.field.commandPlaceholder': 'np. bun run lint',
'settings.projects.actions.field.desktopSshForward': 'Przekierowanie SSH pulpitu',
'settings.projects.actions.field.iconAria': 'Ikona {icon}',
'settings.projects.actions.field.overrideUrlPlaceholder': 'Nadpisz URL (opcjonalnie)',
'settings.projects.actions.field.overrideUrlTooltip': 'Jeśli to pole jest wypełnione, używany jest własny URL. Jeśli jest puste, aplikacja otwiera najlepszy URL z wyniku.',
'settings.projects.actions.field.selectIconAria': 'Wybierz ikonę',
'settings.projects.actions.field.useOutputManualUrl': 'Użyj URL-a z wyniku lub ręcznego',
'settings.projects.actions.state.empty': 'Nie skonfigurowano jeszcze żadnych akcji.',
'settings.projects.actions.state.loading': 'Ładowanie...',
'settings.projects.actions.state.noDesktopSshForwards': 'Brak włączonych lokalnych przekierowań SSH.',
'settings.projects.actions.state.untitled': 'Akcja bez nazwy',
'settings.projects.actions.title': 'Akcje',
'settings.projects.actions.toast.saveFailed': 'Nie udało się zapisać akcji',
'settings.projects.actions.toast.saved': 'Akcje projektu zostały zapisane',
'settings.projects.actions.validation.fillNameAndCommand': 'Przed zapisaniem uzupełnij nazwę akcji i polecenie.',
'settings.projects.page.actions.discoverFavicon': 'Wykryj faviconę',
'settings.projects.page.actions.discovering': 'Wykrywanie...',
'settings.projects.page.actions.removeProjectIcon': 'Usuń ikonę projektu',
'settings.projects.page.actions.removing': 'Usuwanie...',
'settings.projects.page.actions.undoRemove': 'Cofnij usunięcie',
'settings.projects.page.actions.uploadIcon': 'Prześlij ikonę',
'settings.projects.page.actions.uploading': 'Przesyłanie...',
'settings.projects.page.empty.noProjects': 'Brak dostępnych projektów.',
'settings.projects.page.field.accentColor': 'Kolor akcentu',
'settings.projects.page.field.clearBackground': 'Wyczyść tło',
'settings.projects.page.field.clearIconBackgroundAria': 'Wyczyść tło ikony',
'settings.projects.page.field.none': 'Brak',
'settings.projects.page.field.preview': 'Podgląd',
'settings.projects.page.field.projectIcon': 'Ikona projektu',
'settings.projects.page.field.projectIconBackgroundAria': 'Kolor tła ikony projektu',
'settings.projects.page.field.projectName': 'Nazwa projektu',
'settings.projects.page.field.projectModel': 'Model projektu',
'settings.projects.page.field.projectThinking': 'Poziom myślenia projektu',
'settings.projects.page.section.chatDefaults': 'Domyślne ustawienia nowych czatów',
'settings.projects.page.section.chatDefaultsDescription': 'Używane przy starcie nowego czatu w tym projekcie. Bez ustawienia obowiązują wartości globalne. Poziom myślenia pojawia się tylko przy modelach, które mają poziomy.',
'settings.projects.page.field.projectNamePlaceholder': 'Nazwa projektu',
'settings.projects.page.option.thinkingDefault': 'Ustawienie modelu',
'settings.projects.page.section.worktree': 'Worktree',
'settings.projects.page.title.default': 'Project Settings',
'settings.projects.page.toast.customIconAlreadySet': 'Dla tego projektu ustawiono już własną ikonę',
'settings.projects.page.toast.discoverIconFailed': 'Nie udało się wykryć ikony projektu',
'settings.projects.page.toast.iconDiscovered': 'Wykryto ikonę projektu',
'settings.projects.page.toast.saveFailed': 'Nie udało się zapisać ustawień projektu',
'settings.projects.page.toast.iconRemoved': 'Ikona projektu została usunięta',
'settings.projects.page.toast.iconUpdated': 'Ikona projektu została zaktualizowana',
'settings.projects.page.toast.removeIconFailed': 'Nie udało się usunąć ikony projektu',
'settings.projects.page.toast.uploadIconFailed': 'Nie udało się przesłać ikony projektu',
'settings.projects.sidebar.actions.addProject': 'Dodaj projekt',
'settings.projects.sidebar.total': 'Suma: {count}',
'settings.providers.page.actions.complete': 'Zakończ',
'settings.providers.page.actions.continue': 'Kontynuuj',
'settings.providers.page.actions.cancel': 'Anuluj',
'settings.providers.page.actions.tryAgain': 'Spróbuj ponownie',
'settings.providers.page.actions.connect': 'Połącz',
'settings.providers.page.actions.copy': 'Kopiuj',
'settings.providers.page.actions.copyCode': 'Kopiuj kod',
'settings.providers.page.actions.disconnect': 'Odłącz',
'settings.providers.page.actions.disconnecting': 'Odłączanie...',
'settings.providers.page.actions.hide': 'Ukryj',
'settings.providers.page.actions.hideAll': 'Ukryj wszystko',
'settings.providers.page.actions.open': 'Otwórz',
'settings.providers.page.actions.reconnect': 'Połącz ponownie',
'settings.providers.page.actions.edit': 'Edytuj',
'settings.providers.page.actions.saveKey': 'Zapisz klucz',
'settings.providers.page.actions.saving': 'Zapisywanie...',
'settings.providers.page.actions.showAll': 'Pokaż wszystko',
'settings.providers.page.auth.apiKeyLabel': 'API Key',
'settings.providers.page.auth.apiKeyPlaceholder': 'sk-...',
'settings.providers.page.auth.apiKeyTooltip': 'Klucze są wysyłane bezpośrednio do OpenCode i nigdy nie są przechowywane przez OpenChamber.',
'settings.providers.page.auth.connected': 'Połączono',
'settings.providers.page.auth.incomplete': 'Brak poświadczeń',
'settings.providers.page.auth.incompleteHint': '· Dodaj klucz API lub {env:VAR} przed użyciem tego dostawcy w czacie',
'settings.providers.page.auth.loadingMethods': 'Ładowanie metod uwierzytelniania...',
'settings.providers.page.auth.oauthMethodFallback': 'Metoda OAuth {index}',
'settings.providers.page.auth.pasteAuthorizationCodePlaceholder': 'Wklej kod autoryzacyjny',
'settings.providers.page.auth.oauth.starting': 'Rozpoczynanie autoryzacji…',
'settings.providers.page.auth.oauth.waiting': 'Oczekiwanie na autoryzację…',
'settings.providers.page.auth.oauth.waitingHint': 'Dokończ logowanie w przeglądarce. Zostaw tę stronę otwartą — połączenie zakończy się samo.',
'settings.providers.page.auth.oauth.codeHint': 'Skopiuj kod autoryzacji z przeglądarki i wklej go tutaj.',
'settings.providers.page.auth.oauth.deviceCodeLabel': 'Kod urządzenia',
'settings.providers.page.auth.oauth.linkLabel': 'Link autoryzacyjny',
'settings.providers.page.auth.oauth.promptRequired': 'Wypełnij pole „{field}”, aby kontynuować',
'settings.providers.page.auth.oauth.error.sessionExpired': 'Żądanie autoryzacji wygasło. Połącz ponownie, aby zacząć od nowa.',
'settings.providers.page.auth.oauth.error.codeRequired': 'Ten dostawca wymaga kodu autoryzacji z przeglądarki.',
'settings.providers.page.auth.oauth.error.declined': 'Autoryzacja została odrzucona lub nie została ukończona.',
'settings.providers.page.auth.oauth.error.invalidInput': 'Wprowadzone dane zostały odrzucone.',
'settings.providers.page.auth.title': 'Uwierzytelnianie',
'settings.providers.page.auth.useReconnectHint': '· Użyj Połącz ponownie, aby zaktualizować dane logowania',
'settings.providers.page.custom.optionLabel': 'Inny / Niestandardowy',
'settings.providers.page.custom.title': 'Niestandardowy dostawca',
'settings.providers.page.custom.editTitle': 'Edytuj niestandardowego dostawcę',
'settings.providers.page.custom.description': 'Dodaj dostawcę z adresem bazowym, poświadczeniami, listą modeli i obsługiwanym protokołem API. Zapisuje się w konfiguracji OpenCode do użycia w czacie.',
'settings.providers.page.custom.field.providerID.label': 'ID dostawcy',
'settings.providers.page.custom.field.providerID.placeholder': 'moj-dostawca',
'settings.providers.page.custom.field.providerID.info': 'Małe litery, cyfry, myślniki i podkreślenia. Używane jako ID dostawcy OpenCode.',
'settings.providers.page.custom.field.name.label': 'Nazwa wyświetlana',
'settings.providers.page.custom.field.name.placeholder': 'Mój dostawca',
'settings.providers.page.custom.field.name.info': 'Widoczna w selektorach dostawcy i modelu.',
'settings.providers.page.custom.field.protocol.label': 'Protokół API',
'settings.providers.page.custom.field.protocol.info': 'Wybierz format żądania obsługiwany przez to API.',
'settings.providers.page.custom.field.protocol.openaiChat': 'OpenAI Chat Completions',
'settings.providers.page.custom.field.protocol.openaiResponses': 'OpenAI Responses',
'settings.providers.page.custom.field.protocol.anthropicMessages': 'Anthropic Messages',
'settings.providers.page.custom.field.baseURL.label': 'Adres bazowy',
'settings.providers.page.custom.field.baseURL.placeholder': 'https://api.example.com/v1',
'settings.providers.page.custom.field.baseURL.info': 'Bazowy URL API zgodnego z OpenAI. Musi zaczynać się od http:// lub https://.',
'settings.providers.page.custom.field.apiKey.label': 'Klucz API',
'settings.providers.page.custom.field.apiKey.placeholder': 'sk-... lub {env:VAR_NAME}',
'settings.providers.page.custom.field.apiKey.info': 'Przechowywany w auth OpenCode, nie przez OpenChamber. Użyj {env:VAR_NAME}, aby odczytać klucz ze zmiennej środowiskowej.',
'settings.providers.page.custom.field.apiKey.editInfo': 'Pozostaw puste, aby zachować istniejące poświadczenie, albo wpisz nowy klucz / {env:VAR_NAME}.',
'settings.providers.page.custom.field.apiKey.editPlaceholder': 'Pozostaw puste, aby zachować istniejący klucz',
'settings.providers.page.custom.models.title': 'Modele',
'settings.providers.page.custom.models.idLabel': 'ID modelu',
'settings.providers.page.custom.models.idPlaceholder': 'gpt-4o',
'settings.providers.page.custom.models.nameLabel': 'Nazwa modelu',
'settings.providers.page.custom.models.namePlaceholder': 'GPT-4o',
'settings.providers.page.custom.models.add': 'Dodaj model',
'settings.providers.page.custom.models.remove': 'Usuń model',
'settings.providers.page.custom.headers.title': 'Nagłówki',
'settings.providers.page.custom.headers.description': 'Opcjonalne nagłówki żądania wysyłane przy każdym wywołaniu.',
'settings.providers.page.custom.headers.keyLabel': 'Nazwa nagłówka',
'settings.providers.page.custom.headers.keyPlaceholder': 'X-Custom-Header',
'settings.providers.page.custom.headers.valueLabel': 'Wartość nagłówka',
'settings.providers.page.custom.headers.valuePlaceholder': 'wartość',
'settings.providers.page.custom.headers.add': 'Dodaj nagłówek',
'settings.providers.page.custom.headers.remove': 'Usuń nagłówek',
'settings.providers.page.custom.actions.back': 'Wstecz',
'settings.providers.page.custom.actions.save': 'Zapisz dostawcę',
'settings.providers.page.custom.actions.update': 'Zaktualizuj dostawcę',
'settings.providers.page.custom.error.providerID.required': 'ID dostawcy jest wymagane',
'settings.providers.page.custom.error.providerID.format': 'Użyj małych liter, cyfr, myślników lub podkreśleń',
'settings.providers.page.custom.error.providerID.exists': 'Dostawca o tym ID jest już połączony',
'settings.providers.page.custom.error.name.required': 'Nazwa wyświetlana jest wymagana',
'settings.providers.page.custom.error.baseURL.required': 'Adres bazowy jest wymagany',
'settings.providers.page.custom.error.baseURL.format': 'Adres bazowy musi zaczynać się od http:// lub https://',
'settings.providers.page.custom.error.required': 'Wymagane',
'settings.providers.page.custom.error.duplicate': 'Duplikat',
'settings.providers.page.custom.error.apiKey.required': 'Wymagany jest klucz API lub {env:VAR_NAME}',
'settings.providers.page.custom.authFailure.configAfterAuth': 'Poświadczenia zostały zapisane, ale konfiguracja dostawcy nie. Napraw błąd i spróbuj ponownie albo rozłącz, aby usunąć częściowy zapis.',
'settings.providers.page.connect.noProvidersFound': 'Nie znaleziono dostawców',
'settings.providers.page.connect.providerField': 'Dostawca',
'settings.providers.page.connect.searchProvidersPlaceholder': 'Szukaj...',
'settings.providers.page.connect.selectProviderPlaceholder': 'Wybierz dostawcę',
'settings.providers.page.connect.selectProviderTitle': 'Wybierz dostawcę',
'settings.providers.page.connect.title': 'Połącz dostawcę',
'settings.providers.page.connectionDetails.configuredIn': 'Skonfigurowano w:',
'settings.providers.page.connectionDetails.noActiveSource': 'Brak aktywnego źródła konfiguracji',
'settings.providers.page.connectionDetails.source.authCredentials': 'dane uwierzytelniające',
'settings.providers.page.connectionDetails.source.customConfig': 'własna konfiguracja',
'settings.providers.page.connectionDetails.source.projectConfig': 'konfiguracja projektu',
'settings.providers.page.connectionDetails.source.userConfig': 'konfiguracja użytkownika',
'settings.providers.page.connectionDetails.title': 'Szczegóły połączenia',
'settings.providers.page.empty.checkOpenCodeConfiguration': 'Sprawdź konfigurację OpenCode',
'settings.providers.page.empty.noProvidersDetected': 'Nie wykryto dostawców',
'settings.providers.page.empty.reviewDetailsAndConfigureAuth': 'Sprawdź szczegóły i skonfiguruj uwierzytelnianie',
'settings.providers.page.empty.selectProviderFromSidebar': 'Wybierz dostawcę z paska bocznego',
'settings.providers.page.models.actions.hideModel': 'Ukryj model',
'settings.providers.page.models.actions.hideModelFromSelectors': 'Ukryj model w selektorach',
'settings.providers.page.models.actions.showModel': 'Pokaż model',
'settings.providers.page.models.actions.showModelInSelectors': 'Pokaż model w selektorach',
'settings.providers.page.models.capability.imageInput': 'Wejście obrazowe',
'settings.providers.page.models.capability.reasoning': 'Rozumowanie',
'settings.providers.page.models.capability.toolCalling': 'Wywoływanie narzędzi',
'settings.providers.page.models.filterPlaceholder': 'Filtruj modele...',
'settings.providers.page.models.noModelsMatchFilter': 'Żadne modele nie pasują do tego filtra.',
'settings.providers.page.models.title': 'Dostępne modele',
'settings.providers.page.models.tokenBadge.context': 'ctx',
'settings.providers.page.models.tokenBadge.output': 'out',
'settings.providers.page.state.loading': 'Ładowanie...',
'settings.providers.page.state.unableToLoadProviderList': 'Nie udało się załadować listy dostawców',
'settings.providers.page.toast.apiKeyRequired': 'Klucz API jest wymagany',
'settings.providers.page.toast.apiKeySaveFailed': 'Nie udało się zapisać klucza API',
'settings.providers.page.toast.apiKeySaved': 'Klucz API został zapisany',
'settings.providers.page.toast.authMethodsLoadFailed': 'Nie udało się załadować metod uwierzytelniania dostawcy',
'settings.providers.page.toast.deviceCodeCopied': 'Kod urządzenia został skopiowany',
'settings.providers.page.toast.deviceCodeCopyFailed': 'Nie udało się skopiować kodu urządzenia',
'settings.providers.page.toast.oauthCompleteFailed': 'Nie udało się dokończyć procesu OAuth',
'settings.providers.page.toast.oauthCompleted': 'Połączenie OAuth zostało zakończone',
'settings.providers.page.toast.oauthDetailsMissing': 'Nie zwrócono szczegółów OAuth',
'settings.providers.page.toast.oauthLinkCopied': 'Link OAuth został skopiowany',
'settings.providers.page.toast.oauthLinkCopyFailed': 'Nie udało się skopiować linku OAuth',
'settings.providers.page.toast.oauthStartFailed': 'Nie udało się rozpocząć procesu OAuth',
'settings.providers.page.toast.providerDisconnectFailed': 'Nie udało się odłączyć dostawcy',
'settings.providers.page.toast.customProviderSaved': 'Połączono {provider}',
'settings.providers.page.toast.customProviderSaveFailed': 'Nie udało się zapisać niestandardowego dostawcy',
'settings.providers.page.toast.providerDisconnected': 'Dostawca został odłączony',
'settings.providers.page.toast.providerSourcesLoadFailed': 'Nie udało się załadować źródeł dostawcy',
'settings.providers.sidebar.actions.connectProviderAria': 'Połącz dostawcę',
'settings.providers.sidebar.actions.connectProviderTitle': 'Połącz dostawcę',
'settings.providers.sidebar.empty.description': 'Sprawdź konfigurację OpenCode',
'settings.providers.sidebar.empty.title': 'Nie znaleziono dostawców',
'settings.providers.sidebar.section.projectProviders': 'Dostawcy projektu',
'settings.providers.sidebar.section.userProviders': 'Dostawcy użytkownika',
'settings.providers.sidebar.title': 'Dostawcy',
'settings.providers.sidebar.total': 'Suma: {count}',
'settings.remoteInstances.page.actions.addForward': 'Dodaj przekierowanie',
'settings.remoteInstances.page.actions.cancel': 'Anuluj',
'settings.remoteInstances.page.actions.connecting': 'Łączenie...',
'settings.remoteInstances.page.actions.copyLocalUrl': 'Kopiuj lokalny URL',
'settings.remoteInstances.page.actions.create': 'Utwórz',
'settings.remoteInstances.page.actions.enableForwardAria': 'Włącz przekierowanie',
'settings.remoteInstances.page.actions.logs': 'Logi SSH',
'settings.remoteInstances.page.actions.open': 'Otwórz',
'settings.remoteInstances.page.actions.openLocal': 'Otwórz lokalnie',
'settings.remoteInstances.page.actions.pickRandomPort': 'Wybierz losowy port',
'settings.remoteInstances.page.actions.reconnectNow': 'Połącz ponownie teraz',
'settings.remoteInstances.page.actions.reconnecting': 'Ponowne łączenie...',
'settings.remoteInstances.page.confirm.bindAllInterfaces': 'Powiązanie z 0.0.0.0 udostępnia przekierowane porty Twojej sieci lokalnej. Kontynuować?',
'settings.remoteInstances.page.confirm.removeInstance': 'Usunąć tę zdalną instancję?',
'settings.remoteInstances.page.confirm.storeSshPasswordPlaintext': 'Zapisać hasło SSH jawnym tekstem na dysku?',
'settings.remoteInstances.page.confirm.storeUiPasswordPlaintext': 'Zapisać hasło UI jawnym tekstem na dysku?',
'settings.remoteInstances.page.description': 'Połącz się z inną maszyną przez SSH i otwórz tam OpenChamber.',
'settings.remoteInstances.page.empty.noExtraForwards': 'Nie skonfigurowano dodatkowych przekierowań portów.',
'settings.remoteInstances.page.empty.selectInstance': 'Wybierz instancję, aby wyświetlić i edytować jej ustawienia.',
'settings.remoteInstances.page.field.auto': 'Auto',
'settings.remoteInstances.page.field.bindHost': 'Dostępne dla',
'settings.remoteInstances.page.field.bindHostHint': 'Kto może otworzyć przekierowany adres na tym komputerze. Sama zdalna maszyna i tak pozostaje dostępna tylko przez tunel SSH.',
'settings.remoteInstances.page.field.connectionTimeoutSeconds': 'Limit czasu połączenia (sekundy)',
'settings.remoteInstances.page.field.forwardType': 'Typ przekierowania',
'settings.remoteInstances.page.field.forwardTypeHint': 'Wybierz, jaki dostęp do portów ma zapewniać to połączenie SSH.',
'settings.remoteInstances.page.field.installMethod': 'Metoda instalacji',
'settings.remoteInstances.page.field.installMethodHint': 'Jak OpenChamber ma zostać umieszczony na zdalnej maszynie, gdy aplikacja uruchamia go za Ciebie.',
'settings.remoteInstances.page.field.keepServerRunning': 'Pozostaw serwer uruchomiony',
'settings.remoteInstances.page.field.keepServerRunningHint': 'Pozostaw zdalny serwer uruchomiony po rozłączeniu. Wyłączone: zatrzymuje się przy rozłączeniu i startuje ponownie przy kolejnym połączeniu.',
'settings.remoteInstances.page.field.localHostPlaceholder': '127.0.0.1',
'settings.remoteInstances.page.field.mode': 'Tryb',
'settings.remoteInstances.page.field.modeExternal': 'Już działa',
'settings.remoteInstances.page.field.modeHint': 'Wybierz, czy OpenChamber ma uruchomić serwer za Ciebie, czy połączyć się z już działającym.',
'settings.remoteInstances.page.field.modeManaged': 'Uruchom za mnie',
'settings.remoteInstances.page.field.modePlaceholder': 'Wybierz tryb',
'settings.remoteInstances.page.field.nickname': 'Pseudonim',
'settings.remoteInstances.page.field.nicknamePlaceholder': 'Laptop służbowy',
'settings.remoteInstances.page.field.preferredLocalPort': 'Port na tym komputerze',
'settings.remoteInstances.page.field.preferredLocalPortHint': 'Port otwierany na tym komputerze dla tunelu. Zostaw puste, aby wybrać automatycznie.',
'settings.remoteInstances.page.field.preferredRemotePort': 'Port na zdalnej maszynie',
'settings.remoteInstances.page.field.preferredRemotePortHint': 'Port, którego OpenChamber używa na zdalnej maszynie. Zostaw puste, aby wybrać automatycznie.',
'settings.remoteInstances.page.field.remoteHostPlaceholder': '127.0.0.1',
'settings.remoteInstances.page.field.selectBindHostPlaceholder': 'Wybierz host powiązania',
'settings.remoteInstances.page.field.selectInstallMethodPlaceholder': 'Wybierz metodę instalacji',
'settings.remoteInstances.page.field.sshCommand': 'Polecenie SSH',
'settings.remoteInstances.page.field.sshCommandPlaceholder': 'ssh user@host',
'settings.remoteInstances.page.field.sshPasswordOptional': 'Hasło SSH (opcjonalnie)',
'settings.remoteInstances.page.field.sshPasswordPlaceholder': 'Wpisz hasło SSH',
'settings.remoteInstances.page.field.typePlaceholder': 'Typ',
'settings.remoteInstances.page.field.uiPasswordOptional': 'Hasło UI (opcjonalnie)',
'settings.remoteInstances.page.field.uiPasswordPlaceholder': 'Wpisz hasło UI',
'settings.remoteInstances.page.forwardType.dynamic': 'Dynamic (-D)',
'settings.remoteInstances.page.forwardType.local': 'Local (-L)',
'settings.remoteInstances.page.forwardType.remote': 'Remote (-R)',
'settings.remoteInstances.page.forwardTypeDescription.dynamic': 'Otwórz lokalny proxy SOCKS przez połączenie SSH.',
'settings.remoteInstances.page.forwardTypeDescription.local': 'Otwórz lokalny port łączący się z usługą na zdalnej maszynie.',
'settings.remoteInstances.page.forwardTypeDescription.remote': 'Otwórz port na zdalnej maszynie, który połączy się z powrotem z Twoim komputerem.',
'settings.remoteInstances.page.addDialog.description': 'Wybierz host z konfiguracji SSH albo wpisz połączenie samodzielnie.',
'settings.remoteInstances.page.addDialog.sourceLabel': 'Skąd pochodzi połączenie',
'settings.remoteInstances.page.addDialog.tab.saved': 'Z konfiguracji SSH',
'settings.remoteInstances.page.addDialog.tab.manual': 'Wpiszę sam',
'settings.remoteInstances.page.addDialog.searchPlaceholder': 'Szukaj hostów',
'settings.remoteInstances.page.addDialog.emptySaved': 'Nie znaleziono hostów w konfiguracji SSH. Wpisz połączenie samodzielnie.',
'settings.remoteInstances.page.addDialog.searchEmpty': 'Żaden host nie pasuje do tego wyszukiwania.',
'settings.remoteInstances.page.addDialog.use': 'Użyj',
'settings.remoteInstances.page.state.notConnected': 'Brak połączenia',
'settings.remoteInstances.page.state.connecting': 'Łączenie',
'settings.remoteInstances.page.state.ready': 'Połączono',
'settings.remoteInstances.page.state.problem': 'Wymaga uwagi',
'settings.remoteInstances.page.section.advanced': 'Ustawienia zaawansowane',
'settings.remoteInstances.page.section.advancedHint': 'Porty, metoda instalacji, hasła i dodatkowe przekierowania. Domyślne wartości wystarczą dla większości połączeń.',
'settings.remoteInstances.page.field.installMethodAuto': 'Automatycznie',
'settings.remoteInstances.page.error.hint.noRuntime': 'Na zdalnej maszynie nie ma ani bun, ani npm. Zainstaluj tam jedno z nich albo przełącz to połączenie na „Już uruchomiony”.',
'settings.remoteInstances.page.error.hint.noOpencode': 'Na zdalnej maszynie nie ma zainstalowanego opencode CLI. Zainstaluj je tam (zobacz opencode.ai) i połącz się ponownie.',
'settings.remoteInstances.page.error.action.setUiPassword': 'Ustaw hasło interfejsu',
'settings.remoteInstances.page.error.action.pickRandomPort': 'Użyj innego portu lokalnego',
'settings.remoteInstances.page.error.action.setRemotePort': 'Ustaw port zdalny',
'settings.remoteInstances.page.validation.externalPortRequired': 'Najpierw podaj port zdalny. W trybie „Już uruchomiony” OpenChamber musi wiedzieć, na którym porcie nasłuchuje serwer.',
'settings.remoteInstances.page.empty.noInstances': 'Brak połączeń SSH.',
'settings.remoteInstances.page.field.uiPasswordRequired': 'Hasło interfejsu (wymagane)',
'settings.remoteInstances.page.field.uiPasswordMissingForLan': 'Wymagane, dopóki zdalny serwer jest dostępny w swojej sieci.',
'settings.remoteInstances.page.field.remoteLanAccess': 'Dostępne w sieci zdalnej maszyny',
'settings.remoteInstances.page.field.remoteLanAccessHint': 'Pozwól innym urządzeniom w sieci zdalnej maszyny otwierać ten OpenChamber bezpośrednio, bez tunelu SSH. Wymagane jest hasło interfejsu.',
'settings.remoteInstances.page.field.remoteLanAccessWarning': 'Każdy w tej sieci dotrze do zdalnego OpenChamber. Chroni go tylko hasło interfejsu poniżej.',
'settings.remoteInstances.page.validation.remoteLanNeedsPassword': 'Najpierw ustaw hasło interfejsu. Bez niego zdalny OpenChamber byłby otwarty dla każdego urządzenia w tej sieci.',
'settings.remoteInstances.page.field.bindHostOption.loopback': 'Tylko ten komputer (127.0.0.1)',
'settings.remoteInstances.page.field.bindHostOption.localhost': 'Tylko ten komputer (localhost)',
'settings.remoteInstances.page.field.bindHostOption.lan': 'Dowolne urządzenie w mojej sieci (0.0.0.0)',
'settings.remoteInstances.page.field.sshPasswordHint': 'Potrzebne tylko wtedy, gdy host prosi o hasło zamiast przyjąć klucz SSH.',
'settings.remoteInstances.page.field.uiPasswordHintManaged': 'Hasło chroniące zdalny interfejs OpenChamber. OpenChamber ustawia je na serwerze, który uruchamia za Ciebie.',
'settings.remoteInstances.page.field.uiPasswordHintExternal': 'Hasło serwera OpenChamber już działającego na zdalnej maszynie, używane do zalogowania się.',
'settings.remoteInstances.page.tunnelPreview.caption': 'To połączenie przekierowuje:',
'settings.remoteInstances.page.empty.noInstancesWithOneImport': 'Brak połączeń SSH. Z konfiguracji SSH można zaimportować 1 host.',
'settings.remoteInstances.page.empty.noInstancesWithImports': 'Brak połączeń SSH. Z konfiguracji SSH można zaimportować {count} hostów.',
'settings.remoteInstances.page.state.loadingInstances': 'Wczytywanie połączeń...',
'settings.remoteInstances.page.import.loading': 'Ładowanie hostów SSH...',
'settings.remoteInstances.page.import.noneAvailable': 'Brak hostów SSH dostępnych do importu.',
'settings.remoteInstances.page.import.noneFound': 'Nie znaleziono hostów SSH.',
'settings.remoteInstances.page.import.patternSuffix': '(wzorzec)',
'settings.remoteInstances.page.logsDialog.empty': 'Brak logów SSH.',
'settings.remoteInstances.page.logsDialog.loading': 'Ładowanie logów...',
'settings.remoteInstances.page.logsDialog.selectedInstanceFallback': 'Wybrana instancja',
'settings.remoteInstances.page.logsDialog.title': 'Logi SSH',
'settings.remoteInstances.page.patternDialog.description': 'Wpisz cel.',
'settings.remoteInstances.page.patternDialog.descriptionWithHost': '{host} wymaga konkretnego celu.',
'settings.remoteInstances.page.patternDialog.destinationPlaceholder': 'user@host',
'settings.remoteInstances.page.patternDialog.title': 'Utwórz z wzorca wildcard',
'settings.remoteInstances.page.phase.checkingAuth': 'Sprawdzanie uwierzytelniania',
'settings.remoteInstances.page.phase.detectingServer': 'Wykrywanie serwera',
'settings.remoteInstances.page.phase.establishingSsh': 'Nawiązywanie połączenia SSH',
'settings.remoteInstances.page.phase.forwardingPorts': 'Przekierowywanie portów',
'settings.remoteInstances.page.phase.installingOpenChamber': 'Instalowanie OpenChamber',
'settings.remoteInstances.page.phase.probingRemote': 'Sprawdzanie zdalnej maszyny',
'settings.remoteInstances.page.phase.reconnecting': 'Ponowne łączenie',
'settings.remoteInstances.page.phase.resolvingConfiguration': 'Rozwiązywanie konfiguracji',
'settings.remoteInstances.page.phase.startingServer': 'Uruchamianie serwera',
'settings.remoteInstances.page.phase.updatingOpenChamber': 'Aktualizowanie OpenChamber',
'settings.remoteInstances.page.preview.local': '(lokalny)',
'settings.remoteInstances.page.preview.localSocks5': '(lokalny SOCKS5)',
'settings.remoteInstances.page.preview.remote': '(zdalny)',
'settings.remoteInstances.page.section.actions': 'Akcje',
'settings.remoteInstances.page.section.actionsDescription': 'Połącz, połącz ponownie, przejrzyj logi lub usuń to połączenie.',
'settings.remoteInstances.page.section.authentication': 'Uwierzytelnianie',
'settings.remoteInstances.page.section.authenticationDescription': 'Opcjonalne dane logowania dla SSH i zdalnego interfejsu OpenChamber.',
'settings.remoteInstances.page.section.instance': 'Instancja',
'settings.remoteInstances.page.section.instanceDescription': 'Wybierz polecenie SSH i nazwę wyświetlaną dla tego połączenia.',
'settings.remoteInstances.page.section.mainTunnel': 'Dostęp z tego komputera',
'settings.remoteInstances.page.section.mainTunnelDescription': 'OpenChamber działa na zdalnej maszynie. Te ustawienia dotyczą wyłącznie adresu na tym komputerze, który prowadzi do niej przez tunel SSH.',
'settings.remoteInstances.page.section.portForwards': 'Przekierowania portów',
'settings.remoteInstances.page.section.portForwardsDescription': 'Opcjonalne dodatkowe porty udostępniane przez to połączenie SSH.',
'settings.remoteInstances.page.section.remoteServer': 'OpenChamber na zdalnej maszynie',
'settings.remoteInstances.page.section.remoteServerDescription': 'Wybierz, jak OpenChamber ma działać po połączeniu SSH.',
'settings.remoteInstances.page.status.currentLocalUrl': 'Aktualny lokalny URL:',
'settings.remoteInstances.page.status.reconnectStale': 'Ponowne łączenie wygląda na zawieszone. Możesz spróbować jeszcze raz.',
'settings.remoteInstances.page.title': 'Zdalna instancja',
'settings.remoteInstances.page.toast.cancelConnectionFailed': 'Nie udało się anulować połączenia',
'settings.remoteInstances.page.toast.clearLogsFailed': 'Nie udało się wyczyścić logów',
'settings.remoteInstances.page.toast.connectFailed': 'Nie udało się połączyć z instancją',
'settings.remoteInstances.page.toast.destinationRequired': 'Cel jest wymagany',
'settings.remoteInstances.page.toast.disconnectFailed': 'Nie udało się rozłączyć instancji',
'settings.remoteInstances.page.toast.instanceCreated': 'Instancja została utworzona',
'settings.remoteInstances.page.toast.instanceRemoved': 'Instancja została usunięta',
'settings.remoteInstances.page.toast.instanceSaved': 'Instancja została zapisana',
'settings.remoteInstances.page.toast.instanceUrlUnavailable': 'URL instancji jest niedostępny',
'settings.remoteInstances.page.toast.localUrlCopied': 'Lokalny URL został skopiowany',
'settings.remoteInstances.page.toast.logsCleared': 'Logi zostały wyczyszczone',
'settings.remoteInstances.page.toast.logsCopied': 'Logi zostały skopiowane',
'settings.remoteInstances.page.toast.noLogsToCopy': 'Brak logów do skopiowania',
'settings.remoteInstances.page.toast.openLocalEndpointFailed': 'Nie udało się otworzyć lokalnego adresu',
'settings.remoteInstances.page.toast.removeInstanceFailed': 'Nie udało się usunąć instancji',
'settings.remoteInstances.page.toast.retryFailed': 'Nie udało się ponowić połączenia',
'settings.remoteInstances.page.toast.saveFailed': 'Nie udało się zapisać instancji',
'settings.remoteInstances.page.toast.sshCommandRequired': 'Polecenie SSH jest wymagane',
'settings.remoteInstances.sidebar.actions.addSshInstance': 'Dodaj połączenie SSH',
'settings.remoteInstances.sidebar.actions.connect': 'Połącz',
'settings.remoteInstances.sidebar.actions.disconnect': 'Rozłącz',
'settings.remoteInstances.sidebar.actions.remove': 'Usuń',
'settings.remoteInstances.sidebar.actions.retry': 'Ponów',
'settings.remoteInstances.sidebar.confirm.localPortInUseRetry': 'Lokalny port jest już używany. Wybrać losowy wolny port lokalny i spróbować ponownie?',
'settings.remoteInstances.sidebar.newSshInstanceName': 'Nowe połączenie SSH',
'settings.remoteInstances.sidebar.phase.connecting': 'Łączenie',
'settings.remoteInstances.sidebar.phase.error': 'Błąd',
'settings.remoteInstances.sidebar.phase.forwarding': 'Przekierowywanie',
'settings.remoteInstances.sidebar.phase.idle': 'Bezczynny',
'settings.remoteInstances.sidebar.phase.installing': 'Instalowanie',
'settings.remoteInstances.sidebar.phase.ready': 'Gotowe',
'settings.remoteInstances.sidebar.phase.reconnect': 'Połącz ponownie',
'settings.remoteInstances.sidebar.phase.starting': 'Uruchamianie',
'settings.remoteInstances.sidebar.phase.updating': 'Aktualizowanie',
'settings.remoteInstances.sidebar.title': 'Zdalne instancje',
'settings.remoteInstances.sidebar.toast.connectFailed': 'Nie udało się połączyć z instancją',
'settings.remoteInstances.sidebar.toast.createFailed': 'Nie udało się utworzyć połączenia SSH',
'settings.remoteInstances.sidebar.toast.disconnectFailed': 'Nie udało się rozłączyć instancji',
'settings.remoteInstances.sidebar.toast.removeFailed': 'Nie udało się usunąć instancji',
'settings.remoteInstances.direct.sidebarTitle': 'Linki do serwerów',
'settings.remoteInstances.direct.sidebarDescription': 'Połącz przez link lub token',
'settings.remoteInstances.direct.title': 'Inne serwery OpenChamber',
'settings.remoteInstances.direct.description': 'Serwery, na które ta aplikacja może się przełączać. Zaimportuj link parowania z innego serwera lub dodaj przez adres.',
'settings.remoteInstances.direct.addDialog.description': 'Dodaj inny serwer OpenChamber przez URL. Użyj tego, gdy serwer już działa i masz token połączenia.',
'settings.remoteInstances.direct.field.labelPlaceholder': 'Etykieta (opcjonalnie)',
'settings.remoteInstances.direct.field.urlPlaceholder': 'https://host:port',
'settings.remoteInstances.direct.field.tokenPlaceholder': 'Token połączenia (opcjonalny dla zaufanych serwerów lokalnych)',
'settings.remoteInstances.direct.note': 'Tokeny połączenia są zapisywane na tym urządzeniu i używane tylko wtedy, gdy ta aplikacja łączy się z danym serwerem.',
'settings.remoteInstances.direct.headers.title': 'Additional headers',
'settings.remoteInstances.direct.headers.description': 'Optional HTTP headers for desktop API requests. Authorization is reserved for the connection token.',
'settings.remoteInstances.direct.headers.field.namePlaceholder': 'Header name',
'settings.remoteInstances.direct.headers.field.valuePlaceholder': 'Header value',
'settings.remoteInstances.direct.headers.actions.add': 'Add header',
'settings.remoteInstances.direct.headers.removeAria': 'Remove header',
'settings.remoteInstances.direct.actions.add': 'Dodaj serwer',
'settings.remoteInstances.direct.import.description': 'Wklej link połączenia z innego serwera OpenChamber.',
'settings.remoteInstances.direct.import.placeholder': 'openchamber://connect?...',
'settings.remoteInstances.direct.import.action': 'Importuj link',
'settings.remoteInstances.direct.error.invalidConnectLink': 'Nieprawidłowy link połączenia OpenChamber.',
'settings.remoteInstances.direct.state.loading': 'Ładowanie serwerów...',
'settings.remoteInstances.direct.state.empty': 'Nie dodano jeszcze innych serwerów.',
'settings.remoteInstances.clientAuth.title': 'Połącz z tym serwerem',
'settings.remoteInstances.clientAuth.description': 'Utwórz bezpieczny link lub token, aby OpenChamber Desktop mógł połączyć się z tym serwerem.',
'settings.remoteInstances.clientAuth.field.labelPlaceholder': 'Nazwa urządzenia — np. Mój iPhone',
'settings.remoteInstances.clientAuth.actions.create': 'Utwórz token',
'settings.remoteInstances.clientAuth.actions.pair': 'Utwórz link',
'settings.remoteInstances.clientAuth.actions.revoke': 'Unieważnij',
'settings.remoteInstances.clientAuth.actions.clearRevoked': 'Wyczyść unieważnione',
'settings.remoteInstances.clientAuth.qrAlt': 'Kod QR połączenia OpenChamber',
'settings.remoteInstances.clientAuth.qrEnlarge': 'Powiększ kod QR',
'settings.remoteInstances.clientAuth.qrScanHint': 'Zeskanuj to aplikacją OpenChamber na drugim urządzeniu. Jednorazowy i wygasa.',
'settings.remoteInstances.clientAuth.qrDialogTitle': 'Zeskanuj, aby połączyć',
'settings.remoteInstances.clientAuth.actions.addDevice': 'Dodaj urządzenie',
'settings.remoteInstances.clientAuth.actions.copied': 'Skopiowano',
'settings.remoteInstances.clientAuth.addDevice.transportLabel': 'Gdzie będziesz używać tego urządzenia?',
'settings.remoteInstances.clientAuth.addDevice.subtitle': 'Utwórz jednorazowy kod QR, który połączy inne urządzenie z tym serwerem.',
'settings.remoteInstances.clientAuth.addDevice.transport.local': 'Tylko ten komputer',
'settings.remoteInstances.clientAuth.addDevice.transport.localHint': 'Dla aplikacji na tej samej maszynie.',
'settings.remoteInstances.clientAuth.addDevice.transport.lan': 'Tylko sieć domowa',
'settings.remoteInstances.clientAuth.addDevice.transport.lanHint': 'Łączy się bezpośrednio przez Wi-Fi. Nie działa poza tą siecią.',
'settings.remoteInstances.clientAuth.addDevice.transport.relay': 'Wszędzie',
'settings.remoteInstances.clientAuth.addDevice.transport.relayHint': 'Działa w domu i poza nim. Poza domem ruch przechodzi przez OpenChamber Private Relay — szyfrowany end-to-end tunel. Bez konfiguracji.',
'settings.remoteInstances.clientAuth.addDevice.fallback.relay': 'Zezwól też na szyfrowany relay poza domem',
'settings.remoteInstances.clientAuth.addDevice.fallback.preferLocal': 'Preferuj bezpośrednie połączenie domowe, gdy dostępne',
'settings.remoteInstances.clientAuth.addDevice.create': 'Utwórz kod QR',
'settings.remoteInstances.clientAuth.addDevice.done': 'Gotowe',
'settings.remoteInstances.clientAuth.addDevice.connectedToast': 'Urządzenie połączone.',
'settings.remoteInstances.clientAuth.pairingUrl': 'Link połączenia',
'settings.remoteInstances.clientAuth.createdToken': 'Skopiuj ten token teraz. Ze względów bezpieczeństwa nie zostanie pokazany ponownie.',
'settings.remoteInstances.clientAuth.state.loading': 'Ładowanie tokenów...',
'settings.remoteInstances.clientAuth.state.empty': 'Nie podłączono jeszcze żadnych urządzeń.',
'settings.remoteInstances.clientAuth.state.revoked': 'Unieważniony',
'settings.remoteInstances.clientAuth.state.thisDevice': 'To urządzenie',
'settings.remoteInstances.clientAuth.state.pending': 'Oczekiwanie na połączenie…',
'settings.remoteInstances.clientAuth.state.viaRelay': 'Relay',
'settings.remoteInstances.clientAuth.state.connectedDirect': 'Połączono · Sieć lokalna',
'settings.remoteInstances.clientAuth.state.connectedRelay': 'Połączono · Relay',
'settings.remoteInstances.clientAuth.lastUsed': 'Ostatnio użyto {date}',
'settings.remoteInstances.clientAuth.neverUsed': 'Nigdy nie użyto',
'settings.remoteInstances.relay.title': 'OpenChamber Relay',
'settings.remoteInstances.relay.autoHint': 'Włącza się automatycznie po sparowaniu urządzenia przez relay.',
'settings.remoteInstances.relay.description': 'Pozwól swoim innym urządzeniom łączyć się z dowolnego miejsca bez otwierania portów. Ruch jest szyfrowany od końca do końca — relay nie może go odczytać.',
'settings.remoteInstances.relay.enableHint': 'Nic nie jest udostępniane, dopóki nie włączysz relay na tym serwerze.',
'settings.remoteInstances.relay.actions.enable': 'Włącz Relay',
'settings.remoteInstances.relay.actions.disable': 'Wyłącz',
'settings.remoteInstances.relay.confirm.disable': 'Wyłączyć relay? Urządzenia połączone przez niego zostaną natychmiast rozłączone.',
'settings.remoteInstances.relay.state.loading': 'Sprawdzanie stanu relay...',
'settings.remoteInstances.relay.state.disabled': 'Wyłączony',
'settings.remoteInstances.relay.state.connecting': 'Łączenie',
'settings.remoteInstances.relay.state.connected': 'Połączono',
'settings.remoteInstances.relay.state.reconnecting': 'Ponowne łączenie',
'settings.remoteInstances.relay.state.error': 'Błąd',
'settings.remoteInstances.relay.status.clientsOne': '{count} urządzenie połączone',
'settings.remoteInstances.relay.status.clientsMany': 'Połączone urządzenia: {count}',
'settings.remoteInstances.relay.pair.title': 'Sparuj urządzenie',
'settings.remoteInstances.relay.pair.labelPlaceholder': 'Nazwa urządzenia (opcjonalnie)',
'settings.remoteInstances.relay.pair.includeToken': 'Dołącz token dostępu (parowanie jednym skanem)',
'settings.remoteInstances.relay.pair.noTokenHint': 'Bez tokenu urządzenie zaloguje się po połączeniu hasłem interfejsu tego serwera.',
'settings.remoteInstances.relay.pair.generate': 'Utwórz link parowania',
'settings.remoteInstances.relay.pair.requiresConnected': 'Parowanie będzie dostępne, gdy relay zostanie połączony.',
'settings.remoteInstances.relay.pair.linkLabel': 'Link parowania',
'settings.remoteInstances.relay.pair.warning': 'Ten link daje dostęp do tego serwera. Nie udostępniaj go.',
'settings.remoteInstances.relay.pair.qrAlt': 'Kod QR parowania relay',
'settings.remoteInstances.relay.pair.showQr': 'Pokaż kod QR',
'settings.remoteInstances.relay.pair.qrDialogTitle': 'Zeskanuj, aby sparować',
'settings.remoteInstances.relay.pair.qrDialogDescription': 'Zeskanuj ten kod QR aplikacją OpenChamber na drugim urządzeniu.',
'settings.remoteInstances.relay.pair.manageHint': 'Zarządzaj sparowanymi urządzeniami lub odbieraj im dostęp na liście „Połączenie z tym serwerem” powyżej.',
'settings.remoteInstances.relay.toast.enableFailed': 'Nie udało się włączyć relay',
'settings.remoteInstances.relay.toast.disableFailed': 'Nie udało się wyłączyć relay',
'settings.remoteInstances.relay.toast.offerFailed': 'Nie udało się utworzyć linku parowania',
'settings.remoteInstances.relay.toast.linkCopied': 'Skopiowano link parowania',
'settings.remoteInstances.sidebar.toast.retriedWithRandomPort': 'Ponowiono próbę z losowym lokalnym portem',
'settings.remoteInstances.sidebar.toast.retryFailed': 'Nie udało się ponowić połączenia',
'settings.remoteInstances.sidebar.total': 'Suma: {count}',
'settings.shared.projectSelector.fallbackProject': 'Projekt',
'settings.shared.projectSelector.switchProjectAria': 'Przełącz projekt',
'settings.shared.projectSelector.switchProjectTitle': 'Przełącz projekt',
'settings.skills.catalog.add.actions.addCatalog': 'Dodaj katalog',
'settings.skills.catalog.add.descriptionPrefix': 'Dodaj repozytorium Git jako nowe źródło katalogu. OpenChamber przeskanuje je w poszukiwaniu folderów zawierających',
'settings.skills.catalog.add.descriptionSuffix': '.',
'settings.skills.catalog.add.duplicateMessage': 'Ten katalog został już dodany.',
'settings.skills.catalog.add.field.catalogName': 'Nazwa katalogu',
'settings.skills.catalog.add.field.catalogNamePlaceholder': 'np. Umiejętności zespołu',
'settings.skills.catalog.add.field.optionalSubpath': 'Opcjonalna podścieżka',
'settings.skills.catalog.add.field.repository': 'Repozytorium',
'settings.skills.catalog.add.field.repositoryHint': 'Publiczne repozytoria działają wszędzie. Prywatne repozytoria wymagają tożsamości SSH (tylko Desktop/Web).',
'settings.skills.catalog.add.scanResult': 'Wynik skanowania: znaleziono {count} umiejętności',
'settings.skills.catalog.add.title': 'Dodaj katalog umiejętności',
'settings.skills.catalog.add.toast.authenticationRequiredScan': 'Wymagane uwierzytelnienie. Wybierz tożsamość Git i przeskanuj ponownie.',
'settings.skills.catalog.add.toast.catalogAdded': 'Katalog został dodany',
'settings.skills.catalog.add.toast.catalogAlreadyExists': 'Ten katalog już istnieje',
'settings.skills.catalog.add.toast.catalogNameRequired': 'Nazwa katalogu jest wymagana',
'settings.skills.catalog.add.toast.noSkillsFound': 'W tym repozytorium nie znaleziono umiejętności',
'settings.skills.catalog.add.toast.repositoryRequired': 'Źródło repozytorium jest wymagane',
'settings.skills.catalog.add.toast.saveFailed': 'Nie udało się zapisać katalogu',
'settings.skills.catalog.add.toast.scanBeforeAdd': 'Przeskanuj repozytorium przed dodaniem tego katalogu',
'settings.skills.catalog.add.toast.scanFailed': 'Nie udało się przeskanować repozytorium',
'settings.skills.catalog.conflicts.actions.continue': 'Kontynuuj',
'settings.skills.catalog.conflicts.actions.overwriteAll': 'Nadpisz wszystko',
'settings.skills.catalog.conflicts.actions.skipAll': 'Pomiń wszystko',
'settings.skills.catalog.conflicts.count': '{count} konfliktów',
'settings.skills.catalog.conflicts.decision.overwrite': 'Nadpisz',
'settings.skills.catalog.conflicts.decision.skip': 'Pomiń',
'settings.skills.catalog.conflicts.description': 'Niektóre wybrane umiejętności są już zainstalowane w tym zakresie. Wybierz, czy je pominąć, czy nadpisać.',
'settings.skills.catalog.conflicts.installedIn': 'Zainstalowano w {scope} / {source}',
'settings.skills.catalog.conflicts.scope.project': 'projekt',
'settings.skills.catalog.conflicts.scope.user': 'użytkownik',
'settings.skills.catalog.conflicts.source.agents': 'agents',
'settings.skills.catalog.conflicts.source.opencode': 'opencode',
'settings.skills.catalog.conflicts.title': 'Umiejętności już istnieją',
'settings.skills.catalog.installFromRepo.actions.installSelected': 'Zainstaluj wybrane',
'settings.skills.catalog.installFromRepo.actions.selectAll': 'Zaznacz wszystko',
'settings.skills.catalog.installFromRepo.actions.selectNone': 'Odznacz wszystko',
'settings.skills.catalog.installFromRepo.authDescription': 'Wybierz tożsamość Git (klucz SSH), która ma dostęp do tego repozytorium.',
'settings.skills.catalog.installFromRepo.badge.installed': 'zainstalowano ({scope}/{source})',
'settings.skills.catalog.installFromRepo.descriptionPrefix': 'Przeskanuj repozytorium w poszukiwaniu folderów zawierających',
'settings.skills.catalog.installFromRepo.descriptionSuffix': ', a następnie zainstaluj wybrane umiejętności.',
'settings.skills.catalog.installFromRepo.empty.noScanResultsDescription': 'Przeskanuj repozytorium, aby znaleźć umiejętności',
'settings.skills.catalog.installFromRepo.empty.noScanResultsTitle': 'Brak wyników skanowania',
'settings.skills.catalog.installFromRepo.repositoryHintPrefix': 'Dla skróconego zapisu GitHub możesz dodać podścieżkę, np.',
'settings.skills.catalog.installFromRepo.selectedCount': 'Wybrano: {selected} / {total}',
'settings.skills.catalog.installFromRepo.title': 'Instaluj z repozytorium Git',
'settings.skills.catalog.installFromRepo.toast.authenticationRequiredInstall': 'Wymagane uwierzytelnienie. Wybierz tożsamość Git i spróbuj zainstalować ponownie.',
'settings.skills.catalog.installFromRepo.toast.authenticationRequiredScan': 'Wymagane uwierzytelnienie. Wybierz tożsamość Git i spróbuj przeskanować ponownie.',
'settings.skills.catalog.installFromRepo.toast.installCompleted': 'Instalacja zakończona',
'settings.skills.catalog.installFromRepo.toast.installFailed': 'Nie udało się zainstalować umiejętności',
'settings.skills.catalog.installFromRepo.toast.installedCount': 'Zainstalowano {count} umiejętności',
'settings.skills.catalog.installFromRepo.toast.scanFailed': 'Nie udało się przeskanować repozytorium',
'settings.skills.catalog.installFromRepo.toast.selectAtLeastOne': 'Wybierz co najmniej jedną umiejętność do instalacji',
'settings.skills.catalog.installSkill.actions.install': 'Zainstaluj',
'settings.skills.catalog.installSkill.actions.installing': 'Instalowanie...',
'settings.skills.catalog.installSkill.descriptionPrefix': 'Zainstaluj',
'settings.skills.catalog.installSkill.descriptionSuffix': 'w jednej z czterech docelowych lokalizacji.',
'settings.skills.catalog.installSkill.field.chooseProjectPlaceholder': 'Wybierz projekt',
'settings.skills.catalog.installSkill.field.destination': 'Miejsce docelowe',
'settings.skills.catalog.installSkill.field.noProjects': 'Brak dostępnych projektów',
'settings.skills.catalog.installSkill.field.project': 'Projekt',
'settings.skills.catalog.installSkill.title': 'Zainstaluj umiejętność',
'settings.skills.catalog.installSkill.toast.authRequired': 'Wymagane uwierzytelnienie',
'settings.skills.catalog.installSkill.toast.installFailed': 'Nie udało się zainstalować umiejętności',
'settings.skills.catalog.installSkill.toast.installed': 'Umiejętność została zainstalowana',
'settings.skills.catalog.page.actions.addCatalog': 'Dodaj katalog',
'settings.skills.catalog.page.actions.refreshTitle': 'Odśwież',
'settings.skills.catalog.page.actions.removeCatalog': 'Usuń katalog',
'settings.skills.catalog.page.actions.removeCatalogTitle': 'Usuń katalog',
'settings.skills.catalog.page.badge.installed': 'zainstalowano ({scope})',
'settings.skills.catalog.page.badge.notInstallable': 'nie można zainstalować',
'settings.skills.catalog.page.badge.unknown': 'nieznane',
'settings.skills.catalog.page.empty.noSkillsDescription': 'Spróbuj innego wyszukiwania lub odśwież katalog',
'settings.skills.catalog.page.empty.noSkillsTitle': 'Nie znaleziono umiejętności',
'settings.skills.catalog.page.error.catalogTitle': 'Błąd katalogu',
'settings.skills.catalog.page.field.selectSourcePlaceholder': 'Wybierz źródło',
'settings.skills.catalog.page.foundCount': 'Znaleziono {count} umiejętności',
'settings.skills.catalog.page.loading.catalog': 'Ładowanie...',
'settings.skills.catalog.page.loading.skills': 'Ładowanie umiejętności...',
'settings.skills.catalog.page.mode.external': 'Zewnętrzny',
'settings.skills.catalog.page.mode.manual': 'Ręczny',
'settings.skills.catalog.page.removeDialog.description': 'Czy na pewno chcesz usunąć ten katalog?',
'settings.skills.catalog.page.removeDialog.title': 'Usuń katalog',
'settings.skills.catalog.page.section.sourceRepository': 'Repozytorium źródłowe',
'settings.skills.catalog.page.title': 'Katalog umiejętności',
'settings.skills.catalog.page.subtitle': 'Instaluj gotowe umiejętności z kuratorowanych repozytoriów lub dodaj własne źródło.',
'settings.skills.catalog.page.section.sources': 'Źródła',
'settings.skills.catalog.page.searchAllPlaceholder': 'Szukaj umiejętności we wszystkich źródłach…',
'settings.skills.catalog.page.search.clear': 'Wyczyść wyszukiwanie',
'settings.skills.catalog.page.source.skillsCount': 'Umiejętności: {count}',
'settings.skills.catalog.page.source.stars': 'Gwiazdki: {count}',
'settings.skills.catalog.page.source.updated': 'Zaktualizowano {time}',
'settings.skills.catalog.page.source.addOwnTitle': 'Dodaj własne źródło',
'settings.skills.catalog.page.source.addOwnDescription': 'Dowolne repozytorium Git z umiejętnościami',
'settings.skills.catalog.page.source.viewRepo': 'Otwórz repozytorium na GitHubie',
'settings.skills.catalog.page.skill.viewOnGithub': 'Zobacz umiejętność na GitHubie',
'settings.skills.catalog.page.list.searchTitle': 'Wyniki wyszukiwania',
'settings.skills.catalog.shared.actions.install': 'Zainstaluj',
'settings.skills.catalog.shared.actions.installing': 'Instalowanie...',
'settings.skills.catalog.shared.actions.scan': 'Skanuj',
'settings.skills.catalog.shared.actions.scanning': 'Skanowanie...',
'settings.skills.catalog.shared.auth.chooseIdentity': 'Wybierz tożsamość',
'settings.skills.catalog.shared.auth.description': 'Wybierz tożsamość Git (klucz SSH)',
'settings.skills.catalog.shared.auth.footerHint': 'Skonfiguruj tożsamości w Ustawieniach - Tożsamości Git.',
'settings.skills.catalog.shared.auth.footerHintArrow': 'Skonfiguruj tożsamości w Ustawieniach → Tożsamości Git.',
'settings.skills.catalog.shared.auth.title': 'Wymagane uwierzytelnienie',
'settings.skills.catalog.shared.field.chooseProjectPlaceholder': 'Wybierz projekt',
'settings.skills.catalog.shared.field.noProjects': 'Brak dostępnych projektów',
'settings.skills.catalog.shared.field.optionalSubpath': 'Opcjonalna podścieżka',
'settings.skills.catalog.shared.field.project': 'Projekt',
'settings.skills.catalog.shared.field.repository': 'Repozytorium',
'settings.skills.catalog.shared.field.repositoryPlaceholder': 'owner/repo lub git@github.com:owner/repo.git',
'settings.skills.catalog.shared.field.searchSkillsPlaceholder': 'Szukaj umiejętności…',
'settings.skills.catalog.shared.field.subpathPlaceholder': 'np. skills',
'settings.skills.catalog.shared.field.targetLocation': 'Lokalizacja docelowa',
'settings.skills.catalog.shared.noDescription': 'Nie podano opisu',
'settings.skills.catalog.shared.toast.foundSkills': 'Znaleziono {count} umiejętności',
'settings.skills.catalog.shared.toast.privateRepoNotSupportedVsCode': 'Prywatne repozytoria nie są jeszcze obsługiwane w VS Code',
'settings.skills.catalog.shared.toast.repositoryRequired': 'Źródło repozytorium jest wymagane',
'settings.skills.location.option.projectAgents.description': 'Bieżąca lokalizacja zgodna z .agents dla projektu',
'settings.skills.location.option.projectAgents.label': 'Projekt / Agents',
'settings.skills.location.option.projectOpencode.description': 'Bieżąca lokalizacja .opencode projektu',
'settings.skills.location.option.projectOpencode.label': 'Projekt / OpenCode',
'settings.skills.location.option.projectClaude.description': 'Bieżąca lokalizacja .claude projektu',
'settings.skills.location.option.projectClaude.label': 'Projekt / Claude',
'settings.skills.location.option.userClaude.description': 'Globalna lokalizacja Claude skills',
'settings.skills.location.option.userClaude.label': 'Użytkownik / Claude',
'settings.skills.location.option.userAgents.description': 'Globalna lokalizacja zgodna z .agents',
'settings.skills.location.option.userAgents.label': 'Użytkownik / Agents',
'settings.skills.location.option.userOpencode.description': 'Globalna lokalizacja konfiguracji OpenCode',
'settings.skills.location.option.userOpencode.label': 'Użytkownik / OpenCode',
'settings.skills.page.actions.addFile': 'Dodaj plik',
'settings.skills.page.actions.createFile': 'Utwórz plik',
'settings.skills.page.actions.createSkill': 'Utwórz umiejętność',
'settings.skills.page.badge.claudeCompatible': 'Zgodne z Claude',
'settings.skills.page.badge.pending': 'oczekuje',
'settings.skills.page.deleteFileDialog.description': 'Czy na pewno chcesz usunąć „{path}”?',
'settings.skills.page.deleteFileDialog.title': 'Usuń plik pomocniczy',
'settings.skills.page.empty.description': 'lub utwórz nową',
'settings.skills.page.empty.title': 'Wybierz umiejętność z paska bocznego',
'settings.skills.page.field.descriptionHint': 'Agent używa tego, aby zdecydować, kiedy załadować umiejętność',
'settings.skills.page.field.descriptionPlaceholder': 'Krótki opis tego, co robi ta umiejętność...',
'settings.skills.page.field.instructionsPlaceholder': 'Instrukcje krok po kroku, wytyczne lub treść referencyjna...',
'settings.skills.page.field.skillNameHint': 'Małe litery, cyfry, myślniki',
'settings.skills.page.field.skillNameLocation': 'Nazwa i lokalizacja umiejętności',
'settings.skills.page.field.skillNamePlaceholder': 'nazwa-umiejętnosci',
'settings.skills.page.fileDialog.descriptionAdd': 'Utwórz nowy plik w katalogu umiejętności',
'settings.skills.page.fileDialog.descriptionEdit': 'Zmodyfikuj zawartość pliku',
'settings.skills.page.fileDialog.field.content': 'Zawartość',
'settings.skills.page.fileDialog.field.contentPlaceholder': 'Zawartość pliku...',
'settings.skills.page.fileDialog.field.filePath': 'Ścieżka pliku',
'settings.skills.page.fileDialog.field.filePathHint': 'Ścieżka względna w katalogu umiejętności. Podkatalogi zostaną utworzone automatycznie.',
'settings.skills.page.fileDialog.field.filePathPlaceholder': 'example.md lub docs/reference.txt',
'settings.skills.page.fileDialog.titleAdd': 'Dodaj plik pomocniczy',
'settings.skills.page.fileDialog.titleEdit': 'Edytuj plik pomocniczy',
'settings.skills.page.loading.details': 'Ładowanie szczegółów umiejętności...',
'settings.skills.page.loading.fileContent': 'Ładowanie zawartości pliku...',
'settings.skills.page.section.basicInformation': 'Podstawowe informacje',
'settings.skills.page.section.instructions': 'Instrukcje',
'settings.skills.page.section.supportingFiles': 'Pliki pomocnicze',
'settings.skills.page.subtitle.newSkill': 'Skonfiguruj nową umiejętność',
'settings.skills.page.subtitle.skillLocation': 'Umiejętność {location}',
'settings.skills.page.supportingFiles.empty': 'Brak plików pomocniczych. Użyj „Dodaj plik”, aby dołączyć materiały referencyjne.',
'settings.skills.page.title.newSkill': 'Nowa umiejętność',
'settings.skills.page.toast.createFileFailed': 'Nie udało się utworzyć pliku',
'settings.skills.page.toast.createSkillFailed': 'Nie udało się utworzyć umiejętności',
'settings.skills.page.toast.deleteFileFailed': 'Nie udało się usunąć pliku',
'settings.skills.page.toast.descriptionRequired': 'Opis jest wymagany',
'settings.skills.page.toast.fileAdded': 'Dodano plik „{path}”',
'settings.skills.page.toast.fileCreated': 'Utworzono plik „{path}”',
'settings.skills.page.toast.fileDeleted': 'Usunięto plik „{path}”',
'settings.skills.page.toast.fileExists': 'Plik o tej nazwie już istnieje',
'settings.skills.page.toast.fileNameRequired': 'Nazwa pliku jest wymagana',
'settings.skills.page.toast.fileRemoved': 'Usunięto plik „{path}”',
'settings.skills.page.toast.fileUpdated': 'Zaktualizowano plik „{path}”',
'settings.skills.page.toast.invalidSkillName': 'Nazwa umiejętności musi mieć 164 małych znaków alfanumerycznych lub myślników i nie może zaczynać się ani kończyć myślnikiem',
'settings.skills.page.toast.loadFileContentFailed': 'Nie udało się załadować zawartości pliku',
'settings.skills.page.toast.noSkillSelected': 'Nie wybrano umiejętności',
'settings.skills.page.toast.saveUnexpectedError': 'Wystąpił błąd podczas zapisywania',
'settings.skills.page.toast.skillCreated': 'Umiejętność została utworzona',
'settings.skills.page.toast.skillExists': 'Umiejętność o tej nazwie już istnieje',
'settings.skills.page.toast.skillNameRequired': 'Nazwa umiejętności jest wymagana',
'settings.skills.page.toast.skillUpdated': 'Umiejętność została zaktualizowana',
'settings.skills.page.toast.updateFileFailed': 'Nie udało się zaktualizować pliku',
'settings.skills.page.toast.updateSkillFailed': 'Nie udało się zaktualizować umiejętności',
'settings.skills.sidebar.badge.agents': 'agents',
'settings.skills.sidebar.badge.claude': 'claude',
'settings.skills.sidebar.badge.opencode': 'opencode',
'settings.skills.sidebar.deleteDialog.description': 'Czy na pewno chcesz usunąć umiejętność „{name}”?',
'settings.skills.sidebar.deleteDialog.title': 'Usuń umiejętność',
'settings.skills.sidebar.empty.description': 'Użyj przycisku + powyżej, aby utworzyć nową',
'settings.skills.sidebar.empty.title': 'Nie skonfigurowano żadnych umiejętności',
'settings.skills.sidebar.renameDialog.description': 'Wpisz nową nazwę dla umiejętności „{name}”',
'settings.skills.sidebar.renameDialog.placeholder': 'Nowa nazwa umiejętności...',
'settings.skills.sidebar.renameDialog.title': 'Zmień nazwę umiejętności',
'settings.skills.sidebar.section.project': 'Umiejętności projektu',
'settings.skills.sidebar.section.user': 'Umiejętności użytkownika',
'settings.skills.sidebar.title': 'Umiejętności',
'settings.skills.sidebar.toast.deleteSkillFailed': 'Nie udało się usunąć umiejętności',
'settings.skills.sidebar.toast.duplicateLoadFailed': 'Nie udało się załadować szczegółów umiejętności do duplikacji',
'settings.skills.sidebar.toast.renameFailed': 'Nie udało się zmienić nazwy umiejętności',
'settings.skills.sidebar.toast.skillDeleted': 'Umiejętność „{name}” została usunięta',
'settings.skills.sidebar.toast.skillRenamed': 'Zmieniono nazwę umiejętności na „{name}”',
'settings.skills.sidebar.total': 'Suma: {count}',
'settings.usage.pace.prediction': 'Prognoza: {prediction}',
'settings.usage.pace.predictionLabel': 'Prognoza: ',
'settings.usage.pace.predictionTooltip': 'Przewidywane użycie na koniec okna na podstawie obecnego tempa: {prediction}',
'settings.usage.pace.rate': 'Tempo: {rate}',
'settings.usage.pace.status.onTrack': 'Zgodnie z planem',
'settings.usage.pace.status.slightlyFast': 'Nieco za szybko',
'settings.usage.pace.status.tooFast': 'Zbyt szybko',
'settings.usage.pace.status.usedUp': 'Wykorzystano',
'settings.usage.pace.wait': 'Czekaj {duration}',
'settings.usage.pace.waitSeparator': ' · Czekaj ',
'settings.usage.page.empty.selectProvider': 'Wybierz dostawcę, aby wyświetlić szczegóły użycia.',
'settings.usage.page.header.lastUpdated': 'Ostatnio aktualizowano: {time}',
'settings.usage.page.header.lastUpdatedWithPlan': 'Plan: {plan} · Ostatnia aktualizacja: {time}',
'settings.usage.page.header.providerUsage': 'Użycie {provider}',
'settings.usage.page.header.refreshing': 'Odświeżanie użycia...',
'settings.usage.page.options.showInWorkStatus': 'Pokaż w panelu statusu pracy',
'settings.usage.page.options.showInWorkStatusAria': 'Pokaż w panelu statusu pracy',
'settings.usage.page.options.showInWorkStatusTooltip': 'Po włączeniu użycie tego dostawcy będzie widoczne w panelu statusu pracy.',
'settings.usage.page.section.modelQuotas': 'Limity modeli',
'settings.usage.page.section.otherModels': 'Inne modele',
'settings.usage.page.state.noData': 'Brak dostępnych danych o użyciu.',
'settings.usage.page.state.noQuotaWindowsDescription': 'Ten dostawca obecnie nie raportuje żadnych limitów prędkości ani kwot użycia.',
'settings.usage.page.state.noQuotaWindowsTitle': 'Brak raportowanych okien kwot',
'settings.usage.page.state.providerNotConfiguredDescription': 'Dodaj dane uwierzytelniające w zakładce Dostawcy, aby włączyć śledzenie użycia.',
'settings.usage.page.state.providerNotConfiguredTitle': 'Dostawca nie jest skonfigurowany',
'settings.usage.page.state.refreshFailedTitle': 'Nie udało się odświeżyć danych o użyciu',
'settings.usage.sidebar.actions.refreshAria': 'Odśwież użycie',
'settings.usage.sidebar.actions.refreshTitle': 'Odśwież użycie',
'settings.usage.sidebar.actions.toggleAutoRefreshAria': 'Przełącz automatyczne odświeżanie',
'settings.usage.sidebar.field.display': 'Wyświetlanie',
'settings.usage.sidebar.field.displayModePlaceholder': 'Tryb wyświetlania',
'settings.usage.sidebar.field.displayModeRemaining': 'Pozostała kwota',
'settings.usage.sidebar.field.displayModeUsage': 'Użycie',
'settings.usage.sidebar.field.intervalPlaceholder': 'Interwał',
'settings.usage.sidebar.status.notSet': 'Nie ustawiono',
'settings.usage.sidebar.title': 'Użycie',
'settings.usage.sidebar.tooltip.autoRefresh': 'Automatycznie odświeżaj dane o użyciu w określonych odstępach czasu',
'settings.usage.sidebar.total': 'Suma: {count}',
'settings.view.actions.back': 'Wstecz',
'settings.view.actions.backToSettings': 'Powrót do ustawień',
'settings.view.actions.closeSettings': 'Zamknij ustawienia',
'settings.view.actions.closeSettingsWithShortcut': 'Zamknij ustawienia ({shortcut}+,)',
'settings.view.actions.openSectionList': 'Otwórz listę sekcji',
'settings.view.actions.reloadOpenCode': 'Przeładuj OpenCode',
'settings.view.actions.reloadOpenCodeTooltip': 'Uruchom ponownie OpenCode i przeładuj jego konfigurację.',
'settings.view.actions.applyAndRestartOpenCode': 'Zastosuj i uruchom ponownie',
'settings.view.actions.applyAndRestartOpenCodeTooltipSingle': 'Zastosuj 1 oczekującą zmianę konfiguracji i uruchom ponownie OpenCode.',
'settings.view.actions.applyAndRestartOpenCodeTooltipPlural': 'Zastosuj {count} oczekujących zmian konfiguracji i uruchom ponownie OpenCode.',
'settings.view.pendingRestart.applying': 'Ponowne uruchamianie…',
'settings.view.pendingRestart.applied': 'OpenCode został uruchomiony ponownie z oczekującymi zmianami konfiguracji.',
'settings.view.pendingRestart.applyFailed': 'Nie udało się zastosować zmian konfiguracji.',
'settings.view.pendingRestart.manualRestartRequired': 'Zapisano na dysku. Uruchom ponownie podłączony serwer OpenCode, aby zastosować zmiany.',
'settings.view.pendingRestart.saved': 'Zapisano. Uruchom ponownie OpenCode, aby zastosować.',
'settings.view.pendingRestart.confirm.title': 'Zastosować i uruchomić ponownie?',
'settings.view.pendingRestart.confirm.description': 'Ponowne uruchomienie OpenCode zatrzyma wszystkie aktywne czaty. Zapisane zmiany konfiguracji zaczną obowiązywać po restarcie.',
'settings.view.pendingRestart.confirm.dontShowAgain': 'Nie pokazuj ponownie',
'settings.view.pendingRestart.confirm.cancel': 'Anuluj', 'settings.view.actions.resizeNavigation': 'Zmień rozmiar nawigacji',
'settings.view.search.placeholder': 'Szukaj ustawień',
'settings.view.search.aria': 'Szukaj ustawień',
'settings.view.search.clear': 'Wyczyść wyszukiwanie ustawień',
'settings.view.search.noResults': 'Brak pasujących ustawień',
'settings.view.nav.group.general': 'OpenChamber',
'settings.view.nav.group.projects': 'Przestrzeń robocza',
'settings.view.nav.group.opencode': 'OpenCode',
'settings.view.nav.group.content': 'Biblioteka',
'settings.view.badge.beta': 'beta',
'settings.view.home.cards.agents.description': 'Prompty, narzędzia, uprawnienia',
'settings.view.home.cards.agents.title': 'Agenci',
'settings.view.home.cards.mcp.description': 'Skonfiguruj serwery MCP + połączenia',
'settings.view.home.cards.mcp.title': 'MCP',
'settings.view.home.cards.plugins.title': 'Plugins',
'settings.view.home.cards.plugins.description': 'Manage opencode plugins',
'settings.view.home.cards.providers.description': 'Połącz modele + dane uwierzytelniające',
'settings.view.home.cards.providers.title': 'Dostawcy',
'settings.view.home.cards.skillsCatalog.description': 'Zainstaluj skille z katalogów',
'settings.view.home.cards.skillsCatalog.title': 'Katalog umiejętności',
'settings.view.home.cards.usage.description': 'Kwota + widoczność wydatków',
'settings.view.home.cards.usage.title': 'Użycie',
'settings.view.home.description': 'Przejdź do popularnych stron.',
'settings.view.home.title': 'Ustawienia',
'settings.view.unavailable.description': 'Ta strona ustawień jest niedostępna w tym środowisku.',
'settings.view.unavailable.title': 'Niedostępne',
'settings.voice.page.actions.preview': 'Podgląd',
'settings.voice.page.field.apiKey': 'Klucz API',
'settings.voice.page.field.apiKeyHintProvide': 'Podaj swój klucz OpenAI',
'settings.voice.page.field.apiKeyHintRequired': 'OpenAI TTS wymaga klucza API',
'settings.voice.page.field.apiKeyHintUsingConfig': 'Użyto klucza z konfiguracji',
'settings.voice.page.field.auto': 'Auto',
'settings.voice.page.field.configuredAbove': 'Skonfigurowano powyżej',
'settings.voice.page.field.language': 'Język',
'settings.voice.page.field.messageReadAloudButton': 'Przycisk czytania wiadomości na głos',
'settings.voice.page.field.messageReadAloudButtonAria': 'Przycisk czytania wiadomości na głos',
'settings.voice.page.field.millisecondsUnit': 'ms',
'settings.voice.page.field.model': 'Model',
'settings.voice.page.field.provider': 'Dostawca',
'settings.voice.page.field.selectLanguagePlaceholder': 'Wybierz język',
'settings.voice.page.field.selectVoicePlaceholder': 'Wybierz głos',
'settings.voice.page.field.serverUrl': 'URL serwera',
'settings.voice.page.field.serverUrlHint': 'Bazowy URL serwera TTS zgodnego z OpenAI',
'settings.voice.page.field.silenceHold': 'Podtrzymanie ciszy',
'settings.voice.page.field.silenceThreshold': 'Próg ciszy',
'settings.voice.page.field.transcribeOnStopAria': 'Transkrybuj po zatrzymaniu nagrania',
'settings.voice.page.field.transcribeOnStop': 'Transkrybuj po zatrzymaniu',
'settings.voice.page.field.speechPitch': 'Wysokość głosu',
'settings.voice.page.field.speechRate': 'Tempo mowy',
'settings.voice.page.field.speechVolume': 'Głośność mowy',
'settings.voice.page.field.sttBrowserSupportError': 'MediaRecorder lub AudioContext nie są dostępne w tej przeglądarce. Serwerowe STT może nie działać.',
'settings.voice.page.field.sttLanguageHint': 'Kod BCP-47 (na przykład en, fr). Zostaw puste, aby wykrywać automatycznie.',
'settings.voice.page.field.sttServerUrlHint': 'Bazowy URL serwera zgodnego z Whisper',
'settings.voice.page.field.summarizationThreshold': 'Próg podsumowania',
'settings.voice.page.field.summarizeBeforePlayback': 'Podsumuj przed odtworzeniem',
'settings.voice.page.field.summarizeBeforePlaybackAria': 'Podsumuj przed odtworzeniem',
'settings.voice.page.field.summarizeVoiceModeResponses': 'Podsumowuj odpowiedzi w trybie głosowym',
'settings.voice.page.field.summarizeVoiceModeResponsesAria': 'Podsumowuj odpowiedzi w trybie głosowym',
'settings.voice.page.field.summaryMaxLength': 'Maksymalna długość podsumowania',
'settings.voice.page.field.voice': 'Głos',
'settings.voice.page.field.voiceIdentifierHint': 'Identyfikator głosu obsługiwany przez serwer',
'settings.voice.page.hint.shiftClickPrefix': 'Naciśnij',
'settings.voice.page.hint.shiftClickSuffix': 'na przycisku mikrofonu, aby przełączyć tryb ciągły',
'settings.voice.page.preview.browserVoiceFallback': 'głos przeglądarki',
'settings.voice.page.preview.customServerLine': 'Cześć! To jest podgląd własnego serwera TTS.',
'settings.voice.page.preview.voiceLine': 'Cześć! Jestem {voiceName}. Tak brzmi mój głos.',
'settings.voice.page.provider.browser': 'Przeglądarka',
'settings.voice.page.provider.openai': 'OpenAI',
'settings.voice.page.provider.custom': 'Własny',
'settings.voice.page.provider.say': 'Say',
'settings.voice.page.provider.server': 'Serwer',
'settings.voice.page.provider.local': 'Lokalny',
'settings.voice.page.tooltip.sttLocal': 'Transkrypcja lokalna na serwerze OpenChamber. Modele pobierają się automatycznie; klucz API nie jest potrzebny.',
'settings.voice.page.tooltip.localTts': 'Lokalna synteza na serwerze OpenChamber (Kokoro, angielski). Model pobiera się automatycznie; klucz API nie jest potrzebny.',
'settings.voice.page.stt.model.parakeetV2': 'Parakeet v2 (angielski)',
'settings.voice.page.stt.model.parakeetV3': 'Parakeet v3 (25 języków europejskich)',
'settings.voice.page.stt.model.whisperBase': 'Whisper base (wielojęzyczny)',
'settings.voice.page.stt.model.whisperTiny': 'Whisper tiny (wielojęzyczny)',
'settings.voice.page.stt.badge.bestForEnglish': 'Najlepszy do angielskiego',
'settings.voice.page.stt.badge.bestForMultilingual': 'Najlepszy wielojęzyczny',
'settings.voice.page.stt.meta.accuracy': 'Dokładność',
'settings.voice.page.stt.meta.speed': 'Szybkość',
'settings.voice.page.stt.modelInstalled': 'Model zainstalowany',
'settings.voice.page.stt.modelDownloading': 'Pobieranie modelu...',
'settings.voice.page.stt.modelDownloadingProgress': 'Pobieranie modelu... {percent}%',
'settings.voice.page.stt.modelNotInstalled': 'Model niepobrany',
'settings.voice.page.stt.modelDownload': 'Pobierz',
'settings.voice.page.stt.modelDelete': 'Usuń model',
'settings.voice.page.stt.modelRetry': 'Ponów',
'settings.voice.page.provider.wasm': 'Lokalny',
'settings.voice.page.stt.wasmModel': 'Model Whisper',
'settings.voice.page.stt.wasmLoaded': 'Model załadowany',
'settings.voice.page.stt.wasmDownloading': 'Pobieranie modelu...',
'settings.voice.page.stt.wasmLoading': 'Ładowanie modelu...',
'settings.voice.page.stt.wasmNotLoaded': 'Model zostanie pobrany przy pierwszym użyciu',
'settings.voice.page.stt.wasmDownload': 'Pobierz',
'settings.voice.page.stt.wasmRetry': 'Spróbuj ponownie',
'settings.voice.page.section.playbackAndSummary': 'Odtwarzanie',
'settings.voice.page.section.speechRecognition': 'Rozpoznawanie mowy',
'settings.voice.page.field.enableVoiceInput': 'Włącz wprowadzanie głosowe',
'settings.voice.page.field.enableVoiceInputAria': 'Włącz wprowadzanie głosowe (dyktowanie)',
'settings.voice.page.tooltip.browser': 'Darmowe, offline, ograniczone wsparcie mobilne.',
'settings.voice.page.tooltip.custom': 'Serwer zgodny z OpenAI (na przykład Kokoro).',
'settings.voice.page.tooltip.openai': 'Wysoka jakość, gotowe na urządzenia mobilne, wymaga klucza API.',
'settings.voice.page.tooltip.say': 'Natywne dla macOS. Szybkie, darmowe, offline.',
'settings.voice.page.tooltip.sttBrowser': 'Web Speech API (Chrome/Edge). Darmowe, bez konfiguracji.',
'settings.voice.page.tooltip.sttServer': 'Serwer Whisper zgodny z OpenAI. Lepsza dokładność, dowolny język.',
'settings.voice.page.field.ttsInputMode': 'Tryb wejścia TTS',
'settings.voice.page.field.ttsInputModeSanitized': 'Oczyszczony tekst',
'settings.voice.page.field.ttsInputModeRaw': 'Surowy Markdown',
'settings.voice.page.field.ttsInputModeSummarized': 'streszczony',
'settings.window.description': 'Okno ustawień OpenChamber.',
'settings.openchamber.visual.section.followUpBehavior': 'Follow-up behavior',
'settings.openchamber.visual.section.followUpBehaviorAria': 'Follow-up behavior',
'settings.openchamber.visual.field.followUpBehaviorAria': 'Follow-up behavior: {option}',
'settings.openchamber.visual.field.followUpBehaviorDescription': 'Choose what happens when you press Enter on a follow-up message while the agent is still responding.',
'settings.openchamber.visual.option.followUpBehavior.steer.label': 'Steer',
'settings.openchamber.visual.option.followUpBehavior.queue.label': 'Queue',
...thirdPartyIntegrationI18n.pl,
};