import type { I18nKey } from './en';
import { settingsDict } from './pl.settings';

export const dict: Record<I18nKey, string> = {
  ...settingsDict,

  'common.loading': 'Ładowanie...',
  'common.unavailable': 'Niedostępne',
  'common.language.english': 'Angielski',
  'common.language.french': 'Francuski',
  'common.language.simplifiedChinese': 'Chiński (Uproszczony)',
  'common.language.traditionalChinese': 'Chiński (Tradycyjny)',
  'common.language.ukrainian': 'Ukraiński',
  'common.language.spanish': 'Hiszpański',
  'common.language.brazilianPortuguese': 'Portugalski (Brazylia)',
  'common.language.korean': 'Koreański',
  'common.language.polish': 'Polski',
  'common.language.japanese': 'Japoński',
  'common.revealPath.finder': 'Pokaż w Finderze',
  'common.revealPath.fileExplorer': 'Otwórz w Eksploratorze plików',
  'common.revealPath.fileManager': 'Otwórz w Menedżerze plików',
  'pwa.installPrompt.description': 'Zainstaluj OpenChamber, aby mieć szybszy dostęp',
  'pwa.installPrompt.action': 'Zainstaluj',
  'pwa.installPrompt.dismiss': 'Odrzuć',
  'pwa.installPrompt.started': 'Instalacja rozpoczęta',
  'pwa.installPrompt.installed': 'OpenChamber został zainstalowany',
  'layout.mainTab.chat': 'Czat',
  'layout.mainTab.plan': 'Plan',
  'layout.mainTab.diff': 'Różnice',
  'layout.mainTab.diagram': 'Diagram',
  'layout.mainTab.files': 'Pliki',
  'layout.mainTab.terminal': 'Terminal',
  'layout.mainTab.context': 'Kontekst',
  'mobile.nav.aria': 'Nawigacja mobilna',
  'mobile.connect.welcome.title': 'Połącz z OpenChamber',
  'mobile.connect.welcome.description': 'Dodaj adres URL serwera lub zeskanuj kod QR parowania, aby zacząć korzystać z aplikacji mobilnej.',
  'mobile.connect.url.label': 'Adres URL serwera',
  'mobile.connect.url.placeholder': 'http://192.168.1.74:2606',
  'mobile.connect.token.label': 'Token klienta',
  'mobile.connect.token.placeholder': 'Wklej token dostępu',
  'mobile.connect.token.hint': 'Potrzebny tylko, gdy serwer wymaga tokenu zamiast hasła.',
  'mobile.connect.password.label': 'Hasło',
  'mobile.connect.password.placeholder': 'Hasło OpenChamber',
  'mobile.connect.connectButton': 'Połącz',
  'mobile.connect.unlockButton': 'Odblokuj i połącz',
  'mobile.connect.cancelPassword': 'Użyj innego serwera',
  'mobile.connect.connecting': 'Łączenie...',
  'mobile.connect.scanQr': 'Skanuj kod QR',
  'mobile.connect.advanced': 'Zaawansowane',
  'mobile.connect.scan.permissionDenied': 'Dostęp do aparatu jest wyłączony. Włącz go w Ustawieniach, aby zeskanować kod QR.',
  'mobile.connect.scan.failed': 'Nie udało się zeskanować tego kodu QR. Spróbuj ponownie lub wpisz adres URL ręcznie.',
  'mobile.connect.scan.invalid': 'Ten kod QR nie jest kodem połączenia OpenChamber.',
  'mobile.connect.scan.unsupported': 'Skanowanie QR jest dostępne tylko w zainstalowanej aplikacji mobilnej.',
  'mobile.connect.saved.title': 'Zapisane połączenia',
  'mobile.connect.saved.empty': 'Brak zapisanych połączeń.',
  'mobile.connect.error.urlRequired': 'Podaj adres URL serwera.',
  'mobile.connect.error.invalidUrl': 'Ten adres URL serwera jest nieprawidłowy.',
  'mobile.connect.error.unreachable': 'Nie udało się połączyć z tym serwerem OpenChamber.',
  'mobile.connect.error.authRequired': 'Ten serwer wymaga hasła lub tokenu klienta.',
  'mobile.connect.error.passwordFailed': 'Nie udało się odblokować tego serwera. Sprawdź hasło.',
  'mobile.instances.addTitle': 'Dodaj instancję',
  'mobile.instances.editTitle': 'Edytuj instancję',
  'mobile.instances.edit': 'Edytuj',
  'mobile.instances.delete': 'Usuń',
  'mobile.instances.deleteAria': 'Usuń {label}',
  'mobile.instances.confirmDeleteAria': 'Potwierdź usunięcie {label}',
  'mobile.instances.cancelDeleteAria': 'Zachowaj {label}',
  'mobile.instances.cancelEdit': 'Anuluj',
  'mobile.instances.label.label': 'Nazwa',
  'mobile.instances.label.placeholder': 'Opcjonalna nazwa wyświetlana',
  'mobile.instances.saveNew': 'Zapisz instancję',
  'mobile.instances.saveEdit': 'Zapisz zmiany',
  'mobile.nav.changes': 'Zmiany',
  'mobile.nav.settings': 'Ustawienia',
  'mobile.surface.closeAria': 'Zamknij',
  'mobile.header.openMenuAria': 'Otwórz menu',
  'mobile.header.openMetadataAria': 'Otwórz metadane sesji',
  'mobile.header.metadata.context': 'Kontekst',
  'mobile.header.metadata.branch': 'Gałąź',
  'mobile.header.metadata.usage': 'Użycie',
  'mobile.menu.titleAria': 'Narzędzia obszaru roboczego',
  'mobile.menu.files': 'Pliki',
  'mobile.menu.changes': 'Zmiany',
  'mobile.menu.mcp': 'MCP',
  'mobile.menu.instances': 'Instancje',
  'mobile.menu.update': 'Aktualizuj',
  'mobile.menu.settings': 'Ustawienia',
  'mobile.sessions.newChatCta': 'Nowy czat w {project}',
  'mobile.sessions.dateGroup.today': 'Dzisiaj',
  'mobile.sessions.dateGroup.yesterday': 'Wczoraj',
  'mobile.sessions.dateGroup.thisWeek': 'Wcześniej w tym tygodniu',
  'mobile.sessions.dateGroup.older': 'Starsze',
  'mobile.sessions.section.worktrees': 'Worktrees',
  'mobile.sessions.section.otherProjects': 'Zmień projekt',
  'mobile.sessions.section.projects': 'Projekty',
  'mobile.sessions.empty.noProjectsTitle': 'Brak projektów',
  'mobile.sessions.empty.noProjectsDescription': 'Dodaj projekt, aby zacząć rozmawiać ze swoim kodem.',
  'mobile.sessions.empty.noSessionsTitle': 'Brak sesji',
  'mobile.sessions.empty.noSessionsDescription': 'Rozpocznij pierwszy czat, aby zobaczyć go tutaj.',
  'mobile.sessions.empty.searchTitle': 'Brak wyników',
  'mobile.sessions.empty.searchDescription': 'Spróbuj innego zapytania.',
  'mobile.sessions.showArchived': 'Pokaż zarchiwizowane ({count})',
  'mobile.sessions.hideArchived': 'Ukryj zarchiwizowane',
  'mobile.sessions.activeWorktreeAria': 'Aktywny worktree',
  'mobile.sessions.activeProjectAria': 'Aktywny projekt',
  'mobile.sessions.startNewChat': 'Rozpocznij nowy czat',
  'mobile.sessions.newChat': 'Nowy czat',
  'mobile.sessions.editOrder': 'Zmień kolejność projektów',
  'mobile.sessions.doneEditing': 'Gotowe',
  'mobile.sessions.editOrderHint': 'Przeciągnij uchwyt lub użyj strzałek, aby zmienić kolejność. Naciśnij znacznik, aby zakończyć.',
  'mobile.sessions.dragHandleAria': 'Przeciągnij {label}, aby zmienić kolejność',
  'mobile.sessions.moveUpAria': 'Przenieś {label} w górę',
  'mobile.sessions.moveDownAria': 'Przenieś {label} w dół',
  'mobile.sessions.removeProjectAria': 'Usuń {label}',
  'mobile.sessions.cancelRemoveProjectAria': 'Anuluj usuwanie {label}',
  'mobile.sessions.confirmRemoveProject': 'Zamknij',
  'mobile.sessions.confirmRemoveProjectAria': 'Potwierdź usunięcie {label}',
  'mobile.sessions.toast.projectRemoved': 'Usunięto {label}',
  'mobile.sessions.archiveSessionAria': 'Zarchiwizuj {title}',
  'mobile.sessions.cancelArchiveAria': 'Anuluj archiwizację {title}',
  'mobile.sessions.editProjectAria': 'Edytuj {label}',
  'mobile.projectEdit.worktreesTitle': 'Worktree',
  'mobile.projectEdit.worktreesEmpty': 'Ten projekt nie ma jeszcze worktree.',
  'mobile.projectEdit.reorderHint': 'Przeciągnij, aby zmienić kolejność worktree.',
  'mobile.projectEdit.dragWorktreeAria': 'Przeciągnij {label}, aby zmienić kolejność',
  'mobile.projectEdit.deleteWorktreeAria': 'Usuń worktree {label}',
  'mobile.projectEdit.deleteWorktreeTitle': 'Usuń worktree',
  'mobile.projectEdit.deleteWorktreeConfirmButton': 'Usuń',
  'mobile.projectEdit.deleteWorktreeConfirm': 'Usunąć worktree „{name}”? Tej operacji nie można cofnąć.',
  'mobile.projectEdit.deleteWorktreeDirty': 'Ten worktree ma niezatwierdzone zmiany, które zostaną utracone.',
  'mobile.projectEdit.deleteWorktreeArchiveNote': 'Powiązane sesje ({count}) zostaną zarchiwizowane.',
  'mobile.projectEdit.deleteLocalBranch': 'Usuń także gałąź lokalną',
  'mobile.projectEdit.deleteRemoteBranch': 'Usuń także gałąź zdalną',
  'mobile.sessions.showMore': 'Pokaż jeszcze {count}',
  'mobile.sessions.search.section.sessions': 'Sesje',
  'mobile.sessions.search.section.archived': 'Zarchiwizowane',
  'mobile.sessions.search.section.projects': 'Projekty',
  'mobile.sessions.clearSearchAria': 'Wyczyść wyszukiwanie',
  'mobile.header.noProject': 'Wybierz projekt',
  'mobile.header.activeSession': 'Aktywna sesja',
  'mobile.header.noSession': 'Brak aktywnej sesji',
  'mobile.sessions.openSheetAria': 'Otwórz sesje i projekty',
  'mobile.sessions.closeSheetAria': 'Zamknij sesje i projekty',
  'mobile.sessions.sheet.title': 'Sesje',
  'mobile.sessions.sheet.description': 'Przełączaj projekty, otwieraj sesje albo zacznij nowy czat.',
  'mobile.sessions.search.placeholder': 'Szukaj sesji',
  'mobile.sessions.empty': 'Nie znaleziono sesji.',
  'mobile.sessions.unassignedProject': 'Inne sesje',
  'mobile.sessions.newSessionAria': 'Rozpocznij nową sesję w tym projekcie',
  'mobile.sessions.untitled': 'Sesja bez tytułu',
  'mobile.sessions.project.sessionsSingle': '1 sesja',
  'mobile.sessions.project.sessionsPlural': 'Sesje: {count}',
  'mobile.files.refreshAria': 'Odśwież pliki',
  'mobile.files.backToParentAria': 'Wróć do {name}',
  'mobile.files.rootDirectory': 'Pliki projektu',
  'mobile.files.search.placeholder': 'Szukaj plików',
  'mobile.files.search.empty': 'Nie znaleziono plików.',
  'mobile.files.parentDirectory': 'Katalog nadrzędny',
  'mobile.files.empty.noDirectory': 'Wybierz projekt, aby przeglądać pliki.',
  'mobile.files.empty.directory': 'Ten katalog jest pusty.',
  'mobile.files.error.listFailed': 'Nie udało się załadować plików',
  'mobile.files.error.readUnavailable': 'Podgląd pliku jest niedostępny w tym środowisku.',
  'mobile.files.file.truncated': 'Podgląd pliku został skrócony dla trybu mobilnego.',
  'mobile.files.copyPathAria': 'Kopiuj ścieżkę pliku',
  'mobile.files.copyContent': 'Kopiuj zawartość',
  'mobile.files.copyContentAria': 'Kopiuj zawartość pliku',
  'mobile.files.toast.pathCopied': 'Ścieżka skopiowana',
  'mobile.files.toast.contentCopied': 'Zawartość skopiowana',
  'mobile.files.toast.copyFailed': 'Kopiowanie nie powiodło się',
  'mobile.changes.placeholder.title': 'Zmiany',
  'mobile.changes.placeholder.description': 'Tutaj będą przegląd drzewa roboczego, sync i commity.',
  'mobile.changes.branchLabel': 'Gałąź: {branch}',
  'mobile.changes.noRemote': 'Brak dostępnego remote',
  'mobile.changes.cleanDescription': 'W tym workspace nie ma zmienionych plików.',
  'mobile.changes.diffDetail.subtitle': 'Diff tylko do odczytu',
  'mobile.changes.diffDetail.loadFailed': 'Nie udało się wczytać diff',
  'mobile.changes.diffDetail.missingTitle': 'Plik nie jest już zmieniony',
  'mobile.changes.diffDetail.missingDescription': 'Wróć do Zmian i odśwież listę.',
  'mobile.changes.diffDetail.imageUnavailable': 'Diffy obrazów nie są jeszcze dostępne w mobilnych Zmianach.',
  'mobile.settings.placeholder.title': 'Ustawienia',
  'mobile.settings.placeholder.description': 'Tutaj będą mobilne ustawienia połączenia i aplikacji.',
  'layout.rightSidebar.git': 'Git',
  'layout.rightSidebar.files': 'Pliki',
  'layout.rightSidebar.context': 'Kontekst',
  'layout.services.instance': 'Instancja',
  'layout.services.usage': 'Użycie',
  'sessions.sidebar.header.actions.closeSessions': 'Zamknij sesje',
  'sessions.sidebar.header.actions.addProject': 'Dodaj projekt',
  'sessions.sidebar.header.actions.newSession': 'Nowa sesja',
  'sessions.sidebar.header.actions.newMultiRun': 'Nowe wielokrotne uruchomienie',
  'sessions.sidebar.header.actions.scheduledTasks': 'Zaplanowane zadania',
  'sessions.sidebar.header.actions.searchSessions': 'Szukaj sesji',
  'sessions.sidebar.header.actions.exitSelection': 'Wyjdź z zaznaczenia',
  'sessions.sidebar.header.actions.selectSessions': 'Wybierz sesje',
  'sessions.sidebar.header.actions.sessionDisplayMode': 'Tryb wyświetlania sesji',
  'sessions.sidebar.header.displayMode.label': 'Tryb wyświetlania',
  'sessions.sidebar.header.displayMode.default': 'Domyślny',
  'sessions.sidebar.header.displayMode.minimal': 'Minimalny',
  'sessions.sidebar.header.displayMode.showRecent': 'Pokaż sekcję ostatnich',
  'sessions.sidebar.header.displayMode.showArchived': 'Pokaż zarchiwizowane sesje',
  'sessions.sidebar.header.displayMode.collapseAll': 'Zwiń wszystkie',
  'sessions.sidebar.header.displayMode.expandAll': 'Rozwiń wszystkie',
  'sessions.sidebar.header.search.matchCountSingle': '{count} dopasowanie',
  'sessions.sidebar.header.search.matchCountPlural': '{count} dopasowań',
  'sessions.sidebar.header.search.escapeHint': 'Esc aby wyczyścić',
  'sessions.sidebar.header.search.placeholder': 'Szukaj sesji...',
  'sessions.sidebar.header.search.clear': 'Wyczyść wyszukiwanie',
  'sessions.sidebar.footer.actions.settings': 'Ustawienia',
  'sessions.sidebar.footer.actions.shortcuts': 'Skróty',
  'sessions.sidebar.footer.actions.aboutOpenChamber': 'O OpenChamber',
  'sessions.sidebar.footer.actions.update': 'Aktualizuj',
  'sessions.sidebar.empty.noSessions.title': 'Brak sesji',
  'sessions.sidebar.empty.noSessions.description': 'Utwórz swoją pierwszą sesję, aby rozpocząć kodowanie.',
  'sessions.sidebar.empty.noMatches.title': 'Brak pasujących sesji',
  'sessions.sidebar.empty.noMatches.description': 'Spróbuj innego tytułu, gałęzi, folderu lub ścieżki.',
  'sessions.sidebar.activity.recentTitle': 'ostatnie',
  'sessions.switcher.openAria': 'Otwórz przełącznik sesji',
  'sessions.switcher.empty': 'Brak ostatnich sesji',
  'sessions.switcher.draftTitle': 'Nowa sesja',
  'sessions.sidebar.updateCheck.errorTitle': 'Nie udało się sprawdzić aktualizacji',
  'sessions.sidebar.updateCheck.latestVersion': 'Masz najnowszą wersję',
  'sessions.sidebar.directory.errorAddProjectTitle': 'Nie udało się dodać projektu',
  'sessions.sidebar.directory.errorAddProjectDescription': 'Wybierz prawidłowy katalog.',
  'sessions.sidebar.directory.errorSelectDirectoryTitle': 'Nie udało się wybrać katalogu',
  'sessions.sidebar.folder.newFolderName': 'Nowy folder',
  'sessions.sidebar.folders.newFolderEllipsis': 'Nowy folder...',
  'sessions.sidebar.folders.removeFromFolder': 'Usuń z folderu',
  'sessions.sidebar.folders.moveToFolder': 'Przenieś do folderu',
  'sessions.sidebar.project.actions.newWorktree': 'Nowe drzewo pracy',
  'sessions.sidebar.project.actions.newWorktreeEllipsis': 'Nowe drzewo pracy...',
  'sessions.sidebar.project.actions.projectMenu': 'Menu projektu',
  'sessions.sidebar.project.actions.newSession': 'Nowa sesja',
  'sessions.sidebar.project.actions.closeProject': 'Zamknij projekt',
  'sessions.sidebar.project.actions.newDraftSession': 'Nowa sesja robocza',
  'sessions.sidebar.session.menu.rename': 'Zmień nazwę',
  'sessions.sidebar.session.rename.save': 'Zapisz nazwę sesji',
  'sessions.sidebar.session.rename.cancel': 'Anuluj zmianę nazwy sesji',
  'sessions.sidebar.session.menu.unpin': 'Odepnij sesję',
  'sessions.sidebar.session.menu.pin': 'Przypnij sesję',
  'sessions.sidebar.session.menu.share': 'Udostępnij',
  'sessions.sidebar.session.menu.copied': 'Skopiowano',
  'sessions.sidebar.session.menu.copyLink': 'Kopiuj link',
  'sessions.sidebar.session.menu.unshare': 'Cofnij udostępnienie',
  'sessions.sidebar.session.menu.exportMarkdown': 'Eksportuj Markdown',
  'sessions.sidebar.session.menu.runFusion': 'Uruchom fusion',
  'sessions.sidebar.session.menu.openInSidePanel': 'Otwórz w panelu bocznym',
  'sessions.sidebar.session.actions.openInEditor': 'Otwórz w edytorze',
  'sessions.sidebar.session.menu.betaBadge': 'beta',
  'sessions.sidebar.session.menu.label': 'Menu sesji',
  'sessions.sidebar.session.untitled': 'Nienazwana Sesja',
  'sessions.sidebar.session.export.nothingToExport': 'Brak danych do eksportu',
  'sessions.sidebar.session.export.success': 'Sesja wyeksportowana',
  'sessions.sidebar.session.export.failedRevealPath': 'Nie udało się ujawnić ścieżki',
  'sessions.sidebar.session.export.untitledSubagent': 'Nienazwane Pod-agent',
  'sessions.sidebar.session.export.skippedSubtaskSingle': 'Wyeksportowano sesję, ale pominięto {count} pod-agenta, którego nie można załadować.',
  'sessions.sidebar.session.export.skippedSubtaskMany': 'Wyeksportowano sesję, ale pominięto {count} pod-agentów, których nie można załadować.',
  'sessions.sidebar.session.export.dialog.title': 'Eksportuj Markdown',
  'sessions.sidebar.session.export.dialog.descriptionSingle': 'Ta sesja ma {count} pod-agenta. Czy dołączyć go do eksportu?',
  'sessions.sidebar.session.export.dialog.descriptionMany': 'Ta sesja ma {count} pod-agentów. Czy dołączyć je do eksportu?',
  'sessions.sidebar.bulkActions.delete': 'Usuń',
  'sessions.sidebar.bulkActions.archive': 'Archiwizuj',
  'sessions.sidebar.bulkActions.selectedCount': 'Wybrano {count}',
  'sessions.sidebar.bulkActions.moveToFolder': 'Przenieś do folderu',
  'sessions.sidebar.bulkActions.deletedSingle': 'Usunięto {count} sesję',
  'sessions.sidebar.bulkActions.deletedPlural': 'Usunięto {count} sesji',
  'sessions.sidebar.bulkActions.failedDeleteSingle': 'Nie udało się usunąć {count} sesji',
  'sessions.sidebar.bulkActions.failedDeletePlural': 'Nie udało się usunąć {count} sesji',
  'sessions.sidebar.bulkActions.archivedSingle': 'Zarchiwizowano {count} sesję',
  'sessions.sidebar.bulkActions.archivedPlural': 'Zarchiwizowano {count} sesji',
  'sessions.sidebar.bulkActions.failedArchiveSingle': 'Nie udało się zarchiwizować {count} sesji',
  'sessions.sidebar.bulkActions.failedArchivePlural': 'Nie udało się zarchiwizować {count} sesji',
  'sessions.scheduledTasks.dialog.title': 'Zaplanowane zadania',
  'sessions.scheduledTasks.dialog.description': 'Zadania po stronie serwera, które tworzą nową sesję i wysyłają skonfigurowany prompt.',
  'sessions.scheduledTasks.dialog.project.label': 'Projekt',
  'sessions.scheduledTasks.dialog.project.placeholder': 'Wybierz projekt',
  'sessions.scheduledTasks.dialog.project.empty': 'Brak projektów',
  'sessions.scheduledTasks.dialog.actions.newTask': 'Nowe zadanie',
  'sessions.scheduledTasks.dialog.actions.runNow': 'Uruchom teraz',
  'sessions.scheduledTasks.dialog.actions.edit': 'Edytuj',
  'sessions.scheduledTasks.dialog.actions.editAria': 'Edytuj {taskName}',
  'sessions.scheduledTasks.dialog.actions.deleteAria': 'Usuń {taskName}',
  'sessions.scheduledTasks.dialog.loading': 'Ładowanie zadań...',
  'sessions.scheduledTasks.dialog.empty.noTasks': 'Brak zaplanowanych zadań.',
  'sessions.scheduledTasks.dialog.empty.selectProject': 'Wybierz projekt, aby zarządzać zaplanowanymi zadaniami.',
  'sessions.scheduledTasks.dialog.error.chooseProjectFirst': 'Najpierw wybierz projekt',
  'sessions.scheduledTasks.dialog.toast.loadFailed': 'Nie udało się załadować zaplanowanych zadań',
  'sessions.scheduledTasks.dialog.toast.saved': 'Zaplanowane zadanie zapisane',
  'sessions.scheduledTasks.dialog.toast.updateFailed': 'Nie udało się zaktualizować zadania',
  'sessions.scheduledTasks.dialog.toast.deleted': 'Zaplanowane zadanie usunięte',
  'sessions.scheduledTasks.dialog.toast.deleteFailed': 'Nie udało się usunąć zadania',
  'sessions.scheduledTasks.dialog.toast.started': 'Zadanie uruchomione',
  'sessions.scheduledTasks.dialog.toast.runFailed': 'Nie udało się uruchomić zadania',
  'sessions.scheduledTasks.dialog.confirm.deleteTask': 'Usunąć zaplanowane zadanie "{taskName}"?',
  'sessions.scheduledTasks.dialog.schedule.daily': 'Codziennie {time}',
  'sessions.scheduledTasks.dialog.schedule.dailyWithTimezone': 'Codziennie {time} ({timezone})',
  'sessions.scheduledTasks.dialog.schedule.weekly': 'Co tydzień {days} {time}',
  'sessions.scheduledTasks.dialog.schedule.weeklyWithTimezone': 'Co tydzień {days} {time} ({timezone})',
  'sessions.scheduledTasks.dialog.schedule.once': 'Jednorazowo {date} {time}',
  'sessions.scheduledTasks.dialog.schedule.onceWithTimezone': 'Jednorazowo {date} {time} ({timezone})',
  'sessions.scheduledTasks.dialog.schedule.cron': 'Cron: {cron}',
  'sessions.scheduledTasks.dialog.schedule.cronWithTimezone': 'Cron: {cron} ({timezone})',
  'sessions.scheduledTasks.dialog.schedule.unknownDate': 'Nieznana data',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.sun': 'Nie',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.mon': 'Pon',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.tue': 'Wt',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.wed': 'Śr',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.thu': 'Czw',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.fri': 'Pt',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.sat': 'Sob',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.unknown': '?',
  'sessions.scheduledTasks.dialog.relativeTime.inLessThanOneMinute': 'za <1m',
  'sessions.scheduledTasks.dialog.relativeTime.justNow': 'przed chwilą',
  'sessions.scheduledTasks.dialog.relativeTime.inMinutes': 'za {count}m',
  'sessions.scheduledTasks.dialog.relativeTime.minutesAgo': '{count}m temu',
  'sessions.scheduledTasks.dialog.relativeTime.inDuration': 'za {duration}',
  'sessions.scheduledTasks.dialog.relativeTime.durationAgo': '{duration} temu',
  'sessions.scheduledTasks.dialog.status.success': 'Sukces',
  'sessions.scheduledTasks.dialog.status.error': 'Błąd',
  'sessions.scheduledTasks.dialog.status.running': 'Uruchomione',
  'sessions.scheduledTasks.dialog.status.idle': 'Bezczynne',
  'sessions.scheduledTasks.dialog.nextRun.label': 'Następne',
  'sessions.scheduledTasks.dialog.lastRun.label': 'Ostatnie uruchomienie',
  'sessions.scheduledTasks.dialog.lastRun.runningNow': 'uruchomione teraz',
  'sessions.scheduledTasks.dialog.lastRun.never': 'nigdy',
  'sessions.scheduledTasks.dialog.taskToggle.enableAria': 'Włącz {taskName}',
  'sessions.scheduledTasks.dialog.taskToggle.pauseAria': 'Wstrzymaj {taskName}',
  'sessions.scheduledTasks.dialog.taskToggle.enabled': 'Włączone',
  'sessions.scheduledTasks.dialog.taskToggle.paused': 'Wstrzymane',
  'sessions.scheduledTasks.editor.title.edit': 'Edytuj zaplanowane zadanie',
  'sessions.scheduledTasks.editor.title.new': 'Nowe zaplanowane zadanie',
  'sessions.scheduledTasks.editor.description': 'Skonfiguruj zadanie po stronie serwera, które tworzy nową sesję i wysyła prompt.',
  'sessions.scheduledTasks.editor.taskName.label': 'Nazwa zadania',
  'sessions.scheduledTasks.editor.taskName.placeholder': 'Codzienna synchronizacja',
  'sessions.scheduledTasks.editor.scheduleType.label': 'Typ harmonogramu',
  'sessions.scheduledTasks.editor.scheduleType.daily': 'Codziennie',
  'sessions.scheduledTasks.editor.scheduleType.weekly': 'Co tydzień',
  'sessions.scheduledTasks.editor.scheduleType.once': 'Jednorazowo',
  'sessions.scheduledTasks.editor.scheduleType.cron': 'Cron',
  'sessions.scheduledTasks.editor.date.label': 'Data',
  'sessions.scheduledTasks.editor.date.placeholder': 'Wybierz datę',
  'sessions.scheduledTasks.editor.date.previousMonth': 'Poprzedni miesiąc',
  'sessions.scheduledTasks.editor.date.nextMonth': 'Następny miesiąc',
  'sessions.scheduledTasks.editor.date.jumpToToday': 'Przejdź do dzisiaj',
  'sessions.scheduledTasks.editor.date.today': 'Dzisiaj',
  'sessions.scheduledTasks.editor.time.label': 'Czas',
  'sessions.scheduledTasks.editor.time.hourAria': 'Godziny',
  'sessions.scheduledTasks.editor.time.minuteAria': 'Minuty',
  'sessions.scheduledTasks.editor.time.periodAria': 'Okres',
  'sessions.scheduledTasks.editor.time.period.am': 'AM',
  'sessions.scheduledTasks.editor.time.period.pm': 'PM',
  'sessions.scheduledTasks.editor.times.label': 'Czasy',
  'sessions.scheduledTasks.editor.times.add': 'Dodaj czas',
  'sessions.scheduledTasks.editor.times.removeAria': 'Usuń czas',
  'sessions.scheduledTasks.editor.timezone.label': 'Strefa czasowa',
  'sessions.scheduledTasks.editor.weekdays.label': 'Dni tygodnia',
  'sessions.scheduledTasks.editor.model.label': 'Model',
  'sessions.scheduledTasks.editor.thinkingLevel.label': 'Poziom myślenia',
  'sessions.scheduledTasks.editor.thinkingLevel.default': 'Domyślny',
  'sessions.scheduledTasks.editor.agent.label': 'Agent',
  'sessions.scheduledTasks.editor.prompt.label': 'Prompt',
  'sessions.scheduledTasks.editor.prompt.placeholder': 'Podsumuj otwarte zadania i zaproponuj następne działania',
  'sessions.scheduledTasks.editor.enabled.aria': 'Włącz zadanie',
  'sessions.scheduledTasks.editor.enabled.label': 'Włączone',
  'sessions.scheduledTasks.editor.actions.closeAria': 'Zamknij',
  'sessions.scheduledTasks.editor.actions.cancel': 'Anuluj',
  'sessions.scheduledTasks.editor.actions.save': 'Zapisz',
  'sessions.scheduledTasks.editor.actions.saving': 'Zapisywanie...',
  'sessions.scheduledTasks.editor.toast.saveFailed': 'Nie udało się zapisać zadania',
  'sessions.scheduledTasks.editor.validation.taskNameRequired': 'Nazwa zadania jest wymagana',
  'sessions.scheduledTasks.editor.validation.promptRequired': 'Prompt jest wymagany',
  'sessions.scheduledTasks.editor.validation.modelRequired': 'Model jest wymagany',
  'sessions.scheduledTasks.editor.validation.dateFormat': 'Data musi mieć format YYYY-MM-DD',
  'sessions.scheduledTasks.editor.validation.timeFormat': 'Czas musi mieć format HH:mm',
  'sessions.scheduledTasks.editor.validation.atLeastOneTime': 'Dodaj przynajmniej jeden prawidłowy czas',
  'sessions.scheduledTasks.editor.validation.atLeastOneWeekday': 'Wybierz przynajmniej jeden dzień tygodnia',
  'sessions.scheduledTasks.editor.validation.timezoneRequired': 'Strefa czasowa jest wymagana',
  'sessions.scheduledTasks.editor.validation.cronRequired': 'Wyrażenie cron jest wymagane',
  'sessions.scheduledTasks.editor.validation.cronInvalid': 'Nieprawidłowe wyrażenie cron',
  'sessions.scheduledTasks.editor.cronExpression.label': 'Wyrażenie cron',
  'sessions.scheduledTasks.editor.cronExpression.placeholder': '*/5 * * * *',
  'sessions.scheduledTasks.editor.cronExpression.nextRuns': 'Następne uruchomienia',
  'sessions.scheduledTasks.editor.cronExpression.examples': 'Przykłady',
  'sessions.scheduledTasks.editor.cronExpression.examples.every5min': 'Co 5 minut',
  'sessions.scheduledTasks.editor.cronExpression.examples.everyHour': 'Co godzinę',
  'sessions.scheduledTasks.editor.cronExpression.examples.monday9am': 'W każdy poniedziałek o 9:00',
  'sessions.scheduledTasks.editor.cronExpression.examples.9am5pm': 'Codziennie o 9:00 i 17:00',
  'sessions.scheduledTasks.editor.cronExpression.examples.firstOfMonth': 'Pierwszego dnia każdego miesiąca',
  'multirun.launcher.title': 'Nowe wielokrotne uruchomienie',
  'multirun.launcher.actions.closeEsc': 'Zamknij (Esc)',
  'multirun.launcher.actions.cancel': 'Anuluj',
  'multirun.launcher.actions.creating': 'Tworzenie...',
  'multirun.launcher.actions.startWithModelCount': 'Uruchom ({count} modeli)',
  'multirun.launcher.project.label': 'Projekt',
  'multirun.launcher.project.placeholder': 'Wybierz projekt',
  'multirun.launcher.project.empty': 'Najpierw dodaj projekt.',
  'multirun.launcher.project.gitRequired': 'Bez izolacji worktree: uruchomienia używają tego samego katalogu.',
  'multirun.launcher.groupName.label': 'Nazwa grupy',
  'multirun.launcher.groupName.info': 'Używane dla katalogu drzewa pracy i nazw gałęzi',
  'multirun.launcher.groupName.placeholder': 'feature-auth, bugfix-login',
  'multirun.launcher.baseBranch.label': 'Gałąź bazowa',
  'multirun.launcher.baseBranch.info': 'Nowa gałąź tworzona z tej bazy dla każdego modelu',
  'multirun.launcher.isolateRuns.label': 'Izoluj uruchomienia',
  'multirun.launcher.agent.label': 'Agent',
  'multirun.launcher.agent.info': 'Agent używany dla wszystkich uruchomień. Domyślnie twój skonfigurowany agent.',
  'multirun.launcher.setupCommands.label': 'Polecenia konfiguracji',
  'multirun.launcher.setupCommands.loading': 'Ładowanie...',
  'multirun.launcher.setupCommands.commandPlaceholder': 'bun install',
  'multirun.launcher.setupCommands.removeCommandAria': 'Usuń polecenie',
  'multirun.launcher.setupCommands.addCommand': 'Dodaj polecenie',
  'multirun.launcher.prompt.label': 'Prompt',
  'multirun.launcher.prompt.placeholder': 'Wpisz prompt do wysłania do wszystkich modeli...',
  'multirun.launcher.attachments.attach': 'Dołącz',
  'multirun.launcher.attachments.tooltip': 'Te same pliki wysłane do wszystkich uruchomień',
  'multirun.launcher.models.label': 'Modele',
  'multirun.launcher.models.info': 'Wybierz od 2 do {max} modeli. Ten sam model może być dodany wielokrotnie.',
  'multirun.launcher.toast.fileTooLarge': 'Plik "{fileName}" jest zbyt duży (max 10MB)',
  'multirun.launcher.toast.attachFailed': 'Nie udało się dołączyć "{fileName}"',
  'multirun.launcher.toast.attachedSingle': 'Dołączono {count} plik',
  'multirun.launcher.toast.attachedPlural': 'Dołączono {count} plików',
  'multirun.modelMultiSelect.actions.addModel': 'Dodaj model',
  'multirun.modelMultiSelect.search.placeholder': 'Szukaj modeli',
  'multirun.modelMultiSelect.search.noResults': 'Nie znaleziono modeli',
  'multirun.modelMultiSelect.sections.favorites': 'Ulubione',
  'multirun.modelMultiSelect.sections.recent': 'Ostatnie',
  'multirun.modelMultiSelect.variant.placeholder': 'Myślenie',
  'multirun.modelMultiSelect.variant.default': 'Domyślny',
  'multirun.modelMultiSelect.keyboard.hint': '↑↓ nawigacja • Enter wybierz • Esc zamknij',
  'multirun.modelMultiSelect.validation.minOnly': 'Wybierz przynajmniej {min} modele.',
  'multirun.modelMultiSelect.validation.minToMax': 'Wybierz od {min} do {max} modeli.',
  'multirun.agentSelector.placeholder': 'Wybierz agenta',
  'multirun.launcher.attachments.label': 'Pliki',
  'multirun.launcher.actions.startWithRunCount': 'Uruchom ({count} uruchomień)',
  'multirun.launcher.groups.addGroup': 'Dodaj grupę uruchomień',
  'multirun.launcher.groups.removeGroup': 'Usuń grupę',
  'multirun.launcher.groups.groupLabel': 'Grupa uruchomień {index}',
  'multirun.launcher.groups.template.label': 'Szablon',
  'multirun.launcher.groups.template.placeholder': 'Wybierz szablon...',
  'multirun.launcher.groups.template.custom': 'Niestandardowy prompt',
  'multirun.launcher.groups.prompt.label': 'Prompt',
  'multirun.launcher.groups.prompt.placeholder': 'Wpisz prompt dla tej grupy...',
  'multirun.fusion.title': 'Uruchom fusion',
  'multirun.fusion.description': 'Połącz wybrane wyniki multi-run w jedną mocniejszą odpowiedź.',
  'multirun.fusion.provider.placeholder': 'Provider',
  'multirun.fusion.model.placeholder': 'Model',
  'multirun.fusion.sources.label': 'Źródła ({count})',
  'multirun.fusion.actions.cancel': 'Anuluj',
  'multirun.fusion.actions.start': 'Uruchom fusion',
  'multirun.fusion.actions.starting': 'Uruchamianie...',
  'multirun.fusion.toast.noOutputs': 'Nie znaleziono odpowiedzi asystenta do fusion.',
  'multirun.fusion.toast.failed': 'Nie udało się uruchomić fusion.',
  'sessions.sidebar.session.export.dialog.includeSubtasks': 'Dołącz pod-agentów',
  'sessions.sidebar.session.export.dialog.confirm': 'Eksportuj',
  'sessions.sidebar.session.status.active': 'Sesja aktywna',
  'sessions.sidebar.session.status.unread': 'Nieprzeczytane aktualizacje',
  'sessions.sidebar.session.status.pinned': 'Przypięta sesja',
  'sessions.sidebar.session.status.permissionRequired': 'Wymagane uprawnienie',
  'sessions.sidebar.session.subsessions.collapse': 'Zwiń pod-sesje',
  'sessions.sidebar.session.subsessions.expand': 'Rozwiń pod-sesje',
  'sessions.sidebar.dialogs.deleteSession.title': 'Usunąć sesję?',
  'sessions.sidebar.dialogs.archiveSession.title': 'Archiwizować sesję?',
  'sessions.sidebar.dialogs.deleteSession.withOneSubtask': '"{sessionTitle}" i jej {count} pod-zadanie zostaną trwale usunięte.',
  'sessions.sidebar.dialogs.deleteSession.withManySubtasks': '"{sessionTitle}" i jej {count} pod-zadań zostaną trwale usunięte.',
  'sessions.sidebar.dialogs.archiveSession.withOneSubtask': '"{sessionTitle}" i jej {count} pod-zadanie zostaną zarchiwizowane.',
  'sessions.sidebar.dialogs.archiveSession.withManySubtasks': '"{sessionTitle}" i jej {count} pod-zadań zostaną zarchiwizowane.',
  'sessions.sidebar.dialogs.deleteSession.single': '"{sessionTitle}" zostanie trwale usunięte.',
  'sessions.sidebar.dialogs.archiveSession.single': '"{sessionTitle}" zostanie zarchiwizowane.',
  'sessions.sidebar.dialogs.neverAsk': 'Nigdy nie pytaj',
  'sessions.sidebar.dialogs.cancel': 'Anuluj',
  'sessions.sidebar.dialogs.deleteSession.titleAction': 'Usuń sesję',
  'sessions.sidebar.dialogs.deleteSessions.titleAction': 'Usuń sesje',
  'sessions.sidebar.dialogs.deleteSessions.title': 'Usunąć sesje?',
  'sessions.sidebar.dialogs.archiveSessions.title': 'Archiwizować sesje?',
  'sessions.sidebar.dialogs.deleteSessions.singleDescription': '{count} sesja zostanie trwale usunięta.',
  'sessions.sidebar.dialogs.deleteSessions.pluralDescription': '{count} sesji zostanie trwale usuniętych.',
  'sessions.sidebar.dialogs.archiveSessions.singleDescription': '{count} sesja zostanie zarchiwizowana.',
  'sessions.sidebar.dialogs.archiveSessions.pluralDescription': '{count} sesji zostanie zarchiwizowanych.',
  'sessions.sidebar.dialogs.deleteFolder.title': 'Usunąć folder?',
  'sessions.sidebar.dialogs.deleteFolder.withOneSubfolder': '"{folderName}" zostanie usunięty wraz z {count} pod-folderem. Sesje wewnątrz nie zostaną usunięte.',
  'sessions.sidebar.dialogs.deleteFolder.withManySubfolders': '"{folderName}" zostanie usunięty wraz z {count} pod-folderami. Sesje wewnątrz nie zostaną usunięte.',
  'sessions.sidebar.dialogs.deleteFolder.withContentsNoSubfolders': '"{folderName}" zostanie usunięty. Sesje wewnątrz nie zostaną usunięte.',
  'sessions.sidebar.dialogs.deleteFolder.single': '"{folderName}" zostanie trwale usunięty.',
  'sessions.sidebar.dialogs.deleteResult.singleFailedToDelete': '{count} sesja nie mogła zostać usunięta.',
  'sessions.sidebar.dialogs.deleteResult.manyFailedToDelete': '{count} sesji nie mogło zostać usuniętych.',
  'sessions.sidebar.dialogs.deleteResult.singleFailedToArchive': '{count} sesja nie mogła zostać zarchiwizowana.',
  'sessions.sidebar.dialogs.deleteResult.manyFailedToArchive': '{count} sesji nie mogło zostać zarchiwizowanych.',
  'sessions.sidebar.dialogs.deleteResult.removedFromDate': 'Usunięto wszystkie sesje z {dateLabel}.',
  'sessions.sidebar.dialogs.deleteResult.tryAgain': 'Spróbuj ponownie za chwilę.',
  'sessions.sidebar.dialogs.worktreeDelete.descriptionNoLinked': 'To usuwa wybrane drzewo pracy.',
  'sessions.sidebar.dialogs.worktreeDelete.descriptionOneLinked': 'To usuwa wybrane drzewo pracy i archiwizuje {count} powiązaną sesję.',
  'sessions.sidebar.dialogs.worktreeDelete.descriptionManyLinked': 'To usuwa wybrane drzewo pracy i archiwizuje {count} powiązane sesje.',
  'sessions.sidebar.dialogs.sessionDelete.descriptionOne': 'Ta akcja trwale usuwa 1 sesję.',
  'sessions.sidebar.dialogs.sessionDelete.descriptionOneWithDate': 'Ta akcja trwale usuwa 1 sesję z {dateLabel}.',
  'sessions.sidebar.dialogs.sessionDelete.descriptionMany': 'Ta akcja trwale usuwa {count} sesji.',
  'sessions.sidebar.dialogs.sessionDelete.descriptionManyWithDate': 'Ta akcja trwale usuwa {count} sesji z {dateLabel}.',
  'sessions.sidebar.dialogs.sessionList.more': '+{count} więcej',
  'sessions.sidebar.session.share.successTitle': 'Sesja udostępniona',
  'sessions.sidebar.session.share.successDescription': 'Możesz skopiować link z menu.',
  'sessions.sidebar.session.share.error': 'Nie można udostępnić sesji',
  'sessions.sidebar.session.share.copyUrlError': 'Nie udało się skopiować URL',
  'sessions.sidebar.session.unshare.success': 'Cofnięto udostępnienie sesji',
  'sessions.sidebar.session.unshare.error': 'Nie można cofnąć udostępnienia sesji',
  'sessions.sidebar.session.delete.success': 'Sesja usunięta',
  'sessions.sidebar.session.delete.error': 'Nie udało się usunąć sesji',
  'sessions.sidebar.session.archive.success': 'Sesja zarchiwizowana',
  'sessions.sidebar.session.archive.error': 'Nie udało się zarchiwizować sesji',
  'sessions.sidebar.group.pr.checksPassed': '{success}/{total} testów przeszło',
  'sessions.sidebar.group.pr.failingCount': '{count} niepowodzeń',
  'sessions.sidebar.group.pr.pendingCount': '{count} oczekujących',
  'sessions.sidebar.group.pr.conflictsOrBlocked': 'Konflikty lub zablokowane',
  'sessions.sidebar.group.pr.mergeable': 'Można scalć',
  'sessions.sidebar.group.pr.mergeState': 'Stan scalania: {state}',
  'sessions.sidebar.group.pr.status.merged': 'Scalone',
  'sessions.sidebar.group.pr.status.readyToMerge': 'Gotowe do scalenia',
  'sessions.sidebar.group.pr.status.open': 'PR otwarty',
  'sessions.sidebar.group.pr.status.mergeConflicts': 'Konflikty scalania',
  'sessions.sidebar.group.pr.status.mergeBlocked': 'Scalanie zablokowane',
  'sessions.sidebar.group.pr.status.draft': 'Szkic PR',
  'sessions.sidebar.group.pr.status.closed': 'Zamknięty',
  'sessions.sidebar.group.empty.noArchivedSessions': 'Brak zarchiwizowanych sesji.',
  'sessions.sidebar.group.empty.noSessionsInWorkspace': 'Brak sesji w tej przestrzeni roboczej.',
  'sessions.sidebar.group.showMore': 'Pokaż więcej sesji',
  'sessions.sidebar.group.showMoreSingle': 'Pokaż {count} więcej sesji',
  'sessions.sidebar.group.showMorePlural': 'Pokaż {count} więcej sesji',
  'sessions.sidebar.group.showFewer': 'Pokaż mniej sesji',
  'sessions.sidebar.group.expandAria': 'Rozwiń {label}',
  'sessions.sidebar.group.collapseAria': 'Zwiń {label}',
  'sessions.sidebar.group.actions.deleteArchivedInGroupAria': 'Usuń zarchiwizowane sesje w {label}',
  'sessions.sidebar.group.actions.deleteArchivedSessions': 'Usuń zarchiwizowane sesje',
  'sessions.sidebar.group.actions.deleteGroupAria': 'Usuń {label}',
  'sessions.sidebar.group.actions.deleteWorktree': 'Usuń drzewo pracy',
  'sessions.sidebar.group.actions.newDraftInGroupAria': 'Nowa sesja robocza w {label}',
  'sessions.sidebar.grouping.projectRoot': 'główny katalog projektu',
  'sessions.sidebar.grouping.projectRootWithBranch': 'główny katalog projektu: {branch}',
  'sessions.sidebar.grouping.archived': 'zarchiwizowane',
  'sessions.sidebar.grouping.archivedDescription': 'Zarchiwizowane i nieprzypisane sesje',
  'sessions.sidebar.folderItem.expandAria': 'Rozwiń folder {folderName}',
  'sessions.sidebar.folderItem.collapseAria': 'Zwiń folder {folderName}',
  'sessions.sidebar.folderItem.namePlaceholder': 'Nazwa folderu',
  'sessions.sidebar.folderItem.newSessionAria': 'Nowa sesja w {folderName}',
  'sessions.sidebar.folderItem.newSubfolderAria': 'Nowy pod-folder w {folderName}',
  'sessions.sidebar.folderItem.newSubfolder': 'Nowy pod-folder',
  'sessions.sidebar.folderItem.renameAria': 'Zmień nazwę folderu {folderName}',
  'sessions.sidebar.folderItem.deleteArchivedInFolderAria': 'Usuń zarchiwizowane sesje w folderze {folderName}',
  'sessions.sidebar.folderItem.deleteFolderAria': 'Usuń folder {folderName}',
  'sessions.sidebar.folderItem.emptyFolder': 'Pusty folder',
  'sessions.sidebar.sessionDialogs.ok': 'OK',
  'sessions.sidebar.sessionDialogs.linkedSessionSingle': 'Powiązana sesja',
  'sessions.sidebar.sessionDialogs.linkedSessionPlural': 'Powiązane sesje',
  'sessions.sidebar.sessionDialogs.delete.note': 'Katalogi drzew pracy pozostają nienaruszone. Pod-sesje powiązane z wybranymi sesjami również zostaną usunięte.',
  'sessions.sidebar.sessionDialogs.directory.errorSelectTitle': 'Nie udało się wybrać katalogu',
  'sessions.sidebar.sessionDialogs.directory.errorOpenTitle': 'Nie udało się otworzyć katalogu',
  'sessions.sidebar.sessionDialogs.directory.errorOpenDescription': 'Aplikacja desktopowa nie mogła nadać dostępu do plików.',
  'sessions.sidebar.sessionDialogs.directory.errorAddProjectTitle': 'Nie udało się dodać projektu',
  'sessions.sidebar.sessionDialogs.directory.errorAddProjectDescription': 'Wybierz prawidłową ścieżkę katalogu.',
  'sessions.sidebar.sessionDialogs.worktree.errorRemoveTitle': 'Nie udało się usunąć drzewa pracy',
  'sessions.sidebar.sessionDialogs.worktree.removedTitle': 'Drzewo pracy usunięte',
  'sessions.sidebar.sessionDialogs.worktree.removed': 'Drzewo pracy usunięte.',
  'sessions.sidebar.sessionDialogs.worktree.removedWithRemote': 'Drzewo pracy i zdalna gałąź usunięte.',
  'sessions.sidebar.sessionDialogs.worktree.attachedArchived': 'Dołączone drzewo pracy zarchiwizowane.',
  'sessions.sidebar.sessionDialogs.worktree.attachedArchivedPlural': 'Dołączone drzewa pracy zarchiwizowane.',
  'sessions.sidebar.sessionDialogs.worktree.archivedAndRemoteRemoved': 'Zarchiwizowane drzewa pracy i usunięte zdalne gałęzie.',
  'sessions.sidebar.sessionDialogs.worktree.label': 'Drzewo pracy',
  'sessions.sidebar.sessionDialogs.worktree.pathUnavailable': 'Ścieżka drzewa pracy niedostępna.',
  'sessions.sidebar.sessionDialogs.worktree.uncommittedWarning': 'Niezatwierdzone zmiany zostaną odrzucone.',
  'sessions.sidebar.sessionDialogs.actions.deleteRemoteBranch': 'Usuń zdalną gałąź',
  'sessions.sidebar.sessionDialogs.actions.remoteBranchInfoUnavailable': 'Informacje o zdalnej gałęzi niedostępne',
  'sessions.sidebar.sessionDialogs.actions.deleteLocalBranch': 'Usuń lokalną gałąź',
  'sessions.sidebar.sessionDialogs.actions.deleting': 'Usuwanie...',
  'sessions.sidebar.sessionDialogs.actions.deleteWorktree': 'Usuń drzewo pracy',
  'session.githubIntegration.title': 'Wybierz z GitHub',
  'session.githubIntegration.tabs.issues': 'Zagadnienia',
  'session.githubIntegration.tabs.pullRequests': 'Pull requesty',
  'session.githubIntegration.connect.title': 'Połącz z GitHub',
  'session.githubIntegration.connect.description': 'Połącz zagadnienia lub pull requesty aby auto-wypełnić szczegóły drzewa pracy',
  'session.githubIntegration.connect.action': 'Połącz GitHub',
  'session.githubIntegration.search.issuesPlaceholder': 'Szukaj używając składni wyszukiwania kodu GitHub',
  'session.githubIntegration.search.prsPlaceholder': 'Szukaj używając składni wyszukiwania kodu GitHub',
  'session.githubIntegration.empty.noIssuesFound': 'Nie znaleziono zagadnień',
  'session.githubIntegration.empty.noPullRequestsFound': 'Nie znaleziono pull requestów',
  'session.githubIntegration.actions.loadMore': 'Załaduj więcej',
  'session.githubIntegration.actions.cancel': 'Anuluj',
  'session.githubIntegration.actions.select': 'Wybierz',
  'session.githubIntegration.selected.issueNumber': 'Zagadnienie #{number}',
  'session.githubIntegration.selected.prNumber': 'PR #{number}',
  'session.githubIntegration.includeDiffAria': 'Dołącz diff PR do kontekstu sesji',
  'session.githubIntegration.includeDiff': 'Dołącz diff PR',
  'session.githubIntegration.error.notConnected': 'GitHub nie jest połączony',
  'session.githubIntegration.error.loadDataFailed': 'Nie udało się załadować danych',
  'session.githubIntegration.validation.branchAlreadyCheckedOut': 'Gałąź jest już wyewidencjonowana w drzewie pracy',
  'session.githubIntegration.validation.branchAlreadyExists': 'Gałąź już istnieje lokalnie',
  'session.githubIntegration.validation.failed': 'Walidacja nie powiodła się',
  'chat.fileAttachment.toast.attachFailed': 'Nie udało się dołączyć pliku',
  'chat.fileAttachment.toast.someFilesSkipped': 'Niektóre pliki zostały pominięte:\n{summary}',
  'chat.fileAttachment.toast.vscodePickFailed': 'Nie udało się wybrać plików w VS Code',
  'chat.fileAttachment.fileFallback': 'plik',
  'chat.fileAttachment.skippedFallback': 'pominięty',
  'chat.fileAttachment.actions.attachAria': 'Dołącz pliki',
  'chat.fileAttachment.actions.attach': 'Dołącz pliki',
  'chat.fileAttachment.actions.removeNamed': 'Usuń {name}',
  'chat.fileAttachment.actions.removeImage': 'Usuń obraz',
  'chat.fileAttachment.activeEditor.addFile': 'Dodaj plik:{name} do kontekstu',
  'chat.fileAttachment.activeEditor.pinSelection': 'Przypnij zaznaczenie do kontekstu',
  'chat.fileAttachment.activeEditor.remove': 'Usuń z kontekstu',
  'chat.fileAttachment.openInDiagram': 'Otwórz w widoku diagramu',
  'chat.pendingChanges.fileCountSingle': '{count} plik',
  'chat.pendingChanges.fileCountPlural': '{count} plików',
  'chat.pendingChanges.changedInWorkspace': 'zmienione w przestrzeni roboczej',
  'chat.changedFiles.title': 'Zmienione pliki',
  'chat.changedFiles.actions.openFileTitle': 'Otwórz {path}',
  'chat.emptyState.opencodeUnreachable': 'OpenCode jest nieosiągalny',
  'chat.emptyState.startNewChat': 'Rozpocznij nowy czat',
  'chat.emptyState.draftTitle': 'What are we working on?',
  'chat.emptyState.draftTitleWithProject': 'What are we working on in {project}?',
  'chat.draftPresets.explore.label': 'Explore the codebase',
  'chat.draftPresets.catchup.label': 'Catch me up',
  'chat.draftPresets.weigh.label': 'Weigh my options',
  'chat.draftPresets.plan.label': 'Start feature planning',
  'chat.draftPresets.debug.label': 'Debug an issue',
  'chat.draftPresets.review.label': 'Review my changes',
  'chat.draftStarters.add': 'Add a starter',
  'chat.draftStarters.searchPlaceholder': 'Search commands and skills…',
  'chat.draftStarters.empty': 'Nothing to add',
  'chat.draftStarters.sectionBuiltIn': 'Built-in',
  'chat.draftStarters.sectionCommands': 'Commands',
  'chat.draftStarters.sectionSkills': 'Skills',
  'chat.draftStarters.remove': 'Remove',
  'chat.scrollToBottom.aria': 'Przewiń na dół',
  'chat.timeline.relative.justNow': 'przed chwilą',
  'chat.timeline.relative.minutesAgo': '{count}m temu',
  'chat.timeline.relative.hoursAgo': '{count}h temu',
  'chat.timeline.relative.daysAgo': '{count}d temu',
  'chat.timeline.title': 'Oś Czasu Rozmowy',
  'chat.timeline.description': 'Nawiguj do dowolnego punktu w rozmowie lub rozwidl nową sesję',
  'chat.timeline.searchPlaceholder': 'Szukaj wiadomości...',
  'chat.timeline.empty.search': 'Nie znaleziono wiadomości',
  'chat.timeline.empty.session': 'Brak wiadomości w tej sesji',
  'chat.timeline.noTextContent': '[Brak treści tekstowej]',
  'chat.timeline.actions.title': 'Akcje',
  'chat.timeline.actions.revertFromHere': 'Cofnij od tego miejsca',
  'chat.timeline.actions.forkFromHere': 'Rozwidl od tego miejsca',
  'chat.timeline.actions.previousTurn': 'Poprzednia tura',
  'chat.timeline.actions.latest': 'Najnowsze',
  'chat.timeline.help.clickMessage': 'Kliknij na wiadomość aby przewinąć do niej w rozmowie',
  'chat.timeline.help.undoToPoint': 'Cofnij do tego punktu (tekst wiadomości wypełni pole wejściowe)',
  'chat.timeline.help.createSessionFromHere': 'Utwórz nową sesję zaczynając od tego miejsca',
  'chat.statusRow.todo.status.inProgress': 'W toku',
  'chat.statusRow.todo.status.pending': 'Oczekujące',
  'chat.statusRow.todo.status.completed': 'Ukończone',
  'chat.statusRow.todo.status.cancelled': 'Anulowane',
  'chat.statusRow.todo.priority.high': 'Wysoki priorytet',
  'chat.statusRow.todo.priority.medium': 'Średni priorytet',
  'chat.statusRow.todo.priority.low': 'Niski priorytet',
  'chat.statusRow.actions.stopGeneratingAria': 'Zatrzymaj generowanie',
  'chat.statusRow.tasksTitle': 'Zadania',
  'chat.statusRow.summary.activeLeft': '{active} aktywne · {left} pozostało',
  'chat.statusRow.aborted': 'Przerwane',
  'chat.revertIndicator.redo': 'Ponów',
  'chat.revertIndicator.redoAria': 'Ponów — przywróć cofnięte wiadomości',
  'chat.revertPopover.title': 'Cofnięte',
  'chat.revertPopover.noTextContent': 'Brak treści tekstowej',
  'chat.revertPopover.forkFromHere': 'Rozgałęź stąd',
  'chat.revertPopover.forkFromMessage': 'Rozgałęź od tej wiadomości',
  'chat.revertPopover.restoreAll': 'Przywróć wszystkie',
  'chat.revertPopover.restore': 'Przywróć',
  'chat.revertPopover.revert': 'Cofnij',
  'chat.revertPopover.fork': 'Rozgałęź',
  'chat.revert.toast.undo': 'Cofnięte do {preview}',
  'chat.revert.toast.redo': 'Ponowione',
  'chat.revert.toast.restored': 'Przywrócono wszystkie wiadomości',
  'chat.errorBoundary.title': 'Błąd Czatu',
  'chat.errorBoundary.description': 'Interfejs czatu napotkał błąd. Może to być spowodowane tymczasowym problemem sieciowym lub uszkodzonymi danymi wiadomości.',
  'chat.errorBoundary.sessionLabel': 'Sesja',
  'chat.errorBoundary.detailsSummary': 'Szczegóły błędu',
  'chat.errorBoundary.resetAction': 'Resetuj Czat',
  'chat.errorBoundary.persistentHint': 'Jeśli problem będzie się powtarzał, spróbuj odświeżyć stronę.',
  'chat.autocomplete.tabs.commands': 'Polecenia',
  'chat.autocomplete.tabs.agents': 'Agenci',
  'chat.autocomplete.tabs.files': 'Pliki',
  'chat.autocomplete.keyboardHint': '↑↓ nawigacja • Enter wybierz • Esc zamknij',
  'chat.commandAutocomplete.command.initDescription': 'Utwórz/zaktualizuj plik AGENTS.md',
  'chat.commandAutocomplete.command.undoDescription': 'Cofnij ostatnią wiadomość',
  'chat.commandAutocomplete.command.redoDescription': 'Ponów poprzednio cofnięte wiadomości',
  'chat.commandAutocomplete.command.compactDescription': 'Skompresuj historię sesji używając AI aby zredukować rozmiar kontekstu',
  'chat.commandAutocomplete.command.summaryDescription': 'Niedestrukcyjne podsumowanie sesji. Opcjonalna wskazówka tematu po poleceniu.',
  'chat.commandAutocomplete.command.workspaceReviewDescription': 'Sprawdź diff obszaru roboczego pod kątem zamiaru, poprawności i adekwatności — ze znaleziskami według wagi.',
  'chat.commandAutocomplete.command.handoffReviewDescription': 'Utwórz lub użyj ponownie osobnej sesji przeglądu z wygenerowanego handoffu.',
  'chat.commandAutocomplete.command.featurePlanDescription': 'Rozpocznij prowadzoną, interaktywną sesję planowania nowej funkcji.',
  'chat.commandAutocomplete.command.catchUpDescription': 'Przywróć kontekst: nad czym pracowałeś i od czego kontynuować.',
  'chat.commandAutocomplete.command.debugDescription': 'Prowadzone badanie pierwotnej przyczyny błędu przed zaproponowaniem poprawki.',
  'chat.commandAutocomplete.command.weighDescription': 'Rozważ 2-3 podejścia z kompromisami i rekomendacją, zanim się zdecydujesz.',
  'chat.commandAutocomplete.command.exploreDescription': 'Zorientuj się w bazie kodu: ogólny przegląd architektury i głównych części.',
  'chat.commandAutocomplete.badge.skill': 'skill',
  'chat.commandAutocomplete.badge.command': 'polecenie',
  'chat.commandAutocomplete.badge.system': 'system',
  'chat.commandAutocomplete.empty': 'Nie znaleziono poleceń',
  'chat.agentMentionAutocomplete.badge.system': 'system',
  'chat.agentMentionAutocomplete.empty': 'Nie znaleziono agentów',
  'chat.fileMentionAutocomplete.searchMoreAgents': 'Wpisz aby szukać więcej agentów',
  'chat.fileMentionAutocomplete.empty': 'Nie znaleziono pasujących',
  'chat.queuedMessage.attachments': '+{count} plik(i)',
  'chat.queuedMessage.empty': '(puste)',
  'chat.queuedMessage.title': 'Queued messages',
  'chat.queuedMessage.edit': 'edit',
  'chat.queuedMessage.send': 'send',
  'chat.queuedMessage.removeAria': 'Usuń z kolejki',
  'chat.queuedMessage.reorderAria': 'Przeciągnij, aby zmienić kolejność',
  'chat.container.returnToParent.aria': 'Powrót do sesji nadrzędnej',
  'chat.container.returnToParent.titleNamed': 'Powrót do: {title}',
  'chat.container.returnToParent.title': 'Powrót do sesji nadrzędnej',
  'chat.container.returnToParent.label': 'Nadrzędna',
  'chat.container.readOnlySubagentPromptBanner': 'Sesje podagentów nie mogą otrzymywać promptów.',
  'chat.unifiedControls.title': 'Kontrolki',
  'chat.unifiedControls.model.title': 'Model',
  'chat.unifiedControls.model.noRecent': 'Brak ostatnich modeli',
  'chat.unifiedControls.model.moreAria': 'Więcej modeli',
  'chat.unifiedControls.effort.title': 'Wysiłek',
  'chat.unifiedControls.effort.moreAria': 'Więcej opcji wysiłku',
  'chat.questionCard.summaryTab': 'Podsumowanie',
  'chat.questionCard.noAnswer': '(brak odpowiedzi)',
  'chat.questionCard.inputNeeded': 'Wymagane wejście',
  'chat.questionCard.fromSubagent': 'Od pod-agenta',
  'chat.questionCard.questionFallback': 'Pytanie {index}',
  'chat.questionCard.selectMultiple': 'Wybierz wiele',
  'chat.questionCard.recommended': 'rekomendowane',
  'chat.questionCard.other': 'Inne...',
  'chat.questionCard.yourAnswer': 'Twoja odpowiedź',
  'chat.questionCard.submit': 'Wyślij',
  'chat.questionCard.next': 'Następne',
  'chat.questionCard.dismiss': 'Odrzuć',
  'chat.questionCard.copyMarkdown': 'Kopiuj jako Markdown',
  'chat.questionCard.copyJson': 'Kopiuj jako JSON',
  'chat.questionCard.copiedMarkdown': 'Pytanie skopiowane jako Markdown',
  'chat.questionCard.copiedJson': 'Pytanie skopiowane jako JSON',
  'chat.questionCard.copyFailed': 'Nie udało się skopiować pytania',
  'chat.questionCard.submitFailed': 'Nie udało się wysłać odpowiedzi',
  'chat.questionCard.dismissFailed': 'Nie udało się odrzucić pytania',
  'chat.questionCard.noLongerPending': 'To pytanie nie czeka już na odpowiedź.',
  'chat.questionCard.tryAgain': 'Spróbuj ponownie za chwilę.',
  'chat.textSelection.toast.noProject': 'Nie znaleziono projektu dla tej sesji',
  'chat.textSelection.toast.addToNotesFailed': 'Nie udało się dodać do notatek',
  'chat.textSelection.toast.addToNotesSuccess': 'Dodano zaznaczony tekst do notatek',
  'chat.textSelection.toast.addToNotesSummaryFailed': 'Nie można podsumować zaznaczenia, dodano wybrany tekst do notatek',
  'chat.textSelection.actions.addToChat': 'Dodaj do czatu',
  'chat.textSelection.actions.newSession': 'Nowa sesja',
  'chat.textSelection.actions.copy': 'Kopiuj',
  'chat.textSelection.actions.addToNotes': 'Dodaj do notatek',
  'chat.textSelection.title.addToCurrentChat': 'Dodaj do obecnego czatu',
  'chat.textSelection.title.newSessionWithSelection': 'Utwórz nową sesję z zaznaczeniem',
  'chat.textSelection.title.saveInsightToNotes': 'Zapisz zaznaczony tekst do notatek',
  'chat.messageBody.actions.revertAria': 'Cofnij do tej wiadomości',
  'chat.messageBody.actions.revert': 'Cofnij od tego miejsca',
  'chat.messageBody.actions.forkAria': 'Rozwidl z tej wiadomości',
  'chat.messageBody.actions.fork': 'Rozwidl od tego miejsca',
  'chat.messageBody.actions.copyMessageAria': 'Kopiuj tekst wiadomości',
  'chat.messageBody.actions.copyMessage': 'Kopiuj wiadomość',
  'chat.messageBody.actions.openPreviewAria': 'Otwórz podgląd',
  'chat.messageBody.actions.openPreview': 'Otwórz podgląd',
  'chat.messageBody.actions.copyAnswer': 'Kopiuj odpowiedź',
  'chat.messageBody.actions.savingImage': 'Zapisywanie obrazu...',
  'chat.messageBody.actions.saveAsImage': 'Zapisz jako obraz',
  'chat.messageBody.actions.saveAsPlan': 'Zapisz jako plan',
  'chat.messageBody.actions.startNewSession': 'Rozpocznij nową sesję z tej odpowiedzi',
  'chat.messageBody.actions.startNewMultiRun': 'Rozpocznij nowe wielokrotne uruchomienie z tej odpowiedzi',
  'chat.messageBody.forkDialog.instructions.label': 'Instrukcje',
  'chat.messageBody.forkDialog.instructions.placeholder': 'Dodaj instrukcje dla nowej sesji…',
  'chat.messageBody.forkDialog.createWorktree': 'Utwórz drzewo pracy',
  'chat.generatedResult.actions.copy': 'Kopiuj',
  'chat.generatedResult.actions.copied': 'Skopiowano',
  'chat.generatedResult.commit.title': 'Wygenerowana wiadomość commita',
  'chat.generatedResult.commit.highlights': 'Najważniejsze',
  'chat.generatedResult.pullRequest.title': 'Wygenerowany pull request',
  'chat.generatedResult.pullRequest.titleLabel': 'Tytuł',
  'chat.generatedResult.pullRequest.bodyLabel': 'Opis',
  'chat.messageBody.tts.stopSpeaking': 'Przestań mówić',
  'chat.messageBody.tts.readAloud': 'Czytaj na głos',
  'chat.messageBody.tts.readAloudWithProvider': 'Czytaj na głos ({provider} voice)',
  'planView.tts.readAloud': 'Czytaj plan na głos',
  'planView.tts.stopSpeaking': 'Zatrzymaj czytanie',
  'filesView.tts.readAloud': 'Czytaj plik na głos',
  'filesView.tts.stopSpeaking': 'Zatrzymaj czytanie',
  'chat.messageBody.toast.noProject': 'Nie znaleziono projektu dla tej sesji',
  'chat.messageBody.toast.savePlanFailed': 'Nie udało się zapisać planu',
  'chat.messageBody.toast.planSaved': 'Plan zapisany',
  'chat.messageBody.toast.imageSaved': 'Obraz zapisany',
  'chat.messageBody.toast.generateImageFailed': 'Nie udało się wygenerować obrazu',
  'miniChat.header.newSession': 'Nowa sesja',
  'miniChat.header.session': 'Sesja',
  'miniChat.header.defaultAgent': 'Domyślny agent',
  'miniChat.header.noModel': 'Brak modelu',
  'miniChat.status.busy': 'Działa',
  'miniChat.status.retry': 'Ponawianie',
  'miniChat.status.idle': 'Bezczynny',
  'miniChat.actions.pin': 'Przypnij nad innymi oknami',
  'miniChat.actions.unpin': 'Odepnij okno',
  'miniChat.actions.pinAria': 'Przypnij okno Mini Chat',
  'miniChat.actions.unpinAria': 'Odepnij okno Mini Chat',
  'miniChat.actions.openMain': 'Otwórz w głównym oknie',
  'miniChat.actions.openMainAria': 'Otwórz sesję w głównym oknie',
  'miniChat.unavailable.title': 'Sesja niedostępna',
  'miniChat.unavailable.description': 'Nie udało się załadować tej sesji. Mogła zostać usunięta, zarchiwizowana albo otwarta z innego kontekstu projektu.',
  'sessions.sidebar.session.menu.openMiniChatWindow': 'Otwórz w oknie Mini Chat',
  'header.actions.newMiniChat': 'Nowe okno Mini Chat',
  'header.actions.newMiniChatAria': 'Otwórz nowe okno Mini Chat',
  'header.actions.openSessionMiniChat': 'Otwórz sesję w Mini Chat',
  'header.actions.openSessionMiniChatAria': 'Otwórz bieżącą sesję w Mini Chat',
  'header.windowControls.groupAria': 'Elementy sterujące oknem',
  'header.windowControls.minimize': 'Minimalizuj okno',
  'header.windowControls.maximize': 'Maksymalizuj okno',
  'header.windowControls.restore': 'Przywróć okno',
  'header.windowControls.close': 'Zamknij okno',
  'errorBoundary.title': 'Coś poszło nie tak',
  'errorBoundary.description': 'Aplikacja napotkała nieoczekiwany błąd. Zostało to zalogowane do celów debugowania.',
  'errorBoundary.state.unknownError': 'Nieznany błąd',
  'errorBoundary.state.componentStackLabel': 'Stos komponentów:',
  'errorBoundary.actions.errorDetails': 'Szczegóły błędu',
  'errorBoundary.actions.tryAgain': 'Spróbuj ponownie',
  'errorBoundary.actions.copy': 'Kopiuj',
  'errorBoundary.actions.copied': 'Skopiowano',
  'jsonTreeView.error.emptyJson': 'Pusty JSON',
  'jsonTreeView.error.invalidJson': 'Nieprawidłowy JSON',
  'jsonTreeView.error.invalidJsonTitle': 'Nieprawidłowy JSON',
  'jsonTreeView.actions.expandAll': 'Rozwiń wszystko',
  'jsonTreeView.actions.collapseAll': 'Zwiń wszystko',
  'numberInput.actions.decreaseAria': 'Zmniejsz wartość',
  'numberInput.actions.increaseAria': 'Zwiększ wartość',
  'goToLineDialog.field.linePlaceholder': 'Linia',
  'goToLineDialog.field.linePlaceholderShort': 'Linia',
  'goToLineDialog.actions.go': 'Przejdź',
  'goToLineDialog.helper.editorUnavailable': 'Edytor niedostępny.',
  'goToLineDialog.helper.currentLineRange': 'Obecna linia: {current}. Wpisz numer linii między 1 a {max} aby nawigować.',
  'goToLineDialog.helper.goToLine': 'Przejdź do linii {line}',
  'dialog.common.actions.close': 'Zamknij',
  'filesView.toast.relativePathCopied': 'Względna ścieżka skopiowana',
  'filesView.tree.menu.copyRelativePath': 'Kopiuj względną ścieżkę',
  'multiRun.branchSelector.placeholder.selectSourceBranch': 'Wybierz gałąź źródłową...',
  'multiRun.branchSelector.status.loadingBranches': 'Ładowanie gałęzi...',
  'multiRun.branchSelector.status.noBranchesFound': 'Nie znaleziono gałęzi',
  'multiRun.branchSelector.status.notInGitRepository': 'Nie w repozytorium git.',
  'multiRun.branchSelector.groups.localBranches': 'Lokalne gałęzie',
  'multiRun.branchSelector.groups.remoteBranches': 'Zdalne gałęzie',
  'multiRun.window.actions.closeAria': 'Zamknij wielokrotne uruchomienie',
  'multiRun.window.description': 'Okno wielokrotnego uruchomienia OpenChamber.',
  'voice.status.idle': 'Głos gotowy',
  'voice.status.listening': 'Słucham...',
  'voice.status.processing': 'Przetwarzanie...',
  'voice.status.speaking': 'Mówię...',
  'voice.status.error': 'Błąd głosu',
  'voice.status.conversationModeActiveAria': 'Tryb rozmowy aktywny',
  'voice.action.finishAndTranscribe': 'Zakończ i transkrybuj wejście głosowe',
  'onboarding.common.actions.back': 'Wstecz',
  'onboarding.common.copyToClipboard': 'Kopiuj do schowka',
  'onboarding.common.status.copiedToClipboard': 'Skopiowano do schowka',
  'onboarding.chooser.title': 'Witaj w OpenChamber',
  'onboarding.chooser.description': 'Wybierz sposób połączenia aby rozpocząć.',
  'onboarding.chooser.tabs.localInstall': 'Lokalna instalacja',
  'onboarding.chooser.tabs.connectRemote': 'Połącz zdalnie',
  'onboarding.localSetup.title': 'Konfiguracja OpenCode',
  'onboarding.localSetup.description': 'Zainstaluj CLI OpenCode aby kontynuować.',
  'onboarding.localSetup.dialog.selectOpencodeBinary': 'Wybierz binarkę opencode',
  'onboarding.localSetup.errors.cliNotReady': 'OpenCode CLI nie jest jeszcze gotowy. Potwierdź, że instalacja jest kompletna i spróbuj ponownie.',
  'onboarding.localSetup.errors.detectionFailed': 'Wykrywanie nie powiodło się',
  'onboarding.localSetup.windows.title': 'Konfiguracja Windows',
  'onboarding.localSetup.windows.stepInstallWsl': 'Zainstaluj OpenCode za pomocą poniższego polecenia.',
  'onboarding.localSetup.windows.stepInstallWslSuffix': '',
  'onboarding.localSetup.windows.stepRunInstallInWsl': 'Uruchom polecenie instalacji poniżej w terminalu Windows.',
  'onboarding.localSetup.windows.stepSetBinaryPath': 'Jeśli OpenChamber nie wykryje OpenCode automatycznie, ustaw ścieżkę binarki poniżej.',
  'onboarding.localSetup.docs.windows': 'Dokumentacja OpenCode',
  'onboarding.localSetup.docs.default': 'Wyświetl dokumentację',
  'onboarding.localSetup.actions.checking': 'Sprawdzanie...',
  'onboarding.localSetup.helper.checkAndContinue': 'Kliknij aby sprawdzić czy OpenCode CLI jest dostępny. Jeśli się uda, automatycznie przejdziesz do głównego ekranu.',
  'onboarding.localSetup.field.alreadyInstalled': 'Juz zainstalowane? Ustaw ścieżkę binarki OpenCode:',
  'onboarding.localSetup.actions.browse': 'Przeglądaj',
  'onboarding.localSetup.actions.apply': 'Zastosuj',
  'onboarding.localSetup.helper.saveAndReload': 'Zapisuje do ustawień OpenChamber i przeładowuje konfigurację OpenCode.',
  'onboarding.localSetup.remotePreference': 'Wolisz używać zdalnego serwera?',
  'onboarding.localSetup.actions.connectRemoteServer': 'Połącz z serwerem zdalnym →',
  'onboarding.localSetup.windows.hintInstallInWsl': 'W Windows zainstaluj i uruchom OpenCode natywnie.',
  'onboarding.localSetup.windows.hintDetectionFailed': 'Jeśli wykrywanie nie powiedzie się, ustaw natywną ścieżkę, np. opencode.cmd lub opencode.exe.',
  'onboarding.localSetup.hint.ensurePath': 'Juz zainstalowane? Upewnij się, że opencode jest w twoim PATH.',
  'onboarding.localSetup.hint.setEnv': 'Lub ustaw zmienną środowiskową OPENCODE_BINARY.',
  'onboarding.localSetup.hint.missingRuntime': 'Jeśli widzisz "env: node: No such file or directory" lub "env: bun: No such file or directory", zainstaluj to środowisko lub upewnij się, że jest w PATH.',
  'onboarding.remoteConnection.title': 'Połącz z serwerem zdalnym',
  'onboarding.remoteConnection.titleRecovery': 'Połącz z innym serwerem',
  'onboarding.remoteConnection.description': 'Wpisz adres serwera OpenChamber aby się połączyć.',
  'onboarding.remoteConnection.field.serverAddress': 'Adres serwera',
  'onboarding.remoteConnection.field.serverAddressPlaceholder': 'https://twoj-serwer.przykład.com:4096',
  'onboarding.remoteConnection.field.nameOptional': 'Nazwa (opcjonalna)',
  'onboarding.remoteConnection.field.namePlaceholder': 'Mój serwer zdalny',
  'onboarding.remoteConnection.errors.connectionTestFailed': 'Test połączenia nie powiódł się',
  'onboarding.remoteConnection.errors.failedToSaveConnection': 'Nie udało się zapisać połączenia',
  'onboarding.remoteConnection.status.connectedSuccessfully': 'Połączono pomyślnie ({latencyMs}ms)',
  'onboarding.remoteConnection.status.authWarning': 'Serwer wymaga uwierzytelnienia. Nadal możesz się połączyć.',
  'onboarding.remoteConnection.status.connectionFailed': 'Połączenie nie powiodło się',
  'onboarding.remoteConnection.status.suggestionsUnreachable': 'Sugestie: Sprawdź adres serwera, zweryfikuj czy serwer działa, lub sprawdź swoje połączenie sieciowe.',
  'onboarding.remoteConnection.status.suggestionsWrongService': 'Sugestie: Zweryfikuj czy URL wskazuje na serwer OpenChamber, lub skontaktuj się z administratorem serwera.',
  'onboarding.remoteConnection.actions.testing': 'Testowanie...',
  'onboarding.remoteConnection.actions.testConnection': 'Testuj połączenie',
  'onboarding.remoteConnection.actions.connectAndRestart': 'Połącz i przeładuj',
  'onboarding.remoteConnection.actions.whatToDo': 'Co chcesz zrobić?',
  'onboarding.remoteConnection.actions.chooseDifferentServer': 'Wybierz inny serwer',
  'onboarding.remoteConnection.actions.useLocalInstead': 'Użyj lokalnego zamiast',
  'onboarding.remoteConnection.probe.authMessage': 'Serwer wymaga uwierzytelnienia. Nadal możesz się połączyć, ale może być konieczne podanie danych uwierzytelniających.',
  'onboarding.remoteConnection.probe.updateRecommendedMessage': 'Ta instancja używa innej wersji OpenChamber. Możesz się połączyć, ale zaktualizuj obie aplikacje, jeśli coś nie działa.',
  'onboarding.remoteConnection.probe.incompatibleMessage': 'Serwer uruchamia OpenChamber, ale nie jest zgodny z tą wersją aplikacji. Zaktualizuj OpenChamber na serwerze i spróbuj ponownie.',
  'onboarding.remoteConnection.probe.wrongServiceMessage': 'Serwer odpowiedział, ale nie uruchomiono na nim OpenChamber. Zweryfikuj czy adres wskazuje na serwer OpenChamber.',
  'onboarding.remoteConnection.probe.unreachableMessage': 'Serwer jest nieosiągalny. Sprawdź swoje połączenie sieciowe i zweryfikuj adres serwera.',
  'onboarding.desktopRecovery.localUnavailable.title': 'OpenCode lokalny niedostępny',
  'onboarding.desktopRecovery.localUnavailable.description': 'Nie można było uruchomić OpenCode CLI lub nie jest zainstalowany. Zainstaluj OpenCode lub połącz się z serwerem zdalnym.',
  'onboarding.desktopRecovery.localUnavailable.retry': 'Ponów lokalnie',
  'onboarding.desktopRecovery.localUnavailable.useLocal': 'Skonfiguruj lokalny',
  'onboarding.desktopRecovery.noDefaultConnection.title': 'Brak domyślnego połączenia',
  'onboarding.desktopRecovery.noDefaultConnection.description': 'Nie można było znaleźć twojego zapisanego domyślnego połączenia. Wybierz sposób połączenia.',
  'onboarding.desktopRecovery.remoteUnreachable.title': 'Serwer zdalny nieosiągalny',
  'onboarding.desktopRecovery.remoteUnreachable.description': 'Nie można było połączyć się z "{host}". Sprawdź połączenie sieciowe i zweryfikuj adres serwera.',
  'onboarding.desktopRecovery.remoteUnreachable.retry': 'Ponów połączenie',
  'onboarding.desktopRecovery.incompatibleServer.title': 'Niekompatybilny serwer',
  'onboarding.desktopRecovery.incompatibleServer.description': 'Serwer pod adresem "{host}" nie uruchamia OpenChamber. Zweryfikuj czy adres wskazuje na serwer OpenChamber.',
  'onboarding.desktopRecovery.remoteIncompatible.title': 'Wymagana aktualizacja serwera',
  'onboarding.desktopRecovery.remoteIncompatible.description': 'Serwer OpenChamber pod adresem "{host}" nie jest zgodny z tą wersją aplikacji. Zaktualizuj OpenChamber na serwerze i spróbuj ponownie.',
  'onboarding.desktopRecovery.common.useLocal': 'Użyj lokalnego',
  'onboarding.desktopRecovery.common.useRemote': 'Użyj zdalnego',
  'onboarding.desktopRecovery.actions.retrying': 'Ponawianie...',
  'onboarding.desktopRecovery.actions.retryConnection': 'Ponów połączenie',
  'startup.initRecovery.title': 'Uruchamianie nie powiodło się',
  'startup.initRecovery.description': 'OpenChamber nie mógł dokończyć inicjalizacji. Sprawdź czy serwer działa, następnie spróbuj ponownie.',
  'startup.initRecovery.retry': 'Ponów',
  'startup.initRecovery.retrying': 'Ponawianie...',
  'onboarding.desktopRecovery.placeholders.remoteServer': 'serwer zdalny',
  'onboarding.desktopRecovery.placeholders.unknownServer': 'nieznany',
  'aboutDialog.actions.copyDiagnostics': 'Kopiuj diagnostykę',
  'aboutDialog.actions.diagnosticsCopied': 'Diagnostyka skopiowana',
  'aboutDialog.actions.preparingDiagnostics': 'Przygotowywanie diagnostyki...',
  'aboutDialog.diagnosticsDescription': 'Zawiera stan OpenChamber, kondycję OpenCode, katalogi i projekty.',
  'aboutDialog.footerNote': 'Stworzone z sercem dla społeczności',
  'aboutDialog.toast.copyFailed': 'Nie udało się skopiować',
  'aboutDialog.toast.diagnosticsCopied': 'Diagnostyka skopiowana',
  'aboutDialog.toast.diagnosticsNotReady': 'Diagnostyka nie jest jeszcze gotowa. Poczekaj chwilę i spróbuj ponownie.',
  'aboutDialog.versionLabel': 'Wersja {version}',
  'aboutDialog.openChamberVersionLabel': 'Wersja OpenChamber {version}',
  'aboutDialog.openCodeVersionLabel': 'Wersja OpenCode {version}',
  'agentManager.detail.actions.copyWorktreePath': 'Kopiuj ścieżkę drzewa pracy',
  'agentManager.detail.actions.keepThisRemoveOthers': 'Zostaw to, usuń pozostałe',
  'agentManager.detail.actions.removeThisWorktree': 'Usuń to drzewo pracy',
  'agentManager.detail.actions.worktreeActionsAria': 'Akcje drzewa pracy',
  'agentManager.detail.dialog.cancel': 'Anuluj',
  'agentManager.detail.dialog.remove': 'Usuń',
  'agentManager.detail.dialog.removeOtherWorktreesDescription': 'Zachować „{label}” i usunąć pozostałe drzewa pracy w „{group}”?',
  'agentManager.detail.dialog.removeOtherWorktreesTitle': 'Usuń pozostałe drzewa pracy',
  'agentManager.detail.dialog.removeOthers': 'Usuń pozostałe',
  'agentManager.detail.dialog.removeWorktreeDescription': 'Usunąć „{label}”? Spowoduje to usunięcie wszystkich sesji w tym drzewie pracy i samego drzewa pracy.',
  'agentManager.detail.dialog.removeWorktreeTitle': 'Usuń drzewo pracy',
  'agentManager.detail.dialog.working': 'Trwa przetwarzanie...',
  'agentManager.detail.header.modelCountPlural': '{count} modele',
  'agentManager.detail.header.modelCountSingle': '{count} model',
  'agentManager.detail.header.noBranch': 'Brak gałęzi',
  'agentManager.detail.state.loadingSessionFor': 'Ładowanie sesji dla {label}',
  'agentManager.detail.state.noSessionsInGroup': 'Brak sesji w tej grupie',
  'agentManager.detail.state.sessionId': 'ID sesji: {id}',
  'agentManager.detail.toast.failedToCopyPath': 'Nie udało się skopiować ścieżki',
  'agentManager.detail.toast.failedToFullyRemoveWorktree': 'Nie udało się całkowicie usunąć drzewa pracy',
  'agentManager.detail.toast.noWorktreePath': 'Brak dostępnej ścieżki drzewa pracy',
  'agentManager.detail.toast.otherWorktreesRemoved': 'Usunięto pozostałe drzewa pracy',
  'agentManager.detail.toast.removingOtherWorktrees': 'Usuwanie pozostałych drzew pracy...',
  'agentManager.detail.toast.removingWorktree': 'Usuwanie drzewa pracy...',
  'agentManager.detail.toast.worktreePathCopied': 'Ścieżka drzewa pracy skopiowana',
  'agentManager.detail.toast.worktreeRemoved': 'Drzewo pracy usunięte',
  'agentManager.empty.actions.startAgentGroupAria': 'Uruchom grupę agentów',
  'agentManager.empty.agent.description': 'Domyślnie używany jest skonfigurowany agent domyślny',
  'agentManager.empty.agent.label': 'Agent',
  'agentManager.empty.baseBranch.description': 'Tworzy nowe gałęzie na podstawie {branch}',
  'agentManager.empty.baseBranch.label': 'Gałąź bazowa',
  'agentManager.empty.groupName.description': 'Używane do nazwy katalogu drzewa pracy i gałęzi',
  'agentManager.empty.groupName.label': 'Nazwa grupy',
  'agentManager.empty.groupName.placeholder': 'np. feature-auth, bugfix-login',
  'agentManager.empty.models.addModel': 'Dodaj model',
  'agentManager.empty.models.label': 'Modele',
  'agentManager.empty.models.selectedPlural': 'Wybrano {count} modeli',
  'agentManager.empty.models.selectedSingle': 'Wybrano {count} model',
  'agentManager.empty.prompt.addAttachmentAria': 'Dodaj załącznik',
  'agentManager.empty.prompt.label': 'Prompt',
  'agentManager.empty.prompt.placeholder': 'Zapytaj o cokolwiek...',
  'agentManager.empty.setupCommands.addCommand': 'Dodaj polecenie',
  'agentManager.empty.setupCommands.commandPlaceholder': 'np. bun install',
  'agentManager.empty.setupCommands.configured': 'Skonfigurowano {count}',
  'agentManager.empty.setupCommands.description': 'Polecenia uruchamiane w każdym nowym drzewie pracy. Użyj $ROOT_PROJECT_PATH dla katalogu projektu.',
  'agentManager.empty.setupCommands.label': 'Polecenia konfiguracji',
  'agentManager.empty.setupCommands.loading': 'Ładowanie...',
  'agentManager.empty.setupCommands.removeCommandAria': 'Usuń polecenie',
  'agentManager.empty.toast.attachedPlural': 'Dołączono {count} plików',
  'agentManager.empty.toast.attachedSingle': 'Dołączono {count} plik',
  'agentManager.empty.toast.failedToAttach': 'Nie udało się dołączyć „{fileName}”',
  'agentManager.empty.toast.failedToCreateGroup': 'Nie udało się utworzyć grupy agentów',
  'agentManager.empty.toast.fileTooLarge': 'Plik „{fileName}” jest zbyt duży (maks. 10 MB)',
  'agentManager.sidebar.actions.more': '... Więcej ({count})',
  'agentManager.sidebar.actions.newAgentGroup': 'Nowa grupa agentów',
  'agentManager.sidebar.actions.showLess': 'Pokaż mniej',
  'agentManager.sidebar.dialog.cancel': 'Anuluj',
  'agentManager.sidebar.dialog.delete': 'Usuń',
  'agentManager.sidebar.dialog.deleteGroupDescription': 'Usunąć „{group}”? Spowoduje to usunięcie wszystkich drzew pracy i sesji w tej grupie.',
  'agentManager.sidebar.dialog.deleteGroupTitle': 'Usuń grupę agentów',
  'agentManager.sidebar.dialog.deleting': 'Usuwanie...',
  'agentManager.sidebar.item.delete': 'Usuń',
  'agentManager.sidebar.item.groupMenuAria': 'Menu grupy',
  'agentManager.sidebar.item.modelCountPlural': '{count} modele',
  'agentManager.sidebar.item.modelCountSingle': '{count} model',
  'agentManager.sidebar.relativeTime.days': '{count}d',
  'agentManager.sidebar.relativeTime.hours': '{count}h',
  'agentManager.sidebar.relativeTime.minutes': '{count}m',
  'agentManager.sidebar.relativeTime.now': 'teraz',
  'agentManager.sidebar.search.placeholder': 'Szukaj grup agentów...',
  'agentManager.sidebar.section.agentGroups': 'Grupy agentów',
  'agentManager.sidebar.state.createToGetStarted': 'Utwórz nową grupę agentów, aby zacząć',
  'agentManager.sidebar.state.loading': 'Ładowanie...',
  'agentManager.sidebar.state.noGroupsFound': 'Nie znaleziono grup',
  'agentManager.sidebar.state.noGroupsYet': 'Brak grup agentów',
  'agentManager.sidebar.toast.deletedGroup': 'Usunięto „{group}”',
  'agentManager.sidebar.toast.deletingGroup': 'Usuwanie „{group}”...',
  'agentManager.sidebar.toast.failedToDeleteGroup': 'Nie udało się całkowicie usunąć „{group}”',
  'branchPickerDialog.actions.cancelDeleteAria': 'Anuluj usuwanie gałęzi',
  'branchPickerDialog.actions.cancelRenameAria': 'Anuluj zmianę nazwy',
  'branchPickerDialog.actions.confirmDeleteAria': 'Potwierdź usunięcie gałęzi',
  'branchPickerDialog.actions.confirmRenameAria': 'Potwierdź zmianę nazwy',
  'branchPickerDialog.actions.createWorktreeAria': 'Utwórz drzewo pracy z gałęzi',
  'branchPickerDialog.actions.deleteAria': 'Usuń gałąź',
  'branchPickerDialog.actions.deletePrompt': 'Usuń',
  'branchPickerDialog.actions.deleteWorktreeAria': 'Usuń drzewo pracy',
  'branchPickerDialog.actions.forceDeletePrompt': 'Wymuś usunięcie',
  'branchPickerDialog.actions.renameAria': 'Zmień nazwę gałęzi',
  'branchPickerDialog.badge.head': 'HEAD',
  'branchPickerDialog.badge.worktree': 'worktree',
  'branchPickerDialog.description.localBranchesForProject': 'Lokalne gałęzie dla {project}',
  'branchPickerDialog.description.selectProject': 'Wybierz projekt, aby zobaczyć gałęzie',
  'branchPickerDialog.error.createWorktreeFailed': 'Nie udało się utworzyć drzewa pracy',
  'branchPickerDialog.error.deleteFailed': 'Nie udało się usunąć gałęzi',
  'branchPickerDialog.error.deleteRejected': 'Usunięcie zostało odrzucone',
  'branchPickerDialog.error.failedToLoad': 'Nie udało się załadować gałęzi',
  'branchPickerDialog.error.renameFailed': 'Nie udało się zmienić nazwy gałęzi',
  'branchPickerDialog.error.renameRejected': 'Zmiana nazwy została odrzucona',
  'branchPickerDialog.search.placeholder': 'Szukaj gałęzi...',
  'branchPickerDialog.search.renameBranchPlaceholder': 'Zmień nazwę gałęzi',
  'branchPickerDialog.state.loadingBranches': 'Ładowanie gałęzi...',
  'branchPickerDialog.state.noBranchesFound': 'Nie znaleziono gałęzi',
  'branchPickerDialog.state.noMatchingBranches': 'Brak pasujących gałęzi',
  'branchPickerDialog.state.noProjectSelected': 'Nie wybrano projektu',
  'branchPickerDialog.title': 'Wybór gałęzi',
  'branchPickerDialog.toast.branchDeleted': 'Gałąź usunięta',
  'branchPickerDialog.toast.branchNotMerged': 'Gałąź nie została jeszcze w pełni scalona',
  'branchPickerDialog.toast.branchRenamed': 'Nazwę gałęzi zmieniono',
  'branchPickerDialog.toast.confirmAgainToForceDelete': 'Potwierdź ponownie, aby wymusić usunięcie',
  'branchPickerDialog.toast.failedToCreateWorktree': 'Nie udało się utworzyć drzewa pracy',
  'branchPickerDialog.toast.failedToDeleteBranch': 'Nie udało się usunąć gałęzi',
  'branchPickerDialog.toast.failedToRenameBranch': 'Nie udało się zmienić nazwy gałęzi',
  'branchPickerDialog.toast.worktreeCreated': 'Drzewo pracy utworzone',
  'branchPickerDialog.tooltip.createWorktree': 'Utwórz drzewo pracy',
  'branchPickerDialog.tooltip.delete': 'Usuń gałąź',
  'branchPickerDialog.tooltip.deleteCurrentBranch': 'Nie można usunąć bieżącej gałęzi',
  'branchPickerDialog.tooltip.deleteDisabledForRoot': 'Nie można usunąć głównej gałęzi',
  'branchPickerDialog.tooltip.deleteWorktree': 'Usuń drzewo pracy',
  'branchPickerDialog.tooltip.deleteWorktreeRootProtected': 'Nie można usunąć głównego drzewa pracy',
  'branchPickerDialog.tooltip.rename': 'Zmień nazwę gałęzi',
  'branchPickerDialog.tooltip.renameDisabledForRoot': 'Nie można zmienić nazwy głównej gałęzi',
  'branchPickerDialog.tooltip.worktreeAlreadyExists': 'Drzewo pracy już istnieje',
  'chat.chatInput.actions.addAttachment': 'Dodaj załącznik',
  'chat.chatInput.actions.attachFiles': 'Attach files',
  'chat.chatInput.actions.commands': 'Commands',
  'chat.chatInput.actions.linkGithubIssue': 'Link GitHub Issue',
  'chat.chatInput.actions.linkGithubPr': 'Link GitHub PR',
  'chat.chatInput.actions.modelAgentSettings': 'Model and agent settings',
  'chat.chatInput.actions.queueMessageAria': 'Queue message',
  'chat.chatInput.actions.sendMessageAria': 'Send message',
  'chat.chatInput.actions.stopGeneratingAria': 'Stop generating',
  'chat.chatInput.branch': 'Gałąź',
  'chat.chatInput.draftPicker.projectTitle': 'Projekt',
  'chat.chatInput.draftPicker.searchProjects': 'Szukaj projektów...',
  'chat.chatInput.draftPicker.searchBranches': 'Szukaj gałęzi...',
  'chat.chatInput.devServerLogs': 'Dev Server logs:',
  'chat.chatInput.devServerLogsRemove': 'Usuń logi serwera deweloperskiego',
  'chat.chatInput.drop.attachFiles': 'Drop files here to attach',
  'chat.chatInput.drop.insertMention': 'Drop to insert as mention',
  'chat.chatInput.fileFallback': 'file',
  'chat.chatInput.focusMode.label': 'Focus mode',
  'chat.chatInput.focusMode.toggleAria': 'Toggle focus mode',
  'chat.chatInput.linked.byAuthor': 'by {author}',
  'chat.chatInput.linked.issue.openInBrowserAria': 'Otwórz zgłoszenie w przeglądarce',
  'chat.chatInput.linked.issue.removeAria': 'Usuń powiązane zgłoszenie',
  'chat.chatInput.linked.pr.number': 'PR #{number}',
  'chat.chatInput.linked.pr.openInBrowserAria': 'Otwórz pull request w przeglądarce',
  'chat.chatInput.linked.pr.removeAria': 'Usuń powiązany pull request',
  'chat.chatInput.permissionAutoAccept.disable': 'Disable permission auto-accept',
  'chat.chatInput.permissionAutoAccept.enable': 'Enable permission auto-accept',
  'chat.chatInput.permissionAutoAccept.off': 'Permission auto-accept: off',
  'chat.chatInput.permissionAutoAccept.on': 'Permission auto-accept: on',
  'chat.chatInput.placeholder.chat': '@ dla plików/agentów; / dla poleceń i umiejętności; ! dla shell; # dla fragmentów',
  'chat.chatInput.placeholder.chatCompact': 'Użyj @ / ! # dla pomocników',
  'chat.chatInput.placeholder.selectSession': 'Wybierz lub utwórz sesję, aby zacząć czatować',
  'chat.chatInput.placeholder.shell': 'Wpisz polecenie powłoki...',
  'chat.dictation.start': 'Rozpocznij dyktowanie',
  'chat.dictation.overlayAria': 'Dyktowanie',
  'chat.dictation.downloadingModel': 'Pobieranie modelu mowy...',
  'chat.dictation.downloadingModelProgress': 'Pobieranie modelu mowy... {percent}%',
  'chat.dictation.listening': 'Słucham...',
  'chat.dictation.processing': 'Transkrybowanie...',
  'chat.dictation.failed': 'Transkrypcja nie powiodła się',
  'chat.dictation.cancel': 'Odrzuć dyktowanie',
  'chat.dictation.insert': 'Wstaw transkrypcję',
  'chat.dictation.insertAndSend': 'Wstaw i wyślij',
  'chat.dictation.retry': 'Ponów transkrypcję',
  'chat.dictation.discard': 'Odrzuć nagranie',
  'chat.snippetAutocomplete.action.addNew': '+ Dodaj nowy fragment',
  'chat.snippetAutocomplete.empty': 'Nie znaleziono fragmentów',
  'chat.snippetAutocomplete.footer': '↑↓ nawigacja • Enter wybierz • Esc zamknij',
  'snippets.source.global': 'globalny',
  'snippets.source.project': 'projekt',
  'chat.chatInput.previewAnnotations': 'Adnotacje podglądu:',
  'chat.chatInput.previewContext': 'Kontekst podglądu:',
  'chat.chatInput.previewContextRemove': 'Usuń kontekst podglądu',
  'chat.chatInput.projectRoot': 'Katalog główny projektu',
  'chat.chatInput.reviewComments': 'Komentarze do przeglądu:',
  'chat.chatInput.reviewCommentsRemove': 'Usuń komentarze do przeglądu',
  'chat.chatInput.toast.addedFileMentions': 'Dodano {count} wzmianek o plikach',
  'chat.chatInput.toast.attachFileFailed': 'Nie udało się dołączyć pliku',
  'chat.chatInput.toast.attachNamedFailed': 'Nie udało się dołączyć {name}',
  'chat.chatInput.toast.attachmentsTooLarge': 'Załączniki są zbyt duże, aby je wysłać. Spróbuj zmniejszyć liczbę lub rozmiar obrazów.',
  'chat.chatInput.toast.clipboardAttachFailed': 'Nie udało się dołączyć obrazu ze schowka',
  'chat.chatInput.toast.compactFailed': 'Nie udało się skompaktować sesji',
  'chat.chatInput.toast.messageSendFailed': 'Nie udało się wysłać wiadomości. Załączniki zostały przywrócone.',
  'chat.chatInput.toast.openSessionFirst': 'Najpierw otwórz sesję',
  'chat.chatInput.toast.reviewFailed': 'Nie udało się przejrzeć zmian',
  'chat.chatInput.toast.planFeatureFailed': 'Nie udało się rozpocząć planowania funkcji',
  'chat.chatInput.toast.catchUpFailed': 'Nie udało się przywrócić kontekstu',
  'chat.chatInput.toast.debugFailed': 'Nie udało się rozpocząć debugowania',
  'chat.chatInput.toast.weighFailed': 'Nie udało się rozważyć opcji',
  'chat.chatInput.toast.exploreFailed': 'Nie udało się rozpocząć przeglądu',
  'chat.chatInput.toast.sendAttachmentsFailed': 'Nie udało się wysłać załączników. Spróbuj użyć mniejszej liczby plików lub mniejszych obrazów.',
  'chat.chatInput.toast.someFilesSkipped': 'Pominięto niektóre pliki:\n{summary}',
  'chat.chatInput.toast.summaryFailed': 'Nie udało się wygenerować podsumowania',
  'chat.messageBody.actions.sendReviewFeedback': 'Wyślij uwagi z przeglądu do agenta wdrażającego zmiany',
  'chat.messageBody.actions.sendImplementationResponse': 'Wyślij odpowiedź wdrożeniową do agenta przeglądającego',
  'chat.chatInput.toast.togglePermissionAutoAcceptFailed': 'Nie udało się przełączyć automatycznej akceptacji uprawnień',
  'chat.chatInput.toast.vscodePickFailed': 'Nie udało się wybrać plików w VS Code',
  'chat.chatInput.worktreeNew': '+ Nowe',
  'chat.chatInput.worktrees': 'Drzewa pracy',
  'chat.messageBody.shellCommand.copied': 'Skopiowano',
  'chat.messageBody.shellCommand.copyOutput': 'Kopiuj wynik',
  'chat.messageBody.shellCommand.hideOutput': 'Ukryj wynik',
  'chat.messageBody.shellCommand.showOutput': 'Pokaż wynik',
  'chat.messageBody.shellCommand.title': 'Polecenie powłoki',
  'chat.messageBody.subtask.hidePrompt': 'Ukryj prompt',
  'chat.messageBody.subtask.openSession': 'Otwórz sesję podzadania',
  'chat.messageBody.subtask.showPrompt': 'Pokaż prompt',
  'chat.messageBody.subtask.title': 'Zadanie delegowane',
  'chat.reasoningTrace.thinking': 'Myślenie',
  'chat.reasoningTrace.justification': 'Uzasadnienie',
  'chat.reasoningTrace.expandAria': 'Rozwiń ślad rozumowania',
  'chat.reasoningTrace.collapseAria': 'Zwiń ślad rozumowania',
  'chat.reasoningTrace.thought': 'Przemyślał',
  'chat.mobileStatus.editProjects.empty': 'Brak projektów do edycji',
  'chat.mobileStatus.editProjects.footer': 'Przeciągnij elementy, aby zmienić kolejność, lub użyj strzałek do przesuwania. Dotknij „edytuj”, aby zmienić szczegóły.',
  'chat.mobileStatus.editProjects.title': 'Edytuj projekty',
  'chat.mobileStatus.new': 'Nowy',
  'chat.mobileStatus.noSessionsInProject': 'Brak sesji w tym projekcie',
  'chat.mobileStatus.projects.addAria': 'Dodaj projekt',
  'chat.mobileStatus.projects.cancel': 'Anuluj',
  'chat.mobileStatus.projects.empty': 'Brak projektów',
  'chat.mobileStatus.projects.remove': 'Usuń',
  'chat.mobileStatus.projects.removeDescriptionPrefix': 'Czy na pewno chcesz usunąć',
  'chat.mobileStatus.projects.removeTitle': 'Usuń projekt',
  'chat.mobileStatus.swipeHint': '← Przesuń tutaj, aby otworzyć paski boczne →',
  'chat.mobileStatus.toast.addProjectFailed': 'Nie udało się dodać projektu',
  'chat.mobileStatus.toast.selectDirectoryFailed': 'Nie udało się wybrać katalogu',
  'chat.mobileStatus.toast.selectValidDirectory': 'Wybierz prawidłowy katalog.',
  'chat.modelControls.addNewProvider': 'Dodaj nowego dostawcę',
  'chat.modelControls.addToFavorites': 'Dodaj do ulubionych',
  'chat.modelControls.bash': 'Bash',
  'chat.modelControls.capabilities': 'Możliwości',
  'chat.modelControls.capability.reasoning': 'Rozumowanie',
  'chat.modelControls.capability.toolCalling': 'Wywoływanie narzędzi',
  'chat.modelControls.clearSearch': 'Wyczyść wyszukiwanie',
  'chat.modelControls.collapseProvider': 'Zwiń dostawcę',
  'chat.modelControls.context': 'Kontekst',
  'chat.modelControls.costPerMillion': 'Koszt ($/1 mln tokenów)',
  'chat.modelControls.current': 'Bieżący',
  'chat.modelControls.customPrompt': 'Niestandardowy prompt',
  'chat.modelControls.default': 'Domyślny',
  'chat.modelControls.edit': 'Edytuj',
  'chat.modelControls.expandProvider': 'Rozwiń dostawcę',
  'chat.modelControls.favoriteAria': 'Ulubione',
  'chat.modelControls.favorites': 'Ulubione',
  'chat.modelControls.hideThinkingModes': 'Ukryj tryby myślenia',
  'chat.modelControls.input': 'Wejście',
  'chat.modelControls.keyboardHint': '↑↓ nawigacja{thinking} • Enter wybór • Esc zamknij',
  'chat.modelControls.keyboardHintNavigate': '↑↓ nawigacja',
  'chat.modelControls.keyboardHintSwitchAgent': '{shortcut} przełącz agenta',
  'chat.modelControls.keyboardHintThinking': '←→ myślenie',
  'chat.modelControls.knowledge': 'Wiedza',
  'chat.modelControls.limits': 'Limity',
  'chat.modelControls.metadata': 'Metadane',
  'chat.modelControls.metadataUnavailable': 'Metadane modelu są niedostępne.',
  'chat.modelControls.modalities': 'Modalności',
  'chat.modelControls.modality.audio': 'Dźwięk',
  'chat.modelControls.modality.image': 'Obraz',
  'chat.modelControls.modality.pdf': 'PDF',
  'chat.modelControls.modality.text': 'Tekst',
  'chat.modelControls.modality.video': 'Wideo',
  'chat.modelControls.mode': 'Tryb',
  'chat.modelControls.modeValue.all': 'Wszystko',
  'chat.modelControls.modeValue.none': '—',
  'chat.modelControls.modeValue.primary': 'Główny',
  'chat.modelControls.modeValue.subagent': 'Podagent',
  'chat.modelControls.model': 'Model',
  'chat.modelControls.moreThinkingModes': 'Więcej trybów myślenia',
  'chat.modelControls.noAgentSelected': 'Nie wybrano agenta.',
  'chat.modelControls.noModelsFound': 'Nie znaleziono modeli',
  'chat.modelControls.noProvidersOrModelsFound': 'Żaden dostawca ani model nie pasuje do wyszukiwania.',
  'chat.modelControls.output': 'Wyjście',
  'chat.modelControls.permissionLabel.allow': 'Zezwól',
  'chat.modelControls.permissionLabel.ask': 'Pytaj',
  'chat.modelControls.permissionLabel.custom': 'Niestandardowy',
  'chat.modelControls.permissionLabel.deny': 'Odrzuć',
  'chat.modelControls.permissions': 'Uprawnienia',
  'chat.modelControls.provider': 'Dostawca',
  'chat.modelControls.recent': 'Ostatnie',
  'chat.modelControls.release': 'Wydanie',
  'chat.modelControls.removeFromFavorites': 'Usuń z ulubionych',
  'chat.modelControls.reorderFavoriteAria': 'Zmień kolejność ulubionych',
  'chat.modelControls.reorderFavoriteTitle': 'Przeciągnij, aby zmienić kolejność ulubionych',
  'chat.modelControls.reorderProviderTitle': 'Przeciągnij, aby zmienić kolejność dostawcy',
  'chat.modelControls.resetToDefault': 'Przywróć domyślne',
  'chat.modelControls.searchAgents': 'Szukaj agentów',
  'chat.modelControls.searchModels': 'Szukaj modeli...',
  'chat.modelControls.searchProvidersOrModels': 'Szukaj dostawców lub modeli',
  'chat.modelControls.selectAgent': 'Wybierz agenta',
  'chat.modelControls.selectModel': 'Wybierz model',
  'chat.modelControls.showThinkingModes': 'Pokaż tryby myślenia',
  'chat.modelControls.temperature': 'Temperatura',
  'chat.modelControls.thinking': 'Myślenie',
  'chat.modelControls.topP': 'Top P',
  'chat.modelControls.unfavoriteAria': 'Usuń z ulubionych',
  'chat.modelControls.webFetch': 'WebFetch',
  'chat.permissionCard.action': 'Akcja:',
  'chat.permissionCard.body': 'Treść:',
  'chat.permissionCard.details': 'Szczegóły:',
  'chat.permissionCard.headers': 'Nagłówki:',
  'chat.permissionCard.patterns': 'Wzorce:',
  'chat.permissionCard.request': 'Żądanie:',
  'chat.permissionCard.timeout': 'Limit czasu:',
  'chat.permissionCard.workingDirectory': 'Katalog roboczy:',
  'chat.permissionRequest.actions.always': 'Zawsze',
  'chat.permissionRequest.actions.once': 'Raz',
  'chat.permissionRequest.actions.reject': 'Odrzuć',
  'chat.permissionRequest.required': 'Wymagane uprawnienie:',
  'chat.permissionToast.actions.always': 'Zawsze',
  'chat.permissionToast.actions.approveAlwaysAria': 'Zatwierdź zawsze',
  'chat.permissionToast.actions.approveAlwaysAriaWithSession': 'Zatwierdź zawsze dla {session}',
  'chat.permissionToast.actions.approveOnceAria': 'Zatwierdź raz',
  'chat.permissionToast.actions.approveOnceAriaWithSession': 'Zatwierdź raz dla {session}',
  'chat.permissionToast.actions.deny': 'Odrzuć',
  'chat.permissionToast.actions.denyAria': 'Odrzuć uprawnienie',
  'chat.permissionToast.actions.denyAriaWithSession': 'Odrzuć uprawnienie dla {session}',
  'chat.permissionToast.actions.once': 'Raz',
  'chat.permissionToast.labels.permission': 'Uprawnienie:',
  'chat.permissionToast.labels.session': 'Sesja:',
  'chat.permissionToast.permissionFallback': 'Szczegóły uprawnienia są niedostępne',
  'chat.permissionToast.sessionFallback': 'Sesja',
  'chat.todo.cancelled': 'Anulowane',
  'chat.todo.completed': 'Ukończone',
  'chat.todo.inProgress': 'W trakcie',
  'chat.todo.pending': 'Oczekujące',
  'chat.todo.total': 'Łącznie',
  'chat.toolOutputDialog.commandCompleted': 'Polecenie zakończone pomyślnie',
  'chat.toolOutputDialog.image.closeAria': 'Zamknij podgląd obrazu',
  'chat.toolOutputDialog.image.nextAria': 'Następny obraz',
  'chat.toolOutputDialog.image.previousAria': 'Poprzedni obraz',
  'chat.toolOutputDialog.mermaid.closeAria': 'Zamknij podgląd diagramu',
  'chat.toolOutputDialog.mermaid.loadFailed': 'Nie udało się wczytać diagramu Mermaid.',
  'chat.toolOutputDialog.mermaid.loading': 'Ładowanie diagramu...',
  'chat.toolOutputDialog.mermaid.missingSource': 'Brakuje adresu URL źródła Mermaid.',
  'chat.toolOutputDialog.mermaid.renderFailed': 'Nie udało się wyrenderować diagramu Mermaid.',
  'chat.toolOutputDialog.mermaid.retry': 'Ponów',
  'chat.toolOutputDialog.noOutputProduced': 'Brak wygenerowanego wyniku',
  'chat.toolPart.awaitingResponse': 'Oczekiwanie na odpowiedź...',
  'chat.toolPart.error': 'Błąd:',
  'chat.toolPart.lspErrors': 'Błędy LSP',
  'chat.toolPart.moreErrors': '+{count} kolejnych błędów',
  'chat.toolPart.noOutputProduced': 'Brak wygenerowanego wyniku',
  'chat.toolPart.openSubtask': 'Otwórz podzadanie typu {type}',
  'chat.toolPart.output': 'Wyjście',
  'chat.toolPart.showRawJson': 'Pokaż surowy JSON',
  'chat.toolPart.showFormattedJson': 'Pokaż sformatowany JSON',
  'chat.toolPart.copyOutput': 'Kopiuj wyjście',
  'chat.toolPart.copiedOutput': 'Skopiowano wyjście',
  'chat.toolPart.copyOutputFailed': 'Nie udało się skopiować wyjścia',
  'commandPalette.description': 'Szukaj plików, sesji i poleceń.',
  'commandPalette.empty.noResults': 'Nie znaleziono wyników.',
  'commandPalette.empty.searchingFiles': 'Wyszukiwanie plików...',
  'commandPalette.input.placeholder': 'Szukaj plików, sesji i poleceń...',
  'commandPalette.item.newSession': 'Nowa sesja',
  'commandPalette.item.newMiniChat': 'Nowe okno Mini Chat',
  'commandPalette.item.newWorktreeDraft': 'Nowy szkic drzewa pracy',
  'commandPalette.item.addProject': 'Dodaj projekt',
  'commandPalette.item.openSettings': 'Otwórz ustawienia...',
  'commandPalette.item.showContextUsage': 'Pokaż użycie kontekstu',
  'commandPalette.item.showSessionSwitcher': 'Pokaż przełącznik sesji',
  'commandPalette.item.toggleRightSidebar': 'Przełącz prawy panel boczny',
  'commandPalette.item.toggleSidebar': 'Przełącz panel boczny',
  'commandPalette.item.toggleTerminal': 'Przełącz terminal',
  'commandPalette.session.untitled': 'Nienazwana sesja',
  'commandPalette.title': 'Paleta poleceń',
  'contextPanel.actions.closePanel': 'Zamknij panel',
  'contextPanel.actions.collapsePanel': 'Zwiń panel',
  'contextPanel.actions.expandPanel': 'Rozwiń panel',
  'contextPanel.actions.resizePanelAria': 'Zmień rozmiar panelu kontekstu',
  'contextPanel.iframe.sessionChatTitle': 'Czat sesji {sessionID}',
  'contextPanel.mode.chat': 'Chat',
  'contextPanel.mode.context': 'Context',
  "contextPanel.mode.diff": "Zmiany",
  'contextPanel.mode.stagedDiff': 'Staged Diff',
  'contextPanel.mode.workingDiff': 'Working Diff',
  'contextPanel.mode.files': 'Pliki',
  'contextPanel.mode.plan': 'Plan',
  'contextPanel.mode.preview': 'Podgląd',
  'contextPanel.mode.browser': 'Przeglądarka',
  'contextPanel.browser.open': 'Otwórz panel przeglądarki',
  'contextPanel.browser.addressAria': 'Adres przeglądarki',
  'contextPanel.browser.empty': 'Przeglądarka internetowa',
  'contextPanel.browser.emptyHint': 'Wprowadź adres powyżej, aby rozpocząć przeglądanie',
  'contextPanel.browser.inspectUnavailable': 'Nie można sprawdzić tej strony z panelu przeglądarki.',
  'contextPanel.browser.trustNotice': 'Strony otwierane tutaj działają z pełnym dostępem do OpenChamber — jest to wymagane do inspekcji i zrzutów ekranu. Otwieraj tylko zaufane witryny: złośliwa strona może odczytać Twoje dane lub działać w Twoim imieniu.',
  'contextPanel.preview.actions.openExternal': 'Otwórz w przeglądarce',
  'contextPanel.preview.actions.reload': 'Odśwież podgląd',
  'contextPanel.preview.actions.retry': 'Ponów',
  'contextPanel.preview.console.attach': 'Dołącz',
  'contextPanel.preview.console.attachAnnotation': 'To są logi konsoli przeglądarki z serwera deweloperskiego uruchomionego dla tego projektu.',
  'contextPanel.preview.console.attachNoSession': 'Otwórz sesję czatu przed dołączeniem logów podglądu',
  'contextPanel.preview.console.attached': 'Konsola podglądu dołączona do czatu',
  'contextPanel.preview.console.clear': 'Wyczyść',
  'contextPanel.preview.console.copied': 'Konsola podglądu skopiowana',
  'contextPanel.preview.console.copy': 'Kopiuj',
  'contextPanel.preview.console.copyFailed': 'Nie udało się skopiować konsoli podglądu',
  'contextPanel.preview.console.empty': 'Brak zdarzeń konsoli podglądu.',
  'contextPanel.preview.console.filter.all': 'Wszystko',
  'contextPanel.preview.console.filter.errors': 'Błędy',
  'contextPanel.preview.console.filter.logs': 'Logi',
  'contextPanel.preview.console.filter.warnings': 'Ostrzeżenia',
  'contextPanel.preview.console.noFilteredEvents': 'Żadne zdarzenia nie pasują do tego filtra.',
  'contextPanel.preview.console.open': 'Otwórz konsolę podglądu',
  'contextPanel.preview.console.runtimeError': 'Błąd wykonania',
  'contextPanel.preview.console.title': 'Konsola podglądu',
  'contextPanel.preview.console.waiting': 'Oczekiwanie na konsolę podglądu',
  'contextPanel.preview.description': 'Użyj Akcji projektu lub przycisku Podgląd w terminalu, aby otworzyć podgląd.',
  'contextPanel.preview.empty': 'Brak adresu URL podglądu',
  'contextPanel.preview.iframeTitle': 'Podgląd',
  'contextPanel.preview.inspect.attachAnnotation': 'To zaznaczony element DOM z podglądu w aplikacji.',
  'contextPanel.preview.inspect.attachAnnotationWithScreenshot': 'To zaznaczony element DOM z podglądu w aplikacji. Dołączono zrzut ekranu widocznego obszaru podglądu z podświetlonym elementem.',
  'contextPanel.preview.inspect.attachNoSession': 'Otwórz sesję czatu przed dołączeniem adnotacji podglądu',
  'contextPanel.preview.inspect.attached': 'Adnotacja podglądu dołączona do czatu',
  'contextPanel.preview.inspect.toggle': 'Sprawdź element podglądu',
  'contextPanel.preview.invalidUrl': 'Podgląd wymaga prawidłowego adresu URL http(s).',
  'contextPanel.preview.loading': 'Łączenie z proxy podglądu...',
  'contextPanel.preview.noDevServer': 'Nie znaleziono polecenia serwera deweloperskiego. Skonfiguruj akcję projektu lub dodaj skrypt „dev” do package.json.',
  'contextPanel.preview.noUrlDetected': 'Serwer deweloperski został uruchomiony, ale w jego wyjściu nie wykryto adresu URL. Otwórz kartę terminala Podgląd, aby sprawdzić logi.',
  'contextPanel.preview.noUrlDetectedWithLog': 'Serwer deweloperski nie stał się dostępny. Ostatnie wyjście:\n\n{log}',
  'contextPanel.preview.proxyError': 'Nie udało się uruchomić proxy podglądu.',
  'contextPanel.preview.serverExited': 'Serwer deweloperski zakończył działanie niespodziewanie.',
  'contextPanel.preview.serverExitedWithLog': 'Serwer deweloperski zakończył działanie niespodziewanie. Ostatnie wyjście:\n\n{log}',
  'contextPanel.preview.startFailed': 'Nie udało się uruchomić serwera podglądu.',
  'contextPanel.preview.startPreview': 'Uruchom podgląd',
  'contextPanel.preview.starting': 'Uruchamianie...',
  'contextPanel.preview.startingServer': 'Uruchamianie serwera deweloperskiego...',
  'contextPanel.preview.startingServerHint': 'Oczekiwanie, aż serwer zacznie przyjmować połączenia.',
  'contextPanel.preview.title': 'Podgląd',
  'contextPanel.preview.upstreamUnreachable': 'Serwer deweloperski nie odpowiada.',
  'contextPanel.preview.upstreamUnreachableHint': 'Upewnij się, że serwer deweloperski nadal działa, a następnie ponów próbę.',
  'contextPanel.tab.closeTabAria': 'Zamknij kartę {label}',
  'contextSidebar.actions.copied': 'Skopiowano',
  'contextSidebar.actions.copy': 'Kopiuj',
  'contextSidebar.actions.copyJson': 'Kopiuj JSON',
  'contextSidebar.breakdown.assistant': 'Asystent',
  'contextSidebar.breakdown.other': 'Inne',
  'contextSidebar.breakdown.toolCalls': 'Wywołania narzędzi',
  'contextSidebar.breakdown.user': 'Użytkownik',
  'contextSidebar.context.percentUsed': 'Wykorzystano {percent}%',
  'contextSidebar.empty.openSession': 'Otwórz sesję, aby sprawdzić kontekst.',
  'contextSidebar.section.context': 'Kontekst',
  'contextSidebar.section.lastAssistantMessage': 'Ostatnia wiadomość asystenta',
  'contextSidebar.section.rawMessages': 'Surowe wiadomości',
  'contextSidebar.session.untitled': 'Nienazwana sesja',
  'contextSidebar.stats.assistant': 'Asystent',
  'contextSidebar.stats.cost': 'Koszt',
  'contextSidebar.stats.messages': 'Wiadomości',
  'contextSidebar.stats.user': 'Użytkownik',
  'contextSidebar.tokens.cacheRead': 'Odczyt cache',
  'contextSidebar.tokens.cacheWrite': 'Zapis cache',
  'contextSidebar.tokens.cacheHit': 'Trafienie cache',
  'contextSidebar.tokens.input': 'Wejście',
  'contextSidebar.tokens.output': 'Wyjście',
  'contextSidebar.tokens.reasoning': 'Rozumowanie',
  'contextUsage.aria.label': 'Użycie kontekstu',
  'contextUsage.mobile.contextLimit': 'Limit kontekstu',
  'contextUsage.mobile.outputLimit': 'Limit wyjścia',
  'contextUsage.mobile.title': 'Użycie kontekstu',
  'contextUsage.mobile.usage': 'Zużycie',
  'contextUsage.mobile.usedTokens': 'Zużyte tokeny',
  'contextUsage.tooltip.contextLimit': 'Limit kontekstu: {tokens}',
  'contextUsage.tooltip.outputLimit': 'Limit wyjścia: {tokens}',
  'contextUsage.tooltip.usedTokens': 'Zużyte tokeny: {tokens}',
  'desktopHostSwitcher.actions.add': 'Dodaj',
  'desktopHostSwitcher.actions.addInstance': 'Dodaj instancję',
  'desktopHostSwitcher.actions.cancel': 'Anuluj',
  'desktopHostSwitcher.actions.connect': 'Połącz',
  'desktopHostSwitcher.actions.defaultInstanceAria': 'Instancja domyślna',
  'desktopHostSwitcher.actions.delete': 'Usuń',
  'desktopHostSwitcher.actions.edit': 'Edytuj',
  'desktopHostSwitcher.actions.instanceActionsAria': 'Akcje instancji',
  'desktopHostSwitcher.actions.openInNewWindow': 'Otwórz w nowym oknie',
  'desktopHostSwitcher.actions.openInNewWindowAria': 'Otwórz w nowym oknie',
  'desktopHostSwitcher.actions.refresh': 'Odśwież',
  'desktopHostSwitcher.actions.refreshInstancesAria': 'Odśwież instancje',
  'desktopHostSwitcher.actions.remoteSsh': 'Zdalne SSH',
  'desktopHostSwitcher.actions.retry': 'Ponów',
  'desktopHostSwitcher.actions.save': 'Zapisz',
  'desktopHostSwitcher.actions.setAsDefault': 'Ustaw jako domyślną',
  'desktopHostSwitcher.actions.setAsDefaultAria': 'Ustaw jako domyślną',
  'desktopHostSwitcher.actions.switchInstance': 'Przełącz instancję',
  'desktopHostSwitcher.actions.switchInstanceAria': 'Przełącz instancję',
  'desktopHostSwitcher.actions.switchToAria': 'Przełącz na {instance}',
  'desktopHostSwitcher.actions.switchToLocal': 'Przełącz na lokalną',
  'desktopHostSwitcher.add.title': 'Dodaj instancję',
  'desktopHostSwitcher.description': 'Przełączaj między lokalnymi i zdalnymi serwerami OpenChamber',
  'desktopHostSwitcher.edit.title': 'Edytuj instancję',
  'desktopHostSwitcher.error.failedToLoad': 'Nie udało się załadować',
  'desktopHostSwitcher.error.failedToOpenNewWindow': 'Nie udało się otworzyć nowego okna',
  'desktopHostSwitcher.error.failedToSave': 'Nie udało się zapisać',
  'desktopHostSwitcher.error.invalidUrl': 'Nieprawidłowy URL (musi używać http/https)',
  'desktopHostSwitcher.field.labelOptionalPlaceholder': 'Etykieta (opcjonalna)',
  'desktopHostSwitcher.field.labelPlaceholder': 'Etykieta',
  'desktopHostSwitcher.field.urlPlaceholder': 'https://host:port',
  'desktopHostSwitcher.header.current': 'Bieżący',
  'desktopHostSwitcher.header.currentColon': 'Bieżąca:',
  'desktopHostSwitcher.header.currentDefaultColon': 'Bieżąca domyślna:',
  'desktopHostSwitcher.header.default': 'Domyślny',
  'desktopHostSwitcher.instance.fallback': 'Instancja',
  'desktopHostSwitcher.instance.local': 'Lokalny',
  'desktopHostSwitcher.ssh.connectingTo': 'Łączenie z {host}',
  'desktopHostSwitcher.ssh.instanceFallback': 'Instancja SSH',
  'desktopHostSwitcher.ssh.needInstancesHint': 'Potrzebujesz instancji SSH? Zarządzaj nimi w Ustawieniach.',
  'desktopHostSwitcher.sshPhase.checkingAuth': 'Sprawdzanie uwierzytelnienia',
  'desktopHostSwitcher.sshPhase.connectingSsh': 'Łączenie przez SSH',
  'desktopHostSwitcher.sshPhase.detectingServer': 'Wykrywanie serwera',
  'desktopHostSwitcher.sshPhase.error': 'Błąd',
  'desktopHostSwitcher.sshPhase.forwardingPorts': 'Przekierowywanie portów',
  'desktopHostSwitcher.sshPhase.idle': 'Bezczynne',
  'desktopHostSwitcher.sshPhase.installing': 'Instalowanie',
  'desktopHostSwitcher.sshPhase.probingRemote': 'Sprawdzanie zdalnego hosta',
  'desktopHostSwitcher.sshPhase.ready': 'Gotowe',
  'desktopHostSwitcher.sshPhase.reconnecting': 'Ponowne łączenie',
  'desktopHostSwitcher.sshPhase.resolvingConfig': 'Rozwiązywanie konfiguracji',
  'desktopHostSwitcher.sshPhase.startingServer': 'Uruchamianie serwera',
  'desktopHostSwitcher.sshPhase.updating': 'Aktualizowanie',
  'desktopHostSwitcher.startup.connectingTo': 'Łączenie z {host}...',
  'desktopHostSwitcher.startup.failed': 'Nie udało się połączyć z domyślną instancją SSH.',
  'desktopHostSwitcher.startup.title': 'Domyślna instancja SSH jest niedostępna',
  'desktopHostSwitcher.state.instanceUnreachable': 'Instancja niedostępna',
  'desktopHostSwitcher.state.limitedOnPage': 'Przełącznik instancji jest ograniczony na tej stronie. Użyj Lokalnej, aby odzyskać dostęp.',
  'desktopHostSwitcher.state.loading': 'Ładowanie...',
  'desktopHostSwitcher.status.authRequired': 'Wymagane uwierzytelnienie',
  'desktopHostSwitcher.status.connected': 'Połączono',
  'desktopHostSwitcher.status.checking': 'Sprawdzanie',
  'desktopHostSwitcher.status.updateRecommended': 'Zalecana aktualizacja',
  'desktopHostSwitcher.status.incompatible': 'Niekompatybilna',
  'desktopHostSwitcher.status.ping': ' · {ms}ms ping',
  'desktopHostSwitcher.status.unknown': 'Nieznany',
  'desktopHostSwitcher.status.unreachable': 'Nieosiągalna',
  'desktopHostSwitcher.status.wrongService': 'Nieprawidłowa usługa',
  'desktopHostSwitcher.statusAria': 'Status instancji',
  'desktopHostSwitcher.title': 'Instancja',
  'desktopHostSwitcher.toast.instanceUnreachable': 'Instancja „{host}” jest nieosiągalna',
  'desktopHostSwitcher.toast.sshConnected': 'Połączono z instancją SSH „{host}”',
  'desktopHostSwitcher.toast.sshFailedToConnect': 'Nie udało się połączyć z instancją SSH „{host}”',
  'diffView.actions.disableLineWrap': 'Wyłącz zawijanie linii',
  'diffView.actions.enableLineWrap': 'Włącz zawijanie linii',
  'diffView.actions.expandAll': 'Rozwiń wszystko',
  'diffView.actions.collapseAll': 'Zwiń wszystko',
  'diffView.actions.loadFullFiles': 'Wczytaj pełne pliki',
  'diffView.actions.disableFullFiles': 'Nie wczytuj pełnych plików',
  'diffView.actions.openFileAtFirstChangedLine': 'Otwórz plik na pierwszej zmienionej linii',
  'diffView.actions.review': 'Review',
  'diffView.actions.reviewAria': 'Przejrzyj zmiany',
  'diffView.reviewDialog.title': 'Przegląd zmian',
  'diffView.reviewDialog.description': 'Uruchom osobną sesję review dla bieżących zmian.',
  'diffView.reviewDialog.generateHandoff': 'Wygeneruj handoff',
  'diffView.reviewDialog.autoReview': 'Uruchom automatyczną pętlę review',
  'diffView.reviewDialog.info': 'Ten flow działa najlepiej, gdy jest uruchomiony z sesji, w której zaimplementowano zmiany.',
  'diffView.reviewDialog.actions.cancel': 'Anuluj',
  'diffView.reviewDialog.actions.start': 'Review',
  'diffView.reviewDialog.actions.starting': 'Uruchamianie...',
  'diffView.reviewDialog.toast.noSessionDirectory': 'Katalog sesji jest niedostępny',
  'diffView.reviewDialog.toast.startFailed': 'Nie udało się uruchomić flow review',
  'chat.history.loadOlder': 'Wczytaj starsze wiadomości',
  'chat.autoReview.title': 'Pętla code review trwa',
  'chat.autoReview.status.waitingForReviewer': 'Oczekiwanie na reviewera',
  'chat.autoReview.status.waitingForImplementer': 'Oczekiwanie na implementatora',
  'chat.autoReview.reviewSessionLabel': 'Sesja review',
  'chat.autoReview.actions.open': 'Otwórz',
  'chat.autoReview.actions.stop': 'Zatrzymaj',
  'diffView.hunk.label': 'Fragmenty',
  'diffView.hunk.stage': 'Przygotuj',
  'diffView.hunk.unstage': 'Cofnij',
  'diffView.hunk.discard': 'Odrzuć',
  'diffView.hunk.stageTitle': 'Przygotuj fragment {index}',
  'diffView.hunk.unstageTitle': 'Cofnij przygotowanie fragmentu {index}',
  'diffView.hunk.discardTitle': 'Odrzuć fragment {index}',
  'diffView.hunk.unavailable': 'Ten fragment nie jest już dostępny. Odśwież diff i spróbuj ponownie.',
  'diffView.hunk.unsupported': 'Przygotowywanie pojedynczych fragmentów nie jest obsługiwane w tym środowisku.',
  'diffView.actions.openFileInEditorAtChange': 'Otwórz plik w edytorze na zmianie',
  'diffView.actions.renderAnyway': 'Renderuj mimo to',
  'diffView.actions.retry': 'Ponów',
  'diffView.binary.unavailable': 'Nie można wyświetlić zawartości tego pliku.',
  'diffView.change.copied': 'Skopiowany plik',
  'diffView.change.deleted': 'Usunięty plik',
  'diffView.change.modified': 'Zmodyfikowany plik',
  'diffView.change.new': 'Nowy plik',
  'diffView.change.renamed': 'Plik o zmienionej nazwie',
  'diffView.change.untracked': 'Nieśledzony plik',
  'diffView.image.modified': 'Zmodyfikowany',
  'diffView.image.modifiedAlt': 'Zmodyfikowano: {path}',
  'diffView.image.new': 'Nowy',
  'diffView.image.original': 'Oryginał',
  'diffView.image.originalAlt': 'Oryginał: {path}',
  'diffView.section.files': 'Pliki',
  'diffView.selector.selectFile': 'Wybierz plik',
  'diffView.state.cleanWorkingTree': 'Drzewo robocze jest czyste, brak zmian do wyświetlenia',
  'diffView.state.failedToLoadDiff': 'Nie udało się wczytać diffu',
  'diffView.state.largeDiff': 'Duży diff ({count} zmienionych linii)',
  'diffView.state.largeDiffDescription': 'Renderowanie może być wolne. Nadal możesz wyświetlić diff przyciskiem poniżej.',
  'diffView.state.loadingChanges': 'Ładowanie zmian...',
  'diffView.state.loadingDiff': 'Ładowanie diffu...',
  'diffView.state.loadingRepositoryStatus': 'Ładowanie stanu repozytorium...',
  'diffView.state.notGitRepository': 'To nie jest repozytorium Git. Użyj karty Git, aby zainicjować lub zmienić katalog.',
  'diffView.state.selectSessionDirectory': 'Wybierz katalog sesji, aby zobaczyć diffy',
  'diffView.summary.changedFilesPlural': 'Zmieniono {count} plików',
  "diffView.scope.changed": "Zmienione",
  "diffView.scope.staged": "Staged",
  "diffView.scope.selectorAria": "Wybierz tryb zmian",
  'diffView.summary.changedFilesSingle': 'Zmieniono {count} plik',
  'directoryExplorerDialog.actions.addProject': 'Dodaj projekt',
  'directoryExplorerDialog.actions.addLocalProject': 'Dodaj projekt lokalny',
  'directoryExplorerDialog.actions.adding': 'Dodawanie...',
  'directoryExplorerDialog.actions.alreadyAdded': 'Już dodano',
  'directoryExplorerDialog.actions.cloneAndAdd': 'Sklonuj i dodaj',
  'directoryExplorerDialog.actions.cloneRepository': 'Sklonuj repozytorium',
  'directoryExplorerDialog.actions.cloning': 'Klonowanie...',
  'directoryExplorerDialog.actions.createAndAdd': 'Utwórz i dodaj',
  'directoryExplorerDialog.actions.openInFinder': 'Otwórz w Finderze',
  'directoryExplorerDialog.actions.openingFinder': 'Otwieranie...',
  'directoryExplorerDialog.browse.addedBadge': 'Dodano',
  'directoryExplorerDialog.browse.quickAdd': 'Dodaj',
  'directoryExplorerDialog.browse.directories': 'Katalogi',
  'directoryExplorerDialog.browse.empty': 'Brak pasujących katalogów.',
  'directoryExplorerDialog.browse.loading': 'Ładowanie katalogów...',
  'directoryExplorerDialog.browse.parentDirectory': 'Katalog nadrzędny',
  'directoryExplorerDialog.description': 'Wybierz folder, który chcesz dodać jako projekt.',
  'directoryExplorerDialog.clone.remoteUrlPlaceholder': 'URL repozytorium (HTTPS lub SSH)',
  'directoryExplorerDialog.footer.add': 'Dodaj',
  'directoryExplorerDialog.footer.navigate': 'Nawiguj',
  'directoryExplorerDialog.footer.select': 'Wybierz',
  'directoryExplorerDialog.pathInput.placeholder': 'Wpisz ścieżkę lub wybierz z drzewa...',
  'directoryExplorerDialog.shortcut.enter': 'Enter',
  'directoryExplorerDialog.title': 'Dodaj katalog projektu',
  'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Aplikacja desktopowa nie mogła przyznać dostępu do pliku.',
  'directoryExplorerDialog.toast.desktopDeniedAccess': 'Aplikacja desktopowa odmówiła dostępu do katalogu.',
  'directoryExplorerDialog.toast.failedToAddProject': 'Nie udało się dodać projektu',
  'directoryExplorerDialog.toast.cloneUrlRequired': 'Wpisz URL repozytorium przed klonowaniem.',
  'directoryExplorerDialog.toast.failedToOpenDirectory': 'Nie udało się otworzyć katalogu',
  'directoryExplorerDialog.toast.failedToSelectDirectory': 'Nie udało się wybrać katalogu',
  'directoryExplorerDialog.toast.selectValidDirectoryPath': 'Wybierz prawidłową ścieżkę katalogu.',
  'directoryExplorerDialog.toast.unableToAccessDirectory': 'Nie można uzyskać dostępu do katalogu',
  'directoryExplorerDialog.toast.unknownError': 'Wystąpił nieznany błąd.',
  'directoryExplorerDialog.toggle.showHidden': 'Pokaż ukryte',
  'directoryTree.actions.cancel': 'Anuluj',
  'directoryTree.actions.createDirectory': 'Utwórz katalog',
  'directoryTree.actions.createNewDirectory': 'Utwórz nowy katalog',
  'directoryTree.actions.pinDirectory': 'Przypnij katalog',
  'directoryTree.actions.selectWorkingDirectoryAria': 'Wybierz katalog roboczy',
  'directoryTree.actions.unpinDirectory': 'Odepnij katalog',
  'directoryTree.field.newDirectoryPlaceholder': 'new_directory',
  'directoryTree.section.browse': 'Przeglądaj',
  'directoryTree.section.pinned': 'Przypięte',
  'directoryTree.state.loading': 'Ładowanie...',
  'directoryTree.state.locatingHomeDirectory': 'Wyszukiwanie katalogu domowego...',
  'directoryTree.state.noDirectoriesFound': 'Nie znaleziono katalogów',
  'filesView.dialog.cancel': 'Anuluj',
  'filesView.dialog.confirm': 'Potwierdź',
  'filesView.dialog.createFile.description': 'Utwórz nowy plik w {path}',
  'filesView.dialog.createFile.title': 'Utwórz plik',
  'filesView.dialog.createFolder.description': 'Utwórz nowy folder w {path}',
  'filesView.dialog.createFolder.title': 'Utwórz folder',
  'filesView.dialog.delete.confirm': 'Usuń',
  'filesView.dialog.delete.description': 'Czy na pewno chcesz usunąć {name}? Tej akcji nie można cofnąć.',
  'filesView.dialog.delete.title': 'Usuń',
  'filesView.dialog.namePlaceholder': 'Nazwa',
  'filesView.dialog.rename.description': 'Zmień nazwę {name}',
  'filesView.dialog.rename.placeholder': 'Nowa nazwa',
  'filesView.dialog.rename.title': 'Zmień nazwę',
  'filesView.dialog.rootFallback': 'główny',
  'filesView.editor.back': 'Wstecz',
  'filesView.editor.closeFileAria': 'Zamknij {name}',
  'filesView.editor.controlsTitle': 'Kontrolki edytora',
  'filesView.editor.copyFileContents': 'Kopiuj zawartość pliku',
  'filesView.editor.copyFilePathTitle': 'Kopiuj ścieżkę pliku ({path})',
  'filesView.editor.disableLineWrap': 'Wyłącz zawijanie linii',
  'filesView.editor.enableLineWrap': 'Włącz zawijanie linii',
  'filesView.editor.exitFullscreen': 'Wyjdź z pełnego ekranu',
  'filesView.editor.findInFile': 'Znajdź w pliku',
  'filesView.editor.fullscreen': 'Pełny ekran',
  'filesView.editor.goToLine': 'Przejdź do linii',
  'filesView.editor.htmlPreviewTitle': 'Podgląd HTML',
  'filesView.diagram.closeDiagramView': 'Zamknij widok diagramu',
  'filesView.diagram.saveDiagram': 'Zapisz diagram',
  'filesView.editor.imageAltFallback': 'Obraz',
  'filesView.editor.openFilesAria': 'Otwarte pliki',
  'filesView.editor.openInDesktopApp': 'Otwórz w aplikacji desktopowej',
  'filesView.editor.pickFileFromTree': 'Wybierz plik z drzewa.',
  'filesView.editor.refreshApps': 'Odśwież aplikacje',
  'filesView.editor.saveAria': 'Zapisz ({shortcut})',
  'filesView.editor.saveFile': 'Zapisz plik',
  'filesView.editor.saveNowTitle': 'Zapisz teraz ({shortcut}) — autozapis po 1,5 s',
  'filesView.editor.saved': 'Zapisano',
  'filesView.editor.saving': 'Zapisywanie...',
  'filesView.editor.selectFile': 'Wybierz plik',
  'filesView.editor.showControlsAria': 'Pokaż kontrolki edytora',
  'filesView.editor.switchToTextView': 'Przełącz na widok tekstowy',
  'filesView.editor.switchToTreeView': 'Przełącz na widok drzewa',
  'filesView.error.jsonViewerUnavailable': 'Podgląd JSON jest niedostępny',
  'filesView.error.previewUnavailable': 'Podgląd jest niedostępny',
  'filesView.error.readFileFailed': 'Nie udało się odczytać pliku',
  'filesView.error.switchToEditMode': 'Przełącz do trybu edycji, aby naprawić problem.',
  'filesView.error.switchToTextMode': 'Przełącz do trybu tekstowego, aby zobaczyć surową zawartość.',
  'filesView.state.loading': 'Ładowanie...',
  'filesView.state.openingFileAtChange': 'Otwieranie pliku na zmianie...',
  'filesView.toast.copyFailed': 'Nie udało się skopiować',
  'filesView.toast.openInAppFailed': 'Nie udało się otworzyć w {app}',
  'filesView.toast.saveFailed': 'Nie udało się zapisać',
  'filesView.toast.savingNotSupported': 'Zapisywanie nie jest obsługiwane',
  'filesView.toast.writeFileFailed': 'Nie udało się zapisać pliku',
  'filesView.tree.actions.newFileTitle': 'Nowy plik',
  'filesView.tree.actions.newFolderTitle': 'Nowy folder',
  'filesView.tree.actions.refreshTitle': 'Odśwież',
  'filesView.tree.search.clearAria': 'Wyczyść wyszukiwanie',
  'filesView.tree.search.placeholder': 'Szukaj plików...',
  'filesView.tree.search.searching': 'Wyszukiwanie...',
  'filesView.unsaved.description': 'Zapisać zmiany przed kontynuowaniem?',
  'filesView.unsaved.discard': 'Odrzuć',
  'filesView.unsaved.saveChanges': 'Zapisz zmiany',
  'filesView.unsaved.title': 'Niezapisane zmiany',
  'filesView.warning.largeFilePreviewLimited': 'Ten plik jest duży ({sizeKb}KB). Podgląd może być ograniczony.',
  'gitView.branch.actionsUnavailable': 'Akcje gałęzi są niedostępne w tym stanie repozytorium',
  'gitView.branch.branchToMergeInto': 'Gałąź docelowa scalenia',
  'gitView.branch.branchToRebaseOnto': 'Gałąź docelowa rebase',
  'gitView.branch.create': 'Utwórz nową gałąź...',
  'gitView.branch.currentBadge': 'Bieżący',
  'gitView.branch.currentBranchFallback': 'bieżąca gałąź',
  'gitView.branch.currentBranchTooltip': 'Bieżąca gałąź',
  'gitView.branch.detachedHead': 'Odłączony HEAD',
  'gitView.branch.dialogDescriptionPrefix': 'Opis okna dialogowego',
  'gitView.branch.empty': 'Nie znaleziono gałęzi.',
  'gitView.branch.localBranches': 'Lokalne gałęzie',
  'gitView.branch.mergeDescription': 'Opis scalania',
  'gitView.branch.mergeRebase': 'Scal/Rebase',
  'gitView.branch.mergeRebaseTooltip': 'Scal lub wykonaj rebase',
  'gitView.branch.mergingInProgress': 'Trwa scalanie',
  'gitView.branch.namePlaceholder': 'Nazwa gałęzi',
  'gitView.branch.newBranchPlaceholder': 'Nazwa nowej gałęzi',
  'gitView.branch.noLocalBranches': 'Brak lokalnych gałęzi',
  'gitView.branch.noRemoteBranches': 'Brak zdalnych gałęzi',
  'gitView.branch.operation': 'Operacja',
  'gitView.branch.operationCompleted': 'Operacja zakończona',
  'gitView.branch.operationFailed': 'Operacja nie powiodła się',
  'gitView.branch.pushToPrefix': 'Wypchnij do',
  'gitView.branch.pushToSuffix': '',
  'gitView.branch.rebaseDescription': 'Opis rebase',
  'gitView.branch.rebasingInProgress': 'Trwa rebase',
  'gitView.branch.remoteBranches': 'Zdalne gałęzie',
  'gitView.branch.renameTitle': 'Zmień nazwę gałęzi',
  'gitView.branch.renameSave': 'Zapisz nazwę gałęzi',
  'gitView.branch.renameSaving': 'Zapisywanie nazwy gałęzi',
  'gitView.branch.renameCancel': 'Anuluj zmianę nazwy gałęzi',
  'gitView.branch.searchPlaceholder': 'Szukaj gałęzi...',
  'gitView.branch.selectBranch': 'Wybierz gałąź',
  'gitView.branch.summaryMergeInfix': ' do ',
  'gitView.branch.summaryMergePrefix': 'Scalono ',
  'gitView.branch.summaryRebaseInfix': ' na ',
  'gitView.branch.summaryRebasePrefix': 'Wykonano rebase ',
  'gitView.branch.updateDescriptionPrefix': 'Zaktualizuj',
  'gitView.branch.updateTitle': 'Update branch',
  'gitView.changes.changedFilesAria': 'Zmienione pliki',
  'gitView.changes.clearSelectionAria': 'Wyczyść zaznaczenie plików',
  'gitView.changes.collapseDirectoryAria': 'Zwiń katalog',
  'gitView.changes.expandDirectoryAria': 'Rozwiń katalog',
  'gitView.changes.revertAll': 'Cofnij wszystko',
  'gitView.changes.revertAllDescriptionPlural': 'Zmiany we wszystkich plikach z listy zostaną odrzucone.',
  'gitView.changes.revertAllDescriptionSingle': 'Zmiany w wybranym pliku zostaną odrzucone.',
  'gitView.changes.revertAllDialogTitle': 'Cofnąć wszystkie zmiany?',
  'gitView.changes.revertDirectoryAria': 'Cofnij zmiany w katalogu {path}',
  'gitView.changes.revertDirectory': 'Cofnij folder',
  'gitView.changes.revertDirectoryDescriptionPlural': 'Zmiany lokalne w {count} plikach w katalogu {path} zostaną odrzucone.',
  'gitView.changes.revertDirectoryDescriptionSingle': 'Zmiany lokalne w {count} pliku w katalogu {path} zostaną odrzucone.',
  'gitView.changes.revertDirectoryDialogTitle': 'Cofnąć zmiany w folderze?',
  'gitView.changes.revertDirectoryTooltip': 'Cofnij zmiany w folderze',
  'gitView.changes.revertFileAria': 'Cofnij plik',
  'gitView.changes.revertFileTooltip': 'Cofnij zmiany',
  'gitView.changes.reverting': 'Cofanie...',
  'gitView.changes.selectAllAria': 'Zaznacz wszystkie pliki',
  'gitView.changes.selectFileAria': 'Zaznacz plik',
  'gitView.changes.stagedTitle': 'W indeksie',
  'gitView.changes.resizeSplitAria': 'Zmień rozmiar zmian w indeksie i poza indeksem',
  'gitView.changes.stageAllAria': 'Dodaj wszystkie zmiany do indeksu',
  'gitView.changes.stageDirectoryAria': 'Dodaj do indeksu wszystkie zmiany w {path}',
  'gitView.changes.stageFileAria': 'Dodaj {path} do indeksu',
  'gitView.changes.title': 'Zmiany',
  'gitView.changes.toggleDirectorySelectionAria': 'Przełącz zaznaczenie katalogu',
  'gitView.changes.unstageAllAria': 'Usuń wszystkie zmiany z indeksu',
  'gitView.changes.unstageDirectoryAria': 'Usuń z indeksu wszystkie zmiany w {path}',
  'gitView.changes.unstageFileAria': 'Usuń {path} z indeksu',
  'gitView.commit.addGitmoji': 'Dodaj gitmoji',
  'gitView.commit.aiHighlights.insertAria': 'Wstaw',
  'gitView.commit.aiHighlights.insertTooltip': 'Wstaw',
  'gitView.commit.aiHighlights.title': 'Najważniejsze',
  'gitView.commit.commit': 'Zatwierdź',
  'gitView.commit.commitAria': 'Zatwierdź zmiany',
  'gitView.commit.committing': 'Zatwierdzanie...',
  'gitView.commit.generate': 'Generuj',
  'gitView.commit.generateAria': 'Generuj wiadomość commita',
  'gitView.commit.messagePlaceholder': 'Wiadomość commita',
  'gitView.commit.push': 'Wypchnij',
  'gitView.commit.pushAria': 'Wypchnij',
  'gitView.commit.pushing': 'Wypychanie...',
  'gitView.commit.selectFilesHint': 'Zaznacz pliki w sekcji Zmiany, aby włączyć commit.',
  'gitView.commit.stageFilesHint': 'Dodaj pliki do indeksu, aby włączyć commit.',
  'gitView.commit.title': 'Commit',
  'gitView.common.cancel': 'Anuluj',
  'gitView.common.close': 'Zamknij',
  'gitView.common.done': 'Gotowe',
  'gitView.common.processing': 'Przetwarzanie...',
  'gitView.common.reset': 'Reset',
  'gitView.conflict.abortOperation': 'Przerwij {operation}',
  'gitView.conflict.conflictedFiles': 'Pliki z konfliktami:',
  'gitView.conflict.continueLater': 'Kontynuuj później',
  'gitView.conflict.detectedDescription': 'Rozwiąż konflikty operacji {operation}, aby kontynuować.',
  'gitView.conflict.detectedTitle': 'Wykryto konflikty operacji {operation}',
  'gitView.conflict.errorLoadingDetails': 'Nie udało się wczytać szczegółów konfliktu: {message}',
  'gitView.conflict.headInfo': 'Informacje HEAD:',
  'gitView.conflict.loadFailed': 'Nie udało się wczytać szczegółów konfliktu',
  'gitView.conflict.loading': 'Wczytywanie szczegółów konfliktu...',
  'gitView.conflict.noActiveSession': 'Brak aktywnej sesji',
  'gitView.conflict.noActiveSessionDescription': 'Otwórz lub utwórz sesję, aby rozwiązać konflikty.',
  'gitView.conflict.noDetailsAvailable': 'Brak szczegółów konfliktu',
  'gitView.conflict.resolveCurrentSession': 'Rozwiąż w bieżącej sesji',
  'gitView.conflict.resolveNewSession': 'Rozwiąż w nowej sesji',
  'gitView.empty.cleanDescription': 'All changes have been committed',
  'gitView.empty.cleanTitle': 'Working tree clean',
  'gitView.empty.notGitRepository': 'This directory is not a Git repository',
  'gitView.empty.notGitRepositoryDescription': 'Initialize Git in this directory or open a repository.',
  'gitView.empty.pullBehindPlural': 'Pull {count} commits',
  'gitView.empty.pullBehindSingle': 'Pull {count} commit',
  'gitView.empty.selectSessionOrDirectory': 'Select a session or directory to view Git status',
  'gitView.empty.worktreeFeaturesUnavailable': 'Worktree features are unavailable in this workspace mode.',
  'gitView.empty.worktreeSetupDescription': 'Finishing worktree setup and preparing repository state.',
  'gitView.empty.worktreeSetupInProgress': 'Worktree setup in progress',
  'worktree.bootstrap.toast.failed': 'Konfiguracja drzewa pracy nie powiodła się',
  'worktree.bootstrap.toast.failedDescription': 'Drzewo pracy zostało utworzone, ale konfiguracja w tle nie została ukończona.',
  'worktree.bootstrap.toast.timeoutDescription': 'Drzewo pracy zostało utworzone, ale konfiguracja w tle przekroczyła limit czasu.',
  'gitView.gitmoji.empty': 'No gitmoji found',
  'gitView.gitmoji.searchPlaceholder': 'Search gitmoji...',
  'gitView.gitmoji.title': 'Insert gitmoji',
  'gitView.header.identityTooltip': 'Git identity',
  'gitView.header.noIdentity': 'No identity',
  'gitView.header.noProfiles': 'No profiles available to apply.',
  'gitView.header.repositoryViews': 'Widoki repozytorium',
  'gitView.header.removeRemoteAria': 'Usuń remote {name}',
  'gitView.header.removeRemoteTitle': 'Usuń remote {name}',
  'gitView.header.upstreamSynced': 'zsynchronizowano',
  'gitView.header.upstreamTooltip': 'Porównano z {target}.',
  'gitView.header.upstreamTooltipTracking': 'Porównano z {target}. Główne wskaźniki synchronizacji nadal odzwierciedlają {tracking}.',
  'gitView.history.actions.cancelButton': 'Anuluj',
  'gitView.history.actions.checkoutConfirm': 'Przełączyć na ten commit jako detached HEAD?',
  'gitView.history.actions.cherryPickConfirm': 'Wykonać cherry-pick tego commitu na bieżącą gałąź?',
  'gitView.history.actions.conflictToastDescription': 'Konflikty w: {files}. Rozwiąż je ręcznie i wykonaj commit albo przerwij przez git cherry-pick/revert --abort.',
  'gitView.history.actions.conflictToastTitle': 'Konflikt',
  'gitView.history.actions.confirmButton': 'Potwierdź',
  'gitView.history.actions.mergeConfirm': 'Scalić ten commit z bieżącą gałęzią?',
  'gitView.history.actions.rebaseConfirm': 'Przebazować bieżącą gałąź na ten commit?',
  'gitView.history.actions.resetHardConfirm': 'Hard reset — HEAD zostanie przesunięty, a wszystkie niezatwierdzone zmiany trwale usunięte.',
  'gitView.history.actions.resetMixedConfirm': 'Mixed reset — HEAD zostanie przesunięty, a zmiany zostaną usunięte ze stage.',
  'gitView.history.actions.resetSoftConfirm': 'Soft reset — HEAD zostanie przesunięty, a staged zmiany zostaną zachowane.',
  'gitView.history.actions.revertConfirm': 'Przygotować revert tego commitu?',
  'gitView.history.actions.checkout': 'Checkout',
  'gitView.history.actions.cherryPick': 'Cherry-pick',
  'gitView.history.actions.createBranch': 'Utwórz gałąź tutaj',
  'gitView.history.actions.createBranchConfirm': 'Utwórz',
  'gitView.history.actions.createBranchPlaceholder': 'Nazwa gałęzi',
  'gitView.history.actions.detachedHead': 'Checkout wykonany (detached HEAD)',
  'gitView.history.actions.merge': 'Scal z bieżącą',
  'gitView.history.actions.rebase': 'Rebase na ten commit',
  'gitView.history.actions.reset': 'Reset...',
  'gitView.history.actions.resetHard': 'Hard — usuń wszystkie zmiany',
  'gitView.history.actions.resetHardConfirmButton': 'Usuń zmiany',
  'gitView.history.actions.resetMixed': 'Mixed — usuń ze stage',
  'gitView.history.actions.resetSoft': 'Soft — zachowaj staged',
  'gitView.history.actions.revert': 'Revert',

  'gitView.history.binary': 'Binary',
  'gitView.history.binaryNoDiff': 'Binary file — no diff available',
  'gitView.history.commitsPlaceholder': 'Commity',
  'gitView.history.copySha': 'Copy SHA',
  'gitView.history.dialogDescription': 'Browse recent commits and inspect changed files.',
  'gitView.history.diffError': 'Failed to load diff. Click to retry.',
  'gitView.history.largeDiffDescription': 'Rendering may be slow. You can still view the diff by clicking below.',
  'gitView.history.largeDiffTitle': 'Large diff ({count} changed lines)',
  'gitView.history.loadingDiff': 'Loading diff...',
  'gitView.history.loadingFiles': 'Loading files...',
  'gitView.history.loadMore': 'Załaduj więcej',
  'gitView.history.loadingMore': 'Ładowanie...',
  'gitView.history.logSize100': 'Log Size100',
  'gitView.history.logSize25': 'Log Size25',
  'gitView.history.logSize50': 'Log Size50',
  'gitView.history.noCommits': 'No commits found',
  'gitView.history.noFiles': 'No files',
  'gitView.history.renamedNoDiff': 'Renamed file — diff not supported',
  'gitView.history.renderDiffAnyway': 'Render anyway',
  'gitView.history.title': 'History',
  'gitView.graph.title': 'Graf',
  'gitView.integrate.checking': 'Sprawdzanie…',
  'gitView.integrate.cherryPickAbortedToast': 'Cherry-pick został przerwany',
  'gitView.integrate.cherryPickConflictDescription': 'Wykryto konflikt podczas cherry-pick.',
  'gitView.integrate.cherryPickConflictToast': 'Wykryto konflikt podczas cherry-pick',
  'gitView.integrate.cherryPickContinueFailedToast': 'Nie udało się kontynuować cherry-pick',
  'gitView.integrate.cherryPickFinishedToast': 'Cherry-pick zakończony',
  'gitView.integrate.commitsMovedDescriptionPlural': 'Wybrane commity zostaną przeniesione.',
  'gitView.integrate.commitsMovedDescriptionSingle': 'Wybrany commit zostanie przeniesiony.',
  'gitView.integrate.commitsMovedToast': 'Commity przeniesione',
  'gitView.integrate.commitsToMove': 'Commity do przeniesienia',
  'gitView.integrate.conflictsInFiles': 'Konflikty w plikach',
  'gitView.integrate.currentCommit': 'Bieżący commit',
  'gitView.integrate.currentSession': 'Bieżąca sesja',
  'gitView.integrate.failedToMoveToast': 'Nie udało się przenieść commitów',
  'gitView.integrate.moreFiles': 'Więcej plików',
  'gitView.integrate.move': 'Przenieś',
  'gitView.integrate.moveCommits': 'Przenieś commity',
  'gitView.integrate.moving': 'Przenoszenie…',
  'gitView.integrate.newSession': 'Nowa sesja',
  'gitView.integrate.noActiveSession': 'Brak aktywnej sesji',
  'gitView.integrate.noActiveSessionDescription': 'Otwórz lub utwórz sesję, aby przenieść commity.',
  'gitView.integrate.noCommitsToMove': 'Brak commitów do przeniesienia.',
  'gitView.integrate.noCommitsToMoveToast': 'Nie ma commitów do przeniesienia',
  'gitView.integrate.previewUnavailable': 'Podgląd niedostępny',
  'gitView.integrate.showAll': 'Pokaż wszystko',
  'gitView.integrate.showLess': 'Pokaż mniej',
  'gitView.integrate.showingFirstCommits': 'Pokazywanie pierwszych commitów',
  'gitView.integrate.target': 'Cel',
  'gitView.integrate.title': 'Re-integrate commits',
  'gitView.integrate.toMoveCount': 'Liczba commitów do przeniesienia',
  'gitView.loading.checkingRepository': 'Sprawdzanie repozytorium...',
  'gitView.loading.loading': 'Ładowanie...',
  'gitView.operation.abort': 'Przerwij',
  'gitView.operation.continue': 'Kontynuuj',
  'gitView.operation.inProgressTitle': 'Operacja w toku',
  'gitView.operation.merge': 'Scal',
  'gitView.operation.mergeInProgressWithHead': 'Trwa scalanie z HEAD',
  'gitView.operation.mergingMessage': 'Trwa scalanie',
  'gitView.operation.rebase': 'Rebase',
  'gitView.operation.rebaseInProgress': 'Trwa rebase',
  'gitView.operation.rebasingOnto': 'Wykonywanie rebase na',
  'gitView.operation.resolveConflictsHint': 'Rozwiąż konflikty, aby kontynuować.',
  'gitView.operation.resolveWithAi': 'Rozwiąż za pomocą AI',
  'gitView.pr.actions.add': 'Dodaj',
  'gitView.pr.actions.cancelEditing': 'Anuluj edycję',
  'gitView.pr.actions.cancelEditingAria': 'Anuluj edycję PR',
  'gitView.pr.actions.createPr': 'Utwórz PR',
  'gitView.pr.actions.edit': 'Edytuj',
  'gitView.pr.actions.editPr': 'Edytuj PR',
  'gitView.pr.actions.editPrAria': 'Edytuj pull request',
  'gitView.pr.actions.hide': 'Ukryj',
  'gitView.pr.actions.markReady': 'Oznacz jako gotowe',
  'gitView.pr.actions.markReadyAria': 'Oznacz pull request jako gotowy do recenzji',
  'gitView.pr.actions.mergePr': 'Scal PR',
  'gitView.pr.actions.mergePrAria': 'Scal pull request',
  'gitView.pr.actions.openChecks': 'Otwórz checki',
  'gitView.pr.actions.openChecksAria': 'Otwórz nieudane checki',
  'gitView.pr.actions.openComments': 'Otwórz komentarze',
  'gitView.pr.actions.openCommentsAria': 'Otwórz komentarze do pull requesta',
  'gitView.pr.actions.openOnGitHub': 'Otwórz w GitHub',
  'gitView.pr.actions.openOnGitHubAria': 'Otwórz pull request w GitHub',
  'gitView.pr.actions.openSettings': 'Otwórz ustawienia',
  'gitView.pr.actions.refresh': 'Odśwież status PR',
  'gitView.pr.actions.refreshAria': 'Odśwież status pull requesta',
  'gitView.pr.actions.repo': 'Repozytorium',
  'gitView.pr.actions.resolveFailedChecks': 'Rozwiąż nieudane checki',
  'gitView.pr.actions.resolveFailedChecksAria': 'Wyślij nieudane checki do agenta',
  'gitView.pr.actions.savePr': 'Zapisz PR',
  'gitView.pr.actions.savePrAria': 'Zapisz zmiany pull requesta',
  'gitView.pr.actions.sendCommentToAgent': 'Wyślij komentarz do agenta',
  'gitView.pr.actions.sendCommentToAgentAria': 'Wyślij ten komentarz do agenta',
  'gitView.pr.actions.sendToAgent': 'Wyślij do agenta',
  'gitView.pr.actions.shareComments': 'Udostępnij komentarze',
  'gitView.pr.actions.shareCommentsAria': 'Wyślij komentarze pull requesta do agenta',
  'gitView.pr.actions.toggleDraftAria': 'Przełącz stan szkicu',
  'gitView.pr.additionalContext.added': 'Dodano',
  'gitView.pr.additionalContext.hint': 'Dodaj dodatkowy kontekst, aby poprawić jakość recenzji.',
  'gitView.pr.additionalContext.optional': 'Opcjonalne',
  'gitView.pr.additionalContext.title': 'Dodatkowy kontekst',
  'gitView.pr.checkDetails.empty': 'Brak szczegółów checków',
  'gitView.pr.checkDetails.title': 'Szczegóły nieudanych checków',
  'gitView.pr.checkingStatus': 'Sprawdzanie statusu pull requesta...',
  'gitView.pr.checks.completedLabel': 'Ukończono',
  'gitView.pr.checks.conclusionLabel': 'Wynik',
  'gitView.pr.checks.startedLabel': 'Rozpoczęto',
  'gitView.pr.checks.statusLabel': 'Status',
  'gitView.pr.checks.stepLabel': 'Krok',
  'gitView.pr.checks.steps': 'Kroki',
  'gitView.pr.comments.empty': 'Brak komentarzy',
  'gitView.pr.comments.generalContext': 'Komentarz ogólny',
  'gitView.pr.comments.reviewContext': 'Komentarz do recenzji',
  'gitView.pr.comments.title': 'Komentarze',
  'gitView.pr.comments.unknownAuthor': 'Nieznany autor',
  'gitView.pr.createTitle': 'Utwórz pull request',
  'gitView.pr.draftMustBeReady': 'Szkic PR musi zostać oznaczony jako gotowy przed scaleniem.',
  'gitView.pr.field.baseBranch': 'Gałąź bazowa',
  'gitView.pr.field.description': 'Opis',
  'gitView.pr.field.draft': 'Szkic',
  'gitView.pr.field.title': 'Tytuł',
  'gitView.pr.githubNotConnected': 'GitHub nie jest połączony',
  'gitView.pr.loadingDescription': 'Loading description...',
  'gitView.pr.mergeMethod.merge': 'Create a merge commit',
  'gitView.pr.mergeMethod.rebase': 'Rebase and merge',
  'gitView.pr.mergeMethod.squash': 'Squash and merge',
  'gitView.pr.noDescription': 'Brak opisu',
  'gitView.pr.noMergePermission': 'Nie masz uprawnień do scalenia tego pull requesta.',
  'gitView.pr.notMergeable': 'Nie można scalić',
  'gitView.pr.numberLabel': 'PR #{number}',
  'gitView.pr.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.commit': 'Commit',
  'gitView.tabs.pr': 'PR',
  'gitView.tabs.update': 'Aktualizuj',
  'gitView.tabs.worktree': 'Drzewo pracy',
  'gitView.toast.abortOperationFailed': 'Nie udało się przerwać operacji',
  'gitView.toast.appliedIdentity': 'Zastosowano tożsamość: {name}',
  'gitView.toast.applyIdentityFailed': 'Nie udało się zastosować tożsamości',
  'gitView.toast.branchCreatedLocally': 'Gałąź została utworzona lokalnie, ale nie udało się ustawić upstreamu.',
  'gitView.toast.cannotCheckout': 'Nie można przełączyć gałęzi: {reason}',
  'gitView.toast.cannotCreateBranch': 'Nie można utworzyć gałęzi: {reason}',
  'gitView.toast.cannotRemoveOriginRemote': 'Nie można usunąć zdalnego origin',
  'gitView.toast.cannotRenameBranch': 'Nie można zmienić nazwy gałęzi: {reason}',
  'gitView.toast.checkedOut': 'Przełączono na {name}',
  'gitView.toast.checkoutFailed': 'Nie udało się przełączyć na {name}',
  'gitView.toast.commitCreated': 'Commit utworzony',
  'gitView.toast.commitHashCopied': 'Hash commita skopiowany',
  'gitView.toast.continueOperationFailed': 'Nie udało się kontynuować operacji',
  'gitView.toast.copyFailed': 'Nie udało się skopiować',
  'gitView.toast.createBranchFailed': 'Nie udało się utworzyć gałęzi',
  'gitView.toast.createCommitFailed': 'Nie udało się utworzyć commita',
  'gitView.toast.createdBranch': 'Utworzono gałąź {name}',
  'gitView.toast.enterCommitMessage': 'Wpisz wiadomość commita',
  'gitView.toast.fetchedFromRemote': 'Pobrano z {name}',
  'gitView.toast.generateCommitMessageFailed': 'Nie udało się wygenerować wiadomości commita',
  'gitView.toast.mergeAborted': 'Scalanie przerwane',
  'gitView.toast.mergeCompleted': 'Scalanie zakończone',
  'gitView.toast.mergeConflictsDetected': 'Wykryto konflikty scalania',
  'gitView.toast.mergedIntoBranch': 'Scalono {branch} z {currentBranch}',
  'gitView.toast.pulledFilesPlural': 'Pobrano {count} plików z {name}',
  'gitView.toast.pulledFilesSingle': 'Pobrano {count} plik z {name}',
  'gitView.toast.pushedToUpstream': 'Wypchnięto do upstreamu',
  'gitView.toast.rebaseAborted': 'Rebase przerwany',
  'gitView.toast.rebaseConflictsDetected': 'Wykryto konflikty rebase',
  'gitView.toast.rebaseStepCompleted': 'Krok rebase zakończony',
  'gitView.toast.rebasedOntoBranch': 'Wykonano rebase {currentBranch} na {branch}',
  'gitView.toast.refreshRepositoryFailed': 'Nie udało się odświeżyć repozytorium',
  'gitView.toast.remoteNameRequired': 'Nazwa remote jest wymagana',
  'gitView.toast.removedRemote': 'Usunięto remote {name}',
  'gitView.toast.renameBranchFailed': 'Nie udało się zmienić nazwy {oldName} na {newName}',
  'gitView.toast.renamedBranch': 'Zmieniono nazwę {oldName} na {newName}',
  'gitView.toast.restoreStashFailed': 'Nie udało się przywrócić stasha',
  'gitView.toast.restoreStashManually': 'Wymagane jest ręczne przywrócenie stasha',
  'gitView.toast.revertFailed': 'Nie udało się cofnąć zmian',
  'gitView.toast.revertedFile': 'Cofnięto {path}',
  'gitView.toast.revertedFilesPlural': 'Cofnięto {count} plików',
  'gitView.toast.revertedFilesSingle': 'Cofnięto {count} plik',
  'gitView.toast.revertedSomePlural': 'Cofnięto {success} plików, {failed} nieudanych',
  'gitView.toast.revertedSomeSingle': 'Cofnięto {success} plik, {failed} nieudanych',
  'gitView.toast.stageFileFailed': 'Nie udało się dodać zmian do indeksu',
  'gitView.toast.stageFileToCommit': 'Dodaj do indeksu co najmniej jeden plik do commita',
  'gitView.toast.stageFileToDescribe': 'Dodaj do indeksu co najmniej jeden plik do opisu',
  'gitView.toast.selectFileToCommit': 'Zaznacz co najmniej jeden plik do commita',
  'gitView.toast.selectFileToDescribe': 'Zaznacz co najmniej jeden plik do opisu',
  'gitView.toast.stashedRestored': 'Przywrócono odłożone zmiany',
  'gitView.toast.syncActionFailed': 'Operacja {action} nie powiodła się',
  'gitView.toast.unstageFileFailed': 'Nie udało się usunąć zmian z indeksu',
  'gitView.toast.upstreamSet': 'Ustawiono upstream dla {branch} na {remote}',
  'gitView.worktree.availableInWorktreeMode': 'Dostępne tylko w trybie drzewa pracy',
  'header.actions.backAria': 'Wstecz',
  'header.actions.closeSessionsAria': 'Zamknij sesje',
  'header.actions.newSessionAria': 'Nowa sesja',
  'header.actions.newSessionWithShortcut': 'Nowa sesja ({shortcut})',
  'header.actions.openPlanAria': 'Otwórz plan',
  "header.actions.toggleChangesPanel": "Panel zmian",
  "header.actions.toggleChangesPanelAria": "Przełącz panel zmian",
  'header.actions.openSessionsAria': 'Otwórz sesje',
  'header.actions.openAppMenu': 'Menu OpenChamber',
  'header.actions.openAppMenuAria': 'Otwórz menu OpenChamber',
  'header.actions.openSessionsWithShortcut': 'Otwórz sesje ({shortcut})',
  'header.actions.planWithShortcut': 'Plan ({shortcut})',
  'header.actions.rightSidebarWithShortcut': 'Prawy panel boczny ({shortcut})',
  'header.actions.terminalPanelWithShortcut': 'Panel terminala ({shortcut})',
  'header.actions.toggleRightSidebarAria': 'Przełącz prawy panel boczny',
  'header.actions.toggleTerminalPanelAria': 'Przełącz panel terminala',
  'header.changes.availableAria': 'Dostępne zmiany',
  'header.github.accountsTitle': 'Konta GitHub',
  'header.github.accountSource.oauth': 'OAuth',
  'header.github.accountSource.cli': 'CLI',
  'header.github.avatar': 'Awatar GitHub',
  'header.github.avatarWithLogin': 'Awatar {login}',
  'header.github.connected': 'GitHub połączony',
  'header.github.connectedWithLogin': 'GitHub: {login}',
  'header.navigation.mainAria': 'Nawigacja główna',
  'header.services.closeAria': 'Zamknij usługi',
  'header.services.modelFamily.other': 'Inne',
  'header.services.noRateLimits': 'Brak dostępnych limitów użycia.',
  'header.services.noRateLimitsReported': 'Nie zgłoszono limitów użycia.',
  'header.services.remoteUpdate.title': 'Aktualizacja zdalnej instancji',
  'header.services.remoteUpdate.checking': 'Sprawdzanie aktualizacji...',
  'header.services.remoteUpdate.upToDate': 'Ta instancja jest aktualna.',
  'header.services.remoteUpdate.available': 'Wersja {version} jest dostępna dla tej instancji.',
  'header.services.remoteUpdate.error': 'Nie udało się sprawdzić aktualizacji zdalnej instancji',
  'header.services.remoteUpdate.actions.open': 'Aktualizuj',
  'header.services.open': 'Otwórz instancję, użycie i MCP',
  'header.services.openWithCurrent': 'Otwórz instancję, użycie i MCP (bieżąca: {current})',
  'header.services.rateLimits': 'Limity użycia',
  'header.services.refreshRateLimitsAria': 'Odśwież limity użycia',
  'header.services.remaining': 'Pozostało',
  'header.services.shutdownDev': 'Zatrzymaj OpenChamber',
  'header.services.title': 'Usługi',
  'header.services.tooltip.currentInstanceWithShortcuts': 'Bieżąca instancja: {current} ({toggle}; następna karta {nextTab})',
  'header.services.tooltip.servicesWithShortcuts': 'Usługi ({toggle}; następna karta {nextTab})',
  'header.services.used': 'Wykorzystano',
  'header.services.viewAria': 'Pokaż usługi',
  'header.sessions.title': 'Sesje',
  'helpDialog.description': 'Użyj tych skrótów klawiaturowych, aby sprawnie poruszać się po OpenChamber.',
  'helpDialog.item.abortActiveRun': 'Przerwij aktywne uruchomienie (dwukrotne naciśnięcie)',
  'helpDialog.item.adjustThinkingMode': 'Dostosuj tryb myślenia (w selektorze, gdy obsługiwane)',
  'helpDialog.item.createNewSession': 'Utwórz nową sesję',
  'helpDialog.item.createNewWorktreeDraft': 'Utwórz nowy szkic drzewa pracy',
  'helpDialog.item.cycleAgent': 'Przełącz agenta (w polu czatu)',
  'helpDialog.item.cycleRightSidebarTab': 'Przełącz kartę prawego panelu',
  'helpDialog.item.cycleServicesTab': 'Przełącz kartę usług',
  'helpDialog.item.cycleTheme': 'Przełącz motyw (Jasny → Ciemny → Systemowy)',
  'helpDialog.item.cycleThinkingVariant': 'Przełącz wariant myślenia (skrót globalny)',
  'helpDialog.item.focusChatInput': 'Ustaw fokus na polu czatu',
  'helpDialog.item.navigateModels': 'Nawiguj po modelach (w selektorze)',
  'helpDialog.item.newWindow': 'Nowe okno (tylko desktop)',
  'helpDialog.item.openCommandPalette': 'Otwórz paletę poleceń',
  'helpDialog.item.openModelSelector': 'Otwórz selektor modeli',
  'helpDialog.item.openRightSidebarFilesTab': 'Otwórz kartę Pliki w prawym panelu',
  'helpDialog.item.openRightSidebarGitTab': 'Otwórz kartę Git w prawym panelu',
  'helpDialog.item.openSettings': 'Otwórz ustawienia',
  'helpDialog.item.showKeyboardShortcuts': 'Pokaż skróty klawiaturowe (to okno)',
  'helpDialog.item.switchProject': 'Przełącz projekt',
  'helpDialog.item.togglePlanContextPanel': 'Przełącz panel kontekstu planu',
  'helpDialog.item.toggleRightSidebar': 'Przełącz prawy panel boczny',
  'helpDialog.item.toggleServicesMenu': 'Przełącz menu usług',
  'helpDialog.item.toggleSessionSidebar': 'Przełącz panel sesji',
  'helpDialog.item.toggleTerminalDock': 'Przełącz dolny terminal',
  'helpDialog.item.toggleTerminalExpanded': 'Przełącz rozszerzenie terminala',
  'helpDialog.keyCombiner.or': 'lub',
  'helpDialog.proTips.commandPalette': 'Użyj Palety poleceń ({shortcut}), aby szybko uzyskać dostęp do wszystkich akcji',
  'helpDialog.proTips.recentSessions': '5 ostatnich sesji pojawia się w Palecie poleceń',
  'helpDialog.proTips.themeCycling': 'Przełączanie motywów zapamiętuje twoje preferencje między sesjami',
  'helpDialog.proTips.title': 'Wskazówki:',
  'helpDialog.section.interface': 'Interfejs',
  'helpDialog.section.navigationCommands': 'Nawigacja i polecenia',
  'helpDialog.section.panels': 'Panele',
  'helpDialog.section.sessionManagement': 'Zarządzanie sesjami',
  'helpDialog.title': 'Skróty klawiaturowe',
  'inlineComment.actions.cancel': 'Anuluj',
  'inlineComment.actions.comment': 'Comment',
  'inlineComment.actions.deleteComment': 'Delete comment',
  'inlineComment.actions.editComment': 'Edit comment',
  'inlineComment.actions.save': 'Zapisz',
  'inlineComment.actions.showLess': 'Show less',
  'inlineComment.actions.showMore': 'Show more',
  'inlineComment.input.placeholder': 'Add a comment... (Cmd+Enter to save)',
  'inlineComment.input.placeholderShort': 'Dodaj komentarz...',
  'inlineComment.range.lines': 'Lines {start}-{end}',
  'inlineComment.toast.selectSessionToSave': 'Select a session to save comment',
  'mainLayout.mobile.closeDrawerAria': 'Zamknij szufladę',
  'markdownRenderer.mermaid.actions.copySourceTitle': 'Kopiuj źródło',
  'markdownRenderer.mermaid.actions.copyTitle': 'Kopiuj',
  'markdownRenderer.mermaid.actions.downloadSvgTitle': 'Pobierz SVG',
  'markdownRenderer.mermaid.toast.downloadFailed': 'Nie udało się pobrać diagramu',
  'markdownRenderer.table.actions.copyTitle': 'Kopiuj tabelę',
  'markdownRenderer.table.actions.downloadTitle': 'Pobierz tabelę',
  'markdownRenderer.table.toast.downloadedAsFormat': 'Tabela została pobrana jako {format}',
  'mcpDropdown.actions.openAria': 'Serwery MCP',
  'mcpDropdown.actions.refreshAria': 'Odśwież',
  'mcpDropdown.empty.configureInConfig': 'Skonfiguruj serwery MCP w Ustawieniach.',
  'mcpDropdown.status.connected': 'Połączono',
  'mcpDropdown.status.failed': 'Błąd: {error}',
  'mcpDropdown.status.needsAuth': 'Wymaga uwierzytelnienia',
  'mcpDropdown.status.needsRegistration': 'Wymaga rejestracji: {error}',
  'mcpDropdown.status.unknown': 'Nieznany',
  'mcpDropdown.status.unknownError': 'Nieznany błąd',
  'mcpDropdown.statusAria': 'Status MCP',
  'mcpDropdown.title': 'Serwery MCP',
  'memoryDebugPanel.actions.copyJson': 'Kopiuj JSON',
  'memoryDebugPanel.actions.logState': 'Zaloguj stan',
  'memoryDebugPanel.common.idle': 'idle',
  'memoryDebugPanel.common.live': 'live',
  'memoryDebugPanel.common.notAvailable': 'n/a',
  'memoryDebugPanel.common.untitled': 'Bez tytułu',
  'memoryDebugPanel.metric.avgValue': 'średnio {value}',
  'memoryDebugPanel.metric.cachedSessions': 'Sesje w cache',
  'memoryDebugPanel.metric.userMessages': 'Wiadomości użytkownika',
  'memoryDebugPanel.metric.assistantMessages': 'Wiadomości asystenta',
  'memoryDebugPanel.metric.chatMessageRenders': 'Renderowania ChatMessage',
  'memoryDebugPanel.metric.chatMessageStaticDuringStream': 'ChatMessage statyczny podczas streamu',
  'memoryDebugPanel.metric.chatMessageStaticOutsideActiveTurn': 'ChatMessage statyczny poza aktywną turą',
  'memoryDebugPanel.metric.chatMessageStreamRenders': 'Renderowania ChatMessage podczas streamu',
  'memoryDebugPanel.metric.countValue': 'liczba {value}',
  'memoryDebugPanel.metric.githubTotalRequests': 'Łączna liczba żądań GitHub',
  'memoryDebugPanel.metric.lastUpdate': 'Ostatnia aktualizacja',
  'memoryDebugPanel.metric.maxValue': 'maks. {value}',
  'memoryDebugPanel.metric.messageListRenders': 'Renderowania listy wiadomości',
  'memoryDebugPanel.metric.messageListStreamRenders': 'Renderowania listy wiadomości podczas streamu',
  'memoryDebugPanel.metric.messagesValue': '{count} wiadomości',
  'memoryDebugPanel.metric.metrics': 'Metryki',
  'memoryDebugPanel.metric.minutesValue': '{count} minut',
  'memoryDebugPanel.metric.msgsValue': '{count} wiad.',
  'memoryDebugPanel.metric.roleMsgsValue': 'U {user} / A {assistant}',
  'memoryDebugPanel.metric.samples': 'Próbki',
  'memoryDebugPanel.metric.totalMessages': 'Łączna liczba wiadomości',
  'memoryDebugPanel.metric.totalValue': 'łącznie {value}',
  'memoryDebugPanel.metric.uiMetrics': 'Metryki UI',
  'memoryDebugPanel.metric.viewportWindow': 'Okno widoku',
  'memoryDebugPanel.metric.vscodeMetrics': 'Metryki VS Code',
  'memoryDebugPanel.metric.zombieTimeout': 'Limit zombie',
  'memoryDebugPanel.section.noUiSamples': 'Brak próbek streamingu UI. Uruchom stream i pozostaw ten panel otwarty.',
  'memoryDebugPanel.section.noVscodeSamples': 'Brak próbek mostka VS Code.',
  'memoryDebugPanel.section.sessionsInMemory': 'Sesje w pamięci',
  'memoryDebugPanel.section.uiStreamingMetrics': 'Metryki streamingu UI',
  'memoryDebugPanel.section.vscodeBridgeMetrics': 'Metryki mostka VS Code',
  'memoryDebugPanel.streaming.copy.copied': 'Skopiowano JSON debugowania streamingu',
  'memoryDebugPanel.streaming.copy.failed': 'Nie udało się skopiować JSON',
  'memoryDebugPanel.streaming.copy.hint': 'Kopiowanie eksportuje metryki streamingu zarówno UI, jak i VS Code w formacie JSON',
  'memoryDebugPanel.tabs.memory': 'Pamięć',
  'memoryDebugPanel.tabs.streaming': 'Streaming',
  'memoryDebugPanel.title': 'Panel debugowania',
  'memoryDebugPanel.tooltip.logCurrentState': 'Zaloguj bieżący stan pamięci do konsoli przeglądarki',
  'openChamberLogo.aria.logo': 'Logo OpenChamber',
  'openCodeStatusDialog.actions.copy': 'Kopiuj',
  'openCodeStatusDialog.description': 'Sprawdź bieżący status i diagnostykę OpenCode.',
  'openCodeStatusDialog.empty.noData': 'Brak danych.',
  'openCodeStatusDialog.title': 'Status OpenCode',
  'openCodeStatusDialog.toast.copiedDescription': 'Status skopiowany do schowka',
  'openCodeStatusDialog.toast.copiedTitle': 'Skopiowano',
  'openCodeStatusDialog.toast.copyFailed': 'Nie udało się skopiować statusu',
  'openInApp.actions.chooseAppAria': 'Wybierz aplikację do otwarcia',
  'openInApp.actions.copyPath': 'Kopiuj ścieżkę',
  'openInApp.actions.open': 'Otwórz',
  'openInApp.actions.openInAria': 'Otwórz w {app}',
  'openInApp.actions.refreshApps': 'Odśwież aplikacje',
  'openInApp.toast.pathCopied': 'Ścieżka skopiowana do schowka',
  'planView.actions.copyPlanContents': 'Kopiuj treść planu',
  'planView.actions.implement': 'Wdróż',
  'planView.actions.implementPlanAria': 'Wdróż plan',
  'planView.actions.improve': 'Ulepsz',
  'planView.actions.improvePlanAria': 'Ulepsz plan',
  'planView.actions.sendToNewSession': 'Wyślij do nowej sesji',
  'planView.actions.sendToNewWorktreeSession': 'Wyślij do nowej sesji drzewa pracy',
  'planView.error.previewUnavailable': 'Podgląd jest niedostępny',
  'planView.error.saveFailed': 'Nie udało się zapisać',
  'planView.error.switchToEditMode': 'Przełącz do trybu edycji, aby naprawić problem.',
  'planView.error.writeFailed': 'Nie udało się zapisać',
  'planView.error.writePlanFileFailed': 'Nie udało się zapisać pliku planu ({status})',
  'planView.file.defaultName': 'plan',
  'planView.state.loading': 'Loading...',
  'planView.title.default': 'Plan',
  'projectActions.actions.addAction': 'Dodaj akcję',
  'projectActions.actions.addActionAria': 'Dodaj akcję',
  'projectActions.actions.addNewAction': 'Dodaj nową akcję',
  'projectActions.actions.autoDiscover': 'Wykryj automatycznie',
  'projectActions.actions.chooseActionAria': 'Wybierz akcję projektu',
  'projectActions.actions.openPreview': 'Otwórz podgląd',
  'projectActions.actions.runNamedAria': 'Uruchom {name}',
  'projectActions.actions.stopNamedAria': 'Zatrzymaj {name}',
  'projectActions.error.failedToCreateTerminalSession': 'Nie udało się utworzyć sesji terminala',
  'projectActions.error.failedToRunAction': 'Nie udało się uruchomić akcji',
  'projectActions.error.invalidCustomUrlFormat': 'Nieprawidłowy format własnego adresu URL',
  'projectActions.error.noActiveDirectory': 'Brak aktywnego katalogu',
  'projectActions.error.noActiveDirectoryForAction': 'Brak aktywnego katalogu dla akcji',
  'projectActions.error.selectedDesktopSshForwardUnavailable': 'Wybrane przekierowanie SSH z desktopu jest niedostępne',
  'projectActions.label.fallbackAction': 'Akcja',
  'projectActions.toast.openedActionUrl': 'Otwarto adres URL akcji',
  'projectActions.toast.openedForwardedUrl': 'Otwarto przekierowany adres URL',
  'projectActions.toast.openedUrlFromOutput': 'Otwarto adres URL z wyjścia akcji',
  'projectEditDialog.actions.cancel': 'Anuluj',
  'projectEditDialog.actions.clear': 'Wyczyść',
  'projectEditDialog.actions.discoverFavicon': 'Znajdź faviconę',
  'projectEditDialog.actions.discovering': 'Wykrywanie...',
  'projectEditDialog.actions.removeProjectIcon': 'Usuń ikonę projektu',
  'projectEditDialog.actions.removing': 'Usuwanie...',
  'projectEditDialog.actions.save': 'Zapisz',
  'projectEditDialog.actions.undoRemove': 'Cofnij usunięcie',
  'projectEditDialog.actions.uploadIcon': 'Prześlij ikonę',
  'projectEditDialog.actions.uploading': 'Przesyłanie...',
  'projectEditDialog.field.color': 'Kolor',
  'projectEditDialog.field.icon': 'Ikona',
  'projectEditDialog.field.iconBackground': 'Tło ikony',
  'projectEditDialog.field.iconBackgroundAria': 'Kolor tła ikony projektu',
  'projectEditDialog.field.name': 'Nazwa',
  'projectEditDialog.field.namePlaceholder': 'Nazwa projektu',
  'projectEditDialog.field.preview': 'Podgląd',
  'projectEditDialog.option.none': 'Brak',
  'projectEditDialog.title': 'Edytuj projekt',
  'projectEditDialog.toast.customIconAlreadySet': 'Dla tego projektu jest już ustawiona własna ikona',
  'projectEditDialog.toast.failedToDiscoverIcon': 'Nie udało się wykryć ikony projektu',
  'projectEditDialog.toast.failedToRemoveIcon': 'Nie udało się usunąć ikony projektu',
  'projectEditDialog.toast.failedToUploadIcon': 'Nie udało się przesłać ikony projektu',
  'projectEditDialog.toast.iconDiscovered': 'Wykryto ikonę projektu',
  'projectEditDialog.toast.iconRemoved': 'Usunięto ikonę projektu',
  'projectEditDialog.toast.iconUpdated': 'Zaktualizowano ikonę projektu',
  'rightSidebar.contextNotesTodo.empty.selectProject': 'Wybierz projekt, aby dodać notatki i zadania.',
  'rightSidebar.contextNotesTodo.notes.placeholder': 'Zapisz kontekst, przypomnienia lub linki',
  'rightSidebar.contextNotesTodo.notes.title': 'Szybkie notatki — {project}',
  'rightSidebar.contextNotesTodo.plan.defaultTitle': 'Plan',
  'rightSidebar.contextNotesTodo.plans.deletePlan': 'Usuń plan',
  'rightSidebar.contextNotesTodo.plans.deletePlanWithTitle': 'Usuń plan „{title}”',
  'rightSidebar.contextNotesTodo.plans.empty': 'Brak zapisanych planów.',
  'rightSidebar.contextNotesTodo.plans.filesPlural': '{count} plików',
  'rightSidebar.contextNotesTodo.plans.filesSingle': '{count} plik',
  'rightSidebar.contextNotesTodo.plans.importFromFile': 'Importuj plan z pliku',
  'rightSidebar.contextNotesTodo.plans.title': 'Plany',
  'rightSidebar.contextNotesTodo.sendDialog.actions.cancel': 'Anuluj',
  'rightSidebar.contextNotesTodo.sendDialog.actions.send': 'Wyślij',
  'rightSidebar.contextNotesTodo.sendDialog.actions.sending': 'Wysyłanie',
  'rightSidebar.contextNotesTodo.sendDialog.title.newSession': 'Wyślij do nowej sesji',
  'rightSidebar.contextNotesTodo.sendDialog.title.newWorktree': 'Wyślij do nowego drzewa pracy',
  'rightSidebar.contextNotesTodo.sendDialog.variant.default': 'Domyślny',
  'rightSidebar.contextNotesTodo.toast.createSessionFailed': 'Nie udało się utworzyć sesji',
  'rightSidebar.contextNotesTodo.toast.deletePlanFailed': 'Nie udało się usunąć planu',
  'rightSidebar.contextNotesTodo.toast.importPlanFailed': 'Nie udało się zaimportować planu',
  'rightSidebar.contextNotesTodo.toast.loadNotesFailed': 'Nie udało się załadować notatek projektu',
  'rightSidebar.contextNotesTodo.toast.noActiveSession': 'Nie wybrano aktywnej sesji',
  'rightSidebar.contextNotesTodo.toast.planFileEmpty': 'Plik planu jest pusty',
  'rightSidebar.contextNotesTodo.toast.planImported': 'Plan zaimportowany',
  'rightSidebar.contextNotesTodo.toast.readPlanFileFailed': 'Nie udało się odczytać pliku planu',
  'rightSidebar.contextNotesTodo.toast.saveNotesFailed': 'Nie udało się zapisać notatek projektu',
  'rightSidebar.contextNotesTodo.toast.sendTodoFailed': 'Nie udało się wysłać zadania',
  'rightSidebar.contextNotesTodo.toast.sentToCurrentSession': 'Zadanie wysłane do bieżącej sesji',
  'rightSidebar.contextNotesTodo.toast.sentToNewSession': 'Zadanie wysłane do nowej sesji',
  'rightSidebar.contextNotesTodo.toast.sentToNewWorktreeSession': 'Zadanie wysłane do nowej sesji drzewa pracy',
  'rightSidebar.contextNotesTodo.toast.worktreeRequiresGitRepo': 'Akcje drzewa pracy są dostępne tylko dla repozytoriów Git',
  'rightSidebar.contextNotesTodo.todo.actions.collapse': 'Zwiń zadanie „{text}”',
  'rightSidebar.contextNotesTodo.todo.actions.delete': 'Usuń „{text}”',
  'rightSidebar.contextNotesTodo.todo.actions.expand': 'Rozwiń zadanie „{text}”',
  'rightSidebar.contextNotesTodo.todo.actions.markComplete': 'Oznacz „{text}” jako ukończone',
  'rightSidebar.contextNotesTodo.todo.actions.send': 'Wyślij „{text}”',
  'rightSidebar.contextNotesTodo.todo.actions.reorder': 'Zmień kolejność "{text}"',
  'rightSidebar.contextNotesTodo.todo.resizeAria': 'Zmień rozmiar listy zadań',
  'rightSidebar.contextNotesTodo.todo.addAria': 'Dodaj zadanie',
  'rightSidebar.contextNotesTodo.todo.clearCompleted': 'Wyczyść ukończone',
  'rightSidebar.contextNotesTodo.todo.empty': 'Brak zadań. Dodaj krótką checklistę dla tego projektu.',
  'rightSidebar.contextNotesTodo.todo.inputPlaceholder': 'Dodaj zadanie',
  'rightSidebar.contextNotesTodo.todo.itemsPlural': '{count} elementów',
  'rightSidebar.contextNotesTodo.todo.itemsSingle': '{count} element',
  'rightSidebar.contextNotesTodo.todo.sendMenu.currentSession': 'Wyślij do bieżącej sesji',
  'rightSidebar.contextNotesTodo.todo.sendMenu.newSession': 'Wyślij do nowej sesji',
  'rightSidebar.contextNotesTodo.todo.sendMenu.newWorktreeSession': 'Wyślij do nowej sesji drzewa pracy',
  'rightSidebar.contextNotesTodo.todo.title': 'Zadania',
  'saveProjectPlanDialog.actions.cancel': 'Anuluj',
  'saveProjectPlanDialog.actions.save': 'Zapisz',
  'saveProjectPlanDialog.actions.saving': 'Saving...',
  'saveProjectPlanDialog.description': 'Zapisz ten plan w projekcie jako plik Markdown.',
  'saveProjectPlanDialog.field.contentPreview': 'Podgląd treści',
  'saveProjectPlanDialog.field.title': 'Tytuł',
  'saveProjectPlanDialog.field.titlePlaceholder': 'Tytuł planu',
  'saveProjectPlanDialog.title': 'Zapisz plan projektu',
  'session.githubIssuePicker.actions.createInWorktree': 'Utwórz w drzewie pracy',
  'session.githubIssuePicker.actions.loadMore': 'Załaduj więcej',
  'session.githubIssuePicker.actions.openInGitHubAria': 'Otwórz w GitHub',
  'session.githubIssuePicker.actions.openRepo': 'Otwórz repozytorium',
  'session.githubIssuePicker.actions.openSettings': 'Otwórz ustawienia',
  'session.githubIssuePicker.actions.refresh': 'Odśwież',
  'session.githubIssuePicker.actions.sectionTitle': 'Akcje',
  'session.githubIssuePicker.actions.toggleWorktreeAria': 'Przełącz drzewo pracy',
  'session.githubIssuePicker.actions.useIssue': 'Użyj zgłoszenia #{number}',
  'session.githubIssuePicker.description.createSession': 'Tworzy nową sesję z ukrytym kontekstem zgłoszenia (tytuł/treść/etykiety/komentarze).',
  'session.githubIssuePicker.description.select': 'Wybierz zgłoszenie, które chcesz powiązać z tą sesją.',
  'session.githubIssuePicker.empty.noActiveProject': 'Nie wybrano aktywnego projektu.',
  'session.githubIssuePicker.empty.noIssuesFound': 'Nie znaleziono zgłoszeń',
  'session.githubIssuePicker.empty.noOpenIssuesFound': 'Nie znaleziono otwartych zgłoszeń',
  'session.githubIssuePicker.empty.notConnected': 'GitHub nie jest połączony. Połącz konto GitHub w ustawieniach.',
  'session.githubIssuePicker.empty.runtimeUnavailable': 'API środowiska GitHub jest niedostępne.',
  'session.githubIssuePicker.error.issueNotFound': 'Nie znaleziono zgłoszenia',
  'session.githubIssuePicker.error.noActiveProject': 'Brak aktywnego projektu',
  'session.githubIssuePicker.error.noModelSelected': 'Nie wybrano modelu',
  'session.githubIssuePicker.error.notConnected': 'GitHub nie jest połączony',
  'session.githubIssuePicker.error.repoMustBeGithub': 'remote origin musi być adresem URL GitHub',
  'session.githubIssuePicker.error.repoNotResolvable': 'Nie udało się rozpoznać repozytorium',
  'session.githubIssuePicker.error.runtimeUnavailable': 'API środowiska GitHub jest niedostępne',
  'session.githubIssuePicker.loading.issues': 'Ładowanie zgłoszeń...',
  'session.githubIssuePicker.loading.more': 'Ładowanie...',
  'session.githubIssuePicker.searchPlaceholder': 'Szukaj używając składni wyszukiwania kodu GitHub',
  'session.githubIssuePicker.title.createSession': 'Nowa sesja ze zgłoszenia GitHub',
  'session.githubIssuePicker.title.select': 'Połącz zgłoszenie GitHub',
  'session.githubIssuePicker.toast.loadIssueDetailsFailed': 'Nie udało się załadować szczegółów zgłoszenia',
  'session.githubIssuePicker.toast.loadMoreFailed': 'Nie udało się załadować kolejnych zgłoszeń',
  'session.githubIssuePicker.toast.sendContextFailed': 'Nie udało się wysłać kontekstu zgłoszenia',
  'session.githubIssuePicker.toast.sessionCreated': 'Sesja utworzona ze zgłoszenia',
  'session.githubIssuePicker.toast.startSessionFailed': 'Nie udało się uruchomić sesji',
  'session.githubPrPicker.actions.loadMore': 'Załaduj więcej',
  'session.githubPrPicker.actions.openInGitHubAria': 'Otwórz w GitHub',
  'session.githubPrPicker.actions.openSettings': 'Otwórz ustawienia',
  'session.githubPrPicker.actions.usePullRequest': 'Użyj pull requesta #{number}',
  'session.githubPrPicker.description': 'Wybierz pull request, aby dołączyć kontekst recenzji do tej wiadomości.',
  'session.githubPrPicker.empty.noActiveProject': 'Nie wybrano aktywnego projektu.',
  'session.githubPrPicker.empty.noOpenPullRequestsFound': 'Nie znaleziono otwartych pull requestów',
  'session.githubPrPicker.empty.noPullRequestsFound': 'Nie znaleziono pull requestów',
  'session.githubPrPicker.empty.notConnected': 'GitHub nie jest połączony. Połącz konto GitHub w ustawieniach.',
  'session.githubPrPicker.empty.runtimeUnavailable': 'API środowiska GitHub jest niedostępne.',
  'session.githubPrPicker.error.noActiveProject': 'Brak aktywnego projektu',
  'session.githubPrPicker.error.notConnected': 'GitHub nie jest połączony',
  'session.githubPrPicker.error.prNotFound': 'Nie znaleziono pull requesta',
  'session.githubPrPicker.error.repoMustBeGithub': 'remote origin musi być adresem URL GitHub',
  'session.githubPrPicker.error.repoNotResolvable': 'Nie udało się rozpoznać repozytorium',
  'session.githubPrPicker.error.runtimeUnavailable': 'API środowiska GitHub jest niedostępne',
  'session.githubPrPicker.includeDiff': 'Dołącz diff PR',
  'session.githubPrPicker.includeDiffAria': 'Dołącz diff PR do załączonego kontekstu',
  'session.githubPrPicker.loading.more': 'Ładowanie...',
  'session.githubPrPicker.loading.pullRequests': 'Ładowanie pull requestów...',
  'session.githubPrPicker.searchPlaceholder': 'Szukaj używając składni wyszukiwania kodu GitHub',
  'session.githubPrPicker.title': 'Połącz pull request GitHub',
  'session.githubPrPicker.toast.loadDetailsFailed': 'Nie udało się załadować szczegółów pull requesta',
  'session.githubPrPicker.toast.loadMoreFailed': 'Nie udało się załadować kolejnych pull requestów',
  'session.newWorktree.actions.cancel': 'Anuluj',
  'session.newWorktree.actions.change': 'Zmień',
  'session.newWorktree.actions.createWorktree': 'Utwórz drzewo pracy',
  'session.newWorktree.actions.creating': 'Tworzenie...',
  'session.newWorktree.actions.reset': 'Resetuj',
  'session.newWorktree.actions.startFromGitHubIssuePr': 'Rozpocznij ze zgłoszenia/PR GitHub',
  'session.newWorktree.branchName': 'Nazwa gałęzi',
  'session.newWorktree.branchNamePlaceholder': 'feature/my-awesome-feature',
  'session.newWorktree.chooseBranch': 'Wybierz gałąź...',
  'session.newWorktree.error.branchNameRequired': 'Nazwa gałęzi jest wymagana',
  'session.newWorktree.error.createWorktreeFailed': 'Nie udało się utworzyć drzewa pracy',
  'session.newWorktree.error.noActiveProject': 'Brak aktywnego projektu',
  'session.newWorktree.error.noModelSelected': 'Nie wybrano modelu',
  'session.newWorktree.error.sendGitHubContextFailed': 'Nie udało się wysłać kontekstu GitHub',
  'session.newWorktree.error.worktreeDirectoryRequired': 'Katalog drzewa pracy jest wymagany',
  'session.newWorktree.fetchBranches': 'Pobierz gałęzie',
  'session.newWorktree.fromIssue': 'Ze zgłoszenia #{number}: {title}',
  'session.newWorktree.fromSource': 'z {source}',
  'session.newWorktree.includeDiffBadge': '+diff',
  'session.newWorktree.issueNumber': 'Issue #{number}',
  'session.newWorktree.loadingBranches': 'Ładowanie gałęzi...',
  'session.newWorktree.localBranches': 'Lokalne gałęzie',
  'session.newWorktree.matchingBranches': 'Pasujące gałęzie',
  'session.newWorktree.mode.existingBranch': 'Istniejąca gałąź',
  'session.newWorktree.mode.newBranch': 'Nowa gałąź',
  'session.newWorktree.newBranchFromSource': 'Nowa gałąź zostanie utworzona z {source}',
  'session.newWorktree.newSessionTitle': 'Nowa sesja',
  'session.newWorktree.noBranchesFound': 'Nie znaleziono gałęzi',
  'session.newWorktree.noMatchingBranches': 'Brak pasujących gałęzi',
  'session.newWorktree.otherLocalBranches': 'Pozostałe lokalne gałęzie',
  'session.newWorktree.otherRemoteBranches': 'Pozostałe zdalne gałęzie',
  'session.newWorktree.prNumber': 'PR #{number}',
  'session.newWorktree.remoteBranches': 'Zdalne gałęzie',
  'session.newWorktree.resetToMatchBranchName': 'Zresetuj do nazwy zgodnej z gałęzią',
  'session.newWorktree.searchBranches': 'Szukaj gałęzi...',
  'session.newWorktree.selectBranch': 'Wybierz gałąź',
  'session.newWorktree.selectSourceBranch': 'Wybierz gałąź źródłową',
  'session.newWorktree.selectSourceBranchPlaceholder': 'Wybierz gałąź źródłową...',
  'session.newWorktree.sourceBranch': 'Gałąź źródłowa',
  'session.newWorktree.title': 'Nowe drzewo pracy',
  'session.newWorktree.toast.sessionFromIssue': 'Sesja utworzona ze zgłoszenia',
  'session.newWorktree.toast.sessionFromPr': 'Sesja utworzona z PR',
  'session.newWorktree.toast.worktreeCreated': 'Drzewo pracy utworzone',
  'session.newWorktree.toast.worktreeCreatedDescription': '{target} — inicjalizacja w tle',
  'session.newWorktree.usingPrBranch': 'Używana gałąź PR: {branch}',
  'session.newWorktree.worktreeDirectory': 'Katalog drzewa pracy',
  'session.newWorktree.worktreeDirectoryPlaceholder': 'my-worktree-directory',
  'sessionAuth.actions.addPasskey': 'Add passkey',
  'sessionAuth.actions.cancelPasskey': 'Anuluj klucz dostępu',
  'sessionAuth.actions.cancelPasskeySetup': 'Anuluj konfigurację klucza dostępu',
  'sessionAuth.actions.trustDevice': 'Zaufaj temu urządzeniu',
  'sessionAuth.actions.trustDeviceAria': 'Zaufaj temu urządzeniu',
  'sessionAuth.actions.unlockAria': 'Odblokuj',
  'sessionAuth.actions.unlockingAria': 'Odblokowywanie',
  'sessionAuth.actions.usePasskey': 'Użyj klucza dostępu',
  'sessionAuth.error.enterPasswordForPasskey': 'Wpisz hasło, aby dodać klucz dostępu.',
  'sessionAuth.error.incorrectPassword': 'Nieprawidłowe hasło. Spróbuj ponownie.',
  'sessionAuth.error.networkDescription': 'Nie udało się zweryfikować sesji UI. Sprawdź, czy usługa działa, i spróbuj ponownie.',
  'sessionAuth.error.networkRetry': 'Błąd sieci. Sprawdź połączenie i spróbuj ponownie.',
  'sessionAuth.error.networkTitle': 'Nie można połączyć się z serwerem',
  'sessionAuth.error.passkeySetupFailed': 'Nie udało się skonfigurować klucza dostępu.',
  'sessionAuth.error.passkeySignInCanceled': 'Logowanie kluczem dostępu zostało anulowane.',
  'sessionAuth.error.rateLimitDescriptionPlural': 'Poczekaj {minutes} minut przed ponowną próbą.',
  'sessionAuth.error.rateLimitDescriptionSingle': 'Poczekaj {minutes} minutę przed ponowną próbą.',
  'sessionAuth.error.rateLimitTitle': 'Zbyt wiele prób',
  'sessionAuth.error.retry': 'Ponów',
  'sessionAuth.error.unexpectedResponse': 'Nieoczekiwana odpowiedź serwera.',
  'sessionAuth.locked.hostSwitcherHint': 'Użyj Lokalnej, jeśli zdalna jest niedostępna.',
  'sessionAuth.locked.passwordDescription': 'Ta sesja jest chroniona hasłem.',
  'sessionAuth.locked.tunnelDescription': 'Otwórz ten tunel za pomocą jednorazowego linku połączenia z aplikacji desktopowej.',
  'sessionAuth.locked.tunnelTitle': 'Wymagany dostęp przez tunel',
  'sessionAuth.locked.unlockTitle': 'Odblokuj OpenChamber',
  'sessionAuth.password.placeholder': 'Wpisz hasło',
  'sessionAuth.toast.passkeyAdded': 'Dodano klucz dostępu',
  'sessionAuth.toast.passkeySetupCanceled': 'Konfiguracja klucza dostępu została anulowana',
  'sessions.sidebar.folders.none': 'Brak folderów',
  'sidebar.resize.leftPanelAria': 'Zmień rozmiar lewego panelu',
  'sidebar.resize.rightPanelAria': 'Zmień rozmiar prawego panelu',
  'sidebarFilesTree.actions.newFileTitle': 'Nowy plik',
  'sidebarFilesTree.actions.newFolderTitle': 'Nowy folder',
  'sidebarFilesTree.actions.refreshTitle': 'Odśwież',
  'sidebarFilesTree.actions.fileMenuTitle': 'Menu pliku',
  'sidebarFilesTree.dialog.cancel': 'Anuluj',
  'sidebarFilesTree.dialog.confirm': 'Potwierdź',
  'sidebarFilesTree.dialog.createFile.description': 'Utwórz nowy plik w {path}',
  'sidebarFilesTree.dialog.createFile.title': 'Utwórz plik',
  'sidebarFilesTree.dialog.createFolder.description': 'Utwórz nowy folder w {path}',
  'sidebarFilesTree.dialog.createFolder.title': 'Utwórz folder',
  'sidebarFilesTree.dialog.delete.confirm': 'Usuń',
  'sidebarFilesTree.dialog.delete.description': 'Czy na pewno chcesz usunąć {name}? Tej akcji nie można cofnąć.',
  'sidebarFilesTree.dialog.delete.title': 'Usuń',
  'sidebarFilesTree.dialog.namePlaceholder': 'Nazwa',
  'sidebarFilesTree.dialog.rename.description': 'Zmień nazwę {name}',
  'sidebarFilesTree.dialog.rename.placeholder': 'Nowa nazwa',
  'sidebarFilesTree.dialog.rename.title': 'Zmień nazwę',
  'sidebarFilesTree.dialog.rootFallback': 'główny',
  'sidebarFilesTree.menu.copyPath': 'Kopiuj ścieżkę',
  'sidebarFilesTree.menu.delete': 'Usuń',
  'sidebarFilesTree.menu.newFile': 'Nowy plik',
  'sidebarFilesTree.menu.newFolder': 'Nowy folder',
  'sidebarFilesTree.menu.rename': 'Zmień nazwę',
  'sidebarFilesTree.menu.save': 'Zapisz',
  'sidebarFilesTree.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.bottomDock.closeAria': 'Close terminal panel',
  'terminalView.bottomDock.closeTitle': 'Close terminal panel',
  'terminalView.bottomDock.expandAria': 'Expand terminal panel',
  'terminalView.bottomDock.expandTitle': 'Expand terminal panel',
  'terminalView.bottomDock.resizeAria': 'Resize terminal panel',
  'terminalView.bottomDock.restoreAria': 'Restore terminal panel height',
  'terminalView.bottomDock.restoreTitle': 'Restore terminal panel height',
  'terminalView.empty.noWorkingDirectory': 'No working directory available for terminal.',
  'terminalView.empty.noWorkingDirectoryForSession': 'No working directory available for this session.',
  'terminalView.empty.selectSession': 'Select a session to open the terminal.',
  'terminalView.error.connectionFailed': 'Connection failed: {message}',
  'terminalView.error.restartFailed': 'Failed to restart terminal',
  'terminalView.error.sendInputFailed': 'Failed to send input',
  'terminalView.error.sessionEnded': 'Terminal session ended',
  'terminalView.error.startSessionFailed': 'Failed to start terminal session',
  'terminalView.preview.open': 'Preview',
  'terminalView.preview.openTitle': 'Open preview pane',
  'terminalView.quickKeys.arrowDownAria': 'Arrow down',
  'terminalView.quickKeys.arrowLeftAria': 'Arrow left',
  'terminalView.quickKeys.arrowRightAria': 'Arrow right',
  'terminalView.quickKeys.arrowUpAria': 'Arrow up',
  'terminalView.quickKeys.commandModifierAria': 'Command modifier',
  'terminalView.quickKeys.controlLabel': 'Ctrl',
  'terminalView.quickKeys.controlModifierAria': 'Control modifier',
  'terminalView.quickKeys.enterAria': 'Enter',
  'terminalView.quickKeys.escape': 'Esc',
  'terminalView.quickKeys.tabAria': 'Tab',
  'terminalView.stream.processExitedMessage': '\r\n[Process exited{exitCodeSegment}{signalSegment}]\r\n',
  'terminalView.stream.processExitedWithCode': ' with code {exitCode}',
  'terminalView.stream.processExitedWithSignal': ' (signal {signal})',
  'terminalView.tabs.closeTabTitle': 'Close tab',
  'terminalView.tabs.newTabTitle': 'New tab',
  'terminalView.viewport.inputAria': 'Terminal input',
  'textarea.resizeHandleAria': 'Resize textarea',
  'updateDialog.actions.copied': 'Skopiowano!',
  'updateDialog.actions.copyCommand': 'Kopiuj polecenie',
  'updateDialog.actions.downloadUpdate': 'Pobierz aktualizację',
  'updateDialog.actions.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ę',
  'updateDialog.fallback.updateViaTerminal': 'Lub zaktualizuj przez terminal:',
  'updateDialog.header.updateAvailable': 'Dostępna aktualizacja',
  'updateDialog.header.updating': 'Aktualizowanie OpenChamber...',
  'updateDialog.status.autoReloadHint': 'Strona automatycznie odświeży się po zakończeniu aktualizacji.',
  'updateDialog.status.downloading': 'Pobieranie...',
  'updateDialog.status.downloadingPayload': 'Pobieranie pakietu aktualizacji...',
  'updateDialog.status.installingUpdate': 'Instalowanie aktualizacji...',
  'updateDialog.status.serverRestarting': 'Ponowne uruchamianie serwera...',
  'updateDialog.status.updating': 'Aktualizowanie...',
  'updateDialog.status.waitingForServer': 'Oczekiwanie na serwer...',
  'opencodeUpdate.toast.available.title': 'Aktualizacja OpenCode',
  'opencodeUpdate.toast.available.description': 'Wersja {version} dostępna.',
  'opencodeUpdate.toast.actions.update': 'Aktualizuj',
  'opencodeUpdate.toast.actions.dismiss': 'Odrzuć',
  'opencodeUpdate.toast.actions.reload': 'Przeładuj OpenCode',
  'opencodeUpdate.toast.upgrading.title': 'Aktualizowanie OpenCode...',
  'opencodeUpdate.toast.upgrading.description': 'Pozostaw OpenChamber otwarte.',
  'opencodeUpdate.toast.updated.title': 'OpenCode zaktualizowany',
  'opencodeUpdate.toast.updated.description': 'Aktualizacja zainstalowana.',
  'opencodeUpdate.toast.updated.descriptionWithVersion': 'Wersja {version} zainstalowana.',
  'opencodeUpdate.toast.failed.title': 'Nie udało się zaktualizować OpenCode',
  'opencodeUpdate.toast.failed.description': 'Aktualizacja OpenCode nie powiodła się.',
  'opencodeUpdate.toast.reload.message': 'Ponowne uruchamianie OpenCode...',
  'vscodeLayout.actions.backToSessionsAria': 'Powrót do sesji',
  'vscodeLayout.actions.archiveAllAria': 'Archiwizuj wszystkie sesje',
  'vscodeLayout.actions.archiveAllConfirm': 'Archiwizować wszystko',
  'vscodeLayout.actions.archiveAllSuccess': 'Zarchiwizowano {count} sesji',
  'vscodeLayout.actions.archiveAllError': 'Nie udało się zarchiwizować {count} sesji',
  'vscodeLayout.actions.cancel': 'Anuluj',
  'vscodeLayout.actions.newSessionAria': 'Nowa sesja',
  'vscodeLayout.actions.openAgentManagerAria': 'Otwórz menedżer agentów',
  'vscodeLayout.actions.resizeSessionsSidebarAria': 'Zmień rozmiar panelu sesji',
  'vscodeLayout.actions.settingsAria': 'Ustawienia',
  'vscodeLayout.quota.actions.rateLimitsAria': 'Limity użycia',
  'vscodeLayout.quota.actions.refreshAria': 'Odśwież limity użycia',
  'vscodeLayout.quota.actions.showRemainingAria': 'Pokaż pozostały limit',
  'vscodeLayout.quota.actions.showUsedAria': 'Pokaż wykorzystany limit',
  'vscodeLayout.quota.lastUpdated': 'Ostatnia aktualizacja {time}',
  'vscodeLayout.quota.mode.remaining': 'Pozostało',
  'vscodeLayout.quota.mode.used': 'Wykorzystano',
  'vscodeLayout.quota.noRateLimitsAvailable': 'Brak dostępnych limitów użycia.',
  'vscodeLayout.quota.noRateLimitsReported': 'Nie zgłoszono limitów użycia.',
  'vscodeLayout.quota.title': 'Limity użycia',
  'vscodeLayout.title.chat': 'Czat',
  'vscodeLayout.title.newSession': 'Nowa sesja',
  'vscodeLayout.title.sessionFallback': 'Sesja',
  'vscodeLayout.title.sessions': 'Sesje',

  // Onboarding
  'onboarding.localSetup.actions.checkAndContinue': 'Sprawdź i kontynuuj',
  'onboarding.localSetup.intro': 'OpenCode to serce OpenChamber — zainstaluj je, aby zacząć.',
  'onboarding.localSetup.actions.checkNow': 'Sprawdź teraz',
  'onboarding.localSetup.status.watching': 'Czekanie na OpenCode',
  'onboarding.localSetup.status.autoContinue': 'Przejdziemy dalej automatycznie, gdy zostanie wykryty.',
  'onboarding.localSetup.advanced.title': 'Ustaw niestandardową ścieżkę binarki',
  'onboarding.localSetup.troubleshoot.title': 'Masz problem?',

  // Update dialog
  'updateDialog.changelog.title': 'Informacje o wersji',
  'settings.appearance.language.label': 'Język',
  'settings.appearance.language.select': 'Wybierz język',
  'settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label': 'Otwórz oś czasu',
  'settings.openchamber.visual.field.mobileKeyboardMode': 'Tryb klawiatury mobilnej',
  'settings.openchamber.visual.field.mobileKeyboardModeHint': 'Wybierz sposób zachowania widoku podczas otwartej klawiatury.',
  'settings.openchamber.visual.field.mobileKeyboardModeAria': 'Tryb klawiatury mobilnej',
  'settings.openchamber.visual.field.selectMobileKeyboardModePlaceholder': 'Wybierz tryb klawiatury mobilnej',
  'settings.openchamber.visual.actions.resetMobileKeyboardModeAria': 'Resetuj tryb klawiatury mobilnej',
  'settings.openchamber.visual.option.mobileKeyboardMode.native.label': 'Natywny',
  'settings.openchamber.visual.option.mobileKeyboardMode.native.description': 'Użyj domyślnego zachowania przeglądarki/systemu.',
  'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.label': 'Zmień rozmiar zawartości',
  'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.description': 'Dopasuj układ tak, aby zawartość pozostała widoczna ponad klawiaturą.',
  'gitView.stashes.actions.apply': 'Zastosuj',
  'gitView.stashes.actions.drop': 'Usuń',
  'gitView.stashes.actions.pop': 'Przywróć i usuń',
  'gitView.stashes.actions.stashCurrent': 'Schowaj bieżące zmiany',
  'gitView.stashes.actions.stashCurrentWithCount': 'Schowaj bieżące zmiany ({count})',
  'gitView.stashes.confirm.drop': 'Usunąć ten stash?',
  'gitView.stashes.description': 'Zarządzaj schowanymi zmianami Git.',
  'gitView.stashes.empty.list': 'Brak stashy.',
  'gitView.stashes.empty.search': 'Brak wyników dla tego wyszukiwania.',
  'gitView.stashes.includeUntrackedHint': 'Uwzględnij nieśledzone pliki',
  'gitView.stashes.fileCount': '{count} plików',
  'gitView.stashes.fileCountLoading': 'Ładowanie liczby plików...',
  'gitView.stashes.itemNumber': 'Stash #{number}',
  'gitView.stashes.latestLabel': 'najnowszy',
  'gitView.stashes.messagePlaceholder': 'Wiadomość stasha (opcjonalnie)',
  'gitView.stashes.searchPlaceholder': 'Szukaj stashy...',
  'gitView.stashes.title': 'Stashe',
  'gitView.stashes.toast.applyFailed': 'Nie udało się zastosować stasha',
  'gitView.stashes.toast.applySuccess': 'Stash zastosowany',
  'gitView.stashes.toast.createFailed': 'Nie udało się utworzyć stasha',
  'gitView.stashes.toast.created': 'Stash utworzony',
  'gitView.stashes.toast.dropFailed': 'Nie udało się usunąć stasha',
  'gitView.stashes.toast.dropSuccess': 'Stash usunięty',
  'gitView.stashes.toast.loadFailed': 'Nie udało się załadować stashy',
  'gitView.stashes.toast.noChanges': 'Brak zmian do schowania',
  'gitView.stashes.toast.popFailed': 'Nie udało się przywrócić stasha',
  'gitView.stashes.toast.popSuccess': 'Stash przywrócony i usunięty',
  'gitView.stashes.untitled': 'Bez nazwy',
  'gitView.sync.fetchFromRemote': 'Pobierz ze zdalnego',
  'gitView.sync.commitOrStashTooltip': 'Zacommituj lub schowaj zmiany przed synchronizacją.',
  'gitView.sync.moreActionsAria': 'Więcej akcji synchronizacji',
  'gitView.sync.noRemoteTooltip': 'Brak skonfigurowanego zdalnego repozytorium.',
  'gitView.sync.sync': 'Synchronizuj',
  'gitView.sync.syncChanges': 'Synchronizuj zmiany',
  'gitView.sync.syncChangesTooltip': 'Pobierz i wypchnij najnowsze zmiany.',
  'gitView.sync.syncChangesWithCounts': 'Synchronizuj ({ahead}/{behind})',
  'gitView.sync.syncCounts': '{ahead} do wypchnięcia, {behind} do pobrania',
  'gitView.pr.checks.label': 'Sprawdzenia',
  'gitView.pullRequest.availableOnFeatureBranches': 'Dostępne na gałęziach feature',
  'gitView.toast.commitOrStashBeforeSync': 'Zacommituj lub schowaj zmiany przed synchronizacją',
  'gitView.toast.alreadyUpToDate': 'Już masz najnowszą wersję',
  'gitView.toast.syncedPulledPluralAndPushed': 'Zsynchronizowano: pobrano {pulled} commitów i wypchnięto {pushed}',
  'gitView.toast.syncedPulledSingleAndPushed': 'Zsynchronizowano: pobrano {pulled} commit i wypchnięto {pushed}',
  'gitView.toast.syncedChanges': 'Zmiany zsynchronizowane',
  'filesView.editor.autoSaveOn': 'Autozapis włączony',
  'filesView.editor.manualSave': 'Zapis ręczny',
  'filesView.editor.saveNowManualTitle': 'Zapisz teraz (tryb ręczny)',
  'chat.commandAutocomplete.command.timelineDescription': 'Pokaż oś czasu sesji',
  'common.date.today': 'Today',
  'common.date.yesterday': 'Yesterday',
  'common.date.yesterdayWithTime': 'Yesterday {time}',
  'common.relative.justNow': 'Just now',
  'common.relative.minutesAgoShort': '{count}min ago',
  'common.relative.hoursAgoShort': '{count}h ago',
  'common.relative.daysAgoShort': '{count}d ago',
  'common.relative.weeksAgoShort': '{count}w ago',
  'common.relative.yearsAgoShort': '{count}y ago',
  'common.relative.daysAgoCompact': '{count}d ago',
  'common.relative.weeksAgoCompact': '{count}w ago',
  'common.relative.yearsAgoCompact': '{count}y ago',
  'contextFileOpen.failure.tooLarge': 'File is too large to open (>{count} lines)',
  'contextFileOpen.failure.missing': 'File not found',
  'contextFileOpen.failure.unreadable': 'Failed to open file',
  'quota.window.5h': '5-Hour',
  'quota.window.7d': '7-Day Limit',
  'quota.window.7dSonnet': '7-Day Sonnet Limit',
  'quota.window.7dOpus': '7-Day Opus Limit',
  'quota.window.weekly': 'Weekly Limit',
  'quota.window.daily': 'Daily',
  'quota.window.monthly': 'Monthly Limit',
  'quota.window.credits': 'Credits',
  'quota.window.creditsBalance': 'Credits Balance',
  'quota.window.billingCycle': 'Billing Cycle',
  'quota.window.auto': 'Auto',
  'quota.window.api': 'API',
  'quota.window.planLimit': 'Plan Limit',
  'quota.window.onDemand': 'On-demand',
  'quota.window.session': 'Session',
  'quota.window.premium': 'Premium Interactions',
  'quota.window.chat': 'Chat Requests',
  'quota.window.completions': 'Completions',
  'quota.window.premiumInteractions': 'Premium interactions',
} as const;
