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 ,
2026-07-17 13:17:21 +03:00
'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' ,
2026-07-27 23:07:42 +03:00
'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' ,
2026-06-10 19:19:30 +02:00
'common.language.french' : 'Francuski' ,
2026-05-06 18:38:58 +02:00
'common.language.simplifiedChinese' : 'Chiński (Uproszczony)' ,
2026-05-26 07:34:58 +08:00
'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' ,
2026-06-02 00:43:05 +03:00
'mobile.nav.aria' : 'Nawigacja mobilna' ,
2026-07-01 09:55:41 +03:00
'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...' ,
2026-08-01 21:16:36 +03:00
'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ę.' ,
2026-07-01 09:55:41 +03:00
'mobile.connect.scanQr' : 'Skanuj kod QR' ,
2026-07-10 01:44:42 +03:00
'mobile.connect.welcome.scanHint' : 'Na komputerze otwórz «Dodaj urządzenie», aby wyświetlić kod QR, i zeskanuj go tutaj.' ,
2026-07-01 09:55:41 +03:00
'mobile.connect.advanced' : 'Zaawansowane' ,
2026-07-10 01:44:42 +03:00
'mobile.connect.manual.toggle' : 'Połącz przez adres' ,
2026-07-01 09:55:41 +03:00
'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ń.' ,
2026-07-08 03:44:02 +03:00
'mobile.connect.relay.badge' : 'przez OpenChamber Relay' ,
2026-07-01 09:55:41 +03:00
'mobile.connect.error.urlRequired' : 'Podaj adres URL serwera.' ,
2026-07-13 01:29:35 +03:00
'mobile.connect.splash.connectingTo' : 'Łączenie z urządzeniem:' ,
2026-07-01 09:55:41 +03:00
'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ę' ,
2026-07-10 01:44:42 +03:00
'mobile.instances.addManual' : 'Dodaj przez adres' ,
2026-07-01 09:55:41 +03:00
'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ę' ,
2026-07-10 01:44:42 +03:00
'mobile.instances.status.connectedDirect' : 'Połączono · Sieć lokalna' ,
'mobile.instances.status.connectedRelay' : 'Połączono · Prywatny relay' ,
2026-07-01 09:55:41 +03:00
'mobile.instances.saveEdit' : 'Zapisz zmiany' ,
2026-06-02 00:43:05 +03:00
'mobile.nav.changes' : 'Zmiany' ,
'mobile.nav.settings' : 'Ustawienia' ,
'mobile.surface.closeAria' : 'Zamknij' ,
2026-08-01 21:16:36 +03:00
'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' ,
2026-06-02 00:43:05 +03:00
'mobile.menu.titleAria' : 'Narzędzia obszaru roboczego' ,
'mobile.menu.files' : 'Pliki' ,
'mobile.menu.changes' : 'Zmiany' ,
2026-07-17 13:17:21 +03:00
'mobile.menu.terminal' : 'Terminal' ,
2026-06-10 12:00:10 +03:00
'mobile.menu.mcp' : 'MCP' ,
2026-07-01 09:55:41 +03:00
'mobile.menu.instances' : 'Instancje' ,
2026-06-10 12:00:10 +03:00
'mobile.menu.update' : 'Aktualizuj' ,
2026-06-02 00:43:05 +03:00
'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' ,
2026-08-01 21:16:36 +03:00
'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ć.' ,
2026-06-02 00:43:05 +03:00
'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}' ,
2026-06-02 16:20:12 +03:00
'mobile.sessions.archiveSessionAria' : 'Zarchiwizuj {title}' ,
'mobile.sessions.cancelArchiveAria' : 'Anuluj archiwizację {title}' ,
2026-08-01 21:16:36 +03:00
'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}' ,
2026-06-02 16:10:20 +03:00
'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ą' ,
2026-06-02 00:43:05 +03:00
'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' ,
2026-08-01 21:16:36 +03:00
'mobile.files.editAria' : 'Edytuj plik' ,
'mobile.files.doneEditingAria' : 'Zakończ edycję' ,
2026-06-02 00:43:05 +03:00
'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' ,
2026-07-11 22:43:57 +11:00
'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' ,
2026-06-02 13:25:28 +03:00
'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' ,
2026-07-11 22:43:57 +11:00
'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' ,
2026-07-28 12:04:39 +03:00
'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}' ,
2026-08-04 13:21:04 +03:00
'sessions.archivePage.restoreSessionAria' : 'Przywróć {title}' ,
2026-05-15 18:16:03 +03:00
'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' ,
2026-07-09 13:54:05 +03:00
'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ę' ,
2026-07-31 21:02:23 +03:00
'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' ,
2026-05-12 04:02:53 -04:00
'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' ,
2026-07-31 21:02:23 +03:00
'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' ,
2026-08-04 13:21:04 +03:00
'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' ,
2026-08-06 09:38:18 +03:00
'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' ,
2026-06-16 04:03:42 -04:00
'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' ,
2026-07-12 01:23:22 +03:00
'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' ,
2026-07-20 23:07:01 +03:00
'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' ,
2026-06-16 04:03:42 -04:00
'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.' ,
2026-05-14 23:33:04 +03:00
'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' ,
2026-05-21 09:35:42 -04:00
'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' ,
2026-08-05 13:41:48 +03:00
'sessions.sidebar.session.status.questionPendingSingle' : '1 oczekujące pytanie' ,
'sessions.sidebar.session.status.questionPendingMany' : 'Liczba oczekujących pytań: {count}' ,
2026-08-05 03:06:35 +03:00
'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' ,
2026-07-31 21:02:23 +03:00
'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' ,
2026-08-04 13:21:04 +03:00
'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.' ,
2026-06-02 13:25:28 +03:00
'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' ,
2026-06-08 08:37:42 -04:00
'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' ,
2026-05-08 16:59:31 +03:00
'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}?' ,
2026-05-29 02:41:46 +03:00
'chat.draftPresets.explore.label' : 'Explore the codebase' ,
2026-05-29 02:56:44 +03:00
'chat.draftPresets.catchup.label' : 'Catch me up' ,
2026-05-29 03:12:52 +03:00
'chat.draftPresets.weigh.label' : 'Weigh my options' ,
2026-05-29 02:41:46 +03:00
'chat.draftPresets.plan.label' : 'Start feature planning' ,
2026-07-12 10:58:58 +03:00
'chat.draftPresets.craftGoal.label' : 'Utwórz Goal' ,
2026-07-24 21:54:28 +03:00
'chat.draftPresets.scheduleTask.label' : 'Zaplanuj zadanie' ,
2026-05-29 02:56:44 +03:00
'chat.draftPresets.debug.label' : 'Debug an issue' ,
2026-05-29 02:41:46 +03:00
'chat.draftPresets.review.label' : 'Review my changes' ,
2026-05-30 00:05:49 +03:00
'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ół' ,
2026-07-13 09:02:14 +03:00
'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' ,
2026-07-19 22:58:28 +03:00
'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' ,
2026-05-16 21:44:37 +08:00
'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.' ,
2026-05-29 12:42:42 +03:00
'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.' ,
2026-05-29 02:41:46 +03:00
'chat.commandAutocomplete.command.featurePlanDescription' : 'Rozpocznij prowadzoną, interaktywną sesję planowania nowej funkcji.' ,
2026-07-12 10:58:58 +03:00
'chat.commandAutocomplete.command.craftGoalDescription' : 'Przekształć pomysł lub zadanie w jasny, weryfikowalny Goal.' ,
2026-07-24 21:54:28 +03:00
'chat.commandAutocomplete.command.scheduleTaskDescription' : 'Zdefiniuj zaplanowane zadanie w prowadzonym dialogu.' ,
2026-07-12 10:58:58 +03:00
'chat.chatInput.toast.craftGoalFailed' : 'Nie udało się rozpocząć tworzenia Goal' ,
2026-07-24 21:54:28 +03:00
'chat.chatInput.toast.scheduleTaskFailed' : 'Nie udało się rozpocząć konfiguracji zaplanowanego zadania' ,
2026-05-29 02:56:44 +03:00
'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.' ,
2026-05-29 03:12:52 +03:00
'chat.commandAutocomplete.command.weighDescription' : 'Rozważ 2-3 podejścia z kompromisami i rekomendacją, zanim się zdecydujesz.' ,
2026-05-29 12:08:01 +03:00
'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' ,
2026-05-18 19:11:29 +03:00
'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' ,
2026-06-26 19:35:45 +03:00
'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' ,
2026-05-15 22:16:04 +03:00
'chat.container.readOnlySubagentPromptBanner' : 'Sesje podagentów nie mogą otrzymywać promptów.' ,
2026-07-21 20:52:20 +03:00
'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ć' ,
2026-05-18 11:54:19 -03:00
'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ść' ,
2026-07-17 10:30:45 +03:00
'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' ,
2026-06-02 12:53:30 +03:00
'chat.messageBody.forkDialog.instructions.label' : 'Instrukcje' ,
'chat.messageBody.forkDialog.instructions.placeholder' : 'Dodaj instrukcje dla nowej sesji…' ,
2026-06-06 23:22:16 +03:00
'chat.messageBody.forkDialog.createWorktree' : 'Utwórz drzewo pracy' ,
2026-05-14 02:16:46 +03:00
'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)' ,
2026-06-09 00:31:21 +08:00
'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' ,
2026-05-08 12:22:59 +03:00
'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' ,
2026-05-26 11:13:59 -04:00
'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' ,
2026-05-13 19:30:25 +07:00
'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ę' ,
2026-06-05 20:35:53 +03:00
'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.' ,
2026-06-05 20:35:53 +03:00
'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 →' ,
2026-06-05 20:35:53 +03:00
'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.' ,
2026-06-02 00:43:05 +03:00
'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.' ,
2026-06-02 00:43:05 +03:00
'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}' ,
2026-05-14 14:45:04 +03:00
'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łąź' ,
2026-07-04 16:41:17 +03:00
'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' ,
2026-05-21 20:00:35 +03:00
'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...' ,
2026-07-04 02:48:07 +03:00
'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' ,
2026-05-21 20:00:35 +03:00
'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:' ,
2026-06-02 20:50:08 +03:00
'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}' ,
2026-07-22 14:40:40 +03:00
'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' ,
2026-05-29 02:41:46 +03:00
'chat.chatInput.toast.planFeatureFailed' : 'Nie udało się rozpocząć planowania funkcji' ,
2026-05-29 02:56:44 +03:00
'chat.chatInput.toast.catchUpFailed' : 'Nie udało się przywrócić kontekstu' ,
'chat.chatInput.toast.debugFailed' : 'Nie udało się rozpocząć debugowania' ,
2026-05-29 03:12:52 +03:00
'chat.chatInput.toast.weighFailed' : 'Nie udało się rozważyć opcji' ,
2026-05-29 12:08:01 +03:00
'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' ,
2026-05-16 17:20:16 +03:00
'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' ,
2026-05-15 00:27:39 +03:00
'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' ,
2026-06-26 19:36:47 +03:00
'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.' ,
2026-07-09 01:43:23 +08:00
'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' ,
2026-07-10 14:51:33 +03:00
'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' ,
2026-05-08 12:22:59 +03:00
'commandPalette.item.newMiniChat' : 'Nowe okno Mini Chat' ,
2026-05-06 18:38:58 +02:00
'commandPalette.item.newWorktreeDraft' : 'Nowy szkic drzewa pracy' ,
2026-05-07 01:10:17 +03:00
'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" ,
2026-05-23 23:49:38 +02:00
'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' ,
2026-07-27 23:07:42 +03:00
'contextPanel.mode.pr' : 'Pull Request' ,
2026-05-06 18:38:58 +02:00
'contextPanel.mode.preview' : 'Podgląd' ,
2026-05-14 14:45:04 +03:00
'contextPanel.mode.browser' : 'Przeglądarka' ,
2026-07-27 23:07:42 +03:00
'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' ,
2026-08-05 13:26:46 +00:00
'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' ,
2026-07-27 23:07:42 +03:00
'contextRail.surface.terminal.description' : 'Wbudowany terminal' ,
'contextRail.surface.diff.description' : 'Przeglądaj bieżące zmiany' ,
2026-08-02 16:22:55 +03:00
'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ć' ,
2026-08-03 01:27:27 +03:00
'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' ,
2026-08-02 16:22:55 +03:00
'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' ,
2026-08-02 16:22:55 +03:00
'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' ,
2026-08-04 15:09:25 +03:00
'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.' ,
2026-08-02 16:22:55 +03:00
'walkthrough.importance.context' : 'Kontekst' ,
2026-08-04 15:09:25 +03:00
'walkthrough.importance.contextHint' : 'Zmiana pomocnicza, dołączona po to, by reszta miała sens.' ,
'walkthrough.help.guide' : 'Jak działają walkthroughy' ,
2026-08-02 16:22:55 +03:00
'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.' ,
2026-08-04 15:15:47 +03:00
'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ż.' ,
2026-08-02 16:22:55 +03:00
'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.' ,
2026-07-27 23:07:42 +03:00
'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' ,
2026-05-14 14:45:04 +03:00
'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' ,
2026-05-29 01:42:03 +03:00
'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' ,
2026-06-11 14:43:41 -04:00
'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' ,
2026-06-02 00:43:05 +03:00
'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' ,
2026-07-03 13:49:53 +03:00
'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' ,
2026-06-14 10:58:23 +03:00
'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' ,
2026-05-07 01:10:17 +03:00
'diffView.image.modifiedAlt' : 'Zmodyfikowano: {path}' ,
2026-05-06 18:38:58 +02:00
'diffView.image.new' : 'Nowy' ,
2026-05-07 01:10:17 +03:00
'diffView.image.original' : 'Oryginał' ,
'diffView.image.originalAlt' : 'Oryginał: {path}' ,
2026-05-06 18:38:58 +02:00
'diffView.section.files' : 'Pliki' ,
2026-05-07 01:10:17 +03:00
'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' ,
2026-05-07 01:10:17 +03:00
'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.' ,
2026-05-07 01:10:17 +03:00
'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" ,
2026-05-07 01:10:17 +03:00
'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' ,
2026-05-23 14:37:51 -04:00
'directoryExplorerDialog.browse.quickAdd' : 'Dodaj' ,
2026-05-07 01:10:17 +03:00
'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' ,
2026-05-07 01:10:17 +03:00
'directoryExplorerDialog.footer.navigate' : 'Nawiguj' ,
2026-05-06 18:38:58 +02:00
'directoryExplorerDialog.footer.select' : 'Wybierz' ,
2026-05-07 01:10:17 +03:00
'directoryExplorerDialog.pathInput.placeholder' : 'Wpisz ścieżkę lub wybierz z drzewa...' ,
2026-05-06 18:38:58 +02:00
'directoryExplorerDialog.shortcut.enter' : 'Enter' ,
2026-05-07 01:10:17 +03:00
'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' ,
2026-05-07 01:10:17 +03:00
'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' ,
2026-05-07 01:10:17 +03:00
'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' ,
2026-07-12 15:46:03 -07:00
'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.' ,
2026-07-30 06:37:47 +00:00
'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' ,
2026-05-25 01:51:58 +07:00
'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' ,
2026-05-12 04:03:26 -04:00
'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?' ,
2026-06-08 19:55:56 +07:00
'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' ,
2026-05-23 23:49:38 +02:00
'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' ,
2026-05-23 23:49:38 +02:00
'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' ,
2026-05-07 01:10:17 +03:00
'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.' ,
2026-05-23 23:49:38 +02:00
'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' ,
2026-06-06 23:22:16 +03:00
'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.' ,
2026-05-27 00:13:25 +03:00
'gitView.header.repositoryViews' : 'Widoki repozytorium' ,
2026-07-27 23:07:42 +03:00
'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}' ,
2026-05-26 11:13:59 -04:00
'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}.' ,
2026-05-27 00:13:25 +03:00
'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' ,
2026-05-17 20:08:17 +03:00
'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.' ,
2026-05-17 20:08:17 +03:00
'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...' ,
2026-05-27 00:13:25 +03:00
'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' ,
2026-05-17 20:08:17 +03:00
'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' ,
2026-07-27 23:07:42 +03:00
'gitView.history.refresh' : 'Odśwież' ,
2026-05-27 00:13:25 +03:00
'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' ,
2026-08-02 20:15:18 +03:00
'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' ,
2026-08-02 20:15:18 +03:00
'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' ,
2026-07-27 23:07:42 +03:00
'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' ,
2026-07-27 23:07:42 +03:00
'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}' ,
2026-07-27 23:07:42 +03:00
'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' ,
2026-05-23 23:49:38 +02:00
'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ę' ,
2026-05-23 23:49:38 +02:00
'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' ,
2026-05-26 11:13:59 -04:00
'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})' ,
2026-07-05 23:19:10 +03:00
'chat.recap.aria' : 'Podsumowanie sesji' ,
'chat.recap.label' : 'Podsumowanie:' ,
2026-07-12 01:23:22 +03:00
'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' ,
2026-07-15 08:56:10 +03:00
'chat.goal.dialog.evaluationModelLabel' : 'Model oceniający' ,
2026-07-12 01:23:22 +03:00
'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' ,
2026-07-12 16:34:16 +03:00
'chat.goal.toast.distillFallback' : 'Cel przekroczył limit i nie udało się go skondensować — audytor używa skróconej wersji' ,
2026-07-12 01:23:22 +03:00
'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' ,
2026-07-05 23:19:10 +03:00
'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.' ,
2026-06-02 00:43:05 +03:00
'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' ,
2026-07-13 09:02:14 +03:00
'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' ,
2026-07-27 23:07:42 +03:00
'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)' ,
2026-08-04 20:39:45 +03:00
'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' ,
2026-07-27 23:07:42 +03:00
'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' ,
2026-08-03 12:04:35 +00:00
'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)' ,
2026-06-02 20:50:08 +03:00
'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' ,
2026-07-09 01:43:23 +08:00
'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' ,
2026-07-09 01:43:23 +08:00
'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' ,
2026-06-13 16:40:29 +03:00
'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.' ,
2026-06-13 16:40:29 +03:00
'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' ,
2026-07-18 00:06:30 +03:00
'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}”' ,
2026-05-17 23:26:26 +03:00
'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...' ,
2026-06-08 08:37:42 -04:00
'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...' ,
2026-06-08 08:37:42 -04:00
'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.' ,
2026-07-11 23:23:34 +11:00
'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ż' ,
2026-07-27 23:07:42 +03:00
'sidebarFilesTree.actions.collapseAllTitle' : 'Zwiń wszystkie foldery' ,
2026-05-25 01:51:58 +07:00
'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' ,
2026-08-03 17:11:41 +03:00
'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' ,
2026-07-17 13:17:21 +03:00
'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...' ,
2026-05-20 17:29:00 +03:00
'opencodeUpdate.toast.available.title' : 'Aktualizacja OpenCode' ,
'opencodeUpdate.toast.available.description' : 'Wersja {version} dostępna.' ,
2026-05-14 14:45:04 +03:00
'opencodeUpdate.toast.actions.update' : 'Aktualizuj' ,
2026-05-19 10:57:23 -03:00
'opencodeUpdate.toast.actions.dismiss' : 'Odrzuć' ,
2026-05-14 14:45:04 +03:00
'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' ,
2026-05-20 17:29:00 +03:00
'opencodeUpdate.toast.updated.description' : 'Aktualizacja zainstalowana.' ,
'opencodeUpdate.toast.updated.descriptionWithVersion' : 'Wersja {version} zainstalowana.' ,
2026-05-14 14:45:04 +03:00
'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' ,
2026-06-08 07:11:05 -05:00
'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' ,
2026-06-10 19:19:30 +02:00
'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' ,
2026-08-05 03:06:35 +03:00
'common.duration.secondsCompact' : '{seconds}s' ,
'common.duration.minutesSecondsCompact' : '{minutes}m {seconds}s' ,
'common.duration.hoursMinutesCompact' : '{hours}h {minutes}m' ,
2026-06-10 19:19:30 +02:00
'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' ,
2026-06-10 19:19:30 +02:00
'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 ;