{
"nav": {
"home": "Главная",
"community": "Сообщество",
"articles": "Статьи",
"photos": "Фото",
"staff": "Персонал",
"rankings": "Рейтинг",
"guilds": "Гильдии",
"leaderboards": "Таблицы лидеров",
"rareValues": "Редкие значения",
"shop": "Магазин",
"market": "Рынок",
"assistance": "Содействие",
"helpCenter": "Центр помощи",
"myTickets": "Мои билеты",
"badges": "Значки",
"radio": "Радио",
"friends": "Друзья",
"messages": "Сообщения",
"admin": "Администратор",
"openMenu": "Открыть меню",
"closeMenu": "Закрыть меню",
"drawBadge": "Нарисуйте значок"
},
"header": {
"online": "{count} {hotel} онлайн",
"nitroClient": "Клиент Nitro",
"tagline": "Онлайн-виртуальный мир, где можно создать собственный аватар, подружиться, пообщаться, создать комнаты и многое другое!",
"login": "Вход",
"or": "Или",
"createAccount": "Создать аккаунт"
},
"footer": {
"copyright": "© {year} - {hotel} - некоммерческий образовательный проект"
},
"common": {
"language": "Язык",
"lightMode": "Световой режим",
"darkMode": "Темный режим"
},
"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": "Нет девиза"
},
"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}"
},
"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": "Комната без названия"
},
"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": "Все новости →",
"noArticles": "Статей пока нет.",
"noPhotos": "Фотографий пока нет.",
"noUsers": "Нет пользователей в сети",
"latestArticle": "Последняя статья"
},
"news": {
"title": "Новости",
"subtitle": "Последние анонсы, события и обновления от отеля",
"noArticles": "Статей пока нет."
},
"article": {
"backToNews": "← Новости",
"reactionsTitle": "Реакции",
"reactionsSubtitle": "Расскажите нам, что вы думаете",
"reaction": {
"like": "Нравится",
"love": "Любовь",
"wow": "WOW"
},
"removeReaction": "Нажмите, чтобы удалить свою реакцию",
"reactWith": "Реакция с {reaction}",
"noReactions": "Реакций пока нет.",
"logIn": "Войти",
"toReact": "реагировать.",
"commentsTitle": "Комментарии",
"commentsSubtitle": "Присоединиться к беседе",
"commentsCount": "{count} до сих пор",
"noComments": "Комментариев пока нет. Будьте первым, кто оставит комментарий.",
"userNumber": "Пользователь #{id}",
"addComment": "Добавить комментарий",
"commentPlaceholder": "Напишите свой комментарий...",
"postComment": "Оставить комментарий",
"toComment": "чтобы оставить комментарий."
},
"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": "Неизвестно"
},
"guildForumNew": {
"backToForum": "← Вернуться на форум",
"unnamedGuild": "Безымянная гильдия",
"title": "Новая резьба",
"subtitle": "в форуме {guild}",
"subjectLabel": "Тема",
"subjectPlaceholder": "Тема резьбы",
"messageLabel": "Сообщение",
"messagePlaceholder": "Напишите свою вступительную запись...",
"postThread": "Post thread",
"cancel": "Отмена"
},
"shop": {
"title": "Магазин",
"subtitle": "Пополните счет и получите эксклюзивные пакеты, валюту и значки.",
"browsingCategory": "Просмотр пакетов {category}.",
"all": "Все",
"allPackages": "Все пакеты",
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
"empty": "На данный момент нет доступных пакетов.",
"buy": "Купить"
},
"topup": {
"title": "Пополнить с помощью PayPal",
"subtitle": "Безопасная оплата с помощью PayPal, и ваши кредиты будут добавлены в момент оплаты.",
"cancelled": "Выезд отменен — оплата не произведена.",
"chooseAmount": "Выберите сумму",
"notConfiguredPre": "PayPal еще не настроен. Администратор должен установить",
"notConfiguredAnd": "и",
"notConfiguredOptional": "(и необязательно",
"notConfiguredPost": "для песочницы vs. live).",
"balanceTitle": "Ваш баланс",
"signedInAs": "Вы вошли как {username}",
"credits": "Кредиты",
"creditsPerUnit": "Кредиты на 1.00 {currency}",
"rateLine": "Вы получаете кредиты {amount} за 1,00 {currency}. Бонусы появляются в игре при следующем входе."
},
"marketplace": {
"title": "Маркетплейс",
"subtitle": "Просмотр мебели и раре, перечисленных игроками. Объявления размещаются в игре и обновляются в реальном времени — отправляйтесь в отель, чтобы сделать предложение.",
"activeOffers": "Активные предложения",
"sellers": "Продавцы",
"totalValue": "Общая стоимость",
"activeListings": "Активные объявления",
"mostRecentFirst": "Недавно перечисленные первые",
"empty": "В настоящее время нет активных предложений на рынке. Повторите попытку позже.",
"colOffer": "Предложение",
"colItem": "Позиция",
"colSeller": "Продавец",
"colPrice": "Цена",
"colListed": "Размещено",
"itemLabel": "Изделие №{id}",
"userLabel": "Пользователь #{id}",
"justNow": "только что",
"minutesAgo": "{count}m назад",
"hoursAgo": "{count}h назад",
"daysAgo": "{count}d назад"
},
"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": "Закрыто"
},
"applyStaff": {
"title": "Подать заявку на персонал {hotel}",
"subtitle": "Время от времени мы открываем приложения для сотрудников. Если вы столкнетесь с позицией, в которую, по вашему мнению, вы бы идеально вписались, не стесняйтесь подавать заявку на нее.",
"noPositionsTitle": "Нет открытых позиций",
"noPositionsBody": "В настоящее время нет открытых позиций. Пожалуйста, вернитесь позже, чтобы проверить, есть ли у нас какие-либо вакансии к тому времени. Благодарим за проявленный интерес.",
"noDeadline": "Крайний срок не установлен",
"deadline": "Срок подачи заявки: {date}",
"alreadyApplied": "Вы уже подали заявку на {rank}",
"aboutYou": "О вас",
"aboutPlaceholder": "Расскажите нам, почему вы были бы отличным {rank}...",
"applyFor": "Применить для {rank}"
},
"applyTeam": {
"title": "Подать заявку на команду {hotel}",
"subtitle": "Периодически открываем командные приложения. Если вы видите команду, которая вам подходит, не стесняйтесь подавать заявку!",
"noPositionsTitle": "Нет открытых позиций в команде",
"noPositionsBody": "В настоящее время нет открытых позиций в команде. Пожалуйста, вернитесь позже, чтобы проверить наличие новых вакансий. Спасибо!",
"pending": "Ваша заявка на рассмотрении",
"aboutYou": "О вас",
"aboutPlaceholder": "Расскажите нам, почему вы отлично подходите для {rank}...",
"applyFor": "Применить для {rank}"
},
"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": "Radio Shouts",
"subtitle": "Крики и просьбы сообщества",
"postTitle": "Опубликовать объявление",
"postSubtitle": "Отправить сообщение диджею в эфире",
"messageLabel": "Ваше сообщение",
"messagePlaceholder": "Отправьте крик диджею...",
"shoutButton": "Крик",
"loginToPost": "Войдите, чтобы опубликовать сообщение.",
"latestTitle": "Последние крики",
"latestSubtitle": "Самые свежие сообщения от слушателей",
"empty": "Пока никаких криков. Будьте первыми!"
},
"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": "Сыграно"
},
"client": {
"title": "Клиент Nitro",
"loading": "Загрузка клиента...",
"generatingTicket": "Создание тикета единого входа...",
"connected": "Подключено",
"welcome": "Добро пожаловать в {hotel}",
"openingClient": "Открытие клиента в новой вкладке…",
"fallbackLink": "Если он не открывается,",
"fallbackClick": "нажмите здесь",
"errors": {
"unauthorized": "Вы должны войти в систему, чтобы открыть клиент.",
"generic": "Не удалось сгенерировать билет единого входа",
"loginRedirect": "Войти"
}
},
"radioApply": {
"title": "Подать заявку на роль радио-диджея",
"subtitle": "Расскажите о себе и о том, почему вы отлично подходите для эфира",
"latestTitle": "Ваша последняя заявка",
"statusLabel": "Статус:",
"submittedOn": "· подано {date}",
"submitAgain": "Если данные изменились, отправьте их еще раз.",
"formTitle": "Форма заявки",
"formSubtitle": "Все поля, отмеченные как обязательные, должны быть заполнены",
"realNameLabel": "Настоящее имя",
"realNamePlaceholder": "Ваше полное имя",
"ageLabel": "Возраст",
"availabilityLabel": "Доступность",
"availabilityPlaceholder": "Какие дни и время вы можете транслировать?",
"musicStyleLabel": "Музыкальный стиль",
"musicStylePlaceholder": "например, хаус, поп, хип-хоп",
"experienceLabel": "Опыт",
"optional": "(необязательно)",
"experiencePlaceholder": "Есть ли у вас опыт диджея или приема гостей?",
"motivationLabel": "Мотивация",
"motivationPlaceholder": "Почему вы хотите присоединиться к команде радио?",
"submitButton": "Подать заявку"
},
"settings": {
"accountSettings": "Настройки аккаунта",
"accountSettingsSubtitle": "Управление профилем, безопасностью и связанными аккаунтами",
"publicProfile": "Ваш общедоступный профиль",
"noMotto": "Нет девиза",
"noEmail": "Нет электронной почты в файле",
"changeMotto": "Изменить девиз",
"changeMottoSubtitle": "Мгновенные обновления в игре, если вы находитесь в сети",
"mottoPlaceholder": "Ваш девиз",
"saveMotto": "Сохранить девиз",
"securityTitle": "Безопасность",
"securitySubtitle": "Двухфакторная аутентификация",
"securityDescription": "Добавьте в аккаунт второй уровень защиты.",
"twoFactorLink": "Двухфакторная аутентификация",
"connectionsTitle": "Связанные аккаунты",
"connectionsSubtitle": "Войти одним щелчком мыши",
"connectionsDescription": "Привяжите Discord или Google к аккаунту отеля.",
"manageConnections": "Управление подключениями"
},
"settings2fa": {
"backToSettings": "← Настройки",
"title": "Двухфакторная аутентификация",
"subtitle": "Добавьте второй уровень безопасности с помощью приложения-аутентификатора",
"nowEnabled": "2FA теперь включена. 🔒",
"disabledNotice": "2FA отключена.",
"badCode": "Код недействителен. Повторите попытку.",
"noAppKeyPrefix": "Двухфакторная аутентификация недоступна до",
"noAppKeyMiddle": "сконфигурирован (тот же Laravel",
"noAppKeySuffix": "при установке AtomCMS, поэтому существующие секреты остаются читаемыми).",
"isEnabled": "2FA включена",
"onYourAccount": "в вашем аккаунте.",
"disable": "Отключить 2FA",
"scanOrEnter": "Отсканируйте или введите этот ключ",
"scanInstructions": "Добавьте это в Google Authenticator / Authy, затем введите 6-значный код для подтверждения.",
"manualKey": "Ручная клавиша:",
"codePlaceholder": "6-значный код",
"confirm": "Подтвердить",
"enableIntro": "Добавьте второй уровень безопасности с помощью приложения-аутентификатора.",
"enable": "Включить 2FA"
},
"connections": {
"backToSettings": "← Настройки",
"title": "Связанные аккаунты",
"subtitle": "Привяжите аккаунт в соцсетях, чтобы войти в систему одним щелчком мыши",
"matchByEmail": "We match it to your hotel account by e-mail, so use the address on file:",
"lookupFailed": "We couldn't read your linked accounts right now. You can still connect below — your status will show once it's available.",
"statusUnavailable": "Not available on this hotel.",
"statusConnected": "Connected — sign in with this account.",
"statusNotConnected": "Not connected.",
"connected": "Connected",
"connectProvider": "Connect {provider}",
"unavailable": "Unavailable",
"footerNote": "Connecting takes you to the provider to authorise, then back here. If your social account's e-mail doesn't match a hotel account, you'll be returned to the login screen with a note."
},
"login": {
"title": "Sign in",
"subtitle": "С возвращением! Войдите в систему, чтобы войти в отель.",
"subtitle2fa": "Введите 6-значный код из аутентификатора.",
"usernamePlaceholder": "Имя пользователя",
"passwordPlaceholder": "Пароль",
"codePlaceholder": "Код 2FA",
"pleaseWait": "Подождите…",
"verify": "Подтвердить",
"signIn": "Войти",
"or": "или",
"continueWithDiscord": "Продолжить с Discord",
"continueWithGoogle": "Продолжить с помощью Google",
"noAccount": "Нет аккаунта?",
"createOne": "Создать",
"forgotPassword": "Забыли пароль?",
"errorInvalidCredentials": "Неверное имя пользователя или пароль",
"errorInvalid2fa": "Недействительный код 2FA"
},
"register": {
"title": "Создать аккаунт",
"subtitle": "Присоединяйтесь к отелю — это займет всего минуту.",
"username": "Имя пользователя",
"email": "Электронная почта",
"password": "Пароль",
"confirmPassword": "Повторите пароль",
"usernamePlaceholder": "Имя пользователя",
"emailPlaceholder": "Электронная почта",
"passwordPlaceholder": "Пароль (мин. 6 символов)",
"confirmPasswordPlaceholder": "Повторите пароль",
"selectOutfit": "Выберите свой наряд",
"termsAccept": "Мне 18+ и я принимаю условия и правила {hotel}.",
"createAccount": "Создать аккаунт",
"creatingAccount": "Создание учетной записи...",
"alreadyHaveAccount": "Уже есть аккаунт? Войти!",
"register": "Регистрация",
"termsError": "Чтобы зарегистрироваться, вы должны принять условия и правила.",
"usernameError": "Требуется имя пользователя.",
"emailError": "Требуется действительный адрес электронной почты.",
"passwordError": "Пароль должен содержать не менее 6 символов.",
"confirmPasswordError": "Пароли не совпадают.",
"termsRequired": "Вы должны принять условия и правила.",
"usernameRequired": "Требуется имя пользователя.",
"emailRequired": "Требуется адрес электронной почты.",
"passwordRequired": "Требуется пароль.",
"passwordsDontMatch": "Пароли не совпадают."
},
"forgot": {
"title": "Сбросить пароль",
"subtitle": "Мы отправим вам безопасную ссылку для установки нового пароля.",
"sentNotice": "Если это письмо зарегистрировано, ссылка для сброса отправлена. Проверьте папку «Входящие».",
"emailPlaceholder": "Ваш адрес электронной почты",
"sendResetLink": "Отправить ссылку для сброса",
"backToLogin": "Назад к входу"
},
"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": "Авто DJ",
"system": "Система",
"commandocentrum": "Commandocentrum",
"emulator": "Эмулятор",
"alerts": "Оповещения",
"logs": "Журналы",
"auditLog": "Audit log",
"analytics": "Analytics",
"devops": "DevOps",
"wordFilter": "Фильтр слов",
"maintenance": "Техническое обслуживание",
"rooms": "Номера",
"emailTemplates": "Шаблоны писем",
"theme": "Тема",
"media": "Медиа",
"favicon": "Фавиконка",
"sounds": "Звуки",
"translations": "Переводы",
"import": "Импорт",
"settings": "Настройки",
"backToSite": "Вернуться на сайт",
"housekeeping": "Ведение домашнего хозяйства",
"hotelManagementPanel": "Панель управления отелем",
"rankLabel": "Ранг {rank}",
"hubNewsMedia": "News & media",
"hubSiteContent": "Site content",
"hubEngagement": "Engagement",
"hubUsers": "Users",
"hubAccess": "Access & security",
"hubCatalog": "Catalog & rares",
"hubShop": "Shop & payments",
"hubTools": "Tools",
"hubObservability": "Observability"
},
"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": "article-url-slug",
"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": "например, Chill & Chat",
"categoryOrder": "Заказ",
"roomName": "Название помещения",
"roomNamePlaceholder": "например, Welcome Lounge",
"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": "Отмена"
}
},
"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}"
},
"users": {
"title": "Пользователи",
"subtitle": "Просмотр, поиск и управление аккаунтами отелей",
"search": "Поиск",
"searchPlaceholder": "Поиск по имени пользователя, электронной почте или идентификатору...",
"searchResults": "{count, plural, one {# result} other {# results}} для \"{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": "Идентификатор машины",
"sendAlert": "Отправить оповещение",
"sendMessage": "Отправить сообщение",
"disconnectUser": "Отключить пользователя",
"banUser": "Заблокировать пользователя",
"resetPassword": "Сбросить пароль",
"deleteUser": "Удалить пользователя",
"confirmDelete": "Вы уверены, что хотите удалить {username}? Это действие нельзя отменить."
},
"editForm": {
"title": "Редактировать пользователя: {username}",
"subtitle": "Изменить данные аккаунта",
"username": "Имя пользователя",
"usernamePlaceholder": "Имя пользователя",
"email": "Электронная почта",
"emailPlaceholder": "user@example.com",
"motto": "Девиз",
"mottoPlaceholder": "User motto",
"rank": "Rank",
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamonds",
"save": "Save changes",
"saving": "Saving…",
"cancel": "Cancel"
}
},
"bans": {
"title": "Bans",
"subtitle": "Manage account, IP and machine bans",
"newBan": "New ban",
"edit": "Edit",
"delete": "Delete",
"noBans": "No bans yet",
"confirmDelete": "Remove this ban?",
"colId": "ID",
"colValue": "Value",
"colType": "Type",
"colReason": "Reason",
"colBannedBy": "Banned by",
"colExpires": "Expires",
"colCreated": "Created",
"colActions": "Actions",
"form": {
"value": "Value",
"valuePlaceholder": "Username, IP, or machine ID",
"type": "Type",
"typeUser": "User",
"typeIp": "IP",
"typeMachine": "Machine",
"reason": "Reason",
"reasonPlaceholder": "Ban reason",
"expiresAt": "Expires at",
"permanent": "Permanent",
"save": "Save ban",
"saving": "Saving…",
"cancel": "Cancel"
}
},
"ip": {
"title": "IP Management",
"subtitle": "Manage IP whitelist and blacklist",
"whitelist": "Whitelist",
"blacklist": "Blacklist",
"addIp": "Add IP",
"ipAddress": "IP address",
"ipAddressPlaceholder": "e.g. 127.0.0.1",
"reason": "Reason",
"reasonPlaceholder": "Reason for listing",
"add": "Add",
"remove": "Remove",
"confirmRemove": "Remove this IP from the {list}?",
"noWhitelistedIps": "No whitelisted IPs",
"noBlacklistedIps": "No blacklisted IPs",
"colIp": "IP",
"colReason": "Reason",
"colAdded": "Added",
"colActions": "Actions"
},
"vpn": {
"title": "VPN / Proxy Detection",
"subtitle": "Configure VPN and proxy detection settings",
"enabled": "Enabled",
"apiKey": "API key",
"apiKeyPlaceholder": "Your VPN detection API key",
"apiKeyHint": "Leave empty to disable",
"blockOnDetect": "Block on detection",
"blockOnDetectHint": "Automatically block users detected behind a VPN or proxy",
"save": "Save settings",
"saving": "Saving…",
"settingsSaved": "VPN settings saved successfully"
},
"applications": {
"title": "Staff Applications",
"subtitle": "Pending and reviewed staff applications",
"pending": "Pending",
"approved": "Approved",
"rejected": "Rejected",
"noApplications": "No applications yet",
"colId": "ID",
"colApplicant": "Applicant",
"colPosition": "Position",
"colStatus": "Status",
"colSubmitted": "Submitted",
"colActions": "Actions",
"review": "Review",
"approve": "Approve",
"reject": "Reject",
"confirmApprove": "Approve {username} for {position}?",
"confirmReject": "Reject {username}'s application for {position}?",
"detail": {
"title": "Application by {username}",
"subtitle": "For {position}",
"about": "About the applicant",
"message": "Application message",
"status": "Status",
"submitted": "Submitted",
"noMessage": "No message provided"
}
},
"teams": {
"title": "Teams",
"subtitle": "Define staff rank names and descriptions",
"addRank": "Add rank",
"editRank": "Edit rank",
"deleteRank": "Delete rank",
"noTeams": "No rank definitions yet",
"confirmDelete": "Delete rank {id} definition?",
"colId": "ID",
"colRank": "Rank",
"colName": "Name",
"colBadge": "Badge",
"colColour": "Colour",
"colActions": "Actions",
"form": {
"rankId": "Rank ID",
"rankIdPlaceholder": "Numeric rank ID",
"name": "Name",
"namePlaceholder": "e.g. Administrator",
"badge": "Badge code",
"badgePlaceholder": "e.g. ADM001",
"colour": "Colour",
"colourPlaceholder": "e.g. #ff0000",
"save": "Save team definition",
"saving": "Saving…",
"cancel": "Cancel"
}
},
"permissions": {
"title": "Permissions",
"subtitle": "Manage rank-based permissions for the admin panel",
"addPermission": "Add permission",
"editPermission": "Edit permission",
"deletePermission": "Delete permission",
"noPermissions": "No permissions configured yet",
"confirmDelete": "Delete this permission?",
"colId": "ID",
"colRank": "Rank",
"colPermission": "Permission",
"colCreated": "Created",
"colActions": "Actions",
"form": {
"rankId": "Rank ID",
"rankIdPlaceholder": "Minimum rank required",
"permission": "Permission key",
"permissionPlaceholder": "e.g. admin.articles.manage",
"save": "Save permission",
"saving": "Saving…",
"cancel": "Cancel"
}
},
"catalog": {
"title": "Catalog",
"subtitle": "Browse and manage catalog pages and items",
"pages": "Pages",
"items": "Items",
"addPage": "Add page",
"editPage": "Edit page",
"deletePage": "Delete page",
"addItem": "Add item",
"editItem": "Edit item",
"deleteItem": "Delete item",
"noPages": "No catalog pages yet",
"noItems": "No items in this page",
"confirmDeletePage": "Delete catalog page \"{name}\"?",
"confirmDeleteItem": "Delete this item?",
"colId": "ID",
"colName": "Name",
"colIcon": "Icon",
"colOrder": "Order",
"colItems": "Items",
"colEnabled": "Enabled",
"colActions": "Actions",
"colItemId": "Item ID",
"colItemName": "Item name",
"colCostCredits": "Cost (credits)",
"colCostPoints": "Cost (points)",
"colLimited": "Limited",
"pageForm": {
"name": "Name",
"namePlaceholder": "Page name",
"icon": "Icon ID",
"iconPlaceholder": "Numeric icon ID",
"order": "Order",
"enabled": "Enabled",
"parent": "Parent page",
"parentNone": "None (root)",
"save": "Save page",
"saving": "Saving…",
"cancel": "Cancel"
},
"itemForm": {
"itemId": "Item ID",
"itemName": "Item name",
"costCredits": "Cost in credits",
"costDuckets": "Cost in duckets",
"costDiamonds": "Cost in diamonds",
"limitedStack": "Limited stack size",
"limitedSold": "Limited sold",
"save": "Save item",
"saving": "Saving…",
"cancel": "Cancel"
}
},
"shop": {
"title": "Shop",
"subtitle": "Manage packages and orders",
"packages": "Packages",
"orders": "Orders",
"newPackage": "+ New package",
"edit": "Edit",
"delete": "Delete",
"viewOrder": "View",
"noPackages": "No shop packages yet",
"noOrders": "No orders yet",
"confirmDelete": "Delete this package?",
"colId": "ID",
"colName": "Name",
"colPrice": "Price",
"colCurrency": "Currency",
"colType": "Type",
"colSold": "Sold",
"colEnabled": "Enabled",
"colActions": "Actions",
"colOrderId": "Order ID",
"colCustomer": "Customer",
"colPackage": "Package",
"colAmount": "Amount",
"colStatus": "Status",
"colDate": "Date",
"statusPending": "Pending",
"statusCompleted": "Completed",
"statusRefunded": "Refunded",
"form": {
"name": "Name",
"namePlaceholder": "Package name",
"description": "Description",
"descriptionPlaceholder": "Package description",
"price": "Price",
"currency": "Currency",
"currencyPlaceholder": "EUR, USD, GBP…",
"type": "Type",
"typeCredits": "Credits",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamonds",
"typeBadge": "Badge",
"typeFurni": "Furniture",
"typeRank": "Rank",
"amount": "Amount",
"badgeCode": "Badge code",
"badgeCodePlaceholder": "e.g. VIP001",
"rankId": "Rank ID",
"furniItems": "Furniture items",
"enabled": "Enabled",
"save": "Save package",
"saving": "Saving…",
"cancel": "Cancel"
}
},
"transactions": {
"title": "Transactions",
"subtitle": "PayPal payment log",
"noTransactions": "No transactions yet",
"colId": "ID",
"colUser": "User",
"colAmount": "Amount",
"colCurrency": "Currency",
"colPackage": "Package",
"colStatus": "Status",
"colDate": "Date",
"colActions": "Actions",
"statusCompleted": "Completed",
"statusPending": "Pending",
"statusFailed": "Failed",
"statusRefunded": "Refunded",
"detail": {
"title": "Transaction #{id}",
"paypalId": "PayPal ID",
"payerEmail": "Payer email",
"grossAmount": "Gross amount",
"fee": "Fee",
"netAmount": "Net amount"
}
},
"vouchers": {
"title": "Shop Vouchers",
"subtitle": "Manage redeemable voucher codes",
"newVoucher": "+ New voucher",
"edit": "Edit",
"delete": "Delete",
"noVouchers": "No vouchers yet",
"confirmDelete": "Delete voucher \"{code}\"?",
"colId": "ID",
"colCode": "Code",
"colValue": "Value",
"colType": "Type",
"colUses": "Uses / Max",
"colExpires": "Expires",
"colCreated": "Created",
"colActions": "Actions",
"form": {
"code": "Code",
"codePlaceholder": "e.g. SUMMER2025",
"value": "Value",
"type": "Type",
"typeCredits": "Credits",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamonds",
"typeBadge": "Badge",
"typeFurni": "Furniture",
"typeRank": "Rank",
"badgeCode": "Badge code",
"badgeCodePlaceholder": "e.g. VIP001",
"rankId": "Rank ID",
"maxUses": "Max uses",
"maxUsesPlaceholder": "0 = unlimited",
"expiresAt": "Expires at",
"enabled": "Enabled",
"save": "Save voucher",
"saving": "Saving…",
"cancel": "Cancel"
}
},
"subscriptions": {
"title": "Subscriptions",
"subtitle": "Active recurring subscriptions",
"noSubscriptions": "No active subscriptions",
"cancel": "Cancel",
"confirmCancel": "Cancel subscription for {username}?",
"colId": "ID",
"colUser": "User",
"colPackage": "Package",
"colAmount": "Amount",
"colInterval": "Interval",
"colStarted": "Started",
"colNextBilling": "Next billing",
"colStatus": "Status",
"colActions": "Actions",
"statusActive": "Active",
"statusCancelled": "Cancelled",
"statusExpired": "Expired"
},
"rareValues": {
"title": "Rare Values",
"subtitle": "Manage rare value categories and item prices",
"categories": "Categories",
"items": "Items",
"addCategory": "Add category",
"editCategory": "Edit category",
"deleteCategory": "Delete category",
"noCategories": "No rare value categories yet",
"confirmDeleteCategory": "Delete category \"{name}\" and all its items?",
"colId": "ID",
"colName": "Name",
"colItems": "Items",
"colUpdated": "Updated",
"colActions": "Actions",
"colItemName": "Item name",
"colCredits": "Credits",
"colPoints": "Points",
"colPointType": "Point type",
"categoryForm": {
"name": "Name",
"namePlaceholder": "Category name",
"save": "Save category",
"saving": "Saving…",
"cancel": "Cancel"
},
"itemForm": {
"itemName": "Item name",
"itemNamePlaceholder": "e.g. Throne",
"credits": "Credits value",
"points": "Points value",
"pointType": "Point type",
"pointTypeDuckets": "Duckets",
"pointTypeDiamonds": "Diamonds",
"save": "Save item",
"saving": "Saving…",
"cancel": "Cancel"
}
},
"badges": {
"title": "Badges",
"subtitle": "Upload, give and manage badge catalogue",
"upload": "Upload",
"giveBadge": "Give badge",
"catalogue": "Catalogue",
"uploadTitle": "Upload a new badge",
"uploadSubtitle": "Upload a badge image file",
"badgeCode": "Badge code",
"badgeCodePlaceholder": "e.g. VIP001",
"badgeFile": "Badge file",
"badgeFileHint": "PNG or GIF, recommended 40x40",
"uploadButton": "Upload",
"uploading": "Uploading…",
"giveTitle": "Give badge to user",
"giveSubtitle": "Grant a badge to a specific user",
"username": "Username",
"usernamePlaceholder": "Target username",
"giveButton": "Give badge",
"giving": "Giving…",
"catalogueTitle": "Badge catalogue",
"catalogueSubtitle": "All available badges in the hotel",
"noBadges": "No badges in the catalogue",
"search": "Search badges",
"searchPlaceholder": "Search by code or name…",
"colCode": "Code",
"colImage": "Image",
"colName": "Name",
"colDescription": "Description",
"colActions": "Actions"
},
"achievements": {
"title": "Achievements",
"subtitle": "Read-only list of in-game achievements",
"noAchievements": "No achievements configured",
"colId": "ID",
"colName": "Name",
"colCategory": "Category",
"colLevels": "Levels",
"colReward": "Reward",
"colProgress": "Progress",
"levelLabel": "Level {level}",
"rewardCredits": "{count} credits",
"rewardPoints": "{count} {points}"
},
"calendar": {
"title": "Calendar campaigns",
"subtitle": "Read-only list of calendar campaigns and events",
"noCampaigns": "No calendar campaigns yet",
"colId": "ID",
"colName": "Name",
"colStart": "Start",
"colEnd": "End",
"colType": "Type",
"colReward": "Reward",
"colActions": "Actions",
"detail": {
"title": "Campaign: {name}",
"subtitle": "Calendar event details",
"days": "Days",
"dayLabel": "Day {day}",
"reward": "Reward",
"noDays": "No days configured for this campaign"
}
},
"radio": {
"title": "Radio Moderation",
"subtitle": "Latest shouts, DJ applications and on-air schedules (25 most recent of each).",
"moderation": "Moderation",
"shouts": "Shouts",
"applications": "Applications",
"schedules": "Schedules",
"settings": "Settings",
"embed": "Embed",
"ranks": "Ranks",
"history": "History",
"apiKeys": "API Keys",
"points": "Points",
"autoDj": "AutoDJ",
"monitoring": {
"title": "Radio Monitoring",
"subtitle": "Read-only live probe of the configured radio endpoints (radio_now_playing_api_url, radio_listeners_api_url). Each request fails soft with a {timeout}s timeout — no data is written. Configure URLs under Settings.",
"stream": "Stream",
"online": "Online",
"offline": "Offline",
"notConfigured": "Not configured",
"nowPlaying": "Now playing",
"nowPlayingApi": "Now-playing API",
"listenersApi": "Listeners API",
"listeners": "Listeners",
"currentSong": "Current song",
"bitrate": "Bitrate",
"status": "Status",
"noNowPlayingHint": "no now-playing API set",
"noListenersHint": "no listeners API set",
"endpointDiagnostics": "Endpoint diagnostics",
"diagnosticsLegend": "OK reachable · WARN not configured · ERROR fetch failed / timed out.",
"streamUrl": "Stream URL",
"unreachable": "unreachable",
"refresh": "Refresh"
},
"user": "User",
"message": "Message",
"posted": "Posted",
"realName": "Real Name",
"age": "Age",
"style": "Style",
"applied": "Applied",
"day": "Day",
"start": "Start",
"end": "End",
"show": "Show",
"status": "Status",
"active": "active",
"inactive": "inactive",
"hidden": "hidden",
"activeSchedules": "Active schedules",
"noShouts": "No shouts to moderate",
"noApplications": "No applications submitted.",
"noSchedules": "No schedules configured.",
"deleteShout": "Delete",
"confirmDeleteShout": "Delete this shout?",
"pendingApplications": "Pending applications",
"settingsForm": {
"title": "Radio Settings",
"subtitle": "Edits write to website_settings (radio_* keys) and bust the runtime settings cache. Booleans use 0 / 1.",
"enabled": "Enabled",
"disabled": "Disabled",
"totalKeys": "Total keys",
"configured": "Configured",
"curatedHint": "curated keys with a value",
"customKeys": "Custom keys",
"saveAll": "Save all",
"singleKey": "Add / overwrite a single key",
"keyPlaceholder": "radio_custom_key",
"valuePlaceholder": "value",
"commentPlaceholder": "comment (optional)",
"saveSingle": "Save",
"otherSettings": "Other radio settings",
"dbError": "Could not load settings (database unavailable). Defaults will be created on save."
},
"embedPage": {
"title": "Radio Embed",
"subtitle": "Copy-ready embed code for the live stream. Read-only — nothing here writes to the database. Configure the stream URL in Radio Settings (radio_stream_url).",
"streamUrl": "Stream URL",
"configured": "Configured",
"missing": "Missing",
"radioName": "Radio name",
"nowPlayingApi": "Now-playing API",
"set": "Set",
"notSet": "Not set",
"noStreamUrl": "No stream URL configured",
"noStreamUrlText": "There is no radio_stream_url set, so there is nothing to embed yet.",
"goToSettings": "Go to Radio Settings",
"livePreview": "Live preview",
"livePreviewText": "This is the bare