- Add emulator status 3-state (unknown/green/red) with tooltip - Extract shared primary button style/constants for DRY toolbar code - Add emulatorUnknown translations to all 25 locales - Bump Next.js to 16.3.4 - Fix RCON delivery timeout caching (15s TTL / shared across clients) - Who's-online tooltip throttled to max 1 request per 30s
3281 lines
145 KiB
JSON
3281 lines
145 KiB
JSON
{
|
||
"nav": {
|
||
"home": "додому",
|
||
"community": "Спільнота",
|
||
"articles": "статті",
|
||
"photos": "Фотографії",
|
||
"staff": "Персонал",
|
||
"rankings": "Рейтинги",
|
||
"guilds": "Гільдії",
|
||
"leaderboards": "Таблиці лідерів",
|
||
"rareValues": "Рідкісні цінності",
|
||
"shop": "Магазин",
|
||
"market": "Ринок",
|
||
"assistance": "Допомога",
|
||
"helpCenter": "Довідковий центр",
|
||
"myTickets": "Мої квитки",
|
||
"badges": "Значки",
|
||
"radio": "радіо",
|
||
"friends": "друзі",
|
||
"messages": "Повідомлення",
|
||
"admin": "адмін",
|
||
"openMenu": "Відкрити меню",
|
||
"closeMenu": "Закрити меню",
|
||
"drawBadge": "Намалюйте значок",
|
||
"events": "Events",
|
||
"polls": "Polls",
|
||
"mod": "Mod"
|
||
},
|
||
"header": {
|
||
"online": "{count} {hotel} онлайн",
|
||
"nitroClient": "Клієнт Nitro",
|
||
"tagline": "Віртуальний онлайн-світ, де ви можете створити свій власний аватар, заводити друзів, спілкуватися, створювати кімнати та багато іншого!",
|
||
"login": "Логін",
|
||
"or": "Або",
|
||
"createAccount": "Створіть обліковий запис"
|
||
},
|
||
"footer": {
|
||
"copyright": "© {year} - {hotel} є некомерційним освітнім проектом"
|
||
},
|
||
"pages": {
|
||
"staff": {
|
||
"title": "Персонал",
|
||
"subtitle": "Команда готелю",
|
||
"ranksTitle": "Чини",
|
||
"ranksSubtitle": "Про що піклується кожна частина команди",
|
||
"membersTitle": "Члени команди",
|
||
"membersEmptySubtitle": "Зараз нікому показати",
|
||
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
|
||
"emptyState": "Немає співробітників для показу.",
|
||
"colUsername": "Ім'я користувача",
|
||
"colRank": "ранг",
|
||
"colMotto": "Девіз"
|
||
},
|
||
"leaderboard": {
|
||
"title": "Таблиця лідерів",
|
||
"subtitle": "Топ-20 гравців за {currency}",
|
||
"tab_credits": "Кредити",
|
||
"tab_diamonds": "Діаманти",
|
||
"tab_duckets": "Качки",
|
||
"tab_achievement": "Досягнення",
|
||
"tab_respects": "З повагою",
|
||
"tab_onlinetime": "Час онлайн",
|
||
"emptyState": "Рейтингів для показу ще немає.",
|
||
"colAvatar": "Аватар",
|
||
"colPlayer": "гравець"
|
||
},
|
||
"friends": {
|
||
"title": "друзі",
|
||
"emptySubtitle": "Ви ще не додали друзів",
|
||
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
|
||
"emptyState": "Додайте друзів у готель, і вони з’являться тут.",
|
||
"noMotto": "Без девізу",
|
||
"remove": "Remove",
|
||
"success": {
|
||
"removed": "Friend removed."
|
||
},
|
||
"errors": {
|
||
"notFound": "That friendship was not found.",
|
||
"invalid": "Invalid friend.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"messages": {
|
||
"title": "Повідомлення",
|
||
"subtitle": "Запити в друзі та офлайн-повідомлення чекають на вас",
|
||
"requestsTitle": "Запити в друзі",
|
||
"requestsEmptySubtitle": "Ще ніхто не просив стати вашим другом",
|
||
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
|
||
"requestsEmptyState": "Немає незавершених запитів друзів.",
|
||
"wantsToBeFriend": "хоче бути твоїм другом.",
|
||
"accept": "прийняти",
|
||
"offlineTitle": "Офлайн повідомлення",
|
||
"offlineEmptySubtitle": "Ваша папка \"Вхідні\" порожня",
|
||
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
|
||
"offlineEmptyState": "У вас немає офлайн-повідомлень.",
|
||
"unknownUser": "Користувач #{id}",
|
||
"decline": "Decline",
|
||
"composeTitle": "Send offline message",
|
||
"composeSubtitle": "Delivered in the hotel messenger when your friend is offline",
|
||
"composeEmptyFriends": "Add friends in the hotel to send offline messages.",
|
||
"composeFriendLabel": "Friend",
|
||
"composeFriendPlaceholder": "Choose a friend",
|
||
"composeMessageLabel": "Message",
|
||
"composeMessagePlaceholder": "Write your message (max 500 characters)…",
|
||
"composeSend": "Send message",
|
||
"success": {
|
||
"accepted": "Friend request accepted.",
|
||
"declined": "Friend request declined.",
|
||
"sent": "Offline message sent."
|
||
},
|
||
"errors": {
|
||
"notFound": "That friend request was not found.",
|
||
"unauthorized": "You can't act on this friend request.",
|
||
"invalid": "Invalid friend request.",
|
||
"error": "Something went wrong. Please try again.",
|
||
"notFriend": "You can only message friends.",
|
||
"emptyMessage": "Please write a message.",
|
||
"rateLimited": "Too many messages. Wait a moment and try again."
|
||
}
|
||
},
|
||
"profile": {
|
||
"noMotto": "Без девізу",
|
||
"statRank": "ранг",
|
||
"statCredits": "Кредити",
|
||
"statRegistered": "Зареєстрований",
|
||
"badgesTitle": "Значки",
|
||
"badgesEmpty": "Ще немає значків.",
|
||
"photosTitle": "Фотографії",
|
||
"photosEmpty": "Фото ще немає.",
|
||
"guestbookTitle": "Гостьова книга",
|
||
"guestbookSubtitle": "Повідомлення на стіні {username}",
|
||
"leaveMessage": "Залиште повідомлення",
|
||
"guestbookPlaceholder": "Напишіть щось у гостьовій книзі {username}…",
|
||
"post": "Опублікувати",
|
||
"loginToPost": "Увійдіть, щоб залишити повідомлення в гостьовій книзі.",
|
||
"guestbookEmpty": "Записів у гостьовій книзі ще немає.",
|
||
"unknownUser": "Користувач #{id}",
|
||
"statDuckets": "Качки",
|
||
"statDiamonds": "Діаманти",
|
||
"walletTitle": "Гаманець",
|
||
"friendsTitle": "друзі",
|
||
"friendsSubtitle": "Люди в готелі, з якими вони тусуються",
|
||
"friendsEmpty": "Немає друзів для показу.",
|
||
"roomsTitle": "Кімнати",
|
||
"roomsSubtitle": "Кімнати у них є",
|
||
"roomsEmpty": "Немає кімнат для показу.",
|
||
"roomUntitled": "Кімната без назви",
|
||
"addFriend": "Add friend",
|
||
"alreadyFriends": "You're friends",
|
||
"requestPending": "Request pending",
|
||
"respondInMessages": "Respond in Messages",
|
||
"success": {
|
||
"sent": "Friend request sent.",
|
||
"guestbook": "Guestbook message posted."
|
||
},
|
||
"errors": {
|
||
"self": "You can't send a friend request to yourself.",
|
||
"alreadyFriends": "You're already friends with this user.",
|
||
"alreadyPending": "You already sent a friend request to this user.",
|
||
"incomingPending": "This user already sent you a request — accept or decline it in Messages.",
|
||
"empty": "Please write a message before posting.",
|
||
"moderated": "That message was blocked by moderation.",
|
||
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
|
||
"invalid": "That request was invalid.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"rankings": {
|
||
"title": "Рейтинги",
|
||
"subtitle": "12 кращих гравців за кредитами",
|
||
"emptyState": "Ще немає гравців для рейтингу."
|
||
},
|
||
"home": {
|
||
"welcome": "Ласкаво просимо до {hotelName}",
|
||
"welcomeSubtitle": "Ваш ретро-готель, тепер на базі Next.js",
|
||
"welcomeBody": "Гуляйте, збирайте меблі та зустрічайтеся з друзями.",
|
||
"enterHotel": "Введіть {hotelName}",
|
||
"onlineFriends": "Друзі онлайн",
|
||
"noFriendsOnline": "Немає друзів онлайн",
|
||
"register": "ЗАРЕЄСТРУЙТЕСЯ ЗАРАЗ",
|
||
"joinNow": "Приєднуйтесь до {hotelName} сьогодні!",
|
||
"recentUsers": "Останні користувачі",
|
||
"recentPhotos": "Останні фотографії",
|
||
"latestNews": "Останні новини",
|
||
"newsTitle": "Останні новини",
|
||
"newsSubtitle": "Щойно з готелю",
|
||
"allNews": "Всі новини →",
|
||
"allUsers": "Спільнота →",
|
||
"noArticles": "Ще немає статей.",
|
||
"noPhotos": "Фото ще немає.",
|
||
"noUsers": "Немає користувачів онлайн",
|
||
"latestArticle": "Остання стаття",
|
||
"latestUsers": "Найновіші громадяни ({count} всього)",
|
||
"statsOnline": "Онлайн",
|
||
"statsCitizens": "Громадяни",
|
||
"statsRooms": "Кімнати",
|
||
"statsArticles": "Статті",
|
||
"featuresAvatar": "Аватар",
|
||
"featuresAvatarDesc": "Створи свій унікальний вигляд",
|
||
"featuresFurniture": "Меблі",
|
||
"featuresFurnitureDesc": "Прикрашай кімнати предметами",
|
||
"featuresCommunity": "Спільнота",
|
||
"featuresCommunityDesc": "Знаходь друзів та спілкуйся",
|
||
"featuresGames": "Ігри",
|
||
"featuresGamesDesc": "Змагайся та веселись"
|
||
},
|
||
"news": {
|
||
"title": "Новини",
|
||
"subtitle": "Останні оголошення, події та оновлення від готелю",
|
||
"noArticles": "Ще немає статей."
|
||
},
|
||
"article": {
|
||
"backToNews": "← Новини",
|
||
"reactionsTitle": "реакції",
|
||
"reactionsSubtitle": "Розкажіть нам, що ви думаєте",
|
||
"reaction": {
|
||
"like": "Подобається",
|
||
"love": "кохання",
|
||
"wow": "Нічого собі"
|
||
},
|
||
"removeReaction": "Натисніть, щоб видалити свою реакцію",
|
||
"reactWith": "Відреагуйте {reaction}",
|
||
"noReactions": "Реакцій поки немає.",
|
||
"logIn": "авторизуватися",
|
||
"toReact": "реагувати.",
|
||
"commentsTitle": "Коментарі",
|
||
"commentsSubtitle": "Приєднуйтесь до розмови",
|
||
"commentsCount": "{count} наразі",
|
||
"noComments": "Поки немає коментарів. Залиште перший коментар.",
|
||
"userNumber": "Користувач #{id}",
|
||
"addComment": "Додайте коментар",
|
||
"commentPlaceholder": "Напишіть свій коментар…",
|
||
"postComment": "Опублікувати коментар",
|
||
"toComment": "щоб залишити коментар.",
|
||
"success": {
|
||
"posted": "Comment posted.",
|
||
"reaction": "Reaction updated."
|
||
},
|
||
"errors": {
|
||
"empty": "Please write a comment before posting.",
|
||
"moderated": "That comment was blocked by moderation.",
|
||
"ratelimit": "You're commenting too fast. Please wait a moment and try again.",
|
||
"invalid": "Invalid comment.",
|
||
"notFound": "That article was not found.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"photos": {
|
||
"title": "Фотографії",
|
||
"subtitle": "Останні фото, зроблені в готелі",
|
||
"noPhotos": "Фото ще немає.",
|
||
"photoAlt": "Фото користувача #{id}",
|
||
"byUser": "користувач #{id}"
|
||
},
|
||
"badges": {
|
||
"title": "Значки",
|
||
"subtitle": "Значки, які ви можете заробити та похизуватися в готелі",
|
||
"noBadges": "Ще немає значків."
|
||
},
|
||
"community": {
|
||
"title": "Спільнота",
|
||
"subtitle": "Все, що відбувається навколо готелю в одному місці",
|
||
"open": "Відкрити →",
|
||
"links": {
|
||
"rankings": {
|
||
"title": "Рейтинги",
|
||
"text": "Перегляньте найбагатших гравців у готелі, упорядкованих за кредитами."
|
||
},
|
||
"staff": {
|
||
"title": "Персонал",
|
||
"text": "Познайомтеся з командою, яка щодня забезпечує роботу готелю."
|
||
},
|
||
"news": {
|
||
"title": "Новини",
|
||
"text": "Останні оголошення, події та оновлення."
|
||
},
|
||
"photos": {
|
||
"title": "Фотографії",
|
||
"text": "Знімки, якими ділиться спільнота з усього готелю."
|
||
},
|
||
"guilds": {
|
||
"title": "Гільдії",
|
||
"text": "Перегляньте групи, створені гравцями та до яких приєдналися."
|
||
},
|
||
"leaderboards": {
|
||
"title": "Таблиці лідерів",
|
||
"text": "Хто лідирує в цьому сезоні за статистикою готелю."
|
||
}
|
||
}
|
||
},
|
||
"guilds": {
|
||
"title": "Гільдії",
|
||
"subtitle": "Перегляньте групи, створені гравцями та до яких приєдналися",
|
||
"empty": "Ще немає гільдій.",
|
||
"unnamedGuild": "Гільдія без назви",
|
||
"noDescription": "Без опису"
|
||
},
|
||
"guild": {
|
||
"allGuilds": "← Усі гільдії",
|
||
"unnamedGuild": "Гільдія без назви",
|
||
"noDescription": "Без опису",
|
||
"memberSingular": "Член",
|
||
"memberPlural": "Члени",
|
||
"founded": "Заснована",
|
||
"forumLink": "Форум →",
|
||
"discussion": "Обговорення",
|
||
"membersTitle": "Члени",
|
||
"memberLowerSingular": "член",
|
||
"memberLowerPlural": "членів",
|
||
"noMembers": "Немає учасників.",
|
||
"owner": "Власник",
|
||
"noMotto": "Без девізу"
|
||
},
|
||
"guildForum": {
|
||
"backToGuild": "← Назад до гільдії",
|
||
"unnamedGuild": "Гільдія без назви",
|
||
"forumTitle": "{guild} — Форум",
|
||
"threadSingular": "нитка",
|
||
"threadPlural": "нитки",
|
||
"newThread": "+ Нова тема",
|
||
"empty": "У цьому форумі ще немає тем.",
|
||
"colSubject": "Тема",
|
||
"colAuthor": "Автор",
|
||
"colPosts": "Пости",
|
||
"colDate": "Дата",
|
||
"noSubject": "(без теми)",
|
||
"pinned": "Закріплено",
|
||
"locked": "Заблоковано",
|
||
"userNumber": "Користувач #{id}",
|
||
"unknown": "Невідомий",
|
||
"success": {
|
||
"posted": "Thread posted."
|
||
}
|
||
},
|
||
"guildForumNew": {
|
||
"backToForum": "← Повернутися на форум",
|
||
"unnamedGuild": "Гільдія без назви",
|
||
"title": "Нова тема",
|
||
"subtitle": "на форумі {guild}",
|
||
"subjectLabel": "Тема",
|
||
"subjectPlaceholder": "Тема теми",
|
||
"messageLabel": "повідомлення",
|
||
"messagePlaceholder": "Напишіть свій вступний пост…",
|
||
"postThread": "Опублікувати тему",
|
||
"cancel": "Скасувати",
|
||
"errors": {
|
||
"invalid": "Subject and message are required.",
|
||
"notFound": "That guild was not found.",
|
||
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"shop": {
|
||
"title": "Магазин",
|
||
"subtitle": "Поповнюйте рахунок і отримуйте ексклюзивні пакети, валюту та значки.",
|
||
"browsingCategory": "Перегляд пакетів {category}.",
|
||
"all": "всі",
|
||
"allPackages": "Всі пакети",
|
||
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
|
||
"empty": "Зараз немає доступних пакетів.",
|
||
"buy": "купити",
|
||
"loginToBuy": "Log in to buy",
|
||
"creditsHint": "Packages are paid with in-game credits. Top up first if you need more.",
|
||
"topUpLink": "Top up credits",
|
||
"priceCredits": "{credits} credits (≈ {usd})",
|
||
"priceCreditsShort": "{credits} cr",
|
||
"success": {
|
||
"bought": "Package purchased — rewards have been added to your account.",
|
||
"boughtNamed": "You purchased \"{name}\" — rewards have been added to your account."
|
||
},
|
||
"errors": {
|
||
"invalid": "That package is no longer available.",
|
||
"credits": "You don't have enough credits for this package.",
|
||
"ratelimit": "You're purchasing too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"topup": {
|
||
"title": "Поповнити через PayPal",
|
||
"subtitle": "Сплачуйте безпечно за допомогою PayPal, і ваші кредити будуть додані в момент отримання платежу.",
|
||
"cancelled": "Оформлення замовлення скасовано — оплата не прийнята.",
|
||
"chooseAmount": "Виберіть суму",
|
||
"notConfiguredPre": "PayPal ще не налаштовано. Адміністратор повинен встановити",
|
||
"notConfiguredAnd": "і",
|
||
"notConfiguredOptional": "(і за бажанням",
|
||
"notConfiguredPost": "для пісочниці проти live).",
|
||
"balanceTitle": "Ваш баланс",
|
||
"signedInAs": "Ви ввійшли як {username}",
|
||
"credits": "Кредити",
|
||
"creditsPerUnit": "Кредити за 1,00 {currency}",
|
||
"rateLine": "Ви отримуєте <strong>{amount}</strong> кредитів за 1,00 {currency}. Кредити з’являються в грі під час наступного входу."
|
||
},
|
||
"marketplace": {
|
||
"title": "Ринок",
|
||
"subtitle": "Перегляньте меблі та рідкісні предмети, перераховані гравцями. Списки розміщуються в грі та оновлюються в реальному часі — вирушайте в готель, щоб зробити пропозицію.",
|
||
"activeOffers": "Активні пропозиції",
|
||
"sellers": "Продавці",
|
||
"totalValue": "Загальна вартість",
|
||
"activeListings": "Активні списки",
|
||
"mostRecentFirst": "Найновіший у списку першим",
|
||
"empty": "Зараз немає активних пропозицій на ринку. Перевірте пізніше.",
|
||
"colOffer": "Пропозиція",
|
||
"colItem": "Пункт",
|
||
"colSeller": "Продавець",
|
||
"colPrice": "Ціна",
|
||
"colListed": "Перераховано",
|
||
"itemLabel": "Пункт №{id}",
|
||
"userLabel": "Користувач #{id}",
|
||
"justNow": "тільки зараз",
|
||
"minutesAgo": "{count}хв тому",
|
||
"hoursAgo": "{count} год тому",
|
||
"daysAgo": "{count} дн. тому"
|
||
},
|
||
"rares": {
|
||
"title": "Рідкісні цінності",
|
||
"subtitle": "Отримайте огляд усіх рідкісних речей у готелі, згрупованих за категоріями.",
|
||
"empty": "Наразі тут немає рідкісних предметів.",
|
||
"rareCount": "{count, plural, one {# rare} other {# rares}}",
|
||
"viewRares": "Переглянути рідкісні →"
|
||
},
|
||
"rareCategory": {
|
||
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
|
||
"allRares": "← Всі рідкісні",
|
||
"empty": "У цій категорії ще немає рідкісних предметів.",
|
||
"colRare": "Рідкісний",
|
||
"colCredits": "Кредити",
|
||
"colCurrency": "Валюта",
|
||
"creditsValue": "{value} кредитів",
|
||
"duckets": "Качки",
|
||
"diamonds": "Діаманти",
|
||
"credits": "Кредити"
|
||
},
|
||
"redeem": {
|
||
"title": "Викупити ваучер",
|
||
"subtitle": "Отримали код ваучера? Введіть його нижче, щоб додати винагороду до свого облікового запису.",
|
||
"enterCode": "Введіть свій код",
|
||
"oncePerAccount": "Кожен ваучер можна використати лише один раз на обліковий запис.",
|
||
"balanceTitle": "Ваш баланс",
|
||
"signedInAs": "Ви ввійшли як {username}",
|
||
"credits": "Кредити",
|
||
"instantCredit": "Використані винагороди зараховуються миттєво та з’являються в грі під час наступного входу."
|
||
},
|
||
"help": {
|
||
"title": "Довідковий центр",
|
||
"subtitle": "Знайдіть путівники, теми підтримки та правила готелю — все, що вам потрібно, щоб отримати допомогу.",
|
||
"myTickets": "Мої квитки →",
|
||
"topicsTitle": "Теми підтримки",
|
||
"topicsSubtitle": "Перегляньте посібники та відповіді на типові запитання",
|
||
"topicsEmpty": "Тем довідки ще немає.",
|
||
"rulesTitle": "Правила готелю",
|
||
"rulesSubtitle": "Будь ласка, прочитайте їх, перш ніж туситися в готелі",
|
||
"rulesEmpty": "Правил ще не опубліковано.",
|
||
"categoryEmpty": "У цій категорії немає правил."
|
||
},
|
||
"helpCategory": {
|
||
"back": "← Довідковий центр",
|
||
"topicSubtitle": "Тема довідкового центру",
|
||
"moreTitle": "Більше тем довідки",
|
||
"moreSubtitle": "Перейдіть до іншої теми підтримки"
|
||
},
|
||
"helpTickets": {
|
||
"title": "Допомога Квитки",
|
||
"subtitle": "Надішліть заявку співробітникам і відстежуйте свої відкриті запити.",
|
||
"statTotal": "Всього квитків",
|
||
"statOpen": "відкритий",
|
||
"statClosed": "Закрито",
|
||
"newTitle": "Новий квиток",
|
||
"newSubtitle": "Опишіть свою проблему, і персонал зв’яжеться з нею",
|
||
"subjectPlaceholder": "Тема",
|
||
"contentPlaceholder": "Опишіть свою проблему…",
|
||
"submit": "Надішліть квиток",
|
||
"listTitle": "Ваші квитки",
|
||
"listSubtitle": "Кожен запит, який ви надіслали персоналу",
|
||
"listEmpty": "У вас ще немає квитків.",
|
||
"colId": "ID",
|
||
"colSubject": "Тема",
|
||
"colStatus": "Статус",
|
||
"colCreated": "Створено",
|
||
"statusOpen": "відкритий",
|
||
"statusClosed": "Закрито",
|
||
"success": {
|
||
"created": "Ticket submitted."
|
||
},
|
||
"errors": {
|
||
"invalid": "Please fill in a subject and description.",
|
||
"moderated": "That ticket was blocked by moderation.",
|
||
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
},
|
||
"banAppealLabel": "This is a ban appeal"
|
||
},
|
||
"applyStaff": {
|
||
"title": "Подайте заявку на роботу в {hotel}",
|
||
"subtitle": "Час від часу ми відкриваємо заявки співробітників. Якщо ви натрапили на посаду, на яку ви б ідеально підходили, не зволікайте, подавайте на неї заявку.",
|
||
"noPositionsTitle": "Немає відкритих позицій",
|
||
"noPositionsBody": "Наразі немає відкритих вакансій. Будь ласка, поверніться пізніше, щоб перевірити, чи є у нас вакансії. Дякуємо за інтерес.",
|
||
"noDeadline": "Дедлайн не встановлено",
|
||
"deadline": "Кінцевий термін подання заявки: {date}",
|
||
"alreadyApplied": "Ви вже подали заявку на {rank}",
|
||
"aboutYou": "Про вас",
|
||
"aboutPlaceholder": "Розкажіть нам, чому ви стали б чудовим {rank}…",
|
||
"applyFor": "Подати заявку на {rank}",
|
||
"success": {
|
||
"submitted": "Application submitted — staff will review it soon."
|
||
},
|
||
"errors": {
|
||
"empty": "Please write at least 10 characters about yourself.",
|
||
"invalid": "Invalid application.",
|
||
"duplicate": "You have already applied for this position.",
|
||
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"applyTeam": {
|
||
"title": "Подайте заявку в команду {hotel}",
|
||
"subtitle": "Ми періодично відкриваємо командні заявки. Якщо ви бачите команду, яка вам підходить, не зволікайте, подавайте заявку!",
|
||
"noPositionsTitle": "Немає відкритих командних позицій",
|
||
"noPositionsBody": "Зараз немає відкритих командних вакансій. Будь ласка, поверніться пізніше, щоб перевірити наявність нових вакансій. дякую!",
|
||
"pending": "Ваша заявка очікує на розгляд",
|
||
"aboutYou": "Про вас",
|
||
"aboutPlaceholder": "Розкажіть нам, чому вам підійде {rank}…",
|
||
"applyFor": "Подати заявку на {rank}",
|
||
"success": {
|
||
"submitted": "Application submitted — staff will review it soon."
|
||
},
|
||
"errors": {
|
||
"empty": "Please write at least 10 characters about yourself.",
|
||
"invalid": "Invalid application.",
|
||
"duplicate": "You have already applied for this team.",
|
||
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"radio": {
|
||
"title": "радіо",
|
||
"subtitle": "Налаштуйтеся на готельне радіо — живі DJ-сети, прохання та вітання.",
|
||
"nowPlaying": "Зараз грає",
|
||
"nothingPlaying": "Зараз нічого не відтворюється.",
|
||
"onAir": "В ефірі: {dj}",
|
||
"noDj": "Немає діджея в ефірі.",
|
||
"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": "Наша щотижнева підбірка діджеїв і шоу",
|
||
"empty": "Показів ще не заплановано.",
|
||
"colDay": "День",
|
||
"colTime": "час",
|
||
"colDj": "діджей",
|
||
"colShow": "Показати",
|
||
"noShows": "Не показує"
|
||
},
|
||
"radioShouts": {
|
||
"title": "Радіо Крики",
|
||
"subtitle": "Крики та запити від спільноти",
|
||
"postTitle": "Опублікуйте крик",
|
||
"postSubtitle": "Надішліть повідомлення діджею в ефірі",
|
||
"messageLabel": "Ваше повідомлення",
|
||
"messagePlaceholder": "Надішліть крик діджею…",
|
||
"shoutButton": "Кричати",
|
||
"loginToPost": "Увійдіть, щоб опублікувати крик.",
|
||
"latestTitle": "Останні крики",
|
||
"latestSubtitle": "Найновіші повідомлення від слухачів",
|
||
"empty": "Ще немає криків. Будь першим!",
|
||
"success": {
|
||
"posted": "Shout posted."
|
||
},
|
||
"errors": {
|
||
"invalid": "Please write a message before shouting.",
|
||
"moderated": "That shout was blocked by moderation.",
|
||
"ratelimit": "You're shouting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"radioContests": {
|
||
"title": "Радіоконкурси",
|
||
"subtitle": "Підключайтеся та беріть участь у наших останніх ефірних конкурсах",
|
||
"empty": "Конкурсів ще немає.",
|
||
"contestLabel": "Конкурс №{id}",
|
||
"dateUnknown": "Дата невідома"
|
||
},
|
||
"radioGiveaways": {
|
||
"title": "Радіо подарунки",
|
||
"subtitle": "Слухайте, щоб отримати шанс виграти в наших радіороздачах",
|
||
"empty": "Поки що немає подарунків.",
|
||
"giveawayLabel": "Роздача #{id}",
|
||
"dateUnknown": "Дата невідома"
|
||
},
|
||
"radioLeaderboard": {
|
||
"title": "Лідери радіослухачів",
|
||
"subtitle": "50 найкращих слухачів за балами, отриманими під час налаштування радіо",
|
||
"empty": "Ще немає очок слухачів для показу.",
|
||
"colRank": "ранг",
|
||
"colAvatar": "Аватар",
|
||
"colListener": "Слухач",
|
||
"colPoints": "Очки"
|
||
},
|
||
"radioRequests": {
|
||
"formTitle": "Надішліть запит",
|
||
"formSubtitle": "Попросіть ді-джея включити ваш улюблений трек",
|
||
"songLabel": "Пісня",
|
||
"songPlaceholder": "Назва пісні",
|
||
"artistLabel": "Художник",
|
||
"artistPlaceholder": "Ім'я виконавця (необов'язково)",
|
||
"submitButton": "Надіслати запит",
|
||
"loginToRequest": "Увійдіть, щоб надіслати запит.",
|
||
"latestTitle": "Останні запити",
|
||
"latestSubtitle": "Останні запитувані пісні",
|
||
"empty": "Ще немає запитів.",
|
||
"colSong": "Пісня",
|
||
"colArtist": "Художник",
|
||
"colRequester": "Запитувач",
|
||
"colDate": "Дата",
|
||
"colStatus": "Статус",
|
||
"statusPending": "В очікуванні",
|
||
"statusApproved": "Затверджено",
|
||
"statusPlayed": "Грав",
|
||
"success": {
|
||
"posted": "Request submitted."
|
||
},
|
||
"errors": {
|
||
"empty": "Please enter a song title or artist.",
|
||
"invalid": "Invalid request.",
|
||
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"radioApply": {
|
||
"title": "Подайте заявку на посаду ді-джея радіо",
|
||
"subtitle": "Розкажіть нам про себе та про те, чому ви чудово підходите для ефіру",
|
||
"latestTitle": "Ваша остання заявка",
|
||
"statusLabel": "Статус:",
|
||
"submittedOn": "· подано {date}",
|
||
"submitAgain": "Ви можете надіслати знову нижче, якщо ваші дані змінилися.",
|
||
"formTitle": "Форма заявки",
|
||
"formSubtitle": "Усі поля, позначені обов’язковими, мають бути заповнені",
|
||
"realNameLabel": "Справжнє ім'я",
|
||
"realNamePlaceholder": "Ваше повне ім'я",
|
||
"ageLabel": "Вік",
|
||
"availabilityLabel": "Доступність",
|
||
"availabilityPlaceholder": "У які дні та години ви можете транслювати?",
|
||
"musicStyleLabel": "Стиль музики",
|
||
"musicStylePlaceholder": "напр. Хаус, поп, хіп-хоп",
|
||
"experienceLabel": "Досвід",
|
||
"optional": "(необов'язково)",
|
||
"experiencePlaceholder": "Маєте попередній досвід ді-джея чи хостингу?",
|
||
"motivationLabel": "Мотивація",
|
||
"motivationPlaceholder": "Чому ви хочете приєднатися до команди радіо?",
|
||
"submitButton": "Подати заявку",
|
||
"success": {
|
||
"submitted": "Application submitted — we will get back to you soon."
|
||
},
|
||
"errors": {
|
||
"invalid": "Please fill in all required fields.",
|
||
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"settings": {
|
||
"accountSettings": "Налаштування облікового запису",
|
||
"accountSettingsSubtitle": "Керуйте своїм профілем, безпекою та підключеними обліковими записами",
|
||
"publicProfile": "Ваш публічний профіль",
|
||
"noMotto": "Без девізу",
|
||
"noEmail": "Немає електронної пошти в файлі",
|
||
"changeMotto": "Змінити девіз",
|
||
"changeMottoSubtitle": "Оновлення миттєво в грі, якщо ви онлайн",
|
||
"mottoPlaceholder": "Ваш девіз",
|
||
"saveMotto": "Зберегти девіз",
|
||
"securityTitle": "Безпека",
|
||
"securitySubtitle": "Двофакторна аутентифікація",
|
||
"securityDescription": "Додайте другий рівень захисту до свого облікового запису.",
|
||
"twoFactorLink": "Двофакторна аутентифікація"
|
||
},
|
||
"settings2fa": {
|
||
"backToSettings": "← Налаштування",
|
||
"title": "Двофакторна аутентифікація",
|
||
"subtitle": "Додайте другий рівень безпеки за допомогою програми автентифікації",
|
||
"nowEnabled": "2FA тепер увімкнено. 🔒",
|
||
"disabledNotice": "2FA вимкнено.",
|
||
"badCode": "Цей код недійсний — повторіть спробу.",
|
||
"noAppKeyPrefix": "2FA недоступний до",
|
||
"noAppKeyMiddle": "налаштовано (той же Laravel",
|
||
"noAppKeySuffix": "під час встановлення AtomCMS, щоб існуючі секрети залишалися читабельними).",
|
||
"isEnabled": "2FA увімкнено",
|
||
"onYourAccount": "на вашому рахунку.",
|
||
"disable": "Вимкніть 2FA",
|
||
"scanOrEnter": "Відскануйте або введіть цей ключ",
|
||
"scanInstructions": "Додайте це в Google Authenticator / Authy, а потім введіть 6-значний код для підтвердження.",
|
||
"manualKey": "Ручний ключ:",
|
||
"codePlaceholder": "6-значний код",
|
||
"confirm": "Підтвердити",
|
||
"enableIntro": "Додайте другий рівень безпеки за допомогою програми автентифікації.",
|
||
"enable": "Увімкніть 2FA"
|
||
},
|
||
"title": "Підключені облікові записи",
|
||
"subtitle": "Зв’яжіть обліковий запис у соціальній мережі, щоб увійти одним клацанням миші",
|
||
"connected": "Підключено",
|
||
"unavailable": "Недоступний",
|
||
"login": {
|
||
"title": "Увійдіть",
|
||
"subtitle": "Ласкаво просимо назад — увійдіть, щоб увійти в готель.",
|
||
"subtitle2fa": "Введіть 6-значний код із вашого автентифікатора.",
|
||
"usernamePlaceholder": "Ім'я користувача",
|
||
"passwordPlaceholder": "Пароль",
|
||
"codePlaceholder": "код 2FA",
|
||
"pleaseWait": "Будь ласка, зачекайте…",
|
||
"verify": "Підтвердити",
|
||
"signIn": "Увійдіть",
|
||
"or": "або",
|
||
"noAccount": "Немає облікового запису?",
|
||
"createOne": "Створіть один",
|
||
"forgotPassword": "Забули пароль?",
|
||
"errorInvalidCredentials": "Недійсне ім'я користувача або пароль",
|
||
"errorInvalid2fa": "Недійсний код 2FA",
|
||
"welcomeBack": "З поверненням",
|
||
"welcomeBackSub": "Увійди, щоб продовжити в {hotelName}",
|
||
"errorUnverified": "Please verify your email before signing in.",
|
||
"errorCaptcha": "Captcha verification failed. Please try again."
|
||
},
|
||
"register": {
|
||
"title": "Створити акаунт",
|
||
"subtitle": "Приєднайтеся до готелю — це займе лише мить.",
|
||
"username": "Ім'я користувача",
|
||
"email": "Електронна пошта",
|
||
"password": "Пароль",
|
||
"confirmPassword": "Повторіть пароль",
|
||
"usernamePlaceholder": "Ім'я користувача",
|
||
"emailPlaceholder": "Електронна пошта",
|
||
"passwordPlaceholder": "Пароль (мінімум 6 символів)",
|
||
"confirmPasswordPlaceholder": "Повторіть пароль",
|
||
"selectOutfit": "Виберіть свій наряд",
|
||
"termsAccept": "Мені 18+ і я приймаю умови та правила {hotel}.",
|
||
"createAccount": "Створити акаунт",
|
||
"creatingAccount": "Створення облікового запису...",
|
||
"redirecting": "Перехід до вашого акаунту...",
|
||
"alreadyHaveAccount": "Вже маєте акаунт? Вхід!",
|
||
"register": "зареєструватися",
|
||
"termsError": "Ви повинні прийняти умови та правила, щоб зареєструватися.",
|
||
"usernameError": "Потрібно ввести ім'я користувача.",
|
||
"emailError": "Потрібна дійсна електронна адреса.",
|
||
"passwordError": "Пароль має бути не менше 6 символів.",
|
||
"confirmPasswordError": "Паролі не збігаються.",
|
||
"termsRequired": "Ви повинні прийняти умови та правила.",
|
||
"usernameRequired": "Потрібно ввести ім'я користувача.",
|
||
"emailRequired": "Необхідно вказати адресу електронної пошти.",
|
||
"passwordRequired": "Необхідно ввести пароль.",
|
||
"passwordsDontMatch": "Паролі не збігаються.",
|
||
"alreadyHaveAccountPre": "Вже маєш акаунт?",
|
||
"alreadyHaveAccountLink": "Увійти",
|
||
"whoIsOnline": "Хто онлайн",
|
||
"usersOnline": "{count} онлайн"
|
||
},
|
||
"forgot": {
|
||
"title": "Скинути пароль",
|
||
"subtitle": "Ми надішлемо вам електронною поштою безпечне посилання для встановлення нового пароля.",
|
||
"sentNotice": "Якщо ця електронна адреса зареєстрована, буде надіслано посилання для скидання. Перевірте свою поштову скриньку.",
|
||
"emailPlaceholder": "Ваш email",
|
||
"sendResetLink": "Надіслати посилання для скидання",
|
||
"backToLogin": "Назад до входу",
|
||
"errorCaptcha": "Captcha verification failed. Please try again."
|
||
},
|
||
"reset": {
|
||
"title": "Встановіть новий пароль",
|
||
"subtitle": "Виберіть надійний пароль, який більше не використовується.",
|
||
"passwordPlaceholder": "Новий пароль (мінімум 6 символів)",
|
||
"resetPassword": "Скинути пароль",
|
||
"backToLogin": "Назад до входу"
|
||
},
|
||
"verify": {
|
||
"verifiedTitle": "Ви готові",
|
||
"verifiedSubtitle": "Електронна адреса підтверджена",
|
||
"verifiedBody": "Вашу електронну адресу перевірено. Тепер ви можете увійти та грати.",
|
||
"goToLogin": "Перейти до входу",
|
||
"alreadyTitle": "Вже перевірено",
|
||
"alreadySubtitle": "Не залишилося нічого робити",
|
||
"alreadyBody": "Ця електронна адреса вже підтверджена.",
|
||
"unavailableTitle": "Повторіть спробу незабаром",
|
||
"unavailableSubtitle": "Сервер недоступний",
|
||
"unavailableBody": "Нам не вдалося підключитися до сервера для перевірки вашої електронної пошти. Повторіть спробу за посиланням.",
|
||
"invalidTitle": "Підтвердження електронної пошти",
|
||
"invalidSubtitle": "Недійсне або прострочене посилання",
|
||
"invalidBody": "Це посилання для підтвердження недійсне. Переконайтеся, що ви відкрили повне посилання зі свого електронного листа, або надішліть запит на нове.",
|
||
"backToLogin": "Назад до входу"
|
||
},
|
||
"banned": {
|
||
"title": "Ви забанені",
|
||
"subtitle": "Обліковий запис призупинено",
|
||
"body": "Ваш обліковий запис було призупинено в готелі.",
|
||
"reasonLabel": "Причина:",
|
||
"permanent": "Ця заборона є постійною.",
|
||
"expires": "Термін дії закінчується {date}.",
|
||
"contactStaff": "Якщо ви вважаєте, що це помилка, зверніться до команди співробітників."
|
||
},
|
||
"maintenance": {
|
||
"title": "{hotel} знаходиться на ремонті",
|
||
"subtitle": "Ми скоро повернемося",
|
||
"staffCanLogIn": "Співробітники все ще можуть увійти."
|
||
},
|
||
"admin": {
|
||
"nav": {
|
||
"overview": "Огляд",
|
||
"dashboard": "Приладова панель",
|
||
"content": "Зміст",
|
||
"articles": "статті",
|
||
"tags": "Теги",
|
||
"navigator": "Навігатор",
|
||
"helpCenter": "Довідковий центр",
|
||
"advertisements": "Оголошення",
|
||
"writeableBoxes": "Ящики для запису",
|
||
"photos": "Фотографії",
|
||
"tickets": "квитки",
|
||
"events": "Events",
|
||
"polls": "Polls",
|
||
"banners": "Banners",
|
||
"prefixes": "Prefixes",
|
||
"usersAndAccess": "Користувачі та доступ",
|
||
"users": "Користувачі",
|
||
"bans": "Заборони",
|
||
"ipManagement": "Управління IP",
|
||
"vpn": "VPN",
|
||
"applications": "Додатки",
|
||
"teams": "Команди",
|
||
"permissions": "Дозволи",
|
||
"onlineUsers": "Online users",
|
||
"moderation": "Moderation",
|
||
"economy": "Економіка",
|
||
"catalog": "Каталог",
|
||
"shop": "Магазин",
|
||
"transactions": "транзакції",
|
||
"vouchers": "Ваучери",
|
||
"subscriptions": "Підписки",
|
||
"rareValues": "Рідкісні цінності",
|
||
"badges": "Значки",
|
||
"achievements": "Досягнення",
|
||
"calendar": "Календар",
|
||
"radio": "радіо",
|
||
"radioHistory": "Історія радіо",
|
||
"radioBanners": "банери",
|
||
"radioEmbed": "Вставити",
|
||
"radioApiKeys": "Ключі API",
|
||
"radioModeration": "Модерація",
|
||
"radioSettings": "Налаштування",
|
||
"radioMonitoring": "Моніторинг",
|
||
"radioPoints": "Очки",
|
||
"radioRanks": "Чини",
|
||
"radioAutodj": "Авто діджей",
|
||
"system": "система",
|
||
"commandocentrum": "Командоцентр",
|
||
"emulator": "Емулятор",
|
||
"alerts": "Оповіщення",
|
||
"logs": "Журнали",
|
||
"auditLog": "Audit log",
|
||
"analytics": "Analytics",
|
||
"devops": "DevOps",
|
||
"wordFilter": "Фільтр Word",
|
||
"maintenance": "Технічне обслуговування",
|
||
"rooms": "Кімнати",
|
||
"emailTemplates": "Шаблони електронних листів",
|
||
"theme": "Тема",
|
||
"media": "ЗМІ",
|
||
"favicon": "Favicon",
|
||
"sounds": "Звуки",
|
||
"translations": "Переклади",
|
||
"import": "Імпорт",
|
||
"settings": "Налаштування",
|
||
"backToSite": "Повернутися на сайт",
|
||
"housekeeping": "Прибирання",
|
||
"hotelManagementPanel": "Панель управління готелем",
|
||
"rankLabel": "Рейтинг {rank}",
|
||
"hubNewsMedia": "News & media",
|
||
"hubSiteContent": "Site content",
|
||
"hubEngagement": "Engagement",
|
||
"hubUsers": "Users",
|
||
"hubAccess": "Access & security",
|
||
"hubCatalog": "Catalog & rares",
|
||
"hubShop": "Shop & payments",
|
||
"hubTools": "Tools",
|
||
"hubObservability": "Observability",
|
||
"helpTickets": "Help-center tickets",
|
||
"marketplace": "Marketplace",
|
||
"expandAll": "Expand all",
|
||
"collapseAll": "Collapse all",
|
||
"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"
|
||
},
|
||
"dashboard": {
|
||
"title": "Приладова панель",
|
||
"subtitle": "Огляд готелю та поточний статус",
|
||
"playersOnline": "Гравці онлайн",
|
||
"articles": "статті",
|
||
"activeBans": "Активні заборони",
|
||
"database": "База даних",
|
||
"databaseConnected": "Підключено",
|
||
"databaseDown": "вниз",
|
||
"usersByRank": "Користувачі за рангом",
|
||
"noAccountsToBreakDown": "Ще немає облікових записів для розбиття",
|
||
"rankLabel": "Рейтинг {rank}",
|
||
"rankWithCount": "Рейтинг {rank}: {count} облікових записів",
|
||
"recentStaffActivity": "Остання діяльність персоналу",
|
||
"viewAll": "Переглянути всі",
|
||
"noStaffActivityLogged": "Дії персоналу ще не зареєстровано"
|
||
},
|
||
"articles": {
|
||
"title": "статті",
|
||
"subtitle": "Новинні статті — 50 останніх",
|
||
"newArticle": "+ Нова стаття",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"noArticles": "Ще немає статей",
|
||
"confirmDelete": "Ви впевнені, що хочете видалити \"{title}\"?",
|
||
"colTitle": "Назва",
|
||
"colSlug": "Слимак",
|
||
"colAuthor": "Автор",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"title": "Назва",
|
||
"titlePlaceholder": "Назва статті",
|
||
"slug": "Слимак",
|
||
"slugPlaceholder": "URL-адреса статті",
|
||
"category": "Категорія",
|
||
"categoryPlaceholder": "Виберіть категорію",
|
||
"body": "Тіло",
|
||
"bodyPlaceholder": "Напишіть зміст статті…",
|
||
"image": "Зображення",
|
||
"imagePlaceholder": "https://example.com/image.png",
|
||
"thumbnail": "Мініатюра",
|
||
"thumbnailPlaceholder": "https://example.com/thumb.png",
|
||
"published": "Опубліковано",
|
||
"featured": "Рекомендовані",
|
||
"save": "Зберегти статтю",
|
||
"saving": "Збереження…",
|
||
"deleteArticle": "Видалити статтю",
|
||
"deleteConfirm": "Цю дію не можна скасувати. Стаття буде видалена назавжди.",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"tags": {
|
||
"title": "Теги",
|
||
"subtitle": "Теги / категорії статті",
|
||
"addTag": "Додати тег",
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "Назва тега",
|
||
"backgroundColour": "Колір фону",
|
||
"createTag": "Створити тег",
|
||
"editTag": "Редагувати тег",
|
||
"updateTag": "Оновити тег",
|
||
"deleteTag": "Видалити тег",
|
||
"confirmDelete": "Видалити \"{name}\"?",
|
||
"noTags": "Тегів ще немає",
|
||
"colId": "ID",
|
||
"colTag": "Тег",
|
||
"colColour": "колір",
|
||
"colUsedBy": "Використовується",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії"
|
||
},
|
||
"navigation": {
|
||
"title": "Навігатор",
|
||
"flatCategories": "Плоскі категорії",
|
||
"publicRooms": "Громадські кімнати",
|
||
"addCategory": "Додати категорію",
|
||
"editCategory": "Редагувати категорію",
|
||
"deleteCategory": "Видалити категорію",
|
||
"categoryName": "Назва категорії",
|
||
"categoryNamePlaceholder": "напр. Відпочинок і чат",
|
||
"categoryOrder": "порядок",
|
||
"roomName": "Назва кімнати",
|
||
"roomNamePlaceholder": "напр. Привітальний лаунж",
|
||
"roomId": "ID кімнати",
|
||
"roomIdPlaceholder": "Числовий ідентифікатор кімнати",
|
||
"save": "зберегти",
|
||
"cancel": "Скасувати",
|
||
"noCategories": "Ще немає категорій",
|
||
"noPublicRooms": "Громадських кімнат ще немає",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colOrder": "порядок",
|
||
"colRooms": "Кімнати",
|
||
"colActions": "Дії"
|
||
},
|
||
"helpCenter": {
|
||
"title": "Довідковий центр",
|
||
"subtitle": "Записи підтримки та керування поширеними запитаннями",
|
||
"entries": "Записи",
|
||
"newEntry": "+ Новий запис",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"noEntries": "Записів ще немає",
|
||
"confirmDelete": "Видалити \"{title}\"?",
|
||
"colId": "ID",
|
||
"colTitle": "Назва",
|
||
"colCategory": "Категорія",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"title": "Назва",
|
||
"titlePlaceholder": "Заголовок запису",
|
||
"category": "Категорія",
|
||
"categoryPlaceholder": "Виберіть категорію",
|
||
"body": "Тіло",
|
||
"bodyPlaceholder": "Напишіть відповідь…",
|
||
"save": "Зберегти запис",
|
||
"saving": "Збереження…",
|
||
"deleteEntry": "Видалити запис",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"ads": {
|
||
"title": "Оголошення",
|
||
"subtitle": "Керуйте рекламою готелів і рекламними банерами",
|
||
"newAd": "+ Нове оголошення",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"noAds": "Реклами ще немає",
|
||
"confirmDelete": "Видалити це оголошення?",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colImage": "Зображення",
|
||
"colUrl": "URL",
|
||
"colViews": "Перегляди",
|
||
"colStatus": "Статус",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "Назва оголошення",
|
||
"image": "URL зображення",
|
||
"imagePlaceholder": "https://example.com/banner.png",
|
||
"url": "Цільова URL-адреса",
|
||
"urlPlaceholder": "https://example.com",
|
||
"enabled": "Увімкнено",
|
||
"save": "Зберегти оголошення",
|
||
"saving": "Збереження…",
|
||
"deleteAd": "Видалити оголошення",
|
||
"cancel": "Скасувати"
|
||
},
|
||
"deleteSuccess": "Advertisement deleted!",
|
||
"deleteError": "Failed to delete advertisement.",
|
||
"adsCount": "Total ads",
|
||
"latest": "Latest",
|
||
"mostRecentAd": "Most recent ad",
|
||
"allAds": "All advertisements",
|
||
"colPreview": "Preview"
|
||
},
|
||
"writeableBoxes": {
|
||
"title": "Коробки для запису",
|
||
"subtitle": "Панелі вмісту, що відображаються в готелі та CMS",
|
||
"newBox": "Нова коробка",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"noBoxes": "Ящиків для запису ще немає",
|
||
"confirmDelete": "Видалити це поле?",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colLocation": "Розташування",
|
||
"colUpdated": "Оновлено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "Назва ящика",
|
||
"location": "Розташування",
|
||
"locationPlaceholder": "напр. домашня сторінка, бічна панель",
|
||
"content": "Зміст",
|
||
"contentPlaceholder": "Напишіть вміст коробки…",
|
||
"enabled": "Увімкнено",
|
||
"save": "Скринька збереження",
|
||
"saving": "Збереження…",
|
||
"deleteBox": "Видалити поле",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"photos": {
|
||
"title": "Модерація фото",
|
||
"subtitle": "Останні фотографії камери в грі",
|
||
"delete": "Видалити",
|
||
"approve": "Затвердити",
|
||
"noPhotos": "Немає фотографій для модерації",
|
||
"confirmDelete": "Видалити це фото назавжди?",
|
||
"colId": "ID",
|
||
"colPreview": "Попередній перегляд",
|
||
"colUser": "Користувач",
|
||
"colRoom": "Кімната",
|
||
"colTimestamp": "Мітка часу",
|
||
"colActions": "Дії",
|
||
"photoAlt": "Фото користувача #{id}",
|
||
"byUser": "від {username}",
|
||
"photosShown": "Shown",
|
||
"rooms": "Rooms",
|
||
"users": "Users",
|
||
"distinctRooms": "Distinct rooms on this page",
|
||
"distinctPhotographers": "Distinct photographers on this page",
|
||
"total": "Total photos",
|
||
"recentPhotos": "Recent photos",
|
||
"pageOf": "Page {page} of {last} · {total} total",
|
||
"purgeHint": "Delete removes the database row and best-effort deletes a matching file under /public. External CDN URLs are not purged."
|
||
},
|
||
"users": {
|
||
"title": "Користувачі",
|
||
"subtitle": "Переглядайте, шукайте та керуйте обліковими записами готелів",
|
||
"search": "Пошук",
|
||
"searchPlaceholder": "Пошук за іменем користувача, електронною поштою чи ідентифікатором…",
|
||
"searchResults": "{count, plural, one {# result} other {# results}} for \"{query}\"",
|
||
"noResults": "Користувачів не знайдено",
|
||
"colId": "ID",
|
||
"colUsername": "Ім'я користувача",
|
||
"colEmail": "Електронна пошта",
|
||
"colRank": "ранг",
|
||
"colOnline": "Онлайн",
|
||
"colRegistered": "Зареєстрований",
|
||
"colLastOnline": "Останній онлайн",
|
||
"colActions": "Дії",
|
||
"yes": "так",
|
||
"no": "немає",
|
||
"edit": "Редагувати",
|
||
"setRank": "Встановити ранг",
|
||
"disconnect": "Відключити",
|
||
"alert": "Попередження",
|
||
"ban": "Забанити",
|
||
"detail": {
|
||
"title": "Користувач: {username}",
|
||
"subtitle": "Деталі облікового запису та управління",
|
||
"overview": "Огляд",
|
||
"actions": "Дії",
|
||
"username": "Ім'я користувача",
|
||
"email": "Електронна пошта",
|
||
"motto": "Девіз",
|
||
"rank": "ранг",
|
||
"credits": "Кредити",
|
||
"duckets": "Качки",
|
||
"diamonds": "Діаманти",
|
||
"online": "Онлайн",
|
||
"registered": "Зареєстрований",
|
||
"lastOnline": "Останній онлайн",
|
||
"ipAddress": "IP адреса",
|
||
"machineId": "ID машини",
|
||
"sendAlert": "Надіслати сповіщення",
|
||
"sendMessage": "Надіслати повідомлення",
|
||
"disconnectUser": "Відключити користувача",
|
||
"banUser": "Забанити користувача",
|
||
"resetPassword": "Скинути пароль",
|
||
"deleteUser": "Видалити користувача",
|
||
"confirmDelete": "Ви впевнені, що хочете видалити {username}? Це неможливо скасувати.",
|
||
"tabInfo": "Account Info",
|
||
"tabBadges": "Badges ({count})",
|
||
"tabRooms": "Rooms ({count})",
|
||
"tabSanctions": "Sanctions ({count})",
|
||
"tabActivity": "Activity"
|
||
},
|
||
"editForm": {
|
||
"title": "Редагувати користувача: {username}",
|
||
"subtitle": "Змінити дані облікового запису",
|
||
"username": "Ім'я користувача",
|
||
"usernamePlaceholder": "Ім'я користувача",
|
||
"email": "Електронна пошта",
|
||
"emailPlaceholder": "[email protected]",
|
||
"motto": "Девіз",
|
||
"mottoPlaceholder": "Девіз користувача",
|
||
"rank": "ранг",
|
||
"credits": "Кредити",
|
||
"duckets": "Качки",
|
||
"diamonds": "Діаманти",
|
||
"save": "Зберегти зміни",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"bans": {
|
||
"title": "Заборони",
|
||
"subtitle": "Керуйте блокуванням облікових записів, IP-адрес і машин",
|
||
"newBan": "Нова заборона",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"noBans": "Заборон ще немає",
|
||
"confirmDelete": "Зняти цю заборону?",
|
||
"colId": "ID",
|
||
"colValue": "Значення",
|
||
"colType": "Тип",
|
||
"colReason": "Причина",
|
||
"colBannedBy": "Заборонено",
|
||
"colExpires": "Термін дії закінчується",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"value": "Значення",
|
||
"valuePlaceholder": "Ім’я користувача, IP-адреса або ідентифікатор машини",
|
||
"type": "Тип",
|
||
"typeUser": "Користувач",
|
||
"typeIp": "IP",
|
||
"typeMachine": "машина",
|
||
"reason": "Причина",
|
||
"reasonPlaceholder": "Причина заборони",
|
||
"expiresAt": "Термін дії закінчується о",
|
||
"permanent": "Постійний",
|
||
"save": "Зберегти бан",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"ip": {
|
||
"title": "Управління IP",
|
||
"subtitle": "Керуйте білим і чорним списками IP-адрес",
|
||
"whitelist": "Білий список",
|
||
"blacklist": "Чорний список",
|
||
"addIp": "Додайте IP",
|
||
"ipAddress": "IP адреса",
|
||
"ipAddressPlaceholder": "напр. 127.0.0.1",
|
||
"reason": "Причина",
|
||
"reasonPlaceholder": "Причина переліку",
|
||
"add": "додати",
|
||
"remove": "видалити",
|
||
"confirmRemove": "Видалити цю IP-адресу зі списку {list}?",
|
||
"noWhitelistedIps": "Немає IP-адрес у білому списку",
|
||
"noBlacklistedIps": "Немає IP-адрес у чорному списку",
|
||
"colIp": "IP",
|
||
"colReason": "Причина",
|
||
"colAdded": "Додано",
|
||
"colActions": "Дії"
|
||
},
|
||
"vpn": {
|
||
"title": "Виявлення VPN/проксі",
|
||
"subtitle": "Налаштуйте параметри виявлення VPN і проксі",
|
||
"enabled": "Увімкнено",
|
||
"apiKey": "Ключ API",
|
||
"apiKeyPlaceholder": "Ваш ключ API виявлення VPN",
|
||
"apiKeyHint": "Залиште пустим, щоб вимкнути",
|
||
"blockOnDetect": "Блокувати при виявленні",
|
||
"blockOnDetectHint": "Автоматично блокуйте користувачів, виявлених за VPN або проксі",
|
||
"save": "Зберегти налаштування",
|
||
"saving": "Збереження…",
|
||
"settingsSaved": "Налаштування VPN успішно збережено"
|
||
},
|
||
"applications": {
|
||
"title": "Заявки на персонал",
|
||
"subtitle": "Очікують на розгляд та розглянуті заявки персоналу",
|
||
"pending": "В очікуванні",
|
||
"approved": "Затверджено",
|
||
"rejected": "Відхилено",
|
||
"noApplications": "Заявок ще немає",
|
||
"colId": "ID",
|
||
"colApplicant": "Заявник",
|
||
"colPosition": "Позиція",
|
||
"colStatus": "Статус",
|
||
"colSubmitted": "Надіслано",
|
||
"colActions": "Дії",
|
||
"review": "огляд",
|
||
"approve": "Затвердити",
|
||
"reject": "Відхиляти",
|
||
"confirmApprove": "Затвердити {username} на {position}?",
|
||
"confirmReject": "Відхилити заявку {username} на {position}?",
|
||
"detail": {
|
||
"title": "Заява від {username}",
|
||
"subtitle": "Для {position}",
|
||
"about": "Про заявника",
|
||
"message": "Повідомлення програми",
|
||
"status": "Статус",
|
||
"submitted": "Надіслано",
|
||
"noMessage": "Повідомлення не надано"
|
||
}
|
||
},
|
||
"teams": {
|
||
"title": "Команди",
|
||
"subtitle": "Визначте імена та описи співробітників",
|
||
"addRank": "Додайте ранг",
|
||
"editRank": "Редагувати рейтинг",
|
||
"deleteRank": "Видалити ранг",
|
||
"noTeams": "Ще немає визначень рангу",
|
||
"confirmDelete": "Видалити визначення рангу {id}?",
|
||
"colId": "ID",
|
||
"colRank": "ранг",
|
||
"colName": "Ім'я",
|
||
"colBadge": "Бейдж",
|
||
"colColour": "колір",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"rankId": "Ідентифікатор рангу",
|
||
"rankIdPlaceholder": "Числовий ідентифікатор рангу",
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "напр. Адміністратор",
|
||
"badge": "Код значка",
|
||
"badgePlaceholder": "напр. ADM001",
|
||
"colour": "колір",
|
||
"colourPlaceholder": "напр. #ff0000",
|
||
"save": "Зберегти визначення команди",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"permissions": {
|
||
"title": "Дозволи",
|
||
"subtitle": "Керуйте дозволами на основі рангу для панелі адміністратора",
|
||
"addPermission": "Додайте дозвіл",
|
||
"editPermission": "Дозвіл на редагування",
|
||
"deletePermission": "Видалити дозвіл",
|
||
"noPermissions": "Дозволи ще не налаштовано",
|
||
"confirmDelete": "Видалити цей дозвіл?",
|
||
"colId": "ID",
|
||
"colRank": "ранг",
|
||
"colPermission": "Дозвіл",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"rankId": "Ідентифікатор рангу",
|
||
"rankIdPlaceholder": "Необхідний мінімальний ранг",
|
||
"permission": "Ключ дозволу",
|
||
"permissionPlaceholder": "напр. admin.articles.manage",
|
||
"save": "Зберегти дозвіл",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"catalog": {
|
||
"title": "Каталог",
|
||
"subtitle": "Переглядайте та керуйте сторінками та елементами каталогу",
|
||
"pages": "сторінки",
|
||
"items": "Предмети",
|
||
"addPage": "Додати сторінку",
|
||
"editPage": "Редагувати сторінку",
|
||
"deletePage": "Видалити сторінку",
|
||
"addItem": "Додати товар",
|
||
"editItem": "Редагувати елемент",
|
||
"deleteItem": "Видалити елемент",
|
||
"noPages": "Сторінок каталогу ще немає",
|
||
"noItems": "На цій сторінці немає елементів",
|
||
"confirmDeletePage": "Видалити сторінку каталогу \"{name}\"?",
|
||
"confirmDeleteItem": "Видалити цей елемент?",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colIcon": "значок",
|
||
"colOrder": "порядок",
|
||
"colItems": "Предмети",
|
||
"colEnabled": "Увімкнено",
|
||
"colActions": "Дії",
|
||
"colItemId": "ID товару",
|
||
"colItemName": "Назва предмета",
|
||
"colCostCredits": "Вартість (кредити)",
|
||
"colCostPoints": "Вартість (бали)",
|
||
"colLimited": "Обмежений",
|
||
"pageForm": {
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "Назва сторінки",
|
||
"icon": "Ідентифікатор значка",
|
||
"iconPlaceholder": "Ідентифікатор цифрового значка",
|
||
"order": "порядок",
|
||
"enabled": "Увімкнено",
|
||
"parent": "Батьківська сторінка",
|
||
"parentNone": "Немає (корінь)",
|
||
"save": "Зберегти сторінку",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
},
|
||
"itemForm": {
|
||
"itemId": "ID товару",
|
||
"itemName": "Назва предмета",
|
||
"costCredits": "Вартість в кредитах",
|
||
"costDuckets": "Вартість у качанах",
|
||
"costDiamonds": "Вартість в алмазах",
|
||
"limitedStack": "Обмежений розмір стопки",
|
||
"limitedSold": "Продано обмежено",
|
||
"save": "Зберегти товар",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"shop": {
|
||
"title": "Магазин",
|
||
"subtitle": "Керуйте пакетами та замовленнями",
|
||
"packages": "пакети",
|
||
"orders": "Замовлення",
|
||
"newPackage": "+ Новий пакет",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"viewOrder": "Переглянути",
|
||
"noPackages": "Пакетів магазину ще немає",
|
||
"noOrders": "Замовлень ще немає",
|
||
"confirmDelete": "Видалити цей пакет?",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colPrice": "Ціна",
|
||
"colCurrency": "Валюта",
|
||
"colType": "Тип",
|
||
"colSold": "Продано",
|
||
"colEnabled": "Увімкнено",
|
||
"colActions": "Дії",
|
||
"colOrderId": "ID замовлення",
|
||
"colCustomer": "Замовник",
|
||
"colPackage": "Пакет",
|
||
"colAmount": "Сума",
|
||
"colStatus": "Статус",
|
||
"colDate": "Дата",
|
||
"statusPending": "В очікуванні",
|
||
"statusCompleted": "Виконано",
|
||
"statusRefunded": "Повернено",
|
||
"form": {
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "Назва пакета",
|
||
"description": "опис",
|
||
"descriptionPlaceholder": "Опис упаковки",
|
||
"price": "Ціна",
|
||
"currency": "Валюта",
|
||
"currencyPlaceholder": "EUR, USD, GBP…",
|
||
"type": "Тип",
|
||
"typeCredits": "Кредити",
|
||
"typeDuckets": "Качки",
|
||
"typeDiamonds": "Діаманти",
|
||
"typeBadge": "Бейдж",
|
||
"typeFurni": "Меблі",
|
||
"typeRank": "ранг",
|
||
"amount": "Сума",
|
||
"badgeCode": "Код значка",
|
||
"badgeCodePlaceholder": "напр. VIP001",
|
||
"rankId": "Ідентифікатор рангу",
|
||
"furniItems": "Предмети меблів",
|
||
"enabled": "Увімкнено",
|
||
"save": "Зберегти пакет",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
},
|
||
"recentOrders": "Recent orders",
|
||
"paidOrders": "Paid orders",
|
||
"ordersHint": "Latest PayPal transactions",
|
||
"colCredits": "Credits",
|
||
"colDuckets": "Duckets",
|
||
"colDiamonds": "Diamonds",
|
||
"colRank": "Rank",
|
||
"colPosition": "Position",
|
||
"colTransaction": "Transaction",
|
||
"colUser": "User",
|
||
"colDescription": "Description",
|
||
"pageOf": "Page {page} of {lastPage}",
|
||
"packagesTotal": "{count} packages"
|
||
},
|
||
"transactions": {
|
||
"title": "транзакції",
|
||
"subtitle": "Журнал платежів PayPal",
|
||
"noTransactions": "Угод ще немає",
|
||
"colId": "ID",
|
||
"colUser": "Користувач",
|
||
"colAmount": "Сума",
|
||
"colCurrency": "Валюта",
|
||
"colPackage": "Пакет",
|
||
"colStatus": "Статус",
|
||
"colDate": "Дата",
|
||
"colActions": "Дії",
|
||
"statusCompleted": "Виконано",
|
||
"statusPending": "В очікуванні",
|
||
"statusFailed": "Не вдалося",
|
||
"statusRefunded": "Повернено",
|
||
"detail": {
|
||
"title": "Трансакція №{id}",
|
||
"paypalId": "Ідентифікатор PayPal",
|
||
"payerEmail": "Електронна адреса платника",
|
||
"grossAmount": "Сума брутто",
|
||
"fee": "Комісія",
|
||
"netAmount": "Сума нетто"
|
||
},
|
||
"totalTransactions": "Total transactions",
|
||
"pagePaid": "Paid (this page)",
|
||
"pageFailed": "Failed (this page)",
|
||
"searchPlaceholder": "Search by user, transaction ID or package…",
|
||
"presetPaid": "Paid",
|
||
"presetFailed": "Failed",
|
||
"colPayer": "Payer",
|
||
"colTransaction": "Transaction ID"
|
||
},
|
||
"vouchers": {
|
||
"title": "Магазин ваучерів",
|
||
"subtitle": "Керуйте кодами ваучерів, які можна обміняти",
|
||
"newVoucher": "+ Новий ваучер",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"noVouchers": "Ваучерів ще немає",
|
||
"confirmDelete": "Видалити ваучер \"{code}\"?",
|
||
"colId": "ID",
|
||
"colCode": "Код",
|
||
"colValue": "Значення",
|
||
"colType": "Тип",
|
||
"colUses": "Використання / Макс",
|
||
"colExpires": "Термін дії закінчується",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"code": "Код",
|
||
"codePlaceholder": "напр. ЛІТО2025",
|
||
"value": "Значення",
|
||
"type": "Тип",
|
||
"typeCredits": "Кредити",
|
||
"typeDuckets": "Качки",
|
||
"typeDiamonds": "Діаманти",
|
||
"typeBadge": "Бейдж",
|
||
"typeFurni": "Меблі",
|
||
"typeRank": "ранг",
|
||
"badgeCode": "Код значка",
|
||
"badgeCodePlaceholder": "напр. VIP001",
|
||
"rankId": "Ідентифікатор рангу",
|
||
"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"
|
||
},
|
||
"subscriptions": {
|
||
"title": "Підписки",
|
||
"subtitle": "Активні періодичні підписки",
|
||
"noSubscriptions": "Немає активних підписок",
|
||
"cancel": "Скасувати",
|
||
"confirmCancel": "Скасувати підписку на {username}?",
|
||
"colId": "ID",
|
||
"colUser": "Користувач",
|
||
"colPackage": "Пакет",
|
||
"colAmount": "Сума",
|
||
"colInterval": "Інтервал",
|
||
"colStarted": "розпочато",
|
||
"colNextBilling": "Наступний рахунок",
|
||
"colStatus": "Статус",
|
||
"colActions": "Дії",
|
||
"statusActive": "Активний",
|
||
"statusCancelled": "Скасовано",
|
||
"statusExpired": "Термін дії минув"
|
||
},
|
||
"rareValues": {
|
||
"title": "Рідкісні цінності",
|
||
"subtitle": "Керуйте рідкісними цінними категоріями та цінами на предмети",
|
||
"categories": "Категорії",
|
||
"items": "Предмети",
|
||
"addCategory": "Додати категорію",
|
||
"editCategory": "Редагувати категорію",
|
||
"deleteCategory": "Видалити категорію",
|
||
"noCategories": "Ще немає рідкісних категорій цінностей",
|
||
"confirmDeleteCategory": "Видалити категорію \"{name}\" і всі її елементи?",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colItems": "Предмети",
|
||
"colUpdated": "Оновлено",
|
||
"colActions": "Дії",
|
||
"colItemName": "Назва предмета",
|
||
"colCredits": "Кредити",
|
||
"colPoints": "Очки",
|
||
"colPointType": "Тип точки",
|
||
"categoryForm": {
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "Назва категорії",
|
||
"save": "Зберегти категорію",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
},
|
||
"itemForm": {
|
||
"itemName": "Назва предмета",
|
||
"itemNamePlaceholder": "напр. трон",
|
||
"credits": "Вартість кредитів",
|
||
"points": "Вартість балів",
|
||
"pointType": "Тип точки",
|
||
"pointTypeDuckets": "Качки",
|
||
"pointTypeDiamonds": "Діаманти",
|
||
"save": "Зберегти товар",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"badges": {
|
||
"title": "Значки",
|
||
"subtitle": "Завантажуйте, надавайте та керуйте каталогом значків",
|
||
"upload": "Завантажити",
|
||
"giveBadge": "Дайте значок",
|
||
"catalogue": "Каталог",
|
||
"uploadTitle": "Завантажте новий значок",
|
||
"uploadSubtitle": "Завантажте файл зображення значка",
|
||
"badgeCode": "Код значка",
|
||
"badgeCodePlaceholder": "напр. VIP001",
|
||
"badgeFile": "Бейдж файл",
|
||
"badgeFileHint": "PNG або GIF, рекомендовано 40x40",
|
||
"uploadButton": "Завантажити",
|
||
"uploading": "Завантаження…",
|
||
"giveTitle": "Надати бейдж користувачеві",
|
||
"giveSubtitle": "Надати бейдж конкретному користувачеві",
|
||
"username": "Ім'я користувача",
|
||
"usernamePlaceholder": "Цільове ім'я користувача",
|
||
"giveButton": "Дайте значок",
|
||
"giving": "Надання…",
|
||
"catalogueTitle": "Каталог значків",
|
||
"catalogueSubtitle": "Усі наявні значки в готелі",
|
||
"noBadges": "Бейджів в каталозі немає",
|
||
"search": "Значки пошуку",
|
||
"searchPlaceholder": "Пошук за кодом або назвою…",
|
||
"colCode": "Код",
|
||
"colImage": "Зображення",
|
||
"colName": "Ім'я",
|
||
"colDescription": "опис",
|
||
"colActions": "Дії"
|
||
},
|
||
"achievements": {
|
||
"title": "Досягнення",
|
||
"subtitle": "Список досягнень у грі лише для читання",
|
||
"noAchievements": "Досягнення не налаштовано",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colCategory": "Категорія",
|
||
"colLevels": "Рівні",
|
||
"colReward": "Нагорода",
|
||
"colProgress": "Прогрес",
|
||
"levelLabel": "Рівень {level}",
|
||
"rewardCredits": "{count} кредитів",
|
||
"rewardPoints": "{count} {points}"
|
||
},
|
||
"calendar": {
|
||
"title": "Календарні кампанії",
|
||
"subtitle": "Список кампаній і подій календаря лише для читання",
|
||
"noCampaigns": "Календарних кампаній ще немає",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colStart": "старт",
|
||
"colEnd": "Кінець",
|
||
"colType": "Тип",
|
||
"colReward": "Нагорода",
|
||
"colActions": "Дії",
|
||
"detail": {
|
||
"title": "Кампанія: {name}",
|
||
"subtitle": "Деталі подій календаря",
|
||
"days": "днів",
|
||
"dayLabel": "день {day}",
|
||
"reward": "Нагорода",
|
||
"noDays": "Для цієї кампанії не налаштовано днів"
|
||
}
|
||
},
|
||
"radio": {
|
||
"title": "Модерація радіо",
|
||
"subtitle": "Останні крики, додатки ді-джеїв і розклади ефірів (25 найновіших з кожного).",
|
||
"moderation": "Модерація",
|
||
"shouts": "Крики",
|
||
"applications": "Додатки",
|
||
"schedules": "Розклади",
|
||
"settings": "Налаштування",
|
||
"embed": "Вставити",
|
||
"ranks": "Чини",
|
||
"history": "історія",
|
||
"apiKeys": "Ключі API",
|
||
"points": "Очки",
|
||
"autoDj": "Автодіджей",
|
||
"monitoring": {
|
||
"title": "Радіомоніторинг",
|
||
"subtitle": "Лише для читання живе тестування налаштованих кінцевих радіостанцій (radio_now_playing_api_url, radio_listeners_api_url). Кожен запит виконується м’яко з тайм-аутом {timeout} — дані не записуються. Налаштуйте URL-адреси в розділі «Налаштування».",
|
||
"stream": "Потік",
|
||
"online": "Онлайн",
|
||
"offline": "Офлайн",
|
||
"notConfigured": "Не налаштовано",
|
||
"nowPlaying": "Зараз грає",
|
||
"nowPlayingApi": "API, що грає зараз",
|
||
"listenersApi": "API слухачів",
|
||
"listeners": "Слухачі",
|
||
"currentSong": "Актуальна пісня",
|
||
"bitrate": "Бітрейт",
|
||
"status": "Статус",
|
||
"noNowPlayingHint": "не налаштовано API поточного відтворення",
|
||
"noListenersHint": "API слухачів не встановлено",
|
||
"endpointDiagnostics": "Діагностика кінцевої точки",
|
||
"diagnosticsLegend": "<span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 rounded-full bg-green-600/20 text-[var(--color-text)]\">OK</span> доступно · <span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 rounded-full bg-[var(--color-primary)]/18 text-[var(--color-text)]\">WARN</span> не налаштовано · <span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 rounded-full bg-red-500/22 text-[var(--color-text)]\">ПОМИЛКА</span> вибірка не вдалася / час очікування минув.",
|
||
"streamUrl": "URL-адреса потоку",
|
||
"unreachable": "недоступний",
|
||
"refresh": "Оновити"
|
||
},
|
||
"user": "Користувач",
|
||
"message": "повідомлення",
|
||
"posted": "Опубліковано",
|
||
"realName": "Справжнє ім'я",
|
||
"age": "Вік",
|
||
"style": "Стиль",
|
||
"applied": "Прикладний",
|
||
"day": "День",
|
||
"start": "старт",
|
||
"end": "Кінець",
|
||
"show": "Показати",
|
||
"status": "Статус",
|
||
"active": "активний",
|
||
"inactive": "неактивний",
|
||
"hidden": "прихований",
|
||
"activeSchedules": "Активні розклади",
|
||
"noShouts": "Ніяких криків для модерування",
|
||
"noApplications": "Заявок не подано.",
|
||
"noSchedules": "Розклади не налаштовані.",
|
||
"deleteShout": "Видалити",
|
||
"confirmDeleteShout": "Видалити цей крик?",
|
||
"pendingApplications": "Заявки, що очікують на розгляд",
|
||
"settingsForm": {
|
||
"title": "Налаштування радіо",
|
||
"subtitle": "Зміни записуються до параметрів website_settings (клавіші radio_*) і очищають кеш налаштувань виконання. Логічні значення використовують 0/1.",
|
||
"enabled": "Увімкнено",
|
||
"disabled": "Вимкнено",
|
||
"totalKeys": "Всього ключів",
|
||
"configured": "Налаштовано",
|
||
"curatedHint": "підібрані ключі зі значенням",
|
||
"customKeys": "Спеціальні ключі",
|
||
"saveAll": "Зберегти все",
|
||
"singleKey": "Додати / перезаписати один ключ",
|
||
"keyPlaceholder": "radio_custom_key",
|
||
"valuePlaceholder": "значення",
|
||
"commentPlaceholder": "коментар (необов'язково)",
|
||
"saveSingle": "зберегти",
|
||
"otherSettings": "Інші налаштування радіо",
|
||
"dbError": "Не вдалося завантажити налаштування (база даних недоступна). Стандартні параметри будуть створені під час збереження."
|
||
},
|
||
"embedPage": {
|
||
"title": "Вставити радіо",
|
||
"subtitle": "Готовий до копіювання код вставки для прямої трансляції. Лише читання — тут нічого не записується в базу даних. Налаштуйте URL-адресу потоку в налаштуваннях радіо (radio_stream_url).",
|
||
"streamUrl": "URL-адреса потоку",
|
||
"configured": "Налаштовано",
|
||
"missing": "Відсутня",
|
||
"radioName": "Назва радіо",
|
||
"nowPlayingApi": "API, що грає зараз",
|
||
"set": "встановити",
|
||
"notSet": "Не встановлено",
|
||
"noStreamUrl": "URL потоку не налаштовано",
|
||
"noStreamUrlText": "Немає параметра radio_stream_url, тому поки що немає чого вставляти.",
|
||
"goToSettings": "Перейдіть до налаштувань радіо",
|
||
"livePreview": "Попередній перегляд",
|
||
"livePreviewText": "Це простий програвач <audio>, як його побачать відвідувачі. Натисніть кнопку відтворення, щоб підтвердити, що потік доступний.",
|
||
"source": "Джерело",
|
||
"audioSnippet": "Фрагмент аудіоплеєра",
|
||
"audioSnippetDesc": "Вставний аудіопрогравач HTML5 спрямований прямо на потік. Працює скрізь, де дозволено простий HTML.",
|
||
"iframeSnippet": "Фрагмент оболонки iframe",
|
||
"iframeSnippetDesc": "Вбудовує власну сторінку радіопрогравача сайту в iframe — зберігає ваш стиль і інформацію про відтворення. Відрегулюйте ширину/висоту за смаком.",
|
||
"audioUnsupported": "Ваш браузер не підтримує звуковий елемент."
|
||
},
|
||
"banners": {
|
||
"title": "банери",
|
||
"heading": "Радіобанери",
|
||
"description": "Рекламні банери, що відображаються на сторінці радіо, упорядковані за порядком сортування.",
|
||
"addBanner": "Додати банер",
|
||
"createBanner": "Створити банер",
|
||
"deleteBanner": "Видалити банер",
|
||
"noBanners": "Ще немає банерів — додайте один вище.",
|
||
"existing": "Існуючі банери ({count})",
|
||
"save": "зберегти",
|
||
"delete": "Видалити",
|
||
"byUser": "від користувача {id}",
|
||
"active": "активний",
|
||
"hidden": "прихований",
|
||
"bannerAlt": "Радіо банер",
|
||
"statusActive": "Активний",
|
||
"statusHidden": "Прихований",
|
||
"dbError": "Не вдалося завантажити банери (база даних недоступна).",
|
||
"form": {
|
||
"imagePath": "Шлях/URL зображення",
|
||
"imagePathPlaceholder": "/storage/radio/banner.png",
|
||
"title": "Назва",
|
||
"description": "опис",
|
||
"sortOrder": "Порядок сортування",
|
||
"active": "Активний"
|
||
}
|
||
},
|
||
"ranksForm": {
|
||
"title": "Радіо Чини",
|
||
"subtitle": "Ранги ді-джеїв / співробітників, які призначаються на радіо.",
|
||
"dbError": "Не вдалося завантажити ранги (база даних недоступна).",
|
||
"active": "Активний",
|
||
"addRank": "Додайте ранг",
|
||
"name": "Ім'я",
|
||
"badgeCode": "Код значка",
|
||
"description": "опис",
|
||
"createRank": "Створити ранг",
|
||
"existing": "Існуючі ранги ({count})",
|
||
"noRanks": "Ще немає рангів — додайте один вище.",
|
||
"activeLabel": "активний",
|
||
"inactiveLabel": "неактивний",
|
||
"save": "зберегти",
|
||
"deleteRank": "Видалити рейтинг #{id}"
|
||
},
|
||
"historyPage": {
|
||
"title": "Історія радіопрогравання",
|
||
"subtitle": "Минулі шоу ді-джеїв та ефірний час (radio_history), найновіші спочатку. Журнал лише для читання, хто був в ефірі, коли та скільки слухачів налаштувалося.",
|
||
"dbError": "Не вдалося завантажити історію радіо (база даних недоступна).",
|
||
"showsLogged": "Показує зареєстровані",
|
||
"onAirNow": "Зараз в ефірі",
|
||
"uniqueDjs": "Унікальні діджеї",
|
||
"peakListeners": "Пік слухачів",
|
||
"empty": "Історія радіо ще не записана.",
|
||
"showLog": "Показати журнал ({count})",
|
||
"colDj": "діджей",
|
||
"colShow": "Показати",
|
||
"colStarted": "розпочато",
|
||
"colEnded": "Завершено",
|
||
"colAirtime": "Ефірний час",
|
||
"colListeners": "Слухачі",
|
||
"colNotes": "Примітки",
|
||
"onAir": "в ефірі"
|
||
},
|
||
"apiKeysForm": {
|
||
"title": "Ключі радіо API",
|
||
"subtitle": "Ключі API для зовнішньої радіоінтеграції (radio_api_keys). Ключі генеруються на стороні сервера та відображаються в масці — скопіюйте повне значення з бази даних під час першого видачі.",
|
||
"dbError": "Не вдалося завантажити ключі API (база даних недоступна).",
|
||
"totalKeys": "Всього ключів",
|
||
"active": "Активний",
|
||
"inactive": "Неактивний",
|
||
"generateKey": "Згенерувати ключ",
|
||
"generateHint": "Секретний ключ генерується автоматично за допомогою криптографічної випадковості — ви не вводите його.",
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "Міст AzureCast",
|
||
"rateLimit": "Ліміт швидкості (запитів/хв)",
|
||
"allowedIps": "Дозволені IP (необов’язково)",
|
||
"allowedIpsPlaceholder": "розділені комами, пробіл = будь-який",
|
||
"generate": "Згенерувати ключ",
|
||
"existingKeys": "Існуючі ключі ({count})",
|
||
"noKeys": "Ще немає ключів API — створіть один вище.",
|
||
"colName": "Ім'я",
|
||
"colKey": "ключ",
|
||
"colAllowedIps": "Дозволені IP-адреси",
|
||
"colRateLimit": "Ліміт тарифу",
|
||
"colLastUsed": "Останнє використання",
|
||
"colExpires": "Термін дії закінчується",
|
||
"colStatus": "Статус",
|
||
"colActions": "Дії",
|
||
"maskedHint": "Показано лише перші 8 символів",
|
||
"any": "будь-який",
|
||
"activeLabel": "активний",
|
||
"inactiveLabel": "неактивний",
|
||
"deactivate": "Дезактивувати",
|
||
"activate": "активувати",
|
||
"delete": "Видалити"
|
||
},
|
||
"pointsForm": {
|
||
"title": "Бали радіослухачів",
|
||
"subtitle": "Винагороджуйте слухачів валютою за час, проведений на радіо. Зміни записуються до параметрів website_settings (клавіші radio_points_*) і очищають кеш налаштувань виконання. Логічні значення використовують 0/1.",
|
||
"saved": "Збережено",
|
||
"points": "Очки",
|
||
"enabled": "Увімкнено",
|
||
"disabled": "Вимкнено",
|
||
"perMinute": "За хвилину",
|
||
"paidIn": "сплачено в {currency}",
|
||
"maxPerDay": "Макс / день",
|
||
"unlimited": "Необмежений",
|
||
"minListeners": "Мін слухачів",
|
||
"settings": "Налаштування",
|
||
"pointsEnabled": "Бали ввімкнено",
|
||
"pointsEnabledHint": "Головний перемикач для нарахування очок слухача.",
|
||
"currency": "Валюта",
|
||
"currencyHint": "На який гаманець зараховуються бали.",
|
||
"pointsPerMinute": "Очок за хвилину",
|
||
"pointsPerMinuteHint": "Сума винагороди за кожну повну хвилину прослуховування.",
|
||
"maxPerDayHint": "Добове обмеження на користувача. Використовуйте 0 для необмеженого.",
|
||
"minListenersHint": "Бали нараховуються лише тоді, коли принаймні стільки людей налаштовано.",
|
||
"save": "Зберегти налаштування балів"
|
||
},
|
||
"autoDjForm": {
|
||
"title": "Radio AutoDJ",
|
||
"subtitle": "Запасний список відтворення (radio_auto_dj_playlist), у якому радіо обертається, коли ді-джей не транслює пряму трансляцію. Упорядковано за порядком сортування, а потім за назвою.",
|
||
"dbError": "Не вдалося завантажити список відтворення AutoDJ (база даних недоступна).",
|
||
"tracks": "Доріжки",
|
||
"active": "Активний",
|
||
"inactive": "Неактивний",
|
||
"addTrack": "Додати трек",
|
||
"titlePlaceholder": "Назва треку",
|
||
"artist": "Художник",
|
||
"album": "Альбом",
|
||
"artworkUrl": "URL-адреса ілюстрації",
|
||
"artworkUrlPlaceholder": "https://…/cover.png",
|
||
"duration": "Тривалість (секунди)",
|
||
"durationPlaceholder": "напр. 215",
|
||
"sortOrder": "Порядок сортування",
|
||
"playlist": "Список відтворення ({count})",
|
||
"noTracks": "Ще немає треків AutoDJ — додайте один вище.",
|
||
"colOrder": "порядок",
|
||
"colTitle": "Назва",
|
||
"colArtist": "Художник",
|
||
"colAlbum": "Альбом",
|
||
"colDuration": "Тривалість",
|
||
"colPlays": "П'єси",
|
||
"colLastPlayed": "Востаннє грали",
|
||
"colStatus": "Статус",
|
||
"colActions": "Дії",
|
||
"activeLabel": "активний",
|
||
"inactiveLabel": "неактивний",
|
||
"deactivate": "Дезактивувати",
|
||
"activate": "активувати",
|
||
"delete": "Видалити",
|
||
"trackTitle": "Назва"
|
||
},
|
||
"moderationPage": {
|
||
"title": "Модерація DJ",
|
||
"subtitle": "Перегляньте та видаліть радіокрики (50 останніх).",
|
||
"recentShouts": "Останні крики ({count})"
|
||
}
|
||
},
|
||
"commandocentrum": {
|
||
"title": "Командоцентр",
|
||
"subtitle": "Діагностика, елементи керування RCON та керування користувачами",
|
||
"diagnostics": "діагностика",
|
||
"rcon": "RCON",
|
||
"userActions": "Дії користувача",
|
||
"diagnosticsTitle": "Діагностика емулятора",
|
||
"memoryUsage": "Використання пам'яті",
|
||
"uptime": "Час роботи",
|
||
"onlineUsers": "Інтернет-користувачі",
|
||
"roomsLoaded": "Номери завантажені",
|
||
"refresh": "Оновити",
|
||
"rconTitle": "Команди RCON",
|
||
"rconPlaceholder": "Введіть команду RCON…",
|
||
"rconSend": "Надіслати",
|
||
"rconSending": "Надсилання…",
|
||
"rconResponse": "Відповідь",
|
||
"userActionsTitle": "Дії користувача",
|
||
"username": "Ім'я користувача",
|
||
"usernamePlaceholder": "Цільове ім'я користувача",
|
||
"action": "Дія",
|
||
"execute": "Виконати",
|
||
"actions": {
|
||
"disconnect": "Відключити",
|
||
"alert": "Надіслати сповіщення",
|
||
"giveCredits": "Дайте кредити",
|
||
"giveBadge": "Дайте значок",
|
||
"givePoints": "Дайте бали",
|
||
"ban": "Забанити",
|
||
"kick": "удар ногою"
|
||
},
|
||
"messagePlaceholder": "Повідомлення (для сповіщень)…",
|
||
"amountPlaceholder": "Сума…",
|
||
"badgePlaceholder": "Код значка…"
|
||
},
|
||
"emulator": {
|
||
"title": "Конфігурація емулятора",
|
||
"subtitle": "Перегляд і редагування налаштувань емулятора та текстів мови",
|
||
"settings": "Налаштування",
|
||
"texts": "Тексти",
|
||
"search": "Пошук",
|
||
"searchPlaceholder": "Ключі пошуку…",
|
||
"noSettings": "Налаштувань не знайдено",
|
||
"noTexts": "Тексти не знайдено",
|
||
"edit": "Редагувати",
|
||
"save": "зберегти",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати",
|
||
"colKey": "ключ",
|
||
"colValue": "Значення",
|
||
"colType": "Тип",
|
||
"colActions": "Дії",
|
||
"editDialog": {
|
||
"title": "Редагувати: {key}",
|
||
"value": "Значення",
|
||
"valuePlaceholder": "Введіть значення…",
|
||
"save": "Зберегти зміни",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"alerts": {
|
||
"title": "Оповіщення",
|
||
"subtitle": "Надсилайте сповіщення для всього готелю та переглядайте останні сповіщення",
|
||
"sendAlert": "Надіслати сповіщення готелю",
|
||
"recentAlerts": "Останні сповіщення",
|
||
"noRecentAlerts": "Немає останніх сповіщень",
|
||
"form": {
|
||
"title": "Назва сповіщення",
|
||
"titlePlaceholder": "напр. Обслуговування сервера за 10 хвилин",
|
||
"message": "Попереджувальне повідомлення",
|
||
"messagePlaceholder": "Напишіть сповіщення…",
|
||
"type": "Тип",
|
||
"typeHotel": "Сповіщення по всьому готелі",
|
||
"typeStaff": "Лише персонал",
|
||
"urgent": "Терміново",
|
||
"send": "Надіслати сповіщення",
|
||
"sending": "Надсилання…",
|
||
"description": "Broadcasts via RCON <code>hotelalert</code> to online users."
|
||
},
|
||
"colId": "ID",
|
||
"colTitle": "Назва",
|
||
"colSentBy": "Надіслано",
|
||
"colType": "Тип",
|
||
"colDate": "Дата",
|
||
"colActions": "Дії",
|
||
"noAlerts": "No recent alerts",
|
||
"alertsShown": "Shown",
|
||
"critical": "Critical",
|
||
"warnings": "Warnings",
|
||
"unread": "Unread",
|
||
"markAllRead": "Mark all read",
|
||
"colWhen": "When",
|
||
"colSeverity": "Severity",
|
||
"colMessage": "Message"
|
||
},
|
||
"logs": {
|
||
"title": "Діяльність персоналу",
|
||
"subtitle": "Аудит дій персоналу в адмінпанелі",
|
||
"noLogs": "Дії персоналу ще не зареєстровано",
|
||
"colId": "ID",
|
||
"colUser": "Користувач",
|
||
"colAction": "Дія",
|
||
"colTarget": "Цільова",
|
||
"colDescription": "опис",
|
||
"colIp": "IP",
|
||
"colTimestamp": "Мітка часу",
|
||
"filterByUser": "Фільтрувати за користувачем…",
|
||
"filterByAction": "Фільтрувати за дією…",
|
||
"clearFilters": "Очистити фільтри",
|
||
"noResults": "No matching activities",
|
||
"colStaff": "Staff",
|
||
"colWhen": "When",
|
||
"searchPlaceholder": "Search action, description or IP…",
|
||
"totalActivities": "Total activities",
|
||
"onThisPage": "On this page",
|
||
"recent": "Last minute",
|
||
"authorizationErrors": "Authorization errors",
|
||
"authorizationOnly": "Auth errors only",
|
||
"allActivities": "All activities",
|
||
"staffId": "Staff ID",
|
||
"actionType": "Action type",
|
||
"filter": "Filter",
|
||
"activities": "{count} activities",
|
||
"staffWithId": "#{id} {name}",
|
||
"userPrefix": "user",
|
||
"pagination": "Page {page} of {pages} · {total} total",
|
||
"next": "Next",
|
||
"prev": "Previous",
|
||
"unknownUser": "unknown",
|
||
"emptyValue": "-",
|
||
"colTime": "Time",
|
||
"audit": {
|
||
"colTargetId": "Target ID",
|
||
"colDetails": "Details",
|
||
"colDate": "Date",
|
||
"searchPlaceholder": "Search by action or target…",
|
||
"changesCount": "{count} changes",
|
||
"notAvailable": "N/A"
|
||
},
|
||
"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…"
|
||
}
|
||
},
|
||
"wordfilter": {
|
||
"title": "Фільтр Word",
|
||
"subtitle": "Керуйте відфільтрованими словами та фразами в готелі",
|
||
"addWord": "Додайте слово",
|
||
"addWords": "Додайте слова",
|
||
"noWords": "Ще немає відфільтрованих слів",
|
||
"confirmDelete": "Видалити \"{word}\" із фільтра?",
|
||
"colId": "ID",
|
||
"colWord": "Слово",
|
||
"colAddedBy": "Додав",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"word": "Слово",
|
||
"wordPlaceholder": "напр. погане слово",
|
||
"addMore": "Додайте кілька слів (по одному на рядок)",
|
||
"save": "Додати до фільтра",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
},
|
||
"filteredWords": "Filtered words",
|
||
"words": "Words",
|
||
"delete": "Delete",
|
||
"confirmDeleteTitle": "Remove word",
|
||
"added": "Word added to filter",
|
||
"deleted": "Word removed from filter",
|
||
"addError": "Could not add word (it may already exist)",
|
||
"deleteError": "Could not remove word"
|
||
},
|
||
"maintenance": {
|
||
"title": "Режим обслуговування",
|
||
"subtitle": "Увімкнути або вимкнути технічне обслуговування в готелі",
|
||
"enabled": "Увімкнено режим обслуговування",
|
||
"disabled": "Режим обслуговування вимкнено",
|
||
"enable": "Увімкнути обслуговування",
|
||
"disable": "Вимкнути обслуговування",
|
||
"message": "Повідомлення про технічне обслуговування",
|
||
"messagePlaceholder": "Ми скоро повернемося!",
|
||
"staffAccess": "Дозвольте персоналу доступ під час технічного обслуговування",
|
||
"save": "Зберегти налаштування",
|
||
"saving": "Збереження…",
|
||
"confirmEnable": "Увімкнувши технічне обслуговування, усі сторонні користувачі не зможуть отримати доступ до готелю. Продовжити?",
|
||
"confirmDisable": "Вимкнути режим обслуговування та відновити доступ для всіх користувачів?"
|
||
},
|
||
"housekeeping": {
|
||
"title": "Дозвіл на прибирання",
|
||
"subtitle": "Налаштуйте, які ранги мають доступ до певних розділів адміністратора",
|
||
"addPermission": "Додайте дозвіл",
|
||
"editPermission": "Дозвіл на редагування",
|
||
"deletePermission": "Видалити дозвіл",
|
||
"noPermissions": "Немає налаштованих дозволів на обслуговування",
|
||
"confirmDelete": "Видалити цей дозвіл?",
|
||
"colId": "ID",
|
||
"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": "ID",
|
||
"colName": "Ім'я",
|
||
"colOwner": "Власник",
|
||
"colUsers": "Користувачі",
|
||
"colState": "Держава",
|
||
"colCategory": "Категорія",
|
||
"colCreated": "Створено",
|
||
"colActions": "Дії",
|
||
"stateOpen": "відкритий",
|
||
"stateClosed": "Закрито",
|
||
"stateLocked": "Заблоковано",
|
||
"stateInvisible": "Невидимий",
|
||
"detail": {
|
||
"title": "Кімната: {name}",
|
||
"subtitle": "Належить {owner}",
|
||
"overview": "Огляд",
|
||
"actions": "Дії",
|
||
"description": "опис",
|
||
"noDescription": "Без опису",
|
||
"owner": "Власник",
|
||
"users": "Користувачі онлайн",
|
||
"maxUsers": "Максимальна кількість користувачів",
|
||
"category": "Категорія",
|
||
"state": "Держава",
|
||
"tags": "Теги",
|
||
"noTags": "Без тегів",
|
||
"created": "Створено",
|
||
"deleteRoom": "Видалити кімнату",
|
||
"confirmDelete": "Видалити кімнату \"{name}\"? Це неможливо скасувати.",
|
||
"enterRoom": "Увійти в кімнату",
|
||
"changeOwner": "Змінити власника",
|
||
"changeOwnerPlaceholder": "Нове ім'я власника"
|
||
}
|
||
},
|
||
"emailTemplates": {
|
||
"title": "Шаблони електронної пошти",
|
||
"subtitle": "Керуйте транзакційними шаблонами електронних листів",
|
||
"newTemplate": "+ Новий шаблон",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"noTemplates": "Ще немає шаблонів електронних листів",
|
||
"confirmDelete": "Видалити шаблон \"{name}\"?",
|
||
"colId": "ID",
|
||
"colName": "Ім'я",
|
||
"colSubject": "Тема",
|
||
"colKey": "ключ",
|
||
"colUpdated": "Оновлено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "напр. Вітальний лист",
|
||
"key": "ключ",
|
||
"keyPlaceholder": "напр. Welcome_email",
|
||
"subject": "Тема",
|
||
"subjectPlaceholder": "Тема листа",
|
||
"body": "Тіло (HTML)",
|
||
"bodyPlaceholder": "<p>Шановний {username}!</p>",
|
||
"variables": "Доступні змінні",
|
||
"variablesHint": "{username}, {email}, {hotel_name}",
|
||
"save": "Зберегти шаблон",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
}
|
||
},
|
||
"theme": {
|
||
"title": "Тема",
|
||
"subtitle": "Налаштуйте зовнішній вигляд CMS",
|
||
"presets": "Предустановки",
|
||
"colours": "Кольори",
|
||
"css": "CSS",
|
||
"presetsTitle": "Попередні налаштування теми",
|
||
"presetsSubtitle": "Виберіть попередньо створену колірну схему",
|
||
"applyPreset": "Застосувати",
|
||
"presetApplied": "Попереднє налаштування застосовано",
|
||
"customiseTitle": "Нестандартні кольори",
|
||
"primary": "Первинний",
|
||
"secondary": "Вторинний",
|
||
"accent": "Акцент",
|
||
"background": "Фон",
|
||
"surface": "Поверхня",
|
||
"text": "текст",
|
||
"saveColours": "Зберегти кольори",
|
||
"savingColours": "Збереження…",
|
||
"cssTitle": "Спеціальний CSS",
|
||
"cssSubtitle": "Додайте власний CSS, щоб замінити стилі теми",
|
||
"cssPlaceholder": "/* Ваш власний CSS тут */",
|
||
"saveCss": "Зберегти CSS",
|
||
"savingCss": "Збереження…",
|
||
"reset": "Відновити налаштування за замовчуванням",
|
||
"confirmReset": "Відновити значення теми за замовчуванням?"
|
||
},
|
||
"media": {
|
||
"title": "Медіатека",
|
||
"subtitle": "Завантажуйте медіафайли та керуйте ними",
|
||
"upload": "Завантажити",
|
||
"uploadTitle": "Завантажте файл",
|
||
"uploadSubtitle": "Перетягніть або клацніть, щоб завантажити",
|
||
"uploadButton": "Виберіть файл",
|
||
"uploading": "Завантаження…",
|
||
"noFiles": "Медіафайлів ще немає",
|
||
"delete": "Видалити",
|
||
"confirmDelete": "Видалити цей файл назавжди?",
|
||
"search": "Пошук",
|
||
"searchPlaceholder": "Пошук за назвою файлу…",
|
||
"colPreview": "Попередній перегляд",
|
||
"colName": "Ім'я",
|
||
"colSize": "Розмір",
|
||
"colType": "Тип",
|
||
"colUploaded": "Завантажено",
|
||
"colActions": "Дії",
|
||
"copyUrl": "Копіювати URL",
|
||
"urlCopied": "URL-адресу скопійовано в буфер обміну"
|
||
},
|
||
"favicon": {
|
||
"title": "Favicon",
|
||
"subtitle": "Завантажте фавікон сайту та керуйте ним",
|
||
"current": "Поточний фавікон",
|
||
"uploadLabel": "Завантажити фавікон",
|
||
"uploadHint": "PNG, JPEG, GIF, WebP, ICO або SVG. Макс. 2 МБ.",
|
||
"upload": "Завантажити",
|
||
"uploading": "Завантаження…",
|
||
"delete": "видалити",
|
||
"deleting": "Видалення…",
|
||
"saved": "Favicon успішно збережено!",
|
||
"deleted": "Favicon успішно видалено!",
|
||
"error": "Щось пішло не так",
|
||
"confirmDelete": "Видалити значок сайту? На сайті більше не відображатиметься спеціальна піктограма сайту.",
|
||
"generator": {
|
||
"title": "Створити фавікон",
|
||
"text": "текст",
|
||
"bgColor": "Колір фону",
|
||
"textColor": "Колір тексту",
|
||
"rounded": "Заокруглені кути",
|
||
"save": "Зберегти як фавікон"
|
||
},
|
||
"cancel": "Cancel"
|
||
},
|
||
"settings": {
|
||
"title": "Налаштування CMS",
|
||
"subtitle": "Керуйте конфігурацією CMS ключ/значення",
|
||
"addSetting": "Додати налаштування",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"noSettings": "Налаштувань не знайдено",
|
||
"confirmDelete": "Видалити налаштування \"{key}\"?",
|
||
"colKey": "ключ",
|
||
"colValue": "Значення",
|
||
"colUpdated": "Оновлено",
|
||
"colActions": "Дії",
|
||
"form": {
|
||
"key": "ключ",
|
||
"keyPlaceholder": "напр. hotel_name",
|
||
"value": "Значення",
|
||
"valuePlaceholder": "Значення налаштування",
|
||
"save": "Зберегти налаштування",
|
||
"saving": "Збереження…",
|
||
"cancel": "Скасувати"
|
||
},
|
||
"keysInDatabase": "{count} keys in database",
|
||
"managedInForm": "{count} managed in form",
|
||
"documented": "{count} documented",
|
||
"saved": "Settings saved.",
|
||
"saveFailed": "Could not save settings.",
|
||
"saveSettings": "Save settings",
|
||
"viewOnly": "You can view settings but need edit permission to change them."
|
||
},
|
||
"import": {
|
||
"title": "Import",
|
||
"subtitle": "Import assets from external sources into your hotel.",
|
||
"badges": "Badges",
|
||
"badgesDescription": "Import and manage badge assets from external sources.",
|
||
"furni": "Furni",
|
||
"furniDescription": "Import furniture definitions, SWF files, and icons.",
|
||
"clothing": "Clothing",
|
||
"clothingDescription": "Import clothing and wearables for avatars.",
|
||
"effects": "Effects",
|
||
"effectsDescription": "Import avatar effects and animations.",
|
||
"pets": "Pets",
|
||
"petsDescription": "Import pet data and icons.",
|
||
"clone": "Clone",
|
||
"cloneDescription": "Clone existing items from one source to another.",
|
||
"upload": "Upload .nitro",
|
||
"uploadDescription": "Upload .nitro bundles and icons directly without SWF conversion.",
|
||
"sync": "Auto Sync",
|
||
"syncDescription": "Automatically import missing furniture from all configured sources.",
|
||
"repairIcons": "Repair Icons",
|
||
"repairIconsDescription": "Download any missing icon files for furniture already in the database.",
|
||
"audit": "Catalog Audit",
|
||
"auditDescription": "Scan your catalog for missing entries, broken references, and items missing from clone sources."
|
||
},
|
||
"translations": {
|
||
"title": "Translations",
|
||
"subtitle": "Translate your hotel into multiple languages.",
|
||
"tabs": {
|
||
"cms": "CMS",
|
||
"client": "Client (Nitro)",
|
||
"emulator": "Emulator"
|
||
},
|
||
"emulator": {
|
||
"title": "Emulator",
|
||
"subtitle": "User-facing strings from emulator_settings (commands, wordfilter, pet/matchmaking messages).",
|
||
"infoBox": "Configuration settings (ports, timeouts, IDs) do not appear here — use the full settings link. Saved changes are synced to the emulator via RCON.",
|
||
"fullSettings": "Full settings"
|
||
}
|
||
},
|
||
"tickets": {
|
||
"title": "Tickets",
|
||
"subtitle": "Support tickets from players",
|
||
"noTickets": "No active tickets",
|
||
"searchPlaceholder": "Search subject, user, category or ID…",
|
||
"presetActive": "Active",
|
||
"statusOpen": "Open",
|
||
"statusInProgress": "In progress",
|
||
"statusWaiting": "Waiting",
|
||
"statusClosed": "Closed",
|
||
"colTicket": "Ticket",
|
||
"colStatus": "Status",
|
||
"colPriority": "Priority",
|
||
"colAssigned": "Assigned",
|
||
"colDate": "Date",
|
||
"meta": "by {user} · {count} msg · {category}",
|
||
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
|
||
"queueOtherCta": "Open help-center tickets",
|
||
"queueCounts": "Open here: {here} · Help center: {other}"
|
||
},
|
||
"cfh": {
|
||
"title": "Call for Help",
|
||
"subtitle": "In-game CFH / support tickets",
|
||
"noTickets": "No CFH tickets",
|
||
"searchPlaceholder": "Search issue, user or ID…",
|
||
"noDescription": "No description",
|
||
"roomMeta": "Room #{room} · {when}",
|
||
"stateOpen": "Open",
|
||
"statePicked": "Picked",
|
||
"stateClosed": "Closed",
|
||
"colId": "ID",
|
||
"colIssue": "Issue",
|
||
"colSender": "Sender",
|
||
"colReported": "Reported",
|
||
"colMod": "Mod",
|
||
"colStatus": "Status"
|
||
},
|
||
"hubs": {
|
||
"newsMedia": "News & media",
|
||
"newsMediaSubtitle": "Articles, photos, banners, ads and media library",
|
||
"siteContent": "Site content",
|
||
"siteContentSubtitle": "Navigation, help center, boxes, tags and prefixes",
|
||
"engagement": "Engagement",
|
||
"engagementSubtitle": "Events, polls and support tickets",
|
||
"users": "Users",
|
||
"usersSubtitle": "Directory, online players, applications and teams",
|
||
"access": "Access & security",
|
||
"accessSubtitle": "Bans, IP, VPN, permissions and word filter",
|
||
"moderation": "Moderation",
|
||
"moderationSubtitle": "Reports, actions and moderation team",
|
||
"catalog": "Catalog & rares",
|
||
"catalogSubtitle": "Catalog, rares, badges, achievements and sounds",
|
||
"shop": "Shop & payments",
|
||
"shopSubtitle": "Shop, transactions, vouchers, subscriptions and calendar",
|
||
"radio": "Radio",
|
||
"radioSubtitle": "Stream, DJ tools, embed and monitoring",
|
||
"settings": "Settings",
|
||
"settingsSubtitle": "CMS config, theme, maintenance and related tools",
|
||
"tools": "Tools",
|
||
"toolsSubtitle": "RCON, rooms, import and translations",
|
||
"observability": "Observability",
|
||
"observabilitySubtitle": "Logs, analytics, DevOps and hotel alerts",
|
||
"tabs": {
|
||
"articles": "Articles",
|
||
"photos": "Photos",
|
||
"banners": "Banners",
|
||
"ads": "Ads",
|
||
"media": "Media",
|
||
"navigator": "Navigator",
|
||
"help": "Help",
|
||
"boxes": "Boxes",
|
||
"tags": "Tags",
|
||
"prefixes": "Prefixes",
|
||
"events": "Events",
|
||
"eventTypes": "Event types",
|
||
"polls": "Polls",
|
||
"tickets": "Tickets",
|
||
"templates": "Templates",
|
||
"directory": "Directory",
|
||
"multiAccounts": "Multi-accounts",
|
||
"online": "Online",
|
||
"applications": "Applications",
|
||
"teams": "Teams",
|
||
"bans": "Bans",
|
||
"ip": "IP",
|
||
"vpn": "VPN",
|
||
"permissions": "Permissions",
|
||
"wordFilter": "Word filter",
|
||
"overview": "Overview",
|
||
"actions": "Actions",
|
||
"cfh": "CFH",
|
||
"team": "Team",
|
||
"catalogTab": "Catalog",
|
||
"rares": "Rares",
|
||
"badges": "Badges",
|
||
"achievements": "Achievements",
|
||
"sounds": "Sounds",
|
||
"shopTab": "Shop",
|
||
"transactions": "Transactions",
|
||
"vouchers": "Vouchers",
|
||
"subscriptions": "Subscriptions",
|
||
"calendar": "Calendar",
|
||
"history": "History",
|
||
"moderationTab": "Moderation",
|
||
"monitoring": "Monitoring",
|
||
"settingsTab": "Settings",
|
||
"embed": "Embed",
|
||
"apiKeys": "API keys",
|
||
"points": "Points",
|
||
"ranks": "Ranks",
|
||
"autoDj": "Auto DJ",
|
||
"cms": "CMS",
|
||
"theme": "Theme",
|
||
"maintenance": "Maintenance",
|
||
"favicon": "Favicon",
|
||
"emulator": "Emulator",
|
||
"email": "Email",
|
||
"housekeeping": "Housekeeping",
|
||
"commando": "Commando",
|
||
"rooms": "Rooms",
|
||
"import": "Import",
|
||
"translations": "Translations",
|
||
"logs": "Logs",
|
||
"audit": "Audit",
|
||
"chat": "Chat",
|
||
"commands": "Commands",
|
||
"trades": "Trades",
|
||
"analytics": "Analytics",
|
||
"activity": "Activity",
|
||
"economy": "Economy",
|
||
"devops": "DevOps",
|
||
"errors": "Errors",
|
||
"alerts": "Alerts",
|
||
"toolsGroup": "Tools",
|
||
"helpTickets": "Help-center tickets",
|
||
"ticketInbox": "Inbox",
|
||
"importOverview": "Overview",
|
||
"importBadges": "Badges",
|
||
"importFurni": "Furni",
|
||
"importUpload": "Upload",
|
||
"importClothing": "Clothing",
|
||
"importEffects": "Effects",
|
||
"importPets": "Pets",
|
||
"importClone": "Clone",
|
||
"importSync": "Sync",
|
||
"importRepairIcons": "Repair icons",
|
||
"importAudit": "Audit"
|
||
},
|
||
"events": "Events",
|
||
"eventsSubtitle": "Hotel events and event types",
|
||
"tickets": "Support desk",
|
||
"ticketsSubtitle": "CMS tickets, help-center tickets, and reply templates",
|
||
"staffAccess": "Ranks & permissions",
|
||
"staffAccessSubtitle": "Staff ranks, ACL permissions and housekeeping access",
|
||
"analytics": "Analytics",
|
||
"analyticsSubtitle": "Hotel activity, retention and economy",
|
||
"devops": "DevOps",
|
||
"devopsSubtitle": "Service health and emulator errors",
|
||
"import": "Import",
|
||
"importSubtitle": "Furni, badges, clothing and asset tools"
|
||
},
|
||
"events": {
|
||
"newEvent": "+ New event",
|
||
"createTitle": "Create event",
|
||
"createSubtitle": "Schedule a new hotel event",
|
||
"searchPlaceholder": "Search events…",
|
||
"colId": "ID",
|
||
"colTitle": "Title",
|
||
"colType": "Type",
|
||
"colStarts": "Starts",
|
||
"colStatus": "Status",
|
||
"colActions": "Actions",
|
||
"statusPublished": "Published",
|
||
"statusDraft": "Draft",
|
||
"statusCancelled": "Cancelled",
|
||
"statusCompleted": "Completed",
|
||
"statRegistrations": "Registrations",
|
||
"statPrizes": "Prizes",
|
||
"statWinners": "Winners",
|
||
"statTime": "Time",
|
||
"maxPlayers": "Max: {count}",
|
||
"timeUpcoming": "Upcoming",
|
||
"timePast": "Past",
|
||
"endsAt": "Ends: {date}",
|
||
"userFallback": "User #{id}",
|
||
"registrationsTitle": "Registrations ({count})",
|
||
"noRegistrations": "No registrations yet.",
|
||
"noPrizes": "No prizes configured yet.",
|
||
"noWinners": "No winners yet.",
|
||
"addPrize": "Add prize",
|
||
"addWinner": "Add winner",
|
||
"formEditTitle": "Edit event",
|
||
"formDetailsTitle": "Event details",
|
||
"formTitle": "Title",
|
||
"formEventType": "Event type",
|
||
"formSelectType": "Select type",
|
||
"formDescription": "Description",
|
||
"formStartsAt": "Starts at",
|
||
"formEndsAt": "Ends at",
|
||
"formSelectStart": "Select start date",
|
||
"formSelectEnd": "Select end date",
|
||
"formMaxPlayers": "Max players",
|
||
"formUnlimited": "Unlimited",
|
||
"formRoomId": "Room ID",
|
||
"formOptional": "Optional",
|
||
"formImageUrl": "Image URL",
|
||
"formSaving": "Saving…",
|
||
"formUpdate": "Update event",
|
||
"formCreate": "Create event",
|
||
"toastUpdated": "Event updated!",
|
||
"toastCreated": "Event created!"
|
||
},
|
||
"polls": {
|
||
"newPoll": "+ New poll",
|
||
"createTitle": "Create poll",
|
||
"createSubtitle": "Create a new community poll or survey",
|
||
"searchPlaceholder": "Search polls…",
|
||
"colId": "ID",
|
||
"colTitle": "Title",
|
||
"colStatus": "Status",
|
||
"colType": "Type",
|
||
"colCreated": "Created",
|
||
"colActions": "Actions",
|
||
"statusActive": "Active",
|
||
"statusDraft": "Draft",
|
||
"statusClosed": "Closed",
|
||
"typeMultiple": "Multiple choice",
|
||
"typeSingle": "Single choice",
|
||
"statVoters": "Total voters",
|
||
"statQuestions": "Questions",
|
||
"statVotes": "Total votes",
|
||
"questionsTitle": "Questions ({count})",
|
||
"addQuestion": "Add question",
|
||
"noQuestions": "No questions yet. Add your first question above.",
|
||
"resultsTitle": "Results",
|
||
"formEditTitle": "Edit poll",
|
||
"formDetailsTitle": "Poll details",
|
||
"formTitle": "Title",
|
||
"formDescription": "Description",
|
||
"formStartsAt": "Starts at",
|
||
"formEndsAt": "Ends at",
|
||
"formSelectStart": "Select start date",
|
||
"formSelectEnd": "Select end date",
|
||
"formShowResults": "Show results to voters",
|
||
"formAllowMultiple": "Allow multiple answers",
|
||
"formSaving": "Saving…",
|
||
"formUpdate": "Update poll",
|
||
"formCreate": "Create poll",
|
||
"toastUpdated": "Poll updated!",
|
||
"toastCreated": "Poll created!"
|
||
},
|
||
"multiAccounts": {
|
||
"minAccounts": "Min accounts per cluster",
|
||
"resultLimit": "Result limit",
|
||
"refresh": "Refresh",
|
||
"noClusters": "No clusters found at the current thresholds."
|
||
},
|
||
"devops": {
|
||
"noEmulatorErrors": "No emulator errors found",
|
||
"noRecentErrors": "No recent errors"
|
||
},
|
||
"helpTickets": {
|
||
"title": "Help center tickets",
|
||
"subtitle": "Player tickets from /help/tickets",
|
||
"noTickets": "No open help center tickets",
|
||
"searchPlaceholder": "Search title, user or ID…",
|
||
"presetOpen": "Open",
|
||
"presetAll": "All",
|
||
"statusOpen": "Open",
|
||
"statusClosed": "Closed",
|
||
"colTicket": "Ticket",
|
||
"colStatus": "Status",
|
||
"colUser": "User",
|
||
"colCreated": "Created",
|
||
"colUpdated": "Updated",
|
||
"meta": "by {user} · {count} replies",
|
||
"backToList": "Back to list",
|
||
"threadTitle": "Conversation",
|
||
"staffBadge": "Staff",
|
||
"replyPlaceholder": "Reply as staff…",
|
||
"replySubmit": "Send reply",
|
||
"replyHint": "Ctrl+Enter to send.",
|
||
"closeSubmit": "Close ticket",
|
||
"reopenSubmit": "Reopen ticket",
|
||
"closedHint": "This ticket is closed.",
|
||
"actionsTitle": "Actions",
|
||
"requesterTitle": "Requester",
|
||
"detailsTitle": "Details",
|
||
"rankLabel": "Rank {rank}",
|
||
"messageCountLabel": "Messages",
|
||
"success": {
|
||
"replied": "Reply sent.",
|
||
"closed": "Ticket closed.",
|
||
"reopened": "Ticket reopened.",
|
||
"banLifted": "Ban lifted and ticket closed."
|
||
},
|
||
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
|
||
"queueOtherCta": "Open CMS support desk",
|
||
"queueCounts": "Open here: {here} · Support desk: {other}",
|
||
"liftBanSubmit": "Lift requester ban & close",
|
||
"requesterBanned": "Requester banned"
|
||
},
|
||
"marketplace": {
|
||
"title": "Marketplace",
|
||
"subtitle": "Hotel marketplace listings",
|
||
"activeListings": "Active listings",
|
||
"soldListings": "Sold",
|
||
"filterActive": "Active",
|
||
"filterSold": "Sold",
|
||
"empty": "No marketplace listings to show.",
|
||
"loadError": "Could not load marketplace data (database unavailable).",
|
||
"cancel": "Cancel listing",
|
||
"colId": "ID",
|
||
"colItem": "Item ID",
|
||
"colSeller": "Seller",
|
||
"colPrice": "Price",
|
||
"colListed": "Listed",
|
||
"colSold": "Sold at",
|
||
"colActions": "Actions"
|
||
},
|
||
"analytics": {
|
||
"loadError": "Some analytics queries failed. Numbers below may be incomplete — check the database connection and emulator tables.",
|
||
"totalUsers": "Total users",
|
||
"onlineNow": "{count} online now",
|
||
"weekRegistrations": "Week registrations",
|
||
"thisMonth": "{count} this month",
|
||
"activeRooms": "Active rooms",
|
||
"totalRooms": "{count} total rooms",
|
||
"weeklyActivity": "Weekly activity",
|
||
"tradesAndBans": "{trades} trades, {bans} bans",
|
||
"registrationsChartTitle": "Registrations (30 days)",
|
||
"registrationsChartDescription": "New user registrations over the last 30 days",
|
||
"chatActivity": "Chat activity",
|
||
"messagesLast7Days": "Messages in the last 7 days",
|
||
"trades": "Trades",
|
||
"tradesLast7Days": "Trades in the last 7 days",
|
||
"retention": "Retention",
|
||
"usersOnlineOverTotal": "Users online / total",
|
||
"activity": {
|
||
"chatMessages": "Chat messages",
|
||
"commands": "Commands",
|
||
"bans": "Bans",
|
||
"registrations": "Registrations",
|
||
"last7Days": "Last 7 days",
|
||
"dailyBreakdownTitle": "Daily breakdown (7 days)",
|
||
"colDay": "Day",
|
||
"colChats": "Chats",
|
||
"colCmds": "Cmds",
|
||
"colBans": "Bans",
|
||
"colRegs": "Regs",
|
||
"mostActiveUsersTitle": "Most active users (7 days)",
|
||
"noChatActivity": "No chat activity",
|
||
"msgCount": "{count} msgs",
|
||
"userFallback": "User #{id}"
|
||
},
|
||
"economy": {
|
||
"creditsInCirculation": "Credits in circulation",
|
||
"creditsDescription": "Total credits across all users",
|
||
"pixelsInCirculation": "Pixels in circulation",
|
||
"pixelsDescription": "Total pixels across all users",
|
||
"pointsInCirculation": "Points in circulation",
|
||
"pointsDescription": "Total points across all users",
|
||
"weeklyTrades": "Weekly trades",
|
||
"marketplaceListings": "{count} marketplace listings",
|
||
"shopRevenueTitle": "Shop revenue (7d)",
|
||
"purchases": "Purchases",
|
||
"creditsSpent": "Credits spent",
|
||
"pointsSpent": "Points spent",
|
||
"marketplaceTitle": "Marketplace",
|
||
"activeListings": "Active listings",
|
||
"sold7d": "Sold (7d)",
|
||
"currencyDistributionTitle": "Currency distribution",
|
||
"credits": "Credits",
|
||
"pixels": "Pixels",
|
||
"points": "Points",
|
||
"catalogSpendingTitle": "Catalog spending",
|
||
"creditsTooltip": "{count} credits",
|
||
"pointsTooltip": "{count} points"
|
||
},
|
||
"peakHours": {
|
||
"title": "Peak hours",
|
||
"description": "User activity by day & hour (last 7 days)",
|
||
"days": {
|
||
"mon": "Mon",
|
||
"tue": "Tue",
|
||
"wed": "Wed",
|
||
"thu": "Thu",
|
||
"fri": "Fri",
|
||
"sat": "Sat",
|
||
"sun": "Sun"
|
||
},
|
||
"tooltip": "{day} {hour}:00 — {count} users",
|
||
"less": "Less",
|
||
"more": "More"
|
||
}
|
||
},
|
||
"guilds": {
|
||
"title": "Guilds",
|
||
"subtitle": "Hotel groups and membership",
|
||
"totalGuilds": "Guilds",
|
||
"searchPlaceholder": "Search by name, description or ID…",
|
||
"search": "Search",
|
||
"empty": "No guilds found.",
|
||
"loadError": "Could not load guilds (database unavailable).",
|
||
"colId": "ID",
|
||
"colBadge": "Badge",
|
||
"colName": "Name",
|
||
"colOwner": "Owner",
|
||
"colMembers": "Members",
|
||
"colCreated": "Created",
|
||
"colThreads": "Forum threads",
|
||
"colRoom": "Room",
|
||
"colUser": "User",
|
||
"colLevel": "Level",
|
||
"colJoined": "Joined",
|
||
"members": "Members",
|
||
"noMembers": "No members.",
|
||
"back": "Back to guilds",
|
||
"viewPublic": "Open public page",
|
||
"disband": "Disband guild",
|
||
"listHeading": "Guilds ({count})"
|
||
},
|
||
"items": {
|
||
"title": "Items base",
|
||
"subtitle": "Browse and edit furni definitions in items_base (standalone from catalog pages)",
|
||
"total": "{count, plural, one {# item} other {# items}}",
|
||
"editTitle": "Edit {name}",
|
||
"editSubtitle": "items_base #{id}",
|
||
"back": "Back to list",
|
||
"save": "Save",
|
||
"saved": "Item saved",
|
||
"untitled": "Untitled item",
|
||
"sectionIdentity": "Identity",
|
||
"sectionDims": "Dimensions & interaction",
|
||
"sectionFlags": "Allow flags",
|
||
"sectionExtra": "Extra",
|
||
"publicName": "Public name",
|
||
"itemName": "Classname",
|
||
"type": "Type",
|
||
"spriteId": "Sprite ID",
|
||
"width": "Width",
|
||
"length": "Length",
|
||
"stackHeight": "Stack height",
|
||
"interactionType": "Interaction",
|
||
"interactionModes": "Modes",
|
||
"vendingIds": "Vending IDs",
|
||
"multiheight": "Multiheight",
|
||
"customparams": "Custom params"
|
||
},
|
||
"online": {
|
||
"title": "Online users",
|
||
"subtitle": "Players currently connected",
|
||
"connected": "{count, plural, one {# player connected} other {# players connected}}"
|
||
},
|
||
"ticketInbox": {
|
||
"hint": "Merged view of open CMS desk and help-center tickets. Detail pages and replies stay on each product own route.",
|
||
"noTickets": "No open tickets in either queue",
|
||
"searchPlaceholder": "Search subject, title, user or ID…",
|
||
"statCmsOpen": "CMS open",
|
||
"statHelpOpen": "Help open",
|
||
"statTotal": "Open total",
|
||
"colTicket": "Ticket",
|
||
"colStatus": "Status",
|
||
"colType": "Queue",
|
||
"colUpdated": "Updated",
|
||
"meta": "by {user}",
|
||
"typeAll": "All queues",
|
||
"typeCms": "CMS desk",
|
||
"typeHelp": "Help center",
|
||
"statusOpen": "Open",
|
||
"statusClosed": "Closed",
|
||
"statusAll": "All statuses",
|
||
"presetOpen": "Open only",
|
||
"modNavLabel": "Queues:",
|
||
"modNavInbox": "Inbox",
|
||
"modNavDesk": "CMS desk",
|
||
"modNavHelp": "Help center"
|
||
},
|
||
"menu": {
|
||
"title": "Admin menu",
|
||
"subtitle": "Reorder and hide sidebar groups and links. Routes and permissions stay in code.",
|
||
"save": "Save menu",
|
||
"saving": "Saving…",
|
||
"saved": "Admin menu saved.",
|
||
"saveFailed": "Could not save admin menu.",
|
||
"reset": "Reset to default",
|
||
"viewOnly": "You can view the menu layout but need settings edit permission to change it.",
|
||
"hint": "Dashboard and this page stay visible. ACL still filters what each rank sees.",
|
||
"moveUp": "Move up",
|
||
"moveDown": "Move down",
|
||
"hideGroup": "Hide group",
|
||
"showGroup": "Show group",
|
||
"hideItem": "Hide item",
|
||
"showItem": "Show item",
|
||
"pinned": "Pinned"
|
||
}
|
||
},
|
||
"error": {
|
||
"code": "Error",
|
||
"title": "Something went wrong",
|
||
"subtitle": "The hotel hit an unexpected snag.",
|
||
"body": "Try again in a moment. If it keeps happening, contact staff with the reference below.",
|
||
"tryAgain": "Try again",
|
||
"backHome": "Back home",
|
||
"reference": "Reference: {digest}"
|
||
},
|
||
"notFound": {
|
||
"code": "404",
|
||
"title": "Page not found",
|
||
"subtitle": "This room doesn’t exist — or the furniture was moved.",
|
||
"body": "Check the link, or head back to the lobby.",
|
||
"backHome": "Back home",
|
||
"latestNews": "Latest news"
|
||
},
|
||
"sessions": {
|
||
"title": "Login activity",
|
||
"subtitle": "Recent sign-ins and failed attempts on your account",
|
||
"recentTitle": "Recent sign-ins",
|
||
"recentEmpty": "No sign-ins recorded yet.",
|
||
"colWhen": "When",
|
||
"colIp": "IP",
|
||
"colDevice": "Device",
|
||
"failedTitle": "Failed attempts",
|
||
"failedSubtitle": "Wrong password on your username",
|
||
"unknownDevice": "Unknown device",
|
||
"signOutEverywhereTitle": "Sign out everywhere",
|
||
"signOutEverywhereDescription": "Ends all website sessions on every device. You will need to sign in again here too.",
|
||
"signOutEverywhereButton": "Sign out all sessions",
|
||
"successSignedOutAll": "All sessions have been signed out."
|
||
},
|
||
"guildForumThread": {
|
||
"backToForum": "← Back to forum",
|
||
"unnamedGuild": "Unnamed guild",
|
||
"noSubject": "(no subject)",
|
||
"inGuildForum": "{guild} forum",
|
||
"pinned": "Pinned",
|
||
"locked": "Locked",
|
||
"postsTitle": "Posts",
|
||
"postsSubtitle": "{count, plural, one {# post} other {# posts}}",
|
||
"postsEmpty": "No posts in this thread.",
|
||
"userNumber": "User #{id}",
|
||
"replyTitle": "Reply",
|
||
"replySubtitle": "Add your message to this thread",
|
||
"replyPlaceholder": "Write your reply…",
|
||
"replySubmit": "Post reply",
|
||
"lockedHint": "This thread is locked — new replies are disabled.",
|
||
"loginToReply": "Sign in to reply.",
|
||
"loginLink": "Log in",
|
||
"success": {
|
||
"replied": "Reply posted."
|
||
},
|
||
"errors": {
|
||
"invalid": "Please enter a message.",
|
||
"notFound": "That thread was not found.",
|
||
"locked": "This thread is locked.",
|
||
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"helpTicketDetail": {
|
||
"backToList": "← Your tickets",
|
||
"ticketId": "Ticket #{id}",
|
||
"statusOpen": "Open",
|
||
"statusClosed": "Closed",
|
||
"messagesTitle": "Conversation",
|
||
"messagesSubtitle": "{count, plural, one {# message} other {# messages}}",
|
||
"you": "You",
|
||
"userNumber": "User #{id}",
|
||
"replyTitle": "Reply",
|
||
"replySubtitle": "Send a follow-up to staff",
|
||
"replyPlaceholder": "Write your message…",
|
||
"replySubmit": "Send reply",
|
||
"closeTitle": "Close ticket",
|
||
"closeSubtitle": "Mark this request as resolved when you no longer need help",
|
||
"closeSubmit": "Close ticket",
|
||
"closedHint": "This ticket is closed. Open a new ticket if you need more help.",
|
||
"success": {
|
||
"replied": "Reply sent.",
|
||
"closed": "Ticket closed."
|
||
},
|
||
"errors": {
|
||
"invalid": "Please enter a message.",
|
||
"notFound": "That ticket was not found.",
|
||
"closedTicket": "This ticket is closed.",
|
||
"moderated": "That message was blocked by moderation.",
|
||
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
|
||
"error": "Something went wrong. Please try again."
|
||
}
|
||
},
|
||
"events": {
|
||
"title": "Events",
|
||
"subtitle": "Upcoming and recent hotel events you can join",
|
||
"empty": "No events yet.",
|
||
"back": "← Events",
|
||
"when": "When",
|
||
"status": "Status",
|
||
"statusPublished": "Open",
|
||
"statusCompleted": "Completed",
|
||
"registrations": "Registrations",
|
||
"registered": "{count} registered",
|
||
"spots": "{count} / {max} spots",
|
||
"registerTitle": "Register",
|
||
"registerSubtitle": "Save your spot for this event",
|
||
"register": "Register for event",
|
||
"registering": "Registering…",
|
||
"registerSuccess": "You are registered!",
|
||
"registerError": "Could not register for this event.",
|
||
"loginToRegister": "Log in to register for this event.",
|
||
"alreadyRegistered": "You are already registered.",
|
||
"eventEnded": "This event has ended.",
|
||
"eventFull": "This event is full.",
|
||
"cannotRegister": "Registration is not available.",
|
||
"prizesTitle": "Prizes",
|
||
"winnersTitle": "Winners",
|
||
"unknownUser": "User #{id}"
|
||
},
|
||
"polls": {
|
||
"title": "Polls",
|
||
"subtitle": "Share your opinion in community polls",
|
||
"empty": "No polls yet.",
|
||
"back": "← Polls",
|
||
"statusActive": "Open",
|
||
"statusClosed": "Closed",
|
||
"questionsCount": "{count} questions",
|
||
"ends": "Ends {date}",
|
||
"voteTitle": "Cast your vote",
|
||
"voteSubtitle": "Answer each question below",
|
||
"submitVote": "Submit vote",
|
||
"voting": "Submitting…",
|
||
"voteSuccess": "Thanks for voting!",
|
||
"voteError": "Could not submit your vote.",
|
||
"loginToVote": "Log in to vote in this poll.",
|
||
"alreadyVoted": "You have already voted.",
|
||
"pollClosed": "This poll is closed.",
|
||
"cannotVote": "Voting is not available.",
|
||
"textPlaceholder": "Your answer…",
|
||
"resultsTitle": "Results",
|
||
"voteCount": "{count} ({pct}%)",
|
||
"totalVotes": "{count} total votes",
|
||
"textResponses": "{count} free-text responses"
|
||
},
|
||
"mod": {
|
||
"title": "Moderation panel",
|
||
"badge": "Mod",
|
||
"overviewTitle": "Moderator overview",
|
||
"overviewSubtitle": "CFH, quick actions and bans without full admin access.",
|
||
"shortcutsTitle": "Shortcuts",
|
||
"nav": {
|
||
"overview": "Overview",
|
||
"cfh": "Call for Help",
|
||
"actions": "Quick actions",
|
||
"bans": "Bans",
|
||
"fullAdmin": "Full admin",
|
||
"backToSite": "Back to site",
|
||
"tickets": "Tickets",
|
||
"team": "Team",
|
||
"helpTickets": "Help-center tickets",
|
||
"users": "Users"
|
||
},
|
||
"stats": {
|
||
"openCfh": "Open CFH",
|
||
"bansToday": "Bans today",
|
||
"modsOnline": "Mods online",
|
||
"quickActions": "Quick actions",
|
||
"quickActionsHint": "Kick, mute, alert",
|
||
"openTickets": "Open tickets",
|
||
"team": "Mod team",
|
||
"teamHint": "Online staff & workload",
|
||
"openHelpTickets": "Open help tickets"
|
||
},
|
||
"usersTitle": "Players",
|
||
"usersSubtitle": "Lookup without email or IP — use full admin for sensitive fields.",
|
||
"usersEmpty": "No players found",
|
||
"usersSearchPlaceholder": "Search username, motto or ID…",
|
||
"usersRank": "rank",
|
||
"usersPublicProfile": "Public profile",
|
||
"usersPiiNote": "Email, IP and currency are hidden in the mod panel. Open full admin if you have access.",
|
||
"usersJoined": "Joined",
|
||
"usersLastLogin": "Last login",
|
||
"usersLastOnline": "Last online"
|
||
},
|
||
"studio": {
|
||
"title": "Studio",
|
||
"sourceFurnidata": "{source} furnidata",
|
||
"searchPlaceholder": "Search furni, classnames, keywords… (/)",
|
||
"results": "{count} results",
|
||
"inDb": "in DB",
|
||
"inCatalog": "in catalog",
|
||
"missingNitro": "missing nitro",
|
||
"globalTranslation": "Translation (global)",
|
||
"catalogTree": "Catalog",
|
||
"source": "Furni source",
|
||
"officialSource": "(official)",
|
||
"type": "Type",
|
||
"allTypes": "All types",
|
||
"floorItems": "Floor items",
|
||
"wallItems": "Wall items",
|
||
"category": "Category",
|
||
"allCategories": "All categories",
|
||
"status": "Status",
|
||
"allStatuses": "All statuses",
|
||
"imported": "Imported",
|
||
"inCatalogStatus": "In catalog",
|
||
"missingNitroStatus": "Missing nitro",
|
||
"sort": "Sort",
|
||
"defaultOrder": "Default order",
|
||
"nameAZ": "Name A–Z",
|
||
"classnameAZ": "Classname A–Z",
|
||
"categorySort": "Category",
|
||
"importedFirst": "Imported first",
|
||
"notImportedFirst": "Not imported first",
|
||
"noNitro": "{count} no nitro",
|
||
"gridView": "Grid view",
|
||
"listView": "List view",
|
||
"selectAll": "Select all",
|
||
"selectedCount": "{count} selected",
|
||
"clear": "Clear",
|
||
"translate": "Translate",
|
||
"noLanguages": "No languages",
|
||
"allLanguages": "All languages",
|
||
"languagesCount": "{count} languages",
|
||
"languages": "Languages",
|
||
"all": "All",
|
||
"none": "None",
|
||
"languageLabel": "Language {lang}",
|
||
"translateAll": "Translate all",
|
||
"translateAllTitle": "Translate the whole catalog into all languages (afterwards)",
|
||
"importAuto": "Import {count} auto",
|
||
"maintenance": {
|
||
"title": "Catalog maintenance",
|
||
"description": "Force the furniture tables to 100% consistency with FurnitureData.json. Every action runs inside a database transaction and rolls back on error.",
|
||
"refresh": "Refresh",
|
||
"currentHealth": "Current health",
|
||
"itemsInBase": "{count} items in items_base",
|
||
"loading": "Loading…",
|
||
"statSpriteId": "sprite_id ≠ id",
|
||
"hintSpriteId": "items_base sprite drift",
|
||
"statOfferId": "offer_id ≠ id",
|
||
"hintOfferId": "catalog offer drift",
|
||
"statDuplicateClassnames": "Duplicate classnames",
|
||
"hintDuplicateClassnames": "items_base item_name repeats",
|
||
"statDuplicateCatalogRows": "Duplicate catalog rows",
|
||
"hintDuplicateCatalogRows": "same product listed twice on a page",
|
||
"statIdMismatch": "ID ≠ FurnitureData",
|
||
"hintIdMismatch": "items_base id differs from furnidata",
|
||
"statDuplicateBcCatalogRows": "Duplicate BC catalog rows",
|
||
"hintDuplicateBcCatalogRows": "same product listed twice in builder club",
|
||
"statDuplicateCatalogPages": "Duplicate catalog pages",
|
||
"hintDuplicateCatalogPages": "same caption under the same parent (double links)",
|
||
"optionSpriteId": "Fix sprite_id",
|
||
"optionOfferId": "Fix catalog offer_id",
|
||
"optionRemoveDuplicates": "Remove duplicates (items + catalog)",
|
||
"optionReconcile": "Reconcile FurnitureData ↔ DB",
|
||
"optionAlignIds": "Align items_base IDs to FurnitureData",
|
||
"alignDescription": "Moves every items_base.id to the FurnitureData sprite id (source of truth). Rewrites all referencing tables.",
|
||
"previewChanges": "Preview changes",
|
||
"plannedIdMoves": "Planned ID moves: {moves}",
|
||
"newItemsInsert": "New items to insert: {inserted}",
|
||
"skipped": "Skipped (id occupied): {list}",
|
||
"applyAlignment": "Apply alignment",
|
||
"fixEverythingTitle": "Fix everything",
|
||
"fixEverythingDescription": "Runs the selected repairs in order. Heavy operation — make a backup first.",
|
||
"alsoMergeDuplicatePages": "Also merge duplicate catalog pages (double links)",
|
||
"runSelected": "Run selected",
|
||
"selectAtLeastOne": "Select at least one repair to run",
|
||
"previewReady": "Preview ready",
|
||
"previewFailed": "Preview failed",
|
||
"toast": {
|
||
"spriteFixed": "sprite_id fixed",
|
||
"offerFixed": "catalog offer_id fixed",
|
||
"duplicatesRemoved": "Duplicates removed (items + catalog)",
|
||
"reconciled": "FurnitureData reconciled",
|
||
"aligned": "items_base IDs aligned to FurnitureData",
|
||
"allApplied": "All selected repairs applied",
|
||
"failed": "Failed"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"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": "Стан емулятора невідомий"
|
||
}
|
||
}
|