Files
redl-gamepanel/panel/application/lang/en.php
T
redl e0b96d3501 Двуязычный интерфейс (RU/EN) с автоопределением + документация на двух языках
Панель:
- engine/main/lang.php: класс Lang, автоопределение языка (?lang= -> cookie -> Accept-Language -> конфиг)
- перевод применяется к готовому ответу через ob_start(): покрывает всю панель, админку и письма,
  не требуя правки 200 файлов шаблонов; отсутствующая фраза остаётся русской
- замена только на границах слов, иначе короткий ключ портил длинные слова (Модуль -> Modуль)
- AJAX-ответы переводятся отдельно (json_encode экранирует кириллицу в \uXXXX)
- application/lang/en.php: 657 переводов; ru.php как точка расширения
- переключатель RU/EN в шапке кабинета, админки и в подвале страницы входа
- 'lang' в config.php — язык по умолчанию
- проверено обходом 20 разделов: 0 непереведённых фраз, 0 мешанины языков, 0 фаталов

Документация — теперь на русском и английском:
- README.en.md, CHANGES.en.md, SECURITY.en.md, GUIDE.en.md
- переключатели языка в начале каждого документа
- раздел «Язык интерфейса» в инструкции: как работает, как добавить свой язык
2026-07-30 02:25:34 +00:00

