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

4972 lines
223 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.
{
"draftRecovery": {
"ready": "Копие за възстановяване ще се пази в този браузър 7 дни.",
"saved": "Копие за възстановяване е запазено в този браузър за 7 дни.",
"unavailable": "Възстановяването в браузъра не е достъпно. Остави тази страница отворена, докато промените бъдат запазени.",
"found": "В този браузър има копие за възстановяване, запазено на",
"restore": "Възстанови копието от браузъра",
"discard": "Изтрий копието от браузъра",
"confirmRestore": "Да се замени ли текущият формуляр с копието от браузъра? Провери съдържанието, преди да запазиш.",
"confirmDiscard": "Да се изтрие ли това копие от браузъра? Текущият формуляр ще остане непроменен."
},
"nav": {
"home": "Начало",
"community": "Общност",
"articles": "Статии",
"photos": "Снимки",
"staff": "Персонал",
"rankings": "Класации",
"guilds": "Гилдии",
"leaderboards": "Класации",
"rareValues": "Редки ценности",
"shop": "Магазин",
"market": "пазар",
"assistance": "Помощ",
"helpCenter": "Помощен център",
"myTickets": "Моите билети",
"badges": "Значки",
"radio": "Радио",
"friends": "приятели",
"messages": "Съобщения",
"admin": "Админ",
"openMenu": "Отворете менюто",
"closeMenu": "Затваряне на менюто",
"drawBadge": "Начертайте значка",
"events": "Events",
"polls": "Polls",
"mod": "Mod"
},
"header": {
"online": "{count} {hotel} онлайн",
"nitroClient": "Nitro клиент",
"tagline": "Онлайн виртуален свят, където можете да създадете свой собствен аватар, да се сприятелявате, да чатите, да създавате стаи и много повече!",
"login": "Вход",
"or": "или",
"createAccount": "Създайте акаунт"
},
"footer": {
"copyright": "© {year} - {hotel} е образователен проект с нестопанска цел"
},
"pages": {
"staff": {
"title": "Персонал",
"subtitle": "Екипът зад хотела",
"ranksTitle": "рангове",
"ranksSubtitle": "За какво се грижи всяка част от екипа",
"membersTitle": "Членове на екипа",
"membersEmptySubtitle": "Няма кой да покаже в момента",
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
"emptyState": "Няма служители за показване.",
"colUsername": "Потребителско име",
"colRank": "Ранг",
"colMotto": "Мото",
"viewProfile": "View profile",
"noMotto": "No motto set",
"loadError": "Unable to load staff members. Please try again shortly.",
"retry": "Try again"
},
"leaderboard": {
"title": "класация",
"subtitle": "Топ 20 играчи по {currency}",
"tab_credits": "Кредити",
"tab_diamonds": "Диаманти",
"tab_duckets": "Патета",
"tab_achievement": "постижения",
"tab_respects": "уважение",
"tab_onlinetime": "Онлайн време",
"emptyState": "Все още няма класации за показване.",
"colAvatar": "Аватар",
"colPlayer": "Играч"
},
"friends": {
"title": "приятели",
"emptySubtitle": "Все още нямате добавени приятели",
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
"emptyState": "Добавете приятели в хотела и те ще се покажат тук.",
"noMotto": "Няма мото",
"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": "Съобщения",
"subtitle": "Очакват ви покани за приятелство и офлайн съобщения",
"requestsTitle": "Молби за приятелство",
"requestsEmptySubtitle": "Все още никой не е поискал да бъде ваш приятел",
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
"requestsEmptyState": "Няма чакащи заявки за приятелство.",
"wantsToBeFriend": "иска да ти бъде приятел.",
"accept": "Приеми",
"offlineTitle": "Офлайн съобщения",
"offlineEmptySubtitle": "Вашата входяща кутия е празна",
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
"offlineEmptyState": "Нямате офлайн съобщения.",
"unknownUser": "Потребител #{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": "Няма мото",
"statRank": "Ранг",
"statCredits": "Кредити",
"statRegistered": "Регистриран",
"badgesTitle": "Значки",
"badgesEmpty": "Все още няма значки.",
"photosTitle": "Снимки",
"photosEmpty": "Все още няма снимки.",
"guestbookTitle": "Книга за гости",
"guestbookSubtitle": "Съобщения на стената на {username}",
"leaveMessage": "Оставете съобщение",
"guestbookPlaceholder": "Напишете нещо в книгата за гости на {username}...",
"post": "Публикувай",
"loginToPost": "Влезте, за да оставите съобщение в книгата за гости.",
"guestbookEmpty": "Все още няма записи в книгата за гости.",
"unknownUser": "Потребител #{id}",
"statDuckets": "Патета",
"statDiamonds": "Диаманти",
"walletTitle": "Портфейл",
"friendsTitle": "приятели",
"friendsSubtitle": "Хората в хотела, с които излизат",
"friendsEmpty": "Няма приятели за показване.",
"roomsTitle": "Стаи",
"roomsSubtitle": "Стаи, които притежават",
"roomsEmpty": "Няма стаи за показване.",
"roomUntitled": "Стая без заглавие",
"addFriend": "Add friend",
"alreadyFriends": "You're friends",
"requestPending": "Request pending",
"respondInMessages": "Respond in Messages",
"success": {
"sent": "Friend request sent.",
"guestbook": "Guestbook message posted."
},
"errors": {
"self": "You can't send a friend request to yourself.",
"alreadyFriends": "You're already friends with this user.",
"alreadyPending": "You already sent a friend request to this user.",
"incomingPending": "This user already sent you a request — accept or decline it in Messages.",
"empty": "Please write a message before posting.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"invalid": "That request was invalid.",
"error": "Something went wrong. Please try again."
},
"noRoomPreview": "Preview unavailable",
"viewRoom": "View room",
"roomStates": {
"open": "Open",
"locked": "Doorbell",
"password": "Password",
"invisible": "Hidden"
},
"privacy": {
"title": "Profile visibility",
"hint": "Choose what visitors can see on your public profile. Your email is never shown here. Your own view still shows your information. These controls apply to the profile page.",
"wallet": "Show my wallet",
"online": "Show my online status",
"friends": "Show my friends",
"photos": "Show my photos",
"registered": "Show my registration date",
"save": "Save visibility",
"saved": "Profile visibility saved.",
"error": "Profile visibility could not be loaded or saved. Please try again.",
"ownerHint": "You are viewing your own information, including hidden sections."
},
"morePhotos": "Show more photos (up to 24 recent photos)",
"openPhoto": "Open full photo in a new tab",
"photosUnavailable": "Photos could not be loaded. Please try again later."
},
"rankings": {
"title": "Класации",
"subtitle": "Топ 12 играчи, класирани по кредити",
"emptyState": "Все още няма играчи за класиране."
},
"home": {
"welcome": "Добре дошли в {hotelName}",
"welcomeSubtitle": "Вашият ретро хотел, сега захранван от Next.js",
"welcomeBody": "Излизайте, събирайте мебели и се срещайте с приятели.",
"enterHotel": "Въведете {hotelName}",
"onlineFriends": "Онлайн приятели",
"noFriendsOnline": "Няма приятели онлайн",
"register": "РЕГИСТРИРАЙТЕ СЕ СЕГА",
"joinNow": "Присъединете се към {hotelName} днес!",
"recentUsers": "Последни потребители",
"recentPhotos": "Последни снимки",
"latestNews": "Последни новини",
"newsTitle": "Последни новини",
"newsSubtitle": "Току що от хотела",
"allNews": "Всички новини →",
"allUsers": "Общност →",
"noArticles": "Все още няма статии.",
"noPhotos": "Все още няма снимки.",
"noUsers": "Няма потребители онлайн",
"latestArticle": "Последна статия",
"latestUsers": "Най-нови граждани ({count} общо)",
"statsOnline": "Онлайн",
"statsCitizens": "Граждани",
"statsRooms": "Стаи",
"statsArticles": "Статии",
"featuresAvatar": "Аватар",
"featuresAvatarDesc": "Създай своя уникален външен вид",
"featuresFurniture": "Мебели",
"featuresFurnitureDesc": "Декорирай стаи с предмети",
"featuresCommunity": "Общност",
"featuresCommunityDesc": "Направи приятели и чати",
"featuresGames": "Игри",
"featuresGamesDesc": "Състезавай се и се забавлявай",
"sectionFeaturesLabel": "Features",
"sectionFeaturesTitle": "Everything a great hotel needs",
"sectionStatsLabel": "Live stats",
"sectionStatsTitle": "A community that keeps growing",
"sectionCommunityLabel": "Community",
"sectionCommunityTitle": "Make yourself at home"
},
"news": {
"title": "Новини",
"subtitle": "Най-новите съобщения, събития и актуализации от хотела",
"noArticles": "Все още няма статии.",
"searchLabel": "Search news",
"orderLabel": "Order",
"newest": "Newest first",
"oldest": "Oldest first",
"apply": "Apply",
"loadError": "News could not be loaded. Please try again.",
"pagination": "News pages",
"previous": "Previous",
"next": "Next",
"pageSummary": "Page {page} of {pages} · {total} articles"
},
"article": {
"backToNews": "← Новини",
"reactionsTitle": "Реакции",
"reactionsSubtitle": "Кажете ни какво мислите",
"reaction": {
"like": "харесвам",
"love": "любов",
"wow": "уау"
},
"removeReaction": "Кликнете, за да премахнете реакцията си",
"reactWith": "Реагирайте с {reaction}",
"noReactions": "Все още няма реакции.",
"logIn": "влезте",
"toReact": "да реагират.",
"commentsTitle": "Коментари",
"commentsSubtitle": "Присъединете се към разговора",
"commentsCount": "{count} досега",
"noComments": "Все още няма коментари. Коментирайте първи.",
"userNumber": "Потребител #{id}",
"addComment": "Добавяне на коментар",
"commentPlaceholder": "Напишете своя коментар...",
"postComment": "Публикувайте коментар",
"toComment": "да оставите коментар.",
"success": {
"posted": "Comment posted.",
"reaction": "Reaction updated."
},
"errors": {
"empty": "Please write a comment before posting.",
"moderated": "That comment was blocked by moderation.",
"ratelimit": "You're commenting too fast. Please wait a moment and try again.",
"invalid": "Invalid comment.",
"notFound": "That article was not found.",
"error": "Something went wrong. Please try again."
},
"loadError": "This article is temporarily unavailable.",
"retry": "Try again",
"commentsUnavailable": "Comments are temporarily unavailable.",
"reactionsUnavailable": "Reactions are temporarily unavailable.",
"commentsPagination": "Comment pages",
"previous": "Previous",
"next": "Next",
"commentsPageSummary": "Page {page} of {pages} · {total} comments"
},
"photos": {
"title": "Снимки",
"subtitle": "Последните снимки, направени в хотела",
"noPhotos": "Все още няма снимки.",
"photoAlt": "Снимка от потребител #{id}",
"byUser": "от потребител #{id}"
},
"badges": {
"title": "Значки",
"subtitle": "Значките, които можете да печелите и да показвате из хотела",
"noBadges": "Все още няма налични значки."
},
"community": {
"title": "Общност",
"subtitle": "Всичко случващо се около хотела на едно място",
"open": "Отворете →",
"links": {
"rankings": {
"title": "Класации",
"text": "Вижте най-богатите играчи в хотела, класирани по кредити."
},
"staff": {
"title": "Персонал",
"text": "Запознайте се с екипа, който поддържа хотела работещ всеки ден."
},
"news": {
"title": "Новини",
"text": "Най-новите съобщения, събития и актуализации."
},
"photos": {
"title": "Снимки",
"text": "Моментни снимки, споделени от общността от целия хотел."
},
"guilds": {
"title": "Гилдии",
"text": "Прегледайте групите, които играчите са създали и към които са се присъединили."
},
"leaderboards": {
"title": "Класации",
"text": "Кой е на върха този сезон в статистиката на хотела."
}
}
},
"guilds": {
"title": "Гилдии",
"subtitle": "Прегледайте групите, които играчите са създали и към които са се присъединили",
"empty": "Все още няма гилдии.",
"unnamedGuild": "Неназована гилдия",
"noDescription": "Без описание"
},
"guild": {
"allGuilds": "← Всички гилдии",
"unnamedGuild": "Неназована гилдия",
"noDescription": "Без описание",
"memberSingular": "Член",
"memberPlural": "Членове",
"founded": "Основан",
"forumLink": "Форум →",
"discussion": "Дискусия",
"membersTitle": "Членове",
"memberLowerSingular": "член",
"memberLowerPlural": "членове",
"noMembers": "Няма членове.",
"owner": "Собственик",
"noMotto": "Няма мото"
},
"guildForum": {
"backToGuild": "← Назад към гилдията",
"unnamedGuild": "Неназована гилдия",
"forumTitle": "{guild} — Форум",
"threadSingular": "резба",
"threadPlural": "нишки",
"newThread": "+ Нова тема",
"empty": "Все още няма теми в този форум.",
"colSubject": "Предмет",
"colAuthor": "Автор",
"colPosts": "Публикации",
"colDate": "Дата",
"noSubject": "(без тема)",
"pinned": "Фиксирано",
"locked": "Заключено",
"userNumber": "Потребител #{id}",
"unknown": "неизвестен",
"success": {
"posted": "Thread posted."
}
},
"guildForumNew": {
"backToForum": "← Назад към форума",
"unnamedGuild": "Неназована гилдия",
"title": "Нова тема",
"subtitle": "във форума на {guild}",
"subjectLabel": "Предмет",
"subjectPlaceholder": "Тема на темата",
"messageLabel": "Съобщение",
"messagePlaceholder": "Напишете началната си публикация...",
"postThread": "Публикуване на тема",
"cancel": "Отказ",
"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": "Магазин",
"subtitle": "Допълнете сметката си и вземете ексклузивни пакети, валута и значки.",
"browsingCategory": "Разглеждане на пакетите {category}.",
"all": "Всички",
"allPackages": "Всички пакети",
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
"empty": "В момента няма налични пакети.",
"buy": "Купете",
"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": "Допълнете с PayPal",
"subtitle": "Плащайте сигурно с PayPal и вашите кредити се добавят в момента, в който плащането се изчисти.",
"cancelled": "Плащането беше отменено — не беше извършено плащане.",
"chooseAmount": "Изберете сума",
"notConfiguredPre": "PayPal все още не е конфигуриран. Администраторът трябва да зададе",
"notConfiguredAnd": "и",
"notConfiguredOptional": "(и по избор",
"notConfiguredPost": "за пясъчник срещу живо).",
"balanceTitle": "Вашият баланс",
"signedInAs": "Влезли сте като {username}",
"credits": "Кредити",
"creditsPerUnit": "Кредити на 1,00 {currency}",
"rateLine": "Получавате <strong>{amount}</strong> кредити на 1,00 {currency}. Кредити се появяват в играта следващия път, когато влезете."
},
"marketplace": {
"title": "Пазар",
"subtitle": "Разгледайте мебелите и редките предмети, изброени от играчите. Офертите се поставят в играта и се актуализират на живо — отидете в хотела, за да направите оферта.",
"activeOffers": "Активни оферти",
"sellers": "Продавачи",
"totalValue": "Обща стойност",
"activeListings": "Активни обяви",
"mostRecentFirst": "Най-скоро в списъка първи",
"empty": "В момента няма активни оферти на пазара. Проверете отново по-късно.",
"colOffer": "Оферта",
"colItem": "Артикул",
"colSeller": "Продавач",
"colPrice": "Цена",
"colListed": "В списъка",
"itemLabel": "Артикул #{id}",
"userLabel": "Потребител #{id}",
"justNow": "точно сега",
"minutesAgo": "преди {count} мин",
"hoursAgo": "преди {count} ч",
"daysAgo": "преди {count} дни"
},
"rares": {
"title": "Редки ценности",
"subtitle": "Получете преглед на всички редки предмети в хотела, групирани по категории.",
"empty": "В момента нямаме изброени тук редки предмети.",
"rareCount": "{count, plural, one {# rare} other {# rares}}",
"viewRares": "Преглед на редки →"
},
"rareCategory": {
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
"allRares": "← Всички редки",
"empty": "Все още няма редки изброени в тази категория.",
"colRare": "рядко",
"colCredits": "Кредити",
"colCurrency": "Валута",
"creditsValue": "{value} кредита",
"duckets": "Патета",
"diamonds": "Диаманти",
"credits": "Кредити"
},
"redeem": {
"title": "Осребрете ваучер",
"subtitle": "Имате код на ваучер? Въведете го по-долу, за да добавите наградата към вашия акаунт.",
"enterCode": "Въведете своя код",
"oncePerAccount": "Всеки ваучер може да бъде осребрен само веднъж за сметка.",
"balanceTitle": "Вашият баланс",
"signedInAs": "Влезли сте като {username}",
"credits": "Кредити",
"instantCredit": "Осребрените награди се кредитират незабавно и се появяват в играта следващия път, когато влезете."
},
"help": {
"title": "Помощен център",
"subtitle": "Намерете ръководства, теми за поддръжка и правилата на хотела - всичко, от което се нуждаете, за да получите помощ.",
"myTickets": "Моите билети →",
"topicsTitle": "Теми за поддръжка",
"topicsSubtitle": "Разгледайте ръководства и отговори на често задавани въпроси",
"topicsEmpty": "Все още няма помощни теми.",
"rulesTitle": "Правила на хотела",
"rulesSubtitle": "Моля, прочетете ги, преди да се мотаете в хотела",
"rulesEmpty": "Все още няма публикувани правила.",
"categoryEmpty": "Няма правила в тази категория."
},
"helpCategory": {
"back": "← Помощен център",
"topicSubtitle": "Тема в Помощния център",
"moreTitle": "Още теми за помощ",
"moreSubtitle": "Преминете към друга тема за поддръжка"
},
"helpTickets": {
"title": "Помощ Билети",
"subtitle": "Изпратете билет на персонала и проследете вашите отворени заявки.",
"statTotal": "Общо билети",
"statOpen": "Отворете",
"statClosed": "Затворено",
"newTitle": "Нов билет",
"newSubtitle": "Опишете проблема си и персоналът ще се свърже с вас",
"subjectPlaceholder": "Предмет",
"contentPlaceholder": "Опишете проблема си...",
"submit": "Изпратете билет",
"listTitle": "Вашите билети",
"listSubtitle": "Всяка заявка, която сте изпратили до персонала",
"listEmpty": "Все още нямате билети.",
"colId": "ID",
"colSubject": "Предмет",
"colStatus": "Статус",
"colCreated": "Създаден",
"statusOpen": "Отворете",
"statusClosed": "Затворено",
"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": "Кандидатствайте за персонал на {hotel}",
"subtitle": "От време на време отваряме кандидатури за служители. Ако попаднете на позиция, която смятате, че ще се впишете идеално, не се колебайте да кандидатствате за нея.",
"noPositionsTitle": "Няма отворени позиции",
"noPositionsBody": "В момента няма отворени позиции. Моля, заповядайте по-късно, за да проверите дали имаме свободни места дотогава. Благодарим ви за интереса.",
"noDeadline": "Не е определен краен срок",
"deadline": "Краен срок за кандидатстване: {date}",
"alreadyApplied": "Вече сте кандидатствали за {rank}",
"aboutYou": "За вас",
"aboutPlaceholder": "Кажете ни защо бихте били страхотен {rank}...",
"applyFor": "Кандидатствайте за {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": "Кандидатствайте за екипа на {hotel}",
"subtitle": "Периодично отваряме екипни заявки. Ако видите екип, който ви подхожда, не се колебайте да кандидатствате!",
"noPositionsTitle": "Няма отворени позиции за отбори",
"noPositionsBody": "В момента няма отворени екипни позиции. Моля, върнете се по-късно, за да проверите за нови свободни места. благодаря ви",
"pending": "Вашата кандидатура е в процес на разглеждане",
"aboutYou": "За вас",
"aboutPlaceholder": "Кажете ни защо бихте били чудесен избор за {rank}...",
"applyFor": "Кандидатствайте за {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": "Радио",
"subtitle": "Включете радиото на хотела — DJ сетове на живо, заявки и възгласи.",
"nowPlaying": "Сега се играе",
"nothingPlaying": "Нищо не се играе в момента.",
"onAir": "В ефир: {dj}",
"noDj": "Няма DJ в ефир.",
"audioUnsupported": "Вашият браузър не поддържа аудио елемента.",
"streamOffline": "В момента потокът е офлайн.",
"exploreTitle": "Разгледайте радиото",
"exploreSubtitle": "График, викове, заявки и други",
"linkSchedule": "График",
"linkScheduleText": "Нашата седмична гама от диджеи и шоута.",
"linkShouts": "Викове",
"linkShoutsText": "Поздрави и молби от общността.",
"linkRequests": "Заявки",
"linkRequestsText": "Помолете диджея да завърти любимата ви песен.",
"linkApply": "Кандидатствайте като DJ",
"linkApplyText": "Присъединете се към екипа и се вдигнете в ефира.",
"linkLeaderboard": "класация",
"linkLeaderboardText": "Най-добрите слушатели, класирани по спечелени точки.",
"todayTitle": "Графикът за днес",
"todayTitleWithDay": "График за днес · {day}",
"todaySubtitle": "Какво е в ефира днес",
"fullWeek": "Пълна седмица →",
"noShowsToday": "Няма насрочени представления за днес.",
"colTime": "време",
"colShow": "Покажи",
"colDj": "DJ",
"untitledShow": "Безименно предаване",
"userNumber": "Потребител #{id}"
},
"radioSchedule": {
"title": "График на радиото",
"subtitle": "Нашата седмична гама от диджеи и шоута",
"empty": "Все още няма планирани представления.",
"colDay": "ден",
"colTime": "време",
"colDj": "DJ",
"colShow": "Покажи",
"noShows": "Няма предавания"
},
"radioShouts": {
"title": "Радио викове",
"subtitle": "Поздрави и молби от общността",
"postTitle": "Публикувайте вик",
"postSubtitle": "Изпратете съобщение до диджея в ефир",
"messageLabel": "Вашето съобщение",
"messagePlaceholder": "Изпратете вик до DJ...",
"shoutButton": "Викайте",
"loginToPost": "Влезте, за да публикувате вик.",
"latestTitle": "Последни викове",
"latestSubtitle": "Най-новите съобщения от слушатели",
"empty": "Все още няма викове. Бъдете първи!",
"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": "Радио състезания",
"subtitle": "Включете се и участвайте в най-новите ни състезания в ефир",
"empty": "Все още няма конкурси.",
"contestLabel": "Конкурс #{id}",
"dateUnknown": "Дата неизвестна"
},
"radioGiveaways": {
"title": "Радио подаръци",
"subtitle": "Слушайте за вашия шанс да спечелите в нашите радио подаръци",
"empty": "Все още няма подаръци.",
"giveawayLabel": "Подарък #{id}",
"dateUnknown": "Дата неизвестна"
},
"radioLeaderboard": {
"title": "Класация на радиослушателите",
"subtitle": "Топ 50 на слушателите по точки, спечелени при слушане на радиото",
"empty": "Все още няма слушателски точки за показване.",
"colRank": "Ранг",
"colAvatar": "Аватар",
"colListener": "Слушател",
"colPoints": "Точки"
},
"radioRequests": {
"formTitle": "Изпратете заявка",
"formSubtitle": "Помолете диджея да пусне любимата ви песен",
"songLabel": "Песен",
"songPlaceholder": "Заглавие на песента",
"artistLabel": "Художник",
"artistPlaceholder": "Име на художника (по избор)",
"submitButton": "Изпратете заявка",
"loginToRequest": "Влезте, за да изпратите заявка.",
"latestTitle": "Последни заявки",
"latestSubtitle": "Най-скоро поисканите песни",
"empty": "Все още няма заявки.",
"colSong": "Песен",
"colArtist": "Художник",
"colRequester": "Заявител",
"colDate": "Дата",
"colStatus": "Статус",
"statusPending": "В очакване",
"statusApproved": "Одобрено",
"statusPlayed": "Играна",
"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": "Кандидатствайте за радио DJ",
"subtitle": "Разкажете ни за себе си и защо бихте се вписали чудесно в ефира",
"latestTitle": "Най-новото ви приложение",
"statusLabel": "Статус:",
"submittedOn": "· изпратено {date}",
"submitAgain": "Можете да изпратите отново по-долу, ако вашите данни са се променили.",
"formTitle": "Формуляр за кандидатстване",
"formSubtitle": "Всички полета, отбелязани като задължителни, трябва да бъдат попълнени",
"realNameLabel": "Истинско име",
"realNamePlaceholder": "Вашето пълно име",
"ageLabel": "Възраст",
"availabilityLabel": "Наличност",
"availabilityPlaceholder": "Кои дни и часове можете да излъчвате?",
"musicStyleLabel": "Музикален стил",
"musicStylePlaceholder": "напр. Хаус, поп, хип-хоп",
"experienceLabel": "опит",
"optional": "(по избор)",
"experiencePlaceholder": "Някакъв предишен DJ или хостинг опит?",
"motivationLabel": "Мотивация",
"motivationPlaceholder": "Защо искаш да се присъединиш към екипа на радиото?",
"submitButton": "Изпратете заявление",
"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": "Настройки на акаунта",
"accountSettingsSubtitle": "Управлявайте своя профил, сигурност и свързани акаунти",
"publicProfile": "Вашият обществен профил",
"noMotto": "Няма мото",
"noEmail": "Няма регистриран имейл",
"changeMotto": "Променете мотото",
"changeMottoSubtitle": "Актуализира незабавно в играта, ако сте онлайн",
"mottoPlaceholder": "Вашето мото",
"saveMotto": "Запазете мотото",
"securityTitle": "сигурност",
"securitySubtitle": "Двуфакторна автентификация",
"securityDescription": "Добавете втори слой на защита към вашия акаунт.",
"twoFactorLink": "Двуфакторна автентификация"
},
"settings2fa": {
"backToSettings": "← Настройки",
"title": "Двуфакторна автентификация",
"subtitle": "Добавете втори слой на сигурност с приложение за удостоверяване",
"nowEnabled": "2FA вече е активиран. 🔒",
"disabledNotice": "2FA е деактивиран.",
"badCode": "Този код не е валиден — опитайте отново.",
"noAppKeyPrefix": "2FA не е наличен до",
"noAppKeyMiddle": "е конфигуриран (същият Laravel",
"noAppKeySuffix": "докато инсталирате AtomCMS, така че съществуващите тайни да останат четливи).",
"isEnabled": "2FA е активиран",
"onYourAccount": "на вашия акаунт.",
"disable": "Деактивирайте 2FA",
"scanOrEnter": "Сканирайте или въведете този ключ",
"scanInstructions": "Добавете това към Google Authenticator / Authy, след което въведете 6-цифрения код, за да потвърдите.",
"manualKey": "Ръчен ключ:",
"codePlaceholder": "6-цифрен код",
"confirm": "Потвърдете",
"enableIntro": "Добавете втори слой на сигурност с приложение за удостоверяване.",
"enable": "Активирайте 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
},
"title": "Свързани акаунти",
"subtitle": "Свържете социален акаунт, за да можете да влезете с едно щракване",
"connected": "Свързан",
"unavailable": "Недостъпен",
"login": {
"title": "влезте",
"subtitle": "Добре дошли отново — влезте, за да влезете в хотела.",
"subtitle2fa": "Въведете 6-цифрения код от вашия удостоверител.",
"usernamePlaceholder": "Потребителско име",
"passwordPlaceholder": "Парола",
"codePlaceholder": "2FA код",
"pleaseWait": "моля изчакайте...",
"verify": "Проверете",
"signIn": "влезте",
"or": "или",
"noAccount": "Нямате акаунт?",
"createOne": "Създайте такъв",
"forgotPassword": "Забравена парола?",
"errorInvalidCredentials": "Невалидно потребителско име или парола",
"errorInvalid2fa": "Невалиден 2FA код",
"welcomeBack": "Добре дошли отново",
"welcomeBackSub": "Влезте, за да продължите към {hotelName}",
"errorUnverified": "Please verify your email before signing in.",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"register": {
"title": "Създаване на акаунт",
"subtitle": "Присъединете се към хотела - отнема само момент.",
"username": "Потребителско име",
"email": "Имейл",
"password": "Парола",
"confirmPassword": "Повторете паролата",
"usernamePlaceholder": "Потребителско име",
"emailPlaceholder": "Имейл",
"passwordPlaceholder": "Парола (мин. 6 знака)",
"confirmPasswordPlaceholder": "Повторете паролата",
"selectOutfit": "Изберете вашето облекло",
"termsAccept": "Аз съм на 18+ и приемам условията и правилата на {hotel}.",
"createAccount": "Създаване на акаунт",
"creatingAccount": "Създаване на акаунт...",
"redirecting": "Прехвърляне към вашия акаунт...",
"alreadyHaveAccount": "Вече имате акаунт? Вход!",
"register": "Регистрирайте се",
"termsError": "Трябва да приемете условията и правилата, за да се регистрирате.",
"usernameError": "Изисква се потребителско име.",
"emailError": "Изисква се валиден имейл.",
"passwordError": "Паролата трябва да е поне 6 знака.",
"confirmPasswordError": "Паролите не съвпадат.",
"termsRequired": "Трябва да приемете условията и правилата.",
"usernameRequired": "Изисква се потребителско име.",
"emailRequired": "Изисква се имейл.",
"passwordRequired": "Изисква се парола.",
"passwordsDontMatch": "Паролите не съвпадат.",
"alreadyHaveAccountPre": "Вече имаш акаунт?",
"alreadyHaveAccountLink": "Вход",
"whoIsOnline": "Кой е онлайн",
"usersOnline": "{count} онлайн",
"accepted": "Accepted & agreed",
"showPassword": "Show",
"hidePassword": "Hide",
"accountDetails": "Account details",
"credentials": "Credentials & security"
},
"forgot": {
"title": "Нулирайте паролата",
"subtitle": "Ще ви изпратим по имейл защитена връзка за задаване на нова парола.",
"sentNotice": "Ако този имейл е регистриран, е изпратена връзка за нулиране. Проверете входящата си кутия.",
"emailPlaceholder": "Вашият имейл",
"sendResetLink": "Изпратете връзка за нулиране",
"backToLogin": "Назад към входа",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"reset": {
"title": "Задайте нова парола",
"subtitle": "Изберете силна парола, която не използвате другаде.",
"passwordPlaceholder": "Нова парола (мин. 6 знака)",
"resetPassword": "Нулирайте паролата",
"backToLogin": "Назад към входа"
},
"verify": {
"verifiedTitle": "Всичко е готово",
"verifiedSubtitle": "Имейл потвърден",
"verifiedBody": "Вашият имейл адрес е потвърден. Вече можете да влезете и да играете.",
"goToLogin": "Отидете на вход",
"alreadyTitle": "Вече е проверено",
"alreadySubtitle": "Не остана нищо за правене",
"alreadyBody": "Този имейл адрес вече е потвърден.",
"unavailableTitle": "Опитайте отново след малко",
"unavailableSubtitle": "Сървърът е недостъпен",
"unavailableBody": "Не успяхме да се свържем със сървъра, за да потвърдим вашия имейл. Моля, опитайте отново връзката след малко.",
"invalidTitle": "Проверка на имейл",
"invalidSubtitle": "Невалидна или изтекла връзка",
"invalidBody": "Тази връзка за потвърждение не е валидна. Уверете се, че сте отворили пълната връзка от имейла си или поискайте нова.",
"backToLogin": "Назад към входа"
},
"banned": {
"title": "Вие сте забранени",
"subtitle": "Акаунтът е спрян",
"body": "Вашият акаунт е спрян от хотела.",
"reasonLabel": "причина:",
"permanent": "Тази забрана е постоянна.",
"expires": "Изтича на {date}.",
"contactStaff": "Ако смятате, че това е грешка, свържете се с екипа на персонала."
},
"maintenance": {
"title": "{hotel} е в процес на поддръжка",
"subtitle": "Ще се върнем след малко",
"staffCanLogIn": "Служителите все още могат да влизат."
},
"admin": {
"nav": {
"overview": "Преглед",
"dashboard": "Табло за управление",
"content": "Съдържание",
"articles": "Статии",
"tags": "Етикети",
"navigator": "Навигатор",
"helpCenter": "Помощен център",
"advertisements": "Реклами",
"writeableBoxes": "Кутии за писане",
"photos": "Снимки",
"tickets": "Билети",
"events": "Events",
"polls": "Polls",
"banners": "Banners",
"prefixes": "Prefixes",
"usersAndAccess": "Потребители и достъп",
"users": "Потребители",
"bans": "забрани",
"ipManagement": "IP управление",
"vpn": "VPN",
"applications": "Приложения",
"teams": "Екипи",
"permissions": "Разрешения",
"onlineUsers": "Online users",
"moderation": "Moderation",
"economy": "икономичност",
"catalog": "Каталог",
"shop": "Магазин",
"transactions": "Транзакции",
"vouchers": "Ваучери",
"subscriptions": "Абонаменти",
"rareValues": "Редки ценности",
"badges": "Значки",
"achievements": "постижения",
"calendar": "Календар",
"radio": "Радио",
"radioHistory": "История на радиото",
"radioBanners": "Банери",
"radioEmbed": "Вграждане",
"radioApiKeys": "API ключове",
"radioModeration": "Умереност",
"radioSettings": "Настройки",
"radioMonitoring": "Мониторинг",
"radioPoints": "Точки",
"radioRanks": "рангове",
"radioAutodj": "Авто диджей",
"system": "система",
"commandocentrum": "Командоцентър",
"emulator": "Емулатор",
"alerts": "Сигнали",
"logs": "трупи",
"auditLog": "Audit log",
"analytics": "Analytics",
"devops": "DevOps",
"wordFilter": "Филтър за думи",
"maintenance": "Поддръжка",
"rooms": "Стаи",
"emailTemplates": "Шаблони за имейли",
"theme": "Тема",
"media": "Медия",
"favicon": "Favicon",
"sounds": "Звуци",
"translations": "Преводи",
"import": "Импортиране",
"settings": "Настройки",
"backToSite": "Обратно към сайта",
"housekeeping": "Домакинство",
"hotelManagementPanel": "Панел за управление на хотел",
"rankLabel": "Ранг {rank}",
"hubNewsMedia": "News & media",
"hubSiteContent": "Site content",
"hubEngagement": "Engagement",
"hubUsers": "Users",
"hubAccess": "Access & security",
"hubCatalog": "Catalog & rares",
"hubShop": "Shop & payments",
"hubTools": "Tools",
"hubObservability": "Observability",
"helpTickets": "Help-center tickets",
"marketplace": "Marketplace",
"expandAll": "Expand all",
"collapseAll": "Collapse all",
"searchMenu": "Search menu…",
"clearMenuSearch": "Clear menu search",
"noMenuResults": "No matching pages.",
"community": "Community",
"monitoring": "Monitoring",
"staffAccess": "Ranks & permissions",
"multiAccounts": "Multi-accounts",
"chatLog": "Chat log",
"commandLog": "Command log",
"tradeLog": "Trade log",
"tools": "Tools",
"guilds": "Guilds",
"itemsBase": "Items base",
"adminMenu": "Admin menu",
"operationsCenter": "Operations center",
"catalogMaintenance": "Catalog maintenance",
"studio": "Studio",
"search": {
"placeholder": "Search…",
"noResults": "No results found",
"users": "Users",
"articles": "Articles",
"rooms": "Rooms",
"guilds": "Guilds",
"shop": "Shop",
"hint": "Start typing to search across users, articles, rooms, guilds and shop items"
},
"peopleSupport": "Users and support",
"catalogFurniture": "Catalog and furniture",
"communityContent": "Community and content",
"staffPermissions": "Staff and access",
"cmsErrors": "CMS errors",
"themeBuilder": "Theme builder",
"openSidebar": "Open menu",
"closeSidebar": "Close menu"
},
"dashboard": {
"title": "Табло за управление",
"subtitle": "Общ преглед на хотела и състояние на живо",
"playersOnline": "Играчи онлайн",
"articles": "Статии",
"activeBans": "Активни забрани",
"database": "База данни",
"databaseConnected": "Свързан",
"databaseDown": "Надолу",
"usersByRank": "Потребители по ранг",
"noAccountsToBreakDown": "Все още няма акаунти за разбивка",
"rankLabel": "Ранг {rank}",
"rankWithCount": "Ранг {rank}: {count} акаунта",
"recentStaffActivity": "Скорошна дейност на персонала",
"viewAll": "Вижте всички",
"noStaffActivityLogged": "Все още няма регистрирана дейност на персонала",
"totalAccounts": "{count} total accounts"
},
"articles": {
"title": "Статии",
"subtitle": "Новинарски статии — 50 най-нови",
"newArticle": "+ Нова статия",
"edit": "Редактиране",
"delete": "Изтриване",
"noArticles": "Все още няма статии",
"confirmDelete": "Сигурни ли сте, че искате да изтриете „{title}“?",
"colTitle": "Заглавие",
"colSlug": "охлюв",
"colAuthor": "Автор",
"colCreated": "Създаден",
"colActions": "Действия",
"form": {
"title": "Заглавие",
"titlePlaceholder": "Заглавие на статията",
"slug": "охлюв",
"slugPlaceholder": "URL-адрес на статията",
"category": "Категория",
"categoryPlaceholder": "Изберете категория",
"body": "Тяло",
"bodyPlaceholder": "Напишете съдържанието на вашата статия...",
"image": "Изображение",
"imagePlaceholder": "https://example.com/image.png",
"thumbnail": "Миниатюра",
"thumbnailPlaceholder": "https://example.com/thumb.png",
"published": "Публикувано",
"featured": "Представено",
"save": "Запазете статията",
"saving": "Запазва се...",
"deleteArticle": "Изтриване на статия",
"deleteConfirm": "Това действие не може да бъде отменено. Статията ще бъде окончателно премахната.",
"cancel": "Отказ",
"autosaveLoading": "Loading saved drafts…",
"autosaveReady": "Private draft autosave is ready.",
"autosaveSaving": "Saving private draft…",
"autosaveSaved": "Private draft saved. Publication changes require Save.",
"autosaveFailed": "Draft recovery is unavailable. Keep this page open and use Save; reload to retry recovery.",
"autosaveConflict": "Another tab changed this draft. Autosave is paused: reload to review the newer draft before continuing.",
"recoveryFound": "An unfinished private draft is available. Recover or discard it to enable autosave.",
"recoverDraft": "Recover draft",
"discardDraft": "Discard saved draft",
"confirmRecovery": "Replace the current editor content with this recovered draft? It will remain unpublished until you save.",
"confirmDiscardDraft": "Permanently discard your saved recovery draft? The current editor content will remain.",
"revisionHistory": "Previous saved versions (latest 20)",
"restoreRevision": "Restore into editor",
"confirmRevision": "Replace the current editor content with this previous version as a draft? Review it and choose a publication status before saving.",
"editConflict": "This article changed after you opened it. Your changes were not applied. Copy your work, reload the article, and merge the changes before saving again.",
"retryRecovery": "Reload recovery without changing this form",
"status": "Status",
"statusDraft": "Draft",
"statusScheduled": "Scheduled",
"statusPublished": "Published",
"publishAt": "Publish at",
"publishedAt": "Published at",
"titleRequired": "Enter a title.",
"titleTooLong": "The title must be at most 255 characters.",
"summaryTooLong": "The summary must be at most 255 characters.",
"imageTooLong": "The image URL must be at most 255 characters.",
"invalidStatus": "Select a valid publication status.",
"publishDateRequired": "Choose a valid publication date.",
"saveFailedReference": "Could not save the article. Your content is preserved. Error reference: {reference}",
"articleNotFound": "Article not found.",
"summary": "Summary",
"imageNotFound": "Image not found. Enter a valid URL or browse.",
"imagePreview": "Article image preview",
"previewTitle": "Article preview",
"previewDescription": "Content preview. The published page applies the site theme.",
"previewFrame": "Article content preview",
"imageInvalid": "Use a local image path or an HTTP/HTTPS image URL without credentials.",
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed."
},
"listActionError": "The article action could not be completed.",
"listStatus": "Publication status",
"listStatus_all": "All articles",
"listStatus_draft": "Draft",
"listStatus_published": "Published",
"listStatus_scheduled": "Scheduled",
"listSearch": "Search title or summary",
"listApply": "Apply",
"listLoading": "Loading…",
"listReset": "Reset filters",
"listUnavailable": "Articles are temporarily unavailable. Try again.",
"listRetry": "Try again",
"listTotal": "{count, plural, one {# matching article} other {# matching articles}}",
"listNoMatches": "No articles match these filters. Change the search or reset the filters.",
"listPagination": "Article pages",
"listPrevious": "Previous",
"listNext": "Next",
"listPage": "Page {page} of {total}",
"articlesShown": "Articles shown",
"latest": "Latest article",
"mostRecentPost": "Most recent publication",
"recentArticles": "Recent articles"
},
"tags": {
"title": "Етикети",
"subtitle": "Етикети/категории на статии",
"addTag": "Добавете етикет",
"name": "Име",
"namePlaceholder": "Име на етикет",
"backgroundColour": "Цвят на фона",
"createTag": "Създаване на етикет",
"editTag": "Редактиране на етикет",
"updateTag": "Актуализирайте етикета",
"deleteTag": "Изтриване на етикет",
"confirmDelete": "Изтриване на „{name}“?",
"noTags": "Все още няма етикети",
"colId": "ID",
"colTag": "Етикет",
"colColour": "Цвят",
"colUsedBy": "Използва се от",
"colCreated": "Създаден",
"colActions": "Действия",
"databaseError": "Tags could not be loaded. Please try again.",
"totalTags": "Total tags",
"inUse": "In use",
"attachedToContent": "Attached to content",
"unused": "Unused",
"allTags": "All tags"
},
"navigation": {
"title": "Навигатор",
"flatCategories": "Плоски категории",
"publicRooms": "Обществени стаи",
"addCategory": "Добавете категория",
"editCategory": "Редактиране на категория",
"deleteCategory": "Изтриване на категория",
"categoryName": "Име на категория",
"categoryNamePlaceholder": "напр. Разслабване и чат",
"categoryOrder": "ред",
"roomName": "Име на стаята",
"roomNamePlaceholder": "напр. Салон за добре дошли",
"roomId": "ID на стаята",
"roomIdPlaceholder": "Числов номер на стая",
"save": "Запазване",
"cancel": "Отказ",
"noCategories": "Все още няма категории",
"noPublicRooms": "Все още няма обществени стаи",
"colId": "ID",
"colName": "Име",
"colOrder": "ред",
"colRooms": "Стаи",
"colActions": "Действия",
"publicFlatcats": "Public room categories",
"markedPublic": "Categories marked as public",
"visibleRooms": "Visible rooms",
"rows": "rows",
"unnamed": "Unnamed room"
},
"helpCenter": {
"title": "Помощен център",
"subtitle": "Записи за поддръжка и управление на ЧЗВ",
"entries": "Вписвания",
"newEntry": "+ Нов запис",
"edit": "Редактиране",
"delete": "Изтриване",
"noEntries": "Все още няма записи",
"confirmDelete": "Изтриване на „{title}“?",
"colId": "ID",
"colTitle": "Заглавие",
"colCategory": "Категория",
"colCreated": "Създаден",
"colActions": "Действия",
"form": {
"title": "Заглавие",
"titlePlaceholder": "Заглавие на записа",
"category": "Категория",
"categoryPlaceholder": "Изберете категория",
"body": "Тяло",
"bodyPlaceholder": "Напишете отговора...",
"save": "Запазване на записа",
"saving": "Запазва се...",
"deleteEntry": "Изтриване на запис",
"cancel": "Отказ"
},
"withButton": "With a button",
"smallBoxes": "Small boxes"
},
"ads": {
"title": "Реклами",
"subtitle": "Управлявайте хотелски реклами и промоционални банери",
"newAd": "+ Нова обява",
"edit": "Редактиране",
"delete": "Изтриване",
"noAds": "Все още няма реклами",
"confirmDelete": "Изтриване на тази реклама?",
"colId": "ID",
"colName": "Име",
"colImage": "Изображение",
"colUrl": "URL адрес",
"colViews": "Изгледи",
"colStatus": "Статус",
"colCreated": "Създаден",
"colActions": "Действия",
"form": {
"name": "Име",
"namePlaceholder": "Име на рекламата",
"image": "URL адрес на изображението",
"imagePlaceholder": "https://example.com/banner.png",
"url": "Целеви URL адрес",
"urlPlaceholder": "https://example.com",
"enabled": "Активирано",
"save": "Запазване на обява",
"saving": "Запазва се...",
"deleteAd": "Изтрий рекламата",
"cancel": "Отказ"
},
"deleteSuccess": "Advertisement deleted!",
"deleteError": "Failed to delete advertisement.",
"adsCount": "Total ads",
"latest": "Latest",
"mostRecentAd": "Most recent ad",
"allAds": "All advertisements",
"colPreview": "Preview"
},
"writeableBoxes": {
"title": "Кутии за писане",
"subtitle": "Панели със съдържание, показани в хотела и CMS",
"newBox": "Нова кутия",
"edit": "Редактиране",
"delete": "Изтриване",
"noBoxes": "Все още няма кутии за писане",
"confirmDelete": "Изтриване на това поле?",
"colId": "ID",
"colName": "Име",
"colLocation": "Местоположение",
"colUpdated": "Актуализиран",
"colActions": "Действия",
"form": {
"name": "Име",
"namePlaceholder": "Име на кутията",
"location": "Местоположение",
"locationPlaceholder": "напр. начална страница, странична лента",
"content": "Съдържание",
"contentPlaceholder": "Напишете съдържанието на кутията...",
"enabled": "Активирано",
"save": "Кутия за запазване",
"saving": "Запазва се...",
"deleteBox": "Изтриване на кутия",
"cancel": "Отказ",
"iconEmoji": "Icon or emoji"
},
"totalBoxes": "Total boxes",
"active": "Active",
"shownOnHomePage": "Shown on the home page",
"position": "Position",
"boxes": "Content boxes",
"hidden": "Hidden",
"hide": "Hide",
"activate": "Activate"
},
"photos": {
"title": "Модериране на снимки",
"subtitle": "Скорошни снимки от камерата в играта",
"delete": "Изтриване",
"approve": "Одобряване",
"noPhotos": "Няма снимки за модериране",
"confirmDelete": "Изтриване на тази снимка за постоянно?",
"colId": "ID",
"colPreview": "Преглед",
"colUser": "Потребител",
"colRoom": "стая",
"colTimestamp": "Времево клеймо",
"colActions": "Действия",
"photoAlt": "Снимка на потребител #{id}",
"byUser": "от {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": "Потребители",
"subtitle": "Преглеждайте, търсете и управлявайте хотелски сметки",
"search": "Търсене",
"searchPlaceholder": "Търсете по потребителско име, имейл или ID...",
"searchResults": "{count, plural, one {# result} other {# results}} for \"{query}\"",
"noResults": "Няма намерени потребители",
"colId": "ID",
"colUsername": "Потребителско име",
"colEmail": "Имейл",
"colRank": "Ранг",
"colOnline": "Онлайн",
"colRegistered": "Регистриран",
"colLastOnline": "Последно онлайн",
"colActions": "Действия",
"yes": "да",
"no": "не",
"edit": "Редактиране",
"setRank": "Задайте ранг",
"disconnect": "Прекъснете връзката",
"alert": "Предупреждение",
"ban": "забрана",
"detail": {
"title": "Потребител: {username}",
"subtitle": "Подробности за акаунта и управление",
"overview": "Преглед",
"actions": "Действия",
"username": "Потребителско име",
"email": "Имейл",
"motto": "Мото",
"rank": "Ранг",
"credits": "Кредити",
"duckets": "Патета",
"diamonds": "Диаманти",
"online": "Онлайн",
"registered": "Регистриран",
"lastOnline": "Последно онлайн",
"ipAddress": "IP адрес",
"machineId": "ID на машината",
"sendAlert": "Изпратете предупреждение",
"sendMessage": "Изпратете съобщение",
"disconnectUser": "Прекъснете връзката с потребителя",
"banUser": "Бан потребител",
"resetPassword": "Нулирайте паролата",
"deleteUser": "Изтриване на потребител",
"confirmDelete": "Сигурни ли сте, че искате да изтриете {username}? Това не може да бъде отменено.",
"tabInfo": "Account Info",
"tabBadges": "Badges ({count})",
"tabRooms": "Rooms ({count})",
"tabSanctions": "Sanctions ({count})",
"tabActivity": "Activity"
},
"editForm": {
"title": "Редактиране на потребител: {username}",
"subtitle": "Промяна на данните за акаунта",
"username": "Потребителско име",
"usernamePlaceholder": "Потребителско име",
"email": "Имейл",
"emailPlaceholder": "[email protected]",
"motto": "Мото",
"mottoPlaceholder": "Потребителско мото",
"rank": "Ранг",
"credits": "Кредити",
"duckets": "Патета",
"diamonds": "Диаманти",
"save": "Запазете промените",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"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": "забрани",
"subtitle": "Управлявайте забраните на акаунти, IP и машини",
"newBan": "Нова забрана",
"edit": "Редактиране",
"delete": "Изтриване",
"noBans": "Все още няма забрани",
"confirmDelete": "Премахване на тази забрана?",
"colId": "ID",
"colValue": "Стойност",
"colType": "Тип",
"colReason": "Причина",
"colBannedBy": "Забранен от",
"colExpires": "Изтича",
"colCreated": "Създаден",
"colActions": "Действия",
"form": {
"value": "Стойност",
"valuePlaceholder": "Потребителско име, IP или ID на машина",
"type": "Тип",
"typeUser": "Потребител",
"typeIp": "IP",
"typeMachine": "машина",
"reason": "Причина",
"reasonPlaceholder": "Причина за забрана",
"expiresAt": "Изтича на",
"permanent": "Постоянно",
"save": "Запазете забраната",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"activeBans": "Active bans",
"permanent": "Permanent bans",
"accountBans": "Account bans",
"userIdPlaceholder": "User ID",
"typeAccount": "Account",
"typeIp": "IP address",
"typeMachine": "Device",
"typeSuper": "Account, IP and device",
"hoursPlaceholder": "Duration in hours",
"reasonPlaceholder": "Reason for the ban",
"ban": "Ban user",
"colUserId": "User ID",
"lift": "Lift ban"
},
"ip": {
"title": "IP управление",
"subtitle": "Управление на белия и черния списък с IP адреси",
"whitelist": "Бял списък",
"blacklist": "Черен списък",
"addIp": "Добавете IP",
"ipAddress": "IP адрес",
"ipAddressPlaceholder": "напр. 127.0.0.1",
"reason": "Причина",
"reasonPlaceholder": "Причина за включване",
"add": "Добавете",
"remove": "Премахнете",
"confirmRemove": "Да се премахне ли този IP от {list}?",
"noWhitelistedIps": "Няма IP адреси в белия списък",
"noBlacklistedIps": "Няма IP адреси в черен списък",
"colIp": "IP",
"colReason": "Причина",
"colAdded": "Добавено",
"colActions": "Действия",
"whitelisted": "Allowed IP addresses",
"blacklisted": "Blocked IP addresses",
"asnPlaceholder": "ASN (optional)",
"colAsn": "ASN"
},
"vpn": {
"title": "Откриване на VPN / прокси",
"subtitle": "Конфигурирайте настройките за откриване на VPN и прокси",
"enabled": "Активирано",
"apiKey": "API ключ",
"apiKeyPlaceholder": "Вашият API ключ за откриване на VPN",
"apiKeyHint": "Оставете празно, за да деактивирате",
"blockOnDetect": "Блокиране при откриване",
"blockOnDetectHint": "Автоматично блокирайте потребители, открити зад VPN или прокси",
"save": "Запазете настройките",
"saving": "Запазва се...",
"settingsSaved": "VPN настройките са запазени успешно",
"protection": "VPN protection",
"on": "Enabled",
"off": "Disabled",
"providerLabel": "Provider: {provider}",
"notScreened": "Connections are not checked for VPN use.",
"settings": "VPN settings",
"provider": "Provider",
"providerHint": "Choose the service used to check incoming connections.",
"blockMessage": "Blocked connection message",
"blockMessagePlaceholder": "Please disable your VPN and try again.",
"blockMessageHint": "Shown when a connection is blocked by VPN protection.",
"rawIpTitle": "IP address lists",
"rawIpDescription": "Manage individual addresses in <ipLink>IP management</ipLink>.",
"openIpManagement": "Open IP management"
},
"applications": {
"title": "Приложения за персонал",
"subtitle": "Чакащи и прегледани заявления за персонал",
"pending": "В очакване",
"approved": "Одобрено",
"rejected": "Отхвърлено",
"noApplications": "Все още няма приложения",
"colId": "ID",
"colApplicant": "Заявител",
"colPosition": "Позиция",
"colStatus": "Статус",
"colSubmitted": "Изпратено",
"colActions": "Действия",
"review": "Преглед",
"approve": "Одобряване",
"reject": "Отхвърляне",
"confirmApprove": "Да одобря ли {username} за {position}?",
"confirmReject": "Да се отхвърли ли кандидатурата на {username} за {position}?",
"detail": {
"title": "Приложение от {username}",
"subtitle": "За {position}",
"about": "Относно кандидата",
"message": "Съобщение на приложението",
"status": "Статус",
"submitted": "Изпратено",
"noMessage": "Няма предоставено съобщение"
},
"applicationsTitle": "Applications ({count})",
"userNumber": "User #{id}",
"rankLabel": "Rank {rank}"
},
"teams": {
"title": "Екипи",
"subtitle": "Определете имена и описания на рангове на персонала",
"addRank": "Добавете ранг",
"editRank": "Редактиране на ранга",
"deleteRank": "Изтриване на ранга",
"noTeams": "Все още няма определения за ранг",
"confirmDelete": "Изтриване на определението за ранг {id}?",
"colId": "ID",
"colRank": "Ранг",
"colName": "Име",
"colBadge": "Значка",
"colColour": "Цвят",
"colActions": "Действия",
"form": {
"rankId": "ID на ранга",
"rankIdPlaceholder": "Числен идентификатор на ранг",
"name": "Име",
"namePlaceholder": "напр. Администратор",
"badge": "Код на значката",
"badgePlaceholder": "напр. ADM001",
"colour": "Цвят",
"colourPlaceholder": "напр. #ff0000",
"save": "Запазете дефиницията на екипа",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"teamRanks": "Staff ranks",
"visible": "Visible",
"hidden": "Hidden",
"newTeamRank": "New staff rank",
"rankName": "Rank name",
"rankNamePlaceholder": "For example: Moderator",
"badgeCode": "Badge code",
"badgeCodePlaceholder": "For example: ADM",
"jobDescription": "Job description",
"jobDescriptionPlaceholder": "Describe this staff role",
"staffColor": "Staff colour",
"staffColorPlaceholder": "For example: #3366cc",
"hiddenRank": "Hide from the staff page",
"createTeam": "Create staff rank",
"ranksTitle": "Staff ranks ({count})",
"badge": "Badge",
"color": "Colour",
"visibility": "Visibility",
"delete": "Delete"
},
"permissions": {
"title": "Разрешения",
"subtitle": "Управлявайте базирани на ранг разрешения за администраторския панел",
"addPermission": "Добавете разрешение",
"editPermission": "Разрешение за редактиране",
"deletePermission": "Изтриване на разрешение",
"noPermissions": "Все още няма конфигурирани разрешения",
"confirmDelete": "Да се изтрие ли това разрешение?",
"colId": "ID",
"colRank": "Ранг",
"colPermission": "разрешение",
"colCreated": "Създаден",
"colActions": "Действия",
"form": {
"rankId": "ID на ранга",
"rankIdPlaceholder": "Изисква се минимален ранг",
"permission": "Ключ за разрешение",
"permissionPlaceholder": "напр. admin.articles.manage",
"save": "Разрешение за запазване",
"saving": "Запазва се...",
"cancel": "Отказ"
}
},
"catalog": {
"title": "Каталог",
"subtitle": "Преглеждайте и управлявайте каталожни страници и елементи",
"pages": "Страници",
"items": "Предмети",
"addPage": "Добавяне на страница",
"editPage": "Редактиране на страница",
"deletePage": "Изтриване на страница",
"addItem": "Добавете елемент",
"editItem": "Редактиране на елемент",
"deleteItem": "Изтриване на елемент",
"noPages": "Все още няма каталожни страници",
"noItems": "Няма елементи в тази страница",
"confirmDeletePage": "Да се изтрие ли каталожната страница „{name}“?",
"confirmDeleteItem": "Изтриване на този елемент?",
"colId": "ID",
"colName": "Име",
"colIcon": "Икона",
"colOrder": "ред",
"colItems": "Предмети",
"colEnabled": "Активирано",
"colActions": "Действия",
"colItemId": "ID на артикул",
"colItemName": "Име на артикул",
"colCostCredits": "Цена (кредити)",
"colCostPoints": "Цена (точки)",
"colLimited": "Ограничен",
"pageForm": {
"name": "Име",
"namePlaceholder": "Име на страницата",
"icon": "ID на икона",
"iconPlaceholder": "ID на цифровата икона",
"order": "ред",
"enabled": "Активирано",
"parent": "Родителска страница",
"parentNone": "Няма (корен)",
"save": "Запазване на страницата",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"itemForm": {
"itemId": "ID на артикул",
"itemName": "Име на артикул",
"costCredits": "Разходи в кредити",
"costDuckets": "Цена в патета",
"costDiamonds": "Цена в диаманти",
"limitedStack": "Ограничен размер на стека",
"limitedSold": "Ограничено продаден",
"save": "Запазете елемента",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"packages": {
"openPackages": "Catalog packages",
"title": "Catalog packages",
"description": "Prepare category and price changes in a separate draft. Review the catalog before publishing.",
"createPackage": "New package",
"createDraft": "Create draft",
"draftCreated": "Package draft created. The live catalog has not changed.",
"refresh": "Refresh list",
"searchPackages": "Search packages",
"noPackages": "No packages match this search.",
"choosePackage": "Open a package or create a draft from existing categories.",
"name": "Package name",
"mode": "Publication mode",
"update": "Update existing categories",
"copy": "Create copies",
"updateHint": "Publication applies the package to its existing categories and offers.",
"copyHint": "Publication creates new categories and offers under the selected parent. Furniture references are preserved.",
"sourceCategories": "Source categories",
"packageLimits": "Descendant categories are included. Each package supports up to 200 categories and 500 offers.",
"searchCategories": "Search categories",
"selectedCategories": "Selected: {count}",
"targetParent": "Destination parent category",
"rootCategory": "Catalog root",
"draft": "Draft",
"published": "Published",
"editDraft": "Edit draft",
"catalogPreview": "Catalog preview",
"showBaseline": "Show the original saved snapshot",
"changes": "Before and after",
"entry": "Entry",
"field": "Field",
"before": "Before",
"after": "After",
"noChanges": "No edited fields compared with the original snapshot.",
"copyReview": "The entire package will be copied on publication, even if no fields were edited. The table lists edits to the original snapshot.",
"updateReview": "These draft changes will update existing catalog entries after publication.",
"saveDraft": "Save draft",
"saveHint": "Saving keeps the package as a draft. Save all changes before requesting a publication review.",
"draftSaved": "Draft saved. Publication is a separate step.",
"reviewPublication": "Review publication",
"publicationImpact": "Publication affects {pages} categories and {offers} offers.",
"conflicts": "Publication is blocked by conflicts. Resolve them before requesting another review.",
"readyToPublish": "The saved version passed the publication check. Publishing changes the live catalog.",
"publish": "Publish package",
"confirmPublish": "Publish this reviewed package to the live catalog now?",
"publishedSuccess": "Package published: {pages} categories and {offers} offers.",
"staleReview": "This package changed in another session. Reopen it to review the latest saved version.",
"unsaved": "Unsaved changes",
"discardChanges": "Discard unsaved package changes and continue?",
"working": "Working…",
"requestFailed": "The request failed. Try again.",
"invalidFields": "Check required names, layouts and whole-number fields before saving.",
"category": "Category",
"caption": "Category caption",
"iconImage": "Category icon ID",
"minRank": "Minimum rank",
"orderNum": "Display order",
"pageLayout": "Page layout",
"enabled": "Enabled",
"visible": "Visible",
"clubOnly": "Club members only",
"vipOnly": "VIP members only",
"offers": "Offers ({count})",
"offer": "Offer",
"catalogName": "Offer name",
"costCredits": "Credits",
"costPoints": "Points",
"pointsType": "Points currency ID",
"amount": "Amount",
"searchOffers": "Search offers",
"currentCategoryOffers": "Only the selected category",
"selectMatching": "Select all matching offers ({count})",
"clearSelection": "Clear selection",
"selectedOffers": "Selected offers: {count}",
"select": "Select",
"selectOffer": "Select offer #{id}",
"noOffers": "No offers match these filters.",
"bulkPrices": "Bulk draft prices ({count} selected)",
"bulkHint": "Preview the selected price changes, then accept them into this draft. The live catalog remains unchanged until publication.",
"operation": "Operation",
"set": "Set value",
"add": "Add or subtract",
"percent": "Adjust by percent",
"value": "Value",
"reviewBulk": "Preview prices",
"invalidBulk": "Choose valid numbers and at least one offer. Resulting prices must be nonnegative and within the supported range.",
"acceptBulk": "Accept prices into draft",
"previous": "Previous",
"next": "Next"
},
"integrity": {
"title": "Catalog integrity",
"description": "Check references, category paths, identifiers and furniture icons. Scanning does not change records.",
"catalog": "Catalog",
"normal": "Normal catalog",
"bc": "Builders Club",
"refresh": "Scan again",
"working": "Checking…",
"failed": "The operation could not be completed. Try again.",
"stalePreview": "The catalog changed after the preview. Create a new preview before applying repairs.",
"applied": "{count} categories reattached to the catalog root.",
"iconsUnavailable": "The icon folder could not be read. Icon availability has not been verified.",
"healthy": "No issues found in the completed checks.",
"total": "{count} issues found. Showing {shown}.",
"open": "Open",
"reference": "Reference: {value}",
"repairHint": "Preview categories whose parent no longer exists. Applying moves only these categories to the root and preserves every record. Cycles, missing furniture, icons and identifier conflicts require individual review.",
"preview": "Preview safe repairs",
"planned": "{count} categories will be moved:",
"parentChange": "parent #{from} → catalog root",
"apply": "Apply previewed repairs",
"legacyTitle": "Advanced maintenance actions",
"legacyHint": "These existing maintenance tools can rewrite identifiers and merge or remove duplicate records. They are separate from the non-destructive integrity check and its previewed parent repair.",
"issues": {
"missing_furniture": "Offer references missing furniture",
"invalid_item_ids": "Invalid furniture identifiers",
"missing_page": "Offer references a missing category",
"unreachable_page": "Unreachable category",
"category_cycle": "Category path contains a cycle",
"missing_icon": "Missing furniture icon",
"invalid_offer_id": "Invalid offer identifier",
"duplicate_offer_id": "Repeated offer identifier"
}
},
"bulk": {
"undo": "Undo",
"undoHint": "You can also restore individual offers from audit history.",
"undoSuccess": "Restored {count} offers.",
"previewCount": "{count} of {total} offers will change.",
"success": "Updated {count} offers.",
"selectOffer": "Select offer {name} (#{id})",
"pageEmpty": "No category found.",
"clearSelection": "Clear selection",
"disabledReason": "Save or reset pending edits and wait for current operations before bulk editing.",
"operation": "Operation",
"loadingDestinations": "Loading categories…",
"cancel": "Cancel",
"pagePlaceholder": "Select destination category…",
"noChanges": "The selected values already match. No changes to save.",
"costPoints": "Points price",
"chooseFields": "Check at least one field to change.",
"pageAll": "All categories",
"offer": "Offer",
"costCredits": "Credits",
"invalidPrice": "Enter a valid number. Set and add operations require whole numbers.",
"modes": {
"set": "Set to value",
"add": "Add or subtract",
"percent": "Change by percentage"
},
"fieldHint": "Only checked fields will change.",
"currencies": {
"0": "Duckets",
"5": "Diamonds",
"101": "Snowflakes",
"103": "Hearts",
"104": "Stars",
"105": "Shells"
},
"currency": "Points currency",
"button": "Bulk edit ({count})",
"description": "{count} selected offers. Preview changes before saving.",
"confirm": "Confirm and save {count} offers",
"beforeAfter": "Each cell shows the current value → the new value.",
"requestFailed": "The request failed. Refresh the preview before trying again.",
"priceHint": "Use negative additions or percentages to reduce prices. Percentage results round to the nearest integer; final prices cannot be negative.",
"selectedCount": "{count} offers selected across categories",
"value": "Value",
"unknownCurrency": "Type {type}",
"becomes": "becomes",
"title": "Edit selected offers",
"preview": "Preview changes",
"retryDestinations": "Retry loading categories",
"chooseDestination": "Select a destination category.",
"pageSuggested": "Suggested",
"previewTitle": "Review bulk changes",
"visibilityHint": "Visibility is controlled by the category. Moving offers makes them follow the destination category's visibility.",
"percentage": "Percentage (%)",
"destination": "Destination category",
"pageSearch": "Search categories…",
"back": "Edit changes",
"selectionLimit": "Select at most 500 offers for one operation.",
"refreshing": "Refreshing updated offers…"
},
"workspace": {
"diagnostics": "Diagnostics",
"editor": "Editor",
"normal": "Catalog",
"tree": "Tree",
"table": "Table",
"manager": "Catalog manager",
"backToCategories": "Back to categories",
"retryPage": "Retry loading page",
"retryItems": "Retry loading items",
"hotel": "Hotel",
"sent": "Update request sent",
"sendFailed": "Update request failed",
"unknown": "No status yet",
"disabled": "Not configured",
"exportFailed": "Export failed",
"queued": "Export pending",
"exported": "Export completed",
"retryHotel": "Retry hotel update",
"retryStatus": "Status unavailable — retry",
"saved": "Saved",
"globalSearch": "Search catalog",
"searchPlaceholder": "Category, offer, classname or ID",
"searchNoResults": "No results found",
"searchFailed": "Search failed. Try again.",
"searching": "Searching...",
"category": "Category",
"offer": "Offer",
"duplicate": {
"title": "Duplicate category",
"description": "Copy this category, every descendant and all their offers.",
"name": "New category name",
"destination": "Destination category",
"disabled": "The copied root starts disabled and hidden. Descendants keep their settings; furniture definitions and assets are shared.",
"counts": "{pages} categories and {offers} offers",
"summary": "“{name}” under {destination}",
"cancel": "Cancel",
"working": "Working…",
"confirm": "Confirm duplication",
"preview": "Preview copy",
"saved": "Category and offers duplicated",
"savedPending": "Copy saved; hotel update pending",
"failed": "Duplication failed",
"root": "Catalog root",
"search": "Search categories…",
"empty": "No category found",
"suggested": "Suggested",
"all": "All categories",
"draftBlocked": "Save or discard category edits before duplicating."
},
"unsaved": "Unsaved changes",
"fullEditor": "Full editor",
"saveHint": "Category changes are not saved. Use Save or Ctrl+S.",
"access": {
"enabled": "Enabled",
"enabledHint": "Makes this category available in the catalog.",
"visible": "Visible in navigation",
"visibleHint": "Shows this category in the catalog menu.",
"club": "HC only",
"clubHint": "Restricts access to users with an HC subscription.",
"yes": "Yes",
"no": "No"
},
"preview": {
"label": "Live catalog preview",
"title": "Live preview",
"on": "On",
"off": "Off",
"untitled": "Untitled page",
"noItems": "No offers on this page yet",
"items": "offer(s)",
"disabledHint": "This page is disabled — players cannot see it.",
"suggestedLayout": "Better layout suggested",
"suggestedLayoutReason": "This page {reason}. Switch to “{layout}” to match players’ expectations.",
"applyLayout": "Apply layout"
},
"autoCategory": {
"title": "Auto-Category",
"itemsBadge": "{count} items",
"fromFurni": "From furni",
"emptyPage": "Empty page",
"searchPlaceholder": "Search furni by name or classname…",
"noResults": "No results",
"added": "Added",
"price": "Price",
"free": "Free",
"setPrice": "Set a price",
"credits": "Credits",
"points": "Points",
"pointsType": "Type",
"parent": "Parent",
"root": "Catalog root",
"caption": "Caption",
"captionPlaceholder": "e.g. Chairs, Wallpapers…",
"icon": "Icon",
"pickIcon": "Pick icon",
"layout": "Layout",
"suggestedLayout": "Suggested: {layout}",
"enabled": "Enabled",
"visible": "Visible",
"cancel": "Cancel",
"create": "Create",
"createWithItems": "Create ({count} items)"
},
"organizeImports": {
"title": "Organize imports",
"itemsBadge": "{count} items",
"loading": "Loading imported furniture…",
"empty": "No imported furniture found. Import furniture first.",
"loadError": "Could not load imports. Try again.",
"refresh": "Refresh",
"desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.",
"selectAll": "Select all",
"deselectAll": "Deselect all",
"mode": "Mode",
"modeCreate": "Create new pages",
"modeMove": "Move into an existing page",
"destination": "Destination page",
"destinationChosen": "selected",
"destinationSearchPlaceholder": "Search pages by name…",
"noDestResults": "No pages found",
"destinationHint": "All approved groups are moved into this page — no new page is created.",
"chooseDestination": "Pick a destination page first",
"move": "Move {count, plural, one {1 item} other {# items}}",
"name": "Name",
"icon": "Icon",
"layout": "Layout",
"resetSuggestion": "Suggested",
"suggestedLayout": "Suggested: {layout}",
"movedLabel": "{count} moved",
"newLabel": "{count} new",
"isNew": "new",
"price": "Price",
"free": "Free",
"setPrice": "Set a price",
"credits": "Credits",
"points": "Points",
"pointsType": "Type",
"newPriceHint": "Applies to new offers only; moved offers keep their current price.",
"parent": "Place pages under",
"root": "Catalog root",
"importedRoot": "Imported Furniture",
"cancel": "Cancel",
"create": "Create {count, plural, one {1 page} other {# pages}}",
"batchLayout": "Set layout for all",
"batchPrefix": "Add prefix to all titles",
"applyBatch": "Apply to all",
"searchGroups": "Filter import groups...",
"visualPreview": "Preview",
"resetAll": "Reset overrides",
"onlyUnplaced": "Only show unplaced items",
"errorMaxItems": "Max 1000 items per run. Reduce selection.",
"errorMaxGroups": "Max {count} groups per run. Reduce selection.",
"errorNoName": "Every approved page needs a name",
"tipMove": "Tip: Pick a destination page below to move furniture.",
"tipCreate": "Tip: Pick this mode to create new pages.",
"limitHint": "Max 1000 items and 50 groups per run.",
"errorFailed": "Failed to organize imports",
"successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"",
"successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture",
"batchLabel": "Batch:",
"layoutFallbackDefault3x3": "3x3",
"itemsUnit": "items",
"impPrefix": "Imp ",
"isMoved": "moved"
}
},
"discovery": {
"searchPlaceholder": "Name, classname, furniture ID or #offer ID…",
"filterLabel": "Filter offers",
"filters": {
"all": "All offers",
"free": "Free",
"paid": "Paid",
"bundles": "Bundles",
"limited": "Limited editions"
},
"shown": "({count} shown)",
"selected": "{count} selected",
"reset": "Reset filters",
"results": "Showing {count} of {total} offers.",
"selectionHint": "Changing the search or filter clears the selection.",
"noResults": "No offers match the current search and filter.",
"selectVisible": "Select all visible offers"
}
},
"shop": {
"title": "Магазин",
"subtitle": "Управление на пакети и поръчки",
"packages": "Пакети",
"orders": "Поръчки",
"newPackage": "+ Нов пакет",
"edit": "Редактиране",
"delete": "Изтриване",
"viewOrder": "Преглед",
"noPackages": "Все още няма пакети за магазин",
"noOrders": "Все още няма поръчки",
"confirmDelete": "Изтриване на този пакет?",
"colId": "ID",
"colName": "Име",
"colPrice": "Цена",
"colCurrency": "Валута",
"colType": "Тип",
"colSold": "Продаден",
"colEnabled": "Активирано",
"colActions": "Действия",
"colOrderId": "ID на поръчката",
"colCustomer": "Клиент",
"colPackage": "Пакет",
"colAmount": "Сума",
"colStatus": "Статус",
"colDate": "Дата",
"statusPending": "В очакване",
"statusCompleted": "Завършено",
"statusRefunded": "Възстановена сума",
"form": {
"name": "Име",
"namePlaceholder": "Име на пакета",
"description": "Описание",
"descriptionPlaceholder": "Описание на опаковката",
"price": "Цена",
"currency": "Валута",
"currencyPlaceholder": "EUR, USD, GBP…",
"type": "Тип",
"typeCredits": "Кредити",
"typeDuckets": "Патета",
"typeDiamonds": "Диаманти",
"typeBadge": "Значка",
"typeFurni": "Мебели",
"typeRank": "Ранг",
"amount": "Сума",
"badgeCode": "Код на значката",
"badgeCodePlaceholder": "напр. VIP001",
"rankId": "ID на ранга",
"furniItems": "Мебели",
"enabled": "Активирано",
"save": "Запазване на пакета",
"saving": "Запазва се...",
"cancel": "Отказ",
"infoPlaceholder": "Describe the package contents",
"iconPlaceholder": "Icon URL",
"colorPlaceholder": "For example: #3366cc",
"costsPlaceholder": "Price",
"creditsPlaceholder": "Number of credits",
"ducketsPlaceholder": "Number of duckets",
"diamondsPlaceholder": "Number of diamonds",
"giveRankPlaceholder": "Rank ID (0 for none)",
"badgesPlaceholder": "Badge codes separated by semicolons",
"positionPlaceholder": "Display order",
"create": "Create package",
"deletePackage": "Delete package"
},
"recentOrders": "Recent orders",
"paidOrders": "Paid orders",
"ordersHint": "Latest PayPal transactions",
"colCredits": "Credits",
"colDuckets": "Duckets",
"colDiamonds": "Diamonds",
"colRank": "Rank",
"colPosition": "Position",
"colTransaction": "Transaction",
"colUser": "User",
"colDescription": "Description",
"pageOf": "Page {page} of {lastPage}",
"packagesTotal": "{count} packages",
"newPackageTitle": "New shop package",
"backToShop": "Back to shop",
"editPackageTitle": "Edit shop package"
},
"transactions": {
"title": "Транзакции",
"subtitle": "Дневник на плащанията в PayPal",
"noTransactions": "Все още няма транзакции",
"colId": "ID",
"colUser": "Потребител",
"colAmount": "Сума",
"colCurrency": "Валута",
"colPackage": "Пакет",
"colStatus": "Статус",
"colDate": "Дата",
"colActions": "Действия",
"statusCompleted": "Завършено",
"statusPending": "В очакване",
"statusFailed": "Неуспешно",
"statusRefunded": "Възстановена сума",
"detail": {
"title": "Транзакция #{id}",
"paypalId": "PayPal ID",
"payerEmail": "Имейл на платеца",
"grossAmount": "Брутна сума",
"fee": "Такса",
"netAmount": "Нетна сума"
},
"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": "Пазарувайте ваучери",
"subtitle": "Управлявайте кодовете на ваучери за осребряване",
"newVoucher": "+ Нов ваучер",
"edit": "Редактиране",
"delete": "Изтриване",
"noVouchers": "Все още няма ваучери",
"confirmDelete": "Изтриване на ваучер „{code}“?",
"colId": "ID",
"colCode": "Код",
"colValue": "Стойност",
"colType": "Тип",
"colUses": "Употреби / Макс",
"colExpires": "Изтича",
"colCreated": "Създаден",
"colActions": "Действия",
"form": {
"code": "Код",
"codePlaceholder": "напр. ЛЯТО2025",
"value": "Стойност",
"type": "Тип",
"typeCredits": "Кредити",
"typeDuckets": "Патета",
"typeDiamonds": "Диаманти",
"typeBadge": "Значка",
"typeFurni": "Мебели",
"typeRank": "Ранг",
"badgeCode": "Код на значката",
"badgeCodePlaceholder": "напр. VIP001",
"rankId": "ID на ранга",
"maxUses": "Макс използва",
"maxUsesPlaceholder": "0 = неограничен",
"expiresAt": "Изтича на",
"enabled": "Активирано",
"save": "Запази ваучер",
"saving": "Запазва се...",
"cancel": "Отказ",
"amount": "Credits amount",
"amountPlaceholder": "e.g. 100",
"create": "Create voucher"
},
"vouchers": "Vouchers",
"active": "Active",
"usedUp": "Used up",
"expired": "Expired",
"confirmDeleteTitle": "Delete voucher",
"created": "Voucher created",
"deleted": "Voucher deleted",
"createError": "Could not create voucher",
"deleteError": "Could not delete voucher",
"statusActive": "Active",
"statusUsedUp": "Used up",
"statusExpired": "Expired",
"colAmount": "Amount",
"colStatus": "Status",
"updated": "Voucher updated",
"updateError": "Could not update voucher"
},
"subscriptions": {
"title": "Абонаменти",
"subtitle": "Активни повтарящи се абонаменти",
"noSubscriptions": "Няма активни абонаменти",
"cancel": "Отказ",
"confirmCancel": "Анулиране на абонамента за {username}?",
"colId": "ID",
"colUser": "Потребител",
"colPackage": "Пакет",
"colAmount": "Сума",
"colInterval": "Интервал",
"colStarted": "започна",
"colNextBilling": "Следващо фактуриране",
"colStatus": "Статус",
"colActions": "Действия",
"statusActive": "Активен",
"statusCancelled": "Отменено",
"statusExpired": "Изтекъл",
"activeSubs": "Active subscriptions",
"types": "Subscription types",
"expiringSoon": "Expiring soon",
"activeSubscriptions": "Active subscriptions",
"colSubId": "Subscription ID",
"colUserId": "User ID",
"colType": "Type",
"colExpires": "Expires"
},
"rareValues": {
"title": "Редки ценности",
"subtitle": "Управлявайте редки стойностни категории и цени на артикули",
"categories": "Категории",
"items": "Предмети",
"addCategory": "Добавете категория",
"editCategory": "Редактиране на категория",
"deleteCategory": "Изтриване на категория",
"noCategories": "Все още няма редки ценностни категории",
"confirmDeleteCategory": "Да се изтрие ли категорията „{name}“ и всички нейни елементи?",
"colId": "ID",
"colName": "Име",
"colItems": "Предмети",
"colUpdated": "Актуализиран",
"colActions": "Действия",
"colItemName": "Име на артикул",
"colCredits": "Кредити",
"colPoints": "Точки",
"colPointType": "Тип точка",
"categoryForm": {
"name": "Име",
"namePlaceholder": "Име на категория",
"save": "Запазване на категория",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"itemForm": {
"itemName": "Име на артикул",
"itemNamePlaceholder": "напр. трон",
"credits": "Стойност на кредитите",
"points": "Стойност на точките",
"pointType": "Тип точка",
"pointTypeDuckets": "Патета",
"pointTypeDiamonds": "Диаманти",
"save": "Запазете елемента",
"saving": "Запазва се...",
"cancel": "Отказ",
"itemIdPlaceholder": "Item ID",
"iconPlaceholder": "Icon URL",
"creditsPlaceholder": "Credits",
"currencyValuePlaceholder": "Currency value",
"addValue": "Add value"
},
"editValue": "Edit value",
"badgePlaceholder": "Category badge code",
"priorityPlaceholder": "Priority",
"addCategoryButton": "Add category",
"badgeLabel": "Badge: {badge}",
"priorityLabel": "Priority: {priority}",
"itemCount": "{count} items",
"colItemId": "Item ID",
"colCurrencyValue": "Currency value",
"colCurrency": "Currency",
"colIcon": "Icon",
"noValuesInCategory": "No values in this category yet."
},
"badges": {
"title": "Значки",
"subtitle": "Качвайте, давайте и управлявайте каталог с значки",
"upload": "Качване",
"giveBadge": "Дайте значка",
"catalogue": "Каталог",
"uploadTitle": "Качете нова значка",
"uploadSubtitle": "Качете файл с изображение на значка",
"badgeCode": "Код на значката",
"badgeCodePlaceholder": "напр. VIP001",
"badgeFile": "Бадж файл",
"badgeFileHint": "PNG или GIF, препоръчително 40x40",
"uploadButton": "Качване",
"uploading": "Качване...",
"giveTitle": "Дайте значка на потребителя",
"giveSubtitle": "Дайте значка на конкретен потребител",
"username": "Потребителско име",
"usernamePlaceholder": "Целево потребителско име",
"giveButton": "Дайте значка",
"giving": "Давам...",
"catalogueTitle": "Каталог за значки",
"catalogueSubtitle": "Всички налични значки в хотела",
"noBadges": "Няма значки в каталога",
"search": "Значки за търсене",
"searchPlaceholder": "Търсене по код или име...",
"colCode": "Код",
"colImage": "Изображение",
"colName": "Име",
"colDescription": "Описание",
"colActions": "Действия",
"uploadedMessage": "Badge {code} uploaded.",
"errorMessage": "Upload failed: {error}",
"userIdPlaceholder": "User ID"
},
"achievements": {
"title": "постижения",
"subtitle": "Списък само за четене с постижения в играта",
"noAchievements": "Няма конфигурирани постижения",
"colId": "ID",
"colName": "Име",
"colCategory": "Категория",
"colLevels": "Нива",
"colReward": "Награда",
"colProgress": "Напредък",
"levelLabel": "Ниво {level}",
"rewardCredits": "{count} кредита",
"rewardPoints": "{count} {points}",
"achievementRows": "Achievement levels",
"distinctAchievements": "Distinct achievements",
"categories": "Categories",
"colLevel": "Level",
"colRewardType": "Reward type",
"colRewardAmount": "Reward amount",
"colPoints": "Points"
},
"calendar": {
"title": "Календарни кампании",
"subtitle": "Списък само за четене на календарни кампании и събития",
"noCampaigns": "Все още няма календарни кампании",
"colId": "ID",
"colName": "Име",
"colStart": "Започнете",
"colEnd": "Край",
"colType": "Тип",
"colReward": "Награда",
"colActions": "Действия",
"detail": {
"title": "Кампания: {name}",
"subtitle": "Подробности за събитието в календара",
"days": "Дни",
"dayLabel": "Ден {day}",
"reward": "Награда",
"noDays": "Няма конфигурирани дни за тази кампания",
"campaignMeta": "#{id} · {days} days · starts {date}",
"disabled": "Disabled",
"enabled": "Enabled",
"locksExpired": "Expired days are locked",
"rewards": "Rewards",
"noRewards": "No rewards configured.",
"colId": "ID",
"colProduct": "Product",
"colItem": "Item",
"colCredits": "Credits",
"colPixels": "Duckets",
"colPoints": "Points",
"colBadge": "Badge",
"colSubscription": "Subscription",
"typeLabel": "Type {type}",
"rewardCount": "{count} rewards"
},
"campaigns": "Campaigns",
"enabled": "Enabled campaigns",
"totalRewards": "Total rewards",
"statusEnabled": "Enabled",
"statusDisabled": "Disabled",
"campaignMeta": "#{id} · {days} days · {rewards} rewards",
"startsAt": "Starts: {date}",
"locksExpired": "Expired days are locked"
},
"radio": {
"title": "Радио модериране",
"subtitle": "Най-новите викове, DJ приложения и графици в ефир (25 най-нови от всяко).",
"moderation": "Умереност",
"shouts": "Викове",
"applications": "Приложения",
"schedules": "Графици",
"settings": "Настройки",
"embed": "Вграждане",
"ranks": "рангове",
"history": "История",
"apiKeys": "API ключове",
"points": "Точки",
"autoDj": "AutoDJ",
"monitoring": {
"title": "Радио мониторинг",
"subtitle": "Проба на живо само за четене на конфигурираните крайни точки на радиото (radio_now_playing_api_url, radio_listeners_api_url). Всяка заявка се проваля меко с време за изчакване {timeout} — не се записват данни. Конфигурирайте URL адреси в Настройки.",
"stream": "Поток",
"online": "Онлайн",
"offline": "Офлайн",
"notConfigured": "Не е конфигуриран",
"nowPlaying": "Сега се играе",
"nowPlayingApi": "API за игра в момента",
"listenersApi": "API за слушатели",
"listeners": "Слушатели",
"currentSong": "Актуална песен",
"bitrate": "Скорост на предаване",
"status": "Статус",
"noNowPlayingHint": "няма зададен API за игра в момента",
"noListenersHint": "няма зададен API за слушатели",
"endpointDiagnostics": "Диагностика на крайна точка",
"diagnosticsLegend": "OK: достъпно · WARN: не е конфигурирано · ERROR: неуспешна заявка или изтекло време.",
"streamUrl": "URL адрес на потока",
"unreachable": "недостижим",
"refresh": "Опресняване"
},
"user": "Потребител",
"message": "Съобщение",
"posted": "Публикувано",
"realName": "Истинско име",
"age": "Възраст",
"style": "стил",
"applied": "Приложено",
"day": "ден",
"start": "Започнете",
"end": "Край",
"show": "Покажи",
"status": "Статус",
"active": "активен",
"inactive": "неактивен",
"hidden": "скрит",
"activeSchedules": "Активни графици",
"noShouts": "Без викове за модериране",
"noApplications": "Няма подадени заявления.",
"noSchedules": "Няма конфигурирани графици.",
"deleteShout": "Изтриване",
"confirmDeleteShout": "Изтриване на този вик?",
"pendingApplications": "Чакащи заявления",
"settingsForm": {
"title": "Настройки на радиото",
"subtitle": "Редакциите записват в website_settings (радио_* клавиши) и разбиват кеша на настройките по време на изпълнение. Булевите стойности използват 0/1.",
"enabled": "Активирано",
"disabled": "Забранено",
"totalKeys": "Общо ключове",
"configured": "Конфигуриран",
"curatedHint": "подбрани ключове със стойност",
"customKeys": "Персонализирани ключове",
"saveAll": "Запазете всички",
"singleKey": "Добавете / презапишете един ключ",
"keyPlaceholder": "radio_custom_key",
"valuePlaceholder": "стойност",
"commentPlaceholder": "коментар (по избор)",
"saveSingle": "Запазване",
"otherSettings": "Други настройки на радиото",
"dbError": "Настройките не можаха да се заредят (няма налична база данни). Настройките по подразбиране ще бъдат създадени при запазване."
},
"embedPage": {
"title": "Вграждане на радио",
"subtitle": "Готов за копиране код за вграждане за потока на живо. Само за четене — тук нищо не записва в базата данни. Конфигурирайте URL адреса на потока в настройките на радиото (radio_stream_url).",
"streamUrl": "URL адрес на потока",
"configured": "Конфигуриран",
"missing": "Липсва",
"radioName": "Име на радиото",
"nowPlayingApi": "API за игра в момента",
"set": "Комплект",
"notSet": "Не е зададено",
"noStreamUrl": "Няма конфигуриран URL адрес на поток",
"noStreamUrlText": "Няма зададен radio_stream_url, така че все още няма нищо за вграждане.",
"goToSettings": "Отидете на Радио настройки",
"livePreview": "Преглед на живо",
"livePreviewText": "Това е голият audio плейър, както ще го видят посетителите. Натиснете възпроизвеждане, за да потвърдите, че потокът е достъпен.",
"source": "Източник",
"audioSnippet": "Фрагмент от аудио плейър",
"audioSnippetDesc": "Вмъкващ се HTML5 аудио плейър, насочен право към потока. Работи навсякъде, където е разрешен обикновен HTML.",
"iframeSnippet": "Фрагмент за обвивка на iframe",
"iframeSnippetDesc": "Вгражда собствената страница на радиоплейъра на сайта във вградена рамка — запазва вашия стил и информация за възпроизвеждане в момента. Регулирайте ширината/височината на вкус.",
"audioUnsupported": "Вашият браузър не поддържа аудио елемента."
},
"banners": {
"title": "Банери",
"heading": "Радио банери",
"description": "Промоционални банери, показани на страницата на радиото, подредени по ред на сортиране.",
"addBanner": "Добавете банер",
"createBanner": "Създаване на банер",
"deleteBanner": "Изтриване на банер",
"noBanners": "Все още няма банери — добавете един по-горе.",
"existing": "Съществуващи банери ({count})",
"save": "Запазване",
"delete": "Изтриване",
"byUser": "от потребител {id}",
"active": "активен",
"hidden": "скрит",
"bannerAlt": "Радио банер",
"statusActive": "Активен",
"statusHidden": "Скрити",
"dbError": "Банерите не можаха да се заредят (няма налична база данни).",
"form": {
"imagePath": "Път / URL на изображението",
"imagePathPlaceholder": "/storage/radio/banner.png",
"title": "Заглавие",
"description": "Описание",
"sortOrder": "Ред на сортиране",
"active": "Активен"
}
},
"ranksForm": {
"title": "Радио рангове",
"subtitle": "DJ / служители се класира за присвояване на радио приложения.",
"dbError": "Не може да се заредят ранговете (няма налична база данни).",
"active": "Активен",
"addRank": "Добавете ранг",
"name": "Име",
"badgeCode": "Код на значката",
"description": "Описание",
"createRank": "Създайте ранг",
"existing": "Съществуващи рангове ({count})",
"noRanks": "Все още няма класации — добавете една по-горе.",
"activeLabel": "активен",
"inactiveLabel": "неактивен",
"save": "Запазване",
"deleteRank": "Изтриване на ранг #{id}"
},
"historyPage": {
"title": "История на радиоиграта",
"subtitle": "Минали DJ предавания и ефирно време (radio_history), най-новите първи. Дневник само за четене на това кой е бил в ефир, кога и колко слушатели са се включили.",
"dbError": "Историята на радиото не можа да се зареди (няма налична база данни).",
"showsLogged": "Показва регистрирани",
"onAirNow": "В ефир сега",
"uniqueDjs": "Уникални диджеи",
"peakListeners": "Пикови слушатели",
"empty": "Все още няма записана история на радиото.",
"showLog": "Показване на регистрационния файл ({count})",
"colDj": "DJ",
"colShow": "Покажи",
"colStarted": "започна",
"colEnded": "Приключи",
"colAirtime": "Ефирно време",
"colListeners": "Слушатели",
"colNotes": "Бележки",
"onAir": "в ефир"
},
"apiKeysForm": {
"title": "Радио API ключове",
"subtitle": "API ключове за външни радио интеграции (radio_api_keys). Ключовете се генерират от страна на сървъра и се показват маскирани — копирайте пълната стойност от базата данни при първото издаване.",
"dbError": "Неуспешно зареждане на API ключове (недостъпна база данни).",
"totalKeys": "Общо ключове",
"active": "Активен",
"inactive": "Неактивен",
"generateKey": "Генериране на ключ",
"generateHint": "Тайният ключ се генерира автоматично с криптографска произволност - не го въвеждате.",
"name": "Име",
"namePlaceholder": "AzureCast мост",
"rateLimit": "Ограничение на скоростта (заявки/мин)",
"allowedIps": "Разрешени IP (по избор)",
"allowedIpsPlaceholder": "разделени със запетая, празно = всяко",
"generate": "Генериране на ключ",
"existingKeys": "Съществуващи ключове ({count})",
"noKeys": "Все още няма API ключове — генерирайте един по-горе.",
"colName": "Име",
"colKey": "Ключ",
"colAllowedIps": "Разрешени IP адреси",
"colRateLimit": "Ограничение на скоростта",
"colLastUsed": "Последно използван",
"colExpires": "Изтича",
"colStatus": "Статус",
"colActions": "Действия",
"maskedHint": "Показват се само първите 8 знака",
"any": "всякакви",
"activeLabel": "активен",
"inactiveLabel": "неактивен",
"deactivate": "Деактивирайте",
"activate": "Активирайте",
"delete": "Изтриване"
},
"pointsForm": {
"title": "Радио слушателски точки",
"subtitle": "Наградете слушателите с валута за времето, прекарано в радиото. Редакциите записват в website_settings (radio_points_* keys) и разбиват кеша на настройките по време на изпълнение. Булевите стойности използват 0/1.",
"saved": "Запазено",
"points": "Точки",
"enabled": "Активирано",
"disabled": "Забранено",
"perMinute": "На минута",
"paidIn": "платено в {currency}",
"maxPerDay": "Макс./ден",
"unlimited": "Неограничен",
"minListeners": "Мин. слушатели",
"settings": "Настройки",
"pointsEnabled": "Точките са активирани",
"pointsEnabledHint": "Главен превключвател за присъждане на слушателски точки.",
"currency": "Валута",
"currencyHint": "В кой портфейл се плащат точките.",
"pointsPerMinute": "Точки в минута",
"pointsPerMinuteHint": "Сума, присъждана за всяка пълна минута слушане.",
"maxPerDayHint": "Дневна граница на потребител. Използвайте 0 за неограничен брой.",
"minListenersHint": "Точки се присъждат само когато поне толкова хора са включени.",
"save": "Запазване на настройките за точки"
},
"autoDjForm": {
"title": "Radio AutoDJ",
"subtitle": "Резервен плейлист (radio_auto_dj_playlist), през който радиото се върти, когато няма DJ на живо. Подредени по ред на сортиране и след това по заглавие.",
"dbError": "Плейлистът на AutoDJ не можа да се зареди (няма налична база данни).",
"tracks": "Писти",
"active": "Активен",
"inactive": "Неактивен",
"addTrack": "Добавете песен",
"titlePlaceholder": "Заглавие на песента",
"artist": "Художник",
"album": "Албум",
"artworkUrl": "URL адрес на произведение на изкуството",
"artworkUrlPlaceholder": "https://…/cover.png",
"duration": "Продължителност (секунди)",
"durationPlaceholder": "напр. 215",
"sortOrder": "Ред на сортиране",
"playlist": "Плейлист ({count})",
"noTracks": "Все още няма песни на AutoDJ — добавете една по-горе.",
"colOrder": "ред",
"colTitle": "Заглавие",
"colArtist": "Художник",
"colAlbum": "Албум",
"colDuration": "Продължителност",
"colPlays": "Пиеси",
"colLastPlayed": "Последно играно",
"colStatus": "Статус",
"colActions": "Действия",
"activeLabel": "активен",
"inactiveLabel": "неактивен",
"deactivate": "Деактивирайте",
"activate": "Активирайте",
"delete": "Изтриване",
"trackTitle": "Заглавие"
},
"moderationPage": {
"title": "DJ модериране",
"subtitle": "Прегледайте и премахнете радио викове (50 най-нови).",
"recentShouts": "Скорошни викове ({count})"
}
},
"commandocentrum": {
"title": "Командоцентър",
"subtitle": "Диагностика, RCON контроли и управление на потребителите",
"diagnostics": "Диагностика",
"rcon": "RCON",
"userActions": "Действия на потребителя",
"diagnosticsTitle": "Емулаторна диагностика",
"memoryUsage": "Използване на паметта",
"uptime": "Работно време",
"onlineUsers": "Онлайн потребители",
"roomsLoaded": "Стаите са заредени",
"refresh": "Опресняване",
"rconTitle": "RCON команди",
"rconPlaceholder": "Въведете RCON команда...",
"rconSend": "Изпратете",
"rconSending": "Изпращане...",
"rconResponse": "Отговор",
"userActionsTitle": "Действия на потребителя",
"username": "Потребителско име",
"usernamePlaceholder": "Целево потребителско име",
"action": "Действие",
"execute": "Изпълнение",
"actions": {
"disconnect": "Прекъснете връзката",
"alert": "Изпратете предупреждение",
"giveCredits": "Дайте кредити",
"giveBadge": "Дайте значка",
"givePoints": "Дайте точки",
"ban": "забрана",
"kick": "Ритник"
},
"messagePlaceholder": "Съобщение (за сигнали)…",
"amountPlaceholder": "Сума…",
"badgePlaceholder": "Код на значката…",
"commandCategories": "Command categories",
"groups": {
"hotel": "Hotel",
"players": "Players",
"rewards": "Currency and gifts",
"advanced": "Advanced"
},
"executing": "Executing command…",
"chooseCommand": "Choose an operation. Values entered are preserved when switching categories.",
"refreshStatus": "Refresh status",
"checkedAt": "Checked at {time}",
"serviceAttention": "Some services need attention",
"servicesHealthy": "Core services are responding",
"cmsErrors": "CMS error center",
"readFailed": "Data could not be loaded",
"emulatorConfig": "Emulator connection",
"emailConfig": "Email delivery",
"configured": "Configured",
"playersOnline": "Players online",
"totalAccounts": "{count} total accounts",
"dbUnavailable": "Database unavailable",
"emulator": "Emulator",
"online": "Online",
"offline": "Offline",
"rconReachable": "Emulator connection available",
"rconNotResponding": "Emulator is not responding",
"database": "Database",
"connected": "Connected",
"down": "Unavailable",
"queriesResponding": "Database queries are responding",
"cannotReachDb": "Cannot connect to the database",
"emulatorErrors": "Emulator errors",
"last50Logged": "Up to 50 latest records",
"serverInfo": "Server information",
"node": "Node.js",
"platform": "Platform",
"appUptime": "Application uptime",
"heapUsed": "Heap memory used",
"rss": "Process memory (RSS)",
"hostUptime": "Host uptime",
"load1m": "Load average (1 min)",
"cpus": "Logical CPUs",
"systemDiagnostics": "System diagnostics",
"connectionHealthy": "Connection is healthy",
"unreachable": "Unreachable",
"emulatorRcon": "Emulator connection",
"respondingToPing": "Responding to health checks",
"noResponse": "No response",
"notConfigured": "Not configured",
"twoFaEncryptionKey": "2FA encryption key",
"appKeyConfigured": "Encryption key configured",
"appKeyMissing": "Encryption key missing",
"maintenanceMode": "Maintenance mode",
"siteIsInMaintenance": "The site is in maintenance mode",
"siteIsLive": "The site is open",
"recentStaffActivity": "Recent staff activity",
"noStaffActivity": "No recent staff activity",
"colWhen": "Date and time",
"colStaff": "Staff member",
"colAction": "Action",
"colDescription": "Description",
"recentEmulatorErrors": "Recent emulator errors",
"noEmulatorErrors": "No emulator errors recorded",
"colType": "Type",
"colVersion": "Version",
"colStacktrace": "Error details",
"truncated": "Further lines omitted",
"empty": "No details available",
"defaultGiftMessage": "A gift for you!",
"emulatorControls": "Emulator commands",
"updateCatalog": "Reload catalog",
"updateCatalogDesc": "Reload the catalog from the database.",
"updateWordFilter": "Reload word filter",
"updateWordFilterDesc": "Apply the latest word filter settings.",
"updateNavigator": "Reload navigator",
"updateNavigatorDesc": "Reload the room navigator data.",
"hotelAlert": "Hotel announcement",
"hotelAlertDesc": "Send a message to all online players.",
"messageToBroadcast": "Message for all players",
"sendAlert": "Send announcement",
"disconnectDesc": "Disconnect the selected player from the hotel.",
"userId": "User ID",
"usernameRequired": "Username (required)",
"alertDesc": "Send a private alert to a player.",
"alertMessage": "Alert message",
"forwardToRoom": "Move player to room",
"forwardDesc": "Send the selected player to a specific room.",
"roomId": "Room ID",
"forwardUser": "Move player",
"giveCredits": "Give credits",
"giveCreditsDesc": "Add credits to the selected player’s balance.",
"amount": "Amount",
"giveDuckets": "Give duckets",
"giveDucketsDesc": "Add duckets to the selected player’s balance.",
"giveDiamonds": "Give diamonds",
"giveDiamondsDesc": "Add diamonds to the selected player’s balance.",
"giveBadge": "Give badge",
"giveBadgeDesc": "Give a badge to the selected player.",
"badgeCode": "Badge code",
"setMotto": "Change motto",
"setMottoDesc": "Update the selected player’s motto.",
"newMotto": "New motto",
"setRank": "Change rank",
"setRankDesc": "Update the selected player’s rank.",
"rankPlaceholder": "Rank (1–10)",
"executeCommand": "Execute emulator command",
"executeCommandDesc": "Execute a command for the selected player.",
"commandPlaceholder": "Command",
"sendGift": "Send gift",
"sendGiftDesc": "Send a furniture item as a gift to the selected player.",
"furniId": "Furniture ID",
"giftMessage": "Gift message"
},
"emulator": {
"title": "Конфиг. на емулатора",
"subtitle": "Преглеждайте и редактирайте настройките на емулатора и текстовете на локала",
"settings": "Настройки",
"texts": "Текстове",
"search": "Търсене",
"searchPlaceholder": "Ключове за търсене...",
"noSettings": "Няма намерени настройки",
"noTexts": "Няма намерени текстове",
"edit": "Редактиране",
"save": "Запазване",
"saving": "Запазва се...",
"cancel": "Отказ",
"colKey": "Ключ",
"colValue": "Стойност",
"colType": "Тип",
"colActions": "Действия",
"editDialog": {
"title": "Редактиране: {key}",
"value": "Стойност",
"valuePlaceholder": "Въведете стойност...",
"save": "Запазете промените",
"cancel": "Отказ"
},
"settingsKeys": "Settings",
"textKeys": "Text entries",
"keysCount": "{count} keys",
"addOverwriteSetting": "Add or update a setting",
"key": "Key",
"value": "Value",
"showingFirst": "Showing the first {count}",
"addOverwriteText": "Add or update a text",
"truncatedHint": "Showing {shown} of {total} entries."
},
"alerts": {
"title": "Сигнали",
"subtitle": "Изпращайте сигнали за целия хотел и вижте последните сигнали",
"sendAlert": "Изпратете сигнал за хотел",
"recentAlerts": "Последни сигнали ({count})",
"noRecentAlerts": "Няма скорошни сигнали",
"form": {
"title": "Заглавие на предупреждение",
"titlePlaceholder": "напр. Поддръжка на сървъра за 10 минути",
"message": "Предупредително съобщение",
"messagePlaceholder": "Напишете предупредителното съобщение...",
"type": "Тип",
"typeHotel": "Сигнал за целия хотел",
"typeStaff": "Само персонал",
"urgent": "Спешно",
"send": "Изпратете предупреждение",
"sending": "Изпращане...",
"description": "Broadcasts via RCON <code>hotelalert</code> to online users."
},
"colId": "ID",
"colTitle": "Заглавие",
"colSentBy": "Изпратено от",
"colType": "Тип",
"colDate": "Дата",
"colActions": "Действия",
"noAlerts": "No recent alerts",
"alertsShown": "Shown",
"critical": "Critical",
"warnings": "Warnings",
"unread": "Unread",
"markAllRead": "Mark all read",
"colWhen": "When",
"colSeverity": "Severity",
"colMessage": "Message"
},
"logs": {
"title": "Дейности на персонала",
"subtitle": "Одитна пътека на действията на персонала в админ панела",
"noLogs": "Все още няма регистрирана дейност на персонала",
"colId": "ID",
"colUser": "Потребител",
"colAction": "Действие",
"colTarget": "Цел",
"colDescription": "Описание",
"colIp": "IP",
"colTimestamp": "Времево клеймо",
"filterByUser": "Филтриране по потребител...",
"filterByAction": "Филтриране по действие...",
"clearFilters": "Изчистване на филтрите",
"noResults": "No matching activities",
"colStaff": "Staff",
"colWhen": "When",
"searchPlaceholder": "Search action, description or IP…",
"totalActivities": "Total activities",
"onThisPage": "On this page",
"recent": "Last minute",
"authorizationErrors": "Authorization errors",
"authorizationOnly": "Auth errors only",
"allActivities": "All activities",
"staffId": "Staff ID",
"actionType": "Action type",
"filter": "Filter",
"activities": "{count} activities",
"staffWithId": "#{id} {name}",
"userPrefix": "user",
"pagination": "Page {page} of {pages} · {total} total",
"next": "Next",
"prev": "Previous",
"unknownUser": "unknown",
"emptyValue": "-",
"colTime": "Time",
"audit": {
"colTargetId": "Target ID",
"colDetails": "Details",
"colDate": "Date",
"searchPlaceholder": "Search by action or target…",
"changesCount": "{count} changes",
"notAvailable": "N/A",
"filtersTitle": "Filter audit records",
"filterActor": "Actor (exact username or ID)",
"filterAction": "Exact action",
"filterFrom": "From date (UTC)",
"filterTo": "Through date (UTC)",
"filtersHint": "Dates include the full day in UTC. Actions and usernames must match exactly. Records are shown newest first.",
"applyFilters": "Apply filters",
"resetFilters": "Reset filters",
"invalidDetails": "These legacy details cannot be displayed.",
"beforeValue": "Before",
"afterValue": "After",
"exportHint": "CSV exports the current filtered page, up to 100 records.",
"operation": "Operation"
},
"chat": {
"colMessage": "Message",
"colRoomId": "Room ID",
"searchPlaceholder": "Search by username or message…"
},
"commands": {
"colCommand": "Command",
"colParams": "Params",
"searchPlaceholder": "Search by username, command, or params…"
},
"trades": {
"colUserOne": "User one",
"colUserTwo": "User two",
"colStatus": "Status",
"statusUnknown": "unknown",
"searchPlaceholder": "Search by username…"
},
"history": {
"preview": "Preview restore",
"title": "Restore a recorded edit",
"description": "Compare current values with the previous values before confirming. Only category settings, offer prices or news content are restored. Deleted records and category hierarchy cannot be restored here.",
"loading": "Loading…",
"unavailable": "This revision is unavailable or you do not have permission to restore it.",
"conflict": "This record changed after the selected edit. Refresh and review its latest history before restoring.",
"failed": "The restore could not be completed. Please reload and try again.",
"field": "Field",
"current": "Current value",
"restore": "Value to restore",
"confirm": "Confirm restore",
"restoring": "Restoring…",
"fields": {
"caption": "Category name",
"captionSave": "Internal category name",
"pageLayout": "Category layout",
"enabled": "Enabled",
"visible": "Visible",
"clubOnly": "Club members only",
"vipOnly": "VIP members only",
"minRank": "Minimum rank",
"iconImage": "Category icon",
"iconColor": "Icon colour",
"pageHeadline": "Header image",
"pageTeaser": "Preview image",
"pageSpecial": "Special image",
"pageText1": "Primary text",
"pageText2": "Secondary text",
"pageTextDetails": "Details text",
"pageTextTeaser": "Preview text",
"includes": "Included categories",
"costCredits": "Credit price",
"costPoints": "Points price",
"pointsType": "Points currency",
"title": "News title",
"slug": "News address",
"image": "News image",
"shortStory": "Summary",
"fullStory": "Article content",
"status": "Publication status",
"publishAt": "Scheduled publication",
"publishedAt": "Publication date",
"pageId": "Category"
}
}
},
"wordfilter": {
"title": "Филтър за думи",
"subtitle": "Управлявайте филтрирани думи и фрази в хотела",
"addWord": "Добавете дума",
"addWords": "Добавете думи",
"noWords": "Все още няма филтрирани думи",
"confirmDelete": "Да се премахне ли „{word}“ от филтъра?",
"colId": "ID",
"colWord": "Слово",
"colAddedBy": "Добавено от",
"colCreated": "Създаден",
"colActions": "Действия",
"form": {
"word": "Слово",
"wordPlaceholder": "напр. лоша дума",
"addMore": "Добавете няколко думи (по една на ред)",
"save": "Добавяне към филтъра",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"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": "Режим на поддръжка",
"subtitle": "Активирайте или деактивирайте поддръжката в целия хотел",
"enabled": "Режимът на поддръжка е активиран",
"disabled": "Режимът на поддръжка е деактивиран",
"enable": "Разрешете поддръжката",
"disable": "Деактивирайте поддръжката",
"message": "Съобщение за поддръжка",
"messagePlaceholder": "Ще се върнем след малко!",
"staffAccess": "Разрешете достъп на персонала по време на поддръжката",
"save": "Запазете настройките",
"saving": "Запазва се...",
"confirmEnable": "Активирането на поддръжката ще попречи на всички потребители, които не са от персонала, да имат достъп до хотела. Продължаване?",
"confirmDisable": "Деактивиране на режима на поддръжка и възстановяване на достъпа за всички потребители?",
"maintenance": "Maintenance",
"hotelLockedDown": "Access to the hotel is restricted.",
"hotelOpen": "The hotel is open.",
"minLoginRank": "Minimum login rank",
"duringMaintenance": "During maintenance",
"splashMessage": "Maintenance message",
"set": "Configured",
"empty": "Empty",
"currentState": "Current status",
"maintenanceCurrently": "Maintenance: {status}",
"onlyRankCanLogin": "Only users with rank {rank} or higher can log in.",
"hotelOpenToEveryone": "All eligible users can log in.",
"settings": "Settings",
"enableMaintenance": "Enable maintenance mode",
"minLoginRankLabel": "Minimum rank allowed during maintenance",
"maintenanceMessageLabel": "Message shown to visitors",
"maintenanceMessagePlaceholder": "Explain why the hotel is unavailable.",
"saveChanges": "Save changes"
},
"housekeeping": {
"title": "Разрешения за домакинство",
"subtitle": "Конфигурирайте кои рангове имат достъп до кои администраторски секции",
"addPermission": "Добавете разрешение",
"editPermission": "Разрешение за редактиране",
"deletePermission": "Изтриване на разрешение",
"noPermissions": "Няма конфигурирани разрешения за поддръжка",
"confirmDelete": "Да се изтрие ли това разрешение?",
"colId": "ID",
"colRank": "Ранг",
"colSection": "Раздел",
"colActions": "Действия",
"form": {
"rankId": "ID на ранга",
"rankIdPlaceholder": "Минимален ранг",
"section": "Ключ на раздела",
"sectionPlaceholder": "напр. админ.табло",
"save": "Разрешение за запазване",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"saved": "Saved!",
"deleted": "Deleted!",
"errorOccurred": "An error occurred",
"emptyInput": "Empty input",
"invalidJson": "Invalid JSON",
"imported": "Imported!",
"presetApplied": "Preset Приложено!",
"cleared": "All Разрешения cleared!",
"invalidRank": "Invalid Ранг",
"testDone": "Test done: {count} Разрешения found",
"testing": "Testing...",
"loading": "Loading...",
"prev": "Previous",
"next": "Next",
"confirmClearAll": "Изтриване ALL Разрешения? This Действие cannot be undone!",
"colGroup": "Group",
"colDepends": "Depends on",
"colPermission": "разрешение",
"colDescription": "Описание",
"colMinRank": "Min. Ранг",
"permissionKey": "Ключ за разрешение",
"minRank": "Min. Ранг",
"description": "Описание",
"permissions": "Разрешения",
"permissionsCount": "{count} Разрешения",
"permission": "разрешение",
"highestMinRank": "Highest min. Ранг: {rank}",
"totalMinRank": "Total min. Ранг sum: {total}",
"groupCount": "{count} groups",
"rankCount": "{count} рангове",
"missingDeps": "{count} Липсва dependencies",
"dependsOn": "depends on",
"notFound": "not found",
"missing": "(Липсва)",
"rank": "Ранг",
"count": "Count",
"searchPermission": "Търсене Разрешения…",
"search": "Търсене",
"manage": "Manage",
"importSelection": "Импортиране selection",
"noGroup": "Не group",
"allGroups": "All groups",
"perGroup": "Разрешения per group",
"perRank": "Разрешения per Ранг",
"rankOverviewHint": "All Разрешения grouped by the Ранг they are assigned to.",
"tabOverview": "Преглед",
"tabManage": "Manage",
"tabImport": "Импортиране / Export",
"tabRanks": "Ранг Преглед",
"tabPresets": "Предварителни настройки",
"tabTest": "Test",
"tabAudit": "Audit log",
"importPermissions": "Импортиране Разрешения",
"importHint": "Paste a JSON array of разрешение objects. Format: ['{' \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" '}']",
"importPlaceholder": "Paste JSON here…",
"import": "Импортиране",
"exportTitle": "Export Разрешения",
"exportHint": "Export all Разрешения as JSON for backup or batch editing.",
"export": "Export JSON",
"copy": "Copy",
"copied": "Copied!",
"presets": "Разрешение Предварителни настройки",
"presetsHint": "Кандидатствайте a predefined Комплект of Разрешения for common staff roles.",
"presetModerator": "Moderator",
"presetModeratorDesc": "Basic Умереност tools: Потребител lookup, забрани, CFH handling, chat трупи.",
"presetAdmin": "Administrator",
"presetAdminDesc": "Full admin access: Потребители, Стаи, news, Настройки, Магазин, events, Радио & more.",
"presetSuperAdmin": "Super Admin",
"presetSuperAdminDesc": "Complete access to every feature including разрешение management and asset Импортиране.",
"applyPreset": "Кандидатствайте preset",
"clearAll": "Clear all Разрешения",
"testTitle": "Test Ранг access",
"testHint": "Enter a Ранг number to see which Разрешения would be granted.",
"test": "Test",
"auditTitle": "Разрешение audit log",
"auditHint": "All changes to Домакинство Разрешения are logged.",
"auditLogsAt": "Audit трупи are available on the Audit log page.",
"viewAuditLogs": "Преглед audit трупи",
"importedWithErrors": "Imported {count} Разрешения with {errors} errors",
"confirmClearAllDesc": "This will Премахнете every разрешение entry from the База данни. Are you sure?",
"confirmDeletePermission": "Изтриване this разрешение permanently?",
"confirmBulkDelete": "Изтриване {count} selected Разрешения?",
"deleteSelected": "Изтриване {count} selected",
"cancel": "Отказ",
"confirm": "Confirm",
"auditTime": "Time",
"auditUser": "Потребител",
"auditAction": "Действие",
"auditTarget": "Цел",
"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": "Стаи",
"subtitle": "Търсете и управлявайте хотелски стаи",
"search": "Търсене",
"searchPlaceholder": "Търсете по име, собственик или ID...",
"searchResults": "{count, plural, one {# room} other {# rooms}} намерено за „{query}“",
"noResults": "Няма намерени стаи",
"colId": "ID",
"colName": "Име",
"colOwner": "Собственик",
"colUsers": "Потребители",
"colState": "състояние",
"colCategory": "Категория",
"colCreated": "Създаден",
"colActions": "Действия",
"stateOpen": "Отворете",
"stateClosed": "Затворено",
"stateLocked": "Заключено",
"stateInvisible": "Невидим",
"detail": {
"title": "Стая: {name}",
"subtitle": "Притежаван от {owner}",
"overview": "Преглед",
"actions": "Действия",
"description": "Описание",
"noDescription": "Без описание",
"owner": "Собственик",
"users": "Потребители онлайн",
"maxUsers": "Макс потребители",
"category": "Категория",
"state": "състояние",
"tags": "Етикети",
"noTags": "Без етикети",
"created": "Създаден",
"deleteRoom": "Изтриване на стая",
"confirmDelete": "Да се изтрие ли стаята „{name}“? Това не може да бъде отменено.",
"enterRoom": "Влез в стаята",
"changeOwner": "Смени собственика",
"changeOwnerPlaceholder": "Ново потребителско име на собственик"
}
},
"emailTemplates": {
"title": "Шаблони за имейли",
"subtitle": "Управлявайте транзакционни имейл шаблони",
"newTemplate": "+ Нов шаблон",
"edit": "Редактиране",
"delete": "Изтриване",
"noTemplates": "Все още няма имейл шаблони",
"confirmDelete": "Изтриване на шаблона „{name}“?",
"colId": "ID",
"colName": "Име",
"colSubject": "Предмет",
"colKey": "Ключ",
"colUpdated": "Актуализиран",
"colActions": "Действия",
"form": {
"name": "Име",
"namePlaceholder": "напр. Имейл за добре дошли",
"key": "Ключ",
"keyPlaceholder": "напр. добре дошъл_имейл",
"subject": "Предмет",
"subjectPlaceholder": "Тема на имейл",
"body": "Основен текст (HTML)",
"bodyPlaceholder": "<p>Здравейте, {username},</p>",
"variables": "Налични променливи",
"variablesHint": "{username}, {email}, {hotel_name}",
"save": "Запазване на шаблон",
"saving": "Запазва се...",
"cancel": "Отказ",
"variablesPlaceholder": "Variables, separated by commas",
"active": "Active"
},
"create": "Create template",
"save": "Save template",
"updated": "Updated: {date}"
},
"theme": {
"title": "Тема",
"subtitle": "Персонализирайте външния вид на CMS",
"presets": "Предварителни настройки",
"colours": "Цветове",
"css": "CSS",
"presetsTitle": "Предварително зададени теми",
"presetsSubtitle": "Изберете предварително изградена цветова схема",
"applyPreset": "Кандидатствайте",
"presetApplied": "Предварителната настройка е приложена: {preset}",
"customiseTitle": "Персонализирани цветове",
"primary": "Първичен",
"secondary": "Вторичен",
"accent": "Акцент",
"background": "Фон",
"surface": "Повърхност",
"text": "Текст",
"saveColours": "Запазете цветовете",
"savingColours": "Запазва се...",
"cssTitle": "Персонализиран CSS",
"cssSubtitle": "Добавете персонализиран CSS, за да замените стиловете на темата",
"cssPlaceholder": "/* Вашият персонализиран CSS тук */",
"saveCss": "Запазете CSS",
"savingCss": "Запазва се...",
"reset": "Възстановяване на настройките по подразбиране",
"confirmReset": "Нулиране на темата до стойностите по подразбиране?",
"saved": "Theme settings saved.",
"typographyLayout": "Typography and layout",
"font": "Font",
"borderRadius": "Corner radius"
},
"media": {
"title": "Медийна библиотека",
"subtitle": "Качвайте и управлявайте медийни файлове",
"upload": "Качване",
"uploadTitle": "Качете файл",
"uploadSubtitle": "Плъзнете и пуснете или щракнете, за да качите",
"uploadButton": "Изберете файл",
"uploading": "Качване...",
"noFiles": "Все още няма медийни файлове",
"delete": "Изтриване",
"confirmDelete": "Изтриване на този файл за постоянно?",
"search": "Търсене",
"searchPlaceholder": "Търсене по име на файл...",
"colPreview": "Преглед",
"colName": "Име",
"colSize": "Размер",
"colType": "Тип",
"colUploaded": "Качено",
"colActions": "Действия",
"copyUrl": "Копиране на URL",
"urlCopied": "URL адресът е копиран в клипборда"
},
"favicon": {
"title": "Favicon",
"subtitle": "Качете и управлявайте favicon на сайта",
"current": "Текущ favicon",
"uploadLabel": "Качване на фавикон",
"uploadHint": "PNG, JPEG, GIF, WebP or ICO. Max 2 MB.",
"upload": "Качване",
"uploading": "Качване...",
"delete": "Премахнете",
"deleting": "Премахване...",
"saved": "Favicon е запазен успешно!",
"deleted": "Favicon премахнат успешно!",
"error": "Нещо се обърка",
"confirmDelete": "Да се премахне фавиконата? Сайтът вече няма да показва персонализирана фавикона.",
"generator": {
"title": "Генериране на favicon",
"text": "Текст",
"bgColor": "Цвят на фона",
"textColor": "Цвят на текста",
"rounded": "Заоблени ъгли",
"save": "Запазване като фавикон"
},
"cancel": "Cancel"
},
"settings": {
"title": "Настройки на CMS",
"subtitle": "Управление на CMS конфигурацията на ключ/стойност",
"addSetting": "Добавете настройка",
"edit": "Редактиране",
"delete": "Изтриване",
"noSettings": "Няма намерени настройки",
"confirmDelete": "Да се изтрие ли настройката „{key}“?",
"colKey": "Ключ",
"colValue": "Стойност",
"colUpdated": "Актуализиран",
"colActions": "Действия",
"form": {
"key": "Ключ",
"keyPlaceholder": "напр. hotel_name",
"value": "Стойност",
"valuePlaceholder": "Стойност на настройката",
"save": "Запазване на настройката",
"saving": "Запазва се...",
"cancel": "Отказ"
},
"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"
},
"cms": {
"title": "CMS translations",
"description": "Edit the text shown on the website and in housekeeping. Saved changes are applied on the next page load and survive deployments.",
"export": "Export JSON",
"saving": "Saving…",
"saveLocale": "Save {locale}",
"saved": "Translations saved and applied.",
"readOnly": "You can review and export translations. Editing requires permission to change settings.",
"language": "Language",
"coverage": "{total} keys · {missing} missing · {identical} identical to English",
"search": "Search",
"searchPlaceholder": "Key, translation or English source…",
"group": "Group",
"allGroups": "All groups",
"status": "Show",
"all": "All texts",
"missing": "Missing translations",
"identical": "Identical to English",
"modified": "Unsaved changes",
"fallbackHint": "Missing translations use English. Identical text may be intentional. Keep variable names inside braces unchanged.",
"unsaved": "{count} unsaved changes in this language",
"discard": "Discard changes",
"discardConfirm": "Discard unsaved changes in this language?",
"fixErrors": "Fix {count} invalid messages before saving.",
"noResults": "No texts match these filters.",
"source": "English reference",
"missingPlaceholder": "Translation missing; English is used.",
"page": "Page {page} of {total} · {count} keys",
"previous": "Previous",
"next": "Next",
"leaveWarning": "You have unsaved translations. Leave this page?",
"conflict": "These translations changed since you opened the editor. Export your changes, then reload before saving.",
"unknownKey": "Unknown translation key: {key}",
"empty": "Enter a translation for {key}, or discard this change.",
"invalid": "Invalid message syntax in {key}. Check braces and rich-text tags.",
"variables": "Keep the same variable names and rich-text tags as the English source in {key}."
}
},
"tickets": {
"title": "Tickets",
"subtitle": "Support tickets from players",
"noTickets": "No active tickets",
"searchPlaceholder": "Search subject, user, category or ID…",
"presetActive": "Active",
"statusOpen": "Open",
"statusInProgress": "In progress",
"statusWaiting": "Waiting",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colPriority": "Priority",
"colAssigned": "Assigned",
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
"queueOtherCta": "Open help-center tickets",
"queueCounts": "Open here: {here} · Help center: {other}",
"awaitingStaff": "Waiting for staff",
"assignedMine": "Assigned to me",
"unassigned": "Unassigned",
"assignedAny": "Assigned",
"lastReplyAge": "Since last response",
"ageMinutes": "{count} min ago",
"ageHours": "{count} h ago",
"ageDays": "{count} d ago"
},
"cfh": {
"title": "Call for Help",
"subtitle": "In-game CFH / support tickets",
"noTickets": "No CFH tickets",
"searchPlaceholder": "Search issue, user or ID…",
"noDescription": "No description",
"roomMeta": "Room #{room} · {when}",
"stateOpen": "Open",
"statePicked": "Picked",
"stateClosed": "Closed",
"colId": "ID",
"colIssue": "Issue",
"colSender": "Sender",
"colReported": "Reported",
"colMod": "Mod",
"colStatus": "Status"
},
"hubs": {
"newsMedia": "News & media",
"newsMediaSubtitle": "Articles, photos, banners, ads and media library",
"siteContent": "Site content",
"siteContentSubtitle": "Navigation, help center, boxes, tags and prefixes",
"engagement": "Engagement",
"engagementSubtitle": "Events, polls and support tickets",
"users": "Users",
"usersSubtitle": "Directory, online players, applications and teams",
"access": "Access & security",
"accessSubtitle": "Bans, IP, VPN, permissions and word filter",
"moderation": "Moderation",
"moderationSubtitle": "Reports, actions and moderation team",
"catalog": "Catalog & rares",
"catalogSubtitle": "Catalog, rares, badges, achievements and sounds",
"shop": "Shop & payments",
"shopSubtitle": "Shop, transactions, vouchers, subscriptions and calendar",
"radio": "Radio",
"radioSubtitle": "Stream, DJ tools, embed and monitoring",
"settings": "Settings",
"settingsSubtitle": "CMS config, theme, maintenance and related tools",
"tools": "Tools",
"toolsSubtitle": "RCON, rooms, import and translations",
"observability": "Observability",
"observabilitySubtitle": "Logs, analytics, DevOps and hotel alerts",
"tabs": {
"articles": "Articles",
"photos": "Photos",
"banners": "Banners",
"ads": "Ads",
"media": "Media",
"navigator": "Navigator",
"help": "Help",
"boxes": "Boxes",
"tags": "Tags",
"prefixes": "Prefixes",
"events": "Events",
"eventTypes": "Event types",
"polls": "Polls",
"tickets": "Tickets",
"templates": "Templates",
"directory": "Directory",
"multiAccounts": "Multi-accounts",
"online": "Online",
"applications": "Applications",
"teams": "Teams",
"bans": "Bans",
"ip": "IP",
"vpn": "VPN",
"permissions": "Permissions",
"wordFilter": "Word filter",
"overview": "Overview",
"actions": "Actions",
"cfh": "CFH",
"team": "Team",
"catalogTab": "Catalog",
"rares": "Rares",
"badges": "Badges",
"achievements": "Achievements",
"sounds": "Sounds",
"shopTab": "Shop",
"transactions": "Transactions",
"vouchers": "Vouchers",
"subscriptions": "Subscriptions",
"calendar": "Calendar",
"history": "History",
"moderationTab": "Moderation",
"monitoring": "Monitoring",
"settingsTab": "Settings",
"embed": "Embed",
"apiKeys": "API keys",
"points": "Points",
"ranks": "Ranks",
"autoDj": "Auto DJ",
"cms": "CMS",
"theme": "Theme",
"maintenance": "Maintenance",
"favicon": "Favicon",
"emulator": "Emulator",
"email": "Email",
"housekeeping": "Housekeeping",
"commando": "Commando",
"rooms": "Rooms",
"import": "Import",
"translations": "Translations",
"logs": "Logs",
"audit": "Audit",
"chat": "Chat",
"commands": "Commands",
"trades": "Trades",
"analytics": "Analytics",
"activity": "Activity",
"economy": "Economy",
"devops": "DevOps",
"errors": "Errors",
"alerts": "Alerts",
"toolsGroup": "Tools",
"helpTickets": "Help-center tickets",
"ticketInbox": "Inbox",
"importOverview": "Overview",
"importBadges": "Badges",
"importFurni": "Furni",
"importUpload": "Upload",
"importClothing": "Clothing",
"importEffects": "Effects",
"importPets": "Pets",
"importClone": "Clone",
"importSync": "Sync",
"importRepairIcons": "Repair icons",
"importAudit": "Audit",
"themeBuilder": "Theme Builder",
"studio": "Studio",
"cmsErrors": "CMS errors"
},
"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",
"cmsErrors": "CMS error center"
},
"helpTickets": {
"title": "Help center tickets",
"subtitle": "Player tickets from /help/tickets",
"noTickets": "No open help center tickets",
"searchPlaceholder": "Search title, user or ID…",
"presetOpen": "Open",
"presetAll": "All",
"statusOpen": "Open",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colUser": "User",
"colCreated": "Created",
"colUpdated": "Updated",
"meta": "by {user} · {count} replies",
"backToList": "Back to list",
"threadTitle": "Conversation",
"staffBadge": "Staff",
"replyPlaceholder": "Reply as staff…",
"replySubmit": "Send reply",
"replyHint": "Ctrl+Enter to send.",
"closeSubmit": "Close ticket",
"reopenSubmit": "Reopen ticket",
"closedHint": "This ticket is closed.",
"actionsTitle": "Actions",
"requesterTitle": "Requester",
"detailsTitle": "Details",
"rankLabel": "Rank {rank}",
"messageCountLabel": "Messages",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed.",
"reopened": "Ticket reopened.",
"banLifted": "Ban lifted and ticket closed."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
"queueOtherCta": "Open CMS support desk",
"queueCounts": "Open here: {here} · Support desk: {other}",
"liftBanSubmit": "Lift requester ban & close",
"requesterBanned": "Requester banned"
},
"marketplace": {
"title": "Marketplace",
"subtitle": "Hotel marketplace listings",
"activeListings": "Active listings",
"soldListings": "Sold",
"filterActive": "Active",
"filterSold": "Sold",
"empty": "No marketplace listings to show.",
"loadError": "Could not load marketplace data (database unavailable).",
"cancel": "Cancel listing",
"colId": "ID",
"colItem": "Item ID",
"colSeller": "Seller",
"colPrice": "Price",
"colListed": "Listed",
"colSold": "Sold at",
"colActions": "Actions"
},
"analytics": {
"loadError": "Some analytics queries failed. Numbers below may be incomplete — check the database connection and emulator tables.",
"totalUsers": "Total users",
"onlineNow": "{count} online now",
"weekRegistrations": "Week registrations",
"thisMonth": "{count} this month",
"activeRooms": "Active rooms",
"totalRooms": "{count} total rooms",
"weeklyActivity": "Weekly activity",
"tradesAndBans": "{trades} trades, {bans} bans",
"registrationsChartTitle": "Registrations (30 days)",
"registrationsChartDescription": "New user registrations over the last 30 days",
"chatActivity": "Chat activity",
"messagesLast7Days": "Messages in the last 7 days",
"trades": "Trades",
"tradesLast7Days": "Trades in the last 7 days",
"retention": "Retention",
"usersOnlineOverTotal": "Users online / total",
"activity": {
"chatMessages": "Chat messages",
"commands": "Commands",
"bans": "Bans",
"registrations": "Registrations",
"last7Days": "Last 7 days",
"dailyBreakdownTitle": "Daily breakdown (7 days)",
"colDay": "Day",
"colChats": "Chats",
"colCmds": "Cmds",
"colBans": "Bans",
"colRegs": "Regs",
"mostActiveUsersTitle": "Most active users (7 days)",
"noChatActivity": "No chat activity",
"msgCount": "{count} msgs",
"userFallback": "User #{id}"
},
"economy": {
"creditsInCirculation": "Credits in circulation",
"creditsDescription": "Total credits across all users",
"pixelsInCirculation": "Pixels in circulation",
"pixelsDescription": "Total pixels across all users",
"pointsInCirculation": "Points in circulation",
"pointsDescription": "Total points across all users",
"weeklyTrades": "Weekly trades",
"marketplaceListings": "{count} marketplace listings",
"shopRevenueTitle": "Shop revenue (7d)",
"purchases": "Purchases",
"creditsSpent": "Credits spent",
"pointsSpent": "Points spent",
"marketplaceTitle": "Marketplace",
"activeListings": "Active listings",
"sold7d": "Sold (7d)",
"currencyDistributionTitle": "Currency distribution",
"credits": "Credits",
"pixels": "Pixels",
"points": "Points",
"catalogSpendingTitle": "Catalog spending",
"creditsTooltip": "{count} credits",
"pointsTooltip": "{count} points"
},
"peakHours": {
"title": "Peak hours",
"description": "User activity by day & hour (last 7 days)",
"days": {
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat",
"sun": "Sun"
},
"tooltip": "{day} {hour}:00 — {count} users",
"less": "Less",
"more": "More"
}
},
"guilds": {
"title": "Guilds",
"subtitle": "Hotel groups and membership",
"totalGuilds": "Guilds",
"searchPlaceholder": "Search by name, description or ID…",
"search": "Search",
"empty": "No guilds found.",
"loadError": "Could not load guilds (database unavailable).",
"colId": "ID",
"colBadge": "Badge",
"colName": "Name",
"colOwner": "Owner",
"colMembers": "Members",
"colCreated": "Created",
"colThreads": "Forum threads",
"colRoom": "Room",
"colUser": "User",
"colLevel": "Level",
"colJoined": "Joined",
"members": "Members",
"noMembers": "No members.",
"back": "Back to guilds",
"viewPublic": "Open public page",
"disband": "Disband guild",
"listHeading": "Guilds ({count})",
"edit": "Edit guild",
"save": "Save",
"saving": "Saving…",
"updated": "Guild updated",
"updateError": "Could not update guild",
"formName": "Name",
"formDescription": "Description",
"formState": "State",
"formForum": "Forum",
"formReadForum": "Read forum",
"formPostMessages": "Post messages",
"formPostThreads": "Post threads",
"formModForum": "Moderate forum"
},
"items": {
"title": "Items base",
"subtitle": "Browse and edit furni definitions in items_base (standalone from catalog pages)",
"total": "{count, plural, one {# item} other {# items}}",
"editTitle": "Edit {name}",
"editSubtitle": "items_base #{id}",
"back": "Back to list",
"save": "Save",
"saved": "Item saved",
"untitled": "Untitled item",
"sectionIdentity": "Identity",
"sectionDims": "Dimensions & interaction",
"sectionFlags": "Allow flags",
"sectionExtra": "Extra",
"publicName": "Public name",
"itemName": "Classname",
"type": "Type",
"spriteId": "Sprite ID",
"width": "Width",
"length": "Length",
"stackHeight": "Stack height",
"interactionType": "Interaction",
"interactionModes": "Modes",
"vendingIds": "Vending IDs",
"multiheight": "Multiheight",
"customparams": "Custom params"
},
"online": {
"title": "Online users",
"subtitle": "Players currently connected",
"connected": "{count, plural, one {# player connected} other {# players connected}}"
},
"ticketInbox": {
"hint": "Merged view of open CMS desk and help-center tickets. Detail pages and replies stay on each product own route.",
"noTickets": "No open tickets in either queue",
"searchPlaceholder": "Search subject, title, user or ID…",
"statCmsOpen": "CMS open",
"statHelpOpen": "Help open",
"statTotal": "Open total",
"colTicket": "Ticket",
"colStatus": "Status",
"colType": "Queue",
"colUpdated": "Updated",
"meta": "by {user}",
"typeAll": "All queues",
"typeCms": "CMS desk",
"typeHelp": "Help center",
"statusOpen": "Open",
"statusClosed": "Closed",
"statusAll": "All statuses",
"presetOpen": "Open only",
"modNavLabel": "Queues:",
"modNavInbox": "Inbox",
"modNavDesk": "CMS desk",
"modNavHelp": "Help center"
},
"menu": {
"title": "Admin menu",
"subtitle": "Reorder and hide sidebar groups and links. Routes and permissions stay in code.",
"save": "Save menu",
"saving": "Saving…",
"saved": "Admin menu saved.",
"saveFailed": "Could not save admin menu.",
"reset": "Reset to default",
"viewOnly": "You can view the menu layout but need settings edit permission to change it.",
"hint": "Dashboard and this page stay visible. ACL still filters what each rank sees.",
"moveUp": "Move up",
"moveDown": "Move down",
"hideGroup": "Hide group",
"showGroup": "Show group",
"hideItem": "Hide item",
"showItem": "Show item",
"pinned": "Pinned"
},
"cmsErrors": {
"firstSeen": "First occurrence in retained records",
"lastSeen": "Latest occurrence",
"affectedUsers": "Distinct identified users",
"unidentifiedEvents": "Events without a verified user ID",
"metricsScope": "Counts cover only the retained records loaded here. Users are counted only from numeric server-side user IDs; anonymous and browser reports are not attributed.",
"assignedStaff": "Assigned to staff #{id}",
"unassigned": "Unassigned",
"assignSelf": "Assign to me",
"clearAssignment": "Clear assignment",
"openOperation": "Open related area",
"releaseOccurrences": "Occurrences by release",
"releaseScope": "These releases appear in the retained records. The earliest occurrence here does not establish which release introduced the error.",
"releaseFilter": "Version",
"allReleases": "All versions",
"period": "Period",
"allRetained": "All retained events",
"last24h": "Last 24 hours",
"last7d": "Last 7 days",
"sort": "Order",
"recentFirst": "Most recent first",
"frequentFirst": "Most frequent first",
"filterScope": "Counts refer to matching retained events. Group status and latest details remain current across versions.",
"title": "CMS error center",
"storageError": "Error storage could not be read. Check the storage volume and permissions.",
"subtitle": "Server and browser errors from the last 7 days. Browser reports are unverified client observations.",
"emulator": "Emulator errors",
"refresh": "Refresh / clear filters",
"search": "Search errors",
"allSources": "All sources",
"empty": "No captured errors match these filters. Older console logs are not imported.",
"resolve": "Mark resolved",
"reopenHint": "A new occurrence reopens the group automatically.",
"references": "Occurrence references",
"stackHint": "Browser stacks may reference compiled chunks. Use the reference to investigate; request bodies are not stored.",
"previous": "Previous",
"next": "Next",
"searchHint": "Reference, digest, message, route or release",
"source": "Error source",
"pages": "Error pages",
"resolved": "Resolved",
"open": "Open",
"occurrences": "{count} occurrences",
"reference": "Reference",
"release": "Release",
"noStack": "No stack supplied. Use the reference or digest to correlate server logs.",
"truncated": "Showing the latest 1,000 events; filters search this retained window.",
"counts": "{count} occurrences · {groups} groups.",
"retention": "Storage is limited to 10 MB per day; excess events remain in server logs where available.",
"status": "Status",
"allStatuses": "All statuses",
"auditTrail": "Related audit records"
},
"installation": {
"title": "Installation diagnostics",
"hint": "Read-only checks of this installation. Unknown means there is not enough evidence; configured does not prove external reachability.",
"checked": "Checked at {time} · probes completed in {ms} ms",
"recheck": "Check again",
"ok": "Check passed",
"failed": "Needs attention",
"unknown": "Not verified",
"missing": "Not configured",
"release": "Running release",
"database": "Database",
"redis": "Redis",
"emulator": "Emulator",
"storage": "Writable storage",
"migrations": "Database migrations",
"worker": "Background worker",
"renderer": "Renderer configuration",
"registry": "Container registry",
"releaseHint": "The full identifier of the running build. Use it to compare installations and choose a previous image for rollback.",
"databaseHint": "Connection check and measured SELECT 1 response time.",
"redisHint": "Optional for some pages; required for queued import work.",
"emulatorHint": "Response to the configured emulator ping.",
"storageHint": "Read/write permissions on storage, Nitro assets and SWF directories.",
"migrationsHint": "Number of packaged migrations absent from the database history. Apply migrations through the release process.",
"workerHint": "Last worker heartbeat in Redis. More than two minutes old needs investigation; no heartbeat cannot establish whether the worker is running.",
"rendererHint": "The client uses the configured address or /nitro-client/ by default. Open the game separately to verify rendering and assets.",
"registryHint": "Registry credentials live in CI, not in the CMS. Check the image publication job and its immutable release tag in Gitea.",
"guideTitle": "Installation and updates",
"guideHost": "Run these commands in the repository clone on your Linux Docker host. This page only checks status; it does not control Docker.",
"guideAccess": "Source builds need repository access. Private prebuilt images also require registry package access. The wizard preserves existing settings.",
"guidePinned": "For a reviewed version, check out its commit on the host and run bash cms update --skip-pull. Paired application and migrations digests are optional in prebuilt mode; see docs/operations/docker-installation.md.",
"guideWorker": "After startup, check storage, migrations and worker heartbeat below. HTTP health alone does not confirm background jobs are running.",
"guideRecovery": "Back up the database and verify its restore procedure before upgrading. Image rollback does not undo migrations. Database downgrade compatibility is not guaranteed."
},
"importHistory": {
"cancelled": "Cancelled",
"cancelFailed": "Could not request cancellation. Retry or refresh the job history.",
"cancelRequested": "Cancellation requested. The current item will finish; remaining items will not start.",
"cancelHint": "Cancellation preserves completed items and allows the current item to finish.",
"cancelRemaining": "Cancel remaining items",
"historyLimit": "Showing up to 30 most recently updated jobs.",
"refreshHistory": "Refresh history",
"showMoreItems": "Show 50 more items",
"uncertainOutcome": "An interrupted item may already have changed local data. It is excluded from retries.",
"reviewLocalData": "Review local data",
"ownerHistory": "Your imports and repairs, newest first. Retries never repeat completed or uncertain items.",
"previousPage": "Previous",
"nextPage": "Next",
"page": "Page {page}",
"summary": "Import history · {count} active",
"empty": "No background imports yet.",
"result": "{done}/{total} imported · {failed} failed",
"progress": "Import progress",
"queued": "Queued",
"running": "Running",
"completed": "Completed",
"interrupted": "Interrupted",
"done": "Imported",
"failed": "Failed",
"pending": "Pending",
"retryFailed": "Retry failed items only",
"retryUnfinished": "Retry unfinished items"
},
"operations": {
"title": "Needs attention",
"hint": "Accessible work: imports sample your latest 30 jobs; errors sample up to 1,000 retained events. Older work may be outside these counts.",
"empty": "No pending items found in the checked records.",
"errors": "Unresolved CMS error groups",
"imports": "Your imports needing review",
"tickets": "Open support tickets",
"publications": "News drafts",
"unavailable": "{source}: data is temporarily unavailable.",
"installation": "Installation diagnostics"
},
"catalogPackages": {
"backend": {
"sourceChanged": "Source categories or offers changed since this package was created. Create a fresh package to include the current data.",
"saveConflict": "Package changed. Reload it before saving",
"publishConflict": "Package changed. Refresh the publication preview",
"catalogChanged": "Catalog changed. Refresh the publication preview",
"missing": "Catalog package not found",
"pageLimit": "A package supports at most 200 categories including descendants",
"offerLimit": "A package supports at most 500 offers",
"payloadLimit": "Package data exceeds 8 MB safety limit",
"membership": "Package membership cannot change",
"hierarchy": "Package hierarchy cannot change",
"references": "Package furniture references cannot change",
"furnitureMissing": "Package furniture reference no longer exists",
"auditWarning": "Package published, but audit logging failed.",
"hotelWarning": "Package published, but the hotel update was not delivered.",
"exportWarning": "Package published, but export scheduling failed.",
"refreshWarning": "Package published. Refresh the page to see the latest catalog."
}
},
"catalogPackagePreview": {
"title": "Catalog preview",
"hint": "Browse the actual package pages and offers. This is a catalog preview, not a full game-client rendering. No purchases are made.",
"search": "Search categories or offers",
"playerMode": "Player access",
"rank": "Rank",
"club": "Club",
"vip": "VIP",
"externalParents": "This selection starts inside a larger catalog. Access restrictions on ancestors outside this snapshot cannot be evaluated.",
"invalidHierarchy": "{count} pages have a cyclic hierarchy and cannot be navigated.",
"snapshotLimit": "Preview limited to 200 pages and 500 offers.",
"restricted": "{count} pages are hidden by the selected player access settings.",
"categories": "Catalog categories",
"noPages": "This snapshot contains no categories.",
"inaccessible": "No categories are accessible with these settings. Adjust player access or turn it off to inspect the draft.",
"noMatches": "No matches for this search.",
"offerCount": "{count} offers",
"layout": "Layout: {layout}",
"missingLayout": "Not specified",
"unsupportedLayout": "This layout has no dedicated preview. The grid shows the actual offers; custom layout widgets and imagery are not reproduced.",
"loadingIcons": "Loading furniture icons…",
"assetsUnavailable": "Furniture details are temporarily unavailable. Offer data remains visible.",
"assetLimit": "Icons and furniture names are limited to the first 200 item IDs on this view.",
"emptyPage": "This category has no direct offers. Browse its subcategories.",
"missingIcon": "Icon unavailable",
"amount": "Quantity: {count}",
"bundle": "{count} furniture types",
"changed": "Changed from the saved baseline",
"previous": "Previous",
"next": "Next",
"page": "Page {page} of {total}",
"offerId": "Offer #{id}",
"unknownFurniture": "Furniture name unavailable",
"selectOffer": "Select an offer to inspect its price and furniture references.",
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamonds",
"pointsType": "Points (type {type}):",
"free": "Free",
"specialPricing": "Special pricing: {credits} credits, {points} points (type {type})",
"restrictedOffers": "{count} offers in this category require Club membership.",
"clubOffer": "Club offer"
},
"search": {
"furniture": "Furniture",
"catalog": "Catalog categories",
"tickets": "Support tickets",
"loading": "Searching…",
"hint": "Enter a numeric ID or at least 2 characters, or choose a page.",
"retry": "Retry",
"description": "Search pages, users, furniture, catalog categories, articles and support tickets.",
"partialError": "Some results could not be loaded. Try again.",
"pages": "Pages and tools",
"loadError": "Records could not be loaded. You can still open the pages above.",
"placeholder": "Search pages, users, rooms…",
"users": "Users",
"articles": "Articles",
"rooms": "Rooms",
"guilds": "Groups",
"shop": "Shop",
"rareValues": "Rare values",
"noResults": "No results found."
},
"permissionPreview": {
"title": "Role access preview",
"description": "Inspect CMS access without changing a session or impersonating a user.",
"back": "Back to permissions",
"role": "Role",
"show": "Show access",
"missing": "Select an existing role.",
"entryAllowed": "Housekeeping entry allowed",
"entryDenied": "Housekeeping entry denied: dashboard permission missing",
"superAdmin": "This rank currently receives the highest-rank override.",
"scope": "This preview shows one role only. A user may receive additional roles. Navigation customization can hide allowed sections; specific records and actions can require further checks.",
"sections": "Sections",
"allowed": "Allowed",
"denied": "Denied",
"actions": "CMS permissions",
"actionScope": "A granted permission alone does not bypass dashboard entry, rank hierarchy, record ownership or action-specific validation.",
"granted": "Granted",
"notGranted": "Not granted"
},
"operationsCenter": {
"title": "Operations center",
"hint": "Track your durable imports and repairs, and the shared catalog export queue.",
"syncTitle": "Source synchronization",
"syncHint": "Source synchronization shows live progress on its own page. It has no durable history or automatic retry of failed items here. Catalog export reports the shared queue and latest result; item-level retry is not supported.",
"openSync": "Open synchronization and export",
"openImports": "Open furniture imports"
},
"operationsExport": {
"title": "Catalog repository export",
"hint": "Automatic export of bundles, icons, gamedata, translations and catalog SQL. The queue and latest result are shared across operators.",
"loadError": "Unable to load export status",
"queueError": "Unable to queue export",
"loading": "Loading…",
"disabled": "Export is disabled. Open synchronization to review its configuration.",
"active": "Waiting for {count} operation(s) to finish.",
"running": "Export in progress…",
"pending": "{count} update(s) queued for export.",
"idle": "No pending updates.",
"lastCommit": "Last published commit:",
"lastAttempt": "Last attempt: {date}",
"queuing": "Queuing…",
"queue": "Export now / retry"
},
"performance": {
"title": "Request performance",
"scope": "Server measurements for authenticated HK APIs and selected public page components. Choose a group below.",
"refresh": "Refresh",
"shared": "Shared diagnostics via Redis.",
"local": "Local diagnostics for this instance only; cleared on restart.",
"retention": "Up to 200 recent samples per group, retained for one hour. Collection is best effort.",
"search": "Route or operation ID",
"sort": "Order",
"slowest": "Slowest first",
"recent": "Most recent first",
"threshold": "Duration filter",
"all": "All durations",
"slow": "At least 1 second",
"explanation": "Database time includes completed queries and pool waits. External time covers monitored curl downloads only. Concurrent calls can add up to more than the request duration; these values are not exclusive parts of the total.",
"empty": "No matching requests yet. Use the HK, then refresh this page.",
"database": "Database",
"external": "Monitored downloads",
"calls": "{count} calls",
"failures": "{count} failures",
"streaming": "Streaming response: timing stops at response creation, not at the end of the operation.",
"operation": "Operation ID",
"kind": "Measurement group",
"adminApi": "HK APIs",
"publicPage": "Public pages",
"applyFilters": "Apply filters",
"publicBoundary": "Public measurements cover the root server page component on /me, news, profiles, events and search. They exclude metadata, separately rendered children, network transfer and browser rendering. Component outcomes are not HTTP response codes. Static build invocations are excluded.",
"outcomes": {
"completed": "Component completed",
"failed": "Component failed",
"redirect": "Redirect",
"not-found": "Page not found"
}
},
"importProgress": {
"validating": "Checking local data",
"downloading": "Downloading files",
"converting": "Converting to Nitro",
"checking_sources": "Searching configured sources",
"writing_db": "Saving SQL and catalog",
"writing_furnidata": "Updating furnidata",
"translating": "Updating translations",
"current": "Current phase: {phase}",
"last": "Last phase: {phase}",
"elapsed": "{seconds}s in this phase",
"recovered": "Bundle recovered from {source} · revision {revision}. Classname, type and revision matched; bundle identity validated.",
"recoveryHint": "You can continue. If the original files fail, the importer will search enabled sources for a matching classname, type and revision, then validate the Nitro bundle. Unavailable files can still be attached manually."
},
"table": {
"search": "Search…",
"clearSearch": "Clear search",
"filters": "Filters",
"clearAll": "Clear all",
"all": "All",
"columns": "Columns",
"perPage": "{count} / page",
"selected": "{count} selected",
"results": "{count} results",
"empty": "No results match your search or filters.",
"selectAll": "Select all rows on this page",
"selectRow": "Select row {id}",
"removeFilter": "Remove filter: {name}",
"previous": "Previous page",
"next": "Next page",
"page": "Page {page}",
"pageOf": "Page {page} of {last}",
"bulkError": "The operation failed. Your selection has been kept; check the result before retrying.",
"confirmBulk": "{action} on {count} selected rows?",
"views": {
"title": "Saved views",
"hint": "Save filters, sorting and visible columns to your account. Up to 20 views per table.",
"saved": "View saved",
"error": "Saved views are temporarily unavailable. Try again.",
"retry": "Retry",
"loading": "Loading views...",
"empty": "No saved views yet.",
"deleteNamed": "Delete {name}",
"delete": "Delete",
"name": "View name",
"replace": "Replace this view",
"save": "Save current view"
}
},
"actions": {
"saved": "Saved successfully.",
"error": "The operation could not be completed.",
"saving": "Saving…",
"saveError": "Save failed. Your changes are still here; please try again.",
"unsaved": "Unsaved changes",
"leaveUnsaved": "You have unsaved changes. Leave this page?",
"preview": "Preview"
},
"workQueue": {
"title": "Work to review",
"tickets": "Open tickets",
"ticketsHint": "CMS and help-center queues",
"imports": "Imports to review",
"importsHint": "Your interrupted jobs or jobs with failed items",
"errors": "Open CMS error groups",
"errorsHint": "From the retained diagnostic history",
"unavailable": "Status unavailable — open to inspect"
},
"syncQueue": {
"preparing": "Preparing synchronization...",
"queued": "Synchronization saved. Follow its progress in the history below.",
"start": "Start synchronization",
"description": "Synchronization runs in the background. Progress and safe retries remain in your import history after you leave this page.",
"failed": "Could not queue synchronization"
},
"publicationPreflight": {
"affectedPages": "Affected public pages",
"scheduleInvalid": "Choose a valid start or publication date. An event end must follow its start.",
"description": "Checks use the current form values. Remote image and link availability is not tested.",
"slugNormalized": "The public address will use the normalized slug shown below.",
"imageInvalid": "Use a local image path or an HTTP/HTTPS image URL without credentials.",
"imageMissing": "No cover image selected. The page will use its fallback.",
"title": "Publication checks",
"ready": "Image, links and schedule passed the local checks.",
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
},
"news": "News cache refresh"
}
},
"error": {
"code": "Error",
"title": "Something went wrong",
"subtitle": "The hotel hit an unexpected snag.",
"body": "Try again in a moment. If it keeps happening, contact staff with the reference below.",
"tryAgain": "Try again",
"backHome": "Back home",
"reference": "Reference: {digest}"
},
"notFound": {
"code": "404",
"title": "Page not found",
"subtitle": "This room doesn’t exist — or the furniture was moved.",
"body": "Check the link, or head back to the lobby.",
"backHome": "Back home",
"latestNews": "Latest news"
},
"sessions": {
"title": "Login activity",
"subtitle": "Recent sign-ins and failed attempts on your account",
"recentTitle": "Recent sign-ins",
"recentEmpty": "No sign-ins recorded yet.",
"colWhen": "When",
"colIp": "IP",
"colDevice": "Device",
"failedTitle": "Failed attempts",
"failedSubtitle": "Wrong password on your username",
"unknownDevice": "Unknown device",
"signOutEverywhereTitle": "Sign out everywhere",
"signOutEverywhereDescription": "Ends all website sessions on every device. You will need to sign in again here too.",
"signOutEverywhereButton": "Sign out all sessions",
"successSignedOutAll": "All sessions have been signed out."
},
"guildForumThread": {
"backToForum": "← Back to forum",
"unnamedGuild": "Unnamed guild",
"noSubject": "(no subject)",
"inGuildForum": "{guild} forum",
"pinned": "Pinned",
"locked": "Locked",
"postsTitle": "Posts",
"postsSubtitle": "{count, plural, one {# post} other {# posts}}",
"postsEmpty": "No posts in this thread.",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Add your message to this thread",
"replyPlaceholder": "Write your reply…",
"replySubmit": "Post reply",
"lockedHint": "This thread is locked — new replies are disabled.",
"loginToReply": "Sign in to reply.",
"loginLink": "Log in",
"success": {
"replied": "Reply posted."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That thread was not found.",
"locked": "This thread is locked.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"helpTicketDetail": {
"backToList": "← Your tickets",
"ticketId": "Ticket #{id}",
"statusOpen": "Open",
"statusClosed": "Closed",
"messagesTitle": "Conversation",
"messagesSubtitle": "{count, plural, one {# message} other {# messages}}",
"you": "You",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Send a follow-up to staff",
"replyPlaceholder": "Write your message…",
"replySubmit": "Send reply",
"closeTitle": "Close ticket",
"closeSubtitle": "Mark this request as resolved when you no longer need help",
"closeSubmit": "Close ticket",
"closedHint": "This ticket is closed. Open a new ticket if you need more help.",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That ticket was not found.",
"closedTicket": "This ticket is closed.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"events": {
"title": "Events",
"subtitle": "Upcoming and recent hotel events you can join",
"empty": "No events yet.",
"back": "← Events",
"when": "When",
"status": "Status",
"statusPublished": "Open",
"statusCompleted": "Completed",
"registrations": "Registrations",
"registered": "{count} registered",
"spots": "{count} / {max} spots",
"registerTitle": "Register",
"registerSubtitle": "Save your spot for this event",
"register": "Register for event",
"registering": "Registering…",
"registerSuccess": "You are registered!",
"registerError": "Could not register for this event.",
"loginToRegister": "Log in to register for this event.",
"alreadyRegistered": "You are already registered.",
"eventEnded": "This event has ended.",
"eventFull": "This event is full.",
"cannotRegister": "Registration is not available.",
"prizesTitle": "Prizes",
"winnersTitle": "Winners",
"unknownUser": "User #{id}",
"filterStatus": "Status",
"allEvents": "All events",
"statusOngoing": "In progress",
"statusUpcoming": "Upcoming",
"weekStarting": "Week starting (UTC)",
"myRegistrations": "My registrations",
"apply": "Apply",
"reset": "Reset",
"timeZoneHint": "Times are shown in your local time zone. The seven-day filter uses UTC dates.",
"loginForRegistrations": "Sign in to view your registrations.",
"loadError": "Events could not be loaded. Please try again.",
"youRegistered": "You are registered",
"pagination": "Event pages",
"previous": "Previous",
"next": "Next",
"pageSummary": "Page {page} of {pages} · {total} events",
"weeklyView": "Weekly view",
"previousWeek": "Previous week",
"nextWeek": "Next week"
},
"polls": {
"title": "Polls",
"subtitle": "Share your opinion in community polls",
"empty": "No polls yet.",
"back": "← Polls",
"statusActive": "Open",
"statusClosed": "Closed",
"questionsCount": "{count} questions",
"ends": "Ends {date}",
"voteTitle": "Cast your vote",
"voteSubtitle": "Answer each question below",
"submitVote": "Submit vote",
"voting": "Submitting…",
"voteSuccess": "Thanks for voting!",
"voteError": "Could not submit your vote.",
"loginToVote": "Log in to vote in this poll.",
"alreadyVoted": "You have already voted.",
"pollClosed": "This poll is closed.",
"cannotVote": "Voting is not available.",
"textPlaceholder": "Your answer…",
"resultsTitle": "Results",
"voteCount": "{count} ({pct}%)",
"totalVotes": "{count} total votes",
"textResponses": "{count} free-text responses"
},
"mod": {
"title": "Moderation panel",
"badge": "Mod",
"overviewTitle": "Moderator overview",
"overviewSubtitle": "CFH, quick actions and bans without full admin access.",
"shortcutsTitle": "Shortcuts",
"nav": {
"overview": "Overview",
"cfh": "Call for Help",
"actions": "Quick actions",
"bans": "Bans",
"fullAdmin": "Full admin",
"backToSite": "Back to site",
"tickets": "Tickets",
"team": "Team",
"helpTickets": "Help-center tickets",
"users": "Users"
},
"stats": {
"openCfh": "Open CFH",
"bansToday": "Bans today",
"modsOnline": "Mods online",
"quickActions": "Quick actions",
"quickActionsHint": "Kick, mute, alert",
"openTickets": "Open tickets",
"team": "Mod team",
"teamHint": "Online staff & workload",
"openHelpTickets": "Open help tickets"
},
"usersTitle": "Players",
"usersSubtitle": "Lookup without email or IP — use full admin for sensitive fields.",
"usersEmpty": "No players found",
"usersSearchPlaceholder": "Search username, motto or ID…",
"usersRank": "rank",
"usersPublicProfile": "Public profile",
"usersPiiNote": "Email, IP and currency are hidden in the mod panel. Open full admin if you have access.",
"usersJoined": "Joined",
"usersLastLogin": "Last login",
"usersLastOnline": "Last online"
},
"studio": {
"title": "Studio",
"sourceFurnidata": "{source} furnidata",
"searchPlaceholder": "Search furni, classnames, keywords… (/)",
"results": "{count} results",
"inDb": "in DB",
"inCatalog": "in catalog",
"missingNitro": "missing nitro",
"globalTranslation": "Translation (global)",
"catalogTree": "Catalog",
"source": "Furni source",
"officialSource": "(official)",
"type": "Type",
"allTypes": "All types",
"floorItems": "Floor items",
"wallItems": "Wall items",
"category": "Category",
"allCategories": "All categories",
"status": "Status",
"allStatuses": "All statuses",
"imported": "Imported",
"inCatalogStatus": "In catalog",
"missingNitroStatus": "Missing nitro",
"sort": "Sort",
"defaultOrder": "Default order",
"nameAZ": "Name A–Z",
"classnameAZ": "Classname A–Z",
"categorySort": "Category",
"importedFirst": "Imported first",
"notImportedFirst": "Not imported first",
"noNitro": "{count} no nitro",
"gridView": "Grid view",
"listView": "List view",
"selectAll": "Select all",
"selectedCount": "{count} selected",
"clear": "Clear",
"translate": "Translate",
"noLanguages": "No languages",
"allLanguages": "All languages",
"languagesCount": "{count} languages",
"languages": "Languages",
"all": "All",
"none": "None",
"languageLabel": "Language {lang}",
"translateAll": "Translate all",
"translateAllTitle": "Translate the whole catalog into all languages (afterwards)",
"importAuto": "Import {count} auto",
"maintenance": {
"title": "Catalog maintenance",
"description": "Force the furniture tables to 100% consistency with FurnitureData.json. Every action runs inside a database transaction and rolls back on error.",
"refresh": "Refresh",
"currentHealth": "Current health",
"itemsInBase": "{count} items in items_base",
"loading": "Loading…",
"statSpriteId": "sprite_id ≠ id",
"hintSpriteId": "items_base sprite drift",
"statOfferId": "offer_id ≠ id",
"hintOfferId": "catalog offer drift",
"statDuplicateClassnames": "Duplicate classnames",
"hintDuplicateClassnames": "items_base item_name repeats",
"statDuplicateCatalogRows": "Duplicate catalog rows",
"hintDuplicateCatalogRows": "same product listed twice on a page",
"statIdMismatch": "ID ≠ FurnitureData",
"hintIdMismatch": "items_base id differs from furnidata",
"statDuplicateBcCatalogRows": "Duplicate BC catalog rows",
"hintDuplicateBcCatalogRows": "same product listed twice in builder club",
"statDuplicateCatalogPages": "Duplicate catalog pages",
"hintDuplicateCatalogPages": "same caption under the same parent (double links)",
"optionSpriteId": "Fix sprite_id",
"optionOfferId": "Fix catalog offer_id",
"optionRemoveDuplicates": "Remove duplicates (items + catalog)",
"optionReconcile": "Reconcile FurnitureData ↔ DB",
"optionAlignIds": "Align items_base IDs to FurnitureData",
"alignDescription": "Moves every items_base.id to the FurnitureData sprite id (source of truth). Rewrites all referencing tables.",
"previewChanges": "Preview changes",
"plannedIdMoves": "Planned ID moves: {moves}",
"newItemsInsert": "New items to insert: {inserted}",
"skipped": "Skipped (id occupied): {list}",
"applyAlignment": "Apply alignment",
"fixEverythingTitle": "Fix everything",
"fixEverythingDescription": "Runs the selected repairs in order. Heavy operation — make a backup first.",
"alsoMergeDuplicatePages": "Also merge duplicate catalog pages (double links)",
"runSelected": "Run selected",
"selectAtLeastOne": "Select at least one repair to run",
"previewReady": "Preview ready",
"previewFailed": "Preview failed",
"toast": {
"spriteFixed": "sprite_id fixed",
"offerFixed": "catalog offer_id fixed",
"duplicatesRemoved": "Duplicates removed (items + catalog)",
"reconciled": "FurnitureData reconciled",
"aligned": "items_base IDs aligned to FurnitureData",
"allApplied": "All selected repairs applied",
"failed": "Failed"
}
}
},
"myDashboard": {
"messagesCaughtUp": "No unread messages",
"messagesUnavailable": "Open your inbox to check",
"eventTitle": "On the calendar",
"allEvents": "All events",
"eventsUnavailable": "The calendar is temporarily unavailable. Open all events to try again.",
"eventOngoing": "Happening now",
"eventUpcoming": "Coming up",
"eventDetails": "View event",
"noUpcomingEvents": "No upcoming events have been announced yet.",
"roomsUnavailable": "Rooms are temporarily unavailable. Open the community to try again.",
"title": "My dashboard",
"loadError": "We could not load your dashboard. Please try again.",
"retry": "Try again",
"login": "Sign in",
"never": "Never",
"claimed": "Reward claimed successfully!",
"welcome": "Your space on {hotel}",
"noMotto": "No motto yet",
"registered": "Registered: {date}",
"lastOnline": "Last online: {date}",
"enter": "Enter {hotel}",
"quickLinks": "Quick links",
"messages": "Messages",
"profile": "My profile",
"settings": "Settings",
"shop": "Shop",
"unread": "{count} unread messages",
"wallet": "Your wallet",
"currencies": {
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamonds",
"points": "Points"
},
"onlineFriends": "Online friends",
"allFriends": "All friends",
"noOnlineFriends": "None of your friends are online right now.",
"recentRooms": "New rooms",
"community": "Community",
"roomsHint": "The newest rooms created in the hotel.",
"noRooms": "No rooms available yet.",
"activity": "Your activity",
"achievements": "Achievement score",
"respects": "Respects received",
"friends": "Friends",
"lastLogin": "Last login",
"referrals": "Invite your friends",
"referralHint": "Share your link and earn rewards when new players register.",
"referralProgress": "Progress towards your reward",
"reward": "{amount} {currency} for every {count} new players.",
"rewardHint": "Invite {count} players to unlock your reward.",
"referralLink": "Your invitation link",
"claim": "Claim reward",
"remaining": "{count, plural, one {Invite # more player to unlock your reward.} other {Invite # more players to unlock your reward.}}",
"rules": "Invitation rules",
"rulesText": "Creating extra accounts to increase invitations can lead to removal of progress, currency and inventory, and a ban.",
"badges": "Equipped badges",
"noBadges": "You are not wearing any badges yet.",
"copy": "Copy link",
"copied": "Copied!",
"copyFailed": "Copy failed. Select the link and copy it manually.",
"errors": {
"not_enough": "You need more invitations to claim the reward.",
"no_referrals": "Share your link to invite your first friend.",
"bad_config": "The reward is not configured correctly. Contact the staff.",
"ratelimit": "Too many attempts. Wait a moment and try again.",
"error": "The reward could not be claimed. Please try again."
},
"tasks": {
"title": "To do",
"support": "{count, plural, one {# ticket with a support reply} other {# tickets with support replies}}",
"friends": "{count, plural, one {# friend request to review} other {# friend requests to review}}",
"event": "Your next registered event: {title} · {date}",
"reward": "Your referral reward is ready to claim",
"empty": "You're all caught up. No actions waiting.",
"unavailable": "Some actions could not be checked. Available actions are shown above.",
"retry": "Try again",
"rewardUnavailable": "Referral progress is temporarily unavailable. Please try again."
}
},
"housekeeping": {
"preview": {
"badge": "Foundation preview",
"commandDisabled": "Search and commands are enabled in a later subproject.",
"backToSite": "Back to site"
},
"navigation": {
"skipToContent": "Skip to content",
"primary": "Housekeeping domains",
"contextual": "Domain navigation"
},
"domains": {
"operations": {
"title": "Operations",
"description": "Operational overview and daily queues"
},
"people": {
"title": "People",
"description": "Users, moderation, and support"
},
"content": {
"title": "Content",
"description": "Editorial content and community engagement"
},
"economy": {
"title": "Economy",
"description": "Catalog and shop operations"
},
"hotel": {
"title": "Hotel",
"description": "Rooms, radio, and asset tools"
},
"system": {
"title": "System",
"description": "Configuration, observability, and access"
}
},
"states": {
"loading": {
"title": "Loading housekeeping",
"description": "Preparing the available housekeeping tools."
},
"empty": {
"title": "Nothing available",
"description": "No housekeeping content is available for this domain."
},
"partial": {
"label": "Partial data",
"title": "Some information is unavailable",
"description": "Review the available information and try again later."
},
"error": {
"title": "Unable to load housekeeping",
"description": "Try again later or contact an administrator."
}
}
},
"search": {
"title": "Search",
"subtitle": "Find users, open rooms, news and events.",
"queryLabel": "Search term",
"submit": "Search",
"enterQuery": "Enter a search term to find users, rooms, news and events.",
"resultsFor": "Results for “{query}”",
"users": "Users",
"rooms": "Open rooms",
"news": "News",
"events": "Events",
"loadError": "These results could not be loaded. Please try again.",
"empty": "No matches found.",
"online": "Online",
"offline": "Offline",
"pagination": "{category} pages",
"previous": "Previous",
"next": "Next",
"pageSummary": "Page {page} of {pages} · {total} results"
},
"notifications": {
"title": "Notifications",
"subtitle": "Your support replies, friend requests and registered events.",
"scope": "This inbox shows up to 100 recent support replies, 100 pending friend requests and 100 upcoming registered events.",
"loading": "Loading notifications…",
"error": "Notifications are temporarily unavailable.",
"retry": "Try again",
"preferences": "Notification preferences",
"preferencesHint": "Choose which categories appear here. These settings do not send emails or change your registrations.",
"support": "Support replies",
"friends": "Friend requests",
"events": "Upcoming events",
"unreadCount": "{count, plural, =0 {No unread notifications} one {# unread notification} other {# unread notifications}}",
"saveError": "The change could not be saved. Please try again.",
"saved": "Change saved.",
"empty": "No notifications in your enabled categories.",
"read": "Read",
"unread": "Unread",
"markRead": "Mark as read",
"pagination": "Notification pages",
"previous": "Previous",
"next": "Next",
"page": "Page {page} of {pages}"
}
},
"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": "Начало",
"reload": "Презареждане",
"fullscreen": "Цял екран",
"logout": "Изход",
"onlineUsers": "Потребители онлайн",
"emulatorOnline": "Емулаторът е онлайн",
"emulatorOffline": "Емулаторът е офлайн",
"dragToMove": "Влачете за преместване",
"hide": "Скрий лентата",
"fullscreenExit": "Изход от цял екран",
"show": "Покажи лентата",
"emulatorUnknown": "Състоянието на емулатора е неизвестно"
},
"admin": {
"studio": {
"importDiagnostics": {
"attempts": "Диагностика на файловете",
"preliminary": "Предварителна проверка на адресите; съдържанието се проверява при импортиране.",
"http": "HTTP {status}",
"network": "Неуспешна връзка",
"timeout": "Изтекло време за отговор",
"invalidResponse": "Източникът върна уеб страница вместо файл",
"available": "Файлът е намерен; предстои проверка",
"recover": "Прикачване на оригинала и продължаване",
"recoveryHint": "Изберете {file} (до 50 MB). Проверява се самоличността му. Повтарят се неуспешните елементи; завършените се запазват.",
"attach": "Изберете оригиналния .nitro файл",
"working": "Проверка или продължаване...",
"attached": "Съответстващият файл е прикачен",
"resume": "Повторете неуспешните импортирания с файла",
"invalidFile": "Изберете съответстващ оригинален .nitro файл до 50 MB и опитайте отново.",
"resumeError": "Обновете историята и използвайте последния опит; проверете файла и опитайте отново.",
"mismatchedFile": "Този файл принадлежи на друга мебел.",
"alreadyStarted": "Възстановяването вече е започнало. Обновете историята и използвайте последния опит.",
"notEligible": "Този елемент не допуска възстановяване с прикачен файл."
},
"completeness": {
"title": "Completeness and next steps",
"parts": {
"sql": "SQL item",
"catalog": "Catalog offer",
"furnidata": "Furnidata",
"icon": "Local icon",
"nitro": "Nitro file"
},
"statuses": {
"present": "Present",
"missing": "Missing",
"unknown": "Not verified",
"conflict": "Needs review"
},
"actions": {
"sql": "Import or repair this furni to create the missing item record.",
"catalog": "Import or repair this furni to add an offer using the automatic category and price.",
"furnidata": "Import or repair this furni to add the missing furniture data.",
"icon": "Import or repair this furni to retrieve the missing local icon.",
"nitro": "Import or repair this furni to retrieve the asset. For an existing item, Regenerate .nitro is also available.",
"recheck": "Recheck local state before repair. If this persists, check the local file access.",
"audit": "Review duplicate records and matching sprite IDs and types in Catalog audit before repair."
},
"openAudit": "Open Catalog audit to resolve conflicts",
"excludedConflicts": "{count, plural, one {# item needs review and is excluded from this import.} other {# items need review and are excluded from this import.}}"
},
"preflight": {
"filterLabel": "Filter import checks",
"filters": {
"all": "All ({count})",
"complete": "To complete ({count})",
"conflict": "Conflicts ({count})",
"verify": "To verify ({count})"
},
"empty": "No furniture in this group.",
"actions": {
"complete": "Suggested: complete existing furniture",
"import": "Suggested: import new furniture",
"refresh": "Existing furniture is complete; refresh source data",
"conflict": "Resolve the conflicting local records before import",
"verify": "Review the unverified components before continuing"
},
"missing": "Missing: {parts}",
"unknown": "Not verified: {parts}"
}
}
},
"publicData": {
"loadError": "This section could not be loaded. Please try again.",
"retry": "Retry",
"unavailable": "Unavailable"
}
}