From 0ab67c7a9b0db17e21340dadeb167de0688c668b Mon Sep 17 00:00:00 2001 From: xboard Date: Sat, 28 Mar 2026 07:44:43 +0800 Subject: [PATCH] fix: add ru-RU.json --- resources/lang/ru-RU.json | 148 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 resources/lang/ru-RU.json diff --git a/resources/lang/ru-RU.json b/resources/lang/ru-RU.json new file mode 100644 index 0000000..9ad67a5 --- /dev/null +++ b/resources/lang/ru-RU.json @@ -0,0 +1,148 @@ +{ + "Article does not exist": "Статья не существует", + "Cancel failed": "Ошибка отмены", + "Close failed": "Ошибка закрытия", + "Coupon cannot be empty": "Купон не может быть пустым", + "Coupon failed": "Ошибка купона", + "Currency conversion has timed out, please try again later": "Время конвертации валюты истекло, попробуйте позже", + "Email already exists": "Эл. почта уже существует", + "Email suffix is not in the Whitelist": "Суффикс эл. почты не в белом списке", + "Email suffix is not in whitelist": "Суффикс эл. почты не в белом списке", + "Email verification code": "Код подтверждения эл. почты", + "Email verification code cannot be empty": "Код подтверждения эл. почты не может быть пустым", + "Email verification code has been sent, please request again later": "Код подтверждения отправлен, запросите повторно позже", + "Failed to create order": "Не удалось создать заказ", + "Failed to open ticket": "Не удалось открыть тикет", + "Gmail alias is not supported": "Псевдоним Gmail не поддерживается", + "Incorrect email or password": "Неверная эл. почта или пароль", + "Incorrect email verification code": "Неверный код подтверждения эл. почты", + "Insufficient balance": "Недостаточно средств", + "Insufficient commission balance": "Недостаточно комиссии", + "Invalid code is incorrect": "Неверный код", + "Invalid coupon": "Недействительный купон", + "Invalid invitation code": "Недействительный код приглашения", + "Invalid parameter": "Недопустимый параметр", + "Message cannot be empty": "Сообщение не может быть пустым", + "No active subscription. Unable to use our provided Apple ID": "Нет активной подписки. Невозможно использовать предоставленный Apple ID", + "Oops, there's a problem... Please refresh the page and try again later": "Ой, возникла проблема... Обновите страницу и попробуйте позже", + "Order does not exist": "Заказ не существует", + "Order does not exist or has been paid": "Заказ не существует или уже оплачен", + "Payment failed. Please check your credit card information": "Ошибка оплаты. Проверьте данные карты", + "Payment gateway request failed": "Ошибка запроса к платёжному шлюзу", + "Payment method is not available": "Способ оплаты недоступен", + "Please wait for the technical enginneer to reply": "Ожидайте ответа технического специалиста", + "Register failed": "Ошибка регистрации", + "Registration has closed": "Регистрация закрыта", + "Reset failed": "Ошибка сброса", + "Save failed": "Ошибка сохранения", + "Subscription has expired or no active subscription, unable to purchase Data Reset Package": "Подписка истекла или нет активной подписки, невозможно приобрести пакет сброса данных", + "Subscription plan does not exist": "Тарифный план не существует", + "The coupon code cannot be used for this subscription": "Код купона не может быть использован для этой подписки", + "The current required minimum withdrawal commission is :limit": "Текущая минимальная комиссия для вывода: :limit", + "The maximum number of creations has been reached": "Достигнуто максимальное количество созданий", + "The old password is wrong": "Неверный старый пароль", + "The ticket is closed and cannot be replied": "Тикет закрыт, ответ невозможен", + "The user does not exist": "Пользователь не существует", + "There are other unresolved tickets": "Есть другие нерешённые тикеты", + "This coupon has expired": "Этот купон истёк", + "This coupon has not yet started": "Этот купон ещё не начался", + "This coupon is no longer available": "Этот купон больше недоступен", + "This email is not registered in the system": "Эта эл. почта не зарегистрирована в системе", + "This payment cycle cannot be purchased, please choose another cycle": "Этот платёжный цикл нельзя приобрести, выберите другой", + "This subscription cannot be renewed, please change to another subscription": "Эту подписку нельзя продлить, выберите другую", + "This subscription has been sold out, please choose another subscription": "Эта подписка распродана, выберите другую", + "This subscription has expired, please change to another subscription": "Эта подписка истекла, выберите другую", + "Ticket does not exist": "Тикет не существует", + "Ticket reply failed": "Ошибка ответа на тикет", + "Token error": "Ошибка токена", + "Transfer failed": "Ошибка перевода", + "Unsupported withdrawal": "Вывод не поддерживается", + "Unsupported withdrawal method": "Способ вывода не поддерживается", + "Withdrawal account": "Счёт для вывода", + "Withdrawal method": "Способ вывода", + "You can only cancel pending orders": "Можно отменить только ожидающие заказы", + "You have an unpaid or pending order, please try again later or cancel it": "У вас есть неоплаченный или ожидающий заказ, попробуйте позже или отмените его", + "You must have a valid subscription to view content in this area": "Необходима действующая подписка для просмотра контента", + "You must use the invitation code to register": "Для регистрации необходимо использовать код приглашения", + "Your account has been suspended": "Ваш аккаунт приостановлен", + "[Commission Withdrawal Request] This ticket is opened by the system": "[Запрос на вывод комиссии] Тикет создан системой", + "Plan ID cannot be empty": "ID тарифа не может быть пустым", + "Plan cycle cannot be empty": "Цикл тарифа не может быть пустым", + "Wrong plan cycle": "Неверный цикл тарифа", + "Ticket subject cannot be empty": "Тема тикета не может быть пустой", + "Ticket level cannot be empty": "Уровень тикета не может быть пустым", + "Incorrect ticket level format": "Неверный формат уровня тикета", + "The withdrawal method cannot be empty": "Способ вывода не может быть пустым", + "The withdrawal account cannot be empty": "Счёт для вывода не может быть пустым", + "Old password cannot be empty": "Старый пароль не может быть пустым", + "New password cannot be empty": "Новый пароль не может быть пустым", + "Password must be greater than 8 digits": "Пароль должен быть длиннее 8 символов", + "The transfer amount cannot be empty": "Сумма перевода не может быть пустой", + "The transfer amount parameter is wrong": "Неверный параметр суммы перевода", + "Incorrect format of expiration reminder": "Неверный формат напоминания об истечении", + "Incorrect traffic alert format": "Неверный формат оповещения о трафике", + "Email can not be empty": "Эл. почта не может быть пустой", + "Email format is incorrect": "Неверный формат эл. почты", + "Password can not be empty": "Пароль не может быть пустым", + "The traffic usage in :app_name has reached 80%": "Использование трафика в :app_name достигло 80%", + "The service in :app_name is about to expire": "Сервис в :app_name скоро истекает", + "The coupon can only be used :limit_use_with_user per person": "Купон можно использовать только :limit_use_with_user раз на человека", + "The coupon code cannot be used for this period": "Код купона не может быть использован для этого периода", + "Request failed, please try again later": "Ошибка запроса, попробуйте позже", + "Register frequently, please try again after :minute minute": "Регистрация слишком частая, попробуйте через :minute минуту", + "Uh-oh, we've had some problems, we're working on it.": "Ой, у нас возникли проблемы, мы работаем над этим", + "This subscription reset package does not apply to your subscription": "Этот пакет сброса не适用于 вашей подписки", + "Login to :name": "Вход в :name", + "Sending frequently, please try again later": "Отправка слишком частая, попробуйте позже", + "Current product is sold out": "Товар распродан", + "There are too many password errors, please try again after :minute minutes.": "Слишком много ошибок пароля, попробуйте через :minute минут", + "Reset failed, Please try again later": "Ошибка сброса, попробуйте позже", + "Subscribe": "Подписаться", + "User Information": "Информация о пользователе", + "Username": "Имя пользователя", + "Status": "Статус", + "Active": "Активен", + "Inactive": "Неактивен", + "Data Used": "Использовано данных", + "Data Limit": "Лимит данных", + "Expiration Date": "Дата истечения", + "Reset In": "Сброс через", + "Days": "Дней", + "Subscription Link": "Ссылка подписки", + "Copy": "Копировать", + "Copied": "Скопировано", + "QR Code": "QR-код", + "Unlimited": "Без ограничений", + "Device Limit": "Лимит устройств", + "Devices": "Устройства", + "No Limit": "Без лимита", + "First Day of Month": "Первый день месяца", + "Monthly": "Ежемесячно", + "Never": "Никогда", + "First Day of Year": "Первый день года", + "Yearly": "Ежегодно", + "update.local_newer": "Текущая версия новее удалённой, сначала закоммитьте изменения", + "update.already_latest": "Уже установлена последняя версия", + "update.process_running": "Процесс обновления уже запущен", + "update.success": "Обновление успешно, с :from до :to, система перезагрузится автоматически", + "update.failed": "Ошибка обновления: :error", + "update.backup_failed": "Ошибка резервного копирования БД: :error", + "update.code_update_failed": "Ошибка обновления кода: :error", + "update.migration_failed": "Ошибка миграции БД: :error", + "update.cache_clear_failed": "Ошибка очистки кэша: :error", + "update.flag_create_failed": "Не удалось создать флаг обновления: :error", + "traffic_reset.reset_type.monthly": "Ежемесячный сброс", + "traffic_reset.reset_type.first_day_month": "Сброс в первый день месяца", + "traffic_reset.reset_type.yearly": "Ежегодный сброс", + "traffic_reset.reset_type.first_day_year": "Сброс в первый день года", + "traffic_reset.reset_type.manual": "Ручной сброс", + "traffic_reset.reset_type.purchase": "Приобретение пакета сброса", + "traffic_reset.source.auto": "Автоматический запуск", + "traffic_reset.source.manual": "Ручной запуск", + "traffic_reset.source.api": "Вызов API", + "traffic_reset.source.cron": "Cron-задача", + "traffic_reset.source.user_access": "Доступ пользователя", + "traffic_reset.reset_success": "Трафик успешно сброшен", + "traffic_reset.reset_failed": "Ошибка сброса трафика, подробности в логах", + "traffic_reset.user_cannot_reset": "Пользователь не может сбросить трафик (аккаунт не активен или нет действующего тарифа)" +}