Files
openhuman/app/src/lib/i18n/chunks/pl-3.ts
T

550 lines
29 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { TranslationMap } from '../types';
import en3 from './en-3';
// Polish chunk 3/5. Spreads the English source-of-truth chunk so every key is
// present (i18n parity gate); Polish values below override EN where translated.
const pl3: TranslationMap = {
...en3,
// insights
'insights.other': 'Inne',
'insights.title': 'Wnioski',
'insights.empty': 'Brak wniosków. Wnioski są generowane wraz ze wzrostem pamięci.',
'insights.description': 'Na podstawie {count} relacji w Twoim grafie pamięci.',
'insights.items': 'elementów',
'insights.more': 'więcej',
// calls
'calls.joiningCall': 'Dołączanie do rozmowy',
'calls.meetWindowOpening': 'Otwieranie okna Meet...',
'calls.failedToStart': 'Nie udało się uruchomić rozmowy Meet',
'calls.couldNotStart': 'Nie można rozpocząć rozmowy',
'calls.failedToClose': 'Nie udało się zakończyć rozmowy',
'calls.couldNotClose': 'Nie można zamknąć rozmowy',
'calls.joinMeet': 'Dołącz do rozmowy Google Meet',
'calls.joinMeetDescription': 'Wprowadź link Google Meet, aby dołączyć.',
'calls.meetLink': 'Link Meet',
'calls.displayName': 'Wyświetlana nazwa',
'calls.openingMeet': 'Otwieranie Meet...',
'calls.joinCall': 'Dołącz do rozmowy',
'calls.activeCalls': 'Aktywne rozmowy',
'calls.leave': 'Opuść',
// workspace
'workspace.wipeConfirm':
'Czy na pewno chcesz wyczyścić całą pamięć? Tej operacji nie można cofnąć.',
'workspace.resetTreeConfirm': 'Czy na pewno chcesz przebudować drzewo pamięci?',
'workspace.wipeTitle': 'Wyczyść pamięć',
'workspace.resetting': 'Resetowanie...',
'workspace.resetMemory': 'Zresetuj pamięć',
'workspace.resetTreeTitle': 'Przebuduj drzewo pamięci',
'workspace.rebuilding': 'Przebudowa...',
'workspace.resetMemoryTree': 'Zresetuj drzewo pamięci',
'workspace.building': 'Budowanie...',
'workspace.buildSummaryTrees': 'Zbuduj drzewa podsumowań',
'workspace.viewVault': 'Pokaż sejf',
'workspace.openingVaultTitle': 'Otwieranie sejfu w Obsidianie',
'workspace.openingVaultMessage':
'Jeśli Obsidian się nie otworzy, zainstaluj go z obsidian.md lub użyj „Pokaż folder”. Ścieżka sejfu:',
'workspace.openVaultFailedTitle': 'Nie udało się otworzyć sejfu w Obsidianie',
'workspace.openVaultFailedMessage':
'Użyj „Pokaż folder”, aby otworzyć katalog sejfu bezpośrednio. Ścieżka sejfu:',
'workspace.revealVaultFailed': 'Nie udało się pokazać folderu sejfu',
'workspace.revealFolder': 'Pokaż folder',
'workspace.checkingVault': 'Sprawdzanie…',
'workspace.vaultNotRegisteredHelp':
'Obsidian otwiera tylko foldery dodane jako sejf. W Obsidianie wybierz „Otwórz folder jako sejf” i wskaż folder poniżej — wystarczy to zrobić raz. Następnie ponownie kliknij Pokaż sejf.',
'workspace.obsidianNotFoundHelp':
'Nie znaleziono Obsidiana na tym urządzeniu. Zainstaluj go lub — jeśli jest zainstalowany w niestandardowym miejscu — ustaw jego folder konfiguracyjny w sekcji Zaawansowane.',
'workspace.openAnyway': 'Otwórz w Obsidianie mimo to',
'workspace.installObsidian': 'Zainstaluj Obsidiana',
'workspace.obsidianAdvanced': 'Obsidian zainstalowany gdzie indziej?',
'workspace.obsidianConfigDirLabel': 'Folder konfiguracji Obsidiana',
'workspace.obsidianConfigDirHint':
'Ścieżka do folderu zawierającego obsidian.json (np. ~/.config/obsidian). Zostaw puste, aby wykryć automatycznie.',
'workspace.obsidianConfigDirPlaceholder': '~/.config/obsidian',
'workspace.graphLoadFailed': 'Nie udało się wczytać grafu pamięci',
'workspace.loadingGraph': 'Wczytywanie grafu pamięci...',
'workspace.graphViewMode': 'Tryb widoku grafu pamięci',
'workspace.trees': 'Drzewa',
'workspace.contacts': 'Kontakty',
// graph
'graph.noContactMentions': 'Brak wzmianek o kontakcie',
'graph.noMemory': 'Brak pamięci',
'graph.source': 'Źródło',
'graph.topic': 'Temat',
'graph.global': 'Globalne',
'graph.document': 'Dokument',
'graph.contact': 'Kontakt',
'graph.nodes': 'węzły',
'graph.parentChild': 'rodzic-dziecko',
'graph.documentContact': 'dokument-kontakt',
'graph.link': 'powiązanie',
'graph.links': 'powiązania',
'graph.children': 'dzieci',
'graph.clickToOpenObsidian': 'Kliknij, aby otworzyć w Obsidianie',
'graph.person': 'Osoba',
// modal
'modal.dontShowAgain': 'Nie pokazuj podobnych sugestii',
// reflections
'reflections.loading': 'Wczytywanie refleksji...',
'reflections.empty': 'Brak refleksji',
'reflections.title': 'Refleksje',
'reflections.proposedAction': 'Proponowane działanie',
'reflections.act': 'Wykonaj',
'reflections.dismiss': 'Odrzuć',
// whatsapp
'whatsapp.chatsSynced': 'rozmów zsynchronizowano',
'whatsapp.chatSynced': 'rozmowa zsynchronizowana',
// sync
'sync.active': 'Aktywna',
'sync.recent': 'Ostatnia',
'sync.idle': 'Bezczynna',
'sync.memorySources': 'Źródła pamięci',
'sync.noConnectedSources': 'Brak połączonych źródeł',
'sync.chunks': 'fragmentów',
'sync.lastChunk': 'Ostatni fragment:',
'sync.pending': 'oczekujące',
'sync.processed': 'przetworzone',
'sync.syncing': 'Synchronizacja…',
'sync.sync': 'Synchronizuj',
'sync.failedToLoad': 'Nie udało się wczytać stanu synchronizacji',
'sync.noContent':
'Żadna treść nie została jeszcze zsynchronizowana do pamięci. Podłącz integrację, aby zacząć.',
// backend
'memorySources.title': 'Memory Sources',
'memorySources.empty': 'No memory sources yet. Add one to start feeding memory.',
'memorySources.loadingConnections': 'Loading connections…',
'memorySources.noConnections':
'No active Composio connections found. Connect an integration first.',
'memorySources.pickConnection': 'Pick a connection',
'memorySources.selectConnection': '— Select a connection —',
'memorySources.composioListFailed': 'Failed to load Composio connections.',
'memorySources.browse': 'Browse…',
'memorySources.folderPathPlaceholder': '/Users/you/notes',
'memorySources.globPatternPlaceholder': '**/*.md',
'memorySources.repoUrlPlaceholder': 'https://github.com/org/repo',
'memorySources.branchPlaceholder': 'main',
'memorySources.feedUrlPlaceholder': 'https://example.com/feed.xml',
'memorySources.pageUrlPlaceholder': 'https://example.com/article',
'memorySources.cssSelectorPlaceholder': 'article',
'memorySources.searchQueryPlaceholder': 'from:user AI safety',
'memorySources.kind.composio': 'Integration',
'memorySources.kind.folder': 'Local Folder',
'memorySources.kind.github_repo': 'GitHub Repo',
'memorySources.kind.twitter_query': 'Twitter Search',
'memorySources.kind.rss_feed': 'RSS Feed',
'memorySources.kind.web_page': 'Web Page',
'memorySources.sync.successTitle': 'Syncing',
'memorySources.sync.successMessage': 'Progress will appear shortly.',
'memorySources.sync.failedTitle': 'Sync failed:',
'time.justNow': 'just now',
'time.secondsAgoSuffix': 's ago',
'time.minutesAgoSuffix': 'm ago',
'time.hoursAgoSuffix': 'h ago',
'time.daysAgoSuffix': 'd ago',
'memorySources.customSources': 'Custom Sources',
'memorySources.addSource': 'Add Source',
'memorySources.noCustomSources':
'No custom sources yet. Add a folder, GitHub repo, RSS feed, or web page to start.',
'memorySources.pickKind': 'What kind of source do you want to add?',
'memorySources.backToKinds': 'Back to source types',
'memorySources.label': 'Label',
'memorySources.labelPlaceholder': 'My research notes',
'memorySources.add': 'Add',
'memorySources.adding': 'Adding…',
'memorySources.added': 'Source added',
'memorySources.removed': 'Source removed',
'memorySources.remove': 'Remove',
'memorySources.enable': 'Enable',
'memorySources.disable': 'Disable',
'memorySources.toggleFailed': 'Toggle failed',
'memorySources.removeFailed': 'Remove failed',
'memorySources.folderPath': 'Folder path',
'memorySources.globPattern': 'Glob pattern',
'memorySources.repoUrl': 'Repository URL',
'memorySources.branch': 'Branch',
'memorySources.feedUrl': 'Feed URL',
'memorySources.pageUrl': 'Page URL',
'memorySources.cssSelector': 'CSS selector (optional)',
'memorySources.searchQuery': 'Search query',
'backend.aiBackend': 'Backend AI',
'backend.cloud': 'Chmura',
'backend.recommended': 'Zalecane',
'backend.cloudDescription':
'Szybkie, mocne modele kierowane przez backend OpenHuman. Gotowe do użycia od razu.',
'backend.privacyNote':
'Prompty i wybrany kontekst mogą być wysyłane do skonfigurowanego backendu/dostawcy. Użyj trybu lokalnego dla obsługiwanych workloadów na urządzeniu.',
'backend.local': 'Lokalny',
'backend.advanced': 'Zaawansowane',
'backend.localDescription':
'Uruchom modele na własnej maszynie z Ollamą. Pełna prywatność, wymaga konfiguracji.',
'backend.ramRecommended': 'Zalecane 16 GB+ RAM',
// subconscious
'subconscious.tasks': 'zadań',
'subconscious.ticks': 'tików',
'subconscious.last': 'Ostatnio',
'subconscious.failed': 'nieudane',
'subconscious.tickInterval': 'Interwał tików',
'subconscious.runNow': 'Uruchom teraz',
'subconscious.providerUnavailableTitle': 'Podświadomość wstrzymana',
'subconscious.providerSettings': 'Ustawienia AI',
'subconscious.approvalNeeded': 'Wymagana zgoda',
'subconscious.requiresApproval': 'Wymaga zgody',
'subconscious.fixInConnections': 'Napraw w Połączeniach',
'subconscious.goAhead': 'Działaj',
'subconscious.activeTasks': 'Aktywne zadania',
'subconscious.noActiveTasks': 'Brak aktywnych zadań',
'subconscious.default': 'Domyślne',
'subconscious.addTaskPlaceholder': 'Dodaj nowe zadanie...',
'subconscious.activityLog': 'Dziennik aktywności',
'subconscious.noActivity': 'Brak aktywności',
'subconscious.decision.nothingNew': 'Nic nowego',
'subconscious.decision.completed': 'Ukończone',
'subconscious.decision.evaluating': 'Ocena',
'subconscious.decision.waitingApproval': 'Oczekiwanie na zgodę',
'subconscious.decision.failed': 'Niepowodzenie',
'subconscious.decision.cancelled': 'Anulowane',
'subconscious.decision.skipped': 'Pominięte',
// actionable
'actionable.complete': 'Zakończ',
'actionable.dismiss': 'Odrzuć',
'actionable.snooze': 'Odłóż',
'actionable.new': 'Nowe',
// stats
'stats.storage': 'Pamięć',
'stats.files': 'plików',
'stats.documents': 'Dokumenty',
'stats.today': 'dziś',
'stats.namespaces': 'Przestrzenie nazw',
'stats.relations': 'Relacje',
'stats.firstMemory': 'Pierwsze wspomnienie',
'stats.latest': 'Ostatnie',
'stats.sessions': 'Sesje',
'stats.tokens': 'tokenów',
// bootCheck
'bootCheck.invalidUrl': 'Wprowadź adres URL środowiska.',
'bootCheck.urlMustStartWith': 'Adres musi zaczynać się od http:// lub https://',
'bootCheck.validUrlRequired':
'To nie wygląda na prawidłowy adres URL (spróbuj https://core.example.com/rpc)',
'bootCheck.tokenRequired': 'Aby się połączyć, potrzebujemy tokenu uwierzytelniania.',
'bootCheck.chooseCoreMode': 'Wybierz środowisko',
'bootCheck.connectToCore': 'Połącz się ze swoim środowiskiem',
'bootCheck.desktopDescription':
'OpenHuman potrzebuje środowiska do działania. Wybierz, gdzie ma się znajdować.',
'bootCheck.webDescription':
'W przeglądarce OpenHuman łączy się ze środowiskiem, którym zarządzasz. Wpisz jego URL i token poniżej lub pobierz aplikację desktopową, aby uruchomić środowisko bezpośrednio na komputerze.',
'bootCheck.preferDesktop': 'Wolisz wszystko trzymać na własnym urządzeniu?',
'bootCheck.downloadDesktop': 'Pobierz aplikację desktopową',
'bootCheck.localRecommended': 'Uruchom lokalnie (zalecane)',
'bootCheck.localDescription':
'Działa bezpośrednio na Twoim komputerze. Najszybsze, w pełni prywatne, bez konfiguracji.',
'bootCheck.cloudMode': 'Uruchom w chmurze (zaawansowane)',
'bootCheck.cloudDescription':
'Połącz się ze środowiskiem hostowanym w innym miejscu. Działa 24×7, więc nie musisz trzymać tego urządzenia włączonego.',
'bootCheck.coreRpcUrl': 'URL środowiska',
'bootCheck.rpcUrlPlaceholder': 'https://core.example.com/rpc',
'bootCheck.authToken': 'Token uwierzytelniania',
'bootCheck.bearerTokenPlaceholder': 'Token bearer ze zdalnego środowiska',
'bootCheck.storedLocally': 'Przechowywany wyłącznie na tym urządzeniu. Wysyłany jako ',
'bootCheck.testing': 'Testowanie…',
'bootCheck.testConnection': 'Testuj połączenie',
'bootCheck.connectedOk': 'Połączono. Możesz działać.',
'bootCheck.authFailed': 'Ten token nie zadziałał. Sprawdź go i spróbuj ponownie.',
'bootCheck.unreachablePrefix': 'Nie udało się połączyć:',
'bootCheck.checkingCore': 'Budzenie środowiska…',
'bootCheck.cannotReach': 'Nie można połączyć się ze środowiskiem',
'bootCheck.cannotReachDesc': 'Nie udało się połączyć z Twoim środowiskiem. Spróbować innego?',
'bootCheck.switchMode': 'Wybierz inne środowisko',
'bootCheck.quit': 'Zakończ',
'bootCheck.legacyDetected': 'Wykryto starsze środowisko w tle',
'bootCheck.legacyDescription':
'Osobno zainstalowany daemon OpenHuman już działa na tym urządzeniu. Musimy go usunąć, zanim wbudowane środowisko przejmie kontrolę.',
'bootCheck.removing': 'Usuwanie…',
'bootCheck.removeContinue': 'Usuń i kontynuuj',
'bootCheck.localNeedsRestart': 'Lokalne środowisko wymaga restartu',
'bootCheck.localNeedsRestartDesc':
'Twoje lokalne środowisko jest w innej wersji niż ta aplikacja. Szybki restart przywróci zgodność.',
'bootCheck.restarting': 'Restartowanie…',
'bootCheck.restartCore': 'Zrestartuj środowisko',
'bootCheck.cloudNeedsUpdate': 'Środowisko chmurowe wymaga aktualizacji',
'bootCheck.cloudNeedsUpdateDesc':
'Twoje środowisko chmurowe jest w innej wersji niż ta aplikacja. Uruchom aktualizację, aby przywrócić zgodność.',
'bootCheck.updating': 'Aktualizowanie…',
'bootCheck.updateCloudCore': 'Zaktualizuj środowisko chmurowe',
'bootCheck.versionCheckFailed': 'Sprawdzenie wersji środowiska nie powiodło się',
'bootCheck.versionCheckFailedDesc':
'Środowisko działa, ale nie raportuje wersji. Może być nieaktualne. Zrestartuj lub zaktualizuj, aby kontynuować.',
'bootCheck.working': 'Pracuję…',
'bootCheck.restartUpdateCore': 'Zrestartuj / zaktualizuj środowisko',
'bootCheck.unexpectedError': 'Nieoczekiwany błąd sprawdzania uruchamiania',
'bootCheck.actionFailed': 'Coś poszło nie tak. Spróbuj ponownie.',
'bootCheck.portConflictTitle': 'Nie udało się uruchomić silnika aplikacji',
'bootCheck.portConflictBody':
'Inny proces używa portu sieciowego potrzebnego OpenHumanowi. Spróbujemy to naprawić automatycznie.',
'bootCheck.portConflictFixButton': 'Napraw automatycznie',
'bootCheck.portConflictFixing': 'Naprawianie…',
'bootCheck.portConflictFixFailed':
'Automatyczna naprawa się nie powiodła. Zrestartuj komputer i spróbuj ponownie.',
// notifications
'notifications.justNow': 'przed chwilą',
'notifications.minAgo': '{n} min temu',
'notifications.hrAgo': '{n} godz. temu',
'notifications.dayAgo': '{n} dni temu',
'notifications.category.messages': 'Wiadomości',
'notifications.category.agents': 'Agenci',
'notifications.category.skills': 'Umiejętności',
'notifications.category.system': 'System',
'notifications.category.meetings': 'Spotkania',
'notifications.category.reminders': 'Przypomnienia',
'notifications.category.important': 'Ważne',
// about.update
'about.update.status.checking': 'Sprawdzanie...',
'about.update.status.available': 'Dostępna wersja {version}',
'about.update.status.availableNoVersion': 'Dostępna aktualizacja',
'about.update.status.downloading': 'Pobieranie...',
'about.update.status.readyToInstall': 'Wersja {version} gotowa do instalacji',
'about.update.status.readyToInstallNoVersion':
'Nowa wersja została pobrana i jest gotowa. Zrestartuj, aby zastosować.',
'about.update.status.installing': 'Instalowanie...',
'about.update.status.restarting': 'Restartowanie...',
'about.update.status.upToDate': 'Używasz najnowszej wersji.',
'about.update.status.error': 'Sprawdzenie aktualizacji nie powiodło się',
'about.update.status.default': 'Sprawdź aktualizacje',
// welcome
'welcome.connectionFailed': 'Połączenie nie powiodło się: {status} {statusText}',
'welcome.connectionFailedMsg': 'Połączenie nie powiodło się: {message}',
'welcome.continueLocally': 'Kontynuuj lokalnie',
'welcome.continueLocallyExperimental': 'Kontynuuj lokalnie (eksperymentalnie)',
'welcome.localSessionStarting': 'Rozpoczynanie sesji lokalnej...',
'welcome.localSessionDesc':
'Używa lokalnego profilu offline i pomija logowanie OAuth TinyHumans.',
// chat (extras)
'chat.agentChatDesc': 'Otwórz bezpośrednią sesję czatu z agentem.',
'channels.activeRouteValue': '{channel} przez {authMode}',
// privacy
'privacy.dataKind.messages': 'Wiadomości',
'privacy.dataKind.agents': 'Agenci',
'privacy.dataKind.skills': 'Umiejętności',
'privacy.dataKind.system': 'System',
'privacy.dataKind.meetings': 'Spotkania',
'privacy.dataKind.reminders': 'Przypomnienia',
'privacy.dataKind.important': 'Ważne',
// onboarding
'onboarding.enableLocalAI': 'Włącz lokalne AI',
'onboarding.skills.status.available': 'Dostępne',
'onboarding.skills.status.connected': 'Połączone',
'onboarding.skills.status.connecting': 'Łączenie',
'onboarding.skills.status.error': 'Błąd',
'onboarding.skills.status.unavailable': 'Niedostępne',
// composio
'composio.statusUnavailable': 'Status niedostępny',
'composio.envVarOverrides': 'jest ustawiona, nadpisuje to ustawienie.',
// memory.day
'memory.day.sun': 'nd.',
'memory.day.mon': 'pn.',
'memory.day.tue': 'wt.',
'memory.day.wed': 'śr.',
'memory.day.thu': 'cz.',
'memory.day.fri': 'pt.',
'memory.day.sat': 'sb.',
'memory.ingesting': 'Pobieranie',
'memory.ingestionQueued': 'W kolejce',
'memory.ingestingTitle': 'Pobieranie {title}',
// mic (extras)
'mic.noAudioCaptured': 'Nie nagrano dźwięku',
'mic.noSpeechDetected': 'Nie wykryto mowy',
'mic.failedToStopRecording': 'Nie udało się zatrzymać nagrywania: {message}',
'mic.transcriptionFailed': 'Transkrypcja nie powiodła się: {message}',
// reflections.kind
'reflections.kind.retrospective': 'Retrospektywa',
'reflections.kind.derivedFact': 'Wywiedziony fakt',
'reflections.kind.moodInsight': 'Wnioski o nastroju',
'reflections.kind.relationshipInsight': 'Wnioski o relacjach',
// graph.tooltip
'graph.tooltip.summary': 'Podsumowanie',
'graph.tooltip.contact': 'Kontakt',
// localModel.usage
'localModel.usage.never': 'Nigdy',
'localModel.usage.mediumLoad': 'Średnie obciążenie',
'localModel.usage.lowLoad': 'Niskie obciążenie',
'localModel.usage.idleMode': 'Tryb bezczynności',
'localModel.rebootstrapComplete': 'Ponowna inicjalizacja modelu zakończona.',
'localModel.modelsVerified': 'Modele lokalne zweryfikowane.',
// accounts
'accounts.addModal.allConnected': 'Wszystkie połączone',
'accounts.addModal.title': 'Dodaj konto',
'accounts.respondQueue.empty': 'Pusto',
'accounts.respondQueue.hide': 'Ukryj kolejkę odpowiedzi',
'accounts.respondQueue.loadFailed': 'Nie udało się wczytać kolejki odpowiedzi',
'accounts.respondQueue.loading': 'Wczytywanie kolejki…',
'accounts.respondQueue.pending': 'Oczekujące',
'accounts.respondQueue.show': 'Pokaż kolejkę odpowiedzi',
'accounts.respondQueue.title': 'Kolejka odpowiedzi',
'accounts.webviewHost.almostReady': 'Już prawie gotowe...',
'accounts.webviewHost.loadTimeout': 'Limit czasu wczytywania webview',
'accounts.webviewHost.loading': 'Wczytywanie {providerName}...',
'accounts.webviewHost.loadingAccount': 'Wczytywanie konta',
'accounts.webviewHost.restoringSession': 'Przywracanie sesji...',
'accounts.webviewHost.retryLoading': 'Ponów wczytywanie',
'accounts.webviewHost.takingLonger': '{providerName} trwa dłużej niż oczekiwano.',
'accounts.webviewHost.timeoutHint': 'Wskazówka dot. limitu czasu',
// app
'app.connectionBadge.composio': 'Composio',
'app.connectionBadge.messaging': 'Wiadomości',
'app.connectionIndicator.connected': 'Połączono z OpenHuman AI 🚀',
'app.connectionIndicator.connecting': 'Łączenie',
'app.connectionIndicator.coreOffline': 'Rdzeń offline',
'app.connectionIndicator.disconnected': 'Rozłączono',
'app.connectionIndicator.offline': 'Offline',
'app.connectionIndicator.reconnecting': 'Ponowne łączenie…',
'app.errorFallback.componentStack': 'Stos komponentów',
'app.errorFallback.downloadLatest': 'Pobierz najnowszą wersję',
'app.errorFallback.heading': 'Coś poszło nie tak',
'app.errorFallback.hint': 'Wskazówka',
'app.errorFallback.reloadApp': 'Przeładuj aplikację',
'app.errorFallback.subheading': 'Spróbuj przeładować lub pobrać najnowszą wersję.',
'app.errorFallback.tryRecover': 'Spróbuj odzyskać',
'app.localAiDownload.installing': 'Instalowanie...',
'app.localAiDownload.preparing': 'Przygotowanie...',
// app.openhumanLink
'app.openhumanLink.accounts.continueWith': 'Kontynuuj z logowaniem {label}',
'app.openhumanLink.accounts.done': 'Gotowe',
'app.openhumanLink.accounts.intro': 'Podłącz konta, których używasz na co dzień.',
'app.openhumanLink.accounts.webviewNote': 'Każde konto otwiera się we własnym oknie webview.',
'app.openhumanLink.billing.openDashboard': 'Otwórz panel',
'app.openhumanLink.billing.stayOnTrial': 'Zostań w wersji próbnej',
'app.openhumanLink.billing.trialCredit': 'Kredyt próbny',
'app.openhumanLink.billing.trialDesc':
'Korzystasz z bezpłatnego okresu próbnego. Doładuj, aby kontynuować.',
'app.openhumanLink.defaultBody':
'Jeszcze nie gotowe w popupie. Otwórz pełną stronę ustawień, gdy będziesz potrzebować.',
'app.openhumanLink.discord.intro':
'Dołącz do społeczności, dziel się opiniami i bądź na bieżąco.',
'app.openhumanLink.discord.openInvite': 'Otwórz zaproszenie',
'app.openhumanLink.discord.perk1': 'Pomoc bezpośrednio od twórców',
'app.openhumanLink.discord.perk2': 'Wczesny dostęp do nowych funkcji',
'app.openhumanLink.discord.perk3': 'Wymiana skryptów i przepisów',
'app.openhumanLink.discord.perk4': 'Możliwość wpływu na priorytety',
'app.openhumanLink.done': 'Gotowe',
'app.openhumanLink.loadingChannelSetup': 'Wczytywanie konfiguracji kanału',
'app.openhumanLink.maybeLater': 'Może później',
'app.openhumanLink.notifications.asking': 'Pytanie systemu operacyjnego…',
'app.openhumanLink.notifications.blocked': 'Zablokowane',
'app.openhumanLink.notifications.blockedStep1': 'Otwórz Ustawienia systemowe → Powiadomienia.',
'app.openhumanLink.notifications.blockedStep2': 'Znajdź OpenHuman na liście aplikacji.',
'app.openhumanLink.notifications.blockedStep3': 'Włącz „Zezwalaj na powiadomienia” i wróć tutaj.',
'app.openhumanLink.notifications.intro':
'Włącz powiadomienia, aby otrzymywać alerty od agenta i kanałów.',
'app.openhumanLink.notifications.promptHint': 'Twój system zapyta o zgodę za chwilę.',
'app.openhumanLink.notifications.retry': 'Ponów powiadomienie testowe',
'app.openhumanLink.notifications.send': 'Wyślij powiadomienie testowe',
'app.openhumanLink.notifications.sendFailed': 'Nie udało się wysłać: {error}',
'app.openhumanLink.notifications.sent':
'Wysłano powiadomienie testowe. Jeśli go nie otrzymałeś(aś), przejdź do Ustawienia systemowe → Powiadomienia → OpenHuman, włącz „Zezwalaj na powiadomienia” i ustaw styl banera na „Trwały”.',
'app.openhumanLink.skipForNow': 'Pomiń na razie',
'app.openhumanLink.telegramUnavailable': 'Telegram niedostępny',
'app.openhumanLink.title.accounts': 'Podłącz swoje aplikacje',
'app.openhumanLink.title.billing': 'Rozliczenia i kredyty',
'app.openhumanLink.title.discord': 'Dołącz do społeczności',
'app.openhumanLink.title.messaging': 'Podłącz kanał komunikacji',
'app.openhumanLink.title.notifications': 'Zezwól na powiadomienia',
// app.persistRehydration
'app.persistRehydration.body':
'Trwa odzyskiwanie stanu. Jeśli widzisz ten ekran zbyt długo, zresetuj aplikację.',
'app.persistRehydration.heading': 'Przywracanie sesji',
'app.persistRehydration.resetCta': 'Resetowanie…',
'app.persistRehydration.resetting': 'Resetowanie…',
// app.routeLoading
'app.routeLoading.initializing': 'Inicjalizacja OpenHuman...',
// app.update
'app.update.currentlyOn': '{version}',
'app.update.errorFallback': 'Coś poszło nie tak podczas aktualizacji.',
'app.update.header.default': 'Aktualizacja',
'app.update.header.error': 'Aktualizacja nie powiodła się',
'app.update.header.installing': 'Instalowanie aktualizacji',
'app.update.header.readyToInstall': 'Aktualizacja gotowa do instalacji',
'app.update.header.restarting': 'Restartowanie…',
'app.update.later': 'Później',
'app.update.newVersionReady': 'Nowa wersja jest gotowa do instalacji.',
'app.update.progress.downloaded': 'pobrano {amount}',
'app.update.progress.installing': 'Instalowanie nowej wersji…',
'app.update.progress.restarting': 'Uruchamianie aplikacji ponownie…',
'app.update.progress.working': '{percent}%',
'app.update.restartNote': 'Restart zamknie wszystkie aktywne sesje czatu i wątki.',
'app.update.restartNow': 'Zrestartuj teraz',
'app.update.versionReady': 'Wersja {newVersion} jest gotowa do instalacji.',
// channels.discord
'channels.discord.accountLinked': 'Konto powiązane',
'channels.discord.connect': 'Połącz',
'channels.discord.linkTokenExpired': 'Token powiązania wygasł. Spróbuj ponownie.',
'channels.discord.linkTokenInstruction': '{token}',
'channels.discord.linkTokenLabel': 'Etykieta tokenu powiązania',
'channels.discord.linkTokenOnce': 'Token jednorazowego powiązania',
'channels.discord.picker.allPermissionsOk': 'Bot ma wszystkie wymagane uprawnienia w tym kanale.',
'channels.discord.picker.botNotInServers': 'Bot nie jest na serwerach',
'channels.discord.picker.category': 'Kategoria',
'channels.discord.picker.channel': 'Kanał',
'channels.discord.picker.checkingPermissions': 'Sprawdzanie uprawnień',
'channels.discord.picker.loadingChannels': 'Wczytywanie kanałów...',
'channels.discord.picker.loadingServers': 'Wczytywanie serwerów...',
'channels.discord.picker.missingPermissions': 'Brakujące uprawnienia',
'channels.discord.picker.noChannels': 'Nie znaleziono kanałów tekstowych',
'channels.discord.picker.noServers': 'Nie znaleziono serwerów',
'channels.discord.picker.selectChannel': 'Wybierz kanał',
'channels.discord.picker.selectServer': 'Wybierz serwer',
'channels.discord.picker.server': 'Serwer',
'channels.discord.picker.serverChannelSelection': 'Wybór serwera i kanału',
'channels.discord.savedRestartRequired':
'Kanał zapisany. Zrestartuj aplikację, aby go aktywować.',
// channels.telegram
'channels.telegram.connect': 'Połącz',
'channels.telegram.managedDmConnecting': 'Łączenie zarządzanego DM',
'channels.telegram.managedDmTimeout': 'Limit czasu zarządzanego DM',
'channels.telegram.reconnect': 'Połącz ponownie',
'channels.telegram.savedRestartRequired':
'Kanał zapisany. Zrestartuj aplikację, aby go aktywować.',
'channels.web.alwaysAvailable': 'Zawsze dostępny',
// chat.approval
'chat.approval.approve': 'Zatwierdź',
'chat.approval.deciding': 'Przetwarzanie…',
'chat.approval.deny': 'Odrzuć',
'chat.approval.error': 'Nie udało się zapisać decyzji — spróbuj ponownie.',
'chat.approval.fallback': 'Agent chce wykonać akcję wymagającą Twojej zgody.',
'chat.approval.title': 'Wymagana zgoda',
'chat.approval.tool': 'Narzędzie:',
// channel displayNames + descriptions
'channels.discord.displayName': 'Discord',
'channels.discord.description': 'Wysyłaj i odbieraj wiadomości przez Discord.',
'channels.discord.authMode.bot_token.description': 'Podaj własny token bota Discord.',
'channels.discord.authMode.oauth.description':
'Zainstaluj bota OpenHuman na swoim serwerze Discord przez OAuth.',
'channels.discord.authMode.managed_dm.description':
'Powiąż swoje osobiste konto Discord z botem OpenHuman.',
'channels.discord.fields.bot_token.label': 'Token bota',
'channels.discord.fields.bot_token.placeholder': 'Twój token bota Discord',
'channels.discord.fields.guild_id.label': 'ID serwera (gildii)',
'channels.discord.fields.guild_id.placeholder': 'Opcjonalne: ogranicz do konkretnego serwera',
'channels.telegram.displayName': 'Telegram',
'channels.telegram.description': 'Wysyłaj i odbieraj wiadomości przez Telegram.',
'channels.telegram.authMode.managed_dm.description':
'Pisz bezpośrednio do bota OpenHuman na Telegramie.',
'channels.telegram.authMode.bot_token.description':
'Podaj własny token bota Telegram z @BotFather.',
'channels.telegram.fields.bot_token.label': 'Token bota',
'channels.telegram.fields.bot_token.placeholder': '123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11',
'channels.telegram.fields.allowed_users.label': 'Dozwoleni użytkownicy',
'channels.telegram.fields.allowed_users.placeholder':
'Oddzielone przecinkami nazwy użytkowników Telegrama',
'channels.web.displayName': 'Sieć',
'channels.web.description': 'Czatuj przez wbudowany interfejs webowy.',
'channels.web.authMode.managed_dm.description':
'Użyj wbudowanego czatu webowego — bez konfiguracji.',
'channels.yuanbao.connect': 'Połącz',
'channels.yuanbao.connecting': 'Łączenie…',
'channels.yuanbao.fieldRequired': '{field} jest wymagane',
'channels.yuanbao.reconnect': 'Połącz ponownie',
'channels.yuanbao.savedRestartRequired':
'Kanał zapisany. Zrestartuj aplikację, aby go aktywować.',
'channels.yuanbao.unexpectedStatus': 'Nieoczekiwany status połączenia: {status}',
};
export default pl3;