Files
Epicnabbo-Catalogus-Updated…/src/messages/ro.json
T

3816 lines
148 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav": {
"home": "Acasă",
"community": "comunitate",
"articles": "Articole",
"photos": "Fotografii",
"staff": "Personalul",
"rankings": "Clasamente",
"guilds": "Breslele",
"leaderboards": "Clasamente",
"rareValues": "Valori rare",
"shop": "Magazin",
"market": "Piata",
"assistance": "Asistență",
"helpCenter": "Centru de ajutor",
"myTickets": "Biletele mele",
"badges": "Ecusoane",
"radio": "Radio",
"friends": "Prieteni",
"messages": "Mesaje",
"admin": "Admin",
"openMenu": "Deschide meniul",
"closeMenu": "Închide meniul",
"drawBadge": "Trage insigna",
"events": "Events",
"polls": "Polls",
"mod": "Mod"
},
"header": {
"online": "{count} {hotel} online",
"nitroClient": "Client Nitro",
"tagline": "O lume virtuală online în care poți să-ți creezi propriul avatar, să-ți faci prieteni, să chat, să creezi camere și multe altele!",
"login": "Autentificare",
"or": "Sau",
"createAccount": "Creați un cont"
},
"footer": {
"copyright": "© {year} - {hotel} este un proiect educațional fără scop lucrativ"
},
"pages": {
"staff": {
"title": "Personalul",
"subtitle": "Echipa din spatele hotelului",
"ranksTitle": "Ranguri",
"ranksSubtitle": "De ce are grijă fiecare parte a echipei",
"membersTitle": "Membrii echipei",
"membersEmptySubtitle": "Nimeni pentru a arăta acum",
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
"emptyState": "Nici un membru al personalului de arătat.",
"colUsername": "Nume de utilizator",
"colRank": "Rang",
"colMotto": "Motto"
},
"leaderboard": {
"title": "Clasament",
"subtitle": "Top 20 de jucători după {currency}",
"tab_credits": "Credite",
"tab_diamonds": "Diamante",
"tab_duckets": "Duckets",
"tab_achievement": "Realizări",
"tab_respects": "Respecte",
"tab_onlinetime": "Timp online",
"emptyState": "Nu există clasamente de afișat încă.",
"colAvatar": "Avatar",
"colPlayer": "Jucător"
},
"friends": {
"title": "Prieteni",
"emptySubtitle": "Nu ai niciun prieten adăugat încă",
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
"emptyState": "Adăugați prieteni în hotel și aceștia vor apărea aici.",
"noMotto": "Niciun motto",
"remove": "Remove",
"success": {
"removed": "Friend removed."
},
"errors": {
"notFound": "That friendship was not found.",
"invalid": "Invalid friend.",
"error": "Something went wrong. Please try again."
}
},
"messages": {
"title": "Mesaje",
"subtitle": "Solicitări de prietenie și mesaje offline vă așteaptă",
"requestsTitle": "Cereri de prietenie",
"requestsEmptySubtitle": "Nimeni nu a cerut încă să fie prietenul tău",
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
"requestsEmptyState": "Nu există solicitări de prietenie în așteptare.",
"wantsToBeFriend": "vrea să fie prietenul tău.",
"accept": "Acceptați",
"offlineTitle": "Mesaje offline",
"offlineEmptySubtitle": "Căsuța dvs. de e-mail este goală",
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
"offlineEmptyState": "Nu aveți mesaje offline.",
"unknownUser": "Utilizatorul #{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": "Niciun motto",
"statRank": "Rang",
"statCredits": "Credite",
"statRegistered": "Înregistrat",
"badgesTitle": "Ecusoane",
"badgesEmpty": "Nicio insignă încă.",
"photosTitle": "Fotografii",
"photosEmpty": "Nicio fotografie încă.",
"guestbookTitle": "Cartea de oaspeti",
"guestbookSubtitle": "Mesaje pe peretele lui {username}",
"leaveMessage": "Lasă un mesaj",
"guestbookPlaceholder": "Scrie ceva în cartea de oaspeți a lui {username}...",
"post": "Postează",
"loginToPost": "Conectați-vă pentru a lăsa un mesaj în cartea de oaspeți.",
"guestbookEmpty": "Nicio intrare în cartea de oaspeți încă.",
"unknownUser": "Utilizatorul #{id}",
"statDuckets": "Duckets",
"statDiamonds": "Diamante",
"walletTitle": "Portofel",
"friendsTitle": "Prieteni",
"friendsSubtitle": "Oamenii din hotelul cu care ies",
"friendsEmpty": "Nu există prieteni de arătat.",
"roomsTitle": "Camerele",
"roomsSubtitle": "Camerele pe care le dețin",
"roomsEmpty": "Nu există camere de afișat.",
"roomUntitled": "Cameră fără titlu",
"addFriend": "Add friend",
"alreadyFriends": "You're friends",
"requestPending": "Request pending",
"respondInMessages": "Respond in Messages",
"success": {
"sent": "Friend request sent.",
"guestbook": "Guestbook message posted."
},
"errors": {
"self": "You can't send a friend request to yourself.",
"alreadyFriends": "You're already friends with this user.",
"alreadyPending": "You already sent a friend request to this user.",
"incomingPending": "This user already sent you a request — accept or decline it in Messages.",
"empty": "Please write a message before posting.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"invalid": "That request was invalid.",
"error": "Something went wrong. Please try again."
}
},
"rankings": {
"title": "Clasamente",
"subtitle": "Primii 12 jucători clasați după credite",
"emptyState": "Nu există încă jucători de clasat."
},
"home": {
"welcome": "Bun venit la {hotelName}",
"welcomeSubtitle": "Hotelul tău retro, acum dezvoltat de Next.js",
"welcomeBody": "Ieșiți, strângeți mobilier și întâlniți-vă cu prietenii.",
"enterHotel": "Introdu {hotelName}",
"onlineFriends": "Prieteni online",
"noFriendsOnline": "Fără prieteni online",
"register": "ÎNREGISTREAZĂ-TE ACUM",
"joinNow": "Alăturați-vă {hotelName} astăzi!",
"recentUsers": "Utilizatori recenti",
"recentPhotos": "Fotografii recente",
"latestNews": "Ultimele știri",
"newsTitle": "Ultimele știri",
"newsSubtitle": "Proaspăt de la hotel",
"allNews": "Toate știrile →",
"allUsers": "Comunitate →",
"noArticles": "Încă nu există articole.",
"noPhotos": "Nicio fotografie încă.",
"noUsers": "Niciun utilizator online",
"latestArticle": "Ultimul articol",
"latestUsers": "Cei mai noi cetățeni ({count} total)",
"statsOnline": "Online",
"statsCitizens": "Cetățeni",
"statsRooms": "Camere",
"statsArticles": "Articole",
"featuresAvatar": "Avatar",
"featuresAvatarDesc": "Creează-ți aspectul unic",
"featuresFurniture": "Mobilier",
"featuresFurnitureDesc": "Decorează camere cu obiecte",
"featuresCommunity": "Comunitate",
"featuresCommunityDesc": "Fă-ți prieteni și discută",
"featuresGames": "Jocuri",
"featuresGamesDesc": "Concurează și distrează-te"
},
"news": {
"title": "Știri",
"subtitle": "Cele mai recente anunțuri, evenimente și actualizări de la hotel",
"noArticles": "Încă nu există articole."
},
"article": {
"backToNews": "← Știri",
"reactionsTitle": "Reacții",
"reactionsSubtitle": "Spune-ne ce crezi",
"reaction": {
"like": "Ca",
"love": "Dragoste",
"wow": "Uau!"
},
"removeReaction": "Faceți clic pentru a elimina reacția",
"reactWith": "Reacționează cu {reaction}",
"noReactions": "Nicio reacție încă.",
"logIn": "Conectați-vă",
"toReact": "a reactiona.",
"commentsTitle": "Comentarii",
"commentsSubtitle": "Alăturați-vă conversației",
"commentsCount": "{count} până acum",
"noComments": "Niciun comentariu încă. Fii primul care comentează.",
"userNumber": "Utilizatorul #{id}",
"addComment": "Adaugă un comentariu",
"commentPlaceholder": "Scrie comentariul tau...",
"postComment": "Postează comentariu",
"toComment": "sa lasi un comentariu.",
"success": {
"posted": "Comment posted.",
"reaction": "Reaction updated."
},
"errors": {
"empty": "Please write a comment before posting.",
"moderated": "That comment was blocked by moderation.",
"ratelimit": "You're commenting too fast. Please wait a moment and try again.",
"invalid": "Invalid comment.",
"notFound": "That article was not found.",
"error": "Something went wrong. Please try again."
}
},
"photos": {
"title": "Fotografii",
"subtitle": "Ultimele instantanee făcute în hotel",
"noPhotos": "Nicio fotografie încă.",
"photoAlt": "Fotografie realizată de utilizatorul #{id}",
"byUser": "de utilizatorul #{id}"
},
"badges": {
"title": "Ecusoane",
"subtitle": "Insignele pe care le poți câștiga și arăta în jurul hotelului",
"noBadges": "Nu există încă insigne disponibile."
},
"community": {
"title": "comunitate",
"subtitle": "Totul se întâmplă în jurul hotelului într-un singur loc",
"open": "Deschide →",
"links": {
"rankings": {
"title": "Clasamente",
"text": "Vedeți cei mai bogați jucători din hotel, clasificați în funcție de credite."
},
"staff": {
"title": "Personalul",
"text": "Faceți cunoștință cu echipa care face ca hotelul să funcționeze în fiecare zi."
},
"news": {
"title": "Știri",
"text": "Cele mai recente anunțuri, evenimente și actualizări."
},
"photos": {
"title": "Fotografii",
"text": "Instantanee distribuite de comunitate din jurul hotelului."
},
"guilds": {
"title": "Breslele",
"text": "Răsfoiți grupurile pe care jucătorii le-au creat și s-au alăturat."
},
"leaderboards": {
"title": "Clasamente",
"text": "Cine este în top în acest sezon în statisticile hotelului."
}
}
},
"guilds": {
"title": "Breslele",
"subtitle": "Răsfoiți grupurile pe care jucătorii le-au creat și s-au alăturat",
"empty": "Încă nu există bresle.",
"unnamedGuild": "Breasla fără nume",
"noDescription": "Fără descriere"
},
"guild": {
"allGuilds": "← Toate breslele",
"unnamedGuild": "Breasla fără nume",
"noDescription": "Fără descriere",
"memberSingular": "Membru",
"memberPlural": "Membrii",
"founded": "Fondat",
"forumLink": "Forum →",
"discussion": "Discuție",
"membersTitle": "Membrii",
"memberLowerSingular": "membru",
"memberLowerPlural": "membrii",
"noMembers": "Niciun membru.",
"owner": "Proprietar",
"noMotto": "Niciun motto"
},
"guildForum": {
"backToGuild": "← Înapoi la breaslă",
"unnamedGuild": "Breasla fără nume",
"forumTitle": "{guild} — Forum",
"threadSingular": "fir",
"threadPlural": "fire",
"newThread": "+ thread nou",
"empty": "Încă nu există subiecte în acest forum.",
"colSubject": "Subiect",
"colAuthor": "autor",
"colPosts": "Postări",
"colDate": "Data",
"noSubject": "(fara subiect)",
"pinned": "Fixat",
"locked": "Blocat",
"userNumber": "Utilizatorul #{id}",
"unknown": "Necunoscut",
"success": {
"posted": "Thread posted."
}
},
"guildForumNew": {
"backToForum": "← Înapoi la forum",
"unnamedGuild": "Breasla fără nume",
"title": "Un fir nou",
"subtitle": "pe forumul {guild}",
"subjectLabel": "Subiect",
"subjectPlaceholder": "Subiectul firului",
"messageLabel": "Mesaj",
"messagePlaceholder": "Scrieți postarea de deschidere...",
"postThread": "Postează subiectul",
"cancel": "Anulează",
"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": "Magazin",
"subtitle": "Încărcați-vă contul și luați pachete exclusive, monedă și insigne.",
"browsingCategory": "Răsfoind pachetele {category}.",
"all": "Toate",
"allPackages": "Toate pachetele",
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
"empty": "Nu există pachete disponibile momentan.",
"buy": "Cumpără",
"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": "Încărcați cu PayPal",
"subtitle": "Plătiți în siguranță cu PayPal și creditele dvs. sunt adăugate în momentul în care plata este validată.",
"cancelled": "Finalizarea a fost anulată — nu a fost efectuată nicio plată.",
"chooseAmount": "Alegeți o sumă",
"notConfiguredPre": "PayPal nu este încă configurat. Un administrator trebuie să seteze",
"notConfiguredAnd": "şi",
"notConfiguredOptional": "(și opțional",
"notConfiguredPost": "pentru sandbox vs live).",
"balanceTitle": "Bilanțul tău",
"signedInAs": "Conectat ca {username}",
"credits": "Credite",
"creditsPerUnit": "Credite pentru 1,00 {currency}",
"rateLine": "Primiți <strong>{amount}</strong> credite pentru 1,00 {currency}. Creditele apar în joc data viitoare când vă conectați."
},
"marketplace": {
"title": "Piața",
"subtitle": "Răsfoiți mobilierul și obiectele rare listate de jucători. Listările sunt plasate în joc și se actualizează în direct - intră în hotel pentru a face o ofertă.",
"activeOffers": "Oferte active",
"sellers": "Vânzători",
"totalValue": "Valoarea totală",
"activeListings": "Listări active",
"mostRecentFirst": "Cel mai recent listat primul",
"empty": "Nu există oferte active pe piață în acest moment. Reveniți mai târziu.",
"colOffer": "Oferta",
"colItem": "Articol",
"colSeller": "Vânzător",
"colPrice": "Preț",
"colListed": "Listată",
"itemLabel": "Elementul #{id}",
"userLabel": "Utilizatorul #{id}",
"justNow": "tocmai acum",
"minutesAgo": "acum {count} m",
"hoursAgo": "acum {count} h",
"daysAgo": "acum {count} zile"
},
"rares": {
"title": "Valori rare",
"subtitle": "Obțineți o privire de ansamblu asupra tuturor articolelor rare de pe hotel, grupate pe categorii.",
"empty": "În prezent, nu avem rare enumerate aici.",
"rareCount": "{count, plural, one {# rare} other {# rares}}",
"viewRares": "Vezi rareri →"
},
"rareCategory": {
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
"allRares": "← Toate rarele",
"empty": "Nu există încă rarele enumerate în această categorie.",
"colRare": "Rar",
"colCredits": "Credite",
"colCurrency": "Moneda",
"creditsValue": "{value} credite",
"duckets": "Duckets",
"diamonds": "Diamante",
"credits": "Credite"
},
"redeem": {
"title": "Valorificați un voucher",
"subtitle": "Ai un cod voucher? Introduceți-l mai jos pentru a adăuga recompensa în contul dvs.",
"enterCode": "Introduceți codul dvs",
"oncePerAccount": "Fiecare voucher poate fi valorificat o singură dată pe cont.",
"balanceTitle": "Bilanțul tău",
"signedInAs": "Conectat ca {username}",
"credits": "Credite",
"instantCredit": "Recompensele răscumpărate sunt creditate instantaneu și apar în joc data viitoare când vă conectați."
},
"help": {
"title": "Centrul de ajutor",
"subtitle": "Găsiți ghiduri, subiecte de asistență și regulile hotelului - tot ce aveți nevoie pentru a obține ajutor.",
"myTickets": "Biletele mele →",
"topicsTitle": "Subiecte suport",
"topicsSubtitle": "Răsfoiți ghiduri și răspunsuri la întrebări frecvente",
"topicsEmpty": "Încă nu există subiecte de ajutor.",
"rulesTitle": "Regulile hotelului",
"rulesSubtitle": "Vă rugăm să citiți acestea înainte de a petrece timpul la hotel",
"rulesEmpty": "Nu au fost publicate reguli încă.",
"categoryEmpty": "Nu există reguli în această categorie."
},
"helpCategory": {
"back": "← Centrul de ajutor",
"topicSubtitle": "Subiect din Centrul de ajutor",
"moreTitle": "Mai multe subiecte de ajutor",
"moreSubtitle": "Treceți la un alt subiect de asistență"
},
"helpTickets": {
"title": "Bilete de ajutor",
"subtitle": "Trimiteți un bilet personalului și urmăriți-vă cererile deschise.",
"statTotal": "Total bilete",
"statOpen": "Deschide",
"statClosed": "Închis",
"newTitle": "Bilet nou",
"newSubtitle": "Descrieți problema dvs. și personalul vă va urmări",
"subjectPlaceholder": "Subiect",
"contentPlaceholder": "Descrieți problema dvs....",
"submit": "Trimite biletul",
"listTitle": "Biletele tale",
"listSubtitle": "Fiecare cerere pe care ați trimis-o personalului",
"listEmpty": "Încă nu aveți bilete.",
"colId": "ID",
"colSubject": "Subiect",
"colStatus": "Stare",
"colCreated": "Creat",
"statusOpen": "Deschide",
"statusClosed": "Închis",
"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": "Aplicați pentru personalul {hotel}",
"subtitle": "Deschidem cereri de personal din când în când. Dacă întâlniți o poziție în care simțiți că v-ați potrivi perfect, nu ezitați să aplicați pentru ea.",
"noPositionsTitle": "Nicio poziție deschisă",
"noPositionsBody": "Momentan nu sunt posturi deschise. Vă rugăm să reveniți mai târziu pentru a verifica dacă avem vreo deschidere până atunci. Vă mulțumim pentru interes.",
"noDeadline": "Nici un termen limită stabilit",
"deadline": "Termen limită pentru înscriere: {date}",
"alreadyApplied": "Ați aplicat deja pentru {rank}",
"aboutYou": "Despre tine",
"aboutPlaceholder": "Spune-ne de ce ai fi un {rank} grozav...",
"applyFor": "Aplicați pentru {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": "Aplicați pentru echipa {hotel}",
"subtitle": "Deschidem periodic aplicații de echipă. Dacă vezi o echipă potrivită, nu ezita să aplici!",
"noPositionsTitle": "Nicio poziție de echipă deschisă",
"noPositionsBody": "În prezent, nu există posturi de echipă deschise. Vă rugăm să reveniți mai târziu pentru a verifica dacă există noi deschideri. Multumesc!",
"pending": "Aplicația dvs. este în așteptare",
"aboutYou": "Despre tine",
"aboutPlaceholder": "Spune-ne de ce ai fi potrivit pentru {rank}...",
"applyFor": "Aplicați pentru {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": "Radio",
"subtitle": "Conectați-vă la radioul hotelului - seturi de DJ live, solicitări și strigări.",
"nowPlaying": "Acum joacă",
"nothingPlaying": "Nu se joacă nimic acum.",
"onAir": "În emisie: {dj}",
"noDj": "Fără DJ în aer.",
"audioUnsupported": "Browserul dvs. nu acceptă elementul audio.",
"streamOffline": "Fluxul este momentan offline.",
"exploreTitle": "Explorează radioul",
"exploreSubtitle": "Program, strigăte, solicitări și multe altele",
"linkSchedule": "Program",
"linkScheduleText": "Gama noastră săptămânală de DJ și spectacole.",
"linkShouts": "Strigăte",
"linkShoutsText": "Urle și solicitări din partea comunității.",
"linkRequests": "Cereri",
"linkRequestsText": "Cereți-i DJ-ului să rotească piesa dvs. preferată.",
"linkApply": "Aplicați ca DJ",
"linkApplyText": "Alăturați-vă echipei și accesați undele.",
"linkLeaderboard": "Clasament",
"linkLeaderboardText": "Cei mai buni ascultători clasați în funcție de punctele câștigate.",
"todayTitle": "Programul de azi",
"todayTitleWithDay": "Programul de astăzi · {day}",
"todaySubtitle": "Ce este pe undele de azi",
"fullWeek": "Săptămâna întreagă →",
"noShowsToday": "Nu sunt programate spectacole pentru astăzi.",
"colTime": "timpul",
"colShow": "Arată",
"colDj": "DJ",
"untitledShow": "Emisiune fără titlu",
"userNumber": "Utilizatorul #{id}"
},
"radioSchedule": {
"title": "Program radio",
"subtitle": "Gama noastră săptămânală de DJ și spectacole",
"empty": "Încă nu sunt programate spectacole.",
"colDay": "Ziua",
"colTime": "timpul",
"colDj": "DJ",
"colShow": "Arată",
"noShows": "Fără spectacole"
},
"radioShouts": {
"title": "Strigăte radio",
"subtitle": "Urle și solicitări din partea comunității",
"postTitle": "Postează un strigăt",
"postSubtitle": "Trimite un mesaj DJ-ului în emisie",
"messageLabel": "Mesajul dvs",
"messagePlaceholder": "Trimite un strigăt DJ-ului...",
"shoutButton": "Strigă",
"loginToPost": "Conectați-vă pentru a posta un strigăt.",
"latestTitle": "Ultimele strigăte",
"latestSubtitle": "Cele mai recente mesaje de la ascultători",
"empty": "Niciun strigăt încă. Fii primul!",
"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": "Concursuri Radio",
"subtitle": "Conectați-vă și participați la cele mai recente concursuri online",
"empty": "Încă nu există concursuri.",
"contestLabel": "Concursul #{id}",
"dateUnknown": "Data necunoscută"
},
"radioGiveaways": {
"title": "Giveaways radio",
"subtitle": "Ascultă-ți șansa de a câștiga în cadourile noastre radio",
"empty": "Nu există încă cadouri.",
"giveawayLabel": "Giveaway #{id}",
"dateUnknown": "Data necunoscută"
},
"radioLeaderboard": {
"title": "Clasamentul ascultătorilor de radio",
"subtitle": "Top 50 de ascultători în funcție de punctele câștigate la radio",
"empty": "Niciun punct de ascultător încă de afișat.",
"colRank": "Rang",
"colAvatar": "Avatar",
"colListener": "Ascultător",
"colPoints": "Puncte"
},
"radioRequests": {
"formTitle": "Trimiteți o cerere",
"formSubtitle": "Cereți DJ-ului să redă melodia preferată",
"songLabel": "Cântec",
"songPlaceholder": "Titlul melodiei",
"artistLabel": "Artist",
"artistPlaceholder": "Numele artistului (opțional)",
"submitButton": "Trimiteți cererea",
"loginToRequest": "Conectați-vă pentru a trimite o cerere.",
"latestTitle": "Cereri recente",
"latestSubtitle": "Cele mai recente melodii solicitate",
"empty": "Nicio solicitare încă.",
"colSong": "Cântec",
"colArtist": "Artist",
"colRequester": "Solicitantul",
"colDate": "Data",
"colStatus": "Stare",
"statusPending": "În așteptare",
"statusApproved": "Aprobat",
"statusPlayed": "Jucat",
"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": "Aplicați pentru a fi DJ Radio",
"subtitle": "Povestește-ne despre tine și de ce ai fi potrivit pentru undele radio",
"latestTitle": "Cea mai recentă aplicație",
"statusLabel": "Stare:",
"submittedOn": "· trimis la {date}",
"submitAgain": "Puteți trimite din nou mai jos dacă detaliile dvs. s-au schimbat.",
"formTitle": "Formular de cerere",
"formSubtitle": "Toate câmpurile marcate ca obligatorii trebuie completate",
"realNameLabel": "Nume adevărat",
"realNamePlaceholder": "Numele tău complet",
"ageLabel": "Vârsta",
"availabilityLabel": "Disponibilitate",
"availabilityPlaceholder": "În ce zile și ore puteți transmite?",
"musicStyleLabel": "Stilul muzical",
"musicStylePlaceholder": "de ex. House, Pop, Hip-Hop",
"experienceLabel": "Experiență",
"optional": "(optional)",
"experiencePlaceholder": "Vreo experiență anterioară de DJ sau hosting?",
"motivationLabel": "Motivația",
"motivationPlaceholder": "De ce vrei să te alături echipei radio?",
"submitButton": "Trimiteți cererea",
"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": "Setările contului",
"accountSettingsSubtitle": "Gestionați-vă profilul, securitatea și conturile conectate",
"publicProfile": "Profilul dvs. public",
"noMotto": "Niciun motto",
"noEmail": "Niciun e-mail în dosar",
"changeMotto": "Schimbați motto-ul",
"changeMottoSubtitle": "Actualizări instantanee în joc dacă ești online",
"mottoPlaceholder": "Motto-ul tău",
"saveMotto": "Salvați motto-ul",
"securityTitle": "Securitate",
"securitySubtitle": "Autentificare cu doi factori",
"securityDescription": "Adăugați un al doilea nivel de protecție contului dvs.",
"twoFactorLink": "Autentificare cu doi factori"
},
"settings2fa": {
"backToSettings": "← Setări",
"title": "Autentificare cu doi factori",
"subtitle": "Adăugați un al doilea nivel de securitate cu o aplicație de autentificare",
"nowEnabled": "2FA este acum activat. 🔒",
"disabledNotice": "2FA a fost dezactivat.",
"badCode": "Codul acela nu era valid - încercați din nou.",
"noAppKeyPrefix": "2FA este indisponibil până la",
"noAppKeyMiddle": "este configurat (același Laravel",
"noAppKeySuffix": "pe măsură ce se instalează AtomCMS, astfel încât secretele existente rămân lizibile).",
"isEnabled": "2FA este activat",
"onYourAccount": "pe contul dvs.",
"disable": "Dezactivați 2FA",
"scanOrEnter": "Scanați sau introduceți această cheie",
"scanInstructions": "Adăugați acest lucru în Google Authenticator/Authy, apoi introduceți codul din 6 cifre pentru a confirma.",
"manualKey": "Cheie manuală:",
"codePlaceholder": "cod din 6 cifre",
"confirm": "Confirmați",
"enableIntro": "Adăugați un al doilea nivel de securitate cu o aplicație de autentificare.",
"enable": "Activați 2FA"
},
"title": "Conturi conectate",
"subtitle": "Conectați un cont social pentru a vă putea conecta cu un singur clic",
"connected": "Conectat",
"unavailable": "Indisponibil",
"login": {
"title": "Conectați-vă",
"subtitle": "Bine ați revenit - conectați-vă pentru a intra în hotel.",
"subtitle2fa": "Introdu codul din 6 cifre de la autentificatorul tău.",
"usernamePlaceholder": "Nume de utilizator",
"passwordPlaceholder": "Parolă",
"codePlaceholder": "cod 2FA",
"pleaseWait": "Vă rugăm să așteptați…",
"verify": "Verificați",
"signIn": "Conectați-vă",
"or": "sau",
"noAccount": "Fără cont?",
"createOne": "Creați unul",
"forgotPassword": "Ai uitat parola?",
"errorInvalidCredentials": "Nume de utilizator sau parolă nevalidă",
"errorInvalid2fa": "Cod 2FA nevalid",
"welcomeBack": "Bine ai revenit",
"welcomeBackSub": "Autentifică-te pentru a continua pe {hotelName}",
"errorUnverified": "Please verify your email before signing in.",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"register": {
"title": "Creați cont",
"subtitle": "Alăturați-vă la hotel - durează doar un moment.",
"username": "Nume de utilizator",
"email": "E-mail",
"password": "Parolă",
"confirmPassword": "Repetați parola",
"usernamePlaceholder": "Nume de utilizator",
"emailPlaceholder": "E-mail",
"passwordPlaceholder": "Parola (min 6 caractere)",
"confirmPasswordPlaceholder": "Repetați parola",
"selectOutfit": "Alege-ți ținuta",
"termsAccept": "Am peste 18 ani și accept termenii și regulile {hotel}.",
"createAccount": "Creați cont",
"creatingAccount": "Se creează cont...",
"redirecting": "Se redirecționează către contul tău...",
"alreadyHaveAccount": "Aveți deja un cont? Log in!",
"register": "Înregistrează-te",
"termsError": "Trebuie să acceptați termenii și regulile pentru a vă înregistra.",
"usernameError": "Numele de utilizator este obligatoriu.",
"emailError": "Este necesar un e-mail valid.",
"passwordError": "Parola trebuie să aibă cel puțin 6 caractere.",
"confirmPasswordError": "Parolele nu se potrivesc.",
"termsRequired": "Trebuie să acceptați termenii și regulile.",
"usernameRequired": "Numele de utilizator este obligatoriu.",
"emailRequired": "E-mailul este obligatoriu.",
"passwordRequired": "Parola este necesară.",
"passwordsDontMatch": "Parolele nu se potrivesc.",
"alreadyHaveAccountPre": "Ai deja un cont?",
"alreadyHaveAccountLink": "Autentificare",
"whoIsOnline": "Cine este online",
"usersOnline": "{count} online"
},
"forgot": {
"title": "Resetează parola",
"subtitle": "Vă vom trimite prin e-mail un link securizat pentru a seta o nouă parolă.",
"sentNotice": "Dacă acel e-mail este înregistrat, a fost trimis un link de resetare. Verificați-vă căsuța de e-mail.",
"emailPlaceholder": "E-mailul dvs",
"sendResetLink": "Trimite linkul de resetare",
"backToLogin": "Înapoi la autentificare",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"reset": {
"title": "Setați o nouă parolă",
"subtitle": "Alegeți o parolă puternică pe care nu o utilizați în altă parte.",
"passwordPlaceholder": "Parolă nouă (min 6 caractere)",
"resetPassword": "Resetează parola",
"backToLogin": "Înapoi la autentificare"
},
"verify": {
"verifiedTitle": "Ești gata",
"verifiedSubtitle": "E-mail verificat",
"verifiedBody": "Adresa dvs. de e-mail a fost verificată. Acum vă puteți autentifica și juca.",
"goToLogin": "Accesați autentificare",
"alreadyTitle": "Deja verificat",
"alreadySubtitle": "Nu mai rămâne nimic de făcut",
"alreadyBody": "Această adresă de e-mail a fost deja confirmată.",
"unavailableTitle": "Încercați din nou în scurt timp",
"unavailableSubtitle": "Server inaccesibil",
"unavailableBody": "Nu am putut ajunge la server pentru a vă verifica adresa de e-mail. Vă rugăm să reîncercați linkul peste un moment.",
"invalidTitle": "Verificare e-mail",
"invalidSubtitle": "Link nevalid sau expirat",
"invalidBody": "Acest link de verificare nu este valid. Asigurați-vă că ați deschis linkul complet din e-mailul dvs. sau solicitați unul nou.",
"backToLogin": "Înapoi la autentificare"
},
"banned": {
"title": "Esti interzis",
"subtitle": "Cont suspendat",
"body": "Contul dvs. a fost suspendat de la hotel.",
"reasonLabel": "Motiv:",
"permanent": "Această interdicție este permanentă.",
"expires": "Expiră la {date}.",
"contactStaff": "Dacă credeți că aceasta este o greșeală, contactați echipa de personal."
},
"maintenance": {
"title": "{hotel} este în întreținere",
"subtitle": "Ne vom întoarce în curând",
"staffCanLogIn": "Personalul se poate conecta în continuare."
},
"admin": {
"nav": {
"overview": "Prezentare generală",
"dashboard": "Tabloul de bord",
"content": "Conținut",
"articles": "Articole",
"tags": "Etichete",
"navigator": "Navigator",
"helpCenter": "Centru de ajutor",
"advertisements": "Reclame",
"writeableBoxes": "Cutii care pot fi scrise",
"photos": "Fotografii",
"tickets": "bilete",
"events": "Events",
"polls": "Polls",
"banners": "Banners",
"prefixes": "Prefixes",
"usersAndAccess": "Utilizatori și acces",
"users": "Utilizatori",
"bans": "Interdicții",
"ipManagement": "managementul IP",
"vpn": "VPN",
"applications": "Aplicații",
"teams": "Echipe",
"permissions": "Permisiuni",
"onlineUsers": "Online users",
"moderation": "Moderation",
"economy": "Economie",
"catalog": "Catalog",
"shop": "Magazin",
"transactions": "Tranzacții",
"vouchers": "Vouchere",
"subscriptions": "Abonamente",
"rareValues": "Valori rare",
"badges": "Ecusoane",
"achievements": "Realizări",
"calendar": "Calendar",
"radio": "Radio",
"radioHistory": "Istoria radioului",
"radioBanners": "Bannere",
"radioEmbed": "Încorporați",
"radioApiKeys": "Chei API",
"radioModeration": "Moderație",
"radioSettings": "Setări",
"radioMonitoring": "Monitorizare",
"radioPoints": "Puncte",
"radioRanks": "Ranguri",
"radioAutodj": "Auto DJ",
"system": "Sistem",
"commandocentrum": "Commandocentrum",
"emulator": "Emulator",
"alerts": "Alerte",
"logs": "Bușteni",
"auditLog": "Audit log",
"analytics": "Analytics",
"devops": "DevOps",
"wordFilter": "Filtru de cuvinte",
"maintenance": "Întreținere",
"rooms": "Camerele",
"emailTemplates": "Șabloane de e-mail",
"theme": "Temă",
"media": "Media",
"favicon": "Favicon",
"sounds": "Sunete",
"translations": "Traduceri",
"import": "Import",
"settings": "Setări",
"backToSite": "Înapoi la site",
"housekeeping": "Menaj",
"hotelManagementPanel": "Panoul de management al hotelului",
"rankLabel": "Clasament {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"
},
"dashboard": {
"title": "Tabloul de bord",
"subtitle": "Prezentare generală a hotelului și starea live",
"playersOnline": "Jucători online",
"articles": "Articole",
"activeBans": "Interdicții active",
"database": "Baza de date",
"databaseConnected": "Conectat",
"databaseDown": "Jos",
"usersByRank": "Utilizatori după rang",
"noAccountsToBreakDown": "Nu există încă conturi de defalcat",
"rankLabel": "Clasament {rank}",
"rankWithCount": "Clasament {rank}: {count} conturi",
"recentStaffActivity": "Activitate recentă a personalului",
"viewAll": "Vezi toate",
"noStaffActivityLogged": "Nu a fost înregistrată încă nicio activitate a personalului"
},
"articles": {
"title": "Articole",
"subtitle": "Articole de știri – 50 cele mai recente",
"newArticle": "+ articol nou",
"edit": "Editați",
"delete": "Ștergeți",
"noArticles": "Încă nu există articole",
"confirmDelete": "Sigur doriți să ștergeți „{title}”?",
"colTitle": "Titlu",
"colSlug": "Limac",
"colAuthor": "autor",
"colCreated": "Creat",
"colActions": "Acțiuni",
"form": {
"title": "Titlu",
"titlePlaceholder": "Titlul articolului",
"slug": "Limac",
"slugPlaceholder": "articol-url-slug",
"category": "categorie",
"categoryPlaceholder": "Selectați o categorie",
"body": "Corpul",
"bodyPlaceholder": "Scrie conținutul articolului tău...",
"image": "Imagine",
"imagePlaceholder": "https://example.com/image.png",
"thumbnail": "Miniatură",
"thumbnailPlaceholder": "https://example.com/thumb.png",
"published": "Publicat",
"featured": "Prezentare",
"save": "Salvați articolul",
"saving": "Se salvează…",
"deleteArticle": "Ștergeți articolul",
"deleteConfirm": "Această acțiune nu poate fi anulată. Articolul va fi eliminat definitiv.",
"cancel": "Anulează",
"autosaveLoading": "Loading saved drafts…",
"autosaveReady": "Private draft autosave is ready.",
"autosaveSaving": "Saving private draft…",
"autosaveSaved": "Private draft saved. Publication changes require Save.",
"autosaveFailed": "Draft recovery is unavailable. Keep this page open and use Save; reload to retry recovery.",
"autosaveConflict": "Another tab changed this draft. Autosave is paused: reload to review the newer draft before continuing.",
"recoveryFound": "An unfinished private draft is available. Recover or discard it to enable autosave.",
"recoverDraft": "Recover draft",
"discardDraft": "Discard saved draft",
"confirmRecovery": "Replace the current editor content with this recovered draft? It will remain unpublished until you save.",
"confirmDiscardDraft": "Permanently discard your saved recovery draft? The current editor content will remain.",
"revisionHistory": "Previous saved versions (latest 20)",
"restoreRevision": "Restore into editor",
"confirmRevision": "Replace the current editor content with this previous version as a draft? Review it and choose a publication status before saving.",
"editConflict": "This article changed after you opened it. Your changes were not applied. Copy your work, reload the article, and merge the changes before saving again.",
"retryRecovery": "Reload recovery without changing this form"
},
"listActionError": "The article action could not be completed.",
"listStatus": "Publication status",
"listStatus_all": "All articles",
"listStatus_draft": "Draft",
"listStatus_published": "Published",
"listStatus_scheduled": "Scheduled",
"listSearch": "Search title or summary",
"listApply": "Apply",
"listLoading": "Loading…",
"listReset": "Reset filters",
"listUnavailable": "Articles are temporarily unavailable. Try again.",
"listRetry": "Try again",
"listTotal": "{count, plural, one {# matching article} other {# matching articles}}",
"listNoMatches": "No articles match these filters. Change the search or reset the filters.",
"listPagination": "Article pages",
"listPrevious": "Previous",
"listNext": "Next",
"listPage": "Page {page} of {total}"
},
"tags": {
"title": "Etichete",
"subtitle": "Etichete / categorii de articole",
"addTag": "Adăugați etichetă",
"name": "Nume",
"namePlaceholder": "Numele etichetei",
"backgroundColour": "Culoare de fundal",
"createTag": "Creați etichetă",
"editTag": "Editați eticheta",
"updateTag": "Actualizați eticheta",
"deleteTag": "Ștergeți eticheta",
"confirmDelete": "Ștergeți „{name}”?",
"noTags": "Nicio etichetă încă",
"colId": "ID",
"colTag": "Etichetați",
"colColour": "Culoare",
"colUsedBy": "Folosit de",
"colCreated": "Creat",
"colActions": "Acțiuni"
},
"navigation": {
"title": "Navigator",
"flatCategories": "Categorii plate",
"publicRooms": "Camere publice",
"addCategory": "Adăugați o categorie",
"editCategory": "Editați categoria",
"deleteCategory": "Ștergeți categoria",
"categoryName": "Numele categoriei",
"categoryNamePlaceholder": "de ex. Chill & Chat",
"categoryOrder": "Comanda",
"roomName": "Numele camerei",
"roomNamePlaceholder": "de ex. Salonul de bun venit",
"roomId": "ID-ul camerei",
"roomIdPlaceholder": "ID-ul numeric al camerei",
"save": "Salvați",
"cancel": "Anulează",
"noCategories": "Nicio categorie încă",
"noPublicRooms": "Încă nu există încăperi publice",
"colId": "ID",
"colName": "Nume",
"colOrder": "Comanda",
"colRooms": "Camerele",
"colActions": "Acțiuni"
},
"helpCenter": {
"title": "Centrul de ajutor",
"subtitle": "Intrări de asistență și gestionarea întrebărilor frecvente",
"entries": "Intrări",
"newEntry": "+ Intrare nouă",
"edit": "Editați",
"delete": "Ștergeți",
"noEntries": "Nicio intrare încă",
"confirmDelete": "Ștergeți „{title}”?",
"colId": "ID",
"colTitle": "Titlu",
"colCategory": "categorie",
"colCreated": "Creat",
"colActions": "Acțiuni",
"form": {
"title": "Titlu",
"titlePlaceholder": "Titlul intrării",
"category": "categorie",
"categoryPlaceholder": "Selectați categoria",
"body": "Corpul",
"bodyPlaceholder": "Scrie raspunsul...",
"save": "Salvați intrarea",
"saving": "Se salvează…",
"deleteEntry": "Ștergeți intrarea",
"cancel": "Anulează"
}
},
"ads": {
"title": "Reclame",
"subtitle": "Gestionați reclame la hotel și bannere promoționale",
"newAd": "+ Anunț nou",
"edit": "Editați",
"delete": "Ștergeți",
"noAds": "Nicio reclamă încă",
"confirmDelete": "Ștergeți acest anunț?",
"colId": "ID",
"colName": "Nume",
"colImage": "Imagine",
"colUrl": "URL",
"colViews": "Vizualizări",
"colStatus": "Stare",
"colCreated": "Creat",
"colActions": "Acțiuni",
"form": {
"name": "Nume",
"namePlaceholder": "Numele anunțului",
"image": "Adresa URL a imaginii",
"imagePlaceholder": "https://example.com/banner.png",
"url": "Adresa URL țintă",
"urlPlaceholder": "https://example.com",
"enabled": "Activat",
"save": "Salvați anunțul",
"saving": "Se salvează…",
"deleteAd": "Șterge anunțul",
"cancel": "Anulează"
},
"deleteSuccess": "Advertisement deleted!",
"deleteError": "Failed to delete advertisement.",
"adsCount": "Total ads",
"latest": "Latest",
"mostRecentAd": "Most recent ad",
"allAds": "All advertisements",
"colPreview": "Preview"
},
"writeableBoxes": {
"title": "Cutii inscriptibile",
"subtitle": "Panouri de conținut afișate în hotel și CMS",
"newBox": "Cutie noua",
"edit": "Editați",
"delete": "Ștergeți",
"noBoxes": "Încă nu există casete care pot fi scrise",
"confirmDelete": "Ștergeți această casetă?",
"colId": "ID",
"colName": "Nume",
"colLocation": "Locație",
"colUpdated": "Actualizat",
"colActions": "Acțiuni",
"form": {
"name": "Nume",
"namePlaceholder": "Numele casetei",
"location": "Locație",
"locationPlaceholder": "de ex. pagina de pornire, bara laterală",
"content": "Conținut",
"contentPlaceholder": "Scrieți conținutul casetei...",
"enabled": "Activat",
"save": "Caseta de salvare",
"saving": "Se salvează…",
"deleteBox": "Șterge caseta",
"cancel": "Anulează"
}
},
"photos": {
"title": "Moderare foto",
"subtitle": "Fotografii recente ale camerei din joc",
"delete": "Ștergeți",
"approve": "Aprobați",
"noPhotos": "Nicio fotografie de moderat",
"confirmDelete": "Ștergeți definitiv această fotografie?",
"colId": "ID",
"colPreview": "Previzualizare",
"colUser": "Utilizator",
"colRoom": "Cameră",
"colTimestamp": "Marca temporală",
"colActions": "Acțiuni",
"photoAlt": "Fotografia utilizatorului #{id}",
"byUser": "de {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": "Utilizatori",
"subtitle": "Răsfoiți, căutați și gestionați conturile de hotel",
"search": "Caută",
"searchPlaceholder": "Căutați după nume de utilizator, e-mail sau ID...",
"searchResults": "{count, plural, one {# result} other {# results}} pentru „{query}”",
"noResults": "Nu s-au găsit utilizatori",
"colId": "ID",
"colUsername": "Nume de utilizator",
"colEmail": "E-mail",
"colRank": "Rang",
"colOnline": "Online",
"colRegistered": "Înregistrat",
"colLastOnline": "Ultima online",
"colActions": "Acțiuni",
"yes": "Da",
"no": "Nu",
"edit": "Editați",
"setRank": "Stabiliți rangul",
"disconnect": "Deconectați-vă",
"alert": "Alertă",
"ban": "Ban",
"detail": {
"title": "Utilizator: {username}",
"subtitle": "Detaliile contului și gestionarea",
"overview": "Prezentare generală",
"actions": "Acțiuni",
"username": "Nume de utilizator",
"email": "E-mail",
"motto": "Motto",
"rank": "Rang",
"credits": "Credite",
"duckets": "Duckets",
"diamonds": "Diamante",
"online": "Online",
"registered": "Înregistrat",
"lastOnline": "Ultima online",
"ipAddress": "adresa IP",
"machineId": "ID mașină",
"sendAlert": "Trimite alertă",
"sendMessage": "Trimite mesaj",
"disconnectUser": "Deconectați utilizatorul",
"banUser": "Ban utilizator",
"resetPassword": "Resetează parola",
"deleteUser": "Ștergeți utilizatorul",
"confirmDelete": "Sigur doriți să ștergeți {username}? Acest lucru nu poate fi anulat.",
"tabInfo": "Account Info",
"tabBadges": "Badges ({count})",
"tabRooms": "Rooms ({count})",
"tabSanctions": "Sanctions ({count})",
"tabActivity": "Activity"
},
"editForm": {
"title": "Editați utilizatorul: {username}",
"subtitle": "Modificați detaliile contului",
"username": "Nume de utilizator",
"usernamePlaceholder": "Nume de utilizator",
"email": "E-mail",
"emailPlaceholder": "[email protected]",
"motto": "Motto",
"mottoPlaceholder": "Motto-ul utilizatorului",
"rank": "Rang",
"credits": "Credite",
"duckets": "Duckets",
"diamonds": "Diamante",
"save": "Salvați modificările",
"saving": "Se salvează…",
"cancel": "Anulează"
},
"presentation": {
"users": "Users",
"edit": "Edit",
"view": "View",
"rank": "Rank {rank}",
"online": "Online",
"offline": "Offline",
"banned": "Banned",
"credits": "credits",
"diamonds": "diamonds",
"duckets": "duckets",
"pixels": "pixels",
"rooms": "Rooms",
"messages": "Messages",
"trades": "Trades",
"accountDetails": "Account details",
"registered": "Registered",
"lastLogin": "Last login",
"ipRegister": "Registration IP",
"ipCurrent": "Current IP",
"machineId": "Device ID",
"email": "Email",
"gender": "Gender",
"never": "Never",
"findIp": "Find users with this IP",
"enabled": "Enabled",
"disabled": "Disabled",
"unavailable": "Not available",
"noBadges": "No badges assigned"
},
"create": {
"newUser": "New user",
"title": "Create user",
"description": "Creates the account immediately with a default avatar and 5,000 credits, pixels, duckets and diamonds.",
"username": "Username",
"email": "Email",
"password": "Password",
"rank": "Rank",
"rankOption": "Rank {rank}",
"motto": "Motto (optional)",
"usernamePlaceholder": "NewHabbo",
"passwordPlaceholder": "At least 6 characters",
"mottoPlaceholder": "I'm new here!",
"generate": "Generate",
"passwordGenerated": "Password generated in the password field.",
"required": "Username, email and password are required.",
"invalidUsername": "Use 3–20 characters: letters, numbers, _ or -.",
"passwordLength": "The password must contain at least 6 characters.",
"created": "User {username} created."
},
"overview": {
"title": "Overview",
"hint": "Up to 5 recent records per source. Only sections you can access are shown.",
"restricted": "You do not have permission to view operational records.",
"sanctions": "Recent bans",
"mute": "Active mute",
"tickets": "Support tickets",
"help": "Help center requests",
"reports": "In-game reports",
"transactions": "Payments",
"purchases": "Catalog purchases",
"activity": "Recorded staff actions",
"openModule": "Open management",
"purchaseHint": "Recorded quantities and currency costs.",
"purchaseDetail": "Quantity: {amount} · Credits: {credits} · Points: {points} (type {type})",
"activityHint": "Staff audit entries targeting this account. This is not a complete history of player activity.",
"muteUntil": "Muted until {date}",
"error": "This source could not be loaded. Refresh the page to try again.",
"empty": "No records found.",
"status": {
"active": "Active",
"expired": "Expired",
"open": "Open",
"closed": "Closed",
"reported": "Reported user",
"reporter": "Reporter"
}
}
},
"bans": {
"title": "Interdicții",
"subtitle": "Gestionați interzicerea contului, a IP-ului și a mașinilor",
"newBan": "Noua interdicție",
"edit": "Editați",
"delete": "Ștergeți",
"noBans": "Încă nu există interdicții",
"confirmDelete": "Eliminați această interdicție?",
"colId": "ID",
"colValue": "Valoare",
"colType": "Tip",
"colReason": "Motivul",
"colBannedBy": "Interzis de",
"colExpires": "Expiră",
"colCreated": "Creat",
"colActions": "Acțiuni",
"form": {
"value": "Valoare",
"valuePlaceholder": "Nume de utilizator, IP sau ID mașină",
"type": "Tip",
"typeUser": "Utilizator",
"typeIp": "IP",
"typeMachine": "Masina",
"reason": "Motivul",
"reasonPlaceholder": "Bani motiv",
"expiresAt": "Expiră la",
"permanent": "Permanent",
"save": "Salvare interdicție",
"saving": "Se salvează…",
"cancel": "Anulează"
}
},
"ip": {
"title": "Managementul IP",
"subtitle": "Gestionați lista albă și lista neagră de IP",
"whitelist": "Lista albă",
"blacklist": "Lista neagră",
"addIp": "Adăugați IP",
"ipAddress": "adresa IP",
"ipAddressPlaceholder": "de ex. 127.0.0.1",
"reason": "Motivul",
"reasonPlaceholder": "Motivul înscrierii",
"add": "Adăugați",
"remove": "Eliminați",
"confirmRemove": "Eliminați acest IP din {list}?",
"noWhitelistedIps": "Nu există IP-uri în lista albă",
"noBlacklistedIps": "Nu există IP-uri pe lista neagră",
"colIp": "IP",
"colReason": "Motivul",
"colAdded": "Adăugat",
"colActions": "Acțiuni"
},
"vpn": {
"title": "VPN/Detecție proxy",
"subtitle": "Configurați setările VPN și de detectare a proxy-ului",
"enabled": "Activat",
"apiKey": "cheie API",
"apiKeyPlaceholder": "Cheia dvs. API de detectare VPN",
"apiKeyHint": "Lăsați gol pentru a dezactiva",
"blockOnDetect": "Blocați la detectare",
"blockOnDetectHint": "Blocați automat utilizatorii detectați în spatele unui VPN sau proxy",
"save": "Salvați setările",
"saving": "Se salvează…",
"settingsSaved": "Setările VPN au fost salvate cu succes"
},
"applications": {
"title": "Aplicații pentru personal",
"subtitle": "Cereri de personal în așteptare și revizuite",
"pending": "În așteptare",
"approved": "Aprobat",
"rejected": "Respins",
"noApplications": "Încă nu există aplicații",
"colId": "ID",
"colApplicant": "Solicitantul",
"colPosition": "Poziție",
"colStatus": "Stare",
"colSubmitted": "Trimis",
"colActions": "Acțiuni",
"review": "Revizuire",
"approve": "Aprobați",
"reject": "Respinge",
"confirmApprove": "Aprobați {username} pentru {position}?",
"confirmReject": "Respingeți cererea lui {username} pentru {position}?",
"detail": {
"title": "Aplicație de la {username}",
"subtitle": "Pentru {position}",
"about": "Despre solicitant",
"message": "Mesajul aplicației",
"status": "Stare",
"submitted": "Trimis",
"noMessage": "Nu a fost furnizat niciun mesaj"
}
},
"teams": {
"title": "Echipe",
"subtitle": "Definiți numele și descrierile rangului personalului",
"addRank": "Adaugă rang",
"editRank": "Editați rangul",
"deleteRank": "Ștergeți rangul",
"noTeams": "Nu există definiții de rang încă",
"confirmDelete": "Ștergeți definiția rangului {id}?",
"colId": "ID",
"colRank": "Rang",
"colName": "Nume",
"colBadge": "Insigna",
"colColour": "Culoare",
"colActions": "Acțiuni",
"form": {
"rankId": "ID de rang",
"rankIdPlaceholder": "ID de rang numeric",
"name": "Nume",
"namePlaceholder": "de ex. Administrator",
"badge": "Codul insignei",
"badgePlaceholder": "de ex. ADM001",
"colour": "Culoare",
"colourPlaceholder": "de ex. #ff0000",
"save": "Salvați definiția echipei",
"saving": "Se salvează…",
"cancel": "Anulează"
}
},
"permissions": {
"title": "Permisiuni",
"subtitle": "Gestionați permisiunile bazate pe rang pentru panoul de administrare",
"addPermission": "Adăugați permisiunea",
"editPermission": "Permisiune de editare",
"deletePermission": "Șterge permisiunea",
"noPermissions": "Nu au fost încă configurate permisiuni",
"confirmDelete": "Ștergeți această permisiune?",
"colId": "ID",
"colRank": "Rang",
"colPermission": "Permisiune",
"colCreated": "Creat",
"colActions": "Acțiuni",
"form": {
"rankId": "ID de rang",
"rankIdPlaceholder": "Clasament minim necesar",
"permission": "Cheie de permisiune",
"permissionPlaceholder": "de ex. admin.articole.manage",
"save": "Salvați permisiunea",
"saving": "Se salvează…",
"cancel": "Anulează"
}
},
"catalog": {
"title": "Catalog",
"subtitle": "Răsfoiți și gestionați paginile și articolele de catalog",
"pages": "Pagini",
"items": "Articole",
"addPage": "Adăugați o pagină",
"editPage": "Editați pagina",
"deletePage": "Șterge pagina",
"addItem": "Adăugați articol",
"editItem": "Editați elementul",
"deleteItem": "Ștergeți elementul",
"noPages": "Încă nu există pagini de catalog",
"noItems": "Nu există articole în această pagină",
"confirmDeletePage": "Ștergeți pagina de catalog „{name}”?",
"confirmDeleteItem": "Ștergeți acest articol?",
"colId": "ID",
"colName": "Nume",
"colIcon": "Pictogramă",
"colOrder": "Comanda",
"colItems": "Articole",
"colEnabled": "Activat",
"colActions": "Acțiuni",
"colItemId": "ID articol",
"colItemName": "Numele articolului",
"colCostCredits": "Cost (credite)",
"colCostPoints": "Cost (puncte)",
"colLimited": "Limitat",
"pageForm": {
"name": "Nume",
"namePlaceholder": "Numele paginii",
"icon": "ID-ul pictogramei",
"iconPlaceholder": "ID-ul pictogramei numerice",
"order": "Comanda",
"enabled": "Activat",
"parent": "Pagina părinte",
"parentNone": "Niciuna (rădăcină)",
"save": "Salvați pagina",
"saving": "Se salvează…",
"cancel": "Anulează"
},
"itemForm": {
"itemId": "ID articol",
"itemName": "Numele articolului",
"costCredits": "Costul în credite",
"costDuckets": "Costul în duchete",
"costDiamonds": "Costul în diamante",
"limitedStack": "Dimensiune limitată a stivei",
"limitedSold": "Vândut limitat",
"save": "Salvați elementul",
"saving": "Se salvează…",
"cancel": "Anulează"
},
"packages": {
"openPackages": "Catalog packages",
"title": "Catalog packages",
"description": "Prepare category and price changes in a separate draft. Review the catalog before publishing.",
"createPackage": "New package",
"createDraft": "Create draft",
"draftCreated": "Package draft created. The live catalog has not changed.",
"refresh": "Refresh list",
"searchPackages": "Search packages",
"noPackages": "No packages match this search.",
"choosePackage": "Open a package or create a draft from existing categories.",
"name": "Package name",
"mode": "Publication mode",
"update": "Update existing categories",
"copy": "Create copies",
"updateHint": "Publication applies the package to its existing categories and offers.",
"copyHint": "Publication creates new categories and offers under the selected parent. Furniture references are preserved.",
"sourceCategories": "Source categories",
"packageLimits": "Descendant categories are included. Each package supports up to 200 categories and 500 offers.",
"searchCategories": "Search categories",
"selectedCategories": "Selected: {count}",
"targetParent": "Destination parent category",
"rootCategory": "Catalog root",
"draft": "Draft",
"published": "Published",
"editDraft": "Edit draft",
"catalogPreview": "Catalog preview",
"showBaseline": "Show the original saved snapshot",
"changes": "Before and after",
"entry": "Entry",
"field": "Field",
"before": "Before",
"after": "After",
"noChanges": "No edited fields compared with the original snapshot.",
"copyReview": "The entire package will be copied on publication, even if no fields were edited. The table lists edits to the original snapshot.",
"updateReview": "These draft changes will update existing catalog entries after publication.",
"saveDraft": "Save draft",
"saveHint": "Saving keeps the package as a draft. Save all changes before requesting a publication review.",
"draftSaved": "Draft saved. Publication is a separate step.",
"reviewPublication": "Review publication",
"publicationImpact": "Publication affects {pages} categories and {offers} offers.",
"conflicts": "Publication is blocked by conflicts. Resolve them before requesting another review.",
"readyToPublish": "The saved version passed the publication check. Publishing changes the live catalog.",
"publish": "Publish package",
"confirmPublish": "Publish this reviewed package to the live catalog now?",
"publishedSuccess": "Package published: {pages} categories and {offers} offers.",
"staleReview": "This package changed in another session. Reopen it to review the latest saved version.",
"unsaved": "Unsaved changes",
"discardChanges": "Discard unsaved package changes and continue?",
"working": "Working…",
"requestFailed": "The request failed. Try again.",
"invalidFields": "Check required names, layouts and whole-number fields before saving.",
"category": "Category",
"caption": "Category caption",
"iconImage": "Category icon ID",
"minRank": "Minimum rank",
"orderNum": "Display order",
"pageLayout": "Page layout",
"enabled": "Enabled",
"visible": "Visible",
"clubOnly": "Club members only",
"vipOnly": "VIP members only",
"offers": "Offers ({count})",
"offer": "Offer",
"catalogName": "Offer name",
"costCredits": "Credits",
"costPoints": "Points",
"pointsType": "Points currency ID",
"amount": "Amount",
"searchOffers": "Search offers",
"currentCategoryOffers": "Only the selected category",
"selectMatching": "Select all matching offers ({count})",
"clearSelection": "Clear selection",
"selectedOffers": "Selected offers: {count}",
"select": "Select",
"selectOffer": "Select offer #{id}",
"noOffers": "No offers match these filters.",
"bulkPrices": "Bulk draft prices ({count} selected)",
"bulkHint": "Preview the selected price changes, then accept them into this draft. The live catalog remains unchanged until publication.",
"operation": "Operation",
"set": "Set value",
"add": "Add or subtract",
"percent": "Adjust by percent",
"value": "Value",
"reviewBulk": "Preview prices",
"invalidBulk": "Choose valid numbers and at least one offer. Resulting prices must be nonnegative and within the supported range.",
"acceptBulk": "Accept prices into draft",
"previous": "Previous",
"next": "Next"
},
"integrity": {
"title": "Catalog integrity",
"description": "Check references, category paths, identifiers and furniture icons. Scanning does not change records.",
"catalog": "Catalog",
"normal": "Normal catalog",
"bc": "Builders Club",
"refresh": "Scan again",
"working": "Checking…",
"failed": "The operation could not be completed. Try again.",
"stalePreview": "The catalog changed after the preview. Create a new preview before applying repairs.",
"applied": "{count} categories reattached to the catalog root.",
"iconsUnavailable": "The icon folder could not be read. Icon availability has not been verified.",
"healthy": "No issues found in the completed checks.",
"total": "{count} issues found. Showing {shown}.",
"open": "Open",
"reference": "Reference: {value}",
"repairHint": "Preview categories whose parent no longer exists. Applying moves only these categories to the root and preserves every record. Cycles, missing furniture, icons and identifier conflicts require individual review.",
"preview": "Preview safe repairs",
"planned": "{count} categories will be moved:",
"parentChange": "parent #{from} → catalog root",
"apply": "Apply previewed repairs",
"legacyTitle": "Advanced maintenance actions",
"legacyHint": "These existing maintenance tools can rewrite identifiers and merge or remove duplicate records. They are separate from the non-destructive integrity check and its previewed parent repair.",
"issues": {
"missing_furniture": "Offer references missing furniture",
"invalid_item_ids": "Invalid furniture identifiers",
"missing_page": "Offer references a missing category",
"unreachable_page": "Unreachable category",
"category_cycle": "Category path contains a cycle",
"missing_icon": "Missing furniture icon",
"invalid_offer_id": "Invalid offer identifier",
"duplicate_offer_id": "Repeated offer identifier"
}
}
},
"shop": {
"title": "Magazin",
"subtitle": "Gestionați pachetele și comenzile",
"packages": "Pachete",
"orders": "Comenzi",
"newPackage": "+ Pachet nou",
"edit": "Editați",
"delete": "Ștergeți",
"viewOrder": "Vedeți",
"noPackages": "Nu există încă pachete pentru magazin",
"noOrders": "Încă nu există comenzi",
"confirmDelete": "Ștergeți acest pachet?",
"colId": "ID",
"colName": "Nume",
"colPrice": "Preț",
"colCurrency": "Moneda",
"colType": "Tip",
"colSold": "Vândut",
"colEnabled": "Activat",
"colActions": "Acțiuni",
"colOrderId": "ID comandă",
"colCustomer": "Client",
"colPackage": "Pachet",
"colAmount": "Suma",
"colStatus": "Stare",
"colDate": "Data",
"statusPending": "În așteptare",
"statusCompleted": "Terminat",
"statusRefunded": "Rambursat",
"form": {
"name": "Nume",
"namePlaceholder": "Numele pachetului",
"description": "Descriere",
"descriptionPlaceholder": "Descrierea pachetului",
"price": "Preț",
"currency": "Moneda",
"currencyPlaceholder": "EUR, USD, GBP...",
"type": "Tip",
"typeCredits": "Credite",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamante",
"typeBadge": "Insigna",
"typeFurni": "Mobilier",
"typeRank": "Rang",
"amount": "Suma",
"badgeCode": "Codul insignei",
"badgeCodePlaceholder": "de ex. VIP001",
"rankId": "ID de rang",
"furniItems": "Articole de mobilier",
"enabled": "Activat",
"save": "Salvați pachetul",
"saving": "Se salvează…",
"cancel": "Anulează"
},
"recentOrders": "Recent orders",
"paidOrders": "Paid orders",
"ordersHint": "Latest PayPal transactions",
"colCredits": "Credits",
"colDuckets": "Duckets",
"colDiamonds": "Diamonds",
"colRank": "Rank",
"colPosition": "Position",
"colTransaction": "Transaction",
"colUser": "User",
"colDescription": "Description",
"pageOf": "Page {page} of {lastPage}",
"packagesTotal": "{count} packages"
},
"transactions": {
"title": "Tranzacții",
"subtitle": "Jurnal de plăți PayPal",
"noTransactions": "Nicio tranzacție încă",
"colId": "ID",
"colUser": "Utilizator",
"colAmount": "Suma",
"colCurrency": "Moneda",
"colPackage": "Pachet",
"colStatus": "Stare",
"colDate": "Data",
"colActions": "Acțiuni",
"statusCompleted": "Terminat",
"statusPending": "În așteptare",
"statusFailed": "A eșuat",
"statusRefunded": "Rambursat",
"detail": {
"title": "Tranzacție #{id}",
"paypalId": "ID PayPal",
"payerEmail": "E-mailul plătitorului",
"grossAmount": "Sumă brută",
"fee": "Taxa",
"netAmount": "Suma neta"
},
"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": "Vouchere pentru magazin",
"subtitle": "Gestionați codurile voucher rambursabile",
"newVoucher": "+ Voucher nou",
"edit": "Editați",
"delete": "Ștergeți",
"noVouchers": "Nu există vouchere încă",
"confirmDelete": "Ștergeți voucherul „{code}”?",
"colId": "ID",
"colCode": "Cod",
"colValue": "Valoare",
"colType": "Tip",
"colUses": "Utilizări / Max",
"colExpires": "Expiră",
"colCreated": "Creat",
"colActions": "Acțiuni",
"form": {
"code": "Cod",
"codePlaceholder": "de ex. VARA 2025",
"value": "Valoare",
"type": "Tip",
"typeCredits": "Credite",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamante",
"typeBadge": "Insigna",
"typeFurni": "Mobilier",
"typeRank": "Rang",
"badgeCode": "Codul insignei",
"badgeCodePlaceholder": "de ex. VIP001",
"rankId": "ID de rang",
"maxUses": "Utilizări maxime",
"maxUsesPlaceholder": "0 = nelimitat",
"expiresAt": "Expiră la",
"enabled": "Activat",
"save": "Salvați voucherul",
"saving": "Se salvează…",
"cancel": "Anulează",
"amount": "Credits amount",
"amountPlaceholder": "e.g. 100",
"create": "Create voucher"
},
"vouchers": "Vouchers",
"active": "Active",
"usedUp": "Used up",
"expired": "Expired",
"confirmDeleteTitle": "Delete voucher",
"created": "Voucher created",
"deleted": "Voucher deleted",
"createError": "Could not create voucher",
"deleteError": "Could not delete voucher",
"statusActive": "Active",
"statusUsedUp": "Used up",
"statusExpired": "Expired",
"colAmount": "Amount",
"colStatus": "Status"
},
"subscriptions": {
"title": "Abonamente",
"subtitle": "Abonamente recurente active",
"noSubscriptions": "Nu există abonamente active",
"cancel": "Anulează",
"confirmCancel": "Anulați abonamentul pentru {username}?",
"colId": "ID",
"colUser": "Utilizator",
"colPackage": "Pachet",
"colAmount": "Suma",
"colInterval": "Interval",
"colStarted": "A început",
"colNextBilling": "Următoarea facturare",
"colStatus": "Stare",
"colActions": "Acțiuni",
"statusActive": "Activ",
"statusCancelled": "Anulat",
"statusExpired": "A expirat"
},
"rareValues": {
"title": "Valori rare",
"subtitle": "Gestionați categoriile de valori rare și prețurile articolelor",
"categories": "Categorii",
"items": "Articole",
"addCategory": "Adăugați o categorie",
"editCategory": "Editați categoria",
"deleteCategory": "Ștergeți categoria",
"noCategories": "Nu există încă categorii de valori rare",
"confirmDeleteCategory": "Ștergeți categoria „{name}” și toate articolele acesteia?",
"colId": "ID",
"colName": "Nume",
"colItems": "Articole",
"colUpdated": "Actualizat",
"colActions": "Acțiuni",
"colItemName": "Numele articolului",
"colCredits": "Credite",
"colPoints": "Puncte",
"colPointType": "Tip de punct",
"categoryForm": {
"name": "Nume",
"namePlaceholder": "Numele categoriei",
"save": "Salvați categoria",
"saving": "Se salvează…",
"cancel": "Anulează"
},
"itemForm": {
"itemName": "Numele articolului",
"itemNamePlaceholder": "de ex. Tronul",
"credits": "Valoarea creditelor",
"points": "Valoarea punctelor",
"pointType": "Tip de punct",
"pointTypeDuckets": "Duckets",
"pointTypeDiamonds": "Diamante",
"save": "Salvați elementul",
"saving": "Se salvează…",
"cancel": "Anulează"
}
},
"badges": {
"title": "Ecusoane",
"subtitle": "Încărcați, acordați și gestionați catalogul de insigne",
"upload": "Încărcați",
"giveBadge": "Dă insigna",
"catalogue": "Catalog",
"uploadTitle": "Încărcați o insignă nouă",
"uploadSubtitle": "Încărcați un fișier imagine cu insignă",
"badgeCode": "Codul insignei",
"badgeCodePlaceholder": "de ex. VIP001",
"badgeFile": "Fișier insignă",
"badgeFileHint": "PNG sau GIF, recomandat 40x40",
"uploadButton": "Încărcați",
"uploading": "Se încarcă...",
"giveTitle": "Dați insigna utilizatorului",
"giveSubtitle": "Acordați o insignă unui anumit utilizator",
"username": "Nume de utilizator",
"usernamePlaceholder": "Nume de utilizator țintă",
"giveButton": "Dă insigna",
"giving": "Dăruind…",
"catalogueTitle": "Catalog de insigne",
"catalogueSubtitle": "Toate insignele disponibile în hotel",
"noBadges": "Nu există insigne în catalog",
"search": "Căutați insigne",
"searchPlaceholder": "Căutați după cod sau nume...",
"colCode": "Cod",
"colImage": "Imagine",
"colName": "Nume",
"colDescription": "Descriere",
"colActions": "Acțiuni"
},
"achievements": {
"title": "Realizări",
"subtitle": "Listă numai în citire a realizărilor din joc",
"noAchievements": "Nu au fost configurate realizări",
"colId": "ID",
"colName": "Nume",
"colCategory": "categorie",
"colLevels": "Niveluri",
"colReward": "Recompensa",
"colProgress": "Progres",
"levelLabel": "Nivel {level}",
"rewardCredits": "{count} credite",
"rewardPoints": "{count} {points}"
},
"calendar": {
"title": "Campanii de calendar",
"subtitle": "Listă numai în citire a campaniilor și evenimentelor din calendar",
"noCampaigns": "Nu există încă campanii de calendar",
"colId": "ID",
"colName": "Nume",
"colStart": "Începeți",
"colEnd": "Sfârșit",
"colType": "Tip",
"colReward": "Recompensa",
"colActions": "Acțiuni",
"detail": {
"title": "Campanie: {name}",
"subtitle": "Detaliile evenimentului din calendar",
"days": "Zile",
"dayLabel": "Ziua {day}",
"reward": "Recompensa",
"noDays": "Nu au fost configurate zile pentru această campanie"
}
},
"radio": {
"title": "Moderare radio",
"subtitle": "Ultimele strigăte, aplicații DJ și programe în emisie (25 cele mai recente din fiecare).",
"moderation": "Moderație",
"shouts": "Strigăte",
"applications": "Aplicații",
"schedules": "Programe",
"settings": "Setări",
"embed": "Încorporați",
"ranks": "Ranguri",
"history": "istorie",
"apiKeys": "Chei API",
"points": "Puncte",
"autoDj": "AutoDJ",
"monitoring": {
"title": "Monitorizare radio",
"subtitle": "Sonda live numai pentru citire a punctelor terminale radio configurate (radio_now_playing_api_url, radio_listeners_api_url). Fiecare solicitare eșuează ușor cu un timeout de {timeout} - nu sunt scrise date. Configurați adresele URL în Setări.",
"stream": "Flux",
"online": "Online",
"offline": "Offline",
"notConfigured": "Neconfigurat",
"nowPlaying": "Acum joacă",
"nowPlayingApi": "API care se joacă acum",
"listenersApi": "API-ul pentru ascultători",
"listeners": "Ascultătorii",
"currentSong": "Melodia curentă",
"bitrate": "Rata de biți",
"status": "Stare",
"noNowPlayingHint": "nici un set API care se joacă acum",
"noListenersHint": "nu se setează API pentru ascultători",
"endpointDiagnostics": "Diagnosticarea punctului final",
"diagnosticsLegend": "OK: accesibil · WARN: neconfigurat · ERROR: cerere eșuată sau timp expirat.",
"streamUrl": "Adresa URL a fluxului",
"unreachable": "de neatins",
"refresh": "Reîmprospătați"
},
"user": "Utilizator",
"message": "Mesaj",
"posted": "Postat",
"realName": "Nume adevărat",
"age": "Vârsta",
"style": "Stil",
"applied": "Aplicat",
"day": "Ziua",
"start": "Începeți",
"end": "Sfârșit",
"show": "Arată",
"status": "Stare",
"active": "activ",
"inactive": "inactiv",
"hidden": "ascuns",
"activeSchedules": "Programe active",
"noShouts": "Fără strigăte pentru a modera",
"noApplications": "Nu au fost depuse cereri.",
"noSchedules": "Nu au fost configurate programe.",
"deleteShout": "Ștergeți",
"confirmDeleteShout": "Ștergeți acest strigăt?",
"pendingApplications": "Aplicații în așteptare",
"settingsForm": {
"title": "Setări radio",
"subtitle": "Editările scriu la website_settings (taste radio_*) și distrug memoria cache a setărilor de rulare. Booleenii folosesc 0/1.",
"enabled": "Activat",
"disabled": "Dezactivat",
"totalKeys": "Total chei",
"configured": "Configurat",
"curatedHint": "chei curate cu o valoare",
"customKeys": "Chei personalizate",
"saveAll": "Salvează totul",
"singleKey": "Adăugați / suprascrieți o singură cheie",
"keyPlaceholder": "radio_custom_key",
"valuePlaceholder": "valoare",
"commentPlaceholder": "comentariu (optional)",
"saveSingle": "Salvați",
"otherSettings": "Alte setări radio",
"dbError": "Nu s-au putut încărca setările (baza de date indisponibilă). Valorile implicite vor fi create la salvare."
},
"embedPage": {
"title": "Radio Embed",
"subtitle": "Cod de încorporare gata de copiere pentru streamul live. Numai citire — nimic nu scrie aici în baza de date. Configurați adresa URL a fluxului în Setări radio (radio_stream_url).",
"streamUrl": "Adresa URL a fluxului",
"configured": "Configurat",
"missing": "Lipsă",
"radioName": "Nume radio",
"nowPlayingApi": "API care se joacă acum",
"set": "Setați",
"notSet": "Nu setat",
"noStreamUrl": "Nu a fost configurată nicio adresă URL a fluxului",
"noStreamUrlText": "Nu există nicio setare radio_stream_url, așa că încă nu există nimic de încorporat.",
"goToSettings": "Accesați Setările radio",
"livePreview": "Previzualizare live",
"livePreviewText": "Acesta este playerul audio gol, așa cum îl vor vedea vizitatorii. Apăsați pe redare pentru a confirma că fluxul este accesibil.",
"source": "Sursa",
"audioSnippet": "Fragment de player audio",
"audioSnippetDesc": "Playerul audio HTML5 integrat a îndreptat direct spre flux. Funcționează oriunde este permis HTML simplu.",
"iframeSnippet": "Fragment de ambalaj Iframe",
"iframeSnippetDesc": "Încorporează propria pagină de radio player a site-ului într-un iframe - vă păstrează stilul și informațiile care se redă acum. Reglați lățimea/înălțimea după gust.",
"audioUnsupported": "Browserul dvs. nu acceptă elementul audio."
},
"banners": {
"title": "Bannere",
"heading": "Bannere radio",
"description": "Bannerele promoționale afișate pe pagina radioului, ordonate în ordine de sortare.",
"addBanner": "Adăugați un banner",
"createBanner": "Creați un banner",
"deleteBanner": "Ștergeți bannerul",
"noBanners": "Nu există încă bannere - adăugați unul mai sus.",
"existing": "Bannere existente ({count})",
"save": "Salvați",
"delete": "Ștergeți",
"byUser": "de utilizator {id}",
"active": "activ",
"hidden": "ascuns",
"bannerAlt": "Banner radio",
"statusActive": "Activ",
"statusHidden": "Ascuns",
"dbError": "Bannerele nu au putut fi încărcate (baza de date indisponibilă).",
"form": {
"imagePath": "Calea imaginii / URL",
"imagePathPlaceholder": "/storage/radio/banner.png",
"title": "Titlu",
"description": "Descriere",
"sortOrder": "Ordinea de sortare",
"active": "Activ"
}
},
"ranksForm": {
"title": "Radio Ranks",
"subtitle": "DJ / ranguri de personal atribuibile pe aplicațiile radio.",
"dbError": "Nu s-au putut încărca clasamente (baza de date indisponibilă).",
"active": "Activ",
"addRank": "Adaugă rang",
"name": "Nume",
"badgeCode": "Codul insignei",
"description": "Descriere",
"createRank": "Creați un rang",
"existing": "Clasamente existente ({count})",
"noRanks": "Nu există încă ranguri - adăugați unul mai sus.",
"activeLabel": "activ",
"inactiveLabel": "inactiv",
"save": "Salvați",
"deleteRank": "Ștergeți rangul #{id}"
},
"historyPage": {
"title": "Istoricul redării radio",
"subtitle": "Emisiuni DJ anterioare și timpul de difuzare (radio_history), cel mai recent primul. Jurnal numai pentru citire despre cine a fost difuzat, când și câți ascultători s-au conectat.",
"dbError": "Istoricul radioului nu a putut fi încărcat (baza de date indisponibilă).",
"showsLogged": "Afișează înregistrate",
"onAirNow": "În emisie acum",
"uniqueDjs": "DJ unici",
"peakListeners": "Ascultători de vârf",
"empty": "Nu s-a înregistrat încă un istoric radio.",
"showLog": "Afișați jurnalul ({count})",
"colDj": "DJ",
"colShow": "Arată",
"colStarted": "A început",
"colEnded": "S-a încheiat",
"colAirtime": "Timp de aer",
"colListeners": "Ascultătorii",
"colNotes": "Note",
"onAir": "pe aer"
},
"apiKeysForm": {
"title": "Chei API Radio",
"subtitle": "Chei API pentru integrări radio externe (radio_api_keys). Cheile sunt generate pe partea serverului și sunt afișate mascate - copiați valoarea completă din baza de date la prima eliberare.",
"dbError": "Nu s-au putut încărca cheile API (baza de date indisponibilă).",
"totalKeys": "Total chei",
"active": "Activ",
"inactive": "Inactiv",
"generateKey": "Generați cheia",
"generateHint": "Cheia secretă este generată automat cu caracter aleatoriu criptografic - nu o introduceți.",
"name": "Nume",
"namePlaceholder": "Puntea AzureCast",
"rateLimit": "Limită de tarif (cereri/min)",
"allowedIps": "IP-uri permise (opțional)",
"allowedIpsPlaceholder": "separate prin virgulă, gol = oricare",
"generate": "Generați cheia",
"existingKeys": "Chei existente ({count})",
"noKeys": "Încă nu există chei API - generați una mai sus.",
"colName": "Nume",
"colKey": "cheie",
"colAllowedIps": "IP-uri permise",
"colRateLimit": "Limită de rată",
"colLastUsed": "Ultima utilizare",
"colExpires": "Expiră",
"colStatus": "Stare",
"colActions": "Acțiuni",
"maskedHint": "Sunt afișate doar primele 8 caractere",
"any": "oricare",
"activeLabel": "activ",
"inactiveLabel": "inactiv",
"deactivate": "Dezactivați",
"activate": "Activați",
"delete": "Ștergeți"
},
"pointsForm": {
"title": "Puncte de ascultare radio",
"subtitle": "Recompensați ascultătorii cu bani pentru timpul petrecut la radio. Editările scriu la website_settings (tastele radio_points_*) și distrug memoria cache a setărilor de rulare. Booleenii folosesc 0/1.",
"saved": "Salvat",
"points": "Puncte",
"enabled": "Activat",
"disabled": "Dezactivat",
"perMinute": "Pe minut",
"paidIn": "plătit în {currency}",
"maxPerDay": "Max/zi",
"unlimited": "Nelimitat",
"minListeners": "Ascultători min",
"settings": "Setări",
"pointsEnabled": "Puncte activate",
"pointsEnabledHint": "Comutator principal pentru acordarea de puncte pentru ascultător.",
"currency": "Moneda",
"currencyHint": "În ce portofel sunt plătite punctele.",
"pointsPerMinute": "Puncte pe minut",
"pointsPerMinuteHint": "Suma acordată pentru fiecare minut întreg de ascultare.",
"maxPerDayHint": "Limită zilnică per utilizator. Utilizați 0 pentru nelimitat.",
"minListenersHint": "Punctele se acordă numai atunci când sunt conectate cel puțin atât de multe persoane.",
"save": "Salvați setările punctelor"
},
"autoDjForm": {
"title": "Radio AutoDJ",
"subtitle": "Lista de redare alternativă (radio_auto_dj_playlist) prin care radioul se rotește atunci când niciun DJ live nu este transmis în flux. Ordonat după ordine de sortare, apoi titlu.",
"dbError": "Nu s-a putut încărca lista de redare AutoDJ (baza de date indisponibilă).",
"tracks": "Urme",
"active": "Activ",
"inactive": "Inactiv",
"addTrack": "Adăugați piesa",
"titlePlaceholder": "Titlul piesei",
"artist": "Artist",
"album": "Album",
"artworkUrl": "Adresa URL a lucrării de artă",
"artworkUrlPlaceholder": "https://…/cover.png",
"duration": "Durata (secunde)",
"durationPlaceholder": "de ex. 215",
"sortOrder": "Ordinea de sortare",
"playlist": "Lista de redare ({count})",
"noTracks": "Nu există încă piese AutoDJ — adăugați una mai sus.",
"colOrder": "Comanda",
"colTitle": "Titlu",
"colArtist": "Artist",
"colAlbum": "Album",
"colDuration": "Durata",
"colPlays": "Joacă",
"colLastPlayed": "Ultima jucat",
"colStatus": "Stare",
"colActions": "Acțiuni",
"activeLabel": "activ",
"inactiveLabel": "inactiv",
"deactivate": "Dezactivați",
"activate": "Activați",
"delete": "Ștergeți",
"trackTitle": "Titlu"
},
"moderationPage": {
"title": "Moderație DJ",
"subtitle": "Examinați și eliminați strigătele radio (50 cele mai recente).",
"recentShouts": "Strigăte recente ({count})"
}
},
"commandocentrum": {
"title": "Commandocentrum",
"subtitle": "Diagnosticare, controale RCON și gestionarea utilizatorilor",
"diagnostics": "Diagnosticare",
"rcon": "RCON",
"userActions": "Acțiunile utilizatorului",
"diagnosticsTitle": "Diagnosticarea emulatorului",
"memoryUsage": "Utilizarea memoriei",
"uptime": "Timp de funcționare",
"onlineUsers": "Utilizatori online",
"roomsLoaded": "Camerele încărcate",
"refresh": "Reîmprospătați",
"rconTitle": "comenzile RCON",
"rconPlaceholder": "Introdu comanda RCON...",
"rconSend": "Trimite",
"rconSending": "Se trimite…",
"rconResponse": "Răspuns",
"userActionsTitle": "Acțiunile utilizatorului",
"username": "Nume de utilizator",
"usernamePlaceholder": "Nume de utilizator țintă",
"action": "Acțiune",
"execute": "Execută",
"actions": {
"disconnect": "Deconectați-vă",
"alert": "Trimite alertă",
"giveCredits": "Acordați credite",
"giveBadge": "Dă insigna",
"givePoints": "Dați puncte",
"ban": "Ban",
"kick": "Lovi cu piciorul"
},
"messagePlaceholder": "Mesaj (pentru alerte)...",
"amountPlaceholder": "Suma…",
"badgePlaceholder": "Codul insignei..."
},
"emulator": {
"title": "Configurare emulator",
"subtitle": "Vizualizați și editați setările emulatorului și textele locale",
"settings": "Setări",
"texts": "Texte",
"search": "Caută",
"searchPlaceholder": "Tastele de căutare...",
"noSettings": "Nu s-au găsit setări",
"noTexts": "Nu s-au găsit texte",
"edit": "Editați",
"save": "Salvați",
"saving": "Se salvează…",
"cancel": "Anulează",
"colKey": "cheie",
"colValue": "Valoare",
"colType": "Tip",
"colActions": "Acțiuni",
"editDialog": {
"title": "Editare: {key}",
"value": "Valoare",
"valuePlaceholder": "Introduceți valoarea...",
"save": "Salvați modificările",
"cancel": "Anulează"
}
},
"alerts": {
"title": "Alerte",
"subtitle": "Trimiteți alerte la nivel de hotel și vizualizați alertele recente",
"sendAlert": "Trimiteți o alertă la hotel",
"recentAlerts": "Alerte recente ({count})",
"noRecentAlerts": "Nu există alerte recente",
"form": {
"title": "Titlul alertei",
"titlePlaceholder": "de ex. Întreținere server în 10 minute",
"message": "Mesaj de alertă",
"messagePlaceholder": "Scrieți mesajul de alertă...",
"type": "Tip",
"typeHotel": "Alertă la nivel de hotel",
"typeStaff": "Doar personalul",
"urgent": "Urgent",
"send": "Trimite alertă",
"sending": "Se trimite…",
"description": "Broadcasts via RCON <code>hotelalert</code> to online users."
},
"colId": "ID",
"colTitle": "Titlu",
"colSentBy": "Trimis de",
"colType": "Tip",
"colDate": "Data",
"colActions": "Acțiuni",
"noAlerts": "No recent alerts",
"alertsShown": "Shown",
"critical": "Critical",
"warnings": "Warnings",
"unread": "Unread",
"markAllRead": "Mark all read",
"colWhen": "When",
"colSeverity": "Severity",
"colMessage": "Message"
},
"logs": {
"title": "Activități ale personalului",
"subtitle": "Pista de audit a acțiunilor personalului în panoul de administrare",
"noLogs": "Nu a fost înregistrată încă nicio activitate a personalului",
"colId": "ID",
"colUser": "Utilizator",
"colAction": "Acțiune",
"colTarget": "țintă",
"colDescription": "Descriere",
"colIp": "IP",
"colTimestamp": "Marca temporală",
"filterByUser": "Filtrați după utilizator...",
"filterByAction": "Filtrați după acțiune...",
"clearFilters": "Ștergeți filtrele",
"noResults": "No matching activities",
"colStaff": "Staff",
"colWhen": "When",
"searchPlaceholder": "Search action, description or IP…",
"totalActivities": "Total activities",
"onThisPage": "On this page",
"recent": "Last minute",
"authorizationErrors": "Authorization errors",
"authorizationOnly": "Auth errors only",
"allActivities": "All activities",
"staffId": "Staff ID",
"actionType": "Action type",
"filter": "Filter",
"activities": "{count} activities",
"staffWithId": "#{id} {name}",
"userPrefix": "user",
"pagination": "Page {page} of {pages} · {total} total",
"next": "Next",
"prev": "Previous",
"unknownUser": "unknown",
"emptyValue": "-",
"colTime": "Time",
"audit": {
"colTargetId": "Target ID",
"colDetails": "Details",
"colDate": "Date",
"searchPlaceholder": "Search by action or target…",
"changesCount": "{count} changes",
"notAvailable": "N/A",
"filtersTitle": "Filter audit records",
"filterActor": "Actor (exact username or ID)",
"filterAction": "Exact action",
"filterFrom": "From date (UTC)",
"filterTo": "Through date (UTC)",
"filtersHint": "Dates include the full day in UTC. Actions and usernames must match exactly. Records are shown newest first.",
"applyFilters": "Apply filters",
"resetFilters": "Reset filters",
"invalidDetails": "These legacy details cannot be displayed.",
"beforeValue": "Before",
"afterValue": "After",
"exportHint": "CSV exports the current filtered page, up to 100 records."
},
"chat": {
"colMessage": "Message",
"colRoomId": "Room ID",
"searchPlaceholder": "Search by username or message…"
},
"commands": {
"colCommand": "Command",
"colParams": "Params",
"searchPlaceholder": "Search by username, command, or params…"
},
"trades": {
"colUserOne": "User one",
"colUserTwo": "User two",
"colStatus": "Status",
"statusUnknown": "unknown",
"searchPlaceholder": "Search by username…"
},
"history": {
"preview": "Preview restore",
"title": "Restore a recorded edit",
"description": "Compare current values with the previous values before confirming. Only category settings, offer prices or news content are restored. Deleted records and category hierarchy cannot be restored here.",
"loading": "Loading…",
"unavailable": "This revision is unavailable or you do not have permission to restore it.",
"conflict": "This record changed after the selected edit. Refresh and review its latest history before restoring.",
"failed": "The restore could not be completed. Please reload and try again.",
"field": "Field",
"current": "Current value",
"restore": "Value to restore",
"confirm": "Confirm restore",
"restoring": "Restoring…",
"fields": {
"caption": "Category name",
"captionSave": "Internal category name",
"pageLayout": "Category layout",
"enabled": "Enabled",
"visible": "Visible",
"clubOnly": "Club members only",
"vipOnly": "VIP members only",
"minRank": "Minimum rank",
"iconImage": "Category icon",
"iconColor": "Icon colour",
"pageHeadline": "Header image",
"pageTeaser": "Preview image",
"pageSpecial": "Special image",
"pageText1": "Primary text",
"pageText2": "Secondary text",
"pageTextDetails": "Details text",
"pageTextTeaser": "Preview text",
"includes": "Included categories",
"costCredits": "Credit price",
"costPoints": "Points price",
"pointsType": "Points currency",
"title": "News title",
"slug": "News address",
"image": "News image",
"shortStory": "Summary",
"fullStory": "Article content",
"status": "Publication status",
"publishAt": "Scheduled publication",
"publishedAt": "Publication date"
}
}
},
"wordfilter": {
"title": "Filtru de cuvinte",
"subtitle": "Gestionați cuvintele și expresiile filtrate în hotel",
"addWord": "Adaugă cuvânt",
"addWords": "Adaugă cuvinte",
"noWords": "Niciun cuvânt filtrat încă",
"confirmDelete": "Eliminați „{word}” din filtru?",
"colId": "ID",
"colWord": "Cuvânt",
"colAddedBy": "Adăugat de",
"colCreated": "Creat",
"colActions": "Acțiuni",
"form": {
"word": "Cuvânt",
"wordPlaceholder": "de ex. cuvânt rău",
"addMore": "Adăugați mai multe cuvinte (unul pe rând)",
"save": "Adăugați la filtru",
"saving": "Se salvează…",
"cancel": "Anulează"
},
"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": "Mod de întreținere",
"subtitle": "Activați sau dezactivați întreținerea la nivel de hotel",
"enabled": "Modul de întreținere este activat",
"disabled": "Modul de întreținere este dezactivat",
"enable": "Activați întreținerea",
"disable": "Dezactivați întreținerea",
"message": "Mesaj de întreținere",
"messagePlaceholder": "Ne vom întoarce în curând!",
"staffAccess": "Permiteți accesul personalului în timpul întreținerii",
"save": "Salvați setările",
"saving": "Se salvează…",
"confirmEnable": "Activarea întreținerii va împiedica toți utilizatorii care nu fac parte din personal să acceseze hotelul. Continua?",
"confirmDisable": "Dezactivați modul de întreținere și restabiliți accesul pentru toți utilizatorii?"
},
"housekeeping": {
"title": "Permisiuni de menaj",
"subtitle": "Configurați ce ranguri pot accesa secțiunile de administrare",
"addPermission": "Adăugați permisiunea",
"editPermission": "Permisiune de editare",
"deletePermission": "Șterge permisiunea",
"noPermissions": "Nu au fost configurate permisiuni de menaj",
"confirmDelete": "Ștergeți această permisiune?",
"colId": "ID",
"colRank": "Rang",
"colSection": "Sectiunea",
"colActions": "Acțiuni",
"form": {
"rankId": "ID de rang",
"rankIdPlaceholder": "Rangul minim",
"section": "Cheia secțiunii",
"sectionPlaceholder": "de ex. admin.tabloul de bord",
"save": "Salvați permisiunea",
"saving": "Se salvează…",
"cancel": "Anulează"
},
"saved": "Saved!",
"deleted": "Deleted!",
"errorOccurred": "An error occurred",
"emptyInput": "Empty input",
"invalidJson": "Invalid JSON",
"imported": "Imported!",
"presetApplied": "Preset Aplicat!",
"cleared": "All Permisiuni cleared!",
"invalidRank": "Invalid Rang",
"testDone": "Test done: {count} Permisiuni found",
"testing": "Testing...",
"loading": "Loading...",
"prev": "Previous",
"next": "Next",
"confirmClearAll": "Ștergeți ALL Permisiuni? This Acțiune cannot be undone!",
"colGroup": "Group",
"colDepends": "Depends on",
"colPermission": "Permisiune",
"colDescription": "Descriere",
"colMinRank": "Min. Rang",
"permissionKey": "Cheie de permisiune",
"minRank": "Min. Rang",
"description": "Descriere",
"permissions": "Permisiuni",
"permissionsCount": "{count} Permisiuni",
"permission": "Permisiune",
"highestMinRank": "Highest min. Rang: {rank}",
"totalMinRank": "Total min. Rang sum: {total}",
"groupCount": "{count} groups",
"rankCount": "{count} Ranguri",
"missingDeps": "{count} Lipsă dependencies",
"dependsOn": "depends on",
"notFound": "not found",
"missing": "(Lipsă)",
"rank": "Rang",
"count": "Count",
"searchPermission": "Caută Permisiuni…",
"search": "Caută",
"manage": "Manage",
"importSelection": "Import selection",
"noGroup": "Nu group",
"allGroups": "All groups",
"perGroup": "Permisiuni per group",
"perRank": "Permisiuni per Rang",
"rankOverviewHint": "All Permisiuni grouped by the Rang they are assigned to.",
"tabOverview": "Prezentare generală",
"tabManage": "Manage",
"tabImport": "Import / Export",
"tabRanks": "Rang Prezentare generală",
"tabPresets": "Presetări",
"tabTest": "Test",
"tabAudit": "Audit log",
"importPermissions": "Import Permisiuni",
"importHint": "Paste a JSON array of Permisiune objects. Format: ['{' \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" '}']",
"importPlaceholder": "Paste JSON here…",
"import": "Import",
"exportTitle": "Export Permisiuni",
"exportHint": "Export all Permisiuni as JSON for backup or batch editing.",
"export": "Export JSON",
"copy": "Copy",
"copied": "Copied!",
"presets": "Permisiune Presetări",
"presetsHint": "Aplicați a predefined Setați of Permisiuni for common staff roles.",
"presetModerator": "Moderator",
"presetModeratorDesc": "Basic Moderație tools: Utilizator lookup, Interdicții, CFH handling, chat Bușteni.",
"presetAdmin": "Administrator",
"presetAdminDesc": "Full admin access: Utilizatori, Camerele, news, Setări, Magazin, events, radio & more.",
"presetSuperAdmin": "Super Admin",
"presetSuperAdminDesc": "Complete access to every feature including Permisiune management and asset import.",
"applyPreset": "Aplicați preset",
"clearAll": "Clear all Permisiuni",
"testTitle": "Test Rang access",
"testHint": "Enter a Rang number to see which Permisiuni would be granted.",
"test": "Test",
"auditTitle": "Permisiune audit log",
"auditHint": "All changes to Menaj Permisiuni are logged.",
"auditLogsAt": "Audit Bușteni are available on the Audit log page.",
"viewAuditLogs": "Vedeți audit Bușteni",
"importedWithErrors": "Imported {count} Permisiuni with {errors} errors",
"confirmClearAllDesc": "This will Eliminați every Permisiune entry from the Baza de date. Are you sure?",
"confirmDeletePermission": "Ștergeți this Permisiune permanently?",
"confirmBulkDelete": "Ștergeți {count} selected Permisiuni?",
"deleteSelected": "Ștergeți {count} selected",
"cancel": "Anulează",
"confirm": "Confirm",
"auditTime": "Time",
"auditUser": "Utilizator",
"auditAction": "Acțiune",
"auditTarget": "țintă",
"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": "Camerele",
"subtitle": "Căutați și gestionați camerele de hotel",
"search": "Caută",
"searchPlaceholder": "Căutați după nume, proprietar sau ID...",
"searchResults": "{count, plural, one {# room} other {# rooms}} găsit pentru „{query}”",
"noResults": "Nu s-au găsit camere",
"colId": "ID",
"colName": "Nume",
"colOwner": "Proprietar",
"colUsers": "Utilizatori",
"colState": "de stat",
"colCategory": "categorie",
"colCreated": "Creat",
"colActions": "Acțiuni",
"stateOpen": "Deschide",
"stateClosed": "Închis",
"stateLocked": "Blocat",
"stateInvisible": "Invizibil",
"detail": {
"title": "Cameră: {name}",
"subtitle": "Deținut de {owner}",
"overview": "Prezentare generală",
"actions": "Acțiuni",
"description": "Descriere",
"noDescription": "Fără descriere",
"owner": "Proprietar",
"users": "Utilizatori online",
"maxUsers": "Max utilizatori",
"category": "categorie",
"state": "de stat",
"tags": "Etichete",
"noTags": "Fără etichete",
"created": "Creat",
"deleteRoom": "Șterge camera",
"confirmDelete": "Ștergeți camera „{name}”? Acest lucru nu poate fi anulat.",
"enterRoom": "Intră în cameră",
"changeOwner": "Schimbați proprietarul",
"changeOwnerPlaceholder": "Nume de utilizator nou proprietar"
}
},
"emailTemplates": {
"title": "Șabloane de e-mail",
"subtitle": "Gestionați șabloanele de e-mail tranzacționale",
"newTemplate": "+ Șablon nou",
"edit": "Editați",
"delete": "Ștergeți",
"noTemplates": "Nu există încă șabloane de e-mail",
"confirmDelete": "Ștergeți șablonul „{name}”?",
"colId": "ID",
"colName": "Nume",
"colSubject": "Subiect",
"colKey": "cheie",
"colUpdated": "Actualizat",
"colActions": "Acțiuni",
"form": {
"name": "Nume",
"namePlaceholder": "de ex. E-mail de bun venit",
"key": "cheie",
"keyPlaceholder": "de ex. e-mail de bun venit",
"subject": "Subiect",
"subjectPlaceholder": "Linia de subiect al e-mailului",
"body": "Corp (HTML)",
"bodyPlaceholder": "<p>Dragă {username},</p>",
"variables": "Variabile disponibile",
"variablesHint": "{username}, {email}, {hotel_name}",
"save": "Salvați șablonul",
"saving": "Se salvează…",
"cancel": "Anulează"
}
},
"theme": {
"title": "Temă",
"subtitle": "Personalizați aspectul CMS",
"presets": "Presetări",
"colours": "Culori",
"css": "CSS",
"presetsTitle": "presetări teme",
"presetsSubtitle": "Alegeți o schemă de culori prefabricată",
"applyPreset": "Aplicați",
"presetApplied": "Presetarea aplicată: {preset}",
"customiseTitle": "Culori personalizate",
"primary": "Primar",
"secondary": "Secundar",
"accent": "Accent",
"background": "Fundal",
"surface": "Suprafata",
"text": "Text",
"saveColours": "Salvați culorile",
"savingColours": "Se salvează…",
"cssTitle": "CSS personalizat",
"cssSubtitle": "Adăugați CSS personalizat pentru a înlocui stilurile temei",
"cssPlaceholder": "/* CSS-ul dvs. personalizat aici */",
"saveCss": "Salvați CSS",
"savingCss": "Se salvează…",
"reset": "Resetați la valorile implicite",
"confirmReset": "Resetați tema la valorile implicite?"
},
"media": {
"title": "Biblioteca media",
"subtitle": "Încărcați și gestionați fișierele media",
"upload": "Încărcați",
"uploadTitle": "Încărcați un fișier",
"uploadSubtitle": "Trageți și plasați sau faceți clic pentru a încărca",
"uploadButton": "Alegeți fișierul",
"uploading": "Se încarcă...",
"noFiles": "Nu există încă fișiere media",
"delete": "Ștergeți",
"confirmDelete": "Ștergeți definitiv acest fișier?",
"search": "Caută",
"searchPlaceholder": "Căutați după nume de fișier...",
"colPreview": "Previzualizare",
"colName": "Nume",
"colSize": "Dimensiune",
"colType": "Tip",
"colUploaded": "Încărcat",
"colActions": "Acțiuni",
"copyUrl": "Copiați adresa URL",
"urlCopied": "Adresa URL a fost copiată în clipboard"
},
"favicon": {
"title": "Favicon",
"subtitle": "Încărcați și gestionați favicon-ul site-ului",
"current": "Favicon actual",
"uploadLabel": "Încărcați favicon",
"uploadHint": "PNG, JPEG, GIF, WebP, ICO sau SVG. Maxim 2 MB.",
"upload": "Încărcați",
"uploading": "Se încarcă...",
"delete": "Eliminați",
"deleting": "Se elimină…",
"saved": "Favicon salvat cu succes!",
"deleted": "Faviconul a fost eliminat cu succes!",
"error": "Ceva a mers prost",
"confirmDelete": "Eliminați favicon-ul? Site-ul nu va mai afișa o favicon personalizată.",
"generator": {
"title": "Generați favicon",
"text": "Text",
"bgColor": "Culoare de fundal",
"textColor": "Culoarea textului",
"rounded": "Colțuri rotunjite",
"save": "Salvați ca favicon"
},
"cancel": "Cancel"
},
"settings": {
"title": "Setări CMS",
"subtitle": "Gestionați configurația CMS cheie/valoare",
"addSetting": "Adăugați o setare",
"edit": "Editați",
"delete": "Ștergeți",
"noSettings": "Nu s-au găsit setări",
"confirmDelete": "Ștergeți setarea „{key}”?",
"colKey": "cheie",
"colValue": "Valoare",
"colUpdated": "Actualizat",
"colActions": "Acțiuni",
"form": {
"key": "cheie",
"keyPlaceholder": "de ex. hotel_name",
"value": "Valoare",
"valuePlaceholder": "Valoare de setare",
"save": "Salvați setarea",
"saving": "Se salvează…",
"cancel": "Anulează"
},
"keysInDatabase": "{count} keys in database",
"managedInForm": "{count} managed in form",
"documented": "{count} documented",
"saved": "Settings saved.",
"saveFailed": "Could not save settings.",
"saveSettings": "Save settings",
"viewOnly": "You can view settings but need edit permission to change them."
},
"import": {
"title": "Import",
"subtitle": "Import assets from external sources into your hotel.",
"badges": "Badges",
"badgesDescription": "Import and manage badge assets from external sources.",
"furni": "Furni",
"furniDescription": "Import furniture definitions, SWF files, and icons.",
"clothing": "Clothing",
"clothingDescription": "Import clothing and wearables for avatars.",
"effects": "Effects",
"effectsDescription": "Import avatar effects and animations.",
"pets": "Pets",
"petsDescription": "Import pet data and icons.",
"clone": "Clone",
"cloneDescription": "Clone existing items from one source to another.",
"upload": "Upload .nitro",
"uploadDescription": "Upload .nitro bundles and icons directly without SWF conversion.",
"sync": "Auto Sync",
"syncDescription": "Automatically import missing furniture from all configured sources.",
"repairIcons": "Repair Icons",
"repairIconsDescription": "Download any missing icon files for furniture already in the database.",
"audit": "Catalog Audit",
"auditDescription": "Scan your catalog for missing entries, broken references, and items missing from clone sources."
},
"translations": {
"title": "Translations",
"subtitle": "Translate your hotel into multiple languages.",
"tabs": {
"cms": "CMS",
"client": "Client (Nitro)",
"emulator": "Emulator"
},
"emulator": {
"title": "Emulator",
"subtitle": "User-facing strings from emulator_settings (commands, wordfilter, pet/matchmaking messages).",
"infoBox": "Configuration settings (ports, timeouts, IDs) do not appear here — use the full settings link. Saved changes are synced to the emulator via RCON.",
"fullSettings": "Full settings"
}
},
"tickets": {
"title": "Tickets",
"subtitle": "Support tickets from players",
"noTickets": "No active tickets",
"searchPlaceholder": "Search subject, user, category or ID…",
"presetActive": "Active",
"statusOpen": "Open",
"statusInProgress": "In progress",
"statusWaiting": "Waiting",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colPriority": "Priority",
"colAssigned": "Assigned",
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
"queueOtherCta": "Open help-center tickets",
"queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
"subtitle": "In-game CFH / support tickets",
"noTickets": "No CFH tickets",
"searchPlaceholder": "Search issue, user or ID…",
"noDescription": "No description",
"roomMeta": "Room #{room} · {when}",
"stateOpen": "Open",
"statePicked": "Picked",
"stateClosed": "Closed",
"colId": "ID",
"colIssue": "Issue",
"colSender": "Sender",
"colReported": "Reported",
"colMod": "Mod",
"colStatus": "Status"
},
"hubs": {
"newsMedia": "News & media",
"newsMediaSubtitle": "Articles, photos, banners, ads and media library",
"siteContent": "Site content",
"siteContentSubtitle": "Navigation, help center, boxes, tags and prefixes",
"engagement": "Engagement",
"engagementSubtitle": "Events, polls and support tickets",
"users": "Users",
"usersSubtitle": "Directory, online players, applications and teams",
"access": "Access & security",
"accessSubtitle": "Bans, IP, VPN, permissions and word filter",
"moderation": "Moderation",
"moderationSubtitle": "Reports, actions and moderation team",
"catalog": "Catalog & rares",
"catalogSubtitle": "Catalog, rares, badges, achievements and sounds",
"shop": "Shop & payments",
"shopSubtitle": "Shop, transactions, vouchers, subscriptions and calendar",
"radio": "Radio",
"radioSubtitle": "Stream, DJ tools, embed and monitoring",
"settings": "Settings",
"settingsSubtitle": "CMS config, theme, maintenance and related tools",
"tools": "Tools",
"toolsSubtitle": "RCON, rooms, import and translations",
"observability": "Observability",
"observabilitySubtitle": "Logs, analytics, DevOps and hotel alerts",
"tabs": {
"articles": "Articles",
"photos": "Photos",
"banners": "Banners",
"ads": "Ads",
"media": "Media",
"navigator": "Navigator",
"help": "Help",
"boxes": "Boxes",
"tags": "Tags",
"prefixes": "Prefixes",
"events": "Events",
"eventTypes": "Event types",
"polls": "Polls",
"tickets": "Tickets",
"templates": "Templates",
"directory": "Directory",
"multiAccounts": "Multi-accounts",
"online": "Online",
"applications": "Applications",
"teams": "Teams",
"bans": "Bans",
"ip": "IP",
"vpn": "VPN",
"permissions": "Permissions",
"wordFilter": "Word filter",
"overview": "Overview",
"actions": "Actions",
"cfh": "CFH",
"team": "Team",
"catalogTab": "Catalog",
"rares": "Rares",
"badges": "Badges",
"achievements": "Achievements",
"sounds": "Sounds",
"shopTab": "Shop",
"transactions": "Transactions",
"vouchers": "Vouchers",
"subscriptions": "Subscriptions",
"calendar": "Calendar",
"history": "History",
"moderationTab": "Moderation",
"monitoring": "Monitoring",
"settingsTab": "Settings",
"embed": "Embed",
"apiKeys": "API keys",
"points": "Points",
"ranks": "Ranks",
"autoDj": "Auto DJ",
"cms": "CMS",
"theme": "Theme",
"maintenance": "Maintenance",
"favicon": "Favicon",
"emulator": "Emulator",
"email": "Email",
"housekeeping": "Housekeeping",
"commando": "Commando",
"rooms": "Rooms",
"import": "Import",
"translations": "Translations",
"logs": "Logs",
"audit": "Audit",
"chat": "Chat",
"commands": "Commands",
"trades": "Trades",
"analytics": "Analytics",
"activity": "Activity",
"economy": "Economy",
"devops": "DevOps",
"errors": "Errors",
"alerts": "Alerts",
"toolsGroup": "Tools",
"helpTickets": "Help-center tickets",
"ticketInbox": "Inbox",
"importOverview": "Overview",
"importBadges": "Badges",
"importFurni": "Furni",
"importUpload": "Upload",
"importClothing": "Clothing",
"importEffects": "Effects",
"importPets": "Pets",
"importClone": "Clone",
"importSync": "Sync",
"importRepairIcons": "Repair icons",
"importAudit": "Audit"
},
"events": "Events",
"eventsSubtitle": "Hotel events and event types",
"tickets": "Support desk",
"ticketsSubtitle": "CMS tickets, help-center tickets, and reply templates",
"staffAccess": "Ranks & permissions",
"staffAccessSubtitle": "Staff ranks, ACL permissions and housekeeping access",
"analytics": "Analytics",
"analyticsSubtitle": "Hotel activity, retention and economy",
"devops": "DevOps",
"devopsSubtitle": "Service health and emulator errors",
"import": "Import",
"importSubtitle": "Furni, badges, clothing and asset tools"
},
"events": {
"newEvent": "+ New event",
"createTitle": "Create event",
"createSubtitle": "Schedule a new hotel event",
"searchPlaceholder": "Search events…",
"colId": "ID",
"colTitle": "Title",
"colType": "Type",
"colStarts": "Starts",
"colStatus": "Status",
"colActions": "Actions",
"statusPublished": "Published",
"statusDraft": "Draft",
"statusCancelled": "Cancelled",
"statusCompleted": "Completed",
"statRegistrations": "Registrations",
"statPrizes": "Prizes",
"statWinners": "Winners",
"statTime": "Time",
"maxPlayers": "Max: {count}",
"timeUpcoming": "Upcoming",
"timePast": "Past",
"endsAt": "Ends: {date}",
"userFallback": "User #{id}",
"registrationsTitle": "Registrations ({count})",
"noRegistrations": "No registrations yet.",
"noPrizes": "No prizes configured yet.",
"noWinners": "No winners yet.",
"addPrize": "Add prize",
"addWinner": "Add winner",
"formEditTitle": "Edit event",
"formDetailsTitle": "Event details",
"formTitle": "Title",
"formEventType": "Event type",
"formSelectType": "Select type",
"formDescription": "Description",
"formStartsAt": "Starts at",
"formEndsAt": "Ends at",
"formSelectStart": "Select start date",
"formSelectEnd": "Select end date",
"formMaxPlayers": "Max players",
"formUnlimited": "Unlimited",
"formRoomId": "Room ID",
"formOptional": "Optional",
"formImageUrl": "Image URL",
"formSaving": "Saving…",
"formUpdate": "Update event",
"formCreate": "Create event",
"toastUpdated": "Event updated!",
"toastCreated": "Event created!"
},
"polls": {
"newPoll": "+ New poll",
"createTitle": "Create poll",
"createSubtitle": "Create a new community poll or survey",
"searchPlaceholder": "Search polls…",
"colId": "ID",
"colTitle": "Title",
"colStatus": "Status",
"colType": "Type",
"colCreated": "Created",
"colActions": "Actions",
"statusActive": "Active",
"statusDraft": "Draft",
"statusClosed": "Closed",
"typeMultiple": "Multiple choice",
"typeSingle": "Single choice",
"statVoters": "Total voters",
"statQuestions": "Questions",
"statVotes": "Total votes",
"questionsTitle": "Questions ({count})",
"addQuestion": "Add question",
"noQuestions": "No questions yet. Add your first question above.",
"resultsTitle": "Results",
"formEditTitle": "Edit poll",
"formDetailsTitle": "Poll details",
"formTitle": "Title",
"formDescription": "Description",
"formStartsAt": "Starts at",
"formEndsAt": "Ends at",
"formSelectStart": "Select start date",
"formSelectEnd": "Select end date",
"formShowResults": "Show results to voters",
"formAllowMultiple": "Allow multiple answers",
"formSaving": "Saving…",
"formUpdate": "Update poll",
"formCreate": "Create poll",
"toastUpdated": "Poll updated!",
"toastCreated": "Poll created!"
},
"multiAccounts": {
"minAccounts": "Min accounts per cluster",
"resultLimit": "Result limit",
"refresh": "Refresh",
"noClusters": "No clusters found at the current thresholds."
},
"devops": {
"noEmulatorErrors": "No emulator errors found",
"noRecentErrors": "No recent errors"
},
"helpTickets": {
"title": "Help center tickets",
"subtitle": "Player tickets from /help/tickets",
"noTickets": "No open help center tickets",
"searchPlaceholder": "Search title, user or ID…",
"presetOpen": "Open",
"presetAll": "All",
"statusOpen": "Open",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colUser": "User",
"colCreated": "Created",
"colUpdated": "Updated",
"meta": "by {user} · {count} replies",
"backToList": "Back to list",
"threadTitle": "Conversation",
"staffBadge": "Staff",
"replyPlaceholder": "Reply as staff…",
"replySubmit": "Send reply",
"replyHint": "Ctrl+Enter to send.",
"closeSubmit": "Close ticket",
"reopenSubmit": "Reopen ticket",
"closedHint": "This ticket is closed.",
"actionsTitle": "Actions",
"requesterTitle": "Requester",
"detailsTitle": "Details",
"rankLabel": "Rank {rank}",
"messageCountLabel": "Messages",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed.",
"reopened": "Ticket reopened.",
"banLifted": "Ban lifted and ticket closed."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
"queueOtherCta": "Open CMS support desk",
"queueCounts": "Open here: {here} · Support desk: {other}",
"liftBanSubmit": "Lift requester ban & close",
"requesterBanned": "Requester banned"
},
"marketplace": {
"title": "Marketplace",
"subtitle": "Hotel marketplace listings",
"activeListings": "Active listings",
"soldListings": "Sold",
"filterActive": "Active",
"filterSold": "Sold",
"empty": "No marketplace listings to show.",
"loadError": "Could not load marketplace data (database unavailable).",
"cancel": "Cancel listing",
"colId": "ID",
"colItem": "Item ID",
"colSeller": "Seller",
"colPrice": "Price",
"colListed": "Listed",
"colSold": "Sold at",
"colActions": "Actions"
},
"analytics": {
"loadError": "Some analytics queries failed. Numbers below may be incomplete — check the database connection and emulator tables.",
"totalUsers": "Total users",
"onlineNow": "{count} online now",
"weekRegistrations": "Week registrations",
"thisMonth": "{count} this month",
"activeRooms": "Active rooms",
"totalRooms": "{count} total rooms",
"weeklyActivity": "Weekly activity",
"tradesAndBans": "{trades} trades, {bans} bans",
"registrationsChartTitle": "Registrations (30 days)",
"registrationsChartDescription": "New user registrations over the last 30 days",
"chatActivity": "Chat activity",
"messagesLast7Days": "Messages in the last 7 days",
"trades": "Trades",
"tradesLast7Days": "Trades in the last 7 days",
"retention": "Retention",
"usersOnlineOverTotal": "Users online / total",
"activity": {
"chatMessages": "Chat messages",
"commands": "Commands",
"bans": "Bans",
"registrations": "Registrations",
"last7Days": "Last 7 days",
"dailyBreakdownTitle": "Daily breakdown (7 days)",
"colDay": "Day",
"colChats": "Chats",
"colCmds": "Cmds",
"colBans": "Bans",
"colRegs": "Regs",
"mostActiveUsersTitle": "Most active users (7 days)",
"noChatActivity": "No chat activity",
"msgCount": "{count} msgs",
"userFallback": "User #{id}"
},
"economy": {
"creditsInCirculation": "Credits in circulation",
"creditsDescription": "Total credits across all users",
"pixelsInCirculation": "Pixels in circulation",
"pixelsDescription": "Total pixels across all users",
"pointsInCirculation": "Points in circulation",
"pointsDescription": "Total points across all users",
"weeklyTrades": "Weekly trades",
"marketplaceListings": "{count} marketplace listings",
"shopRevenueTitle": "Shop revenue (7d)",
"purchases": "Purchases",
"creditsSpent": "Credits spent",
"pointsSpent": "Points spent",
"marketplaceTitle": "Marketplace",
"activeListings": "Active listings",
"sold7d": "Sold (7d)",
"currencyDistributionTitle": "Currency distribution",
"credits": "Credits",
"pixels": "Pixels",
"points": "Points",
"catalogSpendingTitle": "Catalog spending",
"creditsTooltip": "{count} credits",
"pointsTooltip": "{count} points"
},
"peakHours": {
"title": "Peak hours",
"description": "User activity by day & hour (last 7 days)",
"days": {
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat",
"sun": "Sun"
},
"tooltip": "{day} {hour}:00 — {count} users",
"less": "Less",
"more": "More"
}
},
"guilds": {
"title": "Guilds",
"subtitle": "Hotel groups and membership",
"totalGuilds": "Guilds",
"searchPlaceholder": "Search by name, description or ID…",
"search": "Search",
"empty": "No guilds found.",
"loadError": "Could not load guilds (database unavailable).",
"colId": "ID",
"colBadge": "Badge",
"colName": "Name",
"colOwner": "Owner",
"colMembers": "Members",
"colCreated": "Created",
"colThreads": "Forum threads",
"colRoom": "Room",
"colUser": "User",
"colLevel": "Level",
"colJoined": "Joined",
"members": "Members",
"noMembers": "No members.",
"back": "Back to guilds",
"viewPublic": "Open public page",
"disband": "Disband guild",
"listHeading": "Guilds ({count})"
},
"items": {
"title": "Items base",
"subtitle": "Browse and edit furni definitions in items_base (standalone from catalog pages)",
"total": "{count, plural, one {# item} other {# items}}",
"editTitle": "Edit {name}",
"editSubtitle": "items_base #{id}",
"back": "Back to list",
"save": "Save",
"saved": "Item saved",
"untitled": "Untitled item",
"sectionIdentity": "Identity",
"sectionDims": "Dimensions & interaction",
"sectionFlags": "Allow flags",
"sectionExtra": "Extra",
"publicName": "Public name",
"itemName": "Classname",
"type": "Type",
"spriteId": "Sprite ID",
"width": "Width",
"length": "Length",
"stackHeight": "Stack height",
"interactionType": "Interaction",
"interactionModes": "Modes",
"vendingIds": "Vending IDs",
"multiheight": "Multiheight",
"customparams": "Custom params"
},
"online": {
"title": "Online users",
"subtitle": "Players currently connected",
"connected": "{count, plural, one {# player connected} other {# players connected}}"
},
"ticketInbox": {
"hint": "Merged view of open CMS desk and help-center tickets. Detail pages and replies stay on each product own route.",
"noTickets": "No open tickets in either queue",
"searchPlaceholder": "Search subject, title, user or ID…",
"statCmsOpen": "CMS open",
"statHelpOpen": "Help open",
"statTotal": "Open total",
"colTicket": "Ticket",
"colStatus": "Status",
"colType": "Queue",
"colUpdated": "Updated",
"meta": "by {user}",
"typeAll": "All queues",
"typeCms": "CMS desk",
"typeHelp": "Help center",
"statusOpen": "Open",
"statusClosed": "Closed",
"statusAll": "All statuses",
"presetOpen": "Open only",
"modNavLabel": "Queues:",
"modNavInbox": "Inbox",
"modNavDesk": "CMS desk",
"modNavHelp": "Help center"
},
"menu": {
"title": "Admin menu",
"subtitle": "Reorder and hide sidebar groups and links. Routes and permissions stay in code.",
"save": "Save menu",
"saving": "Saving…",
"saved": "Admin menu saved.",
"saveFailed": "Could not save admin menu.",
"reset": "Reset to default",
"viewOnly": "You can view the menu layout but need settings edit permission to change it.",
"hint": "Dashboard and this page stay visible. ACL still filters what each rank sees.",
"moveUp": "Move up",
"moveDown": "Move down",
"hideGroup": "Hide group",
"showGroup": "Show group",
"hideItem": "Hide item",
"showItem": "Show item",
"pinned": "Pinned"
},
"cmsErrors": {
"firstSeen": "First occurrence in retained records",
"lastSeen": "Latest occurrence",
"affectedUsers": "Distinct identified users",
"unidentifiedEvents": "Events without a verified user ID",
"metricsScope": "Counts cover only the retained records loaded here. Users are counted only from numeric server-side user IDs; anonymous and browser reports are not attributed.",
"assignedStaff": "Assigned to staff #{id}",
"unassigned": "Unassigned",
"assignSelf": "Assign to me",
"clearAssignment": "Clear assignment",
"openOperation": "Open related area",
"releaseOccurrences": "Occurrences by release",
"releaseScope": "These releases appear in the retained records. The earliest occurrence here does not establish which release introduced the error.",
"releaseFilter": "Version",
"allReleases": "All versions",
"period": "Period",
"allRetained": "All retained events",
"last24h": "Last 24 hours",
"last7d": "Last 7 days",
"sort": "Order",
"recentFirst": "Most recent first",
"frequentFirst": "Most frequent first",
"filterScope": "Counts refer to matching retained events. Group status and latest details remain current across versions."
},
"installation": {
"title": "Installation diagnostics",
"hint": "Read-only checks of this installation. Unknown means there is not enough evidence; configured does not prove external reachability.",
"checked": "Checked at {time} · probes completed in {ms} ms",
"recheck": "Check again",
"ok": "Check passed",
"failed": "Needs attention",
"unknown": "Not verified",
"missing": "Not configured",
"release": "Running release",
"database": "Database",
"redis": "Redis",
"emulator": "Emulator",
"storage": "Writable storage",
"migrations": "Database migrations",
"worker": "Background worker",
"renderer": "Renderer configuration",
"registry": "Container registry",
"releaseHint": "The full identifier of the running build. Use it to compare installations and choose a previous image for rollback.",
"databaseHint": "Connection check and measured SELECT 1 response time.",
"redisHint": "Optional for some pages; required for queued import work.",
"emulatorHint": "Response to the configured emulator ping.",
"storageHint": "Read/write permissions on storage, Nitro assets and SWF directories.",
"migrationsHint": "Number of packaged migrations absent from the database history. Apply migrations through the release process.",
"workerHint": "Last worker heartbeat in Redis. More than two minutes old needs investigation; no heartbeat cannot establish whether the worker is running.",
"rendererHint": "The client uses the configured address or /nitro-client/ by default. Open the game separately to verify rendering and assets.",
"registryHint": "Registry credentials live in CI, not in the CMS. Check the image publication job and its immutable release tag in Gitea."
},
"importHistory": {
"cancelled": "Cancelled",
"cancelFailed": "Could not request cancellation. Retry or refresh the job history.",
"cancelRequested": "Cancellation requested. The current item will finish; remaining items will not start.",
"cancelHint": "Cancellation preserves completed items and allows the current item to finish.",
"cancelRemaining": "Cancel remaining items",
"historyLimit": "Showing up to 30 most recently updated jobs.",
"refreshHistory": "Refresh history",
"showMoreItems": "Show 50 more items",
"uncertainOutcome": "An interrupted item may already have changed local data. It is excluded from retries.",
"reviewLocalData": "Review local data",
"ownerHistory": "Your imports and repairs, newest first. Retries never repeat completed or uncertain items.",
"previousPage": "Previous",
"nextPage": "Next",
"page": "Page {page}"
},
"operations": {
"title": "Needs attention",
"hint": "Accessible work: imports sample your latest 30 jobs; errors sample up to 1,000 retained events. Older work may be outside these counts.",
"empty": "No pending items found in the checked records.",
"errors": "Unresolved CMS error groups",
"imports": "Your imports needing review",
"tickets": "Open support tickets",
"publications": "News drafts",
"unavailable": "{source}: data is temporarily unavailable.",
"installation": "Installation diagnostics"
},
"catalogPackages": {
"backend": {
"sourceChanged": "Source categories or offers changed since this package was created. Create a fresh package to include the current data.",
"saveConflict": "Package changed. Reload it before saving",
"publishConflict": "Package changed. Refresh the publication preview",
"catalogChanged": "Catalog changed. Refresh the publication preview",
"missing": "Catalog package not found",
"pageLimit": "A package supports at most 200 categories including descendants",
"offerLimit": "A package supports at most 500 offers",
"payloadLimit": "Package data exceeds 8 MB safety limit",
"membership": "Package membership cannot change",
"hierarchy": "Package hierarchy cannot change",
"references": "Package furniture references cannot change",
"furnitureMissing": "Package furniture reference no longer exists",
"auditWarning": "Package published, but audit logging failed.",
"hotelWarning": "Package published, but the hotel update was not delivered.",
"exportWarning": "Package published, but export scheduling failed.",
"refreshWarning": "Package published. Refresh the page to see the latest catalog."
}
},
"catalogPackagePreview": {
"title": "Catalog preview",
"hint": "Browse the actual package pages and offers. This is a catalog preview, not a full game-client rendering. No purchases are made.",
"search": "Search categories or offers",
"playerMode": "Player access",
"rank": "Rank",
"club": "Club",
"vip": "VIP",
"externalParents": "This selection starts inside a larger catalog. Access restrictions on ancestors outside this snapshot cannot be evaluated.",
"invalidHierarchy": "{count} pages have a cyclic hierarchy and cannot be navigated.",
"snapshotLimit": "Preview limited to 200 pages and 500 offers.",
"restricted": "{count} pages are hidden by the selected player access settings.",
"categories": "Catalog categories",
"noPages": "This snapshot contains no categories.",
"inaccessible": "No categories are accessible with these settings. Adjust player access or turn it off to inspect the draft.",
"noMatches": "No matches for this search.",
"offerCount": "{count} offers",
"layout": "Layout: {layout}",
"missingLayout": "Not specified",
"unsupportedLayout": "This layout has no dedicated preview. The grid shows the actual offers; custom layout widgets and imagery are not reproduced.",
"loadingIcons": "Loading furniture icons…",
"assetsUnavailable": "Furniture details are temporarily unavailable. Offer data remains visible.",
"assetLimit": "Icons and furniture names are limited to the first 200 item IDs on this view.",
"emptyPage": "This category has no direct offers. Browse its subcategories.",
"missingIcon": "Icon unavailable",
"amount": "Quantity: {count}",
"bundle": "{count} furniture types",
"changed": "Changed from the saved baseline",
"previous": "Previous",
"next": "Next",
"page": "Page {page} of {total}",
"offerId": "Offer #{id}",
"unknownFurniture": "Furniture name unavailable",
"selectOffer": "Select an offer to inspect its price and furniture references.",
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamonds",
"pointsType": "Points (type {type}):",
"free": "Free",
"specialPricing": "Special pricing: {credits} credits, {points} points (type {type})",
"restrictedOffers": "{count} offers in this category require Club membership.",
"clubOffer": "Club offer"
},
"search": {
"furniture": "Furniture",
"catalog": "Catalog categories",
"tickets": "Support tickets",
"loading": "Searching…",
"hint": "Enter a numeric ID or at least 2 characters, or choose a page.",
"retry": "Retry",
"description": "Search pages, users, furniture, catalog categories, articles and support tickets.",
"partialError": "Some results could not be loaded. Try again."
},
"permissionPreview": {
"title": "Role access preview",
"description": "Inspect CMS access without changing a session or impersonating a user.",
"back": "Back to permissions",
"role": "Role",
"show": "Show access",
"missing": "Select an existing role.",
"entryAllowed": "Housekeeping entry allowed",
"entryDenied": "Housekeeping entry denied: dashboard permission missing",
"superAdmin": "This rank currently receives the highest-rank override.",
"scope": "This preview shows one role only. A user may receive additional roles. Navigation customization can hide allowed sections; specific records and actions can require further checks.",
"sections": "Sections",
"allowed": "Allowed",
"denied": "Denied",
"actions": "CMS permissions",
"actionScope": "A granted permission alone does not bypass dashboard entry, rank hierarchy, record ownership or action-specific validation.",
"granted": "Granted",
"notGranted": "Not granted"
},
"operationsCenter": {
"title": "Operations center",
"hint": "Track your durable imports and repairs, and the shared catalog export queue.",
"syncTitle": "Source synchronization",
"syncHint": "Source synchronization shows live progress on its own page. It has no durable history or automatic retry of failed items here. Catalog export reports the shared queue and latest result; item-level retry is not supported.",
"openSync": "Open synchronization and export",
"openImports": "Open furniture imports"
},
"operationsExport": {
"title": "Catalog repository export",
"hint": "Automatic export of bundles, icons, gamedata, translations and catalog SQL. The queue and latest result are shared across operators.",
"loadError": "Unable to load export status",
"queueError": "Unable to queue export",
"loading": "Loading…",
"disabled": "Export is disabled. Open synchronization to review its configuration.",
"active": "Waiting for {count} operation(s) to finish.",
"running": "Export in progress…",
"pending": "{count} update(s) queued for export.",
"idle": "No pending updates.",
"lastCommit": "Last published commit:",
"lastAttempt": "Last attempt: {date}",
"queuing": "Queuing…",
"queue": "Export now / retry"
}
},
"error": {
"code": "Error",
"title": "Something went wrong",
"subtitle": "The hotel hit an unexpected snag.",
"body": "Try again in a moment. If it keeps happening, contact staff with the reference below.",
"tryAgain": "Try again",
"backHome": "Back home",
"reference": "Reference: {digest}"
},
"notFound": {
"code": "404",
"title": "Page not found",
"subtitle": "This room doesn’t exist — or the furniture was moved.",
"body": "Check the link, or head back to the lobby.",
"backHome": "Back home",
"latestNews": "Latest news"
},
"sessions": {
"title": "Login activity",
"subtitle": "Recent sign-ins and failed attempts on your account",
"recentTitle": "Recent sign-ins",
"recentEmpty": "No sign-ins recorded yet.",
"colWhen": "When",
"colIp": "IP",
"colDevice": "Device",
"failedTitle": "Failed attempts",
"failedSubtitle": "Wrong password on your username",
"unknownDevice": "Unknown device",
"signOutEverywhereTitle": "Sign out everywhere",
"signOutEverywhereDescription": "Ends all website sessions on every device. You will need to sign in again here too.",
"signOutEverywhereButton": "Sign out all sessions",
"successSignedOutAll": "All sessions have been signed out."
},
"guildForumThread": {
"backToForum": "← Back to forum",
"unnamedGuild": "Unnamed guild",
"noSubject": "(no subject)",
"inGuildForum": "{guild} forum",
"pinned": "Pinned",
"locked": "Locked",
"postsTitle": "Posts",
"postsSubtitle": "{count, plural, one {# post} other {# posts}}",
"postsEmpty": "No posts in this thread.",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Add your message to this thread",
"replyPlaceholder": "Write your reply…",
"replySubmit": "Post reply",
"lockedHint": "This thread is locked — new replies are disabled.",
"loginToReply": "Sign in to reply.",
"loginLink": "Log in",
"success": {
"replied": "Reply posted."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That thread was not found.",
"locked": "This thread is locked.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"helpTicketDetail": {
"backToList": "← Your tickets",
"ticketId": "Ticket #{id}",
"statusOpen": "Open",
"statusClosed": "Closed",
"messagesTitle": "Conversation",
"messagesSubtitle": "{count, plural, one {# message} other {# messages}}",
"you": "You",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Send a follow-up to staff",
"replyPlaceholder": "Write your message…",
"replySubmit": "Send reply",
"closeTitle": "Close ticket",
"closeSubtitle": "Mark this request as resolved when you no longer need help",
"closeSubmit": "Close ticket",
"closedHint": "This ticket is closed. Open a new ticket if you need more help.",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That ticket was not found.",
"closedTicket": "This ticket is closed.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"events": {
"title": "Events",
"subtitle": "Upcoming and recent hotel events you can join",
"empty": "No events yet.",
"back": "← Events",
"when": "When",
"status": "Status",
"statusPublished": "Open",
"statusCompleted": "Completed",
"registrations": "Registrations",
"registered": "{count} registered",
"spots": "{count} / {max} spots",
"registerTitle": "Register",
"registerSubtitle": "Save your spot for this event",
"register": "Register for event",
"registering": "Registering…",
"registerSuccess": "You are registered!",
"registerError": "Could not register for this event.",
"loginToRegister": "Log in to register for this event.",
"alreadyRegistered": "You are already registered.",
"eventEnded": "This event has ended.",
"eventFull": "This event is full.",
"cannotRegister": "Registration is not available.",
"prizesTitle": "Prizes",
"winnersTitle": "Winners",
"unknownUser": "User #{id}"
},
"polls": {
"title": "Polls",
"subtitle": "Share your opinion in community polls",
"empty": "No polls yet.",
"back": "← Polls",
"statusActive": "Open",
"statusClosed": "Closed",
"questionsCount": "{count} questions",
"ends": "Ends {date}",
"voteTitle": "Cast your vote",
"voteSubtitle": "Answer each question below",
"submitVote": "Submit vote",
"voting": "Submitting…",
"voteSuccess": "Thanks for voting!",
"voteError": "Could not submit your vote.",
"loginToVote": "Log in to vote in this poll.",
"alreadyVoted": "You have already voted.",
"pollClosed": "This poll is closed.",
"cannotVote": "Voting is not available.",
"textPlaceholder": "Your answer…",
"resultsTitle": "Results",
"voteCount": "{count} ({pct}%)",
"totalVotes": "{count} total votes",
"textResponses": "{count} free-text responses"
},
"mod": {
"title": "Moderation panel",
"badge": "Mod",
"overviewTitle": "Moderator overview",
"overviewSubtitle": "CFH, quick actions and bans without full admin access.",
"shortcutsTitle": "Shortcuts",
"nav": {
"overview": "Overview",
"cfh": "Call for Help",
"actions": "Quick actions",
"bans": "Bans",
"fullAdmin": "Full admin",
"backToSite": "Back to site",
"tickets": "Tickets",
"team": "Team",
"helpTickets": "Help-center tickets",
"users": "Users"
},
"stats": {
"openCfh": "Open CFH",
"bansToday": "Bans today",
"modsOnline": "Mods online",
"quickActions": "Quick actions",
"quickActionsHint": "Kick, mute, alert",
"openTickets": "Open tickets",
"team": "Mod team",
"teamHint": "Online staff & workload",
"openHelpTickets": "Open help tickets"
},
"usersTitle": "Players",
"usersSubtitle": "Lookup without email or IP — use full admin for sensitive fields.",
"usersEmpty": "No players found",
"usersSearchPlaceholder": "Search username, motto or ID…",
"usersRank": "rank",
"usersPublicProfile": "Public profile",
"usersPiiNote": "Email, IP and currency are hidden in the mod panel. Open full admin if you have access.",
"usersJoined": "Joined",
"usersLastLogin": "Last login",
"usersLastOnline": "Last online"
},
"studio": {
"title": "Studio",
"sourceFurnidata": "{source} furnidata",
"searchPlaceholder": "Search furni, classnames, keywords… (/)",
"results": "{count} results",
"inDb": "in DB",
"inCatalog": "in catalog",
"missingNitro": "missing nitro",
"globalTranslation": "Translation (global)",
"catalogTree": "Catalog",
"source": "Furni source",
"officialSource": "(official)",
"type": "Type",
"allTypes": "All types",
"floorItems": "Floor items",
"wallItems": "Wall items",
"category": "Category",
"allCategories": "All categories",
"status": "Status",
"allStatuses": "All statuses",
"imported": "Imported",
"inCatalogStatus": "In catalog",
"missingNitroStatus": "Missing nitro",
"sort": "Sort",
"defaultOrder": "Default order",
"nameAZ": "Name A–Z",
"classnameAZ": "Classname A–Z",
"categorySort": "Category",
"importedFirst": "Imported first",
"notImportedFirst": "Not imported first",
"noNitro": "{count} no nitro",
"gridView": "Grid view",
"listView": "List view",
"selectAll": "Select all",
"selectedCount": "{count} selected",
"clear": "Clear",
"translate": "Translate",
"noLanguages": "No languages",
"allLanguages": "All languages",
"languagesCount": "{count} languages",
"languages": "Languages",
"all": "All",
"none": "None",
"languageLabel": "Language {lang}",
"translateAll": "Translate all",
"translateAllTitle": "Translate the whole catalog into all languages (afterwards)",
"importAuto": "Import {count} auto",
"maintenance": {
"title": "Catalog maintenance",
"description": "Force the furniture tables to 100% consistency with FurnitureData.json. Every action runs inside a database transaction and rolls back on error.",
"refresh": "Refresh",
"currentHealth": "Current health",
"itemsInBase": "{count} items in items_base",
"loading": "Loading…",
"statSpriteId": "sprite_id ≠ id",
"hintSpriteId": "items_base sprite drift",
"statOfferId": "offer_id ≠ id",
"hintOfferId": "catalog offer drift",
"statDuplicateClassnames": "Duplicate classnames",
"hintDuplicateClassnames": "items_base item_name repeats",
"statDuplicateCatalogRows": "Duplicate catalog rows",
"hintDuplicateCatalogRows": "same product listed twice on a page",
"statIdMismatch": "ID ≠ FurnitureData",
"hintIdMismatch": "items_base id differs from furnidata",
"statDuplicateBcCatalogRows": "Duplicate BC catalog rows",
"hintDuplicateBcCatalogRows": "same product listed twice in builder club",
"statDuplicateCatalogPages": "Duplicate catalog pages",
"hintDuplicateCatalogPages": "same caption under the same parent (double links)",
"optionSpriteId": "Fix sprite_id",
"optionOfferId": "Fix catalog offer_id",
"optionRemoveDuplicates": "Remove duplicates (items + catalog)",
"optionReconcile": "Reconcile FurnitureData ↔ DB",
"optionAlignIds": "Align items_base IDs to FurnitureData",
"alignDescription": "Moves every items_base.id to the FurnitureData sprite id (source of truth). Rewrites all referencing tables.",
"previewChanges": "Preview changes",
"plannedIdMoves": "Planned ID moves: {moves}",
"newItemsInsert": "New items to insert: {inserted}",
"skipped": "Skipped (id occupied): {list}",
"applyAlignment": "Apply alignment",
"fixEverythingTitle": "Fix everything",
"fixEverythingDescription": "Runs the selected repairs in order. Heavy operation — make a backup first.",
"alsoMergeDuplicatePages": "Also merge duplicate catalog pages (double links)",
"runSelected": "Run selected",
"selectAtLeastOne": "Select at least one repair to run",
"previewReady": "Preview ready",
"previewFailed": "Preview failed",
"toast": {
"spriteFixed": "sprite_id fixed",
"offerFixed": "catalog offer_id fixed",
"duplicatesRemoved": "Duplicates removed (items + catalog)",
"reconciled": "FurnitureData reconciled",
"aligned": "items_base IDs aligned to FurnitureData",
"allApplied": "All selected repairs applied",
"failed": "Failed"
}
}
},
"myDashboard": {
"messagesCaughtUp": "No unread messages",
"messagesUnavailable": "Open your inbox to check",
"eventTitle": "On the calendar",
"allEvents": "All events",
"eventsUnavailable": "The calendar is temporarily unavailable. Open all events to try again.",
"eventOngoing": "Happening now",
"eventUpcoming": "Coming up",
"eventDetails": "View event",
"noUpcomingEvents": "No upcoming events have been announced yet.",
"roomsUnavailable": "Rooms are temporarily unavailable. Open the community to try again."
}
},
"emails": {
"verify": {
"subject": "Verify your email · {hotel}",
"heading": "Verify your email",
"body": "Welcome to {hotel}! Confirm this email address to finish setting up your account.",
"button": "Verify email",
"fallback": "If the button doesn't work, paste this link into your browser:"
}
},
"toolbar": {
"home": "Acasă",
"reload": "Reîncarcă",
"fullscreen": "Ecran complet",
"logout": "Deconectare",
"onlineUsers": "Utilizatori online",
"emulatorOnline": "Emulatorul este online",
"emulatorOffline": "Emulatorul este offline",
"dragToMove": "Trageți pentru a muta",
"hide": "Ascunde bara",
"fullscreenExit": "Ieșiți din ecran complet",
"show": "Afișați bara",
"emulatorUnknown": "Starea emulatorului necunoscută"
},
"admin": {
"studio": {
"completeness": {
"title": "Completeness and next steps",
"parts": {
"sql": "SQL item",
"catalog": "Catalog offer",
"furnidata": "Furnidata",
"icon": "Local icon",
"nitro": "Nitro file"
},
"statuses": {
"present": "Present",
"missing": "Missing",
"unknown": "Not verified",
"conflict": "Needs review"
},
"actions": {
"sql": "Import or repair this furni to create the missing item record.",
"catalog": "Import or repair this furni to add an offer using the automatic category and price.",
"furnidata": "Import or repair this furni to add the missing furniture data.",
"icon": "Import or repair this furni to retrieve the missing local icon.",
"nitro": "Import or repair this furni to retrieve the asset. For an existing item, Regenerate .nitro is also available.",
"recheck": "Recheck local state before repair. If this persists, check the local file access.",
"audit": "Review duplicate records and matching sprite IDs and types in Catalog audit before repair."
},
"openAudit": "Open Catalog audit to resolve conflicts",
"excludedConflicts": "{count, plural, one {# item needs review and is excluded from this import.} other {# items need review and are excluded from this import.}}"
}
}
}
}