{ "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": "Комнаты", "featuresAvatar": "Аватар", "featuresAvatarDesc": "Создай свой уникальный образ", "featuresFurniture": "Мебель", "featuresFurnitureDesc": "Украшай комнаты предметами", "featuresCommunity": "Сообщество", "featuresCommunityDesc": "Заводи друзей и общайся", "featuresGames": "Игры", "featuresGamesDesc": "Соревнуйся и веселись" }, "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": "чтобы оставить комментарий.", "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": "Post thread", "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": "для песочницы 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": "Закрыто", "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": "Radio Shouts", "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": "Двухфакторная аутентификация недоступна до", "noAppKeyMiddle": "сконфигурирован (тот же Laravel", "noAppKeySuffix": "при установке AtomCMS, поэтому существующие секреты остаются читаемыми).", "isEnabled": "2FA включена", "onYourAccount": "в вашем аккаунте.", "disable": "Отключить 2FA", "scanOrEnter": "Отсканируйте или введите этот ключ", "scanInstructions": "Добавьте это в Google Authenticator / Authy, затем введите 6-значный код для подтверждения.", "manualKey": "Ручная клавиша:", "codePlaceholder": "6-значный код", "confirm": "Подтвердить", "enableIntro": "Добавьте второй уровень безопасности с помощью приложения-аутентификатора.", "enable": "Включить 2FA" }, "title": "Связанные аккаунты", "subtitle": "Привяжите аккаунт в соцсетях, чтобы войти в систему одним щелчком мыши", "login": { "title": "Sign in", "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": "Создание учетной записи...", "alreadyHaveAccount": "Уже есть аккаунт? Войти!", "register": "Регистрация", "termsError": "Чтобы зарегистрироваться, вы должны принять условия и правила.", "usernameError": "Требуется имя пользователя.", "emailError": "Требуется действительный адрес электронной почты.", "passwordError": "Пароль должен содержать не менее 6 символов.", "confirmPasswordError": "Пароли не совпадают.", "termsRequired": "Вы должны принять условия и правила.", "usernameRequired": "Требуется имя пользователя.", "emailRequired": "Требуется адрес электронной почты.", "passwordRequired": "Требуется пароль.", "passwordsDontMatch": "Пароли не совпадают.", "alreadyHaveAccountPre": "Уже есть аккаунт?", "alreadyHaveAccountLink": "Войти", "whoIsOnline": "Кто онлайн", "usersOnline": "{count} онлайн" }, "forgot": { "title": "Сбросить пароль", "subtitle": "Мы отправим вам безопасную ссылку для установки нового пароля.", "sentNotice": "Если это письмо зарегистрировано, ссылка для сброса отправлена. Проверьте папку «Входящие».", "emailPlaceholder": "Ваш адрес электронной почты", "sendResetLink": "Отправить ссылку для сброса", "backToLogin": "Назад к входу", "errorCaptcha": "Captcha verification failed. Please try again." }, "reset": { "title": "Установить новый пароль", "subtitle": "Выберите надежный пароль, который вы больше не используете.", "passwordPlaceholder": "Новый пароль (мин. 6 символов)", "resetPassword": "Сбросить пароль", "backToLogin": "Назад к входу" }, "verify": { "verifiedTitle": "Всё готово", "verifiedSubtitle": "Адрес электронной почты подтвержден", "verifiedBody": "Ваш адрес электронной почты подтвержден. Теперь вы можете войти в систему и играть.", "goToLogin": "Перейти к входу", "alreadyTitle": "Уже проверено", "alreadySubtitle": "Делать больше нечего", "alreadyBody": "Этот адрес электронной почты уже подтвержден.", "unavailableTitle": "Повторите попытку позже", "unavailableSubtitle": "Сервер недоступен", "unavailableBody": "Не удалось связаться с сервером для подтверждения вашей электронной почты. Повторите попытку через минуту.", "invalidTitle": "Подтверждение адреса электронной почты", "invalidSubtitle": "Недействительная или просроченная ссылка", "invalidBody": "Эта ссылка для подтверждения недействительна. Убедитесь, что вы открыли полную ссылку из письма, или запросите новую.", "backToLogin": "Назад к входу" }, "banned": { "title": "Вы заблокированы", "subtitle": "Аккаунт заблокирован", "body": "Ваш аккаунт заблокирован в отеле.", "reasonLabel": "Причина:", "permanent": "Этот запрет является постоянным.", "expires": "Истекает {date}.", "contactStaff": "Если вы считаете, что это ошибка, свяжитесь с командой сотрудников." }, "maintenance": { "title": "{hotel} находится на техобслуживании", "subtitle": "Мы скоро вернемся", "staffCanLogIn": "Сотрудники все еще могут войти в систему." }, "admin": { "nav": { "overview": "Обзор", "dashboard": "Панель управления", "content": "Содержание", "articles": "Статьи", "tags": "Метки", "navigator": "Навигатор", "helpCenter": "Центр помощи", "advertisements": "Объявления", "writeableBoxes": "Ящики для записи", "photos": "Фото", "tickets": "Билеты", "events": "Events", "polls": "Polls", "banners": "Banners", "prefixes": "Prefixes", "usersAndAccess": "Пользователи и доступ", "users": "Пользователи", "bans": "Запреты", "ipManagement": "Управление IP", "vpn": "VPN", "applications": "Области применения", "teams": "Команды", "permissions": "Разрешения", "onlineUsers": "Online users", "moderation": "Moderation", "economy": "Экономика", "catalog": "Каталог", "shop": "Магазин", "transactions": "Транзакции", "vouchers": "Купоны", "subscriptions": "Подписки", "rareValues": "Редкие значения", "badges": "Значки", "achievements": "Достижения", "calendar": "Календарь", "radio": "Радио", "radioHistory": "История радио", "radioBanners": "Баннеры", "radioEmbed": "Встроить", "radioApiKeys": "API-ключи", "radioModeration": "Модерация", "radioSettings": "Настройки", "radioMonitoring": "Мониторинг", "radioPoints": "Баллы", "radioRanks": "Ранги", "radioAutodj": "Авто 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", "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" }, "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": "Отмена" }, "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" }, "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}? Это действие нельзя отменить.", "tabInfo": "Account Info", "tabBadges": "Badges ({count})", "tabRooms": "Rooms ({count})", "tabSanctions": "Sanctions ({count})", "tabActivity": "Activity" }, "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" }, "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": "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" }, "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": "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", "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": "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