Files
openchamber/packages/ui/src/lib/i18n/messages/pl.ts
T

2957 lines
205 KiB
TypeScript
Raw Normal View History

2026-05-06 18:38:58 +02:00
import type { I18nKey } from './en';
import { settingsDict } from './pl.settings';
export const dict: Record<I18nKey, string> = {
...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',
2026-05-06 18:38:58 +02:00
'common.loading': 'Ładowanie...',
'common.unavailable': 'Niedostępne',
'common.language.english': 'Angielski',
2026-08-03 02:26:52 +03:00
'common.language.german': 'Niemiecki',
'common.language.french': 'Francuski',
2026-05-06 18:38:58 +02:00
'common.language.simplifiedChinese': 'Chiński (Uproszczony)',
'common.language.traditionalChinese': 'Chiński (Tradycyjny)',
2026-05-06 18:38:58 +02:00
'common.language.ukrainian': 'Ukraiński',
'common.language.spanish': 'Hiszpański',
'common.language.brazilianPortuguese': 'Portugalski (Brazylia)',
'common.language.korean': 'Koreański',
'common.language.polish': 'Polski',
2026-06-27 07:00:05 +09:00
'common.language.japanese': 'Japoński',
2026-05-06 18:38:58 +02:00
'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',
2026-05-19 10:57:23 -03:00
'pwa.installPrompt.dismiss': 'Odrzuć',
2026-05-06 18:38:58 +02:00
'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',
2026-06-08 11:50:56 -04:00
'layout.mainTab.diagram': 'Diagram',
2026-05-06 18:38:58 +02:00
'layout.mainTab.files': 'Pliki',
'layout.mainTab.terminal': 'Terminal',
2026-05-24 01:48:56 +07:00
'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',
2026-06-10 12:00:10 +03:00
'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',
2026-06-10 12:00:10 +03:00
'mobile.menu.mcp': 'MCP',
'mobile.menu.instances': 'Instancje',
2026-06-10 12:00:10 +03:00
'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.',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-07-19 00:00:31 +03:00
'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.',
2026-05-15 13:26:46 +03:00
'sessions.sidebar.session.menu.runFusion': 'Uruchom fusion',
2026-05-06 18:38:58 +02:00
'sessions.sidebar.session.menu.openInSidePanel': 'Otwórz w panelu bocznym',
2026-05-19 15:53:54 +03:00
'sessions.sidebar.session.actions.openInEditor': 'Otwórz w edytorze',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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ń',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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',
2026-05-15 11:35:23 +03:00
'multirun.launcher.isolateRuns.label': 'Izoluj uruchomienia',
2026-05-06 18:38:58 +02:00
'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...',
2026-05-15 13:26:46 +03:00
'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.',
2026-05-06 18:38:58 +02:00
'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',
2026-07-19 00:00:31 +03:00
'sessions.sidebar.session.status.movingToWorktree': 'Przenoszenie sesji do nowego worktree',
2026-05-06 18:38:58 +02:00
'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}',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-06-08 11:50:56 -04:00
'chat.fileAttachment.openInDiagram': 'Otwórz w widoku diagramu',
2026-05-06 18:38:58 +02:00
'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',
2026-05-27 17:35:58 +03:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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}',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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.',
2026-06-07 01:22:40 +03:00
'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.',
2026-05-06 18:38:58 +02:00
'chat.commandAutocomplete.badge.skill': 'skill',
'chat.commandAutocomplete.badge.command': 'polecenie',
2026-05-06 18:38:58 +02:00
'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)',
2026-05-27 17:13:45 +03:00
'chat.queuedMessage.title': 'Queued messages',
'chat.queuedMessage.edit': 'edit',
'chat.queuedMessage.send': 'send',
2026-05-06 18:38:58 +02:00
'chat.queuedMessage.removeAria': 'Usuń z kolejki',
'chat.queuedMessage.reorderAria': 'Przeciągnij, aby zmienić kolejność',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-06-03 13:28:20 +03:00
'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ę.',
2026-05-06 18:38:58 +02:00
'chat.textSelection.toast.noProject': 'Nie znaleziono projektu dla tej sesji',
'chat.textSelection.toast.addToNotesFailed': 'Nie udało się dodać do notatek',
2026-05-19 02:07:07 +03:00
'chat.textSelection.toast.addToNotesSuccess': 'Dodano zaznaczony tekst do notatek',
2026-05-06 18:38:58 +02:00
'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',
2026-05-19 02:07:07 +03:00
'chat.textSelection.title.saveInsightToNotes': 'Zapisz zaznaczony tekst do notatek',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'onboarding.localSetup.windows.stepSetBinaryPath': 'Jeśli OpenChamber nie wykryje OpenCode automatycznie, ustaw ścieżkę binarki poniżej.',
'onboarding.localSetup.docs.windows': 'Dokumentacja OpenCode',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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}',
2026-05-06 18:38:58 +02:00
'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...',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-06-07 01:22:40 +03:00
'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',
2026-05-06 18:38:58 +02:00
'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ł',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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}.',
2026-05-06 18:38:58 +02:00
'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',
2026-06-03 17:15:52 +03:00
'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',
2026-06-03 17:15:52 +03:00
'chat.toolPart.copyOutput': 'Kopiuj wyjście',
'chat.toolPart.copiedOutput': 'Skopiowano wyjście',
'chat.toolPart.copyOutputFailed': 'Nie udało się skopiować wyjścia',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'commandPalette.item.newWorktreeDraft': 'Nowy szkic drzewa pracy',
'commandPalette.item.addProject': 'Dodaj projekt',
2026-05-06 18:38:58 +02:00
'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',
2026-06-14 00:51:12 +03:00
"contextPanel.mode.diff": "Zmiany",
'contextPanel.mode.stagedDiff': 'Staged Diff',
'contextPanel.mode.workingDiff': 'Working Diff',
2026-05-06 18:38:58 +02:00
'contextPanel.mode.files': 'Pliki',
'contextPanel.mode.plan': 'Plan',
'contextPanel.mode.pr': 'Pull Request',
2026-05-06 18:38:58 +02:00
'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ż',
2026-08-02 21:17:39 +03:00
'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.',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-06-13 23:55:50 +03:00
'diffView.actions.expandAll': 'Rozwiń wszystko',
'diffView.actions.collapseAll': 'Zwiń wszystko',
2026-06-14 01:39:49 +03:00
'diffView.actions.loadFullFiles': 'Wczytaj pełne pliki',
'diffView.actions.disableFullFiles': 'Nie wczytuj pełnych plików',
2026-05-06 18:38:58 +02:00
'diffView.actions.openFileAtFirstChangedLine': 'Otwórz plik na pierwszej zmienionej linii',
2026-06-14 16:55:58 +03:00
'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',
2026-06-26 19:29:44 +03:00
'diffView.reviewDialog.autoReview': 'Uruchom automatyczną pętlę review',
2026-06-14 16:55:58 +03:00
'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',
2026-06-26 19:29:44 +03:00
'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.',
2026-05-06 18:38:58 +02:00
'diffView.actions.openFileInEditorAtChange': 'Otwórz plik w edytorze na zmianie',
2026-06-13 23:55:50 +03:00
'diffView.actions.renderAnyway': 'Renderuj mimo to',
2026-05-06 18:38:58 +02:00
'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}',
2026-05-06 18:38:58 +02:00
'diffView.image.new': 'Nowy',
'diffView.image.original': 'Oryginał',
'diffView.image.originalAlt': 'Oryginał: {path}',
2026-05-06 18:38:58 +02:00
'diffView.section.files': 'Pliki',
'diffView.selector.selectFile': 'Wybierz plik',
'diffView.state.cleanWorkingTree': 'Drzewo robocze jest czyste, brak zmian do wyświetlenia',
2026-07-07 14:44:20 +03:00
'diffView.state.noLastTurnChanges': 'Brak zmian z ostatniej tury do wyświetlenia',
'diffView.state.failedToLoadDiff': 'Nie udało się wczytać diffu',
2026-06-13 23:55:50 +03:00
'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',
2026-06-14 00:51:12 +03:00
"diffView.scope.changed": "Zmienione",
"diffView.scope.staged": "Staged",
2026-07-07 14:44:20 +03:00
"diffView.scope.lastTurn": "Ostatnia tura",
2026-06-14 00:51:12 +03:00
"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)',
2026-05-06 18:38:58 +02:00
'directoryExplorerDialog.footer.add': 'Dodaj',
'directoryExplorerDialog.footer.navigate': 'Nawiguj',
2026-05-06 18:38:58 +02:00
'directoryExplorerDialog.footer.select': 'Wybierz',
'directoryExplorerDialog.pathInput.placeholder': 'Wpisz ścieżkę lub wybierz z drzewa...',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-06-08 11:50:56 -04:00
'filesView.diagram.closeDiagramView': 'Zamknij widok diagramu',
'filesView.diagram.saveDiagram': 'Zapisz diagram',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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ż',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'gitView.commit.addGitmoji': 'Dodaj gitmoji',
'gitView.commit.aiHighlights.insertAria': 'Wstaw',
'gitView.commit.aiHighlights.insertTooltip': 'Wstaw',
'gitView.commit.aiHighlights.title': 'Najważniejsze',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'gitView.commit.title': 'Commit',
'gitView.common.cancel': 'Anuluj',
'gitView.common.close': 'Zamknij',
'gitView.common.done': 'Gotowe',
'gitView.common.processing': 'Przetwarzanie...',
'gitView.common.reset': 'Reset',
2026-06-07 09:19:46 +03:00
'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',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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',
2026-06-07 09:19:46 +03:00
'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',
2026-05-06 18:38:58 +02:00
'gitView.history.binary': 'Binary',
'gitView.history.binaryNoDiff': 'Binary file — no diff available',
2026-06-07 09:19:46 +03:00
'gitView.history.commitsPlaceholder': 'Commity',
2026-05-06 18:38:58 +02:00
'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...',
2026-05-06 18:38:58 +02:00
'gitView.history.loadingFiles': 'Loading files...',
'gitView.history.loadMore': 'Załaduj więcej',
'gitView.history.loadingMore': 'Ładowanie...',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'gitView.history.title': 'History',
'gitView.history.refresh': 'Odśwież',
'gitView.graph.title': 'Graf',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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ę.',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-06-14 00:51:12 +03:00
"header.actions.toggleChangesPanel": "Panel zmian",
"header.actions.toggleChangesPanelAria": "Przełącz panel zmian",
2026-05-06 18:38:58 +02:00
'header.actions.openSessionsAria': 'Otwórz sesje',
'header.actions.openAppMenu': 'Menu OpenChamber',
'header.actions.openAppMenuAria': 'Otwórz menu OpenChamber',
2026-05-06 18:38:58 +02:00
'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ę',
2026-05-06 18:38:58 +02:00
'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',
2026-06-11 19:30:19 +03:00
'header.github.accountSource.oauth': 'OAuth',
'header.github.accountSource.cli': 'CLI',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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)',
2026-05-06 18:38:58 +02:00
'helpDialog.item.togglePlanContextPanel': 'Przełącz panel kontekstu planu',
'helpDialog.item.toggleRightSidebar': 'Przełącz panel kontekstu',
2026-05-06 18:38:58 +02:00
'helpDialog.item.toggleServicesMenu': 'Przełącz menu usług',
'helpDialog.item.toggleSessionSidebar': 'Przełącz panel sesji',
'helpDialog.item.addSelectionToChat': 'Dodaj zaznaczenie do czatu',
2026-05-06 18:38:58 +02:00
'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...',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'markdownRenderer.mermaid.toast.downloadFailed': 'Nie udało się pobrać diagramu',
'markdownRenderer.code.actions.copyTitle': 'Kopiuj kod',
'markdownRenderer.code.actions.copiedTitle': 'Skopiowano',
2026-05-06 18:38:58 +02:00
'markdownRenderer.table.actions.copyTitle': 'Kopiuj tabelę',
2026-07-08 14:46:44 +03:00
'markdownRenderer.code.actions.enableWrapTitle': 'Włącz zawijanie wierszy',
'markdownRenderer.code.actions.disableWrapTitle': 'Wyłącz zawijanie wierszy',
2026-05-06 18:38:58 +02:00
'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ż',
2026-06-10 12:00:10 +03:00
'mcpDropdown.empty.configureInConfig': 'Skonfiguruj serwery MCP w Ustawieniach.',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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}',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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ń',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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.',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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ę',
2026-07-07 13:39:50 +03:00
'updateDialog.actions.openMobileUpdate': 'Otwórz aktualizację',
2026-05-06 18:38:58 +02:00
'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ę',
2026-07-07 13:49:26 +03:00
'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ć',
2026-05-06 18:38:58 +02:00
'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',
2026-05-19 10:57:23 -03:00
'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...',
2026-05-06 18:38:58 +02:00
'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',
2026-05-06 18:38:58 +02:00
'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',
2026-06-11 00:16:48 +03:00
'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',
2026-05-06 18:38:58 +02:00
} as const;