{ "draftRecovery": { "ready": "Kópia na obnovenie bude v tomto prehliadači uchovaná 7 dní.", "saved": "Kópia na obnovenie bola v tomto prehliadači uložená na 7 dní.", "unavailable": "Obnovenie v prehliadači nie je dostupné. Nechaj túto stránku otvorenú, kým sa zmeny neuložia.", "found": "V tomto prehliadači je dostupná kópia na obnovenie, uložená", "restore": "Obnoviť kópiu z prehliadača", "discard": "Odstrániť kópiu z prehliadača", "confirmRestore": "Nahradiť aktuálny formulár kópiou z prehliadača? Pred uložením skontroluj obsah.", "confirmDiscard": "Odstrániť túto kópiu z prehliadača? Aktuálny formulár zostane nezmenený." }, "nav": { "home": "Domov", "community": "Spoločenstva", "articles": "články", "photos": "Fotografie", "staff": "personál", "rankings": "Rebríček", "guilds": "cechy", "leaderboards": "Rebríčky", "rareValues": "Vzácne hodnoty", "shop": "Obchod", "market": "trhu", "assistance": "Pomoc", "helpCenter": "Centrum pomoci", "myTickets": "Moje lístky", "badges": "Odznaky", "radio": "Rádio", "friends": "Priatelia", "messages": "Správy", "admin": "Admin", "openMenu": "Otvoriť menu", "closeMenu": "Zatvoriť ponuku", "drawBadge": "Nakreslite odznak", "events": "Events", "polls": "Polls", "mod": "Mod" }, "header": { "online": "{count} {hotel} online", "nitroClient": "Nitro klient", "tagline": "Online virtuálny svet, kde si môžete vytvoriť svojho vlastného avatara, nadviazať priateľstvo, chatovať, vytvárať miestnosti a oveľa viac!", "login": "Prihláste sa", "or": "Alebo", "createAccount": "Vytvorte si účet", "enter": "Enter", "searchUsers": "Vyhľadat používateľov...", "staff": "personál", "modPanel": "Mod panel", "adminPanel": "Admin panel", "commandCenter": "Commandocentrum", "logs": "Logs", "logoGenerator": "Logo generator", "myDashboard": "My dashboard", "myProfile": "My profile", "userSettings": "Settings", "twoFactor": "Two-factor", "loginActivity": "Login activity", "friendRequests": "Friend requests", "more": "+{count} ďalších", "logout": "Odhlásiť", "credits": "Credits", "duckets": "Duckets", "diamonds": "Diamonds" }, "footer": { "copyright": "© {year} - {hotel} je neziskový vzdelávací projekt" }, "pages": { "staff": { "title": "personál", "subtitle": "Tím za hotelom", "ranksTitle": "hodnosti", "ranksSubtitle": "O čo sa stará každá časť tímu", "membersTitle": "Členovia tímu", "membersEmptySubtitle": "Momentálne niet koho ukázať", "membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}", "emptyState": "Žiadni zamestnanci na zobrazenie.", "colUsername": "Používateľské meno", "colRank": "Poradie", "colMotto": "Motto", "viewProfile": "View profile", "noMotto": "No motto set", "loadError": "Unable to load staff members. Please try again shortly.", "retry": "Try again" }, "leaderboard": { "title": "Rebríček", "subtitle": "20 najlepších hráčov podľa {currency}", "tab_credits": "Kredity", "tab_diamonds": "Diamanty", "tab_duckets": "Duckets", "tab_achievement": "Úspechy", "tab_respects": "Úcta", "tab_onlinetime": "Online čas", "emptyState": "Zatiaľ žiadne hodnotenia na zobrazenie.", "colAvatar": "Avatar", "colPlayer": "Hráč" }, "friends": { "title": "Priatelia", "emptySubtitle": "Zatiaľ ste nepridali žiadnych priateľov", "subtitle": "{count, plural, one {You have # friend} other {You have # friends}}", "emptyState": "Pridajte priateľov do hotela a zobrazia sa tu.", "noMotto": "Žiadne motto", "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": "Správy", "subtitle": "Žiadosti o priateľstvo a offline správy na vás čakajú", "requestsTitle": "Žiadosti o priateľstvo", "requestsEmptySubtitle": "Nikto ešte nepožiadal, aby bol tvojím priateľom", "requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}", "requestsEmptyState": "Žiadne čakajúce žiadosti o priateľstvo.", "wantsToBeFriend": "chce byť tvojím priateľom.", "accept": "Prijať", "offlineTitle": "Offline správy", "offlineEmptySubtitle": "Vaša doručená pošta je prázdna", "offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}", "offlineEmptyState": "Nemáte žiadne offline správy.", "unknownUser": "Používateľ #{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": "Žiadne motto", "statRank": "Poradie", "statCredits": "Kredity", "statRegistered": "Registrovaný", "badgesTitle": "Odznaky", "badgesEmpty": "Zatiaľ žiadne odznaky.", "photosTitle": "Fotografie", "photosEmpty": "Zatiaľ žiadne fotky.", "guestbookTitle": "Kniha návštev", "guestbookSubtitle": "Správy na nástenke používateľa {username}", "leaveMessage": "Zanechajte odkaz", "guestbookPlaceholder": "Napíšte niečo do knihy návštev používateľa {username}…", "post": "Príspevok", "loginToPost": "Ak chcete zanechať odkaz v knihe návštev, prihláste sa.", "guestbookEmpty": "Zatiaľ žiadne záznamy v knihe návštev.", "unknownUser": "Používateľ #{id}", "statDuckets": "Duckets", "statDiamonds": "Diamanty", "walletTitle": "Peňaženka", "friendsTitle": "Priatelia", "friendsSubtitle": "Ľudia v hoteli, s ktorými sa stretávajú", "friendsEmpty": "Žiadni priatelia na zobrazenie.", "roomsTitle": "Izby", "roomsSubtitle": "Izby, ktoré vlastnia", "roomsEmpty": "Žiadne miestnosti na zobrazenie.", "roomUntitled": "Izba bez názvu", "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": "Rebríček", "subtitle": "12 najlepších hráčov zoradených podľa kreditov", "emptyState": "Zatiaľ žiadni hráči na hodnotenie." }, "home": { "welcome": "Vitajte v {hotelName}", "welcomeSubtitle": "Váš retro hotel, ktorý teraz používa Next.js", "welcomeBody": "Stretnite sa, zbierajte nábytok a stretávajte sa s priateľmi.", "enterHotel": "Zadajte {hotelName}", "onlineFriends": "Priatelia online", "noFriendsOnline": "Žiadni priatelia online", "register": "ZAREGISTRUJTE SA TERAZ", "joinNow": "Pripojte sa k {hotelName} ešte dnes!", "recentUsers": "Nedávni používatelia", "recentPhotos": "Najnovšie fotografie", "latestNews": "Najnovšie správy", "newsTitle": "Najnovšie správy", "newsSubtitle": "Čerstvé z hotela", "allNews": "Všetky novinky →", "allUsers": "Komunita →", "noArticles": "Zatiaľ žiadne články.", "noPhotos": "Zatiaľ žiadne fotky.", "noUsers": "Žiadni používatelia online", "latestArticle": "Najnovší článok", "latestUsers": "Najnovší občania ({count} celkom)", "statsOnline": "Online", "statsCitizens": "Občania", "statsRooms": "Izby", "statsArticles": "Články", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Vytvor si svoj jedinečný vzhľad", "featuresFurniture": "Nábytok", "featuresFurnitureDesc": "Vyzdob si izby predmetmi", "featuresCommunity": "Komunita", "featuresCommunityDesc": "Nájdi priateľov a chatuj", "featuresGames": "Hry", "featuresGamesDesc": "Súťaž a zabav sa", "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": "Správy", "subtitle": "Najnovšie oznámenia, udalosti a aktualizácie z hotela", "noArticles": "Zatiaľ žiadne články.", "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": "← Novinky", "reactionsTitle": "Reakcie", "reactionsSubtitle": "Povedzte nám, čo si myslíte", "reaction": { "like": "Ako", "love": "láska", "wow": "Páni" }, "removeReaction": "Kliknutím odstránite svoju reakciu", "reactWith": "Reagovať pomocou {reaction}", "noReactions": "Zatiaľ žiadne reakcie.", "logIn": "Prihláste sa", "toReact": "reagovať.", "commentsTitle": "Komentáre", "commentsSubtitle": "Zapojte sa do rozhovoru", "commentsCount": "zatiaľ {count}", "noComments": "Zatiaľ žiadne komentáre. Pridajte komentár ako prvý.", "userNumber": "Používateľ #{id}", "addComment": "Pridať komentár", "commentPlaceholder": "Napíšte svoj komentár…", "postComment": "Uverejniť komentár", "toComment": "zanechať komentár.", "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": "Fotografie", "subtitle": "Najnovšie snímky urobené v hoteli", "noPhotos": "Zatiaľ žiadne fotky.", "photoAlt": "Fotografia používateľa #{id}", "byUser": "od používateľa #{id}" }, "badges": { "title": "Odznaky", "subtitle": "Odznaky, ktoré môžete získať a pochváliť sa nimi v okolí hotela", "noBadges": "Zatiaľ nie sú k dispozícii žiadne odznaky." }, "community": { "title": "Spoločenstva", "subtitle": "Všetko sa deje okolo hotela na jednom mieste", "open": "Otvorte →", "links": { "rankings": { "title": "Rebríček", "text": "Pozrite si najbohatších hráčov v hoteli zoradených podľa kreditov." }, "staff": { "title": "personál", "text": "Zoznámte sa s tímom, ktorý zabezpečuje chod hotela každý deň." }, "news": { "title": "Správy", "text": "Najnovšie oznámenia, udalosti a aktualizácie." }, "photos": { "title": "Fotografie", "text": "Snímky zdieľané komunitou z celého hotela." }, "guilds": { "title": "cechy", "text": "Prezrite si skupiny, ktoré hráči vytvorili a ku ktorým sa pridali." }, "leaderboards": { "title": "Rebríčky", "text": "Kto je v tejto sezóne na vrchole v štatistikách hotela." } } }, "guilds": { "title": "cechy", "subtitle": "Prezrite si skupiny, ktoré hráči vytvorili a ku ktorým sa pridali", "empty": "Zatiaľ žiadne cechy.", "unnamedGuild": "Nemenovaný spolok", "noDescription": "Bez popisu" }, "guild": { "allGuilds": "← Všetky cechy", "unnamedGuild": "Nemenovaný spolok", "noDescription": "Bez popisu", "memberSingular": "člen", "memberPlural": "členov", "founded": "Založená", "forumLink": "Fórum →", "discussion": "Diskusia", "membersTitle": "členov", "memberLowerSingular": "členom", "memberLowerPlural": "členov", "noMembers": "Žiadni členovia.", "owner": "Vlastník", "noMotto": "Žiadne motto" }, "guildForum": { "backToGuild": "← Späť do cechu", "unnamedGuild": "Nemenovaný spolok", "forumTitle": "{guild} — Fórum", "threadSingular": "niť", "threadPlural": "vlákna", "newThread": "+ Nové vlákno", "empty": "V tomto fóre zatiaľ nie sú žiadne vlákna.", "colSubject": "Predmet", "colAuthor": "Autor", "colPosts": "Príspevky", "colDate": "Dátum", "noSubject": "(bez predmetu)", "pinned": "Pripnuté", "locked": "Zamknuté", "userNumber": "Používateľ #{id}", "unknown": "Neznámy", "success": { "posted": "Thread posted." } }, "guildForumNew": { "backToForum": "← Späť na fórum", "unnamedGuild": "Nemenovaný spolok", "title": "Nové vlákno", "subtitle": "vo fóre {guild}", "subjectLabel": "Predmet", "subjectPlaceholder": "Predmet vlákna", "messageLabel": "Správa", "messagePlaceholder": "Napíšte svoj úvodný príspevok...", "postThread": "Uverejniť vlákno", "cancel": "Zrušiť", "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": "Obchod", "subtitle": "Doplňte si účet a získajte exkluzívne balíčky, menu a odznaky.", "browsingCategory": "Prehliadanie balíkov {category}.", "all": "Všetky", "allPackages": "Všetky balíčky", "packagesAvailable": "{count, plural, one {# package available} other {# packages available}}", "empty": "Momentálne nie sú k dispozícii žiadne balíčky.", "buy": "Kúpiť", "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": "Doplňte cez PayPal", "subtitle": "Plaťte bezpečne cez PayPal a vaše kredity sa pripočítajú v momente, keď sa platba zúčtuje.", "cancelled": "Pokladňa bola zrušená – neprijala sa žiadna platba.", "chooseAmount": "Vyberte sumu", "notConfiguredPre": "PayPal ešte nie je nakonfigurovaný. Musí nastaviť správca", "notConfiguredAnd": "a", "notConfiguredOptional": "(a voliteľne", "notConfiguredPost": "pre sandbox vs. live).", "balanceTitle": "Vaša rovnováha", "signedInAs": "Prihlásený ako {username}", "credits": "Kredity", "creditsPerUnit": "Kredity za 1,00 {currency}", "rateLine": "Dostanete {amount} kreditov za 1,00 {currency}. Kredity sa objavia v hre pri ďalšom prihlásení." }, "marketplace": { "title": "Trhovisko", "subtitle": "Prehliadajte nábytok a vzácne predmety uvedené hráčmi. Záznamy sa umiestňujú do hry a aktualizujú sa naživo – vstúpte do hotela a urobte ponuku.", "activeOffers": "Aktívne ponuky", "sellers": "Predajcovia", "totalValue": "Celková hodnota", "activeListings": "Aktívne záznamy", "mostRecentFirst": "Naposledy uvedené ako prvé", "empty": "Momentálne neexistujú žiadne aktívne ponuky na trhu. Vráťte sa sem neskôr.", "colOffer": "Ponuka", "colItem": "Položka", "colSeller": "Predávajúci", "colPrice": "Cena", "colListed": "Uvedené", "itemLabel": "Položka č. {id}", "userLabel": "Používateľ #{id}", "justNow": "práve teraz", "minutesAgo": "pred {count}m", "hoursAgo": "pred {count}h", "daysAgo": "pred {count}d" }, "rares": { "title": "Vzácne hodnoty", "subtitle": "Získajte prehľad o všetkých vzácnych hoteloch, zoskupených podľa kategórií.", "empty": "Momentálne tu nemáme uvedené žiadne vzácne.", "rareCount": "{count, plural, one {# rare} other {# rares}}", "viewRares": "Zobraziť vzácne →" }, "rareCategory": { "rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}", "allRares": "← Všetky vzácne", "empty": "V tejto kategórii zatiaľ nie sú uvedené žiadne zriedkavé.", "colRare": "Zriedkavé", "colCredits": "Kredity", "colCurrency": "mena", "creditsValue": "{value} kreditov", "duckets": "Duckets", "diamonds": "Diamanty", "credits": "Kredity" }, "redeem": { "title": "Uplatniť voucher", "subtitle": "Máte kód voucheru? Zadajte ho nižšie a pridajte odmenu na svoj účet.", "enterCode": "Zadajte kód", "oncePerAccount": "Každý kupón je možné uplatniť iba raz na účet.", "balanceTitle": "Vaša rovnováha", "signedInAs": "Prihlásený ako {username}", "credits": "Kredity", "instantCredit": "Uplatnené odmeny sa pripíšu okamžite a zobrazia sa v hre pri ďalšom prihlásení." }, "help": { "title": "Centrum pomoci", "subtitle": "Nájdite sprievodcov, témy podpory a pravidlá hotela – všetko, čo potrebujete na získanie pomoci.", "myTickets": "Moje lístky →", "topicsTitle": "Témy podpory", "topicsSubtitle": "Prezrite si sprievodcov a odpovede na bežné otázky", "topicsEmpty": "Zatiaľ žiadne témy pomoci.", "rulesTitle": "Pravidlá hotela", "rulesSubtitle": "Pred pobytom v hoteli si ich prečítajte", "rulesEmpty": "Zatiaľ neboli zverejnené žiadne pravidlá.", "categoryEmpty": "V tejto kategórii nie sú žiadne pravidlá." }, "helpCategory": { "back": "← Centrum pomoci", "topicSubtitle": "Téma Centra pomoci", "moreTitle": "Ďalšie témy pomoci", "moreSubtitle": "Prejsť na inú tému podpory" }, "helpTickets": { "title": "Pomoc Vstupenky", "subtitle": "Odošlite lístok personálu a sledujte svoje otvorené požiadavky.", "statTotal": "Celkový počet lístkov", "statOpen": "Otvorte", "statClosed": "Zatvorené", "newTitle": "Nový lístok", "newSubtitle": "Popíšte svoj problém a personál vás bude nasledovať", "subjectPlaceholder": "Predmet", "contentPlaceholder": "Opíšte svoj problém…", "submit": "Odoslať lístok", "listTitle": "Vaše lístky", "listSubtitle": "Každá žiadosť, ktorú ste poslali personálu", "listEmpty": "Ešte nemáte lístky.", "colId": "ID", "colSubject": "Predmet", "colStatus": "Stav", "colCreated": "Vytvorené", "statusOpen": "Otvorte", "statusClosed": "Zatvorené", "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": "Požiadajte o personál {hotel}", "subtitle": "Z času na čas otvárame aplikácie pre zamestnancov. Ak narazíte na pozíciu, o ktorej máte pocit, že by ste sa na ňu perfektne hodili, neváhajte sa o ňu uchádzať.", "noPositionsTitle": "Nie sú otvorené žiadne pozície", "noPositionsBody": "Momentálne nie sú otvorené žiadne pozície. Vráťte sa neskôr a skontrolujte, či dovtedy máme nejaké voľné miesta. Ďakujeme za váš záujem.", "noDeadline": "Nie je stanovený žiadny termín", "deadline": "Uzávierka prihlášok: {date}", "alreadyApplied": "Už ste požiadali o {rank}", "aboutYou": "O vás", "aboutPlaceholder": "Povedzte nám, prečo by ste boli skvelým {rank}…", "applyFor": "Požiadať 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": "Prihláste sa do tímu {hotel}", "subtitle": "Tímové aplikácie otvárame pravidelne. Ak vidíte tím, ktorý sa vám hodí, neváhajte a prihláste sa!", "noPositionsTitle": "Nie sú otvorené žiadne tímové pozície", "noPositionsBody": "Momentálne nie sú otvorené žiadne tímové pozície. Vráťte sa neskôr a skontrolujte nové otvory. dakujem!", "pending": "Vaša žiadosť čaká na spracovanie", "aboutYou": "O vás", "aboutPlaceholder": "Povedzte nám, prečo by ste sa skvele hodili na {rank}…", "applyFor": "Požiadať 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": "Rádio", "subtitle": "Nalaďte si hotelové rádio – živé DJ sety, požiadavky a výkriky.", "nowPlaying": "Teraz sa hrá", "nothingPlaying": "Momentálne sa nič nehrá.", "onAir": "Vysielané: {dj}", "noDj": "Žiadny DJ vo vysielaní.", "audioUnsupported": "Váš prehliadač nepodporuje zvukový prvok.", "streamOffline": "Stream je momentálne offline.", "exploreTitle": "Preskúmajte rádio", "exploreSubtitle": "Plán, výkriky, žiadosti a ďalšie", "linkSchedule": "Rozvrh", "linkScheduleText": "Naša týždenná zostava DJov a show.", "linkShouts": "Výkriky", "linkShoutsText": "Výkriky a žiadosti komunity.", "linkRequests": "Žiadosti", "linkRequestsText": "Požiadajte DJa, aby zahral vašu obľúbenú skladbu.", "linkApply": "Prihláste sa ako DJ", "linkApplyText": "Pripojte sa k tímu a vydajte sa do éteru.", "linkLeaderboard": "Rebríček", "linkLeaderboardText": "Najlepší poslucháči zoradení podľa získaných bodov.", "todayTitle": "Dnešný rozvrh", "todayTitleWithDay": "Dnešný plán · {day}", "todaySubtitle": "Čo je dnes v éteri", "fullWeek": "Celý týždeň →", "noShowsToday": "Na dnes nie sú naplánované žiadne predstavenia.", "colTime": "Čas", "colShow": "Zobraziť", "colDj": "DJ", "untitledShow": "Predstavenie bez názvu", "userNumber": "Používateľ #{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": "Rozvrh rádia", "subtitle": "Naša týždenná zostava DJov a show", "empty": "Zatiaľ nie sú naplánované žiadne predstavenia.", "colDay": "deň", "colTime": "Čas", "colDj": "DJ", "colShow": "Zobraziť", "noShows": "Žiadne predstavenia" }, "radioShouts": { "title": "Rádiové výkriky", "subtitle": "Výkriky a žiadosti komunity", "postTitle": "Uverejnite výkrik", "postSubtitle": "Pošlite správu DJovi do vysielania", "messageLabel": "Vaša správa", "messagePlaceholder": "Pošlite krik DJovi…", "shoutButton": "Kričať", "loginToPost": "Ak chcete uverejniť výkrik, prihláste sa.", "latestTitle": "Najnovšie výkriky", "latestSubtitle": "Najnovšie správy od poslucháčov", "empty": "Zatiaľ žiadne výkriky. Buďte prvý!", "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": "Rádiové súťaže", "subtitle": "Nalaďte sa a zúčastnite sa našich najnovších on-air súťaží", "empty": "Zatiaľ žiadne súťaže.", "contestLabel": "súťaž č. {id}", "dateUnknown": "Dátum neznámy" }, "radioGiveaways": { "title": "Darčeky v rádiu", "subtitle": "Vypočujte si svoju šancu vyhrať v našich rozhlasových darčekoch", "empty": "Zatiaľ žiadne darčeky.", "giveawayLabel": "Darček č. {id}", "dateUnknown": "Dátum neznámy" }, "radioLeaderboard": { "title": "Rebríček poslucháčov rádia", "subtitle": "50 najlepších poslucháčov podľa bodov získaných naladením rádia", "empty": "Zatiaľ žiadne body poslucháča na zobrazenie.", "colRank": "Poradie", "colAvatar": "Avatar", "colListener": "Poslucháč", "colPoints": "Body" }, "radioRequests": { "formTitle": "Odoslať žiadosť", "formSubtitle": "Požiadajte DJa, aby prehral vašu obľúbenú skladbu", "songLabel": "Pieseň", "songPlaceholder": "Názov piesne", "artistLabel": "Umelec", "artistPlaceholder": "Meno umelca (voliteľné)", "submitButton": "Odoslať žiadosť", "loginToRequest": "Ak chcete odoslať žiadosť, prihláste sa.", "latestTitle": "Nedávne žiadosti", "latestSubtitle": "Najnovšie požadované skladby", "empty": "Zatiaľ žiadne žiadosti.", "colSong": "Pieseň", "colArtist": "Umelec", "colRequester": "Žiadateľ", "colDate": "Dátum", "colStatus": "Stav", "statusPending": "Čaká na spracovanie", "statusApproved": "Schválené", "statusPlayed": "Hrané", "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": "Prihláste sa ako Rádio DJ", "subtitle": "Povedzte nám o sebe a o tom, prečo by ste sa skvele hodili do éteru", "latestTitle": "Vaša najnovšia aplikácia", "statusLabel": "Stav:", "submittedOn": "· odoslané {date}", "submitAgain": "Ak sa vaše údaje zmenili, môžete ich znova odoslať nižšie.", "formTitle": "Formulár žiadosti", "formSubtitle": "Všetky polia označené ako povinné musia byť vyplnené", "realNameLabel": "Skutočné meno", "realNamePlaceholder": "Vaše celé meno", "ageLabel": "Vek", "availabilityLabel": "Dostupnosť", "availabilityPlaceholder": "Ktoré dni a časy môžete vysielať?", "musicStyleLabel": "Hudobný štýl", "musicStylePlaceholder": "napr. House, Pop, Hip-Hop", "experienceLabel": "Skúsenosti", "optional": "(voliteľné)", "experiencePlaceholder": "Máte nejaké predchádzajúce skúsenosti s DJ-om alebo hosťovaním?", "motivationLabel": "Motivácia", "motivationPlaceholder": "Prečo sa chceš stať členom rozhlasového tímu?", "submitButton": "Odoslať žiadosť", "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": "Nastavenia účtu", "accountSettingsSubtitle": "Spravujte svoj profil, zabezpečenie a prepojené účty", "publicProfile": "Váš verejný profil", "noMotto": "Žiadne motto", "noEmail": "Žiadny e-mail v zázname", "changeMotto": "Zmeňte motto", "changeMottoSubtitle": "Aktualizuje sa okamžite v hre, ak ste online", "mottoPlaceholder": "Tvoje motto", "saveMotto": "Uložiť motto", "securityTitle": "Bezpečnosť", "securitySubtitle": "Dvojfaktorové overenie", "securityDescription": "Pridajte do svojho účtu druhú vrstvu ochrany.", "twoFactorLink": "Dvojfaktorové overenie" }, "settings2fa": { "backToSettings": "← Nastavenia", "title": "Dvojfaktorové overenie", "subtitle": "Pridajte druhú vrstvu zabezpečenia pomocou autentifikačnej aplikácie", "nowEnabled": "2FA je teraz povolená. 🔒", "disabledNotice": "2FA bola zakázaná.", "badCode": "Tento kód nebol platný – skúste to znova.", "noAppKeyPrefix": "2FA nie je k dispozícii do", "noAppKeyMiddle": "je nakonfigurovaný (rovnaký Laravel", "noAppKeySuffix": "ako váš AtomCMS nainštalujete, takže existujúce tajomstvá zostanú čitateľné).", "isEnabled": "2FA je povolená", "onYourAccount": "na vašom účte.", "disable": "Zakázať 2FA", "scanOrEnter": "Naskenujte alebo zadajte tento kľúč", "scanInstructions": "Pridajte to do aplikácie Google Authenticator / Authy a potvrďte zadaním 6-ciferného kódu.", "manualKey": "Manuálny kľúč:", "codePlaceholder": "6-miestny kód", "confirm": "Potvrďte", "enableIntro": "Pridajte druhú vrstvu zabezpečenia pomocou autentifikačnej aplikácie.", "enable": "Povoliť 2FA", "rateLimit": "Too many attempts. Please wait before trying again.", "alreadyEnabled": "Dvojfaktorové overovanie je už zapnuté. Ak ho chcete nastaviť znova, najprv ho vypnite." }, "title": "Prepojené účty", "subtitle": "Prepojte sociálny účet a prihláste sa jedným kliknutím", "connected": "Prepojené", "unavailable": "Nedostupné", "login": { "title": "Prihláste sa", "subtitle": "Vitajte späť — prihláste sa pre vstup do hotela.", "subtitle2fa": "Zadajte 6-miestny kód z vášho autentifikátora.", "usernamePlaceholder": "Používateľské meno", "passwordPlaceholder": "heslo", "codePlaceholder": "2FA kód", "pleaseWait": "Čakajte prosím…", "verify": "Overiť", "signIn": "Prihláste sa", "or": "alebo", "noAccount": "Žiadny účet?", "createOne": "Vytvorte si ho", "forgotPassword": "Zabudli ste heslo?", "errorInvalidCredentials": "Neplatné používateľské meno alebo heslo", "errorInvalid2fa": "Neplatný kód 2FA", "welcomeBack": "Vitaj späť", "welcomeBackSub": "Prihlás sa pre pokračovanie do {hotelName}", "errorUnverified": "Pred prihlásením overte svoju e-mailovú adresu.", "errorCaptcha": "Overenie captcha zlyhalo. Skúste to znova.", "errorLocked": "Príliš veľa neúspešných pokusov. Skúste to neskôr.", "whoIsOnline": "Kto je online", "newestCitizens": "Najnovší obyvatelia", "usersOnline": "{count} online", "username": "Používateľské meno", "password": "heslo", "showPassword": "Zobraziť", "hidePassword": "Skryť", "registeredSuccess": "Úter vytvorený — skontrolujte svoju schránku a nájdite overovací odkaz, potom sa prihláste.", "verifyEmailCta": "Vyžiadať nový overovací odkaz", "passwordChanged": "Vaše heslo bolo zmenené. Prihláste sa novým heslom." }, "register": { "title": "Vytvoriť účet", "subtitle": "Pripojte sa k hotelu – trvá to len chvíľu.", "username": "Používateľské meno", "email": "Email", "password": "heslo", "confirmPassword": "Zopakujte heslo", "usernamePlaceholder": "Používateľské meno", "emailPlaceholder": "Email", "passwordPlaceholder": "Heslo (min. 12 znakov)", "confirmPasswordPlaceholder": "Zopakujte heslo", "selectOutfit": "Vyberte si oblečenie", "termsAccept": "Mám 18+ a súhlasím so zmluvnými podmienkami a pravidlami {hotel}.", "createAccount": "Vytvoriť účet", "creatingAccount": "Vytvára sa účet...", "redirecting": "Presmerovávam na váš účet...", "alreadyHaveAccount": "Už máte účet? Prihláste sa!", "register": "Zaregistrujte sa", "termsError": "Ak sa chcete zaregistrovať, musíte prijať podmienky a pravidlá.", "usernameError": "Vyžaduje sa používateľské meno.", "emailError": "Vyžaduje sa platný e-mail.", "passwordError": "Heslo musí mať aspoň 12 znakov", "confirmPasswordError": "Heslá sa nezhodujú.", "termsRequired": "Musíte prijať podmienky a pravidlá.", "usernameRequired": "Vyžaduje sa používateľské meno.", "emailRequired": "Vyžaduje sa e-mail.", "passwordRequired": "Vyžaduje sa heslo.", "passwordsDontMatch": "Heslá sa nezhodujú.", "alreadyHaveAccountPre": "Už máš účet?", "alreadyHaveAccountLink": "Prihlásiť sa", "whoIsOnline": "Kto je online", "usersOnline": "{count} online", "accepted": "Prijaté a súhlasím", "showPassword": "Zobraziť", "hidePassword": "Skryť", "accountDetails": "Údaje o účte", "credentials": "Prihlasovacie údaje a zabezpečenie", "newestCitizens": "Najnovší obyvatelia", "ageVerified": "Mám 18+ a súhlasím s vekovým požiadavkou.", "invitedBy": "Pozvaný používateľom {username}", "strengthWeak": "Slabé", "strengthFair": "Priemerné", "strengthGood": "Dobré", "strengthStrong": "Silné", "passwordMinLength": "Heslo musí mať aspoň 12 znakov", "passwordUpper": "Heslo musí obsahovať aspoň jedno veľké písmeno", "passwordLower": "Heslo musí obsahovať aspoň jedno malé písmeno", "passwordDigit": "Heslo musí obsahovať aspoň jednu číslicu", "passwordSpecial": "Heslo musí obsahovať aspoň jeden špeciálny znak", "passwordMaxLength": "Heslo je príliš dlhé", "usernameMinLength": "Používateľské meno musí mať aspoň 3 znaky", "usernameMaxLength": "Používateľské meno môže mať najviac 25 znakov", "usernamePattern": "Používateľské meno môže obsahovať iba písmená, číslice, podčiarknutie a pomlčku", "usernameReserved": "Toto používateľské meno je rezervované", "emailValid": "Zadajte platnú e-mailovú adresu", "emailDisposable": "Dočasné e-mailové domény nie sú povolené", "passwordsMatch": "Heslá sa nezhodujú.", "captchaFailed": "Overenie captcha zlyhalo. Skúste to znova.", "usernameTaken": "Toto používateľské meno je už obsadené", "rateLimited": "Príliš veľa pokusov o registráciu. Počkajte niekoľko minút a skúste to znova.", "vpnBlocked": "Registrácia cez pripojenia VPN/proxy nie je povolená.", "maxAccountsPerIp": "Dosiahli ste maximálny počet účtov pre vaše pripojenie.", "unavailable": "Registrácia je dočasne nedostupná.", "createFailed": "Účet sa nepodarilo vytvoriť. Skúste to znova alebo kontaktujte personál.", "invalidInput": "Skontrolujte označené políčka a skúste to znova." }, "forgot": { "title": "Obnoviť heslo", "subtitle": "Pošleme vám e-mailom zabezpečený odkaz na nastavenie nového hesla.", "sentNotice": "Ak je tento e-mail zaregistrovaný, bol odoslaný odkaz na obnovenie. Skontrolujte si doručenú poštu.", "emailPlaceholder": "Váš email", "sendResetLink": "Odoslať odkaz na obnovenie", "backToLogin": "Späť na prihlásenie", "errorCaptcha": "Captcha verification failed. Please try again.", "sendAnotherLink": "Odoslať ďalší odkaz" }, "reset": { "title": "Nastavte si nové heslo", "subtitle": "Zvoľte si silné heslo, ktoré inde nepoužívate.", "passwordPlaceholder": "Nové heslo (min. 12 znakov)", "resetPassword": "Obnoviť heslo", "backToLogin": "Späť na prihlásenie", "passwordMinLength": "Heslo musí mať aspoň 12 znakov", "tooManyAttempts": "Príliš veľa pokusov — skúste to neskôr", "invalidLink": "Tento odkaz na obnovenie je neplatný alebo vypršal. Vyžiadajte si nový.", "failed": "Heslo nebolo možné obnoviť. Skúste to znova." }, "verify": { "verifiedTitle": "Všetko je pripravené", "verifiedSubtitle": "E-mail overený", "verifiedBody": "Vaša e-mailová adresa bola overená. Teraz sa môžete prihlásiť a hrať.", "goToLogin": "Prejdite na prihlásenie", "alreadyTitle": "Už overené", "alreadySubtitle": "Už nie je čo robiť", "alreadyBody": "Táto e-mailová adresa už bola potvrdená.", "unavailableTitle": "Skúste to znova o chvíľu", "unavailableSubtitle": "Server je nedostupný", "unavailableBody": "Nepodarilo sa nám spojiť so serverom a overiť váš e-mail. Skúste odkaz znova o chvíľu.", "invalidTitle": "Overenie e-mailom", "invalidSubtitle": "Neplatný odkaz alebo odkaz, ktorého platnosť vypršala", "invalidBody": "Tento overovací odkaz nie je platný. Uistite sa, že ste otvorili celý odkaz zo svojho e-mailu, alebo požiadajte o nový.", "backToLogin": "Späť na prihlásenie", "resendEmail": "E-mailová adresa", "resendButton": "Odoslať nový odkaz", "resendSent": "Ak má tento e-mail účet, nový overovací odkaz je na ceste — skontrolujte schránku.", "resendFailed": "Nový odkaz sa nepodarilo odoslať. Skúste to znova o niekoľko minút.", "resendCaptchaFailed": "Nepodarilo sa odoslať nový odkaz. Overte captchu a skúste to znova." }, "banned": { "title": "Máte zákaz", "subtitle": "Účet pozastavený", "body": "Váš účet bol v hoteli pozastavený.", "reasonLabel": "dôvod:", "permanent": "Tento zákaz je trvalý.", "expires": "Platnosť vyprší {date}.", "contactStaff": "Ak si myslíte, že ide o chybu, kontaktujte tím zamestnancov." }, "maintenance": { "title": "{hotel} je v údržbe", "subtitle": "Čoskoro sa vrátime", "staffCanLogIn": "Zamestnanci sa stále môžu prihlásiť." }, "admin": { "nav": { "overview": "Prehľad", "dashboard": "Dashboard", "content": "Obsah", "articles": "články", "tags": "Tagy", "navigator": "Navigátor", "helpCenter": "Centrum pomoci", "advertisements": "Reklamy", "writeableBoxes": "Popisovateľné boxy", "photos": "Fotografie", "tickets": "Vstupenky", "events": "Events", "polls": "Polls", "banners": "Banners", "prefixes": "Prefixes", "usersAndAccess": "Používatelia a prístup", "users": "Používatelia", "bans": "Zákazy", "ipManagement": "Správa IP", "vpn": "VPN", "applications": "Aplikácie", "teams": "Tímy", "permissions": "Povolenia", "onlineUsers": "Online users", "moderation": "Moderation", "economy": "ekonomika", "catalog": "Katalóg", "shop": "Obchod", "transactions": "Transakcie", "vouchers": "poukážky", "subscriptions": "Predplatné", "rareValues": "Vzácne hodnoty", "badges": "Odznaky", "achievements": "Úspechy", "calendar": "Kalendár", "radio": "Rádio", "radioHistory": "História rádia", "radioBanners": "Bannery", "radioEmbed": "Vložiť", "radioApiKeys": "API kľúče", "radioModeration": "Moderovanie", "radioSettings": "Nastavenia", "radioMonitoring": "Monitorovanie", "radioPoints": "Body", "radioRanks": "hodnosti", "radioAutodj": "Auto DJ", "system": "Systém", "commandocentrum": "Commandocentrum", "emulator": "Emulátor", "alerts": "Upozornenia", "logs": "Denníky", "auditLog": "Audit log", "analytics": "Analytics", "devops": "DevOps", "wordFilter": "Filter slov", "maintenance": "Údržba", "rooms": "Izby", "emailTemplates": "E-mailové šablóny", "theme": "Téma", "media": "Médiá", "favicon": "Favicon", "sounds": "Zvuky", "translations": "Preklady", "import": "Importovať", "settings": "Nastavenia", "backToSite": "Späť na stránku", "housekeeping": "Upratovanie", "hotelManagementPanel": "Panel riadenia hotela", "rankLabel": "Hodnotenie {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", "operationsCenter": "Operations center", "catalogMaintenance": "Catalog maintenance", "studio": "Studio", "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": "Odporúčania", "dailyRewards": "Denné odmeny" }, "dashboard": { "title": "Dashboard", "subtitle": "Prehľad hotela a aktuálny stav", "playersOnline": "Hráči online", "articles": "články", "activeBans": "Aktívne zákazy", "database": "Databáza", "databaseConnected": "Pripojené", "databaseDown": "Dole", "usersByRank": "Používatelia podľa hodnosti", "noAccountsToBreakDown": "Zatiaľ žiadne účty na rozdelenie", "rankLabel": "Hodnotenie {rank}", "rankWithCount": "Hodnosť {rank}: {count} účtov", "recentStaffActivity": "Nedávna aktivita zamestnancov", "viewAll": "Zobraziť všetky", "noStaffActivityLogged": "Zatiaľ nie je zaznamenaná žiadna aktivita zamestnancov", "totalAccounts": "{count} total accounts" }, "articles": { "title": "články", "subtitle": "Spravodajské články — 50 najnovších", "newArticle": "+ Nový článok", "edit": "Upraviť", "delete": "Odstrániť", "noArticles": "Zatiaľ žiadne články", "confirmDelete": "Naozaj chcete odstrániť „{title}“?", "colTitle": "Názov", "colSlug": "Slimák", "colAuthor": "Autor", "colCreated": "Vytvorené", "colActions": "Akcie", "form": { "title": "Názov", "titlePlaceholder": "Názov článku", "slug": "Slimák", "slugPlaceholder": "article-url-slug", "category": "Kategória", "categoryPlaceholder": "Vyberte kategóriu", "body": "Telo", "bodyPlaceholder": "Napíšte obsah článku...", "image": "Obrázok", "imagePlaceholder": "https://example.com/obrazok.png", "thumbnail": "Miniatúra", "thumbnailPlaceholder": "https://example.com/thumb.png", "published": "Zverejnené", "featured": "Odporúčané", "save": "Uložiť článok", "saving": "Ukladá sa…", "deleteArticle": "Odstrániť článok", "deleteConfirm": "Túto akciu nie je možné vrátiť späť. Článok bude natrvalo odstránený.", "cancel": "Zrušiť", "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": "Tagy", "subtitle": "Štítky / kategórie článkov", "addTag": "Pridať značku", "name": "Meno", "namePlaceholder": "Názov značky", "backgroundColour": "Farba pozadia", "createTag": "Vytvorte značku", "editTag": "Upraviť značku", "updateTag": "Aktualizovať značku", "deleteTag": "Odstrániť značku", "confirmDelete": "Odstrániť „{name}“?", "noTags": "Zatiaľ žiadne značky", "colId": "ID", "colTag": "Tag", "colColour": "Farba", "colUsedBy": "Používa", "colCreated": "Vytvorené", "colActions": "Akcie", "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": "Navigátor", "flatCategories": "Ploché kategórie", "publicRooms": "Verejné miestnosti", "addCategory": "Pridať kategóriu", "editCategory": "Upraviť kategóriu", "deleteCategory": "Odstrániť kategóriu", "categoryName": "Názov kategórie", "categoryNamePlaceholder": "napr. Chill & Chat", "categoryOrder": "Objednať", "roomName": "Názov miestnosti", "roomNamePlaceholder": "napr. Welcome Lounge", "roomId": "ID miestnosti", "roomIdPlaceholder": "Číselné ID miestnosti", "save": "Uložiť", "cancel": "Zrušiť", "noCategories": "Zatiaľ žiadne kategórie", "noPublicRooms": "Zatiaľ žiadne verejné miestnosti", "colId": "ID", "colName": "Meno", "colOrder": "Objednať", "colRooms": "Izby", "colActions": "Akcie", "publicFlatcats": "Public room categories", "markedPublic": "Categories marked as public", "visibleRooms": "Visible rooms", "rows": "rows", "unnamed": "Unnamed room" }, "helpCenter": { "title": "Centrum pomoci", "subtitle": "Podporné položky a správa často kladených otázok", "entries": "Príspevky", "newEntry": "+ Nový záznam", "edit": "Upraviť", "delete": "Odstrániť", "noEntries": "Zatiaľ žiadne záznamy", "confirmDelete": "Odstrániť „{title}“?", "colId": "ID", "colTitle": "Názov", "colCategory": "Kategória", "colCreated": "Vytvorené", "colActions": "Akcie", "form": { "title": "Názov", "titlePlaceholder": "Názov položky", "category": "Kategória", "categoryPlaceholder": "Vyberte kategóriu", "body": "Telo", "bodyPlaceholder": "Napíšte odpoveď…", "save": "Uložiť záznam", "saving": "Ukladá sa…", "deleteEntry": "Odstrániť záznam", "cancel": "Zrušiť" }, "withButton": "With a button", "smallBoxes": "Small boxes" }, "ads": { "title": "Reklamy", "subtitle": "Správa hotelových reklám a propagačných bannerov", "newAd": "+ Nová reklama", "edit": "Upraviť", "delete": "Odstrániť", "noAds": "Zatiaľ žiadne inzeráty", "confirmDelete": "Odstrániť túto reklamu?", "colId": "ID", "colName": "Meno", "colImage": "Obrázok", "colUrl": "URL", "colViews": "Zobrazenia", "colStatus": "Stav", "colCreated": "Vytvorené", "colActions": "Akcie", "form": { "name": "Meno", "namePlaceholder": "Názov reklamy", "image": "Adresa URL obrázka", "imagePlaceholder": "https://example.com/banner.png", "url": "Cieľová adresa URL", "urlPlaceholder": "https://example.com", "enabled": "Povolené", "save": "Uložiť reklamu", "saving": "Ukladá sa…", "deleteAd": "Odstrániť inzerát", "cancel": "Zrušiť" }, "deleteSuccess": "Advertisement deleted!", "deleteError": "Failed to delete advertisement.", "adsCount": "Total ads", "latest": "Latest", "mostRecentAd": "Most recent ad", "allAds": "All advertisements", "colPreview": "Preview" }, "writeableBoxes": { "title": "Zapisovateľné boxy", "subtitle": "Panely obsahu zobrazené v hoteli a CMS", "newBox": "Nová krabica", "edit": "Upraviť", "delete": "Odstrániť", "noBoxes": "Zatiaľ žiadne zapisovateľné políčka", "confirmDelete": "Odstrániť toto pole?", "colId": "ID", "colName": "Meno", "colLocation": "Poloha", "colUpdated": "Aktualizované", "colActions": "Akcie", "form": { "name": "Meno", "namePlaceholder": "Názov krabice", "location": "Poloha", "locationPlaceholder": "napr. domovská stránka, bočný panel", "content": "Obsah", "contentPlaceholder": "Napíšte obsah krabice...", "enabled": "Povolené", "save": "Uložiť pole", "saving": "Ukladá sa…", "deleteBox": "Odstrániť pole", "cancel": "Zrušiť", "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": "Moderovanie fotografií", "subtitle": "Najnovšie fotografie z fotoaparátu v hre", "delete": "Odstrániť", "approve": "schváliť", "noPhotos": "Žiadne fotky na moderovanie", "confirmDelete": "Chcete túto fotku natrvalo odstrániť?", "colId": "ID", "colPreview": "Ukážka", "colUser": "Používateľ", "colRoom": "Izba", "colTimestamp": "Časová pečiatka", "colActions": "Akcie", "photoAlt": "Používateľská fotografia č. {id}", "byUser": "od používateľa {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": "Používatelia", "subtitle": "Prehliadajte, vyhľadávajte a spravujte hotelové účty", "search": "Hľadať", "searchPlaceholder": "Hľadajte podľa používateľského mena, e-mailu alebo ID…", "searchResults": "{count, plural, one {# result} other {# results}} for \"{query}\"", "noResults": "Nenašli sa žiadni používatelia", "colId": "ID", "colUsername": "Používateľské meno", "colEmail": "Email", "colRank": "Poradie", "colOnline": "Online", "colRegistered": "Registrovaný", "colLastOnline": "Naposledy online", "colActions": "Akcie", "yes": "áno", "no": "Nie", "edit": "Upraviť", "setRank": "Nastaviť hodnosť", "disconnect": "Odpojiť", "alert": "Upozornenie", "ban": "Zákaz", "detail": { "title": "Používateľ: {username}", "subtitle": "Podrobnosti o účte a správa", "overview": "Prehľad", "actions": "Akcie", "username": "Používateľské meno", "email": "Email", "motto": "Motto", "rank": "Poradie", "credits": "Kredity", "duckets": "Duckets", "diamonds": "Diamanty", "online": "Online", "registered": "Registrovaný", "lastOnline": "Naposledy online", "ipAddress": "IP adresa", "machineId": "ID stroja", "sendAlert": "Odoslať upozornenie", "sendMessage": "Odoslať správu", "disconnectUser": "Odpojiť používateľa", "banUser": "Zakázať používateľovi", "resetPassword": "Obnoviť heslo", "deleteUser": "Odstrániť používateľa", "confirmDelete": "Naozaj chcete odstrániť používateľa {username}? Toto sa nedá vrátiť späť.", "tabInfo": "Account Info", "tabBadges": "Badges ({count})", "tabRooms": "Rooms ({count})", "tabSanctions": "Sanctions ({count})", "tabActivity": "Activity" }, "editForm": { "title": "Upraviť používateľa: {username}", "subtitle": "Upravte podrobnosti účtu", "username": "Používateľské meno", "usernamePlaceholder": "Používateľské meno", "email": "Email", "emailPlaceholder": "user@example.com", "motto": "Motto", "mottoPlaceholder": "Motto užívateľa", "rank": "Poradie", "credits": "Kredity", "duckets": "Duckets", "diamonds": "Diamanty", "save": "Uložiť zmeny", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "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": "Zákazy", "subtitle": "Spravujte zákazy účtu, IP a strojov", "newBan": "Nový zákaz", "edit": "Upraviť", "delete": "Odstrániť", "noBans": "Zatiaľ žiadne zákazy", "confirmDelete": "Odstrániť tento zákaz?", "colId": "ID", "colValue": "Hodnota", "colType": "Typ", "colReason": "Dôvod", "colBannedBy": "Zakázané používateľom", "colExpires": "Platnosť vyprší", "colCreated": "Vytvorené", "colActions": "Akcie", "form": { "value": "Hodnota", "valuePlaceholder": "Používateľské meno, IP alebo ID počítača", "type": "Typ", "typeUser": "Používateľ", "typeIp": "IP", "typeMachine": "Stroj", "reason": "Dôvod", "reasonPlaceholder": "Dôvod zákazu", "expiresAt": "Platnosť vyprší o", "permanent": "Trvalé", "save": "Uložiť zákaz", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "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", "rankError": "You cannot act on a user with an equal or higher rank." }, "ip": { "title": "Správa IP", "subtitle": "Spravujte bielu a čiernu listinu IP adries", "whitelist": "Whitelist", "blacklist": "Čierna listina", "addIp": "Pridajte IP", "ipAddress": "IP adresa", "ipAddressPlaceholder": "napr. 127.0.0.1", "reason": "Dôvod", "reasonPlaceholder": "Dôvod zaradenia do zoznamu", "add": "Pridať", "remove": "Odstrániť", "confirmRemove": "Chcete odstrániť túto adresu IP zo {list}?", "noWhitelistedIps": "Žiadne adresy IP na zozname povolených", "noBlacklistedIps": "Žiadne adresy IP na čiernej listine", "colIp": "IP", "colReason": "Dôvod", "colAdded": "Pridané", "colActions": "Akcie", "whitelisted": "Allowed IP addresses", "blacklisted": "Blocked IP addresses", "asnPlaceholder": "ASN (optional)", "colAsn": "ASN" }, "vpn": { "title": "Detekcia VPN / proxy", "subtitle": "Nakonfigurujte nastavenia detekcie VPN a proxy", "enabled": "Povolené", "apiKey": "API kľúč", "apiKeyPlaceholder": "Váš kľúč API na detekciu VPN", "apiKeyHint": "Ak chcete deaktivovať, ponechajte prázdne", "blockOnDetect": "Blokovať pri detekcii", "blockOnDetectHint": "Automaticky blokovať používateľov zistených za VPN alebo proxy", "save": "Uložiť nastavenia", "saving": "Ukladá sa…", "settingsSaved": "Nastavenia VPN boli úspešne uložené", "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 IP management.", "openIpManagement": "Open IP management" }, "applications": { "title": "Zamestnanecké aplikácie", "subtitle": "Čakajúce a skontrolované žiadosti zamestnancov", "pending": "Čaká na spracovanie", "approved": "Schválené", "rejected": "Odmietnuté", "noApplications": "Zatiaľ žiadne aplikácie", "colId": "ID", "colApplicant": "Žiadateľ", "colPosition": "pozícia", "colStatus": "Stav", "colSubmitted": "Predložené", "colActions": "Akcie", "review": "recenzia", "approve": "schváliť", "reject": "Odmietnuť", "confirmApprove": "Schváliť používateľa {username} na pozícii {position}?", "confirmReject": "Odmietnuť žiadosť používateľa {username} o pozíciu {position}?", "detail": { "title": "Žiadosť od používateľa {username}", "subtitle": "Pre {position}", "about": "O žiadateľovi", "message": "Správa aplikácie", "status": "Stav", "submitted": "Predložené", "noMessage": "Nebola poskytnutá žiadna správa" }, "applicationsTitle": "Applications ({count})", "userNumber": "User #{id}", "rankLabel": "Rank {rank}" }, "teams": { "title": "Tímy", "subtitle": "Definujte názvy a popisy hodností zamestnancov", "addRank": "Pridať hodnosť", "editRank": "Upraviť hodnosť", "deleteRank": "Odstrániť hodnosť", "noTeams": "Zatiaľ žiadne definície hodností", "confirmDelete": "Chcete odstrániť definíciu hodnosti {id}?", "colId": "ID", "colRank": "Poradie", "colName": "Meno", "colBadge": "Odznak", "colColour": "Farba", "colActions": "Akcie", "form": { "rankId": "ID hodnosti", "rankIdPlaceholder": "Číselné ID hodnosti", "name": "Meno", "namePlaceholder": "napr. správca", "badge": "Kód odznaku", "badgePlaceholder": "napr. ADM001", "colour": "Farba", "colourPlaceholder": "napr. #ff0000", "save": "Uložiť definíciu tímu", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "teamRanks": "Staff ranks", "visible": "Visible", "hidden": "Hidden", "newTeamRank": "New staff rank", "rankName": "Rank name", "rankNamePlaceholder": "For example: Moderator", "badgeCode": "Badge code", "badgeCodePlaceholder": "For example: ADM", "jobDescription": "Job description", "jobDescriptionPlaceholder": "Describe this staff role", "staffColor": "Staff colour", "staffColorPlaceholder": "For example: #3366cc", "hiddenRank": "Hide from the staff page", "createTeam": "Create staff rank", "ranksTitle": "Staff ranks ({count})", "badge": "Badge", "color": "Colour", "visibility": "Visibility", "delete": "Delete" }, "permissions": { "title": "Povolenia", "subtitle": "Spravujte povolenia na základe hodnotenia pre panel správcu", "addPermission": "Pridajte povolenie", "editPermission": "Povolenie na úpravu", "deletePermission": "Odstrániť povolenie", "noPermissions": "Zatiaľ nie sú nakonfigurované žiadne povolenia", "confirmDelete": "Odstrániť toto povolenie?", "colId": "ID", "colRank": "Poradie", "colPermission": "Povolenie", "colCreated": "Vytvorené", "colActions": "Akcie", "form": { "rankId": "ID hodnosti", "rankIdPlaceholder": "Vyžaduje sa minimálna hodnosť", "permission": "Povolovací kľúč", "permissionPlaceholder": "napr. spravovať.články", "save": "Uložiť povolenie", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "id": { "rankEditClient": { "AllOn": "All On", "AllOff": "All Off", "Rank": "Rank #", "Level": "· Level", "users": "users", "General": "General", "Emulator": "Emulator (", "CMS": "CMS (", "Users": "Users (", "RankSettings": "Rank Settings", "RankName": "Rank Name", "Badge": "Badge", "Prefix": "Prefix", "PrefixColor": "Prefix Color", "HiddenRank": "Hidden Rank", "Hidefrompublic": "Hide from public", "LogCommands": "Log Commands", "Recordtoauditlog": "Record to audit log", "RoomEffectID": "Room Effect ID", "AutoCredits": "Auto Credits", "AutoPixels": "Auto Pixels", "AutoGOTW": "Auto GOTW", "AutoPoints": "Auto Points", "Save": "Save", "Userswiththisrank": "Users with this rank", "showing": "(showing", "Nouserswiththisrank": "No users with this rank.", "permissionsenabled": "permissions enabled", "EnableAll": "Enable All", "DisableAll": "Disable All", "Off": "Off", "Owner": "Owner", "SaveRank": "Save Rank", "CMSpermissionsareavailablefromrank4andabove": "CMS permissions are available from rank 4 and above.", "assigned": "assigned", "SelectAll": "Select All", "DeselectAll": "Deselect All", "Active": "Active", "Nopermissionsmatchyoursearch": "No permissions match your search.", "YouweresentherefromthepermissionarchiveEditrankaccessbelowthisisthelivecontrolpanel": "You were sent here from the permission archive. Edit rank access below — this is the live control panel.", "Liveaccesscontrol": "Live access control", "ChangesheredecidewhocanopenadminandmodpagesThepermissionarchiveisonlyforcompareexport": "Changes here decide who can open admin and mod pages. The permission archive is only for compare/export.", "ranks": "ranks ·", "userstotal": "users total", "Repairnavgrants": "Repair nav grants", "NewRank": "New Rank", "Level`": "Level", "Configure": "Configure", "CreateNewRank": "Create New Rank", "AddanewpermissionrankYoucanconfigureitspermissionsaftercreation": "Add a new permission rank. You can configure its permissions after creation.", "Higherlevelmorebasepermissionsintheemulator": "Higher level = more base permissions in the emulator", "Cancel": "Cancel", "DeleteRank": "Delete Rank #", "Thiswillpermanentlydelete": "This will permanently delete \"", "anditsCMSroleThiscannotbeundone": "\" and its CMS role. This cannot be undone.", "Permissionpageerror": "Permission page error", "TherankeditorcouldnotberenderedThetechnicaldetailbelowisvisibleonlyinsidethisprotectedadminroute": "The rank editor could not be rendered. The technical detail below is visible only inside this protected admin route.", "Reference": "Reference:", "Tryagain": "Try again", "rankSaved": "Rank updated", "failed": "Failed to save rank", "allOn": "Enabled all permissions", "allOff": "Disabled all permissions", "rankFallback": "Rank {id}", "rankMeta": "ID {id} • {count} users", "tabGeneral": "General", "tabEmulator": "Emulator", "tabCms": "CMS Permissions", "tabUsers": "Users", "rankSettings": "Rank Settings", "rankName": "Rank Name", "badge": "Badge Code", "prefix": "Prefix", "prefixColor": "Prefix Color", "hiddenRank": "Hidden Rank", "hideFromPublic": "Hide rank from staff page and team lists", "logCommands": "Log Commands", "recordToAuditLog": "Record command usage to audit logs", "roomEffectId": "Room Effect ID", "autoCredits": "Auto Credits / cycle", "autoPixels": "Auto Duckets / cycle", "autoGotw": "Auto GOTW / cycle", "autoPoints": "Auto Diamonds / cycle", "save": "Save Settings", "usersWithThisRank": "Users with this rank", "showingUsers": "Showing {count} users", "noUsersWithThisRank": "No users assigned to this rank.", "permissionsEnabled": "{active} / {total} permissions enabled", "enableAll": "Enable All", "disableAll": "Disable All", "off": "OFF", "on": "ON", "owner": "OWNER", "searchPermissionsPlaceholder": "Search permissions...", "commands": "Commands", "account": "Account", "other": "Other", "saveRank": "Save Rank" } } }, "catalog": { "title": "Katalóg", "subtitle": "Prehliadajte a spravujte katalógové stránky a položky", "pages": "Stránky", "items": "Položky", "addPage": "Pridať stránku", "editPage": "Upraviť stránku", "deletePage": "Odstrániť stránku", "addItem": "Pridať položku", "editItem": "Upraviť položku", "deleteItem": "Odstrániť položku", "noPages": "Zatiaľ žiadne stránky katalógu", "noItems": "Na tejto stránke nie sú žiadne položky", "confirmDeletePage": "Odstrániť stránku katalógu „{name}“?", "confirmDeleteItem": "Odstrániť túto položku?", "colId": "ID", "colName": "Meno", "colIcon": "Ikona", "colOrder": "Objednať", "colItems": "Položky", "colEnabled": "Povolené", "colActions": "Akcie", "colItemId": "ID položky", "colItemName": "Názov položky", "colCostCredits": "Cena (kredity)", "colCostPoints": "Cena (body)", "colLimited": "Obmedzené", "pageForm": { "name": "Meno", "namePlaceholder": "Názov stránky", "icon": "ID ikony", "iconPlaceholder": "Číselné ID ikony", "order": "Objednať", "enabled": "Povolené", "parent": "Rodičovská stránka", "parentNone": "Žiadny (root)", "save": "Uložiť stránku", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "itemForm": { "itemId": "ID položky", "itemName": "Názov položky", "costCredits": "Náklady v kreditoch", "costDuckets": "Náklady v kačkách", "costDiamonds": "Cena v diamantoch", "limitedStack": "Obmedzená veľkosť zásobníka", "limitedSold": "Limitovane predané", "save": "Uložiť položku", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "packages": { "openPackages": "Catalog packages", "title": "Catalog packages", "description": "Prepare category and price changes in a separate draft. Review the catalog before publishing.", "createPackage": "New package", "createDraft": "Create draft", "draftCreated": "Package draft created. The live catalog has not changed.", "refresh": "Refresh list", "searchPackages": "Search packages", "noPackages": "No packages match this search.", "choosePackage": "Open a package or create a draft from existing categories.", "name": "Package name", "mode": "Publication mode", "update": "Update existing categories", "copy": "Create copies", "updateHint": "Publication applies the package to its existing categories and offers.", "copyHint": "Publication creates new categories and offers under the selected parent. Furniture references are preserved.", "sourceCategories": "Source categories", "packageLimits": "Descendant categories are included. Each package supports up to 200 categories and 500 offers.", "searchCategories": "Search categories", "selectedCategories": "Selected: {count}", "targetParent": "Destination parent category", "rootCategory": "Catalog root", "draft": "Draft", "published": "Published", "editDraft": "Edit draft", "catalogPreview": "Catalog preview", "showBaseline": "Show the original saved snapshot", "changes": "Before and after", "entry": "Entry", "field": "Field", "before": "Before", "after": "After", "noChanges": "No edited fields compared with the original snapshot.", "copyReview": "The entire package will be copied on publication, even if no fields were edited. The table lists edits to the original snapshot.", "updateReview": "These draft changes will update existing catalog entries after publication.", "saveDraft": "Save draft", "saveHint": "Saving keeps the package as a draft. Save all changes before requesting a publication review.", "draftSaved": "Draft saved. Publication is a separate step.", "reviewPublication": "Review publication", "publicationImpact": "Publication affects {pages} categories and {offers} offers.", "conflicts": "Publication is blocked by conflicts. Resolve them before requesting another review.", "readyToPublish": "The saved version passed the publication check. Publishing changes the live catalog.", "publish": "Publish package", "confirmPublish": "Publish this reviewed package to the live catalog now?", "publishedSuccess": "Package published: {pages} categories and {offers} offers.", "staleReview": "This package changed in another session. Reopen it to review the latest saved version.", "unsaved": "Unsaved changes", "discardChanges": "Discard unsaved package changes and continue?", "working": "Working…", "requestFailed": "The request failed. Try again.", "invalidFields": "Check required names, layouts and whole-number fields before saving.", "category": "Category", "caption": "Category caption", "iconImage": "Category icon ID", "minRank": "Minimum rank", "orderNum": "Display order", "pageLayout": "Page layout", "enabled": "Enabled", "visible": "Visible", "clubOnly": "Club members only", "vipOnly": "VIP members only", "offers": "Offers ({count})", "offer": "Offer", "catalogName": "Offer name", "costCredits": "Credits", "costPoints": "Points", "pointsType": "Points currency ID", "amount": "Amount", "searchOffers": "Search offers", "currentCategoryOffers": "Only the selected category", "selectMatching": "Select all matching offers ({count})", "clearSelection": "Clear selection", "selectedOffers": "Selected offers: {count}", "select": "Select", "selectOffer": "Select offer #{id}", "noOffers": "No offers match these filters.", "bulkPrices": "Bulk draft prices ({count} selected)", "bulkHint": "Preview the selected price changes, then accept them into this draft. The live catalog remains unchanged until publication.", "operation": "Operation", "set": "Set value", "add": "Add or subtract", "percent": "Adjust by percent", "value": "Value", "reviewBulk": "Preview prices", "invalidBulk": "Choose valid numbers and at least one offer. Resulting prices must be nonnegative and within the supported range.", "acceptBulk": "Accept prices into draft", "previous": "Previous", "next": "Next" }, "integrity": { "title": "Catalog integrity", "description": "Check references, category paths, identifiers and furniture icons. Scanning does not change records.", "catalog": "Catalog", "normal": "Normal catalog", "bc": "Builders Club", "refresh": "Scan again", "working": "Checking…", "failed": "The operation could not be completed. Try again.", "stalePreview": "The catalog changed after the preview. Create a new preview before applying repairs.", "applied": "{count} categories reattached to the catalog root.", "iconsUnavailable": "The icon folder could not be read. Icon availability has not been verified.", "healthy": "No issues found in the completed checks.", "total": "{count} issues found. Showing {shown}.", "open": "Open", "reference": "Reference: {value}", "repairHint": "Preview categories whose parent no longer exists. Applying moves only these categories to the root and preserves every record. Cycles, missing furniture, icons and identifier conflicts require individual review.", "preview": "Preview safe repairs", "planned": "{count} categories will be moved:", "parentChange": "parent #{from} → catalog root", "apply": "Apply previewed repairs", "legacyTitle": "Advanced maintenance actions", "legacyHint": "These existing maintenance tools can rewrite identifiers and merge or remove duplicate records. They are separate from the non-destructive integrity check and its previewed parent repair.", "issues": { "missing_furniture": "Offer references missing furniture", "invalid_item_ids": "Invalid furniture identifiers", "missing_page": "Offer references a missing category", "unreachable_page": "Unreachable category", "category_cycle": "Category path contains a cycle", "missing_icon": "Missing furniture icon", "invalid_offer_id": "Invalid offer identifier", "duplicate_offer_id": "Repeated offer identifier" } }, "bulk": { "undo": "Undo", "undoHint": "You can also restore individual offers from audit history.", "undoSuccess": "Restored {count} offers.", "previewCount": "{count} of {total} offers will change.", "success": "Updated {count} offers.", "selectOffer": "Select offer {name} (#{id})", "pageEmpty": "No category found.", "clearSelection": "Clear selection", "disabledReason": "Save or reset pending edits and wait for current operations before bulk editing.", "operation": "Operation", "loadingDestinations": "Loading categories…", "cancel": "Cancel", "pagePlaceholder": "Select destination category…", "noChanges": "The selected values already match. No changes to save.", "costPoints": "Points price", "chooseFields": "Check at least one field to change.", "pageAll": "All categories", "offer": "Offer", "costCredits": "Credits", "invalidPrice": "Enter a valid number. Set and add operations require whole numbers.", "modes": { "set": "Set to value", "add": "Add or subtract", "percent": "Change by percentage" }, "fieldHint": "Only checked fields will change.", "currencies": { "0": "Duckets", "5": "Diamonds", "101": "Snowflakes", "103": "Hearts", "104": "Stars", "105": "Shells" }, "currency": "Points currency", "button": "Bulk edit ({count})", "description": "{count} selected offers. Preview changes before saving.", "confirm": "Confirm and save {count} offers", "beforeAfter": "Each cell shows the current value → the new value.", "requestFailed": "The request failed. Refresh the preview before trying again.", "priceHint": "Use negative additions or percentages to reduce prices. Percentage results round to the nearest integer; final prices cannot be negative.", "selectedCount": "{count} offers selected across categories", "value": "Value", "unknownCurrency": "Type {type}", "becomes": "becomes", "title": "Edit selected offers", "preview": "Preview changes", "retryDestinations": "Retry loading categories", "chooseDestination": "Select a destination category.", "pageSuggested": "Suggested", "previewTitle": "Review bulk changes", "visibilityHint": "Visibility is controlled by the category. Moving offers makes them follow the destination category's visibility.", "percentage": "Percentage (%)", "destination": "Destination category", "pageSearch": "Search categories…", "back": "Edit changes", "selectionLimit": "Select at most 500 offers for one operation.", "refreshing": "Refreshing updated offers…" }, "workspace": { "diagnostics": "Diagnostics", "editor": "Editor", "normal": "Catalog", "tree": "Tree", "table": "Table", "manager": "Catalog manager", "backToCategories": "Back to categories", "retryPage": "Retry loading page", "retryItems": "Retry loading items", "hotel": "Hotel", "sent": "Update request sent", "sendFailed": "Update request failed", "unknown": "No status yet", "disabled": "Not configured", "exportFailed": "Export failed", "queued": "Export pending", "exported": "Export completed", "retryHotel": "Retry hotel update", "retryStatus": "Status unavailable — retry", "saved": "Saved", "globalSearch": "Search catalog", "searchPlaceholder": "Category, offer, classname or ID", "searchNoResults": "No results found", "searchFailed": "Search failed. Try again.", "searching": "Searching...", "category": "Category", "offer": "Offer", "duplicate": { "title": "Duplicate category", "description": "Copy this category, every descendant and all their offers.", "name": "New category name", "destination": "Destination category", "disabled": "The copied root starts disabled and hidden. Descendants keep their settings; furniture definitions and assets are shared.", "counts": "{pages} categories and {offers} offers", "summary": "“{name}” under {destination}", "cancel": "Cancel", "working": "Working…", "confirm": "Confirm duplication", "preview": "Preview copy", "saved": "Category and offers duplicated", "savedPending": "Copy saved; hotel update pending", "failed": "Duplication failed", "root": "Catalog root", "search": "Search categories…", "empty": "No category found", "suggested": "Suggested", "all": "All categories", "draftBlocked": "Save or discard category edits before duplicating." }, "unsaved": "Unsaved changes", "fullEditor": "Full editor", "saveHint": "Category changes are not saved. Use Save or Ctrl+S.", "access": { "enabled": "Enabled", "enabledHint": "Makes this category available in the catalog.", "visible": "Visible in navigation", "visibleHint": "Shows this category in the catalog menu.", "club": "HC only", "clubHint": "Restricts access to users with an HC subscription.", "yes": "Yes", "no": "No" }, "preview": { "label": "Live catalog preview", "title": "Live preview", "on": "On", "off": "Off", "untitled": "Untitled page", "noItems": "No offers on this page yet", "items": "offer(s)", "disabledHint": "This page is disabled — players cannot see it.", "suggestedLayout": "Better layout suggested", "suggestedLayoutReason": "This page {reason}. Switch to “{layout}” to match players’ expectations.", "applyLayout": "Apply layout" }, "autoCategory": { "title": "Auto-Category", "itemsBadge": "{count} items", "fromFurni": "From furni", "emptyPage": "Empty page", "searchPlaceholder": "Search furni by name or classname…", "noResults": "No results", "added": "Added", "price": "Price", "free": "Free", "setPrice": "Set a price", "credits": "Credits", "points": "Points", "pointsType": "Type", "parent": "Parent", "root": "Catalog root", "caption": "Caption", "captionPlaceholder": "e.g. Chairs, Wallpapers…", "icon": "Icon", "pickIcon": "Pick icon", "layout": "Layout", "suggestedLayout": "Suggested: {layout}", "enabled": "Enabled", "visible": "Visible", "cancel": "Cancel", "create": "Create", "createWithItems": "Create ({count} items)" }, "organizeImports": { "title": "Usporiadať importy", "itemsBadge": "{count} položiek", "loading": "Načítavajú sa importované nábytky…", "empty": "Nenašiel sa žiadny importovaný nábytok. Najprv importujte nábytok.", "loadError": "Importy sa nepodarilo načítať. Skúste to znova.", "refresh": "Obnoviť", "desc": "Importované nábytky sú zoskupené do navrhovaných stránok. Skontrolujte každú skupinu a potom vytvorte stránky, ktoré schválite.", "selectAll": "Vybrať všetko", "deselectAll": "Zrušiť výber", "mode": "Režim", "modeCreate": "Vytvoriť nové stránky", "modeMove": "Presunúť do existujúcej stránky", "destination": "Cieľová stránka", "destinationChosen": "vybrané", "destinationSearchPlaceholder": "Hľadať stránky podľa názvu…", "noDestResults": "Nenašli sa žiadne stránky", "destinationHint": "Všetky schválené skupiny sa presunú do tejto stránky – nevytvorí sa žiadna nová stránka.", "chooseDestination": "Najprv vyberte cieľovú stránku", "move": "{count, plural, one {Presunúť 1 položku} few {Presunúť # položky} other {Presunúť # položiek}}", "name": "Názov", "icon": "Ikona", "layout": "Rozloženie", "resetSuggestion": "Navrhnuté", "suggestedLayout": "Navrhnuté: {layout}", "movedLabel": "{count} presunuté", "newLabel": "{count} nových", "isNew": "nové", "price": "Cena", "free": "Zadarmo", "setPrice": "Nastaviť cenu", "credits": "Kredity", "points": "Body", "pointsType": "Typ", "newPriceHint": "Platí len pre nové ponuky; presunuté ponuky si zachovajú aktuálnu cenu.", "parent": "Umiestniť stránky pod", "root": "Koreň katalógu", "importedRoot": "Importovaný nábytok", "cancel": "Zrušiť", "create": "{count, plural, one {Vytvoriť 1 stránku} few {Vytvoriť # stránky} other {Vytvoriť # stránok}}", "batchLayout": "Nastaviť rozloženie pre všetky", "batchPrefix": "Pridať predponu ku všetkým názvom", "applyBatch": "Použiť na všetky", "searchGroups": "Filtrovať importné skupiny...", "visualPreview": "Náhľad", "resetAll": "Obnoviť zmeny", "onlyUnplaced": "Zobraziť iba neumiestnené položky", "errorMaxItems": "Max. 500 položiek na beh. Zmenšite výber.", "errorMaxGroups": "Max. {count} skupín na beh. Zmenšite výber.", "errorNoName": "Každá schválená stránka musí mať názov", "tipMove": "Tip: nižšie vyberte cieľovú stránku na presun nábytku.", "tipCreate": "Tip: vyberte tento režim na vytvorenie nových stránok.", "limitHint": "Max. 500 položiek a 50 skupín na beh.", "errorFailed": "Importy sa nepodarilo usporiadať", "successMove": "{moved, plural, one {1 ponuka} few {# ponuky} other {# ponúk}} presunutá na \"{destination}\"{added, plural, =0 {} other {, {added} nových}}", "successCreate": "Vytvorené {count, plural, one {1 stránka} few {# stránky} other {# stránok}} s {moved} presunutými a {added} novými nábytkami", "batchLabel": "Dávka:", "layoutFallbackDefault3x3": "3x3", "itemsUnit": "položiek", "impPrefix": "Imp ", "isMoved": "presunuté", "showAll": "Zobraziť všetko ({count})", "showLess": "Zobraziť menej", "moveItemTo": "Presunúť do…", "batchMoveTo": "Presunúť vybrané do…", "selectedCount": "{count} vybrané", "clearSelection": "Vymazať výber", "undo": "Späť", "daysLabel": "Dni", "daysValue": "{days} dní", "dupeSummary": "Už na cieľovej stránke: {count, plural, one {1 položka} few {# položky} other {# položiek}}", "layoutPreview": "Náhľad rozloženia", "emptyCategory": "V tejto kategórii nie sú žiadne položky", "dupeOnDest": "Už sa nachádza na cieľovej stránke", "dupeOnDestShort": "duplikát", "errorPartial": "{failed} z {total} behov zlyhalo. Skontrolujte a skúste znova.", "successCreateRuns": "Vytvorené {count, plural, one {1 stránka} few {# stránky} other {# stránok}} v {runs, plural, one {1 behu} other {# behoch}} s {moved} presunutými a {added} novými nábytkami" } }, "discovery": { "searchPlaceholder": "Name, classname, furniture ID or #offer ID…", "filterLabel": "Filter offers", "filters": { "all": "All offers", "free": "Free", "paid": "Paid", "bundles": "Bundles", "limited": "Limited editions", "club_only_yes": "HC Only", "club_only_no": "Not HC Only", "have_offer_yes": "Has Offer", "have_offer_no": "No Offer" }, "shown": "({count} shown)", "selected": "{count} selected", "reset": "Reset filters", "results": "Showing {count} of {total} offers.", "selectionHint": "Changing the search or filter clears the selection.", "noResults": "No offers match the current search and filter.", "selectVisible": "Select all visible offers", "clubOnlyFilterLabel": "HC Only Filter", "haveOfferFilterLabel": "Has Offer Filter" }, "catalogItemsTable": { "catalogItemsTable": { "Items": "Items (", "Table": "Table", "Preview": "Preview", "Move": "Move (", "Delete": "Delete (", "BulkPrice": "Bulk Price", "ResetOrder": "Reset Order", "SaveOrder": "Save Order", "Reset": "Reset", "SaveAll": "Save All (", "AddItem": "Add Item", "AddCatalogItem": "Add Catalog Item", "Youhaveunsavedchanges": "You have unsaved changes (", "Press": "). Press", "CtrlS": "Ctrl+S", "tosave": "to save.", "Noitemsinthispage": "No items in this page.", "AddFirstItem": "Add First Item", "Name": "Name", "ItemIDs": "Item IDs", "ItemName": "Item Name", "Price": "Price", "Amt": "Amt", "Status": "Status", "Actions": "Actions", "unnamed": "unnamed", "Free": "Free", "LTD": "LTD", "EditItem": "Edit Item #", "CatalogName": "Catalog Name", "CatalogSettings": "Catalog Settings", "FurnitureSettings": "Furniture Settings", "Credits": "Credits", "Points": "Points", "PointsType": "Points Type", "Amount": "Amount", "Order": "Order", "OfferID": "Offer ID", "LimitedSells": "Limited Sells", "LimitedStack": "Limited Stack", "HaveOffer": "Have Offer", "Yes": "Yes", "ClubOnly": "Club Only", "ExtraData": "Extra Data", "SongDisk": "Song Disk", "SelectasoundtracktoplaywhenthisitemisusedingameUploadedfrom": "Select a soundtrack to play when this item is used in-game. Uploaded from", "adminsounds": "/admin/sounds", "Identity": "Identity", "BaseID": "Base ID", "SpriteID": "Sprite ID", "Type": "Type", "sFloor": "s (Floor)", "iWall": "i (Wall)", "eEffect": "e (Effect)", "bBadge": "b (Badge)", "rRobot": "r (Robot)", "hHabboClub": "h (Habbo Club)", "pPet": "p (Pet)", "Dimensions": "Dimensions", "Width": "Width", "Length": "Length", "StackHeight": "Stack Height", "Interaction": "Interaction", "InteractionType": "Interaction Type", "InteractionModes": "Interaction Modes", "Permissions": "Permissions", "Extra": "Extra", "VendingIDs": "Vending IDs", "CustomParams": "Custom Params", "EffectIDMale": "Effect ID Male", "EffectIDFemale": "Effect ID Female", "ClothingOnWalk": "Clothing On Walk", "Save": "Save", "Cancel": "Cancel", "Move`": "Move", "itemstoanotherpage": "item(s) to another page", "TargetPage": "Target Page", "MoveItems": "Move Items", "MoveItemtoanotherpage": "Move Item to another page", "Suggestionsbasedonpreviousmovesforsimilaritems": "Suggestions based on previous moves for similar items.", "MoveItem": "Move Item", "BulkPriceUpdate": "Bulk Price Update", "Field": "Field", "Operation": "Operation", "Settovalue": "Set to value", "Addvalue": "Add value", "Changebypercentage": "Change by percentage", "Usenegativevaluestodecreaseeg20for20": "Use negative values to decrease (e.g. -20 for -20%)", "Usenegativevaluestosubtract": "Use negative values to subtract", "Apply": "Apply", "ItemIDssemicolonseparated": "Item IDs (semicolon-separated)", "itemsCount": "Items ({count})" } }, "catalogTranslateTab": { "TranslateItemNames": "Translate Item Names", "EditthepublicnameanddescriptionoffurnitureitemsSavingwillupdate": "Edit the public name and description of furniture items. Saving will update:", "items_basename": "items_base (name)", "catalogNameauto": "catalogName (auto)", "FurnitureDatajsonnamedesc": "FurnitureData.json (name + desc)", "itemsmissingfromFurnitureDatajsonwillbeautoinsertedonsave": "item(s) missing from FurnitureData.json — will be auto-inserted on save", "Suggest": "Suggest", "Reset": "Reset", "SaveAll": "Save All (", "All": "All (", "Missing": "Missing (", "Modified": "Modified (", "Noitemstotranslateinthispage": "No items to translate in this page.", "Noitemsmatchthecurrentfilter": "No items match the current filter.", "Type": "Type", "ItemName": "Item Name", "PublicName": "Public Name", "Description": "Description", "Status": "Status", "catalog": "catalog:", "Modified`": "Modified", "MissingfromFurnitureDatajson": "Missing from FurnitureData.json", "Willbeautoinsertedonsave": "Will be auto-inserted on save", "InFurnitureDatajson": "In FurnitureData.json", "Catalogmaintenance": "Catalog maintenance", "Forcethefurnituretablesto100consistencywithFurnitureDatajsonEveryactionrunsinsideadatabasetransactionandrollsbackonerror": "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", "Fixsprite_id": "Fix sprite_id", "Fixcatalogoffer_id": "Fix catalog offer_id", "Removeduplicatesitemscatalog": "Remove duplicates (items + catalog)", "ReconcileFurnitureDataDB": "Reconcile FurnitureData ↔ DB", "Fixemulatorconstraints": "Fix emulator constraints", "Alignitems_baseIDstoFurnitureData": "Align items_base IDs to FurnitureData", "Moveseveryitems_baseidtotheFurnitureDataspriteidsourceoftruthRewritesallreferencingtablesPreviewfirst": "Moves every items_base.id to the FurnitureData sprite id (source of truth). Rewrites all referencing tables. Preview first.", "Previewchanges": "Preview changes", "PlannedIDmoves": "Planned ID moves:", "Newitemstoinsert": "New items to insert:", "Skippedidoccupied": "Skipped (id occupied):", "Applyalignment": "Apply alignment", "Fixeverything": "Fix everything", "RunsspritefixofferfixreconcilededupandIDalignmentinorderHeavyoperationmakeabackupfirst": "Runs sprite fix, offer fix, reconcile, dedup and ID alignment in order. Heavy operation — make a backup first.", "Alsomergeduplicatecatalogpagesdoublelinks": "Also merge duplicate catalog pages (double links)", "Fixeverythingnow": "Fix everything now", "BulkImport": "Bulk Import", "BulkImportItems": "Bulk Import Items", "Itemlist": "Item list", "Format": "Format:", "base_idcreditspointspoints_type": "base_id, credits, points, points_type", "Only": ". Only", "base_id": "base_id", "isrequiredotherfieldsdefaultto0Separatorscommaspaceorsemicolon": "is required; other fields default to 0. Separators: comma, space, or semicolon.", "valid": "valid", "invalid": "invalid", "Line": "Line", "BaseID": "Base ID", "Credits": "Credits", "Points": "Points", "Cancel": "Cancel", "Import": "Import", "item": "item" } }, "shop": { "title": "Obchod", "subtitle": "Spravujte balíky a objednávky", "packages": "Balíčky", "orders": "objednávky", "newPackage": "+ Nové balenie", "edit": "Upraviť", "delete": "Odstrániť", "viewOrder": "Zobraziť", "noPackages": "Zatiaľ žiadne nákupné balíčky", "noOrders": "Zatiaľ žiadne objednávky", "confirmDelete": "Odstrániť tento balík?", "colId": "ID", "colName": "Meno", "colPrice": "Cena", "colCurrency": "mena", "colType": "Typ", "colSold": "Predané", "colEnabled": "Povolené", "colActions": "Akcie", "colOrderId": "ID objednávky", "colCustomer": "Zákazník", "colPackage": "Balíček", "colAmount": "Suma", "colStatus": "Stav", "colDate": "Dátum", "statusPending": "Čaká na spracovanie", "statusCompleted": "Dokončené", "statusRefunded": "Vrátené", "form": { "name": "Meno", "namePlaceholder": "Názov balíka", "description": "Popis", "descriptionPlaceholder": "Popis balíka", "price": "Cena", "currency": "mena", "currencyPlaceholder": "EUR, USD, GBP…", "type": "Typ", "typeCredits": "Kredity", "typeDuckets": "Duckets", "typeDiamonds": "Diamanty", "typeBadge": "Odznak", "typeFurni": "Nábytok", "typeRank": "Poradie", "amount": "Suma", "badgeCode": "Kód odznaku", "badgeCodePlaceholder": "napr. VIP001", "rankId": "ID hodnosti", "furniItems": "Nábytkové predmety", "enabled": "Povolené", "save": "Uložiť balík", "saving": "Ukladá sa…", "cancel": "Zrušiť", "infoPlaceholder": "Describe the package contents", "iconPlaceholder": "Icon URL", "colorPlaceholder": "For example: #3366cc", "costsPlaceholder": "Price", "creditsPlaceholder": "Number of credits", "ducketsPlaceholder": "Number of duckets", "diamondsPlaceholder": "Number of diamonds", "giveRankPlaceholder": "Rank ID (0 for none)", "badgesPlaceholder": "Badge codes separated by semicolons", "positionPlaceholder": "Display order", "create": "Create package", "deletePackage": "Delete package" }, "recentOrders": "Recent orders", "paidOrders": "Paid orders", "ordersHint": "Latest PayPal transactions", "colCredits": "Credits", "colDuckets": "Duckets", "colDiamonds": "Diamonds", "colRank": "Rank", "colPosition": "Position", "colTransaction": "Transaction", "colUser": "User", "colDescription": "Description", "pageOf": "Page {page} of {lastPage}", "packagesTotal": "{count} packages", "newPackageTitle": "New shop package", "backToShop": "Back to shop", "editPackageTitle": "Edit shop package" }, "transactions": { "title": "Transakcie", "subtitle": "denník platieb cez PayPal", "noTransactions": "Zatiaľ žiadne transakcie", "colId": "ID", "colUser": "Používateľ", "colAmount": "Suma", "colCurrency": "mena", "colPackage": "Balíček", "colStatus": "Stav", "colDate": "Dátum", "colActions": "Akcie", "statusCompleted": "Dokončené", "statusPending": "Čaká na spracovanie", "statusFailed": "Nepodarilo sa", "statusRefunded": "Vrátené", "detail": { "title": "Transakcia č. {id}", "paypalId": "PayPal ID", "payerEmail": "E-mail platiteľa", "grossAmount": "Hrubá suma", "fee": "Poplatok", "netAmount": "Čistá suma" }, "totalTransactions": "Total transactions", "pagePaid": "Paid (this page)", "pageFailed": "Failed (this page)", "searchPlaceholder": "Search by user, transaction ID or package…", "presetPaid": "Paid", "presetFailed": "Failed", "colPayer": "Payer", "colTransaction": "Transaction ID" }, "vouchers": { "title": "Nakupujte poukážky", "subtitle": "Spravujte kódy kupónov s možnosťou uplatnenia", "newVoucher": "+ Nový voucher", "edit": "Upraviť", "delete": "Odstrániť", "noVouchers": "Zatiaľ žiadne poukážky", "confirmDelete": "Odstrániť kupón „{code}“?", "colId": "ID", "colCode": "kód", "colValue": "Hodnota", "colType": "Typ", "colUses": "Použitie / Max", "colExpires": "Platnosť vyprší", "colCreated": "Vytvorené", "colActions": "Akcie", "form": { "code": "kód", "codePlaceholder": "napr. LETO 2025", "value": "Hodnota", "type": "Typ", "typeCredits": "Kredity", "typeDuckets": "Duckets", "typeDiamonds": "Diamanty", "typeBadge": "Odznak", "typeFurni": "Nábytok", "typeRank": "Poradie", "badgeCode": "Kód odznaku", "badgeCodePlaceholder": "napr. VIP001", "rankId": "ID hodnosti", "maxUses": "Maximálne využitie", "maxUsesPlaceholder": "0 = neobmedzené", "expiresAt": "Platnosť vyprší o", "enabled": "Povolené", "save": "Uložiť voucher", "saving": "Ukladá sa…", "cancel": "Zrušiť", "amount": "Credits amount", "amountPlaceholder": "e.g. 100", "create": "Create voucher" }, "vouchers": "Vouchers", "active": "Active", "usedUp": "Used up", "expired": "Expired", "confirmDeleteTitle": "Delete voucher", "created": "Voucher created", "deleted": "Voucher deleted", "createError": "Could not create voucher", "deleteError": "Could not delete voucher", "statusActive": "Active", "statusUsedUp": "Used up", "statusExpired": "Expired", "colAmount": "Amount", "colStatus": "Status", "updated": "Voucher updated", "updateError": "Could not update voucher" }, "subscriptions": { "title": "Predplatné", "subtitle": "Aktívne opakované odbery", "noSubscriptions": "Žiadne aktívne odbery", "cancel": "Zrušiť", "confirmCancel": "Zrušiť odber pre používateľa {username}?", "colId": "ID", "colUser": "Používateľ", "colPackage": "Balíček", "colAmount": "Suma", "colInterval": "Interval", "colStarted": "Začaté", "colNextBilling": "Ďalšie účtovanie", "colStatus": "Stav", "colActions": "Akcie", "statusActive": "Aktívne", "statusCancelled": "Zrušené", "statusExpired": "Platnosť vypršala", "activeSubs": "Active subscriptions", "types": "Subscription types", "expiringSoon": "Expiring soon", "activeSubscriptions": "Active subscriptions", "colSubId": "Subscription ID", "colUserId": "User ID", "colType": "Type", "colExpires": "Expires" }, "rareValues": { "title": "Vzácne hodnoty", "subtitle": "Spravujte kategórie vzácnych hodnôt a ceny položiek", "categories": "kategórie", "items": "Položky", "addCategory": "Pridať kategóriu", "editCategory": "Upraviť kategóriu", "deleteCategory": "Odstrániť kategóriu", "noCategories": "Zatiaľ žiadne vzácne hodnotové kategórie", "confirmDeleteCategory": "Chcete odstrániť kategóriu „{name}“ a všetky jej položky?", "colId": "ID", "colName": "Meno", "colItems": "Položky", "colUpdated": "Aktualizované", "colActions": "Akcie", "colItemName": "Názov položky", "colCredits": "Kredity", "colPoints": "Body", "colPointType": "Typ bodu", "categoryForm": { "name": "Meno", "namePlaceholder": "Názov kategórie", "save": "Uložiť kategóriu", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "itemForm": { "itemName": "Názov položky", "itemNamePlaceholder": "napr. Trón", "credits": "Hodnota kreditov", "points": "Hodnota bodov", "pointType": "Typ bodu", "pointTypeDuckets": "Duckets", "pointTypeDiamonds": "Diamanty", "save": "Uložiť položku", "saving": "Ukladá sa…", "cancel": "Zrušiť", "itemIdPlaceholder": "Item ID", "iconPlaceholder": "Icon URL", "creditsPlaceholder": "Credits", "currencyValuePlaceholder": "Currency value", "addValue": "Add value" }, "editValue": "Edit value", "badgePlaceholder": "Category badge code", "priorityPlaceholder": "Priority", "addCategoryButton": "Add category", "badgeLabel": "Badge: {badge}", "priorityLabel": "Priority: {priority}", "itemCount": "{count} items", "colItemId": "Item ID", "colCurrencyValue": "Currency value", "colCurrency": "Currency", "colIcon": "Icon", "noValuesInCategory": "No values in this category yet." }, "badges": { "title": "Odznaky", "subtitle": "Nahrávajte, dávajte a spravujte katalóg odznakov", "upload": "Nahrať", "giveBadge": "Dajte odznak", "catalogue": "Katalóg", "uploadTitle": "Nahrajte nový odznak", "uploadSubtitle": "Nahrajte súbor obrázka odznaku", "badgeCode": "Kód odznaku", "badgeCodePlaceholder": "napr. VIP001", "badgeFile": "Súbor odznaku", "badgeFileHint": "PNG alebo GIF, odporúčané rozmery 40 x 40", "uploadButton": "Nahrať", "uploading": "Nahráva sa…", "giveTitle": "Dajte používateľovi odznak", "giveSubtitle": "Udeliť odznak konkrétnemu používateľovi", "username": "Používateľské meno", "usernamePlaceholder": "Cieľové používateľské meno", "giveButton": "Dajte odznak", "giving": "Dávať…", "catalogueTitle": "Katalóg odznakov", "catalogueSubtitle": "Všetky dostupné odznaky v hoteli", "noBadges": "V katalógu nie sú žiadne odznaky", "search": "Hľadať odznaky", "searchPlaceholder": "Hľadať podľa kódu alebo názvu…", "colCode": "kód", "colImage": "Obrázok", "colName": "Meno", "colDescription": "Popis", "colActions": "Akcie", "uploadedMessage": "Badge {code} uploaded.", "errorMessage": "Upload failed: {error}", "userIdPlaceholder": "User ID" }, "achievements": { "title": "Úspechy", "subtitle": "Zoznam herných úspechov iba na čítanie", "noAchievements": "Nie sú nakonfigurované žiadne úspechy", "colId": "ID", "colName": "Meno", "colCategory": "Kategória", "colLevels": "Úrovne", "colReward": "Odmena", "colProgress": "Pokrok", "levelLabel": "Úroveň {level}", "rewardCredits": "{count} kreditov", "rewardPoints": "{count} {points}", "achievementRows": "Achievement levels", "distinctAchievements": "Distinct achievements", "categories": "Categories", "colLevel": "Level", "colRewardType": "Reward type", "colRewardAmount": "Reward amount", "colPoints": "Points" }, "calendar": { "title": "Kalendárové kampane", "subtitle": "Zoznam kampaní a udalostí v kalendári iba na čítanie", "noCampaigns": "Zatiaľ žiadne kampane v kalendári", "colId": "ID", "colName": "Meno", "colStart": "Štart", "colEnd": "Koniec", "colType": "Typ", "colReward": "Odmena", "colActions": "Akcie", "detail": { "title": "Kampaň: {name}", "subtitle": "Podrobnosti udalosti kalendára", "days": "dní", "dayLabel": "deň {day}", "reward": "Odmena", "noDays": "Pre túto kampaň nie sú nakonfigurované žiadne dni", "campaignMeta": "#{id} · {days} days · starts {date}", "disabled": "Disabled", "enabled": "Enabled", "locksExpired": "Expired days are locked", "rewards": "Rewards", "noRewards": "No rewards configured.", "colId": "ID", "colProduct": "Product", "colItem": "Item", "colCredits": "Credits", "colPixels": "Duckets", "colPoints": "Points", "colBadge": "Badge", "colSubscription": "Subscription", "typeLabel": "Type {type}", "rewardCount": "{count} rewards" }, "campaigns": "Campaigns", "enabled": "Enabled campaigns", "totalRewards": "Total rewards", "statusEnabled": "Enabled", "statusDisabled": "Disabled", "campaignMeta": "#{id} · {days} days · {rewards} rewards", "startsAt": "Starts: {date}", "locksExpired": "Expired days are locked", "page": { "Couldnotloadsomecalendardatadatabaseunavailable": "Could not load some calendar data (database unavailable).", "Rank": "Rank", "Discord": "Discord", "min": "/min", "Couldnotloadsomeshopdatadatabaseunavailable": "Could not load some shop data (database unavailable).", "Couldnotloadsubscriptionsdatabaseunavailable": "Could not load subscriptions (database unavailable).", "Normal": "Normal", "BuilderClub": "Builder Club", "Error": "Error", "Somethingwentwrong": "Something went wrong", "ThehotelranintoanunexpectederrorPleasetryagainifitkeepshappeningcontactstaff": "The hotel ran into an unexpected error. Please try again — if it keeps happening, contact staff.", "Tryagain": "Try again", "Reference": "Reference:", "Error`": "Error:" } }, "radio": { "title": "Moderovanie rádia", "subtitle": "Najnovšie výkriky, DJ aplikácie a on-air plány (25 najnovších z každého).", "moderation": "Moderovanie", "shouts": "Výkriky", "applications": "Aplikácie", "schedules": "Rozvrhy", "settings": "Nastavenia", "embed": "Vložiť", "ranks": "hodnosti", "history": "História", "apiKeys": "API kľúče", "points": "Body", "autoDj": "AutoDJ", "monitoring": { "title": "Rádiové monitorovanie", "subtitle": "Živá sonda nakonfigurovaných rádiových koncových bodov iba na čítanie (radio_now_playing_api_url, radio_listeners_api_url). Každá požiadavka zlyhá s časovým limitom {timeout} s – nezapíšu sa žiadne dáta. Nakonfigurujte adresy URL v časti Nastavenia.", "stream": "Stream", "online": "Online", "offline": "Offline", "notConfigured": "Nie je nakonfigurované", "nowPlaying": "Teraz sa hrá", "nowPlayingApi": "Aktuálne prehrávané API", "listenersApi": "Rozhranie API pre poslucháčov", "listeners": "Poslucháči", "currentSong": "Aktuálna skladba", "bitrate": "Bitová rýchlosť", "status": "Stav", "noNowPlayingHint": "nie je teraz nastavené rozhranie API", "noListenersHint": "nie je nastavené žiadne rozhranie API poslucháčov", "endpointDiagnostics": "Diagnostika koncového bodu", "diagnosticsLegend": "OK: dostupné · WARN: nenastavené · ERROR: požiadavka zlyhala alebo vypršal časový limit.", "streamUrl": "Webová adresa streamu", "unreachable": "nedosiahnuteľný", "refresh": "Obnoviť" }, "user": "Používateľ", "message": "Správa", "posted": "Uverejnené", "realName": "Skutočné meno", "age": "Vek", "style": "štýl", "applied": "Aplikované", "day": "deň", "start": "Štart", "end": "Koniec", "show": "Zobraziť", "status": "Stav", "active": "aktívny", "inactive": "neaktívne", "hidden": "skryté", "activeSchedules": "Aktívne rozvrhy", "noShouts": "Žiadne výkriky na moderovanie", "noApplications": "Neboli predložené žiadne žiadosti.", "noSchedules": "Nie sú nakonfigurované žiadne plány.", "deleteShout": "Odstrániť", "confirmDeleteShout": "Odstrániť tento výkrik?", "pendingApplications": "Čakajúce žiadosti", "settingsForm": { "title": "Nastavenia rádia", "subtitle": "Úpravy sa zapisujú do website_settings (radio_* kľúče) a ničia vyrovnávaciu pamäť nastavení runtime. Booleany používajú 0/1.", "enabled": "Povolené", "disabled": "Zakázané", "totalKeys": "Celkový počet kľúčov", "configured": "Nakonfigurované", "curatedHint": "spravované kľúče s hodnotou", "customKeys": "Vlastné kľúče", "saveAll": "Uložiť všetky", "singleKey": "Pridať/prepísať jeden kľúč", "keyPlaceholder": "radio_custom_key", "valuePlaceholder": "hodnotu", "commentPlaceholder": "komentár (voliteľné)", "saveSingle": "Uložiť", "otherSettings": "Ďalšie nastavenia rádia", "dbError": "Nepodarilo sa načítať nastavenia (databáza nie je k dispozícii). Predvolené nastavenia sa vytvoria pri uložení." }, "embedPage": { "title": "Rádio Embed", "subtitle": "Kód na vloženie priameho prenosu pripravený na kopírovanie. Iba na čítanie — nič tu nezapisuje do databázy. Nakonfigurujte webovú adresu streamu v nastaveniach rádia (radio_stream_url).", "streamUrl": "Webová adresa streamu", "configured": "Nakonfigurované", "missing": "Chýba", "radioName": "Názov rádia", "nowPlayingApi": "Aktuálne prehrávané API", "set": "Set", "notSet": "Nie je nastavené", "noStreamUrl": "Nie je nakonfigurovaná žiadna adresa URL streamu", "noStreamUrlText": "Nie je nastavená žiadna adresa_url rádia, takže zatiaľ nie je čo vkladať.", "goToSettings": "Prejdite do časti Nastavenia rádia", "livePreview": "Živá ukážka", "livePreviewText": "Toto je holý audio prehrávač, ako ho uvidia návštevníci. Stlačením tlačidla prehrávania potvrďte, že stream je dostupný.", "source": "Zdroj", "audioSnippet": "Útržok zvukového prehrávača", "audioSnippetDesc": "Zvukový prehrávač HTML5 nasmerovaný priamo na stream. Funguje všade, kde je povolený obyčajný HTML.", "iframeSnippet": "Útržok obálky iframe", "iframeSnippetDesc": "Vloží vlastnú stránku rádiového prehrávača do prvku iframe – zachová váš štýl a informácie o prehrávaní. Upravte šírku/výšku podľa chuti.", "audioUnsupported": "Váš prehliadač nepodporuje zvukový prvok." }, "banners": { "title": "Bannery", "heading": "Rádiové bannery", "description": "Propagačné bannery zobrazené na stránke rádia zoradené podľa poradia zoradenia.", "addBanner": "Pridať banner", "createBanner": "Vytvorte banner", "deleteBanner": "Odstrániť banner", "noBanners": "Zatiaľ žiadne bannery – pridajte jeden vyššie.", "existing": "Existujúce bannery ({count})", "save": "Uložiť", "delete": "Odstrániť", "byUser": "od používateľa {id}", "active": "aktívny", "hidden": "skryté", "bannerAlt": "Rádiový banner", "statusActive": "Aktívne", "statusHidden": "Skryté", "dbError": "Nepodarilo sa načítať bannery (databáza nie je k dispozícii).", "form": { "imagePath": "Cesta k obrázku / adresa URL", "imagePathPlaceholder": "/storage/radio/banner.png", "title": "Názov", "description": "Popis", "sortOrder": "Zoradiť poradie", "active": "Aktívne" } }, "ranksForm": { "title": "Poradie rádia", "subtitle": "Hodnosti DJov / zamestnancov priraditeľné v rádiových aplikáciách.", "dbError": "Nepodarilo sa načítať hodnotenia (databáza nie je k dispozícii).", "active": "Aktívne", "addRank": "Pridať hodnosť", "name": "Meno", "badgeCode": "Kód odznaku", "description": "Popis", "createRank": "Vytvorte hodnosť", "existing": "Existujúce hodnosti ({count})", "noRanks": "Zatiaľ žiadne hodnotenia – pridajte vyššie.", "activeLabel": "aktívny", "inactiveLabel": "neaktívne", "save": "Uložiť", "deleteRank": "Odstrániť poradie č. {id}" }, "historyPage": { "title": "História prehrávania rádia", "subtitle": "Minulé dídžejské vystúpenia a vysielací čas (radio_history), najnovšie prvé. Záznam iba na čítanie o tom, kto, kedy vysielal a koľko poslucháčov si ho naladilo.", "dbError": "Nepodarilo sa načítať históriu rádia (databáza nie je k dispozícii).", "showsLogged": "Zobrazuje prihlásený", "onAirNow": "Teraz vo vysielaní", "uniqueDjs": "Jedineční DJs", "peakListeners": "Špičkoví poslucháči", "empty": "Zatiaľ nebola zaznamenaná žiadna história rádia.", "showLog": "Zobraziť denník ({count})", "colDj": "DJ", "colShow": "Zobraziť", "colStarted": "Začaté", "colEnded": "Ukončené", "colAirtime": "Vysielací čas", "colListeners": "Poslucháči", "colNotes": "Poznámky", "onAir": "vo vzduchu" }, "apiKeysForm": { "title": "Rádiové kľúče API", "subtitle": "Kľúče API pre externé rádiové integrácie (radio_api_keys). Kľúče sa generujú na strane servera a zobrazujú sa maskované – pri prvom vydaní skopírujte celú hodnotu z databázy.", "dbError": "Nepodarilo sa načítať kľúče API (databáza nie je k dispozícii).", "totalKeys": "Celkový počet kľúčov", "active": "Aktívne", "inactive": "Neaktívne", "generateKey": "Generovať kľúč", "generateHint": "Tajný kľúč sa generuje automaticky s kryptografickou náhodnosťou — nezadávate ho.", "name": "Meno", "namePlaceholder": "Most AzureCast", "rateLimit": "Limit sadzby (požiadavky/min)", "allowedIps": "Povolené adresy IP (voliteľné)", "allowedIpsPlaceholder": "oddelené čiarkou, prázdne = ľubovoľné", "generate": "Generovať kľúč", "existingKeys": "Existujúce kľúče ({count})", "noKeys": "Zatiaľ žiadne kľúče API – vygenerujte si jeden vyššie.", "colName": "Meno", "colKey": "kľúč", "colAllowedIps": "Povolené adresy IP", "colRateLimit": "Limit sadzby", "colLastUsed": "Naposledy použité", "colExpires": "Platnosť vyprší", "colStatus": "Stav", "colActions": "Akcie", "maskedHint": "Zobrazuje sa iba prvých 8 znakov", "any": "akékoľvek", "activeLabel": "aktívny", "inactiveLabel": "neaktívne", "deactivate": "Deaktivovať", "activate": "Aktivovať", "delete": "Odstrániť" }, "pointsForm": { "title": "Body poslucháčov rádia", "subtitle": "Odmeňte poslucháčov menami za čas strávený v rádiu. Úpravy sa zapisujú do website_settings (radio_points_* kľúče) a ničia vyrovnávaciu pamäť nastavení runtime. Booleany používajú 0/1.", "saved": "Uložené", "points": "Body", "enabled": "Povolené", "disabled": "Zakázané", "perMinute": "Za minútu", "paidIn": "zaplatené v {currency}", "maxPerDay": "Max / deň", "unlimited": "Neobmedzené", "minListeners": "Min. poslucháčov", "settings": "Nastavenia", "pointsEnabled": "Body sú povolené", "pointsEnabledHint": "Hlavný spínač na udeľovanie bodov poslucháčov.", "currency": "mena", "currencyHint": "Do ktorej peňaženky sa body vyplácajú.", "pointsPerMinute": "Body za minútu", "pointsPerMinuteHint": "Suma udelená za každú celú minútu počúvania.", "maxPerDayHint": "Denný limit na používateľa. Použite 0 pre neobmedzené.", "minListenersHint": "Body sa udeľujú len vtedy, keď je naladených aspoň toľko ľudí.", "save": "Uložte nastavenia bodov" }, "autoDjForm": { "title": "Radio AutoDJ", "subtitle": "Záložný zoznam skladieb (radio_auto_dj_playlist) rádio rotuje, keď nevysiela žiadny živý DJ. Zoradené podľa zoradenia a potom podľa názvu.", "dbError": "Nepodarilo sa načítať zoznam skladieb AutoDJ (databáza nie je k dispozícii).", "tracks": "Skladby", "active": "Aktívne", "inactive": "Neaktívne", "addTrack": "Pridať skladbu", "titlePlaceholder": "Názov skladby", "artist": "Umelec", "album": "album", "artworkUrl": "Adresa URL umeleckého diela", "artworkUrlPlaceholder": "https://…/cover.png", "duration": "Trvanie (sekundy)", "durationPlaceholder": "napr. 215", "sortOrder": "Zoradiť poradie", "playlist": "Zoznam videí ({count})", "noTracks": "Zatiaľ žiadne stopy AutoDJ – pridajte jednu vyššie.", "colOrder": "Objednať", "colTitle": "Názov", "colArtist": "Umelec", "colAlbum": "album", "colDuration": "Trvanie", "colPlays": "Hrá", "colLastPlayed": "Naposledy hrané", "colStatus": "Stav", "colActions": "Akcie", "activeLabel": "aktívny", "inactiveLabel": "neaktívne", "deactivate": "Deaktivovať", "activate": "Aktivovať", "delete": "Odstrániť", "trackTitle": "Názov" }, "moderationPage": { "title": "Moderovanie DJ", "subtitle": "Skontrolujte a odstráňte rozhlasové výkriky (50 najnovších).", "recentShouts": "Nedávne výkriky ({count})" } }, "commandocentrum": { "title": "Commandocentrum", "subtitle": "Diagnostika, ovládacie prvky RCON a správa používateľov", "diagnostics": "Diagnostika", "rcon": "RCON", "userActions": "Akcie používateľa", "diagnosticsTitle": "Diagnostika emulátora", "memoryUsage": "Využitie pamäte", "uptime": "Uptime", "onlineUsers": "Online používatelia", "roomsLoaded": "Izby nabité", "refresh": "Obnoviť", "rconTitle": "RCON príkazy", "rconPlaceholder": "Zadajte príkaz RCON…", "rconSend": "Odoslať", "rconSending": "Odosiela sa…", "rconResponse": "odpoveď", "userActionsTitle": "Akcie používateľa", "username": "Používateľské meno", "usernamePlaceholder": "Cieľové používateľské meno", "action": "Akcia", "execute": "Vykonať", "actions": { "disconnect": "Odpojiť", "alert": "Odoslať upozornenie", "giveCredits": "Dajte kredity", "giveBadge": "Dajte odznak", "givePoints": "Dajte body", "ban": "Zákaz", "kick": "Kopať" }, "messagePlaceholder": "Správa (pre upozornenia)…", "amountPlaceholder": "Suma…", "badgePlaceholder": "Kód odznaku…", "commandCategories": "Command categories", "groups": { "hotel": "Hotel", "players": "Players", "rewards": "Currency and gifts", "advanced": "Advanced" }, "executing": "Executing command…", "chooseCommand": "Choose an operation. Values entered are preserved when switching categories.", "refreshStatus": "Refresh status", "checkedAt": "Checked at {time}", "serviceAttention": "Some services need attention", "servicesHealthy": "Core services are responding", "cmsErrors": "CMS error center", "readFailed": "Data could not be loaded", "emulatorConfig": "Emulator connection", "emailConfig": "Email delivery", "configured": "Configured", "playersOnline": "Players online", "totalAccounts": "{count} total accounts", "dbUnavailable": "Database unavailable", "emulator": "Emulator", "online": "Online", "offline": "Offline", "rconReachable": "Emulator connection available", "rconNotResponding": "Emulator is not responding", "database": "Database", "connected": "Connected", "down": "Unavailable", "queriesResponding": "Database queries are responding", "cannotReachDb": "Cannot connect to the database", "emulatorErrors": "Emulator errors", "last50Logged": "Up to 50 latest records", "serverInfo": "Server information", "node": "Node.js", "platform": "Platform", "appUptime": "Application uptime", "heapUsed": "Heap memory used", "rss": "Process memory (RSS)", "hostUptime": "Host uptime", "load1m": "Load average (1 min)", "cpus": "Logical CPUs", "systemDiagnostics": "System diagnostics", "connectionHealthy": "Connection is healthy", "unreachable": "Unreachable", "emulatorRcon": "Emulator connection", "respondingToPing": "Responding to health checks", "noResponse": "No response", "notConfigured": "Not configured", "twoFaEncryptionKey": "2FA encryption key", "appKeyConfigured": "Encryption key configured", "appKeyMissing": "Encryption key missing", "maintenanceMode": "Maintenance mode", "siteIsInMaintenance": "The site is in maintenance mode", "siteIsLive": "The site is open", "recentStaffActivity": "Recent staff activity", "noStaffActivity": "No recent staff activity", "colWhen": "Date and time", "colStaff": "Staff member", "colAction": "Action", "colDescription": "Description", "recentEmulatorErrors": "Recent emulator errors", "noEmulatorErrors": "No emulator errors recorded", "colType": "Type", "colVersion": "Version", "colStacktrace": "Error details", "truncated": "Further lines omitted", "empty": "No details available", "defaultGiftMessage": "A gift for you!", "emulatorControls": "Emulator commands", "updateCatalog": "Reload catalog", "updateCatalogDesc": "Reload the catalog from the database.", "updateWordFilter": "Reload word filter", "updateWordFilterDesc": "Apply the latest word filter settings.", "updateNavigator": "Reload navigator", "updateNavigatorDesc": "Reload the room navigator data.", "hotelAlert": "Hotel announcement", "hotelAlertDesc": "Send a message to all online players.", "messageToBroadcast": "Message for all players", "sendAlert": "Send announcement", "disconnectDesc": "Disconnect the selected player from the hotel.", "userId": "User ID", "usernameRequired": "Username (required)", "alertDesc": "Send a private alert to a player.", "alertMessage": "Alert message", "forwardToRoom": "Move player to room", "forwardDesc": "Send the selected player to a specific room.", "roomId": "Room ID", "forwardUser": "Move player", "giveCredits": "Give credits", "giveCreditsDesc": "Add credits to the selected player’s balance.", "amount": "Amount", "giveDuckets": "Give duckets", "giveDucketsDesc": "Add duckets to the selected player’s balance.", "giveDiamonds": "Give diamonds", "giveDiamondsDesc": "Add diamonds to the selected player’s balance.", "giveBadge": "Give badge", "giveBadgeDesc": "Give a badge to the selected player.", "badgeCode": "Badge code", "setMotto": "Change motto", "setMottoDesc": "Update the selected player’s motto.", "newMotto": "New motto", "setRank": "Change rank", "setRankDesc": "Update the selected player’s rank.", "rankPlaceholder": "Rank (1–10)", "executeCommand": "Execute emulator command", "executeCommandDesc": "Execute a command for the selected player.", "commandPlaceholder": "Command", "sendGift": "Send gift", "sendGiftDesc": "Send a furniture item as a gift to the selected player.", "furniId": "Furniture ID", "giftMessage": "Gift message" }, "emulator": { "title": "Konfigurácia emulátora", "subtitle": "Zobrazte a upravte nastavenia emulátora a texty miestnych nastavení", "settings": "Nastavenia", "texts": "Texty", "search": "Hľadať", "searchPlaceholder": "Vyhľadávacie klávesy…", "noSettings": "Nenašli sa žiadne nastavenia", "noTexts": "Nenašli sa žiadne texty", "edit": "Upraviť", "save": "Uložiť", "saving": "Ukladá sa…", "cancel": "Zrušiť", "colKey": "kľúč", "colValue": "Hodnota", "colType": "Typ", "colActions": "Akcie", "editDialog": { "title": "Upraviť: {key}", "value": "Hodnota", "valuePlaceholder": "Zadajte hodnotu…", "save": "Uložiť zmeny", "cancel": "Zrušiť" }, "settingsKeys": "Settings", "textKeys": "Text entries", "keysCount": "{count} keys", "addOverwriteSetting": "Add or update a setting", "key": "Key", "value": "Value", "showingFirst": "Showing the first {count}", "addOverwriteText": "Add or update a text", "truncatedHint": "Showing {shown} of {total} entries." }, "alerts": { "title": "Upozornenia", "subtitle": "Odosielajte upozornenia pre celý hotel a zobrazujte posledné upozornenia", "sendAlert": "Odoslať upozornenie na hotel", "recentAlerts": "Nedávne upozornenia ({count})", "noRecentAlerts": "Žiadne nedávne upozornenia", "form": { "title": "Názov upozornenia", "titlePlaceholder": "napr. Údržba servera za 10 minút", "message": "Výstražná správa", "messagePlaceholder": "Napíšte varovnú správu…", "type": "Typ", "typeHotel": "Upozornenie pre celý hotel", "typeStaff": "Iba personál", "urgent": "Naliehavé", "send": "Odoslať upozornenie", "sending": "Odosiela sa…", "description": "Broadcasts via RCON hotelalert to online users." }, "colId": "ID", "colTitle": "Názov", "colSentBy": "Odoslal", "colType": "Typ", "colDate": "Dátum", "colActions": "Akcie", "noAlerts": "No recent alerts", "alertsShown": "Shown", "critical": "Critical", "warnings": "Warnings", "unread": "Unread", "markAllRead": "Mark all read", "colWhen": "When", "colSeverity": "Severity", "colMessage": "Message" }, "logs": { "title": "Aktivity zamestnancov", "subtitle": "Kontrolný záznam akcií zamestnancov na paneli správcu", "noLogs": "Zatiaľ nie je zaznamenaná žiadna aktivita zamestnancov", "colId": "ID", "colUser": "Používateľ", "colAction": "Akcia", "colTarget": "Cieľ", "colDescription": "Popis", "colIp": "IP", "colTimestamp": "Časová pečiatka", "filterByUser": "Filtrovať podľa používateľa…", "filterByAction": "Filtrovať podľa akcie…", "clearFilters": "Vymazať filtre", "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": "Filter slov", "subtitle": "Spravujte filtrované slová a frázy v hoteli", "addWord": "Pridajte slovo", "addWords": "Pridajte slová", "noWords": "Zatiaľ žiadne filtrované slová", "confirmDelete": "Chcete odstrániť slovo „{word}“ z filtra?", "colId": "ID", "colWord": "Slovo", "colAddedBy": "Pridal", "colCreated": "Vytvorené", "colActions": "Akcie", "form": { "word": "Slovo", "wordPlaceholder": "napr. zlé slovo", "addMore": "Pridajte viacero slov (jedno na riadok)", "save": "Pridať do filtra", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "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": "Režim údržby", "subtitle": "Povoliť alebo zakázať údržbu v celom hoteli", "enabled": "Režim údržby je povolený", "disabled": "Režim údržby je vypnutý", "enable": "Povoliť údržbu", "disable": "Zakázať údržbu", "message": "Správa o údržbe", "messagePlaceholder": "Čoskoro sa vrátime!", "staffAccess": "Umožnite personálu prístup počas údržby", "save": "Uložiť nastavenia", "saving": "Ukladá sa…", "confirmEnable": "Povolenie údržby zabráni všetkým používateľom, ktorí nie sú zamestnancami, v prístupe do hotela. Pokračovať?", "confirmDisable": "Zakázať režim údržby a obnoviť prístup pre všetkých používateľov?", "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": "Povolenia na upratovanie", "subtitle": "Nakonfigurujte, ktoré hodnosti môžu pristupovať ku ktorým sekciám správcu", "addPermission": "Pridajte povolenie", "editPermission": "Povolenie na úpravu", "deletePermission": "Odstrániť povolenie", "noPermissions": "Nie sú nakonfigurované žiadne povolenia na upratovanie", "confirmDelete": "Odstrániť toto povolenie?", "colId": "ID", "colRank": "Poradie", "colSection": "oddiel", "colActions": "Akcie", "form": { "rankId": "ID hodnosti", "rankIdPlaceholder": "Minimálna hodnosť", "section": "Sekčný kľúč", "sectionPlaceholder": "napr. admin.dashboard", "save": "Uložiť povolenie", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "saved": "Saved!", "deleted": "Deleted!", "errorOccurred": "An error occurred", "emptyInput": "Empty input", "invalidJson": "Invalid JSON", "imported": "Imported!", "presetApplied": "Preset Aplikované!", "cleared": "All Povolenia cleared!", "invalidRank": "Invalid Poradie", "testDone": "Test done: {count} Povolenia found", "testing": "Testing...", "loading": "Loading...", "prev": "Previous", "next": "Next", "confirmClearAll": "Odstrániť ALL Povolenia? This Akcia cannot be undone!", "colGroup": "Group", "colDepends": "Depends on", "colPermission": "Povolenie", "colDescription": "Popis", "colMinRank": "Min. Poradie", "permissionKey": "Povolovací kľúč", "minRank": "Min. Poradie", "description": "Popis", "permissions": "Povolenia", "permissionsCount": "{count} Povolenia", "permission": "Povolenie", "highestMinRank": "Highest min. Poradie: {rank}", "totalMinRank": "Total min. Poradie sum: {total}", "groupCount": "{count} groups", "rankCount": "{count} hodnosti", "missingDeps": "{count} Chýba dependencies", "dependsOn": "depends on", "notFound": "not found", "missing": "(Chýba)", "rank": "Poradie", "count": "Count", "searchPermission": "Hľadať Povolenia…", "search": "Hľadať", "manage": "Manage", "importSelection": "Importovať selection", "noGroup": "Nie group", "allGroups": "All groups", "perGroup": "Povolenia per group", "perRank": "Povolenia per Poradie", "rankOverviewHint": "All Povolenia grouped by the Poradie they are assigned to.", "tabOverview": "Prehľad", "tabManage": "Manage", "tabImport": "Importovať / Export", "tabRanks": "Poradie Prehľad", "tabPresets": "Predvoľby", "tabTest": "Test", "tabAudit": "Audit log", "importPermissions": "Importovať Povolenia", "importHint": "Paste a JSON array of Povolenie objects. Format: ['{' \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" '}']", "importPlaceholder": "Paste JSON here…", "import": "Importovať", "exportTitle": "Export Povolenia", "exportHint": "Export all Povolenia as JSON for backup or batch editing.", "export": "Export JSON", "copy": "Copy", "copied": "Copied!", "presets": "Povolenie Predvoľby", "presetsHint": "Použiť a predefined set of Povolenia for common staff roles.", "presetModerator": "Moderator", "presetModeratorDesc": "Basic Moderovanie tools: Používateľ lookup, Zákazy, CFH handling, chat Denníky.", "presetAdmin": "Administrator", "presetAdminDesc": "Full admin access: Používatelia, Izby, news, Nastavenia, Obchod, events, Rádio & more.", "presetSuperAdmin": "Super Admin", "presetSuperAdminDesc": "Complete access to every feature including Povolenie management and asset Importovať.", "applyPreset": "Použiť preset", "clearAll": "Clear all Povolenia", "testTitle": "Test Poradie access", "testHint": "Enter a Poradie number to see which Povolenia would be granted.", "test": "Test", "auditTitle": "Povolenie audit log", "auditHint": "All changes to Upratovanie Povolenia are logged.", "auditLogsAt": "Audit Denníky are available on the Audit log page.", "viewAuditLogs": "Zobraziť audit Denníky", "importedWithErrors": "Imported {count} Povolenia with {errors} errors", "confirmClearAllDesc": "This will Odstrániť every Povolenie entry from the Databáza. Are you sure?", "confirmDeletePermission": "Odstrániť this Povolenie permanently?", "confirmBulkDelete": "Odstrániť {count} selected Povolenia?", "deleteSelected": "Odstrániť {count} selected", "cancel": "Zrušiť", "confirm": "Confirm", "auditTime": "Time", "auditUser": "Používateľ", "auditAction": "Akcia", "auditTarget": "Cieľ", "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": "Izby", "subtitle": "Vyhľadávajte a spravujte hotelové izby", "search": "Hľadať", "searchPlaceholder": "Hľadajte podľa mena, vlastníka alebo ID…", "searchResults": "{count, plural, one {# room} other {# rooms}} nájdených pre dopyt „{query}“", "noResults": "Nenašli sa žiadne izby", "colId": "ID", "colName": "Meno", "colOwner": "Vlastník", "colUsers": "Používatelia", "colState": "štátu", "colCategory": "Kategória", "colCreated": "Vytvorené", "colActions": "Akcie", "stateOpen": "Otvorte", "stateClosed": "Zatvorené", "stateLocked": "Zamknuté", "stateInvisible": "Neviditeľný", "detail": { "title": "Miestnosť: {name}", "subtitle": "Vlastník: {owner}", "overview": "Prehľad", "actions": "Akcie", "description": "Popis", "noDescription": "Bez popisu", "owner": "Vlastník", "users": "Používatelia online", "maxUsers": "Maximálny počet používateľov", "category": "Kategória", "state": "štátu", "tags": "Tagy", "noTags": "Žiadne značky", "created": "Vytvorené", "deleteRoom": "Odstrániť miestnosť", "confirmDelete": "Odstrániť miestnosť „{name}“? Toto sa nedá vrátiť späť.", "enterRoom": "Vstúpte do miestnosti", "changeOwner": "Zmeniť vlastníka", "changeOwnerPlaceholder": "Používateľské meno nového vlastníka" }, "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": "E-mailové šablóny", "subtitle": "Spravujte šablóny transakčných e-mailov", "newTemplate": "+ Nová šablóna", "edit": "Upraviť", "delete": "Odstrániť", "noTemplates": "Zatiaľ žiadne e-mailové šablóny", "confirmDelete": "Chcete odstrániť šablónu „{name}“?", "colId": "ID", "colName": "Meno", "colSubject": "Predmet", "colKey": "kľúč", "colUpdated": "Aktualizované", "colActions": "Akcie", "form": { "name": "Meno", "namePlaceholder": "napr. Uvítací email", "key": "kľúč", "keyPlaceholder": "napr. uvítací_e-mail", "subject": "Predmet", "subjectPlaceholder": "Predmet e-mailu", "body": "telo (HTML)", "bodyPlaceholder": "

Vážený {username},

", "variables": "Dostupné premenné", "variablesHint": "{username}, {email}, {hotel_name}", "save": "Uložiť šablónu", "saving": "Ukladá sa…", "cancel": "Zrušiť", "variablesPlaceholder": "Variables, separated by commas", "active": "Active" }, "create": "Create template", "save": "Save template", "updated": "Updated: {date}" }, "theme": { "title": "Téma", "subtitle": "Prispôsobte si vzhľad CMS", "presets": "Predvoľby", "colours": "Farby", "css": "CSS", "presetsTitle": "Prednastavenia tém", "presetsSubtitle": "Vyberte si vopred zostavenú farebnú schému", "applyPreset": "Použiť", "presetApplied": "Predvoľba bola použitá: {preset}", "customiseTitle": "Vlastné farby", "primary": "Primárne", "secondary": "Sekundárne", "accent": "Prízvuk", "background": "Pozadie", "surface": "Povrch", "text": "Text", "saveColours": "Uložiť farby", "savingColours": "Ukladá sa…", "cssTitle": "Vlastné CSS", "cssSubtitle": "Pridajte vlastný CSS na prepísanie štýlov tém", "cssPlaceholder": "/* Váš vlastný CSS tu */", "saveCss": "Uložiť CSS", "savingCss": "Ukladá sa…", "reset": "Obnoviť predvolené nastavenia", "confirmReset": "Obnoviť predvolené hodnoty motívu?", "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." }, "saveError": "The theme change could not be saved." }, "media": { "title": "Knižnica médií", "subtitle": "Nahrávajte a spravujte mediálne súbory", "upload": "Nahrať", "uploadTitle": "Nahrajte súbor", "uploadSubtitle": "Presuňte myšou alebo kliknutím nahrajte", "uploadButton": "Vyberte súbor", "uploading": "Nahráva sa…", "noFiles": "Zatiaľ žiadne mediálne súbory", "delete": "Odstrániť", "confirmDelete": "Odstrániť tento súbor natrvalo?", "search": "Hľadať", "searchPlaceholder": "Hľadať podľa názvu súboru…", "colPreview": "Ukážka", "colName": "Meno", "colSize": "Veľkosť", "colType": "Typ", "colUploaded": "Nahrané", "colActions": "Akcie", "copyUrl": "Kopírovať URL", "urlCopied": "Adresa URL bola skopírovaná do schránky" }, "favicon": { "title": "Favicon", "subtitle": "Nahrajte a spravujte favicon stránky", "current": "Aktuálna favicon", "uploadLabel": "Nahrať favicon", "uploadHint": "PNG, JPEG, GIF, WebP or ICO. Max 2 MB.", "upload": "Nahrať", "uploading": "Nahráva sa…", "delete": "Odstrániť", "deleting": "Odstraňuje sa…", "saved": "Favicon úspešne uložený!", "deleted": "Favicon bola úspešne odstránená!", "error": "Niečo sa pokazilo", "confirmDelete": "Chcete odstrániť favicon? Stránka už nebude zobrazovať vlastnú favicon.", "generator": { "title": "Generovať favicon", "text": "Text", "bgColor": "Farba pozadia", "textColor": "Farba textu", "rounded": "Zaoblené rohy", "save": "Uložiť ako favicon" }, "cancel": "Cancel" }, "settings": { "title": "Nastavenia CMS", "subtitle": "Spravujte konfiguráciu CMS pre páry kľúč/hodnota", "addSetting": "Pridať nastavenie", "edit": "Upraviť", "delete": "Odstrániť", "noSettings": "Nenašli sa žiadne nastavenia", "confirmDelete": "Odstrániť nastavenie „{key}“?", "colKey": "kľúč", "colValue": "Hodnota", "colUpdated": "Aktualizované", "colActions": "Akcie", "form": { "key": "kľúč", "keyPlaceholder": "napr. hotel_name", "value": "Hodnota", "valuePlaceholder": "Nastavenie hodnoty", "save": "Uložiť nastavenie", "saving": "Ukladá sa…", "cancel": "Zrušiť" }, "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": "Odporúčania", "dailyRewards": "Denné odmeny" }, "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": "Odporúčania", "subtitle": "Systém pozývania", "referralsToday": "Odporúčania dnes", "referralsTotal": "Celkom odporúčaní", "invitedTotal": "Spočítané pozvánky", "claims": "Odmeny vyzdvihnuté", "settings": "Nastavenia odmeny", "needed": "Potrebné odporúčania", "rewardAmount": "Výška odmeny", "rewardCurrency": "Mena odmeny", "blockSameIp": "Odmietnuť odporúčania zdieľajúce aktuálnu IP pozývajúceho", "save": "Uložiť nastavenia", "saving": "Ukladanie…", "saved": "Nastavenia odporúčaní uložené.", "saveError": "Nastavenia odporúčaní sa nepodarilo uložiť.", "recent": "Nedávne odporúčania", "unavailable": "Údaje o odporúčaniach sú dočasne nedostupné.", "empty": "Zatiaľ žiadne odporúčania.", "inviter": "Pozývajúci", "invitee": "Pozvaný používateľ", "ip": "IP", "date": "Dátum" }, "dailyRewards": { "title": "Denné odmeny za prihlásenie", "subtitle": "Plán denných odmien za prihlásenie", "enabled": "Stav funkcie", "yes": "Povolené", "no": "Zakázané", "scheduleDays": "Dni plánu", "claimsToday": "Vyzdvihnutia dnes", "claimsTotal": "Celkom vyzdvihnutí", "status": "Stav funkcie", "statusHint": "Pri zakázaní sa karta odmeny skryje a nové vyzdvihnutia budú odmietnuté.", "disable": "Zakázať", "enable": "Povoliť", "schedule": "Plán odmien", "day": "Deň {day}", "reward": "Odmena", "amount": "Suma", "actions": "Akcie", "addDay": "Deň", "add": "Pridať deň", "save": "Uložiť", "saving": "Ukladanie…", "saved": "Plán odmien uložený.", "cancel": "Zrušiť", "edit": "Upraviť", "delete": "Zmazať", "created": "Deň odmeny pridaný.", "updated": "Deň odmeny aktualizovaný.", "deleted": "Deň odmeny odstránený.", "saveError": "Deň odmeny sa nepodarilo uložiť.", "deleteError": "Deň odmeny sa nepodarilo odstrániť.", "confirmDeleteTitle": "Odstrániť deň odmeny", "confirmDeleteBody": "Tento deň odmeny sa už nebude udeľovať. Minulé vyzdvihnutia zostávajú zaznamenané." } }, "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": "Vaša denná odmena je pripravená na vyzdvihnutie" }, "dailyClaimed": "Denná odmena vyzdvihnutá — do zajtra!", "dailyErrors": { "already_claimed": "Dnešnú dennú odmenu ste už vyzdvihli.", "disabled": "Denné odmeny sú momentálne zakázané.", "bad_config": "Plán denných odmien nie je správne nakonfigurovaný. Kontaktujte personál.", "ratelimit": "Príliš mnoho pokusov. Počkajte chvíľu a skúste to znova.", "error": "Dennú odmenu sa nepodarilo vyzdvihnúť. Skúste to prosím znova." }, "dailyRewardTitle": "Denné odmeny", "dailyRewardHint": "Prihlasujte sa každý deň a vyzdvihnite si odmenu — série rastú do veľkých dní.", "dailyRewardDay": "Deň {day}", "dailyRewardStreak": "{count, plural, one {Séria: # deň} few {Séria: # dni} other {Séria: # dní}}", "dailyRewardNextClaim": "Ďalšie vyzdvihnutie: {amount} {currency}", "dailyRewardTomorrow": "Zajtra: {amount} {currency}", "dailyRewardClaim": "Vyzdvihnúť dennú odmenu", "dailyRewardClaimedToday": "Vyzdvihnuté dnes — vráťte sa zajtra pre ďalšiu odmenu.", "dailyRewardDisabled": "Denné odmeny sú momentálne zakázané. Môžete preskúmať hotel.", "dailyRewardUnavailable": "Plán denných odmien sa nepodarilo načítať. Skúste to prosím znova." }, "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 ''", "Togetatokensignintothewebsiteand": "To get a token, sign in to the website and", "POST": "POST", "apitokens": "/api/tokens", "theplaintexttokenisreturned": "— the plaintext token is returned", "once": "once", "andnevershownagainsostoreitsafelyYoucanlistandrevokeyourtokensat": "and never shown again, so store it safely. You can list and revoke your tokens at", "apimetokens": "/api/me/tokens", "Thesetokenmanagementendpointsaremarked": ". These token-management endpoints are marked", "becausetheyuseyoursignedinwebsessionratherthanaBearertoken": "because they use your signed-in web session rather than a Bearer token.", "TokensaretiedtoyouraccountBearerendpointsonlyeverreturnormodifyyourowndatayourticketsyourshoutsyourDJpoints": "Tokens are tied to your account: Bearer endpoints only ever return or modify your own data (your tickets, your shouts, your DJ points).", "Enter": "Enter", "Staff": "Staff", "Modpanel": "Mod panel", "Adminpanel": "Admin panel", "Commandocentrum": "Commandocentrum", "Logs": "Logs", "Logogenerator": "Logo generator", "Mydashboard": "My dashboard", "Myprofile": "My profile", "Usersettings": "User settings", "Twofactor": "Two-factor", "Loginactivity": "Login activity", "Friendrequests": "Friend requests (", "more": "more", "Logout": "Logout", "EpicNextInfo": "EpicNext Info", "CMSinformation": "CMS information", "EpicNext": "EpicNext", "ModernNextjsCMS": "Modern Next.js CMS", "AmodernweblayerforthehotelcommunityfocusedonfastnavigationcleanadministrationandacoherentEpicNextexperience": "A modern web layer for the hotel community, focused on fast navigation, clean administration, and a coherent EpicNext experience." } }, "public": { "logoGenerator": { "Hotelname": "Hotel name", "Searchfont": "Search font", "Font": "Font —", "DownloadPNG": "⬇️ Download PNG", "Failedtoloadfontsprite": "Failed to load font sprite.", "Notethisfontdoesnothavecharacters": "Note: this font does not have characters:", "Loadingfont": "Loading font…", "Username": "Username", "Password": "Password", "2FACode": "2FA Code", "Pleasewait": "Please wait...", "Watching": "Watching", "Watch": "Watch", "AaTextpreview": "Aa Text preview", "Usereadablecolor": "Use readable color →", "Navbarkleur": "Navbar kleur", "Search": "Search", "Atom": "Atom", "Nolanguagesfound": "No languages found", "Hotel": "Hotel", "Browse": "Browse", "MediaLibrary": "Media Library", "Close": "Close", "Loading": "Loading…", "NoimagesyetUploadoneabove": "No images yet. Upload one above.", "totalpage": "total · page", "Previous": "Previous", "Next": "Next", "OnlineNow": "Online Now", "users": "users", "Nousersonline": "No users online", "CSV": "CSV", "CtrlK": "Ctrl/⌘ K", "Cancel": "Cancel", "sprite": "· sprite", "Git": "Git:" } } }, "emails": { "verify": { "subject": "Verify your email · {hotel}", "heading": "Verify your email", "body": "Welcome to {hotel}! Confirm this email address to finish setting up your account.", "button": "Verify email", "fallback": "If the button doesn't work, paste this link into your browser:" } }, "toolbar": { "home": "Domov", "reload": "Obnoviť", "fullscreen": "Celá obrazovka", "logout": "Odhlásiť", "onlineUsers": "Používatelia online", "emulatorOnline": "Emulátor online", "emulatorOffline": "Emulátor offline", "dragToMove": "Potiahnite na presun", "hide": "Skryť panel", "fullscreenExit": "Ukončiť celú obrazovku", "show": "Zobraziť panel", "emulatorUnknown": "Stav emulátora neznámy" }, "admin": { "studio": { "nitroCleanup": { "alreadyRunning": "Skenovanie už beží — pripojené k nemu.", "ageUnknown": "vek neznámy", "ageBelow": "< 1d", "scanButton": "Skenovať nábytok", "scanningAssets": "Skenovanie aktív…", "cancelButton": "Zrušiť", "deleteSelected": "Zmazať vybrané ({count})", "deleting": "Mazanie…", "redownloadBroken": "Stiahnuť poškodené znova", "redownloading": "Opätovné sťahovanie…", "autoClean": "Automaticky čistiť staré falošné", "cleaning": "Čistenie…", "exportManifest": "Exportovať manifest", "exporting": "Exportovanie…", "phaseStems": "Načítanie stonkov nábytku…", "phaseReaddir": "Čítanie adresárov aktív…", "phaseValidate": "Overovanie balíčkov .nitro…", "phaseScanning": "Skenovanie…", "scanProgressFiles": "{count} súborov", "repairProgress": "ok {ok}, zlyhalo {failed}", "attachedNotice": "Skenovanie pokračuje na pozadí — výsledky sa zobrazia po dokončení.", "sessionCancelled": "Skenovanie zrušené.", "onlyOldLabel": "Zobraziť len súbory staršie ako", "onlyOldAgeLabel": "Minimálny vek v dňoch na zobrazenie", "onlyOldToggle": "Skryť nedávne súbory", "daysLabel": "dni", "autoAgeLabel": "Minimálny vek v dňoch na automatické čistenie", "loadingResult": "Načítanie výsledku skenovania…", "scannedStat": "súborov aktív skenovaných", "cachedNotice": "(v vyrovnávacej pamäti — adresáre sa nezmenili)", "fakeStat": "Falošné nitro (bez zodpovedajúcej položky)", "brokenStat": "Poškodené nitro (nečitateľné)", "groupEmpty": "Nič sa nenašlo", "selectedCount": "vybraných {count}", "copiesBadge": "{count} kópií", "groupFakeLabel": "Falošné nitro", "groupFakeDescription": "Tieto súbory nezodpovedajú žiadnej položke v items_base — zvyšky zmazaných alebo premenovaných nábytkov.", "groupBrokenLabel": "Poškodené nitro", "groupBrokenDescription": "Tieto súbory patria položke, ale nemožno ich rozpoznať ako platný Nitro balíček.", "groupSwfLabel": "Osiroty SWF súbory", "groupSwfDescription": ".swf súbory, ktoré nezodpovedajú žiadnej položke v items_base.", "groupIconLabel": "Osiroty ikony", "groupIconDescription": "Súbory ikon, ktoré nezodpovedajú žiadnej položke v items_base.", "warningText": "Zmazanie poškodeného .nitro zanechá položku v databáze bez balíčka — radšej si ho stiahnite znova, alebo nechajte audit katalogu získať ho neskôr. Riadky databázy nikdy neodstráni tento nástroj.", "onlyAssetsTouched": "Menia sa len súbory aktív — FurnitureData.json a riadky databázy zostávajú nedotknuté.", "emptyHint": "Skenujte každý adresár nábytkových aktív, aby ste našli falošné a poškodené nitro balíčky ako aj osiroty SWF súbory a ikony. Zmažte ich, stiahnite poškodené znova alebo automaticky upracite staré zvyšky.", "noResult": "Zatiaľ žiadny výsledok skenovania — najprv spustite skenovanie nábytkových aktív.", "scanFailed": "Skenovanie zlyhalo.", "confirmDeleteTitle": "Zmazať {count} súbor(ov) aktív?", "confirmDeleteDescription": "Súbory sa odstránia z každého adresára (public + zrkadlená gamedata). Riadky databázy sa nikdy nemenia.", "confirmDeleteLabel": "Zmazať", "confirmRepairTitle": "Stiahnuť znova {count} poškodený(ch) .nitro balíčok(ov)?", "confirmRepairDescription": "Balíčky sa znova stiahnu z nakonfigurovaných nitro zdrojov a prepíšu do každého adresára (public + zrkadlená gamedata).", "confirmRepairLabel": "Stiahnuť znova", "confirmAutoCleanTitle": "Automaticky čistiť falošné nitro staršie ako {days} dní?", "confirmAutoCleanDescription": "Odstránia sa len falošné .nitro súbory (bez zodpovedajúcej položky) staršie ako prahová hodnota. Poškodené balíčky a nedávne súbory sa nikdy nedotknú.", "confirmAutoCleanLabel": "Automaticky čistiť", "toastDeletePartial": "Zmazaných {copies} kópií, ale niektoré súbory sa nedali odstrániť", "toastDeleteDone": "Zmazaných {copies} kópií súborov ({deleted} súborov)", "toastRepairDone": "Opravených {count} .nitro balíčkov", "toastRepairFailed": "Nepodarilo sa získať žiadny balíček ({failed} zlyhalo)", "toastRepairCancelled": "Oprava zrušená", "toastAutoCleanDone": "Upratých {deleted} starých falošných .nitro súborov ({copies} kópií). Preskočených {recent} nedávnych + {broken} poškodených.", "toastAutoCleanNothing": "Nič nie je dostatočne staré na odstránenie (preskočených {recent} nedávnych, {broken} poškodených)", "toastManifestDownload": "Manifest skenovania stiahnutý", "gamedataTitle": "Čistenie hierných dát", "gamedataHint": "Najprv náhľad: to prepíše FurnitureData.json, FigureMap.json a FigureData.json. Na rozdiel od nástrojov aktív vyššie odstraňuje riadky, ktoré na nič neukazujú — skontrolujte počty pred spustením.", "gamedataScan": "Náhľad hierných dát", "gamedataScanning": "Skenovanie…", "gamedataRun": "Spustiť vybrané", "gamedataRunning": "Čistenie…", "gamedataNoResult": "Zatiaľ žiadny náhľad — najprv naskenujte súbory JSON hierných dát.", "gamedataCount_duplicates": "Duplicity FurnitureData", "gamedataCount_orphans": "Osiroty FurnitureData", "gamedataCount_figureMap": "Problémy FigureMap", "gamedataCount_figureData": "Nepoužitý FigureData", "gamedataPass_dedupeFurnitureData": "Odstrániť duplicity FurnitureData", "gamedataPassDesc_dedupeFurnitureData": "Odstráni opakujúce sa classnames v jednej sekcii a zachová záznam s najvyššou revíziou.", "gamedataPass_cleanFurnitureData": "Upratať FurnitureData", "gamedataPassDesc_cleanFurnitureData": "Odstráni záznamy, ktorých .nitro balíčok chýba v každom adresári.", "gamedataPass_cleanFigureMap": "Upratať FigureMap", "gamedataPassDesc_cleanFigureMap": "Odstráni časti odkazujúce na chýbajúcu množinu v FigureData plus presné duplicity.", "gamedataPass_cleanFigureData": "Upratať FigureData", "gamedataPassDesc_cleanFigureData": "Odstráni množiny, na ktoré neodkazuje žiadna časť FigureMap, potom palety, ktoré nepoužíva žiadny typ množiny. Musí bežať po Upratať FigureMap.", "gamedataNothingSelected": "Vyberte aspoň jeden krok čistenia", "gamedataConfirmTitle": "Prepísať súbory JSON hierných dát?", "gamedataConfirmDescription": "{passes} krok(ov) pobezí proti {duplicates} duplicitným skupinám, {orphans} osirotým riadkom, {figureMap} problémom FigureMap a {figureData} nepoužitým záznamom FigureData. Riadky sa odstraňujú bez zálohy — to nemožno vrátiť späť.", "gamedataConfirmLabel": "Prepísať súbory", "gamedataDifferingWarning": "Najmenej jedna duplicita nie je presná kópia záznamu, ktorý sa zachová, takže odstránený riadok obsahoval dáta, ktoré zachovaný nemá.", "gamedataCrossSectionNote": "{count} classname(ov) existuje aj v roomitemtypes aj v wallitemtypes. Tieto sa len hlásia — odstránenie jednej zmení typ položky.", "gamedataToastDone": "Čistenie hierných dát odstránilo {removed} riadkov", "gamedataToastNothing": "Herné dáta už boli čisté", "gamedataMaxRemovalsLabel": "Max. riadkov na krok", "gamedataMaxRemovalsHint": "0 používa predvolenú hodnotu 500. Krok, ktorý by odstránil viac, sa zastaví a opýta sa namiesto zápisu.", "gamedataLimitTitle": "{pass} by odstránil {wouldRemove} riadkov, nad limitom {maxRemovals}.", "gamedataLimitDescription": "Tento krok nič nezapísal, takže súbory sú nezmenené. Najprv skontrolujte cesty k aktívom — chybný adresár vytvorí z každého riadka osirotu. Zvýšenie limitu je samostatné, zámerné spustenie.", "gamedataLimitOverride": "Aj tak odstrániť {wouldRemove} riadkov", "historyTitle": "História automatického čistenia", "historyScheduled": "naplánované", "historyManual": "ručne", "historyEntry": "Odstránených {deleted} ({copies} kópií); preskočených {recent} nedávnych a {broken} poškodených", "historyErrors": "{count} chýb" }, "importDiagnostics": { "attempts": "Diagnostika súborov", "preliminary": "Predbežná kontrola adries; obsah sa overí pri importe.", "http": "HTTP {status}", "network": "Pripojenie zlyhalo", "timeout": "Zdroj neodpovedal včas", "invalidResponse": "Zdroj vrátil webovú stránku namiesto súboru", "available": "Súbor nájdený; čaká na overenie", "recover": "Priložiť originál a pokračovať", "recoveryHint": "Vyberte {file} (do 50 MB). Overí sa jeho identita. Opakujú sa neúspešné položky; dokončené importy zostanú zachované.", "attach": "Vyberte pôvodný súbor .nitro", "working": "Overovanie alebo pokračovanie...", "attached": "Zodpovedajúci súbor priložený", "resume": "Obnoviť neúspešné importy s týmto súborom", "invalidFile": "Vyberte zodpovedajúci pôvodný .nitro do 50 MB a skúste to znova.", "resumeError": "Obnovte históriu a použite posledný pokus; skontrolujte súbor a skúste to znova.", "mismatchedFile": "Tento súbor patrí inému nábytku.", "alreadyStarted": "Obnova už začala. Obnovte históriu a použite posledný pokus.", "notEligible": "Túto položku nemožno obnoviť prílohou." }, "completeness": { "title": "Completeness and next steps", "parts": { "sql": "SQL item", "catalog": "Catalog offer", "furnidata": "Furnidata", "icon": "Local icon", "nitro": "Nitro file" }, "statuses": { "present": "Present", "missing": "Missing", "unknown": "Not verified", "conflict": "Needs review" }, "actions": { "sql": "Import or repair this furni to create the missing item record.", "catalog": "Import or repair this furni to add an offer using the automatic category and price.", "furnidata": "Import or repair this furni to add the missing furniture data.", "icon": "Import or repair this furni to retrieve the missing local icon.", "nitro": "Import or repair this furni to retrieve the asset. For an existing item, Regenerate .nitro is also available.", "recheck": "Recheck local state before repair. If this persists, check the local file access.", "audit": "Review duplicate records and matching sprite IDs and types in Catalog audit before repair." }, "openAudit": "Open Catalog audit to resolve conflicts", "excludedConflicts": "{count, plural, one {# item needs review and is excluded from this import.} other {# items need review and are excluded from this import.}}" }, "preflight": { "filterLabel": "Filter import checks", "filters": { "all": "All ({count})", "complete": "To complete ({count})", "conflict": "Conflicts ({count})", "verify": "To verify ({count})" }, "empty": "No furniture in this group.", "actions": { "complete": "Suggested: complete existing furniture", "import": "Suggested: import new furniture", "refresh": "Existing furniture is complete; refresh source data", "conflict": "Resolve the conflicting local records before import", "verify": "Review the unverified components before continuing" }, "missing": "Missing: {parts}", "unknown": "Not verified: {parts}" } } }, "publicData": { "loadError": "This section could not be loaded. Please try again.", "retry": "Retry", "unavailable": "Unavailable" } }