import type { I18nKey } from './en'; import { settingsDict } from './pl.settings'; export const dict: Record = { ...settingsDict, 'terminalView.actions.attachSelection': 'Dołącz zaznaczone dane wyjściowe', 'terminalView.actions.restart': 'Uruchom terminal ponownie', 'chat.message.terminalContext': '{terminal}, wiersze {start}-{end}', 'chat.chatInput.terminalContext': '{terminal}, wiersze {start}-{end}', 'chat.chatInput.terminalContextRemove': 'Usuń kontekst terminala', 'chat.chatInput.prCommentContext': 'Komentarze PR', 'chat.chatInput.prCommentContextRemove': 'Usuń kontekst komentarzy PR', 'chat.chatInput.prCheckContext': 'Nieudane kontrole PR', 'chat.chatInput.prCheckContextRemove': 'Usuń kontekst kontroli PR', 'common.loading': 'Ładowanie...', 'common.unavailable': 'Niedostępne', 'common.language.english': 'Angielski', 'common.language.german': 'Niemiecki', 'common.language.french': 'Francuski', 'common.language.simplifiedChinese': 'Chiński (Uproszczony)', 'common.language.traditionalChinese': 'Chiński (Tradycyjny)', 'common.language.ukrainian': 'Ukraiński', 'common.language.spanish': 'Hiszpański', 'common.language.brazilianPortuguese': 'Portugalski (Brazylia)', 'common.language.korean': 'Koreański', 'common.language.polish': 'Polski', 'common.language.japanese': 'Japoński', 'common.revealPath.finder': 'Pokaż w Finderze', 'common.revealPath.fileExplorer': 'Otwórz w Eksploratorze plików', 'common.revealPath.fileManager': 'Otwórz w Menedżerze plików', 'pwa.installPrompt.description': 'Zainstaluj OpenChamber, aby mieć szybszy dostęp', 'pwa.installPrompt.action': 'Zainstaluj', 'pwa.installPrompt.dismiss': 'Odrzuć', 'pwa.installPrompt.started': 'Instalacja rozpoczęta', 'pwa.installPrompt.installed': 'OpenChamber został zainstalowany', 'layout.mainTab.chat': 'Czat', 'layout.mainTab.plan': 'Plan', 'layout.mainTab.diff': 'Różnice', 'layout.mainTab.diagram': 'Diagram', 'layout.mainTab.files': 'Pliki', 'layout.mainTab.terminal': 'Terminal', 'layout.mainTab.context': 'Kontekst', 'mobile.nav.aria': 'Nawigacja mobilna', 'mobile.connect.welcome.title': 'Połącz z OpenChamber', 'mobile.connect.welcome.description': 'Dodaj adres URL serwera lub zeskanuj kod QR parowania, aby zacząć korzystać z aplikacji mobilnej.', 'mobile.connect.url.label': 'Adres URL serwera', 'mobile.connect.url.placeholder': 'http://192.168.1.74:2606', 'mobile.connect.token.label': 'Token klienta', 'mobile.connect.token.placeholder': 'Wklej token dostępu', 'mobile.connect.token.hint': 'Potrzebny tylko, gdy serwer wymaga tokenu zamiast hasła.', 'mobile.connect.password.label': 'Hasło', 'mobile.connect.password.placeholder': 'Hasło OpenChamber', 'mobile.connect.connectButton': 'Połącz', 'mobile.connect.unlockButton': 'Odblokuj i połącz', 'mobile.connect.cancelPassword': 'Użyj innego serwera', 'mobile.connect.connecting': 'Łączenie...', 'mobile.connect.notice.unreachable': 'Nie udało się połączyć z {label}. Sprawdź, czy serwer działa.', 'mobile.connect.notice.authExpired': 'Dostęp do {label} wygasł lub został cofnięty. Zaloguj się ponownie.', 'mobile.connect.recovery.description': 'Nie udało się połączyć z zapisanym serwerem. Sprawdź, czy działa, albo wybierz inną instancję.', 'mobile.connect.scanQr': 'Skanuj kod QR', 'mobile.connect.welcome.scanHint': 'Na komputerze otwórz «Dodaj urządzenie», aby wyświetlić kod QR, i zeskanuj go tutaj.', 'mobile.connect.advanced': 'Zaawansowane', 'mobile.connect.manual.toggle': 'Połącz przez adres', 'mobile.connect.scan.permissionDenied': 'Dostęp do aparatu jest wyłączony. Włącz go w Ustawieniach, aby zeskanować kod QR.', 'mobile.connect.scan.failed': 'Nie udało się zeskanować tego kodu QR. Spróbuj ponownie lub wpisz adres URL ręcznie.', 'mobile.connect.scan.invalid': 'Ten kod QR nie jest kodem połączenia OpenChamber.', 'mobile.connect.scan.unsupported': 'Skanowanie QR jest dostępne tylko w zainstalowanej aplikacji mobilnej.', 'mobile.connect.saved.title': 'Zapisane połączenia', 'mobile.connect.saved.empty': 'Brak zapisanych połączeń.', 'mobile.connect.relay.badge': 'przez OpenChamber Relay', 'mobile.connect.error.urlRequired': 'Podaj adres URL serwera.', 'mobile.connect.splash.connectingTo': 'Łączenie z urządzeniem:', 'mobile.connect.error.invalidUrl': 'Ten adres URL serwera jest nieprawidłowy.', 'mobile.connect.error.unreachable': 'Nie udało się połączyć z tym serwerem OpenChamber.', 'mobile.connect.error.authRequired': 'Ten serwer wymaga hasła lub tokenu klienta.', 'mobile.connect.error.passwordFailed': 'Nie udało się odblokować tego serwera. Sprawdź hasło.', 'mobile.instances.addTitle': 'Dodaj instancję', 'mobile.instances.addManual': 'Dodaj przez adres', 'mobile.instances.editTitle': 'Edytuj instancję', 'mobile.instances.edit': 'Edytuj', 'mobile.instances.delete': 'Usuń', 'mobile.instances.deleteAria': 'Usuń {label}', 'mobile.instances.confirmDeleteAria': 'Potwierdź usunięcie {label}', 'mobile.instances.cancelDeleteAria': 'Zachowaj {label}', 'mobile.instances.cancelEdit': 'Anuluj', 'mobile.instances.label.label': 'Nazwa', 'mobile.instances.label.placeholder': 'Opcjonalna nazwa wyświetlana', 'mobile.instances.saveNew': 'Zapisz instancję', 'mobile.instances.status.connectedDirect': 'Połączono · Sieć lokalna', 'mobile.instances.status.connectedRelay': 'Połączono · Prywatny relay', 'mobile.instances.saveEdit': 'Zapisz zmiany', 'mobile.nav.changes': 'Zmiany', 'mobile.nav.settings': 'Ustawienia', 'mobile.surface.closeAria': 'Zamknij', 'mobile.header.openWorkspaceAria': 'Otwórz panel roboczy', 'mobile.header.openMetadataAria': 'Otwórz metadane sesji', 'mobile.header.metadata.context': 'Kontekst', 'mobile.header.metadata.usage': 'Użycie', 'mobile.menu.titleAria': 'Narzędzia obszaru roboczego', 'mobile.menu.files': 'Pliki', 'mobile.menu.changes': 'Zmiany', 'mobile.menu.terminal': 'Terminal', 'mobile.menu.mcp': 'MCP', 'mobile.menu.instances': 'Instancje', 'mobile.menu.update': 'Aktualizuj', 'mobile.menu.settings': 'Ustawienia', 'mobile.sessions.newChatCta': 'Nowy czat w {project}', 'mobile.sessions.dateGroup.today': 'Dzisiaj', 'mobile.sessions.dateGroup.yesterday': 'Wczoraj', 'mobile.sessions.dateGroup.thisWeek': 'Wcześniej w tym tygodniu', 'mobile.sessions.dateGroup.older': 'Starsze', 'mobile.sessions.section.worktrees': 'Worktrees', 'mobile.sessions.section.otherProjects': 'Zmień projekt', 'mobile.sessions.section.projects': 'Projekty', 'mobile.sessions.empty.noProjectsTitle': 'Brak projektów', 'mobile.sessions.empty.noProjectsDescription': 'Dodaj projekt, aby zacząć rozmawiać ze swoim kodem.', 'mobile.sessions.empty.noSessionsTitle': 'Brak sesji', 'mobile.sessions.empty.noSessionsDescription': 'Rozpocznij pierwszy czat, aby zobaczyć go tutaj.', 'mobile.sessions.empty.searchTitle': 'Brak wyników', 'mobile.sessions.empty.searchDescription': 'Spróbuj innego zapytania.', 'mobile.sessions.showArchived': 'Pokaż zarchiwizowane ({count})', 'mobile.sessions.hideArchived': 'Ukryj zarchiwizowane', 'mobile.sessions.activeWorktreeAria': 'Aktywny worktree', 'mobile.sessions.activeProjectAria': 'Aktywny projekt', 'mobile.sessions.startNewChat': 'Rozpocznij nowy czat', 'mobile.sessions.newChat': 'Nowy czat', 'mobile.sessions.editOrder': 'Zmień kolejność projektów', 'mobile.sessions.doneEditing': 'Gotowe', 'mobile.sessions.editOrderHint': 'Przeciągnij uchwyt, aby zmienić kolejność projektów. Stuknij projekt, aby pokazać jego worktree i również je przeciągać. Stuknij znacznik, aby zakończyć.', 'mobile.sessions.dragHandleAria': 'Przeciągnij {label}, aby zmienić kolejność', 'mobile.sessions.moveUpAria': 'Przenieś {label} w górę', 'mobile.sessions.moveDownAria': 'Przenieś {label} w dół', 'mobile.sessions.removeProjectAria': 'Usuń {label}', 'mobile.sessions.confirmRemoveProjectAria': 'Potwierdź usunięcie {label}', 'mobile.sessions.toast.projectRemoved': 'Usunięto {label}', 'mobile.sessions.archiveSessionAria': 'Zarchiwizuj {title}', 'mobile.sessions.cancelArchiveAria': 'Anuluj archiwizację {title}', 'mobile.sessions.renameSessionAria': 'Zmień nazwę {title}', 'mobile.sessions.renameError': 'Nie udało się zmienić nazwy sesji', 'mobile.sessions.deleteSessionAria': 'Usuń {title}', 'mobile.sessions.confirmDeleteSessionAria': 'Potwierdź usunięcie {title}', 'mobile.sessions.editProjectAria': 'Edytuj {label}', 'mobile.projectEdit.worktreesTitle': 'Worktree', 'mobile.projectEdit.worktreesEmpty': 'Ten projekt nie ma jeszcze worktree.', 'mobile.projectEdit.reorderHint': 'Przeciągnij, aby zmienić kolejność worktree.', 'mobile.projectEdit.dragWorktreeAria': 'Przeciągnij {label}, aby zmienić kolejność', 'mobile.projectEdit.deleteWorktreeAria': 'Usuń worktree {label}', 'mobile.projectEdit.deleteWorktreeTitle': 'Usuń worktree', 'mobile.projectEdit.deleteWorktreeConfirmButton': 'Usuń', 'mobile.projectEdit.deleteWorktreeConfirm': 'Usunąć worktree „{name}”? Tej operacji nie można cofnąć.', 'mobile.projectEdit.deleteWorktreeDirty': 'Ten worktree ma niezatwierdzone zmiany, które zostaną utracone.', 'mobile.projectEdit.deleteWorktreeArchiveNote': 'Powiązane sesje ({count}) zostaną zarchiwizowane.', 'mobile.projectEdit.deleteLocalBranch': 'Usuń także gałąź lokalną', 'mobile.projectEdit.deleteRemoteBranch': 'Usuń także gałąź zdalną', 'mobile.sessions.showMore': 'Pokaż jeszcze {count}', 'mobile.sessions.search.section.sessions': 'Sesje', 'mobile.sessions.search.section.archived': 'Zarchiwizowane', 'mobile.sessions.search.section.projects': 'Projekty', 'mobile.sessions.clearSearchAria': 'Wyczyść wyszukiwanie', 'mobile.header.noProject': 'Wybierz projekt', 'mobile.header.activeSession': 'Aktywna sesja', 'mobile.header.noSession': 'Brak aktywnej sesji', 'mobile.sessions.openSheetAria': 'Otwórz sesje i projekty', 'mobile.sessions.closeSheetAria': 'Zamknij sesje i projekty', 'mobile.sessions.sheet.title': 'Sesje', 'mobile.sessions.sheet.description': 'Przełączaj projekty, otwieraj sesje albo zacznij nowy czat.', 'mobile.sessions.search.placeholder': 'Szukaj sesji', 'mobile.sessions.empty': 'Nie znaleziono sesji.', 'mobile.sessions.unassignedProject': 'Inne sesje', 'mobile.sessions.newSessionAria': 'Rozpocznij nową sesję w tym projekcie', 'mobile.sessions.untitled': 'Sesja bez tytułu', 'mobile.sessions.project.sessionsSingle': '1 sesja', 'mobile.sessions.project.sessionsPlural': 'Sesje: {count}', 'mobile.files.refreshAria': 'Odśwież pliki', 'mobile.files.backToParentAria': 'Wróć do {name}', 'mobile.files.rootDirectory': 'Pliki projektu', 'mobile.files.search.placeholder': 'Szukaj plików', 'mobile.files.search.empty': 'Nie znaleziono plików.', 'mobile.files.parentDirectory': 'Katalog nadrzędny', 'mobile.files.empty.noDirectory': 'Wybierz projekt, aby przeglądać pliki.', 'mobile.files.empty.directory': 'Ten katalog jest pusty.', 'mobile.files.error.listFailed': 'Nie udało się załadować plików', 'mobile.files.error.readUnavailable': 'Podgląd pliku jest niedostępny w tym środowisku.', 'mobile.files.file.truncated': 'Podgląd pliku został skrócony dla trybu mobilnego.', 'mobile.files.copyPathAria': 'Kopiuj ścieżkę pliku', 'mobile.files.copyContent': 'Kopiuj zawartość', 'mobile.files.copyContentAria': 'Kopiuj zawartość pliku', 'mobile.files.editAria': 'Edytuj plik', 'mobile.files.doneEditingAria': 'Zakończ edycję', 'mobile.files.toast.pathCopied': 'Ścieżka skopiowana', 'mobile.files.toast.contentCopied': 'Zawartość skopiowana', 'mobile.files.toast.copyFailed': 'Kopiowanie nie powiodło się', 'mobile.changes.placeholder.title': 'Zmiany', 'mobile.changes.placeholder.description': 'Tutaj będą przegląd drzewa roboczego, sync i commity.', 'mobile.changes.branchLabel': 'Gałąź: {branch}', 'mobile.changes.noRemote': 'Brak dostępnego remote', 'mobile.changes.cleanDescription': 'W tym workspace nie ma zmienionych plików.', 'mobile.changes.diffDetail.subtitle': 'Diff tylko do odczytu', 'mobile.changes.diffDetail.loadFailed': 'Nie udało się wczytać diff', 'mobile.changes.diffDetail.missingTitle': 'Plik nie jest już zmieniony', 'mobile.changes.diffDetail.missingDescription': 'Wróć do Zmian i odśwież listę.', 'mobile.changes.diffDetail.imageUnavailable': 'Diffy obrazów nie są jeszcze dostępne w mobilnych Zmianach.', 'mobile.settings.placeholder.title': 'Ustawienia', 'mobile.settings.placeholder.description': 'Tutaj będą mobilne ustawienia połączenia i aplikacji.', 'layout.rightSidebar.git': 'Git', 'layout.rightSidebar.files': 'Pliki', 'layout.rightSidebar.context': 'Kontekst', 'layout.services.instance': 'Instancja', 'layout.services.usage': 'Użycie', 'sessions.sidebar.header.actions.closeSessions': 'Zamknij sesje', 'sessions.sidebar.header.actions.addProject': 'Dodaj projekt', 'sessions.sidebar.header.actions.newSession': 'Nowa sesja', 'sessions.sidebar.header.actions.newMultiRun': 'Nowe wielokrotne uruchomienie', 'sessions.sidebar.header.actions.scheduledTasks': 'Zaplanowane zadania', 'sessions.sidebar.header.actions.searchSessions': 'Szukaj sesji', 'sessions.sidebar.header.actions.exitSelection': 'Wyjdź z zaznaczenia', 'sessions.sidebar.header.actions.selectSessions': 'Wybierz sesje', 'sessions.sidebar.header.actions.sortProjects': 'Sortuj projekty', 'sessions.sidebar.header.actions.sessionDisplayMode': 'Tryb wyświetlania sesji', 'sessions.sidebar.header.displayMode.label': 'Tryb wyświetlania', 'sessions.sidebar.header.displayMode.default': 'Domyślny', 'sessions.sidebar.header.displayMode.minimal': 'Minimalny', 'sessions.sidebar.header.displayMode.showRecent': 'Pokaż sekcję ostatnich', 'sessions.sidebar.header.displayMode.showArchived': 'Pokaż zarchiwizowane sesje', 'sessions.sidebar.header.displayMode.collapseAll': 'Zwiń wszystkie', 'sessions.sidebar.header.displayMode.expandAll': 'Rozwiń wszystkie', 'sessions.sidebar.header.projectSort.manual': 'Ręcznie', 'sessions.sidebar.header.projectSort.aToZ': 'A → Z', 'sessions.sidebar.header.projectSort.zToA': 'Z → A', 'sessions.sidebar.header.projectSort.dateAdded': 'Najnowsze', 'sessions.sidebar.header.projectSort.recent': 'Ostatnie', 'sessions.sidebar.header.search.matchCountSingle': '{count} dopasowanie', 'sessions.sidebar.header.search.matchCountPlural': '{count} dopasowań', 'sessions.sidebar.header.search.escapeHint': 'Esc aby wyczyścić', 'sessions.sidebar.header.search.placeholder': 'Szukaj sesji...', 'sessions.sidebar.header.search.clear': 'Wyczyść wyszukiwanie', 'sessions.sidebar.footer.actions.settings': 'Ustawienia', 'sessions.sidebar.footer.actions.shortcuts': 'Skróty', 'sessions.sidebar.footer.actions.aboutOpenChamber': 'O OpenChamber', 'sessions.sidebar.footer.actions.update': 'Aktualizuj', 'sessions.sidebar.empty.noSessions.title': 'Brak sesji', 'sessions.sidebar.empty.noSessions.description': 'Utwórz swoją pierwszą sesję, aby rozpocząć kodowanie.', 'sessions.sidebar.empty.noMatches.title': 'Brak pasujących sesji', 'sessions.sidebar.empty.noMatches.description': 'Spróbuj innego tytułu, gałęzi, folderu lub ścieżki.', 'sessions.sidebar.activity.recentTitle': 'ostatnie', 'sessions.archivePage.allDirectories': 'Wszystkie katalogi', 'sessions.sidebar.header.displayMode.stickyHeaders': 'Przyklejone nagłówki projektów', 'sessions.sidebar.header.grouping.label': 'Grupowanie sesji', 'sessions.sidebar.header.grouping.byWorktree': 'Według worktree', 'sessions.sidebar.header.grouping.flat': 'Płaska lista', 'sessions.sidebar.project.actions.manageWorktrees': 'Zarządzaj worktree', 'sessions.worktreesPage.title': 'Worktree w {project}', 'sessions.worktreesPage.description': 'Twórz, przeglądaj i usuwaj worktree gita tego projektu.', 'sessions.worktreesPage.closeAria': 'Zamknij worktree', 'sessions.scheduledTasks.page.closeAria': 'Zamknij zaplanowane zadania', 'sessions.sidebar.nav.archive': 'Archiwum', 'sessions.archivePage.title': 'Archiwum', 'sessions.archivePage.countSingle': '{count} zarchiwizowana sesja', 'sessions.archivePage.countPlural': '{count} zarchiwizowanych sesji', 'sessions.archivePage.closeAria': 'Zamknij archiwum', 'sessions.archivePage.searchPlaceholder': 'Szukaj zarchiwizowanych sesji', 'sessions.archivePage.empty.noArchived': 'Brak zarchiwizowanych sesji', 'sessions.archivePage.empty.noMatches': 'Brak pasujących zarchiwizowanych sesji', 'sessions.archivePage.otherProjects': 'inne projekty', 'sessions.archivePage.deleteProject': 'Usuń wszystkie zarchiwizowane sesje tego projektu', 'sessions.archivePage.deleteProjectAria': 'Usuń wszystkie zarchiwizowane sesje w {label}', 'sessions.archivePage.deleteSessionAria': 'Usuń {title}', 'sessions.archivePage.restoreSessionAria': 'Przywróć {title}', 'sessions.switcher.openAria': 'Otwórz przełącznik sesji', 'sessions.switcher.empty': 'Brak ostatnich sesji', 'sessions.switcher.draftTitle': 'Nowa sesja', 'sessions.sidebar.updateCheck.errorTitle': 'Nie udało się sprawdzić aktualizacji', 'sessions.sidebar.updateCheck.latestVersion': 'Masz najnowszą wersję', 'sessions.sidebar.directory.errorAddProjectTitle': 'Nie udało się dodać projektu', 'sessions.sidebar.directory.errorAddProjectDescription': 'Wybierz prawidłowy katalog.', 'sessions.sidebar.directory.errorSelectDirectoryTitle': 'Nie udało się wybrać katalogu', 'sessions.sidebar.folder.newFolderName': 'Nowy folder', 'sessions.sidebar.folders.newFolderEllipsis': 'Nowy folder...', 'sessions.sidebar.folders.removeFromFolder': 'Usuń z folderu', 'sessions.sidebar.folders.moveToFolder': 'Przenieś do folderu', 'sessions.sidebar.project.actions.newWorktree': 'Nowe drzewo pracy', 'sessions.sidebar.project.actions.newWorktreeEllipsis': 'Nowe drzewo pracy...', 'sessions.sidebar.project.actions.projectMenu': 'Menu projektu', 'sessions.sidebar.project.actions.newSession': 'Nowa sesja', 'sessions.sidebar.project.actions.closeProject': 'Zamknij projekt', 'sessions.sidebar.project.actions.edit': 'Edytuj', 'sessions.sidebar.project.actions.newDraftSession': 'Nowa sesja robocza', 'sessions.sidebar.session.menu.rename': 'Zmień nazwę', 'sessions.sidebar.session.menu.copyId': 'Kopiuj ID sesji', 'sessions.sidebar.session.copyId.success': 'Skopiowano ID sesji', 'sessions.sidebar.session.copyId.error': 'Nie udało się skopiować ID sesji', 'header.sessionActions.openAria': 'Otwórz działania sesji', 'sessions.sidebar.session.rename.save': 'Zapisz nazwę sesji', 'sessions.sidebar.session.rename.cancel': 'Anuluj zmianę nazwy sesji', 'sessions.sidebar.session.menu.unpin': 'Odepnij sesję', 'sessions.sidebar.session.menu.pin': 'Przypnij sesję', 'sessions.sidebar.session.menu.share': 'Udostępnij', 'sessions.sidebar.session.menu.copied': 'Skopiowano', 'sessions.sidebar.session.menu.copyLink': 'Kopiuj link', 'sessions.sidebar.session.menu.unshare': 'Cofnij udostępnienie', 'sessions.sidebar.session.menu.exportMarkdown': 'Eksportuj Markdown', 'sessions.sidebar.session.menu.moveToWorktree': 'Przenieś do nowego worktree', 'sessions.sidebar.session.moveToWorktree.success': 'Sesja została przeniesiona do nowego worktree', 'sessions.sidebar.session.moveToWorktree.failed': 'Nie udało się przenieść sesji do nowego worktree', 'sessions.sidebar.session.moveToWorktree.tooltip': 'Tworzy nowy worktree z bieżącej gałęzi, przenosi niezacommitowane zmiany oraz tę sesję i jej podsesje.', 'sessions.sidebar.session.moveToWorktree.tooltipBusy': 'Dostępne, gdy sesja jest bezczynna. Zatrzymaj bieżącą aktywność lub poczekaj na jej zakończenie.', 'sessions.sidebar.session.moveToWorktree.tooltipMoving': 'Ta sesja jest już przenoszona do nowego worktree.', 'sessions.sidebar.session.menu.runFusion': 'Uruchom fusion', 'sessions.sidebar.session.menu.openInSidePanel': 'Otwórz w panelu bocznym', 'sessions.sidebar.session.actions.openInEditor': 'Otwórz w edytorze', 'sessions.sidebar.session.menu.betaBadge': 'beta', 'sessions.sidebar.session.menu.label': 'Menu sesji', 'sessions.sidebar.session.untitled': 'Nienazwana Sesja', 'sessions.sidebar.session.export.nothingToExport': 'Brak danych do eksportu', 'sessions.sidebar.session.export.failedLoadHistory': 'Nie udało się wczytać pełnej historii sesji', 'sessions.sidebar.session.export.success': 'Sesja wyeksportowana', 'sessions.sidebar.session.export.failedRevealPath': 'Nie udało się ujawnić ścieżki', 'sessions.sidebar.session.export.untitledSubagent': 'Nienazwane Pod-agent', 'sessions.sidebar.session.export.skippedSubtaskSingle': 'Wyeksportowano sesję, ale pominięto {count} pod-agenta, którego nie można załadować.', 'sessions.sidebar.session.export.skippedSubtaskMany': 'Wyeksportowano sesję, ale pominięto {count} pod-agentów, których nie można załadować.', 'sessions.sidebar.session.export.dialog.title': 'Eksportuj Markdown', 'sessions.sidebar.session.export.dialog.descriptionSingle': 'Ta sesja ma {count} pod-agenta. Czy dołączyć go do eksportu?', 'sessions.sidebar.session.export.dialog.descriptionMany': 'Ta sesja ma {count} pod-agentów. Czy dołączyć je do eksportu?', 'sessions.sidebar.bulkActions.delete': 'Usuń', 'sessions.sidebar.bulkActions.archive': 'Archiwizuj', 'sessions.sidebar.bulkActions.selectedCount': 'Wybrano {count}', 'sessions.sidebar.bulkActions.moveToFolder': 'Przenieś do folderu', 'sessions.sidebar.bulkActions.deletedSingle': 'Usunięto {count} sesję', 'sessions.sidebar.bulkActions.deletedPlural': 'Usunięto {count} sesji', 'sessions.sidebar.bulkActions.failedDeleteSingle': 'Nie udało się usunąć {count} sesji', 'sessions.sidebar.bulkActions.failedDeletePlural': 'Nie udało się usunąć {count} sesji', 'sessions.sidebar.bulkActions.archivedSingle': 'Zarchiwizowano {count} sesję', 'sessions.sidebar.bulkActions.archivedPlural': 'Zarchiwizowano {count} sesji', 'sessions.sidebar.bulkActions.failedArchiveSingle': 'Nie udało się zarchiwizować {count} sesji', 'sessions.sidebar.bulkActions.failedArchivePlural': 'Nie udało się zarchiwizować {count} sesji', 'sessions.sidebar.bulkActions.restore': 'Przywróć', 'sessions.sidebar.bulkActions.restoredSingle': 'Przywrócono {count} sesję', 'sessions.sidebar.bulkActions.restoredPlural': 'Przywrócono {count} sesji', 'sessions.sidebar.bulkActions.failedRestoreSingle': 'Nie udało się przywrócić {count} sesji', 'sessions.sidebar.bulkActions.failedRestorePlural': 'Nie udało się przywrócić {count} sesji', 'sessions.scheduledTasks.dialog.title': 'Zaplanowane zadania', 'sessions.scheduledTasks.dialog.description': 'Zadania po stronie serwera, które tworzą nową sesję i wysyłają skonfigurowany prompt.', 'sessions.scheduledTasks.dialog.project.label': 'Projekt', 'sessions.scheduledTasks.dialog.project.placeholder': 'Wybierz projekt', 'sessions.scheduledTasks.dialog.project.empty': 'Brak projektów', 'sessions.scheduledTasks.dialog.actions.newTask': 'Nowe zadanie', 'sessions.scheduledTasks.dialog.actions.runNow': 'Uruchom teraz', 'sessions.scheduledTasks.dialog.actions.edit': 'Edytuj', 'sessions.scheduledTasks.dialog.actions.editAria': 'Edytuj {taskName}', 'sessions.scheduledTasks.dialog.actions.deleteAria': 'Usuń {taskName}', 'sessions.scheduledTasks.dialog.loading': 'Ładowanie zadań...', 'sessions.scheduledTasks.dialog.empty.noTasks': 'Brak zaplanowanych zadań.', 'sessions.scheduledTasks.dialog.empty.selectProject': 'Wybierz projekt, aby zarządzać zaplanowanymi zadaniami.', 'sessions.scheduledTasks.dialog.error.chooseProjectFirst': 'Najpierw wybierz projekt', 'sessions.scheduledTasks.dialog.toast.loadFailed': 'Nie udało się załadować zaplanowanych zadań', 'sessions.scheduledTasks.dialog.toast.saved': 'Zaplanowane zadanie zapisane', 'sessions.scheduledTasks.dialog.toast.updateFailed': 'Nie udało się zaktualizować zadania', 'sessions.scheduledTasks.dialog.toast.deleted': 'Zaplanowane zadanie usunięte', 'sessions.scheduledTasks.dialog.toast.deleteFailed': 'Nie udało się usunąć zadania', 'sessions.scheduledTasks.dialog.toast.started': 'Zadanie uruchomione', 'sessions.scheduledTasks.dialog.toast.runFailed': 'Nie udało się uruchomić zadania', 'sessions.scheduledTasks.dialog.confirm.deleteTask': 'Usunąć zaplanowane zadanie "{taskName}"?', 'sessions.scheduledTasks.dialog.schedule.daily': 'Codziennie {time}', 'sessions.scheduledTasks.dialog.schedule.dailyWithTimezone': 'Codziennie {time} ({timezone})', 'sessions.scheduledTasks.dialog.schedule.weekly': 'Co tydzień {days} {time}', 'sessions.scheduledTasks.dialog.schedule.weeklyWithTimezone': 'Co tydzień {days} {time} ({timezone})', 'sessions.scheduledTasks.dialog.schedule.once': 'Jednorazowo {date} {time}', 'sessions.scheduledTasks.dialog.schedule.onceWithTimezone': 'Jednorazowo {date} {time} ({timezone})', 'sessions.scheduledTasks.dialog.schedule.cron': 'Cron: {cron}', 'sessions.scheduledTasks.dialog.schedule.cronWithTimezone': 'Cron: {cron} ({timezone})', 'sessions.scheduledTasks.dialog.schedule.unknownDate': 'Nieznana data', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.sun': 'Nie', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.mon': 'Pon', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.tue': 'Wt', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.wed': 'Śr', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.thu': 'Czw', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.fri': 'Pt', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.sat': 'Sob', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.unknown': '?', 'sessions.scheduledTasks.dialog.relativeTime.inLessThanOneMinute': 'za <1m', 'sessions.scheduledTasks.dialog.relativeTime.justNow': 'przed chwilą', 'sessions.scheduledTasks.dialog.relativeTime.inMinutes': 'za {count}m', 'sessions.scheduledTasks.dialog.relativeTime.minutesAgo': '{count}m temu', 'sessions.scheduledTasks.dialog.relativeTime.inDuration': 'za {duration}', 'sessions.scheduledTasks.dialog.relativeTime.durationAgo': '{duration} temu', 'sessions.scheduledTasks.dialog.status.success': 'Sukces', 'sessions.scheduledTasks.dialog.status.error': 'Błąd', 'sessions.scheduledTasks.dialog.status.running': 'Uruchomione', 'sessions.scheduledTasks.dialog.status.idle': 'Bezczynne', 'sessions.scheduledTasks.dialog.nextRun.label': 'Następne', 'sessions.scheduledTasks.dialog.lastRun.label': 'Ostatnie uruchomienie', 'sessions.scheduledTasks.dialog.lastRun.runningNow': 'uruchomione teraz', 'sessions.scheduledTasks.dialog.lastRun.never': 'nigdy', 'sessions.scheduledTasks.dialog.taskToggle.enableAria': 'Włącz {taskName}', 'sessions.scheduledTasks.dialog.taskToggle.pauseAria': 'Wstrzymaj {taskName}', 'sessions.scheduledTasks.dialog.taskToggle.enabled': 'Włączone', 'sessions.scheduledTasks.dialog.taskToggle.paused': 'Wstrzymane', 'sessions.scheduledTasks.dialog.loopFile.note': 'Zarządzane przez plik pętli {file}', 'sessions.scheduledTasks.dialog.loopFile.toggleDisabled': 'Włączenie jest kontrolowane przez plik pętli; ustaw enabled w frontmatterze Markdown', 'sessions.scheduledTasks.dialog.loopFile.actionsDisabled': 'Zadania pętli są konfigurowane w pliku Markdown .agents/loops', 'sessions.scheduledTasks.editor.title.edit': 'Edytuj zaplanowane zadanie', 'sessions.scheduledTasks.editor.title.new': 'Nowe zaplanowane zadanie', 'sessions.scheduledTasks.editor.description': 'Skonfiguruj zadanie po stronie serwera, które tworzy nową sesję i wysyła prompt.', 'sessions.scheduledTasks.editor.taskName.label': 'Nazwa zadania', 'sessions.scheduledTasks.editor.taskName.placeholder': 'Codzienna synchronizacja', 'sessions.scheduledTasks.editor.scheduleType.label': 'Typ harmonogramu', 'sessions.scheduledTasks.editor.scheduleType.daily': 'Codziennie', 'sessions.scheduledTasks.editor.scheduleType.weekly': 'Co tydzień', 'sessions.scheduledTasks.editor.scheduleType.once': 'Jednorazowo', 'sessions.scheduledTasks.editor.scheduleType.cron': 'Cron', 'sessions.scheduledTasks.editor.date.label': 'Data', 'sessions.scheduledTasks.editor.date.placeholder': 'Wybierz datę', 'sessions.scheduledTasks.editor.date.previousMonth': 'Poprzedni miesiąc', 'sessions.scheduledTasks.editor.date.nextMonth': 'Następny miesiąc', 'sessions.scheduledTasks.editor.date.jumpToToday': 'Przejdź do dzisiaj', 'sessions.scheduledTasks.editor.date.today': 'Dzisiaj', 'sessions.scheduledTasks.editor.time.label': 'Czas', 'sessions.scheduledTasks.editor.time.hourAria': 'Godziny', 'sessions.scheduledTasks.editor.time.minuteAria': 'Minuty', 'sessions.scheduledTasks.editor.time.periodAria': 'Okres', 'sessions.scheduledTasks.editor.time.period.am': 'AM', 'sessions.scheduledTasks.editor.time.period.pm': 'PM', 'sessions.scheduledTasks.editor.times.label': 'Czasy', 'sessions.scheduledTasks.editor.times.add': 'Dodaj czas', 'sessions.scheduledTasks.editor.times.removeAria': 'Usuń czas', 'sessions.scheduledTasks.editor.timezone.label': 'Strefa czasowa', 'sessions.scheduledTasks.editor.weekdays.label': 'Dni tygodnia', 'sessions.scheduledTasks.editor.model.label': 'Model', 'sessions.scheduledTasks.editor.thinkingLevel.label': 'Poziom myślenia', 'sessions.scheduledTasks.editor.thinkingLevel.default': 'Domyślny', 'sessions.scheduledTasks.editor.agent.label': 'Agent', 'sessions.scheduledTasks.editor.prompt.label': 'Prompt', 'sessions.scheduledTasks.editor.prompt.placeholder': 'Podsumuj otwarte zadania i zaproponuj następne działania', 'sessions.scheduledTasks.editor.enabled.aria': 'Włącz zadanie', 'sessions.scheduledTasks.editor.enabled.label': 'Włączone', 'sessions.scheduledTasks.editor.goal.label': 'Uruchom jako cel', 'sessions.scheduledTasks.editor.goal.aria': 'Uruchom to zadanie jako cel, do którego agent dąży aż do ukończenia', 'sessions.scheduledTasks.editor.goal.budgetLabel': 'Budżet tokenów', 'sessions.scheduledTasks.editor.goal.budgetAria': 'Ogranicz cel budżetem tokenów', 'sessions.scheduledTasks.editor.permissionAutoAccept.label': 'Automatycznie akceptuj uprawnienia', 'sessions.scheduledTasks.editor.permissionAutoAccept.aria': 'Uruchom sesję zadania z włączonym automatycznym akceptowaniem uprawnień', 'sessions.scheduledTasks.editor.actions.closeAria': 'Zamknij', 'sessions.scheduledTasks.editor.actions.cancel': 'Anuluj', 'sessions.scheduledTasks.editor.actions.save': 'Zapisz', 'sessions.scheduledTasks.editor.actions.saving': 'Zapisywanie...', 'sessions.scheduledTasks.editor.toast.saveFailed': 'Nie udało się zapisać zadania', 'sessions.scheduledTasks.editor.validation.taskNameRequired': 'Nazwa zadania jest wymagana', 'sessions.scheduledTasks.editor.validation.promptRequired': 'Prompt jest wymagany', 'sessions.scheduledTasks.editor.validation.modelRequired': 'Model jest wymagany', 'sessions.scheduledTasks.editor.validation.dateFormat': 'Data musi mieć format YYYY-MM-DD', 'sessions.scheduledTasks.editor.validation.timeFormat': 'Czas musi mieć format HH:mm', 'sessions.scheduledTasks.editor.validation.atLeastOneTime': 'Dodaj przynajmniej jeden prawidłowy czas', 'sessions.scheduledTasks.editor.validation.atLeastOneWeekday': 'Wybierz przynajmniej jeden dzień tygodnia', 'sessions.scheduledTasks.editor.validation.timezoneRequired': 'Strefa czasowa jest wymagana', 'sessions.scheduledTasks.editor.validation.cronRequired': 'Wyrażenie cron jest wymagane', 'sessions.scheduledTasks.editor.validation.cronInvalid': 'Nieprawidłowe wyrażenie cron', 'sessions.scheduledTasks.editor.cronExpression.label': 'Wyrażenie cron', 'sessions.scheduledTasks.editor.cronExpression.placeholder': '*/5 * * * *', 'sessions.scheduledTasks.editor.cronExpression.nextRuns': 'Następne uruchomienia', 'sessions.scheduledTasks.editor.cronExpression.examples': 'Przykłady', 'sessions.scheduledTasks.editor.cronExpression.examples.every5min': 'Co 5 minut', 'sessions.scheduledTasks.editor.cronExpression.examples.everyHour': 'Co godzinę', 'sessions.scheduledTasks.editor.cronExpression.examples.monday9am': 'W każdy poniedziałek o 9:00', 'sessions.scheduledTasks.editor.cronExpression.examples.9am5pm': 'Codziennie o 9:00 i 17:00', 'sessions.scheduledTasks.editor.cronExpression.examples.firstOfMonth': 'Pierwszego dnia każdego miesiąca', 'multirun.launcher.title': 'Nowe wielokrotne uruchomienie', 'multirun.launcher.actions.closeEsc': 'Zamknij (Esc)', 'multirun.launcher.actions.cancel': 'Anuluj', 'multirun.launcher.actions.creating': 'Tworzenie...', 'multirun.launcher.actions.startWithModelCount': 'Uruchom ({count} modeli)', 'multirun.launcher.project.label': 'Projekt', 'multirun.launcher.project.placeholder': 'Wybierz projekt', 'multirun.launcher.project.empty': 'Najpierw dodaj projekt.', 'multirun.launcher.project.gitRequired': 'Bez izolacji worktree: uruchomienia używają tego samego katalogu.', 'multirun.launcher.groupName.label': 'Nazwa grupy', 'multirun.launcher.groupName.info': 'Używane dla katalogu drzewa pracy i nazw gałęzi', 'multirun.launcher.groupName.placeholder': 'feature-auth, bugfix-login', 'multirun.launcher.baseBranch.label': 'Gałąź bazowa', 'multirun.launcher.baseBranch.info': 'Nowa gałąź tworzona z tej bazy dla każdego modelu', 'multirun.launcher.isolateRuns.label': 'Izoluj uruchomienia', 'multirun.launcher.agent.label': 'Agent', 'multirun.launcher.agent.info': 'Agent używany dla wszystkich uruchomień. Domyślnie twój skonfigurowany agent.', 'multirun.launcher.setupCommands.label': 'Polecenia konfiguracji', 'multirun.launcher.setupCommands.loading': 'Ładowanie...', 'multirun.launcher.setupCommands.commandPlaceholder': 'bun install', 'multirun.launcher.setupCommands.removeCommandAria': 'Usuń polecenie', 'multirun.launcher.setupCommands.addCommand': 'Dodaj polecenie', 'multirun.launcher.prompt.label': 'Prompt', 'multirun.launcher.prompt.placeholder': 'Wpisz prompt do wysłania do wszystkich modeli...', 'multirun.launcher.attachments.attach': 'Dołącz', 'multirun.launcher.attachments.tooltip': 'Te same pliki wysłane do wszystkich uruchomień', 'multirun.launcher.models.label': 'Modele', 'multirun.launcher.models.info': 'Wybierz od 2 do {max} modeli. Ten sam model może być dodany wielokrotnie.', 'multirun.launcher.toast.fileTooLarge': 'Plik "{fileName}" jest zbyt duży (max 10MB)', 'multirun.launcher.toast.attachFailed': 'Nie udało się dołączyć "{fileName}"', 'multirun.launcher.toast.attachedSingle': 'Dołączono {count} plik', 'multirun.launcher.toast.attachedPlural': 'Dołączono {count} plików', 'multirun.modelMultiSelect.actions.addModel': 'Dodaj model', 'multirun.modelMultiSelect.search.placeholder': 'Szukaj modeli', 'multirun.modelMultiSelect.search.noResults': 'Nie znaleziono modeli', 'multirun.modelMultiSelect.sections.favorites': 'Ulubione', 'multirun.modelMultiSelect.sections.recent': 'Ostatnie', 'multirun.modelMultiSelect.variant.placeholder': 'Myślenie', 'multirun.modelMultiSelect.variant.default': 'Domyślny', 'multirun.modelMultiSelect.keyboard.hint': '↑↓ nawigacja • Enter wybierz • Esc zamknij', 'multirun.modelMultiSelect.validation.minOnly': 'Wybierz przynajmniej {min} modele.', 'multirun.modelMultiSelect.validation.minToMax': 'Wybierz od {min} do {max} modeli.', 'multirun.agentSelector.placeholder': 'Wybierz agenta', 'multirun.launcher.attachments.label': 'Pliki', 'multirun.launcher.actions.startWithRunCount': 'Uruchom ({count} uruchomień)', 'multirun.launcher.groups.addGroup': 'Dodaj grupę uruchomień', 'multirun.launcher.groups.removeGroup': 'Usuń grupę', 'multirun.launcher.groups.groupLabel': 'Grupa uruchomień {index}', 'multirun.launcher.groups.template.label': 'Szablon', 'multirun.launcher.groups.template.placeholder': 'Wybierz szablon...', 'multirun.launcher.groups.template.custom': 'Niestandardowy prompt', 'multirun.launcher.groups.prompt.label': 'Prompt', 'multirun.launcher.groups.prompt.placeholder': 'Wpisz prompt dla tej grupy...', 'multirun.fusion.title': 'Uruchom fusion', 'multirun.fusion.description': 'Połącz wybrane wyniki multi-run w jedną mocniejszą odpowiedź.', 'multirun.fusion.provider.placeholder': 'Provider', 'multirun.fusion.model.placeholder': 'Model', 'multirun.fusion.sources.label': 'Źródła ({count})', 'multirun.fusion.actions.cancel': 'Anuluj', 'multirun.fusion.actions.start': 'Uruchom fusion', 'multirun.fusion.actions.starting': 'Uruchamianie...', 'multirun.fusion.toast.noOutputs': 'Nie znaleziono odpowiedzi asystenta do fusion.', 'multirun.fusion.toast.failed': 'Nie udało się uruchomić fusion.', 'sessions.sidebar.session.export.dialog.includeSubtasks': 'Dołącz pod-agentów', 'sessions.sidebar.session.export.dialog.confirm': 'Eksportuj', 'sessions.sidebar.session.status.active': 'Sesja aktywna', 'sessions.sidebar.session.status.unread': 'Nieprzeczytane aktualizacje', 'sessions.sidebar.session.status.pinned': 'Przypięta sesja', 'sessions.sidebar.session.status.movingToWorktree': 'Przenoszenie sesji do nowego worktree', 'sessions.sidebar.session.status.permissionRequired': 'Wymagane uprawnienie', 'sessions.sidebar.session.status.questionPendingSingle': '1 oczekujące pytanie', 'sessions.sidebar.session.status.questionPendingMany': 'Liczba oczekujących pytań: {count}', 'sessions.sidebar.session.status.activeFor': 'Aktywna od {duration}', 'sessions.sidebar.session.status.lastTurnDuration': 'Ostatnia tura trwała {duration}', 'sessions.sidebar.session.subsessions.collapse': 'Zwiń pod-sesje', 'sessions.sidebar.session.subsessions.expand': 'Rozwiń pod-sesje', 'sessions.sidebar.dialogs.deleteSession.title': 'Usunąć sesję?', 'sessions.sidebar.dialogs.archiveSession.title': 'Archiwizować sesję?', 'sessions.sidebar.dialogs.deleteSession.withOneSubtask': '"{sessionTitle}" i jej {count} pod-zadanie zostaną trwale usunięte.', 'sessions.sidebar.dialogs.deleteSession.withManySubtasks': '"{sessionTitle}" i jej {count} pod-zadań zostaną trwale usunięte.', 'sessions.sidebar.dialogs.archiveSession.withOneSubtask': '"{sessionTitle}" i jej {count} pod-zadanie zostaną zarchiwizowane.', 'sessions.sidebar.dialogs.archiveSession.withManySubtasks': '"{sessionTitle}" i jej {count} pod-zadań zostaną zarchiwizowane.', 'sessions.sidebar.dialogs.deleteSession.single': '"{sessionTitle}" zostanie trwale usunięte.', 'sessions.sidebar.dialogs.archiveSession.single': '"{sessionTitle}" zostanie zarchiwizowane.', 'sessions.sidebar.dialogs.neverAsk': 'Nigdy nie pytaj', 'sessions.sidebar.dialogs.cancel': 'Anuluj', 'sessions.sidebar.dialogs.deleteSession.titleAction': 'Usuń sesję', 'sessions.sidebar.dialogs.deleteSessions.titleAction': 'Usuń sesje', 'sessions.sidebar.dialogs.deleteSessions.title': 'Usunąć sesje?', 'sessions.sidebar.dialogs.archiveSessions.title': 'Archiwizować sesje?', 'sessions.sidebar.dialogs.deleteSessions.singleDescription': '{count} sesja zostanie trwale usunięta.', 'sessions.sidebar.dialogs.deleteSessions.pluralDescription': '{count} sesji zostanie trwale usuniętych.', 'sessions.sidebar.dialogs.archiveSessions.singleDescription': '{count} sesja zostanie zarchiwizowana.', 'sessions.sidebar.dialogs.archiveSessions.pluralDescription': '{count} sesji zostanie zarchiwizowanych.', 'sessions.sidebar.dialogs.deleteFolder.title': 'Usunąć folder?', 'sessions.sidebar.dialogs.deleteFolder.withOneSubfolder': '"{folderName}" zostanie usunięty wraz z {count} pod-folderem. Sesje wewnątrz nie zostaną usunięte.', 'sessions.sidebar.dialogs.deleteFolder.withManySubfolders': '"{folderName}" zostanie usunięty wraz z {count} pod-folderami. Sesje wewnątrz nie zostaną usunięte.', 'sessions.sidebar.dialogs.deleteFolder.withContentsNoSubfolders': '"{folderName}" zostanie usunięty. Sesje wewnątrz nie zostaną usunięte.', 'sessions.sidebar.dialogs.deleteFolder.single': '"{folderName}" zostanie trwale usunięty.', 'sessions.sidebar.dialogs.deleteResult.singleFailedToDelete': '{count} sesja nie mogła zostać usunięta.', 'sessions.sidebar.dialogs.deleteResult.manyFailedToDelete': '{count} sesji nie mogło zostać usuniętych.', 'sessions.sidebar.dialogs.deleteResult.singleFailedToArchive': '{count} sesja nie mogła zostać zarchiwizowana.', 'sessions.sidebar.dialogs.deleteResult.manyFailedToArchive': '{count} sesji nie mogło zostać zarchiwizowanych.', 'sessions.sidebar.dialogs.deleteResult.removedFromDate': 'Usunięto wszystkie sesje z {dateLabel}.', 'sessions.sidebar.dialogs.deleteResult.tryAgain': 'Spróbuj ponownie za chwilę.', 'sessions.sidebar.dialogs.worktreeDelete.descriptionNoLinked': 'To usuwa wybrane drzewo pracy.', 'sessions.sidebar.dialogs.worktreeDelete.descriptionOneLinked': 'To usuwa wybrane drzewo pracy i archiwizuje {count} powiązaną sesję.', 'sessions.sidebar.dialogs.worktreeDelete.descriptionManyLinked': 'To usuwa wybrane drzewo pracy i archiwizuje {count} powiązane sesje.', 'sessions.sidebar.dialogs.sessionDelete.descriptionOne': 'Ta akcja trwale usuwa 1 sesję.', 'sessions.sidebar.dialogs.sessionDelete.descriptionOneWithDate': 'Ta akcja trwale usuwa 1 sesję z {dateLabel}.', 'sessions.sidebar.dialogs.sessionDelete.descriptionMany': 'Ta akcja trwale usuwa {count} sesji.', 'sessions.sidebar.dialogs.sessionDelete.descriptionManyWithDate': 'Ta akcja trwale usuwa {count} sesji z {dateLabel}.', 'sessions.sidebar.dialogs.sessionList.more': '+{count} więcej', 'sessions.sidebar.session.share.successTitle': 'Sesja udostępniona', 'sessions.sidebar.session.share.successDescription': 'Link udostępniania skopiowano do schowka.', 'sessions.sidebar.session.share.error': 'Nie można udostępnić sesji', 'sessions.sidebar.session.share.copyUrlError': 'Nie udało się skopiować URL', 'sessions.sidebar.session.unshare.success': 'Cofnięto udostępnienie sesji', 'sessions.sidebar.session.unshare.error': 'Nie można cofnąć udostępnienia sesji', 'sessions.sidebar.session.delete.success': 'Sesja usunięta', 'sessions.sidebar.session.delete.error': 'Nie udało się usunąć sesji', 'sessions.sidebar.session.archive.success': 'Sesja zarchiwizowana', 'sessions.sidebar.session.archive.error': 'Nie udało się zarchiwizować sesji', 'sessions.sidebar.session.restore.success': 'Sesja przywrócona', 'sessions.sidebar.session.restore.error': 'Nie udało się przywrócić sesji', 'sessions.sidebar.group.pr.checksPassed': '{success}/{total} testów przeszło', 'sessions.sidebar.group.pr.failingCount': '{count} niepowodzeń', 'sessions.sidebar.group.pr.pendingCount': '{count} oczekujących', 'sessions.sidebar.group.pr.conflictsOrBlocked': 'Konflikty lub zablokowane', 'sessions.sidebar.group.pr.mergeable': 'Można scalć', 'sessions.sidebar.group.pr.mergeState': 'Stan scalania: {state}', 'sessions.sidebar.group.pr.status.merged': 'Scalone', 'sessions.sidebar.group.pr.status.readyToMerge': 'Gotowe do scalenia', 'sessions.sidebar.group.pr.status.open': 'PR otwarty', 'sessions.sidebar.group.pr.status.mergeConflicts': 'Konflikty scalania', 'sessions.sidebar.group.pr.status.mergeBlocked': 'Scalanie zablokowane', 'sessions.sidebar.group.pr.status.draft': 'Szkic PR', 'sessions.sidebar.group.pr.status.closed': 'Zamknięty', 'sessions.sidebar.group.empty.noArchivedSessions': 'Brak zarchiwizowanych sesji.', 'sessions.sidebar.group.empty.noSessionsInWorkspace': 'Brak sesji w tej przestrzeni roboczej.', 'sessions.sidebar.group.showMore': 'Pokaż więcej sesji', 'sessions.sidebar.group.showMoreSingle': 'Pokaż {count} więcej sesji', 'sessions.sidebar.group.showMorePlural': 'Pokaż {count} więcej sesji', 'sessions.sidebar.group.showFewer': 'Pokaż mniej sesji', 'sessions.sidebar.group.expandAria': 'Rozwiń {label}', 'sessions.sidebar.group.collapseAria': 'Zwiń {label}', 'sessions.sidebar.group.actions.deleteArchivedInGroupAria': 'Usuń zarchiwizowane sesje w {label}', 'sessions.sidebar.group.actions.deleteArchivedSessions': 'Usuń zarchiwizowane sesje', 'sessions.sidebar.group.actions.deleteGroupAria': 'Usuń {label}', 'sessions.sidebar.group.actions.deleteWorktree': 'Usuń drzewo pracy', 'sessions.sidebar.group.actions.newDraftInGroupAria': 'Nowa sesja robocza w {label}', 'sessions.sidebar.grouping.projectRoot': 'główny katalog projektu', 'sessions.sidebar.grouping.projectRootWithBranch': 'główny katalog projektu: {branch}', 'sessions.sidebar.grouping.archived': 'zarchiwizowane', 'sessions.sidebar.grouping.archivedDescription': 'Zarchiwizowane i nieprzypisane sesje', 'sessions.sidebar.folderItem.expandAria': 'Rozwiń folder {folderName}', 'sessions.sidebar.folderItem.collapseAria': 'Zwiń folder {folderName}', 'sessions.sidebar.folderItem.namePlaceholder': 'Nazwa folderu', 'sessions.sidebar.folderItem.newSessionAria': 'Nowa sesja w {folderName}', 'sessions.sidebar.folderItem.newSubfolderAria': 'Nowy pod-folder w {folderName}', 'sessions.sidebar.folderItem.newSubfolder': 'Nowy pod-folder', 'sessions.sidebar.folderItem.renameAria': 'Zmień nazwę folderu {folderName}', 'sessions.sidebar.folderItem.deleteArchivedInFolderAria': 'Usuń zarchiwizowane sesje w folderze {folderName}', 'sessions.sidebar.folderItem.deleteFolderAria': 'Usuń folder {folderName}', 'sessions.sidebar.folderItem.emptyFolder': 'Pusty folder', 'sessions.sidebar.sessionDialogs.ok': 'OK', 'sessions.sidebar.sessionDialogs.linkedSessionSingle': 'Powiązana sesja', 'sessions.sidebar.sessionDialogs.linkedSessionPlural': 'Powiązane sesje', 'sessions.sidebar.sessionDialogs.delete.note': 'Katalogi drzew pracy pozostają nienaruszone. Pod-sesje powiązane z wybranymi sesjami również zostaną usunięte.', 'sessions.sidebar.sessionDialogs.directory.errorSelectTitle': 'Nie udało się wybrać katalogu', 'sessions.sidebar.sessionDialogs.directory.errorOpenTitle': 'Nie udało się otworzyć katalogu', 'sessions.sidebar.sessionDialogs.directory.errorOpenDescription': 'Aplikacja desktopowa nie mogła nadać dostępu do plików.', 'sessions.sidebar.sessionDialogs.directory.errorAddProjectTitle': 'Nie udało się dodać projektu', 'sessions.sidebar.sessionDialogs.directory.errorAddProjectDescription': 'Wybierz prawidłową ścieżkę katalogu.', 'sessions.sidebar.sessionDialogs.worktree.errorRemoveTitle': 'Nie udało się usunąć drzewa pracy', 'sessions.sidebar.sessionDialogs.worktree.removedTitle': 'Drzewo pracy usunięte', 'sessions.sidebar.sessionDialogs.worktree.removed': 'Drzewo pracy usunięte.', 'sessions.sidebar.sessionDialogs.worktree.removedWithRemote': 'Drzewo pracy i zdalna gałąź usunięte.', 'sessions.sidebar.sessionDialogs.worktree.attachedArchived': 'Dołączone drzewo pracy zarchiwizowane.', 'sessions.sidebar.sessionDialogs.worktree.attachedArchivedPlural': 'Dołączone drzewa pracy zarchiwizowane.', 'sessions.sidebar.sessionDialogs.worktree.archivedAndRemoteRemoved': 'Zarchiwizowane drzewa pracy i usunięte zdalne gałęzie.', 'sessions.sidebar.sessionDialogs.worktree.label': 'Drzewo pracy', 'sessions.sidebar.sessionDialogs.worktree.pathUnavailable': 'Ścieżka drzewa pracy niedostępna.', 'sessions.sidebar.sessionDialogs.worktree.uncommittedWarning': 'Niezatwierdzone zmiany zostaną odrzucone.', 'sessions.sidebar.sessionDialogs.actions.deleteRemoteBranch': 'Usuń zdalną gałąź', 'sessions.sidebar.sessionDialogs.actions.remoteBranchInfoUnavailable': 'Informacje o zdalnej gałęzi niedostępne', 'sessions.sidebar.sessionDialogs.actions.deleteLocalBranch': 'Usuń lokalną gałąź', 'sessions.sidebar.sessionDialogs.actions.deleting': 'Usuwanie...', 'sessions.sidebar.sessionDialogs.actions.deleteWorktree': 'Usuń drzewo pracy', 'session.githubIntegration.title': 'Wybierz z GitHub', 'session.githubIntegration.tabs.issues': 'Zagadnienia', 'session.githubIntegration.tabs.pullRequests': 'Pull requesty', 'session.githubIntegration.connect.title': 'Połącz z GitHub', 'session.githubIntegration.connect.description': 'Połącz zagadnienia lub pull requesty aby auto-wypełnić szczegóły drzewa pracy', 'session.githubIntegration.connect.action': 'Połącz GitHub', 'session.githubIntegration.search.issuesPlaceholder': 'Szukaj używając składni wyszukiwania kodu GitHub', 'session.githubIntegration.search.prsPlaceholder': 'Szukaj używając składni wyszukiwania kodu GitHub', 'session.githubIntegration.empty.noIssuesFound': 'Nie znaleziono zagadnień', 'session.githubIntegration.empty.noPullRequestsFound': 'Nie znaleziono pull requestów', 'session.githubIntegration.actions.loadMore': 'Załaduj więcej', 'session.githubIntegration.actions.cancel': 'Anuluj', 'session.githubIntegration.actions.select': 'Wybierz', 'session.githubIntegration.selected.issueNumber': 'Zagadnienie #{number}', 'session.githubIntegration.selected.prNumber': 'PR #{number}', 'session.githubIntegration.includeDiffAria': 'Dołącz diff PR do kontekstu sesji', 'session.githubIntegration.includeDiff': 'Dołącz diff PR', 'session.githubIntegration.error.notConnected': 'GitHub nie jest połączony', 'session.githubIntegration.error.loadDataFailed': 'Nie udało się załadować danych', 'session.githubIntegration.validation.branchAlreadyCheckedOut': 'Gałąź jest już wyewidencjonowana w drzewie pracy', 'session.githubIntegration.validation.branchAlreadyExists': 'Gałąź już istnieje lokalnie', 'session.githubIntegration.validation.failed': 'Walidacja nie powiodła się', 'chat.fileAttachment.toast.attachFailed': 'Nie udało się dołączyć pliku', 'chat.fileAttachment.toast.someFilesSkipped': 'Niektóre pliki zostały pominięte:\n{summary}', 'chat.fileAttachment.toast.vscodePickFailed': 'Nie udało się wybrać plików w VS Code', 'chat.fileAttachment.fileFallback': 'plik', 'chat.fileAttachment.skippedFallback': 'pominięty', 'chat.fileAttachment.actions.attachAria': 'Dołącz pliki', 'chat.fileAttachment.actions.attach': 'Dołącz pliki', 'chat.fileAttachment.actions.removeNamed': 'Usuń {name}', 'chat.fileAttachment.actions.removeImage': 'Usuń obraz', 'chat.fileAttachment.activeEditor.addFile': 'Dodaj plik:{name} do kontekstu', 'chat.fileAttachment.activeEditor.pinSelection': 'Przypnij zaznaczenie do kontekstu', 'chat.fileAttachment.activeEditor.remove': 'Usuń z kontekstu', 'chat.fileAttachment.openInDiagram': 'Otwórz w widoku diagramu', 'chat.pendingChanges.fileCountSingle': '{count} plik', 'chat.pendingChanges.fileCountPlural': '{count} plików', 'chat.pendingChanges.changedInWorkspace': 'zmienione w przestrzeni roboczej', 'chat.changedFiles.title': 'Zmienione pliki', 'chat.changedFiles.actions.openFileTitle': 'Otwórz {path}', 'chat.emptyState.opencodeUnreachable': 'OpenCode jest nieosiągalny', 'chat.emptyState.startNewChat': 'Rozpocznij nowy czat', 'chat.emptyState.draftTitle': 'What are we working on?', 'chat.emptyState.draftTitleWithProject': 'What are we working on in {project}?', 'chat.draftPresets.explore.label': 'Explore the codebase', 'chat.draftPresets.catchup.label': 'Catch me up', 'chat.draftPresets.weigh.label': 'Weigh my options', 'chat.draftPresets.plan.label': 'Start feature planning', 'chat.draftPresets.craftGoal.label': 'Utwórz Goal', 'chat.draftPresets.scheduleTask.label': 'Zaplanuj zadanie', 'chat.draftPresets.debug.label': 'Debug an issue', 'chat.draftPresets.review.label': 'Review my changes', 'chat.draftStarters.add': 'Add a starter', 'chat.draftStarters.searchPlaceholder': 'Search commands and skills…', 'chat.draftStarters.empty': 'Nothing to add', 'chat.draftStarters.sectionBuiltIn': 'Built-in', 'chat.draftStarters.sectionCommands': 'Commands', 'chat.draftStarters.sectionSkills': 'Skills', 'chat.draftStarters.remove': 'Remove', 'chat.scrollToBottom.aria': 'Przewiń na dół', 'chat.promptNavigator.aria': 'Nawigacja promptów', 'chat.promptNavigator.currentPrompt': 'Bieżący prompt', 'chat.promptNavigator.loadMore': 'Wczytaj więcej promptów', 'chat.timeline.relative.justNow': 'przed chwilą', 'chat.timeline.relative.minutesAgo': '{count}m temu', 'chat.timeline.relative.hoursAgo': '{count}h temu', 'chat.timeline.relative.daysAgo': '{count}d temu', 'chat.timeline.title': 'Oś Czasu Rozmowy', 'chat.timeline.description': 'Nawiguj do dowolnego punktu w rozmowie lub rozwidl nową sesję', 'chat.timeline.searchPlaceholder': 'Szukaj wiadomości...', 'chat.timeline.empty.search': 'Nie znaleziono wiadomości', 'chat.timeline.empty.session': 'Brak wiadomości w tej sesji', 'chat.timeline.noTextContent': '[Brak treści tekstowej]', 'chat.timeline.actions.title': 'Akcje', 'chat.timeline.actions.revertFromHere': 'Cofnij od tego miejsca', 'chat.timeline.actions.forkFromHere': 'Rozwidl od tego miejsca', 'chat.timeline.actions.previousTurn': 'Poprzednia tura', 'chat.timeline.actions.latest': 'Najnowsze', 'chat.timeline.help.clickMessage': 'Kliknij na wiadomość aby przewinąć do niej w rozmowie', 'chat.timeline.help.undoToPoint': 'Cofnij do tego punktu (tekst wiadomości wypełni pole wejściowe)', 'chat.timeline.help.createSessionFromHere': 'Utwórz nową sesję zaczynając od tego miejsca', 'chat.statusRow.todo.status.inProgress': 'W toku', 'chat.statusRow.todo.status.pending': 'Oczekujące', 'chat.statusRow.todo.status.completed': 'Ukończone', 'chat.statusRow.todo.status.cancelled': 'Anulowane', 'chat.statusRow.todo.priority.high': 'Wysoki priorytet', 'chat.statusRow.todo.priority.medium': 'Średni priorytet', 'chat.statusRow.todo.priority.low': 'Niski priorytet', 'chat.statusRow.actions.stopGeneratingAria': 'Zatrzymaj generowanie', 'chat.statusRow.tasksTitle': 'Zadania', 'chat.statusRow.modelStatus': '{model} · {status}', 'chat.statusRow.summary.activeLeft': '{active} aktywne · {left} pozostało', 'chat.statusRow.aborted': 'Przerwane', 'chat.revertIndicator.redo': 'Ponów', 'chat.revertIndicator.redoAria': 'Ponów — przywróć cofnięte wiadomości', 'chat.revertPopover.title': 'Cofnięte', 'chat.revertPopover.noTextContent': 'Brak treści tekstowej', 'chat.revertPopover.forkFromHere': 'Rozgałęź stąd', 'chat.revertPopover.forkFromMessage': 'Rozgałęź od tej wiadomości', 'chat.revertPopover.restoreAll': 'Przywróć wszystkie', 'chat.revertPopover.restore': 'Przywróć', 'chat.revertPopover.revert': 'Cofnij', 'chat.revertPopover.fork': 'Rozgałęź', 'chat.revert.toast.undo': 'Cofnięte do {preview}', 'chat.revert.toast.redo': 'Ponowione', 'chat.revert.toast.restored': 'Przywrócono wszystkie wiadomości', 'chat.errorBoundary.title': 'Błąd Czatu', 'chat.errorBoundary.description': 'Interfejs czatu napotkał błąd. Może to być spowodowane tymczasowym problemem sieciowym lub uszkodzonymi danymi wiadomości.', 'chat.errorBoundary.sessionLabel': 'Sesja', 'chat.errorBoundary.detailsSummary': 'Szczegóły błędu', 'chat.errorBoundary.resetAction': 'Resetuj Czat', 'chat.errorBoundary.persistentHint': 'Jeśli problem będzie się powtarzał, spróbuj odświeżyć stronę.', 'chat.autocomplete.tabs.commands': 'Polecenia', 'chat.autocomplete.tabs.agents': 'Agenci', 'chat.autocomplete.tabs.files': 'Pliki', 'chat.autocomplete.keyboardHint': '↑↓ nawigacja • Enter wybierz • Esc zamknij', 'chat.commandAutocomplete.command.initDescription': 'Utwórz/zaktualizuj plik AGENTS.md', 'chat.commandAutocomplete.command.undoDescription': 'Cofnij ostatnią wiadomość', 'chat.commandAutocomplete.command.redoDescription': 'Ponów poprzednio cofnięte wiadomości', 'chat.commandAutocomplete.command.compactDescription': 'Skompresuj historię sesji używając AI aby zredukować rozmiar kontekstu', 'chat.commandAutocomplete.command.summaryDescription': 'Niedestrukcyjne podsumowanie sesji. Opcjonalna wskazówka tematu po poleceniu.', 'chat.commandAutocomplete.command.workspaceReviewDescription': 'Sprawdź diff obszaru roboczego pod kątem zamiaru, poprawności i adekwatności — ze znaleziskami według wagi.', 'chat.commandAutocomplete.command.handoffReviewDescription': 'Utwórz lub użyj ponownie osobnej sesji przeglądu z wygenerowanego handoffu.', 'chat.commandAutocomplete.command.featurePlanDescription': 'Rozpocznij prowadzoną, interaktywną sesję planowania nowej funkcji.', 'chat.commandAutocomplete.command.craftGoalDescription': 'Przekształć pomysł lub zadanie w jasny, weryfikowalny Goal.', 'chat.commandAutocomplete.command.scheduleTaskDescription': 'Zdefiniuj zaplanowane zadanie w prowadzonym dialogu.', 'chat.chatInput.toast.craftGoalFailed': 'Nie udało się rozpocząć tworzenia Goal', 'chat.chatInput.toast.scheduleTaskFailed': 'Nie udało się rozpocząć konfiguracji zaplanowanego zadania', 'chat.commandAutocomplete.command.catchUpDescription': 'Przywróć kontekst: nad czym pracowałeś i od czego kontynuować.', 'chat.commandAutocomplete.command.debugDescription': 'Prowadzone badanie pierwotnej przyczyny błędu przed zaproponowaniem poprawki.', 'chat.commandAutocomplete.command.weighDescription': 'Rozważ 2-3 podejścia z kompromisami i rekomendacją, zanim się zdecydujesz.', 'chat.commandAutocomplete.command.exploreDescription': 'Zorientuj się w bazie kodu: ogólny przegląd architektury i głównych części.', 'chat.commandAutocomplete.badge.skill': 'skill', 'chat.commandAutocomplete.badge.command': 'polecenie', 'chat.commandAutocomplete.badge.system': 'system', 'chat.commandAutocomplete.empty': 'Nie znaleziono poleceń', 'chat.agentMentionAutocomplete.badge.system': 'system', 'chat.agentMentionAutocomplete.empty': 'Nie znaleziono agentów', 'chat.fileMentionAutocomplete.searchMoreAgents': 'Wpisz aby szukać więcej agentów', 'chat.fileMentionAutocomplete.empty': 'Nie znaleziono pasujących', 'chat.queuedMessage.attachments': '+{count} plik(i)', 'chat.queuedMessage.empty': '(puste)', 'chat.queuedMessage.title': 'Queued messages', 'chat.queuedMessage.edit': 'edit', 'chat.queuedMessage.send': 'send', 'chat.queuedMessage.removeAria': 'Usuń z kolejki', 'chat.queuedMessage.reorderAria': 'Przeciągnij, aby zmienić kolejność', 'chat.container.returnToParent.aria': 'Powrót do sesji nadrzędnej', 'chat.container.returnToParent.titleNamed': 'Powrót do: {title}', 'chat.container.returnToParent.title': 'Powrót do sesji nadrzędnej', 'chat.container.returnToParent.label': 'Nadrzędna', 'chat.container.readOnlySubagentPromptBanner': 'Sesje podagentów nie mogą otrzymywać promptów.', 'chat.container.sessionLoadError.title': 'Nie udało się wczytać sesji', 'chat.container.sessionLoadError.description': 'Sprawdź połączenie i spróbuj ponownie wczytać tę sesję.', 'chat.container.sessionLoadError.retry': 'Spróbuj ponownie', 'sessions.sidebar.group.empty.loadingSessions': 'Wczytywanie sesji…', 'sessions.sidebar.group.empty.loadFailed': 'Nie udało się odświeżyć sesji.', 'sessions.sidebar.group.empty.retry': 'Spróbuj ponownie', 'chat.unifiedControls.title': 'Kontrolki', 'chat.unifiedControls.model.title': 'Model', 'chat.unifiedControls.model.noRecent': 'Brak ostatnich modeli', 'chat.unifiedControls.model.moreAria': 'Więcej modeli', 'chat.unifiedControls.effort.title': 'Wysiłek', 'chat.unifiedControls.effort.moreAria': 'Więcej opcji wysiłku', 'chat.questionCard.summaryTab': 'Podsumowanie', 'chat.questionCard.noAnswer': '(brak odpowiedzi)', 'chat.questionCard.inputNeeded': 'Wymagane wejście', 'chat.questionCard.fromSubagent': 'Od pod-agenta', 'chat.questionCard.questionFallback': 'Pytanie {index}', 'chat.questionCard.selectMultiple': 'Wybierz wiele', 'chat.questionCard.recommended': 'rekomendowane', 'chat.questionCard.other': 'Inne...', 'chat.questionCard.yourAnswer': 'Twoja odpowiedź', 'chat.questionCard.submit': 'Wyślij', 'chat.questionCard.next': 'Następne', 'chat.questionCard.dismiss': 'Odrzuć', 'chat.questionCard.copyMarkdown': 'Kopiuj jako Markdown', 'chat.questionCard.copyJson': 'Kopiuj jako JSON', 'chat.questionCard.copiedMarkdown': 'Pytanie skopiowane jako Markdown', 'chat.questionCard.copiedJson': 'Pytanie skopiowane jako JSON', 'chat.questionCard.copyFailed': 'Nie udało się skopiować pytania', 'chat.questionCard.submitFailed': 'Nie udało się wysłać odpowiedzi', 'chat.questionCard.dismissFailed': 'Nie udało się odrzucić pytania', 'chat.questionCard.noLongerPending': 'To pytanie nie czeka już na odpowiedź.', 'chat.questionCard.tryAgain': 'Spróbuj ponownie za chwilę.', 'chat.textSelection.toast.noProject': 'Nie znaleziono projektu dla tej sesji', 'chat.textSelection.toast.addToNotesFailed': 'Nie udało się dodać do notatek', 'chat.textSelection.toast.addToNotesSuccess': 'Dodano zaznaczony tekst do notatek', 'chat.textSelection.toast.addToNotesSummaryFailed': 'Nie można podsumować zaznaczenia, dodano wybrany tekst do notatek', 'chat.textSelection.actions.addToChat': 'Dodaj do czatu', 'chat.textSelection.actions.newSession': 'Nowa sesja', 'chat.textSelection.actions.copy': 'Kopiuj', 'chat.textSelection.actions.addToNotes': 'Dodaj do notatek', 'chat.textSelection.title.addToCurrentChat': 'Dodaj do obecnego czatu', 'chat.textSelection.title.newSessionWithSelection': 'Utwórz nową sesję z zaznaczeniem', 'chat.textSelection.title.saveInsightToNotes': 'Zapisz zaznaczony tekst do notatek', 'chat.messageBody.actions.revertAria': 'Cofnij do tej wiadomości', 'chat.messageBody.actions.revert': 'Cofnij od tego miejsca', 'chat.messageBody.actions.forkAria': 'Rozwidl z tej wiadomości', 'chat.messageBody.actions.fork': 'Rozwidl od tego miejsca', 'chat.messageBody.actions.copyMessageAria': 'Kopiuj tekst wiadomości', 'chat.messageBody.actions.copyMessage': 'Kopiuj wiadomość', 'chat.messageBody.actions.pinContext': 'Przypnij do kontekstu (przetrwa kompakcję)', 'chat.messageBody.actions.unpinContext': 'Odepnij od kontekstu (nie przetrwa kompakcji)', 'chat.messageBody.actions.contextPinFailed': 'Nie udało się zaktualizować przypięcia w kontekście', 'chat.messageBody.actions.openPreviewAria': 'Otwórz podgląd', 'chat.messageBody.actions.openPreview': 'Otwórz podgląd', 'chat.messageBody.actions.copyAnswer': 'Kopiuj odpowiedź', 'chat.messageBody.actions.savingImage': 'Zapisywanie obrazu...', 'chat.messageBody.actions.saveAsImage': 'Zapisz jako obraz', 'chat.messageBody.actions.saveAsPlan': 'Zapisz jako plan', 'chat.messageBody.actions.startNewSession': 'Rozpocznij nową sesję z tej odpowiedzi', 'chat.messageBody.actions.startNewMultiRun': 'Rozpocznij nowe wielokrotne uruchomienie z tej odpowiedzi', 'chat.messageBody.forkDialog.instructions.label': 'Instrukcje', 'chat.messageBody.forkDialog.instructions.placeholder': 'Dodaj instrukcje dla nowej sesji…', 'chat.messageBody.forkDialog.createWorktree': 'Utwórz drzewo pracy', 'chat.generatedResult.actions.copy': 'Kopiuj', 'chat.generatedResult.actions.copied': 'Skopiowano', 'chat.generatedResult.commit.title': 'Wygenerowana wiadomość commita', 'chat.generatedResult.commit.highlights': 'Najważniejsze', 'chat.generatedResult.pullRequest.title': 'Wygenerowany pull request', 'chat.generatedResult.pullRequest.titleLabel': 'Tytuł', 'chat.generatedResult.pullRequest.bodyLabel': 'Opis', 'chat.messageBody.tts.stopSpeaking': 'Przestań mówić', 'chat.messageBody.tts.readAloud': 'Czytaj na głos', 'chat.messageBody.tts.readAloudWithProvider': 'Czytaj na głos ({provider} voice)', 'planView.tts.readAloud': 'Czytaj plan na głos', 'planView.tts.stopSpeaking': 'Zatrzymaj czytanie', 'filesView.tts.readAloud': 'Czytaj plik na głos', 'filesView.tts.stopSpeaking': 'Zatrzymaj czytanie', 'chat.messageBody.toast.noProject': 'Nie znaleziono projektu dla tej sesji', 'chat.messageBody.toast.savePlanFailed': 'Nie udało się zapisać planu', 'chat.messageBody.toast.planSaved': 'Plan zapisany', 'chat.messageBody.toast.imageSaved': 'Obraz zapisany', 'chat.messageBody.toast.generateImageFailed': 'Nie udało się wygenerować obrazu', 'miniChat.header.newSession': 'Nowa sesja', 'miniChat.header.session': 'Sesja', 'miniChat.header.defaultAgent': 'Domyślny agent', 'miniChat.header.noModel': 'Brak modelu', 'miniChat.status.busy': 'Działa', 'miniChat.status.retry': 'Ponawianie', 'miniChat.status.idle': 'Bezczynny', 'miniChat.actions.pin': 'Przypnij nad innymi oknami', 'miniChat.actions.unpin': 'Odepnij okno', 'miniChat.actions.pinAria': 'Przypnij okno Mini Chat', 'miniChat.actions.unpinAria': 'Odepnij okno Mini Chat', 'miniChat.actions.openMain': 'Otwórz w głównym oknie', 'miniChat.actions.openMainAria': 'Otwórz sesję w głównym oknie', 'miniChat.unavailable.title': 'Sesja niedostępna', 'miniChat.unavailable.description': 'Nie udało się załadować tej sesji. Mogła zostać usunięta, zarchiwizowana albo otwarta z innego kontekstu projektu.', 'sessions.sidebar.session.menu.openMiniChatWindow': 'Otwórz w oknie Mini Chat', 'header.actions.newMiniChat': 'Nowe okno Mini Chat', 'header.actions.newMiniChatAria': 'Otwórz nowe okno Mini Chat', 'header.actions.openSessionMiniChat': 'Otwórz sesję w Mini Chat', 'header.actions.openSessionMiniChatAria': 'Otwórz bieżącą sesję w Mini Chat', 'header.windowControls.groupAria': 'Elementy sterujące oknem', 'header.windowControls.minimize': 'Minimalizuj okno', 'header.windowControls.maximize': 'Maksymalizuj okno', 'header.windowControls.restore': 'Przywróć okno', 'header.windowControls.close': 'Zamknij okno', 'errorBoundary.title': 'Coś poszło nie tak', 'errorBoundary.description': 'Aplikacja napotkała nieoczekiwany błąd. Zostało to zalogowane do celów debugowania.', 'errorBoundary.state.unknownError': 'Nieznany błąd', 'errorBoundary.state.componentStackLabel': 'Stos komponentów:', 'errorBoundary.actions.errorDetails': 'Szczegóły błędu', 'errorBoundary.actions.tryAgain': 'Spróbuj ponownie', 'errorBoundary.actions.copy': 'Kopiuj', 'errorBoundary.actions.copied': 'Skopiowano', 'jsonTreeView.error.emptyJson': 'Pusty JSON', 'jsonTreeView.error.invalidJson': 'Nieprawidłowy JSON', 'jsonTreeView.error.invalidJsonTitle': 'Nieprawidłowy JSON', 'jsonTreeView.actions.expandAll': 'Rozwiń wszystko', 'jsonTreeView.actions.collapseAll': 'Zwiń wszystko', 'numberInput.actions.decreaseAria': 'Zmniejsz wartość', 'numberInput.actions.increaseAria': 'Zwiększ wartość', 'goToLineDialog.field.linePlaceholder': 'Linia', 'goToLineDialog.field.linePlaceholderShort': 'Linia', 'goToLineDialog.actions.go': 'Przejdź', 'goToLineDialog.helper.editorUnavailable': 'Edytor niedostępny.', 'goToLineDialog.helper.currentLineRange': 'Obecna linia: {current}. Wpisz numer linii między 1 a {max} aby nawigować.', 'goToLineDialog.helper.goToLine': 'Przejdź do linii {line}', 'dialog.common.actions.close': 'Zamknij', 'filesView.toast.relativePathCopied': 'Względna ścieżka skopiowana', 'filesView.tree.menu.copyRelativePath': 'Kopiuj względną ścieżkę', 'multiRun.branchSelector.placeholder.selectSourceBranch': 'Wybierz gałąź źródłową...', 'multiRun.branchSelector.status.loadingBranches': 'Ładowanie gałęzi...', 'multiRun.branchSelector.status.noBranchesFound': 'Nie znaleziono gałęzi', 'multiRun.branchSelector.status.notInGitRepository': 'Nie w repozytorium git.', 'multiRun.branchSelector.groups.localBranches': 'Lokalne gałęzie', 'multiRun.branchSelector.groups.remoteBranches': 'Zdalne gałęzie', 'multiRun.window.actions.closeAria': 'Zamknij wielokrotne uruchomienie', 'multiRun.window.description': 'Okno wielokrotnego uruchomienia OpenChamber.', 'voice.status.idle': 'Głos gotowy', 'voice.status.listening': 'Słucham...', 'voice.status.processing': 'Przetwarzanie...', 'voice.status.speaking': 'Mówię...', 'voice.status.error': 'Błąd głosu', 'voice.status.conversationModeActiveAria': 'Tryb rozmowy aktywny', 'voice.action.finishAndTranscribe': 'Zakończ i transkrybuj wejście głosowe', 'onboarding.common.actions.back': 'Wstecz', 'onboarding.common.copyToClipboard': 'Kopiuj do schowka', 'onboarding.common.status.copiedToClipboard': 'Skopiowano do schowka', 'onboarding.chooser.title': 'Witaj w OpenChamber', 'onboarding.chooser.description': 'Wybierz sposób połączenia aby rozpocząć.', 'onboarding.chooser.tabs.localInstall': 'Lokalna instalacja', 'onboarding.chooser.tabs.connectRemote': 'Połącz zdalnie', 'onboarding.localSetup.title': 'Konfiguracja OpenCode', 'onboarding.localSetup.description': 'Zainstaluj CLI OpenCode aby kontynuować.', 'onboarding.localSetup.dialog.selectOpencodeBinary': 'Wybierz binarkę opencode', 'onboarding.localSetup.errors.cliNotReady': 'OpenCode CLI nie jest jeszcze gotowy. Potwierdź, że instalacja jest kompletna i spróbuj ponownie.', 'onboarding.localSetup.errors.detectionFailed': 'Wykrywanie nie powiodło się', 'onboarding.localSetup.windows.title': 'Konfiguracja Windows', 'onboarding.localSetup.windows.stepInstallWsl': 'Zainstaluj OpenCode za pomocą poniższego polecenia.', 'onboarding.localSetup.windows.stepInstallWslSuffix': '', 'onboarding.localSetup.windows.stepRunInstallInWsl': 'Uruchom polecenie instalacji poniżej w terminalu Windows.', 'onboarding.localSetup.windows.stepSetBinaryPath': 'Jeśli OpenChamber nie wykryje OpenCode automatycznie, ustaw ścieżkę binarki poniżej.', 'onboarding.localSetup.docs.windows': 'Dokumentacja OpenCode', 'onboarding.localSetup.docs.default': 'Wyświetl dokumentację', 'onboarding.localSetup.actions.checking': 'Sprawdzanie...', 'onboarding.localSetup.helper.checkAndContinue': 'Kliknij aby sprawdzić czy OpenCode CLI jest dostępny. Jeśli się uda, automatycznie przejdziesz do głównego ekranu.', 'onboarding.localSetup.field.alreadyInstalled': 'Juz zainstalowane? Ustaw ścieżkę binarki OpenCode:', 'onboarding.localSetup.actions.browse': 'Przeglądaj', 'onboarding.localSetup.actions.apply': 'Zastosuj', 'onboarding.localSetup.helper.saveAndReload': 'Zapisuje do ustawień OpenChamber i przeładowuje konfigurację OpenCode.', 'onboarding.localSetup.remotePreference': 'Wolisz używać zdalnego serwera?', 'onboarding.localSetup.actions.connectRemoteServer': 'Połącz z serwerem zdalnym →', 'onboarding.localSetup.windows.hintInstallInWsl': 'W Windows zainstaluj i uruchom OpenCode natywnie.', 'onboarding.localSetup.windows.hintDetectionFailed': 'Jeśli wykrywanie nie powiedzie się, ustaw natywną ścieżkę, np. opencode.cmd lub opencode.exe.', 'onboarding.localSetup.hint.ensurePath': 'Juz zainstalowane? Upewnij się, że opencode jest w twoim PATH.', 'onboarding.localSetup.hint.setEnv': 'Lub ustaw zmienną środowiskową OPENCODE_BINARY.', 'onboarding.localSetup.hint.missingRuntime': 'Jeśli widzisz "env: node: No such file or directory" lub "env: bun: No such file or directory", zainstaluj to środowisko lub upewnij się, że jest w PATH.', 'onboarding.remoteConnection.title': 'Połącz z serwerem zdalnym', 'onboarding.remoteConnection.titleRecovery': 'Połącz z innym serwerem', 'onboarding.remoteConnection.description': 'Wpisz adres serwera OpenChamber aby się połączyć.', 'onboarding.remoteConnection.field.serverAddress': 'Adres serwera', 'onboarding.remoteConnection.field.serverAddressPlaceholder': 'https://twoj-serwer.przykład.com:4096', 'onboarding.remoteConnection.field.nameOptional': 'Nazwa (opcjonalna)', 'onboarding.remoteConnection.field.namePlaceholder': 'Mój serwer zdalny', 'onboarding.remoteConnection.errors.connectionTestFailed': 'Test połączenia nie powiódł się', 'onboarding.remoteConnection.errors.failedToSaveConnection': 'Nie udało się zapisać połączenia', 'onboarding.remoteConnection.status.connectedSuccessfully': 'Połączono pomyślnie ({latencyMs}ms)', 'onboarding.remoteConnection.status.authWarning': 'Serwer wymaga uwierzytelnienia. Nadal możesz się połączyć.', 'onboarding.remoteConnection.status.connectionFailed': 'Połączenie nie powiodło się', 'onboarding.remoteConnection.status.suggestionsUnreachable': 'Sugestie: Sprawdź adres serwera, zweryfikuj czy serwer działa, lub sprawdź swoje połączenie sieciowe.', 'onboarding.remoteConnection.status.suggestionsWrongService': 'Sugestie: Zweryfikuj czy URL wskazuje na serwer OpenChamber, lub skontaktuj się z administratorem serwera.', 'onboarding.remoteConnection.actions.testing': 'Testowanie...', 'onboarding.remoteConnection.actions.testConnection': 'Testuj połączenie', 'onboarding.remoteConnection.actions.connectAndRestart': 'Połącz i przeładuj', 'onboarding.remoteConnection.actions.whatToDo': 'Co chcesz zrobić?', 'onboarding.remoteConnection.actions.chooseDifferentServer': 'Wybierz inny serwer', 'onboarding.remoteConnection.actions.useLocalInstead': 'Użyj lokalnego zamiast', 'onboarding.remoteConnection.probe.authMessage': 'Serwer wymaga uwierzytelnienia. Nadal możesz się połączyć, ale może być konieczne podanie danych uwierzytelniających.', 'onboarding.remoteConnection.probe.updateRecommendedMessage': 'Ta instancja używa innej wersji OpenChamber. Możesz się połączyć, ale zaktualizuj obie aplikacje, jeśli coś nie działa.', 'onboarding.remoteConnection.probe.incompatibleMessage': 'Serwer uruchamia OpenChamber, ale nie jest zgodny z tą wersją aplikacji. Zaktualizuj OpenChamber na serwerze i spróbuj ponownie.', 'onboarding.remoteConnection.probe.wrongServiceMessage': 'Serwer odpowiedział, ale nie uruchomiono na nim OpenChamber. Zweryfikuj czy adres wskazuje na serwer OpenChamber.', 'onboarding.remoteConnection.probe.unreachableMessage': 'Serwer jest nieosiągalny. Sprawdź swoje połączenie sieciowe i zweryfikuj adres serwera.', 'onboarding.desktopRecovery.localUnavailable.title': 'OpenCode lokalny niedostępny', 'onboarding.desktopRecovery.localUnavailable.description': 'Nie można było uruchomić OpenCode CLI lub nie jest zainstalowany. Zainstaluj OpenCode lub połącz się z serwerem zdalnym.', 'onboarding.desktopRecovery.localUnavailable.retry': 'Ponów lokalnie', 'onboarding.desktopRecovery.localUnavailable.useLocal': 'Skonfiguruj lokalny', 'onboarding.desktopRecovery.noDefaultConnection.title': 'Brak domyślnego połączenia', 'onboarding.desktopRecovery.noDefaultConnection.description': 'Nie można było znaleźć twojego zapisanego domyślnego połączenia. Wybierz sposób połączenia.', 'onboarding.desktopRecovery.remoteUnreachable.title': 'Serwer zdalny nieosiągalny', 'onboarding.desktopRecovery.remoteUnreachable.description': 'Nie można było połączyć się z "{host}". Sprawdź połączenie sieciowe i zweryfikuj adres serwera.', 'onboarding.desktopRecovery.remoteUnreachable.retry': 'Ponów połączenie', 'onboarding.desktopRecovery.incompatibleServer.title': 'Niekompatybilny serwer', 'onboarding.desktopRecovery.incompatibleServer.description': 'Serwer pod adresem "{host}" nie uruchamia OpenChamber. Zweryfikuj czy adres wskazuje na serwer OpenChamber.', 'onboarding.desktopRecovery.remoteIncompatible.title': 'Wymagana aktualizacja serwera', 'onboarding.desktopRecovery.remoteIncompatible.description': 'Serwer OpenChamber pod adresem "{host}" nie jest zgodny z tą wersją aplikacji. Zaktualizuj OpenChamber na serwerze i spróbuj ponownie.', 'onboarding.desktopRecovery.common.useLocal': 'Użyj lokalnego', 'onboarding.desktopRecovery.common.useRemote': 'Użyj zdalnego', 'onboarding.desktopRecovery.actions.retrying': 'Ponawianie...', 'onboarding.desktopRecovery.actions.retryConnection': 'Ponów połączenie', 'startup.initRecovery.title': 'Uruchamianie nie powiodło się', 'startup.initRecovery.description': 'OpenChamber nie mógł dokończyć inicjalizacji. Sprawdź czy serwer działa, następnie spróbuj ponownie.', 'startup.initRecovery.retry': 'Ponów', 'startup.initRecovery.retrying': 'Ponawianie...', 'onboarding.desktopRecovery.placeholders.remoteServer': 'serwer zdalny', 'onboarding.desktopRecovery.placeholders.unknownServer': 'nieznany', 'aboutDialog.actions.copyDiagnostics': 'Kopiuj diagnostykę', 'aboutDialog.actions.diagnosticsCopied': 'Diagnostyka skopiowana', 'aboutDialog.actions.preparingDiagnostics': 'Przygotowywanie diagnostyki...', 'aboutDialog.diagnosticsDescription': 'Zawiera stan OpenChamber, kondycję OpenCode, katalogi i projekty.', 'aboutDialog.footerNote': 'Stworzone z sercem dla społeczności', 'aboutDialog.toast.copyFailed': 'Nie udało się skopiować', 'aboutDialog.toast.diagnosticsCopied': 'Diagnostyka skopiowana', 'aboutDialog.toast.diagnosticsNotReady': 'Diagnostyka nie jest jeszcze gotowa. Poczekaj chwilę i spróbuj ponownie.', 'aboutDialog.versionLabel': 'Wersja {version}', 'aboutDialog.openChamberVersionLabel': 'Wersja OpenChamber {version}', 'aboutDialog.openCodeVersionLabel': 'Wersja OpenCode {version}', 'agentManager.detail.actions.copyWorktreePath': 'Kopiuj ścieżkę drzewa pracy', 'agentManager.detail.actions.keepThisRemoveOthers': 'Zostaw to, usuń pozostałe', 'agentManager.detail.actions.removeThisWorktree': 'Usuń to drzewo pracy', 'agentManager.detail.actions.worktreeActionsAria': 'Akcje drzewa pracy', 'agentManager.detail.dialog.cancel': 'Anuluj', 'agentManager.detail.dialog.remove': 'Usuń', 'agentManager.detail.dialog.removeOtherWorktreesDescription': 'Zachować „{label}” i usunąć pozostałe drzewa pracy w „{group}”?', 'agentManager.detail.dialog.removeOtherWorktreesTitle': 'Usuń pozostałe drzewa pracy', 'agentManager.detail.dialog.removeOthers': 'Usuń pozostałe', 'agentManager.detail.dialog.removeWorktreeDescription': 'Usunąć „{label}”? Spowoduje to usunięcie wszystkich sesji w tym drzewie pracy i samego drzewa pracy.', 'agentManager.detail.dialog.removeWorktreeTitle': 'Usuń drzewo pracy', 'agentManager.detail.dialog.working': 'Trwa przetwarzanie...', 'agentManager.detail.header.modelCountPlural': '{count} modele', 'agentManager.detail.header.modelCountSingle': '{count} model', 'agentManager.detail.header.noBranch': 'Brak gałęzi', 'agentManager.detail.state.loadingSessionFor': 'Ładowanie sesji dla {label}', 'agentManager.detail.state.noSessionsInGroup': 'Brak sesji w tej grupie', 'agentManager.detail.state.sessionId': 'ID sesji: {id}', 'agentManager.detail.toast.failedToCopyPath': 'Nie udało się skopiować ścieżki', 'agentManager.detail.toast.failedToFullyRemoveWorktree': 'Nie udało się całkowicie usunąć drzewa pracy', 'agentManager.detail.toast.noWorktreePath': 'Brak dostępnej ścieżki drzewa pracy', 'agentManager.detail.toast.otherWorktreesRemoved': 'Usunięto pozostałe drzewa pracy', 'agentManager.detail.toast.removingOtherWorktrees': 'Usuwanie pozostałych drzew pracy...', 'agentManager.detail.toast.removingWorktree': 'Usuwanie drzewa pracy...', 'agentManager.detail.toast.worktreePathCopied': 'Ścieżka drzewa pracy skopiowana', 'agentManager.detail.toast.worktreeRemoved': 'Drzewo pracy usunięte', 'agentManager.empty.actions.startAgentGroupAria': 'Uruchom grupę agentów', 'agentManager.empty.agent.description': 'Domyślnie używany jest skonfigurowany agent domyślny', 'agentManager.empty.agent.label': 'Agent', 'agentManager.empty.baseBranch.description': 'Tworzy nowe gałęzie na podstawie {branch}', 'agentManager.empty.baseBranch.label': 'Gałąź bazowa', 'agentManager.empty.groupName.description': 'Używane do nazwy katalogu drzewa pracy i gałęzi', 'agentManager.empty.groupName.label': 'Nazwa grupy', 'agentManager.empty.groupName.placeholder': 'np. feature-auth, bugfix-login', 'agentManager.empty.models.addModel': 'Dodaj model', 'agentManager.empty.models.label': 'Modele', 'agentManager.empty.models.selectedPlural': 'Wybrano {count} modeli', 'agentManager.empty.models.selectedSingle': 'Wybrano {count} model', 'agentManager.empty.prompt.addAttachmentAria': 'Dodaj załącznik', 'agentManager.empty.prompt.label': 'Prompt', 'agentManager.empty.prompt.placeholder': 'Zapytaj o cokolwiek...', 'agentManager.empty.setupCommands.addCommand': 'Dodaj polecenie', 'agentManager.empty.setupCommands.commandPlaceholder': 'np. bun install', 'agentManager.empty.setupCommands.configured': 'Skonfigurowano {count}', 'agentManager.empty.setupCommands.description': 'Polecenia uruchamiane w każdym nowym drzewie pracy. Użyj $ROOT_PROJECT_PATH dla katalogu projektu.', 'agentManager.empty.setupCommands.label': 'Polecenia konfiguracji', 'agentManager.empty.setupCommands.loading': 'Ładowanie...', 'agentManager.empty.setupCommands.removeCommandAria': 'Usuń polecenie', 'agentManager.empty.toast.attachedPlural': 'Dołączono {count} plików', 'agentManager.empty.toast.attachedSingle': 'Dołączono {count} plik', 'agentManager.empty.toast.failedToAttach': 'Nie udało się dołączyć „{fileName}”', 'agentManager.empty.toast.failedToCreateGroup': 'Nie udało się utworzyć grupy agentów', 'agentManager.empty.toast.fileTooLarge': 'Plik „{fileName}” jest zbyt duży (maks. 10 MB)', 'agentManager.sidebar.actions.more': '... Więcej ({count})', 'agentManager.sidebar.actions.newAgentGroup': 'Nowa grupa agentów', 'agentManager.sidebar.actions.showLess': 'Pokaż mniej', 'agentManager.sidebar.dialog.cancel': 'Anuluj', 'agentManager.sidebar.dialog.delete': 'Usuń', 'agentManager.sidebar.dialog.deleteGroupDescription': 'Usunąć „{group}”? Spowoduje to usunięcie wszystkich drzew pracy i sesji w tej grupie.', 'agentManager.sidebar.dialog.deleteGroupTitle': 'Usuń grupę agentów', 'agentManager.sidebar.dialog.deleting': 'Usuwanie...', 'agentManager.sidebar.item.delete': 'Usuń', 'agentManager.sidebar.item.groupMenuAria': 'Menu grupy', 'agentManager.sidebar.item.modelCountPlural': '{count} modele', 'agentManager.sidebar.item.modelCountSingle': '{count} model', 'agentManager.sidebar.relativeTime.days': '{count}d', 'agentManager.sidebar.relativeTime.hours': '{count}h', 'agentManager.sidebar.relativeTime.minutes': '{count}m', 'agentManager.sidebar.relativeTime.now': 'teraz', 'agentManager.sidebar.search.placeholder': 'Szukaj grup agentów...', 'agentManager.sidebar.section.agentGroups': 'Grupy agentów', 'agentManager.sidebar.state.createToGetStarted': 'Utwórz nową grupę agentów, aby zacząć', 'agentManager.sidebar.state.loading': 'Ładowanie...', 'agentManager.sidebar.state.noGroupsFound': 'Nie znaleziono grup', 'agentManager.sidebar.state.noGroupsYet': 'Brak grup agentów', 'agentManager.sidebar.toast.deletedGroup': 'Usunięto „{group}”', 'agentManager.sidebar.toast.deletingGroup': 'Usuwanie „{group}”...', 'agentManager.sidebar.toast.failedToDeleteGroup': 'Nie udało się całkowicie usunąć „{group}”', 'branchPickerDialog.actions.cancelDeleteAria': 'Anuluj usuwanie gałęzi', 'branchPickerDialog.actions.cancelRenameAria': 'Anuluj zmianę nazwy', 'branchPickerDialog.actions.confirmDeleteAria': 'Potwierdź usunięcie gałęzi', 'branchPickerDialog.actions.confirmRenameAria': 'Potwierdź zmianę nazwy', 'branchPickerDialog.actions.createWorktreeAria': 'Utwórz drzewo pracy z gałęzi', 'branchPickerDialog.actions.deleteAria': 'Usuń gałąź', 'branchPickerDialog.actions.deletePrompt': 'Usuń', 'branchPickerDialog.actions.deleteWorktreeAria': 'Usuń drzewo pracy', 'branchPickerDialog.actions.forceDeletePrompt': 'Wymuś usunięcie', 'branchPickerDialog.actions.renameAria': 'Zmień nazwę gałęzi', 'branchPickerDialog.badge.head': 'HEAD', 'branchPickerDialog.badge.worktree': 'worktree', 'branchPickerDialog.description.localBranchesForProject': 'Lokalne gałęzie dla {project}', 'branchPickerDialog.description.selectProject': 'Wybierz projekt, aby zobaczyć gałęzie', 'branchPickerDialog.error.createWorktreeFailed': 'Nie udało się utworzyć drzewa pracy', 'branchPickerDialog.error.deleteFailed': 'Nie udało się usunąć gałęzi', 'branchPickerDialog.error.deleteRejected': 'Usunięcie zostało odrzucone', 'branchPickerDialog.error.failedToLoad': 'Nie udało się załadować gałęzi', 'branchPickerDialog.error.renameFailed': 'Nie udało się zmienić nazwy gałęzi', 'branchPickerDialog.error.renameRejected': 'Zmiana nazwy została odrzucona', 'branchPickerDialog.search.placeholder': 'Szukaj gałęzi...', 'branchPickerDialog.search.renameBranchPlaceholder': 'Zmień nazwę gałęzi', 'branchPickerDialog.state.loadingBranches': 'Ładowanie gałęzi...', 'branchPickerDialog.state.noBranchesFound': 'Nie znaleziono gałęzi', 'branchPickerDialog.state.noMatchingBranches': 'Brak pasujących gałęzi', 'branchPickerDialog.state.noProjectSelected': 'Nie wybrano projektu', 'branchPickerDialog.title': 'Wybór gałęzi', 'branchPickerDialog.toast.branchDeleted': 'Gałąź usunięta', 'branchPickerDialog.toast.branchNotMerged': 'Gałąź nie została jeszcze w pełni scalona', 'branchPickerDialog.toast.branchRenamed': 'Nazwę gałęzi zmieniono', 'branchPickerDialog.toast.confirmAgainToForceDelete': 'Potwierdź ponownie, aby wymusić usunięcie', 'branchPickerDialog.toast.failedToCreateWorktree': 'Nie udało się utworzyć drzewa pracy', 'branchPickerDialog.toast.failedToDeleteBranch': 'Nie udało się usunąć gałęzi', 'branchPickerDialog.toast.failedToRenameBranch': 'Nie udało się zmienić nazwy gałęzi', 'branchPickerDialog.toast.worktreeCreated': 'Drzewo pracy utworzone', 'branchPickerDialog.tooltip.createWorktree': 'Utwórz drzewo pracy', 'branchPickerDialog.tooltip.delete': 'Usuń gałąź', 'branchPickerDialog.tooltip.deleteCurrentBranch': 'Nie można usunąć bieżącej gałęzi', 'branchPickerDialog.tooltip.deleteDisabledForRoot': 'Nie można usunąć głównej gałęzi', 'branchPickerDialog.tooltip.deleteWorktree': 'Usuń drzewo pracy', 'branchPickerDialog.tooltip.deleteWorktreeRootProtected': 'Nie można usunąć głównego drzewa pracy', 'branchPickerDialog.tooltip.rename': 'Zmień nazwę gałęzi', 'branchPickerDialog.tooltip.renameDisabledForRoot': 'Nie można zmienić nazwy głównej gałęzi', 'branchPickerDialog.tooltip.worktreeAlreadyExists': 'Drzewo pracy już istnieje', 'chat.chatInput.actions.addAttachment': 'Dodaj załącznik', 'chat.chatInput.actions.attachFiles': 'Attach files', 'chat.chatInput.actions.commands': 'Commands', 'chat.chatInput.actions.linkGithubIssue': 'Link GitHub Issue', 'chat.chatInput.actions.linkGithubPr': 'Link GitHub PR', 'chat.chatInput.actions.modelAgentSettings': 'Model and agent settings', 'chat.chatInput.actions.queueMessageAria': 'Queue message', 'chat.chatInput.actions.sendMessageAria': 'Send message', 'chat.chatInput.actions.stopGeneratingAria': 'Stop generating', 'chat.chatInput.branch': 'Gałąź', 'chat.chatInput.draftPicker.projectTitle': 'Projekt', 'chat.chatInput.draftPicker.searchProjects': 'Szukaj projektów...', 'chat.chatInput.draftPicker.searchBranches': 'Szukaj gałęzi...', 'chat.chatInput.devServerLogs': 'Dev Server logs:', 'chat.chatInput.devServerLogsRemove': 'Usuń logi serwera deweloperskiego', 'chat.chatInput.drop.attachFiles': 'Drop files here to attach', 'chat.chatInput.drop.insertMention': 'Drop to insert as mention', 'chat.chatInput.fileFallback': 'file', 'chat.chatInput.focusMode.label': 'Focus mode', 'chat.chatInput.focusMode.toggleAria': 'Toggle focus mode', 'chat.chatInput.linked.byAuthor': 'by {author}', 'chat.chatInput.linked.issue.openInBrowserAria': 'Otwórz zgłoszenie w przeglądarce', 'chat.chatInput.linked.issue.removeAria': 'Usuń powiązane zgłoszenie', 'chat.chatInput.linked.pr.number': 'PR #{number}', 'chat.chatInput.linked.pr.openInBrowserAria': 'Otwórz pull request w przeglądarce', 'chat.chatInput.linked.pr.removeAria': 'Usuń powiązany pull request', 'chat.chatInput.permissionAutoAccept.disable': 'Disable permission auto-accept', 'chat.chatInput.permissionAutoAccept.enable': 'Enable permission auto-accept', 'chat.chatInput.permissionAutoAccept.off': 'Permission auto-accept: off', 'chat.chatInput.permissionAutoAccept.on': 'Permission auto-accept: on', 'chat.chatInput.placeholder.chat': '@ dla plików/agentów; / dla poleceń i umiejętności; ! dla shell; # dla fragmentów', 'chat.chatInput.placeholder.chatCompact': 'Użyj @ / ! # dla pomocników', 'chat.chatInput.placeholder.selectSession': 'Wybierz lub utwórz sesję, aby zacząć czatować', 'chat.chatInput.placeholder.shell': 'Wpisz polecenie powłoki...', 'chat.dictation.start': 'Rozpocznij dyktowanie', 'chat.dictation.overlayAria': 'Dyktowanie', 'chat.dictation.downloadingModel': 'Pobieranie modelu mowy...', 'chat.dictation.downloadingModelProgress': 'Pobieranie modelu mowy... {percent}%', 'chat.dictation.listening': 'Słucham...', 'chat.dictation.processing': 'Transkrybowanie...', 'chat.dictation.failed': 'Transkrypcja nie powiodła się', 'chat.dictation.cancel': 'Odrzuć dyktowanie', 'chat.dictation.insert': 'Wstaw transkrypcję', 'chat.dictation.insertAndSend': 'Wstaw i wyślij', 'chat.dictation.retry': 'Ponów transkrypcję', 'chat.dictation.discard': 'Odrzuć nagranie', 'chat.snippetAutocomplete.action.addNew': '+ Dodaj nowy fragment', 'chat.snippetAutocomplete.empty': 'Nie znaleziono fragmentów', 'chat.snippetAutocomplete.footer': '↑↓ nawigacja • Enter wybierz • Esc zamknij', 'snippets.source.global': 'globalny', 'snippets.source.project': 'projekt', 'chat.chatInput.previewAnnotations': 'Adnotacje podglądu:', 'chat.chatInput.previewContext': 'Kontekst podglądu:', 'chat.chatInput.previewContextRemove': 'Usuń kontekst podglądu', 'chat.chatInput.projectRoot': 'Katalog główny projektu', 'chat.chatInput.reviewComments': 'Komentarze do przeglądu:', 'chat.chatInput.reviewCommentsRemove': 'Usuń komentarze do przeglądu', 'chat.chatInput.toast.addedFileMentions': 'Dodano {count} wzmianek o plikach', 'chat.chatInput.toast.attachFileFailed': 'Nie udało się dołączyć pliku', 'chat.chatInput.toast.attachNamedFailed': 'Nie udało się dołączyć {name}', 'chat.chatInput.toast.unsupportedAttachmentModalities': 'Model {model} nie obsługuje danych wejściowych {modalities} wymaganych przez {files}. Nadal możesz wysłać wiadomość, ale te załączniki mogą zostać zignorowane.', 'chat.chatInput.toast.attachmentsTooLarge': 'Załączniki są zbyt duże, aby je wysłać. Spróbuj zmniejszyć liczbę lub rozmiar obrazów.', 'chat.chatInput.toast.clipboardAttachFailed': 'Nie udało się dołączyć obrazu ze schowka', 'chat.chatInput.toast.compactFailed': 'Nie udało się skompaktować sesji', 'chat.chatInput.toast.messageSendFailed': 'Nie udało się wysłać wiadomości. Załączniki zostały przywrócone.', 'chat.chatInput.toast.openSessionFirst': 'Najpierw otwórz sesję', 'chat.chatInput.toast.reviewFailed': 'Nie udało się przejrzeć zmian', 'chat.chatInput.toast.planFeatureFailed': 'Nie udało się rozpocząć planowania funkcji', 'chat.chatInput.toast.catchUpFailed': 'Nie udało się przywrócić kontekstu', 'chat.chatInput.toast.debugFailed': 'Nie udało się rozpocząć debugowania', 'chat.chatInput.toast.weighFailed': 'Nie udało się rozważyć opcji', 'chat.chatInput.toast.exploreFailed': 'Nie udało się rozpocząć przeglądu', 'chat.chatInput.toast.sendAttachmentsFailed': 'Nie udało się wysłać załączników. Spróbuj użyć mniejszej liczby plików lub mniejszych obrazów.', 'chat.chatInput.toast.someFilesSkipped': 'Pominięto niektóre pliki:\n{summary}', 'chat.chatInput.toast.summaryFailed': 'Nie udało się wygenerować podsumowania', 'chat.messageBody.actions.sendReviewFeedback': 'Wyślij uwagi z przeglądu do agenta wdrażającego zmiany', 'chat.messageBody.actions.sendImplementationResponse': 'Wyślij odpowiedź wdrożeniową do agenta przeglądającego', 'chat.chatInput.toast.togglePermissionAutoAcceptFailed': 'Nie udało się przełączyć automatycznej akceptacji uprawnień', 'chat.chatInput.toast.vscodePickFailed': 'Nie udało się wybrać plików w VS Code', 'chat.chatInput.worktreeNew': '+ Nowe', 'chat.chatInput.worktrees': 'Drzewa pracy', 'chat.messageBody.shellCommand.copied': 'Skopiowano', 'chat.messageBody.shellCommand.copyOutput': 'Kopiuj wynik', 'chat.messageBody.shellCommand.hideOutput': 'Ukryj wynik', 'chat.messageBody.shellCommand.showOutput': 'Pokaż wynik', 'chat.messageBody.shellCommand.title': 'Polecenie powłoki', 'chat.messageBody.subtask.hidePrompt': 'Ukryj prompt', 'chat.messageBody.subtask.openSession': 'Otwórz sesję podzadania', 'chat.messageBody.subtask.showPrompt': 'Pokaż prompt', 'chat.messageBody.subtask.title': 'Zadanie delegowane', 'chat.reasoningTrace.thinking': 'Myślenie', 'chat.reasoningTrace.justification': 'Uzasadnienie', 'chat.reasoningTrace.expandAria': 'Rozwiń ślad rozumowania', 'chat.reasoningTrace.collapseAria': 'Zwiń ślad rozumowania', 'chat.reasoningTrace.thought': 'Przemyślał', 'chat.modelControls.addNewProvider': 'Dodaj nowego dostawcę', 'chat.modelControls.addToFavorites': 'Dodaj do ulubionych', 'chat.modelControls.bash': 'Bash', 'chat.modelControls.capabilities': 'Możliwości', 'chat.modelControls.capability.reasoning': 'Rozumowanie', 'chat.modelControls.capability.toolCalling': 'Wywoływanie narzędzi', 'chat.modelControls.clearSearch': 'Wyczyść wyszukiwanie', 'chat.modelControls.collapseProvider': 'Zwiń dostawcę', 'chat.modelControls.context': 'Kontekst', 'chat.modelControls.costPerMillion': 'Koszt ($/1 mln tokenów)', 'chat.modelControls.current': 'Bieżący', 'chat.modelControls.customPrompt': 'Niestandardowy prompt', 'chat.modelControls.default': 'Domyślny', 'chat.modelControls.edit': 'Edytuj', 'chat.modelControls.expandProvider': 'Rozwiń dostawcę', 'chat.modelControls.favoriteAria': 'Ulubione', 'chat.modelControls.favorites': 'Ulubione', 'chat.modelControls.hideThinkingModes': 'Ukryj tryby myślenia', 'chat.modelControls.input': 'Wejście', 'chat.modelControls.keyboardHint': '↑↓ nawigacja{thinking} • Enter wybór • Esc zamknij', 'chat.modelControls.keyboardHintNavigate': '↑↓ nawigacja', 'chat.modelControls.keyboardHintSwitchAgent': '{shortcut} przełącz agenta', 'chat.modelControls.keyboardHintThinking': '←→ myślenie', 'chat.modelControls.knowledge': 'Wiedza', 'chat.modelControls.limits': 'Limity', 'chat.modelControls.metadata': 'Metadane', 'chat.modelControls.metadataUnavailable': 'Metadane modelu są niedostępne.', 'chat.modelControls.modalities': 'Modalności', 'chat.modelControls.modality.audio': 'Dźwięk', 'chat.modelControls.modality.image': 'Obraz', 'chat.modelControls.modality.pdf': 'PDF', 'chat.modelControls.modality.text': 'Tekst', 'chat.modelControls.modality.video': 'Wideo', 'chat.modelControls.mode': 'Tryb', 'chat.modelControls.modeValue.all': 'Wszystko', 'chat.modelControls.modeValue.none': '—', 'chat.modelControls.modeValue.primary': 'Główny', 'chat.modelControls.modeValue.subagent': 'Podagent', 'chat.modelControls.model': 'Model', 'chat.modelControls.moreThinkingModes': 'Więcej trybów myślenia', 'chat.modelControls.noAgentSelected': 'Nie wybrano agenta.', 'chat.modelControls.noModelsFound': 'Nie znaleziono modeli', 'chat.modelControls.noProvidersOrModelsFound': 'Żaden dostawca ani model nie pasuje do wyszukiwania.', 'chat.modelControls.output': 'Wyjście', 'chat.modelControls.permissionLabel.allow': 'Zezwól', 'chat.modelControls.permissionLabel.ask': 'Pytaj', 'chat.modelControls.permissionLabel.custom': 'Niestandardowy', 'chat.modelControls.permissionLabel.deny': 'Odrzuć', 'chat.modelControls.permissions': 'Uprawnienia', 'chat.modelControls.provider': 'Dostawca', 'chat.modelControls.recent': 'Ostatnie', 'chat.modelControls.release': 'Wydanie', 'chat.modelControls.removeFromFavorites': 'Usuń z ulubionych', 'chat.modelControls.reorderFavoriteAria': 'Zmień kolejność ulubionych', 'chat.modelControls.reorderFavoriteTitle': 'Przeciągnij, aby zmienić kolejność ulubionych', 'chat.modelControls.reorderProviderTitle': 'Przeciągnij, aby zmienić kolejność dostawcy', 'chat.modelControls.resetToDefault': 'Przywróć domyślne', 'chat.modelControls.searchAgents': 'Szukaj agentów', 'chat.modelControls.searchModels': 'Szukaj modeli...', 'chat.modelControls.searchProvidersOrModels': 'Szukaj dostawców lub modeli', 'chat.modelControls.selectAgent': 'Wybierz agenta', 'chat.modelControls.selectModel': 'Wybierz model', 'chat.modelControls.showThinkingModes': 'Pokaż tryby myślenia', 'chat.modelControls.temperature': 'Temperatura', 'chat.modelControls.thinking': 'Myślenie', 'chat.modelControls.topP': 'Top P', 'chat.modelControls.unfavoriteAria': 'Usuń z ulubionych', 'chat.modelControls.webFetch': 'WebFetch', 'chat.permissionCard.action': 'Akcja:', 'chat.permissionCard.body': 'Treść:', 'chat.permissionCard.details': 'Szczegóły:', 'chat.permissionCard.headers': 'Nagłówki:', 'chat.permissionCard.patterns': 'Wzorce:', 'chat.permissionCard.request': 'Żądanie:', 'chat.permissionCard.timeout': 'Limit czasu:', 'chat.permissionCard.workingDirectory': 'Katalog roboczy:', 'chat.permissionRequest.actions.always': 'Zawsze', 'chat.permissionRequest.actions.once': 'Raz', 'chat.permissionRequest.actions.reject': 'Odrzuć', 'chat.permissionRequest.required': 'Wymagane uprawnienie:', 'chat.permissionToast.actions.always': 'Zawsze', 'chat.permissionToast.actions.approveAlwaysAria': 'Zatwierdź zawsze', 'chat.permissionToast.actions.approveAlwaysAriaWithSession': 'Zatwierdź zawsze dla {session}', 'chat.permissionToast.actions.approveOnceAria': 'Zatwierdź raz', 'chat.permissionToast.actions.approveOnceAriaWithSession': 'Zatwierdź raz dla {session}', 'chat.permissionToast.actions.deny': 'Odrzuć', 'chat.permissionToast.actions.denyAria': 'Odrzuć uprawnienie', 'chat.permissionToast.actions.denyAriaWithSession': 'Odrzuć uprawnienie dla {session}', 'chat.permissionToast.actions.once': 'Raz', 'chat.permissionToast.labels.permission': 'Uprawnienie:', 'chat.permissionToast.labels.session': 'Sesja:', 'chat.permissionToast.permissionFallback': 'Szczegóły uprawnienia są niedostępne', 'chat.permissionToast.sessionFallback': 'Sesja', 'chat.todo.cancelled': 'Anulowane', 'chat.todo.completed': 'Ukończone', 'chat.todo.inProgress': 'W trakcie', 'chat.todo.pending': 'Oczekujące', 'chat.todo.total': 'Łącznie', 'chat.toolOutputDialog.commandCompleted': 'Polecenie zakończone pomyślnie', 'chat.toolOutputDialog.image.closeAria': 'Zamknij podgląd obrazu', 'chat.toolOutputDialog.image.nextAria': 'Następny obraz', 'chat.toolOutputDialog.image.previousAria': 'Poprzedni obraz', 'chat.toolOutputDialog.mermaid.closeAria': 'Zamknij podgląd diagramu', 'chat.toolOutputDialog.mermaid.loadFailed': 'Nie udało się wczytać diagramu Mermaid.', 'chat.toolOutputDialog.mermaid.dataUrlMalformed': 'Adres URL danych Mermaid ma nieprawidłowy format.', 'chat.toolOutputDialog.mermaid.invalidLocalPath': 'Lokalna ścieżka pliku Mermaid jest nieprawidłowa.', 'chat.toolOutputDialog.mermaid.readFileFailedWithStatus': 'Nie udało się odczytać pliku Mermaid. Status: {status}.', 'chat.toolOutputDialog.mermaid.unsupportedUrlProtocol': 'Protokół adresu URL Mermaid nie jest obsługiwany.', 'chat.toolOutputDialog.mermaid.loadFailedWithStatus': 'Nie udało się wczytać diagramu Mermaid. Status: {status}.', 'chat.toolOutputDialog.mermaid.loading': 'Ładowanie diagramu...', 'chat.toolOutputDialog.mermaid.missingSource': 'Brakuje adresu URL źródła Mermaid.', 'chat.toolOutputDialog.mermaid.renderFailed': 'Nie udało się wyrenderować diagramu Mermaid.', 'chat.toolOutputDialog.mermaid.retry': 'Ponów', 'chat.toolOutputDialog.noOutputProduced': 'Brak wygenerowanego wyniku', 'chat.toolPart.awaitingResponse': 'Oczekiwanie na odpowiedź...', 'chat.toolPart.error': 'Błąd:', 'chat.toolPart.lspErrors': 'Błędy LSP', 'chat.toolPart.moreErrors': '+{count} kolejnych błędów', 'chat.toolPart.noOutputProduced': 'Brak wygenerowanego wyniku', 'chat.toolPart.openSubtask': 'Otwórz podzadanie typu {type}', 'chat.toolPart.output': 'Wyjście', 'chat.toolPart.showRawJson': 'Pokaż surowy JSON', 'chat.toolPart.showFormattedJson': 'Pokaż sformatowany JSON', 'chat.toolPart.showNavigableJson': 'Pokaż nawigowalny JSON', 'chat.toolPart.openFileAtFirstChange': 'Otwórz plik przy pierwszej zmianie', 'chat.toolPart.openFileDiff': 'Otwórz różnice pliku', 'chat.toolPart.copyOutput': 'Kopiuj wyjście', 'chat.toolPart.copiedOutput': 'Skopiowano wyjście', 'chat.toolPart.copyOutputFailed': 'Nie udało się skopiować wyjścia', 'commandPalette.description': 'Szukaj plików, sesji i poleceń.', 'commandPalette.empty.noResults': 'Nie znaleziono wyników.', 'commandPalette.empty.searchingFiles': 'Wyszukiwanie plików...', 'commandPalette.input.placeholder': 'Szukaj plików, sesji i poleceń...', 'commandPalette.item.newSession': 'Nowa sesja', 'commandPalette.item.newMiniChat': 'Nowe okno Mini Chat', 'commandPalette.item.newWorktreeDraft': 'Nowy szkic drzewa pracy', 'commandPalette.item.addProject': 'Dodaj projekt', 'commandPalette.item.openSettings': 'Otwórz ustawienia...', 'commandPalette.item.showContextUsage': 'Pokaż użycie kontekstu', 'commandPalette.item.showSessionSwitcher': 'Pokaż przełącznik sesji', 'commandPalette.item.toggleSidebar': 'Przełącz panel boczny', 'commandPalette.item.toggleTerminal': 'Przełącz terminal', 'commandPalette.session.untitled': 'Nienazwana sesja', 'commandPalette.title': 'Paleta poleceń', 'contextPanel.actions.closePanel': 'Zamknij panel', 'contextPanel.actions.collapsePanel': 'Zwiń panel', 'contextPanel.actions.expandPanel': 'Rozwiń panel', 'contextPanel.actions.resizePanelAria': 'Zmień rozmiar panelu kontekstu', 'contextPanel.iframe.sessionChatTitle': 'Czat sesji {sessionID}', 'contextPanel.mode.chat': 'Chat', 'contextPanel.mode.context': 'Context', "contextPanel.mode.diff": "Zmiany", 'contextPanel.mode.stagedDiff': 'Staged Diff', 'contextPanel.mode.workingDiff': 'Working Diff', 'contextPanel.mode.files': 'Pliki', 'contextPanel.mode.plan': 'Plan', 'contextPanel.mode.pr': 'Pull Request', 'contextPanel.mode.preview': 'Podgląd', 'contextPanel.mode.browser': 'Przeglądarka', 'contextRail.aria.rail': 'Powierzchnie panelu', 'contextPanel.editorEmpty.title': 'Brak otwartego pliku', 'contextPanel.editorEmpty.description': 'Wybierz plik z drzewa, aby rozpocząć edycję.', 'contextRail.surface.editor.description': 'Edytuj pliki projektu', 'contextRail.surface.git.description': 'Commity, gałęzie i pull requesty', 'contextRail.surface.git.changesCountAriaSingle': '{label}, {count} zmieniony plik', 'contextRail.surface.git.changesCountAriaPlural': '{label}, {count} zmienionych plików', 'contextRail.surface.git.changesCountTooltipSingle': '{count} zmieniony plik', 'contextRail.surface.git.changesCountTooltipPlural': '{count} zmienionych plików', 'contextRail.surface.terminal.description': 'Wbudowany terminal', 'contextRail.surface.diff.description': 'Przeglądaj bieżące zmiany', 'contextPanel.mode.walkthrough': 'Przewodnik', 'contextRail.surface.walkthrough.description': 'Przewodnik po zmianach prowadzony przez AI', 'walkthrough.scope.all': 'Wszystko niezatwierdzone', 'walkthrough.scope.group.workingTree': 'Drzewo robocze', 'walkthrough.scope.group.committed': 'Zatwierdzone', 'walkthrough.scope.staged': 'W poczekalni', 'walkthrough.scope.working': 'Poza poczekalnią', 'walkthrough.scope.branch': 'Ta gałąź', 'walkthrough.scope.selectorAria': 'Wybierz, co przejrzeć', 'walkthrough.language.menuLabel': 'Język przewodnika', 'walkthrough.missing.language': 'Nie ma jeszcze przewodnika w języku {requested} — pokazujemy ten w języku {shown}.', 'walkthrough.missing.model': 'Nie ma jeszcze przewodnika od modelu {model} — pokazujemy ostatni wygenerowany tutaj.', 'walkthrough.missing.languageAndModel': 'Nie ma jeszcze przewodnika w tym języku od tego modelu — pokazujemy ostatni wygenerowany tutaj.', 'walkthrough.language.selectorAria': 'Wybierz język przewodnika', 'walkthrough.scope.pullRequest': 'PR #{number}', 'walkthrough.action.generate': 'Wygeneruj przewodnik', 'walkthrough.action.regenerate': 'Wygeneruj ponownie', 'walkthrough.action.cancel': 'Anuluj', 'walkthrough.action.next': 'Następny krok', 'walkthrough.action.previous': 'Poprzedni krok', 'walkthrough.action.refresh': 'Odśwież', 'walkthrough.action.open': 'Przewodnik', 'walkthrough.stage.collecting': 'Zbieram zmiany', 'walkthrough.stage.asking': 'Czekam na model', 'walkthrough.stage.assembling': 'Składam przewodnik', 'walkthrough.empty.title': 'Nie ma jeszcze przewodnika', 'walkthrough.empty.description': 'Zbuduj prowadzoną ścieżkę czytania tych zmian. Wywołuje to mały model i zużywa tokeny, więc uruchamia się tylko na Twoje żądanie.', 'walkthrough.stale.banner': 'Kod zmienił się po tym przeglądzie. Nieaktualne kroki: {count}', 'walkthrough.stop.staleAll': 'Cały kod opisywany przez ten krok uległ zmianie.', 'walkthrough.stop.stalePartial': 'Część kodu opisywanego przez ten krok uległa zmianie. Brakujące fragmenty: {count}', 'walkthrough.stop.staleShort': 'Nieaktualne', 'walkthrough.stop.noCode': 'Kodu z tego kroku nie ma w bieżących różnicach.', 'walkthrough.uncovered.title': 'Zmiany pominięte w przeglądzie: {count}', 'walkthrough.uncovered.description': 'Przegląd uznał je za rutynowe. Rozwiń, aby sprawdzić je samodzielnie.', 'walkthrough.toc.moreFiles': 'Więcej plików: {count}', 'walkthrough.toc.uncovered': 'Nieuwzględnione: {count}', 'walkthrough.toc.resize': 'Zmień szerokość kolumny spisu treści', 'walkthrough.importance.critical': 'Kluczowa zmiana', 'walkthrough.importance.criticalHint': 'Ten krok napędza resztę zmiany, więc przeczytaj go uważnie. To nie jest problem znaleziony w Twoim kodzie.', 'walkthrough.importance.context': 'Kontekst', 'walkthrough.importance.contextHint': 'Zmiana pomocnicza, dołączona po to, by reszta miała sens.', 'walkthrough.help.guide': 'Jak działają walkthroughy', 'walkthrough.blocked.noModel.title': 'Brak dostępnego małego modelu', 'walkthrough.blocked.noModel.description': 'Zaloguj się u dostawcy modeli, aby wygenerować przegląd.', 'walkthrough.blocked.emptyDiff.title': 'Nie ma czego przeglądać', 'walkthrough.blocked.emptyDiff.description': 'W tym zakresie nie ma jeszcze zmian.', 'walkthrough.blocked.contextTooSmall.title': 'Te różnice są za duże dla bieżącego modelu', 'walkthrough.blocked.contextTooSmall.description': '{model} mieści około {available} tys. znaków, a te różnice potrzebują około {required} tys. Nic nie jest obcinane — wybierz model z większym kontekstem.', 'walkthrough.blocked.structuredOutput.title': 'Ten model nie tworzy ustrukturyzowanych odpowiedzi', 'walkthrough.blocked.structuredOutput.description': '{model} nie obsługuje ustrukturyzowanych odpowiedzi wymaganych przez przewodnik.', 'walkthrough.blocked.chooseModel': 'Wybierz mały model', 'walkthrough.blocked.outputExhausted.title': 'Modelowi zabrakło budżetu na odpowiedź', 'walkthrough.blocked.outputExhausted.description': '{model} zużył cały limit wyjścia na rozumowanie i nic nie zwrócił. Modele rozumujące często tak robią przy dużych różnicach — pomoże model mniej „myślący” albo węższy zakres przeglądu.', 'walkthrough.blocked.outputExhausted.descriptionUnknownModel': 'Mały model zużył cały limit wyjścia na rozumowanie i nic nie zwrócił. Modele rozumujące często tak robią przy dużych różnicach — pomoże model mniej „myślący” albo węższy zakres przeglądu.', 'walkthrough.blocked.onlyGenerated.title': 'Zmieniły się tylko pliki generowane', 'walkthrough.blocked.onlyGenerated.description': 'Wszystkie zmiany to pliki blokad lub inne wyniki pracy narzędzi, które przegląd celowo pomija.', 'walkthrough.blocked.serverUnsupported.title': 'Ten serwer nie obsługuje walkthroughów', 'walkthrough.blocked.serverUnsupported.description': 'Serwer OpenChamber, z którym połączona jest ta aplikacja, nie odpowiedział na API walkthroughu — jest więc starszy niż aplikacja. Zaktualizuj serwer do wersji 1.18 lub nowszej i odśwież.', 'walkthrough.blocked.contextTooSmall.descriptionUnknownModel': 'Mały model mieści około {available} tys. znaków, a te różnice potrzebują około {required} tys. Nic nie jest obcinane — wybierz model z większym kontekstem.', 'walkthrough.blocked.structuredOutput.descriptionUnknownModel': 'Mały model nie obsługuje ustrukturyzowanych odpowiedzi wymaganych przez przewodnik.', 'contextRail.surface.plan.description': 'Zobacz bieżący plan', 'contextRail.surface.pr.description': 'Twórz, przeglądaj i scalaj pull request bieżącej gałęzi', 'contextRail.surface.notes.description': 'Notatki, zadania i plany projektu', 'contextRail.surface.context.description': 'Kontekst sesji i zużycie tokenów', 'contextRail.surface.browser.description': 'Wbudowana przeglądarka', 'contextRail.surface.preview.description': 'Podgląd serwera deweloperskiego', 'contextRail.surface.chat.description': 'Sesja otwarta obok', 'contextRail.surface.notes': 'Notatki projektu', 'contextRail.editorTree.toggle': 'Przełącz drzewo plików', 'contextPanel.browser.open': 'Otwórz panel przeglądarki', 'contextPanel.browser.addressAria': 'Adres przeglądarki', 'contextPanel.browser.empty': 'Przeglądarka internetowa', 'contextPanel.browser.emptyHint': 'Wprowadź adres powyżej, aby rozpocząć przeglądanie', 'contextPanel.browser.inspectUnavailable': 'Nie można sprawdzić tej strony z panelu przeglądarki.', 'contextPanel.browser.trustNotice': 'Strony otwierane tutaj działają z pełnym dostępem do OpenChamber — jest to wymagane do inspekcji i zrzutów ekranu. Otwieraj tylko zaufane witryny: złośliwa strona może odczytać Twoje dane lub działać w Twoim imieniu.', 'contextPanel.preview.actions.openExternal': 'Otwórz w przeglądarce', 'contextPanel.preview.actions.reload': 'Odśwież podgląd', 'contextPanel.preview.actions.retry': 'Ponów', 'contextPanel.preview.console.attach': 'Dołącz', 'contextPanel.preview.console.attachAnnotation': 'To są logi konsoli przeglądarki z serwera deweloperskiego uruchomionego dla tego projektu.', 'contextPanel.preview.console.attachNoSession': 'Otwórz sesję czatu przed dołączeniem logów podglądu', 'contextPanel.preview.console.attached': 'Konsola podglądu dołączona do czatu', 'contextPanel.preview.console.clear': 'Wyczyść', 'contextPanel.preview.console.copied': 'Konsola podglądu skopiowana', 'contextPanel.preview.console.copy': 'Kopiuj', 'contextPanel.preview.console.copyFailed': 'Nie udało się skopiować konsoli podglądu', 'contextPanel.preview.console.empty': 'Brak zdarzeń konsoli podglądu.', 'contextPanel.preview.console.filter.all': 'Wszystko', 'contextPanel.preview.console.filter.errors': 'Błędy', 'contextPanel.preview.console.filter.logs': 'Logi', 'contextPanel.preview.console.filter.warnings': 'Ostrzeżenia', 'contextPanel.preview.console.noFilteredEvents': 'Żadne zdarzenia nie pasują do tego filtra.', 'contextPanel.preview.console.open': 'Otwórz konsolę podglądu', 'contextPanel.preview.console.runtimeError': 'Błąd wykonania', 'contextPanel.preview.console.title': 'Konsola podglądu', 'contextPanel.preview.console.waiting': 'Oczekiwanie na konsolę podglądu', 'contextPanel.preview.description': 'Użyj Akcji projektu lub przycisku Podgląd w terminalu, aby otworzyć podgląd.', 'contextPanel.preview.empty': 'Brak adresu URL podglądu', 'contextPanel.preview.iframeTitle': 'Podgląd', 'contextPanel.preview.inspect.attachAnnotation': 'To zaznaczony element DOM z podglądu w aplikacji.', 'contextPanel.preview.inspect.attachAnnotationWithScreenshot': 'To zaznaczony element DOM z podglądu w aplikacji. Dołączono zrzut ekranu widocznego obszaru podglądu z podświetlonym elementem.', 'contextPanel.preview.inspect.attachNoSession': 'Otwórz sesję czatu przed dołączeniem adnotacji podglądu', 'contextPanel.preview.inspect.attached': 'Adnotacja podglądu dołączona do czatu', 'contextPanel.preview.inspect.toggle': 'Sprawdź element podglądu', 'contextPanel.preview.invalidUrl': 'Podgląd wymaga prawidłowego adresu URL http(s).', 'contextPanel.preview.loading': 'Łączenie z proxy podglądu...', 'contextPanel.preview.noDevServer': 'Nie znaleziono polecenia serwera deweloperskiego. Skonfiguruj akcję projektu lub dodaj skrypt „dev” do package.json.', 'contextPanel.preview.noUrlDetected': 'Serwer deweloperski został uruchomiony, ale w jego wyjściu nie wykryto adresu URL. Otwórz kartę terminala Podgląd, aby sprawdzić logi.', 'contextPanel.preview.noUrlDetectedWithLog': 'Serwer deweloperski nie stał się dostępny. Ostatnie wyjście:\n\n{log}', 'contextPanel.preview.proxyError': 'Nie udało się uruchomić proxy podglądu.', 'contextPanel.preview.serverExited': 'Serwer deweloperski zakończył działanie niespodziewanie.', 'contextPanel.preview.serverExitedWithLog': 'Serwer deweloperski zakończył działanie niespodziewanie. Ostatnie wyjście:\n\n{log}', 'contextPanel.preview.startFailed': 'Nie udało się uruchomić serwera podglądu.', 'contextPanel.preview.startPreview': 'Uruchom podgląd', 'contextPanel.preview.starting': 'Uruchamianie...', 'contextPanel.preview.startingServer': 'Uruchamianie serwera deweloperskiego...', 'contextPanel.preview.startingServerHint': 'Oczekiwanie, aż serwer zacznie przyjmować połączenia.', 'contextPanel.preview.title': 'Podgląd', 'contextPanel.preview.upstreamUnreachable': 'Serwer deweloperski nie odpowiada.', 'contextPanel.preview.upstreamUnreachableHint': 'Upewnij się, że serwer deweloperski nadal działa, a następnie ponów próbę.', 'contextPanel.tab.closeTabAria': 'Zamknij kartę {label}', 'contextSidebar.actions.copied': 'Skopiowano', 'contextSidebar.actions.copy': 'Kopiuj', 'contextSidebar.actions.copyJson': 'Kopiuj JSON', 'contextSidebar.breakdown.assistant': 'Asystent', 'contextSidebar.breakdown.other': 'Inne', 'contextSidebar.breakdown.toolCalls': 'Wywołania narzędzi', 'contextSidebar.breakdown.user': 'Użytkownik', 'contextSidebar.context.percentUsed': 'Wykorzystano {percent}%', 'contextSidebar.empty.openSession': 'Otwórz sesję, aby sprawdzić kontekst.', 'contextSidebar.section.context': 'Kontekst', 'contextSidebar.section.lastAssistantMessage': 'Ostatnia wiadomość asystenta', 'contextSidebar.section.rawMessages': 'Surowe wiadomości', 'contextSidebar.session.untitled': 'Nienazwana sesja', 'contextSidebar.stats.assistant': 'Asystent', 'contextSidebar.stats.cost': 'Koszt', 'contextSidebar.stats.messages': 'Wiadomości', 'contextSidebar.stats.user': 'Użytkownik', 'contextSidebar.tokens.cacheRead': 'Odczyt cache', 'contextSidebar.tokens.cacheWrite': 'Zapis cache', 'contextSidebar.tokens.cacheHit': 'Trafienie cache', 'contextSidebar.tokens.input': 'Wejście', 'contextSidebar.tokens.output': 'Wyjście', 'contextSidebar.tokens.reasoning': 'Rozumowanie', 'contextUsage.aria.label': 'Użycie kontekstu', 'contextUsage.mobile.contextLimit': 'Limit kontekstu', 'contextUsage.mobile.outputLimit': 'Limit wyjścia', 'contextUsage.mobile.title': 'Użycie kontekstu', 'contextUsage.mobile.usage': 'Zużycie', 'contextUsage.mobile.usedTokens': 'Zużyte tokeny', 'contextUsage.tooltip.contextLimit': 'Limit kontekstu: {tokens}', 'contextUsage.tooltip.outputLimit': 'Limit wyjścia: {tokens}', 'contextUsage.tooltip.usedTokens': 'Zużyte tokeny: {tokens}', 'desktopHostSwitcher.actions.add': 'Dodaj', 'desktopHostSwitcher.actions.addInstance': 'Dodaj instancję', 'desktopHostSwitcher.actions.cancel': 'Anuluj', 'desktopHostSwitcher.actions.connect': 'Połącz', 'desktopHostSwitcher.actions.defaultInstanceAria': 'Instancja domyślna', 'desktopHostSwitcher.actions.delete': 'Usuń', 'desktopHostSwitcher.actions.edit': 'Edytuj', 'desktopHostSwitcher.actions.instanceActionsAria': 'Akcje instancji', 'desktopHostSwitcher.actions.openInNewWindow': 'Otwórz w nowym oknie', 'desktopHostSwitcher.actions.openInNewWindowAria': 'Otwórz w nowym oknie', 'desktopHostSwitcher.actions.refresh': 'Odśwież', 'desktopHostSwitcher.actions.refreshInstancesAria': 'Odśwież instancje', 'desktopHostSwitcher.actions.remoteSsh': 'Zdalne SSH', 'desktopHostSwitcher.actions.retry': 'Ponów', 'desktopHostSwitcher.actions.save': 'Zapisz', 'desktopHostSwitcher.actions.setAsDefault': 'Ustaw jako domyślną', 'desktopHostSwitcher.actions.setAsDefaultAria': 'Ustaw jako domyślną', 'desktopHostSwitcher.actions.switchInstance': 'Przełącz instancję', 'desktopHostSwitcher.actions.switchInstanceAria': 'Przełącz instancję', 'desktopHostSwitcher.actions.switchToAria': 'Przełącz na {instance}', 'desktopHostSwitcher.actions.switchToLocal': 'Przełącz na lokalną', 'desktopHostSwitcher.add.title': 'Dodaj instancję', 'desktopHostSwitcher.description': 'Przełączaj między lokalnymi i zdalnymi serwerami OpenChamber', 'desktopHostSwitcher.edit.title': 'Edytuj instancję', 'desktopHostSwitcher.error.failedToLoad': 'Nie udało się załadować', 'desktopHostSwitcher.error.failedToOpenNewWindow': 'Nie udało się otworzyć nowego okna', 'desktopHostSwitcher.error.failedToSave': 'Nie udało się zapisać', 'desktopHostSwitcher.error.invalidUrl': 'Nieprawidłowy URL (musi używać http/https)', 'desktopHostSwitcher.field.labelOptionalPlaceholder': 'Etykieta (opcjonalna)', 'desktopHostSwitcher.field.labelPlaceholder': 'Etykieta', 'desktopHostSwitcher.field.urlPlaceholder': 'https://host:port', 'desktopHostSwitcher.header.current': 'Bieżący', 'desktopHostSwitcher.header.currentColon': 'Bieżąca:', 'desktopHostSwitcher.header.currentDefaultColon': 'Bieżąca domyślna:', 'desktopHostSwitcher.header.default': 'Domyślny', 'desktopHostSwitcher.instance.fallback': 'Instancja', 'desktopHostSwitcher.instance.local': 'Lokalny', 'desktopHostSwitcher.ssh.connectingTo': 'Łączenie z {host}', 'desktopHostSwitcher.ssh.instanceFallback': 'Instancja SSH', 'desktopHostSwitcher.ssh.needInstancesHint': 'Potrzebujesz instancji SSH? Zarządzaj nimi w Ustawieniach.', 'desktopHostSwitcher.sshPhase.checkingAuth': 'Sprawdzanie uwierzytelnienia', 'desktopHostSwitcher.sshPhase.connectingSsh': 'Łączenie przez SSH', 'desktopHostSwitcher.sshPhase.detectingServer': 'Wykrywanie serwera', 'desktopHostSwitcher.sshPhase.error': 'Błąd', 'desktopHostSwitcher.sshPhase.forwardingPorts': 'Przekierowywanie portów', 'desktopHostSwitcher.sshPhase.idle': 'Bezczynne', 'desktopHostSwitcher.sshPhase.installing': 'Instalowanie', 'desktopHostSwitcher.sshPhase.probingRemote': 'Sprawdzanie zdalnego hosta', 'desktopHostSwitcher.sshPhase.ready': 'Gotowe', 'desktopHostSwitcher.sshPhase.reconnecting': 'Ponowne łączenie', 'desktopHostSwitcher.sshPhase.resolvingConfig': 'Rozwiązywanie konfiguracji', 'desktopHostSwitcher.sshPhase.startingServer': 'Uruchamianie serwera', 'desktopHostSwitcher.sshPhase.updating': 'Aktualizowanie', 'desktopHostSwitcher.startup.connectingTo': 'Łączenie z {host}...', 'desktopHostSwitcher.startup.failed': 'Nie udało się połączyć z domyślną instancją SSH.', 'desktopHostSwitcher.startup.title': 'Domyślna instancja SSH jest niedostępna', 'desktopHostSwitcher.state.instanceUnreachable': 'Instancja niedostępna', 'desktopHostSwitcher.state.limitedOnPage': 'Przełącznik instancji jest ograniczony na tej stronie. Użyj Lokalnej, aby odzyskać dostęp.', 'desktopHostSwitcher.state.loading': 'Ładowanie...', 'desktopHostSwitcher.status.authRequired': 'Wymagane uwierzytelnienie', 'desktopHostSwitcher.status.connected': 'Połączono', 'desktopHostSwitcher.status.checking': 'Sprawdzanie', 'desktopHostSwitcher.status.updateRecommended': 'Zalecana aktualizacja', 'desktopHostSwitcher.status.incompatible': 'Niekompatybilna', 'desktopHostSwitcher.status.ping': ' · {ms}ms ping', 'desktopHostSwitcher.status.unknown': 'Nieznany', 'desktopHostSwitcher.status.unreachable': 'Nieosiągalna', 'desktopHostSwitcher.status.wrongService': 'Nieprawidłowa usługa', 'desktopHostSwitcher.statusAria': 'Status instancji', 'desktopHostSwitcher.title': 'Instancja', 'desktopHostSwitcher.toast.instanceUnreachable': 'Instancja „{host}” jest nieosiągalna', 'desktopHostSwitcher.toast.sshConnected': 'Połączono z instancją SSH „{host}”', 'desktopHostSwitcher.toast.sshFailedToConnect': 'Nie udało się połączyć z instancją SSH „{host}”', 'diffView.actions.disableLineWrap': 'Wyłącz zawijanie linii', 'diffView.actions.enableLineWrap': 'Włącz zawijanie linii', 'diffView.actions.expandAll': 'Rozwiń wszystko', 'diffView.actions.collapseAll': 'Zwiń wszystko', 'diffView.actions.loadFullFiles': 'Wczytaj pełne pliki', 'diffView.actions.disableFullFiles': 'Nie wczytuj pełnych plików', 'diffView.actions.openFileAtFirstChangedLine': 'Otwórz plik na pierwszej zmienionej linii', 'diffView.actions.review': 'Review', 'diffView.actions.reviewAria': 'Przejrzyj zmiany', 'diffView.reviewDialog.title': 'Przegląd zmian', 'diffView.reviewDialog.description': 'Uruchom osobną sesję review dla bieżących zmian.', 'diffView.reviewDialog.generateHandoff': 'Wygeneruj handoff', 'diffView.reviewDialog.autoReview': 'Uruchom automatyczną pętlę review', 'diffView.reviewDialog.info': 'Ten flow działa najlepiej, gdy jest uruchomiony z sesji, w której zaimplementowano zmiany.', 'diffView.reviewDialog.actions.cancel': 'Anuluj', 'diffView.reviewDialog.actions.start': 'Review', 'diffView.reviewDialog.actions.starting': 'Uruchamianie...', 'diffView.reviewDialog.toast.noSessionDirectory': 'Katalog sesji jest niedostępny', 'diffView.reviewDialog.toast.startFailed': 'Nie udało się uruchomić flow review', 'chat.history.loadOlder': 'Wczytaj starsze wiadomości', 'chat.autoReview.title': 'Pętla code review trwa', 'chat.autoReview.status.waitingForReviewer': 'Oczekiwanie na reviewera', 'chat.autoReview.status.waitingForImplementer': 'Oczekiwanie na implementatora', 'chat.autoReview.reviewSessionLabel': 'Sesja review', 'chat.autoReview.actions.open': 'Otwórz', 'chat.autoReview.actions.stop': 'Zatrzymaj', 'diffView.hunk.label': 'Fragmenty', 'diffView.hunk.stage': 'Przygotuj', 'diffView.hunk.unstage': 'Cofnij', 'diffView.hunk.discard': 'Odrzuć', 'diffView.hunk.stageTitle': 'Przygotuj fragment {index}', 'diffView.hunk.unstageTitle': 'Cofnij przygotowanie fragmentu {index}', 'diffView.hunk.discardTitle': 'Odrzuć fragment {index}', 'diffView.hunk.unavailable': 'Ten fragment nie jest już dostępny. Odśwież diff i spróbuj ponownie.', 'diffView.hunk.unsupported': 'Przygotowywanie pojedynczych fragmentów nie jest obsługiwane w tym środowisku.', 'diffView.actions.openFileInEditorAtChange': 'Otwórz plik w edytorze na zmianie', 'diffView.actions.renderAnyway': 'Renderuj mimo to', 'diffView.actions.retry': 'Ponów', 'diffView.binary.unavailable': 'Nie można wyświetlić zawartości tego pliku.', 'diffView.change.copied': 'Skopiowany plik', 'diffView.change.deleted': 'Usunięty plik', 'diffView.change.modified': 'Zmodyfikowany plik', 'diffView.change.new': 'Nowy plik', 'diffView.change.renamed': 'Plik o zmienionej nazwie', 'diffView.change.untracked': 'Nieśledzony plik', 'diffView.image.modified': 'Zmodyfikowany', 'diffView.image.modifiedAlt': 'Zmodyfikowano: {path}', 'diffView.image.new': 'Nowy', 'diffView.image.original': 'Oryginał', 'diffView.image.originalAlt': 'Oryginał: {path}', 'diffView.section.files': 'Pliki', 'diffView.selector.selectFile': 'Wybierz plik', 'diffView.state.cleanWorkingTree': 'Drzewo robocze jest czyste, brak zmian do wyświetlenia', 'diffView.state.noLastTurnChanges': 'Brak zmian z ostatniej tury do wyświetlenia', 'diffView.state.failedToLoadDiff': 'Nie udało się wczytać diffu', 'diffView.state.largeDiff': 'Duży diff ({count} zmienionych linii)', 'diffView.state.largeDiffDescription': 'Renderowanie może być wolne. Nadal możesz wyświetlić diff przyciskiem poniżej.', 'diffView.state.loadingChanges': 'Ładowanie zmian...', 'diffView.state.loadingDiff': 'Ładowanie diffu...', 'diffView.state.loadingRepositoryStatus': 'Ładowanie stanu repozytorium...', 'diffView.state.notGitRepository': 'To nie jest repozytorium Git. Użyj karty Git, aby zainicjować lub zmienić katalog.', 'diffView.state.selectSessionDirectory': 'Wybierz katalog sesji, aby zobaczyć diffy', 'diffView.summary.changedFilesPlural': 'Zmieniono {count} plików', "diffView.scope.changed": "Zmienione", "diffView.scope.staged": "Staged", "diffView.scope.lastTurn": "Ostatnia tura", "diffView.scope.selectorAria": "Wybierz tryb zmian", 'diffView.summary.changedFilesSingle': 'Zmieniono {count} plik', 'directoryExplorerDialog.actions.addProject': 'Dodaj projekt', 'directoryExplorerDialog.actions.addLocalProject': 'Dodaj projekt lokalny', 'directoryExplorerDialog.actions.adding': 'Dodawanie...', 'directoryExplorerDialog.actions.alreadyAdded': 'Już dodano', 'directoryExplorerDialog.actions.cloneAndAdd': 'Sklonuj i dodaj', 'directoryExplorerDialog.actions.cloneRepository': 'Sklonuj repozytorium', 'directoryExplorerDialog.actions.cloning': 'Klonowanie...', 'directoryExplorerDialog.actions.createAndAdd': 'Utwórz i dodaj', 'directoryExplorerDialog.actions.openInFinder': 'Otwórz w Finderze', 'directoryExplorerDialog.actions.openingFinder': 'Otwieranie...', 'directoryExplorerDialog.browse.addedBadge': 'Dodano', 'directoryExplorerDialog.browse.quickAdd': 'Dodaj', 'directoryExplorerDialog.browse.directories': 'Katalogi', 'directoryExplorerDialog.browse.empty': 'Brak pasujących katalogów.', 'directoryExplorerDialog.browse.loading': 'Ładowanie katalogów...', 'directoryExplorerDialog.browse.parentDirectory': 'Katalog nadrzędny', 'directoryExplorerDialog.description': 'Wybierz folder, który chcesz dodać jako projekt.', 'directoryExplorerDialog.clone.remoteUrlPlaceholder': 'URL repozytorium (HTTPS lub SSH)', 'directoryExplorerDialog.footer.add': 'Dodaj', 'directoryExplorerDialog.footer.navigate': 'Nawiguj', 'directoryExplorerDialog.footer.select': 'Wybierz', 'directoryExplorerDialog.pathInput.placeholder': 'Wpisz ścieżkę lub wybierz z drzewa...', 'directoryExplorerDialog.shortcut.enter': 'Enter', 'directoryExplorerDialog.title': 'Dodaj katalog projektu', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Aplikacja desktopowa nie mogła przyznać dostępu do pliku.', 'directoryExplorerDialog.toast.desktopDeniedAccess': 'Aplikacja desktopowa odmówiła dostępu do katalogu.', 'directoryExplorerDialog.toast.failedToAddProject': 'Nie udało się dodać projektu', 'directoryExplorerDialog.toast.cloneUrlRequired': 'Wpisz URL repozytorium przed klonowaniem.', 'directoryExplorerDialog.toast.failedToOpenDirectory': 'Nie udało się otworzyć katalogu', 'directoryExplorerDialog.toast.failedToSelectDirectory': 'Nie udało się wybrać katalogu', 'directoryExplorerDialog.toast.selectValidDirectoryPath': 'Wybierz prawidłową ścieżkę katalogu.', 'directoryExplorerDialog.toast.unableToAccessDirectory': 'Nie można uzyskać dostępu do katalogu', 'directoryExplorerDialog.toast.unknownError': 'Wystąpił nieznany błąd.', 'directoryExplorerDialog.toggle.showHidden': 'Pokaż ukryte', 'directoryTree.actions.cancel': 'Anuluj', 'directoryTree.actions.createDirectory': 'Utwórz katalog', 'directoryTree.actions.createNewDirectory': 'Utwórz nowy katalog', 'directoryTree.actions.pinDirectory': 'Przypnij katalog', 'directoryTree.actions.selectWorkingDirectoryAria': 'Wybierz katalog roboczy', 'directoryTree.actions.unpinDirectory': 'Odepnij katalog', 'directoryTree.field.newDirectoryPlaceholder': 'new_directory', 'directoryTree.section.browse': 'Przeglądaj', 'directoryTree.section.pinned': 'Przypięte', 'directoryTree.state.loading': 'Ładowanie...', 'directoryTree.state.locatingHomeDirectory': 'Wyszukiwanie katalogu domowego...', 'directoryTree.state.noDirectoriesFound': 'Nie znaleziono katalogów', 'filesView.dialog.cancel': 'Anuluj', 'filesView.dialog.confirm': 'Potwierdź', 'filesView.dialog.createFile.description': 'Utwórz nowy plik w {path}', 'filesView.dialog.createFile.title': 'Utwórz plik', 'filesView.dialog.createFolder.description': 'Utwórz nowy folder w {path}', 'filesView.dialog.createFolder.title': 'Utwórz folder', 'filesView.dialog.delete.confirm': 'Usuń', 'filesView.dialog.delete.description': 'Czy na pewno chcesz usunąć {name}? Tej akcji nie można cofnąć.', 'filesView.dialog.delete.title': 'Usuń', 'filesView.dialog.namePlaceholder': 'Nazwa', 'filesView.dialog.rename.description': 'Zmień nazwę {name}', 'filesView.dialog.rename.placeholder': 'Nowa nazwa', 'filesView.dialog.rename.title': 'Zmień nazwę', 'filesView.dialog.rootFallback': 'główny', 'filesView.editor.back': 'Wstecz', 'filesView.editor.closeFileAria': 'Zamknij {name}', 'filesView.editor.controlsTitle': 'Kontrolki edytora', 'filesView.editor.copyFileContents': 'Kopiuj zawartość pliku', 'filesView.editor.copyFilePathTitle': 'Kopiuj ścieżkę pliku ({path})', 'filesView.editor.disableLineWrap': 'Wyłącz zawijanie linii', 'filesView.editor.enableLineWrap': 'Włącz zawijanie linii', 'filesView.editor.exitFullscreen': 'Wyjdź z pełnego ekranu', 'filesView.editor.findInFile': 'Znajdź w pliku', 'filesView.editor.fullscreen': 'Pełny ekran', 'filesView.editor.goToLine': 'Przejdź do linii', 'filesView.editor.htmlPreviewTitle': 'Podgląd HTML', 'filesView.editor.switchToEditMode': 'Przełącz na tryb edycji', 'filesView.editor.switchToPreviewMode': 'Przełącz na tryb podglądu', 'filesView.diagram.closeDiagramView': 'Zamknij widok diagramu', 'filesView.diagram.saveDiagram': 'Zapisz diagram', 'filesView.editor.imageAltFallback': 'Obraz', 'filesView.editor.openFilesAria': 'Otwarte pliki', 'filesView.editor.openInDesktopApp': 'Otwórz w aplikacji desktopowej', 'filesView.editor.pickFileFromTree': 'Wybierz plik z drzewa.', 'filesView.editor.cannotPreviewBinary': 'Nie można podglądać pliku binarnego', 'filesView.editor.binaryFileDescription': 'Ten plik jest binarny i nie można go edytować w OpenChamber. Pobierz go, aby otworzyć w innej aplikacji.', 'filesView.editor.refreshApps': 'Odśwież aplikacje', 'filesView.editor.saveAria': 'Zapisz ({shortcut})', 'filesView.editor.saveFile': 'Zapisz plik', 'filesView.editor.saveNowTitle': 'Zapisz teraz ({shortcut}) — autozapis po 1,5 s', 'filesView.editor.saved': 'Zapisano', 'filesView.editor.saving': 'Zapisywanie...', 'filesView.editor.selectFile': 'Wybierz plik', 'filesView.editor.showControlsAria': 'Pokaż kontrolki edytora', 'filesView.editor.switchToTextView': 'Przełącz na widok tekstowy', 'filesView.editor.switchToTreeView': 'Przełącz na widok drzewa', 'filesView.error.jsonViewerUnavailable': 'Podgląd JSON jest niedostępny', 'filesView.error.previewUnavailable': 'Podgląd jest niedostępny', 'filesView.error.readFileFailed': 'Nie udało się odczytać pliku', 'filesView.error.switchToEditMode': 'Przełącz do trybu edycji, aby naprawić problem.', 'filesView.error.switchToTextMode': 'Przełącz do trybu tekstowego, aby zobaczyć surową zawartość.', 'filesView.state.loading': 'Ładowanie...', 'filesView.state.openingFileAtChange': 'Otwieranie pliku na zmianie...', 'filesView.toast.copyFailed': 'Nie udało się skopiować', 'filesView.toast.openInAppFailed': 'Nie udało się otworzyć w {app}', 'filesView.toast.saveFailed': 'Nie udało się zapisać', 'filesView.toast.savingNotSupported': 'Zapisywanie nie jest obsługiwane', 'filesView.toast.writeFileFailed': 'Nie udało się zapisać pliku', 'filesView.tree.actions.newFileTitle': 'Nowy plik', 'filesView.tree.actions.newFolderTitle': 'Nowy folder', 'filesView.tree.actions.refreshTitle': 'Odśwież', 'filesView.tree.search.clearAria': 'Wyczyść wyszukiwanie', 'filesView.tree.search.placeholder': 'Szukaj plików...', 'filesView.tree.search.searching': 'Wyszukiwanie...', 'filesView.unsaved.description': 'Zapisać zmiany przed kontynuowaniem?', 'filesView.unsaved.discard': 'Odrzuć', 'filesView.unsaved.saveChanges': 'Zapisz zmiany', 'filesView.unsaved.title': 'Niezapisane zmiany', 'filesView.warning.largeFilePreviewLimited': 'Ten plik jest duży ({sizeKb}KB). Podgląd może być ograniczony.', 'gitView.branch.actionsUnavailable': 'Akcje gałęzi są niedostępne w tym stanie repozytorium', 'gitView.branch.branchToMergeInto': 'Gałąź docelowa scalenia', 'gitView.branch.branchToRebaseOnto': 'Gałąź docelowa rebase', 'gitView.branch.create': 'Utwórz nową gałąź...', 'gitView.branch.currentBadge': 'Bieżący', 'gitView.branch.currentBranchFallback': 'bieżąca gałąź', 'gitView.branch.currentBranchTooltip': 'Bieżąca gałąź', 'gitView.branch.detachedHead': 'Odłączony HEAD', 'gitView.branch.dialogDescriptionPrefix': 'Opis okna dialogowego', 'gitView.branch.empty': 'Nie znaleziono gałęzi.', 'gitView.branch.localBranches': 'Lokalne gałęzie', 'gitView.branch.mergeDescription': 'Opis scalania', 'gitView.branch.mergeRebase': 'Scal/Rebase', 'gitView.branch.mergeRebaseTooltip': 'Scal lub wykonaj rebase', 'gitView.branch.mergingInProgress': 'Trwa scalanie', 'gitView.branch.namePlaceholder': 'Nazwa gałęzi', 'gitView.branch.newBranchPlaceholder': 'Nazwa nowej gałęzi', 'gitView.branch.noLocalBranches': 'Brak lokalnych gałęzi', 'gitView.branch.noRemoteBranches': 'Brak zdalnych gałęzi', 'gitView.branch.operation': 'Operacja', 'gitView.branch.operationCompleted': 'Operacja zakończona', 'gitView.branch.operationFailed': 'Operacja nie powiodła się', 'gitView.branch.pushToPrefix': 'Wypchnij do', 'gitView.branch.pushToSuffix': '', 'gitView.branch.rebaseDescription': 'Opis rebase', 'gitView.branch.rebasingInProgress': 'Trwa rebase', 'gitView.branch.remoteBranches': 'Zdalne gałęzie', 'gitView.branch.renameTitle': 'Zmień nazwę gałęzi', 'gitView.branch.renameSave': 'Zapisz nazwę gałęzi', 'gitView.branch.renameSaving': 'Zapisywanie nazwy gałęzi', 'gitView.branch.renameCancel': 'Anuluj zmianę nazwy gałęzi', 'gitView.branch.searchPlaceholder': 'Szukaj gałęzi...', 'gitView.branch.selectBranch': 'Wybierz gałąź', 'gitView.branch.summaryMergeInfix': ' do ', 'gitView.branch.summaryMergePrefix': 'Scalono ', 'gitView.branch.summaryRebaseInfix': ' na ', 'gitView.branch.summaryRebasePrefix': 'Wykonano rebase ', 'gitView.branch.updateDescriptionPrefix': 'Zaktualizuj', 'gitView.branch.updateTitle': 'Update branch', 'gitView.changes.changedFilesAria': 'Zmienione pliki', 'gitView.changes.clearSelectionAria': 'Wyczyść zaznaczenie plików', 'gitView.changes.collapseDirectoryAria': 'Zwiń katalog', 'gitView.changes.expandDirectoryAria': 'Rozwiń katalog', 'gitView.changes.revertAll': 'Cofnij wszystko', 'gitView.changes.revertAllDescriptionPlural': 'Zmiany we wszystkich plikach z listy zostaną odrzucone.', 'gitView.changes.revertAllDescriptionSingle': 'Zmiany w wybranym pliku zostaną odrzucone.', 'gitView.changes.revertAllDialogTitle': 'Cofnąć wszystkie zmiany?', 'gitView.changes.revertDirectoryAria': 'Cofnij zmiany w katalogu {path}', 'gitView.changes.revertDirectory': 'Cofnij folder', 'gitView.changes.revertDirectoryDescriptionPlural': 'Zmiany lokalne w {count} plikach w katalogu {path} zostaną odrzucone.', 'gitView.changes.revertDirectoryDescriptionSingle': 'Zmiany lokalne w {count} pliku w katalogu {path} zostaną odrzucone.', 'gitView.changes.revertDirectoryDialogTitle': 'Cofnąć zmiany w folderze?', 'gitView.changes.revertDirectoryTooltip': 'Cofnij zmiany w folderze', 'gitView.changes.revertFileAria': 'Cofnij plik', 'gitView.changes.revertFileTooltip': 'Cofnij zmiany', 'gitView.changes.reverting': 'Cofanie...', 'gitView.changes.selectAllAria': 'Zaznacz wszystkie pliki', 'gitView.changes.selectFileAria': 'Zaznacz plik', 'gitView.changes.stagedTitle': 'W indeksie', 'gitView.changes.resizeSplitAria': 'Zmień rozmiar zmian w indeksie i poza indeksem', 'gitView.changes.stageAllAria': 'Dodaj wszystkie zmiany do indeksu', 'gitView.changes.stageDirectoryAria': 'Dodaj do indeksu wszystkie zmiany w {path}', 'gitView.changes.stageFileAria': 'Dodaj {path} do indeksu', 'gitView.changes.title': 'Zmiany', 'gitView.changes.toggleDirectorySelectionAria': 'Przełącz zaznaczenie katalogu', 'gitView.changes.unstageAllAria': 'Usuń wszystkie zmiany z indeksu', 'gitView.changes.unstageDirectoryAria': 'Usuń z indeksu wszystkie zmiany w {path}', 'gitView.changes.unstageFileAria': 'Usuń {path} z indeksu', 'gitView.commit.addGitmoji': 'Dodaj gitmoji', 'gitView.commit.aiHighlights.insertAria': 'Wstaw', 'gitView.commit.aiHighlights.insertTooltip': 'Wstaw', 'gitView.commit.aiHighlights.title': 'Najważniejsze', 'gitView.commit.commit': 'Zatwierdź', 'gitView.commit.commitAria': 'Zatwierdź zmiany', 'gitView.commit.committing': 'Zatwierdzanie...', 'gitView.commit.generate': 'Generuj', 'gitView.commit.generateAria': 'Generuj wiadomość commita', 'gitView.commit.messagePlaceholder': 'Wiadomość commita', 'gitView.commit.push': 'Wypchnij', 'gitView.commit.pushAria': 'Wypchnij', 'gitView.commit.pushing': 'Wypychanie...', 'gitView.commit.selectFilesHint': 'Zaznacz pliki w sekcji Zmiany, aby włączyć commit.', 'gitView.commit.stageFilesHint': 'Dodaj pliki do indeksu, aby włączyć commit.', 'gitView.commit.title': 'Commit', 'gitView.common.cancel': 'Anuluj', 'gitView.common.close': 'Zamknij', 'gitView.common.done': 'Gotowe', 'gitView.common.processing': 'Przetwarzanie...', 'gitView.common.reset': 'Reset', 'gitView.conflict.abortOperation': 'Przerwij {operation}', 'gitView.conflict.conflictedFiles': 'Pliki z konfliktami:', 'gitView.conflict.continueLater': 'Kontynuuj później', 'gitView.conflict.detectedDescription': 'Rozwiąż konflikty operacji {operation}, aby kontynuować.', 'gitView.conflict.detectedTitle': 'Wykryto konflikty operacji {operation}', 'gitView.conflict.errorLoadingDetails': 'Nie udało się wczytać szczegółów konfliktu: {message}', 'gitView.conflict.headInfo': 'Informacje HEAD:', 'gitView.conflict.loadFailed': 'Nie udało się wczytać szczegółów konfliktu', 'gitView.conflict.loading': 'Wczytywanie szczegółów konfliktu...', 'gitView.conflict.noActiveSession': 'Brak aktywnej sesji', 'gitView.conflict.noActiveSessionDescription': 'Otwórz lub utwórz sesję, aby rozwiązać konflikty.', 'gitView.conflict.noDetailsAvailable': 'Brak szczegółów konfliktu', 'gitView.conflict.resolveCurrentSession': 'Rozwiąż w bieżącej sesji', 'gitView.conflict.resolveNewSession': 'Rozwiąż w nowej sesji', 'gitView.empty.cleanDescription': 'All changes have been committed', 'gitView.empty.cleanTitle': 'Working tree clean', 'gitView.empty.notGitRepository': 'This directory is not a Git repository', 'gitView.empty.notGitRepositoryDescription': 'Initialize Git in this directory or open a repository.', 'gitView.empty.pullBehindPlural': 'Pull {count} commits', 'gitView.empty.pullBehindSingle': 'Pull {count} commit', 'gitView.empty.selectSessionOrDirectory': 'Select a session or directory to view Git status', 'gitView.empty.worktreeFeaturesUnavailable': 'Worktree features are unavailable in this workspace mode.', 'gitView.empty.worktreeSetupDescription': 'Finishing worktree setup and preparing repository state.', 'gitView.empty.worktreeSetupInProgress': 'Worktree setup in progress', 'worktree.bootstrap.toast.failed': 'Konfiguracja drzewa pracy nie powiodła się', 'worktree.bootstrap.toast.failedDescription': 'Drzewo pracy zostało utworzone, ale konfiguracja w tle nie została ukończona.', 'worktree.bootstrap.toast.timeoutDescription': 'Drzewo pracy zostało utworzone, ale konfiguracja w tle przekroczyła limit czasu.', 'gitView.gitmoji.empty': 'No gitmoji found', 'gitView.gitmoji.searchPlaceholder': 'Search gitmoji...', 'gitView.gitmoji.title': 'Insert gitmoji', 'gitView.header.identityTooltip': 'Git identity', 'gitView.header.noIdentity': 'No identity', 'gitView.header.noProfiles': 'No profiles available to apply.', 'gitView.header.repositoryViews': 'Widoki repozytorium', 'gitView.header.updateBranch': 'Zaktualizuj gałąź', 'gitView.header.openPullRequest': 'Otwórz pull request', 'gitView.header.removeRemoteAria': 'Usuń remote {name}', 'gitView.header.removeRemoteTitle': 'Usuń remote {name}', 'gitView.header.upstreamSynced': 'zsynchronizowano', 'gitView.header.upstreamTooltip': 'Porównano z {target}.', 'gitView.header.upstreamTooltipTracking': 'Porównano z {target}. Główne wskaźniki synchronizacji nadal odzwierciedlają {tracking}.', 'gitView.history.actions.cancelButton': 'Anuluj', 'gitView.history.actions.checkoutConfirm': 'Przełączyć na ten commit jako detached HEAD?', 'gitView.history.actions.cherryPickConfirm': 'Wykonać cherry-pick tego commitu na bieżącą gałąź?', 'gitView.history.actions.conflictToastDescription': 'Konflikty w: {files}. Rozwiąż je ręcznie i wykonaj commit albo przerwij przez git cherry-pick/revert --abort.', 'gitView.history.actions.conflictToastTitle': 'Konflikt', 'gitView.history.actions.confirmButton': 'Potwierdź', 'gitView.history.actions.mergeConfirm': 'Scalić ten commit z bieżącą gałęzią?', 'gitView.history.actions.rebaseConfirm': 'Przebazować bieżącą gałąź na ten commit?', 'gitView.history.actions.resetHardConfirm': 'Hard reset — HEAD zostanie przesunięty, a wszystkie niezatwierdzone zmiany trwale usunięte.', 'gitView.history.actions.resetMixedConfirm': 'Mixed reset — HEAD zostanie przesunięty, a zmiany zostaną usunięte ze stage.', 'gitView.history.actions.resetSoftConfirm': 'Soft reset — HEAD zostanie przesunięty, a staged zmiany zostaną zachowane.', 'gitView.history.actions.revertConfirm': 'Przygotować revert tego commitu?', 'gitView.history.actions.checkout': 'Checkout', 'gitView.history.actions.cherryPick': 'Cherry-pick', 'gitView.history.actions.createBranch': 'Utwórz gałąź tutaj', 'gitView.history.actions.createBranchConfirm': 'Utwórz', 'gitView.history.actions.createBranchPlaceholder': 'Nazwa gałęzi', 'gitView.history.actions.detachedHead': 'Checkout wykonany (detached HEAD)', 'gitView.history.actions.merge': 'Scal z bieżącą', 'gitView.history.actions.rebase': 'Rebase na ten commit', 'gitView.history.actions.reset': 'Reset...', 'gitView.history.actions.resetHard': 'Hard — usuń wszystkie zmiany', 'gitView.history.actions.resetHardConfirmButton': 'Usuń zmiany', 'gitView.history.actions.resetMixed': 'Mixed — usuń ze stage', 'gitView.history.actions.resetSoft': 'Soft — zachowaj staged', 'gitView.history.actions.revert': 'Revert', 'gitView.history.binary': 'Binary', 'gitView.history.binaryNoDiff': 'Binary file — no diff available', 'gitView.history.commitsPlaceholder': 'Commity', 'gitView.history.copySha': 'Copy SHA', 'gitView.history.dialogDescription': 'Browse recent commits and inspect changed files.', 'gitView.history.diffError': 'Failed to load diff. Click to retry.', 'gitView.history.largeDiffDescription': 'Rendering may be slow. You can still view the diff by clicking below.', 'gitView.history.largeDiffTitle': 'Large diff ({count} changed lines)', 'gitView.history.loadingDiff': 'Loading diff...', 'gitView.history.loadingFiles': 'Loading files...', 'gitView.history.loadMore': 'Załaduj więcej', 'gitView.history.loadingMore': 'Ładowanie...', 'gitView.history.logSize100': 'Log Size100', 'gitView.history.logSize25': 'Log Size25', 'gitView.history.logSize50': 'Log Size50', 'gitView.history.noCommits': 'No commits found', 'gitView.history.noFiles': 'No files', 'gitView.history.renamedNoDiff': 'Renamed file — diff not supported', 'gitView.history.renderDiffAnyway': 'Render anyway', 'gitView.history.title': 'History', 'gitView.history.refresh': 'Odśwież', 'gitView.graph.title': 'Graf', 'gitView.integrate.checking': 'Sprawdzanie…', 'gitView.integrate.cherryPickAbortedToast': 'Cherry-pick został przerwany', 'gitView.integrate.cherryPickConflictDescription': 'Wykryto konflikt podczas cherry-pick.', 'gitView.integrate.cherryPickConflictToast': 'Wykryto konflikt podczas cherry-pick', 'gitView.integrate.cherryPickContinueFailedToast': 'Nie udało się kontynuować cherry-pick', 'gitView.integrate.cherryPickFinishedToast': 'Cherry-pick zakończony', 'gitView.integrate.commitsMovedDescriptionPlural': 'Wybrane commity zostaną przeniesione.', 'gitView.integrate.commitsMovedDescriptionSingle': 'Wybrany commit zostanie przeniesiony.', 'gitView.integrate.commitsMovedToast': 'Commity przeniesione', 'gitView.integrate.commitsToMove': 'Commity do przeniesienia', 'gitView.integrate.conflictsInFiles': 'Konflikty w plikach', 'gitView.integrate.currentCommit': 'Bieżący commit', 'gitView.integrate.currentSession': 'Bieżąca sesja', 'gitView.integrate.failedToMoveToast': 'Nie udało się przenieść commitów', 'gitView.integrate.moreFiles': 'Więcej plików', 'gitView.integrate.move': 'Przenieś', 'gitView.integrate.moveCommits': 'Przenieś commity', 'gitView.integrate.moving': 'Przenoszenie…', 'gitView.integrate.newSession': 'Nowa sesja', 'gitView.integrate.noActiveSession': 'Brak aktywnej sesji', 'gitView.integrate.noActiveSessionDescription': 'Otwórz lub utwórz sesję, aby przenieść commity.', 'gitView.integrate.noCommitsToMove': 'Brak commitów do przeniesienia.', 'gitView.integrate.noCommitsToMoveToast': 'Nie ma commitów do przeniesienia', 'gitView.integrate.previewUnavailable': 'Podgląd niedostępny', 'gitView.integrate.showAll': 'Pokaż wszystko', 'gitView.integrate.showLess': 'Pokaż mniej', 'gitView.integrate.showingFirstCommits': 'Pokazywanie pierwszych commitów', 'gitView.integrate.target': 'Cel', 'gitView.integrate.title': 'Re-integrate commits', 'gitView.integrate.toMoveCount': 'Liczba commitów do przeniesienia', 'gitView.loading.checkingRepository': 'Sprawdzanie repozytorium...', 'gitView.loading.loading': 'Ładowanie...', 'gitView.operation.abort': 'Przerwij', 'gitView.operation.continue': 'Kontynuuj', 'gitView.operation.inProgressTitle': 'Operacja w toku', 'gitView.operation.inProgressTitleManyConflicts': '{operation} w toku: {count} konfliktów', 'gitView.operation.inProgressTitleOneConflict': '{operation} w toku: {count} konflikt', 'gitView.operation.merge': 'Scal', 'gitView.operation.mergeInProgressWithHead': 'Trwa scalanie z HEAD', 'gitView.operation.mergingMessage': 'Trwa scalanie', 'gitView.operation.rebase': 'Rebase', 'gitView.operation.rebaseInProgress': 'Trwa rebase', 'gitView.operation.rebasingOnto': 'Wykonywanie rebase na', 'gitView.operation.readyToContinueHint': 'Wszystkie konflikty rozwiązane. Kontynuuj, aby zakończyć operację.', 'gitView.operation.resolveConflictsHint': 'Rozwiąż konflikty, aby kontynuować.', 'gitView.operation.resolveWithAi': 'Rozwiąż za pomocą AI', 'gitView.pr.actions.add': 'Dodaj', 'gitView.pr.actions.cancelEditing': 'Anuluj edycję', 'gitView.pr.actions.cancelEditingAria': 'Anuluj edycję PR', 'gitView.pr.actions.createPr': 'Utwórz PR', 'gitView.pr.actions.edit': 'Edytuj', 'gitView.pr.actions.editPr': 'Edytuj PR', 'gitView.pr.actions.editPrAria': 'Edytuj pull request', 'gitView.pr.actions.hide': 'Ukryj', 'gitView.pr.actions.markReady': 'Oznacz jako gotowe', 'gitView.pr.actions.markReadyAria': 'Oznacz pull request jako gotowy do recenzji', 'gitView.pr.actions.mergePr': 'Scal PR', 'gitView.pr.actions.mergePrAria': 'Scal pull request', 'gitView.pr.actions.openChecks': 'Otwórz checki', 'gitView.pr.actions.openChecksAria': 'Otwórz nieudane checki', 'gitView.pr.actions.openComments': 'Otwórz komentarze', 'gitView.pr.actions.openCommentsAria': 'Otwórz komentarze do pull requesta', 'gitView.pr.actions.openOnGitHub': 'Otwórz w GitHub', 'gitView.pr.actions.openOnGitHubAria': 'Otwórz pull request w GitHub', 'gitView.pr.actions.openSettings': 'Otwórz ustawienia', 'gitView.pr.actions.refresh': 'Odśwież status PR', 'gitView.pr.actions.refreshAria': 'Odśwież status pull requesta', 'gitView.pr.actions.repo': 'Repozytorium', 'gitView.pr.actions.resolveFailedChecks': 'Dołącz nieudane kontrole', 'gitView.pr.actions.resolveFailedChecksAria': 'Dołącz nieudane kontrole do kontekstu czatu', 'gitView.pr.actions.savePr': 'Zapisz PR', 'gitView.pr.actions.savePrAria': 'Zapisz zmiany pull requesta', 'gitView.pr.actions.sendCommentToAgent': 'Dołącz komentarz do kontekstu czatu', 'gitView.pr.actions.sendCommentToAgentAria': 'Dołącz ten komentarz do kontekstu czatu', 'gitView.pr.actions.sendToAgent': 'Dołącz do czatu', 'gitView.pr.actions.shareComments': 'Dołącz komentarze', 'gitView.pr.actions.shareCommentsAria': 'Dołącz komentarze pull requesta do kontekstu czatu', 'gitView.pr.actions.toggleDraftAria': 'Przełącz stan szkicu', 'gitView.pr.additionalContext.added': 'Dodano', 'gitView.pr.additionalContext.hint': 'Dodaj dodatkowy kontekst, aby poprawić jakość recenzji.', 'gitView.pr.additionalContext.optional': 'Opcjonalne', 'gitView.pr.additionalContext.title': 'Dodatkowy kontekst', 'gitView.pr.checkDetails.empty': 'Brak szczegółów checków', 'gitView.pr.checkDetails.title': 'Szczegóły nieudanych checków', 'gitView.pr.checkingStatus': 'Sprawdzanie statusu pull requesta...', 'gitView.pr.checks.completedLabel': 'Ukończono', 'gitView.pr.checks.conclusionLabel': 'Wynik', 'gitView.pr.checks.startedLabel': 'Rozpoczęto', 'gitView.pr.checks.statusLabel': 'Status', 'gitView.pr.checks.stepLabel': 'Krok', 'gitView.pr.checks.steps': 'Kroki', 'gitView.pr.comments.empty': 'Brak komentarzy', 'gitView.pr.comments.generalContext': 'Komentarz ogólny', 'gitView.pr.comments.reviewContext': 'Komentarz do recenzji', 'gitView.pr.comments.title': 'Komentarze', 'gitView.pr.comments.unknownAuthor': 'Nieznany autor', 'gitView.pr.createTitle': 'Utwórz pull request', 'gitView.pr.draftMustBeReady': 'Szkic PR musi zostać oznaczony jako gotowy przed scaleniem.', 'gitView.pr.field.baseBranch': 'Gałąź bazowa', 'gitView.pr.field.description': 'Opis', 'gitView.pr.field.draft': 'Szkic', 'gitView.pr.field.title': 'Tytuł', 'gitView.pr.githubNotConnected': 'GitHub nie jest połączony', 'gitView.pr.loadingDescription': 'Loading description...', 'gitView.pr.mergeMethod.merge': 'Create a merge commit', 'gitView.pr.mergeMethod.rebase': 'Rebase and merge', 'gitView.pr.mergeMethod.squash': 'Squash and merge', 'gitView.pr.noDescription': 'Brak opisu', 'gitView.pr.noMergePermission': 'Nie masz uprawnień do scalenia tego pull requesta.', 'gitView.pr.notMergeable': 'Nie można scalić', 'gitView.pr.numberLabel': 'PR #{number}', 'gitView.pr.segment.overview': 'Przegląd', 'gitView.pr.segment.checks': 'Kontrole', 'gitView.pr.segment.comments': 'Komentarze', 'gitView.pr.comments.addAll': 'Dołącz wszystko do czatu', 'gitView.pr.placeholder.additionalContext': 'Ograniczenia, notatki wdrożeniowe lub kontekst dla recenzenta...', 'gitView.pr.placeholder.description': 'Opisz zmianę...', 'gitView.pr.placeholder.main': 'Podsumuj swój pull request', 'gitView.pr.placeholder.selectBaseBranch': 'Wybierz gałąź bazową', 'gitView.pr.placeholder.title': 'Tytuł pull requesta', 'gitView.pr.placeholder.whatChanged': 'Co się zmieniło i dlaczego?', 'gitView.pr.statusUnavailable': 'Status pull requesta jest niedostępny', 'gitView.pr.toast.baseBranchRequired': 'Wybierz gałąź bazową', 'gitView.pr.toast.baseMustDifferFromHead': 'Gałąź bazowa musi różnić się od bieżącej gałęzi', 'gitView.pr.toast.createPrFailed': 'Nie udało się utworzyć pull requesta', 'gitView.pr.toast.generateDescriptionFailed': 'Nie udało się wygenerować opisu pull requesta', 'gitView.pr.toast.githubApiUnavailable': 'API GitHub jest niedostępne', 'gitView.pr.toast.loadCheckDetailsFailed': 'Nie udało się załadować szczegółów checków', 'gitView.pr.toast.loadChecksFailed': 'Nie udało się załadować checków pull requesta', 'gitView.pr.toast.loadCommentsFailed': 'Nie udało się załadować komentarzy', 'gitView.pr.toast.loadPrCommentsFailed': 'Nie udało się załadować komentarzy pull requesta', 'gitView.pr.toast.markReadyFailed': 'Nie udało się oznaczyć pull requesta jako gotowego', 'gitView.pr.toast.markedReady': 'Pull request oznaczony jako gotowy do recenzji', 'gitView.pr.toast.mergeFailed': 'Nie udało się scalić pull requesta', 'gitView.pr.toast.noActiveSession': 'Brak aktywnej sesji czatu', 'gitView.pr.toast.noActiveSessionDescription': 'Otwórz lub utwórz sesję czatu, aby wysłać kontekst do agenta.', 'gitView.pr.toast.noFailedChecks': 'Nie znaleziono nieudanych checków', 'gitView.pr.toast.noModelSelected': 'Najpierw wybierz model', 'gitView.pr.toast.noPrComments': 'Nie znaleziono komentarzy do pull requesta', 'gitView.pr.toast.prCreated': 'Pull request utworzony', 'gitView.pr.toast.prMerged': 'Pull request scalony', 'gitView.pr.toast.prNotMerged': 'Pull request nie został scalony', 'gitView.pr.toast.prUpdated': 'Pull request zaktualizowany', 'gitView.pr.toast.sendMessageFailed': 'Nie udało się wysłać wiadomości do agenta', 'gitView.pr.toast.titleRequired': 'Tytuł jest wymagany', 'gitView.pr.toast.updatePrFailed': 'Nie udało się zaktualizować pull requesta', 'gitView.pullRequest.createHint': 'Utwórz i zarządzaj pull requestami z tej gałęzi.', 'gitView.pullRequest.title': 'Pull request', 'gitView.stash.confirmButton': 'Potwierdź', 'gitView.stash.description': 'Opis', 'gitView.stash.mergeWith': 'Scal z', 'gitView.stash.rebaseOnto': 'Wykonaj rebase na', 'gitView.stash.restoreAfterOperation': 'Przywróć po operacji', 'gitView.stash.restoreAria': 'Przywróć zmiany ze schowka', 'gitView.stash.stepRestore': 'Przywróć odłożone zmiany', 'gitView.stash.stepStash': 'Odłóż niezacommitowane zmiany', 'gitView.stash.thisWill': 'To spowoduje:', 'gitView.stash.title': 'Niezacommitowane zmiany', 'gitView.sync.fetch': 'Pobierz', 'gitView.sync.fetchTooltip': 'Pobierz z remote', 'gitView.sync.pull': 'Pobierz i scal', 'gitView.sync.pullTooltip': 'Pobierz zmiany', 'gitView.sync.pullTooltipBehind': 'Pobierz zmiany ({count} w tyle)', 'gitView.sync.push': 'Wypchnij', 'gitView.sync.pushTooltip': 'Wypchnij zmiany', 'gitView.sync.pushTooltipAhead': 'Wypchnij zmiany ({count} do przodu)', 'gitView.tabs.worktree': 'Drzewo pracy', 'gitView.toast.abortOperationFailed': 'Nie udało się przerwać operacji', 'gitView.toast.appliedIdentity': 'Zastosowano tożsamość: {name}', 'gitView.toast.applyIdentityFailed': 'Nie udało się zastosować tożsamości', 'gitView.toast.branchCreatedLocally': 'Gałąź została utworzona lokalnie, ale nie udało się ustawić upstreamu.', 'gitView.toast.cannotCheckout': 'Nie można przełączyć gałęzi: {reason}', 'gitView.toast.cannotCreateBranch': 'Nie można utworzyć gałęzi: {reason}', 'gitView.toast.cannotRemoveOriginRemote': 'Nie można usunąć zdalnego origin', 'gitView.toast.cannotRenameBranch': 'Nie można zmienić nazwy gałęzi: {reason}', 'gitView.toast.checkedOut': 'Przełączono na {name}', 'gitView.toast.checkoutFailed': 'Nie udało się przełączyć na {name}', 'gitView.toast.commitCreated': 'Commit utworzony', 'gitView.toast.commitHashCopied': 'Hash commita skopiowany', 'gitView.toast.continueOperationFailed': 'Nie udało się kontynuować operacji', 'gitView.toast.copyFailed': 'Nie udało się skopiować', 'gitView.toast.createBranchFailed': 'Nie udało się utworzyć gałęzi', 'gitView.toast.createCommitFailed': 'Nie udało się utworzyć commita', 'gitView.toast.createdBranch': 'Utworzono gałąź {name}', 'gitView.toast.enterCommitMessage': 'Wpisz wiadomość commita', 'gitView.toast.fetchedFromRemote': 'Pobrano z {name}', 'gitView.toast.generateCommitMessageFailed': 'Nie udało się wygenerować wiadomości commita', 'gitView.toast.mergeAborted': 'Scalanie przerwane', 'gitView.toast.mergeCompleted': 'Scalanie zakończone', 'gitView.toast.mergeConflictsDetected': 'Wykryto konflikty scalania', 'gitView.toast.mergedIntoBranch': 'Scalono {branch} z {currentBranch}', 'gitView.toast.pulledFilesPlural': 'Pobrano {count} plików z {name}', 'gitView.toast.pulledFilesSingle': 'Pobrano {count} plik z {name}', 'gitView.toast.pushedToUpstream': 'Wypchnięto do upstreamu', 'gitView.toast.rebaseAborted': 'Rebase przerwany', 'gitView.toast.rebaseConflictsDetected': 'Wykryto konflikty rebase', 'gitView.toast.rebaseStepCompleted': 'Krok rebase zakończony', 'gitView.toast.rebasedOntoBranch': 'Wykonano rebase {currentBranch} na {branch}', 'gitView.toast.refreshRepositoryFailed': 'Nie udało się odświeżyć repozytorium', 'gitView.toast.remoteNameRequired': 'Nazwa remote jest wymagana', 'gitView.toast.removedRemote': 'Usunięto remote {name}', 'gitView.toast.renameBranchFailed': 'Nie udało się zmienić nazwy {oldName} na {newName}', 'gitView.toast.renamedBranch': 'Zmieniono nazwę {oldName} na {newName}', 'gitView.toast.restoreStashFailed': 'Nie udało się przywrócić stasha', 'gitView.toast.restoreStashManually': 'Wymagane jest ręczne przywrócenie stasha', 'gitView.toast.revertFailed': 'Nie udało się cofnąć zmian', 'gitView.toast.revertedFile': 'Cofnięto {path}', 'gitView.toast.revertedFilesPlural': 'Cofnięto {count} plików', 'gitView.toast.revertedFilesSingle': 'Cofnięto {count} plik', 'gitView.toast.revertedSomePlural': 'Cofnięto {success} plików, {failed} nieudanych', 'gitView.toast.revertedSomeSingle': 'Cofnięto {success} plik, {failed} nieudanych', 'gitView.toast.stageFileFailed': 'Nie udało się dodać zmian do indeksu', 'gitView.toast.stageFileToCommit': 'Dodaj do indeksu co najmniej jeden plik do commita', 'gitView.toast.stageFileToDescribe': 'Dodaj do indeksu co najmniej jeden plik do opisu', 'gitView.toast.selectFileToCommit': 'Zaznacz co najmniej jeden plik do commita', 'gitView.toast.selectFileToDescribe': 'Zaznacz co najmniej jeden plik do opisu', 'gitView.toast.stashedRestored': 'Przywrócono odłożone zmiany', 'gitView.toast.syncActionFailed': 'Operacja {action} nie powiodła się', 'gitView.toast.unstageFileFailed': 'Nie udało się usunąć zmian z indeksu', 'gitView.toast.upstreamSet': 'Ustawiono upstream dla {branch} na {remote}', 'gitView.worktree.availableInWorktreeMode': 'Dostępne tylko w trybie drzewa pracy', 'header.actions.backAria': 'Wstecz', 'header.actions.closeSessionsAria': 'Zamknij sesje', 'header.actions.newSessionAria': 'Nowa sesja', 'header.actions.newSessionWithShortcut': 'Nowa sesja ({shortcut})', 'header.actions.openPlanAria': 'Otwórz plan', "header.actions.toggleChangesPanel": "Panel zmian", "header.actions.toggleChangesPanelAria": "Przełącz panel zmian", 'header.actions.openSessionsAria': 'Otwórz sesje', 'header.actions.openAppMenu': 'Menu OpenChamber', 'header.actions.openAppMenuAria': 'Otwórz menu OpenChamber', 'header.actions.openSessionsWithShortcut': 'Otwórz sesje ({shortcut})', 'header.actions.planWithShortcut': 'Plan ({shortcut})', 'header.actions.rightSidebarWithShortcut': 'Prawy panel boczny ({shortcut})', 'header.actions.terminalPanelWithShortcut': 'Panel terminala ({shortcut})', 'chat.recap.aria': 'Podsumowanie sesji', 'chat.recap.label': 'Podsumowanie:', 'chat.goal.dialog.titleCreate': 'Ustaw cel sesji', 'chat.goal.dialog.titleManage': 'Cel sesji', 'chat.goal.dialog.objectiveLabel': 'Cel', 'chat.goal.dialog.objectivePlaceholder': 'Opisz stan końcowy, który agent ma osiągnąć i zweryfikować…', 'chat.goal.dialog.budgetLabel': 'Budżet tokenów', 'chat.goal.dialog.evaluationModelLabel': 'Model oceniający', 'chat.goal.status.active': 'Aktywny', 'chat.goal.status.evaluating': 'Ocenianie…', 'chat.goal.status.paused': 'Wstrzymany', 'chat.goal.status.blocked': 'Zablokowany', 'chat.goal.status.budgetLimited': 'Budżet wyczerpany', 'chat.goal.status.complete': 'Ukończony', 'chat.goal.usage.tokens': '{used} tokenów', 'chat.goal.usage.tokensWithBudget': '{used}/{budget} tokenów', 'chat.goal.usage.turns': 'kontynuacje: {turns}', 'chat.goal.action.pause': 'Wstrzymaj', 'chat.goal.action.resume': 'Wznów', 'chat.goal.action.markComplete': 'Oznacz jako ukończony', 'chat.goal.action.clear': 'Usuń cel', 'chat.goal.action.cancel': 'Anuluj', 'chat.goal.action.save': 'Zapisz cel', 'chat.goal.action.start': 'Rozpocznij cel', 'chat.goal.toast.actionFailed': 'Nie udało się zaktualizować celu', 'chat.goal.toast.distillFallback': 'Cel przekroczył limit i nie udało się go skondensować — audytor używa skróconej wersji', 'chat.goal.row.aria': 'Cel sesji — otwórz szczegóły', 'chat.goal.button.createAria': 'Ustaw cel sesji', 'chat.goal.button.manageAria': 'Zarządzaj celem sesji', 'chat.goal.button.armAria': 'Rozpocznij cel następną wiadomością', 'chat.goal.counter.aria': 'Limit długości celu', 'chat.goal.button.disarmAria': 'Cel uzbrojony — dotknij, aby rozbroić', 'chat.goal.button.cancelAria': 'Cel w toku — dotknij, aby anulować', 'chat.goal.cancelDialog.title': 'Anulować ten cel?', 'chat.goal.cancelDialog.description': 'Agent przestanie automatycznie pracować nad tym celem.', 'chat.goal.cancelDialog.keep': 'Zachowaj cel', 'chat.goal.cancelDialog.confirm': 'Anuluj cel', 'chat.suggestion.applyAria': 'Użyj sugerowanej wiadomości', 'chat.suggestion.dismissAria': 'Odrzuć sugestię', 'header.actions.toggleRightSidebarAria': 'Przełącz prawy panel boczny', 'header.actions.toggleTerminalPanelAria': 'Przełącz panel terminala', 'header.changes.availableAria': 'Dostępne zmiany', 'header.github.accountsTitle': 'Konta GitHub', 'header.github.accountSource.oauth': 'OAuth', 'header.github.accountSource.cli': 'CLI', 'header.github.avatar': 'Awatar GitHub', 'header.github.avatarWithLogin': 'Awatar {login}', 'header.github.connected': 'GitHub połączony', 'header.github.connectedWithLogin': 'GitHub: {login}', 'header.navigation.mainAria': 'Nawigacja główna', 'header.services.closeAria': 'Zamknij usługi', 'header.services.modelFamily.other': 'Inne', 'header.services.noRateLimits': 'Brak dostępnych limitów użycia.', 'header.services.noRateLimitsReported': 'Nie zgłoszono limitów użycia.', 'header.services.remoteUpdate.title': 'Aktualizacja zdalnej instancji', 'header.services.remoteUpdate.checking': 'Sprawdzanie aktualizacji...', 'header.services.remoteUpdate.upToDate': 'Ta instancja jest aktualna.', 'header.services.remoteUpdate.available': 'Wersja {version} jest dostępna dla tej instancji.', 'header.services.remoteUpdate.error': 'Nie udało się sprawdzić aktualizacji zdalnej instancji', 'header.services.remoteUpdate.actions.open': 'Aktualizuj', 'header.services.open': 'Otwórz instancję, użycie i MCP', 'header.services.openWithCurrent': 'Otwórz instancję, użycie i MCP (bieżąca: {current})', 'header.services.rateLimits': 'Limity użycia', 'header.services.refreshRateLimitsAria': 'Odśwież limity użycia', 'header.services.remaining': 'Pozostało', 'header.services.shutdownDev': 'Zatrzymaj OpenChamber', 'header.services.title': 'Usługi', 'header.services.tooltip.currentInstanceWithShortcuts': 'Bieżąca instancja: {current} ({toggle}; następna karta {nextTab})', 'header.services.tooltip.servicesWithShortcuts': 'Usługi ({toggle}; następna karta {nextTab})', 'header.services.used': 'Wykorzystano', 'header.services.viewAria': 'Pokaż usługi', 'header.sessions.title': 'Sesje', 'helpDialog.description': 'Użyj tych skrótów klawiaturowych, aby sprawnie poruszać się po OpenChamber.', 'helpDialog.item.abortActiveRun': 'Przerwij aktywne uruchomienie (dwukrotne naciśnięcie)', 'helpDialog.item.adjustThinkingMode': 'Dostosuj tryb myślenia (w selektorze, gdy obsługiwane)', 'helpDialog.item.createNewSession': 'Utwórz nową sesję', 'helpDialog.item.createNewWorktreeDraft': 'Utwórz nowy szkic drzewa pracy', 'helpDialog.item.cycleAgent': 'Przełącz agenta (w polu czatu)', 'helpDialog.item.cycleServicesTab': 'Przełącz kartę usług', 'helpDialog.item.cycleTheme': 'Przełącz motyw (Jasny → Ciemny → Systemowy)', 'helpDialog.item.cycleThinkingVariant': 'Przełącz wariant myślenia (skrót globalny)', 'helpDialog.item.focusChatInput': 'Ustaw fokus na polu czatu', 'helpDialog.item.togglePromptNavigator': 'Przełącz nawigator promptów', 'helpDialog.item.navigateModels': 'Nawiguj po modelach (w selektorze)', 'helpDialog.item.newWindow': 'Nowe okno (tylko desktop)', 'helpDialog.item.openCommandPalette': 'Otwórz paletę poleceń', 'helpDialog.item.openModelSelector': 'Otwórz selektor modeli', 'helpDialog.item.openRightSidebarFilesTab': 'Otwórz powierzchnię plików', 'helpDialog.item.openRightSidebarGitTab': 'Otwórz powierzchnię Git', 'helpDialog.item.openSettings': 'Otwórz ustawienia', 'helpDialog.item.showKeyboardShortcuts': 'Pokaż skróty klawiaturowe (to okno)', 'helpDialog.item.switchContextSurface': 'Przełącz powierzchnię panelu kontekstu (klawisz liczbowy)', 'helpDialog.item.togglePlanContextPanel': 'Przełącz panel kontekstu planu', 'helpDialog.item.toggleRightSidebar': 'Przełącz panel kontekstu', 'helpDialog.item.toggleServicesMenu': 'Przełącz menu usług', 'helpDialog.item.toggleSessionSidebar': 'Przełącz panel sesji', 'helpDialog.item.addSelectionToChat': 'Dodaj zaznaczenie do czatu', 'helpDialog.item.toggleTerminalDock': 'Przełącz dolny terminal', 'helpDialog.item.toggleTerminalExpanded': 'Przełącz rozszerzenie terminala', 'helpDialog.keyCombiner.or': 'lub', 'helpDialog.proTips.commandPalette': 'Użyj Palety poleceń ({shortcut}), aby szybko uzyskać dostęp do wszystkich akcji', 'helpDialog.proTips.recentSessions': '5 ostatnich sesji pojawia się w Palecie poleceń', 'helpDialog.proTips.themeCycling': 'Przełączanie motywów zapamiętuje twoje preferencje między sesjami', 'helpDialog.proTips.title': 'Wskazówki:', 'helpDialog.section.interface': 'Interfejs', 'helpDialog.section.navigationCommands': 'Nawigacja i polecenia', 'helpDialog.section.panels': 'Panele', 'helpDialog.section.sessionManagement': 'Zarządzanie sesjami', 'helpDialog.title': 'Skróty klawiaturowe', 'inlineComment.actions.cancel': 'Anuluj', 'inlineComment.actions.comment': 'Comment', 'inlineComment.actions.deleteComment': 'Delete comment', 'inlineComment.actions.editComment': 'Edit comment', 'inlineComment.actions.save': 'Zapisz', 'inlineComment.actions.showLess': 'Show less', 'inlineComment.actions.showMore': 'Show more', 'inlineComment.input.placeholder': 'Add a comment... (Cmd+Enter to save)', 'inlineComment.input.placeholderShort': 'Dodaj komentarz...', 'inlineComment.range.lines': 'Lines {start}-{end}', 'inlineComment.toast.selectSessionToSave': 'Select a session to save comment', 'mainLayout.mobile.closeDrawerAria': 'Zamknij szufladę', 'markdownRenderer.mermaid.actions.copySourceTitle': 'Kopiuj źródło', 'markdownRenderer.mermaid.actions.copyTitle': 'Kopiuj', 'markdownRenderer.mermaid.actions.downloadSvgTitle': 'Pobierz SVG', 'markdownRenderer.mermaid.actions.zoomInTitle': 'Powiększ', 'markdownRenderer.mermaid.actions.zoomOutTitle': 'Pomniejsz', 'markdownRenderer.mermaid.actions.resetViewTitle': 'Resetuj widok', 'markdownRenderer.mermaid.toast.downloadFailed': 'Nie udało się pobrać diagramu', 'markdownRenderer.code.actions.copyTitle': 'Kopiuj kod', 'markdownRenderer.code.actions.copiedTitle': 'Skopiowano', 'markdownRenderer.table.actions.copyTitle': 'Kopiuj tabelę', 'markdownRenderer.code.actions.enableWrapTitle': 'Włącz zawijanie wierszy', 'markdownRenderer.code.actions.disableWrapTitle': 'Wyłącz zawijanie wierszy', 'markdownRenderer.table.actions.downloadTitle': 'Pobierz tabelę', 'markdownRenderer.table.toast.downloadedAsFormat': 'Tabela została pobrana jako {format}', 'mcpDropdown.actions.openAria': 'Serwery MCP', 'mcpDropdown.actions.refreshAria': 'Odśwież', 'mcpDropdown.empty.configureInConfig': 'Skonfiguruj serwery MCP w Ustawieniach.', 'mcpDropdown.status.connected': 'Połączono', 'mcpDropdown.status.failed': 'Błąd: {error}', 'mcpDropdown.status.needsAuth': 'Wymaga uwierzytelnienia', 'mcpDropdown.status.needsRegistration': 'Wymaga rejestracji: {error}', 'mcpDropdown.status.unknown': 'Nieznany', 'mcpDropdown.status.unknownError': 'Nieznany błąd', 'mcpDropdown.statusAria': 'Status MCP', 'mcpDropdown.title': 'Serwery MCP', 'memoryDebugPanel.actions.copyJson': 'Kopiuj JSON', 'memoryDebugPanel.actions.logState': 'Zaloguj stan', 'memoryDebugPanel.common.idle': 'idle', 'memoryDebugPanel.common.live': 'live', 'memoryDebugPanel.common.notAvailable': 'n/a', 'memoryDebugPanel.common.untitled': 'Bez tytułu', 'memoryDebugPanel.metric.avgValue': 'średnio {value}', 'memoryDebugPanel.metric.cachedSessions': 'Sesje w cache', 'memoryDebugPanel.metric.userMessages': 'Wiadomości użytkownika', 'memoryDebugPanel.metric.assistantMessages': 'Wiadomości asystenta', 'memoryDebugPanel.metric.chatMessageRenders': 'Renderowania ChatMessage', 'memoryDebugPanel.metric.chatMessageStaticDuringStream': 'ChatMessage statyczny podczas streamu', 'memoryDebugPanel.metric.chatMessageStaticOutsideActiveTurn': 'ChatMessage statyczny poza aktywną turą', 'memoryDebugPanel.metric.chatMessageStreamRenders': 'Renderowania ChatMessage podczas streamu', 'memoryDebugPanel.metric.countValue': 'liczba {value}', 'memoryDebugPanel.metric.githubTotalRequests': 'Łączna liczba żądań GitHub', 'memoryDebugPanel.metric.lastUpdate': 'Ostatnia aktualizacja', 'memoryDebugPanel.metric.maxValue': 'maks. {value}', 'memoryDebugPanel.metric.messageListRenders': 'Renderowania listy wiadomości', 'memoryDebugPanel.metric.messageListStreamRenders': 'Renderowania listy wiadomości podczas streamu', 'memoryDebugPanel.metric.messagesValue': '{count} wiadomości', 'memoryDebugPanel.metric.metrics': 'Metryki', 'memoryDebugPanel.metric.minutesValue': '{count} minut', 'memoryDebugPanel.metric.msgsValue': '{count} wiad.', 'memoryDebugPanel.metric.roleMsgsValue': 'U {user} / A {assistant}', 'memoryDebugPanel.metric.samples': 'Próbki', 'memoryDebugPanel.metric.totalMessages': 'Łączna liczba wiadomości', 'memoryDebugPanel.metric.totalValue': 'łącznie {value}', 'memoryDebugPanel.metric.uiMetrics': 'Metryki UI', 'memoryDebugPanel.metric.viewportWindow': 'Okno widoku', 'memoryDebugPanel.metric.vscodeMetrics': 'Metryki VS Code', 'memoryDebugPanel.metric.zombieTimeout': 'Limit zombie', 'memoryDebugPanel.section.noUiSamples': 'Brak próbek streamingu UI. Uruchom stream i pozostaw ten panel otwarty.', 'memoryDebugPanel.section.noVscodeSamples': 'Brak próbek mostka VS Code.', 'memoryDebugPanel.section.sessionsInMemory': 'Sesje w pamięci', 'memoryDebugPanel.section.uiStreamingMetrics': 'Metryki streamingu UI', 'memoryDebugPanel.section.vscodeBridgeMetrics': 'Metryki mostka VS Code', 'memoryDebugPanel.streaming.copy.copied': 'Skopiowano JSON debugowania streamingu', 'memoryDebugPanel.streaming.copy.failed': 'Nie udało się skopiować JSON', 'memoryDebugPanel.streaming.copy.hint': 'Kopiowanie eksportuje metryki streamingu zarówno UI, jak i VS Code w formacie JSON', 'memoryDebugPanel.tabs.memory': 'Pamięć', 'memoryDebugPanel.tabs.streaming': 'Streaming', 'memoryDebugPanel.title': 'Panel debugowania', 'memoryDebugPanel.tooltip.logCurrentState': 'Zaloguj bieżący stan pamięci do konsoli przeglądarki', 'openChamberLogo.aria.logo': 'Logo OpenChamber', 'openCodeStatusDialog.actions.copy': 'Kopiuj', 'openCodeStatusDialog.description': 'Sprawdź bieżący status i diagnostykę OpenCode.', 'openCodeStatusDialog.empty.noData': 'Brak danych.', 'openCodeStatusDialog.title': 'Status OpenCode', 'openCodeStatusDialog.toast.copiedDescription': 'Status skopiowany do schowka', 'openCodeStatusDialog.toast.copiedTitle': 'Skopiowano', 'openCodeStatusDialog.toast.copyFailed': 'Nie udało się skopiować statusu', 'openInApp.actions.chooseAppAria': 'Wybierz aplikację do otwarcia', 'openInApp.actions.copyPath': 'Kopiuj ścieżkę', 'openInApp.actions.open': 'Otwórz', 'openInApp.actions.openInAria': 'Otwórz w {app}', 'openInApp.actions.refreshApps': 'Odśwież aplikacje', 'openInApp.toast.pathCopied': 'Ścieżka skopiowana do schowka', 'planView.actions.copyPlanContents': 'Kopiuj treść planu', 'planView.actions.implement': 'Wdróż', 'planView.actions.implementPlanAria': 'Wdróż plan', 'planView.actions.improve': 'Ulepsz', 'planView.actions.improvePlanAria': 'Ulepsz plan', 'planView.actions.sendToNewSession': 'Wyślij do nowej sesji', 'planView.actions.sendToNewWorktreeSession': 'Wyślij do nowej sesji drzewa pracy', 'planView.error.previewUnavailable': 'Podgląd jest niedostępny', 'planView.error.saveFailed': 'Nie udało się zapisać', 'planView.error.switchToEditMode': 'Przełącz do trybu edycji, aby naprawić problem.', 'planView.error.writeFailed': 'Nie udało się zapisać', 'planView.error.writePlanFileFailed': 'Nie udało się zapisać pliku planu ({status})', 'planView.file.defaultName': 'plan', 'planView.state.loading': 'Loading...', 'planView.title.default': 'Plan', 'projectActions.actions.addAction': 'Dodaj akcję', 'projectActions.actions.addActionAria': 'Dodaj akcję', 'projectActions.actions.addNewAction': 'Dodaj nową akcję', 'projectActions.actions.autoDiscover': 'Wykryj automatycznie', 'projectActions.actions.autoDiscoverTooltip': 'Automatycznie wykrywa i uruchamia serwer deweloperski', 'projectActions.actions.chooseActionAria': 'Wybierz akcję projektu', 'projectActions.actions.openPreview': 'Otwórz podgląd', 'projectActions.actions.runNamedAria': 'Uruchom {name}', 'projectActions.actions.stopNamedAria': 'Zatrzymaj {name}', 'projectActions.error.failedToCreateTerminalSession': 'Nie udało się utworzyć sesji terminala', 'projectActions.error.failedToRunAction': 'Nie udało się uruchomić akcji', 'projectActions.error.invalidCustomUrlFormat': 'Nieprawidłowy format własnego adresu URL', 'projectActions.error.noActiveDirectory': 'Brak aktywnego katalogu', 'projectActions.error.noActiveDirectoryForAction': 'Brak aktywnego katalogu dla akcji', 'projectActions.error.selectedDesktopSshForwardUnavailable': 'Wybrane przekierowanie SSH z desktopu jest niedostępne', 'projectActions.label.fallbackAction': 'Akcja', 'projectActions.toast.openedActionUrl': 'Otwarto adres URL akcji', 'projectActions.toast.openedForwardedUrl': 'Otwarto przekierowany adres URL', 'projectActions.toast.openedUrlFromOutput': 'Otwarto adres URL z wyjścia akcji', 'projectEditDialog.actions.cancel': 'Anuluj', 'projectEditDialog.actions.clear': 'Wyczyść', 'projectEditDialog.actions.discoverFavicon': 'Znajdź faviconę', 'projectEditDialog.actions.discovering': 'Wykrywanie...', 'projectEditDialog.actions.removeProjectIcon': 'Usuń ikonę projektu', 'projectEditDialog.actions.removing': 'Usuwanie...', 'projectEditDialog.actions.save': 'Zapisz', 'projectEditDialog.actions.undoRemove': 'Cofnij usunięcie', 'projectEditDialog.actions.uploadIcon': 'Prześlij ikonę', 'projectEditDialog.actions.uploading': 'Przesyłanie...', 'projectEditDialog.field.color': 'Kolor', 'projectEditDialog.field.icon': 'Ikona', 'projectEditDialog.field.iconBackground': 'Tło ikony', 'projectEditDialog.field.iconBackgroundAria': 'Kolor tła ikony projektu', 'projectEditDialog.field.name': 'Nazwa', 'projectEditDialog.field.namePlaceholder': 'Nazwa projektu', 'projectEditDialog.field.preview': 'Podgląd', 'projectEditDialog.option.none': 'Brak', 'projectEditDialog.title': 'Edytuj projekt', 'projectEditDialog.toast.customIconAlreadySet': 'Dla tego projektu jest już ustawiona własna ikona', 'projectEditDialog.toast.failedToDiscoverIcon': 'Nie udało się wykryć ikony projektu', 'projectEditDialog.toast.failedToRemoveIcon': 'Nie udało się usunąć ikony projektu', 'projectEditDialog.toast.failedToUploadIcon': 'Nie udało się przesłać ikony projektu', 'projectEditDialog.toast.iconDiscovered': 'Wykryto ikonę projektu', 'projectEditDialog.toast.iconRemoved': 'Usunięto ikonę projektu', 'projectEditDialog.toast.iconUpdated': 'Zaktualizowano ikonę projektu', 'rightSidebar.contextNotesTodo.empty.selectProject': 'Wybierz projekt, aby dodać notatki i zadania.', 'rightSidebar.contextNotesTodo.notes.placeholder': 'Zapisz kontekst, przypomnienia lub linki', 'rightSidebar.contextNotesTodo.notes.title': 'Szybkie notatki — {project}', 'rightSidebar.contextNotesTodo.plan.defaultTitle': 'Plan', 'rightSidebar.contextNotesTodo.plans.deletePlan': 'Usuń plan', 'rightSidebar.contextNotesTodo.plans.deletePlanWithTitle': 'Usuń plan „{title}”', 'rightSidebar.contextNotesTodo.plans.empty': 'Brak zapisanych planów.', 'rightSidebar.contextNotesTodo.plans.filesPlural': '{count} plików', 'rightSidebar.contextNotesTodo.plans.filesSingle': '{count} plik', 'rightSidebar.contextNotesTodo.plans.importFromFile': 'Importuj plan z pliku', 'rightSidebar.contextNotesTodo.plans.title': 'Plany', 'rightSidebar.contextNotesTodo.sendDialog.actions.cancel': 'Anuluj', 'rightSidebar.contextNotesTodo.sendDialog.actions.send': 'Wyślij', 'rightSidebar.contextNotesTodo.sendDialog.actions.sending': 'Wysyłanie', 'rightSidebar.contextNotesTodo.sendDialog.title.newSession': 'Wyślij do nowej sesji', 'rightSidebar.contextNotesTodo.sendDialog.title.newWorktree': 'Wyślij do nowego drzewa pracy', 'rightSidebar.contextNotesTodo.sendDialog.variant.default': 'Domyślny', 'rightSidebar.contextNotesTodo.toast.createSessionFailed': 'Nie udało się utworzyć sesji', 'rightSidebar.contextNotesTodo.toast.deletePlanFailed': 'Nie udało się usunąć planu', 'rightSidebar.contextNotesTodo.toast.importPlanFailed': 'Nie udało się zaimportować planu', 'rightSidebar.contextNotesTodo.toast.loadNotesFailed': 'Nie udało się załadować notatek projektu', 'rightSidebar.contextNotesTodo.toast.noActiveSession': 'Nie wybrano aktywnej sesji', 'rightSidebar.contextNotesTodo.toast.planFileEmpty': 'Plik planu jest pusty', 'rightSidebar.contextNotesTodo.toast.planImported': 'Plan zaimportowany', 'rightSidebar.contextNotesTodo.toast.readPlanFileFailed': 'Nie udało się odczytać pliku planu', 'rightSidebar.contextNotesTodo.toast.saveNotesFailed': 'Nie udało się zapisać notatek projektu', 'rightSidebar.contextNotesTodo.toast.sendTodoFailed': 'Nie udało się wysłać zadania', 'rightSidebar.contextNotesTodo.toast.sentToCurrentSession': 'Zadanie wysłane do bieżącej sesji', 'rightSidebar.contextNotesTodo.toast.sentToNewSession': 'Zadanie wysłane do nowej sesji', 'rightSidebar.contextNotesTodo.toast.sentToNewWorktreeSession': 'Zadanie wysłane do nowej sesji drzewa pracy', 'rightSidebar.contextNotesTodo.toast.worktreeRequiresGitRepo': 'Akcje drzewa pracy są dostępne tylko dla repozytoriów Git', 'rightSidebar.contextNotesTodo.todo.actions.collapse': 'Zwiń zadanie „{text}”', 'rightSidebar.contextNotesTodo.todo.actions.delete': 'Usuń „{text}”', 'rightSidebar.contextNotesTodo.todo.actions.expand': 'Rozwiń zadanie „{text}”', 'rightSidebar.contextNotesTodo.todo.actions.markComplete': 'Oznacz „{text}” jako ukończone', 'rightSidebar.contextNotesTodo.todo.actions.send': 'Wyślij „{text}”', 'rightSidebar.contextNotesTodo.todo.actions.reorder': 'Zmień kolejność "{text}"', 'rightSidebar.contextNotesTodo.todo.resizeAria': 'Zmień rozmiar listy zadań', 'rightSidebar.contextNotesTodo.todo.addAria': 'Dodaj zadanie', 'rightSidebar.contextNotesTodo.todo.clearCompleted': 'Wyczyść ukończone', 'rightSidebar.contextNotesTodo.todo.empty': 'Brak zadań. Dodaj krótką checklistę dla tego projektu.', 'rightSidebar.contextNotesTodo.todo.inputPlaceholder': 'Dodaj zadanie', 'rightSidebar.contextNotesTodo.todo.itemsPlural': '{count} elementów', 'rightSidebar.contextNotesTodo.todo.itemsSingle': '{count} element', 'rightSidebar.contextNotesTodo.todo.sendMenu.currentSession': 'Wyślij do bieżącej sesji', 'rightSidebar.contextNotesTodo.todo.sendMenu.newSession': 'Wyślij do nowej sesji', 'rightSidebar.contextNotesTodo.todo.sendMenu.newWorktreeSession': 'Wyślij do nowej sesji drzewa pracy', 'rightSidebar.contextNotesTodo.todo.title': 'Zadania', 'saveProjectPlanDialog.actions.cancel': 'Anuluj', 'saveProjectPlanDialog.actions.save': 'Zapisz', 'saveProjectPlanDialog.actions.saving': 'Saving...', 'saveProjectPlanDialog.description': 'Zapisz ten plan w projekcie jako plik Markdown.', 'saveProjectPlanDialog.field.contentPreview': 'Podgląd treści', 'saveProjectPlanDialog.field.title': 'Tytuł', 'saveProjectPlanDialog.field.titlePlaceholder': 'Tytuł planu', 'saveProjectPlanDialog.title': 'Zapisz plan projektu', 'session.githubIssuePicker.actions.createInWorktree': 'Utwórz w drzewie pracy', 'session.githubIssuePicker.actions.loadMore': 'Załaduj więcej', 'session.githubIssuePicker.actions.openInGitHubAria': 'Otwórz w GitHub', 'session.githubIssuePicker.actions.openRepo': 'Otwórz repozytorium', 'session.githubIssuePicker.actions.openSettings': 'Otwórz ustawienia', 'session.githubIssuePicker.actions.refresh': 'Odśwież', 'session.githubIssuePicker.actions.sectionTitle': 'Akcje', 'session.githubIssuePicker.actions.toggleWorktreeAria': 'Przełącz drzewo pracy', 'session.githubIssuePicker.actions.useIssue': 'Użyj zgłoszenia #{number}', 'session.githubIssuePicker.description.createSession': 'Tworzy nową sesję z ukrytym kontekstem zgłoszenia (tytuł/treść/etykiety/komentarze).', 'session.githubIssuePicker.description.select': 'Wybierz zgłoszenie, które chcesz powiązać z tą sesją.', 'session.githubIssuePicker.empty.noActiveProject': 'Nie wybrano aktywnego projektu.', 'session.githubIssuePicker.empty.noIssuesFound': 'Nie znaleziono zgłoszeń', 'session.githubIssuePicker.empty.noOpenIssuesFound': 'Nie znaleziono otwartych zgłoszeń', 'session.githubIssuePicker.empty.notConnected': 'GitHub nie jest połączony. Połącz konto GitHub w ustawieniach.', 'session.githubIssuePicker.empty.runtimeUnavailable': 'API środowiska GitHub jest niedostępne.', 'session.githubIssuePicker.error.issueNotFound': 'Nie znaleziono zgłoszenia', 'session.githubIssuePicker.error.noActiveProject': 'Brak aktywnego projektu', 'session.githubIssuePicker.error.noModelSelected': 'Nie wybrano modelu', 'session.githubIssuePicker.error.notConnected': 'GitHub nie jest połączony', 'session.githubIssuePicker.error.repoMustBeGithub': 'remote origin musi być adresem URL GitHub', 'session.githubIssuePicker.error.repoNotResolvable': 'Nie udało się rozpoznać repozytorium', 'session.githubIssuePicker.error.runtimeUnavailable': 'API środowiska GitHub jest niedostępne', 'session.githubIssuePicker.loading.issues': 'Ładowanie zgłoszeń...', 'session.githubIssuePicker.loading.more': 'Ładowanie...', 'session.githubIssuePicker.searchPlaceholder': 'Szukaj używając składni wyszukiwania kodu GitHub', 'session.githubIssuePicker.title.createSession': 'Nowa sesja ze zgłoszenia GitHub', 'session.githubIssuePicker.title.select': 'Połącz zgłoszenie GitHub', 'session.githubIssuePicker.toast.loadIssueDetailsFailed': 'Nie udało się załadować szczegółów zgłoszenia', 'session.githubIssuePicker.toast.loadMoreFailed': 'Nie udało się załadować kolejnych zgłoszeń', 'session.githubIssuePicker.toast.sendContextFailed': 'Nie udało się wysłać kontekstu zgłoszenia', 'session.githubIssuePicker.toast.sessionCreated': 'Sesja utworzona ze zgłoszenia', 'session.githubIssuePicker.toast.startSessionFailed': 'Nie udało się uruchomić sesji', 'session.githubPrPicker.actions.loadMore': 'Załaduj więcej', 'session.githubPrPicker.actions.openInGitHubAria': 'Otwórz w GitHub', 'session.githubPrPicker.actions.openSettings': 'Otwórz ustawienia', 'session.githubPrPicker.actions.usePullRequest': 'Użyj pull requesta #{number}', 'session.githubPrPicker.description': 'Wybierz pull request, aby dołączyć kontekst recenzji do tej wiadomości.', 'session.githubPrPicker.empty.noActiveProject': 'Nie wybrano aktywnego projektu.', 'session.githubPrPicker.empty.noOpenPullRequestsFound': 'Nie znaleziono otwartych pull requestów', 'session.githubPrPicker.empty.noPullRequestsFound': 'Nie znaleziono pull requestów', 'session.githubPrPicker.empty.notConnected': 'GitHub nie jest połączony. Połącz konto GitHub w ustawieniach.', 'session.githubPrPicker.empty.runtimeUnavailable': 'API środowiska GitHub jest niedostępne.', 'session.githubPrPicker.error.noActiveProject': 'Brak aktywnego projektu', 'session.githubPrPicker.error.notConnected': 'GitHub nie jest połączony', 'session.githubPrPicker.error.prNotFound': 'Nie znaleziono pull requesta', 'session.githubPrPicker.error.repoMustBeGithub': 'remote origin musi być adresem URL GitHub', 'session.githubPrPicker.error.repoNotResolvable': 'Nie udało się rozpoznać repozytorium', 'session.githubPrPicker.error.runtimeUnavailable': 'API środowiska GitHub jest niedostępne', 'session.githubPrPicker.includeDiff': 'Dołącz diff PR', 'session.githubPrPicker.includeDiffAria': 'Dołącz diff PR do załączonego kontekstu', 'session.githubPrPicker.loading.more': 'Ładowanie...', 'session.githubPrPicker.loading.pullRequests': 'Ładowanie pull requestów...', 'session.githubPrPicker.searchPlaceholder': 'Szukaj używając składni wyszukiwania kodu GitHub', 'session.githubPrPicker.title': 'Połącz pull request GitHub', 'session.githubPrPicker.toast.loadDetailsFailed': 'Nie udało się załadować szczegółów pull requesta', 'session.githubPrPicker.toast.loadMoreFailed': 'Nie udało się załadować kolejnych pull requestów', 'session.newWorktree.actions.cancel': 'Anuluj', 'session.newWorktree.actions.change': 'Zmień', 'session.newWorktree.actions.createWorktree': 'Utwórz drzewo pracy', 'session.newWorktree.actions.creating': 'Tworzenie...', 'session.newWorktree.actions.reset': 'Resetuj', 'session.newWorktree.actions.startFromGitHubIssuePr': 'Rozpocznij ze zgłoszenia/PR GitHub', 'session.newWorktree.branchName': 'Nazwa gałęzi', 'session.newWorktree.branchNamePlaceholder': 'feature/my-awesome-feature', 'session.newWorktree.chooseBranch': 'Wybierz gałąź...', 'session.newWorktree.error.branchNameRequired': 'Nazwa gałęzi jest wymagana', 'session.newWorktree.error.createWorktreeFailed': 'Nie udało się utworzyć drzewa pracy', 'session.newWorktree.error.noActiveProject': 'Brak aktywnego projektu', 'session.newWorktree.error.noModelSelected': 'Nie wybrano modelu', 'session.newWorktree.error.sendGitHubContextFailed': 'Nie udało się wysłać kontekstu GitHub', 'session.newWorktree.error.worktreeDirectoryRequired': 'Katalog drzewa pracy jest wymagany', 'session.newWorktree.fetchBranches': 'Pobierz gałęzie', 'session.newWorktree.fromIssue': 'Ze zgłoszenia #{number}: {title}', 'session.newWorktree.fromSource': 'z {source}', 'session.newWorktree.includeDiffBadge': '+diff', 'session.newWorktree.issueNumber': 'Issue #{number}', 'session.newWorktree.loadingBranches': 'Ładowanie gałęzi...', 'session.newWorktree.localBranches': 'Lokalne gałęzie', 'session.newWorktree.matchingBranches': 'Pasujące gałęzie', 'session.newWorktree.mode.existingBranch': 'Istniejąca gałąź', 'session.newWorktree.mode.newBranch': 'Nowa gałąź', 'session.newWorktree.newBranchFromSource': 'Nowa gałąź zostanie utworzona z {source}', 'session.newWorktree.newSessionTitle': 'Nowa sesja', 'session.newWorktree.noBranchesFound': 'Nie znaleziono gałęzi', 'session.newWorktree.noMatchingBranches': 'Brak pasujących gałęzi', 'session.newWorktree.otherLocalBranches': 'Pozostałe lokalne gałęzie', 'session.newWorktree.otherRemoteBranches': 'Pozostałe zdalne gałęzie', 'session.newWorktree.prNumber': 'PR #{number}', 'session.newWorktree.remoteBranches': 'Zdalne gałęzie', 'session.newWorktree.resetToMatchBranchName': 'Zresetuj do nazwy zgodnej z gałęzią', 'session.newWorktree.searchBranches': 'Szukaj gałęzi...', 'session.newWorktree.selectBranch': 'Wybierz gałąź', 'session.newWorktree.selectSourceBranch': 'Wybierz gałąź źródłową', 'session.newWorktree.selectSourceBranchPlaceholder': 'Wybierz gałąź źródłową...', 'session.newWorktree.sourceBranch': 'Gałąź źródłowa', 'session.newWorktree.title': 'Nowe drzewo pracy', 'session.newWorktree.toast.sessionFromIssue': 'Sesja utworzona ze zgłoszenia', 'session.newWorktree.toast.sessionFromPr': 'Sesja utworzona z PR', 'session.newWorktree.toast.worktreeCreated': 'Drzewo pracy utworzone', 'session.newWorktree.toast.worktreeCreatedDescription': '{target} — inicjalizacja w tle', 'session.newWorktree.usingPrBranch': 'Używana gałąź PR: {branch}', 'session.newWorktree.worktreeDirectory': 'Katalog drzewa pracy', 'session.newWorktree.worktreeDirectoryPlaceholder': 'my-worktree-directory', 'sessionAuth.actions.addPasskey': 'Add passkey', 'sessionAuth.actions.cancelPasskey': 'Anuluj klucz dostępu', 'sessionAuth.actions.cancelPasskeySetup': 'Anuluj konfigurację klucza dostępu', 'sessionAuth.actions.trustDevice': 'Zaufaj temu urządzeniu', 'sessionAuth.actions.trustDeviceAria': 'Zaufaj temu urządzeniu', 'sessionAuth.actions.unlockAria': 'Odblokuj', 'sessionAuth.actions.unlockingAria': 'Odblokowywanie', 'sessionAuth.actions.usePasskey': 'Użyj klucza dostępu', 'sessionAuth.error.enterPasswordForPasskey': 'Wpisz hasło, aby dodać klucz dostępu.', 'sessionAuth.error.incorrectPassword': 'Nieprawidłowe hasło. Spróbuj ponownie.', 'sessionAuth.error.networkDescription': 'Nie udało się zweryfikować sesji UI. Jeśli otwierasz OpenChamber z innego urządzenia w sieci lokalnej, włącz Desktop Network Access w aplikacji desktopowej i użyj adresu LAN widocznego w Ustawieniach.', 'sessionAuth.error.networkRetry': 'Błąd sieci. Sprawdź połączenie i spróbuj ponownie.', 'sessionAuth.error.networkTitle': 'Nie można połączyć się z serwerem', 'sessionAuth.error.passkeySetupFailed': 'Nie udało się skonfigurować klucza dostępu.', 'sessionAuth.error.passkeySignInCanceled': 'Logowanie kluczem dostępu zostało anulowane.', 'sessionAuth.error.rateLimitDescriptionPlural': 'Poczekaj {minutes} minut przed ponowną próbą.', 'sessionAuth.error.rateLimitDescriptionSingle': 'Poczekaj {minutes} minutę przed ponowną próbą.', 'sessionAuth.error.rateLimitTitle': 'Zbyt wiele prób', 'sessionAuth.error.retry': 'Ponów', 'sessionAuth.error.unexpectedResponse': 'Nieoczekiwana odpowiedź serwera.', 'sessionAuth.locked.hostSwitcherHint': 'Użyj Lokalnej, jeśli zdalna jest niedostępna.', 'sessionAuth.locked.passwordDescription': 'Ta sesja jest chroniona hasłem.', 'sessionAuth.locked.tunnelDescription': 'Otwórz ten tunel za pomocą jednorazowego linku połączenia z aplikacji desktopowej.', 'sessionAuth.locked.tunnelTitle': 'Wymagany dostęp przez tunel', 'sessionAuth.locked.unlockTitle': 'Odblokuj OpenChamber', 'sessionAuth.password.placeholder': 'Wpisz hasło', 'sessionAuth.toast.passkeyAdded': 'Dodano klucz dostępu', 'sessionAuth.toast.passkeySetupCanceled': 'Konfiguracja klucza dostępu została anulowana', 'sessions.sidebar.folders.none': 'Brak folderów', 'sidebar.resize.leftPanelAria': 'Zmień rozmiar lewego panelu', 'sidebar.resize.rightPanelAria': 'Zmień rozmiar prawego panelu', 'sidebarFilesTree.actions.newFileTitle': 'Nowy plik', 'sidebarFilesTree.actions.newFolderTitle': 'Nowy folder', 'sidebarFilesTree.actions.refreshTitle': 'Odśwież', 'sidebarFilesTree.actions.collapseAllTitle': 'Zwiń wszystkie foldery', 'sidebarFilesTree.actions.fileMenuTitle': 'Menu pliku', 'sidebarFilesTree.dialog.cancel': 'Anuluj', 'sidebarFilesTree.dialog.confirm': 'Potwierdź', 'sidebarFilesTree.dialog.createFile.description': 'Utwórz nowy plik w {path}', 'sidebarFilesTree.dialog.createFile.title': 'Utwórz plik', 'sidebarFilesTree.dialog.createFolder.description': 'Utwórz nowy folder w {path}', 'sidebarFilesTree.dialog.createFolder.title': 'Utwórz folder', 'sidebarFilesTree.dialog.delete.confirm': 'Usuń', 'sidebarFilesTree.dialog.delete.description': 'Czy na pewno chcesz usunąć {name}? Tej akcji nie można cofnąć.', 'sidebarFilesTree.dialog.delete.title': 'Usuń', 'sidebarFilesTree.dialog.namePlaceholder': 'Nazwa', 'sidebarFilesTree.dialog.rename.description': 'Zmień nazwę {name}', 'sidebarFilesTree.dialog.rename.placeholder': 'Nowa nazwa', 'sidebarFilesTree.dialog.rename.title': 'Zmień nazwę', 'sidebarFilesTree.dialog.rootFallback': 'główny', 'sidebarFilesTree.menu.copyPath': 'Kopiuj ścieżkę', 'sidebarFilesTree.menu.delete': 'Usuń', 'sidebarFilesTree.menu.newFile': 'Nowy plik', 'sidebarFilesTree.menu.newFolder': 'Nowy folder', 'sidebarFilesTree.menu.rename': 'Zmień nazwę', 'sidebarFilesTree.menu.save': 'Zapisz', 'sidebarFilesTree.menu.download': 'Pobierz', 'sidebarFilesTree.search.clearAria': 'Wyczyść wyszukiwanie', 'sidebarFilesTree.search.placeholder': 'Szukaj plików...', 'sidebarFilesTree.state.loading': 'Ładowanie...', 'sidebarFilesTree.state.searching': 'Wyszukiwanie...', 'sidebarFilesTree.toast.copyFailed': 'Nie udało się skopiować', 'sidebarFilesTree.toast.deleteNotSupported': 'Usuwanie nie jest obsługiwane', 'sidebarFilesTree.toast.deletedSuccessfully': 'Usunięto pomyślnie', 'sidebarFilesTree.toast.fileCreated': 'Plik utworzony', 'sidebarFilesTree.toast.filenameRequired': 'Nazwa pliku jest wymagana', 'sidebarFilesTree.toast.folderCreated': 'Folder utworzony', 'sidebarFilesTree.toast.folderNameRequired': 'Nazwa folderu jest wymagana', 'sidebarFilesTree.toast.nameRequired': 'Nazwa jest wymagana', 'sidebarFilesTree.toast.operationFailed': 'Operacja nie powiodła się', 'sidebarFilesTree.toast.pathCopied': 'Ścieżka skopiowana', 'sidebarFilesTree.toast.renameNotSupported': 'Zmiana nazwy nie jest obsługiwana', 'sidebarFilesTree.toast.renamedSuccessfully': 'Zmieniono nazwę pomyślnie', 'sidebarFilesTree.toast.revealFailed': 'Nie udało się pokazać ścieżki', 'sidebarFilesTree.toast.writeNotSupported': 'Zapis nie jest obsługiwany', 'sortableTabsStrip.aria.tabs': 'Tabs', 'terminalView.actions.hardRestart': 'Hard Restart', 'terminalView.actions.hardRestartTitle': 'Force kill and create fresh session', 'terminalView.actions.retry': 'Ponów', 'terminalView.empty.noWorkingDirectory': 'No working directory available for terminal.', 'terminalView.empty.noWorkingDirectoryForSession': 'No working directory available for this session.', 'terminalView.empty.selectSession': 'Select a session to open the terminal.', 'terminalView.error.connectionFailed': 'Connection failed: {message}', 'terminalView.error.restartFailed': 'Failed to restart terminal', 'terminalView.error.sendInputFailed': 'Failed to send input', 'terminalView.error.sessionEnded': 'Terminal session ended', 'terminalView.error.startSessionFailed': 'Failed to start terminal session', 'terminalView.preview.open': 'Preview', 'terminalView.preview.openTitle': 'Open preview pane', 'terminalView.quickKeys.arrowDownAria': 'Arrow down', 'terminalView.quickKeys.arrowLeftAria': 'Arrow left', 'terminalView.quickKeys.arrowRightAria': 'Arrow right', 'terminalView.quickKeys.arrowUpAria': 'Arrow up', 'terminalView.quickKeys.commandModifierAria': 'Command modifier', 'terminalView.quickKeys.controlLabel': 'Ctrl', 'terminalView.quickKeys.controlModifierAria': 'Control modifier', 'terminalView.quickKeys.altLabel': 'Alt', 'terminalView.quickKeys.altModifierAria': 'Modyfikator Alt', 'terminalView.quickKeys.enterAria': 'Enter', 'terminalView.quickKeys.escape': 'Esc', 'terminalView.quickKeys.tabAria': 'Tab', 'terminalView.stream.processExitedMessage': '\r\n[Process exited{exitCodeSegment}{signalSegment}]\r\n', 'terminalView.stream.processExitedWithCode': ' with code {exitCode}', 'terminalView.stream.processExitedWithSignal': ' (signal {signal})', 'terminalView.tabs.closeTabTitle': 'Close tab', 'terminalView.tabs.newTabTitle': 'New tab', 'terminalView.viewport.inputAria': 'Terminal input', 'textarea.resizeHandleAria': 'Resize textarea', 'updateDialog.actions.copied': 'Skopiowano!', 'updateDialog.actions.copyCommand': 'Kopiuj polecenie', 'updateDialog.actions.downloadUpdate': 'Pobierz aktualizację', 'updateDialog.actions.openMobileUpdate': 'Otwórz aktualizację', 'updateDialog.actions.restartToUpdate': 'Uruchom ponownie, aby zaktualizować', 'updateDialog.actions.updateNow': 'Aktualizuj teraz', 'updateDialog.error.takingLonger': 'Aktualizacja trwa dłużej niż oczekiwano. Poczekaj chwilę i odśwież albo uruchom: openchamber update', 'updateDialog.error.updateFailed': 'Aktualizacja nie powiodła się', 'mobileUpdate.toast.available.title': 'Dostępna aktualizacja OpenChamber', 'mobileUpdate.toast.available.description': 'Wersja {version} jest gotowa dla Androida.', 'mobileUpdate.toast.actions.download': 'Pobierz', 'mobileUpdate.toast.actions.dismiss': 'Odrzuć', 'updateDialog.fallback.updateViaTerminal': 'Lub zaktualizuj przez terminal:', 'updateDialog.header.updateAvailable': 'Dostępna aktualizacja', 'updateDialog.header.updating': 'Aktualizowanie OpenChamber...', 'updateDialog.status.autoReloadHint': 'Strona automatycznie odświeży się po zakończeniu aktualizacji.', 'updateDialog.status.downloading': 'Pobieranie...', 'updateDialog.status.downloadingPayload': 'Pobieranie pakietu aktualizacji...', 'updateDialog.status.installingUpdate': 'Instalowanie aktualizacji...', 'updateDialog.status.serverRestarting': 'Ponowne uruchamianie serwera...', 'updateDialog.status.updating': 'Aktualizowanie...', 'updateDialog.status.waitingForServer': 'Oczekiwanie na serwer...', 'opencodeUpdate.toast.available.title': 'Aktualizacja OpenCode', 'opencodeUpdate.toast.available.description': 'Wersja {version} dostępna.', 'opencodeUpdate.toast.actions.update': 'Aktualizuj', 'opencodeUpdate.toast.actions.dismiss': 'Odrzuć', 'opencodeUpdate.toast.actions.reload': 'Przeładuj OpenCode', 'opencodeUpdate.toast.upgrading.title': 'Aktualizowanie OpenCode...', 'opencodeUpdate.toast.upgrading.description': 'Pozostaw OpenChamber otwarte.', 'opencodeUpdate.toast.updated.title': 'OpenCode zaktualizowany', 'opencodeUpdate.toast.updated.description': 'Aktualizacja zainstalowana.', 'opencodeUpdate.toast.updated.descriptionWithVersion': 'Wersja {version} zainstalowana.', 'opencodeUpdate.toast.failed.title': 'Nie udało się zaktualizować OpenCode', 'opencodeUpdate.toast.failed.description': 'Aktualizacja OpenCode nie powiodła się.', 'opencodeUpdate.toast.reload.message': 'Ponowne uruchamianie OpenCode...', 'vscodeLayout.actions.backToSessionsAria': 'Powrót do sesji', 'vscodeLayout.actions.archiveAllAria': 'Archiwizuj wszystkie sesje', 'vscodeLayout.actions.archiveAllConfirm': 'Archiwizować wszystko', 'vscodeLayout.actions.archiveAllSuccess': 'Zarchiwizowano {count} sesji', 'vscodeLayout.actions.archiveAllError': 'Nie udało się zarchiwizować {count} sesji', 'vscodeLayout.actions.cancel': 'Anuluj', 'vscodeLayout.actions.newSessionAria': 'Nowa sesja', 'vscodeLayout.actions.openAgentManagerAria': 'Otwórz menedżer agentów', 'vscodeLayout.actions.resizeSessionsSidebarAria': 'Zmień rozmiar panelu sesji', 'vscodeLayout.actions.settingsAria': 'Ustawienia', 'vscodeLayout.quota.actions.rateLimitsAria': 'Limity użycia', 'vscodeLayout.quota.actions.refreshAria': 'Odśwież limity użycia', 'vscodeLayout.quota.actions.showRemainingAria': 'Pokaż pozostały limit', 'vscodeLayout.quota.actions.showUsedAria': 'Pokaż wykorzystany limit', 'vscodeLayout.quota.lastUpdated': 'Ostatnia aktualizacja {time}', 'vscodeLayout.quota.mode.remaining': 'Pozostało', 'vscodeLayout.quota.mode.used': 'Wykorzystano', 'vscodeLayout.quota.noRateLimitsAvailable': 'Brak dostępnych limitów użycia.', 'vscodeLayout.quota.noRateLimitsReported': 'Nie zgłoszono limitów użycia.', 'vscodeLayout.quota.title': 'Limity użycia', 'vscodeLayout.title.chat': 'Czat', 'vscodeLayout.title.newSession': 'Nowa sesja', 'vscodeLayout.title.sessionFallback': 'Sesja', 'vscodeLayout.title.sessions': 'Sesje', // Onboarding 'onboarding.localSetup.actions.checkAndContinue': 'Sprawdź i kontynuuj', 'onboarding.localSetup.intro': 'OpenCode to serce OpenChamber — zainstaluj je, aby zacząć.', 'onboarding.localSetup.actions.checkNow': 'Sprawdź teraz', 'onboarding.localSetup.status.watching': 'Czekanie na OpenCode', 'onboarding.localSetup.status.autoContinue': 'Przejdziemy dalej automatycznie, gdy zostanie wykryty.', 'onboarding.localSetup.advanced.title': 'Ustaw niestandardową ścieżkę binarki', 'onboarding.localSetup.troubleshoot.title': 'Masz problem?', // Update dialog 'updateDialog.changelog.title': 'Informacje o wersji', 'settings.appearance.language.label': 'Język', 'settings.appearance.language.select': 'Wybierz język', 'settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label': 'Otwórz oś czasu', '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.mobileKeyboardModeAria': 'Tryb klawiatury mobilnej', 'settings.openchamber.visual.field.selectMobileKeyboardModePlaceholder': 'Wybierz tryb klawiatury mobilnej', 'settings.openchamber.visual.actions.resetMobileKeyboardModeAria': 'Resetuj tryb klawiatury mobilnej', 'settings.openchamber.visual.option.mobileKeyboardMode.native.label': 'Natywny', 'settings.openchamber.visual.option.mobileKeyboardMode.native.description': 'Użyj domyślnego zachowania przeglądarki/systemu.', 'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.label': 'Zmień rozmiar zawartości', 'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.description': 'Dopasuj układ tak, aby zawartość pozostała widoczna ponad klawiaturą.', 'gitView.stashes.actions.apply': 'Zastosuj', 'gitView.stashes.actions.drop': 'Usuń', 'gitView.stashes.actions.pop': 'Przywróć i usuń', 'gitView.stashes.actions.stashCurrent': 'Schowaj bieżące zmiany', 'gitView.stashes.actions.stashCurrentWithCount': 'Schowaj bieżące zmiany ({count})', 'gitView.stashes.confirm.drop': 'Usunąć ten stash?', 'gitView.stashes.description': 'Zarządzaj schowanymi zmianami Git.', 'gitView.stashes.empty.list': 'Brak stashy.', 'gitView.stashes.empty.search': 'Brak wyników dla tego wyszukiwania.', 'gitView.stashes.includeUntrackedHint': 'Uwzględnij nieśledzone pliki', 'gitView.stashes.fileCount': '{count} plików', 'gitView.stashes.fileCountLoading': 'Ładowanie liczby plików...', 'gitView.stashes.itemNumber': 'Stash #{number}', 'gitView.stashes.latestLabel': 'najnowszy', 'gitView.stashes.messagePlaceholder': 'Wiadomość stasha (opcjonalnie)', 'gitView.stashes.searchPlaceholder': 'Szukaj stashy...', 'gitView.stashes.title': 'Stashe', 'gitView.stashes.toast.applyFailed': 'Nie udało się zastosować stasha', 'gitView.stashes.toast.applySuccess': 'Stash zastosowany', 'gitView.stashes.toast.createFailed': 'Nie udało się utworzyć stasha', 'gitView.stashes.toast.created': 'Stash utworzony', 'gitView.stashes.toast.dropFailed': 'Nie udało się usunąć stasha', 'gitView.stashes.toast.dropSuccess': 'Stash usunięty', 'gitView.stashes.toast.loadFailed': 'Nie udało się załadować stashy', 'gitView.stashes.toast.noChanges': 'Brak zmian do schowania', 'gitView.stashes.toast.popFailed': 'Nie udało się przywrócić stasha', 'gitView.stashes.toast.popSuccess': 'Stash przywrócony i usunięty', 'gitView.stashes.untitled': 'Bez nazwy', 'gitView.sync.fetchFromRemote': 'Pobierz ze zdalnego', 'gitView.sync.commitOrStashTooltip': 'Zacommituj lub schowaj zmiany przed synchronizacją.', 'gitView.sync.moreActionsAria': 'Więcej akcji synchronizacji', 'gitView.sync.noRemoteTooltip': 'Brak skonfigurowanego zdalnego repozytorium.', 'gitView.sync.sync': 'Synchronizuj', 'gitView.sync.syncChanges': 'Synchronizuj zmiany', 'gitView.sync.syncChangesTooltip': 'Pobierz i wypchnij najnowsze zmiany.', 'gitView.sync.syncChangesWithCounts': 'Synchronizuj ({ahead}/{behind})', 'gitView.sync.syncCounts': '{ahead} do wypchnięcia, {behind} do pobrania', 'gitView.pr.checks.label': 'Sprawdzenia', 'gitView.pullRequest.availableOnFeatureBranches': 'Dostępne na gałęziach feature', 'gitView.toast.commitOrStashBeforeSync': 'Zacommituj lub schowaj zmiany przed synchronizacją', 'gitView.toast.alreadyUpToDate': 'Już masz najnowszą wersję', 'gitView.toast.syncedPulledPluralAndPushed': 'Zsynchronizowano: pobrano {pulled} commitów i wypchnięto {pushed}', 'gitView.toast.syncedPulledSingleAndPushed': 'Zsynchronizowano: pobrano {pulled} commit i wypchnięto {pushed}', 'gitView.toast.syncedChanges': 'Zmiany zsynchronizowane', 'filesView.editor.autoSaveOn': 'Autozapis włączony', 'filesView.editor.manualSave': 'Zapis ręczny', 'filesView.editor.saveNowManualTitle': 'Zapisz teraz (tryb ręczny)', 'chat.commandAutocomplete.command.timelineDescription': 'Pokaż oś czasu sesji', 'common.date.today': 'Today', 'common.date.yesterday': 'Yesterday', 'common.date.yesterdayWithTime': 'Yesterday {time}', 'common.relative.justNow': 'Just now', 'common.relative.minutesAgoShort': '{count}min ago', 'common.relative.hoursAgoShort': '{count}h ago', 'common.relative.daysAgoShort': '{count}d ago', 'common.relative.weeksAgoShort': '{count}w ago', 'common.relative.yearsAgoShort': '{count}y ago', 'common.relative.daysAgoCompact': '{count}d ago', 'common.relative.weeksAgoCompact': '{count}w ago', 'common.relative.yearsAgoCompact': '{count}y ago', 'common.duration.secondsCompact': '{seconds}s', 'common.duration.minutesSecondsCompact': '{minutes}m {seconds}s', 'common.duration.hoursMinutesCompact': '{hours}h {minutes}m', 'contextFileOpen.failure.tooLarge': 'File is too large to open (>{count} lines)', 'contextFileOpen.failure.missing': 'File not found', 'contextFileOpen.failure.unreadable': 'Failed to open file', 'quota.window.5h': '5-Hour', 'quota.window.7d': '7-Day Limit', 'quota.window.7dSonnet': '7-Day Sonnet Limit', 'quota.window.7dOpus': '7-Day Opus Limit', 'quota.window.weekly': 'Weekly Limit', 'quota.window.daily': 'Daily', 'quota.window.monthly': 'Monthly Limit', 'quota.window.credits': 'Credits', 'quota.window.creditsBalance': 'Credits Balance', 'quota.window.billingCycle': 'Billing Cycle', 'quota.window.auto': 'Auto', 'quota.window.api': 'API', 'quota.window.planLimit': 'Plan Limit', 'quota.window.onDemand': 'On-demand', 'quota.window.session': 'Session', 'quota.window.premium': 'Premium Interactions', 'quota.window.chat': 'Chat Requests', 'quota.window.completions': 'Completions', 'quota.window.premiumInteractions': 'Premium interactions', } as const;