4944 lines
212 KiB
JSON
4944 lines
212 KiB
JSON
{
|
||
"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": "Нитро клијент",
|
||
"tagline": "An online virtual world where you can create your own avatar, make friends, chat, create rooms and much more!",
|
||
"login": "Логин",
|
||
"or": "Ор",
|
||
"createAccount": "Направите налог"
|
||
},
|
||
"footer": {
|
||
"copyright": "© {year} - {hotel} is a not for profit educational project"
|
||
},
|
||
"pages": {
|
||
"staff": {
|
||
"title": "Особље",
|
||
"subtitle": "The team behind the hotel",
|
||
"ranksTitle": "Чинови",
|
||
"ranksSubtitle": "What each part of the team takes care of",
|
||
"membersTitle": "Чланови тима",
|
||
"membersEmptySubtitle": "Тренутно нема коме да се покаже",
|
||
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
|
||
"emptyState": "No staff members to show.",
|
||
"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": "Top 20 players by {currency}",
|
||
"tab_credits": "Цредитс",
|
||
"tab_diamonds": "Дијаманти",
|
||
"tab_duckets": "Дуцкетс",
|
||
"tab_achievement": "Достигнућа",
|
||
"tab_respects": "Поштовање",
|
||
"tab_onlinetime": "Онлине Тиме",
|
||
"emptyState": "Још увек нема рангирања за приказ.",
|
||
"colAvatar": "Аватар",
|
||
"colPlayer": "Плаиер"
|
||
},
|
||
"friends": {
|
||
"title": "Пријатељи",
|
||
"emptySubtitle": "You have no friends added yet",
|
||
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
|
||
"emptyState": "Add friends in the hotel and they will show up here.",
|
||
"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": "Friend requests and offline messages waiting for you",
|
||
"requestsTitle": "Захтеви за пријатеље",
|
||
"requestsEmptySubtitle": "Nobody's asked to be your friend yet",
|
||
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
|
||
"requestsEmptyState": "No pending friend requests.",
|
||
"wantsToBeFriend": "жели да буде твој пријатељ.",
|
||
"accept": "Прихвати",
|
||
"offlineTitle": "Офлајн поруке",
|
||
"offlineEmptySubtitle": "Ваше пријемно сандуче је празно",
|
||
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
|
||
"offlineEmptyState": "You have no offline messages.",
|
||
"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": "Messages on {username}'s wall",
|
||
"leaveMessage": "Оставите поруку",
|
||
"guestbookPlaceholder": "Write something on {username}'s guestbook…",
|
||
"post": "Пост",
|
||
"loginToPost": "Log in to leave a guestbook message.",
|
||
"guestbookEmpty": "No guestbook entries yet.",
|
||
"unknownUser": "Корисник #{id}",
|
||
"statDuckets": "Дуцкетс",
|
||
"statDiamonds": "Дијаманти",
|
||
"walletTitle": "Новчаник",
|
||
"friendsTitle": "Пријатељи",
|
||
"friendsSubtitle": "People in the hotel they hang out with",
|
||
"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": "The top 12 players ranked by credits",
|
||
"emptyState": "Још нема играча за рангирање."
|
||
},
|
||
"home": {
|
||
"welcome": "Добро дошли у {hotelName}",
|
||
"welcomeSubtitle": "Your retro hotel, now powered by Next.js",
|
||
"welcomeBody": "Hang out, collect furni, and meet friends.",
|
||
"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": "The latest announcements, events and updates from the hotel",
|
||
"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": "Click to remove your reaction",
|
||
"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."
|
||
}
|
||
},
|
||
"photos": {
|
||
"title": "Фотографије",
|
||
"subtitle": "The latest snapshots taken in the hotel",
|
||
"noPhotos": "Још нема фотографија.",
|
||
"photoAlt": "Фотографија корисника #{id}",
|
||
"byUser": "од корисника #{id}"
|
||
},
|
||
"badges": {
|
||
"title": "Значке",
|
||
"subtitle": "The badges you can earn and show off around the hotel",
|
||
"noBadges": "Још нема доступних беџева."
|
||
},
|
||
"community": {
|
||
"title": "Заједница",
|
||
"subtitle": "Everything happening around the hotel in one place",
|
||
"open": "Отвори →",
|
||
"links": {
|
||
"rankings": {
|
||
"title": "Ранкингс",
|
||
"text": "See the wealthiest players in the hotel, ranked by credits."
|
||
},
|
||
"staff": {
|
||
"title": "Особље",
|
||
"text": "Meet the team that keeps the hotel running every day."
|
||
},
|
||
"news": {
|
||
"title": "Вести",
|
||
"text": "The latest announcements, events and updates."
|
||
},
|
||
"photos": {
|
||
"title": "Фотографије",
|
||
"text": "Snapshots shared by the community from around the hotel."
|
||
},
|
||
"guilds": {
|
||
"title": "Гуилдс",
|
||
"text": "Прегледајте групе које су играчи креирали и придружили им се."
|
||
},
|
||
"leaderboards": {
|
||
"title": "Леадербоардс",
|
||
"text": "Who's on top this season across the hotel's stats."
|
||
}
|
||
}
|
||
},
|
||
"guilds": {
|
||
"title": "Гуилдс",
|
||
"subtitle": "Browse the groups players have created and joined",
|
||
"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": "No threads in this forum yet.",
|
||
"colSubject": "Предмет",
|
||
"colAuthor": "Аутор",
|
||
"colPosts": "Постови",
|
||
"colDate": "Датум",
|
||
"noSubject": "(без предмета)",
|
||
"pinned": "Закачен",
|
||
"locked": "Закључано",
|
||
"userNumber": "Корисник #{id}",
|
||
"unknown": "Непознато",
|
||
"success": {
|
||
"posted": "Thread posted."
|
||
}
|
||
},
|
||
"guildForumNew": {
|
||
"backToForum": "← Назад на форум",
|
||
"unnamedGuild": "Неименовани цех",
|
||
"title": "Нова тема",
|
||
"subtitle": "на форуму {guild}",
|
||
"subjectLabel": "Предмет",
|
||
"subjectPlaceholder": "Тема теме",
|
||
"messageLabel": "Порука",
|
||
"messagePlaceholder": "Write your opening post…",
|
||
"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": "Browsing the {category} packages.",
|
||
"all": "Све",
|
||
"allPackages": "Сви пакети",
|
||
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
|
||
"empty": "No packages available right now.",
|
||
"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": "Допуните преко ПаиПал-а",
|
||
"subtitle": "Плаћајте безбедно помоћу ПаиПал-а и ваши кредити се додају оног тренутка када се уплата изврши.",
|
||
"cancelled": "Checkout was cancelled — no payment was taken.",
|
||
"chooseAmount": "Изаберите износ",
|
||
"notConfiguredPre": "PayPal isn't configured yet. An administrator needs to set",
|
||
"notConfiguredAnd": "и",
|
||
"notConfiguredOptional": "(и опционо",
|
||
"notConfiguredPost": "за сандбок у односу на уживо).",
|
||
"balanceTitle": "Ваш баланс",
|
||
"signedInAs": "Пријављен као {username}",
|
||
"credits": "Цредитс",
|
||
"creditsPerUnit": "Credits per 1.00 {currency}",
|
||
"rateLine": "Добијате <strong>{amount}</strong> кредита по 1,00 {currency}. Credits appear in-game the next time you log in."
|
||
},
|
||
"marketplace": {
|
||
"title": "Маркетплаце",
|
||
"subtitle": "Browse furniture and rares listed by players. Огласи се постављају у игрици и ажурирају се уживо - идите у хотел да бисте дали понуду.",
|
||
"activeOffers": "Активне понуде",
|
||
"sellers": "Продавци",
|
||
"totalValue": "Укупна вредност",
|
||
"activeListings": "Активни огласи",
|
||
"mostRecentFirst": "Most recently listed first",
|
||
"empty": "Тренутно нема активних понуда на тржишту. Проверите поново касније.",
|
||
"colOffer": "Понуда",
|
||
"colItem": "Ставка",
|
||
"colSeller": "продавац",
|
||
"colPrice": "Цена",
|
||
"colListed": "Наведено",
|
||
"itemLabel": "Ставка #{id}",
|
||
"userLabel": "Корисник #{id}",
|
||
"justNow": "управо сада",
|
||
"minutesAgo": "пре {count} м",
|
||
"hoursAgo": "пре {count} х",
|
||
"daysAgo": "пре {count} д"
|
||
},
|
||
"rares": {
|
||
"title": "Ретке вредности",
|
||
"subtitle": "Добијте преглед свих ретких у хотелу, груписаних по категоријама.",
|
||
"empty": "We currently have no rares listed here.",
|
||
"rareCount": "{count, plural, one {# rare} other {# rares}}",
|
||
"viewRares": "Погледајте ретке →"
|
||
},
|
||
"rareCategory": {
|
||
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
|
||
"allRares": "← Све ретке",
|
||
"empty": "No rares listed in this category yet.",
|
||
"colRare": "Ретко",
|
||
"colCredits": "Цредитс",
|
||
"colCurrency": "Валута",
|
||
"creditsValue": "{value} кредита",
|
||
"duckets": "Дуцкетс",
|
||
"diamonds": "Дијаманти",
|
||
"credits": "Цредитс"
|
||
},
|
||
"redeem": {
|
||
"title": "Искористите ваучер",
|
||
"subtitle": "Имате ваучер код? Унесите га испод да бисте додали награду на свој налог.",
|
||
"enterCode": "Унесите свој код",
|
||
"oncePerAccount": "Сваки ваучер се може искористити само једном по налогу.",
|
||
"balanceTitle": "Ваш баланс",
|
||
"signedInAs": "Пријављен као {username}",
|
||
"credits": "Цредитс",
|
||
"instantCredit": "Исплаћене награде се тренутно приписују и појављују се у игри следећи пут када се пријавите."
|
||
},
|
||
"help": {
|
||
"title": "Центар за помоћ",
|
||
"subtitle": "Пронађите водиче, теме подршке и хотелска правила — све што вам је потребно да добијете помоћ.",
|
||
"myTickets": "Моје карте →",
|
||
"topicsTitle": "Теме подршке",
|
||
"topicsSubtitle": "Browse guides and answers to common questions",
|
||
"topicsEmpty": "Још нема тема помоћи.",
|
||
"rulesTitle": "Хотелска правила",
|
||
"rulesSubtitle": "Молимо вас да прочитате ово пре дружења у хотелу",
|
||
"rulesEmpty": "Још нема објављених правила.",
|
||
"categoryEmpty": "No rules in this category."
|
||
},
|
||
"helpCategory": {
|
||
"back": "← Центар за помоћ",
|
||
"topicSubtitle": "Тема центра за помоћ",
|
||
"moreTitle": "Више тема за помоћ",
|
||
"moreSubtitle": "Jump to another support topic"
|
||
},
|
||
"helpTickets": {
|
||
"title": "Хелп Тицкетс",
|
||
"subtitle": "Пошаљите карту особљу и пратите своје отворене захтеве.",
|
||
"statTotal": "Укупно улазница",
|
||
"statOpen": "Отвори",
|
||
"statClosed": "Затворено",
|
||
"newTitle": "Нова карта",
|
||
"newSubtitle": "Describe your issue and staff will follow up",
|
||
"subjectPlaceholder": "Предмет",
|
||
"contentPlaceholder": "Опишите свој проблем…",
|
||
"submit": "Пошаљи карту",
|
||
"listTitle": "Ваше карте",
|
||
"listSubtitle": "Every request you have sent to staff",
|
||
"listEmpty": "Још немате карте.",
|
||
"colId": "ИД",
|
||
"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": "We open staff applications every now and then. Ако наиђете на позицију за коју сматрате да бисте се савршено уклопили, немојте оклевати да се пријавите за њу.",
|
||
"noPositionsTitle": "Нема отворених позиција",
|
||
"noPositionsBody": "There are currently no positions open. Молимо вас да се вратите касније да проверите да ли имамо слободних места до тада. Thank you for your interest.",
|
||
"noDeadline": "Није постављен рок",
|
||
"deadline": "Application deadline: {date}",
|
||
"alreadyApplied": "You have already applied for {rank}",
|
||
"aboutYou": "О теби",
|
||
"aboutPlaceholder": "Tell us why you'd be a great {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": "Your application is pending",
|
||
"aboutYou": "О теби",
|
||
"aboutPlaceholder": "Tell us why you'd be a great fit for {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": "Укључите хотелски радио — ДЈ сетови уживо, захтеви и узвици.",
|
||
"nowPlaying": "Сада свирам",
|
||
"nothingPlaying": "Nothing playing right now.",
|
||
"onAir": "У емисији: {dj}",
|
||
"noDj": "Нема ДЈ-а у етеру.",
|
||
"audioUnsupported": "Ваш претраживач не подржава аудио елемент.",
|
||
"streamOffline": "Стрим је тренутно ван мреже.",
|
||
"exploreTitle": "Истражите радио",
|
||
"exploreSubtitle": "Распоред, узвици, молбе и друго",
|
||
"linkSchedule": "Распоред",
|
||
"linkScheduleText": "Наша недељна постава ДЈ-ева и емисија.",
|
||
"linkShouts": "узвици",
|
||
"linkShoutsText": "Повици и захтеви заједнице.",
|
||
"linkRequests": "Захтеви",
|
||
"linkRequestsText": "Замолите ДЈ-а да заврти вашу омиљену нумеру.",
|
||
"linkApply": "Пријавите се као ДЈ",
|
||
"linkApplyText": "Придружите се тиму и крените у етар.",
|
||
"linkLeaderboard": "Леадербоард",
|
||
"linkLeaderboardText": "Најбољи слушаоци рангирани према зарађеним поенима.",
|
||
"todayTitle": "Данашњи распоред",
|
||
"todayTitleWithDay": "Данашњи распоред · {day}",
|
||
"todaySubtitle": "Шта је данас у етру",
|
||
"fullWeek": "Цела недеља →",
|
||
"noShowsToday": "Нема заказаних емисија за данас.",
|
||
"colTime": "Време",
|
||
"colShow": "Схов",
|
||
"colDj": "ДЈ",
|
||
"untitledShow": "Унтитлед схов",
|
||
"userNumber": "Корисник #{id}"
|
||
},
|
||
"radioSchedule": {
|
||
"title": "Радио распоред",
|
||
"subtitle": "Our weekly line-up of DJs and shows",
|
||
"empty": "Још увек нема заказаних емисија.",
|
||
"colDay": "Дан",
|
||
"colTime": "Време",
|
||
"colDj": "ДЈ",
|
||
"colShow": "Схов",
|
||
"noShows": "Нема емисија"
|
||
},
|
||
"radioShouts": {
|
||
"title": "Радио Схоутс",
|
||
"subtitle": "Повици и захтеви заједнице",
|
||
"postTitle": "Позовите",
|
||
"postSubtitle": "Пошаљите поруку ДЈ-у у етеру",
|
||
"messageLabel": "Ваша порука",
|
||
"messagePlaceholder": "Send a shout to the 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": "No listener points to show yet.",
|
||
"colRank": "Ранг",
|
||
"colAvatar": "Аватар",
|
||
"colListener": "Слушалац",
|
||
"colPoints": "Поени"
|
||
},
|
||
"radioRequests": {
|
||
"formTitle": "Пошаљите захтев",
|
||
"formSubtitle": "Ask the DJ to play your favourite track",
|
||
"songLabel": "Сонг",
|
||
"songPlaceholder": "Наслов песме",
|
||
"artistLabel": "Уметник",
|
||
"artistPlaceholder": "Name of the artist (optional)",
|
||
"submitButton": "Пошаљите захтев",
|
||
"loginToRequest": "Log in to submit a request.",
|
||
"latestTitle": "Недавни захтеви",
|
||
"latestSubtitle": "The most recently requested songs",
|
||
"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": "Пријавите се за радио ДЈ-а",
|
||
"subtitle": "Реците нам нешто о себи и зашто бисте се одлично уклапали у етар",
|
||
"latestTitle": "Ваша најновија апликација",
|
||
"statusLabel": "Статус:",
|
||
"submittedOn": "· послато {date}",
|
||
"submitAgain": "Можете поново да пошаљете испод ако су се ваши подаци променили.",
|
||
"formTitle": "Пријавни формулар",
|
||
"formSubtitle": "All fields marked required must be filled in",
|
||
"realNameLabel": "Право име",
|
||
"realNamePlaceholder": "Ваше пуно име",
|
||
"ageLabel": "Старост",
|
||
"availabilityLabel": "Доступност",
|
||
"availabilityPlaceholder": "Које дане и време можете емитовати?",
|
||
"musicStyleLabel": "Музички стил",
|
||
"musicStylePlaceholder": "нпр. Хоусе, поп, хип-хоп",
|
||
"experienceLabel": "Искуство",
|
||
"optional": "(опционо)",
|
||
"experiencePlaceholder": "Any prior DJ or hosting experience?",
|
||
"motivationLabel": "Мотивација",
|
||
"motivationPlaceholder": "Why do you want to join the radio team?",
|
||
"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": "Two-factor authentication",
|
||
"securityDescription": "Додајте други слој заштите свом налогу.",
|
||
"twoFactorLink": "Two-factor authentication"
|
||
},
|
||
"settings2fa": {
|
||
"backToSettings": "← Подешавања",
|
||
"title": "Двофакторска аутентификација",
|
||
"subtitle": "Додајте други ниво безбедности помоћу апликације за аутентификацију",
|
||
"nowEnabled": "2ФА је сада омогућена. 🔒",
|
||
"disabledNotice": "2ФА је онемогућен.",
|
||
"badCode": "That code wasn't valid — try again.",
|
||
"noAppKeyPrefix": "2ФА је недоступан до",
|
||
"noAppKeyMiddle": "је конфигурисан (исти Ларавел",
|
||
"noAppKeySuffix": "како ваш АтомЦМС инсталира, тако да постојеће тајне остају читљиве).",
|
||
"isEnabled": "2ФА је омогућена",
|
||
"onYourAccount": "на свој рачун.",
|
||
"disable": "Онемогућите 2ФА",
|
||
"scanOrEnter": "Скенирајте или унесите овај кључ",
|
||
"scanInstructions": "Додајте ово у Гоогле Аутхентицатор / Аутхи, а затим унесите 6-цифрени код да бисте потврдили.",
|
||
"manualKey": "Ручни кључ:",
|
||
"codePlaceholder": "6-цифрени код",
|
||
"confirm": "Потврди",
|
||
"enableIntro": "Додајте други ниво безбедности помоћу апликације за аутентификацију.",
|
||
"enable": "Омогући 2ФА",
|
||
"rateLimit": "Too many attempts. Please wait before trying again."
|
||
},
|
||
"title": "Повезани налози",
|
||
"subtitle": "Повежите друштвени налог да бисте се могли пријавити једним кликом",
|
||
"connected": "Повезано",
|
||
"unavailable": "Недоступно",
|
||
"login": {
|
||
"title": "Пријавите се",
|
||
"subtitle": "Добродошли назад — пријавите се да бисте ушли у хотел.",
|
||
"subtitle2fa": "Унесите шестоцифрени код са аутентификатора.",
|
||
"usernamePlaceholder": "Корисничко име",
|
||
"passwordPlaceholder": "Лозинка",
|
||
"codePlaceholder": "2ФА код",
|
||
"pleaseWait": "Молимо сачекајте…",
|
||
"verify": "Верифи",
|
||
"signIn": "Пријавите се",
|
||
"or": "или",
|
||
"noAccount": "Немате налог?",
|
||
"createOne": "Направите један",
|
||
"forgotPassword": "Заборавили сте лозинку?",
|
||
"errorInvalidCredentials": "Неважеће корисничко име или лозинка",
|
||
"errorInvalid2fa": "Неважећи 2ФА код",
|
||
"welcomeBack": "Добродошао назад",
|
||
"welcomeBackSub": "Пријави се да наставиш ка {hotelName}",
|
||
"errorUnverified": "Please verify your email before signing in.",
|
||
"errorCaptcha": "Captcha verification failed. Please try again."
|
||
},
|
||
"register": {
|
||
"title": "Креирајте налог",
|
||
"subtitle": "Join the hotel — it only takes a moment.",
|
||
"username": "Корисничко име",
|
||
"email": "Емаил",
|
||
"password": "Лозинка",
|
||
"confirmPassword": "Поновите лозинку",
|
||
"usernamePlaceholder": "Корисничко име",
|
||
"emailPlaceholder": "Емаил",
|
||
"passwordPlaceholder": "Лозинка (мин 6 знакова)",
|
||
"confirmPasswordPlaceholder": "Поновите лозинку",
|
||
"selectOutfit": "Изаберите своју одећу",
|
||
"termsAccept": "I am 18+ and accept the {hotel} terms & rules.",
|
||
"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": "Your email address has been verified. You can now log in and play.",
|
||
"goToLogin": "Идите на пријаву",
|
||
"alreadyTitle": "Већ проверено",
|
||
"alreadySubtitle": "Нема шта да се уради",
|
||
"alreadyBody": "This email address has already been confirmed.",
|
||
"unavailableTitle": "Покушајте поново ускоро",
|
||
"unavailableSubtitle": "Сервер недоступан",
|
||
"unavailableBody": "Нисмо могли да дођемо до сервера да бисмо верификовали вашу е-пошту. Please retry the link in a moment.",
|
||
"invalidTitle": "Верификација е-поште",
|
||
"invalidSubtitle": "Неважећа или истекла веза",
|
||
"invalidBody": "Ова веза за верификацију није важећа. Уверите се да сте отворили целу везу из своје е-поште или затражите нову.",
|
||
"backToLogin": "Назад на пријаву"
|
||
},
|
||
"banned": {
|
||
"title": "Забрањени сте",
|
||
"subtitle": "Налог је суспендован",
|
||
"body": "Your account has been suspended from the hotel.",
|
||
"reasonLabel": "Разлог:",
|
||
"permanent": "Ова забрана је трајна.",
|
||
"expires": "Истиче {date}.",
|
||
"contactStaff": "Ако верујете да је ово грешка, контактирајте тим особља."
|
||
},
|
||
"maintenance": {
|
||
"title": "{hotel} is under maintenance",
|
||
"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": "ИП менаџмент",
|
||
"vpn": "ВПН",
|
||
"applications": "Апликације",
|
||
"teams": "Тимови",
|
||
"permissions": "Дозволе",
|
||
"onlineUsers": "Online users",
|
||
"moderation": "Moderation",
|
||
"economy": "Економија",
|
||
"catalog": "Каталог",
|
||
"shop": "Схоп",
|
||
"transactions": "Трансакције",
|
||
"vouchers": "Ваучери",
|
||
"subscriptions": "Претплате",
|
||
"rareValues": "Ретке вредности",
|
||
"badges": "Значке",
|
||
"achievements": "Достигнућа",
|
||
"calendar": "Календар",
|
||
"radio": "Радио",
|
||
"radioHistory": "Радио историја",
|
||
"radioBanners": "Баннери",
|
||
"radioEmbed": "Ембед",
|
||
"radioApiKeys": "АПИ кључеви",
|
||
"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": "Фавицон",
|
||
"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": "Hotel overview & live status",
|
||
"playersOnline": "Играчи на мрежи",
|
||
"articles": "Чланци",
|
||
"activeBans": "Активне забране",
|
||
"database": "База података",
|
||
"databaseConnected": "Повезано",
|
||
"databaseDown": "Доле",
|
||
"usersByRank": "Корисници по рангу",
|
||
"noAccountsToBreakDown": "No accounts to break down yet",
|
||
"rankLabel": "Ранг {rank}",
|
||
"rankWithCount": "Rank {rank}: {count} accounts",
|
||
"recentStaffActivity": "Недавне активности особља",
|
||
"viewAll": "Прикажи све",
|
||
"noStaffActivityLogged": "No staff activity logged yet",
|
||
"totalAccounts": "{count} total accounts"
|
||
},
|
||
"articles": {
|
||
"title": "Чланци",
|
||
"subtitle": "News articles — 50 most recent",
|
||
"newArticle": "+ Нови чланак",
|
||
"edit": "Уреди",
|
||
"delete": "Избриши",
|
||
"noArticles": "Још нема чланака",
|
||
"confirmDelete": "Are you sure you want to delete \"{title}\"?",
|
||
"colTitle": "Наслов",
|
||
"colSlug": "Слуг",
|
||
"colAuthor": "Аутор",
|
||
"colCreated": "Цреатед",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"title": "Наслов",
|
||
"titlePlaceholder": "Наслов чланка",
|
||
"slug": "Слуг",
|
||
"slugPlaceholder": "чланак-урл-слуг",
|
||
"category": "Категорија",
|
||
"categoryPlaceholder": "Изаберите категорију",
|
||
"body": "Тело",
|
||
"bodyPlaceholder": "Write your article content…",
|
||
"image": "Слика",
|
||
"imagePlaceholder": "https://example.com/image.png",
|
||
"thumbnail": "Тхумбнаил",
|
||
"thumbnailPlaceholder": "https://example.com/thumb.png",
|
||
"published": "Објављено",
|
||
"featured": "Феатуред",
|
||
"save": "Сачувај чланак",
|
||
"saving": "Чување…",
|
||
"deleteArticle": "Избриши чланак",
|
||
"deleteConfirm": "Ова радња се не може опозвати. The article will be permanently removed.",
|
||
"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": "Article tags / categories",
|
||
"addTag": "Додај ознаку",
|
||
"name": "Име",
|
||
"namePlaceholder": "Име ознаке",
|
||
"backgroundColour": "Боја позадине",
|
||
"createTag": "Креирајте ознаку",
|
||
"editTag": "Уреди ознаку",
|
||
"updateTag": "Ажурирај ознаку",
|
||
"deleteTag": "Обриши ознаку",
|
||
"confirmDelete": "Избрисати „{name}“?",
|
||
"noTags": "Још нема ознака",
|
||
"colId": "ИД",
|
||
"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": "ИД собе",
|
||
"roomIdPlaceholder": "Бројчани ИД собе",
|
||
"save": "Сачувај",
|
||
"cancel": "Откажи",
|
||
"noCategories": "Још нема категорија",
|
||
"noPublicRooms": "Још нема јавних просторија",
|
||
"colId": "ИД",
|
||
"colName": "Име",
|
||
"colOrder": "Ред",
|
||
"colRooms": "Собе",
|
||
"colActions": "Акције",
|
||
"publicFlatcats": "Public room categories",
|
||
"markedPublic": "Categories marked as public",
|
||
"visibleRooms": "Visible rooms",
|
||
"rows": "rows",
|
||
"unnamed": "Unnamed room"
|
||
},
|
||
"helpCenter": {
|
||
"title": "Центар за помоћ",
|
||
"subtitle": "Support entries and FAQ management",
|
||
"entries": "Ентриес",
|
||
"newEntry": "+ Нови унос",
|
||
"edit": "Уреди",
|
||
"delete": "Избриши",
|
||
"noEntries": "Још нема уноса",
|
||
"confirmDelete": "Избрисати „{title}“?",
|
||
"colId": "ИД",
|
||
"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": "ИД",
|
||
"colName": "Име",
|
||
"colImage": "Слика",
|
||
"colUrl": "УРЛ",
|
||
"colViews": "Погледи",
|
||
"colStatus": "Статус",
|
||
"colCreated": "Цреатед",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"name": "Име",
|
||
"namePlaceholder": "Назив огласа",
|
||
"image": "УРЛ слике",
|
||
"imagePlaceholder": "https://example.com/banner.png",
|
||
"url": "Циљна УРЛ адреса",
|
||
"urlPlaceholder": "хттпс://екампле.цом",
|
||
"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": "Content panels shown across the hotel and CMS",
|
||
"newBox": "Нова кутија",
|
||
"edit": "Уреди",
|
||
"delete": "Избриши",
|
||
"noBoxes": "Још увек нема поља за писање",
|
||
"confirmDelete": "Избрисати ово поље?",
|
||
"colId": "ИД",
|
||
"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": "Recent in-game camera photos",
|
||
"delete": "Избриши",
|
||
"approve": "Одобре",
|
||
"noPhotos": "Нема слика за модерирање",
|
||
"confirmDelete": "Delete this photo permanently?",
|
||
"colId": "ИД",
|
||
"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": "Browse, search and manage hotel accounts",
|
||
"search": "Тражи",
|
||
"searchPlaceholder": "Search by username, email or ID…",
|
||
"searchResults": "{count, plural, one {# result} other {# results}} за „{query}“",
|
||
"noResults": "Није пронађен ниједан корисник",
|
||
"colId": "ИД",
|
||
"colUsername": "Корисничко име",
|
||
"colEmail": "Емаил",
|
||
"colRank": "Ранг",
|
||
"colOnline": "Онлине",
|
||
"colRegistered": "Регистрован",
|
||
"colLastOnline": "Ласт онлине",
|
||
"colActions": "Акције",
|
||
"yes": "Да",
|
||
"no": "бр",
|
||
"edit": "Уреди",
|
||
"setRank": "Поставите ранг",
|
||
"disconnect": "Прекини везу",
|
||
"alert": "Алерт",
|
||
"ban": "Бан",
|
||
"detail": {
|
||
"title": "Корисник: {username}",
|
||
"subtitle": "Account details and management",
|
||
"overview": "Преглед",
|
||
"actions": "Акције",
|
||
"username": "Корисничко име",
|
||
"email": "Емаил",
|
||
"motto": "Мото",
|
||
"rank": "Ранг",
|
||
"credits": "Цредитс",
|
||
"duckets": "Дуцкетс",
|
||
"diamonds": "Дијаманти",
|
||
"online": "Онлине",
|
||
"registered": "Регистрован",
|
||
"lastOnline": "Ласт онлине",
|
||
"ipAddress": "ИП адреса",
|
||
"machineId": "ИД машине",
|
||
"sendAlert": "Пошаљи упозорење",
|
||
"sendMessage": "Пошаљи поруку",
|
||
"disconnectUser": "Искључите корисника",
|
||
"banUser": "Бан корисника",
|
||
"resetPassword": "Ресетујте лозинку",
|
||
"deleteUser": "Избриши корисника",
|
||
"confirmDelete": "Are you sure you want to delete {username}? Ово се не може поништити.",
|
||
"tabInfo": "Account Info",
|
||
"tabBadges": "Badges ({count})",
|
||
"tabRooms": "Rooms ({count})",
|
||
"tabSanctions": "Sanctions ({count})",
|
||
"tabActivity": "Activity"
|
||
},
|
||
"editForm": {
|
||
"title": "Уреди корисника: {username}",
|
||
"subtitle": "Измените детаље налога",
|
||
"username": "Корисничко име",
|
||
"usernamePlaceholder": "Корисничко име",
|
||
"email": "Емаил",
|
||
"emailPlaceholder": "корисник@пример.цом",
|
||
"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": "Manage account, IP and machine bans",
|
||
"newBan": "Нова забрана",
|
||
"edit": "Уреди",
|
||
"delete": "Избриши",
|
||
"noBans": "Још нема забрана",
|
||
"confirmDelete": "Уклонити ову забрану?",
|
||
"colId": "ИД",
|
||
"colValue": "Валуе",
|
||
"colType": "Тип",
|
||
"colReason": "Разлог",
|
||
"colBannedBy": "Баннед би",
|
||
"colExpires": "Истиче",
|
||
"colCreated": "Цреатед",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"value": "Валуе",
|
||
"valuePlaceholder": "Username, IP, or machine ID",
|
||
"type": "Тип",
|
||
"typeUser": "Корисник",
|
||
"typeIp": "ИП",
|
||
"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": "ИП менаџмент",
|
||
"subtitle": "Manage IP whitelist and blacklist",
|
||
"whitelist": "Бела листа",
|
||
"blacklist": "Црна листа",
|
||
"addIp": "Додајте ИП",
|
||
"ipAddress": "ИП адреса",
|
||
"ipAddressPlaceholder": "нпр. 127.0.0.1",
|
||
"reason": "Разлог",
|
||
"reasonPlaceholder": "Разлог за уврштавање",
|
||
"add": "Додај",
|
||
"remove": "Уклони",
|
||
"confirmRemove": "Remove this IP from the {list}?",
|
||
"noWhitelistedIps": "Нема ИП адреса на белој листи",
|
||
"noBlacklistedIps": "Нема ИП адреса на црној листи",
|
||
"colIp": "ИП",
|
||
"colReason": "Разлог",
|
||
"colAdded": "Додато",
|
||
"colActions": "Акције",
|
||
"whitelisted": "Allowed IP addresses",
|
||
"blacklisted": "Blocked IP addresses",
|
||
"asnPlaceholder": "ASN (optional)",
|
||
"colAsn": "ASN"
|
||
},
|
||
"vpn": {
|
||
"title": "ВПН / Детекција проксија",
|
||
"subtitle": "Configure VPN and proxy detection settings",
|
||
"enabled": "Омогућено",
|
||
"apiKey": "АПИ кључ",
|
||
"apiKeyPlaceholder": "Your VPN detection API key",
|
||
"apiKeyHint": "Оставите празно да бисте онемогућили",
|
||
"blockOnDetect": "Блокирај при откривању",
|
||
"blockOnDetectHint": "Аутоматски блокирајте кориснике откривене иза ВПН-а или проксија",
|
||
"save": "Сачувај подешавања",
|
||
"saving": "Чување…",
|
||
"settingsSaved": "VPN settings saved successfully",
|
||
"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 and reviewed staff applications",
|
||
"pending": "На чекању",
|
||
"approved": "Одобрено",
|
||
"rejected": "Одбијено",
|
||
"noApplications": "Још нема апликација",
|
||
"colId": "ИД",
|
||
"colApplicant": "апликант",
|
||
"colPosition": "Положај",
|
||
"colStatus": "Статус",
|
||
"colSubmitted": "Субмиттед",
|
||
"colActions": "Акције",
|
||
"review": "Преглед",
|
||
"approve": "Одобре",
|
||
"reject": "Одбити",
|
||
"confirmApprove": "Approve {username} for {position}?",
|
||
"confirmReject": "Reject {username}'s application for {position}?",
|
||
"detail": {
|
||
"title": "Application by {username}",
|
||
"subtitle": "За {position}",
|
||
"about": "О подносиоцу захтева",
|
||
"message": "Порука апликације",
|
||
"status": "Статус",
|
||
"submitted": "Субмиттед",
|
||
"noMessage": "Није наведена порука"
|
||
},
|
||
"applicationsTitle": "Applications ({count})",
|
||
"userNumber": "User #{id}",
|
||
"rankLabel": "Rank {rank}"
|
||
},
|
||
"teams": {
|
||
"title": "Тимови",
|
||
"subtitle": "Define staff rank names and descriptions",
|
||
"addRank": "Додајте ранг",
|
||
"editRank": "Уреди ранг",
|
||
"deleteRank": "Обриши ранг",
|
||
"noTeams": "Још нема дефиниција ранга",
|
||
"confirmDelete": "Delete rank {id} definition?",
|
||
"colId": "ИД",
|
||
"colRank": "Ранг",
|
||
"colName": "Име",
|
||
"colBadge": "Значка",
|
||
"colColour": "Боја",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"rankId": "Ранг ИД",
|
||
"rankIdPlaceholder": "Бројчани ранг ИД",
|
||
"name": "Име",
|
||
"namePlaceholder": "нпр. Администратор",
|
||
"badge": "Шифра значке",
|
||
"badgePlaceholder": "нпр. АДМ001",
|
||
"colour": "Боја",
|
||
"colourPlaceholder": "нпр. #фф0000",
|
||
"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": "No permissions configured yet",
|
||
"confirmDelete": "Желите ли да избришете ову дозволу?",
|
||
"colId": "ИД",
|
||
"colRank": "Ранг",
|
||
"colPermission": "Дозвола",
|
||
"colCreated": "Цреатед",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"rankId": "Ранг ИД",
|
||
"rankIdPlaceholder": "Потребан минимални ранг",
|
||
"permission": "Кључ за дозволу",
|
||
"permissionPlaceholder": "нпр. админ.артицлес.манаге",
|
||
"save": "Сачувај дозволу",
|
||
"saving": "Чување…",
|
||
"cancel": "Откажи"
|
||
}
|
||
},
|
||
"catalog": {
|
||
"title": "Каталог",
|
||
"subtitle": "Browse and manage catalog pages and items",
|
||
"pages": "Пагес",
|
||
"items": "Предмети",
|
||
"addPage": "Додај страницу",
|
||
"editPage": "Уреди страницу",
|
||
"deletePage": "Обриши страницу",
|
||
"addItem": "Додај ставку",
|
||
"editItem": "Уреди ставку",
|
||
"deleteItem": "Избриши ставку",
|
||
"noPages": "Још нема страница каталога",
|
||
"noItems": "Нема ставки на овој страници",
|
||
"confirmDeletePage": "Delete catalog page \"{name}\"?",
|
||
"confirmDeleteItem": "Избрисати ову ставку?",
|
||
"colId": "ИД",
|
||
"colName": "Име",
|
||
"colIcon": "Икона",
|
||
"colOrder": "Ред",
|
||
"colItems": "Предмети",
|
||
"colEnabled": "Омогућено",
|
||
"colActions": "Акције",
|
||
"colItemId": "ИД артикла",
|
||
"colItemName": "Назив ставке",
|
||
"colCostCredits": "Цена (кредити)",
|
||
"colCostPoints": "Цена (поени)",
|
||
"colLimited": "Ограничено",
|
||
"pageForm": {
|
||
"name": "Име",
|
||
"namePlaceholder": "Име странице",
|
||
"icon": "Икона ИД",
|
||
"iconPlaceholder": "ИД нумеричке иконе",
|
||
"order": "Ред",
|
||
"enabled": "Омогућено",
|
||
"parent": "Родитељска страница",
|
||
"parentNone": "Ништа (роот)",
|
||
"save": "Сачувај страницу",
|
||
"saving": "Чување…",
|
||
"cancel": "Откажи"
|
||
},
|
||
"itemForm": {
|
||
"itemId": "ИД артикла",
|
||
"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": "Manage packages and orders",
|
||
"packages": "Пакети",
|
||
"orders": "Наређења",
|
||
"newPackage": "+ Нови пакет",
|
||
"edit": "Уреди",
|
||
"delete": "Избриши",
|
||
"viewOrder": "Виев",
|
||
"noPackages": "Још нема пакета за куповину",
|
||
"noOrders": "Још нема наруџби",
|
||
"confirmDelete": "Избрисати овај пакет?",
|
||
"colId": "ИД",
|
||
"colName": "Име",
|
||
"colPrice": "Цена",
|
||
"colCurrency": "Валута",
|
||
"colType": "Тип",
|
||
"colSold": "Продато",
|
||
"colEnabled": "Омогућено",
|
||
"colActions": "Акције",
|
||
"colOrderId": "ИД поруџбине",
|
||
"colCustomer": "Цустомер",
|
||
"colPackage": "Пакет",
|
||
"colAmount": "Износ",
|
||
"colStatus": "Статус",
|
||
"colDate": "Датум",
|
||
"statusPending": "На чекању",
|
||
"statusCompleted": "Завршено",
|
||
"statusRefunded": "Рефундирано",
|
||
"form": {
|
||
"name": "Име",
|
||
"namePlaceholder": "Назив пакета",
|
||
"description": "Опис",
|
||
"descriptionPlaceholder": "Опис пакета",
|
||
"price": "Цена",
|
||
"currency": "Валута",
|
||
"currencyPlaceholder": "ЕУР, УСД, ГБП…",
|
||
"type": "Тип",
|
||
"typeCredits": "Цредитс",
|
||
"typeDuckets": "Дуцкетс",
|
||
"typeDiamonds": "Дијаманти",
|
||
"typeBadge": "Значка",
|
||
"typeFurni": "Намештај",
|
||
"typeRank": "Ранг",
|
||
"amount": "Износ",
|
||
"badgeCode": "Шифра значке",
|
||
"badgeCodePlaceholder": "нпр. ВИП001",
|
||
"rankId": "Ранг ИД",
|
||
"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": "ПаиПал дневник плаћања",
|
||
"noTransactions": "Још нема трансакција",
|
||
"colId": "ИД",
|
||
"colUser": "Корисник",
|
||
"colAmount": "Износ",
|
||
"colCurrency": "Валута",
|
||
"colPackage": "Пакет",
|
||
"colStatus": "Статус",
|
||
"colDate": "Датум",
|
||
"colActions": "Акције",
|
||
"statusCompleted": "Завршено",
|
||
"statusPending": "На чекању",
|
||
"statusFailed": "Није успело",
|
||
"statusRefunded": "Рефундирано",
|
||
"detail": {
|
||
"title": "Трансакција #{id}",
|
||
"paypalId": "ПаиПал ИД",
|
||
"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": "Manage redeemable voucher codes",
|
||
"newVoucher": "+ Нови ваучер",
|
||
"edit": "Уреди",
|
||
"delete": "Избриши",
|
||
"noVouchers": "Још нема ваучера",
|
||
"confirmDelete": "Избрисати ваучер „{code}“?",
|
||
"colId": "ИД",
|
||
"colCode": "Код",
|
||
"colValue": "Валуе",
|
||
"colType": "Тип",
|
||
"colUses": "Користи / Макс",
|
||
"colExpires": "Истиче",
|
||
"colCreated": "Цреатед",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"code": "Код",
|
||
"codePlaceholder": "нпр. ЛЕТО2025",
|
||
"value": "Валуе",
|
||
"type": "Тип",
|
||
"typeCredits": "Цредитс",
|
||
"typeDuckets": "Дуцкетс",
|
||
"typeDiamonds": "Дијаманти",
|
||
"typeBadge": "Значка",
|
||
"typeFurni": "Намештај",
|
||
"typeRank": "Ранг",
|
||
"badgeCode": "Шифра значке",
|
||
"badgeCodePlaceholder": "нпр. ВИП001",
|
||
"rankId": "Ранг ИД",
|
||
"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": "Active recurring subscriptions",
|
||
"noSubscriptions": "Нема активних претплата",
|
||
"cancel": "Откажи",
|
||
"confirmCancel": "Cancel subscription for {username}?",
|
||
"colId": "ИД",
|
||
"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": "Manage rare value categories and item prices",
|
||
"categories": "Категорије",
|
||
"items": "Предмети",
|
||
"addCategory": "Додај категорију",
|
||
"editCategory": "Уреди категорију",
|
||
"deleteCategory": "Избриши категорију",
|
||
"noCategories": "No rare value categories yet",
|
||
"confirmDeleteCategory": "Delete category \"{name}\" and all its items?",
|
||
"colId": "ИД",
|
||
"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, give and manage badge catalogue",
|
||
"upload": "Уплоад",
|
||
"giveBadge": "Дајте значку",
|
||
"catalogue": "Каталог",
|
||
"uploadTitle": "Отпремите нову значку",
|
||
"uploadSubtitle": "Upload a badge image file",
|
||
"badgeCode": "Шифра значке",
|
||
"badgeCodePlaceholder": "нпр. ВИП001",
|
||
"badgeFile": "Фајл са значком",
|
||
"badgeFileHint": "PNG or GIF, recommended 40x40",
|
||
"uploadButton": "Уплоад",
|
||
"uploading": "Отпремање…",
|
||
"giveTitle": "Дајте беџ кориснику",
|
||
"giveSubtitle": "Grant a badge to a specific user",
|
||
"username": "Корисничко име",
|
||
"usernamePlaceholder": "Циљно корисничко име",
|
||
"giveButton": "Дајте значку",
|
||
"giving": "Давање…",
|
||
"catalogueTitle": "Каталог значка",
|
||
"catalogueSubtitle": "All available badges in the hotel",
|
||
"noBadges": "No badges in the catalogue",
|
||
"search": "Претражите значке",
|
||
"searchPlaceholder": "Search by code or name…",
|
||
"colCode": "Код",
|
||
"colImage": "Слика",
|
||
"colName": "Име",
|
||
"colDescription": "Опис",
|
||
"colActions": "Акције",
|
||
"uploadedMessage": "Badge {code} uploaded.",
|
||
"errorMessage": "Upload failed: {error}",
|
||
"userIdPlaceholder": "User ID"
|
||
},
|
||
"achievements": {
|
||
"title": "Достигнућа",
|
||
"subtitle": "Read-only list of in-game achievements",
|
||
"noAchievements": "No achievements configured",
|
||
"colId": "ИД",
|
||
"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": "Read-only list of calendar campaigns and events",
|
||
"noCampaigns": "No calendar campaigns yet",
|
||
"colId": "ИД",
|
||
"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": "Најновији узвици, ДЈ апликације и распореди у етру (25 најновијих од сваког).",
|
||
"moderation": "Умереност",
|
||
"shouts": "узвици",
|
||
"applications": "Апликације",
|
||
"schedules": "Распореди",
|
||
"settings": "Подешавања",
|
||
"embed": "Ембед",
|
||
"ranks": "Чинови",
|
||
"history": "Историја",
|
||
"apiKeys": "АПИ кључеви",
|
||
"points": "Поени",
|
||
"autoDj": "АутоДЈ",
|
||
"monitoring": {
|
||
"title": "Радио Мониторинг",
|
||
"subtitle": "Проба уживо конфигурисаних радио крајњих тачака само за читање (радио_нов_плаиинг_апи_урл, радио_листенерс_апи_урл). Сваки захтев не успева са временским ограничењем од {timeout} — подаци се не уписују. Конфигуришите УРЛ-ове у оквиру Подешавања.",
|
||
"stream": "Стреам",
|
||
"online": "Онлине",
|
||
"offline": "Оффлине",
|
||
"notConfigured": "Није конфигурисано",
|
||
"nowPlaying": "Сада свирам",
|
||
"nowPlayingApi": "АПИ који се тренутно игра",
|
||
"listenersApi": "Листенерс АПИ",
|
||
"listeners": "Слушаоци",
|
||
"currentSong": "Тренутна песма",
|
||
"bitrate": "Битрате",
|
||
"status": "Статус",
|
||
"noNowPlayingHint": "нема скупа АПИ-ја који се тренутно репродукује",
|
||
"noListenersHint": "није постављен АПИ слушалаца",
|
||
"endpointDiagnostics": "Ендпоинт диагностицс",
|
||
"diagnosticsLegend": "OK: доступно · WARN: није подешено · ERROR: захтев није успео или је истекао.",
|
||
"streamUrl": "УРЛ стрима",
|
||
"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": "Измене се уписују у вебсите_сеттингс (радио_* тастери) и разбијају кеш подешавања времена извршавања. Булови користе 0/1.",
|
||
"enabled": "Омогућено",
|
||
"disabled": "Онемогућено",
|
||
"totalKeys": "Укупно кључева",
|
||
"configured": "Конфигурисано",
|
||
"curatedHint": "курирани кључеви са вредношћу",
|
||
"customKeys": "Прилагођени кључеви",
|
||
"saveAll": "Сачувај све",
|
||
"singleKey": "Додајте/замените један кључ",
|
||
"keyPlaceholder": "радио_цустом_кеи",
|
||
"valuePlaceholder": "вредност",
|
||
"commentPlaceholder": "коментар (опционо)",
|
||
"saveSingle": "Сачувај",
|
||
"otherSettings": "Остала подешавања радија",
|
||
"dbError": "Није могуће учитати подешавања (база података није доступна). Подразумеване вредности ће бити креиране приликом чувања."
|
||
},
|
||
"embedPage": {
|
||
"title": "Радио Ембед",
|
||
"subtitle": "Код за уградњу спреман за копирање за стрим уживо. Само за читање — ништа овде не пише у базу података. Конфигуришите УРЛ стрима у подешавањима радија (радио_стреам_урл).",
|
||
"streamUrl": "УРЛ стрима",
|
||
"configured": "Конфигурисано",
|
||
"missing": "Недостаје",
|
||
"radioName": "Име радија",
|
||
"nowPlayingApi": "АПИ који се тренутно игра",
|
||
"set": "Сет",
|
||
"notSet": "Није постављено",
|
||
"noStreamUrl": "УРЛ стрима није конфигурисан",
|
||
"noStreamUrlText": "Радио_стреам_урл није постављен, тако да још нема шта да се угради.",
|
||
"goToSettings": "Идите на Подешавања радија",
|
||
"livePreview": "Преглед уживо",
|
||
"livePreviewText": "Ово је голи audio плејер како ће га посетиоци видети. Притисните плаи да бисте потврдили да је стрим доступан.",
|
||
"source": "Извор",
|
||
"audioSnippet": "Исечак аудио плејера",
|
||
"audioSnippetDesc": "Улазни ХТМЛ5 аудио плејер усмерен право на ток. Ради свуда где је обичан ХТМЛ дозвољен.",
|
||
"iframeSnippet": "Исечак омота унутар оквира",
|
||
"iframeSnippetDesc": "Уграђује сопствену страницу радио плејера сајта у ифраме — чува ваш стил и информације које се сада репродукују. Подесите ширину/висину по укусу.",
|
||
"audioUnsupported": "Ваш претраживач не подржава аудио елемент."
|
||
},
|
||
"banners": {
|
||
"title": "Баннери",
|
||
"heading": "Радио Баннери",
|
||
"description": "Промотивни банери приказани на радио страници, поређани по редоследу сортирања.",
|
||
"addBanner": "Додај банер",
|
||
"createBanner": "Креирајте банер",
|
||
"deleteBanner": "Избриши банер",
|
||
"noBanners": "Још нема банера — додајте један изнад.",
|
||
"existing": "Постојећи банери ({count})",
|
||
"save": "Сачувај",
|
||
"delete": "Избриши",
|
||
"byUser": "од корисника {id}",
|
||
"active": "активан",
|
||
"hidden": "скривено",
|
||
"bannerAlt": "Радио банер",
|
||
"statusActive": "Ацтиве",
|
||
"statusHidden": "Скривено",
|
||
"dbError": "Није могуће учитати банере (база података није доступна).",
|
||
"form": {
|
||
"imagePath": "Путања/УРЛ слике",
|
||
"imagePathPlaceholder": "/стораге/радио/баннер.пнг",
|
||
"title": "Наслов",
|
||
"description": "Опис",
|
||
"sortOrder": "Редослед сортирања",
|
||
"active": "Ацтиве"
|
||
}
|
||
},
|
||
"ranksForm": {
|
||
"title": "Радио Ранкс",
|
||
"subtitle": "Ранг ДЈ-а/особља се може доделити на радио апликацијама.",
|
||
"dbError": "Није могуће учитати рангове (база података није доступна).",
|
||
"active": "Ацтиве",
|
||
"addRank": "Додајте ранг",
|
||
"name": "Име",
|
||
"badgeCode": "Шифра значке",
|
||
"description": "Опис",
|
||
"createRank": "Направите ранг",
|
||
"existing": "Постојећи рангови ({count})",
|
||
"noRanks": "Још нема рангова — додајте један изнад.",
|
||
"activeLabel": "активан",
|
||
"inactiveLabel": "неактиван",
|
||
"save": "Сачувај",
|
||
"deleteRank": "Избриши ранг #{id}"
|
||
},
|
||
"historyPage": {
|
||
"title": "Радио Плаи Хистори",
|
||
"subtitle": "Прошле ДЈ емисије и време емитовања (радио_хистори), најновија прва. Дневник само за читање ко је био у етру, када и колико слушалаца се укључило.",
|
||
"dbError": "Није могуће учитати историју радија (база података није доступна).",
|
||
"showsLogged": "Емисије евидентиране",
|
||
"onAirNow": "Сада у етеру",
|
||
"uniqueDjs": "Јединствени ДЈ-еви",
|
||
"peakListeners": "Врхунски слушаоци",
|
||
"empty": "Још увек није забележена историја радија.",
|
||
"showLog": "Прикажи дневник ({count})",
|
||
"colDj": "ДЈ",
|
||
"colShow": "Схов",
|
||
"colStarted": "Почело",
|
||
"colEnded": "Завршено",
|
||
"colAirtime": "Време емитовања",
|
||
"colListeners": "Слушаоци",
|
||
"colNotes": "Напомене",
|
||
"onAir": "у ваздуху"
|
||
},
|
||
"apiKeysForm": {
|
||
"title": "Радио АПИ кључеви",
|
||
"subtitle": "АПИ кључеви за спољне радио интеграције (радио_апи_кеис). Кључеви се генеришу на страни сервера и приказују маскирани — копирајте пуну вредност из базе података када се први пут издају.",
|
||
"dbError": "Није могуће учитати АПИ кључеве (база података није доступна).",
|
||
"totalKeys": "Укупно кључева",
|
||
"active": "Ацтиве",
|
||
"inactive": "Неактиван",
|
||
"generateKey": "Генеришите кључ",
|
||
"generateHint": "Тајни кључ се генерише аутоматски са криптографском насумичношћу — ви га не уносите.",
|
||
"name": "Име",
|
||
"namePlaceholder": "АзуреЦаст мост",
|
||
"rateLimit": "Ограничење брзине (захтеви/мин)",
|
||
"allowedIps": "Дозвољене ИП адресе (опционо)",
|
||
"allowedIpsPlaceholder": "одвојено зарезом, празно = било који",
|
||
"generate": "Генеришите кључ",
|
||
"existingKeys": "Постојећи кључеви ({count})",
|
||
"noKeys": "Још нема АПИ кључева — генеришите један изнад.",
|
||
"colName": "Име",
|
||
"colKey": "Кључ",
|
||
"colAllowedIps": "Дозвољене ИП адресе",
|
||
"colRateLimit": "Ограничење стопе",
|
||
"colLastUsed": "Последње коришћено",
|
||
"colExpires": "Истиче",
|
||
"colStatus": "Статус",
|
||
"colActions": "Акције",
|
||
"maskedHint": "Приказује се само првих 8 знакова",
|
||
"any": "било који",
|
||
"activeLabel": "активан",
|
||
"inactiveLabel": "неактиван",
|
||
"deactivate": "Деактивирај",
|
||
"activate": "Активирај",
|
||
"delete": "Избриши"
|
||
},
|
||
"pointsForm": {
|
||
"title": "Поени радио слушалаца",
|
||
"subtitle": "Наградите слушаоце валутом за време проведено на радију. Измене се уписују у вебсите_сеттингс (тастери за радио_тачке_*) и разбијају кеш подешавања времена извршавања. Булови користе 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": "Резервна листа за репродукцију (радио_ауто_дј_плаилист) радио ротира када ниједан ДЈ не емитује уживо. Поредано по редоследу сортирања, а затим наслову.",
|
||
"dbError": "Није могуће учитати АутоДЈ листу за репродукцију (база података није доступна).",
|
||
"tracks": "Стазе",
|
||
"active": "Ацтиве",
|
||
"inactive": "Неактиван",
|
||
"addTrack": "Додај нумеру",
|
||
"titlePlaceholder": "Наслов нумере",
|
||
"artist": "Уметник",
|
||
"album": "Албум",
|
||
"artworkUrl": "УРЛ уметничког дела",
|
||
"artworkUrlPlaceholder": "хттпс://…/цовер.пнг",
|
||
"duration": "Трајање (секунде)",
|
||
"durationPlaceholder": "нпр. 215",
|
||
"sortOrder": "Редослед сортирања",
|
||
"playlist": "Плејлиста ({count})",
|
||
"noTracks": "Још нема АутоДЈ нумера — додајте једну изнад.",
|
||
"colOrder": "Ред",
|
||
"colTitle": "Наслов",
|
||
"colArtist": "Уметник",
|
||
"colAlbum": "Албум",
|
||
"colDuration": "Трајање",
|
||
"colPlays": "Плаис",
|
||
"colLastPlayed": "Последње играно",
|
||
"colStatus": "Статус",
|
||
"colActions": "Акције",
|
||
"activeLabel": "активан",
|
||
"inactiveLabel": "неактиван",
|
||
"deactivate": "Деактивирај",
|
||
"activate": "Активирај",
|
||
"delete": "Избриши",
|
||
"trackTitle": "Наслов"
|
||
},
|
||
"moderationPage": {
|
||
"title": "ДЈ Модератион",
|
||
"subtitle": "Прегледајте и уклоните радио повике (50 најновијих).",
|
||
"recentShouts": "Недавни узвици ({count})"
|
||
}
|
||
},
|
||
"commandocentrum": {
|
||
"title": "Цоммандоцентрум",
|
||
"subtitle": "Дијагностика, РЦОН контроле и управљање корисницима",
|
||
"diagnostics": "Дијагностика",
|
||
"rcon": "РЦОН",
|
||
"userActions": "Радње корисника",
|
||
"diagnosticsTitle": "Дијагностика емулатора",
|
||
"memoryUsage": "Употреба меморије",
|
||
"uptime": "Уптиме",
|
||
"onlineUsers": "Онлине корисници",
|
||
"roomsLoaded": "Собе су напуњене",
|
||
"refresh": "Освежи",
|
||
"rconTitle": "РЦОН команде",
|
||
"rconPlaceholder": "Унесите РЦОН команду…",
|
||
"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": "ИД",
|
||
"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": "ИД",
|
||
"colUser": "Корисник",
|
||
"colAction": "Акција",
|
||
"colTarget": "Таргет",
|
||
"colDescription": "Опис",
|
||
"colIp": "ИП",
|
||
"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": "ИД",
|
||
"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": "ИД",
|
||
"colRank": "Ранг",
|
||
"colSection": "Секција",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"rankId": "Ранг ИД",
|
||
"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": "Претражите по имену, власнику или ИД-у…",
|
||
"searchResults": "{count, plural, one {# room} other {# rooms}} пронађено за „{query}“",
|
||
"noResults": "Нема пронађених соба",
|
||
"colId": "ИД",
|
||
"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": "Manage transactional email templates",
|
||
"newTemplate": "+ Нови шаблон",
|
||
"edit": "Уреди",
|
||
"delete": "Избриши",
|
||
"noTemplates": "Још нема шаблона е-поште",
|
||
"confirmDelete": "Delete template \"{name}\"?",
|
||
"colId": "ИД",
|
||
"colName": "Име",
|
||
"colSubject": "Предмет",
|
||
"colKey": "Кључ",
|
||
"colUpdated": "Ажурирано",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"name": "Име",
|
||
"namePlaceholder": "нпр. Е-маил добродошлице",
|
||
"key": "Кључ",
|
||
"keyPlaceholder": "нпр. велцоме_емаил",
|
||
"subject": "Предмет",
|
||
"subjectPlaceholder": "Наслов е-поште",
|
||
"body": "Тело (ХТМЛ)",
|
||
"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": "Customise the CMS appearance",
|
||
"presets": "Пресетс",
|
||
"colours": "Боје",
|
||
"css": "ЦСС",
|
||
"presetsTitle": "Унапред подешене теме",
|
||
"presetsSubtitle": "Choose a pre-built colour scheme",
|
||
"applyPreset": "Пријавите се",
|
||
"presetApplied": "Пресет је примењен: {preset}",
|
||
"customiseTitle": "Прилагођене боје",
|
||
"primary": "Примарни",
|
||
"secondary": "Секундарни",
|
||
"accent": "Аццент",
|
||
"background": "Позадина",
|
||
"surface": "Површина",
|
||
"text": "Текст",
|
||
"saveColours": "Сачувајте боје",
|
||
"savingColours": "Чување…",
|
||
"cssTitle": "Прилагођени ЦСС",
|
||
"cssSubtitle": "Add custom CSS to override theme styles",
|
||
"cssPlaceholder": "/* Your custom CSS here */",
|
||
"saveCss": "Сачувај ЦСС",
|
||
"savingCss": "Чување…",
|
||
"reset": "Ресетујте на подразумеване вредности",
|
||
"confirmReset": "Reset theme to default values?",
|
||
"saved": "Theme settings saved.",
|
||
"typographyLayout": "Typography and layout",
|
||
"font": "Font",
|
||
"borderRadius": "Corner radius"
|
||
},
|
||
"media": {
|
||
"title": "Медиа Либрари",
|
||
"subtitle": "Upload and manage media files",
|
||
"upload": "Уплоад",
|
||
"uploadTitle": "Отпремите датотеку",
|
||
"uploadSubtitle": "Drag and drop or click to upload",
|
||
"uploadButton": "Изаберите датотеку",
|
||
"uploading": "Отпремање…",
|
||
"noFiles": "Још нема медијских датотека",
|
||
"delete": "Избриши",
|
||
"confirmDelete": "Delete this file permanently?",
|
||
"search": "Тражи",
|
||
"searchPlaceholder": "Претражи по имену датотеке…",
|
||
"colPreview": "Преглед",
|
||
"colName": "Име",
|
||
"colSize": "Величина",
|
||
"colType": "Тип",
|
||
"colUploaded": "Отпремљено",
|
||
"colActions": "Акције",
|
||
"copyUrl": "Копирај УРЛ",
|
||
"urlCopied": "УРЛ је копиран у међуспремник"
|
||
},
|
||
"favicon": {
|
||
"title": "Фавицон",
|
||
"subtitle": "Upload and manage the site favicon",
|
||
"current": "Тренутни фавицон",
|
||
"uploadLabel": "Уплоад фавицон",
|
||
"uploadHint": "PNG, JPEG, GIF, WebP, ICO or SVG. Мак 2МБ.",
|
||
"upload": "Уплоад",
|
||
"uploading": "Отпремање…",
|
||
"delete": "Уклони",
|
||
"deleting": "Уклањање…",
|
||
"saved": "Favicon saved successfully!",
|
||
"deleted": "Favicon removed successfully!",
|
||
"error": "Нешто је пошло по злу",
|
||
"confirmDelete": "Уклоните фавицон? The site will no longer show a custom favicon.",
|
||
"generator": {
|
||
"title": "Генериши фавицон",
|
||
"text": "Текст",
|
||
"bgColor": "Боја позадине",
|
||
"textColor": "Боја текста",
|
||
"rounded": "Заобљени углови",
|
||
"save": "Сачувај као фавицон"
|
||
},
|
||
"cancel": "Cancel"
|
||
},
|
||
"settings": {
|
||
"title": "ЦМС подешавања",
|
||
"subtitle": "Управљајте ЦМС конфигурацијом кључ/вредност",
|
||
"addSetting": "Додајте подешавање",
|
||
"edit": "Уреди",
|
||
"delete": "Избриши",
|
||
"noSettings": "Нису пронађена подешавања",
|
||
"confirmDelete": "Желите ли да избришете подешавање „{key}“?",
|
||
"colKey": "Кључ",
|
||
"colValue": "Валуе",
|
||
"colUpdated": "Ажурирано",
|
||
"colActions": "Акције",
|
||
"form": {
|
||
"key": "Кључ",
|
||
"keyPlaceholder": "нпр. хотел_наме",
|
||
"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."
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
}
|