Files
Epicnabbo-Catalogus-Updated…/src/messages/pl.json
T
openhands 67b67798b9 feat(client): polished toolbar, live online count via SSE
- Redesign in-game client toolbar with refined glass styling and buttons
- Live online count + emulator status streamed over SSE multicast
- Who's-online tooltip throttled to reduce repeated requests
- Fix show button so it always returns the hidden toolbar
- Use theme CSS variables instead of hardcoded colors
- Add toolbar translations across all 25 locales
2026-09-02 21:14:42 +02:00

3281 lines
121 KiB
JSON
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.
{
"nav": {
"home": "Dom",
"community": "Społeczność",
"articles": "Artykuły",
"photos": "Zdjęcia",
"staff": "Personel",
"rankings": "Rankingi",
"guilds": "Gildie",
"leaderboards": "Tabele liderów",
"rareValues": "Rzadkie wartości",
"shop": "Sklep",
"market": "Rynek",
"assistance": "Pomoc",
"helpCenter": "Centrum pomocy",
"myTickets": "Moje bilety",
"badges": "Odznaki",
"radio": "Radia",
"friends": "Przyjaciele",
"messages": "Wiadomości",
"admin": "Administrator",
"openMenu": "Otwórz menu",
"closeMenu": "Zamknij menu",
"drawBadge": "Narysuj odznakę",
"events": "Events",
"polls": "Polls",
"mod": "Mod"
},
"header": {
"online": "{count} {hotel} online",
"nitroClient": "Klient nitro",
"tagline": "Wirtualny świat online, w którym możesz stworzyć własnego awatara, nawiązywać przyjaźnie, rozmawiać, tworzyć pokoje i wiele więcej!",
"login": "Zaloguj się",
"or": "Lub",
"createAccount": "Utwórz konto"
},
"footer": {
"copyright": "© {year} - {hotel} to projekt edukacyjny non-profit"
},
"pages": {
"staff": {
"title": "Personel",
"subtitle": "Zespół stojący za hotelem",
"ranksTitle": "Rangi",
"ranksSubtitle": "Czym zajmuje się każda część zespołu",
"membersTitle": "Członkowie zespołu",
"membersEmptySubtitle": "Nie ma nikogo do pokazania w tej chwili",
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
"emptyState": "Brak pracowników do pokazania.",
"colUsername": "Nazwa użytkownika",
"colRank": "Ranga",
"colMotto": "Motto"
},
"leaderboard": {
"title": "Tabela liderów",
"subtitle": "20 najlepszych graczy według {currency}",
"tab_credits": "Kredyty",
"tab_diamonds": "Diamenty",
"tab_duckets": "Kaczki",
"tab_achievement": "Osiągnięcia",
"tab_respects": "Szacunek",
"tab_onlinetime": "Czas w internecie",
"emptyState": "Nie ma jeszcze żadnych rankingów do pokazania.",
"colAvatar": "Awatar",
"colPlayer": "Gracz"
},
"friends": {
"title": "Przyjaciele",
"emptySubtitle": "Nie masz jeszcze dodanych znajomych",
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
"emptyState": "Dodaj znajomych w hotelu, a oni się tutaj pojawią.",
"noMotto": "Żadnego motta",
"remove": "Remove",
"success": {
"removed": "Friend removed."
},
"errors": {
"notFound": "That friendship was not found.",
"invalid": "Invalid friend.",
"error": "Something went wrong. Please try again."
}
},
"messages": {
"title": "Wiadomości",
"subtitle": "Czekają na Ciebie zaproszenia do znajomych i wiadomości offline",
"requestsTitle": "Prośby znajomych",
"requestsEmptySubtitle": "Nikt jeszcze nie został Twoim przyjacielem",
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
"requestsEmptyState": "Brak oczekujących zaproszeń do znajomych.",
"wantsToBeFriend": "chce być twoim przyjacielem.",
"accept": "Zaakceptuj",
"offlineTitle": "Wiadomości offline",
"offlineEmptySubtitle": "Twoja skrzynka odbiorcza jest pusta",
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
"offlineEmptyState": "Nie masz żadnych wiadomości offline.",
"unknownUser": "Użytkownik nr {id}",
"decline": "Decline",
"composeTitle": "Send offline message",
"composeSubtitle": "Delivered in the hotel messenger when your friend is offline",
"composeEmptyFriends": "Add friends in the hotel to send offline messages.",
"composeFriendLabel": "Friend",
"composeFriendPlaceholder": "Choose a friend",
"composeMessageLabel": "Message",
"composeMessagePlaceholder": "Write your message (max 500 characters)…",
"composeSend": "Send message",
"success": {
"accepted": "Friend request accepted.",
"declined": "Friend request declined.",
"sent": "Offline message sent."
},
"errors": {
"notFound": "That friend request was not found.",
"unauthorized": "You can't act on this friend request.",
"invalid": "Invalid friend request.",
"error": "Something went wrong. Please try again.",
"notFriend": "You can only message friends.",
"emptyMessage": "Please write a message.",
"rateLimited": "Too many messages. Wait a moment and try again."
}
},
"profile": {
"noMotto": "Żadnego motta",
"statRank": "Ranga",
"statCredits": "Kredyty",
"statRegistered": "Zarejestrowany",
"badgesTitle": "Odznaki",
"badgesEmpty": "Nie ma jeszcze odznak.",
"photosTitle": "Zdjęcia",
"photosEmpty": "Nie ma jeszcze zdjęć.",
"guestbookTitle": "Księga gości",
"guestbookSubtitle": "Wiadomości na tablicy użytkownika {username}",
"leaveMessage": "Zostaw wiadomość",
"guestbookPlaceholder": "Napisz coś w księdze gości {username}…",
"post": "Opublikuj",
"loginToPost": "Zaloguj się, aby zostawić wiadomość w księdze gości.",
"guestbookEmpty": "Nie ma jeszcze żadnych wpisów w księdze gości.",
"unknownUser": "Użytkownik nr {id}",
"statDuckets": "Kaczki",
"statDiamonds": "Diamenty",
"walletTitle": "Portfel",
"friendsTitle": "Przyjaciele",
"friendsSubtitle": "Ludzie w hotelu, z którymi spędzają czas",
"friendsEmpty": "Brak znajomych do pokazania.",
"roomsTitle": "Pokoje",
"roomsSubtitle": "Pokoje, które są ich własnością",
"roomsEmpty": "Brak pokoi do pokazania.",
"roomUntitled": "Pokój bez tytułu",
"addFriend": "Add friend",
"alreadyFriends": "You're friends",
"requestPending": "Request pending",
"respondInMessages": "Respond in Messages",
"success": {
"sent": "Friend request sent.",
"guestbook": "Guestbook message posted."
},
"errors": {
"self": "You can't send a friend request to yourself.",
"alreadyFriends": "You're already friends with this user.",
"alreadyPending": "You already sent a friend request to this user.",
"incomingPending": "This user already sent you a request — accept or decline it in Messages.",
"empty": "Please write a message before posting.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"invalid": "That request was invalid.",
"error": "Something went wrong. Please try again."
}
},
"rankings": {
"title": "Rankingi",
"subtitle": "12 najlepszych graczy według kredytów",
"emptyState": "Nie ma jeszcze graczy do rankingu."
},
"home": {
"welcome": "Witamy w {hotelName}",
"welcomeSubtitle": "Twój hotel w stylu retro, teraz obsługiwany przez Next.js",
"welcomeBody": "Spędzaj czas, zbieraj meble i spotykaj się z przyjaciółmi.",
"enterHotel": "Wpisz {hotelName}",
"onlineFriends": "Przyjaciele w Internecie",
"noFriendsOnline": "Brak znajomych w Internecie",
"register": "ZAREJESTRUJ SIĘ TERAZ",
"joinNow": "Dołącz do hotelu {hotelName} już dziś!",
"recentUsers": "Ostatni użytkownicy",
"recentPhotos": "Najnowsze zdjęcia",
"latestNews": "Najnowsze wiadomości",
"newsTitle": "Najnowsze wiadomości",
"newsSubtitle": "Świeżo z hotelu",
"allNews": "Wszystkie aktualności →",
"allUsers": "Społeczność →",
"noArticles": "Nie ma jeszcze artykułów.",
"noPhotos": "Nie ma jeszcze zdjęć.",
"noUsers": "Brak użytkowników online",
"latestArticle": "Najnowszy artykuł",
"latestUsers": "Nowi obywatele ({count} łącznie)",
"statsOnline": "Online",
"statsCitizens": "Obywatele",
"statsRooms": "Pokoje",
"statsArticles": "Artykuły",
"featuresAvatar": "Awatar",
"featuresAvatarDesc": "Stwórz swój niepowtarzalny wygląd",
"featuresFurniture": "Meble",
"featuresFurnitureDesc": "Dekoruj pokoje przedmiotami",
"featuresCommunity": "Społeczność",
"featuresCommunityDesc": "Znajdź przyjaciół i czatuj",
"featuresGames": "Gry",
"featuresGamesDesc": "Rywalizuj i baw się"
},
"news": {
"title": "Wiadomości",
"subtitle": "Najnowsze ogłoszenia, wydarzenia i aktualności z hotelu",
"noArticles": "Nie ma jeszcze artykułów."
},
"article": {
"backToNews": "← Aktualności",
"reactionsTitle": "Reakcje",
"reactionsSubtitle": "Powiedz nam, co myślisz",
"reaction": {
"like": "Jak",
"love": "Miłość",
"wow": "Wow"
},
"removeReaction": "Kliknij, aby usunąć swoją reakcję",
"reactWith": "Zareaguj za pomocą {reaction}",
"noReactions": "Nie ma jeszcze żadnych reakcji.",
"logIn": "Zaloguj się",
"toReact": "zareagować.",
"commentsTitle": "Komentarze",
"commentsSubtitle": "Dołącz do rozmowy",
"commentsCount": "dotychczas {count}",
"noComments": "Nie ma jeszcze żadnych komentarzy. Bądź pierwszą osobą, która skomentuje.",
"userNumber": "Użytkownik nr {id}",
"addComment": "Dodaj komentarz",
"commentPlaceholder": "Napisz swój komentarz…",
"postComment": "Opublikuj komentarz",
"toComment": "aby zostawić komentarz.",
"success": {
"posted": "Comment posted.",
"reaction": "Reaction updated."
},
"errors": {
"empty": "Please write a comment before posting.",
"moderated": "That comment was blocked by moderation.",
"ratelimit": "You're commenting too fast. Please wait a moment and try again.",
"invalid": "Invalid comment.",
"notFound": "That article was not found.",
"error": "Something went wrong. Please try again."
}
},
"photos": {
"title": "Zdjęcia",
"subtitle": "Najnowsze zdjęcia zrobione w hotelu",
"noPhotos": "Nie ma jeszcze zdjęć.",
"photoAlt": "Zdjęcie użytkownika #{id}",
"byUser": "przez użytkownika #{id}"
},
"badges": {
"title": "Odznaki",
"subtitle": "Odznaki, które możesz zdobyć i którymi możesz się pochwalić w całym hotelu",
"noBadges": "Nie ma jeszcze żadnych odznak."
},
"community": {
"title": "Społeczność",
"subtitle": "Wszystko, co dzieje się wokół hotelu, w jednym miejscu",
"open": "Otwórz →",
"links": {
"rankings": {
"title": "Rankingi",
"text": "Zobacz najbogatszych graczy w hotelu, uszeregowanych według kredytów."
},
"staff": {
"title": "Personel",
"text": "Poznaj zespół, który na co dzień dba o funkcjonowanie hotelu."
},
"news": {
"title": "Wiadomości",
"text": "Najnowsze ogłoszenia, wydarzenia i aktualizacje."
},
"photos": {
"title": "Zdjęcia",
"text": "Migawki udostępniane przez społeczność z całego hotelu."
},
"guilds": {
"title": "Gildie",
"text": "Przeglądaj grupy, które gracze utworzyli i do których dołączyli."
},
"leaderboards": {
"title": "Tabele liderów",
"text": "Kto w tym sezonie jest na szczycie statystyk hotelu?"
}
}
},
"guilds": {
"title": "Gildie",
"subtitle": "Przeglądaj grupy, które gracze utworzyli i do których dołączyli",
"empty": "Nie ma jeszcze gildii.",
"unnamedGuild": "Nienazwana gildia",
"noDescription": "Brak opisu"
},
"guild": {
"allGuilds": "← Wszystkie gildie",
"unnamedGuild": "Nienazwana gildia",
"noDescription": "Brak opisu",
"memberSingular": "Członek",
"memberPlural": "Członkowie",
"founded": "Założona",
"forumLink": "Forum →",
"discussion": "Dyskusja",
"membersTitle": "Członkowie",
"memberLowerSingular": "członek",
"memberLowerPlural": "członkowie",
"noMembers": "Brak członków.",
"owner": "Właściciel",
"noMotto": "Żadnego motta"
},
"guildForum": {
"backToGuild": "← Powrót do gildii",
"unnamedGuild": "Nienazwana gildia",
"forumTitle": "{guild} — Forum",
"threadSingular": "wątek",
"threadPlural": "wątki",
"newThread": "+ Nowy wątek",
"empty": "Nie ma jeszcze żadnych wątków na tym forum.",
"colSubject": "Temat",
"colAuthor": "Autor",
"colPosts": "Posty",
"colDate": "Data",
"noSubject": "(bez tematu)",
"pinned": "Przypięty",
"locked": "Zablokowane",
"userNumber": "Użytkownik nr {id}",
"unknown": "Nieznany",
"success": {
"posted": "Thread posted."
}
},
"guildForumNew": {
"backToForum": "← Powrót do forum",
"unnamedGuild": "Nienazwana gildia",
"title": "Nowy wątek",
"subtitle": "na forum {guild}",
"subjectLabel": "Temat",
"subjectPlaceholder": "Temat wątku",
"messageLabel": "Wiadomość",
"messagePlaceholder": "Napisz swój post otwierający…",
"postThread": "Opublikuj wątek",
"cancel": "Anuluj",
"errors": {
"invalid": "Subject and message are required.",
"notFound": "That guild was not found.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"shop": {
"title": "Sklep",
"subtitle": "Doładuj swoje konto i zdobądź ekskluzywne pakiety, walutę i odznaki.",
"browsingCategory": "Przeglądanie pakietów {category}.",
"all": "Wszystko",
"allPackages": "Wszystkie pakiety",
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
"empty": "W tej chwili nie są dostępne żadne pakiety.",
"buy": "Kup",
"loginToBuy": "Log in to buy",
"creditsHint": "Packages are paid with in-game credits. Top up first if you need more.",
"topUpLink": "Top up credits",
"priceCredits": "{credits} credits (≈ {usd})",
"priceCreditsShort": "{credits} cr",
"success": {
"bought": "Package purchased — rewards have been added to your account.",
"boughtNamed": "You purchased \"{name}\" — rewards have been added to your account."
},
"errors": {
"invalid": "That package is no longer available.",
"credits": "You don't have enough credits for this package.",
"ratelimit": "You're purchasing too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"topup": {
"title": "Doładuj za pomocą PayPal",
"subtitle": "Płać bezpiecznie za pomocą systemu PayPal, a Twoje środki zostaną dodane w momencie rozliczenia płatności.",
"cancelled": "Zamówienie zostało anulowane – płatność nie została pobrana.",
"chooseAmount": "Wybierz kwotę",
"notConfiguredPre": "PayPal nie jest jeszcze skonfigurowany. Administrator musi ustawić",
"notConfiguredAnd": "i",
"notConfiguredOptional": "(i opcjonalnie",
"notConfiguredPost": "dla piaskownicy vs. na żywo).",
"balanceTitle": "Twoje saldo",
"signedInAs": "Zalogowano jako {username}",
"credits": "Kredyty",
"creditsPerUnit": "Kredyty za 1,00 {currency}",
"rateLine": "You receive <strong>{amount}</strong> credits per 1.00 {currency}. Credits appear in-game the next time you log in."
},
"marketplace": {
"title": "Rynek",
"subtitle": "Przeglądaj meble i rzadkie przedmioty wymienione przez graczy. Oferty są umieszczane w grze i aktualizowane na bieżąco — udaj się do hotelu, aby złożyć ofertę.",
"activeOffers": "Aktywne oferty",
"sellers": "Sprzedawcy",
"totalValue": "Całkowita wartość",
"activeListings": "Aktywne oferty",
"mostRecentFirst": "Ostatnio wymienione na pierwszym miejscu",
"empty": "W tej chwili nie ma aktywnych ofert na rynku. Sprawdź później.",
"colOffer": "Oferta",
"colItem": "Przedmiot",
"colSeller": "Sprzedawca",
"colPrice": "Cena",
"colListed": "Na liście",
"itemLabel": "Pozycja nr{id}",
"userLabel": "Użytkownik nr {id}",
"justNow": "właśnie teraz",
"minutesAgo": "{count}min temu",
"hoursAgo": "{count}h temu",
"daysAgo": "{count}d temu"
},
"rares": {
"title": "Rzadkie wartości",
"subtitle": "Uzyskaj przegląd wszystkich rzadkich dań w hotelu, pogrupowanych według kategorii.",
"empty": "Obecnie nie mamy tutaj żadnych rzadkich przedmiotów.",
"rareCount": "{count, plural, one {# rare} other {# rares}}",
"viewRares": "Zobacz rzadkie →"
},
"rareCategory": {
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
"allRares": "← Wszystkie rzadkie",
"empty": "W tej kategorii nie ma jeszcze żadnych rzadkich przedmiotów.",
"colRare": "Rzadkie",
"colCredits": "Kredyty",
"colCurrency": "Waluta",
"creditsValue": "{value} kredytów",
"duckets": "Kaczki",
"diamonds": "Diamenty",
"credits": "Kredyty"
},
"redeem": {
"title": "Zrealizuj kupon",
"subtitle": "Masz kod kuponu? Wpisz go poniżej, aby dodać nagrodę do swojego konta.",
"enterCode": "Wpisz swój kod",
"oncePerAccount": "Każdy kupon można wykorzystać tylko raz na koncie.",
"balanceTitle": "Twoje saldo",
"signedInAs": "Zalogowano jako {username}",
"credits": "Kredyty",
"instantCredit": "Wykorzystane nagrody są przyznawane natychmiast i pojawiają się w grze przy następnym logowaniu."
},
"help": {
"title": "Centrum pomocy",
"subtitle": "Znajdź przewodniki, tematy pomocy i zasady hotelu — wszystko, czego potrzebujesz, aby uzyskać pomoc.",
"myTickets": "Moje bilety →",
"topicsTitle": "Tematy wsparcia",
"topicsSubtitle": "Przeglądaj przewodniki i odpowiedzi na często zadawane pytania",
"topicsEmpty": "Nie ma jeszcze tematów pomocy.",
"rulesTitle": "Regulamin hotelu",
"rulesSubtitle": "Prosimy o zapoznanie się z nimi przed spędzeniem czasu w hotelu",
"rulesEmpty": "Nie opublikowano jeszcze żadnych zasad.",
"categoryEmpty": "Brak reguł w tej kategorii."
},
"helpCategory": {
"back": "← Centrum pomocy",
"topicSubtitle": "Temat Centrum pomocy",
"moreTitle": "Więcej tematów pomocy",
"moreSubtitle": "Przejdź do innego tematu pomocy"
},
"helpTickets": {
"title": "Bilety pomocy",
"subtitle": "Prześlij zgłoszenie pracownikom i śledź otwarte wnioski.",
"statTotal": "Razem bilety",
"statOpen": "Otwórz",
"statClosed": "Zamknięte",
"newTitle": "Nowy bilet",
"newSubtitle": "Opisz swój problem, a personel zajmie się Twoją sprawą",
"subjectPlaceholder": "Temat",
"contentPlaceholder": "Opisz swój problem…",
"submit": "Prześlij bilet",
"listTitle": "Twoje bilety",
"listSubtitle": "Każda prośba wysłana do personelu",
"listEmpty": "Nie masz jeszcze biletów.",
"colId": "Identyfikator",
"colSubject": "Temat",
"colStatus": "Stan",
"colCreated": "Utworzono",
"statusOpen": "Otwórz",
"statusClosed": "Zamknięte",
"success": {
"created": "Ticket submitted."
},
"errors": {
"invalid": "Please fill in a subject and description.",
"moderated": "That ticket was blocked by moderation.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
},
"banAppealLabel": "This is a ban appeal"
},
"applyStaff": {
"title": "Aplikuj na pracownika {hotel}",
"subtitle": "Co jakiś czas otwieramy aplikacje pracownicze. Jeśli znajdziesz stanowisko, na którym Twoim zdaniem będziesz idealnie pasować, nie wahaj się i aplikuj.",
"noPositionsTitle": "Brak otwartych stanowisk",
"noPositionsBody": "Obecnie nie ma żadnych wolnych stanowisk. Prosimy przyjść później i sprawdzić, czy do tego czasu mamy wolne miejsca. Dziękuję za zainteresowanie.",
"noDeadline": "Nie ustalono terminu",
"deadline": "Termin składania wniosków: {date}",
"alreadyApplied": "Aplikowałeś już na {rank}",
"aboutYou": "O tobie",
"aboutPlaceholder": "Powiedz nam, dlaczego byłbyś świetnym {rank}…",
"applyFor": "Złóż wniosek o {rank}",
"success": {
"submitted": "Application submitted — staff will review it soon."
},
"errors": {
"empty": "Please write at least 10 characters about yourself.",
"invalid": "Invalid application.",
"duplicate": "You have already applied for this position.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"applyTeam": {
"title": "Aplikuj do zespołu {hotel}",
"subtitle": "Okresowo otwieramy aplikacje zespołowe. Jeżeli widzisz zespół, który Ci odpowiada, nie wahaj się aplikować!",
"noPositionsTitle": "Brak wolnych stanowisk w zespole",
"noPositionsBody": "Aktualnie nie ma wolnych stanowisk w zespole. Wróć później, aby sprawdzić dostępność nowych ofert. Dziękuję!",
"pending": "Twoje zgłoszenie oczekuje na realizację",
"aboutYou": "O tobie",
"aboutPlaceholder": "Powiedz nam, dlaczego świetnie nadajesz się na stanowisko {rank}…",
"applyFor": "Złóż wniosek o {rank}",
"success": {
"submitted": "Application submitted — staff will review it soon."
},
"errors": {
"empty": "Please write at least 10 characters about yourself.",
"invalid": "Invalid application.",
"duplicate": "You have already applied for this team.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"radio": {
"title": "Radia",
"subtitle": "Włącz hotelowe radio — sety DJ-skie na żywo, prośby i okrzyki.",
"nowPlaying": "Teraz gram",
"nothingPlaying": "Nic nie gra w tej chwili.",
"onAir": "Na antenie: {dj}",
"noDj": "Brak DJ-a na antenie.",
"audioUnsupported": "Twoja przeglądarka nie obsługuje elementu audio.",
"streamOffline": "Transmisja jest obecnie offline.",
"exploreTitle": "Poznaj radio",
"exploreSubtitle": "Harmonogram, krzyki, prośby i nie tylko",
"linkSchedule": "Harmonogram",
"linkScheduleText": "Nasz cotygodniowy skład DJ-ów i występów.",
"linkShouts": "Krzyki",
"linkShoutsText": "Pozdrowienia i prośby społeczności.",
"linkRequests": "Żądania",
"linkRequestsText": "Poproś DJ-a, aby zakręcił Twoim ulubionym utworem.",
"linkApply": "Aplikuj jako DJ",
"linkApplyText": "Dołącz do zespołu i ruszaj na fale radiowe.",
"linkLeaderboard": "Tabela liderów",
"linkLeaderboardText": "Najlepsi słuchacze według zdobytych punktów.",
"todayTitle": "Dzisiejszy harmonogram",
"todayTitleWithDay": "Dzisiejszy harmonogram · {day}",
"todaySubtitle": "Co jest dzisiaj na falach radiowych",
"fullWeek": "Cały tydzień →",
"noShowsToday": "Na dzisiaj nie zaplanowano żadnych występów.",
"colTime": "Czas",
"colShow": "Pokaż",
"colDj": "DJ",
"untitledShow": "Spektakl bez tytułu",
"userNumber": "Użytkownik nr {id}"
},
"radioSchedule": {
"title": "Harmonogram Radia",
"subtitle": "Nasz cotygodniowy skład DJ-ów i występów",
"empty": "Nie zaplanowano jeszcze żadnych występów.",
"colDay": "Dzień",
"colTime": "Czas",
"colDj": "DJ",
"colShow": "Pokaż",
"noShows": "Żadnych występów"
},
"radioShouts": {
"title": "Krzyki radiowe",
"subtitle": "Pozdrowienia i prośby społeczności",
"postTitle": "Opublikuj okrzyk",
"postSubtitle": "Wyślij wiadomość do DJ-a na żywo",
"messageLabel": "Twoja wiadomość",
"messagePlaceholder": "Wyślij wiadomość do DJ-a…",
"shoutButton": "Krzycz",
"loginToPost": "Zaloguj się, aby opublikować krzyk.",
"latestTitle": "Najnowsze krzyki",
"latestSubtitle": "Najnowsze wiadomości od słuchaczy",
"empty": "Nie ma jeszcze żadnych krzyków. Bądź pierwszy!",
"success": {
"posted": "Shout posted."
},
"errors": {
"invalid": "Please write a message before shouting.",
"moderated": "That shout was blocked by moderation.",
"ratelimit": "You're shouting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"radioContests": {
"title": "Konkursy radiowe",
"subtitle": "Dołącz do nas i weź udział w naszych najnowszych konkursach na żywo",
"empty": "Nie ma jeszcze żadnych konkursów.",
"contestLabel": "Konkurs nr{id}",
"dateUnknown": "Data nieznana"
},
"radioGiveaways": {
"title": "Prezenty radiowe",
"subtitle": "Posłuchaj swojej szansy na wygraną w naszych rozdaniach radiowych",
"empty": "Nie ma jeszcze żadnych prezentów.",
"giveawayLabel": "Rozdanie #{id}",
"dateUnknown": "Data nieznana"
},
"radioLeaderboard": {
"title": "Tablica liderów słuchaczy radia",
"subtitle": "50 najlepszych słuchaczy pod względem zdobytych punktów podczas słuchania radia",
"empty": "Nie ma jeszcze punktów słuchacza do pokazania.",
"colRank": "Ranga",
"colAvatar": "Awatar",
"colListener": "Słuchacz",
"colPoints": "Punkty"
},
"radioRequests": {
"formTitle": "Prześlij prośbę",
"formSubtitle": "Poproś DJ-a, aby puścił Twój ulubiony utwór",
"songLabel": "Piosenka",
"songPlaceholder": "Tytuł piosenki",
"artistLabel": "Artysta",
"artistPlaceholder": "Imię i nazwisko artysty (opcjonalnie)",
"submitButton": "Prześlij prośbę",
"loginToRequest": "Zaloguj się, aby złożyć wniosek.",
"latestTitle": "Ostatnie prośby",
"latestSubtitle": "Ostatnio żądane utwory",
"empty": "Nie ma jeszcze żadnych żądań.",
"colSong": "Piosenka",
"colArtist": "Artysta",
"colRequester": "Osoba żądająca",
"colDate": "Data",
"colStatus": "Stan",
"statusPending": "Oczekujące",
"statusApproved": "Zatwierdzone",
"statusPlayed": "Zagrał",
"success": {
"posted": "Request submitted."
},
"errors": {
"empty": "Please enter a song title or artist.",
"invalid": "Invalid request.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"radioApply": {
"title": "Aplikuj, aby zostać DJ-em radiowym",
"subtitle": "Opowiedz nam o sobie i dlaczego świetnie pasowałbyś do fal radiowych",
"latestTitle": "Twoja najnowsza aplikacja",
"statusLabel": "Stan:",
"submittedOn": "· przesłane {date}",
"submitAgain": "Jeśli Twoje dane uległy zmianie, możesz przesłać je ponownie poniżej.",
"formTitle": "Formularz zgłoszeniowy",
"formSubtitle": "Wszystkie pola oznaczone jako wymagane muszą zostać wypełnione",
"realNameLabel": "Prawdziwe imię",
"realNamePlaceholder": "Twoje pełne imię i nazwisko",
"ageLabel": "Wiek",
"availabilityLabel": "Dostępność",
"availabilityPlaceholder": "W jakie dni i godziny można nadawać?",
"musicStyleLabel": "Styl muzyczny",
"musicStylePlaceholder": "np. House, Pop, Hip-Hop",
"experienceLabel": "Doświadczenie",
"optional": "(opcjonalnie)",
"experiencePlaceholder": "Jakieś wcześniejsze doświadczenia z DJ-em lub hostingiem?",
"motivationLabel": "Motywacja",
"motivationPlaceholder": "Dlaczego chcesz dołączyć do zespołu radia?",
"submitButton": "Prześlij wniosek",
"success": {
"submitted": "Application submitted — we will get back to you soon."
},
"errors": {
"invalid": "Please fill in all required fields.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"settings": {
"accountSettings": "Ustawienia konta",
"accountSettingsSubtitle": "Zarządzaj swoim profilem, bezpieczeństwem i połączonymi kontami",
"publicProfile": "Twój profil publiczny",
"noMotto": "Żadnego motta",
"noEmail": "Brak wiadomości e-mail w aktach",
"changeMotto": "Zmień motto",
"changeMottoSubtitle": "Aktualizacje są natychmiastowe w grze, jeśli jesteś online",
"mottoPlaceholder": "Twoje motto",
"saveMotto": "Zapisz motto",
"securityTitle": "Bezpieczeństwo",
"securitySubtitle": "Uwierzytelnianie dwuskładnikowe",
"securityDescription": "Dodaj drugą warstwę ochrony do swojego konta.",
"twoFactorLink": "Uwierzytelnianie dwuskładnikowe"
},
"settings2fa": {
"backToSettings": "← Ustawienia",
"title": "Uwierzytelnianie dwuskładnikowe",
"subtitle": "Dodaj drugą warstwę zabezpieczeń za pomocą aplikacji uwierzytelniającej",
"nowEnabled": "2FA jest teraz włączone. 🔒",
"disabledNotice": "2FA zostało wyłączone.",
"badCode": "Ten kod był nieprawidłowy — spróbuj ponownie.",
"noAppKeyPrefix": "2FA jest niedostępne do",
"noAppKeyMiddle": "jest skonfigurowany (ten sam Laravel",
"noAppKeySuffix": "podczas instalacji AtomCMS, aby istniejące sekrety pozostały czytelne).",
"isEnabled": "2FA jest włączone",
"onYourAccount": "na Twoim koncie.",
"disable": "Wyłącz 2FA",
"scanOrEnter": "Zeskanuj lub wprowadź ten klucz",
"scanInstructions": "Dodaj to do Google Authenticator / Authy, a następnie wprowadź 6-cyfrowy kod, aby potwierdzić.",
"manualKey": "Klucz ręczny:",
"codePlaceholder": "6-cyfrowy kod",
"confirm": "Potwierdź",
"enableIntro": "Dodaj drugą warstwę zabezpieczeń za pomocą aplikacji uwierzytelniającej.",
"enable": "Włącz 2FA"
},
"title": "Połączone konta",
"subtitle": "Połącz konto społecznościowe, aby móc zalogować się jednym kliknięciem",
"connected": "Połączono",
"unavailable": "Niedostępne",
"login": {
"title": "Zaloguj się",
"subtitle": "Witamy ponownie — zaloguj się, aby wejść do hotelu.",
"subtitle2fa": "Wprowadź 6-cyfrowy kod z Twojego uwierzytelniacza.",
"usernamePlaceholder": "Nazwa użytkownika",
"passwordPlaceholder": "Hasło",
"codePlaceholder": "Kod 2FA",
"pleaseWait": "Proszę czekać…",
"verify": "Zweryfikuj",
"signIn": "Zaloguj się",
"or": "lub",
"noAccount": "Nie masz konta?",
"createOne": "Utwórz jeden",
"forgotPassword": "Zapomniałeś hasła?",
"errorInvalidCredentials": "Nieprawidłowa nazwa użytkownika lub hasło",
"errorInvalid2fa": "Nieprawidłowy kod 2FA",
"welcomeBack": "Witaj z powrotem",
"welcomeBackSub": "Zaloguj się, aby kontynuować w {hotelName}",
"errorUnverified": "Please verify your email before signing in.",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"register": {
"title": "Utwórz konto",
"subtitle": "Dołącz do hotelu — to zajmie tylko chwilę.",
"username": "Nazwa użytkownika",
"email": "E-mail",
"password": "Hasło",
"confirmPassword": "Powtórz hasło",
"usernamePlaceholder": "Nazwa użytkownika",
"emailPlaceholder": "E-mail",
"passwordPlaceholder": "Hasło (min. 6 znaków)",
"confirmPasswordPlaceholder": "Powtórz hasło",
"selectOutfit": "Wybierz swój strój",
"termsAccept": "Mam ukończone 18 lat i akceptuję warunki i zasady hotelu {hotel}.",
"createAccount": "Utwórz konto",
"creatingAccount": "Tworzenie konta...",
"redirecting": "Przekierowywanie na twoje konto...",
"alreadyHaveAccount": "Masz już konto? Login!",
"register": "Zarejestruj się",
"termsError": "Aby się zarejestrować, musisz zaakceptować regulamin.",
"usernameError": "Nazwa użytkownika jest wymagana.",
"emailError": "Wymagany jest prawidłowy adres e-mail.",
"passwordError": "Hasło musi mieć co najmniej 6 znaków.",
"confirmPasswordError": "Hasła nie pasują.",
"termsRequired": "Musisz zaakceptować warunki i zasady.",
"usernameRequired": "Nazwa użytkownika jest wymagana.",
"emailRequired": "Adres e-mail jest wymagany.",
"passwordRequired": "Hasło jest wymagane.",
"passwordsDontMatch": "Hasła nie pasują.",
"alreadyHaveAccountPre": "Masz już konto?",
"alreadyHaveAccountLink": "Zaloguj się",
"whoIsOnline": "Kto jest online",
"usersOnline": "{count} online"
},
"forgot": {
"title": "Zresetuj hasło",
"subtitle": "Wyślemy Ci e-mailem bezpieczny link umożliwiający ustawienie nowego hasła.",
"sentNotice": "Jeśli ten adres e-mail jest zarejestrowany, został wysłany link resetujący. Sprawdź swoją skrzynkę odbiorczą.",
"emailPlaceholder": "Twój e-mail",
"sendResetLink": "Wyślij link resetujący",
"backToLogin": "Powrót do logowania",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"reset": {
"title": "Ustaw nowe hasło",
"subtitle": "Wybierz silne hasło, którego nie używasz gdzie indziej.",
"passwordPlaceholder": "Nowe hasło (min. 6 znaków)",
"resetPassword": "Zresetuj hasło",
"backToLogin": "Powrót do logowania"
},
"verify": {
"verifiedTitle": "Wszystko gotowe",
"verifiedSubtitle": "Adres e-mail zweryfikowany",
"verifiedBody": "Twój adres e-mail został zweryfikowany. Możesz już zalogować się i grać.",
"goToLogin": "Przejdź do logowania",
"alreadyTitle": "Już zweryfikowane",
"alreadySubtitle": "Nic nie zostało do zrobienia",
"alreadyBody": "Ten adres e-mail został już potwierdzony.",
"unavailableTitle": "Spróbuj ponownie wkrótce",
"unavailableSubtitle": "Serwer nieosiągalny",
"unavailableBody": "Nie mogliśmy połączyć się z serwerem, aby zweryfikować Twój adres e-mail. Spróbuj ponownie za chwilę skorzystać z łącza.",
"invalidTitle": "Weryfikacja e-mailowa",
"invalidSubtitle": "Nieprawidłowy lub wygasły link",
"invalidBody": "Ten link weryfikacyjny jest nieprawidłowy. Upewnij się, że otworzyłeś cały link z e-maila lub poproś o nowy.",
"backToLogin": "Powrót do logowania"
},
"banned": {
"title": "Masz zakaz",
"subtitle": "Konto zawieszone",
"body": "Twoje konto w hotelu zostało zawieszone.",
"reasonLabel": "Powód:",
"permanent": "Zakaz ten jest trwały.",
"expires": "Wygasa {date}.",
"contactStaff": "Jeżeli uważasz, że to pomyłka, skontaktuj się z naszym personelem."
},
"maintenance": {
"title": "{hotel} jest w trakcie prac konserwacyjnych",
"subtitle": "Wkrótce wrócimy",
"staffCanLogIn": "Personel nadal może się zalogować."
},
"admin": {
"nav": {
"overview": "Przegląd",
"dashboard": "Pulpit nawigacyjny",
"content": "Treść",
"articles": "Artykuły",
"tags": "Tagi",
"navigator": "Nawigator",
"helpCenter": "Centrum pomocy",
"advertisements": "Reklamy",
"writeableBoxes": "Pudełka z możliwością zapisu",
"photos": "Zdjęcia",
"tickets": "Bilety",
"events": "Events",
"polls": "Polls",
"banners": "Banners",
"prefixes": "Prefixes",
"usersAndAccess": "Użytkownicy i dostęp",
"users": "Użytkownicy",
"bans": "Zakazy",
"ipManagement": "Zarządzanie IP",
"vpn": "VPN",
"applications": "Aplikacje",
"teams": "Zespoły",
"permissions": "Uprawnienia",
"onlineUsers": "Online users",
"moderation": "Moderation",
"economy": "Ekonomia",
"catalog": "Katalog",
"shop": "Sklep",
"transactions": "Transakcje",
"vouchers": "Kupony",
"subscriptions": "Subskrypcje",
"rareValues": "Rzadkie wartości",
"badges": "Odznaki",
"achievements": "Osiągnięcia",
"calendar": "Kalendarz",
"radio": "Radia",
"radioHistory": "Historia radia",
"radioBanners": "Banery",
"radioEmbed": "Osadź",
"radioApiKeys": "Klucze API",
"radioModeration": "Umiarkowanie",
"radioSettings": "Ustawienia",
"radioMonitoring": "Monitorowanie",
"radioPoints": "Punkty",
"radioRanks": "Rangi",
"radioAutodj": "Automatyczny DJ",
"system": "Systemu",
"commandocentrum": "Centrum Komandosów",
"emulator": "Emulator",
"alerts": "Alerty",
"logs": "Dzienniki",
"auditLog": "Audit log",
"analytics": "Analytics",
"devops": "DevOps",
"wordFilter": "Filtr słów",
"maintenance": "Konserwacja",
"rooms": "Pokoje",
"emailTemplates": "Szablony e-maili",
"theme": "Temat",
"media": "Media",
"favicon": "Favikona",
"sounds": "Brzmi",
"translations": "Tłumaczenia",
"import": "Importuj",
"settings": "Ustawienia",
"backToSite": "Powrót do serwisu",
"housekeeping": "Sprzątanie",
"hotelManagementPanel": "Panel zarządzania hotelem",
"rankLabel": "Ranga {rank}",
"hubNewsMedia": "News & media",
"hubSiteContent": "Site content",
"hubEngagement": "Engagement",
"hubUsers": "Users",
"hubAccess": "Access & security",
"hubCatalog": "Catalog & rares",
"hubShop": "Shop & payments",
"hubTools": "Tools",
"hubObservability": "Observability",
"helpTickets": "Help-center tickets",
"marketplace": "Marketplace",
"expandAll": "Expand all",
"collapseAll": "Collapse all",
"community": "Community",
"monitoring": "Monitoring",
"staffAccess": "Ranks & permissions",
"multiAccounts": "Multi-accounts",
"chatLog": "Chat log",
"commandLog": "Command log",
"tradeLog": "Trade log",
"tools": "Tools",
"guilds": "Guilds",
"itemsBase": "Items base",
"adminMenu": "Admin menu",
"studio": "Studio"
},
"dashboard": {
"title": "Pulpit nawigacyjny",
"subtitle": "Przegląd hotelu i status na żywo",
"playersOnline": "Gracze w Internecie",
"articles": "Artykuły",
"activeBans": "Aktywne zakazy",
"database": "Baza danych",
"databaseConnected": "Połączono",
"databaseDown": "W dół",
"usersByRank": "Użytkownicy według rangi",
"noAccountsToBreakDown": "Nie ma jeszcze kont do podziału",
"rankLabel": "Ranga {rank}",
"rankWithCount": "Ranga {rank}: {count} kont",
"recentStaffActivity": "Ostatnia aktywność personelu",
"viewAll": "Zobacz wszystkie",
"noStaffActivityLogged": "Nie zarejestrowano jeszcze żadnej aktywności personelu"
},
"articles": {
"title": "Artykuły",
"subtitle": "Artykuły prasowe — 50 najnowszych",
"newArticle": "+ Nowy artykuł",
"edit": "Edytuj",
"delete": "Usuń",
"noArticles": "Nie ma jeszcze artykułów",
"confirmDelete": "Czy na pewno chcesz usunąć „{title}”?",
"colTitle": "Tytuł",
"colSlug": "Ślimak",
"colAuthor": "Autor",
"colCreated": "Utworzono",
"colActions": "Działania",
"form": {
"title": "Tytuł",
"titlePlaceholder": "Tytuł artykułu",
"slug": "Ślimak",
"slugPlaceholder": "adres URL artykułu",
"category": "Kategoria",
"categoryPlaceholder": "Wybierz kategorię",
"body": "Ciało",
"bodyPlaceholder": "Napisz treść swojego artykułu…",
"image": "Obraz",
"imagePlaceholder": "https://example.com/image.png",
"thumbnail": "Miniatura",
"thumbnailPlaceholder": "https://example.com/thumb.png",
"published": "Opublikowano",
"featured": "Polecane",
"save": "Zapisz artykuł",
"saving": "Zapisuję…",
"deleteArticle": "Usuń artykuł",
"deleteConfirm": "Tej akcji nie można cofnąć. Artykuł zostanie trwale usunięty.",
"cancel": "Anuluj"
}
},
"tags": {
"title": "Tagi",
"subtitle": "Tagi/kategorie artykułów",
"addTag": "Dodaj tag",
"name": "Imię",
"namePlaceholder": "Nazwa znacznika",
"backgroundColour": "Kolor tła",
"createTag": "Utwórz tag",
"editTag": "Edytuj tag",
"updateTag": "Aktualizuj tag",
"deleteTag": "Usuń tag",
"confirmDelete": "Usunąć „{name}”?",
"noTags": "Nie ma jeszcze tagów",
"colId": "Identyfikator",
"colTag": "Oznacz",
"colColour": "Kolor",
"colUsedBy": "Używany przez",
"colCreated": "Utworzono",
"colActions": "Działania"
},
"navigation": {
"title": "Nawigator",
"flatCategories": "Płaskie kategorie",
"publicRooms": "Pokoje publiczne",
"addCategory": "Dodaj kategorię",
"editCategory": "Edytuj kategorię",
"deleteCategory": "Usuń kategorię",
"categoryName": "Nazwa kategorii",
"categoryNamePlaceholder": "np. Zrelaksuj się i rozmawiaj",
"categoryOrder": "Zamów",
"roomName": "Nazwa pokoju",
"roomNamePlaceholder": "np. Witamy w salonie",
"roomId": "Identyfikator pokoju",
"roomIdPlaceholder": "Numeryczny identyfikator pokoju",
"save": "Zapisz",
"cancel": "Anuluj",
"noCategories": "Nie ma jeszcze kategorii",
"noPublicRooms": "Nie ma jeszcze pomieszczeń ogólnodostępnych",
"colId": "Identyfikator",
"colName": "Imię",
"colOrder": "Zamów",
"colRooms": "Pokoje",
"colActions": "Działania"
},
"helpCenter": {
"title": "Centrum pomocy",
"subtitle": "Wpisy pomocy technicznej i zarządzanie często zadawanymi pytaniami",
"entries": "Wpisy",
"newEntry": "+ Nowy wpis",
"edit": "Edytuj",
"delete": "Usuń",
"noEntries": "Nie ma jeszcze żadnych wpisów",
"confirmDelete": "Usunąć „{title}”?",
"colId": "Identyfikator",
"colTitle": "Tytuł",
"colCategory": "Kategoria",
"colCreated": "Utworzono",
"colActions": "Działania",
"form": {
"title": "Tytuł",
"titlePlaceholder": "Tytuł wpisu",
"category": "Kategoria",
"categoryPlaceholder": "Wybierz kategorię",
"body": "Ciało",
"bodyPlaceholder": "Napisz odpowiedź…",
"save": "Zapisz wpis",
"saving": "Zapisuję…",
"deleteEntry": "Usuń wpis",
"cancel": "Anuluj"
}
},
"ads": {
"title": "Reklamy",
"subtitle": "Zarządzaj reklamami hoteli i banerami promocyjnymi",
"newAd": "+ Nowa reklama",
"edit": "Edytuj",
"delete": "Usuń",
"noAds": "Nie ma jeszcze reklam",
"confirmDelete": "Usunąć tę reklamę?",
"colId": "Identyfikator",
"colName": "Imię",
"colImage": "Obraz",
"colUrl": "Adres URL",
"colViews": "Widoki",
"colStatus": "Stan",
"colCreated": "Utworzono",
"colActions": "Działania",
"form": {
"name": "Imię",
"namePlaceholder": "Nazwa reklamy",
"image": "Adres URL obrazu",
"imagePlaceholder": "https://example.com/baner.png",
"url": "Docelowy adres URL",
"urlPlaceholder": "https://przyklad.com",
"enabled": "Włączone",
"save": "Zapisz reklamę",
"saving": "Zapisuję…",
"deleteAd": "Usuń reklamę",
"cancel": "Anuluj"
},
"deleteSuccess": "Advertisement deleted!",
"deleteError": "Failed to delete advertisement.",
"adsCount": "Total ads",
"latest": "Latest",
"mostRecentAd": "Most recent ad",
"allAds": "All advertisements",
"colPreview": "Preview"
},
"writeableBoxes": {
"title": "Pudełka z możliwością zapisu",
"subtitle": "Panele treści wyświetlane w całym hotelu i systemie CMS",
"newBox": "Nowe pudełko",
"edit": "Edytuj",
"delete": "Usuń",
"noBoxes": "Nie ma jeszcze pól, które można zapisać",
"confirmDelete": "Usunąć to pole?",
"colId": "Identyfikator",
"colName": "Imię",
"colLocation": "Lokalizacja",
"colUpdated": "Zaktualizowano",
"colActions": "Działania",
"form": {
"name": "Imię",
"namePlaceholder": "Nazwa skrzynki",
"location": "Lokalizacja",
"locationPlaceholder": "np. strona główna, pasek boczny",
"content": "Treść",
"contentPlaceholder": "Napisz zawartość pudełka...",
"enabled": "Włączone",
"save": "Zapisz pole",
"saving": "Zapisuję…",
"deleteBox": "Usuń pole",
"cancel": "Anuluj"
}
},
"photos": {
"title": "Moderacja zdjęć",
"subtitle": "Najnowsze zdjęcia z kamery w grze",
"delete": "Usuń",
"approve": "Zatwierdź",
"noPhotos": "Brak zdjęć do moderowania",
"confirmDelete": "Trwale usunąć to zdjęcie?",
"colId": "Identyfikator",
"colPreview": "Podgląd",
"colUser": "Użytkownik",
"colRoom": "Pokój",
"colTimestamp": "Znacznik czasu",
"colActions": "Działania",
"photoAlt": "Zdjęcie użytkownika nr{id}",
"byUser": "przez: {username}",
"photosShown": "Shown",
"rooms": "Rooms",
"users": "Users",
"distinctRooms": "Distinct rooms on this page",
"distinctPhotographers": "Distinct photographers on this page",
"total": "Total photos",
"recentPhotos": "Recent photos",
"pageOf": "Page {page} of {last} · {total} total",
"purgeHint": "Delete removes the database row and best-effort deletes a matching file under /public. External CDN URLs are not purged."
},
"users": {
"title": "Użytkownicy",
"subtitle": "Przeglądaj, wyszukuj i zarządzaj kontami hotelowymi",
"search": "Szukaj",
"searchPlaceholder": "Szukaj według nazwy użytkownika, adresu e-mail lub identyfikatora…",
"searchResults": "{count, plural, one {# result} other {# results}} dla „{query}”",
"noResults": "Nie znaleziono żadnych użytkowników",
"colId": "Identyfikator",
"colUsername": "Nazwa użytkownika",
"colEmail": "E-mail",
"colRank": "Ranga",
"colOnline": "W Internecie",
"colRegistered": "Zarejestrowany",
"colLastOnline": "Ostatni w Internecie",
"colActions": "Działania",
"yes": "Tak",
"no": "Nie",
"edit": "Edytuj",
"setRank": "Ustaw rangę",
"disconnect": "Rozłącz",
"alert": "Alarm",
"ban": "Zakaz",
"detail": {
"title": "Użytkownik: {username}",
"subtitle": "Szczegóły konta i zarządzanie",
"overview": "Przegląd",
"actions": "Działania",
"username": "Nazwa użytkownika",
"email": "E-mail",
"motto": "Motto",
"rank": "Ranga",
"credits": "Kredyty",
"duckets": "Kaczki",
"diamonds": "Diamenty",
"online": "W Internecie",
"registered": "Zarejestrowany",
"lastOnline": "Ostatni w Internecie",
"ipAddress": "Adres IP",
"machineId": "Identyfikator maszyny",
"sendAlert": "Wyślij powiadomienie",
"sendMessage": "Wyślij wiadomość",
"disconnectUser": "Odłącz użytkownika",
"banUser": "Zablokuj użytkownika",
"resetPassword": "Zresetuj hasło",
"deleteUser": "Usuń użytkownika",
"confirmDelete": "Czy na pewno chcesz usunąć użytkownika {username}? Tego nie można cofnąć.",
"tabInfo": "Account Info",
"tabBadges": "Badges ({count})",
"tabRooms": "Rooms ({count})",
"tabSanctions": "Sanctions ({count})",
"tabActivity": "Activity"
},
"editForm": {
"title": "Edytuj użytkownika: {username}",
"subtitle": "Zmodyfikuj dane konta",
"username": "Nazwa użytkownika",
"usernamePlaceholder": "Nazwa użytkownika",
"email": "E-mail",
"emailPlaceholder": "uż[email protected]",
"motto": "Motto",
"mottoPlaceholder": "Motto użytkownika",
"rank": "Ranga",
"credits": "Kredyty",
"duckets": "Kaczki",
"diamonds": "Diamenty",
"save": "Zapisz zmiany",
"saving": "Zapisuję…",
"cancel": "Anuluj"
}
},
"bans": {
"title": "Zakazy",
"subtitle": "Zarządzaj banami na konta, IP i komputery",
"newBan": "Nowy zakaz",
"edit": "Edytuj",
"delete": "Usuń",
"noBans": "Nie ma jeszcze żadnych zakazów",
"confirmDelete": "Usunąć ten zakaz?",
"colId": "Identyfikator",
"colValue": "Wartość",
"colType": "Wpisz",
"colReason": "Powód",
"colBannedBy": "Zakazany przez",
"colExpires": "Wygasa",
"colCreated": "Utworzono",
"colActions": "Działania",
"form": {
"value": "Wartość",
"valuePlaceholder": "Nazwa użytkownika, adres IP lub identyfikator komputera",
"type": "Wpisz",
"typeUser": "Użytkownik",
"typeIp": "IP",
"typeMachine": "Maszyna",
"reason": "Powód",
"reasonPlaceholder": "Powód zakazu",
"expiresAt": "Wygasa o godz",
"permanent": "Stałe",
"save": "Zapisz zakaz",
"saving": "Zapisuję…",
"cancel": "Anuluj"
}
},
"ip": {
"title": "Zarządzanie IP",
"subtitle": "Zarządzaj białą i czarną listą adresów IP",
"whitelist": "Biała lista",
"blacklist": "Czarna lista",
"addIp": "Dodaj adres IP",
"ipAddress": "Adres IP",
"ipAddressPlaceholder": "np. 127.0.0.1",
"reason": "Powód",
"reasonPlaceholder": "Powód umieszczenia na liście",
"add": "Dodaj",
"remove": "Usuń",
"confirmRemove": "Usunąć ten adres IP z {list}?",
"noWhitelistedIps": "Brak adresów IP na białej liście",
"noBlacklistedIps": "Brak adresów IP na czarnej liście",
"colIp": "IP",
"colReason": "Powód",
"colAdded": "Dodano",
"colActions": "Działania"
},
"vpn": {
"title": "Wykrywanie VPN/Proxy",
"subtitle": "Skonfiguruj ustawienia wykrywania VPN i proxy",
"enabled": "Włączone",
"apiKey": "Klucz API",
"apiKeyPlaceholder": "Twój klucz API wykrywania VPN",
"apiKeyHint": "Pozostaw puste, aby wyłączyć",
"blockOnDetect": "Blokuj po wykryciu",
"blockOnDetectHint": "Automatycznie blokuj użytkowników wykrytych za VPN lub proxy",
"save": "Zapisz ustawienia",
"saving": "Zapisuję…",
"settingsSaved": "Ustawienia VPN zostały zapisane pomyślnie"
},
"applications": {
"title": "Aplikacje pracownicze",
"subtitle": "Oczekujące i sprawdzone aplikacje pracowników",
"pending": "Oczekujące",
"approved": "Zatwierdzone",
"rejected": "Odrzucony",
"noApplications": "Nie ma jeszcze żadnych aplikacji",
"colId": "Identyfikator",
"colApplicant": "Wnioskodawca",
"colPosition": "Pozycja",
"colStatus": "Stan",
"colSubmitted": "Przesłane",
"colActions": "Działania",
"review": "Recenzja",
"approve": "Zatwierdź",
"reject": "Odrzuć",
"confirmApprove": "Zatwierdzić użytkownika {username} dla {position}?",
"confirmReject": "Odrzucić aplikację użytkownika {username} na {position}?",
"detail": {
"title": "Aplikacja autorstwa {username}",
"subtitle": "Dla {position}",
"about": "O wnioskodawcy",
"message": "Wiadomość aplikacyjna",
"status": "Stan",
"submitted": "Przesłane",
"noMessage": "Brak wiadomości"
}
},
"teams": {
"title": "Zespoły",
"subtitle": "Zdefiniuj nazwy i opisy stopni personelu",
"addRank": "Dodaj rangę",
"editRank": "Edytuj rangę",
"deleteRank": "Usuń rangę",
"noTeams": "Nie ma jeszcze definicji rang",
"confirmDelete": "Usunąć definicję rangi {id}?",
"colId": "Identyfikator",
"colRank": "Ranga",
"colName": "Imię",
"colBadge": "Odznaka",
"colColour": "Kolor",
"colActions": "Działania",
"form": {
"rankId": "Identyfikator rangi",
"rankIdPlaceholder": "Numeryczny identyfikator rangi",
"name": "Imię",
"namePlaceholder": "np. Administrator",
"badge": "Kod odznaki",
"badgePlaceholder": "np. ADM001",
"colour": "Kolor",
"colourPlaceholder": "np. #ff0000",
"save": "Zapisz definicję zespołu",
"saving": "Zapisuję…",
"cancel": "Anuluj"
}
},
"permissions": {
"title": "Uprawnienia",
"subtitle": "Zarządzaj uprawnieniami na podstawie rang w panelu administracyjnym",
"addPermission": "Dodaj pozwolenie",
"editPermission": "Edytuj uprawnienia",
"deletePermission": "Usuń pozwolenie",
"noPermissions": "Nie skonfigurowano jeszcze żadnych uprawnień",
"confirmDelete": "Usunąć to uprawnienie?",
"colId": "Identyfikator",
"colRank": "Ranga",
"colPermission": "Pozwolenie",
"colCreated": "Utworzono",
"colActions": "Działania",
"form": {
"rankId": "Identyfikator rangi",
"rankIdPlaceholder": "Wymagana minimalna ranga",
"permission": "Klucz uprawnień",
"permissionPlaceholder": "np. admin.artykuły.zarządzaj",
"save": "Zapisz pozwolenie",
"saving": "Zapisuję…",
"cancel": "Anuluj"
}
},
"catalog": {
"title": "Katalog",
"subtitle": "Przeglądaj strony katalogu i elementy oraz zarządzaj nimi",
"pages": "Strony",
"items": "Przedmioty",
"addPage": "Dodaj stronę",
"editPage": "Edytuj stronę",
"deletePage": "Usuń stronę",
"addItem": "Dodaj element",
"editItem": "Edytuj element",
"deleteItem": "Usuń element",
"noPages": "Nie ma jeszcze stron katalogu",
"noItems": "Brak elementów na tej stronie",
"confirmDeletePage": "Usunąć stronę katalogu „{name}”?",
"confirmDeleteItem": "Usunąć ten element?",
"colId": "Identyfikator",
"colName": "Imię",
"colIcon": "Ikona",
"colOrder": "Zamów",
"colItems": "Przedmioty",
"colEnabled": "Włączone",
"colActions": "Działania",
"colItemId": "Identyfikator przedmiotu",
"colItemName": "Nazwa przedmiotu",
"colCostCredits": "Koszt (kredyty)",
"colCostPoints": "Koszt (punkty)",
"colLimited": "Ograniczona",
"pageForm": {
"name": "Imię",
"namePlaceholder": "Nazwa strony",
"icon": "Identyfikator ikony",
"iconPlaceholder": "Numeryczny identyfikator ikony",
"order": "Zamów",
"enabled": "Włączone",
"parent": "Strona nadrzędna",
"parentNone": "Brak (root)",
"save": "Zapisz stronę",
"saving": "Zapisuję…",
"cancel": "Anuluj"
},
"itemForm": {
"itemId": "Identyfikator przedmiotu",
"itemName": "Nazwa przedmiotu",
"costCredits": "Koszt w kredytach",
"costDuckets": "Koszt w kaczkach",
"costDiamonds": "Koszt w diamentach",
"limitedStack": "Ograniczony rozmiar stosu",
"limitedSold": "Limitowana sprzedana",
"save": "Zapisz element",
"saving": "Zapisuję…",
"cancel": "Anuluj"
}
},
"shop": {
"title": "Sklep",
"subtitle": "Zarządzaj pakietami i zamówieniami",
"packages": "Pakiety",
"orders": "Zamówienia",
"newPackage": "+ Nowy pakiet",
"edit": "Edytuj",
"delete": "Usuń",
"viewOrder": "Zobacz",
"noPackages": "Nie ma jeszcze pakietów sklepowych",
"noOrders": "Nie ma jeszcze żadnych zamówień",
"confirmDelete": "Usunąć ten pakiet?",
"colId": "Identyfikator",
"colName": "Imię",
"colPrice": "Cena",
"colCurrency": "Waluta",
"colType": "Wpisz",
"colSold": "Sprzedane",
"colEnabled": "Włączone",
"colActions": "Działania",
"colOrderId": "Identyfikator zamówienia",
"colCustomer": "Klient",
"colPackage": "Pakiet",
"colAmount": "Kwota",
"colStatus": "Stan",
"colDate": "Data",
"statusPending": "Oczekujące",
"statusCompleted": "Ukończono",
"statusRefunded": "Zwrócono pieniądze",
"form": {
"name": "Imię",
"namePlaceholder": "Nazwa pakietu",
"description": "Opis",
"descriptionPlaceholder": "Opis pakietu",
"price": "Cena",
"currency": "Waluta",
"currencyPlaceholder": "EUR, USD, GBP…",
"type": "Wpisz",
"typeCredits": "Kredyty",
"typeDuckets": "Kaczki",
"typeDiamonds": "Diamenty",
"typeBadge": "Odznaka",
"typeFurni": "Meble",
"typeRank": "Ranga",
"amount": "Kwota",
"badgeCode": "Kod odznaki",
"badgeCodePlaceholder": "np. VIP001",
"rankId": "Identyfikator rangi",
"furniItems": "Elementy mebli",
"enabled": "Włączone",
"save": "Zapisz pakiet",
"saving": "Zapisuję…",
"cancel": "Anuluj"
},
"recentOrders": "Recent orders",
"paidOrders": "Paid orders",
"ordersHint": "Latest PayPal transactions",
"colCredits": "Credits",
"colDuckets": "Duckets",
"colDiamonds": "Diamonds",
"colRank": "Rank",
"colPosition": "Position",
"colTransaction": "Transaction",
"colUser": "User",
"colDescription": "Description",
"pageOf": "Page {page} of {lastPage}",
"packagesTotal": "{count} packages"
},
"transactions": {
"title": "Transakcje",
"subtitle": "Dziennik płatności PayPal",
"noTransactions": "Nie ma jeszcze żadnych transakcji",
"colId": "Identyfikator",
"colUser": "Użytkownik",
"colAmount": "Kwota",
"colCurrency": "Waluta",
"colPackage": "Pakiet",
"colStatus": "Stan",
"colDate": "Data",
"colActions": "Działania",
"statusCompleted": "Ukończono",
"statusPending": "Oczekujące",
"statusFailed": "Nie udało się",
"statusRefunded": "Zwrócono pieniądze",
"detail": {
"title": "Transakcja nr{id}",
"paypalId": "Identyfikator PayPala",
"payerEmail": "E-mail płatnika",
"grossAmount": "Kwota brutto",
"fee": "Opłata",
"netAmount": "Kwota netto"
},
"totalTransactions": "Total transactions",
"pagePaid": "Paid (this page)",
"pageFailed": "Failed (this page)",
"searchPlaceholder": "Search by user, transaction ID or package…",
"presetPaid": "Paid",
"presetFailed": "Failed",
"colPayer": "Payer",
"colTransaction": "Transaction ID"
},
"vouchers": {
"title": "Kupuj kupony",
"subtitle": "Zarządzaj wymienialnymi kodami kuponów",
"newVoucher": "+ Nowy kupon",
"edit": "Edytuj",
"delete": "Usuń",
"noVouchers": "Nie ma jeszcze kuponów",
"confirmDelete": "Usunąć kupon „{code}”?",
"colId": "Identyfikator",
"colCode": "Kod",
"colValue": "Wartość",
"colType": "Wpisz",
"colUses": "Zastosowania / maks",
"colExpires": "Wygasa",
"colCreated": "Utworzono",
"colActions": "Działania",
"form": {
"code": "Kod",
"codePlaceholder": "np. LATO 2025",
"value": "Wartość",
"type": "Wpisz",
"typeCredits": "Kredyty",
"typeDuckets": "Kaczki",
"typeDiamonds": "Diamenty",
"typeBadge": "Odznaka",
"typeFurni": "Meble",
"typeRank": "Ranga",
"badgeCode": "Kod odznaki",
"badgeCodePlaceholder": "np. VIP001",
"rankId": "Identyfikator rangi",
"maxUses": "Maks korzysta",
"maxUsesPlaceholder": "0 = nieograniczony",
"expiresAt": "Wygasa o godz",
"enabled": "Włączone",
"save": "Zapisz kupon",
"saving": "Zapisuję…",
"cancel": "Anuluj",
"amount": "Credits amount",
"amountPlaceholder": "e.g. 100",
"create": "Create voucher"
},
"vouchers": "Vouchers",
"active": "Active",
"usedUp": "Used up",
"expired": "Expired",
"confirmDeleteTitle": "Delete voucher",
"created": "Voucher created",
"deleted": "Voucher deleted",
"createError": "Could not create voucher",
"deleteError": "Could not delete voucher",
"statusActive": "Active",
"statusUsedUp": "Used up",
"statusExpired": "Expired",
"colAmount": "Amount",
"colStatus": "Status"
},
"subscriptions": {
"title": "Subskrypcje",
"subtitle": "Aktywne subskrypcje cykliczne",
"noSubscriptions": "Brak aktywnych subskrypcji",
"cancel": "Anuluj",
"confirmCancel": "Anulować subskrypcję użytkownika {username}?",
"colId": "Identyfikator",
"colUser": "Użytkownik",
"colPackage": "Pakiet",
"colAmount": "Kwota",
"colInterval": "Interwał",
"colStarted": "Rozpoczęło się",
"colNextBilling": "Następne rozliczenie",
"colStatus": "Stan",
"colActions": "Działania",
"statusActive": "Aktywny",
"statusCancelled": "Anulowano",
"statusExpired": "Wygasło"
},
"rareValues": {
"title": "Rzadkie wartości",
"subtitle": "Zarządzaj rzadkimi kategoriami wartości i cenami przedmiotów",
"categories": "Kategorie",
"items": "Przedmioty",
"addCategory": "Dodaj kategorię",
"editCategory": "Edytuj kategorię",
"deleteCategory": "Usuń kategorię",
"noCategories": "Nie ma jeszcze rzadkich kategorii wartości",
"confirmDeleteCategory": "Usunąć kategorię „{name}” i wszystkie jej elementy?",
"colId": "Identyfikator",
"colName": "Imię",
"colItems": "Przedmioty",
"colUpdated": "Zaktualizowano",
"colActions": "Działania",
"colItemName": "Nazwa przedmiotu",
"colCredits": "Kredyty",
"colPoints": "Punkty",
"colPointType": "Typ punktu",
"categoryForm": {
"name": "Imię",
"namePlaceholder": "Nazwa kategorii",
"save": "Zapisz kategorię",
"saving": "Zapisuję…",
"cancel": "Anuluj"
},
"itemForm": {
"itemName": "Nazwa przedmiotu",
"itemNamePlaceholder": "np. Tron",
"credits": "Wartość kredytów",
"points": "Wartość punktów",
"pointType": "Typ punktu",
"pointTypeDuckets": "Kaczki",
"pointTypeDiamonds": "Diamenty",
"save": "Zapisz element",
"saving": "Zapisuję…",
"cancel": "Anuluj"
}
},
"badges": {
"title": "Odznaki",
"subtitle": "Przesyłaj, udostępniaj i zarządzaj katalogiem odznak",
"upload": "Prześlij",
"giveBadge": "Daj odznakę",
"catalogue": "Katalog",
"uploadTitle": "Prześlij nową odznakę",
"uploadSubtitle": "Prześlij plik obrazu plakietki",
"badgeCode": "Kod odznaki",
"badgeCodePlaceholder": "np. VIP001",
"badgeFile": "Plik odznaki",
"badgeFileHint": "PNG lub GIF, zalecany rozmiar 40 x 40",
"uploadButton": "Prześlij",
"uploading": "Przesyłanie…",
"giveTitle": "Daj odznakę użytkownikowi",
"giveSubtitle": "Przyznaj odznakę konkretnemu użytkownikowi",
"username": "Nazwa użytkownika",
"usernamePlaceholder": "Docelowa nazwa użytkownika",
"giveButton": "Daj odznakę",
"giving": "Dawanie…",
"catalogueTitle": "Katalog odznak",
"catalogueSubtitle": "Wszystkie dostępne odznaki w hotelu",
"noBadges": "Brak odznak w katalogu",
"search": "Wyszukaj odznaki",
"searchPlaceholder": "Szukaj według kodu lub nazwy…",
"colCode": "Kod",
"colImage": "Obraz",
"colName": "Imię",
"colDescription": "Opis",
"colActions": "Działania"
},
"achievements": {
"title": "Osiągnięcia",
"subtitle": "Lista osiągnięć w grze tylko do odczytu",
"noAchievements": "Nie skonfigurowano żadnych osiągnięć",
"colId": "Identyfikator",
"colName": "Imię",
"colCategory": "Kategoria",
"colLevels": "Poziomy",
"colReward": "Nagroda",
"colProgress": "Postęp",
"levelLabel": "Poziom {level}",
"rewardCredits": "{count} kredytów",
"rewardPoints": "{count} {points}"
},
"calendar": {
"title": "Kampanie kalendarzowe",
"subtitle": "Lista kampanii i wydarzeń w kalendarzu tylko do odczytu",
"noCampaigns": "Nie ma jeszcze kampanii w kalendarzu",
"colId": "Identyfikator",
"colName": "Imię",
"colStart": "Zacznij",
"colEnd": "Koniec",
"colType": "Wpisz",
"colReward": "Nagroda",
"colActions": "Działania",
"detail": {
"title": "Kampania: {name}",
"subtitle": "Szczegóły wydarzenia w kalendarzu",
"days": "Dni",
"dayLabel": "Dzień {day}",
"reward": "Nagroda",
"noDays": "Nie skonfigurowano dni dla tej kampanii"
}
},
"radio": {
"title": "Moderacja radiowa",
"subtitle": "Najnowsze krzyki, aplikacje dla DJ-ów i harmonogramy nadawania (25 najnowszych z każdego).",
"moderation": "Umiarkowanie",
"shouts": "Krzyki",
"applications": "Aplikacje",
"schedules": "Harmonogramy",
"settings": "Ustawienia",
"embed": "Osadź",
"ranks": "Rangi",
"history": "Historia",
"apiKeys": "Klucze API",
"points": "Punkty",
"autoDj": "AutoDJ",
"monitoring": {
"title": "Monitorowanie radia",
"subtitle": "Sonda na żywo tylko do odczytu skonfigurowanych punktów końcowych radiowych (radio_now_playing_api_url, radio_listeners_api_url). Każde żądanie kończy się niepowodzeniem po upływie limitu czasu {timeout} — żadne dane nie są zapisywane. Skonfiguruj adresy URL w Ustawieniach.",
"stream": "Strumień",
"online": "W Internecie",
"offline": "Nieaktywny",
"notConfigured": "Nie skonfigurowano",
"nowPlaying": "Teraz gram",
"nowPlayingApi": "Teraz odtwarzane API",
"listenersApi": "API słuchaczy",
"listeners": "Słuchacze",
"currentSong": "Aktualna piosenka",
"bitrate": "Szybkość transmisji",
"status": "Stan",
"noNowPlayingHint": "brak aktualnie odtwarzanego zestawu API",
"noListenersHint": "brak zestawu API odbiorników",
"endpointDiagnostics": "Diagnostyka punktów końcowych",
"diagnosticsLegend": "<span class=\"inline-block tekst-[0.72rem] czcionka-bold px-2 py-0.5 zaokrąglona-pełna bg-green-600/20 tekst-[var(--color-text)]\">OK</span> osiągalna · <span class=\"inline-block tekst-[0.72rem] czcionka-bold px-2 py-0.5 zaokrąglona-pełna bg-[var(--color-primary)]/18 tekst-[var(--color-text)]\">WARN</span> nie skonfigurowano · <span class=\"inline-block text-[0.72rem] Font-bold px-2 py-0.5 zaokrąglony-pełny bg-red-500/22 tekst-[var(--color-text)]\">BŁĄD</span> pobieranie nie powiodło się / przekroczyło czas na zewnątrz.",
"streamUrl": "Adres URL strumienia",
"unreachable": "nieosiągalny",
"refresh": "Odśwież"
},
"user": "Użytkownik",
"message": "Wiadomość",
"posted": "Wysłano",
"realName": "Prawdziwe imię",
"age": "Wiek",
"style": "Styl",
"applied": "Zastosowano",
"day": "Dzień",
"start": "Zacznij",
"end": "Koniec",
"show": "Pokaż",
"status": "Stan",
"active": "aktywny",
"inactive": "nieaktywny",
"hidden": "ukryty",
"activeSchedules": "Aktywne harmonogramy",
"noShouts": "Żadnych krzyków do moderowania",
"noApplications": "Nie złożono żadnych wniosków.",
"noSchedules": "Nie skonfigurowano żadnych harmonogramów.",
"deleteShout": "Usuń",
"confirmDeleteShout": "Usunąć ten krzyk?",
"pendingApplications": "Oczekujące wnioski",
"settingsForm": {
"title": "Ustawienia radia",
"subtitle": "Zmiany zapisują w ustawieniach witryny internetowej (klucze radio_*) i niszczą pamięć podręczną ustawień środowiska wykonawczego. Wartości logiczne używają 0/1.",
"enabled": "Włączone",
"disabled": "Niepełnosprawny",
"totalKeys": "Razem klucze",
"configured": "Skonfigurowane",
"curatedHint": "wyselekcjonowane klucze z wartością",
"customKeys": "Niestandardowe klucze",
"saveAll": "Zapisz wszystko",
"singleKey": "Dodaj/zastąp pojedynczy klucz",
"keyPlaceholder": "radio_niestandardowy_klucz",
"valuePlaceholder": "wartość",
"commentPlaceholder": "komentarz (opcjonalnie)",
"saveSingle": "Zapisz",
"otherSettings": "Inne ustawienia radia",
"dbError": "Nie można wczytać ustawień (baza danych jest niedostępna). Wartości domyślne zostaną utworzone po zapisaniu."
},
"embedPage": {
"title": "Wbudowanie radia",
"subtitle": "Gotowy do skopiowania kod do osadzenia transmisji na żywo. Tylko do odczytu — nic tutaj nie zapisuje do bazy danych. Skonfiguruj adres URL strumienia w Ustawieniach radia (radio_stream_url).",
"streamUrl": "Adres URL strumienia",
"configured": "Skonfigurowane",
"missing": "Brak",
"radioName": "Nazwa radia",
"nowPlayingApi": "Teraz odtwarzane API",
"set": "Zestaw",
"notSet": "Nie ustawiono",
"noStreamUrl": "Nie skonfigurowano adresu URL strumienia",
"noStreamUrlText": "Nie ma ustawionego radio_stream_url, więc nie ma jeszcze czego osadzać.",
"goToSettings": "Przejdź do Ustawień radia",
"livePreview": "Podgląd na żywo",
"livePreviewText": "To jest goły odtwarzacz <audio>, jaki zobaczą odwiedzający. Naciśnij przycisk odtwarzania, aby potwierdzić, że strumień jest osiągalny.",
"source": "Źródło",
"audioSnippet": "Fragment odtwarzacza audio",
"audioSnippetDesc": "Wpuszczany odtwarzacz audio HTML5 skierowany bezpośrednio na strumień. Działa wszędzie tam, gdzie dozwolony jest zwykły HTML.",
"iframeSnippet": "Fragment opakowania iframe",
"iframeSnippetDesc": "Osadza stronę odtwarzacza radiowego witryny w elemencie iframe — zachowuje informacje o Twoim stylu i aktualnie odtwarzanych treściach. Dostosuj szerokość/wysokość do gustu.",
"audioUnsupported": "Twoja przeglądarka nie obsługuje elementu audio."
},
"banners": {
"title": "Banery",
"heading": "Banery radiowe",
"description": "Banery promocyjne wyświetlane na stronie radia, uporządkowane według kolejności sortowania.",
"addBanner": "Dodaj baner",
"createBanner": "Utwórz baner",
"deleteBanner": "Usuń baner",
"noBanners": "Nie ma jeszcze banerów — dodaj jeden powyżej.",
"existing": "Istniejące banery ({count})",
"save": "Zapisz",
"delete": "Usuń",
"byUser": "przez użytkownika {id}",
"active": "aktywny",
"hidden": "ukryty",
"bannerAlt": "Baner radiowy",
"statusActive": "Aktywny",
"statusHidden": "Ukryty",
"dbError": "Nie można załadować banerów (baza danych jest niedostępna).",
"form": {
"imagePath": "Ścieżka obrazu / adres URL",
"imagePathPlaceholder": "/storage/radio/banner.png",
"title": "Tytuł",
"description": "Opis",
"sortOrder": "Kolejność sortowania",
"active": "Aktywny"
}
},
"ranksForm": {
"title": "Rangi Radia",
"subtitle": "Możliwość przypisania rang dla DJ-ów/personelu w aplikacjach radiowych.",
"dbError": "Nie można wczytać rankingów (baza danych jest niedostępna).",
"active": "Aktywny",
"addRank": "Dodaj rangę",
"name": "Imię",
"badgeCode": "Kod odznaki",
"description": "Opis",
"createRank": "Utwórz rangę",
"existing": "Istniejące stopnie ({count})",
"noRanks": "Nie ma jeszcze żadnych rang — dodaj jedną powyżej.",
"activeLabel": "aktywny",
"inactiveLabel": "nieaktywny",
"save": "Zapisz",
"deleteRank": "Usuń rangę #{id}"
},
"historyPage": {
"title": "Historia odtwarzania radia",
"subtitle": "Wcześniejsze występy DJ-ów i czas antenowy (radio_history), najnowsze jako pierwsze. Rejestr tylko do odczytu, kto, kiedy i ilu słuchaczy był na antenie.",
"dbError": "Nie można wczytać historii radia (baza danych jest niedostępna).",
"showsLogged": "Pokazuje zalogowane",
"onAirNow": "Teraz na antenie",
"uniqueDjs": "Wyjątkowi DJe",
"peakListeners": "Szczyt słuchaczy",
"empty": "Nie zarejestrowano jeszcze historii radia.",
"showLog": "Pokaż dziennik ({count})",
"colDj": "DJ",
"colShow": "Pokaż",
"colStarted": "Rozpoczęło się",
"colEnded": "Zakończone",
"colAirtime": "Czas antenowy",
"colListeners": "Słuchacze",
"colNotes": "Notatki",
"onAir": "na antenie"
},
"apiKeysForm": {
"title": "Klucze API radia",
"subtitle": "Klucze API do integracji zewnętrznych radiotelefonów (radio_api_keys). Klucze są generowane po stronie serwera i wyświetlane jako zamaskowane — przy pierwszym wydaniu skopiuj pełną wartość z bazy danych.",
"dbError": "Nie można załadować kluczy API (baza danych jest niedostępna).",
"totalKeys": "Razem klucze",
"active": "Aktywny",
"inactive": "Nieaktywny",
"generateKey": "Wygeneruj klucz",
"generateHint": "Tajny klucz jest generowany automatycznie z kryptograficzną losowością – nie wprowadzasz go.",
"name": "Imię",
"namePlaceholder": "Most AzureCast",
"rateLimit": "Limit szybkości (żądania/min)",
"allowedIps": "Dozwolone adresy IP (opcjonalnie)",
"allowedIpsPlaceholder": "oddzielone przecinkami, puste = dowolne",
"generate": "Wygeneruj klucz",
"existingKeys": "Istniejące klucze ({count})",
"noKeys": "Nie ma jeszcze kluczy API — wygeneruj jeden powyżej.",
"colName": "Imię",
"colKey": "Klucz",
"colAllowedIps": "Dozwolone adresy IP",
"colRateLimit": "Limit stawki",
"colLastUsed": "Ostatnio używany",
"colExpires": "Wygasa",
"colStatus": "Stan",
"colActions": "Działania",
"maskedHint": "Wyświetlanych jest tylko pierwszych 8 znaków",
"any": "dowolny",
"activeLabel": "aktywny",
"inactiveLabel": "nieaktywny",
"deactivate": "Dezaktywuj",
"activate": "Aktywuj",
"delete": "Usuń"
},
"pointsForm": {
"title": "Punkty słuchacza radia",
"subtitle": "Nagradzaj słuchaczy walutą za czas spędzony w radiu. Zmiany zapisują w ustawieniach witryny internetowej (klucze radio_points_*) i niszczą pamięć podręczną ustawień środowiska wykonawczego. Wartości logiczne używają 0/1.",
"saved": "Zapisano",
"points": "Punkty",
"enabled": "Włączone",
"disabled": "Niepełnosprawny",
"perMinute": "Na minutę",
"paidIn": "płatne w {currency}",
"maxPerDay": "Maks./dzień",
"unlimited": "Nieograniczony",
"minListeners": "Min. słuchaczy",
"settings": "Ustawienia",
"pointsEnabled": "Punkty włączone",
"pointsEnabledHint": "Przełącznik główny do przyznawania punktów słuchacza.",
"currency": "Waluta",
"currencyHint": "Do jakiego portfela wpłacane są punkty.",
"pointsPerMinute": "Punkty na minutę",
"pointsPerMinuteHint": "Kwota przyznawana za każdą pełną minutę słuchania.",
"maxPerDayHint": "Limit dzienny na użytkownika. Użyj 0, aby uzyskać nieograniczone.",
"minListenersHint": "Punkty zostaną przyznane dopiero wtedy, gdy co najmniej tyle osób dołączy do kanału.",
"save": "Zapisz ustawienia punktów"
},
"autoDjForm": {
"title": "Radio AutoDJ",
"subtitle": "Zastępcza lista odtwarzania (radio_auto_dj_playlist) radio zmienia się, gdy żaden DJ nie transmituje na żywo. Uporządkowane według kolejności sortowania, a następnie tytułu.",
"dbError": "Nie można załadować listy odtwarzania AutoDJ (baza danych jest niedostępna).",
"tracks": "Utwory",
"active": "Aktywny",
"inactive": "Nieaktywny",
"addTrack": "Dodaj utwór",
"titlePlaceholder": "Tytuł utworu",
"artist": "Artysta",
"album": "Albumu",
"artworkUrl": "Adres URL grafiki",
"artworkUrlPlaceholder": "https://…/cover.png",
"duration": "Czas trwania (sekundy)",
"durationPlaceholder": "np. 215",
"sortOrder": "Kolejność sortowania",
"playlist": "Playlista ({count})",
"noTracks": "Nie ma jeszcze utworów AutoDJ — dodaj jeden powyżej.",
"colOrder": "Zamów",
"colTitle": "Tytuł",
"colArtist": "Artysta",
"colAlbum": "Albumu",
"colDuration": "Czas trwania",
"colPlays": "Odtwarza",
"colLastPlayed": "Ostatnio odtwarzane",
"colStatus": "Stan",
"colActions": "Działania",
"activeLabel": "aktywny",
"inactiveLabel": "nieaktywny",
"deactivate": "Dezaktywuj",
"activate": "Aktywuj",
"delete": "Usuń",
"trackTitle": "Tytuł"
},
"moderationPage": {
"title": "Moderacja DJ-a",
"subtitle": "Przejrzyj i usuń krzyki radiowe (50 najnowszych).",
"recentShouts": "Ostatnie krzyki ({count})"
}
},
"commandocentrum": {
"title": "Centrum Komandosów",
"subtitle": "Diagnostyka, kontrola RCON i zarządzanie użytkownikami",
"diagnostics": "Diagnostyka",
"rcon": "RCON",
"userActions": "Działania użytkownika",
"diagnosticsTitle": "Diagnostyka emulatora",
"memoryUsage": "Użycie pamięci",
"uptime": "Czas pracy",
"onlineUsers": "Użytkownicy Internetu",
"roomsLoaded": "Pokoje załadowane",
"refresh": "Odśwież",
"rconTitle": "Polecenia RCON",
"rconPlaceholder": "Wprowadź polecenie RCON…",
"rconSend": "Wyślij",
"rconSending": "Wysyłam…",
"rconResponse": "Odpowiedź",
"userActionsTitle": "Działania użytkownika",
"username": "Nazwa użytkownika",
"usernamePlaceholder": "Docelowa nazwa użytkownika",
"action": "Akcja",
"execute": "Wykonaj",
"actions": {
"disconnect": "Rozłącz",
"alert": "Wyślij powiadomienie",
"giveCredits": "Daj kredyty",
"giveBadge": "Daj odznakę",
"givePoints": "Daj punkty",
"ban": "Zakaz",
"kick": "Kopnij"
},
"messagePlaceholder": "Wiadomość (dla alertów)…",
"amountPlaceholder": "Kwota…",
"badgePlaceholder": "Kod plakietki…"
},
"emulator": {
"title": "Konfiguracja emulatora",
"subtitle": "Przeglądaj i edytuj ustawienia emulatora oraz teksty ustawień regionalnych",
"settings": "Ustawienia",
"texts": "Teksty",
"search": "Szukaj",
"searchPlaceholder": "Wyszukaj klucze…",
"noSettings": "Nie znaleziono ustawień",
"noTexts": "Nie znaleziono żadnych tekstów",
"edit": "Edytuj",
"save": "Zapisz",
"saving": "Zapisuję…",
"cancel": "Anuluj",
"colKey": "Klucz",
"colValue": "Wartość",
"colType": "Wpisz",
"colActions": "Działania",
"editDialog": {
"title": "Edycja: {key}",
"value": "Wartość",
"valuePlaceholder": "Wpisz wartość…",
"save": "Zapisz zmiany",
"cancel": "Anuluj"
}
},
"alerts": {
"title": "Alerty",
"subtitle": "Wysyłaj alerty dotyczące całego hotelu i przeglądaj najnowsze alerty",
"sendAlert": "Wyślij alert hotelowy",
"recentAlerts": "Ostatnie alerty",
"noRecentAlerts": "Brak ostatnich alertów",
"form": {
"title": "Tytuł alertu",
"titlePlaceholder": "np. Konserwacja serwera w 10 minut",
"message": "Komunikat ostrzegawczy",
"messagePlaceholder": "Napisz wiadomość ostrzegawczą…",
"type": "Wpisz",
"typeHotel": "Alarm dla całego hotelu",
"typeStaff": "Tylko personel",
"urgent": "Pilne",
"send": "Wyślij powiadomienie",
"sending": "Wysyłam…",
"description": "Broadcasts via RCON <code>hotelalert</code> to online users."
},
"colId": "Identyfikator",
"colTitle": "Tytuł",
"colSentBy": "Wysłane przez",
"colType": "Wpisz",
"colDate": "Data",
"colActions": "Działania",
"noAlerts": "No recent alerts",
"alertsShown": "Shown",
"critical": "Critical",
"warnings": "Warnings",
"unread": "Unread",
"markAllRead": "Mark all read",
"colWhen": "When",
"colSeverity": "Severity",
"colMessage": "Message"
},
"logs": {
"title": "Działalność personelu",
"subtitle": "Ścieżka audytu działań personelu w panelu administracyjnym",
"noLogs": "Nie zarejestrowano jeszcze żadnej aktywności personelu",
"colId": "Identyfikator",
"colUser": "Użytkownik",
"colAction": "Akcja",
"colTarget": "Cel",
"colDescription": "Opis",
"colIp": "IP",
"colTimestamp": "Znacznik czasu",
"filterByUser": "Filtruj według użytkownika…",
"filterByAction": "Filtruj według działania…",
"clearFilters": "Wyczyść filtry",
"noResults": "No matching activities",
"colStaff": "Staff",
"colWhen": "When",
"searchPlaceholder": "Search action, description or IP…",
"totalActivities": "Total activities",
"onThisPage": "On this page",
"recent": "Last minute",
"authorizationErrors": "Authorization errors",
"authorizationOnly": "Auth errors only",
"allActivities": "All activities",
"staffId": "Staff ID",
"actionType": "Action type",
"filter": "Filter",
"activities": "{count} activities",
"staffWithId": "#{id} {name}",
"userPrefix": "user",
"pagination": "Page {page} of {pages} · {total} total",
"next": "Next",
"prev": "Previous",
"unknownUser": "unknown",
"emptyValue": "-",
"colTime": "Time",
"audit": {
"colTargetId": "Target ID",
"colDetails": "Details",
"colDate": "Date",
"searchPlaceholder": "Search by action or target…",
"changesCount": "{count} changes",
"notAvailable": "N/A"
},
"chat": {
"colMessage": "Message",
"colRoomId": "Room ID",
"searchPlaceholder": "Search by username or message…"
},
"commands": {
"colCommand": "Command",
"colParams": "Params",
"searchPlaceholder": "Search by username, command, or params…"
},
"trades": {
"colUserOne": "User one",
"colUserTwo": "User two",
"colStatus": "Status",
"statusUnknown": "unknown",
"searchPlaceholder": "Search by username…"
}
},
"wordfilter": {
"title": "Filtr słów",
"subtitle": "Zarządzaj filtrowanymi słowami i frazami w hotelu",
"addWord": "Dodaj słowo",
"addWords": "Dodaj słowa",
"noWords": "Nie ma jeszcze odfiltrowanych słów",
"confirmDelete": "Usunąć „{word}” z filtra?",
"colId": "Identyfikator",
"colWord": "Słowo",
"colAddedBy": "Dodane przez",
"colCreated": "Utworzono",
"colActions": "Działania",
"form": {
"word": "Słowo",
"wordPlaceholder": "np. złe słowo",
"addMore": "Dodaj wiele słów (po jednym w wierszu)",
"save": "Dodaj do filtra",
"saving": "Zapisuję…",
"cancel": "Anuluj"
},
"filteredWords": "Filtered words",
"words": "Words",
"delete": "Delete",
"confirmDeleteTitle": "Remove word",
"added": "Word added to filter",
"deleted": "Word removed from filter",
"addError": "Could not add word (it may already exist)",
"deleteError": "Could not remove word"
},
"maintenance": {
"title": "Tryb konserwacji",
"subtitle": "Włącz lub wyłącz konserwację obejmującą cały hotel",
"enabled": "Tryb konserwacji jest włączony",
"disabled": "Tryb konserwacji jest wyłączony",
"enable": "Włącz konserwację",
"disable": "Wyłącz konserwację",
"message": "Komunikat o konserwacji",
"messagePlaceholder": "Wkrótce wrócimy!",
"staffAccess": "Zezwól personelowi na dostęp podczas konserwacji",
"save": "Zapisz ustawienia",
"saving": "Zapisuję…",
"confirmEnable": "Włączenie konserwacji uniemożliwi dostęp do hotelu wszystkim osobom niebędącym pracownikami. Kontynuować?",
"confirmDisable": "Wyłączyć tryb konserwacji i przywrócić dostęp wszystkim użytkownikom?"
},
"housekeeping": {
"title": "Zezwolenia na sprzątanie",
"subtitle": "Skonfiguruj, które rangi mają dostęp do poszczególnych sekcji administracyjnych",
"addPermission": "Dodaj pozwolenie",
"editPermission": "Edytuj uprawnienia",
"deletePermission": "Usuń pozwolenie",
"noPermissions": "Nie skonfigurowano uprawnień do sprzątania",
"confirmDelete": "Usunąć to uprawnienie?",
"colId": "Identyfikator",
"colRank": "Ranga",
"colSection": "Sekcja",
"colActions": "Działania",
"form": {
"rankId": "Identyfikator rangi",
"rankIdPlaceholder": "Minimalna ranga",
"section": "Klucz sekcji",
"sectionPlaceholder": "np. panel administracyjny",
"save": "Zapisz pozwolenie",
"saving": "Zapisuję…",
"cancel": "Anuluj"
},
"saved": "Saved!",
"deleted": "Deleted!",
"errorOccurred": "An error occurred",
"emptyInput": "Empty input",
"invalidJson": "Invalid JSON",
"imported": "Imported!",
"presetApplied": "Preset Zastosowano!",
"cleared": "All Uprawnienia cleared!",
"invalidRank": "Invalid Ranga",
"testDone": "Test done: {count} Uprawnienia found",
"testing": "Testing...",
"loading": "Loading...",
"prev": "Previous",
"next": "Next",
"confirmClearAll": "Usuń ALL Uprawnienia? This Akcja cannot be undone!",
"colGroup": "Group",
"colDepends": "Depends on",
"colPermission": "Pozwolenie",
"colDescription": "Opis",
"colMinRank": "Min. Ranga",
"permissionKey": "Klucz uprawnień",
"minRank": "Min. Ranga",
"description": "Opis",
"permissions": "Uprawnienia",
"permissionsCount": "{count} Uprawnienia",
"permission": "Pozwolenie",
"highestMinRank": "Highest min. Ranga: {rank}",
"totalMinRank": "Total min. Ranga sum: {total}",
"groupCount": "{count} groups",
"rankCount": "{count} Rangi",
"missingDeps": "{count} Brak dependencies",
"dependsOn": "depends on",
"notFound": "not found",
"missing": "(Brak)",
"rank": "Ranga",
"count": "Count",
"searchPermission": "Szukaj Uprawnienia…",
"search": "Szukaj",
"manage": "Manage",
"importSelection": "Importuj selection",
"noGroup": "Nie group",
"allGroups": "All groups",
"perGroup": "Uprawnienia per group",
"perRank": "Uprawnienia per Ranga",
"rankOverviewHint": "All Uprawnienia grouped by the Ranga they are assigned to.",
"tabOverview": "Przegląd",
"tabManage": "Manage",
"tabImport": "Importuj / Export",
"tabRanks": "Ranga Przegląd",
"tabPresets": "Ustawienia wstępne",
"tabTest": "Test",
"tabAudit": "Audit log",
"importPermissions": "Importuj Uprawnienia",
"importHint": "Paste a JSON array of Pozwolenie objects. Format: [{ \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" }]",
"importPlaceholder": "Paste JSON here…",
"import": "Importuj",
"exportTitle": "Export Uprawnienia",
"exportHint": "Export all Uprawnienia as JSON for backup or batch editing.",
"export": "Export JSON",
"copy": "Copy",
"copied": "Copied!",
"presets": "Pozwolenie Ustawienia wstępne",
"presetsHint": "Zastosuj a predefined Zestaw of Uprawnienia for common staff roles.",
"presetModerator": "Moderator",
"presetModeratorDesc": "Basic Umiarkowanie tools: Użytkownik lookup, Zakazy, CFH handling, chat Dzienniki.",
"presetAdmin": "Administrator",
"presetAdminDesc": "Full admin access: Użytkownicy, Pokoje, news, Ustawienia, Sklep, events, Radia & more.",
"presetSuperAdmin": "Super Admin",
"presetSuperAdminDesc": "Complete access to every feature including Pozwolenie management and asset Importuj.",
"applyPreset": "Zastosuj preset",
"clearAll": "Clear all Uprawnienia",
"testTitle": "Test Ranga access",
"testHint": "Enter a Ranga number to see which Uprawnienia would be granted.",
"test": "Test",
"auditTitle": "Pozwolenie audit log",
"auditHint": "All changes to Sprzątanie Uprawnienia are logged.",
"auditLogsAt": "Audit Dzienniki are available on the Audit log page.",
"viewAuditLogs": "Zobacz audit Dzienniki",
"importedWithErrors": "Imported {count} Uprawnienia with {errors} errors",
"confirmClearAllDesc": "This will Usuń every Pozwolenie entry from the Baza danych. Are you sure?",
"confirmDeletePermission": "Usuń this Pozwolenie permanently?",
"confirmBulkDelete": "Usuń {count} selected Uprawnienia?",
"deleteSelected": "Usuń {count} selected",
"cancel": "Anuluj",
"confirm": "Confirm",
"auditTime": "Time",
"auditUser": "Użytkownik",
"auditAction": "Akcja",
"auditTarget": "Cel",
"selectAllMatching": "Select all {count} matching",
"save": "Save",
"importTitle": "Import permissions",
"legacyBannerTitle": "Use Permissions to change who can do what",
"legacyBannerBody": "This archive does not control the site. Open Permissions to grant or revoke access for ranks.",
"legacyBannerCta": "Open Permissions",
"writesRetired": "Editing here is disabled on purpose. Change access only in Permissions.",
"tabCompare": "ACL compare",
"tabExportOnly": "Export archive",
"compareHint": "Compares legacy housekeeping min-rank rows to live ACL rank_* role grants (lowest rank that has the slug).",
"compareAligned": "{count} aligned",
"compareMissingAcl": "{count} missing in ACL",
"compareMismatch": "{count} rank mismatch",
"colAclPresent": "In ACL",
"colAclMinRank": "ACL min rank",
"colStatus": "Status",
"statusAligned": "Aligned",
"statusMissingAcl": "Missing in ACL",
"statusMismatch": "Rank differs",
"exportOnlyHint": "Writes are disabled. You can still export the legacy table for archival."
},
"rooms": {
"title": "Pokoje",
"subtitle": "Wyszukuj pokoje hotelowe i zarządzaj nimi",
"search": "Szukaj",
"searchPlaceholder": "Szukaj według nazwy, właściciela lub identyfikatora…",
"searchResults": "Znaleziono {count, plural, one {# room} other {# rooms}} dla „{query}”",
"noResults": "Nie znaleziono pokoi",
"colId": "Identyfikator",
"colName": "Imię",
"colOwner": "Właściciel",
"colUsers": "Użytkownicy",
"colState": "Stan",
"colCategory": "Kategoria",
"colCreated": "Utworzono",
"colActions": "Działania",
"stateOpen": "Otwórz",
"stateClosed": "Zamknięte",
"stateLocked": "Zablokowane",
"stateInvisible": "Niewidzialny",
"detail": {
"title": "Pokój: {name}",
"subtitle": "Należy do: {owner}",
"overview": "Przegląd",
"actions": "Działania",
"description": "Opis",
"noDescription": "Brak opisu",
"owner": "Właściciel",
"users": "Użytkownicy w Internecie",
"maxUsers": "Maksymalna liczba użytkowników",
"category": "Kategoria",
"state": "Stan",
"tags": "Tagi",
"noTags": "Brak tagów",
"created": "Utworzono",
"deleteRoom": "Usuń pokój",
"confirmDelete": "Usunąć pokój „{name}”? Tego nie można cofnąć.",
"enterRoom": "Wejdź do pokoju",
"changeOwner": "Zmień właściciela",
"changeOwnerPlaceholder": "Nowa nazwa użytkownika właściciela"
}
},
"emailTemplates": {
"title": "Szablony e-maili",
"subtitle": "Zarządzaj szablonami e-maili transakcyjnych",
"newTemplate": "+ Nowy szablon",
"edit": "Edytuj",
"delete": "Usuń",
"noTemplates": "Nie ma jeszcze szablonów e-maili",
"confirmDelete": "Usunąć szablon „{name}”?",
"colId": "Identyfikator",
"colName": "Imię",
"colSubject": "Temat",
"colKey": "Klucz",
"colUpdated": "Zaktualizowano",
"colActions": "Działania",
"form": {
"name": "Imię",
"namePlaceholder": "np. Witamy e-mail",
"key": "Klucz",
"keyPlaceholder": "np. powitalny_e-mail",
"subject": "Temat",
"subjectPlaceholder": "Temat wiadomości e-mail",
"body": "Treść (HTML)",
"bodyPlaceholder": "<p>Szanowny {username},</p>",
"variables": "Dostępne zmienne",
"variablesHint": "{username}, {email}, {hotel_name}",
"save": "Zapisz szablon",
"saving": "Zapisuję…",
"cancel": "Anuluj"
}
},
"theme": {
"title": "Temat",
"subtitle": "Dostosuj wygląd CMS",
"presets": "Ustawienia wstępne",
"colours": "Kolory",
"css": "CSS",
"presetsTitle": "Wstępne ustawienia motywu",
"presetsSubtitle": "Wybierz gotowy schemat kolorów",
"applyPreset": "Zastosuj",
"presetApplied": "Zastosowano ustawienie wstępne",
"customiseTitle": "Kolory niestandardowe",
"primary": "Podstawowy",
"secondary": "Drugorzędne",
"accent": "Akcent",
"background": "Tło",
"surface": "Powierzchnia",
"text": "Tekst",
"saveColours": "Zapisz kolory",
"savingColours": "Zapisuję…",
"cssTitle": "Niestandardowy CSS",
"cssSubtitle": "Dodaj niestandardowy CSS, aby zastąpić style motywu",
"cssPlaceholder": "/* Tutaj Twój niestandardowy CSS */",
"saveCss": "Zapisz CSS",
"savingCss": "Zapisuję…",
"reset": "Przywróć ustawienia domyślne",
"confirmReset": "Zresetować motyw do wartości domyślnych?"
},
"media": {
"title": "Biblioteka multimediów",
"subtitle": "Przesyłaj i zarządzaj plikami multimedialnymi",
"upload": "Prześlij",
"uploadTitle": "Prześlij plik",
"uploadSubtitle": "Przeciągnij i upuść lub kliknij, aby przesłać",
"uploadButton": "Wybierz plik",
"uploading": "Przesyłanie…",
"noFiles": "Nie ma jeszcze plików multimedialnych",
"delete": "Usuń",
"confirmDelete": "Trwale usunąć ten plik?",
"search": "Szukaj",
"searchPlaceholder": "Wyszukaj według nazwy pliku…",
"colPreview": "Podgląd",
"colName": "Imię",
"colSize": "Rozmiar",
"colType": "Wpisz",
"colUploaded": "Przesłano",
"colActions": "Działania",
"copyUrl": "Skopiuj adres URL",
"urlCopied": "Adres URL skopiowany do schowka"
},
"favicon": {
"title": "Favikona",
"subtitle": "Przesyłaj favikonę witryny i zarządzaj nią",
"current": "Bieżąca ikona ulubionych",
"uploadLabel": "Prześlij favikonę",
"uploadHint": "PNG, JPEG, GIF, WebP, ICO lub SVG. Maks. 2 MB.",
"upload": "Prześlij",
"uploading": "Przesyłanie…",
"delete": "Usuń",
"deleting": "Usuwam…",
"saved": "Favikona została zapisana pomyślnie!",
"deleted": "Favicon został pomyślnie usunięty!",
"error": "Coś poszło nie tak",
"confirmDelete": "Usunąć favikonę? Witryna nie będzie już wyświetlać niestandardowej ikony ulubionych.",
"generator": {
"title": "Wygeneruj favikonę",
"text": "Tekst",
"bgColor": "Kolor tła",
"textColor": "Kolor tekstu",
"rounded": "Zaokrąglone rogi",
"save": "Zapisz jako favikonę"
},
"cancel": "Cancel"
},
"settings": {
"title": "Ustawienia CMSa",
"subtitle": "Zarządzaj konfiguracją CMS typu klucz/wartość",
"addSetting": "Dodaj ustawienie",
"edit": "Edytuj",
"delete": "Usuń",
"noSettings": "Nie znaleziono ustawień",
"confirmDelete": "Usunąć ustawienie „{key}”?",
"colKey": "Klucz",
"colValue": "Wartość",
"colUpdated": "Zaktualizowano",
"colActions": "Działania",
"form": {
"key": "Klucz",
"keyPlaceholder": "np. nazwa_hotelu",
"value": "Wartość",
"valuePlaceholder": "Wartość ustawienia",
"save": "Zapisz ustawienie",
"saving": "Zapisuję…",
"cancel": "Anuluj"
},
"keysInDatabase": "{count} keys in database",
"managedInForm": "{count} managed in form",
"documented": "{count} documented",
"saved": "Settings saved.",
"saveFailed": "Could not save settings.",
"saveSettings": "Save settings",
"viewOnly": "You can view settings but need edit permission to change them."
},
"import": {
"title": "Import",
"subtitle": "Import assets from external sources into your hotel.",
"badges": "Badges",
"badgesDescription": "Import and manage badge assets from external sources.",
"furni": "Furni",
"furniDescription": "Import furniture definitions, SWF files, and icons.",
"clothing": "Clothing",
"clothingDescription": "Import clothing and wearables for avatars.",
"effects": "Effects",
"effectsDescription": "Import avatar effects and animations.",
"pets": "Pets",
"petsDescription": "Import pet data and icons.",
"clone": "Clone",
"cloneDescription": "Clone existing items from one source to another.",
"upload": "Upload .nitro",
"uploadDescription": "Upload .nitro bundles and icons directly without SWF conversion.",
"sync": "Auto Sync",
"syncDescription": "Automatically import missing furniture from all configured sources.",
"repairIcons": "Repair Icons",
"repairIconsDescription": "Download any missing icon files for furniture already in the database.",
"audit": "Catalog Audit",
"auditDescription": "Scan your catalog for missing entries, broken references, and items missing from clone sources."
},
"translations": {
"title": "Translations",
"subtitle": "Translate your hotel into multiple languages.",
"tabs": {
"cms": "CMS",
"client": "Client (Nitro)",
"emulator": "Emulator"
},
"emulator": {
"title": "Emulator",
"subtitle": "User-facing strings from emulator_settings (commands, wordfilter, pet/matchmaking messages).",
"infoBox": "Configuration settings (ports, timeouts, IDs) do not appear here — use the full settings link. Saved changes are synced to the emulator via RCON.",
"fullSettings": "Full settings"
}
},
"tickets": {
"title": "Tickets",
"subtitle": "Support tickets from players",
"noTickets": "No active tickets",
"searchPlaceholder": "Search subject, user, category or ID…",
"presetActive": "Active",
"statusOpen": "Open",
"statusInProgress": "In progress",
"statusWaiting": "Waiting",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colPriority": "Priority",
"colAssigned": "Assigned",
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
"queueOtherCta": "Open help-center tickets",
"queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
"subtitle": "In-game CFH / support tickets",
"noTickets": "No CFH tickets",
"searchPlaceholder": "Search issue, user or ID…",
"noDescription": "No description",
"roomMeta": "Room #{room} · {when}",
"stateOpen": "Open",
"statePicked": "Picked",
"stateClosed": "Closed",
"colId": "ID",
"colIssue": "Issue",
"colSender": "Sender",
"colReported": "Reported",
"colMod": "Mod",
"colStatus": "Status"
},
"hubs": {
"newsMedia": "News & media",
"newsMediaSubtitle": "Articles, photos, banners, ads and media library",
"siteContent": "Site content",
"siteContentSubtitle": "Navigation, help center, boxes, tags and prefixes",
"engagement": "Engagement",
"engagementSubtitle": "Events, polls and support tickets",
"users": "Users",
"usersSubtitle": "Directory, online players, applications and teams",
"access": "Access & security",
"accessSubtitle": "Bans, IP, VPN, permissions and word filter",
"moderation": "Moderation",
"moderationSubtitle": "Reports, actions and moderation team",
"catalog": "Catalog & rares",
"catalogSubtitle": "Catalog, rares, badges, achievements and sounds",
"shop": "Shop & payments",
"shopSubtitle": "Shop, transactions, vouchers, subscriptions and calendar",
"radio": "Radio",
"radioSubtitle": "Stream, DJ tools, embed and monitoring",
"settings": "Settings",
"settingsSubtitle": "CMS config, theme, maintenance and related tools",
"tools": "Tools",
"toolsSubtitle": "RCON, rooms, import and translations",
"observability": "Observability",
"observabilitySubtitle": "Logs, analytics, DevOps and hotel alerts",
"tabs": {
"articles": "Articles",
"photos": "Photos",
"banners": "Banners",
"ads": "Ads",
"media": "Media",
"navigator": "Navigator",
"help": "Help",
"boxes": "Boxes",
"tags": "Tags",
"prefixes": "Prefixes",
"events": "Events",
"eventTypes": "Event types",
"polls": "Polls",
"tickets": "Tickets",
"templates": "Templates",
"directory": "Directory",
"multiAccounts": "Multi-accounts",
"online": "Online",
"applications": "Applications",
"teams": "Teams",
"bans": "Bans",
"ip": "IP",
"vpn": "VPN",
"permissions": "Permissions",
"wordFilter": "Word filter",
"overview": "Overview",
"actions": "Actions",
"cfh": "CFH",
"team": "Team",
"catalogTab": "Catalog",
"rares": "Rares",
"badges": "Badges",
"achievements": "Achievements",
"sounds": "Sounds",
"shopTab": "Shop",
"transactions": "Transactions",
"vouchers": "Vouchers",
"subscriptions": "Subscriptions",
"calendar": "Calendar",
"history": "History",
"moderationTab": "Moderation",
"monitoring": "Monitoring",
"settingsTab": "Settings",
"embed": "Embed",
"apiKeys": "API keys",
"points": "Points",
"ranks": "Ranks",
"autoDj": "Auto DJ",
"cms": "CMS",
"theme": "Theme",
"maintenance": "Maintenance",
"favicon": "Favicon",
"emulator": "Emulator",
"email": "Email",
"housekeeping": "Housekeeping",
"commando": "Commando",
"rooms": "Rooms",
"import": "Import",
"translations": "Translations",
"logs": "Logs",
"audit": "Audit",
"chat": "Chat",
"commands": "Commands",
"trades": "Trades",
"analytics": "Analytics",
"activity": "Activity",
"economy": "Economy",
"devops": "DevOps",
"errors": "Errors",
"alerts": "Alerts",
"toolsGroup": "Tools",
"helpTickets": "Help-center tickets",
"ticketInbox": "Inbox",
"importOverview": "Overview",
"importBadges": "Badges",
"importFurni": "Furni",
"importUpload": "Upload",
"importClothing": "Clothing",
"importEffects": "Effects",
"importPets": "Pets",
"importClone": "Clone",
"importSync": "Sync",
"importRepairIcons": "Repair icons",
"importAudit": "Audit"
},
"events": "Events",
"eventsSubtitle": "Hotel events and event types",
"tickets": "Support desk",
"ticketsSubtitle": "CMS tickets, help-center tickets, and reply templates",
"staffAccess": "Ranks & permissions",
"staffAccessSubtitle": "Staff ranks, ACL permissions and housekeeping access",
"analytics": "Analytics",
"analyticsSubtitle": "Hotel activity, retention and economy",
"devops": "DevOps",
"devopsSubtitle": "Service health and emulator errors",
"import": "Import",
"importSubtitle": "Furni, badges, clothing and asset tools"
},
"events": {
"newEvent": "+ New event",
"createTitle": "Create event",
"createSubtitle": "Schedule a new hotel event",
"searchPlaceholder": "Search events…",
"colId": "ID",
"colTitle": "Title",
"colType": "Type",
"colStarts": "Starts",
"colStatus": "Status",
"colActions": "Actions",
"statusPublished": "Published",
"statusDraft": "Draft",
"statusCancelled": "Cancelled",
"statusCompleted": "Completed",
"statRegistrations": "Registrations",
"statPrizes": "Prizes",
"statWinners": "Winners",
"statTime": "Time",
"maxPlayers": "Max: {count}",
"timeUpcoming": "Upcoming",
"timePast": "Past",
"endsAt": "Ends: {date}",
"userFallback": "User #{id}",
"registrationsTitle": "Registrations ({count})",
"noRegistrations": "No registrations yet.",
"noPrizes": "No prizes configured yet.",
"noWinners": "No winners yet.",
"addPrize": "Add prize",
"addWinner": "Add winner",
"formEditTitle": "Edit event",
"formDetailsTitle": "Event details",
"formTitle": "Title",
"formEventType": "Event type",
"formSelectType": "Select type",
"formDescription": "Description",
"formStartsAt": "Starts at",
"formEndsAt": "Ends at",
"formSelectStart": "Select start date",
"formSelectEnd": "Select end date",
"formMaxPlayers": "Max players",
"formUnlimited": "Unlimited",
"formRoomId": "Room ID",
"formOptional": "Optional",
"formImageUrl": "Image URL",
"formSaving": "Saving…",
"formUpdate": "Update event",
"formCreate": "Create event",
"toastUpdated": "Event updated!",
"toastCreated": "Event created!"
},
"polls": {
"newPoll": "+ New poll",
"createTitle": "Create poll",
"createSubtitle": "Create a new community poll or survey",
"searchPlaceholder": "Search polls…",
"colId": "ID",
"colTitle": "Title",
"colStatus": "Status",
"colType": "Type",
"colCreated": "Created",
"colActions": "Actions",
"statusActive": "Active",
"statusDraft": "Draft",
"statusClosed": "Closed",
"typeMultiple": "Multiple choice",
"typeSingle": "Single choice",
"statVoters": "Total voters",
"statQuestions": "Questions",
"statVotes": "Total votes",
"questionsTitle": "Questions ({count})",
"addQuestion": "Add question",
"noQuestions": "No questions yet. Add your first question above.",
"resultsTitle": "Results",
"formEditTitle": "Edit poll",
"formDetailsTitle": "Poll details",
"formTitle": "Title",
"formDescription": "Description",
"formStartsAt": "Starts at",
"formEndsAt": "Ends at",
"formSelectStart": "Select start date",
"formSelectEnd": "Select end date",
"formShowResults": "Show results to voters",
"formAllowMultiple": "Allow multiple answers",
"formSaving": "Saving…",
"formUpdate": "Update poll",
"formCreate": "Create poll",
"toastUpdated": "Poll updated!",
"toastCreated": "Poll created!"
},
"multiAccounts": {
"minAccounts": "Min accounts per cluster",
"resultLimit": "Result limit",
"refresh": "Refresh",
"noClusters": "No clusters found at the current thresholds."
},
"devops": {
"noEmulatorErrors": "No emulator errors found",
"noRecentErrors": "No recent errors"
},
"helpTickets": {
"title": "Help center tickets",
"subtitle": "Player tickets from /help/tickets",
"noTickets": "No open help center tickets",
"searchPlaceholder": "Search title, user or ID…",
"presetOpen": "Open",
"presetAll": "All",
"statusOpen": "Open",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colUser": "User",
"colCreated": "Created",
"colUpdated": "Updated",
"meta": "by {user} · {count} replies",
"backToList": "Back to list",
"threadTitle": "Conversation",
"staffBadge": "Staff",
"replyPlaceholder": "Reply as staff…",
"replySubmit": "Send reply",
"replyHint": "Ctrl+Enter to send.",
"closeSubmit": "Close ticket",
"reopenSubmit": "Reopen ticket",
"closedHint": "This ticket is closed.",
"actionsTitle": "Actions",
"requesterTitle": "Requester",
"detailsTitle": "Details",
"rankLabel": "Rank {rank}",
"messageCountLabel": "Messages",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed.",
"reopened": "Ticket reopened.",
"banLifted": "Ban lifted and ticket closed."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
"queueOtherCta": "Open CMS support desk",
"queueCounts": "Open here: {here} · Support desk: {other}",
"liftBanSubmit": "Lift requester ban & close",
"requesterBanned": "Requester banned"
},
"marketplace": {
"title": "Marketplace",
"subtitle": "Hotel marketplace listings",
"activeListings": "Active listings",
"soldListings": "Sold",
"filterActive": "Active",
"filterSold": "Sold",
"empty": "No marketplace listings to show.",
"loadError": "Could not load marketplace data (database unavailable).",
"cancel": "Cancel listing",
"colId": "ID",
"colItem": "Item ID",
"colSeller": "Seller",
"colPrice": "Price",
"colListed": "Listed",
"colSold": "Sold at",
"colActions": "Actions"
},
"analytics": {
"loadError": "Some analytics queries failed. Numbers below may be incomplete — check the database connection and emulator tables.",
"totalUsers": "Total users",
"onlineNow": "{count} online now",
"weekRegistrations": "Week registrations",
"thisMonth": "{count} this month",
"activeRooms": "Active rooms",
"totalRooms": "{count} total rooms",
"weeklyActivity": "Weekly activity",
"tradesAndBans": "{trades} trades, {bans} bans",
"registrationsChartTitle": "Registrations (30 days)",
"registrationsChartDescription": "New user registrations over the last 30 days",
"chatActivity": "Chat activity",
"messagesLast7Days": "Messages in the last 7 days",
"trades": "Trades",
"tradesLast7Days": "Trades in the last 7 days",
"retention": "Retention",
"usersOnlineOverTotal": "Users online / total",
"activity": {
"chatMessages": "Chat messages",
"commands": "Commands",
"bans": "Bans",
"registrations": "Registrations",
"last7Days": "Last 7 days",
"dailyBreakdownTitle": "Daily breakdown (7 days)",
"colDay": "Day",
"colChats": "Chats",
"colCmds": "Cmds",
"colBans": "Bans",
"colRegs": "Regs",
"mostActiveUsersTitle": "Most active users (7 days)",
"noChatActivity": "No chat activity",
"msgCount": "{count} msgs",
"userFallback": "User #{id}"
},
"economy": {
"creditsInCirculation": "Credits in circulation",
"creditsDescription": "Total credits across all users",
"pixelsInCirculation": "Pixels in circulation",
"pixelsDescription": "Total pixels across all users",
"pointsInCirculation": "Points in circulation",
"pointsDescription": "Total points across all users",
"weeklyTrades": "Weekly trades",
"marketplaceListings": "{count} marketplace listings",
"shopRevenueTitle": "Shop revenue (7d)",
"purchases": "Purchases",
"creditsSpent": "Credits spent",
"pointsSpent": "Points spent",
"marketplaceTitle": "Marketplace",
"activeListings": "Active listings",
"sold7d": "Sold (7d)",
"currencyDistributionTitle": "Currency distribution",
"credits": "Credits",
"pixels": "Pixels",
"points": "Points",
"catalogSpendingTitle": "Catalog spending",
"creditsTooltip": "{count} credits",
"pointsTooltip": "{count} points"
},
"peakHours": {
"title": "Peak hours",
"description": "User activity by day & hour (last 7 days)",
"days": {
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat",
"sun": "Sun"
},
"tooltip": "{day} {hour}:00 — {count} users",
"less": "Less",
"more": "More"
}
},
"guilds": {
"title": "Guilds",
"subtitle": "Hotel groups and membership",
"totalGuilds": "Guilds",
"searchPlaceholder": "Search by name, description or ID…",
"search": "Search",
"empty": "No guilds found.",
"loadError": "Could not load guilds (database unavailable).",
"colId": "ID",
"colBadge": "Badge",
"colName": "Name",
"colOwner": "Owner",
"colMembers": "Members",
"colCreated": "Created",
"colThreads": "Forum threads",
"colRoom": "Room",
"colUser": "User",
"colLevel": "Level",
"colJoined": "Joined",
"members": "Members",
"noMembers": "No members.",
"back": "Back to guilds",
"viewPublic": "Open public page",
"disband": "Disband guild",
"listHeading": "Guilds ({count})"
},
"items": {
"title": "Items base",
"subtitle": "Browse and edit furni definitions in items_base (standalone from catalog pages)",
"total": "{count, plural, one {# item} other {# items}}",
"editTitle": "Edit {name}",
"editSubtitle": "items_base #{id}",
"back": "Back to list",
"save": "Save",
"saved": "Item saved",
"untitled": "Untitled item",
"sectionIdentity": "Identity",
"sectionDims": "Dimensions & interaction",
"sectionFlags": "Allow flags",
"sectionExtra": "Extra",
"publicName": "Public name",
"itemName": "Classname",
"type": "Type",
"spriteId": "Sprite ID",
"width": "Width",
"length": "Length",
"stackHeight": "Stack height",
"interactionType": "Interaction",
"interactionModes": "Modes",
"vendingIds": "Vending IDs",
"multiheight": "Multiheight",
"customparams": "Custom params"
},
"online": {
"title": "Online users",
"subtitle": "Players currently connected",
"connected": "{count, plural, one {# player connected} other {# players connected}}"
},
"ticketInbox": {
"hint": "Merged view of open CMS desk and help-center tickets. Detail pages and replies stay on each product own route.",
"noTickets": "No open tickets in either queue",
"searchPlaceholder": "Search subject, title, user or ID…",
"statCmsOpen": "CMS open",
"statHelpOpen": "Help open",
"statTotal": "Open total",
"colTicket": "Ticket",
"colStatus": "Status",
"colType": "Queue",
"colUpdated": "Updated",
"meta": "by {user}",
"typeAll": "All queues",
"typeCms": "CMS desk",
"typeHelp": "Help center",
"statusOpen": "Open",
"statusClosed": "Closed",
"statusAll": "All statuses",
"presetOpen": "Open only",
"modNavLabel": "Queues:",
"modNavInbox": "Inbox",
"modNavDesk": "CMS desk",
"modNavHelp": "Help center"
},
"menu": {
"title": "Admin menu",
"subtitle": "Reorder and hide sidebar groups and links. Routes and permissions stay in code.",
"save": "Save menu",
"saving": "Saving…",
"saved": "Admin menu saved.",
"saveFailed": "Could not save admin menu.",
"reset": "Reset to default",
"viewOnly": "You can view the menu layout but need settings edit permission to change it.",
"hint": "Dashboard and this page stay visible. ACL still filters what each rank sees.",
"moveUp": "Move up",
"moveDown": "Move down",
"hideGroup": "Hide group",
"showGroup": "Show group",
"hideItem": "Hide item",
"showItem": "Show item",
"pinned": "Pinned"
}
},
"error": {
"code": "Error",
"title": "Something went wrong",
"subtitle": "The hotel hit an unexpected snag.",
"body": "Try again in a moment. If it keeps happening, contact staff with the reference below.",
"tryAgain": "Try again",
"backHome": "Back home",
"reference": "Reference: {digest}"
},
"notFound": {
"code": "404",
"title": "Page not found",
"subtitle": "This room doesn’t exist — or the furniture was moved.",
"body": "Check the link, or head back to the lobby.",
"backHome": "Back home",
"latestNews": "Latest news"
},
"sessions": {
"title": "Login activity",
"subtitle": "Recent sign-ins and failed attempts on your account",
"recentTitle": "Recent sign-ins",
"recentEmpty": "No sign-ins recorded yet.",
"colWhen": "When",
"colIp": "IP",
"colDevice": "Device",
"failedTitle": "Failed attempts",
"failedSubtitle": "Wrong password on your username",
"unknownDevice": "Unknown device",
"signOutEverywhereTitle": "Sign out everywhere",
"signOutEverywhereDescription": "Ends all website sessions on every device. You will need to sign in again here too.",
"signOutEverywhereButton": "Sign out all sessions",
"successSignedOutAll": "All sessions have been signed out."
},
"guildForumThread": {
"backToForum": "← Back to forum",
"unnamedGuild": "Unnamed guild",
"noSubject": "(no subject)",
"inGuildForum": "{guild} forum",
"pinned": "Pinned",
"locked": "Locked",
"postsTitle": "Posts",
"postsSubtitle": "{count, plural, one {# post} other {# posts}}",
"postsEmpty": "No posts in this thread.",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Add your message to this thread",
"replyPlaceholder": "Write your reply…",
"replySubmit": "Post reply",
"lockedHint": "This thread is locked — new replies are disabled.",
"loginToReply": "Sign in to reply.",
"loginLink": "Log in",
"success": {
"replied": "Reply posted."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That thread was not found.",
"locked": "This thread is locked.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"helpTicketDetail": {
"backToList": "← Your tickets",
"ticketId": "Ticket #{id}",
"statusOpen": "Open",
"statusClosed": "Closed",
"messagesTitle": "Conversation",
"messagesSubtitle": "{count, plural, one {# message} other {# messages}}",
"you": "You",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Send a follow-up to staff",
"replyPlaceholder": "Write your message…",
"replySubmit": "Send reply",
"closeTitle": "Close ticket",
"closeSubtitle": "Mark this request as resolved when you no longer need help",
"closeSubmit": "Close ticket",
"closedHint": "This ticket is closed. Open a new ticket if you need more help.",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That ticket was not found.",
"closedTicket": "This ticket is closed.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"events": {
"title": "Events",
"subtitle": "Upcoming and recent hotel events you can join",
"empty": "No events yet.",
"back": "← Events",
"when": "When",
"status": "Status",
"statusPublished": "Open",
"statusCompleted": "Completed",
"registrations": "Registrations",
"registered": "{count} registered",
"spots": "{count} / {max} spots",
"registerTitle": "Register",
"registerSubtitle": "Save your spot for this event",
"register": "Register for event",
"registering": "Registering…",
"registerSuccess": "You are registered!",
"registerError": "Could not register for this event.",
"loginToRegister": "Log in to register for this event.",
"alreadyRegistered": "You are already registered.",
"eventEnded": "This event has ended.",
"eventFull": "This event is full.",
"cannotRegister": "Registration is not available.",
"prizesTitle": "Prizes",
"winnersTitle": "Winners",
"unknownUser": "User #{id}"
},
"polls": {
"title": "Polls",
"subtitle": "Share your opinion in community polls",
"empty": "No polls yet.",
"back": "← Polls",
"statusActive": "Open",
"statusClosed": "Closed",
"questionsCount": "{count} questions",
"ends": "Ends {date}",
"voteTitle": "Cast your vote",
"voteSubtitle": "Answer each question below",
"submitVote": "Submit vote",
"voting": "Submitting…",
"voteSuccess": "Thanks for voting!",
"voteError": "Could not submit your vote.",
"loginToVote": "Log in to vote in this poll.",
"alreadyVoted": "You have already voted.",
"pollClosed": "This poll is closed.",
"cannotVote": "Voting is not available.",
"textPlaceholder": "Your answer…",
"resultsTitle": "Results",
"voteCount": "{count} ({pct}%)",
"totalVotes": "{count} total votes",
"textResponses": "{count} free-text responses"
},
"mod": {
"title": "Moderation panel",
"badge": "Mod",
"overviewTitle": "Moderator overview",
"overviewSubtitle": "CFH, quick actions and bans without full admin access.",
"shortcutsTitle": "Shortcuts",
"nav": {
"overview": "Overview",
"cfh": "Call for Help",
"actions": "Quick actions",
"bans": "Bans",
"fullAdmin": "Full admin",
"backToSite": "Back to site",
"tickets": "Tickets",
"team": "Team",
"helpTickets": "Help-center tickets",
"users": "Users"
},
"stats": {
"openCfh": "Open CFH",
"bansToday": "Bans today",
"modsOnline": "Mods online",
"quickActions": "Quick actions",
"quickActionsHint": "Kick, mute, alert",
"openTickets": "Open tickets",
"team": "Mod team",
"teamHint": "Online staff & workload",
"openHelpTickets": "Open help tickets"
},
"usersTitle": "Players",
"usersSubtitle": "Lookup without email or IP — use full admin for sensitive fields.",
"usersEmpty": "No players found",
"usersSearchPlaceholder": "Search username, motto or ID…",
"usersRank": "rank",
"usersPublicProfile": "Public profile",
"usersPiiNote": "Email, IP and currency are hidden in the mod panel. Open full admin if you have access.",
"usersJoined": "Joined",
"usersLastLogin": "Last login",
"usersLastOnline": "Last online"
},
"studio": {
"title": "Studio",
"sourceFurnidata": "{source} furnidata",
"searchPlaceholder": "Search furni, classnames, keywords… (/)",
"results": "{count} results",
"inDb": "in DB",
"inCatalog": "in catalog",
"missingNitro": "missing nitro",
"globalTranslation": "Translation (global)",
"catalogTree": "Catalog",
"source": "Furni source",
"officialSource": "(official)",
"type": "Type",
"allTypes": "All types",
"floorItems": "Floor items",
"wallItems": "Wall items",
"category": "Category",
"allCategories": "All categories",
"status": "Status",
"allStatuses": "All statuses",
"imported": "Imported",
"inCatalogStatus": "In catalog",
"missingNitroStatus": "Missing nitro",
"sort": "Sort",
"defaultOrder": "Default order",
"nameAZ": "Name A–Z",
"classnameAZ": "Classname A–Z",
"categorySort": "Category",
"importedFirst": "Imported first",
"notImportedFirst": "Not imported first",
"noNitro": "{count} no nitro",
"gridView": "Grid view",
"listView": "List view",
"selectAll": "Select all",
"selectedCount": "{count} selected",
"clear": "Clear",
"translate": "Translate",
"noLanguages": "No languages",
"allLanguages": "All languages",
"languagesCount": "{count} languages",
"languages": "Languages",
"all": "All",
"none": "None",
"languageLabel": "Language {lang}",
"translateAll": "Translate all",
"translateAllTitle": "Translate the whole catalog into all languages (afterwards)",
"importAuto": "Import {count} auto",
"maintenance": {
"title": "Catalog maintenance",
"description": "Force the furniture tables to 100% consistency with FurnitureData.json. Every action runs inside a database transaction and rolls back on error.",
"refresh": "Refresh",
"currentHealth": "Current health",
"itemsInBase": "{count} items in items_base",
"loading": "Loading…",
"statSpriteId": "sprite_id ≠ id",
"hintSpriteId": "items_base sprite drift",
"statOfferId": "offer_id ≠ id",
"hintOfferId": "catalog offer drift",
"statDuplicateClassnames": "Duplicate classnames",
"hintDuplicateClassnames": "items_base item_name repeats",
"statDuplicateCatalogRows": "Duplicate catalog rows",
"hintDuplicateCatalogRows": "same product listed twice on a page",
"statIdMismatch": "ID ≠ FurnitureData",
"hintIdMismatch": "items_base id differs from furnidata",
"statDuplicateBcCatalogRows": "Duplicate BC catalog rows",
"hintDuplicateBcCatalogRows": "same product listed twice in builder club",
"statDuplicateCatalogPages": "Duplicate catalog pages",
"hintDuplicateCatalogPages": "same caption under the same parent (double links)",
"optionSpriteId": "Fix sprite_id",
"optionOfferId": "Fix catalog offer_id",
"optionRemoveDuplicates": "Remove duplicates (items + catalog)",
"optionReconcile": "Reconcile FurnitureData ↔ DB",
"optionAlignIds": "Align items_base IDs to FurnitureData",
"alignDescription": "Moves every items_base.id to the FurnitureData sprite id (source of truth). Rewrites all referencing tables.",
"previewChanges": "Preview changes",
"plannedIdMoves": "Planned ID moves: {moves}",
"newItemsInsert": "New items to insert: {inserted}",
"skipped": "Skipped (id occupied): {list}",
"applyAlignment": "Apply alignment",
"fixEverythingTitle": "Fix everything",
"fixEverythingDescription": "Runs the selected repairs in order. Heavy operation — make a backup first.",
"alsoMergeDuplicatePages": "Also merge duplicate catalog pages (double links)",
"runSelected": "Run selected",
"selectAtLeastOne": "Select at least one repair to run",
"previewReady": "Preview ready",
"previewFailed": "Preview failed",
"toast": {
"spriteFixed": "sprite_id fixed",
"offerFixed": "catalog offer_id fixed",
"duplicatesRemoved": "Duplicates removed (items + catalog)",
"reconciled": "FurnitureData reconciled",
"aligned": "items_base IDs aligned to FurnitureData",
"allApplied": "All selected repairs applied",
"failed": "Failed"
}
}
}
},
"emails": {
"verify": {
"subject": "Verify your email · {hotel}",
"heading": "Verify your email",
"body": "Welcome to {hotel}! Confirm this email address to finish setting up your account.",
"button": "Verify email",
"fallback": "If the button doesn't work, paste this link into your browser:"
}
},
"toolbar": {
"home": "Start",
"reload": "Przeładuj",
"fullscreen": "Pełny ekran",
"logout": "Wyloguj",
"onlineUsers": "Użytkownicy online",
"emulatorOnline": "Emulator online",
"emulatorOffline": "Emulator offline",
"dragToMove": "Przeciągnij, aby przenieść",
"hide": "Ukryj pasek",
"fullscreenExit": "Zamknij pełny ekran",
"show": "Pokaż pasek"
}
}