SkateSpots/src/i18n/pl/drift.ts
SkateSpots fe3d9bae22 ui(auth): compact, scroll-safe sign-in dialog
- Fix the real bug: the dialog clipped its bottom links (flex column + max-h
  calc(100dvh-2rem), content min-h-0 flex-1 overflow-y-auto).
- One dominant action per state: 'New here' is a compact row, not a second hero.
- Plain card labels (Browser extension / Signer app / Sign in with your phone)
  with tiny NIP-07/46/55 hints; protocol jargon out of the main labels.
- Bunker: input + Connect with instructions collapsed under 'Where do I get a
  bunker?'; no duplicate heading/divider.
- Secret key moved to a quiet bottom link; subtitle says 'or keep browsing'.
- 8px spacing grid (px-5 gutters, space-y-4 sections, gap-2 cards, p-2.5 cards,
  448px max width). New strings backfilled into all 20 locales.
Verified with headless 1280x900 + 390x844 screenshots.
2026-10-26 12:12:36 +07:00

329 lines
16 KiB
TypeScript

/**
* pl — drift fill (245 keys added after en/es only).
* Nested fragment spread additively into `pl/index.ts`.
*/
const drift = {
"nav": {
"searchLanguages": "Szukaj języków...",
"noLanguages": "Nie znaleziono języków"
},
"mapPage": {
"searchSuggestPlaces": "Miejsca"
},
"mapUi": {
"firstRunTitle": "Zacznij",
"firstRunAddSpot": "Dodaj swój pierwszy spot",
"firstRunJoinCrew": "Dołącz do crew",
"firstRunStartCrew": "Załóż swoje crew",
"firstRunWallet": "Skonfiguruj portfel",
"forecastDays": "Prognoza na {{count}} dni"
},
"spotUi": {
"forecastDays": "Prognoza na {{count}} dni"
},
"marketUi": {
"trades": {
"stateRevoked": "Wycofane",
"stateVerifying": "Weryfikacja"
},
"loadFailed": "Nie udało się połączyć z relayami. Sprawdź połączenie i spróbuj ponownie.",
"statusPending": "Oczekujące",
"offers": {
"closeDeal": "Zamknij deal",
"loadFailed": "Nie udało się wczytać ofert. Sprawdź połączenie i spróbuj ponownie."
},
"pay": {
"nonSats": "Ta oferta jest wyceniona w {{currency}}. Płatność w aplikacji tylko w sats. Rozlicz się bezpośrednio ze sprzedającym.",
"unsupported": "Ten kod płatności (żądanie Cashu) nie jest jeszcze obsługiwany. Poproś sprzedającego o fakturę Lightning lub adres."
},
"escrowRequest": {
"lockedNotSent": "Środki są zablokowane w escrow i zapisane na tym urządzeniu, ale żądanie nie zostało wysłane. Otwórz ogłoszenie ponownie, aby spróbować. Nie płać drugi raz.",
"mintLabel": "Mint (gdzie są zablokowane środki)",
"sellerMintHint": "Sprzedający preferuje ten mint; środki tu zablokowane najłatwiej mu zrealizować.",
"mintHint": "Escrow znajduje się w tym mincie. Sprzedający realizuje tu, więc wybierz taki, któremu oboje ufacie.",
"noMints": "Brak dostępnych mintów",
"p2pkUnsupported": "Ten mint nie deklaruje obsługi P2PK (NUT-11), więc escrow nie może tu zostać zablokowane. Wybierz inny mint."
}
},
"labUi": {
"offerClothing": "Oferuj odzież",
"tabClothing": "Odzież",
"empty": {
"clothingTitle": "Jeszcze brak projektantów odzieży",
"clothingBody": "Bądź pierwszą osobą, która zaoferuje ubrania na zamówienie, stroje drużynowe i odzież dla sceny."
},
"craftFields": {
"sizing": "Zakres rozmiarów",
"samples": "Próbki / prototypy",
"customization": "Personalizacja"
}
},
"socialUi": {
"coordinator": {
"ourDefaultTitle": "Koordynator SkateSpots",
"ourDefaultDesc": "SkateSpots uruchamia koordynatora pod relay.skate-spots.org. Domyślnie korzystaj z niego albo uruchom własny — koordynator widzi wyłącznie szyfrogram i metadane, nigdy twoich wiadomości.",
"useOurs": "Użyj koordynatora SkateSpots"
},
"crewCoordinator": {
"encryptedChat": "Zaszyfrowany czat",
"privateChatName": "Prywatny czat",
"privateChatDesc": "Grupowy czat z tajnością forward (MLS) przez koordynatora.",
"privateChatDescFull": "Prywatny czat tworzy raz administrator, potem członkowie dołączają.",
"chatRowDesc": "Wszyscy w crew — zapieczętowane kluczem każdego członka (NIP-17).",
"openChat": "Otwórz",
"setUpChat": "Skonfiguruj",
"joinChat": "Dołącz",
"checking": "Sprawdzanie…",
"openInAnotherApp": "Otwórz w innej aplikacji",
"openInCordnWeb": "Cordn (web)",
"openCordnGroup": "Otwórz czat crew",
"copyForStaircase": "Kopiuj dla Staircase"
},
"dms": {
"refresh": "Odśwież",
"crews": "Crewy",
"crewFounder": "Założyciel",
"crewMember": "Członek",
"crewOpen": "Otwórz",
"crewSetUp": "Skonfiguruj"
},
"form": {
"cordnGroup": "Grupa Cordn",
"cordnGroupHint": "Opcjonalnie: wklej link do grupy ze Staircase lub Cordn web. Twoje crew dostanie wtedy prawdziwy czat MLS end-to-end, hostowany na naszym koordynatorze."
}
},
"settingsUi": {
"loginDialog": {
"welcomeSubtitleBrowse": "Zarejestruj się lub zaloguj — albo przeglądaj dalej.",
"extensionCard": "Rozszerzenie przeglądarki",
"signerCard": "Aplikacja podpisująca",
"secretKeyLink": "Użyj zamiast tego klucza tajnego",
"whereBunker": "Gdzie znajdę bunkier?",
},
"settingsPage": {
"trust": "Zaufanie",
"trustSub": "Źródła i wyświetlanie"
}
},
"walletUi": {
"trust": {
"mute": "Wycisz",
"muted": "Wyciszony",
"mutedDesc": "Nie zobaczysz ich treści.",
"muteFailed": "Nie udało się wyciszyć. Spróbuj ponownie.",
"loginToMute": "Zaloguj się, aby wyciszyć.",
"attributedNetwork": "Od osób w twojej sieci",
"attributedProviderHouse": "Od społecznościowego dostawcy zaufania",
"attributedProviderCustom": "Od wybranego przez ciebie dostawcy",
"howItWorks": "Jak działa zaufanie",
"flaggedNoticeTitle": "Zgłoszone przez zaufanych skaterów",
"flaggedNoticeDesc": "Uważaj. Zaufane osoby w sieci zgłosiły to konto.",
"flaggedReporterFollow": "{{count}} obserwowanych",
"flaggedReporterNetwork": "{{count}} w twojej sieci",
"flaggedReporterOther": "{{count}} innych kont",
"flaggedReport": "Zgłoś",
"flaggedDismiss": "Odrzuć",
"bucketVerified": "Zweryfikowany",
"bucketUnknown": "Nieznany",
"bucketFlagged": "Oznaczony",
"bucketVerifiedDesc": "Ktoś w twojej sieci poręcza za to konto.",
"bucketUnknownDesc": "Nikt w twojej sieci jeszcze nie poręczył za to konto.",
"bucketFlaggedDesc": "Zaufane osoby zgłosiły to konto.",
"reportedByTrusted": "Zgłoszone przez {{count}} zaufanych osób"
}
},
"trustUi": {
"alertsTitle": "Alerty sieci",
"alertsDesc": "Konta, które obserwujesz, a które zaufane osoby zgłosiły lub wyciszyły.",
"alertsEmpty": "Brak alertów. Sprawdzamy obserwowane konta pod kątem zgłoszeń od zaufanych osób.",
"alertsReported": "Zgłoszone przez {{count}} zaufanych osób",
"alertsMuted": "Wyciszone przez {{count}} zaufanych osób",
"alertsIgnore": "Ignoruj",
"alertsUnfollow": "Przestań obserwować",
"alertsLogin": "Zaloguj się, aby zobaczyć alerty dla obserwowanych kont.",
"providerTitle": "Dostawca",
"providerDesc": "Oceny pochodzą od wybranego przez ciebie dostawcy. Domyślnym jest dostawca społecznościowy.",
"useCommunity": "Użyj dostawcy społecznościowego",
"setProvider": "Ustaw dostawcę",
"customPubkeyPlaceholder": "npub lub hex klucza publicznego dostawcy",
"customRelayPlaceholder": "wss://relay.example.com",
"invalidProvider": "Wprowadź prawidłowy npub lub 64-znakowy hex klucza publicznego oraz relay wss://.",
"publishFailed": "Nie udało się opublikować dostawcy. Spróbuj ponownie.",
"providerSaved": "Dostawca zaktualizowany.",
"loggedOutProvider": "Zaloguj się, aby wybrać dostawcę.",
"showMarks": "Pokaż oznaczenia zaufania",
"showMarksDesc": "Oznaczenia zweryfikowane i nieznane. Zgłoszenia pokazują się zawsze.",
"sourceLabel": "Źródło",
"sourceHouse": "Społecznościowy dostawca zaufania",
"sourceCustom": "Twój dostawca",
"loggedOut": "Zaloguj się, aby wybrać własnego dostawcę zaufania.",
"seoTitle": "Jak działa zaufanie",
"seoDescription": "Jak SkateSpots pokazuje zaufanie: trzy stany, skąd pochodzą oceny i dlaczego brak nie oznacza nieufności.",
"title": "Jak działa zaufanie",
"intro": "Zaufanie jest tu sygnałem, nie wyrokiem. Pochodzi od tego, kogo znasz, lub od wybranego przez ciebie dostawcy. Nie rankingujemy ludzi globalnie.",
"statesTitle": "Trzy stany",
"verifiedTitle": "Zweryfikowany",
"verifiedDesc": "Ktoś w twojej sieci poręcza za to konto: znajomy znajomego lub wybrany dostawca.",
"unknownTitle": "Nieznany",
"unknownDesc": "Nikt jeszcze nie poręczył. Tu zaczyna każde nowe konto.",
"flaggedTitle": "Oznaczony",
"flaggedDesc": "Zaufane osoby zgłosiły to konto. To ostrzeżenie, aby przyjrzeć się bliżej, a nie dowód czegokolwiek.",
"absenceTitle": "Brak odznaki to nie nieufność",
"absenceDesc": "Większość kont nie pokazuje niczego. To znaczy, że nikt w twojej sieci jeszcze za nimi nie poręczył, a nie że coś jest nie tak. Nigdy nie odczytuj brakującego oznaczenia jako negatywu.",
"sourceTitle": "Kto to oblicza",
"sourceDesc": "Domyślnie używamy twojej własnej sieci. Możesz też wybrać dostawcę zaufania publikującego podpisane oceny przez Nostr (NIP-85) albo wyłączyć wyświetlanie. Oznaczone pokazuje się zawsze, bo to sygnał bezpieczeństwa.",
"endorsementTitle": "Obecność to nie poparcie",
"endorsementDesc": "Zweryfikowane oznaczenie znaczy, że ktoś poręczył, a nie że osoba jest dobra. Oznaczenie znaczy, że zaufane osoby ją zgłosiły, a nie że jest winna. Sprawdź szczegóły, zanim zdecydujesz.",
"povTitle": "To zależy od punktu widzenia",
"povDesc": "Ocena jest względna wobec tego, kto patrzy. Ranga od jednego dostawcy lub osoby nie jest porównywalna z inną i nigdy nie przedstawiamy jej jako obiektywnego faktu.",
"settingsCta": "Zarządzaj w Ustawieniach"
},
"marketTerms": {
"link": "Zasady Marketplace",
"seoTitle": "Zasady Marketplace",
"seoDescription": "Jak działają ogłoszenia sprzętu SkateSpots: peer-to-peer, kupujący uważaj, i zasady.",
"title": "Zasady Marketplace",
"intro": "SkateSpots to tablica sprzętu peer-to-peer. Masz do czynienia bezpośrednio z drugą osobą: nie przechowujemy środków, nie wysyłamy przedmiotów ani nie rozstrzygamy sporów.",
"howTitle": "Jak to działa",
"howBody": "Wystaw sprzęt, skontaktuj się ze sprzedającym w prywatnej wiadomości i rozlicz się bezpośrednio (gotówka, Lightning lub zamiana). Nie ma koszyka ani kasy.",
"rulesTitle": "Czego nie wolno",
"rulesBody": "Zakaz treści nielegalnych, niebezpiecznych i dla dorosłych; narkotyków, broni, podróbek i kradzionych rzeczy. Ogłoszenia dotyczą sprzętu skate i rzeczy z nim związanych.",
"respectTitle": "Bądź szanujący",
"respectBody": "Zakaz nadużyć, nękania, gróźb i mowy nienawiści. Moderatorzy mogą ukryć ogłoszenia lub konta.",
"trustTitle": "Zaufanie to wskazówka, nie gwarancja",
"trustBody": "Oznaczenia weryfikacji i reputacja handlowa to sygnały z sieci, nie obietnice. Zrób własne sprawdzenie, zanim dokonasz transakcji.",
"trustLink": "Jak działa zaufanie",
"privacyLink": "Co opuszcza twoje urządzenie",
"safetyTitle": "Handluj bezpiecznie",
"safetyBody": "Spotykaj się w miejscach publicznych przy przekazaniu, używaj escrow lub zadatku w dobrej wierze przy wysyłce i nigdy nie wysyłaj pieniędzy poza aplikacją.",
"moderationTitle": "Moderacja jest łagodna i odwracalna",
"moderationBody": "Ukryta treść pozostaje na relayach i można ją przywrócić; spory między ludźmi rozstrzygasz sam."
},
"labOptions": {
"clothing": {
"service": {
"tees": "T-shirty",
"hoodies": "Bluzy i dresy",
"pants": "Spodnie i szorty",
"jackets": "Kurtki i odzież wierzchnia",
"kits": "Stroje i koszulki drużynowe",
"caps": "Czapki z daszkiem i beanie",
"socks": "Skarpety",
"accessories": "Torby i akcesoria",
"footwear": "Obuwie i buty",
"patches": "Naszywki i aplikacje",
"griptape": "Griptape i odzież na deck",
"onepiece": "Unikaty / upcycling"
},
"serviceDesc": {
"tees": "Koszulki i topy na zamówienie",
"hoodies": "Bluzy, dresy i spodnie dresowe",
"pants": "Spodnie robocze, cargo i szorty",
"jackets": "Kurtki trenerskie, shell i robocze",
"kits": "Stroje, koszulki i uniformy drużynowe",
"caps": "Czapki, beanie i nakrycia głowy",
"socks": "Skarpety i dzianiny",
"accessories": "Torby, paski i drobne dodatki",
"footwear": "Buty i obuwie na zamówienie",
"patches": "Haftowane naszywki i aplikacje",
"griptape": "Sztuka na griptape i odzież na deck",
"onepiece": "Pojedyncze sztuki i ubrania z upcyklingu"
},
"method": {
"screenprint": "Sitodruk",
"dtg": "DTG / direct-to-garment",
"embroidery": "Haft",
"cutsew": "Cut & sew",
"sublimation": "Sublimacja",
"heattransfer": "Heat transfer / winyl",
"garmentdye": "Barwienie odzieży",
"knit": "Dzianina",
"patchwork": "Patchwork",
"allover": "Nadruk all-over"
},
"material": {
"cotton": "Bawełna",
"heavyweight": "Ciężka gramatura",
"organic": "Organiczna / zrównoważona",
"fleece": "Fleece",
"denim": "Denim",
"canvas": "Canvas",
"nylon": "Nylon / techniczny",
"wool": "Merino / wełna",
"leather": "Skóra",
"recycled": "Z recyklingu / deadstock"
}
}
},
"becomeRolesUi": {
"clothing": {
"seoTitle": "Zostań projektantem odzieży - SkateSpots",
"seoDescription": "Ubrania na zamówienie, stroje drużynowe i odzież dla sceny.",
"heading": "Projektant odzieży",
"tagline": "Ubrania na zamówienie, stroje drużynowe i odzież dla sceny",
"noun": "projektant odzieży",
"rateLabel": "Stawka",
"portfolioLabel": "Link do sklepu / portfolio",
"sectionWhatYouMake": "Co tworzysz",
"sectionHowYouMake": "Jak to tworzysz",
"sectionMaterials": "Materiały",
"minimumPlaceholder": "np. 10 sztuk",
"turnaroundPlaceholder": "np. 2-3 tygodnie",
"sizingPlaceholder": "np. XS-3XL / na miarę",
"samplesHelper": "Oferujesz próbki lub prototypy przed pełną serią?",
"customizationPlaceholder": "np. imiona, numery, grafiki"
}
},
"weatherUi": {
"updated": "Zaktualizowano",
"refresh": "Odśwież",
"unavailable": "Pogoda niedostępna.",
"retry": "Ponów",
"sunrise": "Wschód słońca",
"sunset": "Zachód słońca",
"legendTitle": "Ocena pogody",
"legendWeatherOnly": "Tylko pogoda"
},
"cordnUi": {
"shareInvite": 'Zaproś',
"shareInviteText": 'Dołącz do {{crew}} — prywatny czat ekipy',
"inviteCopied": 'Link zaproszenia skopiowany',
"title": "Prywatny czat",
"subtitle": "Szyfrowany end-to-end (MLS) między członkami crew. Koordynator przekazuje wyłącznie szyfrogram i metadane — nigdy nie widzi treści wiadomości.",
"notLoggedIn": "Zaloguj się, aby korzystać z prywatnego czatu crew.",
"membersOnly": "Prywatny czat mogą otworzyć tylko członkowie crew.",
"connecting": "Łączenie…",
"noCoordinator": "Dla tego crew nie skonfigurowano jeszcze koordynatora.",
"noGroupAdmin": "Prywatny czat tego crew nie został jeszcze utworzony.",
"noGroupMember": "Nie należysz jeszcze do prywatnego czatu tego crew.",
"create": "Utwórz prywatny czat",
"requestJoin": "Poproś o dołączenie",
"checkInvite": "Sprawdź zaproszenie",
"requested": "Prośba wysłana — administrator crew ją zatwierdzi.",
"noInvite": "Brak oczekującego zaproszenia. Poproś administratora o zatwierdzenie prośby.",
"placeholder": "Napisz do crew…",
"send": "Wyślij",
"refresh": "Odśwież",
"requests": "Prośby o dołączenie",
"checkRequests": "Sprawdź prośby",
"approve": "Dodaj",
"noRequests": "Brak oczekujących próśb o dołączenie.",
"inviteHint": "Na razie tylko ty jesteś w tym czacie — członkowie crew mogą dotknąć „Poproś o dołączenie”, a ty ich tu zatwierdzisz.",
"memberCount": "{{count}} w grupie",
"you": "Ty",
"groupRef": "Link do grupy",
"copyRef": "Kopiuj",
"copied": "Skopiowano",
"attachImage": "Dołącz obraz",
"uploading": "Wysyłanie…",
"uploadFailed": "Nie udało się wysłać obrazu.",
"bannerTitle": "To crew nie ma jeszcze prywatnego czatu",
"bannerBody": "Skonfiguruj szyfrowany end-to-end (MLS) czat dla swojego crew — członkowie dołączają z zakładki.",
"bannerCta": "Skonfiguruj",
"ready": "Połączono · MLS",
"errorPrefix": "Nie udało się połączyć z koordynatorem",
"interactiveHint": "Twój signer prosi o zatwierdzenie każdej akcji — używaj Odśwież i Wyślij w razie potrzeby."
}
};
export default drift;