- 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.
329 lines
16 KiB
TypeScript
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;
|