/** pl — batch 4. Polish translation of the `walletUi` namespace. */ const plBatch4 = { walletUi: { page: { title: "Portfel", subtitle: "Bitcoin Lightning + Cashu", manage: "Zarządzaj", getAWallet: "Zdobądź portfel", learnPlanB: "Dowiedz się więcej w Plan B Academy", walletMinibits: "Mobilny Cashu · NWC", walletAlby: "Rozszerzenie przeglądarki · WebLN + NWC", walletZeus: "Lightning z własną kustodią", walletCoinos: "Webowy · działa wszędzie", whatAreZaps: "Czym są zapy?", whatAreZapsShort: "Czym są zapy?", zapsDesc: "Natychmiastowe płatności Bitcoin Lightning. Wysyłaj sats do dowolnego skatera, twórcy spota lub trenera — bez pośredników, bez prowizji platformy.", instant: "Natychmiast", instantDesc: "Rozlicza się w kilka sekund", flexible: "Elastycznie", flexibleDesc: "Twój portfel, twoje klucze", private: "Prywatnie", privateDesc: "Cashu ukrywa, kto płaci", direct: "Bezpośrednio", directDesc: "Wartość trafia do twórcy", loginRequired: "Wymagane logowanie", loginRequiredDesc: "Zaloguj się swoim kontem Nostr, aby podłączyć portfel Lightning i zacząć wysyłać zapy.", browseMints: "Przeglądaj minty Cashu" }, modal: { walletName: "Nazwa portfela (opcjonalnie)", walletNamePlaceholder: "Mój portfel Lightning", connectionUri: "URI połączenia", spendLimitTitle: "Najpierw ustaw limit wydatków", spendLimitBody1: "Ten ciąg pozwala SkateSpots opłacać faktury Lightning z twojego portfela. W aplikacji portfela nadaj temu połączeniu mały", dailyBudget: "dzienny budżet", spendLimitBody2: "(np. kilka tysięcy sats) i włącz tylko", spendLimitBody3: "Nigdy nie wklejaj połączenia bez limitu budżetu. Możesz je w każdej chwili cofnąć w swoim portfelu.", addWallet: "Dodaj portfel", nwcConnection: "Połączenie NWC", lightningWallet: "Portfel Lightning", pasteNwc: "Wklej ciąg połączenia NWC, aby wysyłać zapy", connectWallet: "Podłącz portfel", browserExtension: "Rozszerzenie przeglądarki (WebLN)", autoDetected: "Wykrywane automatycznie, jeśli zainstalowane", ready: "Gotowe", notFound: "Nie znaleziono", getNwcFrom: "Pobierz NWC z:", connectionRequired: "Wymagany URI połączenia", connectionRequiredDesc: "Podaj prawidłowy URI połączenia NWC.", activeChanged: "Zmieniono aktywny portfel", activeChangedDesc: "Wybrany portfel jest teraz aktywny dla zapów.", connectNwc: "Podłącz portfel NWC", connectNwcDesc: "Wprowadź ciąg połączenia z kompatybilnego portfela.", connect: "Podłącz", connecting: "Podłączanie...", walletSettings: "Ustawienia portfela", connectDesc: "Podłącz swój portfel Lightning, aby natychmiast wysyłać zapy." }, cashu: { title: "Portfel Cashu", desc: "Wbudowany portfel ecash — bez zewnętrznej konfiguracji", initializing: "Inicjowanie portfela...", walletError: "Błąd portfela", balance: "Saldo", balanceAria: "Saldo portfela {{amount}} sats", activeMint: "Aktywny mint", selectMint: "Wybierz mint", receive: "Odbierz", send: "Wyślij", receiveViaLightning: "⚡ Odbierz przez Lightning", amountSats: "Kwota w sats", generateInvoice: "Wygeneruj fakturę", generating: "Generowanie…", or: "Lub", receiveCashu: "🥜 Odbierz token Cashu", scanQr: "Skanuj QR", pasteCashu: "Wklej token Cashu (cashu...)", receiveToken: "Odbierz token", receiving: "Odbieranie…", createCashu: "🥜 Utwórz token Cashu", createToken: "Utwórz token", creating: "Tworzenie…", payInvoice: "⚡ Zapłać fakturę Lightning", pasteInvoice: "Wklej fakturę Lightning (lnbc...)", payInvoiceBtn: "Zapłać fakturę", processing: "Przetwarzanie...", payAddress: "📧 Zapłać na adres Lightning", sendToAddress: "Wyślij na adres", sending: "Wysyłanie…", recentActivity: "Ostatnia aktywność", receivedLightning: "Otrzymano ⚡ Lightning", sentLightning: "Wysłano ⚡ Lightning", sentToken: "Wysłano 🥜 token", receivedToken: "Otrzymano 🥜 token", whatIsCashu: "Czym jest Cashu?", whatIsCashuDesc: "Cashu to cyfrowa gotówka oparta na Bitcoin Lightning. Pomyśl o nim jak o tokenach Bitcoin, które trzymasz w przeglądarce.", benefitOffline: "Działa offline na spotach", benefitInstant: "Natychmiastowe płatności peer-to-peer", benefitPrivacy: "Nastawione na prywatność (minty nie mogą cię śledzić)", benefitRedeemable: "Zawsze wymienialne na sats Lightning", findMints: "Znajdź minty na mintradar.pedani.eu", backupTitle: "Zrób kopię zapasową portfela", backupDesc: "Twój portfel jest zabezpieczony 12-wyrazową frazą odzyskiwania. Zapisz ją bezpiecznie — będzie potrzebna do przywrócenia salda, jeśli wyczyścisz dane przeglądarki.", viewRecovery: "Pokaż frazę odzyskiwania", backupNote: "To jak twój nsec Nostr — trzymaj to w tajemnicy i rób kopie!", tokenReceived: "Otrzymano token", tokenReceivedDesc: "Token Cashu wymieniony pomyślnie!", receiveFailed: "Odbieranie nie powiodło się", unknownError: "Nieznany błąd", requestUnsupported: "Żądania Cashu nie są jeszcze obsługiwane", requestUnsupportedDesc: "Ten portfel nie potrafi jeszcze zapłacić żądania Cashu (creq) — poproś o fakturę Lightning lub adres.", onchainUnsupported: "On-chain nie jest tu obsługiwany", onchainUnsupportedDesc: "To adres Bitcoin. Ten portfel wysyła tylko tokeny Cashu i płatności Lightning.", nostrProfile: "To profil Nostr", nostrProfileDesc: "Zeskanuj token Cashu, fakturę Lightning lub adres Lightning, aby zapłacić.", clinkUnsupported: "Kod płatności nie jest jeszcze obsługiwany", clinkUnsupportedDesc: "Ten portfel nie potrafi jeszcze zapłacić kodów CLINK. Użyj faktury Lightning lub adresu.", unrecognizedQr: "Nierozpoznany kod QR", unrecognizedQrDesc: "Zeskanuj token Cashu, fakturę Lightning lub adres Lightning.", invalidAmount: "Nieprawidłowa kwota", invalidAmountDesc: "Podaj prawidłową kwotę", paymentSent: "Płatność wysłana", paymentSentDesc: "Wysłano {{amount}} sats na {{address}}", paymentFailed: "Płatność nie powiodła się", copied: "Skopiowano", copiedDesc: "{{label}} skopiowano do schowka", receiveSats: "Odbierz {{amount}} sats", payInvoiceHint: "Zapłać tę fakturę z dowolnego portfela Lightning", invoiceQrAlt: "Kod QR faktury", lightningInvoice: "Faktura Lightning", invoiceLabel: "Faktura", waiting: "⏳ Oczekiwanie na płatność...", tokenReady: "Token gotowy do wysłania", shareToken: "Udostępnij ten token odbiorcy", tokenQrAlt: "Kod QR tokena", cashuToken: "Token Cashu", tokenLabel: "Token", copyToken: "Kopiuj token", tokenWarning: "Każdy, kto ma ten token, może go zrealizować — traktuj go jak gotówkę!", browser: { title: "Wbudowany portfel ecash", appOnly: "Tylko w aplikacji", desc: "Samodzielnie przechowywany ecash Cashu, napędzany przez Bitcoin Lightning", unlockTitle: "Odblokuj pełny portfel w aplikacji SkateSpots", unlockDesc: "Wbudowany portfel ecash pozwala tworzyć, wysyłać i realizować tokeny Cashu prosto na spocie. Mieszka w natywnej aplikacji, gdzie może bezpośrednio rozmawiać z mintami — przeglądarki izolują te połączenia dla twojego bezpieczeństwa.", zapTipTitle: "Zap i napiwek — działa już w przeglądarce", zapTipDesc: "Wysyłanie sats do spotów, wydarzeń, trenerów i ekip działa od razu tutaj. Wystarczy podłączyć portfel Lightning poniżej — Nostr Wallet Connect lub rozszerzenie przeglądarki, takie jak Alby. Mint Cashu nie jest potrzebny." } }, escrow: { title: "Depozyt", desc: "Sprzedawaj bezpiecznie: włącz depozyt, a kupujący może zablokować swoje sats dla ciebie w ramach transakcji. Uwalniasz je, gdy dostarczysz — jeśli tego nie zrobisz, kupujący może je odzyskać po ustalonym czasie.", active: "Depozyt jest włączony", publish: "Włącz depozyt", published: "Depozyt jest włączony", publishedDesc: "Kupujący mogą teraz zablokować środki dla ciebie w ramach transakcji.", failed: "Nie udało się włączyć depozytu" }, escrowSettings: { title: "Ustawienia depozytu", desc: "Domyślne ustawienia transakcji depozytowych Cashu. Lokalne dla urządzenia.", lockWindow: "Domyślny czas blokady", lockWindowHint: "Jak długo środki pozostają zablokowane, zanim kupujący może je odzyskać. Dłużej jest bezpieczniej dla sprzedawcy.", days: "dni", preferredMint: "Mint dla depozytu", activeMint: "Aktywny mint", preferredMintHint: "Który mint finansuje depozyt. Użyj godnego zaufania.", requireListings: "Wymagaj depozytu przy nowych ofertach", requireListingsHint: "Wstępnie zaznacza „Wymagaj depozytu”, gdy wystawiasz przedmiot." }, privacy: { title: "Porady dotyczące prywatności", subtitle: "Dowiedz się, jak chronić swoją prywatność finansową", cashuRecommended: "CASHU (Zalecane)", anon: "Anonimowe transakcje", blind: "Ślepe podpisy ukrywają aktywność", noIp: "Brak ujawniania IP", trustMint: "Zaufanie mintowi w kwestii środków", lightningAddress: "LIGHTNING ADDRESS", linked: "Można powiązać z tożsamością", traceable: "Historia płatności możliwa do prześledzenia", ipVisible: "IP widoczne przy wystawianiu faktury", selfCustody: "Możliwa własna kustodia", bestPractices: "Najlepsze praktyki", tip1Title: "Używaj Cashu do odbierania napiwków", tip1Desc: "Wbudowany portfel Cashu to najbardziej prywatny sposób odbierania zapów", tip2Title: "Używaj osobnego portfela dla SkateSpots", tip2Desc: "Nie używaj głównego portfela oszczędnościowego — trzymaj środki aplikacji osobno", tip3Title: "Rozważ używanie VPN lub Tor", tip3Desc: "Ukrywa twój adres IP podczas transakcji", tip4Title: "Unikaj adresów Lightning powiązanych z tożsamością", tip4Desc: "Używaj pseudonimowych adresów niezwiązanych z twoim prawdziwym nazwiskiem", proTip: "Wskazówka:", proTipDesc: "Odbieraj płatności najpierw do portfela Cashu, a potem okresowo przenoś większe kwoty do portfela osobistego, używając VPN do transferu.", warnTitle: "Uwaga o prywatności", warnDesc: "Adresy Lightning mogą potencjalnie powiązać twoją aktywność w SkateSpots z twoją prawdziwą tożsamością.", betterPrivacy: "Dla lepszej prywatności:", bullet1: "Używaj dedykowanego portfela dla tej aplikacji", bullet2: "Rozważ zamiast tego portfel Cashu", bullet3: "Używaj VPN/Tor do transakcji", useCashu: "Użyj zamiast tego Cashu", understand: "Rozumiem" }, mintPrivacy: { title: "Prywatność mintów", desc: "Korzystanie z wielu mintów poprawia prywatność, ponieważ żaden pojedynczy mint nie widzi wszystkich twoich transakcji", distribution: "Rozkład środków", singleWarning: "Korzystanie z jednego minta oznacza, że widzi on cały czas i kwoty twoich transakcji. Rozważ dodanie kolejnych mintów dla lepszej prywatności.", yourMints: "Twoje minty ({{count}})", default: "Domyślny", addMint: "Dodaj mint", addMintDesc: "Dodaj nowy mint Cashu do swojego portfela", mintUrl: "URL minta", add: "Dodaj", adding: "Dodawanie...", orChoose: "Lub wybierz z listy", recommended: "Zalecane minty", allMints: "Wszystkie minty (katalog)", searchMints: "Szukaj mintów…", noDirectoryMints: "Żaden mint nie pasuje do wyszukiwania.", directoryHint: "Ze społecznościowego katalogu MintRadar — nieoficjalny i może być nieaktualny.", added: "Dodano", soon: "Wkrótce", autoDistribute: "Automatycznie rozdzielaj środki", autoDesc: "Rozdzielaj otrzymane środki między wiele mintów", autoAria: "Automatycznie rozdzielaj środki (wkrótce)", tip1: "Używaj co najmniej 2–3 różnych mintów dla lepszej prywatności", tip2: "Nie trzymaj wszystkich środków w jednym mincie — rozłóż je", tip3: "Weź pod uwagę jurysdykcję minta (różne kraje = różny dostęp prawny)", tip4: "Minty widzą czas transakcji, ale NIE to, komu płacisz (ślepe podpisy)", future: "Przyszłe funkcje: rotacja mintów i ocena prywatności — bądź czujny!", findMore: "Znajdź więcej mintów na mintradar.pedani.eu", trustWarning: "Ostrzeżenie o zaufaniu:", trustWarningDesc: "Minty są powiernicze — przechowują twoje środki. Używaj tylko mintów, którym ufasz. Jeśli mint zniknie, twoje środki mogą przepaść. Rozłożenie środków na wiele mintów zmniejsza ryzyko.", removeTitle: "Usunąć mint?", removeDesc: "Czy na pewno chcesz usunąć {{name}}?", removeMint: "Usuń mint", warning: "Uwaga:", withdrawWarning: "Ten mint ma {{amount}} sats. Wypłać środki przed usunięciem!", invalidUrl: "Nieprawidłowy URL", invalidUrlDesc: "URL minta musi zaczynać się od https://", mintAdded: "Dodano mint", mintAddedDesc: "Nowy mint został pomyślnie dodany", mintAddedNamed: "{{name}} został pomyślnie dodany", failedAdd: "Nie udało się dodać minta", failed: "Nie powiodło się", noMints: "Brak mintów", singleMint: "Pojedynczy mint", concentrated: "Skoncentrowane", moderate: "Umiarkowane", wellDistributed: "Dobrze rozłożone", mintCoinosWebDesc: "Mint przyjazny dla sieci (zalecany dla przeglądarek)", mintMinibitsWebDesc: "⚠ Tylko natywna aplikacja — niedostępny z przeglądarek", mintMinibitsNativeDesc: "Mint SkateSpots — zalecany", mintCoinosDesc: "Mint przyjazny dla sieci", mintLnbitsDesc: "Społecznościowy mint na LNbits" }, nwc: { title: "Portfel Lightning", noConnection: "Portfel NWC", refresh: "Odśwież saldo", createInvoice: "Utwórz fakturę", copyInvoice: "Kopiuj fakturę", pasteInvoice: "Wklej fakturę Lightning (lnbc…)", amount: "Kwota: {{amount}} sats", pasteToSee: "Wklej fakturę, aby zobaczyć kwotę", pay: "Zapłać", invoiceQrAlt: "Kod QR faktury Lightning", enterAmount: "Wprowadź kwotę w sats", readBalanceFailed: "Nie udało się odczytać salda", readBalanceFailedDesc: "Twój portfel nie odpowiedział.", createInvoiceFailed: "Nie udało się utworzyć faktury", createInvoiceFailedDesc: "Spróbuj ponownie za chwilę.", paymentSent: "Płatność wysłana", paidAmount: "Zapłacono {{amount}} sats.", paid: "Zapłacono.", paymentRejected: "Portfel odrzucił płatność." }, qr: { title: "Skanuj kod QR", desc: "Umieść kod QR w polu widzenia aparatu, aby go zeskanować", paste: "Wklej ze schowka", hint: "Zeskanuj token Cashu, fakturę Lightning lub adres Lightning", clipboardEmpty: "Schowek jest pusty", clipboardEmptyDesc: "Nie znaleziono tekstu w schowku", pasteFailed: "Wklejanie nie powiodło się", pasteFailedDesc: "Nie udało się odczytać ze schowka" }, recovery: { title: "Fraza odzyskiwania", desc: "Te 12 słów to jedyny sposób na przywrócenie salda ecash. Zapisz je w kolejności i przechowuj offline — nigdy nie udostępniaj ich nikomu.", tapReveal: "Dotknij, aby pokazać", noWatching: "Upewnij się, że nikt nie patrzy", hide: "Ukryj", reveal: "Pokaż", paperHint: "Najbezpieczniej jest zapisać je na papierze — skopiowanie do schowka może wyciec do innych aplikacji.", written: "Zapisałem je", revealFirst: "Najpierw pokaż słowa", copiedDesc: "Fraza odzyskiwania skopiowana — wklej ją w bezpiecznym miejscu, a potem wyczyść schowek.", copyFailed: "Kopiowanie nie powiodło się", copyFailedDesc: "Zapisz słowa na papierze." }, guide: { quickGuide: "Szybki przewodnik", fullGuide: "Przewodnik po portfelach (edycja skatera)", cashuSummary: "Prywatność + wygoda", mintHoldsFunds: "(mint przechowuje środki)", lightningSummary: "Kontrola + bezpieczeństwo", youHoldKeys: "(ty trzymasz klucze)", useBoth: "Używaj obu: Cashu do napiwków, Lightning do oszczędności", cashuTitle: "PORTFEL CASHU", cashuTagline: "Jak gotówka w kieszeni na skateparku", cashuBullet1: "Szybko wyjąć na napiwek", cashuBullet2: "Nie noś tu swoich życiowych oszczędności", cashuBullet3: "Jeśli mint zniknie, środki mogą przepaść", cashuBullet4: "Nikt nie wie, ile masz (prywatność!)", cashuPerfectFor: "Przekąski na sesji, zapowanie klipów, małe napiwki", lightningTitle: "PORTFEL LIGHTNING", lightningTagline: "Jak twoje konto bankowe — masz kontrolę", lightningBullet1: "Bezpieczny, ty kontrolujesz klucze", lightningBullet2: "Konfiguracja zajmuje chwilę", lightningBullet3: "Pełna historia transakcji", lightningBullet4: "Lepszy do większych kwot", lightningPerfectFor: "Zakupy sprzętu, oszczędności, duże zapy", perfectFor: "Idealny do:", proTips: "WSKAZÓWKI", tip1Title: "Używaj obu portfeli", tip1Desc: "Trzymaj pieniądze na sesję w Cashu, oszczędności w Lightning", tip2Title: "Wypróbuj różne portfele", tip2Desc: "Eksperymentuj, aby znaleźć to, co ci pasuje. Każdy ma inne funkcje i kompromisy", tip3Title: "Lepsza prywatność", tip3Desc: "Korzystanie z wielu portfeli oznacza, że żadna pojedyncza aplikacja nie widzi całej twojej aktywności", tip4Title: "Zdobądź doświadczenie", tip4Desc: "Im więcej narzędzi znasz, tym więcej masz opcji. Zacznij od małych rzeczy, ucz się w miarę upływu czasu", tldr: "W skrócie:", tldrDesc: "Nie ma „najlepszego” portfela — wszystko zależy od twoich potrzeb. Wypróbuj oba, używaj tego, co ci pasuje, i nie trzymaj wszystkich sats w jednym miejscu!" }, zap: { count: "{{count}} zapów", connectFirst: "Najpierw podłącz swój portfel", connectFirstDesc: "Aby wysyłać zapy (napiwki Bitcoin), musisz podłączyć portfel Lightning.", quickSetup: "Szybka konfiguracja (30 sekund)", quickSetupDesc: "Podłącz swój istniejący portfel Lightning przez Nostr Wallet Connect (NWC). Nie trzeba dodatkowych kont.", connectNwc: "Podłącz portfel przez NWC", noWallet: "Nie masz portfela? Dowiedz się jak", skip: "Pomiń na razie (ręczna faktura)", note: "ℹ️ Uwaga:", noteDesc: "Nadal możesz utworzyć fakturę bez podłączania portfela, ale musisz ją skopiować ręcznie, aby zapłacić.", payWithWebln: "Zapłać przez WebLN", processing: "Przetwarzanie...", openInWallet: "Otwórz w portfelu Lightning", scanHint: "Zeskanuj kod QR lub skopiuj fakturę, aby zapłacić dowolnym portfelem Lightning.", cashuInstant: "Zapłać natychmiast swoim wbudowanym portfelem", satsAvailable: "sats dostępnych", or: "LUB", customAmount: "Własna kwota", addComment: "Dodaj komentarz (opcjonalnie)", insufficientBanner: "⚠️ Niewystarczające saldo Cashu. Potrzebujesz {{amount}} sats więcej. Przełącz na Lightning lub doładuj portfel Cashu.", creatingInvoice: "Tworzenie faktury...", zapAmount: "Zapnij {{amount}} sats", zapAmountCashu: "Zapnij {{amount}} sats przez Cashu", lightningInvoice: "Faktura Lightning", qrAlt: "Kod QR faktury Lightning", enterAmount: "Wprowadź kwotę", enterAmountDesc: "Wybierz wartość z listy lub wpisz prawidłową liczbę sats.", cashuUnavailable: "Portfel Cashu niedostępny", cashuUnavailableDesc: "Twój portfel Cashu nie jest gotowy. Przełącz na Lightning lub najpierw otwórz portfel.", insufficientCashu: "Niewystarczające saldo Cashu", insufficientCashuDesc: "Potrzebujesz {{amount}} sats więcej. Przełącz na Lightning lub doładuj.", zapSentCashu: "Zap wysłany! 🥜", zapSentCashuDesc: "Zapnięto {{amount}} sats z twojego portfela Cashu.", cashuFailed: "Płatność Cashu nie powiodła się", cashuFailedDesc: "Nie udało się zapłacić portfelem Cashu.", invoiceCopied: "Faktura skopiowana", invoiceCopiedDesc: "Faktura Lightning skopiowana do schowka", defaultComment: "Zapnięte na SkateSpots! 🛹", titleConnect: "Podłącz portfel", titlePayment: "Płatność Lightning", titleZap: "Wyślij zap", descConnect: "Podłącz swój portfel Lightning, aby wysyłać zapy", descPayment: "Zapłać przez sieć Bitcoin Lightning", descZap: "Zapy to małe płatności Bitcoin, które wspierają twórcę tego elementu. Jeśli ci się podobało, rozważ wysłanie zapa!", descZapShort: "Zapy to małe płatności Bitcoin, które wspierają twórców. Rozważ wysłanie zapa!" }, zapCrew: { title: "Zapnij ekipę", desc: "Podziel zap równo między {{count}} członków ekipy z adresem Lightning.", noMembers: "Obecnie brak innych członków ekipy do zapowania.", totalAmount: "Łączna kwota", customTotal: "Własna suma", each: "sats na osobę", rounded: "(zaokrąglone)", noWallet: "Brak podłączonego portfela — otrzymasz fakturę dla każdego członka do ręcznej zapłaty. Podłącz portfel, aby dzielić jednym dotknięciem.", zapAcross: "Zapnij {{amount}} sats na {{count}}", sentTo: "⚡ Wysłano do {{done}}/{{total}}", none: "Nie ukończono żadnych automatycznych płatności", copyPending: "Skopiuj oczekujące faktury, aby dokończyć płatność ręcznie.", thanks: "Dzięki za wsparcie ekipy!", payingCrew: "Opłacanie ekipy…", defaultComment: "Zapnięto ekipę {{crew}}! 🤘", sent: "Wysłano", paying: "Opłacanie", resolving: "Rozwiązywanie", skipped: "Pominięto", failed: "Nie powiodło się", waiting: "Oczekiwanie", copyInvoice: "Kopiuj fakturę", invoiceCopied: "Faktura skopiowana", invoiceCopiedDesc: "Wklej ją do dowolnego portfela Lightning" }, zapBadges: { title: "Odznaki za zapy", zaps: "zapów", satsSent: "wysłanych sats", rank: "ranga", footnote: "Na podstawie ostatnich 30 dni zapów.", first: "Pierwszy zap", firstHint: "Wyślij swój pierwszy zap", regular: "Stały bywalec", regularHint: "Wyślij 10 zapów", generous: "Hojny", generousHint: "Wyślij 10 000 sats", patron: "Patron", patronHint: "Wyślij 100 000 sats", top10: "Top 10", top10Hint: "Wejdź do top 10 wspierających" }, trust: { unavailable: "Ocena zaufania niedostępna", yourContent: "To twoja treść", following: "Obserwujesz tego użytkownika", friendOfFriend: "Znajomy znajomego (2 skoki)", nip05: "Użytkownik zweryfikowany przez NIP-05", unknown: "Nieznany użytkownik", help: "Oceny zaufania pomagają rozpoznać wiarygodnych współtwórców w społeczności skateboardingu." }, share: { title: "Udostępnij profil", desc: "Skieruj aparat telefonu na kod, aby otworzyć profil {{name}}.", qrAlt: "Kod QR profilu", copyLink: "Kopiuj link", copyFailed: "Kopiowanie nie powiodło się", copyFailedDesc: "Nie udało się skopiować linku.", shareEllipsis: "Udostępnij…" }, addToCollection: { title: "Zapisz w kolekcji", desc: "Zapisz „{{spot}}” w jednej ze swoich kolekcji", loginRequired: "Zaloguj się, aby zapisywać spoty w kolekcjach", noCollections: "Nie masz jeszcze żadnych kolekcji", createFirst: "Utwórz swoją pierwszą poniżej!", spotCount: "{{count}} spotów", alreadySavedTag: "Już zapisano", alreadySaved: "Już zapisano", alreadySavedDesc: "„{{spot}}” jest już w „{{collection}}”", saved: "Spot zapisany!", savedDesc: "Dodano „{{spot}}” do „{{collection}}”", saveFailed: "Nie udało się zapisać", somethingWrong: "Coś poszło nie tak", created: "Kolekcja utworzona!", createdDesc: "Dodano „{{spot}}” do nowej kolekcji „{{collection}}”", createFailed: "Nie udało się utworzyć kolekcji", name: "Nazwa kolekcji", descriptionOptional: "Opis (opcjonalnie)", creating: "Tworzenie...", createAndSave: "Utwórz i zapisz", createNew: "Utwórz nową kolekcję" }, collection: { back: "Powrót do kolekcji", created: "Utworzono {{date}}", deleteTitle: "Usunąć kolekcję?", deleteDesc: "Spowoduje to trwałe usunięcie „{{title}}”. Same spoty pozostaną nietknięte.", deleting: "Usuwanie...", deleteFailed: "Nie udało się usunąć kolekcji", deleted: "Kolekcja usunięta", deletedDesc: "„{{title}}” została usunięta", empty: "Brak spotów w tej kolekcji", emptyOwner: "Dodaj spoty do swojej kolekcji, klikając „Zapisz w kolekcji” na dowolnym spocie", emptyOther: "Ta kolekcja jest pusta", browseSpots: "Przeglądaj spoty", linkCopied: "Link skopiowany!", linkCopiedDesc: "Link do kolekcji został skopiowany do schowka", map: "Mapa kolekcji", removeFailed: "Nie udało się usunąć spota", shareText: "Zobacz tę kolekcję spotów: {{title}}", spotRemoved: "Spot usunięty", spotRemovedDesc: "„{{title}}” został usunięty z tej kolekcji" }, mints: { title: "Minty", subtitle: "Przeglądaj minty Cashu i ich kondycję. Operacje portfela Cashu działają w aplikacji SkateSpots.", searchPlaceholder: "Szukaj mintów po nazwie lub URL…", onlineOnly: "Tylko online", count: "{{filtered}} z {{total}} mintów", directoryError: "Nie udało się wczytać katalogu mintów.", directoryHint: "Katalog jest prowadzony społecznościowo i ma limity — może być chwilowo niedostępny.", goToWallet: "Przejdź do portfela", appOnly: "Dodawanie minta odbywa się w aplikacji SkateSpots (Cashu tylko w aplikacji).", noMatch: "Żaden mint nie pasuje do „{{query}}”.", footer: "Dane o kondycji ze społecznościowego projektu MintRadar — nieoficjalne i mogą być nieaktualne. Zawsze sprawdź warunki minta, zanim powierzysz mu środki.", archived: "Zarchiwizowany", degraded: "Pogorszony", offline: "Offline", online: "Online", terms: "Warunki", reliability: "niezawodność", add: "Dodaj", addToWallet: "Dodaj do portfela", copyUrl: "Kopiuj URL", openMint: "Otwórz mint", inWallet: "W twoim portfelu", addedBadge: "Dodano", urlCopied: "URL minta skopiowany", added: "Dodano mint", addedDesc: "{{host}} jest teraz w twoim portfelu.", couldNotAdd: "Nie udało się dodać minta", communityRating: "Ocena społeczności", reliabilityLabel: "Niezawodność", uptime: "Dostępność 24 godz. / 7 dni", location: "Lokalizacja", latency: "Opóźnienie", nuts: "Obsługiwane NUTs", units: "Jednostki", version: "Wersja", ratedBy: "Oceniony {{rating}}/5 przez {{count}} osób na MintRadar.", noRating: "Brak oceny społeczności na MintRadar.", reviewsNote1: "Pisane recenzje nie są częścią katalogu —", openMintRadar: "otwórz MintRadar", reviewsNote2: "aby przeczytać lub zostawić recenzję.", liveness: "Audyt aktywności: przetestowano {{mints}} mintów i {{melts}} meltów", livenessErrors: " · {{errors}}/{{total}} ostatnich błędów", whatsAMint: "Czym jest mint?", whatsAMintDesc: "Mint Cashu emituje i wymienia ecash w twoim portfelu. Przechowuje Bitcoin zabezpieczający twoje tokeny — więc mint, którego sam nie prowadzisz, to taki, któremu musisz zaufać.", mintWarning: "Minty mogą stać się niedostępne, zmienić warunki lub zniknąć ze środkami. Trzymaj tylko małe salda, chyba że ufasz operatorowi.", healthDisclaimer: "Dane o kondycji są prowadzone społecznościowo (MintRadar) — nieoficjalne i być może nieaktualne." }, appShop: { title: "Sklep", subtitle: "Gadżety SkateSpots dla ludzi, którzy kręcą tę scenę.", comingSoon: "Wkrótce", wearThe: "Noś", scene: "Scenę", heroDesc1: "Gadżety dla ludzi, którzy kręcą ten cały interes — sprzedawane", locally: "lokalnie, na zamówienie", heroDesc2: ". Napisz do mnie, ustalimy szczegóły, a zapłacisz w", heroDesc3: "— Lightning lub Cashu — przy odbiorze. Bez kart, bez kont, bez robota od płatności, bez pośrednika zgarniającego część dropu.", requestItem: "Poproś o przedmiot", dmHint: "Otwiera prywatną, zaszyfrowaną wiadomość ze mną.", lightning: "Lightning", cashu: "Cashu", localHandover: "Odbiór lokalny", inTheWorks: "W przygotowaniu", notForSale: "jeszcze nie w sprzedaży", soon: "wkrótce", tees: "Koszulki i bluzy", decks: "Deski", shopTools: "Narzędzia", stickerPacks: "Pakiety naklejek", stickerPacksDesc: "Pakiety nadchodzą. Projekty jeszcze nie — wydrukuj te dwa już teraz, za darmo.", sticker: "Naklejka", stickerTip: "Czarny wykrój. Wydrukuj na papierze na naklejki, wytnij wzdłuż czarnej krawędzi.", poster: "Plakat", posterTip: "Drukuje się na A3; pomniejsz do A4 (50%), a nadal skanuje się dobrze.", printableAlt: "SkateSpots {{title}} — do druku", print: "Drukuj", printNote1: "Drukuj w", actualSize: "100% / „Rozmiar rzeczywisty”", printNote2: ", aby rozmiar był dokładny, a kod QR pozostał ostry — prowadzi do skate-spots.org. Pliki wektorowe, więc skalują się bez rozmycia.", howBuying: "Jak działa kupowanie", dmNotCart: "to DM, nie koszyk", step1Title: "Napisz do mnie", step1Desc: "Wyślij DM z tym, czego chcesz — przedmiot, rozmiar, kolor, cokolwiek.", step2Title: "Ustalamy szczegóły", step2Desc: "Cena w sats oraz gdzie i kiedy się spotkać. To rozmowa, nie kasa.", step3Title: "Zapłać w sats", step3Desc: "Lightning lub Cashu przy przekazaniu, potem twoje. Bez wysyłki, bez poczekalni." }, newsletter: { newIssue: "Nowe wydanie", composerTitle: "Opublikuj wydanie newslettera", composerDesc: "Publikowane jako artykuł NIP-23 (kind 30023) na relayu społeczności. Subskrybenci zobaczą je w dzwonku powiadomień. Treść obsługuje Markdown.", fieldTitle: "Tytuł", identifier: "Identyfikator (slug)", leaveBlank: "zostaw puste, aby wygenerować automatycznie", reusingSlug: "Użycie istniejącego sluga edytuje tamto wydanie zamiast tworzyć nowe.", summary: "Podsumowanie", optional: "opcjonalne", coverImage: "URL obrazka okładki", bodyMarkdown: "Treść (Markdown)", characters: "{{count}} znaków", publishIssue: "Opublikuj wydanie", issuePublished: "Wydanie opublikowane! 🛹", issuePublishedDesc: "Subskrybenci zobaczą je w dzwonku powiadomień.", publishFailed: "Publikowanie nie powiodło się", couldNotReachRelay: "Nie udało się dotrzeć do żadnego relaya — sprawdź połączenie i spróbuj ponownie.", tryAgain: "Spróbuj ponownie.", publishedToNostr: "Opublikowano w Nostr", publishedToast: "Opublikowano!", postedToNostr: "Drop {{number}} opublikowany w Nostr.", postToNostr: "Opublikuj w Nostr", previewLabel: "Podgląd", editFirst: "Najpierw edytuj", previewNoteDesc: "Tak notka będzie wyglądać w większości klientów Nostr. Formatowanie różni się w zależności od klienta.", editNoteDesc: "Edytuj tekst notki poniżej. Zmiany dotyczą tylko tej publikacji — plik źródłowy pozostaje niezmieniony.", dropNumber: "Drop {{number}}", publish: "Opublikuj", publishing: "Publikowanie...", dropIsOut: "Drop {{number}} jest dostępny", daysAgo: "{{count}} dni temu", dismiss: "Zamknij", itsMonday: "To poniedziałek", mondayDesc: "Czas na cotygodniowy newsletter. Jedno kliknięcie i AI napisze go z dziennika git.", writeDrop: "Napisz Drop {{number}}", dismissReminder: "Zamknij przypomnienie", loginPrompt: "Zaloguj się przez Nostr, aby otrzymywać nowe dropy do skrzynki.", subscribedToast: "Subskrybujesz! 🛹", subscribedToastDesc: "Nowe dropy pojawią się w twoim dzwonku powiadomień w sekcji „News”.", unsubscribed: "Anulowano subskrypcję", unsubscribedDesc: "Nadal możesz czytać każde wydanie tutaj w dowolnym momencie.", checking: "Sprawdzanie…", subscribed: "Subskrybujesz", unsubscribe: "Anuluj subskrypcję", subscribeCta: "Zapisz się do newslettera", archiveSynced: "Archiwum zsynchronizowane z Nostr", missingCount: "{{count}} wydań archiwum nie ma jeszcze w Nostr", backfillDesc: "Opublikuj {{list}} jako artykuły NIP-23, aby subskrybenci i czytelnicy długich treści mogli zobaczyć pełne archiwum. Strona zachowuje bogaty układ niezależnie od tego.", backfill: "Uzupełnij {{count}} w Nostr", publishing2: "Publikowanie…", publishingLabel: "Publikowanie…", backfilled: "Uzupełniono {{count}} wydań 🛹", backfilledDesc: "Archiwum jest teraz dostępne w Nostr dla subskrybentów i czytelników.", partialBackfill: "Opublikowano {{published}}, {{failed}} nie powiodło się", retryFinish: "Ponów, aby dokończyć: {{list}}.", notLoggedIn: "Nie zalogowano", allIssues: "Wszystkie wydania", brand: "Newsletter SkateSpots", digTheDrop: "Podoba ci się drop? Zapnij go i nie przegap kolejnego.", sectionStats: "Społeczność w liczbach", sectionWhatsNew: "Co nowego", sectionSpotOfWeek: "Spot tygodnia", sectionCommunity: "Społeczność", sectionSupport: "Wesprzyj projekt", sectionLatestDrops: "Najnowsze dropy · na żywo z Nostr", mappedBy: "Zmapowane przez", viewOnMap: "Zobacz na mapie", noSpotPicked: "W tym tygodniu nie wybrano spota. Zgłoś swój, a może trafi do kolejnego dropu.", browseMap: "Przeglądaj mapę", spotMap: "Mapa spotów", statsBadge: "Statystyki", supportDesc: "100% open source, finansowane przez społeczność, bez reklam, bez inwestorów. Jeśli to przydatne, zapnij to lub wesprzyj na Angor.", readFull: "Przeczytaj pełne wydanie", joinSkaters: "Dołącz do {{count}} skaterów otrzymujących dropy", weeklyDrops: "Cotygodniowe dropy", tagline: "Cotygodniowy newsletter · wysyłany, kiedy tylko chcemy", freeNote: "Za darmo. Napędzane przez Nostr — twoja subskrypcja żyje na twoich kluczach i podąża za tobą między urządzeniami. Nowe dropy trafiają do twojego dzwonka powiadomień.", live: "Na żywo", builtOn: "Zbudowane na", openSource: "Open source", supportUs: "Wesprzyj nas", freeToSkate: "Możesz swobodnie jeździć na deskorolce" }, stats: { subtitle: "Metryki na żywo pobierane bezpośrednio z sieci Nostr. Przejrzyste, zdecentralizowane, weryfikowalne przez każdego.", dataSource: "Źródło danych:", updated: "zaktualizowano {{age}}", refresh: "Odśwież", partial: "Nie udało się dotrzeć do każdego relaya — te liczby mogą być niepełne.", error: "Nie można teraz dotrzeć do relaya. Statystyki wczytają się po przywróceniu połączenia.", atAGlance: "Społeczność w skrócie", skateSpots: "Spoty", listedShops: "Wymienione sklepy", events: "Wydarzenia", mappers: "Mapujący", uniqueContributors: "unikalnych współtwórców", labHeader: "The Lab · Kreatywni i usługi", total: "{{count}} łącznie", coaches: "Trenerzy", filmers: "Filmowcy", editors: "Montażyści", photographers: "Fotografowie", builders: "Budowniczowie", artists: "Artyści", graffiti: "Graffiti", tattoo: "Tatuaże", trainers: "Instruktorzy", musicians: "Muzycy", judges: "Sędziowie", organizers: "Organizatorzy", barbers: "Barberzy", designers: "Projektanci", showFewer: "Pokaż mniej", showAllCrafts: "Pokaż wszystkie 15 rzemiosł", community: "Społeczność", tours: "Wycieczki", crews: "Ekipy", marketplace: "Marketplace", liveListings: "Aktywne oferty", tradesRecorded: "Zarejestrowane transakcje", satsTraded: "Wymienione sats", zapsToMappers: "Zapy dla mapujących", tradesNote1: "wzajemnych transakcji wśród", tradesNote2: "osób. Sats są zgłaszane samodzielnie przez handlujących — aplikacja nie może zaobserwować płatności poza aplikacją — więc nagłówek liczy tylko", mutual: "wzajemne", tradesNote3: "transakcje z limitem na parę; surowe zgłoszenie to", tradesNote4: "sats. „Zapy dla mapujących” liczy tylko potwierdzenia skierowane do naszych najlepszych współtwórców — to", not: "nie", tradesNote5: "globalny wolumen zapów.", byRegion: "Spoty i sklepy według regionu", resolving: "Rozwiązywanie {{count}} nieoznaczonych lokalizacji na podstawie współrzędnych… jednorazowo, potem zapisane w pamięci tego urządzenia.", topCountries: "Najlepsze kraje", topCities: "Najlepsze miasta", other: "Inne", otherCountriesTitle: "Kraje poza pierwszą szóstką", otherCitiesTitle: "Miasta poza pierwszą szóstką", uncategorised: "Nieskategoryzowane", uncategorisedTitle: "Brak tagu miasta/kraju", regionNote1: "Liczy", spotsAndShops: "spoty i sklepy", regionNote2: ", a nie skaterów — z własnego tagu miasta/kraju każdego z nich lub, gdy go brak, wyprowadzone ze współrzędnych pinezki (zapisane na twoim urządzeniu; kraje grupowane po kodzie ISO, jeśli jest), tylko relay społeczności, z wyłączeniem treści ukrytych przez moderację.", ofTotal: "{{count}} z {{total}}", regionNote3: "lokalizacji nie ma tagu lokalizacji i pokazują się jako „Nieskategoryzowane”.", growth: "Wzrost w czasie", chartCumulativeTitle: "Zmapowane spoty (narastająco)", chartCumulativeDesc: "Łączna liczba spotów dodanych do mapy w czasie", chartMonthlyTitle: "Aktywność miesięczna", chartMonthlyDesc: "Nowe treści publikowane każdego miesiąca", chartMappersTitle: "Aktywni mapujący / miesiąc", chartMappersDesc: "Unikalni współtwórcy publikujący każdego miesiąca", chartMixTitle: "Miks treści", chartMixDesc: "Podział według typu treści (cały okres)", noData: "Brak danych", topMappers: "Najlepsi mapujący", mostSpots: "— najwięcej dodanych spotów", noMapperData: "Brak danych o mapujących", topShops: "Najlepsze sklepy", mostShops: "— najwięcej dodanych sklepów", shopCount: "{{count}} sklepów", noShopData: "Brak danych o sklepach", supporters: "Wspierający społeczność", fundedTitle: "Finansowane przez społeczność", fundedDesc1: "Zdecentralizowany crowdfunding Bitcoin przez Angor.", fundedDesc2: "Bez reklam, bez inwestorów, bez sprzedaży danych.", backAngor: "Wesprzyj nas na Angor", communityLink: "Społeczność →", footer1: "Wszystkie dane są pobierane na żywo z", footer2: "— publicznego relaya Nostr.", footer3: "Każde zdarzenie jest podpisane przez swojego twórcę i weryfikowalne kryptograficznie.", footer4: "Żadnej liczby nie da się sfałszować.", spots: "Spoty", shops: "Sklepy", lab: "The Lab", thisMonth: "+{{count}} w tym miesiącu", fromActive: "{{count}} z aktywnych kont", viewAll: "Zobacz wszystkie", spotCount: "{{count}} spotów" }, leaderboard: { mapEarn: "Mapuj i zarabiaj", helpMap: "POMÓŻ MAPOWAĆ ŚWIAT", intro: "Dodawaj spoty i sklepy, a wdzięczni skaterzy będą wysyłać ci zapy. Najlepsi współtwórcy mogą otrzymać dodatkowe nagrody!", howItWorks: "Jak to działa", step1Title: "1. Mapuj", step1Desc: "Dodawaj spoty i sklepy ze zdjęciami i szczegółami", step2Title: "2. Zbieraj zapy", step2Desc: "Skaterzy, którym twoje spoty się przydadzą, dadzą ci napiwek", step3Title: "3. Dodatkowe nagrody", step3Desc: "Najlepsi mapujący mogą otrzymać dodatkowe nagrody z naszego funduszu", proTips: "💡 Wskazówki, jak zdobyć więcej zapów:", tipPhotos: "Dodaj 3+ zdjęcia", tipDescriptions: "Pisz szczegółowe opisy", tipLocation: "Dokładna lokalizacja", mapShop: "Zmapuj sklep", mapShopDesc: "Skateshopy, sklepy z deskorolkami", mapSpot: "Zmapuj spota", mapSpotDesc: "Parki, spoty uliczne, DIY", shops: "Sklepy", spotsLower: "spotów", shopsLower: "sklepów", contributions: "wkładu", yourRanking: "Twoja pozycja", spotsShops: "{{spots}} spotów • {{shops}} sklepów", totalLower: "łącznie", overall: "Ogólnie", noContributions: "Brak wkładu. Bądź pierwszy!", addFirstSpot: "Dodaj pierwszy spot", noShops: "Nie zmapowano jeszcze żadnych sklepów", addFirstShop: "Dodaj pierwszy sklep", noSpots: "Nie zmapowano jeszcze żadnych spotów", poweredBy: "Napędzane zapami społeczności", poweredByDesc: "Gdy spot okaże się pomocny, zapnij mapującego! To najlepszy sposób, by podziękować i zachęcić do kolejnego wkładu.", you: "Ty", zapTitle: "Rankingi zapów", zapSubtitle: "Spoty, które dostają najwięcej miłości — i skaterzy, którzy ją dają.", thisWeek: "W tym tygodniu", thisMonth: "W tym miesiącu", allTime: "Wszech czasów", topZappedSpots: "Najczęściej zapowane spoty", noZaps: "Brak zapów w tym okresie. Bądź pierwszy — traf w ⚡ na spocie, który lubisz.", topSupporters: "Najwięksi wspierający", noZapsSent: "Brak wysłanych zapów w tym okresie.", fromTop10: "⚡ {{amount}} sats od top 10", supporter: "Wspierający", skateShop: "Skateshop", skateSpot: "Spot" }, supporters: { our: "NASZA", community: "SPOŁECZNOŚĆ", heroDesc: "SkateSpots jest tworzone przez społeczność i dla niej. Wspierający, współpracownicy, partnerzy i przyjaciele, którzy utrzymują to darmowym i zdecentralizowanym.", grantsSection: "Grantodawcy Bitcoin", grantsSectionDesc: "Dla organizacji, które przyznają granty projektom Bitcoin o otwartym kodzie źródłowym.", grantsTitle: "Otwarci na sponsoring · Grantodawcy Bitcoin", grantsDisclaimer: "Chcesz wesprzeć ten projekt? Wypełnij formularz. Nie po to, żeby zrobić KYC nam — tylko żeby zrobić KYC TOBIE.", grantsDisclaimerDesc: "Ta ścieżka jest tylko dla grantodawców, którzy robią KYC/KYB swoim beneficjentom. Jeśli jesteś skaterem i chcesz po prostu wesprzeć projekt, skorzystaj z powyższych ścieżek Lightning, Silent Payments lub Angor — nikomu nie jest potrzebny twój paszport.", grantsOrg: "Organizacja", grantsContact: "Kontakt (npub, e-mail lub nazwa użytkownika)", grantsWebsite: "Strona internetowa", grantsProgram: "Program / runda grantowa", grantsSize: "Wielkość grantu", grantsKyc: "Proces KYC / KYB", grantsFund: "Co chciałbyś sfinansować?", grantsAck: "Potwierdzam, że jesteśmy grantodawcą, który robi KYC/KYB swoim beneficjentom.", grantsSend: "Rozpocznij rozmowę o grancie", grantsNoKycTitle: "Bez KYC SkateSpots", grantsNoKycDesc: "Nigdy nie prosimy o twój dokument ani o nasz. Ścieżka KYC/KYB jest dla twoich beneficjentów.", grantsNoTrackingTitle: "Bez śledzenia", grantsNoTrackingDesc: "Bez analityki, CRM i list mailingowych. Ta strona niczego nie zapisuje.", grantsPrivateTitle: "Prywatna wiadomość", grantsPrivateDesc: "Otwiera zaszyfrowaną rozmowę NIP-17 z właścicielem.", grantsEthos: "Przyjmujemy tylko granty, które utrzymują SkateSpots jako projekt otwartoźródłowy, samodzielnie hostowany i bez analityki. Żadnych warunków, które zamykają projekt.", grantsNote: "Otwiera prywatną wiadomość do właściciela SkateSpots. Na tej stronie nic nie jest zapisywane.", backAngor: "Wesprzyj nas na Angor", backers: "Wspierający", backersDesc: "Skaterzy, którzy wsparli SkateSpots — finansowanie on-chain przez Angor i zapy Lightning dla projektu.", sourceAngor: "Angor", supportersTotals: "{{count}} wspierających · {{angor}} sats przez Angor · {{zap}} sats zapowanych", quietNote: "Plus wszyscy, którzy wsparli po cichu — dziękujemy. ❤️", silentTitle: "Prywatnie on-chain (płatności ciche)", silentDesc: "Jedna nazwa, świeży adres dla każdej płatności — on-chain przez płatności ciche lub Lightning z tego samego rekordu. Nic do ponownego użycia, nic do powiązania.", silentCopyName: "Kopiuj nazwę", silentCopied: "Skopiowano", silentWallets: "Wymaga portfela obsługującego nazwy płatności / płatności ciche: Sparrow, Cake, Dana, Phoenix, BlueWallet, Wasabi, Nunchuk lub BitBox02.", wayLightningTitle: "Natychmiast i publicznie", wayLightningDesc: "Zapnij SkateSpots albo zapłać po cichu. Działa bez logowania.", waySilentTitle: "Prywatnie on-chain", waySilentDesc: "Nazwa płatności cichych — nowy adres dla każdej płatności.", wayAngorTitle: "Sfinansuj rozwój", wayAngorDesc: "Angor — etapowe wydanie, zwrotne powyżej 100 tys. sats.", donateTitle: "Wesprzyj SkateSpots", donateDesc: "Trzy tory, trzy powody — wybierz, co ci pasuje. Każdy sat utrzymuje mapę darmową, bez reklam i open source.", donatePageLink: "Otwórz prostą stronę do wpłat", updatedAt: "Zaktualizowano {{when}}", tiersNote: "Poziomy: Wspierający poniżej 100 tys. sats · Patron 100 tys.–1 mln · Legenda 1 mln+", tierEmpty: "Jeszcze nikogo — bądź pierwszy.", joinSupporters: "Dołącz do {{count}} wspierających", showAll: "Pokaż wszystkich {{count}}", showLess: "Pokaż mniej", impactSeeStats: "Zobacz pełny obraz →", impactAsOf: "na żywo z relayów społeczności", anonymousBacker: "Anonimowy wspierający", beFirstBacker: "Brak publicznych wspierających — bądź pierwszy.", backersTotal: "{{count}} wspierających · zebrano {{amount}} sats", verifiedOnChain: "Zweryfikowane on-chain", supportedBy: "Wspierane przez {{count}}", tierSupporter: "Wspierający", tierPatron: "Patron", tierLegend: "Legenda", topZappers: "Zapowali SkateSpots", topZappersDesc: "Skaterzy, którzy wysłali publiczny zap bezpośrednio do projektu. Ciche płatności nie są tu wymienione.", paysFor: "Na co idzie twoje wsparcie", paysForDesc: "Gdzie trafia każdy sat — bez pensji, bez biur, bez reklam.", payRelay: "Hosting relayów", payDomain: "Domena i TLS", payAi: "Węzeł AI / ContextVM", payDev: "Czas programowania", payOps: "Operacje", payMarketing: "Marketing", payRelayDesc: "Utrzymuje mapę online i odporną.", payDomainDesc: "Nazwa, certyfikat, bezpieczne połączenie.", payAiDesc: "Sasquatch, przewodnik społeczności.", payDevDesc: "Budowanie i naprawianie SkateSpots.", payOpsDesc: "Mało efektowna praca, która utrzymuje to działanie.", payMarketingDesc: "Docieranie do nowych lokalnych scen i skateshopów.", impact: "Dotychczasowy wpływ", impactDesc: "Co zbudowała społeczność — sfinansowane przez skaterów.", impactSpots: "Spoty", impactCrews: "Ekipy", impactEvents: "Wydarzenia", impactLab: "Profesjonaliści The Lab", impactShops: "Sklepy", impactMappers: "Mapujący", support: "Wesprzyj", supportDesc: "Sfinansuj SkateSpots na Angor — zdecentralizowany, on-chain crowdfunding Bitcoin. Bez pośredników, bez KYC.", collaborators: "Współpracownicy", collaboratorsDesc: "Osoby aktywnie budujące SkateSpots — deweloperzy, projektanci, operatorzy relayów.", partners: "Partnerzy", partnersDesc: "Organizacje i projekty, z którymi blisko współpracujemy.", friends: "Przyjaciele", friendsDesc: "Ludzie, z którymi się zgadzamy.", backTitle: "Wesprzyj projekt na Angor", backDesc: "Angor to zdecentralizowane, on-chain finansowanie Bitcoin oparte na Nostr — twoje środki pozostają pod twoją kontrolą, uwalniane etapowo, bez powiernika trzymającego pulę. Wpłaty do 100 000 sats działają jak darowizna (bez uścisku odzyskiwania); większe kwoty to inwestycje, których niewydane środki można odzyskać. Każdy sat idzie na rozwój, hosting relayów i utrzymanie SkateSpots darmowym dla każdego skatera na ziemi.", donateNote: "Wolisz zwykłą darowiznę? ⚡ Zapnij poniżej — nic do zwrotu, nic do odzyskania.", openAngor: "Otwórz Angor", orZap: "albo ⚡ zapnij dowolny spot, ekipę lub twórcę bezpośrednio w aplikacji", wantCollaborate: "Chcesz współpracować?", wantCollaborateDesc: "Deweloperzy, projektanci, skaterzy z umiejętnościami — odezwij się.", viewNostrHub: "Zobacz na NostrHub", wantPartner: "Chcesz nawiązać współpracę ze SkateSpots? Odezwij się na Nostr.", comingSoon: "Wkrótce", wantListed: "Chcesz znaleźć się na liście?", wantListedDesc: "Wyślij logo (PNG/WebP, przezroczyste tło, min. 200×200 px) i swój URL przez DM na Nostr — tylko jeśli masz dobry vibe.", whyTitle1: "Dlaczego potrzebujemy", whyTitle2: "wsparcia", whyDesc: "SkateSpots jest w 100% darmowe, open source i zbudowane na Nostr — zdecentralizowanym protokole bez centralnego serwera, który można wyłączyć. Bez reklam, bez sprzedaży danych, bez inwestorów. Każdy sat idzie bezpośrednio na rozwój, hosting relayów i utrzymanie tego darmowym dla każdego skatera na ziemi.", why1Title: "Natywne dla Nostr", why1Desc: "Bez centralnego serwera. Twoje dane żyją na relayach, które wybierzesz.", why2Title: "Napędzane Bitcoinem", why2Desc: "Zarabiaj sats za mapowanie spotów. Wydawaj je w lokalnych sklepach.", why3Title: "Darmowe na zawsze", why3Desc: "Open source, bez paywalli, bez śledzenia, bez finansowania VC.", thankYou: "Dziękujemy. Każdy sat utrzymuje spoty na mapie. 🛹⚡", license: "Licencja", faq: "FAQ" }, admin: { confirmed: "Potwierdzone", title: "Kolejka przeglądu", subtitle: "Spoty, sklepy, wydarzenia, wycieczki i sprzęt, które wyzwalają sygnały spamu. Ukryj i Potwierdź to miękkie, odwracalne etykiety; zgłoszenia mają pierwszeństwo. Nic nie jest usuwane.", tabReports: "Zgłoszenia", tabSpots: "Spoty", tabShops: "Sklepy", tabEvents: "Wydarzenia", tabTours: "Wycieczki", tabGear: "Sprzęt", tabCrews: "Ekipy", tabLab: "The Lab", tabClaims: "Roszczenia", nothingToReview: "Nie ma nic do przeglądu — nic tego rodzaju nie wyzwala sygnałów spamu.", hideActioned: "Ukryj obsłużone", showActioned: "Pokaż obsłużone ({{count}})", undoAll: "Cofnij wszystkie {{count}}", undoAllTitle: "Cofnąć każdy werdykt w tej zakładce?", undoAllDesc: "To przywraca każdy element do neutralnego stanu — nie ukryty, nie poświadczony. Publikuje jedną publiczną etykietę na element, więc z Amber zobaczysz {{count}} ekranów zatwierdzenia.", undoCount: "Cofnij {{count}}", undo: "Cofnij", confirm: "Potwierdź", hide: "Ukryj", hideIt: "Ukryj to", hideForEveryone: "Ukryć to dla wszystkich?", hideForEveryoneDesc: "To usuwa element z przeglądania i wyszukiwania dla każdego użytkownika SkateSpots. To publiczna, odwracalna etykieta — możesz ją cofnąć z tej kolejki.", hidden: "Ukryte", hiddenDesc: "Usunięte z aplikacji przez publiczną etykietę. Odwracalne.", couldNotHide: "Nie udało się ukryć", notASpot: "To nie jest spot", lookAtIt: "Spójrz" }, profile: { nip05Verified: "Zweryfikowano NIP-05", nip05NotVerified: "NIP-05 niezweryfikowany względem tego klucza", message: "Wiadomość", eventsHosted: "Organizowane wydarzenia", labServices: "Usługi w The Lab", openToSponsorships: "Otwarty na sponsoring", forSponsors: "Dla sponsorów i współprac", sponsorPitch: "Sponsoring, współpraca, foto/wideo lub wydarzenie? Rozpocznij rozmowę.", startCollab: "Rozpocznij czat o współpracy", viewRiderCard: "Zobacz kartę deskorolkarza", collabMessage: "Cześć {{name}}, chciałbym porozmawiać o sponsoringu lub współpracy.", followers: "Obserwujący", followersHint: "Listy obserwujących zgłaszane przez przekaźniki — to nie są audytowane analizy.", following: "Obserwowani", follow: "Obserwuj", unfollow: "Przestań obserwować", zapsReceived: "otrzymanych zapów", memberSince: "Członek od", badges: "Odznaki", sponsorsSupport: "Sponsorzy i wsparcie", skater: "Skater", stance: "Postawa", skating: "Jazda", homeSpot: "Domowy spot", basedIn: "Mieszka w", addSkateDetails: "Dodaj swoje dane skatera", addSkateDetailsDesc: "Ustaw postawę, style i poziom, aby pojawić się w katalogu skaterów.", spotsAdded: "Dodane spoty", shopsAdded: "Dodane sklepy", noSpots: "Nie dodałeś jeszcze żadnych spotów", noSpotsDesc: "Umieść swój lokalny spot na mapie →", stash: "Stash", gear: "Sprzęt", crews: "Ekipy", info: "Info", lightning: "Lightning", silentPayment: "Płatność cicha", coordinator: "Koordynator", coordinatorAdded: "Dodano koordynatora", add: "Dodaj", messagePrivately: "Napisz prywatnie", founder: "Założyciel", member: "Członek", supportSkater: "Wesprzyj tego skatera", supportSkaterDesc: "Wyślij napiwek, aby podziękować za wkład" }, index: { joinCommunity: "Dołącz do społeczności, aby dodawać spoty, tworzyć wydarzenia i nie tylko", topZapped: "NAJCZĘŚCIEJ ZAPOWANE", topZappedDesc: "Najczęściej wspierane spoty w tym miesiącu", leaderboard: "Ranking", newHere: "NOWY TU?", newHereDesc: "Utwórz darmowe konto, aby dodawać spoty, dołączać do wydarzeń, łączyć się ze skaterami i stać się częścią społeczności. Bez e-maila.", followFounder: "Obserwuj założyciela", followFounderDesc: "Przytrzymaj awatar przez 3 sekundy, aby obserwować i być na bieżąco z nowymi funkcjami i wydarzeniami!", createAccount: "Utwórz konto", accountWorks: "Twoje konto działa we wszystkich aplikacjach w sieci", footerTagline: "Open Source • Własność społeczności • Bez reklam" }, stash: { title: "Mój Stash", loginDesc: "Twój prywatny inwentarz sprzętu. Śledź, co posiadasz, ustalaj ceny i wybiórczo udostępniaj handlującym.", encrypted: "Zaszyfrowane", syncsEverywhere: "Synchronizuje się wszędzie", p2pTrading: "Handel P2P", encryptionRequired: "Wymagane szyfrowanie", encryptionRequiredDesc: "Twój Stash jest zaszyfrowany dla prywatności. Użyj signera obsługującego szyfrowanie NIP-44 (takiego jak Alby, nos2x lub Amber).", learnSigners: "Dowiedz się o signerach", select: "Wybierz", stash: "Stash", wishlist: "Lista życzeń", allCategories: "Wszystkie kategorie", sortNewest: "Najnowsze", sortValue: "Wartość", sortCondition: "Stan", sortAz: "A–Z", friendsOnly: "Tylko znajomi", addToWishlist: "Dodaj do listy życzeń", addItemToStash: "Dodaj przedmiot do Stasha", addItem: "Dodaj przedmiot", editItem: "Edytuj przedmiot", publicStash: "Publiczny Stash", listView: "Widok listy", gridView: "Widok siatki", uploading: "Wysyłanie...", addPhotos: "Dodaj zdjęcia", wishlistReqPlaceholder: "Jakieś szczególne wymagania...", itemDescPlaceholder: "Opisz przedmiot, ewentualne uszkodzenia...", itemsCount: "{{count}} przedmiotów", wishlistEmpty: "Lista życzeń jest pusta", wishlistEmptyDesc: "Dodaj sprzęt, którego szukasz — dopasujemy cię do Stashów twoich znajomych.", stashEmpty: "Twój Stash jest pusty", stashEmptyDesc: "Zacznij śledzić swój sprzęt. Deski, trucki, buty — dodaj raz, miej dostęp wszędzie przez Nostr.", noMatch: "Brak pasujących przedmiotów", noMatchDesc: "Spróbuj dostosować filtry.", backupTransfer: "Kopia zapasowa i transfer", backupDesc: "Twój Stash jest zaszyfrowany w Nostr. Trzymaj kopię, którą kontrolujesz — martwy relay lub nowe konto nie zgubią twojej listy sprzętu.", exportTitle: "Zaszyfrowana kopia zapasowa", exportDialogDesc: "Zapisz {{count}} przedmiotów do pliku. Zaszyfruj go, aby wyciekły plik nie był wyciekiem.", modePassword: "Hasło", modeKey: "Mój klucz", password: "Hasło", confirmPassword: "Potwierdź hasło", passwordHint: "Użyj co najmniej 8 znaków. Nie ma odzyskiwania — nie zapomnij go.", keyModeHint: "Zaszyfrowane twoim kluczem Nostr. Tylko ten klucz może je otworzyć — nic do zapamiętania.", exportPlaintext: "Eksportuj bez szyfrowania", pwTooShort: "Użyj co najmniej 8 znaków.", pwMismatch: "Hasła nie są zgodne.", exportFailed: "Nie udało się utworzyć kopii zapasowej.", unlockTitle: "Odblokuj kopię zapasową", unlockDesc: "Ta kopia zapasowa jest chroniona hasłem.", unlock: "Odblokuj", unlockFailed: "Nie udało się odblokować kopii zapasowej.", show: "Pokaż", hide: "Ukryj", strength: "Siła hasła", strengthWeak: "Słabe", strengthFair: "Średnie", strengthGood: "Dobre", strengthStrong: "Silne", filenameWillSave: "Zapisze się jako {{name}}", export: "Eksportuj", import: "Importuj", exported: "Stash wyeksportowany", exportedDesc: "Zapisano {{count}} przedmiotów do pliku.", noItemsInFile: "Nie znaleziono przedmiotów w tym pliku.", noValidItems: "Nie znaleziono prawidłowych przedmiotów w tym pliku.", imported: "Zaimportowano {{count}} przedmiotów", importSkipped: "{{count}} pominięto (już są w twoim Stashu).", importAdded: "Dodano do twojego Stasha.", importFailed: "Import nie powiódł się", couldNotRead: "Nie udało się odczytać tego pliku.", updateFailed: "Nie udało się zaktualizować twojego Stasha", updatedCount: "Zaktualizowano {{count}} przedmiotów", markedForSale: "Oznaczono {{count}} do sprzedaży", unmarkedCount: "Odznaczono {{count}}", removedCount: "Usunięto {{count}} przedmiotów", selectedCount: "{{count}} wybranych", selectAll: "Zaznacz wszystkie", visibilityPublic: "Publiczny", visibilityPrivate: "Prywatny", forSale: "Na sprzedaż", remove: "Usuń", bulkDeleteTitle: "Usunąć {{count}} przedmiotów?", bulkDeleteDesc: "To przepisuje twój zaszyfrowany Stash w jednym podpisie i nie można tego tu cofnąć. Wyeksportuj najpierw kopię zapasową, jeśli nie jesteś pewien.", deleteTitle: "Usunąć ze Stasha?", deleteDesc: "„{{title}}” zostanie usunięty z twojego Stasha", deleteDescPublic: " i usunięty z publicznej witryny", deleteUndone: ". Tego nie można cofnąć.", deleteDescGeneric: "Ten przedmiot zostanie usunięty z twojego Stasha. Tego nie można cofnąć.", listOnMarketplace: "Wystaw na Marketplace", noPriceSet: "Nie ustawiono ceny", categoryLabel: "Kategoria", photosLabel: "Zdjęcia", willingToSell: "Chętny do sprzedaży", willingToTrade: "Chętny do wymiany", whereIsThisItem: "Gdzie jest ten przedmiot?", visibilityLabel: "Widoczność", visibilityPrivateOnlyYou: "Prywatny — tylko ty", visibilityFriendsMutual: "Znajomi — wzajemne obserwacje", visibilityPublicAnyone: "Publiczny — każdy", visibilityFriends: "Znajomi", brandLabel: "Marka", sizeLabel: "Rozmiar", descriptionLabel: "Opis", conditionLabel: "Stan", itemName: "Nazwa przedmiotu", saveChanges: "Zapisz zmiany", listItemDialogTitle: "Wystaw „{{title}}”", pickUpWhere: "Gdzie kupujący mogą odebrać ten przedmiot?", linkToSpot: "Powiąż ze spotem", linkToSpotDesc: "Najlepsze do lokalnej sprzedaży • Pojawia się na stronie spota i mapie", recommended: "Zalecane", noSpecificSpot: "Bez konkretnego spota", noSpecificSpotDesc: "Widoczne tylko na stronie Marketplace", tipLinkedSpots: "💡 Wskazówka: oferty powiązane ze spotami łatwiej znaleźć lokalnym skaterom.", anyoneCanSee: "Każdy może je zobaczyć na twoim profilu.", seeWhatOthersSee: "Zobacz, co widzą inni", inventory: "Inwentarz", publicWantsNote: "Publiczne poszukiwania są publikowane na Marketplace jako ogłoszenia „poszukiwane”, aby sprzedający mogli cię znaleźć.", howItWorks: "Jak to działa", tapToMarketplace: "Dotknij, aby przejść do Marketplace →", viewWishlist: "Zobacz listę życzeń", tipEditItems: "Edytuj przedmioty przyciskiem ołówka", tipListForSale: "Wystaw na sprzedaż przyciskiem sklepu", tipAddPhotos: "Dodaj zdjęcia dla lepszych ofert wymiany", tipKeySyncs: "Klucz Nostr synchronizuje się na wszystkie urządzenia", itemsReadyToSell: "{{count}} przedmiotów gotowych do sprzedaży" } }, }; export default plBatch4;