{
"draftRecovery": {
"ready": "Kopia do odzyskania będzie przechowywana w tej przeglądarce przez 7 dni.",
"saved": "Kopia do odzyskania została zapisana w tej przeglądarce na 7 dni.",
"unavailable": "Odzyskiwanie w przeglądarce jest niedostępne. Nie zamykaj tej strony, dopóki zmiany nie zostaną zapisane.",
"found": "W tej przeglądarce jest dostępna kopia do odzyskania, zapisana",
"restore": "Przywróć kopię z przeglądarki",
"discard": "Usuń kopię z przeglądarki",
"confirmRestore": "Zastąpić bieżący formularz kopią z przeglądarki? Sprawdź zawartość przed zapisaniem.",
"confirmDiscard": "Usunąć tę kopię z przeglądarki? Bieżący formularz pozostanie bez zmian."
},
"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",
"viewProfile": "View profile",
"noMotto": "No motto set",
"loadError": "Unable to load staff members. Please try again shortly.",
"retry": "Try again"
},
"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."
},
"noRoomPreview": "Preview unavailable",
"viewRoom": "View room",
"roomStates": {
"open": "Open",
"locked": "Doorbell",
"password": "Password",
"invisible": "Hidden"
},
"privacy": {
"title": "Profile visibility",
"hint": "Choose what visitors can see on your public profile. Your email is never shown here. Your own view still shows your information. These controls apply to the profile page.",
"wallet": "Show my wallet",
"online": "Show my online status",
"friends": "Show my friends",
"photos": "Show my photos",
"registered": "Show my registration date",
"save": "Save visibility",
"saved": "Profile visibility saved.",
"error": "Profile visibility could not be loaded or saved. Please try again.",
"ownerHint": "You are viewing your own information, including hidden sections."
},
"morePhotos": "Show more photos (up to 24 recent photos)",
"openPhoto": "Open full photo in a new tab",
"photosUnavailable": "Photos could not be loaded. Please try again later."
},
"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ę",
"sectionFeaturesLabel": "Features",
"sectionFeaturesTitle": "Everything a great hotel needs",
"sectionStatsLabel": "Live stats",
"sectionStatsTitle": "A community that keeps growing",
"sectionCommunityLabel": "Community",
"sectionCommunityTitle": "Make yourself at home",
"statsPhotos": "Photos",
"onlineNow": "Online now",
"exploreLabel": "Explore the hotel",
"liveUpdates": "Live updates",
"joinCtaTitle": "Ready to make yourself at home?",
"joinCtaBody": "Create your avatar, grab some furni and meet new friends — your hotel adventure starts here.",
"ctaJoin": "Join the hotel",
"browseCommunity": "Browse the community"
},
"news": {
"title": "Wiadomości",
"subtitle": "Najnowsze ogłoszenia, wydarzenia i aktualności z hotelu",
"noArticles": "Nie ma jeszcze artykułów.",
"searchLabel": "Search news",
"orderLabel": "Order",
"newest": "Newest first",
"oldest": "Oldest first",
"apply": "Apply",
"loadError": "News could not be loaded. Please try again.",
"pagination": "News pages",
"previous": "Previous",
"next": "Next",
"pageSummary": "Page {page} of {pages} · {total} articles"
},
"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."
},
"loadError": "This article is temporarily unavailable.",
"retry": "Try again",
"commentsUnavailable": "Comments are temporarily unavailable.",
"reactionsUnavailable": "Reactions are temporarily unavailable.",
"commentsPagination": "Comment pages",
"previous": "Previous",
"next": "Next",
"commentsPageSummary": "Page {page} of {pages} · {total} comments"
},
"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}",
"contests": {
"id": {
"page": {
"Backtocontests": "← Back to contests",
"Description": "Description",
"Prize": "Prize",
"Period": "Period",
"Created": "Created",
"Updated": "Updated",
"Backtogiveaways": "← Back to giveaways",
"Prize`": "Prize:",
"Radio": "Radio",
"Amount": "Amount (",
"Youllreceive": "You'll receive",
"credits": "credits.",
"PAYPAL_CLIENT_ID": "PAYPAL_CLIENT_ID",
"PAYPAL_SECRET": "PAYPAL_SECRET",
"PAYPAL_API": "PAYPAL_API",
"RecoveryCodes": "Recovery Codes",
"StoretheseonetimeusecodesinasafeplaceEachcanbeusedonceifyouloseaccesstoyourauthenticatorapp": "Store these one-time use codes in a safe place. Each can be used once if you lose access to your authenticator app.",
"APP_KEY": "APP_KEY",
"SessionManagement": "Session Management",
"Viewactivesessionsandsignouteverywhere": "View active sessions and sign out everywhere",
"Backtothehotel": "← Back to the hotel",
"Ownedby": "Owned by",
"Thisroomhasnodescription": "This room has no description.",
"Enterthehoteltovisit": "Enter the hotel to visit",
"NobadgeshavebeenpublishedyetCheckbacksoon": "No badges have been published yet. Check back soon!"
}
}
}
},
"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",
"rateLimit": "Too many attempts. Please wait before trying again."
},
"title": "Połączone konta",
"subtitle": "Połącz konto społecznościowe, aby zalogować się jednym kliknięciem",
"connected": "Połączone",
"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.",
"whoIsOnline": "Who's online",
"newestCitizens": "Newest citizens",
"usersOnline": "{count} online"
},
"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",
"accepted": "Accepted & agreed",
"showPassword": "Show",
"hidePassword": "Hide",
"accountDetails": "Account details",
"credentials": "Credentials & security",
"newestCitizens": "Newest citizens",
"ageVerified": "Mam 18+ i akceptuję wymóg wieku.",
"invitedBy": "Zaproszony przez {username}"
},
"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",
"catalogMaintenance": "Catalog maintenance",
"search": {
"placeholder": "Search…",
"noResults": "No results found",
"users": "Users",
"articles": "Articles",
"rooms": "Rooms",
"guilds": "Guilds",
"shop": "Shop",
"hint": "Start typing to search across users, articles, rooms, guilds and shop items"
},
"peopleSupport": "Users and support",
"catalogFurniture": "Catalog and furniture",
"communityContent": "Community and content",
"staffPermissions": "Staff and access",
"cmsErrors": "CMS errors",
"themeBuilder": "Theme builder",
"openSidebar": "Open menu",
"closeSidebar": "Close menu",
"referrals": "Polecenia",
"dailyRewards": "Codzienne nagrody"
},
"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",
"totalAccounts": "{count} total accounts"
},
"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",
"status": "Status",
"statusDraft": "Draft",
"statusScheduled": "Scheduled",
"statusPublished": "Published",
"publishAt": "Publish at",
"publishedAt": "Published at",
"titleRequired": "Enter a title.",
"titleTooLong": "The title must be at most 255 characters.",
"summaryTooLong": "The summary must be at most 255 characters.",
"imageTooLong": "The image URL must be at most 255 characters.",
"invalidStatus": "Select a valid publication status.",
"publishDateRequired": "Choose a valid publication date.",
"saveFailedReference": "Could not save the article. Your content is preserved. Error reference: {reference}",
"articleNotFound": "Article not found.",
"summary": "Summary",
"imageNotFound": "Image not found. Enter a valid URL or browse.",
"imagePreview": "Article image preview",
"previewTitle": "Article preview",
"previewDescription": "Content preview. The published page applies the site theme.",
"previewFrame": "Article content preview",
"imageInvalid": "Use a local image path or an HTTP/HTTPS image URL without credentials.",
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed."
},
"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}",
"articlesShown": "Articles shown",
"latest": "Latest article",
"mostRecentPost": "Most recent publication",
"recentArticles": "Recent articles"
},
"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",
"databaseError": "Tags could not be loaded. Please try again.",
"totalTags": "Total tags",
"inUse": "In use",
"attachedToContent": "Attached to content",
"unused": "Unused",
"allTags": "All tags"
},
"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",
"publicFlatcats": "Public room categories",
"markedPublic": "Categories marked as public",
"visibleRooms": "Visible rooms",
"rows": "rows",
"unnamed": "Unnamed room"
},
"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"
},
"withButton": "With a button",
"smallBoxes": "Small boxes"
},
"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": "ID",
"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",
"iconEmoji": "Icon or emoji"
},
"totalBoxes": "Total boxes",
"active": "Active",
"shownOnHomePage": "Shown on the home page",
"position": "Position",
"boxes": "Content boxes",
"hidden": "Hidden",
"hide": "Hide",
"activate": "Activate"
},
"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"
}
},
"usersTable": {
"Online": "Online",
"Offline": "Offline",
"Ban": "Ban",
"users": "users",
"Permanentbanleavedurationat1": "Permanent ban: leave duration at -1.",
"Reason": "Reason",
"Durationseconds1permanent": "Duration (seconds, -1 = permanent)",
"Cancel": "Cancel",
"Adjustcurrencyfor": "Adjust currency for",
"Type": "Type",
"Credits": "Credits",
"PixelsDuckets": "Pixels (Duckets)",
"PointsDiamonds": "Points (Diamonds)",
"Amountpositivegivenegativetake": "Amount (positive = give, negative = take)",
"Apply": "Apply",
"Givebadgeto": "Give badge to",
"Badgecode": "Badge code",
"Give": "Give",
"userstotal": "users total",
"accountssharethisidentifier": "accounts share this identifier",
"staff": "staff",
"and": "… and",
"more": "more",
"EditProfile": "Edit Profile",
"Bans": "Bans",
"Badges": "Badges (",
"Rooms": "Rooms (",
"Activity": "Activity",
"AccountInfo": "Account Info",
"EditUser": "Edit User",
"Username": "Username",
"Email": "Email",
"Rank": "Rank",
"Motto": "Motto",
"Pixels": "Pixels",
"Diamonds": "Diamonds",
"Duckets": "Duckets",
"RecentMessages": "Recent Messages (",
"Norecentmessages": "No recent messages.",
"Room": "Room #",
"RecentCommands": "Recent Commands (",
"Norecentcommands": "No recent commands.",
"Nobadges": "No badges",
"Thisuserdoesntownanyrooms": "This user doesn't own any rooms.",
"Sanctionstimeline": "Sanctions timeline",
"Muteduntil": "Muted until",
"NobansmutesCFHorstaffactionsrecordedforthisuser": "No bans, mutes, CFH, or staff actions recorded for this user."
}
},
"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"
},
"activeBans": "Active bans",
"permanent": "Permanent bans",
"accountBans": "Account bans",
"userIdPlaceholder": "User ID",
"typeAccount": "Account",
"typeIp": "IP address",
"typeMachine": "Device",
"typeSuper": "Account, IP and device",
"hoursPlaceholder": "Duration in hours",
"reasonPlaceholder": "Reason for the ban",
"ban": "Ban user",
"colUserId": "User ID",
"lift": "Lift ban"
},
"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",
"whitelisted": "Allowed IP addresses",
"blacklisted": "Blocked IP addresses",
"asnPlaceholder": "ASN (optional)",
"colAsn": "ASN"
},
"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",
"protection": "VPN protection",
"on": "Enabled",
"off": "Disabled",
"providerLabel": "Provider: {provider}",
"notScreened": "Connections are not checked for VPN use.",
"settings": "VPN settings",
"provider": "Provider",
"providerHint": "Choose the service used to check incoming connections.",
"blockMessage": "Blocked connection message",
"blockMessagePlaceholder": "Please disable your VPN and try again.",
"blockMessageHint": "Shown when a connection is blocked by VPN protection.",
"rawIpTitle": "IP address lists",
"rawIpDescription": "Manage individual addresses in 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.",
"operation": "Operation"
},
"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",
"pageId": "Category"
}
}
},
"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?",
"maintenance": "Maintenance",
"hotelLockedDown": "Access to the hotel is restricted.",
"hotelOpen": "The hotel is open.",
"minLoginRank": "Minimum login rank",
"duringMaintenance": "During maintenance",
"splashMessage": "Maintenance message",
"set": "Configured",
"empty": "Empty",
"currentState": "Current status",
"maintenanceCurrently": "Maintenance: {status}",
"onlyRankCanLogin": "Only users with rank {rank} or higher can log in.",
"hotelOpenToEveryone": "All eligible users can log in.",
"settings": "Settings",
"enableMaintenance": "Enable maintenance mode",
"minLoginRankLabel": "Minimum rank allowed during maintenance",
"maintenanceMessageLabel": "Message shown to visitors",
"maintenanceMessagePlaceholder": "Explain why the hotel is unavailable.",
"saveChanges": "Save changes"
},
"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"
},
"id": {
"roomEditForm": {
"RoomDetails": "Room Details",
"Name": "Name",
"Description": "Description",
"State": "State",
"Open": "Open",
"Locked": "Locked",
"Password": "Password",
"Invisible": "Invisible",
"MaxUsers": "Max Users",
"SaveChanges": "Save Changes",
"DeleteRoom": "Delete Room",
"QuickActions": "Quick Actions",
"Owner": "Owner",
"CurrentUsers": "Current Users",
"RCONCommands": "RCON Commands",
"KickAll": "Kick All",
"Lock": "Lock",
"Unlock": "Unlock",
"Reload": "Reload",
"users": "users",
"Owner`": "Owner:",
"Furniture": "Furniture",
"Edit": "Edit",
"AccessState": "Access State",
"Score": "Score",
"Category": "Category",
"roomstotal": "rooms total",
"Edit`": "Edit:",
"View": "View",
"Refresh": "Refresh",
"AutorefreshON": "Auto-refresh ON",
"AutorefreshOFF": "Auto-refresh OFF",
"Every": "Every",
"Lastupdated": "Last updated:",
"Search": "Search",
"settings": "settings",
"changed": "changed",
"SaveSync": "Save & Sync",
"clear": "clear",
"Nosettingsfound": "No settings found.",
"Perpage": "Per page"
}
}
},
"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", "variablesPlaceholder": "Variables, separated by commas", "active": "Active" }, "create": "Create template", "save": "Save template", "updated": "Updated: {date}" }, "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?", "saved": "Theme settings saved.", "typographyLayout": "Typography and layout", "font": "Font", "borderRadius": "Corner radius", "page": { "Themesavedaspreset": "Theme saved as preset.", "Appliedtheme": "Applied theme “", "Themerenamed": "Theme renamed.", "Themedeleted": "Theme deleted.", "Yoursavedthemes": "Your saved themes", "SavethecurrentconfigurationasanamedpresetthenloaditanytimePerfectforkeepingmultiplebrandthemesreadytoswitch": "Save the current configuration as a named preset, then load it anytime. Perfect for keeping multiple brand themes ready to switch.", "Savecurrenttheme": "Save current theme", "Nosavedthemesyetsaveoneabove": "No saved themes yet — save one above.", "Load": "Load", "Delete": "Delete", "Lightmode": "☀ Light mode", "ThesecolorsareusedwhenvisitorsviewyoursiteinlightmodedefaultMakesurebodytextcontrastswellwithboththepagebackgroundandcardsurface": "These colors are used when visitors view your site in light mode (default). Make sure body text contrasts well with both the page background and card surface.", "Pagetextcolors": "Page & text colors", "BackgroundssurfacesandtextcolorsTextcolorsmustcontrastwiththeirbackgroundsforreadability": "Backgrounds, surfaces, and text colors. Text colors must contrast with their backgrounds for readability.", "Buttonslinks": "Buttons & links", "ButtonbackgroundstextonbuttonsandlinkcolorsButtontextmustcontrastwithitsbuttonbackground": "Button backgrounds, text on buttons, and link colors. Button text must contrast with its button background.", "Gradients": "Gradients", "CardheaderandherosectiongradientTheseblendfromstartendacrossheadingsandbanners": "Card header and hero section gradient. These blend from start → end across headings and banners.", "AdminpanelHK": "🛠 Admin panel (HK)", "OverridecolorsfortheHousekeepingadminpanelTheseapplyacrossbothlightanddarkmodesLeaveemptytouseautoderiveddefaults": "Override colors for the Housekeeping admin panel. These apply across both light and dark modes. Leave empty to use auto-derived defaults.", "Darkmode": "🌙 Dark mode", "ThesecolorsareusedwhenvisitorsswitchtodarkmodeDarkbackgroundsneedlightertextforgoodcontrast": "These colors are used when visitors switch to dark mode. Dark backgrounds need lighter text for good contrast.", "Duplicate": "Duplicate", "Editing": "Editing:", "Light": "☀ Light", "Dark": "☾ Dark", "SaveThemeValues": "Save Theme Values", "Colors": "Colors (", "mode": "mode)", "OnlyvaluesyousethereoverridetheparentscopeLeaveemptytoinherit": "Only values you set here override the parent scope. Leave empty to inherit.", "TogglevisibilityofblocksinthisscopeHiddenblocksuse": "Toggle visibility of blocks in this scope. Hidden blocks use", "displaynone": "display: none", "LayoutSettings": "Layout Settings", "ControlspacingwidthandgridsettingsforthisscopeValuesareappliedasCSScustomproperties": "Control spacing, width, and grid settings for this scope. Values are applied as CSS custom properties.", "EffectsTransitions": "Effects & Transitions", "Controlshadowsbordersandanimationtimingforthisscope": "Control shadows, borders, and animation timing for this scope.", "MediaBackgrounds": "Media & Backgrounds", "Setcustomlogosbackgroundimagesandbackgroundpropertiesforthisscope": "Set custom logos, background images, and background properties for this scope.", "CustomCSS": "Custom CSS", "AddcustomCSSthatapplieswithinthisscopeUse": "Add custom CSS that applies within this scope. Use", "asaplaceholderforthescopeselectoreg": "as a placeholder for the scope selector (e.g.", "contentcard": "& .content-card", "border2pxsolidred": "border: 2px solid red;", "CustomHTML": "Custom HTML", "AddcustomHTMLthatinjectsintothepageforthisscopeUseforcustombannersscriptsorcontentblocks": "Add custom HTML that injects into the page for this scope. Use for custom banners, scripts, or content blocks." } }, "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 or ICO. Max 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": { "nitroEditorDialog": { "EditNitro": "Edit Nitro", "dir": "dir", "layers": "layers", "colors": "colors", "anim": "anim", "Visual": "Visual", "JSON": "JSON", "Dimensions": "Dimensions", "Xwidth": "X (width)", "Ydepth": "Y (depth)", "Zheight": "Z (height)", "Directions": "Directions", "8active": "/ 8 active", "ChoosetheavailablerotationsKeepatleastonedirectionactive": "Choose the available rotations. Keep at least one direction active.", "Interaction": "Interaction", "CanStandOn": "Can Stand On", "CanSitOn": "Can Sit On", "CanLayOn": "Can Lay On", "Autodetectfromname": "Auto-detect from name", "Clicklimit": "Click limit:", "Modes": "Modes:", "Types": "Types", "VisualizationType": "Visualization Type", "LogicType": "Logic Type", "Layer": "Layer", "ZIndex": "Z-Index", "Alpha": "Alpha", "Ink": "Ink", "Colori": "Colori", "ColorVariant": "Color Variant #", "Unsavedchanges": "Unsaved changes", "Reset": "Reset", "Cancel": "Cancel", "Save": "Save", "Editfurniture": "Edit furniture", "Wallposition": "Wall position", "Format": "Format:", "Rotation07": "Rotation (0-7)", "Extradata": "Extra data", "Itemstatedataegdicevaluestickynotetextcolor": "Item state/data (e.g. dice value, sticky note text, color)", "autoDetected": "Auto-detected", "loadFailed": "Failed to load furniture data", "networkErrorLoad": "Network error loading furniture data", "invalidJsonSwitchTabs": "Invalid JSON; please fix errors before switching tabs.", "resetToOriginal": "Reset to original", "invalidJson": "Invalid JSON format", "saveFailed": "Failed to save furniture data" }, "upload": { "uploadFurniClient": { "FurnitureDetails": "Furniture Details", "Classname": "Classname *", "Name": "Name *", "Description": "Description", "Type": "Type *", "Floors": "Floor (s)", "Walli": "Wall (i)", "Widthx": "Width (x)", "Lengthy": "Length (y)", "Interaction": "Interaction", "Canstandon": "Can stand on", "Cansiton": "Can sit on", "Canlayon": "Can lay on", "GenerateSQL": "Generate SQL", "Customparams": "Custom params", "Files": "Files", "nitrofile": ".nitro file *", "Thenitrobundlefilemax50MB": "The .nitro bundle file (max 50MB)", "IconPNG": "Icon (PNG)", "Optional64x64PNGiconmax2MBLeaveemptytoskip": "Optional 64x64 PNG icon (max 2MB). Leave empty to skip.", "ImportSuccessful": "Import Successful", "Classname`": "Classname:", "ItemID": "Item ID:", "CatalogID": "Catalog ID:", "SQLfile": "SQL file:", "Warnings": "Warnings:", "ImportAnother": "Import Another", "Back": "Back", "Room": "Room #", "Owner": "· Owner:", "Reload": "Reload", "KickAll": "Kick All", "Alltypes": "All types", "Flooronly": "Floor only", "Wallonly": "Wall only", "Allowners": "All owners", "Flat": "Flat", "Grouped": "Grouped", "selected": "selected", "Clear": "Clear", "Deleteselected": "Delete selected", "Name`": "Name", "Type`": "Type", "Position": "Position", "Rot": "Rot", "Owner`": "Owner", "Actions": "Actions", "Thisroomhasnofurniture": "This room has no furniture.", "Noitemsmatchyourfilters": "No items match your filters.", "Showing": "Showing", "Furniture": "Furniture", "Count": "Count", "Action": "Action", "Noitems": "No items.", "Deleteall": "Delete all", "errorClassname": "Classname required", "errorNitroRequired": ".nitro file required", "errorNitroSize": ".nitro file must be under 50MB" } } }, "furniDescription": "Import furniture definitions, SWF files, and icons.", "clothing": { "importClothingClient": { "libraries": "libraries", "onthispage": "on this page", "missinghere": "missing here", "Import": "Import", "selected": "selected", "Nolibrariesfound": "No libraries found", "Imported": "Imported", "Page": "Page", "Prev": "← Prev", "Next": "Next →", "sets": "sets", "Nosetsfound": "No sets found", "Libraries": "Libraries", "Sets": "Sets", "None": "None", "Enabledretiredsourcesareexcludedfromcountsandimports": "Enabled (retired sources are excluded from counts and imports)", "Save": "Save", "Cancel": "Cancel", "CloneSources": "Clone Sources", "AddSource": "Add Source", "NosourcesyetAddonetostartcloningfurnifromanotherhotel": "No sources yet. Add one to start cloning furni from another hotel.", "total": "total", "present": "present", "clonable": "clonable", "Clone": "Clone", "Cloneallclonable": "Clone all clonable (", "Nofurnifound": "No furni found", "Rev": "Rev:", "Present": "Present", "Loadingsources": "Loading sources…", "Selectasourceabovetobrowseandclonefurni": "Select a source above to browse and clone furni.", "effects": "effects", "imported": "imported", "available": "available", "Noeffectsfound": "No effects found", "pets": "pets", "missing": "missing", "Nopetsfound": "No pets found" } }, "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": { "auditClient": { "Repairmissingicons": "Repair missing icons", "Repairmissingnitro": "Repair missing .nitro", "GeneratecatalogSQL": "Generate catalog SQL", "ApplySQLtodatabase": "Apply SQL to database", "RepairFurnitureDatajsonaddmissingdedupe": "Repair FurnitureData.json (add missing + dedupe)", "CheckFurnitureDatajsonforspriteIdconflicts": "Check FurnitureData.json for spriteId conflicts", "Repairstructuralissuesorphanedrefsduplicates": "Repair structural issues (orphaned refs + duplicates)", "Cancel": "Cancel", "items_baseentries": "items_base entries", "catalog_itemsentries": "catalog_items entries", "Errors": "Errors", "Warnings": "Warnings", "itemswithoutcatalogentry": "items without catalog entry", "orphanedcatalogreferences": "orphaned catalog references", "itemswithoutnitro": "items without .nitro", "itemswithouticon": "items without icon", "duplicateclassnames": "duplicate classnames", "itemsmissingfromclonesources": "items missing from clone sources", "itemscantberepairedlegacybroken": "item(s) can't be repaired (legacy/broken)", "Iconrepair": "Icon repair:", "fixed": "fixed", "failed": "failed", "skipped": "skipped", "stillmissing": "still missing", "Nitrorepair": "Nitro repair:", "CatalogSQL": "Catalog SQL:", "statementsgenerated": "statement(s) generated", "applied": "applied", "Downloadsql": "Download .sql", "FurnitureDatarepair": "FurnitureData repair:", "added": "added", "duplicatesremoved": "duplicates removed", "spriteIdconflictsfixed": "spriteId conflicts fixed", "Structuralrepair": "Structural repair:", "orphanedrowsremoved": "orphaned rows removed", "cleaned": "cleaned", "classnamesmerged": "classname(s) merged", "duplicaterowsremoved": "duplicate rows removed", "referencesremapped": "reference(s) remapped", "Issues": "Issues (", "Missingfromsources": "Missing from sources (", "Unrepairablelegacy": "Unrepairable (legacy) (", "source": "source:", "missing": "missing", "Noissuesfound": "No issues found", "Yourcatalogisclean": "Your catalog is clean!", "RunAgain": "Run Again", "Runafullaudittocheckformissingcatalogentriesbrokenreferencesmissingfilesanditemsavailablefromclonesources": "Run a full audit to check for missing catalog entries, broken references, missing files, and items available from clone sources.", "results": "results", "imported": "imported", "available": "available", "Import": "Import", "selected": "selected", "Nobadgesfound": "No badges found", "Trysearchingbybadgenameorcode": "Try searching by badge name or code", "Imported": "Imported", "Page": "Page", "Prev": "← Prev", "Next": "Next →", "EditBadge": "Edit Badge —", "Name": "Name", "Description": "Description", "Save": "Save", "Processed": "Processed", "items": "items", "RepairComplete": "Repair Complete", "Downloads": "Downloads:", "Skippedalreadyhadicon": "Skipped (already had icon):", "Failed": "Failed:", "ScansallfurnitureinthedatabaseanddownloadsanymissingiconfilesIconsareextractedfromlocalnitrobundlesordownloadedfromconfiguredclonesources": "Scans all furniture in the database and downloads any missing icon files. Icons are extracted from local .nitro bundles or downloaded from configured clone sources." } }, "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" }, "cms": { "title": "CMS translations", "description": "Edit the text shown on the website and in housekeeping. Saved changes are applied on the next page load and survive deployments.", "export": "Export JSON", "saving": "Saving…", "saveLocale": "Save {locale}", "saved": "Translations saved and applied.", "readOnly": "You can review and export translations. Editing requires permission to change settings.", "language": "Language", "coverage": "{total} keys · {missing} missing · {identical} identical to English", "search": "Search", "searchPlaceholder": "Key, translation or English source…", "group": "Group", "allGroups": "All groups", "status": "Show", "all": "All texts", "missing": "Missing translations", "identical": "Identical to English", "modified": "Unsaved changes", "fallbackHint": "Missing translations use English. Identical text may be intentional. Keep variable names inside braces unchanged.", "unsaved": "{count} unsaved changes in this language", "discard": "Discard changes", "discardConfirm": "Discard unsaved changes in this language?", "fixErrors": "Fix {count} invalid messages before saving.", "noResults": "No texts match these filters.", "source": "English reference", "missingPlaceholder": "Translation missing; English is used.", "page": "Page {page} of {total} · {count} keys", "previous": "Previous", "next": "Next", "leaveWarning": "You have unsaved translations. Leave this page?", "conflict": "These translations changed since you opened the editor. Export your changes, then reload before saving.", "unknownKey": "Unknown translation key: {key}", "empty": "Enter a translation for {key}, or discard this change.", "invalid": "Invalid message syntax in {key}. Check braces and rich-text tags.", "variables": "Keep the same variable names and rich-text tags as the English source in {key}." } }, "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}", "awaitingStaff": "Waiting for staff", "assignedMine": "Assigned to me", "unassigned": "Unassigned", "assignedAny": "Assigned", "lastReplyAge": "Since last response", "ageMinutes": "{count} min ago", "ageHours": "{count} h ago", "ageDays": "{count} d ago" }, "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", "themeBuilder": "Theme Builder", "studio": "Studio", "cmsErrors": "CMS errors", "referrals": "Polecenia", "dailyRewards": "Codzienne nagrody" }, "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!", "id": { "pollQuestions": { "Question": "Question", "Type": "Type", "SingleChoice": "Single Choice", "MultipleChoice": "Multiple Choice", "FreeText": "Free Text", "SortOrder": "Sort Order", "Optionsoneperline": "Options (one per line)", "Cancel": "Cancel", "votes": "votes (", "freetextresponses": "free-text responses", "totalvote": "total vote", "CtrlEntertosendYourreplywillbemarkedasstaff": "Ctrl+Enter to send. Your reply will be marked as staff.", "Ticketclosed": "Ticket closed", "Actions": "Actions", "Status": "Status", "Priority": "Priority", "Assignto": "Assign to", "Unassigned": "Unassigned", "Assigntome": "Assign to me", "Requester": "Requester", "Rank": "Rank", "Registered": "Registered", "Details": "Details", "Created": "Created", "Closed": "Closed", "Messages": "Messages", "NewTemplate": "New Template", "Title": "Title", "Category": "Category", "Content": "Content", "Notemplatesyet": "No templates yet." } } }, "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", "cmsErrors": "CMS error center", "page": { "Database": "Database", "Latency": "Latency:", "Redis": "Redis", "Cacheratelimitssessions": "Cache / rate limits / sessions", "Emulator": "Emulator", "Version": "Version:", "OnlineUsers": "Online Users", "LiverosterinCommandoCentrum": "Live roster in CommandoCentrum", "Errors24h": "Errors (24h)", "Emulatorerrorstoday": "Emulator errors today", "RecentEmulatorErrors": "Recent Emulator Errors", "CMSerrorcenter": "CMS error center", "totalerrorsshowingpage": "total errors — showing page", "Previous": "Previous", "Page": "Page", "Next": "Next", "DevOps": "DevOps", "Server": "Server", "Browser": "Browser", "bashcmsinstall": "bash cms install", "bashcmsupdate": "bash cms update", "ExportCSV": "Export CSV", "ExportJSON": "Export JSON", "Advancedkeyvalue": "Advanced key / value", "Rawwebsite_settingsrowsPreferthegroupedformaboveforcommonkeys": "Raw website_settings rows. Prefer the grouped form above for common keys.", "Showkeysalreadyintheform": "Show keys already in the form", "Addoverwrite": "Add / overwrite", "Nomatchingsettings": "No matching settings", "Save": "Save", "Export": "Export", "keys": "keys", "readonly": "read-only", "commentspreserved": "comments preserved", "Thisfileisreadonly": "This file is read-only.", "CommentsarepreservedsavingonlypatcheschangedvaluelinesIfakeyusesanonstandardformatandcannotbepatchedinplacethefileisreserializedcommentslostandyouwillbewarned": "Comments are preserved: saving only patches changed value lines. If a key uses a non-standard format and cannot be patched in-place, the file is reserialized (comments lost) and you will be warned.", "Parseerror": "Parse error:", "Noentries": "No entries.", "Prev": "Prev" } }, "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})", "edit": "Edit guild", "save": "Save", "saving": "Saving…", "updated": "Guild updated", "updateError": "Could not update guild", "formName": "Name", "formDescription": "Description", "formState": "State", "formForum": "Forum", "formReadForum": "Read forum", "formPostMessages": "Post messages", "formPostThreads": "Post threads", "formModForum": "Moderate forum", "id": { "page": { "0Normal": "0 — Normal", "1Locked": "1 — Locked", "2Exclusive": "2 — Exclusive", "0Off": "0 — Off", "EVERYONE": "EVERYONE", "OWNER": "OWNER", "ADMIN": "ADMIN", "MEMBER": "MEMBER", "NONE": "NONE", "ADMINS": "ADMINS", "Position": "Position", "Type": "Type", "Badge": "Badge", "Credits": "Credits", "Pixels": "Pixels", "Points": "Points", "Item": "Item", "BadgeCode": "Badge Code", "Description": "Description", "Cancel": "Cancel", "Add": "Add", "credits": "credits", "pixels": "pixels", "points": "points", "NewType": "New Type", "Name": "Name", "Slug": "Slug", "Color": "Color", "Rankminimo0tutti": "Rank minimo (0 = tutti)", "0Tutti3Mod4Staff6Admin": "0=Tutti, 3=Mod+, 4=Staff+, 6=Admin+", "NoeventtypesyetCreateyourfirstoneabove": "No event types yet. Create your first one above.", "Rank": "Rank", "UserID": "User ID" } } }, "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.", "title": "CMS error center", "storageError": "Error storage could not be read. Check the storage volume and permissions.", "subtitle": "Server and browser errors from the last 7 days. Browser reports are unverified client observations.", "emulator": "Emulator errors", "refresh": "Refresh / clear filters", "search": "Search errors", "allSources": "All sources", "empty": "No captured errors match these filters. Older console logs are not imported.", "resolve": "Mark resolved", "reopenHint": "A new occurrence reopens the group automatically.", "references": "Occurrence references", "stackHint": "Browser stacks may reference compiled chunks. Use the reference to investigate; request bodies are not stored.", "previous": "Previous", "next": "Next", "searchHint": "Reference, digest, message, route or release", "source": "Error source", "pages": "Error pages", "resolved": "Resolved", "open": "Open", "occurrences": "{count} occurrences", "reference": "Reference", "release": "Release", "noStack": "No stack supplied. Use the reference or digest to correlate server logs.", "truncated": "Showing the latest 1,000 events; filters search this retained window.", "counts": "{count} occurrences · {groups} groups.", "retention": "Storage is limited to 10 MB per day; excess events remain in server logs where available.", "status": "Status", "allStatuses": "All statuses", "auditTrail": "Related audit records" }, "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.", "guideTitle": "Installation and updates", "guideHost": "Run these commands in the repository clone on your Linux Docker host. This page only checks status; it does not control Docker.", "guideAccess": "Source builds need repository access. Private prebuilt images also require registry package access. The wizard preserves existing settings.", "guidePinned": "For a reviewed version, check out its commit on the host and run bash cms update --skip-pull. Paired application and migrations digests are optional in prebuilt mode; see docs/operations/docker-installation.md.", "guideWorker": "After startup, check storage, migrations and worker heartbeat below. HTTP health alone does not confirm background jobs are running.", "guideRecovery": "Back up the database and verify its restore procedure before upgrading. Image rollback does not undo migrations. Database downgrade compatibility is not guaranteed." }, "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}", "summary": "Import history · {count} active", "empty": "No background imports yet.", "result": "{done}/{total} imported · {failed} failed", "progress": "Import progress", "queued": "Queued", "running": "Running", "completed": "Completed", "interrupted": "Interrupted", "done": "Imported", "failed": "Failed", "pending": "Pending", "retryFailed": "Retry failed items only", "retryUnfinished": "Retry unfinished items" }, "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.", "pages": "Pages and tools", "loadError": "Records could not be loaded. You can still open the pages above.", "placeholder": "Search pages, users, rooms…", "users": "Users", "articles": "Articles", "rooms": "Rooms", "guilds": "Groups", "shop": "Shop", "rareValues": "Rare values", "noResults": "No results found." }, "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" }, "performance": { "title": "Request performance", "scope": "Server measurements for authenticated HK APIs and selected public page components. Choose a group below.", "refresh": "Refresh", "shared": "Shared diagnostics via Redis.", "local": "Local diagnostics for this instance only; cleared on restart.", "retention": "Up to 200 recent samples per group, retained for one hour. Collection is best effort.", "search": "Route or operation ID", "sort": "Order", "slowest": "Slowest first", "recent": "Most recent first", "threshold": "Duration filter", "all": "All durations", "slow": "At least 1 second", "explanation": "Database time includes completed queries and pool waits. External time covers monitored curl downloads only. Concurrent calls can add up to more than the request duration; these values are not exclusive parts of the total.", "empty": "No matching requests yet. Use the HK, then refresh this page.", "database": "Database", "external": "Monitored downloads", "calls": "{count} calls", "failures": "{count} failures", "streaming": "Streaming response: timing stops at response creation, not at the end of the operation.", "operation": "Operation ID", "kind": "Measurement group", "adminApi": "HK APIs", "publicPage": "Public pages", "applyFilters": "Apply filters", "publicBoundary": "Public measurements cover the root server page component on /me, news, profiles, events and search. They exclude metadata, separately rendered children, network transfer and browser rendering. Component outcomes are not HTTP response codes. Static build invocations are excluded.", "outcomes": { "completed": "Component completed", "failed": "Component failed", "redirect": "Redirect", "not-found": "Page not found" } }, "importProgress": { "validating": "Checking local data", "downloading": "Downloading files", "converting": "Converting to Nitro", "checking_sources": "Searching configured sources", "writing_db": "Saving SQL and catalog", "writing_furnidata": "Updating furnidata", "translating": "Updating translations", "current": "Current phase: {phase}", "last": "Last phase: {phase}", "elapsed": "{seconds}s in this phase", "recovered": "Bundle recovered from {source} · revision {revision}. Classname, type and revision matched; bundle identity validated.", "recoveryHint": "You can continue. If the original files fail, the importer will search enabled sources for a matching classname, type and revision, then validate the Nitro bundle. Unavailable files can still be attached manually." }, "table": { "search": "Search…", "clearSearch": "Clear search", "filters": "Filters", "clearAll": "Clear all", "all": "All", "columns": "Columns", "perPage": "{count} / page", "selected": "{count} selected", "results": "{count} results", "empty": "No results match your search or filters.", "selectAll": "Select all rows on this page", "selectRow": "Select row {id}", "removeFilter": "Remove filter: {name}", "previous": "Previous page", "next": "Next page", "page": "Page {page}", "pageOf": "Page {page} of {last}", "bulkError": "The operation failed. Your selection has been kept; check the result before retrying.", "confirmBulk": "{action} on {count} selected rows?", "views": { "title": "Saved views", "hint": "Save filters, sorting and visible columns to your account. Up to 20 views per table.", "saved": "View saved", "error": "Saved views are temporarily unavailable. Try again.", "retry": "Retry", "loading": "Loading views...", "empty": "No saved views yet.", "deleteNamed": "Delete {name}", "delete": "Delete", "name": "View name", "replace": "Replace this view", "save": "Save current view" } }, "actions": { "saved": "Saved successfully.", "error": "The operation could not be completed.", "saving": "Saving…", "saveError": "Save failed. Your changes are still here; please try again.", "unsaved": "Unsaved changes", "leaveUnsaved": "You have unsaved changes. Leave this page?", "preview": "Preview" }, "workQueue": { "title": "Work to review", "tickets": "Open tickets", "ticketsHint": "CMS and help-center queues", "imports": "Imports to review", "importsHint": "Your interrupted jobs or jobs with failed items", "errors": "Open CMS error groups", "errorsHint": "From the retained diagnostic history", "unavailable": "Status unavailable — open to inspect" }, "syncQueue": { "preparing": "Preparing synchronization...", "queued": "Synchronization saved. Follow its progress in the history below.", "start": "Start synchronization", "description": "Synchronization runs in the background. Progress and safe retries remain in your import history after you leave this page.", "failed": "Could not queue synchronization" }, "publicationPreflight": { "affectedPages": "Affected public pages", "scheduleInvalid": "Choose a valid start or publication date. An event end must follow its start.", "description": "Checks use the current form values. Remote image and link availability is not tested.", "slugNormalized": "The public address will use the normalized slug shown below.", "imageInvalid": "Use a local image path or an HTTP/HTTPS image URL without credentials.", "imageMissing": "No cover image selected. The page will use its fallback.", "title": "Publication checks", "ready": "Image, links and schedule passed the local checks.", "linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.", "schedulePast": "The selected date is in the past. Review it before publishing.", "previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use." }, "deliveries": { "title": "Background updates", "scope": "Latest 100 background updates for news and bulk catalog changes. Saved content and background delivery are tracked separately. Import progress is available in Import history.", "refresh": "Refresh", "empty": "No delivery records.", "retry": "Retry delivery", "retried": "Delivery queued again.", "retryError": "Delivery failed. Check service diagnostics before retrying.", "hotel": "Hotel catalog update", "export": "Catalog Git export request", "actor": "Staff #{id}", "attempts": "{count} attempts", "states": { "pending": "Waiting", "running": "Delivering", "done": "Delivered", "failed": "Needs attention", "unknown": "Unknown status" }, "news": "News cache refresh", "unknown": "Other background update", "contextUnavailable": "Content details unavailable", "changedOffers": "{count} catalog offers", "system": "System", "unknownTime": "Time unavailable", "savedAlready": "The content is saved. This update runs in the background.", "nextAttempt": "Next automatic attempt: {time}", "attemptsExhausted": "Automatic attempts are exhausted. Retry here after checking the service.", "openContent": "Open content", "diagnostics": "Service diagnostics", "technicalDetails": "Technical references", "operationReference": "Operation: {id}", "deliveryReference": "Delivery: {id}", "openImports": "Import history", "unavailable": "Background updates could not be loaded. Try refreshing this page.", "completed": { "news": "News cache refresh completed.", "hotel": "The catalog update request was sent to the hotel. This does not confirm that every client has refreshed.", "export": "The export request was processed. Check the Git export history for the final result; disabled export does not publish files.", "unknown": "Background processing completed." }, "issues": { "news": "The news cache could not be refreshed. Check Redis and the background worker.", "hotel": "The catalog update could not be delivered to the hotel. Check the emulator connection.", "export": "The Git export request could not be queued. Check the export configuration and background worker.", "unknown": "The background update failed. Check the service diagnostics." } }, "studio": { "studioClient": { "Studio": "Studio", "furnidata": "furnidata", "results": "results", "incatalog": "in catalog", "missingnitro": "missing nitro", "total": "total", "present": "present", "teimporteren": "te importeren", "Catalog": "Catalog", "official": "(official)", "Alltypes": "All types", "Flooritems": "Floor items", "Wallitems": "Wall items", "Allstatuses": "All statuses", "Notimported": "Not imported", "Imported": "Imported", "Incatalog": "In catalog", "Missingnitro": "Missing nitro", "Missingfurnidata": "Missing furnidata", "Missingcatalogentry": "Missing catalog entry", "Defaultorder": "Default order", "NameAZ": "Name A–Z", "ClassnameAZ": "Classname A–Z", "Category": "Category", "Importedfirst": "Imported first", "Notimportedfirst": "Not imported first", "Resetfilters": "Reset filters", "nonitro": "no nitro", "Importoptions": "Import options", "Translation": "· Translation", "Speed": "Speed", "1gentle": "1 (gentle)", "4recommended": "4 (recommended)", "12turbo": "12 (turbo)", "Translate": "Translate", "Languages": "Languages", "All": "All", "None": "None", "Translateentirecatalog": "Translate entire catalog", "Defaultforfutureimports": "Default for future imports", "selectedinthisview": "selected in this view", "Clear": "Clear", "Importselected": "Import selected (", "RebuildNitro": "Rebuild Nitro (", "Delete": "Delete (", "SomeselectedfurnitureishiddenbyyourfiltersActionsapplytothevisibleselection": "Some selected furniture is hidden by your filters. Actions apply to the visible selection.", "Tryagain": "Try again", "Nonitro": "No nitro", "Nofurnidata": "No furnidata", "Nocatalog": "No catalog", "New": "New", "Name": "Name", "Classname": "Classname", "Type": "Type", "Status": "Status", "Actions": "Actions", "Loadingmore": "Loading more…", "Scrollformore": "Scroll for more", "Endofresults": "End of results", "Deleteimportedfurni": "Delete imported furni", "Thispermanentlyremoves": "This permanently removes", "fromitems_baseandthecatalogplusitsassetfiles": "from items_base and the catalog, plus its asset files.", "Cancel": "Cancel", "Delete`": "Delete", "imported": "imported", "failed": "failed", "Retryfailed": "Retry failed (", "Closesummary": "Close summary", "Stopimport": "Stop import", "Viewitemdetails": "View item details (", "Showing": "Showing", "items": "items", "Categories": "Categories", "Allcategories": "All categories", "Nomatchingcategories": "No matching categories.", "Duckets": "Duckets", "Diamonds": "Diamonds", "Organizeimports": "Organize imports", "1Select2Review3Import": "1. Select → 2. Review → 3. Import", "Source": "Source:", "Destination": "Destination:", "localcatalogfurnidatanitroandicons": "local catalog, furnidata, .nitro and icons", "Translation`": "Translation:", "Selection": "Selection:", "furnitureitems": "furniture items", "Checkingsourcefiles": "Checking source files…", "checked": "checked", "Retrysourcecheck": "Retry source check", "SomesourcescouldnotbeverifiedTheimportwillstilltrytodownloadtheirfiles": "Some sources could not be verified. The import will still try to download their files.", "Sourcefilesnotfoundbypreliminarycheck": "Source files not found by preliminary check:", "Checkinglocaldataandassets": "Checking local data and assets…", "Retryinspection": "Retry inspection", "InspectionisincompleteCloseandretrybeforeimporting": "Inspection is incomplete. Close and retry before importing.", "readytoimport": "ready to import ·", "alreadyinSQLcompletemissingdata": "already in SQL (complete missing data) ·", "conflicts": "conflicts ·", "sourcefilewarnings": "source file warnings", "SomelocalfilescouldnotbeverifiedReviewtheitemdetailsbeforecontinuing": "Some local files could not be verified. Review the item details before continuing.", "Validatingfile": "Validating file…", "Onlythe": "Only the", "eligibleitemsbelowwillbesubmittedExistingfurniturekeepsitslocalIDsSQLsettingsandcatalogoffersMissingassetsandcatalogentriesarecompletedfurnidataisrefreshedConflictsareexcluded": "eligible items below will be submitted. Existing furniture keeps its local IDs, SQL settings and catalog offers. Missing assets and catalog entries are completed; furnidata is refreshed. Conflicts are excluded.", "AutomaticcategoriesandpricesbelowareestimatesSourcerulesmayoverridethemfinalresultsappearintheimportsummary": "Automatic categories and prices below are estimates. Source rules may override them; final results appear in the import summary.", "credits": "credits +", "points": "points", "Previousitems": "Previous items", "Page": "Page", "Nextitems": "Next items" }, "sync": { "catalogGitConfiguration": { "Giteaconnectionsettings": "Gitea connection settings", "ConnectyourselfhostedGitearepositoryoverHTTPSTheCMSmanagesitsowncheckoutnoGitspecificenvsettingsareneeded": "Connect your self-hosted Gitea repository over HTTPS. The CMS manages its own checkout; no Git-specific .env settings are needed.", "Provider": "Provider:", "Giteaselfhosted": "Gitea self-hosted", "RepositoryURL": "Repository URL", "Branch": "Branch", "Giteausername": "Gitea username", "Giteaaccesstoken": "Gitea access token", "ThetokenisstoredencryptedandisneverreturnedtothebrowserChangingrepositoryorusernamerequiresenteringthetokenagain": "The token is stored encrypted and is never returned to the browser. Changing repository or username requires entering the token again.", "Automaticallyexportcatalogchanges": "Automatically export catalog changes", "Testconnection": "Test connection", "SyncAllSources": "Sync All Sources", "Scanconfiguredsourcesandautomaticallyimportanyfurniturethatisnotyetpresentinyourhotel": "Scan configured sources and automatically import any furniture that is not yet present in your hotel.", "CloneSources": "Clone Sources", "Scanallconfiguredclonesourcesandautomaticallyimportanyfurniturethatisnotyetpresentinyourhotel": "Scan all configured clone sources and automatically import any furniture that is not yet present in your hotel.", "OfficialFurnidata": "Official Furnidata", "ScantheofficialHabbofurnidataandautomaticallyimportanyfurniturethatyourhoteldoesnthaveyet": "Scan the official Habbo furnidata and automatically import any furniture that your hotel doesn't have yet.", "CatalogAudit": "Catalog Audit", "Scanyourentirefurniturecatalogformissingentriesbrokenreferencesmissingfilesanditemsavailablefromclonesources": "Scan your entire furniture catalog for missing entries, broken references, missing files, and items available from clone sources.", "Nitrocleanup": "Nitro cleanup", "Scanthenitrodirectoriesforfakebundlesnomatchingfurnitureandbrokenbundlesunparseableandremovethem": "Scan the nitro directories for fake bundles (no matching furniture) and broken bundles (unparseable) and remove them.", "RepairMissingIcons": "Repair Missing Icons", "ScanallexistingfurnitureanddownloadanymissingiconfilesIconsareextractedfromlocalnitrobundlesorfetchedfromconfiguredclonesources": "Scan all existing furniture and download any missing icon files. Icons are extracted from local .nitro bundles or fetched from configured clone sources.", "UploadnitroFurniture": "Upload .nitro Furniture", "UploadanitrobundleandoptionalicontoimportfurnitureintothehotelThedatabaseentrycatalogitemandFurnitureDatajsonwillbeupdatedautomatically": "Upload a .nitro bundle and optional icon to import furniture into the hotel. The database entry, catalog item, and FurnitureData.json will be updated automatically.", "NewBanner": "New Banner", "Title": "Title", "Subtitle": "Subtitle", "ImageURL": "Image URL", "LinkURL": "Link URL", "Color": "Color", "StartDate": "Start Date", "EndDate": "End Date", "Active": "Active", "Order": "Order", "Cancel": "Cancel", "Nobannersyet": "No banners yet.", "Scheduled": "Scheduled" } }, "nitroQualityPanel": { "Scale": "Scale", "sprites": "sprites ·", "animationdefinitionsdirections": "animation definitions · directions", "ThisbundlecontainsnospritesatthisscaleMissingscale32doesnotbyitselfmeanthefurnitureisunusable": "This bundle contains no sprites at this scale. Missing scale 32 does not by itself mean the furniture is unusable.", "Sprite": "Sprite", "Thisspritecouldnotberendered": "This sprite could not be rendered.", "InspectthesavedbundleatbothscalesPreviewsshowindividualspritesnottheassembledfurnitureoranimationplayback": "Inspect the saved bundle at both scales. Previews show individual sprites, not the assembled furniture or animation playback.", "Recheck": "Recheck", "Checkingscalesandtexturereferences": "Checking scales and texture references…", "Generatescale32from64": "Generate scale 32 from 64", "AddsderivedartworkusingnearestneighborreductionExistingscale32ispreservedPreviewusesthesavedbundleandshowsonespriteatitsoriginalpixelsize": "Adds derived artwork using nearest-neighbor reduction. Existing scale 32 is preserved. Preview uses the saved bundle and shows one sprite at its original pixel size.", "Saveorresetyourpendingeditsfirst": "Save or reset your pending edits first.", "spriteentrieswillbeaddedCheckpositioningandanimationsintheclientaftersaving": "sprite entries will be added. Check positioning and animations in the client after saving.", "spriteswereskippedbecausethesourcebundlehasnousableartworkforthem": "sprite(s) were skipped because the source bundle has no usable artwork for them.", "Savewithbackup": "Save with backup", "Discardpreview": "Discard preview", "SavedAcopyoftheoriginalbundleispreserved": "Saved. A copy of the original bundle is preserved.", "Restoreoriginalbundle": "Restore original bundle", "LocalfurnidatacouldnotbereadItsvaluesarenotverified": "Local furnidata could not be read. Its values are not verified.", "Field": "Field", "Localnow": "Local now", "Source": "Source", "SourcevaluesarecomparedwithlocaldataImportmayremapIDsandtranslatenamesExistingfurniturekeepsitslocalIDsandSQLsettingsnewfurniturereceivesafreelocalIDwhenthesourceIDisoccupied": "Source values are compared with local data. Import may remap IDs and translate names. Existing furniture keeps its local IDs and SQL settings; new furniture receives a free local ID when the source ID is occupied.", "SQLrecordsandcatalogoffers": "SQL records and catalog offers", "Item": "Item #", "Sprite`": "· Sprite #", "NolocalSQLitem": "No local SQL item.", "Offer": "Offer #", "Page": "· Page #", "credits": "credits +", "points": "points", "Checkinglocaldataandassets": "Checking local data and assets…", "Retryinspection": "Retry inspection", "Missing": "Missing:", "DuplicaterecordsormismatchedIDstypesrequirereviewbeforerepair": "Duplicate records or mismatched IDs/types require review before repair.", "SomelocaldatacouldnotbecheckedRetryverificationbeforerepair": "Some local data could not be checked. Retry verification before repair.", "RepairaddsmissingpartsandpreservesexistingIDssettingsfurnidataandcatalogoffersMissingoffersusetheautomaticcategoryandpriceshownbelow": "Repair adds missing parts and preserves existing IDs, settings, furnidata and catalog offers. Missing offers use the automatic category and price shown below.", "Rechecklocalstate": "Recheck local state", "Localinspectionunavailable": "Local inspection unavailable.", "Furnidetail": "Furni detail", "rev": "rev", "Autoimportready": "Auto-import ready", "Automaticplacement": "Automatic placement", "Category": "Category", "Price": "Price", "credits`": "credits", "Importaddtocatalog": "Import & add to catalog", "ThisfurniisintheDBbutthenitrofileismissing": "This furni is in the DB but the .nitro file is missing.", "Regeneratenitro": "Regenerate .nitro", "Editnitro": "Edit nitro", "Deleteimportedfurni": "Delete imported furni", "selected": "selected", "found": "found", "copies": "copies", "days": "days", "Exportmanifest": "Export manifest", "Onlyshowfilesolderthan": "Only show files older than", "Hiderecentfiles": "Hide recent files", "assetfilesscanned": "asset files scanned", "Fakenitrosnomatchingitem": "Fake nitros (no matching item)", "Brokennitrosunparseable": "Broken nitros (unparseable)", "DeletingabrokennitroleavesitsiteminthedatabasewithoutabundlepreferredownloadingitorletthecatalogauditreobtainitlaterDatabaserowsareneverremovedbythistool": "Deleting a broken .nitro leaves its item in the database without a bundle — prefer re-downloading it, or let the catalog audit re-obtain it later. Database rows are never removed by this tool.", "OnlyassetfilesaretouchedFurnitureDatajsonanddatabaserowsstayintact": "Only asset files are touched — FurnitureData.json and database rows stay intact.", "ScaneveryfurniassetdirectorytofindfakeandbrokennitrobundlesplusorphanedSWFsandiconsDeletethemredownloadthebrokenonesorautocleanoldleftovers": "Scan every furni asset directory to find fake and broken nitro bundles plus orphaned SWFs and icons. Delete them, re-download the broken ones, or auto-clean old leftovers." } }, "sounds": { "soundsClient": { "All": "All (", "SingleMP3s": "Single MP3s (", "Composition": "Composition (", "UploadMP3": "Upload MP3", "Type": "Type", "Code": "Code", "Name": "Name", "Author": "Author", "Length": "Length", "Used": "Used", "PreviewSamples": "Preview / Samples", "Actions": "Actions", "Nosongdisksuploadedyet": "No song disks uploaded yet.", "ClickUploadMP3togetstarted": "Click “Upload MP3” to get started.", "Noresultsfortheactivefilters": "No results for the active filters.", "Trax": "Trax", "sample": "sample:", "Play": "▶ Play", "Delete": "Delete “", "Thissongdiskiscurrentlyusedby": "This song disk is currently used by", "catalogitem": "catalog item", "Deletingitwillresetthosecatalogitemstonosongdisk": ". Deleting it will reset those catalog items to “no song disk”.", "TheMP3filewillberemovedfromdisk": "The MP3 file will be removed from disk.", "Thisactioncannotbeundone": "This action cannot be undone.", "Cancel": "Cancel", "Delete`": "Delete", "UploadSongDisk": "Upload Song Disk", "UploadanMP3fileMaxsize10MBThecodewillbegeneratedautomaticallyas": "Upload an MP3 file. Max size 10 MB. The code will be generated automatically as", "song_id": "song_{id}", "MP3file": "MP3 file", "Upload": "Upload", "Edit": "Edit", "compositionof": "— composition of", "samplesEditthe": "samples. Edit the", "track": "track", "fieldonlyifyouknowwhatyouaredoing": "field only if you know what you are doing.", "theMP3filecannotbereplaceddeleteandreuploadifyouneedtochangetheaudio": "— the MP3 file cannot be replaced: delete and re-upload if you need to change the audio.", "Lengthseconds": "Length (seconds)", "TrackTraxcomposition": "Track (Trax composition)", "Format": "Format:", "channelsample_idlengthsample_idlength": "channel:sample_id,length;sample_id,length;…", "silenceDetectedsampleIDs": "= silence. Detected sample IDs:", "Save": "Save", "Filesareservedfrom": "Files are served from", "configurablein": "(configurable in", "Settings": "Settings", "Stop": "Stop", "PlayTrax": "Play Trax", "deleteSuccess": "Song disk deleted", "deleteError": "Failed to delete song disk", "searchPlaceholder": "Search by title or code...", "filterAll": "All", "filterSingle": "Single MP3s", "filterComposition": "Compositions" } }, "moderation": { "cfh": { "id": { "cfhDetail": { "CFH": "CFH #", "Type": "Type", "Category": "· Category", "CallForHelpReport": "Call For Help Report", "Room": "· Room #", "ReportMessage": "Report Message", "Reporter": "Reporter", "Rank": "Rank", "Unknownuser": "Unknown user", "ReportedUser": "Reported User", "bans": "bans", "Kick": "Kick", "Mute": "Mute", "Alert": "Alert", "BanHistory": "Ban History (", "Actions": "Actions", "Status": "Status", "Open": "Open", "Picked": "Picked", "Closed": "Closed", "Assigntome": "Assign to me", "CloseTicket": "Close Ticket", "AssignedModerator": "Assigned Moderator", "Unassigned": "Unassigned", "Details": "Details", "Created": "Created", "Room`": "Room", "Category`": "Category", "Score": "Score", "QuickActions": "Quick Actions", "ResetPassword": "Reset Password", "Disconnect": "Disconnect", "Online": "Online", "SendInGameAlert": "Send In-Game Alert", "MuteUnmute": "Mute / Unmute", "Unmute": "Unmute", "SendCreditsRCON": "Send Credits (RCON)", "SendCredits": "Send Credits", "TradelockCMSDB": "Trade lock (CMS DB)", "Lock7d": "Lock 7d", "Clearlock": "Clear lock", "PasswordReset": "Password Reset", "Newpasswordgeneratedfor": "New password generated for", "Copyitnowitwontbeshownagain": ". Copy it now — it won't be shown again.", "Bans": "Bans", "Unban": "Unban", "Ban": "Ban", "ActiveBan": "Active Ban", "Reason": "Reason", "Durationhours": "Duration (hours)", "Account": "Account", "Machine": "Machine", "History": "History", "cfhId": "CFH #{id}", "typeCategory": "Category: {category}", "title": "Call for Help #{id}", "roomMeta": "Room #{id}", "reportMessage": "Report Message", "noDescription": "No description provided" } } }, "team": { "page": { "OnlineNow": "Online Now", "TotalStaff": "Total Staff", "Aboveminrank": "Above min rank", "Name": "Name", "Rank": "Rank", "CFH": "CFH", "Tickets": "Tickets", "Actions": "Actions", "LastSeen": "Last Seen", "Web": "Web", "Mod": "Mod", "UserActions": "User Actions", "UserID": "User ID", "KickDisconnect": "Kick / Disconnect", "Unmute": "Unmute", "Mute": "Mute", "RoomActions": "Room Actions", "RoomID": "Room ID", "KickAllFromRoom": "Kick All From Room", "BroadcastAlert": "Broadcast Alert", "HotelAlert": "Hotel Alert", "StaffAlert": "Staff Alert", "RecentCFHTickets": "Recent CFH Tickets", "Viewall": "View all", "NoCFHtickets": "No CFH tickets", "RecentModActions": "Recent Mod Actions", "Norecentactions": "No recent actions", "Online": "Online", "Offline": "Offline", "Modview": "Mod view", "Public": "Public", "Motto": "Motto", "ReadonlybanlistformoderatorsCreateliftbansrequiresthefulladminpanel": "Read-only ban list for moderators. Create/lift bans requires the full admin panel.", "rank": "· rank" } } }, "prefixes": { "prefixesClient": { "UserPrefixes": "User Prefixes", "Blacklist": "Blacklist", "Settings": "Settings", "Search": "Search", "Add": "Add", "User": "User", "Prefix": "Prefix", "Color": "Color", "Icon": "Icon", "Effect": "Effect", "Active": "Active", "Date": "Date", "Actions": "Actions", "Noprefixesfound": "No prefixes found", "Previous": "Previous", "Page": "Page", "Next": "Next", "ForbiddenWords": "Forbidden Words", "Noblacklistwords": "No blacklist words", "PrefixSettings": "Prefix Settings", "MaxLength": "Max Length", "MinimumRank": "Minimum Rank", "PriceCredits": "Price (Credits)", "PricePoints": "Price (Points)", "PointsType": "Points Type", "0Duckets5Diamondsetc": "0 = Duckets, 5 = Diamonds, etc.", "SaveSettings": "Save Settings", "Closeprefixeditor": "Close prefix editor", "Username": "Username", "Text": "Text", "ColorHEXormultiFF000000FF00": "Color (HEX or multi: #FF0000,#00FF00)", "Cancel": "Cancel", "confirmDeleteTitle": "Delete Prefix", "confirmDeleteDesc": "Are you sure you want to delete this user prefix?", "confirmDelete": "Delete", "cancel": "Cancel", "successPrefixDeleted": "Prefix deleted successfully", "successPrefixUpdated": "Prefix updated successfully", "successPrefixCreated": "Prefix created successfully", "successWordAdded": "Blacklist word added", "successWordRemoved": "Blacklist word removed", "successSettingsSaved": "Prefix settings saved", "tabUserPrefixes": "User Prefixes", "tabBlacklist": "Blacklist", "tabSettings": "Settings" } }, "catalogTree": { "CatalogStructure": "Catalog Structure", "pages": "pages", "All": "All", "Showallpages": "Show all pages", "Showenabledonly": "Show enabled only", "Off": "Off", "Showdisabledonly": "Show disabled only", "Expandall": "Expand all", "Collapseall": "Collapse all", "result": "result", "for": "for \"", "Createsubpage": "Create subpage", "OFF": "OFF", "Layout": "Layout", "Items": "Items", "Subpages": "Subpages", "Icon": "Icon", "Visible": "Visible", "Enabled": "Enabled", "RightclickforactionsDoubleclicktoopen": "Right-click for actions · Double-click to open", "EditPage": "Edit Page", "CopyID": "Copy ID", "CreateSubpage": "Create Subpage", "Delete": "Delete", "QuickAdd": "Quick Add", "CtrlK": "Ctrl+K", "QuickAddFurni": "Quick Add Furni", "Typeatleast2characterstosearch": "Type at least 2 characters to search", "Nofurnifoundfor": "No furni found for \"", "Add": "Add →", "SelectCatalogIcon": "Select Catalog Icon", "icons": "icons", "None": "None", "Noiconsfound": "No icons found", "images": "images", "Clear": "Clear", "Noimagesfound": "No images found", "Noitemsinthispageyet": "No items in this page yet", "Shoppreview": "Shop preview ·", "items": "items", "OFFER": "OFFER", "LTD": "LTD", "Free": "Free", "Loading": "Loading…", "Nosong": "— No song —", "Use": "Use \"" }, "catalogManager": { "inlineEditor": { "Selectapagefromthetreetoedit": "Select a page from the tree to edit", "Parent": "· Parent:", "Save": "Save", "Settings": "Settings", "Items": "Items", "Translate": "Translate", "Caption": "Caption", "Layout": "Layout", "Order": "Order", "MinRank": "Min Rank", "Icon": "Icon", "Headline": "Headline", "Teaser": "Teaser", "Textfields": "Text fields", "hascontent": "has content", "Text1": "Text 1", "Text2": "Text 2", "TextDetails": "Text Details", "TextTeaser": "Text Teaser", "Special": "Special", "Translatetoolsareavailablefortheshopcatalogonly": "Translate tools are available for the shop catalog only.", "BCItems": "BC Items (", "AddItem": "Add Item", "Retry": "Retry", "Noitemsinthispage": "No items in this page.", "Name": "Name", "ItemIDs": "Item IDs", "ExtraData": "Extra Data", "Actions": "Actions", "CatalogName": "Catalog Name", "ItemIDssemicolonseparated": "Item IDs (semicolon-separated)", "Cancel": "Cancel", "Expandall": "Expand all", "Collapseall": "Collapse all", "Newsubpage": "New subpage", "pages": "pages", "Sortmode": "Sort mode", "result": "result", "Nopagesinthiscategory": "No pages in this category", "Createapagewiththebuttonorswitchtosortmodetoreorderexistingones": "Create a page with the + button, or switch to sort mode to reorder existing ones.", "NosubpagesClicktocreateone": "No subpages. Click + to create one.", "selected": "selected", "Enable": "Enable", "Disable": "Disable", "Delete": "Delete", "Clear": "Clear", "root": "root", "enabled": "enabled", "items": "items", "CtrlS": "Ctrl+S", "save": "save", "search": "search", "CtrlK": "Ctrl+K", "quickadd": "quick add", "OFF": "OFF", "Edit": "Edit", "CopyID": "Copy ID", "Addsubpage": "Add subpage", "Duplicatepage": "Duplicate page", "Auto": "Auto", "Sort": "Sort", "Use": "Use", "layout": "layout", "Duckets": "Duckets", "Diamonds": "Diamonds", "Editpage": "Edit page", "CtrlShiftF": "Ctrl Shift F" } }, "helpQuestions": { "id": { "page": { "Edithelpcenterentry": "Edit help-center entry", "HelpCenter": "← Help Center", "Error": "Error:", "Buttoncolor": "Button color", "Buttonbordercolor": "Button border color", "Smallbox": "Small box", "Save": "Save", "Deleteentry": "Delete entry", "Newhelpcenterentry": "New help-center entry", "Create": "Create", "Pos": "Pos.", "Button": "Button", "Newadvertisement": "New advertisement", "Advertisements": "← Advertisements", "navigator_flatcats": "navigator_flatcats", "Caption": "Caption", "Captionsave": "Caption (save)", "Minrank": "Min rank", "Maxusers": "Max users", "Cantrade": "Can trade", "Public": "Public", "Listtype": "List type", "navigator_publics": "navigator_publics", "Publiccat": "Public cat", "Visible": "Visible" } } }, "themeBuilder": { "scopeForm": { "AddScope": "+ Add Scope", "NewScope": "New Scope", "Cancel": "Cancel", "Name": "Name", "Type": "Type", "Domain": "Domain", "Module": "Module", "Selectmodule": "Select module...", "RoutePath": "Route Path", "ParentScope": "Parent Scope", "Noneinheritsfromglobal": "None (inherits from global)", "CreateScope": "Create Scope", "ThemeBuilder": "Theme Builder", "CreateandmanagescopedthemesfordifferentpartsofyoursiteThemesinheritfromparentscopesonlyoverridewhatyouneed": "Create and manage scoped themes for different parts of your site. Themes inherit from parent scopes — only override what you need.", "Scopecreated": "Scope created.", "Scopeupdated": "Scope updated.", "Scopedeleted": "Scope deleted.", "Themevaluessaved": "Theme values saved.", "Scopeduplicated": "Scope duplicated.", "Selectorcreateascopetostartediting": "Select or create a scope to start editing.", "OFF": "OFF", "ThemeScopes": "Theme Scopes", "NoscopescreatedyetAddonebelow": "No scopes created yet. Add one below.", "Rename": "Rename" } }, "referrals": { "title": "Polecenia", "subtitle": "System zaproszeń", "referralsToday": "Polecenia dzisiaj", "referralsTotal": "Wszystkie polecenia", "invitedTotal": "Zliczone zaproszenia", "claims": "Odebrane nagrody", "settings": "Ustawienia nagrody", "needed": "Potrzebne polecenia", "rewardAmount": "Kwota nagrody", "rewardCurrency": "Waluta nagrody", "blockSameIp": "Odrzuć polecenia współdzielące aktualny IP zapraszającego", "save": "Zapisz ustawienia", "saving": "Zapisywanie…", "saved": "Ustawienia poleceń zapisane.", "saveError": "Ustawienia poleceń nie mogły zostać zapisane.", "recent": "Ostatnie polecenia", "unavailable": "Dane o poleceniach są tymczasowo niedostępne.", "empty": "Brak poleceń.", "inviter": "Zapraszający", "invitee": "Zaproszony użytkownik", "ip": "IP", "date": "Data" }, "dailyRewards": { "title": "Codzienne nagrody za logowanie", "subtitle": "Harmonogram codziennych nagród za logowanie", "enabled": "Status funkcji", "yes": "Włączone", "no": "Wyłączone", "scheduleDays": "Dni harmonogramu", "claimsToday": "Odbiory dzisiaj", "claimsTotal": "Wszystkie odbiory", "status": "Status funkcji", "statusHint": "Po wyłączeniu karta nagrody jest ukrywana, a nowe odbiory są odrzucane.", "disable": "Wyłącz", "enable": "Włącz", "schedule": "Harmonogram nagród", "day": "Dzień {day}", "reward": "Nagroda", "amount": "Kwota", "actions": "Akcje", "addDay": "Dzień", "add": "Dodaj dzień", "save": "Zapisz", "saving": "Zapisywanie…", "saved": "Harmonogram nagród zapisany.", "cancel": "Anuluj", "edit": "Edytuj", "delete": "Usuń", "created": "Dzień nagrody dodany.", "updated": "Dzień nagrody zaktualizowany.", "deleted": "Dzień nagrody usunięty.", "saveError": "Dzień nagrody nie mógł zostać zapisany.", "deleteError": "Dzień nagrody nie mógł zostać usunięty.", "confirmDeleteTitle": "Usuń dzień nagrody", "confirmDeleteBody": "Ten dzień nagrody nie będzie już przyznawany. Wcześniejsze odbiory pozostają zapisane." } }, "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}", "filterStatus": "Status", "allEvents": "All events", "statusOngoing": "In progress", "statusUpcoming": "Upcoming", "weekStarting": "Week starting (UTC)", "myRegistrations": "My registrations", "apply": "Apply", "reset": "Reset", "timeZoneHint": "Times are shown in your local time zone. The seven-day filter uses UTC dates.", "loginForRegistrations": "Sign in to view your registrations.", "loadError": "Events could not be loaded. Please try again.", "youRegistered": "You are registered", "pagination": "Event pages", "previous": "Previous", "next": "Next", "pageSummary": "Page {page} of {pages} · {total} events", "weeklyView": "Weekly view", "previousWeek": "Previous week", "nextWeek": "Next week" }, "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.", "title": "My dashboard", "loadError": "We could not load your dashboard. Please try again.", "retry": "Try again", "login": "Sign in", "never": "Never", "claimed": "Reward claimed successfully!", "welcome": "Your space on {hotel}", "noMotto": "No motto yet", "registered": "Registered: {date}", "lastOnline": "Last online: {date}", "enter": "Enter {hotel}", "quickLinks": "Quick links", "messages": "Messages", "profile": "My profile", "settings": "Settings", "shop": "Shop", "unread": "{count} unread messages", "wallet": "Your wallet", "currencies": { "credits": "Credits", "duckets": "Duckets", "diamonds": "Diamonds", "points": "Points" }, "onlineFriends": "Online friends", "allFriends": "All friends", "noOnlineFriends": "None of your friends are online right now.", "recentRooms": "New rooms", "community": "Community", "roomsHint": "The newest rooms created in the hotel.", "noRooms": "No rooms available yet.", "activity": "Your activity", "achievements": "Achievement score", "respects": "Respects received", "friends": "Friends", "lastLogin": "Last login", "referrals": "Invite your friends", "referralHint": "Share your link and earn rewards when new players register.", "referralProgress": "Progress towards your reward", "reward": "{amount} {currency} for every {count} new players.", "rewardHint": "Invite {count} players to unlock your reward.", "referralLink": "Your invitation link", "claim": "Claim reward", "remaining": "{count, plural, one {Invite # more player to unlock your reward.} other {Invite # more players to unlock your reward.}}", "rules": "Invitation rules", "rulesText": "Creating extra accounts to increase invitations can lead to removal of progress, currency and inventory, and a ban.", "badges": "Equipped badges", "noBadges": "You are not wearing any badges yet.", "copy": "Copy link", "copied": "Copied!", "copyFailed": "Copy failed. Select the link and copy it manually.", "errors": { "not_enough": "You need more invitations to claim the reward.", "no_referrals": "Share your link to invite your first friend.", "bad_config": "The reward is not configured correctly. Contact the staff.", "ratelimit": "Too many attempts. Wait a moment and try again.", "error": "The reward could not be claimed. Please try again." }, "tasks": { "title": "To do", "support": "{count, plural, one {# ticket with a support reply} other {# tickets with support replies}}", "friends": "{count, plural, one {# friend request to review} other {# friend requests to review}}", "event": "Your next registered event: {title} · {date}", "reward": "Your referral reward is ready to claim", "empty": "You're all caught up. No actions waiting.", "unavailable": "Some actions could not be checked. Available actions are shown above.", "retry": "Try again", "rewardUnavailable": "Referral progress is temporarily unavailable. Please try again.", "dailyReward": "Twoja codzienna nagrada jest gotowa do odebrania" }, "dailyClaimed": "Codzienna nagrada odebrana — do jutra!", "dailyErrors": { "already_claimed": "Odebrałeś już dzisiejszą codzienną nagrodę.", "disabled": "Codzienne nagrody są obecnie wyłączone.", "bad_config": "Harmonogram codziennych nagród nie jest poprawnie skonfigurowany. Skontaktuj się z personelem.", "ratelimit": "Zbyt wiele prób. Poczekaj chwilę i spróbuj ponownie.", "error": "Codzienna nagrada nie mogła zostać odebrana. Spróbuj ponownie." }, "dailyRewardTitle": "Codzienne nagrody", "dailyRewardHint": "Loguj się każdego dnia i odbieraj nagrodę — serie rosną do wielkich dni.", "dailyRewardDay": "Dzień {day}", "dailyRewardStreak": "{count, plural, one {Seria: # dzień} few {Seria: # dni} many {Seria: # dni} other {Seria: # dnia}}", "dailyRewardNextClaim": "Następny odbiór: {amount} {currency}", "dailyRewardTomorrow": "Jutro: {amount} {currency}", "dailyRewardClaim": "Odbierz codzienną nagrodę", "dailyRewardClaimedToday": "Odebrano dzisiaj — wróć jutro po następną nagrodę.", "dailyRewardDisabled": "Codzienne nagrody są obecnie wyłączone. Możesz zwiedzać hotel.", "dailyRewardUnavailable": "Harmonogram codziennych nagród nie mógł zostać załadowany. Spróbuj ponownie." }, "housekeeping": { "preview": { "badge": "Foundation preview", "commandDisabled": "Search and commands are enabled in a later subproject.", "backToSite": "Back to site" }, "navigation": { "skipToContent": "Skip to content", "primary": "Housekeeping domains", "contextual": "Domain navigation" }, "domains": { "operations": { "title": "Operations", "description": "Operational overview and daily queues" }, "people": { "title": "People", "description": "Users, moderation, and support" }, "content": { "title": "Content", "description": "Editorial content and community engagement" }, "economy": { "title": "Economy", "description": "Catalog and shop operations" }, "hotel": { "title": "Hotel", "description": "Rooms, radio, and asset tools", "routes": { "themeManager": { "title": "Theme manager", "description": "Save, switch, import, export, and publish custom hotel themes (survive updates)", "currentThemeTitle": "Current theme", "currentThemeHint": "The palette and background being served to your visitors right now.", "saveLabel": "Save theme", "savePlaceholder": "Theme name (e.g. Summer Gold)", "exportCurrent": "Export", "savedThemesTitle": "Saved themes", "savedThemesHint": "Apply any saved theme anytime. Saved themes are stored in the database, so they keep working after CMS updates.", "noThemes": "No saved themes yet — save one above.", "active": "Active", "apply": "Apply", "export": "Export", "rename": "Rename", "renameSave": "OK", "delete": "Delete", "deleteConfirm": "Delete theme \"{name}\"?", "importTitle": "Import a theme", "importHint": "Upload a `.atom-theme.json` file exported here, or a theme exported from the Theme Builder.", "importNameLabel": "Name", "importNamePlaceholder": "Optional override", "importFileLabel": "Theme file", "importApplyLabel": "Apply after import", "importButton": "Import", "invalidFile": "That file isn't a valid JSON theme.", "presetsTitle": "Quick start presets", "backgroundTitle": "Background", "backgroundHint": "Set a custom background image for the public site using any image URL, or upload one.", "backgroundPreviewLabel": "Preview", "backgroundUrlLabel": "Image URL", "backgroundPositionLabel": "Position", "backgroundSizeLabel": "Size", "backgroundRepeatLabel": "Repeat", "applyBackground": "Apply background", "uploadButton": "Upload image…", "clearBackground": "Remove background", "backgroundEffectLabel": "Effect", "backgroundEffectHint": "Animate the public background with a gentle, theme-matched layer (aurora uses your primary/accent colors).", "backgroundEffect_none": "None (plain background)", "backgroundEffect_aurora": "Aurora glow", "backgroundEffect_particles": "Floating particles", "backgroundEffect_aurora-particles": "Aurora + particles", "backgroundEffectPreview": "Effect: {effect} — shown behind the public site.", "backgroundOverlayLabel": "Overlay tint", "backgroundOverlayOpacityLabel": "Overlay strength", "notice": { "saved": "Theme saved.", "applied": "Theme applied.", "renamed": "Theme renamed.", "deleted": "Theme deleted.", "imported": "Theme imported.", "preset": "Preset applied.", "background": "Background updated.", "importError": "That file couldn't be imported. It may be too large or not a theme export.", "backgroundError": "The image couldn't be uploaded. Use a PNG, JPEG, GIF, or WebP up to 10MB." } }, "nitroCleanup": { "title": "Nitro cleanup", "description": "Scan and remove fake, broken, and orphaned furni asset files" } } }, "system": { "title": "System", "description": "Configuration, observability, and access" } }, "states": { "loading": { "title": "Loading housekeeping", "description": "Preparing the available housekeeping tools." }, "empty": { "title": "Nothing available", "description": "No housekeeping content is available for this domain." }, "partial": { "label": "Partial data", "title": "Some information is unavailable", "description": "Review the available information and try again later." }, "error": { "title": "Unable to load housekeeping", "description": "Try again later or contact an administrator." } } }, "search": { "title": "Search", "subtitle": "Find users, open rooms, news and events.", "queryLabel": "Search term", "submit": "Search", "enterQuery": "Enter a search term to find users, rooms, news and events.", "resultsFor": "Results for “{query}”", "users": "Users", "rooms": "Open rooms", "news": "News", "events": "Events", "loadError": "These results could not be loaded. Please try again.", "empty": "No matches found.", "online": "Online", "offline": "Offline", "pagination": "{category} pages", "previous": "Previous", "next": "Next", "pageSummary": "Page {page} of {pages} · {total} results" }, "notifications": { "title": "Notifications", "subtitle": "Your support replies, friend requests and registered events.", "scope": "This inbox shows up to 100 recent support replies, 100 pending friend requests and 100 upcoming registered events.", "loading": "Loading notifications…", "error": "Notifications are temporarily unavailable.", "retry": "Try again", "preferences": "Notification preferences", "preferencesHint": "Choose which categories appear here. These settings do not send emails or change your registrations.", "support": "Support replies", "friends": "Friend requests", "events": "Upcoming events", "unreadCount": "{count, plural, =0 {No unread notifications} one {# unread notification} other {# unread notifications}}", "saveError": "The change could not be saved. Please try again.", "saved": "Change saved.", "empty": "No notifications in your enabled categories.", "read": "Read", "unread": "Unread", "markRead": "Mark as read", "pagination": "Notification pages", "previous": "Previous", "next": "Next", "page": "Page {page} of {pages}" }, "developers": { "page": { "Bearer": "🔒 Bearer", "Session": "🔒 Session", "Public": "Public", "Allendpointsliveunder": "All endpoints live under", "api": "/api", "andreturnJSONMostreadendpointsareopenahandfulthattouchyouraccountneedatokenBrowsethegroupsbeloweachrowshowsthemethodpathwhatitdoesandwhetheritneedsauthentication": "and return JSON. Most read endpoints are open; a handful that touch your account need a token. Browse the groups below — each row shows the method, path, what it does and whether it needs authentication.", "Mostreadsare": "Most reads are", "open": "open", "andneednocredentialsEndpointsmarked": "and need no credentials. Endpoints marked", "requireapersonalaccesstokensentintherequestheader": "require a personal access token sent in the request header:", "AuthorizationBeareryourtoken": "Authorization: Bearer '