{ "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 {amount} 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", "searchMenu": "Search menu…", "clearMenuSearch": "Clear menu search", "noMenuResults": "No matching pages.", "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", "operationsCenter": "Operations center" }, "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", "autosaveLoading": "Loading saved drafts…", "autosaveReady": "Private draft autosave is ready.", "autosaveSaving": "Saving private draft…", "autosaveSaved": "Private draft saved. Publication changes require Save.", "autosaveFailed": "Draft recovery is unavailable. Keep this page open and use Save; reload to retry recovery.", "autosaveConflict": "Another tab changed this draft. Autosave is paused: reload to review the newer draft before continuing.", "recoveryFound": "An unfinished private draft is available. Recover or discard it to enable autosave.", "recoverDraft": "Recover draft", "discardDraft": "Discard saved draft", "confirmRecovery": "Replace the current editor content with this recovered draft? It will remain unpublished until you save.", "confirmDiscardDraft": "Permanently discard your saved recovery draft? The current editor content will remain.", "revisionHistory": "Previous saved versions (latest 20)", "restoreRevision": "Restore into editor", "confirmRevision": "Replace the current editor content with this previous version as a draft? Review it and choose a publication status before saving.", "editConflict": "This article changed after you opened it. Your changes were not applied. Copy your work, reload the article, and merge the changes before saving again.", "retryRecovery": "Reload recovery without changing this form" }, "listActionError": "The article action could not be completed.", "listStatus": "Publication status", "listStatus_all": "All articles", "listStatus_draft": "Draft", "listStatus_published": "Published", "listStatus_scheduled": "Scheduled", "listSearch": "Search title or summary", "listApply": "Apply", "listLoading": "Loading…", "listReset": "Reset filters", "listUnavailable": "Articles are temporarily unavailable. Try again.", "listRetry": "Try again", "listTotal": "{count, plural, one {# matching article} other {# matching articles}}", "listNoMatches": "No articles match these filters. Change the search or reset the filters.", "listPagination": "Article pages", "listPrevious": "Previous", "listNext": "Next", "listPage": "Page {page} of {total}" }, "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żytkownik@example.com", "motto": "Motto", "mottoPlaceholder": "Motto użytkownika", "rank": "Ranga", "credits": "Kredyty", "duckets": "Kaczki", "diamonds": "Diamenty", "save": "Zapisz zmiany", "saving": "Zapisuję…", "cancel": "Anuluj" }, "presentation": { "users": "Users", "edit": "Edit", "view": "View", "rank": "Rank {rank}", "online": "Online", "offline": "Offline", "banned": "Banned", "credits": "credits", "diamonds": "diamonds", "duckets": "duckets", "pixels": "pixels", "rooms": "Rooms", "messages": "Messages", "trades": "Trades", "accountDetails": "Account details", "registered": "Registered", "lastLogin": "Last login", "ipRegister": "Registration IP", "ipCurrent": "Current IP", "machineId": "Device ID", "email": "Email", "gender": "Gender", "never": "Never", "findIp": "Find users with this IP", "enabled": "Enabled", "disabled": "Disabled", "unavailable": "Not available", "noBadges": "No badges assigned" }, "create": { "newUser": "New user", "title": "Create user", "description": "Creates the account immediately with a default avatar and 5,000 credits, pixels, duckets and diamonds.", "username": "Username", "email": "Email", "password": "Password", "rank": "Rank", "rankOption": "Rank {rank}", "motto": "Motto (optional)", "usernamePlaceholder": "NewHabbo", "passwordPlaceholder": "At least 6 characters", "mottoPlaceholder": "I'm new here!", "generate": "Generate", "passwordGenerated": "Password generated in the password field.", "required": "Username, email and password are required.", "invalidUsername": "Use 3–20 characters: letters, numbers, _ or -.", "passwordLength": "The password must contain at least 6 characters.", "created": "User {username} created." }, "overview": { "title": "Overview", "hint": "Up to 5 recent records per source. Only sections you can access are shown.", "restricted": "You do not have permission to view operational records.", "sanctions": "Recent bans", "mute": "Active mute", "tickets": "Support tickets", "help": "Help center requests", "reports": "In-game reports", "transactions": "Payments", "purchases": "Catalog purchases", "activity": "Recorded staff actions", "openModule": "Open management", "purchaseHint": "Recorded quantities and currency costs.", "purchaseDetail": "Quantity: {amount} · Credits: {credits} · Points: {points} (type {type})", "activityHint": "Staff audit entries targeting this account. This is not a complete history of player activity.", "muteUntil": "Muted until {date}", "error": "This source could not be loaded. Refresh the page to try again.", "empty": "No records found.", "status": { "active": "Active", "expired": "Expired", "open": "Open", "closed": "Closed", "reported": "Reported user", "reporter": "Reporter" } } }, "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" }, "packages": { "openPackages": "Catalog packages", "title": "Catalog packages", "description": "Prepare category and price changes in a separate draft. Review the catalog before publishing.", "createPackage": "New package", "createDraft": "Create draft", "draftCreated": "Package draft created. The live catalog has not changed.", "refresh": "Refresh list", "searchPackages": "Search packages", "noPackages": "No packages match this search.", "choosePackage": "Open a package or create a draft from existing categories.", "name": "Package name", "mode": "Publication mode", "update": "Update existing categories", "copy": "Create copies", "updateHint": "Publication applies the package to its existing categories and offers.", "copyHint": "Publication creates new categories and offers under the selected parent. Furniture references are preserved.", "sourceCategories": "Source categories", "packageLimits": "Descendant categories are included. Each package supports up to 200 categories and 500 offers.", "searchCategories": "Search categories", "selectedCategories": "Selected: {count}", "targetParent": "Destination parent category", "rootCategory": "Catalog root", "draft": "Draft", "published": "Published", "editDraft": "Edit draft", "catalogPreview": "Catalog preview", "showBaseline": "Show the original saved snapshot", "changes": "Before and after", "entry": "Entry", "field": "Field", "before": "Before", "after": "After", "noChanges": "No edited fields compared with the original snapshot.", "copyReview": "The entire package will be copied on publication, even if no fields were edited. The table lists edits to the original snapshot.", "updateReview": "These draft changes will update existing catalog entries after publication.", "saveDraft": "Save draft", "saveHint": "Saving keeps the package as a draft. Save all changes before requesting a publication review.", "draftSaved": "Draft saved. Publication is a separate step.", "reviewPublication": "Review publication", "publicationImpact": "Publication affects {pages} categories and {offers} offers.", "conflicts": "Publication is blocked by conflicts. Resolve them before requesting another review.", "readyToPublish": "The saved version passed the publication check. Publishing changes the live catalog.", "publish": "Publish package", "confirmPublish": "Publish this reviewed package to the live catalog now?", "publishedSuccess": "Package published: {pages} categories and {offers} offers.", "staleReview": "This package changed in another session. Reopen it to review the latest saved version.", "unsaved": "Unsaved changes", "discardChanges": "Discard unsaved package changes and continue?", "working": "Working…", "requestFailed": "The request failed. Try again.", "invalidFields": "Check required names, layouts and whole-number fields before saving.", "category": "Category", "caption": "Category caption", "iconImage": "Category icon ID", "minRank": "Minimum rank", "orderNum": "Display order", "pageLayout": "Page layout", "enabled": "Enabled", "visible": "Visible", "clubOnly": "Club members only", "vipOnly": "VIP members only", "offers": "Offers ({count})", "offer": "Offer", "catalogName": "Offer name", "costCredits": "Credits", "costPoints": "Points", "pointsType": "Points currency ID", "amount": "Amount", "searchOffers": "Search offers", "currentCategoryOffers": "Only the selected category", "selectMatching": "Select all matching offers ({count})", "clearSelection": "Clear selection", "selectedOffers": "Selected offers: {count}", "select": "Select", "selectOffer": "Select offer #{id}", "noOffers": "No offers match these filters.", "bulkPrices": "Bulk draft prices ({count} selected)", "bulkHint": "Preview the selected price changes, then accept them into this draft. The live catalog remains unchanged until publication.", "operation": "Operation", "set": "Set value", "add": "Add or subtract", "percent": "Adjust by percent", "value": "Value", "reviewBulk": "Preview prices", "invalidBulk": "Choose valid numbers and at least one offer. Resulting prices must be nonnegative and within the supported range.", "acceptBulk": "Accept prices into draft", "previous": "Previous", "next": "Next" }, "integrity": { "title": "Catalog integrity", "description": "Check references, category paths, identifiers and furniture icons. Scanning does not change records.", "catalog": "Catalog", "normal": "Normal catalog", "bc": "Builders Club", "refresh": "Scan again", "working": "Checking…", "failed": "The operation could not be completed. Try again.", "stalePreview": "The catalog changed after the preview. Create a new preview before applying repairs.", "applied": "{count} categories reattached to the catalog root.", "iconsUnavailable": "The icon folder could not be read. Icon availability has not been verified.", "healthy": "No issues found in the completed checks.", "total": "{count} issues found. Showing {shown}.", "open": "Open", "reference": "Reference: {value}", "repairHint": "Preview categories whose parent no longer exists. Applying moves only these categories to the root and preserves every record. Cycles, missing furniture, icons and identifier conflicts require individual review.", "preview": "Preview safe repairs", "planned": "{count} categories will be moved:", "parentChange": "parent #{from} → catalog root", "apply": "Apply previewed repairs", "legacyTitle": "Advanced maintenance actions", "legacyHint": "These existing maintenance tools can rewrite identifiers and merge or remove duplicate records. They are separate from the non-destructive integrity check and its previewed parent repair.", "issues": { "missing_furniture": "Offer references missing furniture", "invalid_item_ids": "Invalid furniture identifiers", "missing_page": "Offer references a missing category", "unreachable_page": "Unreachable category", "category_cycle": "Category path contains a cycle", "missing_icon": "Missing furniture icon", "invalid_offer_id": "Invalid offer identifier", "duplicate_offer_id": "Repeated offer identifier" } } }, "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": "OK: dostępne · WARN: nieskonfigurowane · ERROR: błąd żądania lub przekroczony limit czasu.", "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 ({count})", "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 hotelalert 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", "filtersTitle": "Filter audit records", "filterActor": "Actor (exact username or ID)", "filterAction": "Exact action", "filterFrom": "From date (UTC)", "filterTo": "Through date (UTC)", "filtersHint": "Dates include the full day in UTC. Actions and usernames must match exactly. Records are shown newest first.", "applyFilters": "Apply filters", "resetFilters": "Reset filters", "invalidDetails": "These legacy details cannot be displayed.", "beforeValue": "Before", "afterValue": "After", "exportHint": "CSV exports the current filtered page, up to 100 records." }, "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…" }, "history": { "preview": "Preview restore", "title": "Restore a recorded edit", "description": "Compare current values with the previous values before confirming. Only category settings, offer prices or news content are restored. Deleted records and category hierarchy cannot be restored here.", "loading": "Loading…", "unavailable": "This revision is unavailable or you do not have permission to restore it.", "conflict": "This record changed after the selected edit. Refresh and review its latest history before restoring.", "failed": "The restore could not be completed. Please reload and try again.", "field": "Field", "current": "Current value", "restore": "Value to restore", "confirm": "Confirm restore", "restoring": "Restoring…", "fields": { "caption": "Category name", "captionSave": "Internal category name", "pageLayout": "Category layout", "enabled": "Enabled", "visible": "Visible", "clubOnly": "Club members only", "vipOnly": "VIP members only", "minRank": "Minimum rank", "iconImage": "Category icon", "iconColor": "Icon colour", "pageHeadline": "Header image", "pageTeaser": "Preview image", "pageSpecial": "Special image", "pageText1": "Primary text", "pageText2": "Secondary text", "pageTextDetails": "Details text", "pageTextTeaser": "Preview text", "includes": "Included categories", "costCredits": "Credit price", "costPoints": "Points price", "pointsType": "Points currency", "title": "News title", "slug": "News address", "image": "News image", "shortStory": "Summary", "fullStory": "Article content", "status": "Publication status", "publishAt": "Scheduled publication", "publishedAt": "Publication date" } } }, "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": "

