Gitea Actions Runner Test / test-job (push) Successful in 1s
CI / check (push) Successful in 37s
CI / tests-unit (push) Successful in 1m49s
CI / tests-integration (push) Successful in 1m50s
CI / tests-ui (push) Successful in 2m29s
CI / preflight (push) Skipped
CI / deploy (push) Failing after 1m37s
The admin.studio.nitroCleanup section (102 keys) only existed in en and nl, so 23 locales fell back to English for the entire Nitro Cleanup panel. The referrals and dailyRewards keys were missing from the same 23 locales, and en itself was missing 6 keys that nl had. Add the missing keys to every locale with translations, so all 25 locales now carry the same 6063 keys.
6766 lines
280 KiB
JSON
6766 lines
280 KiB
JSON
{
|
||
"draftRecovery": {
|
||
"ready": "A helyreállítási másolat 7 napig megmarad ebben a böngészőben.",
|
||
"saved": "A helyreállítási másolat 7 napra elmentve ebben a böngészőben.",
|
||
"unavailable": "A böngészőből történő helyreállítás nem érhető el. Tartsd nyitva ezt az oldalt a módosítások mentéséig.",
|
||
"found": "Ebben a böngészőben elérhető egy helyreállítási másolat. Mentés ideje:",
|
||
"restore": "Böngészőmásolat visszaállítása",
|
||
"discard": "Böngészőmásolat törlése",
|
||
"confirmRestore": "Lecseréled a jelenlegi űrlapot a böngészőben tárolt helyreállítási másolatra? Mentés előtt ellenőrizd a tartalmát.",
|
||
"confirmDiscard": "Törlöd ezt a helyreállítási másolatot a böngészőből? A jelenlegi űrlap változatlan marad."
|
||
},
|
||
"nav": {
|
||
"home": "Otthon",
|
||
"community": "közösség",
|
||
"articles": "Cikkek",
|
||
"photos": "Fényképek",
|
||
"staff": "Személyzet",
|
||
"rankings": "Rangsorok",
|
||
"guilds": "Céhek",
|
||
"leaderboards": "Ranglisták",
|
||
"rareValues": "Ritka értékek",
|
||
"shop": "Bolt",
|
||
"market": "Piac",
|
||
"assistance": "Segítségnyújtás",
|
||
"helpCenter": "Súgó",
|
||
"myTickets": "A jegyeim",
|
||
"badges": "Jelvények",
|
||
"radio": "Rádió",
|
||
"friends": "Barátok",
|
||
"messages": "Üzenetek",
|
||
"admin": "Admin",
|
||
"openMenu": "Menü megnyitása",
|
||
"closeMenu": "Menü bezárása",
|
||
"drawBadge": "Rajzolj jelvényt",
|
||
"events": "Events",
|
||
"polls": "Polls",
|
||
"mod": "Mod"
|
||
},
|
||
"header": {
|
||
"online": "{count} {hotel} online",
|
||
"nitroClient": "Nitro kliens",
|
||
"tagline": "Egy online virtuális világ, ahol létrehozhatod saját avatarod, barátokat köthetsz, chatelhetsz, szobákat hozhatsz létre és még sok mást!",
|
||
"login": "Bejelentkezés",
|
||
"or": "Or",
|
||
"createAccount": "Hozzon létre egy fiókot"
|
||
},
|
||
"footer": {
|
||
"copyright": "© {year} – a {hotel} egy nonprofit oktatási projekt"
|
||
},
|
||
"pages": {
|
||
"staff": {
|
||
"title": "Személyzet",
|
||
"subtitle": "A szálloda mögött álló csapat",
|
||
"ranksTitle": "Rangok",
|
||
"ranksSubtitle": "Amiről a csapat egyes részei gondoskodnak",
|
||
"membersTitle": "A csapat tagjai",
|
||
"membersEmptySubtitle": "Jelenleg nincs kit mutatni",
|
||
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
|
||
"emptyState": "Nincsenek megjeleníthető munkatársak.",
|
||
"colUsername": "Felhasználónév",
|
||
"colRank": "Rang",
|
||
"colMotto": "Mottó",
|
||
"viewProfile": "View profile",
|
||
"noMotto": "No motto set",
|
||
"loadError": "Unable to load staff members. Please try again shortly.",
|
||
"retry": "Try again"
|
||
},
|
||
"leaderboard": {
|
||
"title": "Ranglista",
|
||
"subtitle": "A legjobb 20 játékos {currency} szerint",
|
||
"tab_credits": "Kredit",
|
||
"tab_diamonds": "Gyémántok",
|
||
"tab_duckets": "Duckets",
|
||
"tab_achievement": "Eredmények",
|
||
"tab_respects": "Tisztelet",
|
||
"tab_onlinetime": "Online idő",
|
||
"emptyState": "Még nincs megjeleníthető rangsor.",
|
||
"colAvatar": "Avatar",
|
||
"colPlayer": "Játékos"
|
||
},
|
||
"friends": {
|
||
"title": "Barátok",
|
||
"emptySubtitle": "Még nincsenek hozzáadott barátaid",
|
||
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
|
||
"emptyState": "Adjon hozzá barátokat a szállodában, és itt megjelennek.",
|
||
"noMotto": "Nincs mottó",
|
||
"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": "Üzenetek",
|
||
"subtitle": "Baráti felkérések és offline üzenetek várnak rád",
|
||
"requestsTitle": "Baráti kérések",
|
||
"requestsEmptySubtitle": "Még senki sem kérte, hogy legyen a barátod",
|
||
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
|
||
"requestsEmptyState": "Nincsenek függőben lévő baráti kérések.",
|
||
"wantsToBeFriend": "a barátod akar lenni.",
|
||
"accept": "Elfogadás",
|
||
"offlineTitle": "Offline üzenetek",
|
||
"offlineEmptySubtitle": "Beérkezett üzenetei üresek",
|
||
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
|
||
"offlineEmptyState": "Nincsenek offline üzenetei.",
|
||
"unknownUser": "Felhasználó #{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": "Nincs mottó",
|
||
"statRank": "Rang",
|
||
"statCredits": "Kredit",
|
||
"statRegistered": "Regisztrált",
|
||
"badgesTitle": "Jelvények",
|
||
"badgesEmpty": "Még nincsenek jelvények.",
|
||
"photosTitle": "Fényképek",
|
||
"photosEmpty": "Még nincsenek fényképek.",
|
||
"guestbookTitle": "Vendégkönyv",
|
||
"guestbookSubtitle": "Üzenetek {username} falán",
|
||
"leaveMessage": "Hagyj üzenetet",
|
||
"guestbookPlaceholder": "Írj valamit {username} vendégkönyvébe…",
|
||
"post": "Hozzászólás",
|
||
"loginToPost": "Jelentkezzen be, hogy üzenetet hagyjon a vendégkönyvben.",
|
||
"guestbookEmpty": "Még nincsenek bejegyzések a vendégkönyvben.",
|
||
"unknownUser": "Felhasználó #{id}",
|
||
"statDuckets": "Duckets",
|
||
"statDiamonds": "Gyémántok",
|
||
"walletTitle": "Pénztárca",
|
||
"friendsTitle": "Barátok",
|
||
"friendsSubtitle": "Emberek a szállodában, akikkel együtt lógnak",
|
||
"friendsEmpty": "Nincsenek megmutatható barátok.",
|
||
"roomsTitle": "Szobák",
|
||
"roomsSubtitle": "Saját szobák",
|
||
"roomsEmpty": "Nincs megjeleníthető szoba.",
|
||
"roomUntitled": "Névtelen szoba",
|
||
"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": "Rangsorok",
|
||
"subtitle": "A legjobb 12 játékos kreditek alapján rangsorolva",
|
||
"emptyState": "Még nincs rangsorolandó játékos."
|
||
},
|
||
"home": {
|
||
"welcome": "Üdvözöljük itt: {hotelName}",
|
||
"welcomeSubtitle": "Az Ön retro szállodája, amelyet most a Next.js üzemeltet",
|
||
"welcomeBody": "Tárcsázz, gyűjts bútorokat és találkozz barátokkal.",
|
||
"enterHotel": "Írja be a következőt: {hotelName}",
|
||
"onlineFriends": "Online Barátok",
|
||
"noFriendsOnline": "Nincsenek online barátok",
|
||
"register": "REGISZTRÁLJ MOST",
|
||
"joinNow": "Csatlakozzon még ma a {hotelName} szolgáltatáshoz!",
|
||
"recentUsers": "Legutóbbi felhasználók",
|
||
"recentPhotos": "Legutóbbi fotók",
|
||
"latestNews": "Friss hírek",
|
||
"newsTitle": "Friss hírek",
|
||
"newsSubtitle": "Frissen a szállodából",
|
||
"allNews": "Minden hír →",
|
||
"allUsers": "Közösség →",
|
||
"noArticles": "Még nincsenek cikkek.",
|
||
"noPhotos": "Még nincsenek fényképek.",
|
||
"noUsers": "Nincsenek online felhasználók",
|
||
"latestArticle": "Legújabb cikk",
|
||
"latestUsers": "Legújabb polgárok ({count} összesen)",
|
||
"statsOnline": "Online",
|
||
"statsCitizens": "Polgárok",
|
||
"statsRooms": "Szobák",
|
||
"statsArticles": "Cikkek",
|
||
"featuresAvatar": "Avatár",
|
||
"featuresAvatarDesc": "Hozd létre egyedi megjelenésed",
|
||
"featuresFurniture": "Bútorok",
|
||
"featuresFurnitureDesc": "Díszítsd fel a szobákat tárgyakkal",
|
||
"featuresCommunity": "Közösség",
|
||
"featuresCommunityDesc": "Szerezz barátokat és csevegj",
|
||
"featuresGames": "Játékok",
|
||
"featuresGamesDesc": "Versenyezz és érezd jól magad",
|
||
"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": "Hírek",
|
||
"subtitle": "A szálloda legújabb bejelentései, eseményei és frissítései",
|
||
"noArticles": "Még nincsenek cikkek.",
|
||
"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": "← Hírek",
|
||
"reactionsTitle": "Reakciók",
|
||
"reactionsSubtitle": "Mondja el, mit gondol",
|
||
"reaction": {
|
||
"like": "tetszik",
|
||
"love": "Szerelem",
|
||
"wow": "Hűha"
|
||
},
|
||
"removeReaction": "Kattintson a reakció eltávolításához",
|
||
"reactWith": "Reakció a következővel: {reaction}",
|
||
"noReactions": "Még nincsenek reakciók.",
|
||
"logIn": "Jelentkezzen be",
|
||
"toReact": "reagálni.",
|
||
"commentsTitle": "Megjegyzések",
|
||
"commentsSubtitle": "Csatlakozzon a beszélgetéshez",
|
||
"commentsCount": "eddig {count}",
|
||
"noComments": "Még nincsenek megjegyzések. Legyen Ön az első, aki hozzászól.",
|
||
"userNumber": "Felhasználó #{id}",
|
||
"addComment": "Megjegyzés hozzáadása",
|
||
"commentPlaceholder": "Írja meg véleményét…",
|
||
"postComment": "Megjegyzés közzététele",
|
||
"toComment": "megjegyzést hagyni.",
|
||
"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": "Fényképek",
|
||
"subtitle": "A szállodában készült legújabb pillanatképek",
|
||
"noPhotos": "Még nincsenek fényképek.",
|
||
"photoAlt": "Fotó: #{id} felhasználó",
|
||
"byUser": "felhasználó #{id}"
|
||
},
|
||
"badges": {
|
||
"title": "Jelvények",
|
||
"subtitle": "A jelvények, amelyeket megszerezhet és megmutathat a szállodában",
|
||
"noBadges": "Még nincsenek jelvények."
|
||
},
|
||
"community": {
|
||
"title": "közösség",
|
||
"subtitle": "Minden, ami a szálloda körül történik, egy helyen",
|
||
"open": "Nyissa meg a → lehetőséget",
|
||
"links": {
|
||
"rankings": {
|
||
"title": "Rangsorok",
|
||
"text": "Tekintse meg a szálloda leggazdagabb játékosait kreditek szerint rangsorolva."
|
||
},
|
||
"staff": {
|
||
"title": "Személyzet",
|
||
"text": "Találkozzon a csapattal, amely minden nap fenntartja a szállodát."
|
||
},
|
||
"news": {
|
||
"title": "Hírek",
|
||
"text": "A legújabb bejelentések, események és frissítések."
|
||
},
|
||
"photos": {
|
||
"title": "Fényképek",
|
||
"text": "A közösség által megosztott pillanatképek a szálloda körül."
|
||
},
|
||
"guilds": {
|
||
"title": "Céhek",
|
||
"text": "Böngésszen a játékosok által létrehozott és csatlakozott csoportok között."
|
||
},
|
||
"leaderboards": {
|
||
"title": "Ranglisták",
|
||
"text": "Ki áll az élen ebben a szezonban a szálloda statisztikáiban."
|
||
}
|
||
}
|
||
},
|
||
"guilds": {
|
||
"title": "Céhek",
|
||
"subtitle": "Böngésszen a játékosok által létrehozott és csatlakozott csoportok között",
|
||
"empty": "Még nincsenek céhek.",
|
||
"unnamedGuild": "Névtelen céh",
|
||
"noDescription": "Nincs leírás"
|
||
},
|
||
"guild": {
|
||
"allGuilds": "← Minden céh",
|
||
"unnamedGuild": "Névtelen céh",
|
||
"noDescription": "Nincs leírás",
|
||
"memberSingular": "tag",
|
||
"memberPlural": "tagok",
|
||
"founded": "Alapítva",
|
||
"forumLink": "Fórum →",
|
||
"discussion": "Megbeszélés",
|
||
"membersTitle": "tagok",
|
||
"memberLowerSingular": "tagja",
|
||
"memberLowerPlural": "tagjai",
|
||
"noMembers": "Nincsenek tagok.",
|
||
"owner": "Tulajdonos",
|
||
"noMotto": "Nincs mottó"
|
||
},
|
||
"guildForum": {
|
||
"backToGuild": "← Vissza a céhhez",
|
||
"unnamedGuild": "Névtelen céh",
|
||
"forumTitle": "{guild} — Fórum",
|
||
"threadSingular": "szál",
|
||
"threadPlural": "szálak",
|
||
"newThread": "+ Új szál",
|
||
"empty": "Még nincs téma ezen a fórumon.",
|
||
"colSubject": "Tárgy",
|
||
"colAuthor": "Szerző",
|
||
"colPosts": "Hozzászólások",
|
||
"colDate": "Dátum",
|
||
"noSubject": "(nincs tárgy)",
|
||
"pinned": "Rögzítve",
|
||
"locked": "Lezárva",
|
||
"userNumber": "Felhasználó #{id}",
|
||
"unknown": "Ismeretlen",
|
||
"success": {
|
||
"posted": "Thread posted."
|
||
}
|
||
},
|
||
"guildForumNew": {
|
||
"backToForum": "← Vissza a fórumhoz",
|
||
"unnamedGuild": "Névtelen céh",
|
||
"title": "Új szál",
|
||
"subtitle": "a {guild} fórumban",
|
||
"subjectLabel": "Tárgy",
|
||
"subjectPlaceholder": "Téma tárgya",
|
||
"messageLabel": "Üzenet",
|
||
"messagePlaceholder": "Írd meg a nyitó bejegyzésedet…",
|
||
"postThread": "Tegye fel a szálat",
|
||
"cancel": "Mégse",
|
||
"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": "Bolt",
|
||
"subtitle": "Töltse fel számláját, és vegyen exkluzív csomagokat, valutát és jelvényeket.",
|
||
"browsingCategory": "Böngészés a {category} csomagok között.",
|
||
"all": "Mind",
|
||
"allPackages": "Minden csomag",
|
||
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
|
||
"empty": "Jelenleg nincs elérhető csomag.",
|
||
"buy": "Vásároljon",
|
||
"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": "Töltse fel PayPal-lal",
|
||
"subtitle": "Fizessen biztonságosan a PayPal segítségével, és a jóváírások a fizetés törlésének pillanatában hozzáadódnak.",
|
||
"cancelled": "A fizetést törölték – nem történt fizetés.",
|
||
"chooseAmount": "Válasszon egy összeget",
|
||
"notConfiguredPre": "A PayPal még nincs konfigurálva. Rendszergazdának kell beállítania",
|
||
"notConfiguredAnd": "és",
|
||
"notConfiguredOptional": "(és opcionálisan",
|
||
"notConfiguredPost": "sandbox vs. live esetén).",
|
||
"balanceTitle": "Az egyensúlyod",
|
||
"signedInAs": "Bejelentkezve mint {username}",
|
||
"credits": "Kredit",
|
||
"creditsPerUnit": "Jóváírások 1,00 {currency} után",
|
||
"rateLine": "1,00 {currency} után <strong>{amount}</strong> jóváírást kap. A kreditek a következő bejelentkezéskor jelennek meg a játékban."
|
||
},
|
||
"marketplace": {
|
||
"title": "Piactér",
|
||
"subtitle": "Böngésszen a játékosok által felsorolt bútorok és ritkaságok között. A listákat a játékban helyezik el, és élőben frissülnek – menjen be a szállodába, és tegyen ajánlatot.",
|
||
"activeOffers": "Aktív ajánlatok",
|
||
"sellers": "Eladók",
|
||
"totalValue": "Teljes érték",
|
||
"activeListings": "Aktív listák",
|
||
"mostRecentFirst": "Legutóbb szerepel az első helyen",
|
||
"empty": "Jelenleg nincsenek aktív piaci ajánlatok. Nézz vissza később.",
|
||
"colOffer": "Ajánlat",
|
||
"colItem": "Tétel",
|
||
"colSeller": "Eladó",
|
||
"colPrice": "Ár",
|
||
"colListed": "Felsorolt",
|
||
"itemLabel": "{id}. tétel",
|
||
"userLabel": "Felhasználó #{id}",
|
||
"justNow": "csak most",
|
||
"minutesAgo": "{count} perce",
|
||
"hoursAgo": "{count} órája",
|
||
"daysAgo": "{count} napja"
|
||
},
|
||
"rares": {
|
||
"title": "Ritka értékek",
|
||
"subtitle": "Kapjon áttekintést a szállodában található összes ritkaságról, kategóriák szerint csoportosítva.",
|
||
"empty": "Jelenleg nincs itt felsorolva ritkaság.",
|
||
"rareCount": "{count, plural, one {# rare} other {# rares}}",
|
||
"viewRares": "Ritkák megtekintése →"
|
||
},
|
||
"rareCategory": {
|
||
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
|
||
"allRares": "← Minden ritka",
|
||
"empty": "Ebben a kategóriában még nem szerepel ritkaság.",
|
||
"colRare": "Ritka",
|
||
"colCredits": "Kredit",
|
||
"colCurrency": "Pénznem",
|
||
"creditsValue": "{value} kredit",
|
||
"duckets": "Duckets",
|
||
"diamonds": "Gyémántok",
|
||
"credits": "Kredit"
|
||
},
|
||
"redeem": {
|
||
"title": "Voucher beváltása",
|
||
"subtitle": "Van utalványkódod? Írja be alább, hogy hozzáadja a jutalmat a fiókjához.",
|
||
"enterCode": "Írja be a kódját",
|
||
"oncePerAccount": "Minden utalvány számlánként csak egyszer váltható be.",
|
||
"balanceTitle": "Az egyensúlyod",
|
||
"signedInAs": "Bejelentkezve mint {username}",
|
||
"credits": "Kredit",
|
||
"instantCredit": "A beváltott jutalmak azonnal jóváírásra kerülnek, és a következő bejelentkezéskor megjelennek a játékban."
|
||
},
|
||
"help": {
|
||
"title": "Súgó",
|
||
"subtitle": "Útmutatókat, támogatási témákat és szállodai szabályokat találhat – mindent, amire segítségre van szüksége.",
|
||
"myTickets": "Jegyeim →",
|
||
"topicsTitle": "Támogatási témák",
|
||
"topicsSubtitle": "Böngésszen útmutatókban és a gyakori kérdésekre adott válaszokban",
|
||
"topicsEmpty": "Még nincs súgótéma.",
|
||
"rulesTitle": "Szállodai szabályok",
|
||
"rulesSubtitle": "Kérjük, olvassa el ezeket, mielőtt a szállodában lógna",
|
||
"rulesEmpty": "Még nincsenek közzétett szabályok.",
|
||
"categoryEmpty": "Ebben a kategóriában nincsenek szabályok."
|
||
},
|
||
"helpCategory": {
|
||
"back": "← Súgó",
|
||
"topicSubtitle": "Súgó téma",
|
||
"moreTitle": "További súgótémák",
|
||
"moreSubtitle": "Ugrás egy másik támogatási témához"
|
||
},
|
||
"helpTickets": {
|
||
"title": "Súgó Jegyek",
|
||
"subtitle": "Nyújtsa be jegyét a személyzetnek, és kövesse nyomon a nyitott kéréseket.",
|
||
"statTotal": "Összes jegy",
|
||
"statOpen": "Nyissa meg",
|
||
"statClosed": "Zárva",
|
||
"newTitle": "Új jegy",
|
||
"newSubtitle": "Írja le a problémát, és a személyzet követni fogja",
|
||
"subjectPlaceholder": "Tárgy",
|
||
"contentPlaceholder": "Írja le a problémát…",
|
||
"submit": "Jegy benyújtása",
|
||
"listTitle": "A jegyeid",
|
||
"listSubtitle": "Minden kérés, amelyet a személyzetnek küldött",
|
||
"listEmpty": "Még nincs jegyed.",
|
||
"colId": "ID",
|
||
"colSubject": "Tárgy",
|
||
"colStatus": "Állapot",
|
||
"colCreated": "Létrehozva",
|
||
"statusOpen": "Nyissa meg",
|
||
"statusClosed": "Zárva",
|
||
"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": "Jelentkezzen a {hotel} személyzetére",
|
||
"subtitle": "Időnként megnyitjuk a személyzeti jelentkezéseket. Ha olyan pozícióval találkozik, amelyre úgy érzi, hogy tökéletesen beilleszkedne, ne habozzon jelentkezni rá.",
|
||
"noPositionsTitle": "Nincs nyitott pozíció",
|
||
"noPositionsBody": "Jelenleg nincs nyitott pozíció. Kérjük, jöjjön vissza egy későbbi időpontban, és ellenőrizze, hogy van-e szabad időpontunk addig. Köszönjük érdeklődését.",
|
||
"noDeadline": "Nincs kitűzött határidő",
|
||
"deadline": "Jelentkezési határidő: {date}",
|
||
"alreadyApplied": "Már jelentkezett a(z) {rank}",
|
||
"aboutYou": "Rólad",
|
||
"aboutPlaceholder": "Mondd el, miért lennél jó {rank}…",
|
||
"applyFor": "Jelentkezés {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": "Jelentkezzen a {hotel} csapatába",
|
||
"subtitle": "Csoportos jelentkezéseket rendszeres időközönként nyitunk meg. Ha találsz megfelelő csapatot, ne habozz jelentkezni!",
|
||
"noPositionsTitle": "Nincs nyitott csapat pozíció",
|
||
"noPositionsBody": "Jelenleg nincs nyitott csapat pozíció. Kérjük, jöjjön vissza később, hogy ellenőrizze az új nyitvatartásokat. Köszönöm!",
|
||
"pending": "Jelentkezése függőben van",
|
||
"aboutYou": "Rólad",
|
||
"aboutPlaceholder": "Mondd el, miért lennél kiválóan alkalmas {rank}…",
|
||
"applyFor": "Jelentkezés {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ádió",
|
||
"subtitle": "Hangoljon a szállodai rádióra – élő DJ-szettek, kérések és kiáltások.",
|
||
"nowPlaying": "Most játszik",
|
||
"nothingPlaying": "Jelenleg nem játszik semmi.",
|
||
"onAir": "adásban: {dj}",
|
||
"noDj": "Nincs DJ az adásban.",
|
||
"audioUnsupported": "Az Ön böngészője nem támogatja az audio elemet.",
|
||
"streamOffline": "Az adatfolyam jelenleg offline.",
|
||
"exploreTitle": "Fedezze fel a rádiót",
|
||
"exploreSubtitle": "Ütemezés, kiáltások, kérések és egyebek",
|
||
"linkSchedule": "Ütemezés",
|
||
"linkScheduleText": "Heti kínálatunk DJ-kből és műsorokból.",
|
||
"linkShouts": "Kiáltások",
|
||
"linkShoutsText": "Kiáltások és kérések a közösségtől.",
|
||
"linkRequests": "Kérések",
|
||
"linkRequestsText": "Kérd meg a DJ-t, hogy pörgesse fel kedvenc számodat.",
|
||
"linkApply": "Jelentkezz DJ-nek",
|
||
"linkApplyText": "Csatlakozz a csapathoz, és lépj be az éterbe.",
|
||
"linkLeaderboard": "Ranglista",
|
||
"linkLeaderboardText": "A legjobb hallgatók a szerzett pontok alapján rangsorolva.",
|
||
"todayTitle": "A mai menetrend",
|
||
"todayTitleWithDay": "Mai menetrend · {day}",
|
||
"todaySubtitle": "Mi megy ma az éterben",
|
||
"fullWeek": "Teljes hét →",
|
||
"noShowsToday": "Mára nincsenek műsorok.",
|
||
"colTime": "Idő",
|
||
"colShow": "Megjelenítés",
|
||
"colDj": "DJ",
|
||
"untitledShow": "Cím nélküli műsor",
|
||
"userNumber": "Felhasználó #{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": "Rádió menetrend",
|
||
"subtitle": "Heti kínálatunk DJ-kből és műsorokból",
|
||
"empty": "Még nincsenek betervezve előadások.",
|
||
"colDay": "nap",
|
||
"colTime": "Idő",
|
||
"colDj": "DJ",
|
||
"colShow": "Megjelenítés",
|
||
"noShows": "Nincsenek műsorok"
|
||
},
|
||
"radioShouts": {
|
||
"title": "Rádió kiáltások",
|
||
"subtitle": "Kiáltások és kérések a közösségtől",
|
||
"postTitle": "Tegyen közzé egy kiáltást",
|
||
"postSubtitle": "Küldj üzenetet a DJ-nek az adásban",
|
||
"messageLabel": "Az Ön üzenete",
|
||
"messagePlaceholder": "Küldj egy kiáltást a DJ-nek…",
|
||
"shoutButton": "Kiálts",
|
||
"loginToPost": "Jelentkezzen be, hogy kiabálást küldjön.",
|
||
"latestTitle": "Legújabb kiáltások",
|
||
"latestSubtitle": "A hallgatók legújabb üzenetei",
|
||
"empty": "Még nincs kiáltás. Legyen Ön az első!",
|
||
"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ádióversenyek",
|
||
"subtitle": "Hangolódjon be és vegyen részt legújabb on-air versenyeinken",
|
||
"empty": "Még nincsenek versenyek.",
|
||
"contestLabel": "Verseny #{id}",
|
||
"dateUnknown": "Ismeretlen dátum"
|
||
},
|
||
"radioGiveaways": {
|
||
"title": "Rádiós ajándékok",
|
||
"subtitle": "Hallgassa meg a lehetőséget, hogy nyerjen rádiós nyereményjátékunkban",
|
||
"empty": "Még nincs ajándék.",
|
||
"giveawayLabel": "Nyereményjáték #{id}",
|
||
"dateUnknown": "Ismeretlen dátum"
|
||
},
|
||
"radioLeaderboard": {
|
||
"title": "Rádióhallgató ranglista",
|
||
"subtitle": "Az 50 legjobb rádióhallgató pontok alapján szerzett rádióhallgatást",
|
||
"empty": "Még nincsenek megjeleníthető hallgatói pontok.",
|
||
"colRank": "Rang",
|
||
"colAvatar": "Avatar",
|
||
"colListener": "Hallgató",
|
||
"colPoints": "Pontok"
|
||
},
|
||
"radioRequests": {
|
||
"formTitle": "Kérelmet benyújtani",
|
||
"formSubtitle": "Kérd meg a DJ-t, hogy játssza le kedvenc számodat",
|
||
"songLabel": "Song",
|
||
"songPlaceholder": "A dal címe",
|
||
"artistLabel": "Művész",
|
||
"artistPlaceholder": "Az előadó neve (nem kötelező)",
|
||
"submitButton": "Kérelem benyújtása",
|
||
"loginToRequest": "Kérelem benyújtásához jelentkezzen be.",
|
||
"latestTitle": "Legutóbbi kérések",
|
||
"latestSubtitle": "A legutóbb kért dalok",
|
||
"empty": "Még nincsenek kérések.",
|
||
"colSong": "Song",
|
||
"colArtist": "Művész",
|
||
"colRequester": "Kérelmező",
|
||
"colDate": "Dátum",
|
||
"colStatus": "Állapot",
|
||
"statusPending": "Függőben",
|
||
"statusApproved": "Jóváhagyva",
|
||
"statusPlayed": "Játszott",
|
||
"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": "Jelentkezz rádiós DJ-nek",
|
||
"subtitle": "Mesélj magadról, és arról, hogy miért lennél kiválóan alkalmas az éterben",
|
||
"latestTitle": "A legújabb jelentkezésed",
|
||
"statusLabel": "Állapot:",
|
||
"submittedOn": "· benyújtva: {date}",
|
||
"submitAgain": "Az alábbiakban újra beküldheti, ha adatai megváltoztak.",
|
||
"formTitle": "Pályázati űrlap",
|
||
"formSubtitle": "Minden kötelezően megjelölt mezőt ki kell tölteni",
|
||
"realNameLabel": "Valódi név",
|
||
"realNamePlaceholder": "A teljes neved",
|
||
"ageLabel": "Életkor",
|
||
"availabilityLabel": "Elérhetőség",
|
||
"availabilityPlaceholder": "Melyik napokon és időpontokban lehet közvetíteni?",
|
||
"musicStyleLabel": "Zenei stílus",
|
||
"musicStylePlaceholder": "pl. House, pop, hip-hop",
|
||
"experienceLabel": "Tapasztalat",
|
||
"optional": "(nem kötelező)",
|
||
"experiencePlaceholder": "Van előzetes DJ-s vagy házigazdai tapasztalatod?",
|
||
"motivationLabel": "Motiváció",
|
||
"motivationPlaceholder": "Miért akarsz csatlakozni a rádió csapatához?",
|
||
"submitButton": "Pályázat benyújtása",
|
||
"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": "Fiókbeállítások",
|
||
"accountSettingsSubtitle": "Kezelje profilját, biztonságát és kapcsolódó fiókjait",
|
||
"publicProfile": "Nyilvános profilod",
|
||
"noMotto": "Nincs mottó",
|
||
"noEmail": "Nincs e-mail a fájlban",
|
||
"changeMotto": "Mottóváltás",
|
||
"changeMottoSubtitle": "Azonnali frissítések a játékban, ha online vagy",
|
||
"mottoPlaceholder": "A mottód",
|
||
"saveMotto": "Mentés mottója",
|
||
"securityTitle": "Biztonság",
|
||
"securitySubtitle": "Kéttényezős hitelesítés",
|
||
"securityDescription": "Adjon hozzá egy második védelmi réteget fiókjához.",
|
||
"twoFactorLink": "Kéttényezős hitelesítés"
|
||
},
|
||
"settings2fa": {
|
||
"backToSettings": "← Beállítások",
|
||
"title": "Kéttényezős hitelesítés",
|
||
"subtitle": "Adjon hozzá egy második biztonsági réteget egy hitelesítő alkalmazással",
|
||
"nowEnabled": "A 2FA most engedélyezve van. 🔒",
|
||
"disabledNotice": "A 2FA le van tiltva.",
|
||
"badCode": "A kód nem volt érvényes – próbálja újra.",
|
||
"noAppKeyPrefix": "A 2FA eddig nem érhető el",
|
||
"noAppKeyMiddle": "be van állítva (ugyanaz a Laravel",
|
||
"noAppKeySuffix": "ahogy az AtomCMS telepítve van, így a meglévő titkok olvashatóak maradnak).",
|
||
"isEnabled": "A 2FA engedélyezve van",
|
||
"onYourAccount": "fiókjában.",
|
||
"disable": "A 2FA letiltása",
|
||
"scanOrEnter": "Olvassa be vagy írja be ezt a kulcsot",
|
||
"scanInstructions": "Adja hozzá ezt a Google Authenticator/Authy szolgáltatáshoz, majd adja meg a 6 számjegyű kódot a megerősítéshez.",
|
||
"manualKey": "Kézi kulcs:",
|
||
"codePlaceholder": "6 számjegyű kód",
|
||
"confirm": "Erősítse meg",
|
||
"enableIntro": "Adjon hozzá egy második biztonsági réteget egy hitelesítő alkalmazással.",
|
||
"enable": "2FA engedélyezése",
|
||
"rateLimit": "Too many attempts. Please wait before trying again."
|
||
},
|
||
"title": "Kapcsolt fiókok",
|
||
"subtitle": "Kösszön közösségi fiókot egy kattintásos bejelentkezéshez",
|
||
"connected": "Kapcsolt",
|
||
"unavailable": "Nem érhető el",
|
||
"login": {
|
||
"title": "Jelentkezzen be",
|
||
"subtitle": "Üdvözöljük újra – jelentkezzen be a szállodába való belépéshez.",
|
||
"subtitle2fa": "Írja be a hitelesítőtől kapott 6 számjegyű kódot.",
|
||
"usernamePlaceholder": "Felhasználónév",
|
||
"passwordPlaceholder": "Jelszó",
|
||
"codePlaceholder": "2FA kód",
|
||
"pleaseWait": "Kérjük, várjon…",
|
||
"verify": "Ellenőrizze",
|
||
"signIn": "Jelentkezzen be",
|
||
"or": "vagy",
|
||
"noAccount": "Nincs fiók?",
|
||
"createOne": "Hozzon létre egyet",
|
||
"forgotPassword": "Elfelejtetted a jelszavad?",
|
||
"errorInvalidCredentials": "Érvénytelen felhasználónév vagy jelszó",
|
||
"errorInvalid2fa": "Érvénytelen 2FA kód",
|
||
"welcomeBack": "Üdvözöllek újra",
|
||
"welcomeBackSub": "Jelentkezz be a {hotelName} folytatáshoz",
|
||
"errorUnverified": "Please verify your email before signing in.",
|
||
"errorCaptcha": "Captcha verification failed. Please try again.",
|
||
"whoIsOnline": "Who's online",
|
||
"newestCitizens": "Newest citizens",
|
||
"usersOnline": "{count} online"
|
||
},
|
||
"register": {
|
||
"title": "Hozzon létre fiókot",
|
||
"subtitle": "Csatlakozzon a szállodához – csak egy pillanatig tart.",
|
||
"username": "Felhasználónév",
|
||
"email": "E-mail",
|
||
"password": "Jelszó",
|
||
"confirmPassword": "Ismételje meg a jelszót",
|
||
"usernamePlaceholder": "Felhasználónév",
|
||
"emailPlaceholder": "E-mail",
|
||
"passwordPlaceholder": "Jelszó (minimum 6 karakter)",
|
||
"confirmPasswordPlaceholder": "Ismételje meg a jelszót",
|
||
"selectOutfit": "Válassza ki az öltözékét",
|
||
"termsAccept": "18 évesnél idősebb vagyok, és elfogadom a {hotel} feltételeit és szabályait.",
|
||
"createAccount": "Hozzon létre fiókot",
|
||
"creatingAccount": "Fiók létrehozása...",
|
||
"redirecting": "Átirányítás a fiókjához...",
|
||
"alreadyHaveAccount": "Már van fiókja? Bejelentkezés!",
|
||
"register": "Regisztráció",
|
||
"termsError": "A regisztrációhoz el kell fogadnia a feltételeket és szabályokat.",
|
||
"usernameError": "Felhasználónév megadása kötelező.",
|
||
"emailError": "Érvényes e-mail-cím szükséges.",
|
||
"passwordError": "A jelszónak legalább 6 karakterből kell állnia.",
|
||
"confirmPasswordError": "A jelszavak nem egyeznek.",
|
||
"termsRequired": "El kell fogadnia a feltételeket és szabályokat.",
|
||
"usernameRequired": "Felhasználónév megadása kötelező.",
|
||
"emailRequired": "E-mail megadása kötelező.",
|
||
"passwordRequired": "Jelszó szükséges.",
|
||
"passwordsDontMatch": "A jelszavak nem egyeznek.",
|
||
"alreadyHaveAccountPre": "Már van fiókod?",
|
||
"alreadyHaveAccountLink": "Bejelentkezés",
|
||
"whoIsOnline": "Ki van online",
|
||
"usersOnline": "{count} online",
|
||
"accepted": "Accepted & agreed",
|
||
"showPassword": "Show",
|
||
"hidePassword": "Hide",
|
||
"accountDetails": "Account details",
|
||
"credentials": "Credentials & security",
|
||
"newestCitizens": "Newest citizens",
|
||
"ageVerified": "18+ vagyok és elfogadom a korhatárra vonatkozó követelményt.",
|
||
"invitedBy": "Meghívta: {username}"
|
||
},
|
||
"forgot": {
|
||
"title": "Jelszó visszaállítása",
|
||
"subtitle": "E-mailben elküldünk egy biztonságos linket az új jelszó beállításához.",
|
||
"sentNotice": "Ha ez az e-mail regisztrálva van, akkor visszaállítási hivatkozást küldtek. Ellenőrizze a beérkező leveleket.",
|
||
"emailPlaceholder": "Az Ön email címe",
|
||
"sendResetLink": "Reset link küldése",
|
||
"backToLogin": "Vissza a bejelentkezéshez",
|
||
"errorCaptcha": "Captcha verification failed. Please try again."
|
||
},
|
||
"reset": {
|
||
"title": "Állítson be új jelszót",
|
||
"subtitle": "Válasszon erős jelszót, amelyet máshol nem használ.",
|
||
"passwordPlaceholder": "Új jelszó (minimum 6 karakter)",
|
||
"resetPassword": "Jelszó visszaállítása",
|
||
"backToLogin": "Vissza a bejelentkezéshez"
|
||
},
|
||
"verify": {
|
||
"verifiedTitle": "Minden készen áll",
|
||
"verifiedSubtitle": "E-mail igazolva",
|
||
"verifiedBody": "E-mail címét ellenőriztük. Most már bejelentkezhet és játszhat.",
|
||
"goToLogin": "Menjen a bejelentkezéshez",
|
||
"alreadyTitle": "Már ellenőrizve",
|
||
"alreadySubtitle": "Nincs mit tenni",
|
||
"alreadyBody": "Ezt az e-mail címet már megerősítették.",
|
||
"unavailableTitle": "Próbálja újra rövidesen",
|
||
"unavailableSubtitle": "A szerver nem elérhető",
|
||
"unavailableBody": "Nem tudtuk elérni a szervert, hogy ellenőrizzük e-mail-címét. Kérjük, próbálja újra a linket egy pillanat múlva.",
|
||
"invalidTitle": "E-mail ellenőrzés",
|
||
"invalidSubtitle": "Érvénytelen vagy lejárt link",
|
||
"invalidBody": "Ez az ellenőrző link nem érvényes. Győződjön meg arról, hogy a teljes linket az e-mailből nyitotta meg, vagy kérjen újat.",
|
||
"backToLogin": "Vissza a bejelentkezéshez"
|
||
},
|
||
"banned": {
|
||
"title": "Ki vagy tiltva",
|
||
"subtitle": "Fiók felfüggesztve",
|
||
"body": "Fiókját felfüggesztettük a szállodában.",
|
||
"reasonLabel": "Ok:",
|
||
"permanent": "Ez a tilalom végleges.",
|
||
"expires": "Lejár: {date}.",
|
||
"contactStaff": "Ha úgy gondolja, hogy ez tévedés, forduljon a személyzeti csapathoz."
|
||
},
|
||
"maintenance": {
|
||
"title": "A(z) {hotel} karbantartás alatt áll",
|
||
"subtitle": "Hamarosan visszajövünk",
|
||
"staffCanLogIn": "A munkatársak továbbra is bejelentkezhetnek."
|
||
},
|
||
"admin": {
|
||
"nav": {
|
||
"overview": "Áttekintés",
|
||
"dashboard": "Irányítópult",
|
||
"content": "Tartalom",
|
||
"articles": "Cikkek",
|
||
"tags": "Címkék",
|
||
"navigator": "Navigátor",
|
||
"helpCenter": "Súgó",
|
||
"advertisements": "Reklámok",
|
||
"writeableBoxes": "Írható dobozok",
|
||
"photos": "Fényképek",
|
||
"tickets": "Jegyek",
|
||
"events": "Events",
|
||
"polls": "Polls",
|
||
"banners": "Banners",
|
||
"prefixes": "Prefixes",
|
||
"usersAndAccess": "Felhasználók és hozzáférés",
|
||
"users": "Felhasználók",
|
||
"bans": "Tiltások",
|
||
"ipManagement": "IP-kezelés",
|
||
"vpn": "VPN",
|
||
"applications": "Alkalmazások",
|
||
"teams": "Csapatok",
|
||
"permissions": "Engedélyek",
|
||
"onlineUsers": "Online users",
|
||
"moderation": "Moderation",
|
||
"economy": "Gazdaság",
|
||
"catalog": "Katalógus",
|
||
"shop": "Bolt",
|
||
"transactions": "Tranzakciók",
|
||
"vouchers": "Utalványok",
|
||
"subscriptions": "Előfizetések",
|
||
"rareValues": "Ritka értékek",
|
||
"badges": "Jelvények",
|
||
"achievements": "Eredmények",
|
||
"calendar": "Naptár",
|
||
"radio": "Rádió",
|
||
"radioHistory": "Rádiótörténet",
|
||
"radioBanners": "Bannerek",
|
||
"radioEmbed": "Beágyaz",
|
||
"radioApiKeys": "API kulcsok",
|
||
"radioModeration": "Moderálás",
|
||
"radioSettings": "Beállítások elemre",
|
||
"radioMonitoring": "Monitoring",
|
||
"radioPoints": "Pontok",
|
||
"radioRanks": "Rangok",
|
||
"radioAutodj": "Auto DJ",
|
||
"system": "Rendszer",
|
||
"commandocentrum": "Commandocentrum",
|
||
"emulator": "Emulátor",
|
||
"alerts": "Figyelmeztetések",
|
||
"logs": "Naplók",
|
||
"auditLog": "Audit log",
|
||
"analytics": "Analytics",
|
||
"devops": "DevOps",
|
||
"wordFilter": "Szószűrő",
|
||
"maintenance": "Karbantartás",
|
||
"rooms": "Szobák",
|
||
"emailTemplates": "E-mail sablonok",
|
||
"theme": "téma",
|
||
"media": "Média",
|
||
"favicon": "Favicon",
|
||
"sounds": "Hangok",
|
||
"translations": "Fordítások",
|
||
"import": "Importálás",
|
||
"settings": "Beállítások elemre",
|
||
"backToSite": "Vissza a webhelyre",
|
||
"housekeeping": "Takarítás",
|
||
"hotelManagementPanel": "Hotel menedzsment panel",
|
||
"rankLabel": "rang {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": "Ajánlások",
|
||
"dailyRewards": "Napi jutalmak"
|
||
},
|
||
"dashboard": {
|
||
"title": "Irányítópult",
|
||
"subtitle": "Szálloda áttekintése és élő állapota",
|
||
"playersOnline": "Játékosok online",
|
||
"articles": "Cikkek",
|
||
"activeBans": "Aktív tiltások",
|
||
"database": "Adatbázis",
|
||
"databaseConnected": "Csatlakozva",
|
||
"databaseDown": "Le",
|
||
"usersByRank": "Felhasználók rang szerint",
|
||
"noAccountsToBreakDown": "Még nincsenek bontható fiókok",
|
||
"rankLabel": "rang {rank}",
|
||
"rankWithCount": "Rang {rank}: {count} fiók",
|
||
"recentStaffActivity": "A személyzet legutóbbi tevékenysége",
|
||
"viewAll": "Az összes megtekintése",
|
||
"noStaffActivityLogged": "Még nincs naplózott személyzeti tevékenység",
|
||
"totalAccounts": "{count} total accounts"
|
||
},
|
||
"articles": {
|
||
"title": "Cikkek",
|
||
"subtitle": "Hírcikkek – 50 legfrissebb",
|
||
"newArticle": "+ Új cikk",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"noArticles": "Még nincsenek cikkek",
|
||
"confirmDelete": "Biztosan törli a következőt: \"{title}\"?",
|
||
"colTitle": "Cím",
|
||
"colSlug": "Slug",
|
||
"colAuthor": "Szerző",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"title": "Cím",
|
||
"titlePlaceholder": "Cikk címe",
|
||
"slug": "Slug",
|
||
"slugPlaceholder": "cikk-url-slug",
|
||
"category": "Kategória",
|
||
"categoryPlaceholder": "Válasszon egy kategóriát",
|
||
"body": "Test",
|
||
"bodyPlaceholder": "Írja meg cikkének tartalmát…",
|
||
"image": "Kép",
|
||
"imagePlaceholder": "https://example.com/image.png",
|
||
"thumbnail": "Miniatűr",
|
||
"thumbnailPlaceholder": "https://example.com/thumb.png",
|
||
"published": "Megjelent",
|
||
"featured": "Kiemelt",
|
||
"save": "Cikk mentése",
|
||
"saving": "Mentés…",
|
||
"deleteArticle": "Cikk törlése",
|
||
"deleteConfirm": "Ez a művelet nem vonható vissza. A cikket véglegesen eltávolítjuk.",
|
||
"cancel": "Mégse",
|
||
"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": "Címkék",
|
||
"subtitle": "Cikkcímkék / kategóriák",
|
||
"addTag": "Címke hozzáadása",
|
||
"name": "Név",
|
||
"namePlaceholder": "Címke neve",
|
||
"backgroundColour": "Háttérszín",
|
||
"createTag": "Címke létrehozása",
|
||
"editTag": "Címke szerkesztése",
|
||
"updateTag": "Címke frissítése",
|
||
"deleteTag": "Címke törlése",
|
||
"confirmDelete": "Törli a következőt: \"{name}\"?",
|
||
"noTags": "Még nincsenek címkék",
|
||
"colId": "ID",
|
||
"colTag": "Címke",
|
||
"colColour": "Szín",
|
||
"colUsedBy": "által használt",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"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": "Lapos kategóriák",
|
||
"publicRooms": "Nyilvános helyiségek",
|
||
"addCategory": "Kategória hozzáadása",
|
||
"editCategory": "Kategória szerkesztése",
|
||
"deleteCategory": "Kategória törlése",
|
||
"categoryName": "Kategória neve",
|
||
"categoryNamePlaceholder": "pl. Chill & Chat",
|
||
"categoryOrder": "Rendeljen",
|
||
"roomName": "Szoba neve",
|
||
"roomNamePlaceholder": "pl. Welcome Lounge",
|
||
"roomId": "Szobaazonosító",
|
||
"roomIdPlaceholder": "Numerikus szobaazonosító",
|
||
"save": "Mentés",
|
||
"cancel": "Mégse",
|
||
"noCategories": "Még nincsenek kategóriák",
|
||
"noPublicRooms": "Még nincsenek nyilvános helyiségek",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colOrder": "Rendeljen",
|
||
"colRooms": "Szobák",
|
||
"colActions": "Akciók",
|
||
"publicFlatcats": "Public room categories",
|
||
"markedPublic": "Categories marked as public",
|
||
"visibleRooms": "Visible rooms",
|
||
"rows": "rows",
|
||
"unnamed": "Unnamed room"
|
||
},
|
||
"helpCenter": {
|
||
"title": "Súgó",
|
||
"subtitle": "Támogatási bejegyzések és GYIK kezelése",
|
||
"entries": "Bejegyzések",
|
||
"newEntry": "+ Új bejegyzés",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"noEntries": "Még nincsenek bejegyzések",
|
||
"confirmDelete": "Törli a következőt: „{title}”?",
|
||
"colId": "ID",
|
||
"colTitle": "Cím",
|
||
"colCategory": "Kategória",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"title": "Cím",
|
||
"titlePlaceholder": "Bejegyzés címe",
|
||
"category": "Kategória",
|
||
"categoryPlaceholder": "Válasszon kategóriát",
|
||
"body": "Test",
|
||
"bodyPlaceholder": "Írd meg a választ…",
|
||
"save": "Bejegyzés mentése",
|
||
"saving": "Mentés…",
|
||
"deleteEntry": "Bejegyzés törlése",
|
||
"cancel": "Mégse"
|
||
},
|
||
"withButton": "With a button",
|
||
"smallBoxes": "Small boxes"
|
||
},
|
||
"ads": {
|
||
"title": "Reklámok",
|
||
"subtitle": "Szállodahirdetések és promóciós bannerek kezelése",
|
||
"newAd": "+ Új hirdetés",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"noAds": "Még nincsenek hirdetések",
|
||
"confirmDelete": "Törli ezt a hirdetést?",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colImage": "Kép",
|
||
"colUrl": "URL",
|
||
"colViews": "Nézetek",
|
||
"colStatus": "Állapot",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"name": "Név",
|
||
"namePlaceholder": "Hirdetés neve",
|
||
"image": "Kép URL-je",
|
||
"imagePlaceholder": "https://example.com/banner.png",
|
||
"url": "Cél URL",
|
||
"urlPlaceholder": "https://example.com",
|
||
"enabled": "Engedélyezve",
|
||
"save": "Hirdetés mentése",
|
||
"saving": "Mentés…",
|
||
"deleteAd": "Hirdetés törlése",
|
||
"cancel": "Mégse"
|
||
},
|
||
"deleteSuccess": "Advertisement deleted!",
|
||
"deleteError": "Failed to delete advertisement.",
|
||
"adsCount": "Total ads",
|
||
"latest": "Latest",
|
||
"mostRecentAd": "Most recent ad",
|
||
"allAds": "All advertisements",
|
||
"colPreview": "Preview"
|
||
},
|
||
"writeableBoxes": {
|
||
"title": "Írható dobozok",
|
||
"subtitle": "Tartalmi panelek láthatók a szállodában és a CMS-ben",
|
||
"newBox": "Új doboz",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"noBoxes": "Még nincs írható doboz",
|
||
"confirmDelete": "Törli ezt a mezőt?",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colLocation": "Helyszín",
|
||
"colUpdated": "Frissítve",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"name": "Név",
|
||
"namePlaceholder": "Doboz neve",
|
||
"location": "Helyszín",
|
||
"locationPlaceholder": "pl. kezdőlap, oldalsáv",
|
||
"content": "Tartalom",
|
||
"contentPlaceholder": "Írd be a doboz tartalmát…",
|
||
"enabled": "Engedélyezve",
|
||
"save": "Mentés doboz",
|
||
"saving": "Mentés…",
|
||
"deleteBox": "Doboz törlése",
|
||
"cancel": "Mégse",
|
||
"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": "Fotó moderálása",
|
||
"subtitle": "Legutóbbi játékbeli kamerás fotók",
|
||
"delete": "Törölje",
|
||
"approve": "Jóváhagyni",
|
||
"noPhotos": "Nincsenek moderálandó fényképek",
|
||
"confirmDelete": "Véglegesen törlöd ezt a fotót?",
|
||
"colId": "ID",
|
||
"colPreview": "Előnézet",
|
||
"colUser": "Felhasználó",
|
||
"colRoom": "Szoba",
|
||
"colTimestamp": "Időbélyeg",
|
||
"colActions": "Akciók",
|
||
"photoAlt": "Felhasználói fotó #{id}",
|
||
"byUser": "szerző: {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": "Felhasználók",
|
||
"subtitle": "Böngésszen, keressen és kezeljen szállodafiókokat",
|
||
"search": "Keresés",
|
||
"searchPlaceholder": "Keresés felhasználónév, e-mail vagy azonosító alapján…",
|
||
"searchResults": "{count, plural, one {# result} other {# results}} for \"{query}\"",
|
||
"noResults": "Nem található felhasználó",
|
||
"colId": "ID",
|
||
"colUsername": "Felhasználónév",
|
||
"colEmail": "E-mail",
|
||
"colRank": "Rang",
|
||
"colOnline": "Online",
|
||
"colRegistered": "Regisztrált",
|
||
"colLastOnline": "Utoljára online",
|
||
"colActions": "Akciók",
|
||
"yes": "Igen",
|
||
"no": "Nem",
|
||
"edit": "Szerkesztés",
|
||
"setRank": "Állítsa be a rangot",
|
||
"disconnect": "Leválasztás",
|
||
"alert": "Figyelmeztetés",
|
||
"ban": "Ban",
|
||
"detail": {
|
||
"title": "Felhasználó: {username}",
|
||
"subtitle": "Számlaadatok és kezelés",
|
||
"overview": "Áttekintés",
|
||
"actions": "Akciók",
|
||
"username": "Felhasználónév",
|
||
"email": "E-mail",
|
||
"motto": "Mottó",
|
||
"rank": "Rang",
|
||
"credits": "Kredit",
|
||
"duckets": "Duckets",
|
||
"diamonds": "Gyémántok",
|
||
"online": "Online",
|
||
"registered": "Regisztrált",
|
||
"lastOnline": "Utoljára online",
|
||
"ipAddress": "IP-cím",
|
||
"machineId": "Gépazonosító",
|
||
"sendAlert": "Figyelmeztetés küldése",
|
||
"sendMessage": "Üzenet küldése",
|
||
"disconnectUser": "Felhasználó leválasztása",
|
||
"banUser": "Felhasználó kitiltása",
|
||
"resetPassword": "Jelszó visszaállítása",
|
||
"deleteUser": "Felhasználó törlése",
|
||
"confirmDelete": "Biztosan törli a következőt: {username}? Ezt nem lehet visszavonni.",
|
||
"tabInfo": "Account Info",
|
||
"tabBadges": "Badges ({count})",
|
||
"tabRooms": "Rooms ({count})",
|
||
"tabSanctions": "Sanctions ({count})",
|
||
"tabActivity": "Activity"
|
||
},
|
||
"editForm": {
|
||
"title": "Felhasználó szerkesztése: {username}",
|
||
"subtitle": "Módosítsa a fiók adatait",
|
||
"username": "Felhasználónév",
|
||
"usernamePlaceholder": "Felhasználónév",
|
||
"email": "E-mail",
|
||
"emailPlaceholder": "[email protected]",
|
||
"motto": "Mottó",
|
||
"mottoPlaceholder": "Felhasználói mottó",
|
||
"rank": "Rang",
|
||
"credits": "Kredit",
|
||
"duckets": "Duckets",
|
||
"diamonds": "Gyémántok",
|
||
"save": "Módosítások mentése",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"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": "Tiltások",
|
||
"subtitle": "Fiók-, IP- és géptiltások kezelése",
|
||
"newBan": "Új kitiltás",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"noBans": "Még nincs tiltás",
|
||
"confirmDelete": "Eltávolítja ezt a kitiltást?",
|
||
"colId": "ID",
|
||
"colValue": "Érték",
|
||
"colType": "Írja be",
|
||
"colReason": "Ok",
|
||
"colBannedBy": "Kitiltotta",
|
||
"colExpires": "Lejár",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"value": "Érték",
|
||
"valuePlaceholder": "Felhasználónév, IP vagy gépazonosító",
|
||
"type": "Írja be",
|
||
"typeUser": "Felhasználó",
|
||
"typeIp": "IP",
|
||
"typeMachine": "Gép",
|
||
"reason": "Ok",
|
||
"reasonPlaceholder": "Tiltás ok",
|
||
"expiresAt": "Lejár:",
|
||
"permanent": "Állandó",
|
||
"save": "Tiltás mentése",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"activeBans": "Active bans",
|
||
"permanent": "Permanent bans",
|
||
"accountBans": "Account bans",
|
||
"userIdPlaceholder": "User ID",
|
||
"typeAccount": "Account",
|
||
"typeIp": "IP address",
|
||
"typeMachine": "Device",
|
||
"typeSuper": "Account, IP and device",
|
||
"hoursPlaceholder": "Duration in hours",
|
||
"reasonPlaceholder": "Reason for the ban",
|
||
"ban": "Ban user",
|
||
"colUserId": "User ID",
|
||
"lift": "Lift ban"
|
||
},
|
||
"ip": {
|
||
"title": "IP-kezelés",
|
||
"subtitle": "Kezelje az IP fehérlistát és a feketelistát",
|
||
"whitelist": "Fehérlista",
|
||
"blacklist": "Feketelista",
|
||
"addIp": "IP hozzáadása",
|
||
"ipAddress": "IP-cím",
|
||
"ipAddressPlaceholder": "pl. 127.0.0.1",
|
||
"reason": "Ok",
|
||
"reasonPlaceholder": "A listázás oka",
|
||
"add": "Hozzáadás",
|
||
"remove": "Távolítsa el",
|
||
"confirmRemove": "Eltávolítja ezt az IP-t a {list}-ról?",
|
||
"noWhitelistedIps": "Nincsenek engedélyezőlistán szereplő IP-címek",
|
||
"noBlacklistedIps": "Nincsenek tiltólistán szereplő IP-címek",
|
||
"colIp": "IP",
|
||
"colReason": "Ok",
|
||
"colAdded": "Hozzáadva",
|
||
"colActions": "Akciók",
|
||
"whitelisted": "Allowed IP addresses",
|
||
"blacklisted": "Blocked IP addresses",
|
||
"asnPlaceholder": "ASN (optional)",
|
||
"colAsn": "ASN"
|
||
},
|
||
"vpn": {
|
||
"title": "VPN / Proxy észlelés",
|
||
"subtitle": "Konfigurálja a VPN és a proxy észlelési beállításait",
|
||
"enabled": "Engedélyezve",
|
||
"apiKey": "API kulcs",
|
||
"apiKeyPlaceholder": "Az Ön VPN-észlelési API-kulcsa",
|
||
"apiKeyHint": "A letiltáshoz hagyja üresen",
|
||
"blockOnDetect": "Blokkolás észleléskor",
|
||
"blockOnDetectHint": "A VPN vagy proxy mögött észlelt felhasználók automatikus blokkolása",
|
||
"save": "Mentse el a beállításokat",
|
||
"saving": "Mentés…",
|
||
"settingsSaved": "A VPN beállítások sikeresen mentve",
|
||
"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 <ipLink>IP management</ipLink>.",
|
||
"openIpManagement": "Open IP management"
|
||
},
|
||
"applications": {
|
||
"title": "Személyzeti jelentkezések",
|
||
"subtitle": "Függőben lévő és felülvizsgált személyzeti jelentkezések",
|
||
"pending": "Függőben",
|
||
"approved": "Jóváhagyva",
|
||
"rejected": "Elutasítva",
|
||
"noApplications": "Még nincs jelentkezés",
|
||
"colId": "ID",
|
||
"colApplicant": "Kérelmező",
|
||
"colPosition": "Pozíció",
|
||
"colStatus": "Állapot",
|
||
"colSubmitted": "Beküldve",
|
||
"colActions": "Akciók",
|
||
"review": "Tekintse át",
|
||
"approve": "Jóváhagyni",
|
||
"reject": "Elutasítás",
|
||
"confirmApprove": "Jóváhagyja {username} felhasználót a {position} pozícióra?",
|
||
"confirmReject": "Elutasítja {username} jelentkezését a(z) {position} pozícióra?",
|
||
"detail": {
|
||
"title": "Jelentkezés: {username}",
|
||
"subtitle": "{position}",
|
||
"about": "A jelentkezőről",
|
||
"message": "Alkalmazási üzenet",
|
||
"status": "Állapot",
|
||
"submitted": "Beküldve",
|
||
"noMessage": "Nincs üzenet"
|
||
},
|
||
"applicationsTitle": "Applications ({count})",
|
||
"userNumber": "User #{id}",
|
||
"rankLabel": "Rank {rank}"
|
||
},
|
||
"teams": {
|
||
"title": "Csapatok",
|
||
"subtitle": "Határozza meg az alkalmazottak rangnevét és leírását",
|
||
"addRank": "Rang hozzáadása",
|
||
"editRank": "Rang szerkesztése",
|
||
"deleteRank": "Törölje a rangot",
|
||
"noTeams": "Még nincsenek rangmeghatározások",
|
||
"confirmDelete": "Törli a rang {id} definícióját?",
|
||
"colId": "ID",
|
||
"colRank": "Rang",
|
||
"colName": "Név",
|
||
"colBadge": "Jelvény",
|
||
"colColour": "Szín",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"rankId": "Rang azonosító",
|
||
"rankIdPlaceholder": "Numerikus rangazonosító",
|
||
"name": "Név",
|
||
"namePlaceholder": "pl. Rendszergazda",
|
||
"badge": "Jelvény kódja",
|
||
"badgePlaceholder": "pl. ADM001",
|
||
"colour": "Szín",
|
||
"colourPlaceholder": "pl. #ff0000",
|
||
"save": "Csapatdefiníció mentése",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"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": "Engedélyek",
|
||
"subtitle": "Az adminisztrációs panel rang alapú engedélyeinek kezelése",
|
||
"addPermission": "Engedély hozzáadása",
|
||
"editPermission": "Szerkesztési engedély",
|
||
"deletePermission": "Engedély törlése",
|
||
"noPermissions": "Még nincsenek konfigurálva engedélyek",
|
||
"confirmDelete": "Törli ezt az engedélyt?",
|
||
"colId": "ID",
|
||
"colRank": "Rang",
|
||
"colPermission": "Engedély",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"rankId": "Rang azonosító",
|
||
"rankIdPlaceholder": "Minimális rang szükséges",
|
||
"permission": "Engedélykulcs",
|
||
"permissionPlaceholder": "pl. admin.cikkek.kezelés",
|
||
"save": "Mentse el az engedélyt",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"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ógus",
|
||
"subtitle": "Böngésszen és kezeljen katalógusoldalakat és tételeket",
|
||
"pages": "Oldalak",
|
||
"items": "Tételek",
|
||
"addPage": "Oldal hozzáadása",
|
||
"editPage": "Oldal szerkesztése",
|
||
"deletePage": "Oldal törlése",
|
||
"addItem": "Elem hozzáadása",
|
||
"editItem": "Elem szerkesztése",
|
||
"deleteItem": "Elem törlése",
|
||
"noPages": "Még nincsenek katalógusoldalak",
|
||
"noItems": "Nincsenek tételek ezen az oldalon",
|
||
"confirmDeletePage": "Törli a(z) „{name}” katalógusoldalt?",
|
||
"confirmDeleteItem": "Törli ezt az elemet?",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colIcon": "Ikonra",
|
||
"colOrder": "Rendeljen",
|
||
"colItems": "Tételek",
|
||
"colEnabled": "Engedélyezve",
|
||
"colActions": "Akciók",
|
||
"colItemId": "Tételazonosító",
|
||
"colItemName": "Elem neve",
|
||
"colCostCredits": "Költség (jóváírások)",
|
||
"colCostPoints": "Költség (pont)",
|
||
"colLimited": "Korlátozott",
|
||
"pageForm": {
|
||
"name": "Név",
|
||
"namePlaceholder": "Az oldal neve",
|
||
"icon": "Ikonazonosító",
|
||
"iconPlaceholder": "Numerikus ikonazonosító",
|
||
"order": "Rendeljen",
|
||
"enabled": "Engedélyezve",
|
||
"parent": "Szülőoldal",
|
||
"parentNone": "Nincs (gyökér)",
|
||
"save": "Oldal mentése",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"itemForm": {
|
||
"itemId": "Tételazonosító",
|
||
"itemName": "Elem neve",
|
||
"costCredits": "Költség kreditben",
|
||
"costDuckets": "Költség résben",
|
||
"costDiamonds": "Költség gyémántban",
|
||
"limitedStack": "Korlátozott kötegméret",
|
||
"limitedSold": "Korlátozottan eladó",
|
||
"save": "Mentse el az elemet",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"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": "Importok rendszerezése",
|
||
"itemsBadge": "{count} elem",
|
||
"loading": "Importált bútorok betöltése…",
|
||
"empty": "Nem található importált bútor. Először importáljon bútorokat.",
|
||
"loadError": "Az importok nem tölthetők be. Próbálja újra.",
|
||
"refresh": "Frissítés",
|
||
"desc": "Az importált bútorok javasolt oldalakba vannak csoportosítva. Tekintse át mindegyik csoportot, majd hozza létre a jóváhagyott oldalakat.",
|
||
"selectAll": "Összes kijelölése",
|
||
"deselectAll": "Kijelölés megszüntetése",
|
||
"mode": "Mód",
|
||
"modeCreate": "Új oldalak létrehozása",
|
||
"modeMove": "Áthelyezés meglévő oldalra",
|
||
"destination": "Céloldal",
|
||
"destinationChosen": "kijelölve",
|
||
"destinationSearchPlaceholder": "Oldalak keresése név alapján…",
|
||
"noDestResults": "Nem található oldal",
|
||
"destinationHint": "Az összes jóváhagyott csoport erre az oldalra kerül — nem jön létre új oldal.",
|
||
"chooseDestination": "Először válasszon céloldalt",
|
||
"move": "{count} elem áthelyezése",
|
||
"name": "Név",
|
||
"icon": "Ikon",
|
||
"layout": "Elrendezés",
|
||
"resetSuggestion": "Javasolt",
|
||
"suggestedLayout": "Javasolt: {layout}",
|
||
"movedLabel": "{count} áthelyezve",
|
||
"newLabel": "{count} új",
|
||
"isNew": "új",
|
||
"price": "Ár",
|
||
"free": "Ingyenes",
|
||
"setPrice": "Ár beállítása",
|
||
"credits": "Kreditek",
|
||
"points": "Pontok",
|
||
"pointsType": "Típus",
|
||
"newPriceHint": "Csak az új ajánlatokra vonatkozik; az áthelyezett ajánlatok megtartják aktuális árukat.",
|
||
"parent": "Oldalak elhelyezése alá",
|
||
"root": "Katalógus gyökere",
|
||
"importedRoot": "Importált bútorok",
|
||
"cancel": "Mégse",
|
||
"create": "{count} oldal létrehozása",
|
||
"batchLayout": "Elrendezés beállítása mindegyikre",
|
||
"batchPrefix": "Előtag hozzáadása az összes címhez",
|
||
"applyBatch": "Alkalmazás mindegyikre",
|
||
"searchGroups": "Importcsoportok szűrése...",
|
||
"visualPreview": "Előnézet",
|
||
"resetAll": "Módosítások visszaállítása",
|
||
"onlyUnplaced": "Csak el nem helyezett elemek mutatása",
|
||
"errorMaxItems": "Legfeljebb 500 elem futásonként. Csökkentse a kijelölést.",
|
||
"errorMaxGroups": "Legfeljebb {count} csoport futásonként. Csökkentse a kijelölést.",
|
||
"errorNoName": "Minden jóváhagyott oldalnak kell neve legyen",
|
||
"tipMove": "Tipp: válasszon céloldalt lentebb a bútorok áthelyezéséhez.",
|
||
"tipCreate": "Tipp: az új oldalak létrehozásához válassza ezt a módot.",
|
||
"limitHint": "Legfeljebb 500 elem és 50 csoport futásonként.",
|
||
"errorFailed": "Az importok rendszerezése nem sikerült",
|
||
"successMove": "{moved} ajánlat áthelyezve a(z) \"{destination}\" oldalra{added, plural, =0 {} other {, {added} új hozzáadva}}",
|
||
"successCreate": "{count} oldal létrehozva {moved} áthelyezett és {added} új bútorral",
|
||
"batchLabel": "Köteg:",
|
||
"layoutFallbackDefault3x3": "3x3",
|
||
"itemsUnit": "elem",
|
||
"impPrefix": "Imp ",
|
||
"isMoved": "áthelyezve",
|
||
"showAll": "Összes mutatása ({count})",
|
||
"showLess": "Kevesebb mutatása",
|
||
"moveItemTo": "Áthelyezés ide:…",
|
||
"batchMoveTo": "Kijelöltek áthelyezése ide:…",
|
||
"selectedCount": "{count} kijelölve",
|
||
"clearSelection": "Kijelölés törlése",
|
||
"undo": "Visszavonás",
|
||
"daysLabel": "Napok",
|
||
"daysValue": "{days} nap",
|
||
"dupeSummary": "Már a céloldalon: {count} elem",
|
||
"layoutPreview": "Elrendezés előnézete",
|
||
"emptyCategory": "Nincs elem ebben a kategóriában",
|
||
"dupeOnDest": "Már a céloldalon található",
|
||
"dupeOnDestShort": "duplikátum",
|
||
"errorPartial": "{failed}/{total} futás sikertelen. Ellenőrizze és próbálja újra.",
|
||
"successCreateRuns": "{count} oldal létrehozva {runs} futásban, {moved} áthelyezett és {added} új bútorral"
|
||
}
|
||
},
|
||
"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": "Bolt",
|
||
"subtitle": "Csomagok és rendelések kezelése",
|
||
"packages": "Csomagok",
|
||
"orders": "Megrendelések",
|
||
"newPackage": "+ Új csomag",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"viewOrder": "Megtekintés",
|
||
"noPackages": "Még nincsenek bolti csomagok",
|
||
"noOrders": "Még nincs rendelés",
|
||
"confirmDelete": "Törli ezt a csomagot?",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colPrice": "Ár",
|
||
"colCurrency": "Pénznem",
|
||
"colType": "Írja be",
|
||
"colSold": "Eladva",
|
||
"colEnabled": "Engedélyezve",
|
||
"colActions": "Akciók",
|
||
"colOrderId": "Rendelési azonosító",
|
||
"colCustomer": "Ügyfél",
|
||
"colPackage": "csomag",
|
||
"colAmount": "Összeg",
|
||
"colStatus": "Állapot",
|
||
"colDate": "Dátum",
|
||
"statusPending": "Függőben",
|
||
"statusCompleted": "Befejezve",
|
||
"statusRefunded": "Visszatérítve",
|
||
"form": {
|
||
"name": "Név",
|
||
"namePlaceholder": "Csomag neve",
|
||
"description": "Leírás",
|
||
"descriptionPlaceholder": "Csomag leírása",
|
||
"price": "Ár",
|
||
"currency": "Pénznem",
|
||
"currencyPlaceholder": "EUR, USD, GBP…",
|
||
"type": "Írja be",
|
||
"typeCredits": "Kredit",
|
||
"typeDuckets": "Duckets",
|
||
"typeDiamonds": "Gyémántok",
|
||
"typeBadge": "Jelvény",
|
||
"typeFurni": "Bútorok",
|
||
"typeRank": "Rang",
|
||
"amount": "Összeg",
|
||
"badgeCode": "Jelvény kódja",
|
||
"badgeCodePlaceholder": "pl. VIP001",
|
||
"rankId": "Rang azonosító",
|
||
"furniItems": "Bútorelemek",
|
||
"enabled": "Engedélyezve",
|
||
"save": "Csomag mentése",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse",
|
||
"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": "Tranzakciók",
|
||
"subtitle": "PayPal fizetési napló",
|
||
"noTransactions": "Még nincsenek tranzakciók",
|
||
"colId": "ID",
|
||
"colUser": "Felhasználó",
|
||
"colAmount": "Összeg",
|
||
"colCurrency": "Pénznem",
|
||
"colPackage": "csomag",
|
||
"colStatus": "Állapot",
|
||
"colDate": "Dátum",
|
||
"colActions": "Akciók",
|
||
"statusCompleted": "Befejezve",
|
||
"statusPending": "Függőben",
|
||
"statusFailed": "Sikertelen",
|
||
"statusRefunded": "Visszatérítve",
|
||
"detail": {
|
||
"title": "Tranzakció #{id}",
|
||
"paypalId": "PayPal azonosító",
|
||
"payerEmail": "Fizető e-mail",
|
||
"grossAmount": "Bruttó összeg",
|
||
"fee": "Díj",
|
||
"netAmount": "Nettó összeg"
|
||
},
|
||
"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": "Vásárlási utalványok",
|
||
"subtitle": "A beváltható utalványkódok kezelése",
|
||
"newVoucher": "+ Új utalvány",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"noVouchers": "Még nincsenek utalványok",
|
||
"confirmDelete": "Törli a(z) „{code}” utalványt?",
|
||
"colId": "ID",
|
||
"colCode": "kód",
|
||
"colValue": "Érték",
|
||
"colType": "Írja be",
|
||
"colUses": "Felhasználás / Max",
|
||
"colExpires": "Lejár",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"code": "kód",
|
||
"codePlaceholder": "pl. NYÁR 2025",
|
||
"value": "Érték",
|
||
"type": "Írja be",
|
||
"typeCredits": "Kredit",
|
||
"typeDuckets": "Duckets",
|
||
"typeDiamonds": "Gyémántok",
|
||
"typeBadge": "Jelvény",
|
||
"typeFurni": "Bútorok",
|
||
"typeRank": "Rang",
|
||
"badgeCode": "Jelvény kódja",
|
||
"badgeCodePlaceholder": "pl. VIP001",
|
||
"rankId": "Rang azonosító",
|
||
"maxUses": "Max használat",
|
||
"maxUsesPlaceholder": "0 = korlátlan",
|
||
"expiresAt": "Lejár:",
|
||
"enabled": "Engedélyezve",
|
||
"save": "Mentse el az utalványt",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse",
|
||
"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": "Előfizetések",
|
||
"subtitle": "Aktív ismétlődő előfizetések",
|
||
"noSubscriptions": "Nincs aktív előfizetés",
|
||
"cancel": "Mégse",
|
||
"confirmCancel": "Lemondja a(z) {username} előfizetését?",
|
||
"colId": "ID",
|
||
"colUser": "Felhasználó",
|
||
"colPackage": "csomag",
|
||
"colAmount": "Összeg",
|
||
"colInterval": "Intervallum",
|
||
"colStarted": "Elindult",
|
||
"colNextBilling": "Következő számlázás",
|
||
"colStatus": "Állapot",
|
||
"colActions": "Akciók",
|
||
"statusActive": "Aktív",
|
||
"statusCancelled": "Törölve",
|
||
"statusExpired": "Lejárt",
|
||
"activeSubs": "Active subscriptions",
|
||
"types": "Subscription types",
|
||
"expiringSoon": "Expiring soon",
|
||
"activeSubscriptions": "Active subscriptions",
|
||
"colSubId": "Subscription ID",
|
||
"colUserId": "User ID",
|
||
"colType": "Type",
|
||
"colExpires": "Expires"
|
||
},
|
||
"rareValues": {
|
||
"title": "Ritka értékek",
|
||
"subtitle": "Ritka értékkategóriák és cikkárak kezelése",
|
||
"categories": "Kategóriák",
|
||
"items": "Tételek",
|
||
"addCategory": "Kategória hozzáadása",
|
||
"editCategory": "Kategória szerkesztése",
|
||
"deleteCategory": "Kategória törlése",
|
||
"noCategories": "Még nincsenek ritka értékkategóriák",
|
||
"confirmDeleteCategory": "Törli a(z) \"{name}\" kategóriát és annak összes elemét?",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colItems": "Tételek",
|
||
"colUpdated": "Frissítve",
|
||
"colActions": "Akciók",
|
||
"colItemName": "Elem neve",
|
||
"colCredits": "Kredit",
|
||
"colPoints": "Pontok",
|
||
"colPointType": "Pont típusa",
|
||
"categoryForm": {
|
||
"name": "Név",
|
||
"namePlaceholder": "Kategória neve",
|
||
"save": "Kategória mentése",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"itemForm": {
|
||
"itemName": "Elem neve",
|
||
"itemNamePlaceholder": "pl. Trón",
|
||
"credits": "Kredit értéke",
|
||
"points": "Pontérték",
|
||
"pointType": "Pont típusa",
|
||
"pointTypeDuckets": "Duckets",
|
||
"pointTypeDiamonds": "Gyémántok",
|
||
"save": "Mentse el az elemet",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse",
|
||
"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": "Jelvények",
|
||
"subtitle": "Jelvénykatalógus feltöltése, megadása és kezelése",
|
||
"upload": "Feltöltés",
|
||
"giveBadge": "Adj jelvényt",
|
||
"catalogue": "Katalógus",
|
||
"uploadTitle": "Új jelvény feltöltése",
|
||
"uploadSubtitle": "Töltsön fel egy jelvény képfájlt",
|
||
"badgeCode": "Jelvény kódja",
|
||
"badgeCodePlaceholder": "pl. VIP001",
|
||
"badgeFile": "Jelvényfájl",
|
||
"badgeFileHint": "PNG vagy GIF, ajánlott 40x40",
|
||
"uploadButton": "Feltöltés",
|
||
"uploading": "Feltöltés…",
|
||
"giveTitle": "Adj jelvényt a felhasználónak",
|
||
"giveSubtitle": "Adjon jelvényt egy adott felhasználónak",
|
||
"username": "Felhasználónév",
|
||
"usernamePlaceholder": "Cél felhasználónév",
|
||
"giveButton": "Adj jelvényt",
|
||
"giving": "Adom…",
|
||
"catalogueTitle": "Jelvénykatalógus",
|
||
"catalogueSubtitle": "Minden elérhető jelvény a szállodában",
|
||
"noBadges": "Nincsenek jelvények a katalógusban",
|
||
"search": "Keresési jelvények",
|
||
"searchPlaceholder": "Keresés kód vagy név alapján…",
|
||
"colCode": "kód",
|
||
"colImage": "Kép",
|
||
"colName": "Név",
|
||
"colDescription": "Leírás",
|
||
"colActions": "Akciók",
|
||
"uploadedMessage": "Badge {code} uploaded.",
|
||
"errorMessage": "Upload failed: {error}",
|
||
"userIdPlaceholder": "User ID"
|
||
},
|
||
"achievements": {
|
||
"title": "Eredmények",
|
||
"subtitle": "A játékon belüli jutalmak csak olvasható listája",
|
||
"noAchievements": "Nincsenek konfigurált jutalmak",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colCategory": "Kategória",
|
||
"colLevels": "Szintek",
|
||
"colReward": "Jutalom",
|
||
"colProgress": "Haladás",
|
||
"levelLabel": "{level}. szint",
|
||
"rewardCredits": "{count} kredit",
|
||
"rewardPoints": "{count} {points}",
|
||
"achievementRows": "Achievement levels",
|
||
"distinctAchievements": "Distinct achievements",
|
||
"categories": "Categories",
|
||
"colLevel": "Level",
|
||
"colRewardType": "Reward type",
|
||
"colRewardAmount": "Reward amount",
|
||
"colPoints": "Points"
|
||
},
|
||
"calendar": {
|
||
"title": "Naptári kampányok",
|
||
"subtitle": "Naptárkampányok és események írásvédett listája",
|
||
"noCampaigns": "Még nincsenek naptárkampányok",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colStart": "Indítsa el",
|
||
"colEnd": "Vége",
|
||
"colType": "Írja be",
|
||
"colReward": "Jutalom",
|
||
"colActions": "Akciók",
|
||
"detail": {
|
||
"title": "Kampány: {name}",
|
||
"subtitle": "A naptári esemény részletei",
|
||
"days": "Napok",
|
||
"dayLabel": "{day}. nap",
|
||
"reward": "Jutalom",
|
||
"noDays": "Nincsenek beállítva napok ehhez a kampányhoz",
|
||
"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": "Rádió moderálása",
|
||
"subtitle": "Legfrissebb kiáltások, DJ-alkalmazások és közvetített menetrendek (25 legfrissebb mindegyikből).",
|
||
"moderation": "Moderálás",
|
||
"shouts": "Kiáltások",
|
||
"applications": "Alkalmazások",
|
||
"schedules": "Menetrendek",
|
||
"settings": "Beállítások elemre",
|
||
"embed": "Beágyaz",
|
||
"ranks": "Rangok",
|
||
"history": "Történelem",
|
||
"apiKeys": "API kulcsok",
|
||
"points": "Pontok",
|
||
"autoDj": "AutoDJ",
|
||
"monitoring": {
|
||
"title": "Rádiófigyelés",
|
||
"subtitle": "A konfigurált rádióvégpontok (radio_now_playing_api_url, radio_listeners_api_url) csak olvasható élő vizsgálata. Minden kérés meghiúsul egy {timeout} másodperces időtúllépéssel – nem íródik adat. Konfigurálja az URL-eket a Beállítások alatt.",
|
||
"stream": "Stream",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"notConfigured": "Nincs konfigurálva",
|
||
"nowPlaying": "Most játszik",
|
||
"nowPlayingApi": "Most játszó API",
|
||
"listenersApi": "Listeners API",
|
||
"listeners": "Hallgatók",
|
||
"currentSong": "Aktuális dal",
|
||
"bitrate": "Bitráta",
|
||
"status": "Állapot",
|
||
"noNowPlayingHint": "nincs jelenleg lejátszott API-készlet",
|
||
"noListenersHint": "nincs hallgató API beállítva",
|
||
"endpointDiagnostics": "Végpont diagnosztika",
|
||
"diagnosticsLegend": "OK: elérhető · WARN: nincs beállítva · ERROR: sikertelen kérés vagy időtúllépés.",
|
||
"streamUrl": "Stream URL",
|
||
"unreachable": "elérhetetlen",
|
||
"refresh": "Frissítés"
|
||
},
|
||
"user": "Felhasználó",
|
||
"message": "Üzenet",
|
||
"posted": "Elküldve",
|
||
"realName": "Valódi Név",
|
||
"age": "Életkor",
|
||
"style": "Stílus",
|
||
"applied": "Alkalmazva",
|
||
"day": "nap",
|
||
"start": "Indítsa el",
|
||
"end": "Vége",
|
||
"show": "Megjelenítés",
|
||
"status": "Állapot",
|
||
"active": "aktív",
|
||
"inactive": "inaktív",
|
||
"hidden": "rejtett",
|
||
"activeSchedules": "Aktív menetrendek",
|
||
"noShouts": "Nincs kiáltás a moderálásra",
|
||
"noApplications": "Nem nyújtottak be pályázatot.",
|
||
"noSchedules": "Nincs beállítva ütemezés.",
|
||
"deleteShout": "Törölje",
|
||
"confirmDeleteShout": "Törli ezt a kiáltást?",
|
||
"pendingApplications": "Függőben lévő jelentkezések",
|
||
"settingsForm": {
|
||
"title": "Rádióbeállítások",
|
||
"subtitle": "A szerkesztések a website_settings (rádió_* kulcsok) mappába írnak, és kiiktatják a futásidejű beállítások gyorsítótárát. A logikai értékek 0/1-et használnak.",
|
||
"enabled": "Engedélyezve",
|
||
"disabled": "Letiltva",
|
||
"totalKeys": "Összes kulcs",
|
||
"configured": "Beállítva",
|
||
"curatedHint": "kurált kulcsok értékkel",
|
||
"customKeys": "Egyedi kulcsok",
|
||
"saveAll": "Az összes mentése",
|
||
"singleKey": "Egyetlen kulcs hozzáadása/felülírása",
|
||
"keyPlaceholder": "radio_custom_key",
|
||
"valuePlaceholder": "értéket",
|
||
"commentPlaceholder": "megjegyzés (nem kötelező)",
|
||
"saveSingle": "Mentés",
|
||
"otherSettings": "Egyéb rádióbeállítások",
|
||
"dbError": "Nem sikerült betölteni a beállításokat (az adatbázis nem érhető el). Az alapértelmezett értékek mentéskor jönnek létre."
|
||
},
|
||
"embedPage": {
|
||
"title": "Radio Embed",
|
||
"subtitle": "Másolásra kész beágyazási kód az élő közvetítéshez. Csak olvasható – itt semmi sem ír az adatbázisba. Konfigurálja a stream URL-címét a Rádióbeállításokban (radio_stream_url).",
|
||
"streamUrl": "Stream URL",
|
||
"configured": "Beállítva",
|
||
"missing": "Hiányzik",
|
||
"radioName": "Rádió neve",
|
||
"nowPlayingApi": "Most játszó API",
|
||
"set": "Állítsa be",
|
||
"notSet": "Nincs beállítva",
|
||
"noStreamUrl": "Nincs konfigurálva az adatfolyam URL-je",
|
||
"noStreamUrlText": "Nincs beállítva radio_stream_url, így még nincs mit beágyazni.",
|
||
"goToSettings": "Menjen a Rádióbeállításokhoz",
|
||
"livePreview": "Élő előnézet",
|
||
"livePreviewText": "Ez a csupasz audio lejátszó, ahogy a látogatók látni fogják. Nyomja meg a lejátszás gombot, hogy megerősítse, hogy az adatfolyam elérhető.",
|
||
"source": "Forrás",
|
||
"audioSnippet": "Hanglejátszó részlet",
|
||
"audioSnippetDesc": "A beugró HTML5 audiolejátszó egyenesen a streamre mutatott. Mindenhol működik, ahol a sima HTML megengedett.",
|
||
"iframeSnippet": "Iframe burkoló kódrészlet",
|
||
"iframeSnippetDesc": "Beágyazza a webhely saját rádiólejátszó-oldalát egy iframe-be – megőrzi a stílust és a jelenleg lejátszott információkat. Ízlés szerint állítsa be a szélességet/magasságot.",
|
||
"audioUnsupported": "Az Ön böngészője nem támogatja az audio elemet."
|
||
},
|
||
"banners": {
|
||
"title": "Bannerek",
|
||
"heading": "Rádió bannerek",
|
||
"description": "A rádió oldalán látható promóciós bannerek rendezési sorrendben.",
|
||
"addBanner": "Banner hozzáadása",
|
||
"createBanner": "Banner létrehozása",
|
||
"deleteBanner": "Banner törlése",
|
||
"noBanners": "Még nincsenek szalaghirdetések – adjon hozzá egyet fent.",
|
||
"existing": "Meglévő szalaghirdetések ({count})",
|
||
"save": "Mentés",
|
||
"delete": "Törölje",
|
||
"byUser": "felhasználó: {id}",
|
||
"active": "aktív",
|
||
"hidden": "rejtett",
|
||
"bannerAlt": "Rádió banner",
|
||
"statusActive": "Aktív",
|
||
"statusHidden": "Rejtett",
|
||
"dbError": "Nem sikerült betölteni a szalaghirdetéseket (az adatbázis nem érhető el).",
|
||
"form": {
|
||
"imagePath": "Kép elérési útja / URL-je",
|
||
"imagePathPlaceholder": "/storage/radio/banner.png",
|
||
"title": "Cím",
|
||
"description": "Leírás",
|
||
"sortOrder": "Rendezési sorrend",
|
||
"active": "Aktív"
|
||
}
|
||
},
|
||
"ranksForm": {
|
||
"title": "Rádió rangok",
|
||
"subtitle": "A rádióalkalmazásokon kiosztható DJ/stáb rangok.",
|
||
"dbError": "Nem sikerült betölteni a rangsorokat (az adatbázis nem érhető el).",
|
||
"active": "Aktív",
|
||
"addRank": "Rang hozzáadása",
|
||
"name": "Név",
|
||
"badgeCode": "Jelvény kódja",
|
||
"description": "Leírás",
|
||
"createRank": "Hozzon létre rangot",
|
||
"existing": "Meglévő rangok ({count})",
|
||
"noRanks": "Még nincsenek rangok – adjon hozzá egyet fent.",
|
||
"activeLabel": "aktív",
|
||
"inactiveLabel": "inaktív",
|
||
"save": "Mentés",
|
||
"deleteRank": "#{id}. rang törlése"
|
||
},
|
||
"historyPage": {
|
||
"title": "Rádiójáték története",
|
||
"subtitle": "Korábbi DJ-műsorok és műsoridő (radio_history), a legutóbbi az első. Csak olvasható napló arról, hogy ki, mikor és hány hallgató volt adásban.",
|
||
"dbError": "Nem sikerült betölteni a rádióelőzményeket (az adatbázis nem érhető el).",
|
||
"showsLogged": "Naplózott műsorok",
|
||
"onAirNow": "Most adásban",
|
||
"uniqueDjs": "Egyedi DJ-k",
|
||
"peakListeners": "Csúcs hallgatók",
|
||
"empty": "Még nem rögzítették a rádióelőzményeket.",
|
||
"showLog": "Napló megjelenítése ({count})",
|
||
"colDj": "DJ",
|
||
"colShow": "Megjelenítés",
|
||
"colStarted": "Elindult",
|
||
"colEnded": "Véget ért",
|
||
"colAirtime": "Műsoridő",
|
||
"colListeners": "Hallgatók",
|
||
"colNotes": "Megjegyzések",
|
||
"onAir": "adásban"
|
||
},
|
||
"apiKeysForm": {
|
||
"title": "Rádió API kulcsok",
|
||
"subtitle": "API-kulcsok külső rádiós integrációkhoz (radio_api_keys). A kulcsok szerveroldalon jönnek létre, és maszkolva jelennek meg – másolja ki a teljes értéket az adatbázisból az első kiadáskor.",
|
||
"dbError": "Nem sikerült betölteni az API-kulcsokat (az adatbázis nem érhető el).",
|
||
"totalKeys": "Összes kulcs",
|
||
"active": "Aktív",
|
||
"inactive": "Inaktív",
|
||
"generateKey": "Kulcs generálása",
|
||
"generateHint": "A titkos kulcs automatikusan generálódik kriptográfiai véletlenszerűséggel – nem kell megadni.",
|
||
"name": "Név",
|
||
"namePlaceholder": "AzureCast híd",
|
||
"rateLimit": "Díjkorlát (kérések/perc)",
|
||
"allowedIps": "Engedélyezett IP-k (opcionális)",
|
||
"allowedIpsPlaceholder": "vesszővel elválasztva, üres = tetszőleges",
|
||
"generate": "Kulcs generálása",
|
||
"existingKeys": "Meglévő kulcsok ({count})",
|
||
"noKeys": "Még nincs API-kulcs – hozzon létre egyet fent.",
|
||
"colName": "Név",
|
||
"colKey": "Kulcs",
|
||
"colAllowedIps": "Engedélyezett IP-k",
|
||
"colRateLimit": "Díjkorlát",
|
||
"colLastUsed": "Utoljára használt",
|
||
"colExpires": "Lejár",
|
||
"colStatus": "Állapot",
|
||
"colActions": "Akciók",
|
||
"maskedHint": "Csak az első 8 karakter jelenik meg",
|
||
"any": "bármelyik",
|
||
"activeLabel": "aktív",
|
||
"inactiveLabel": "inaktív",
|
||
"deactivate": "Deaktiválás",
|
||
"activate": "Aktiválja",
|
||
"delete": "Törölje"
|
||
},
|
||
"pointsForm": {
|
||
"title": "Rádióhallgató pontok",
|
||
"subtitle": "Jutalmazd pénzzel a hallgatókat a rádiózásban eltöltött időért. A szerkesztések a website_settings (radio_points_* kulcsok) mappába írnak, és a futásidejű beállítások gyorsítótárát kiiktatják. A logikai értékek 0/1-et használnak.",
|
||
"saved": "Mentve",
|
||
"points": "Pontok",
|
||
"enabled": "Engedélyezve",
|
||
"disabled": "Letiltva",
|
||
"perMinute": "Percenként",
|
||
"paidIn": "{currency} pénznemben fizetve",
|
||
"maxPerDay": "Max / nap",
|
||
"unlimited": "Korlátlan",
|
||
"minListeners": "Min hallgatók",
|
||
"settings": "Beállítások elemre",
|
||
"pointsEnabled": "Pontok engedélyezve",
|
||
"pointsEnabledHint": "Főkapcsoló a hallgatói pontok odaítéléséhez.",
|
||
"currency": "Pénznem",
|
||
"currencyHint": "Melyik pénztárcába fizetik be a pontokat.",
|
||
"pointsPerMinute": "Pontok percenként",
|
||
"pointsPerMinuteHint": "Minden egyes teljes hallgatási percért odaítélt összeg.",
|
||
"maxPerDayHint": "Napi korlát felhasználónként. Használja a 0-t a korlátlanul.",
|
||
"minListenersHint": "Csak akkor jár pont, ha legalább ennyi ember jelentkezik.",
|
||
"save": "Mentse el a pontbeállításokat"
|
||
},
|
||
"autoDjForm": {
|
||
"title": "Radio AutoDJ",
|
||
"subtitle": "Tartalék lejátszási lista (radio_auto_dj_playlist) a rádió végigpörög, ha nincs élő DJ. Rendezési sorrend, majd cím szerint.",
|
||
"dbError": "Nem sikerült betölteni az AutoDJ lejátszási listát (az adatbázis nem érhető el).",
|
||
"tracks": "Pályák",
|
||
"active": "Aktív",
|
||
"inactive": "Inaktív",
|
||
"addTrack": "Szám hozzáadása",
|
||
"titlePlaceholder": "A szám címe",
|
||
"artist": "Művész",
|
||
"album": "Album",
|
||
"artworkUrl": "A műalkotás URL-je",
|
||
"artworkUrlPlaceholder": "https://…/cover.png",
|
||
"duration": "Időtartam (másodperc)",
|
||
"durationPlaceholder": "pl. 215",
|
||
"sortOrder": "Rendezési sorrend",
|
||
"playlist": "Lejátszási lista ({count})",
|
||
"noTracks": "Még nincsenek AutoDJ-sávok – adjon hozzá egyet fent.",
|
||
"colOrder": "Rendeljen",
|
||
"colTitle": "Cím",
|
||
"colArtist": "Művész",
|
||
"colAlbum": "Album",
|
||
"colDuration": "Időtartam",
|
||
"colPlays": "Játszik",
|
||
"colLastPlayed": "Utoljára játszott",
|
||
"colStatus": "Állapot",
|
||
"colActions": "Akciók",
|
||
"activeLabel": "aktív",
|
||
"inactiveLabel": "inaktív",
|
||
"deactivate": "Deaktiválás",
|
||
"activate": "Aktiválja",
|
||
"delete": "Törölje",
|
||
"trackTitle": "Cím"
|
||
},
|
||
"moderationPage": {
|
||
"title": "DJ moderálás",
|
||
"subtitle": "Tekintse át és távolítsa el a rádiókiáltásokat (50 legutóbbi).",
|
||
"recentShouts": "Legutóbbi kiáltások ({count})"
|
||
}
|
||
},
|
||
"commandocentrum": {
|
||
"title": "Commandocentrum",
|
||
"subtitle": "Diagnosztika, RCON vezérlők és felhasználókezelés",
|
||
"diagnostics": "Diagnosztika",
|
||
"rcon": "RCON",
|
||
"userActions": "Felhasználói műveletek",
|
||
"diagnosticsTitle": "Emulátor diagnosztika",
|
||
"memoryUsage": "Memóriahasználat",
|
||
"uptime": "Üzemidő",
|
||
"onlineUsers": "Online felhasználók",
|
||
"roomsLoaded": "A szobák feltöltve",
|
||
"refresh": "Frissítés",
|
||
"rconTitle": "RCON parancsokat",
|
||
"rconPlaceholder": "Írja be az RCON parancsot…",
|
||
"rconSend": "Küldés",
|
||
"rconSending": "Küldés…",
|
||
"rconResponse": "Válasz",
|
||
"userActionsTitle": "Felhasználói műveletek",
|
||
"username": "Felhasználónév",
|
||
"usernamePlaceholder": "Cél felhasználónév",
|
||
"action": "Akció",
|
||
"execute": "Végrehajtás",
|
||
"actions": {
|
||
"disconnect": "Leválasztás",
|
||
"alert": "Figyelmeztetés küldése",
|
||
"giveCredits": "Adj krediteket",
|
||
"giveBadge": "Adj jelvényt",
|
||
"givePoints": "Adj pontokat",
|
||
"ban": "Ban",
|
||
"kick": "Rúgd"
|
||
},
|
||
"messagePlaceholder": "Üzenet (figyelmeztetésért)…",
|
||
"amountPlaceholder": "Összeg…",
|
||
"badgePlaceholder": "Jelvény kódja…",
|
||
"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": "Emulátor konfig",
|
||
"subtitle": "Megtekintheti és szerkesztheti az emulátor beállításait és a területi beállításokat",
|
||
"settings": "Beállítások elemre",
|
||
"texts": "Szövegek",
|
||
"search": "Keresés",
|
||
"searchPlaceholder": "Keresési billentyűk…",
|
||
"noSettings": "Nem találhatók beállítások",
|
||
"noTexts": "Nem található szöveg",
|
||
"edit": "Szerkesztés",
|
||
"save": "Mentés",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse",
|
||
"colKey": "Kulcs",
|
||
"colValue": "Érték",
|
||
"colType": "Írja be",
|
||
"colActions": "Akciók",
|
||
"editDialog": {
|
||
"title": "Szerkesztés: {key}",
|
||
"value": "Érték",
|
||
"valuePlaceholder": "Adja meg az értéket…",
|
||
"save": "Módosítások mentése",
|
||
"cancel": "Mégse"
|
||
},
|
||
"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": "Figyelmeztetések",
|
||
"subtitle": "A szálloda egészére kiterjedő figyelmeztetések küldése és a legutóbbi figyelmeztetések megtekintése",
|
||
"sendAlert": "Szállodai figyelmeztetés küldése",
|
||
"recentAlerts": "Legutóbbi figyelmeztetések ({count})",
|
||
"noRecentAlerts": "Nincsenek friss figyelmeztetések",
|
||
"form": {
|
||
"title": "Figyelmeztetés címe",
|
||
"titlePlaceholder": "pl. Szerver karbantartás 10 perc alatt",
|
||
"message": "Figyelmeztető üzenet",
|
||
"messagePlaceholder": "Írja meg a figyelmeztető üzenetet…",
|
||
"type": "Írja be",
|
||
"typeHotel": "A szálloda egészére kiterjedő riasztás",
|
||
"typeStaff": "Csak személyzet",
|
||
"urgent": "Sürgős",
|
||
"send": "Figyelmeztetés küldése",
|
||
"sending": "Küldés…",
|
||
"description": "Broadcasts via RCON <code>hotelalert</code> to online users."
|
||
},
|
||
"colId": "ID",
|
||
"colTitle": "Cím",
|
||
"colSentBy": "Küldte",
|
||
"colType": "Írja be",
|
||
"colDate": "Dátum",
|
||
"colActions": "Akciók",
|
||
"noAlerts": "No recent alerts",
|
||
"alertsShown": "Shown",
|
||
"critical": "Critical",
|
||
"warnings": "Warnings",
|
||
"unread": "Unread",
|
||
"markAllRead": "Mark all read",
|
||
"colWhen": "When",
|
||
"colSeverity": "Severity",
|
||
"colMessage": "Message"
|
||
},
|
||
"logs": {
|
||
"title": "Személyzeti tevékenységek",
|
||
"subtitle": "A személyzeti műveletek ellenőrzési nyomvonala az adminisztrációs panelen",
|
||
"noLogs": "Még nincs naplózott személyzeti tevékenység",
|
||
"colId": "ID",
|
||
"colUser": "Felhasználó",
|
||
"colAction": "Akció",
|
||
"colTarget": "Cél",
|
||
"colDescription": "Leírás",
|
||
"colIp": "IP",
|
||
"colTimestamp": "Időbélyeg",
|
||
"filterByUser": "Szűrés felhasználó szerint…",
|
||
"filterByAction": "Szűrés művelet szerint…",
|
||
"clearFilters": "Tiszta szűrők",
|
||
"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": "Szószűrő",
|
||
"subtitle": "Kezelje a szűrt szavakat és kifejezéseket a szállodában",
|
||
"addWord": "Szó hozzáadása",
|
||
"addWords": "Szavak hozzáadása",
|
||
"noWords": "Még nincsenek szűrt szavak",
|
||
"confirmDelete": "Eltávolítja a „{word}” kifejezést a szűrőből?",
|
||
"colId": "ID",
|
||
"colWord": "Szó",
|
||
"colAddedBy": "Hozzáadta",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"word": "Szó",
|
||
"wordPlaceholder": "pl. rossz szó",
|
||
"addMore": "Több szó hozzáadása (soronként egy)",
|
||
"save": "Hozzáadás a szűrőhöz",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"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": "Karbantartási mód",
|
||
"subtitle": "A szállodaszintű karbantartás engedélyezése vagy letiltása",
|
||
"enabled": "A karbantartási mód engedélyezve van",
|
||
"disabled": "A karbantartási mód le van tiltva",
|
||
"enable": "Karbantartás engedélyezése",
|
||
"disable": "A karbantartás letiltása",
|
||
"message": "Karbantartási üzenet",
|
||
"messagePlaceholder": "Hamarosan visszatérünk!",
|
||
"staffAccess": "A karbantartás során engedje meg a személyzet hozzáférését",
|
||
"save": "Mentse el a beállításokat",
|
||
"saving": "Mentés…",
|
||
"confirmEnable": "A karbantartás engedélyezése megakadályozza, hogy a személyzeten kívüli felhasználók hozzáférjenek a szállodához. Folytatja?",
|
||
"confirmDisable": "Letiltja a karbantartási módot, és visszaállítja az összes felhasználó hozzáférését?",
|
||
"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": "Háztartási engedélyek",
|
||
"subtitle": "Konfigurálja, hogy mely rangok mely adminisztrátori szakaszokhoz férhetnek hozzá",
|
||
"addPermission": "Engedély hozzáadása",
|
||
"editPermission": "Szerkesztési engedély",
|
||
"deletePermission": "Engedély törlése",
|
||
"noPermissions": "Nincsenek konfigurálva takarítási engedélyek",
|
||
"confirmDelete": "Törli ezt az engedélyt?",
|
||
"colId": "ID",
|
||
"colRank": "Rang",
|
||
"colSection": "szakasz",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"rankId": "Rang azonosító",
|
||
"rankIdPlaceholder": "Minimális rang",
|
||
"section": "Szakaszkulcs",
|
||
"sectionPlaceholder": "pl. admin.dashboard",
|
||
"save": "Mentse el az engedélyt",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"saved": "Saved!",
|
||
"deleted": "Deleted!",
|
||
"errorOccurred": "An error occurred",
|
||
"emptyInput": "Empty input",
|
||
"invalidJson": "Invalid JSON",
|
||
"imported": "Imported!",
|
||
"presetApplied": "Preset Alkalmazva!",
|
||
"cleared": "All Engedélyek cleared!",
|
||
"invalidRank": "Invalid Rang",
|
||
"testDone": "Test done: {count} Engedélyek found",
|
||
"testing": "Testing...",
|
||
"loading": "Loading...",
|
||
"prev": "Previous",
|
||
"next": "Next",
|
||
"confirmClearAll": "Törölje ALL Engedélyek? This Akció cannot be undone!",
|
||
"colGroup": "Group",
|
||
"colDepends": "Depends on",
|
||
"colPermission": "Engedély",
|
||
"colDescription": "Leírás",
|
||
"colMinRank": "Min. Rang",
|
||
"permissionKey": "Engedélykulcs",
|
||
"minRank": "Min. Rang",
|
||
"description": "Leírás",
|
||
"permissions": "Engedélyek",
|
||
"permissionsCount": "{count} Engedélyek",
|
||
"permission": "Engedély",
|
||
"highestMinRank": "Highest min. Rang: {rank}",
|
||
"totalMinRank": "Total min. Rang sum: {total}",
|
||
"groupCount": "{count} groups",
|
||
"rankCount": "{count} Rangok",
|
||
"missingDeps": "{count} Hiányzik dependencies",
|
||
"dependsOn": "depends on",
|
||
"notFound": "not found",
|
||
"missing": "(Hiányzik)",
|
||
"rank": "Rang",
|
||
"count": "Count",
|
||
"searchPermission": "Keresés Engedélyek…",
|
||
"search": "Keresés",
|
||
"manage": "Manage",
|
||
"importSelection": "Importálás selection",
|
||
"noGroup": "Nem group",
|
||
"allGroups": "All groups",
|
||
"perGroup": "Engedélyek per group",
|
||
"perRank": "Engedélyek per Rang",
|
||
"rankOverviewHint": "All Engedélyek grouped by the Rang they are assigned to.",
|
||
"tabOverview": "Áttekintés",
|
||
"tabManage": "Manage",
|
||
"tabImport": "Importálás / Export",
|
||
"tabRanks": "Rang Áttekintés",
|
||
"tabPresets": "Előbeállítások",
|
||
"tabTest": "Test",
|
||
"tabAudit": "Audit log",
|
||
"importPermissions": "Importálás Engedélyek",
|
||
"importHint": "Paste a JSON array of Engedély objects. Format: ['{' \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" '}']",
|
||
"importPlaceholder": "Paste JSON here…",
|
||
"import": "Importálás",
|
||
"exportTitle": "Export Engedélyek",
|
||
"exportHint": "Export all Engedélyek as JSON for backup or batch editing.",
|
||
"export": "Export JSON",
|
||
"copy": "Copy",
|
||
"copied": "Copied!",
|
||
"presets": "Engedély Előbeállítások",
|
||
"presetsHint": "Alkalmazni a predefined Állítsa be of Engedélyek for common staff roles.",
|
||
"presetModerator": "Moderator",
|
||
"presetModeratorDesc": "Basic Moderálás tools: Felhasználó lookup, Tiltások, CFH handling, chat Naplók.",
|
||
"presetAdmin": "Administrator",
|
||
"presetAdminDesc": "Full admin access: Felhasználók, Szobák, news, Beállítások elemre, Bolt, events, Rádió & more.",
|
||
"presetSuperAdmin": "Super Admin",
|
||
"presetSuperAdminDesc": "Complete access to every feature including Engedély management and asset Importálás.",
|
||
"applyPreset": "Alkalmazni preset",
|
||
"clearAll": "Clear all Engedélyek",
|
||
"testTitle": "Test Rang access",
|
||
"testHint": "Enter a Rang number to see which Engedélyek would be granted.",
|
||
"test": "Test",
|
||
"auditTitle": "Engedély audit log",
|
||
"auditHint": "All changes to Takarítás Engedélyek are logged.",
|
||
"auditLogsAt": "Audit Naplók are available on the Audit log page.",
|
||
"viewAuditLogs": "Megtekintés audit Naplók",
|
||
"importedWithErrors": "Imported {count} Engedélyek with {errors} errors",
|
||
"confirmClearAllDesc": "This will Távolítsa el every Engedély entry from the Adatbázis. Are you sure?",
|
||
"confirmDeletePermission": "Törölje this Engedély permanently?",
|
||
"confirmBulkDelete": "Törölje {count} selected Engedélyek?",
|
||
"deleteSelected": "Törölje {count} selected",
|
||
"cancel": "Mégse",
|
||
"confirm": "Confirm",
|
||
"auditTime": "Time",
|
||
"auditUser": "Felhasználó",
|
||
"auditAction": "Akció",
|
||
"auditTarget": "Cél",
|
||
"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": "Szobák",
|
||
"subtitle": "Szállodai szobák keresése és kezelése",
|
||
"search": "Keresés",
|
||
"searchPlaceholder": "Keresés név, tulajdonos vagy azonosító alapján…",
|
||
"searchResults": "{count, plural, one {# room} other {# rooms}} található a következőre: \"{query}\"",
|
||
"noResults": "Nem található szoba",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colOwner": "Tulajdonos",
|
||
"colUsers": "Felhasználók",
|
||
"colState": "állam",
|
||
"colCategory": "Kategória",
|
||
"colCreated": "Létrehozva",
|
||
"colActions": "Akciók",
|
||
"stateOpen": "Nyissa meg",
|
||
"stateClosed": "Zárva",
|
||
"stateLocked": "Lezárva",
|
||
"stateInvisible": "Láthatatlan",
|
||
"detail": {
|
||
"title": "Szoba: {name}",
|
||
"subtitle": "{owner} tulajdona",
|
||
"overview": "Áttekintés",
|
||
"actions": "Akciók",
|
||
"description": "Leírás",
|
||
"noDescription": "Nincs leírás",
|
||
"owner": "Tulajdonos",
|
||
"users": "Online felhasználók",
|
||
"maxUsers": "Max felhasználók",
|
||
"category": "Kategória",
|
||
"state": "állam",
|
||
"tags": "Címkék",
|
||
"noTags": "Nincsenek címkék",
|
||
"created": "Létrehozva",
|
||
"deleteRoom": "Szoba törlése",
|
||
"confirmDelete": "Törli a \"{name}\" szobát? Ezt nem lehet visszavonni.",
|
||
"enterRoom": "Lépjen be a szobába",
|
||
"changeOwner": "Tulajdonosváltás",
|
||
"changeOwnerPlaceholder": "Új tulajdonos felhasználónév"
|
||
},
|
||
"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-mail sablonok",
|
||
"subtitle": "Tranzakciós e-mail-sablonok kezelése",
|
||
"newTemplate": "+ Új sablon",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"noTemplates": "Még nincsenek e-mail sablonok",
|
||
"confirmDelete": "Törli a(z) „{name}” sablont?",
|
||
"colId": "ID",
|
||
"colName": "Név",
|
||
"colSubject": "Tárgy",
|
||
"colKey": "Kulcs",
|
||
"colUpdated": "Frissítve",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"name": "Név",
|
||
"namePlaceholder": "pl. Üdvözlő e-mail",
|
||
"key": "Kulcs",
|
||
"keyPlaceholder": "pl. welcome_email",
|
||
"subject": "Tárgy",
|
||
"subjectPlaceholder": "E-mail tárgysora",
|
||
"body": "Törzs (HTML)",
|
||
"bodyPlaceholder": "<p>Kedves {username}!</p>",
|
||
"variables": "Elérhető változók",
|
||
"variablesHint": "{username}, {email}, {hotel_name}",
|
||
"save": "Sablon mentése",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse",
|
||
"variablesPlaceholder": "Variables, separated by commas",
|
||
"active": "Active"
|
||
},
|
||
"create": "Create template",
|
||
"save": "Save template",
|
||
"updated": "Updated: {date}"
|
||
},
|
||
"theme": {
|
||
"title": "téma",
|
||
"subtitle": "Testreszabhatja a CMS megjelenését",
|
||
"presets": "Előbeállítások",
|
||
"colours": "Színek",
|
||
"css": "CSS",
|
||
"presetsTitle": "Előre beállított téma",
|
||
"presetsSubtitle": "Válasszon egy előre elkészített színsémát",
|
||
"applyPreset": "Alkalmazni",
|
||
"presetApplied": "Előbeállítás alkalmazva: {preset}",
|
||
"customiseTitle": "Egyedi színek",
|
||
"primary": "Elsődleges",
|
||
"secondary": "Másodlagos",
|
||
"accent": "Akcent",
|
||
"background": "Háttér",
|
||
"surface": "Felület",
|
||
"text": "Szöveg",
|
||
"saveColours": "Mentse el a színeket",
|
||
"savingColours": "Mentés…",
|
||
"cssTitle": "Egyedi CSS",
|
||
"cssSubtitle": "Adjon hozzá egyéni CSS-t a témastílusok felülbírálásához",
|
||
"cssPlaceholder": "/* Az Ön egyéni CSS-je itt */",
|
||
"saveCss": "CSS mentése",
|
||
"savingCss": "Mentés…",
|
||
"reset": "Állítsa vissza az alapértelmezett értékeket",
|
||
"confirmReset": "Visszaállítja a témát az alapértelmezett értékekre?",
|
||
"saved": "Theme settings saved.",
|
||
"typographyLayout": "Typography and layout",
|
||
"font": "Font",
|
||
"borderRadius": "Corner radius",
|
||
"page": {
|
||
"Themesavedaspreset": "Theme saved as preset.",
|
||
"Appliedtheme": "Applied theme “",
|
||
"Themerenamed": "Theme renamed.",
|
||
"Themedeleted": "Theme deleted.",
|
||
"Yoursavedthemes": "Your saved themes",
|
||
"SavethecurrentconfigurationasanamedpresetthenloaditanytimePerfectforkeepingmultiplebrandthemesreadytoswitch": "Save the current configuration as a named preset, then load it anytime. Perfect for keeping multiple brand themes ready to switch.",
|
||
"Savecurrenttheme": "Save current theme",
|
||
"Nosavedthemesyetsaveoneabove": "No saved themes yet — save one above.",
|
||
"Load": "Load",
|
||
"Delete": "Delete",
|
||
"Lightmode": "☀ Light mode",
|
||
"ThesecolorsareusedwhenvisitorsviewyoursiteinlightmodedefaultMakesurebodytextcontrastswellwithboththepagebackgroundandcardsurface": "These colors are used when visitors view your site in light mode (default). Make sure body text contrasts well with both the page background and card surface.",
|
||
"Pagetextcolors": "Page & text colors",
|
||
"BackgroundssurfacesandtextcolorsTextcolorsmustcontrastwiththeirbackgroundsforreadability": "Backgrounds, surfaces, and text colors. Text colors must contrast with their backgrounds for readability.",
|
||
"Buttonslinks": "Buttons & links",
|
||
"ButtonbackgroundstextonbuttonsandlinkcolorsButtontextmustcontrastwithitsbuttonbackground": "Button backgrounds, text on buttons, and link colors. Button text must contrast with its button background.",
|
||
"Gradients": "Gradients",
|
||
"CardheaderandherosectiongradientTheseblendfromstartendacrossheadingsandbanners": "Card header and hero section gradient. These blend from start → end across headings and banners.",
|
||
"AdminpanelHK": "🛠 Admin panel (HK)",
|
||
"OverridecolorsfortheHousekeepingadminpanelTheseapplyacrossbothlightanddarkmodesLeaveemptytouseautoderiveddefaults": "Override colors for the Housekeeping admin panel. These apply across both light and dark modes. Leave empty to use auto-derived defaults.",
|
||
"Darkmode": "🌙 Dark mode",
|
||
"ThesecolorsareusedwhenvisitorsswitchtodarkmodeDarkbackgroundsneedlightertextforgoodcontrast": "These colors are used when visitors switch to dark mode. Dark backgrounds need lighter text for good contrast.",
|
||
"Duplicate": "Duplicate",
|
||
"Editing": "Editing:",
|
||
"Light": "☀ Light",
|
||
"Dark": "☾ Dark",
|
||
"SaveThemeValues": "Save Theme Values",
|
||
"Colors": "Colors (",
|
||
"mode": "mode)",
|
||
"OnlyvaluesyousethereoverridetheparentscopeLeaveemptytoinherit": "Only values you set here override the parent scope. Leave empty to inherit.",
|
||
"TogglevisibilityofblocksinthisscopeHiddenblocksuse": "Toggle visibility of blocks in this scope. Hidden blocks use",
|
||
"displaynone": "display: none",
|
||
"LayoutSettings": "Layout Settings",
|
||
"ControlspacingwidthandgridsettingsforthisscopeValuesareappliedasCSScustomproperties": "Control spacing, width, and grid settings for this scope. Values are applied as CSS custom properties.",
|
||
"EffectsTransitions": "Effects & Transitions",
|
||
"Controlshadowsbordersandanimationtimingforthisscope": "Control shadows, borders, and animation timing for this scope.",
|
||
"MediaBackgrounds": "Media & Backgrounds",
|
||
"Setcustomlogosbackgroundimagesandbackgroundpropertiesforthisscope": "Set custom logos, background images, and background properties for this scope.",
|
||
"CustomCSS": "Custom CSS",
|
||
"AddcustomCSSthatapplieswithinthisscopeUse": "Add custom CSS that applies within this scope. Use",
|
||
"asaplaceholderforthescopeselectoreg": "as a placeholder for the scope selector (e.g.",
|
||
"contentcard": "& .content-card",
|
||
"border2pxsolidred": "border: 2px solid red;",
|
||
"CustomHTML": "Custom HTML",
|
||
"AddcustomHTMLthatinjectsintothepageforthisscopeUseforcustombannersscriptsorcontentblocks": "Add custom HTML that injects into the page for this scope. Use for custom banners, scripts, or content blocks."
|
||
}
|
||
},
|
||
"media": {
|
||
"title": "Médiatár",
|
||
"subtitle": "Médiafájlok feltöltése és kezelése",
|
||
"upload": "Feltöltés",
|
||
"uploadTitle": "Tölts fel egy fájlt",
|
||
"uploadSubtitle": "Húzással vagy kattintással feltöltheti",
|
||
"uploadButton": "Válasszon fájlt",
|
||
"uploading": "Feltöltés…",
|
||
"noFiles": "Még nincsenek médiafájlok",
|
||
"delete": "Törölje",
|
||
"confirmDelete": "Véglegesen törli ezt a fájlt?",
|
||
"search": "Keresés",
|
||
"searchPlaceholder": "Keresés fájlnév szerint…",
|
||
"colPreview": "Előnézet",
|
||
"colName": "Név",
|
||
"colSize": "Méret",
|
||
"colType": "Írja be",
|
||
"colUploaded": "Feltöltve",
|
||
"colActions": "Akciók",
|
||
"copyUrl": "URL másolása",
|
||
"urlCopied": "Az URL a vágólapra másolva"
|
||
},
|
||
"favicon": {
|
||
"title": "Favicon",
|
||
"subtitle": "Töltse fel és kezelje a webhely faviconját",
|
||
"current": "Aktuális kedvenc",
|
||
"uploadLabel": "Favicon feltöltése",
|
||
"uploadHint": "PNG, JPEG, GIF, WebP or ICO. Max 2 MB.",
|
||
"upload": "Feltöltés",
|
||
"uploading": "Feltöltés…",
|
||
"delete": "Távolítsa el",
|
||
"deleting": "Eltávolítás…",
|
||
"saved": "Favicon sikeresen elmentve!",
|
||
"deleted": "Favicon sikeresen eltávolítva!",
|
||
"error": "Valami elromlott",
|
||
"confirmDelete": "Eltávolítja a favicont? A webhely többé nem jelenít meg egyéni kedvenc ikont.",
|
||
"generator": {
|
||
"title": "Favicon létrehozása",
|
||
"text": "Szöveg",
|
||
"bgColor": "Háttérszín",
|
||
"textColor": "Szöveg színe",
|
||
"rounded": "Lekerekített sarkok",
|
||
"save": "Mentés faviconként"
|
||
},
|
||
"cancel": "Cancel"
|
||
},
|
||
"settings": {
|
||
"title": "CMS beállítások",
|
||
"subtitle": "Kulcs/érték CMS-konfiguráció kezelése",
|
||
"addSetting": "Beállítás hozzáadása",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törölje",
|
||
"noSettings": "Nem találhatók beállítások",
|
||
"confirmDelete": "Törli a „{key}” beállítást?",
|
||
"colKey": "Kulcs",
|
||
"colValue": "Érték",
|
||
"colUpdated": "Frissítve",
|
||
"colActions": "Akciók",
|
||
"form": {
|
||
"key": "Kulcs",
|
||
"keyPlaceholder": "pl. hotel_name",
|
||
"value": "Érték",
|
||
"valuePlaceholder": "Beállítási érték",
|
||
"save": "Beállítás mentése",
|
||
"saving": "Mentés…",
|
||
"cancel": "Mégse"
|
||
},
|
||
"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": "Ajánlások",
|
||
"dailyRewards": "Napi jutalmak"
|
||
},
|
||
"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": "Ajánlások",
|
||
"subtitle": "Meghívórendszer",
|
||
"referralsToday": "Mai ajánlások",
|
||
"referralsTotal": "Összes ajánlás",
|
||
"invitedTotal": "Számolt meghívók",
|
||
"claims": "Kifizetett jutalmak",
|
||
"settings": "Jutalombeállítások",
|
||
"needed": "Szükséges ajánlások",
|
||
"rewardAmount": "Jutalom összege",
|
||
"rewardCurrency": "Jutalom pénzneme",
|
||
"blockSameIp": "Az ajánló aktuális IP-címét megosztó ajánlások elutasítása",
|
||
"save": "Beállítások mentése",
|
||
"saving": "Mentés…",
|
||
"saved": "Ajánlási beállítások mentve.",
|
||
"saveError": "Az ajánlási beállításokat nem sikerült menteni.",
|
||
"recent": "Legutóbbi ajánlások",
|
||
"unavailable": "Az ajánlási adatok ideiglenesen nem érhetők el.",
|
||
"empty": "Még nincsenek ajánlások.",
|
||
"inviter": "Meghívó",
|
||
"invitee": "Meghívott felhasználó",
|
||
"ip": "IP",
|
||
"date": "Dátum"
|
||
},
|
||
"dailyRewards": {
|
||
"title": "Napi bejelentkezési jutalmak",
|
||
"subtitle": "Napi bejelentkezési jutalom ütemterv",
|
||
"enabled": "Funkció állapota",
|
||
"yes": "Engedélyezve",
|
||
"no": "Letiltva",
|
||
"scheduleDays": "Ütemterv napjai",
|
||
"claimsToday": "Mai kifizetések",
|
||
"claimsTotal": "Összes kifizetés",
|
||
"status": "Funkció állapota",
|
||
"statusHint": "Letiltáskor a jutalomkártya elrejtésre kerül, és az új kifizetések elutasításra kerülnek.",
|
||
"disable": "Letiltás",
|
||
"enable": "Engedélyezés",
|
||
"schedule": "Jutalomütemterv",
|
||
"day": "Nap {day}",
|
||
"reward": "Jutalom",
|
||
"amount": "Összeg",
|
||
"actions": "Műveletek",
|
||
"addDay": "Nap",
|
||
"add": "Nap hozzáadása",
|
||
"save": "Mentés",
|
||
"saving": "Mentés…",
|
||
"saved": "Jutalomütemterv mentve.",
|
||
"cancel": "Mégse",
|
||
"edit": "Szerkesztés",
|
||
"delete": "Törlés",
|
||
"created": "Jutalomnap hozzáadva.",
|
||
"updated": "Jutalomnap frissítve.",
|
||
"deleted": "Jutalomnap eltávolítva.",
|
||
"saveError": "A jutalomnapot nem sikerült menteni.",
|
||
"deleteError": "A jutalomnapot nem sikerült eltávolítani.",
|
||
"confirmDeleteTitle": "Jutalomnap eltávolítása",
|
||
"confirmDeleteBody": "Ez a jutalomnap már nem lesz megadva. A korábbi kifizetések rögzítve maradnak."
|
||
}
|
||
},
|
||
"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": "Napi jutalma készen áll a kifizetésre"
|
||
},
|
||
"dailyClaimed": "Napi jutalom kifizetve — holnap találkozunk!",
|
||
"dailyErrors": {
|
||
"already_claimed": "Már kifizette a mai napi jutalmat.",
|
||
"disabled": "A napi jutalmak jelenleg le vannak tiltva.",
|
||
"bad_config": "A napi jutalomütemterv nincs megfelelően konfigurálva. Lépjen kapcsolatba a személyzettel.",
|
||
"ratelimit": "Túl sok próbálkozás. Várjon egy pillanatot, és próbálja újra.",
|
||
"error": "A napi jutalmat nem sikerült kifizetni. Próbálja újra."
|
||
},
|
||
"dailyRewardTitle": "Napi jutalmak",
|
||
"dailyRewardHint": "Jelentkezzen be minden nap, és fizesse ki jutalmát — a sorozatok a nagy napokig nőnek.",
|
||
"dailyRewardDay": "Nap {day}",
|
||
"dailyRewardStreak": "{count, plural, one {Sorozat: # nap} other {Sorozat: # nap}}",
|
||
"dailyRewardNextClaim": "Következő kifizetés: {amount} {currency}",
|
||
"dailyRewardTomorrow": "Holnap: {amount} {currency}",
|
||
"dailyRewardClaim": "Napi jutalom kifizetése",
|
||
"dailyRewardClaimedToday": "Kifizetve ma — jöjjön vissza holnap a következő jutalomért.",
|
||
"dailyRewardDisabled": "A napi jutalmak jelenleg le vannak tiltva. Felfedezheti a szállodát.",
|
||
"dailyRewardUnavailable": "A napi jutalomütemterv nem tölthető be. Próbálja újra."
|
||
},
|
||
"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 '<your-token>'",
|
||
"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": "Kezdőlap",
|
||
"reload": "Újratöltés",
|
||
"fullscreen": "Teljes képernyő",
|
||
"logout": "Kijelentkezés",
|
||
"onlineUsers": "Online felhasználók",
|
||
"emulatorOnline": "Emulátor online",
|
||
"emulatorOffline": "Emulátor offline",
|
||
"dragToMove": "Húzás a mozgatáshoz",
|
||
"hide": "Sáv elrejtése",
|
||
"fullscreenExit": "Kilépés a teljes képernyőből",
|
||
"show": "Sáv megjelenítése",
|
||
"emulatorUnknown": "Az emulátor állapota ismeretlen"
|
||
},
|
||
"admin": {
|
||
"studio": {
|
||
"nitroCleanup": {
|
||
"alreadyRunning": "Egy vizsgálat már fut — csatlakoztatva.",
|
||
"ageUnknown": "kor ismeretlen",
|
||
"ageBelow": "< 1n",
|
||
"scanButton": "Bútor eszközök vizsgálata",
|
||
"scanningAssets": "Eszközök vizsgálata…",
|
||
"cancelButton": "Mégse",
|
||
"deleteSelected": "Kijelöltek törlése ({count})",
|
||
"deleting": "Törlés…",
|
||
"redownloadBroken": "Sérültek letöltése újra",
|
||
"redownloading": "Újratöltés…",
|
||
"autoClean": "Régi hamisak automatikus tisztítása",
|
||
"cleaning": "Tisztítás…",
|
||
"exportManifest": "Jegyzék exportálása",
|
||
"exporting": "Exportálás…",
|
||
"phaseStems": "Bútor körök betöltése…",
|
||
"phaseReaddir": "Eszköz könyvtárak olvasása…",
|
||
"phaseValidate": ".nitro csomagok ellenőrzése…",
|
||
"phaseScanning": "Vizsgálat…",
|
||
"scanProgressFiles": "{count} fájl",
|
||
"repairProgress": "ok {ok}, sikertelen {failed}",
|
||
"attachedNotice": "A vizsgálat a háttérben folytatódik — az eredmények akkor jelennek meg, amikor befejeződik.",
|
||
"sessionCancelled": "Vizsgálat megszakítva.",
|
||
"onlyOldLabel": "Csak aznál régebbi fájlok megjelenítése",
|
||
"onlyOldAgeLabel": "Minimális kor napokban a megjelenítéshez",
|
||
"onlyOldToggle": "Friss fájlok elrejtése",
|
||
"daysLabel": "nap",
|
||
"autoAgeLabel": "Minimális kor napokban az automatikus tisztításhoz",
|
||
"loadingResult": "Vizsgálati eredmény betöltése…",
|
||
"scannedStat": "vizsgált eszköz fájl",
|
||
"cachedNotice": "(gyorsítótárban — a könyvtárak nem változtak)",
|
||
"fakeStat": "Hamis nitro (nincs megfelelő elem)",
|
||
"brokenStat": "Sérült nitro (olvashatatlan)",
|
||
"groupEmpty": "Nem található semmi",
|
||
"selectedCount": "{count} kijelölve",
|
||
"copiesBadge": "{count} másolat",
|
||
"groupFakeLabel": "Hamis nitro",
|
||
"groupFakeDescription": "Ezek a fájlok nem felelnek meg egyetlen elemnek sem az items_base-ben — törölt vagy átnevezett bútorok maradványai.",
|
||
"groupBrokenLabel": "Sérült nitro",
|
||
"groupBrokenDescription": "Ezek a fájlok egy elemhez tartoznak, de nem olvashatók fel érvényes Nitro csomagként.",
|
||
"groupSwfLabel": "Árva SWF fájlok",
|
||
"groupSwfDescription": ".swf fájlok, amelyek nem felelnek meg egyetlen elemnek sem az items_base-ben.",
|
||
"groupIconLabel": "Árva ikonok",
|
||
"groupIconDescription": "Ikon fájlok, amelyek nem felelnek meg egyetlen elemnek sem az items_base-ben.",
|
||
"warningText": "Egy sérült .nitro törlése a bázisban csomag nélkül hagyja az elemet — inkább töltse le újra, vagy hagyja, hogy a katalógus ellenőrzés később megszerezze. Az adatbázis sorait ezzel az eszközzel soha nem törli el.",
|
||
"onlyAssetsTouched": "Csak az eszköz fájlok változnak — a FurnitureData.json és az adatbázis sorai érintetlenek maradnak.",
|
||
"emptyHint": "Vizsgálja meg minden bútor eszköz könyvtárat, hogy megtalálja a hamis és sérült nitro csomagokat, valamint az árva SWF fájlokat és ikonokat. Törölje őket, töltse le újra a sérülteket, vagy tisztítsa automatikusan a régi maradékot.",
|
||
"noResult": "Még nincs vizsgálati eredmény — futtassa el először a bútor eszközök vizsgálatát.",
|
||
"scanFailed": "A vizsgálat sikertelen volt.",
|
||
"confirmDeleteTitle": "{count} eszköz fájl törlése?",
|
||
"confirmDeleteDescription": "A fájlok minden könyvtárból el lesznek távolítva (public + tükör gamedata). Az adatbázis sorai soha nem változnak.",
|
||
"confirmDeleteLabel": "Törlés",
|
||
"confirmRepairTitle": "{count} sérült .nitro csomag letöltése újra?",
|
||
"confirmRepairDescription": "A csomagokat újra lekérik a konfigurált nitro forrásokból, és minden könyvtárba felülírják (public + tükör gamedata).",
|
||
"confirmRepairLabel": "Letöltés újra",
|
||
"confirmAutoCleanTitle": "{days} napnál régebbi hamis nitro automatikus tisztítása?",
|
||
"confirmAutoCleanDescription": "Csak a küszöbértéknél régebbi hamis .nitro fájlok (nincs megfelelő elem) lesznek eltávolítva. A sérült csomagok és a friss fájlok soha nem változnak.",
|
||
"confirmAutoCleanLabel": "Automatikus tisztítás",
|
||
"toastDeletePartial": "{copies} másolat törölve, de egyes fájlokat nem lehetett eltávolítani",
|
||
"toastDeleteDone": "{copies} másolat törölve ({deleted} fájl)",
|
||
"toastRepairDone": "{count} .nitro csomag javítva",
|
||
"toastRepairFailed": "Egyetlen csomag sem szerezhető be ({failed} sikertelen)",
|
||
"toastRepairCancelled": "Javítás megszakítva",
|
||
"toastAutoCleanDone": "{deleted} régi hamis .nitro fájl tisztítva ({copies} másolat). Kihagyva {recent} friss + {broken} sérült.",
|
||
"toastAutoCleanNothing": "Nem elég régi az eltávolításhoz (kihagyva {recent} friss, {broken} sérült)",
|
||
"toastManifestDownload": "Vizsgálati jegyzék letöltve",
|
||
"gamedataTitle": "Játék adatok tisztítása",
|
||
"gamedataHint": "Előnézet először: ez felülírja a FurnitureData.json, FigureMap.json és FigureData.json fájlokat. Az eszköz eszközeitől eltérően sorokat töröl, amelyek nem hivatkoznak semmire — vizsgálja meg a számokat, mielőtt futtatná.",
|
||
"gamedataScan": "Játék adatok előnézete",
|
||
"gamedataScanning": "Vizsgálat…",
|
||
"gamedataRun": "Kijelöltek futtatása",
|
||
"gamedataRunning": "Tisztítás…",
|
||
"gamedataNoResult": "Még nincs előnézet — vizsgálja meg először a játék adatok JSON fájljait.",
|
||
"gamedataCount_duplicates": "FurnitureData ismétlődések",
|
||
"gamedataCount_orphans": "FurnitureData árva",
|
||
"gamedataCount_figureMap": "FigureMap problémák",
|
||
"gamedataCount_figureData": "Nem használt FigureData",
|
||
"gamedataPass_dedupeFurnitureData": "FurnitureData ismétlődéseinek eltávolítása",
|
||
"gamedataPassDesc_dedupeFurnitureData": "Egy szekción belüli ismétlődő classnames-eket távolít el, megtartva a legmagasabb revíziójú bejegyzést.",
|
||
"gamedataPass_cleanFurnitureData": "FurnitureData tisztítása",
|
||
"gamedataPassDesc_cleanFurnitureData": "Elszámolja azokat a bejegyzéseket, amelyek .nitro csomagja minden könyvtárban hiányzik.",
|
||
"gamedataPass_cleanFigureMap": "FigureMap tisztítása",
|
||
"gamedataPassDesc_cleanFigureMap": "Elszámolja azokat a részeket, amelyek egy hiányzó halmazra mutatnak a FigureData-ban, valamint a pontos ismétlődéseket.",
|
||
"gamedataPass_cleanFigureData": "FigureData tisztítása",
|
||
"gamedataPassDesc_cleanFigureData": "Elszámolja azokat a halmazokat, amelyekre egyetlen FigureMap rész sem hivatkozik, majd azokat a palettákat, amelyeket egyetlen halmaztípus sem használ. A FigureMap tisztítása után kell futtatni.",
|
||
"gamedataNothingSelected": "Válasszon legalább egy tisztítási lépést",
|
||
"gamedataConfirmTitle": "A játék adatok JSON fájljainak felülírása?",
|
||
"gamedataConfirmDescription": "{passes} lépés fut le {duplicates} ismétlődő csoporttal, {orphans} árva sorral, {figureMap} FigureMap problémával és {figureData} nem használt FigureData bejegyzéssel. A sorok biztonsági másolat nélkül törlődnek — ez nem vonható vissza.",
|
||
"gamedataConfirmLabel": "Fájlok felülírása",
|
||
"gamedataDifferingWarning": "Legalább egy ismétlődés nem pontos másolata a megtartott bejegyzésnek, így a törölt sor olyan adatokat tartalmazott, amelyekkel a túlélő nem rendelkezik.",
|
||
"gamedataCrossSectionNote": "{count} classname(ek) léteznek mind a roomitemtypes, mind a wallitemtypes szekcióban. Ezek csak jelentésre kerülnek — egyik törlése megváltoztatna egy elem típusát.",
|
||
"gamedataToastDone": "A játék adatok tisztítása {removed} sort törölt",
|
||
"gamedataToastNothing": "A játék adatok már tiszták voltak",
|
||
"gamedataMaxRemovalsLabel": "Max. sor lépésenként",
|
||
"gamedataMaxRemovalsHint": "A 0 az alapértelmezett 500-at használja. Egy lépés, amely többet törölne, megáll és kérdez a helyett, hogy írna.",
|
||
"gamedataLimitTitle": "{pass} {wouldRemove} sort törölne, a {maxRemovals} limit felett.",
|
||
"gamedataLimitDescription": "Ez a lépés nem írt semmit, így a fájlok változatlanok. Ellenőrizze először az eszköz útvonalakat — egy rossz könyvtár minden sort árvává teszi. A limit emelése külön, szándékos futtatás.",
|
||
"gamedataLimitOverride": "{wouldRemove} sor törlése mindenképpen",
|
||
"historyTitle": "Automatikus tisztítás előzményei",
|
||
"historyScheduled": "ütemezve",
|
||
"historyManual": "kézi",
|
||
"historyEntry": "{deleted} eltávolítva ({copies} másolat); kihagyva {recent} friss és {broken} sérült",
|
||
"historyErrors": "{count} hiba"
|
||
},
|
||
"importDiagnostics": {
|
||
"attempts": "Fájldiagnosztika",
|
||
"preliminary": "A címek előzetes ellenőrzése; a tartalmat az importálás ellenőrzi.",
|
||
"http": "HTTP {status}",
|
||
"network": "Sikertelen kapcsolódás",
|
||
"timeout": "A forrás nem válaszolt időben",
|
||
"invalidResponse": "A forrás fájl helyett weboldalt adott vissza",
|
||
"available": "Fájl megtalálva; ellenőrzésre vár",
|
||
"recover": "Eredeti csatolása és folytatás",
|
||
"recoveryHint": "Válassza ki: {file} (legfeljebb 50 MB). Az azonosságát ellenőrizzük. A sikertelen elemek újrapróbálhatók; a kész importok megmaradnak.",
|
||
"attach": "Válassza ki az eredeti .nitro fájlt",
|
||
"working": "Ellenőrzés vagy folytatás...",
|
||
"attached": "Megfelelő eredeti fájl csatolva",
|
||
"resume": "Sikertelen importok folytatása ezzel a fájllal",
|
||
"invalidFile": "Válasszon megfelelő eredeti .nitro fájlt legfeljebb 50 MB méretben, és próbálja újra.",
|
||
"resumeError": "Frissítse az előzményeket, és használja a legutóbbi próbálkozást; ellenőrizze a fájlt, és próbálja újra.",
|
||
"mismatchedFile": "Ez a fájl másik bútorhoz tartozik.",
|
||
"alreadyStarted": "A helyreállítás már elindult. Frissítse az előzményeket, és használja a legutóbbi próbálkozást.",
|
||
"notEligible": "Ez az elem nem állítható helyre csatolmánnyal."
|
||
},
|
||
"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"
|
||
}
|
||
}
|