728 lines
61 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/*
Английский словарь интерфейса. Сборка REDL.
Поддерживается и развивается с помощью REDL.IO — Хостинг с искусственным интеллектом.
Ключ — исходная русская фраза как она встречается в шаблонах, значение — перевод.
Замена идёт ТОЛЬКО на границах слов (см. engine/main/lang.php): ключ, стоящий
внутри более длинного слова, не срабатывает — иначе «Мод» превращал «Модуль»
в «Modуль». Из нескольких подходящих ключей выбирается самый длинный.
Поэтому:
* порядок записей не важен;
* для слова в разных формах нужны отдельные записи ('дней', 'дня', 'день') —
словарь не знает морфологии;
* фразы с подстановкой переменных ('Сервер $id') задавайте статическим
началом строки — 'Сервер' — потому что в готовом ответе переменная
уже раскрыта.
Чего нет в словаре — останется по-русски. Это осознанно: ничего не может
исчезнуть с экрана из-за незаполненного перевода.
*/
return array(
// ── общее: кнопки и действия ─────────────────────────────────────────────────
'Отмена' => 'Cancel',
'Сохранить изменения' => 'Save changes',
'Сохранить' => 'Save',
'Применить' => 'Apply',
'Отправить' => 'Send',
'Написать' => 'Write',
'Открыть' => 'Open',
'Установить' => 'Install',
'Продлить' => 'Renew',
'Оплатить' => 'Pay',
'Пополнить баланс' => 'Top up balance',
'Пополнить' => 'Top up',
'Сменить' => 'Change',
'Изменить пароль' => 'Change password',
'Сменить пароль' => 'Change password',
'Скачать файл' => 'Download file',
'Распечатать' => 'Print',
'Войти' => 'Log in',
'Выйти' => 'Log out',
'Создать аккаунт' => 'Create account',
'Читать полностью' => 'Read more',
'Оставить комментарий' => 'Leave a comment',
'Перевести средства' => 'Transfer funds',
'Обменять бонусы' => 'Exchange bonuses',
'Управление' => 'Manage',
'Выбор' => 'Selection',
// ── навигация и разделы ──────────────────────────────────────────────────────
'Главная' => 'Home',
'Сервера' => 'Servers',
'Заказать Сервер' => 'Order a server',
'Мои Сервера' => 'My servers',
'Мои сервера' => 'My servers',
'Список серверов' => 'Server list',
'Заказать веб-хостинг' => 'Order web hosting',
'Мои веб-сайты' => 'My websites',
'Веб-хостинг: ws' => 'Web hosting: ws',
'Тикеты' => 'Tickets',
'Мои тикеты' => 'My tickets',
'Мои запросы' => 'My requests',
'Создать запрос' => 'New request',
'Список запросов' => 'Request list',
'Поддержка' => 'Support',
'Служба поддержки' => 'Support team',
'Техническая поддержка' => 'Technical support',
'База знаний (FAQ)' => 'Knowledge base (FAQ)',
'База знаний' => 'Knowledge base',
'Финансы' => 'Billing',
'Баланс' => 'Balance',
'История баланса' => 'Balance history',
'Список пополнений' => 'Top-up list',
'История операций' => 'Transaction history',
'Список операций' => 'Transaction list',
'Перевод средств' => 'Funds transfer',
'Обещанный платеж' => 'Deferred payment',
'Партнерская программа' => 'Affiliate programme',
'Профиль' => 'Profile',
'Мой профиль' => 'My profile',
'Личные данные' => 'Personal details',
'Авторизация' => 'Sign in',
'История авторизации' => 'Login history',
'Статистика' => 'Statistics',
'Новости' => 'News',
'Информация' => 'Information',
'Обратная связь' => 'Contact us',
'Пользователи' => 'Users',
'Автоустановка' => 'Auto install',
'Репозиторий' => 'Repository',
'Друзья' => 'Friends',
'Гость' => 'Guest',
'Смена дизайна' => 'Change theme',
'Сменить дизайн' => 'Change theme',
'Автообновление' => 'Auto refresh',
'Доступные команды' => 'Available commands',
// ── формы и поля ─────────────────────────────────────────────────────────────
'Введите свой E-Mail' => 'Enter your e-mail',
'Введите свой Пароль' => 'Enter your password',
'Пароль пользователя' => 'User password',
'RCON Пароль' => 'RCON password',
'Повторите пароль' => 'Repeat password',
'Новый пароль' => 'New password',
'Ваш новый пароль:' => 'Your new password:',
'Пароль' => 'Password',
'Имя пользователя' => 'Username',
'Введите сумму' => 'Enter the amount',
'Введите команду!' => 'Enter a command!',
'Есть купон?' => 'Have a coupon?',
'Название' => 'Name',
'Статус' => 'Status',
'Дата' => 'Date',
'Сумма' => 'Amount',
'Адрес' => 'Address',
'Локация' => 'Location',
'Клиент' => 'Client',
'Мод' => 'Mod',
'Задача' => 'Task',
'Телефон:' => 'Phone:',
'Платежная система' => 'Payment gateway',
'Ид платежа' => 'Payment ID',
'Оплачен до' => 'Paid until',
'Смена E-Mail' => 'Change e-mail',
'Секретный ключ' => 'Secret key',
// ── деньги, периоды, единицы ─────────────────────────────────────────────────
'рублей' => 'RUB',
'руб.' => 'RUB',
'руб!' => 'RUB!',
'руб' => 'RUB',
'0.00 руб.' => '0.00 RUB',
'Итого к оплате:' => 'Total due:',
'Общая сумма пополнений' => 'Total topped up',
'Пополнение баланса' => 'Balance top-up',
'Пополнение баланса пользователя' => 'User balance top-up',
'Оплата счета' => 'Invoice payment',
'Недостаточно средств' => 'Insufficient funds',
'МБ' => 'MB',
'слотов.' => 'slots.',
'слотов' => 'slots',
'15 дней' => '15 days',
'30 дней' => '30 days',
'60 дней' => '60 days',
'90 дней (-5%)' => '90 days (-5%)',
'180 дней (-10%)' => '180 days (-10%)',
'360 дней (-15%)' => '360 days (-15%)',
'90 дней' => '90 days',
'180 дней' => '180 days',
'360 дней' => '360 days',
'дней в неделю' => 'days a week',
'часа в сутки' => 'hours a day',
'Осталось %d дней' => '%d days left',
'дней' => 'days',
'дня' => 'days',
'день' => 'day',
'Одноразовая' => 'One-off',
'Повторяющаяся' => 'Recurring',
// ── состояния ────────────────────────────────────────────────────────────────
'Включена' => 'Enabled',
'Выключена' => 'Disabled',
'Включен' => 'Enabled',
'Выключен' => 'Disabled',
'В сети' => 'Online',
'Не в сети' => 'Offline',
'На данный момент список пуст.' => 'The list is currently empty.',
'На данный момент у вас нет запросов.' => 'You have no requests at the moment.',
'На данный момент у вас нет счетов.' => 'You have no invoices at the moment.',
'На данный момент у вас нет операций со счетом.'=> 'You have no account transactions yet.',
'У вас нет активов.' => 'You have no assets.',
'Список логов пуст :(' => 'The log is empty :(',
'На данный момент нет доступных локаций' => 'No locations are available at the moment',
'К сожалению, на данный момент на хостинге нет новостей' => 'There is no hosting news at the moment',
'Получение данных...' => 'Loading data…',
'Ваш запрос обрабатывается, пожалуйста, подождите...' => 'Your request is being processed, please wait…',
'Пожалуйста, подождите 10 секунд.'=> 'Please wait 10 seconds.',
// ── авторизация, регистрация, пароль ────────────────────────────────────────
'Вы не авторизированы!' => 'You are not signed in!',
'Вы не авторизированы' => 'You are not signed in',
'Вы уже авторизированы!' => 'You are already signed in!',
'Вы успешно авторизировались!' => 'You have signed in successfully!',
'Вы успешно вошли!' => 'You have signed in!',
'Вы успешно вышли из своего аккаунта' => 'You have signed out of your account',
'Вы ввели не верный логин или пароль!' => 'Wrong e-mail or password!',
'Вы не залогинены!' => 'You are not logged in!',
'Нет доступа!' => 'Access denied!',
'У вас нет доступа к данному разделу!' => 'You do not have access to this section!',
'Авторизуйтесь для входа в панель управления' => 'Sign in to open the control panel',
'Регистрация аккаунта' => 'Account registration',
'Вы успешно зарегистрировались!' => 'You have registered successfully!',
'Завершение регистрации!' => 'Registration complete!',
'Завершение регистрации' => 'Registration complete',
'Ваш аккаунт подтвержден!' => 'Your account is confirmed!',
'Указанный E-Mail уже зарегистрирован!' => 'That e-mail is already registered!',
'Указанный E-Mail уже используется!' => 'That e-mail is already in use!',
'Пользователь с указанным E-Mail не зарегистрирован!' => 'No user is registered with that e-mail!',
'Укажите свой реальный E-Mail!' => 'Enter a valid e-mail address!',
'Укажите свое реальное имя!' => 'Enter your real first name!',
'Укажите свою реальную фамилию!' => 'Enter your real last name!',
'Введенные вами пароли не совпадают!' => 'The passwords do not match!',
'Пароль должен содержать от 6 до 32 латинских букв, цифр и знаков <i>,.!?_-</i>!' => 'The password must be 6 to 32 Latin letters, digits or the characters <i>,.!?_-</i>!',
'Пароль должен содержать от 8 до 32 латинских букв, цифр и знаков <i>,.!?_-</i>!' => 'The password must be 8 to 32 Latin letters, digits or the characters <i>,.!?_-</i>!',
'Восстановление пароля' => 'Password recovery',
'На ваш E-Mail отправлена информация для восстановления пароля!' => 'Password recovery instructions have been sent to your e-mail!',
'Указанный ключ восстановления неверный!' => 'That recovery key is not valid!',
'Ваш пароль успешно был изменен' => 'Your password has been changed',
'Пароль был успешно изменен!' => 'The password has been changed!',
'Подтвердите, что вы не робот!' => 'Please confirm that you are not a robot!',
'Укажите правильный код с картинки! Попробуйте нажать на картинку, чтобы обновить ее.' => 'Enter the correct code from the image. Click the image to refresh it.',
'Укажите правильный код с картинки!' => 'Enter the correct code from the image!',
'Проверьте правильность капчи!' => 'Check the captcha and try again!',
'Проверьте вашу почту,' => 'Check your e-mail,',
'на нее должно прийти сообщение с дальнейшими инструкциями.' => 'a message with further instructions should arrive there.',
'Повторите вашу попытку снова.' => 'Please try again.',
'Через 5 секунд вы будете перенаправлены на домашнюю страницу' => 'You will be redirected to the home page in 5 seconds',
'Изменения сохранены!' => 'Changes saved!',
'Ошибка! Повторите действие.' => 'Error! Please try again.',
'Неизвестная ошибка!' => 'Unknown error!',
'Внутренняя ошибка!(Либо не привязана учётка)' => 'Internal error (or the account is not linked)',
'Не POST запрос!' => 'Not a POST request!',
'Не POST запрос' => 'Not a POST request',
'Не POST данные' => 'Not POST data',
'Упс... Что-то пошло не так.' => 'Oops… something went wrong.',
'Вернутся на главную' => 'Back to home',
'Ошибка!' => 'Error!',
'Критическая ошибка' => 'Critical error',
// ── VK и сессии ──────────────────────────────────────────────────────────────
'Профиль привязан!' => 'Profile linked!',
'Профиль не привязан' => 'Profile not linked',
'Данный профиль уже привязан к другому аккаунту!' => 'That profile is already linked to another account!',
'Данный аккаунт уже привязан!' => 'That account is already linked!',
'Вы успешно отвязали VK!' => 'VK has been unlinked!',
'На данный момент у Вас не привязан VK!' => 'You have no VK account linked!',
'Сеанс не найден!' => 'Session not found!',
'Сеанс успешно завершён!' => 'Session ended successfully!',
'Вы не можете завершить текущий сеанс!' => 'You cannot end your current session!',
// ── баланс, платежи, бонусы ──────────────────────────────────────────────────
'Ваш баланс успешно пополнен!' => 'Your balance has been topped up!',
'Укажите сумму пополнения в допустимом формате!' => 'Enter the top-up amount in a valid format!',
'Укажите сумму от 10 до 5000 рублей!' => 'Enter an amount between 10 and 5000 RUB!',
'Укажите сумму от 0 до 5000 рублей!' => 'Enter an amount between 0 and 5000 RUB!',
'Укажите реальное число!' => 'Enter a valid number!',
'Данная платежная система отключена!' => 'This payment gateway is disabled!',
'Вы указали недопустимый период оплаты!' => 'You selected an invalid payment period!',
'У вас недостаточно средств!' => 'You do not have enough funds!',
'На Вашем счету не хватает' => 'Your account is short of',
'На Вашем счету недостаточно средств' => 'There are not enough funds in your account',
'Средства переведены!' => 'Funds transferred!',
'Перевод средств пользователю ID-' => 'Funds transfer to user ID-',
'Деньги отправлены. Вам начисленно'=> 'Money sent. You received',
'Вы указали свой ID' => 'You entered your own ID',
'Данного ID не сушествует!' => 'That ID does not exist!',
'Здесь вы можете обменять свои бонусные баллы.' => 'Here you can exchange your bonus points.',
'У вас недостаточно монет!' => 'You do not have enough coins!',
'Бонус с реферала ID-' => 'Referral bonus, ID-',
'Бонус за приглашенного реферала ID-' => 'Bonus for an invited referral, ID-',
'Вы активировали скидку' => 'You activated a discount of',
'Данного кода не существует' => 'That code does not exist',
'Вы активирали обещаный платёж!' => 'Deferred payment activated!',
'На данный момент Вам недоступна данная функция!' => 'This feature is not available to you right now.',
'Внутренняя ошибка. Возможные причины:' => 'Internal error. Possible reasons:',
'- Неверная сумма платежа.' => '- Wrong payment amount.',
'- Неверный ID магазина.' => '- Wrong shop ID.',
'- Не верный ID платежа.' => '- Wrong payment ID.',
'- Данный счет уже оплачен.' => '- This invoice is already paid.',
'- Платеж был отменен.' => '- The payment was cancelled.',
'Если здесь нет выявленной вами причины, то обратитесь в' => 'If your case is not listed here, please contact',
'Ошибка - Неверная сумма платежа!' => 'Error — wrong payment amount!',
'Ошибка - Shop ID!' => 'Error — Shop ID!',
'Ошибка - Не верный ID платежа!' => 'Error — wrong payment ID!',
'Ошибка - Данный счет уже оплачен!' => 'Error — this invoice is already paid!',
// ── заказ и жизненный цикл игрового сервера ─────────────────────────────────
'Выберите локацию' => 'Choose a location',
'Выберите период оплаты' => 'Choose a payment period',
'Информация о заказе' => 'Order details',
'Игровой сервер: gs' => 'Game server: gs',
'Сервер успешно поставлен в очередь на установку.' => 'The server has been queued for installation.',
'Сервер успешно поставлен на переустановку!' => 'The server has been queued for reinstallation.',
'Идет установка сервера!' => 'Server installation in progress!',
'Идет переустановка сервера!' => 'Server reinstallation in progress!',
'Идет создание BackUP сервера!' => 'Server backup in progress!',
'Идет восстанновление сервера из BackUP!' => 'Server restore from backup in progress!',
'Идет обновление сервера!' => 'Server update in progress!',
'Сервер заблокирован!' => 'The server is suspended!',
'Сервер должен быть выключен!' => 'The server must be stopped!',
'Сервер должен быть вылючен!' => 'The server must be stopped!',
'Сервер должен быть включен!' => 'The server must be running!',
'Сервер должен быть включён!' => 'The server must be running!',
'Запрашиваемый сервер не существует!' => 'The requested server does not exist!',
'Вы выбрали несуществующее действие!' => 'You selected an action that does not exist!',
'Вы не можете использовать это действие!' => 'You cannot use this action!',
'Вы указали несуществующую локацию!' => 'You selected a location that does not exist!',
'Вы указали несуществующую игру!' => 'You selected a game that does not exist!',
'Данная игра не доступна для указанной локации!' => 'This game is not available in the selected location!',
'На выбранной Вами локации нет свободных портов для данной игры' => 'The selected location has no free ports for this game',
'Успешный запуск сервера' => 'Server started',
'Вы успешно запустили сервер!' => 'You have started the server!',
'Успешный перезапуск сервера' => 'Server restarted',
'Вы успешно перезапустили сервер!'=> 'You have restarted the server!',
'Успешное выключение сервера' => 'Server stopped',
'Вы успешно выключили сервер!' => 'You have stopped the server!',
'Команда успешно отправлена!' => 'Command sent!',
'Консоль успешно очищена!' => 'Console cleared!',
'Ошибка подключения к rcon!' => 'RCON connection failed!',
'Возникла ошибка запроса к серверу. Код ошибки:' => 'The request to the server failed. Error code:',
'Вы привысили ограничение размера директории на' => 'You have exceeded the directory size limit by',
'Продление сервера' => 'Server renewal',
'Сервер успешно продлен!' => 'The server has been renewed!',
'Смена ядра' => 'Change core',
'Смена билда' => 'Change build',
'Параметры запуска' => 'Startup parameters',
'Параметры запуска успешно изменены!' => 'Startup parameters updated!',
'Вы успешно начали смену ядра!' => 'Core change started!',
'Вы указали неверное ядро!' => 'That core is not valid!',
'Вы успешно начали смену билда!' => 'Build change started!',
'Вы указали неверный билд!' => 'That build is not valid!',
'Вы успешно сменили карту на' => 'Map changed to',
'Вы успешно сменили порт сервера на' => 'Server port changed to',
'Выбранный порт не может быть использован!' => 'That port cannot be used!',
'Выбранный порт уже занят другим сервером!' => 'That port is already taken by another server!',
'Параметр Tickrate указан неверно!' => 'The tickrate value is not valid!',
'Параметр FPS указан неверно!' => 'The FPS value is not valid!',
'RCON Пароль должен содержать от 2 до 18 символов!' => 'The RCON password must be 2 to 18 characters!',
'Пароль отправленный на сервер не соответствует нормам!' => 'The password sent to the server does not meet the requirements!',
'Вы не указали rcon пароль в параметрах запуска сервера!' => 'You have not set an RCON password in the startup parameters!',
'Пароль FTP успешно изменен!!' => 'FTP password changed!',
'Пароль MySql успешно изменен!!' => 'MySQL password changed!',
'Пароль доступа успешно изменен!' => 'Access password changed!',
'Необходимо удалить все заблокированные IP адреса!' => 'You must remove all blocked IP addresses first!',
'Вы не ввели IP' => 'You did not enter an IP',
'Вы успешно заблокировали' => 'You have blocked',
'Вы успешно разблокировали IP!' => 'You have unblocked the IP!',
// ── слоты, бекапы, база данных, моды ────────────────────────────────────────
'Вы успешно установили' => 'You have set',
'Вы указали недопустимое количество слотов!' => 'That number of slots is not allowed!',
'Укажите количество слотов в допустимом формате!' => 'Enter the number of slots in a valid format!',
'Невозможно установить слоты ниже заданных.' => 'Slots cannot be set below the current value.',
'Слоты не были изменены.' => 'The slots were not changed.',
'Увеличено до' => 'Increased to',
'Успешное начало создания BackUP сервера.' => 'Server backup started.',
'Вы успешно начали создание BackUP сервера!' => 'You have started a server backup!',
'Вы успешно восстановили BackUP сервера!' => 'The server has been restored from backup!',
'Успешное удаление BackUP сервера'=> 'Backup deleted',
'Вы успешно удалили BackUP сервера!' => 'You have deleted the server backup!',
'У вас нет BackUP сервера!' => 'You have no server backup!',
'Успешное создание BackUP.' => 'Backup created.',
'Успешное восстановление из BackUP.' => 'Restored from backup.',
'Успешная установка сервера.' => 'Server installed successfully.',
'Успешная переустановка сервера.' => 'Server reinstalled successfully.',
'Успешная смена ядра.' => 'Core changed successfully.',
'Успешная смена билда.' => 'Build changed successfully.',
'Вы успешно создали базу данных' => 'You have created the database',
'Вы успешно включили базу данных' => 'You have enabled the database',
'Вы успешно выключили базу данных'=> 'You have disabled the database',
'База данных и так включена либо вы ее еще не создали!' => 'The database is already enabled, or you have not created it yet!',
'База данных и так выключена!' => 'The database is already disabled!',
'База данных и так создана!' => 'The database already exists!',
'Создайте базу MySQL и включите ее!' => 'Create a MySQL database and enable it!',
'Данный мод не доступен для установки!' => 'This mod is not available for installation!',
'Запрашиваемый мод не существует!'=> 'The requested mod does not exist!',
'Установка мода' => 'Mod installation',
'Не для Вашей игры!' => 'Not for your game!',
'Вы успешно загрузили на сервер модуль' => 'You have uploaded the module to the server',
'Данный файл не доступен!' => 'This file is not available!',
'Запрашиваемый файл не существует!' => 'The requested file does not exist!',
'Покупка файла' => 'File purchase',
'Файл' => 'File',
// ── задачи планировщика ──────────────────────────────────────────────────────
'Задача успешно создана!' => 'Task created!',
'Задача успешно удалена!' => 'Task deleted!',
'Задача не найдена!' => 'Task not found!',
'Вы указали несуществующую задачу!' => 'You selected a task that does not exist!',
'Вы не можете создать данную задачу!' => 'You cannot create this task!',
'Данная задача уже создана!' => 'This task already exists!',
'Вы указали несуществующий тип задачи!' => 'You selected a task type that does not exist!',
'Данный тип задачи недоступен для задачи!' => 'This task type is not available for the task!',
'Вы указали недопустимое время выполнения!' => 'That execution time is not allowed!',
'Вы не можете создавать больше 4-х задач!' => 'You cannot create more than 4 tasks!',
'[Планировщик] Успешный запуск сервера' => '[Scheduler] Server started',
'[Планировщик] Успешное выключение сервера' => '[Scheduler] Server stopped',
'[Планировщик] Успешный перезапуск сервера' => '[Scheduler] Server restarted',
'Сервер был восcтановлен после падения' => 'The server was recovered after a crash',
// ── друзья / совладельцы сервера ─────────────────────────────────────────────
'Вы успешно добавили друга!' => 'Friend added!',
'Вы успешно удалили друга!' => 'Friend removed!',
'Вы не являетесь владельцем сервера. У вас нет доступа к разделу!' => 'You are not the server owner, so you cannot access this section!',
'Вы указали недоступный ID пользователя!' => 'That user ID is not available!',
'Запрашиваемый пользователь не существует!' => 'The requested user does not exist!',
'Запрашиваемый пользователь уже добавлен!' => 'That user has already been added!',
'Запрашиваемый пользователь является владельцем сервера!' => 'That user is the server owner!',
// ── тестовый период ──────────────────────────────────────────────────────────
'Вы уже брали тестовый период, либо у вас нет одобрения администратора!' => 'You have already used the trial period, or an administrator has not approved it!',
'Тестовый период отключен на хостинге!' => 'The trial period is disabled on this hosting!',
// ── тикеты ───────────────────────────────────────────────────────────────────
'Вы успешно создали запрос!' => 'Your request has been created!',
'Вы успешно закрыли запрос!' => 'You have closed the request!',
'Вы успешно отправили сообщение!' => 'Your message has been sent!',
'Данный запрос закрыт, оставить новое сообщение невозможно!' => 'This request is closed, you cannot add a new message!',
'Запрашиваемый запрос не существует!' => 'The requested ticket does not exist!',
'Название тикета должно содержать от 6 до 32 символов!' => 'The ticket subject must be 6 to 32 characters!',
'Текст тикета должен содержать от 10 до 350 символов!' => 'The ticket text must be 10 to 350 characters!',
'Текст сообщения должен содержать от 1 до 350 символов.' => 'The message text must be 1 to 350 characters.',
'Нельзя создать тикет, так как за сегодня вы создали больше 3 тикетов.' => 'You cannot create a ticket: you have already created more than 3 today.',
'Новые запросы' => 'New requests',
// ── загрузка изображений ─────────────────────────────────────────────────────
'Можно загружать только изображения в форматах jpg, jpeg и png' => 'Only jpg, jpeg and png images can be uploaded',
'Изображение не загружено!' => 'The image was not uploaded!',
'Аватар успешно был загружен!' => 'Avatar uploaded!',
'Загружаемое изображение превышает допустимые нормы!' => 'The uploaded image is too large!',
'Размер изображения не должено превышать 512Кб' => 'The image must not exceed 512 KB',
'Размер изображения не должено превышать 5120Кб' => 'The image must not exceed 5120 KB',
'Изображение:' => 'Image:',
// ── новости ──────────────────────────────────────────────────────────────────
'Вы успешно создали коментарий!' => 'Your comment has been posted!',
'Запрашиваемая новость не существует!' => 'The requested news item does not exist!',
'Текст коментариф должен содержать от 10 до 128 символов.' => 'The comment must be 10 to 128 characters.',
'Новости и статусы на REDL.IO' => 'News and status on REDL.IO',
// ── веб-хостинг ──────────────────────────────────────────────────────────────
'Веб-хостинг №' => 'Web hosting no.',
'успешно заказан.' => 'ordered successfully.',
'Веб.хостинг не доступен для заказа!' => 'Web hosting is not available for ordering!',
'Вы указали несуществующий тариф!'=> 'You selected a plan that does not exist!',
'Данный тариф не доступен для указанной локации!' => 'This plan is not available in the selected location!',
'Веб-хостинг заблокирован!' => 'Web hosting is suspended!',
'Запрашиваемый веб-хостинг не существует!' => 'The requested web hosting does not exist!',
// ── темы оформления ──────────────────────────────────────────────────────────
'Тема установлена!' => 'Theme applied!',
'Тема Default успешно установлена!' => 'The Default theme has been applied!',
'Тема Material успешно установлена!' => 'The Material theme has been applied!',
'Тема Material gray успешно установлена!'=> 'The Material gray theme has been applied!',
'Тема Material light успешно установлена!'=> 'The Material light theme has been applied!',
'Тема Default' => 'Default theme',
// ── главная страница и маркетинг ─────────────────────────────────────────────
'Удобная панель управления' => 'A convenient control panel',
'С нашей панелью управления, управлять сервером легко и просто с ней справится как опытный пользователь так и новичок.' => 'Our control panel makes managing a server simple — both for experienced users and for beginners.',
'Преимущества нашего хостинга' => 'Why choose our hosting',
'Мощные процессоры Intel' => 'Powerful Intel processors',
'Защита от DDoS атак на оборудование.' => 'Hardware-level DDoS protection.',
'Полный доступ к FTP' => 'Full FTP access',
'Создание резервных копий backup' => 'Backup creation',
'Скоростные SSD диски' => 'Fast SSD storage',
'Хостинг с искусственным интеллектом' => 'AI-powered hosting',
'С уважением, Администрация REDL.IO!' => 'Sincerely, the REDL.IO team!',
// ── месяцы (графики и даты) ─────────────────────────────────────────────────
'Январь' => 'January', 'Февраль' => 'February', 'Март' => 'March',
'Апрель' => 'April', 'Май' => 'May', 'Июнь' => 'June',
'Июль' => 'July', 'Август' => 'August', 'Сентябрь' => 'September',
'Октябрь'=> 'October', 'Ноябрь' => 'November', 'Декабрь' => 'December',
'Янв.' => 'Jan', 'Фев.' => 'Feb', 'Март.' => 'Mar', 'Апр.' => 'Apr',
'Май.' => 'May', 'Июнь.' => 'Jun', 'Июль.' => 'Jul', 'Авг.' => 'Aug',
'Сент.'=> 'Sep', 'Окт.' => 'Oct', 'Ноя.' => 'Nov', 'Дек.' => 'Dec',
// ── элементы графиков ────────────────────────────────────────────────────────
'Скачать PNG' => 'Download PNG',
'Скачать CSV' => 'Download CSV',
'Скачать SVG' => 'Download SVG',
'Выбор Zoom' => 'Zoom selection',
'Увеличить' => 'Zoom in',
'Уменьшить' => 'Zoom out',
'Панорамирование'=> 'Panning',
'Сброс Масштаба' => 'Reset zoom',
// ── служебные ошибки движка ──────────────────────────────────────────────────
'Ошибка: Не удалось загрузить контроллер' => 'Error: could not load the controller',
'Ошибка: Не удалось загрузить шаблон' => 'Error: could not load the template',
'Ошибка: Не удалось загрузить модель' => 'Error: could not load the model',
'Ошибка: Не удалось загрузить библиотеку' => 'Error: could not load the library',
'Ошибка: Не удалось загрузить драйвер базы данных' => 'Error: could not load the database driver',
'Ошибка: Не удалось загрузить файл конфигурации игр!' => 'Error: could not load the games configuration file!',
'Ошибка: Не удалось загрузить файл конфигурации!' => 'Error: could not load the configuration file!',
'Укажите допустимый статус!' => 'Choose a valid status!',
// ── админка: часто встречающиеся подписи ────────────────────────────────────
'Введите название локации' => 'Enter the location name',
'Название локации должно содержать от 2 до 32 символов!' => 'The location name must be 2 to 32 characters!',
'Введите ID' => 'Enter the ID',
'Введите имя пользователя' => 'Enter the username',
'Имя пользователя должно содержать от 2 до 32 символов!' => 'The username must be 2 to 32 characters!',
'Укажите допустимый IP!' => 'Enter a valid IP!',
'Укажите допустимую стоимость!' => 'Enter a valid price!',
'Описание должно содержать от 2 до 500 символов!' => 'The description must be 2 to 500 characters!',
'Введите название игры' => 'Enter the game name',
'Название игры должно содержать от 2 до 92 символов!' => 'The game name must be 2 to 92 characters!',
'Введите код игры' => 'Enter the game code',
'Код игры должен содержать от 2 до 8 символов!' => 'The game code must be 2 to 8 characters!',
'Название категории должно содержать от 2 до 32 символов!' => 'The category name must be 2 to 32 characters!',
'Введите название тарифа' => 'Enter the plan name',
'Введите стоимость тарифа' => 'Enter the plan price',
'Введите стоимость за один слот' => 'Enter the price per slot',
'Введите минимальное количество слотов для заказа' => 'Enter the minimum number of slots per order',
'Введите максимальное количество слотов для заказа' => 'Enter the maximum number of slots per order',
'Введите минимальный порт для заказа' => 'Enter the lowest port available for orders',
'Введите количество ядер на один сервер' => 'Enter the number of cores per server',
'Введите объем оперативной памяти на один сервер (в МБ)' => 'Enter the amount of RAM per server (MB)',
'Введите объем SSD на один сервер (в МБ)' => 'Enter the SSD size per server (MB)',
'Укажите допустимое количество ядер!' => 'Enter a valid number of cores!',
'Укажите допустимый объем оперативной памяти!' => 'Enter a valid amount of RAM!',
'Укажите допустимую объем жесткого диска!' => 'Enter a valid disk size!',
'Укажите допустимый Query-драйвер.' => 'Choose a valid query driver.',
'Введите IP (Который видит пользователь)' => 'Enter the IP shown to the user',
'Введите IP (По которому подключаются)' => 'Enter the IP used for connections',
'Введите IP (0.0.0.0)' => 'Enter the IP (0.0.0.0)',
'Введите URL (domain.ru)' => 'Enter the URL (domain.com)',
'Введите NS Сервера локации (ns1.domain.ru и ns2.domain.ru)' => 'Enter the location name servers (ns1.domain.com and ns2.domain.com)',
'Введите название шаблона в панели ISP' => 'Enter the template name in the ISP panel',
// ── заголовки и меню админки ─────────────────────────────────────────────────
'Панель управления' => 'Control panel',
'Панель Администратора' => 'Administrator panel',
'Администратора' => 'Administrator',
'Администратор' => 'Administrator',
'Меню управления' => 'Management menu',
'Меню' => 'Menu',
'На главную' => 'Home',
'Контакты' => 'Contacts',
'Пользователей на сайте:' => 'Users online:',
'Система' => 'System',
'Настройки' => 'Settings',
'Игровые сервера' => 'Game servers',
'Игровых серверов' => 'Game servers',
'Доступных игр' => 'Games available',
'Пользователей' => 'Users',
'Пользователь' => 'User',
'Список пользователей' => 'User list',
'Все запросы' => 'All requests',
'Все категории' => 'All categories',
'Создать категорию' => 'New category',
'Написать клиенту' => 'Message the client',
'Платежи' => 'Payments',
'WEB сайты' => 'Websites',
'Рассылка E-mail' => 'E-mail campaign',
'Операции пользователей' => 'User transactions',
'Список новостей' => 'News list',
'Добавить новость' => 'Add news',
'Промо коды' => 'Promo codes',
'Список промо кодов' => 'Promo code list',
'Добавить промо код' => 'Add promo code',
'Промо' => 'Promo',
'Игры' => 'Games',
'Список игр' => 'Game list',
'Добавить игру' => 'Add game',
'Game локации' => 'Game locations',
'Список локаций' => 'Location list',
'Добавить локацию' => 'Add location',
'WEB Тарифы' => 'Web plans',
'WEB Локации' => 'Web locations',
'Дата регистрации' => 'Registration date',
'Статус активации' => 'Activation status',
'Информация и бонусы' => 'Information and bonuses',
'Статистика хостинга' => 'Hosting statistics',
// ── пустые состояния админки ─────────────────────────────────────────────────
'На данный момент у вас нет серверов.' => 'You have no servers yet.',
'На данный момент у вас нет веб-хостингов.' => 'You have no web hosting yet.',
'На данный момент нет игровых серверов.' => 'There are no game servers yet.',
'На данный момент нет локаций.' => 'There are no locations yet.',
'На данный момент нет операций.' => 'There are no transactions yet.',
'На данный момент в тех.поддержку нет запросов.' => 'There are no support requests at the moment.',
'Заблокировано:' => 'Suspended:',
'Всего:' => 'Total:',
'Новых запросов:' => 'New requests:',
'Запросов:' => 'Requests:',
'Онлайн:' => 'Online:',
'Серверов:' => 'Servers:',
'Последний счет:' => 'Last invoice:',
'Заработано:' => 'Earned:',
'Обновлено в' => 'Updated at',
'Активен' => 'Active',
'Подтвержден' => 'Confirmed',
'Установлен' => 'Installed',
'Код' => 'Code',
'Слоты' => 'Slots',
'Порты' => 'Ports',
'Цена за слот' => 'Price per slot',
// ── настройки: вкладки и подписи ─────────────────────────────────────────────
'Общие настройки' => 'General settings',
'Платежные системы' => 'Payment gateways',
'Прочие настройки' => 'Other settings',
'Применить настройки' => 'Apply settings',
'URL сайта' => 'Site URL',
'Название сайта' => 'Site name',
'Описание сайта' => 'Site description',
'Ключевые слова' => 'Keywords',
'Имя отправителя' => 'Sender name',
'E-mail Службы поддержки' => 'Support e-mail',
'ID Вашей группы ВКонтакте' => 'Your VK group ID',
'Cсылка на ваш логотип' => 'Logo URL',
'Введите URL сайта' => 'Enter the site URL',
'Введите название сайта' => 'Enter the site name',
'Введите описание сайта' => 'Enter the site description',
'Введите ключевые слова' => 'Enter the keywords',
'Введите имя отправителя' => 'Enter the sender name',
'Введите E-mail Службы поддержки' => 'Enter the support e-mail',
'Введите ID Вашей группы ВКонтакте' => 'Enter your VK group ID',
'Введите ссылку на ваш логотип' => 'Enter the logo URL',
'Введите секретный ключ' => 'Enter the secret key',
'Введите секретный ключ №1' => 'Enter secret key no. 1',
'Введите секретный ключ №2' => 'Enter secret key no. 2',
'Введите процент' => 'Enter the percentage',
'Введите номер' => 'Enter the number',
'Введите URL' => 'Enter the URL',
'Введите Token' => 'Enter the token',
'Введите тему' => 'Enter the subject',
'Сообщение...' => 'Message…',
'Веб.хостинг' => 'Web hosting',
'Модуль быстрой оплаты' => 'Quick payment module',
'Платежная система быстрой оплаты'=> 'Quick payment gateway',
'Яндекс деньги' => 'YooMoney',
'Номер счета' => 'Account number',
'Секретный пароль' => 'Secret password',
'Дополнительный ключ' => 'Additional key',
'ID проекта' => 'Project ID',
'Unitpay секретный ключ' => 'Unitpay secret key',
'Токен' => 'Token',
'Публичный ключ' => 'Public key',
'Введите публичный ключ' => 'Enter the public key',
'Настройки формы Qiwi' => 'Qiwi form settings',
'Включены' => 'Enabled',
'Выключены' => 'Disabled',
'Код темы (themeCode)' => 'Theme code (themeCode)',
'Введите код темы (themeCode)' => 'Enter the theme code (themeCode)',
'Тестовый период' => 'Trial period',
'Заказ запрещен' => 'Ordering disabled',
'Заказ разрешен (по одобрению)' => 'Ordering allowed (with approval)',
'Подтверждение E-mail' => 'E-mail confirmation',
'Тех.работы' => 'Maintenance',
'Хостинг доступен' => 'Hosting available',
'Хостинг закрыт на тех.работы' => 'Hosting closed for maintenance',
'Статус тех.работ' => 'Maintenance status',
'Сообщение тех.работ' => 'Maintenance message',
'Введите сообщение тех.работ' => 'Enter the maintenance message',
'Хостинг временно закрыт на обслуживание!' => 'The hosting is temporarily closed for maintenance!',
'ID приложения' => 'Application ID',
'Введите ID приложения' => 'Enter the application ID',
'Статус авторизаци' => 'Login status',
'Статус бота' => 'Bot status',
'Стоимость смены порта' => 'Port change price',
'Введите стоимость смены порта' => 'Enter the port change price',
'Конвертация бонусов' => 'Bonus conversion',
'Процент реферальной системы (за заказ услуг)' => 'Referral percentage (on service orders)',
'Процент бонусов за пополнение' => 'Bonus percentage on top-ups',
'Контактый номер' => 'Contact number',
'Введите минимальный бонус' => 'Enter the minimum bonus',
'Введите максимальный бонус' => 'Enter the maximum bonus',
'Введите ID пользователя' => 'Enter the user ID',
'Введите login' => 'Enter the login',
'Введите pass' => 'Enter the password',
// ── капча в настройках ───────────────────────────────────────────────────────
'Защита от ботов (reCAPTCHA v2)' => 'Bot protection (reCAPTCHA v2)',
'Выключена (капчи нет на сайте)' => 'Disabled (no captcha on the site)',
'Включена (нужны ключи ниже)' => 'Enabled (requires the keys below)',
'Капча при входе, регистрации, восстановлении пароля и в тикетах. Включайте только после того, как вписали оба ключа.' => 'Captcha on login, registration, password recovery and tickets. Only enable it after both keys are filled in.',
'Site key (публичный ключ) — из панели google.com/recaptcha, тип reCAPTCHA v2 «Я не робот»' => 'Site key (public key) — from google.com/recaptcha, reCAPTCHA v2 "I am not a robot"',
'Secret key (секретный ключ) того же сайта' => 'Secret key for the same site',
// ── акции ────────────────────────────────────────────────────────────────────
'Проведение акции' => 'Run a promotion',
'Провести акцию' => 'Run promotion',
'Начать акцию' => 'Start promotion',
'Раздача реальных денег' => 'Give away real money',
'Выдать только 1 пользователю' => 'Give to one user only',
'Создавать новость об проведённом розыгрыше' => 'Create a news post about the giveaway',
// ── проверка системы ─────────────────────────────────────────────────────────
'Функция' => 'Feature',
'Установка' => 'Installation',
'Работоспособность бд для сервера.'=> 'Database support for servers.',
'Подключение по ssh.' => 'SSH connectivity.',
'Просмотр каптчи.' => 'Captcha rendering.',
'Кэширование памяти.' => 'Memory caching.',
'Время' => 'Time',
'Ссылка для браузера' => 'Browser link',
'1 раз в 00:00' => 'daily at 00:00',
'1 раз в минуту' => 'every minute',
'1 раз в 10 минут' => 'every 10 minutes',
'1 раз в 30 минут' => 'every 30 minutes',
'1 раз в час' => 'hourly',
'1 раз в неделю' => 'weekly',
// ── прочее, найденное при проверке страниц ──────────────────────────────────
'У вас ещё нет аккаунта?' => 'Do not have an account yet?',
'Забыли пароль?' => 'Forgot your password?',
'Восстановить пароль' => 'Reset password',
'Введите Ваше Имя' => 'Enter your first name',
'Введите Вашу Фамилию' => 'Enter your last name',
'Введите Ваш E-Mail' => 'Enter your e-mail',
'Введите Пароль' => 'Enter a password',
'Повторите Пароль' => 'Repeat the password',
'Без приглашения' => 'No invitation',
'Введите ваше имя..' => 'Enter your first name…',
'Введите вашу фамилию..' => 'Enter your last name…',
'Введите ваш email..' => 'Enter your e-mail…',
'Вопрос' => 'Question',
'Проблемы с сервером' => 'Problems with a server',
'Проблемы с аккаунтом' => 'Problems with an account',
'Сотрудничество' => 'Partnership',
'Наша техническая поддержка работает' => 'Our technical support works',
'дней в году. Мы готовы помочь вам в любое время суток.' => 'days a year. We are ready to help you at any hour.',
// ── найдено на второй проверке страниц ──────────────────────────────────────
'Панель' => 'Panel',
'Вход в аккаунт' => 'Account login',
'Попытка входа в аккаунт' => 'Account login attempt',
'в' => 'at',
);