Szanowny {username},

", "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: {preset}", "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" }, "cmsErrors": { "firstSeen": "First occurrence in retained records", "lastSeen": "Latest occurrence", "affectedUsers": "Distinct identified users", "unidentifiedEvents": "Events without a verified user ID", "metricsScope": "Counts cover only the retained records loaded here. Users are counted only from numeric server-side user IDs; anonymous and browser reports are not attributed.", "assignedStaff": "Assigned to staff #{id}", "unassigned": "Unassigned", "assignSelf": "Assign to me", "clearAssignment": "Clear assignment", "openOperation": "Open related area", "releaseOccurrences": "Occurrences by release", "releaseScope": "These releases appear in the retained records. The earliest occurrence here does not establish which release introduced the error.", "releaseFilter": "Version", "allReleases": "All versions", "period": "Period", "allRetained": "All retained events", "last24h": "Last 24 hours", "last7d": "Last 7 days", "sort": "Order", "recentFirst": "Most recent first", "frequentFirst": "Most frequent first", "filterScope": "Counts refer to matching retained events. Group status and latest details remain current across versions." }, "installation": { "title": "Installation diagnostics", "hint": "Read-only checks of this installation. Unknown means there is not enough evidence; configured does not prove external reachability.", "checked": "Checked at {time} · probes completed in {ms} ms", "recheck": "Check again", "ok": "Check passed", "failed": "Needs attention", "unknown": "Not verified", "missing": "Not configured", "release": "Running release", "database": "Database", "redis": "Redis", "emulator": "Emulator", "storage": "Writable storage", "migrations": "Database migrations", "worker": "Background worker", "renderer": "Renderer configuration", "registry": "Container registry", "releaseHint": "The full identifier of the running build. Use it to compare installations and choose a previous image for rollback.", "databaseHint": "Connection check and measured SELECT 1 response time.", "redisHint": "Optional for some pages; required for queued import work.", "emulatorHint": "Response to the configured emulator ping.", "storageHint": "Read/write permissions on storage, Nitro assets and SWF directories.", "migrationsHint": "Number of packaged migrations absent from the database history. Apply migrations through the release process.", "workerHint": "Last worker heartbeat in Redis. More than two minutes old needs investigation; no heartbeat cannot establish whether the worker is running.", "rendererHint": "The client uses the configured address or /nitro-client/ by default. Open the game separately to verify rendering and assets.", "registryHint": "Registry credentials live in CI, not in the CMS. Check the image publication job and its immutable release tag in Gitea." }, "importHistory": { "cancelled": "Cancelled", "cancelFailed": "Could not request cancellation. Retry or refresh the job history.", "cancelRequested": "Cancellation requested. The current item will finish; remaining items will not start.", "cancelHint": "Cancellation preserves completed items and allows the current item to finish.", "cancelRemaining": "Cancel remaining items", "historyLimit": "Showing up to 30 most recently updated jobs.", "refreshHistory": "Refresh history", "showMoreItems": "Show 50 more items", "uncertainOutcome": "An interrupted item may already have changed local data. It is excluded from retries.", "reviewLocalData": "Review local data", "ownerHistory": "Your imports and repairs, newest first. Retries never repeat completed or uncertain items.", "previousPage": "Previous", "nextPage": "Next", "page": "Page {page}" }, "operations": { "title": "Needs attention", "hint": "Accessible work: imports sample your latest 30 jobs; errors sample up to 1,000 retained events. Older work may be outside these counts.", "empty": "No pending items found in the checked records.", "errors": "Unresolved CMS error groups", "imports": "Your imports needing review", "tickets": "Open support tickets", "publications": "News drafts", "unavailable": "{source}: data is temporarily unavailable.", "installation": "Installation diagnostics" }, "catalogPackages": { "backend": { "sourceChanged": "Source categories or offers changed since this package was created. Create a fresh package to include the current data.", "saveConflict": "Package changed. Reload it before saving", "publishConflict": "Package changed. Refresh the publication preview", "catalogChanged": "Catalog changed. Refresh the publication preview", "missing": "Catalog package not found", "pageLimit": "A package supports at most 200 categories including descendants", "offerLimit": "A package supports at most 500 offers", "payloadLimit": "Package data exceeds 8 MB safety limit", "membership": "Package membership cannot change", "hierarchy": "Package hierarchy cannot change", "references": "Package furniture references cannot change", "furnitureMissing": "Package furniture reference no longer exists", "auditWarning": "Package published, but audit logging failed.", "hotelWarning": "Package published, but the hotel update was not delivered.", "exportWarning": "Package published, but export scheduling failed.", "refreshWarning": "Package published. Refresh the page to see the latest catalog." } }, "catalogPackagePreview": { "title": "Catalog preview", "hint": "Browse the actual package pages and offers. This is a catalog preview, not a full game-client rendering. No purchases are made.", "search": "Search categories or offers", "playerMode": "Player access", "rank": "Rank", "club": "Club", "vip": "VIP", "externalParents": "This selection starts inside a larger catalog. Access restrictions on ancestors outside this snapshot cannot be evaluated.", "invalidHierarchy": "{count} pages have a cyclic hierarchy and cannot be navigated.", "snapshotLimit": "Preview limited to 200 pages and 500 offers.", "restricted": "{count} pages are hidden by the selected player access settings.", "categories": "Catalog categories", "noPages": "This snapshot contains no categories.", "inaccessible": "No categories are accessible with these settings. Adjust player access or turn it off to inspect the draft.", "noMatches": "No matches for this search.", "offerCount": "{count} offers", "layout": "Layout: {layout}", "missingLayout": "Not specified", "unsupportedLayout": "This layout has no dedicated preview. The grid shows the actual offers; custom layout widgets and imagery are not reproduced.", "loadingIcons": "Loading furniture icons…", "assetsUnavailable": "Furniture details are temporarily unavailable. Offer data remains visible.", "assetLimit": "Icons and furniture names are limited to the first 200 item IDs on this view.", "emptyPage": "This category has no direct offers. Browse its subcategories.", "missingIcon": "Icon unavailable", "amount": "Quantity: {count}", "bundle": "{count} furniture types", "changed": "Changed from the saved baseline", "previous": "Previous", "next": "Next", "page": "Page {page} of {total}", "offerId": "Offer #{id}", "unknownFurniture": "Furniture name unavailable", "selectOffer": "Select an offer to inspect its price and furniture references.", "credits": "Credits", "duckets": "Duckets", "diamonds": "Diamonds", "pointsType": "Points (type {type}):", "free": "Free", "specialPricing": "Special pricing: {credits} credits, {points} points (type {type})", "restrictedOffers": "{count} offers in this category require Club membership.", "clubOffer": "Club offer" }, "search": { "furniture": "Furniture", "catalog": "Catalog categories", "tickets": "Support tickets", "loading": "Searching…", "hint": "Enter a numeric ID or at least 2 characters, or choose a page.", "retry": "Retry", "description": "Search pages, users, furniture, catalog categories, articles and support tickets.", "partialError": "Some results could not be loaded. Try again." }, "permissionPreview": { "title": "Role access preview", "description": "Inspect CMS access without changing a session or impersonating a user.", "back": "Back to permissions", "role": "Role", "show": "Show access", "missing": "Select an existing role.", "entryAllowed": "Housekeeping entry allowed", "entryDenied": "Housekeeping entry denied: dashboard permission missing", "superAdmin": "This rank currently receives the highest-rank override.", "scope": "This preview shows one role only. A user may receive additional roles. Navigation customization can hide allowed sections; specific records and actions can require further checks.", "sections": "Sections", "allowed": "Allowed", "denied": "Denied", "actions": "CMS permissions", "actionScope": "A granted permission alone does not bypass dashboard entry, rank hierarchy, record ownership or action-specific validation.", "granted": "Granted", "notGranted": "Not granted" }, "operationsCenter": { "title": "Operations center", "hint": "Track your durable imports and repairs, and the shared catalog export queue.", "syncTitle": "Source synchronization", "syncHint": "Source synchronization shows live progress on its own page. It has no durable history or automatic retry of failed items here. Catalog export reports the shared queue and latest result; item-level retry is not supported.", "openSync": "Open synchronization and export", "openImports": "Open furniture imports" }, "operationsExport": { "title": "Catalog repository export", "hint": "Automatic export of bundles, icons, gamedata, translations and catalog SQL. The queue and latest result are shared across operators.", "loadError": "Unable to load export status", "queueError": "Unable to queue export", "loading": "Loading…", "disabled": "Export is disabled. Open synchronization to review its configuration.", "active": "Waiting for {count} operation(s) to finish.", "running": "Export in progress…", "pending": "{count} update(s) queued for export.", "idle": "No pending updates.", "lastCommit": "Last published commit:", "lastAttempt": "Last attempt: {date}", "queuing": "Queuing…", "queue": "Export now / retry" } }, "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" } } }, "myDashboard": { "messagesCaughtUp": "No unread messages", "messagesUnavailable": "Open your inbox to check", "eventTitle": "On the calendar", "allEvents": "All events", "eventsUnavailable": "The calendar is temporarily unavailable. Open all events to try again.", "eventOngoing": "Happening now", "eventUpcoming": "Coming up", "eventDetails": "View event", "noUpcomingEvents": "No upcoming events have been announced yet.", "roomsUnavailable": "Rooms are temporarily unavailable. Open the community to try again." } }, "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", "emulatorUnknown": "Status emulatora nieznany" }, "admin": { "studio": { "completeness": { "title": "Completeness and next steps", "parts": { "sql": "SQL item", "catalog": "Catalog offer", "furnidata": "Furnidata", "icon": "Local icon", "nitro": "Nitro file" }, "statuses": { "present": "Present", "missing": "Missing", "unknown": "Not verified", "conflict": "Needs review" }, "actions": { "sql": "Import or repair this furni to create the missing item record.", "catalog": "Import or repair this furni to add an offer using the automatic category and price.", "furnidata": "Import or repair this furni to add the missing furniture data.", "icon": "Import or repair this furni to retrieve the missing local icon.", "nitro": "Import or repair this furni to retrieve the asset. For an existing item, Regenerate .nitro is also available.", "recheck": "Recheck local state before repair. If this persists, check the local file access.", "audit": "Review duplicate records and matching sprite IDs and types in Catalog audit before repair." }, "openAudit": "Open Catalog audit to resolve conflicts", "excludedConflicts": "{count, plural, one {# item needs review and is excluded from this import.} other {# items need review and are excluded from this import.}}" } } } }