2122 lines
196 KiB
JSON
2122 lines
196 KiB
JSON
{
|
||
"welcome": "Добро пожаловать, {user_name}!",
|
||
"channel_subscription_required": "Чтобы пользоваться ботом, подпишитесь на канал и нажмите \"Проверить подписку\".",
|
||
"channel_subscription_join_button": "Перейти в канал",
|
||
"channel_subscription_verify_button": "Проверить подписку",
|
||
"channel_subscription_check_failed": "Не удалось проверить подписку. Попробуйте позже или обратитесь в поддержку.",
|
||
"channel_subscription_verified_success": "✅ Подписка подтверждена! Можно продолжать.",
|
||
"webapp_auth_success": "✅ Вход подтвержден. Вернитесь в Web App.",
|
||
"webapp_auth_expired": "Ссылка авторизации устарела. Вернитесь в Web App и попробуйте еще раз.",
|
||
"telegram_notifications_enabled_message": "✅ Уведомления в Telegram включены.",
|
||
"telegram_notifications_open_app_button": "Открыть кабинет",
|
||
"telegram_notifications_started": "✅ Уведомления включены. Теперь бот сможет присылать важные сообщения.",
|
||
"main_menu_greeting": "Привет, {user_name}! 👋\nПерейдите в \"Личный кабинет\", чтобы настроить подключение, посмотреть подписку или продлить доступ.",
|
||
"menu_activate_trial_button": "🆓 Пробный период",
|
||
"menu_subscribe_inline": "🚀 Купить",
|
||
"menu_personal_account_button": "🔑 Личный кабинет",
|
||
"menu_bot_interface_button": "🤖 Бот-меню",
|
||
"menu_my_subscription_inline": "🔐 Моя подписка",
|
||
"no_subscription_options_available": "Выдача подписки не настроена администратором бота",
|
||
"menu_referral_inline": "🎁 Пригласить друга",
|
||
"referral_no_bonuses_configured": "Извините, реферальная программа в данный момент отключена",
|
||
"menu_apply_promo_button": "🎟 Промокод",
|
||
"menu_language_settings_inline": "🌐 Язык",
|
||
"menu_server_status_button": "📊 Статус",
|
||
"menu_support_button": "💬 Связаться в telegram",
|
||
"menu_terms_button": "📄 Условия сервиса",
|
||
"menu_info_button": "ℹ️ Информация",
|
||
"bot_interface_menu_title": "Интерфейс в боте",
|
||
"bot_interface_menu_webapp_hint": "В личном кабинете взаимодействовать с сервисом будет удобнее.",
|
||
"info_links_message": "Выберите документ:",
|
||
"privacy_policy_button": "🔒 Политика конфиденциальности",
|
||
"user_agreement_button": "📄 Пользовательское соглашение",
|
||
"back_to_main_menu_button": "⬅️ Назад",
|
||
"choose_language": "Выберите язык / Select language:",
|
||
"language_set_alert": "Язык изменен!",
|
||
"error_occurred_try_again": "Произошла ошибка, попробуйте снова.",
|
||
"error_try_again": "Попробуйте еще раз.",
|
||
"error_displaying_menu": "Ошибка отображения меню.",
|
||
"main_menu_unknown_action": "Неизвестное действие.",
|
||
"select_subscription_period": "Выберите срок подписки:",
|
||
"select_traffic_package": "Выберите пакет трафика:",
|
||
"subscribe_for_months_button": "{months} мес. - {price} {currency_symbol}",
|
||
"buy_traffic_package_button": "{traffic_gb} ГБ - {price} {currency_symbol}",
|
||
"choose_payment_method": "Выберите способ оплаты:",
|
||
"choose_payment_method_traffic": "Выберите способ оплаты пакета трафика:",
|
||
"pay_button": "💳 Оплатить",
|
||
"yookassa_autopay_flow_prompt": "Автопродление включено. Выберите, как оплатить подписку:",
|
||
"yookassa_autopay_pay_saved_card_button": "💳 Оплата привязанной картой",
|
||
"yookassa_autopay_pay_new_card_button": "➕ Оплата новой картой",
|
||
"yookassa_autopay_choose_saved_card": "Выберите привязанную карту для списания:",
|
||
"yookassa_autopay_no_saved_cards": "Сохранённых карт нет. Оплатите новой картой или привяжите карту в разделе «Способы оплаты».",
|
||
"yookassa_autopay_charge_initiated": "Запрос на списание с выбранной карты отправлен. Сообщим, как только платёж завершится.",
|
||
"connect_button": "🔗 Подключиться",
|
||
"install_guide_share_button": "🔗 Поделиться инструкцией",
|
||
"install_guide_share_link_line": "\n\nИнструкция для передачи:\n<code>{install_share_link}</code>",
|
||
"devices_button": "📱 Мои устройства ({current_devices}/{max_devices})",
|
||
"my_devices_details": "📱 <b>Список ваших устройств ({current_devices}/{max_devices})</b>\n\n{devices}\n\nВы можете отключить устройство, выбрав его в списке ниже.\n<blockquote><i>Примечание: Если вы отключили устройство, оно будет автоматически подключено заново при следующем использовании. Перед удалением убедитесь, что вы удалили подписку из приложения.</i></blockquote>",
|
||
"no_devices_details_found_message": "📱 <b>Список ваших устройств</b>\n\nУ вас пока нет устройств.\nВам доступно {max_devices} устройств. Подключить их можно через кнопку \"🔗 Подключиться\" в меню подписки.",
|
||
"device_details": "{index}) <b>{device_model} ({platform} {os_version})</b>\nДата подключения: <b>{created_at_str}</b>\nUser Agent: <b>{user_agent}</b>\nHWID: <code>{hwid}</code>",
|
||
"disconnect_device_button": "🚫 Отключить {hwid} ({index})",
|
||
"device_disconnected": "Устройство успешно отключено.",
|
||
"no_devices_found": "Ошибка загрузки списка устройств.",
|
||
"devices_unlimited_label": "Без ограничений",
|
||
"my_devices_feature_disabled": "Раздел \"Мои устройства\" сейчас недоступен.",
|
||
"cancel_button": "❌ Отмена",
|
||
"payment_description_subscription": "Оплата подписки на {months} мес.",
|
||
"payment_description_traffic": "Пакет трафика {traffic_gb} ГБ",
|
||
"payment_link_message": "Для оплаты подписки на {months} мес., нажмите кнопку ниже:",
|
||
"payment_link_message_traffic": "Для оплаты пакета {traffic_gb} ГБ нажмите кнопку ниже:",
|
||
"free_kassa_order_info": "Заказ №{order_id} от {date}",
|
||
"payment_invoice_sent_message": "Счёт Telegram Stars отправлен выше. Нажмите «Оплатить» или вернитесь к выбору способа ниже.",
|
||
"payment_invoice_sent_message_traffic": "Счет на пакет {traffic_gb} ГБ отправлен выше. Нажмите «Оплатить» или вернитесь к выбору способа ниже.",
|
||
"payment_successful_error_details": "✅ Оплата прошла успешно, но возникла ошибка при отображении деталей. Ваша подписка активна. Свяжитесь с поддержкой, если что-то не так.",
|
||
"payment_successful_full": "✅ Оплата прошла успешно!\nВаша подписка на {months} мес. активна до {end_date}.",
|
||
"payment_successful_traffic_full": "✅ Оплата прошла успешно!\nВаш пакет {traffic_gb} ГБ активирован.\nДата действия: {end_date}",
|
||
"payment_successful_hwid_devices_full": "✅ Оплата прошла успешно!\nДобавлено HWID устройств: +{count}.",
|
||
"payment_successful_with_referral_bonus_full": "✅ Оплата прошла успешно!\nВаша подписка на {months} мес. (базовая дата окончания: {base_end_date}) продлена на {bonus_days} бонусных дней за приглашение от {inviter_name} и теперь активна до {final_end_date}.",
|
||
"payment_failed": "❌ Оплата не удалась или была отменена. Пожалуйста, попробуйте еще раз или свяжитесь с поддержкой.",
|
||
"config_link_not_available": "недоступна, обратитесь в поддержку",
|
||
"traffic_unlimited": "Безлимитный",
|
||
"traffic_period_day": "за день",
|
||
"traffic_period_week": "за неделю",
|
||
"traffic_period_month": "за месяц",
|
||
"traffic_period_no_reset": "без сброса",
|
||
"traffic_used_with_period": "{traffic_used} ({traffic_period})",
|
||
"promo_code_prompt": "Пожалуйста, введите ваш промокод:",
|
||
"promo_code_not_found": "Промокод <code>{code}</code> не найден, истек или уже использован максимальное количество раз.",
|
||
"promo_code_too_many_attempts": "Слишком много неудачных попыток ввода промокода. Повторите через {seconds} сек.",
|
||
"promo_code_already_used_by_user": "Вы уже активировали промокод <code>{code}</code>.",
|
||
"promo_code_applied_success_full": "✅ Промокод успешно применен!\nПодписка активна до {end_date}.\n\nКлюч подключения:\n<code>{config_link}</code>\n\nЧтобы подключиться, перейдите по ссылке и следуйте инструкции 👇",
|
||
"error_applying_promo_bonus": "Не удалось применить бонус по промокоду. Пожалуйста, попробуйте позже или свяжитесь с поддержкой.",
|
||
"promo_input_cancelled_short": "Ввод промокода отменен.",
|
||
"trial_feature_disabled": "Пробный период в данный момент недоступен.",
|
||
"trial_already_had_subscription_or_trial": "Вы уже использовали пробный период или у вас была платная подписка. Пробный период доступен только один раз для новых пользователей.",
|
||
"trial_confirm_activate_button": "✅ Активировать!",
|
||
"trial_activated_alert": "Пробный период активирован!",
|
||
"trial_activated_details_message": "✅ Пробный доступ активирован!\nВаш триал на {days} дн. действует до {end_date}.\n\nКлюч подключения:\n<code>{config_link}</code>\n\nЧтобы подключиться, перейдите по ссылке и следуйте инструкции 👇",
|
||
"referral_welcome_bonus_applied": "🎁 Вам начислено {days} бонусных дн. за регистрацию по реферальной ссылке!\nПодписка активна до {end_date}.",
|
||
"yes_button": "Да",
|
||
"no_button": "Нет",
|
||
"referral_program_info_new": "🎁 <b>Реферальная программа</b>\n\n📊 <b>Твоя статистика:</b>\n👥 Приглашено друзей: <b>{invited_count}</b>\n💳 Купили подписку: <b>{purchased_count}</b>\n\n🔗 Telegram ссылка:\n<code>{referral_link}</code>{webapp_link_section}\n\n💰 <b>Бонусы за приглашения:</b>\n{bonus_details}\n\n📢 Поделись ссылкой с друзьями и получай бонусы!",
|
||
"referral_bonus_per_period": "\n\n🎁 За {months}-мес. подписку друга:\n ➢ Вы: <b>{inviter_bonus_days} дн.</b>\n ➢ Друг: <b>{referee_bonus_days} дн.</b>",
|
||
"referral_bonus_days_range": "от {min_days} до {max_days} дн.",
|
||
"referral_bonus_tariff_range": "\n\n🎁 {tariff_name}:\n ➢ Вы: <b>{inviter_bonus_range}</b>\n ➢ Друг: <b>{referee_bonus_range}</b>",
|
||
"referral_not_available_for_traffic": "Для пакетов трафика реферальные бонусы не начисляются.",
|
||
"referral_share_message_button": "📩 Сообщение для друга",
|
||
"referral_friend_message": "🚀 Привет! Попробуй этот сервис - быстрый, надёжный и доступный!\n\n🎁 По моей ссылке тебе дадут бонусные дни к подписке!\n\n{referral_link}",
|
||
"referral_friend_message_with_webapp": "🚀 Привет! Попробуй этот сервис - быстрый, надёжный и доступный!\n\n🎁 По моей ссылке тебе дадут бонусные дни к подписке!\n\nTelegram: {referral_link}\nWeb: {webapp_referral_link}",
|
||
"referral_webapp_link_line": "\n🌐 Web ссылка:\n<code>{webapp_referral_link}</code>",
|
||
"friend_placeholder": "друг",
|
||
"referral_bonus_inviter_notification_extended": "🎉 Поздравляем! Ваш друг {referee_name} оплатил подписку. Вам начислено {days} бонусных дней! Ваша подписка теперь активна до {new_end_date}.",
|
||
"referral_bonus_inviter_notification_new_sub": "🎉 Поздравляем! Ваш друг {referee_name} оплатил подписку. Вам начислена бонусная подписка на {days} дней! Она активна до {new_end_date}.",
|
||
"user_is_banned": "🚫 Ваш аккаунт заблокирован. Пожалуйста, свяжитесь со службой поддержки.",
|
||
"admin_panel_title": "Админ-панель",
|
||
"admin_stats_button": "📊 Статистика",
|
||
"admin_broadcast_button": "📢 Рассылка",
|
||
"admin_create_promo_button": "🎁 Создать промо",
|
||
"admin_create_bulk_promo_button": "📦 Массовое создание",
|
||
"admin_ban_user_button": "🚫 Забанить",
|
||
"admin_unban_user_button": "✅ Разбанить",
|
||
"admin_view_banned_users_button": "📜 Бан-лист",
|
||
"admin_view_logs_menu_button": "📄 Логи",
|
||
"admin_sync_panel_button": "🔄 Синхронизация",
|
||
"admin_unknown_action": "Неизвестное действие администратора.",
|
||
"admin_stats_and_monitoring_section": "📊 Статистика",
|
||
"admin_user_management_section": "👥 Пользователи",
|
||
"admin_promo_marketing_section": "🎁 Промокоды",
|
||
"admin_system_functions_section": "⚙️ Система",
|
||
"admin_ban_management_section": "🚫 Блокировки",
|
||
"admin_users_search_button": "🔍 Поиск",
|
||
"admin_users_management_button": "👥 Список пользователей",
|
||
"admin_users_list_header": "👥 <b>Список пользователей</b>\n\nСтраница {current}/{total} ({total_users} пользователей)",
|
||
"admin_user_back_to_list_button": "⬅️ К списку",
|
||
"back_to_user_management_button": "⬅️ К пользователям",
|
||
"back_to_admin_panel_button": "⬅️ В админку",
|
||
"admin_stats_header": "📊 Статистика Бота",
|
||
"admin_enhanced_users_stats_header": "Пользователи",
|
||
"admin_financial_stats_header": "Финансовая статистика",
|
||
"admin_stats_recent_payments_header": "Последние платежи:",
|
||
"admin_stats_payment_item": "{status_emoji} {amount} {currency} от {user_info} ({p_status}) [{p_date}]",
|
||
"admin_stats_no_payments_found": "Платежей пока нет.",
|
||
"admin_view_payments_button": "💰 Платежи",
|
||
"admin_user_ratings_button": "🏆 Рейтинг пользователей",
|
||
"back_to_stats_monitoring_button": "⬅️ К статистике",
|
||
"admin_user_ratings_header": "🏆 <b>Рейтинг пользователей (ТОП {top_limit})</b>",
|
||
"admin_user_ratings_traffic_title": "📊 По использованному трафику",
|
||
"admin_user_ratings_traffic_month_title": "📊 По использованному трафику за месяц",
|
||
"admin_user_ratings_traffic_lifetime_title": "📊 По использованному трафику за всё время",
|
||
"admin_user_ratings_invited_title": "👥 По количеству приглашенных",
|
||
"admin_user_ratings_revenue_title": "💸 По доходу с приглашенных",
|
||
"admin_user_ratings_traffic_item": "{rank}. {user} — <b>{traffic_gb} ГБ</b>",
|
||
"admin_user_ratings_invited_item": "{rank}. {user} — <b>{invited_count}</b>",
|
||
"admin_user_ratings_revenue_item": "{rank}. {user} — <b>{revenue} RUB</b>",
|
||
"admin_user_ratings_empty": "Пока нет данных.",
|
||
"admin_payments_header": "💰 <b>Все платежи</b>",
|
||
"admin_no_payments_found": "Платежи не найдены.",
|
||
"admin_export_payments_csv": "📊 Экспорт CSV",
|
||
"admin_refresh_payments": "🔄 Обновить",
|
||
"admin_no_payments_to_export": "Нет платежей для экспорта.",
|
||
"admin_payments_export_success": "📊 Экспорт платежей завершен!\nВсего записей: {count}",
|
||
"admin_export_sent": "Файл отправлен!",
|
||
"admin_csv_user_id": "User ID",
|
||
"admin_csv_username": "Логин",
|
||
"admin_csv_first_name": "Имя",
|
||
"admin_csv_currency": "Валюта",
|
||
"admin_csv_provider": "Платежная система",
|
||
"admin_csv_units": "Месяцы/ГБ",
|
||
"admin_csv_months": "Месяцев",
|
||
"admin_csv_created_at": "Дата создания",
|
||
"admin_csv_provider_payment_id": "ID платежа в системе",
|
||
"admin_stats_last_sync_header": "Последняя синхронизация с панелью:",
|
||
"admin_stats_sync_time": "Время",
|
||
"admin_stats_sync_users_processed": "Обработано юзеров с панели",
|
||
"admin_stats_sync_subs_synced": "Синхронизировано подписок",
|
||
"admin_stats_sync_details_label": "Детали",
|
||
"admin_sync_status_never_run": "Синхронизация с панелью еще не проводилась.",
|
||
"admin_broadcast_enter_message": "Введите сообщение для рассылки (HTML поддерживается):",
|
||
"admin_broadcast_confirm_prompt_short": "Сообщение выше будет отправлено. Подтвердить отправку?",
|
||
"broadcast_target_all_button": "👥 Все",
|
||
"broadcast_target_active_button": "✅ Активные",
|
||
"broadcast_target_inactive_button": "⌛ Неактивные",
|
||
"broadcast_target_expired_button": "⏰ Просроченные",
|
||
"confirm_broadcast_send_button": "✅ Отправить",
|
||
"admin_broadcast_sending_started": "Начинаю рассылку...",
|
||
"admin_broadcast_error_no_message": "Ошибка: сообщение для рассылки не найдено.",
|
||
"admin_broadcast_error_no_message_alert": "Сообщение для рассылки пустое!",
|
||
"admin_broadcast_cancelled": "Рассылка отменена.",
|
||
"admin_broadcast_cancelled_alert": "Рассылка отменена!",
|
||
"admin_broadcast_cancelled_nav_back": "Рассылка отменена. Вы возвращены в админ-панель.",
|
||
"broadcast_queue_result": "🚀 Рассылка поставлена в очередь!\n📤 В очередь добавлено: {sent_count}\n❌ Ошибок: {failed_count}\n\n📊 Статус очередей:\n👥 Очередь пользователей: {user_queue_size} сообщений\n📢 Очередь групп: {group_queue_size} сообщений\n\nℹ️ Сообщения будут отправлены автоматически с соблюдением лимитов Telegram.",
|
||
"admin_promo_invalid_code_format": "Код должен быть от 3 до 30 символов и содержать только буквы и цифры.",
|
||
"admin_promo_invalid_bonus_days": "Количество бонусных дней должно быть положительным числом.",
|
||
"admin_promo_invalid_max_activations": "Максимальное количество активаций должно быть положительным числом.",
|
||
"admin_promo_invalid_validity_days": "Срок действия промокода (в днях) должен быть положительным числом.",
|
||
"admin_promo_created_success": "✅ Промокод <code>{code}</code> успешно создан!\nБонус: {bonus_days} дней\nМакс. активаций: {max_activations}\nДействителен: {valid_until_str}",
|
||
"subscription_72h_notification": "👋 Привет, {user_name}!\n\n⏳ Ваша подписка на сервис истекает через 3 дня — {end_date}.\n\nПродлите её по кнопке ниже.",
|
||
"subscription_48h_notification": "👋 Привет, {user_name}!\n\n⏳ Ваша подписка на сервис истекает через 2 дня — {end_date}.\n\nПродлите её по кнопке ниже.",
|
||
"subscription_24h_notification": "👋 Привет, {user_name}!\n\n⏳ Ваша подписка на сервис истекает через 1 день — {end_date}.\n\nПродлите её по кнопке ниже.",
|
||
"subscription_hours_notification": "👋 Привет, {user_name}!\n\n⏳ Ваша подписка на сервис истекает через {hours} ч. — {end_date}.\n\nПродлите её по кнопке ниже.",
|
||
"subscription_expired_notification": "👋 Привет, {user_name}!\n\n⛔ Срок вашей подписки на сервис истек ({end_date}).\n\nПродлите её по кнопке ниже.",
|
||
"subscription_expired_yesterday_notification": "👋 Привет, {user_name}!\n\n⏳ Ваша подписка на сервис истекла сутки назад ({end_date}).\n\nПродлите её по кнопке ниже.",
|
||
"trial_traffic_depleted_notification": "⛔️ Трафик пробного периода израсходован.\n\n<b>Использовано:</b> {used}\n<b>Осталось:</b> {remaining}\n<b>Лимит:</b> {limit_total}\n\nЧтобы продолжить пользоваться сервисом, оформите подписку по кнопке ниже.",
|
||
"autorenew_48h_charge_tomorrow_notice": "🔔 Напоминание\n\nЗавтра будет автоматическое списание за продление подписки. Если вы не хотите автопродление — отключите его кнопкой ниже.",
|
||
"autorenew_confirm_enable": "🔄 Включить автопродление? Перед окончанием подписки будет выполняться автосписание.",
|
||
"autorenew_confirm_disable": "🛑 Отключить автопродление? Автосписаний больше не будет.",
|
||
"yookassa_auto_renewal": "🔄 <b>Подписка автоматически продлена</b>\n\nВаша подписка была автоматически продлена на {months} мес.\nНовая дата окончания: {end_date}",
|
||
"admin_promo_set_validity_days": "⏰ Установить срок (дни)",
|
||
"admin_back_to_panel": "⬅️ В панель",
|
||
"admin_promo_unlimited": "♾️ Неограниченно",
|
||
"admin_bulk_promo_created_title": "📦 Массовое создание завершено",
|
||
"admin_bulk_promo_created_stats": "📊 Создано: <b>{created}</b> из <b>{total}</b>",
|
||
"admin_bulk_promo_settings": "🎁 Бонусные дни: <b>{bonus_days}</b>\n📊 Макс. активаций: <b>{max_activations}</b>\n⏰ Срок действия: <b>{validity}</b>",
|
||
"admin_promo_list_page_info": "Страница {current}/{total} ({count} промокодов)",
|
||
"admin_queue_status_button": "📊 Статус очередей",
|
||
"admin_queue_status_title": "📊 Статус очередей сообщений",
|
||
"admin_queue_status_info": "📤 <b>Очереди сообщений:</b>\n\n👥 <b>Пользователи (25 сообщ/сек):</b>\n 📋 В очереди: {user_queue_size}\n 🔄 Обрабатывается: {user_processing}\n 📈 Отправлено за минуту: {user_recent}\n\n📢 <b>Группы/каналы (15 сообщ/мин):</b>\n 📋 В очереди: {group_queue_size}\n 🔄 Обрабатывается: {group_processing}\n 📈 Отправлено за минуту: {group_recent}",
|
||
"admin_active_promos_list_header": "Активные промокоды:",
|
||
"admin_no_active_promos": "Нет активных промокодов.",
|
||
"admin_promo_valid_indefinitely": "бессрочно",
|
||
"admin_promo_edit_button": "✏️ Изменить",
|
||
"admin_promo_delete_button": "🗑 Удалить",
|
||
"admin_promo_deleted_success": "Промокод {code} удален.",
|
||
"admin_promo_not_found": "Промокод не найден.",
|
||
"admin_promo_export_csv_button": "📄 Экспорт в CSV",
|
||
"admin_promo_export_caption": "📄 Активации промокода {code}",
|
||
"admin_promo_export_all_generating": "📄 Создаю CSV файл...",
|
||
"admin_promo_export_all_caption": "📄 Экспорт всех промокодов\n📊 Всего: {count} промокодов",
|
||
"admin_promo_csv_code": "Код",
|
||
"admin_promo_csv_bonus_days": "Бонусные дни",
|
||
"admin_promo_csv_max_activations": "Максимальные активации",
|
||
"admin_promo_csv_current_activations": "Текущие активации",
|
||
"admin_promo_csv_valid_until": "Действителен до",
|
||
"admin_promo_csv_created_at": "Создан",
|
||
"admin_promo_csv_created_by_admin_id": "Создал (Admin ID)",
|
||
"admin_promo_edit_select_field": "Выберите поле для редактирования:",
|
||
"admin_promo_prompt_bonus_days": "Введите новое количество бонусных дней:",
|
||
"admin_promo_prompt_max_activations": "Введите новое максимальное количество активаций:",
|
||
"admin_promo_prompt_validity_days": "Введите новый срок действия в днях (0 для бессрочного):",
|
||
"admin_promo_edit_success": "Промокод успешно обновлен.",
|
||
"admin_promo_invalid_input": "Неверный ввод, попробуйте еще раз.",
|
||
"admin_promo_edit_bonus_days": "🎁 Бонусные дни",
|
||
"admin_promo_edit_max_activations": "🔢 Макс. активации",
|
||
"admin_promo_edit_validity": "⏰ Срок действия",
|
||
"admin_ban_user_prompt": "Введите ID, @username или email пользователя для блокировки:",
|
||
"admin_user_already_banned": "Пользователь {user_id_or_username} уже заблокирован.",
|
||
"admin_unban_user_prompt": "Введите ID, @username или email пользователя для разблокировки:",
|
||
"admin_user_not_banned": "⚠️ Пользователь не заблокирован",
|
||
"admin_banned_user_button_text": "{user_display} (ID: {user_id})",
|
||
"prev_page_button": "⬅️ Пред.",
|
||
"next_page_button": "След. ➡️",
|
||
"admin_user_card_title": "Карточка пользователя",
|
||
"user_card_ban_button": "🚫 Заблокировать",
|
||
"user_card_unban_button": "✅ Разблокировать",
|
||
"user_card_open_profile_button": "👤 Открыть профиль",
|
||
"user_card_open_referrer_profile_button": "👤 Профиль пригласившего",
|
||
"user_card_back_to_banned_list_button": "⬅️ К списку забаненных",
|
||
"admin_logs_menu_title": "Меню логов:",
|
||
"admin_view_all_logs_button": "📜 Все логи сообщений",
|
||
"admin_view_user_logs_prompt_button": "👤 Логи пользователя",
|
||
"admin_export_logs_csv_button": "📄 Экспорт в CSV",
|
||
"admin_no_logs_found": "Логи не найдены.",
|
||
"admin_log_entry_format": "<code>{timestamp_str}</code> - <b>{user_display}</b> (ID: {user_id})\n <i>{event_type}</i>: {content_preview}",
|
||
"admin_prompt_for_user_id_or_username_logs": "Введите ID, @username или email пользователя для просмотра его логов:",
|
||
"admin_log_user_not_found": "Пользователь по запросу \"{input}\" не найден в базе данных бота.",
|
||
"sync_started_simple": "🔄 Начинаю синхронизацию...",
|
||
"sync_success_simple": "✅ Синхронизация успешно завершена",
|
||
"sync_failed_simple": "❌ Синхронизация завершилась с ошибкой",
|
||
"sync_errors_simple": "⚠️ Синхронизация завершена с ошибками ({errors_count} ошибок)",
|
||
"sync_critical_error": "❌ Критическая ошибка синхронизации",
|
||
"admin_sync_initiated_from_panel": "Синхронизация запущена...",
|
||
"admin_broadcast_invalid_html": "❌ Некорректный HTML в сообщении. Пожалуйста, отправьте корректный HTML (поддерживаются теги Telegram) или уберите теги.",
|
||
"error_displaying_logs_too_long": "Ошибка: логи слишком длинные для отображения одним сообщением. Попробуйте найти логи по конкретному пользователю.",
|
||
"error_displaying_statistics": "Ошибка отображения статистики.",
|
||
"admin_user_management_prompt": "👤 Управление пользователями\n\nВведите ID пользователя, @username или email для поиска:",
|
||
"admin_user_subscription_info": "Информация о подписке:",
|
||
"admin_user_reset_trial_button": "🔄 Сбросить триал",
|
||
"admin_user_add_subscription_button": "➕ Добавить дни",
|
||
"admin_user_toggle_ban_button": "🚫 Бан/Разбан",
|
||
"admin_user_send_message_button": "✉️ Сообщение",
|
||
"admin_user_view_logs_button": "📜 Логи",
|
||
"admin_user_refresh_button": "🔄 Обновить",
|
||
"admin_user_delete_button": "❌ Удалить пользователя",
|
||
"admin_user_premium_override_button": "⭐ Премиум-оверрайд",
|
||
"admin_user_premium_override_label": "🌟 Премиум-оверрайд:",
|
||
"admin_user_premium_override_unlimited": "Безлимит",
|
||
"admin_user_premium_override_bonus_value": "+{gb} GB",
|
||
"admin_premium_override_title": "🌟 Премиум-оверрайд",
|
||
"admin_premium_override_hint": "Бесплатно увеличьте лимит премиум-трафика или сделайте его безлимитным для этого пользователя.",
|
||
"admin_premium_override_current": "Сейчас: {current}",
|
||
"admin_premium_override_state_unlimited": "безлимит",
|
||
"admin_premium_override_state_bonus": "+{gb} GB бонусом",
|
||
"admin_premium_override_state_none": "не задан",
|
||
"admin_premium_override_btn_unlimited": "♾ Включить безлимит",
|
||
"admin_premium_override_btn_bonus": "➕ Задать бонусные GB",
|
||
"admin_premium_override_btn_clear": "🗑 Снять оверрайд",
|
||
"admin_premium_override_no_subscription": "У пользователя нет активной подписки",
|
||
"admin_premium_override_bonus_prompt": "Введите количество дополнительных премиум-GB для пользователя {user_id} (число, можно дробное):",
|
||
"admin_premium_override_invalid_gb": "❌ Неверное значение. Введите неотрицательное число GB.",
|
||
"admin_premium_override_state_missing": "⚠️ Целевой пользователь не найден в состоянии. Откройте карточку пользователя заново.",
|
||
"admin_premium_override_bonus_set": "✅ Премиум-оверрайд: +{gb} GB для пользователя {user_id}",
|
||
"admin_premium_override_saved": "✅ Премиум-оверрайд сохранён",
|
||
"admin_premium_override_save_error": "❌ Не удалось сохранить премиум-оверрайд",
|
||
"admin_user_traffic_grant_button": "🎁 Выдать ГБ",
|
||
"admin_traffic_grant_title": "🎁 Выдать трафик",
|
||
"admin_traffic_grant_hint": "Зачисление ГБ на баланс пользователя — как при докупке, но без оплаты. Лимит и сквады в панели обновятся сразу.",
|
||
"admin_traffic_grant_btn_regular": "🟢 Обычный трафик",
|
||
"admin_traffic_grant_btn_premium": "⭐ Премиум-трафик",
|
||
"admin_traffic_grant_prompt_regular": "Введите количество ГБ обычного трафика для пользователя {user_id} (число, можно дробное):",
|
||
"admin_traffic_grant_prompt_premium": "Введите количество ГБ премиум-трафика для пользователя {user_id} (число, можно дробное):",
|
||
"admin_traffic_grant_invalid_gb": "❌ Введите положительное число ГБ (до 1 000 000).",
|
||
"admin_traffic_grant_no_user": "⚠️ Целевой пользователь не выбран. Откройте карточку заново.",
|
||
"admin_traffic_grant_failed": "❌ Не удалось выдать трафик. Проверьте, что у пользователя активная подписка и тариф поддерживает премиум-сквады.",
|
||
"admin_traffic_grant_regular_done": "✅ +{gb} ГБ обычного трафика выдано пользователю {user_id}",
|
||
"admin_traffic_grant_premium_done": "✅ +{gb} ГБ премиум-трафика выдано пользователю {user_id}",
|
||
"admin_user_delete_not_allowed": "❌ У вас нет прав для удаления пользователей.",
|
||
"admin_user_delete_confirmation_prompt": "⚠️ Вы хотите полностью удалить пользователя {user_id} из бота и панели.\n\nОтправьте точный Telegram ID этого пользователя, чтобы подтвердить удаление.\nЛюбой другой ответ отменит операцию.",
|
||
"admin_user_delete_state_missing": "⚠️ Нет активной операции удаления. Начните заново.",
|
||
"admin_user_delete_cancelled": "Удаление отменено.",
|
||
"admin_user_delete_mismatch": "⚠️ ID не совпадает. Удаление отменено.",
|
||
"admin_user_delete_already_removed": "ℹ️ Пользователь уже удалён.",
|
||
"admin_user_delete_panel_error": "❌ Не удалось удалить пользователя на панели. Операция прервана.",
|
||
"admin_user_delete_success": "✅ Пользователь {user_id} удалён из бота и панели.",
|
||
"admin_user_delete_error": "❌ Не удалось удалить пользователя. Попробуйте позже.",
|
||
"admin_user_search_new_button": "🔍 Новый поиск",
|
||
"admin_user_view_all_logs_button": "📋 Все логи",
|
||
"admin_user_back_to_card_button": "🔙 К карточке",
|
||
"admin_user_recent_actions_title": "📜 Последние действия пользователя {user_id}:",
|
||
"admin_user_not_found": "❌ Пользователь не найден: {input}",
|
||
"admin_user_not_found_action": "Пользователь не найден",
|
||
"admin_user_card_error": "❌ Ошибка отображения карточки пользователя",
|
||
"admin_user_trial_reset_success": "✅ Триал сброшен! Пользователь может активировать триал заново.",
|
||
"admin_user_trial_reset_error": "❌ Ошибка сброса триала",
|
||
"admin_user_add_subscription_prompt": "➕ Добавление дней подписки для пользователя {user_id}\n\nВведите количество дней для добавления:",
|
||
"admin_user_invalid_days": "❌ Неверное количество дней. Введите число от 1 до 3650.",
|
||
"admin_user_subscription_added_success": "✅ Успешно добавлено {days} дней подписки пользователю {user_id}",
|
||
"admin_user_subscription_added_error": "❌ Ошибка добавления дней подписки",
|
||
"admin_panel_user_creation_failed": "❌ Не удалось создать или привязать пользователя в панели для ID {user_id}. Требуется ручная проверка.",
|
||
"admin_user_ban_toggle_success": "✅ Пользователь {status}",
|
||
"admin_user_ban_toggle_error": "❌ Ошибка изменения статуса блокировки",
|
||
"admin_user_ban_success": "✅ Пользователь {input} заблокирован",
|
||
"admin_user_unban_success": "✅ Пользователь {input} разблокирован",
|
||
"admin_user_ban_error": "❌ Ошибка блокировки пользователя",
|
||
"admin_user_unban_error": "❌ Ошибка разблокировки пользователя",
|
||
"admin_user_send_message_prompt": "✉️ Отправка сообщения пользователю {user_id}\n\nВведите текст сообщения:",
|
||
"admin_user_message_too_long": "❌ Сообщение слишком длинное (максимум 4000 символов)",
|
||
"admin_user_message_sent_success": "✅ Сообщение отправлено пользователю {user_id}",
|
||
"admin_user_message_sent_error": "❌ Ошибка отправки сообщения",
|
||
"admin_user_no_logs": "📜 У пользователя нет действий",
|
||
"admin_user_logs_error": "❌ Ошибка загрузки действий пользователя",
|
||
"admin_direct_message_signature": "\n\n---\n💬 Сообщение от администратора",
|
||
"inline_user_stats_message": "📊 <b>Статистика Бота</b>\n👥 Пользователи\n\n📊 Всего: <b>{total}</b>\n📈 Активных сегодня: <b>{active_today}</b>\n📡 С активной подпиской: <b>{active}</b>\n💳 С платной подпиской: <b>{paid}</b>\n🧪 С пробной подпиской: <b>{trial}</b>\n🎁 С бесплатной подпиской: <b>{free}</b>\n😴 Без активной подписки: <b>{inactive}</b>\n🚫 Заблокированных: <b>{banned}</b>\n🎁 Привлечено по реферальной программе: <b>{referral}</b>",
|
||
"inline_user_stats_description": "Всего: {total}, с подпиской: {active}",
|
||
"inline_admin_user_stats_title": "👥 Статистика пользователей",
|
||
"inline_financial_stats_message": "💰 <b>Финансовая статистика</b>\n\n📅 За сегодня: <b>{today:.2f} RUB</b>\n ({today_count} платежей)\n📅 За неделю: <b>{week:.2f} RUB</b>\n📅 За месяц: <b>{month:.2f} RUB</b>\n🏆 За все время: <b>{all_time:.2f} RUB</b>",
|
||
"inline_admin_financial_stats_title": "💰 Финансовая статистика",
|
||
"inline_system_stats_message": "🖥 <b>Статистика панели</b>\n\n🟢 Онлайн: <b>{online}</b>\n📊 Активных: <b>{active}</b>\n🔴 Отключенных: <b>{disabled}</b>\n⏰ Истекшие: <b>{expired}</b>\n⚠️ Ограниченные: <b>{limited}</b>\n👥 Всего пользователей: <b>{total}</b>\n💾 Использование RAM: <b>{memory:.1f}%</b>\n📊 Трафик за неделю: <b>{week_traffic}</b>\n📊 Трафик за месяц: <b>{month_traffic}</b>\n🔗 Активных нод: <b>{active_nodes}/{total_nodes}</b>",
|
||
"inline_admin_system_stats_title": "🖥 Системная статистика",
|
||
"log_referral_suffix": " (реферал от {referrer_link})",
|
||
"log_open_profile_link": "👤 Открыть профиль",
|
||
"log_open_referrer_profile_button": "👤 Профиль пригласившего",
|
||
"log_new_user_registration": "👤 <b>Новый пользователь</b>\n\n🆔 ID: <code>{user_id}</code>\n👤 Имя: {user_display}{referral_text}\n📅 Время: {timestamp}",
|
||
"log_new_email_user_registration": "📧 <b>Новый пользователь (email)</b>\n\n🆔 ID: <code>{user_id}</code>\n📧 Email: <code>{email}</code>{referral_text}\n📅 Время: {timestamp}",
|
||
"log_account_email_linked": "📧 <b>Привязана почта</b>\n\n🆔 ID пользователя: <code>{user_id}</code>\n📨 Telegram ID: <code>{telegram_id}</code>\n👤 Пользователь: {user_display}\n📧 Email: <code>{email}</code>\n🕐 Время: {timestamp}",
|
||
"log_account_telegram_linked": "📨 <b>Привязан Telegram</b>\n\n🆔 ID пользователя: <code>{user_id}</code>\n📨 Telegram ID: <code>{telegram_id}</code>\n👤 Пользователь: {user_display}\n📧 Email: <code>{email}</code>\n🕐 Время: {timestamp}",
|
||
"log_account_merged": "🔗 <b>Аккаунты объединены</b>\n\n🆔 Оставлен ID: <code>{primary_user_id}</code>\n🗑 Удалён ID: <code>{removed_user_id}</code>\n📨 Telegram ID: <code>{telegram_id}</code>\n👤 Пользователь: {user_display}\n📧 Email: <code>{email}</code>\n⏰ Новая дата окончания: <b>{final_end_date}</b>\n📋 UUID оставленного в панели: <code>{primary_panel_user_uuid}</code>\n📋 UUID удалённого в панели: <code>{removed_panel_user_uuid}</code>\n🕐 Время: {timestamp}",
|
||
"log_payment_received": "{provider_emoji} <b>Получен платеж</b>\n\n👤 Пользователь: {user_display}\n💰 Сумма: <b>{amount} {currency}</b>\n📅 Период: <b>{months} мес.</b>\n🏦 Провайдер: {payment_provider}\n🕐 Время: {timestamp}",
|
||
"log_payment_received_traffic": "{provider_emoji} <b>Получен платеж (докупка трафика)</b>\n\n👤 Пользователь: {user_display}\n💰 Сумма: <b>{amount} {currency}</b>\n🗂 {traffic_summary}\n{tariff_line}🏦 Провайдер: {payment_provider}\n🕐 Время: {timestamp}",
|
||
"log_payment_traffic_purchase_line": "<b>{gb} ГБ</b> · {kind}",
|
||
"log_payment_traffic_kind_regular": "основной трафик",
|
||
"log_payment_traffic_kind_premium": "премиум-трафик",
|
||
"log_payment_tariff_line": "📋 Тариф: <b>{name}</b>\n",
|
||
"traffic_warning_regular_almost": "⚠️ Трафик тарифа <b>{tariff_name}</b> почти израсходован.\nОсталось примерно <b>{left_pct}%</b>.\n\n<b>Текущий период:</b>\nизрасходовано — <b>{used}</b>\nдоступно — <b>{remaining}</b>\nлимит — <b>{limit_total}</b>\n\nДокупить основной трафик можно через кнопку ниже.",
|
||
"traffic_warning_regular_depleted": "⛔️ Трафик тарифа <b>{tariff_name}</b> израсходован.\n\n<b>Текущий период:</b>\nизрасходовано — <b>{used}</b>\nдоступно — <b>{remaining}</b>\nлимит — <b>{limit_total}</b>\n\nДоступ может быть ограничен до сброса периода или докупки пакета.\n\nДокупить трафик можно через кнопку ниже.",
|
||
"traffic_warning_premium_almost": "⚠️ Лимит премиум-серверов тарифа <b>{tariff_name}</b> почти израсходован.\nОсталось примерно <b>{left_pct}%</b>.\n\n<b>Текущий период:</b>\nизрасходовано — <b>{used}</b>\nдоступно — <b>{remaining}</b>\nлимит — <b>{limit_total}</b>\n\nЛимит действует на:\n{servers}\n\nДокупить премиум-трафик можно через кнопку ниже; неизрасходованный остаток переносится на следующие месяцы.",
|
||
"traffic_warning_premium_depleted": "⛔️ Лимит премиум-серверов тарифа <b>{tariff_name}</b> израсходован.\n\n<b>Текущий период:</b>\nизрасходовано — <b>{used}</b>\nдоступно — <b>{remaining}</b>\nлимит — <b>{limit_total}</b>\n\nЛимит действует на:\n{servers}\n\nДоступ может быть ограничен до сброса периода или докупки премиум-трафика.\n\nДокупить можно через кнопку ниже.",
|
||
"traffic_warning_premium_generic_servers": "• серверы с премиум-доступом по вашему тарифу",
|
||
"traffic_warning_premium_servers_more": "… и ещё серверов: {count}",
|
||
"traffic_warn_btn_topup_webapp_regular": "Докупить трафик",
|
||
"traffic_warn_btn_topup_webapp_premium": "Докупить премиум-трафик",
|
||
"traffic_warn_btn_topup_regular": "Докупить трафик",
|
||
"traffic_warn_btn_topup_premium": "Докупить премиум-трафик",
|
||
"log_promo_activation": "🎁 <b>Активирован промокод</b>\n\n👤 Пользователь: {user_display}\n🏷 Код: <code>{promo_code}</code>\n🎯 Бонус: <b>+{bonus_days} дн.</b>\n🕐 Время: {timestamp}",
|
||
"log_trial_activation": "🆓 <b>Активирован триал</b>\n\n👤 Пользователь: {user_display}\n⏰ Действует до: <b>{end_date}</b>\n🕐 Время: {timestamp}",
|
||
"log_panel_sync": "{status_emoji} <b>Синхронизация с панелью</b>\n\n📊 Статус: <b>{status}</b>\n👥 Обработано пользователей: <b>{users_processed}</b>\n📋 Синхронизировано подписок: <b>{subs_synced}</b>\n🕐 Время: {timestamp}\n\n📝 Детали:\n{details}",
|
||
"log_suspicious_promo": "⚠️ <b>Подозрительная попытка ввода промокода</b>\n\n👤 Пользователь: {user_display}\n🆔 ID: <code>{user_id}</code>\n📝 Ввод: <pre>{suspicious_input}</pre>\n🕐 Время: {timestamp}",
|
||
"admin_logs_csv_export_started": "📄 Начинаю экспорт логов в CSV...",
|
||
"admin_logs_csv_export_success": "✅ Логи экспортированы! Файл прикреплен выше.",
|
||
"admin_user_logs_title": "Логи пользователя {user_display} (стр. {current_page}/{total_pages}):",
|
||
"admin_all_logs_title": "Все логи (стр. {current_page}/{total_pages}):",
|
||
"admin_csv_header_log_id": "ID Лога",
|
||
"admin_csv_header_timestamp": "Время",
|
||
"admin_csv_header_user_id": "ID Пользователя",
|
||
"admin_csv_header_telegram_username": "Username",
|
||
"admin_csv_header_telegram_first_name": "Имя",
|
||
"admin_csv_header_email": "Email",
|
||
"admin_csv_header_event_type": "Тип события",
|
||
"admin_csv_header_content": "Содержание",
|
||
"admin_csv_header_is_admin_event": "Админ событие",
|
||
"admin_csv_header_target_user_id": "ID Целевого юзера",
|
||
"admin_csv_header_raw_update_preview": "Превью обновления",
|
||
"admin_banned_users_empty": "📋 Заблокированные пользователи\n\nСписок пуст",
|
||
"admin_banned_users_list": "📋 Заблокированные пользователи ({count}):\n\n{users}",
|
||
"admin_panel_stats_header": "Статистика панели",
|
||
"admin_bulk_promo_step1_quantity": "📦 <b>Массовое создание промокодов</b>\n\n<b>Шаг 1 из 4:</b> Количество промокодов\n\nВведите количество промокодов для создания (1-1000):",
|
||
"admin_bulk_promo_step2_bonus_days": "📦 <b>Массовое создание промокодов</b>\n\n<b>Шаг 2 из 4:</b> Бонусные дни\n\nКоличество: <b>{quantity}</b>\n\nВведите количество бонусных дней (1-365):",
|
||
"admin_bulk_promo_step3_max_activations": "📦 <b>Массовое создание промокодов</b>\n\n<b>Шаг 3 из 4:</b> Максимальные активации\n\nКоличество: <b>{quantity}</b>\nБонусные дни: <b>{bonus_days}</b>\n\nВведите максимальное количество активаций для каждого промокода (1-10000):",
|
||
"admin_bulk_promo_step4_validity": "📦 <b>Массовое создание промокодов</b>\n\n<b>Шаг 4 из 4:</b> Срок действия\n\nКоличество: <b>{quantity}</b>\nБонусные дни: <b>{bonus_days}</b>\nМакс. активации: <b>{max_activations}</b>\n\nВыберите срок действия промокодов:",
|
||
"admin_bulk_promo_invalid_quantity": "❌ Количество должно быть от 1 до 1000",
|
||
"admin_bulk_promo_enter_validity_days": "⏰ Введите количество дней действия промокодов (1-365):",
|
||
"admin_bulk_promo_creating": "⏳ Создаю {quantity} промокодов...",
|
||
"admin_promo_step1_code": "🎟 <b>Создание промокода</b>\n\n<b>Шаг 1 из 4:</b> Код промокода\n\nВведите код промокода (3-30 символов, только буквы и цифры):",
|
||
"admin_promo_step2_bonus_days": "🎟 <b>Создание промокода</b>\n\n<b>Шаг 2 из 4:</b> Бонусные дни\n\nКод: <b>{code}</b>\n\nВведите количество бонусных дней (1-365):",
|
||
"admin_promo_step3_max_activations": "🎟 <b>Создание промокода</b>\n\n<b>Шаг 3 из 4:</b> Максимальные активации\n\nКод: <b>{code}</b>\nБонусные дни: <b>{bonus_days}</b>\n\nВведите максимальное количество активаций (1-10000):",
|
||
"admin_promo_step4_validity": "🎟 <b>Создание промокода</b>\n\n<b>Шаг 4 из 4:</b> Срок действия\n\nКод: <b>{code}</b>\nБонусные дни: <b>{bonus_days}</b>\nМакс. активации: <b>{max_activations}</b>\n\nВыберите срок действия промокода:",
|
||
"admin_promo_code_already_exists": "❌ Промокод с таким кодом уже существует",
|
||
"admin_promo_enter_validity_days": "⏰ Введите количество дней действия промокода (1-365):",
|
||
"admin_user_id_label": "🆔 <b>ID:</b>",
|
||
"admin_user_name_label": "👤 <b>Имя:</b>",
|
||
"admin_user_username_label": "📱 <b>Username:</b>",
|
||
"admin_user_email_label": "✉️ <b>Email:</b>",
|
||
"admin_user_telegram_id_label": "📨 <b>Telegram ID:</b>",
|
||
"admin_user_language_label": "🌍 <b>Язык:</b>",
|
||
"admin_user_registration_label": "📅 <b>Регистрация:</b>",
|
||
"admin_user_status_label": "🛡 <b>Статус:</b>",
|
||
"admin_user_referral_label": "🎁 <b>Привлечен по реферальной программе от:</b>",
|
||
"admin_user_panel_uuid_label": "🔗 <b>Panel UUID:</b>",
|
||
"admin_user_panel_status_label": "📊 <b>Статус на панели:</b>",
|
||
"admin_user_traffic_label": "📊 <b>Трафик:</b>",
|
||
"admin_user_subscription_label": "💼 <b>Подписка:</b>",
|
||
"admin_user_trial_label": "🏡 <b>Триал:</b>",
|
||
"admin_user_status_banned": "🚫 Заблокирован",
|
||
"admin_user_status_active": "✅ Активен",
|
||
"admin_user_trial_used": "Использовал",
|
||
"admin_user_trial_not_used": "Не использовал",
|
||
"admin_user_ban_action_banned": "заблокирован",
|
||
"admin_user_ban_action_unbanned": "разблокирован",
|
||
"admin_user_na_value": "N/A",
|
||
"admin_user_subscription_none": "Нет активной подписки",
|
||
"admin_user_actions_count_label": "📜 <b>Всего действий:</b>",
|
||
"admin_user_total_paid_label": "💰 <b>Всего оплачено:</b>",
|
||
"admin_user_referral_revenue_label": "💸 <b>Доход по рефералам:</b>",
|
||
"admin_user_invited_friends_label": "👥 <b>Приглашено друзей:</b>",
|
||
"admin_user_ref_purchased_label": "💳 <b>Купили подписку:</b>",
|
||
"admin_user_invited_by_label": "🎁 <b>Пригласил:</b>",
|
||
"admin_user_invitees_button": "👥 Приглашённые",
|
||
"admin_user_invitees_message_title": "👥 <b>Пользователи, приглашённые {user}</b>\n\nВсего: <b>{total}</b>. Страница {current}/{total_pages}.",
|
||
"admin_user_invitees_empty": "Пользователь пока никого не пригласил.",
|
||
"admin_user_invitee_item": "{index}. {user}{suffix}",
|
||
"admin_user_invitee_registered_suffix": " · регистрация {date}",
|
||
"admin_user_invitees_error": "❌ Ошибка загрузки приглашённых пользователей",
|
||
"admin_user_links_section_title": "🔗 <b>Ссылки</b>",
|
||
"admin_user_subscription_url_label": "📡 <b>Подписка:</b>",
|
||
"admin_user_ref_bot_link_label": "🤖 <b>Реф. ссылка (бот):</b>",
|
||
"admin_user_ref_webapp_link_label": "🌐 <b>Реф. ссылка (веб):</b>",
|
||
"admin_user_subscription_active_until": "⏰ <b>Действует до:</b>",
|
||
"admin_user_subscription_error": "Ошибка загрузки",
|
||
"admin_promo_management_button": "🎟 Управление промокодами",
|
||
"admin_promo_management_title": "🎟 <b>Управление промокодами</b>\n\nВыберите промокод для детального просмотра:",
|
||
"admin_promo_management_empty": "📭 Промокоды отсутствуют",
|
||
"admin_promo_card_title": "🎟 <b>Промокод: {code}</b>",
|
||
"admin_promo_card_bonus_days": "🎁 Бонусные дни: <b>{days}</b>",
|
||
"admin_promo_card_activations": "🔢 Активации: <b>{current}/{max}</b>",
|
||
"admin_promo_card_validity": "⏰ Действует до: <b>{validity}</b>",
|
||
"admin_promo_card_status": "📊 Статус: <b>{status}</b>",
|
||
"admin_promo_card_created": "📅 Создан: <b>{created}</b>",
|
||
"admin_promo_card_created_by": "👤 Создал: <b>{creator}</b>",
|
||
"admin_promo_status_active": "✅ Активен",
|
||
"admin_promo_status_inactive": "🚫 Неактивен",
|
||
"admin_promo_status_activated": "активирован",
|
||
"admin_promo_status_deactivated": "деактивирован",
|
||
"admin_promo_status_expired": "⏰ Истек",
|
||
"admin_promo_status_used_up": "🔄 Исчерпан",
|
||
"admin_promo_toggle_status_button": "🔄 Вкл/Выкл",
|
||
"admin_promo_view_activations_button": "📋 Активации",
|
||
"admin_promo_back_to_list_button": "⬅️ К списку",
|
||
"admin_promo_toggle_success": "✅ Промокод {code} {status}",
|
||
"admin_promo_no_activations": "📋 <b>Активации промокода: {code}</b>\n\n❌ Активаций не найдено",
|
||
"admin_promo_activations_header": "📋 <b>Активации промокода: {code}</b>\n\n",
|
||
"admin_promo_activation_item": "👤 User ID: <b>{user_id}</b>\n📅 Дата: <b>{date}</b>\n",
|
||
"admin_promo_back_to_detail_button": "⬅️ К промокоду",
|
||
"admin_panel_online_label": "Онлайн",
|
||
"admin_panel_active_label": "Активных",
|
||
"admin_panel_disabled_label": "Отключенных",
|
||
"admin_panel_expired_label": "Истекшие",
|
||
"admin_panel_limited_label": "Ограниченные",
|
||
"admin_panel_total_users_label": "Всего пользователей",
|
||
"admin_panel_memory_usage_label": "Использование RAM",
|
||
"admin_panel_traffic_week_label": "Трафик за неделю",
|
||
"admin_panel_traffic_month_label": "Трафик за месяц",
|
||
"admin_panel_nodes_label": "Активных нод",
|
||
"admin_panel_system_stats_error": "Ошибка получения системной статистики",
|
||
"admin_panel_bandwidth_stats_error": "Ошибка получения статистики трафика",
|
||
"admin_panel_stats_fetch_error": "Ошибка получения данных с панели",
|
||
"admin_panel_stats_error_details": "Детали",
|
||
"inline_referral_title": "Реферальная ссылка",
|
||
"inline_referral_description": "Поделиться реферальной ссылкой для получения бонусов",
|
||
"inline_financial_description": "Сегодня: {today} RUB",
|
||
"inline_system_description": "🟢 Онлайн: {online}, 📊 Активных: {active}",
|
||
"admin_user_stats_active_subscription_label": "С активной подпиской",
|
||
"admin_user_stats_paid_subs_label": "С платной подпиской",
|
||
"admin_user_stats_trial_label": "С пробной подпиской",
|
||
"admin_user_stats_free_subscription_label": "С бесплатной подпиской",
|
||
"admin_user_stats_inactive_label": "Без активной подписки",
|
||
"admin_user_stats_banned_label": "Заблокированных",
|
||
"admin_user_stats_referral_label": "Привлечено по реферальной программе",
|
||
"admin_financial_today_label": "За сегодня",
|
||
"admin_financial_week_label": "За неделю",
|
||
"admin_financial_month_label": "За месяц",
|
||
"admin_financial_all_time_label": "За все время",
|
||
"admin_financial_payments_label": "платежей",
|
||
"admin_sync_details": "📊 Статистика синхронизации:\n🔍 Проверено записей панели: {panel_records_checked}\n👥 Найдено пользователей в БД: {users_found_in_db}\n✨ Создано новых пользователей: {users_created}\n🔄 Пользователей обновлено: {users_updated}\n📋 Подписок синхронизировано: {subscriptions_synced_count}\n ├── Создано новых: {subscriptions_created}\n └── Обновлено существующих: {subscriptions_updated}{additional_stats}",
|
||
"admin_sync_no_telegram_id": "\n⚠️ Записей без telegramId: {count}",
|
||
"admin_sync_not_found_in_db": "\n❌ Не найдено в БД: {count}",
|
||
"admin_payments_pagination_info": "📊 Показано {shown} из {total} платежей (стр. {current_page}/{total_pages})",
|
||
"admin_payment_traffic_label": "🗂 Трафик: <b>{traffic_gb} ГБ</b>",
|
||
"admin_payment_months_label": "📅 Период: <b>{months} мес.</b>",
|
||
"my_subscription_details": "🔐 <b>Моя подписка</b>\n\n⏰ Статус: <b>{status}</b>\n📅 Действует до: <b>{end_date}</b>\n📆 Осталось дней: <b>{days_left}</b>\n\n🔗 Ссылка на конфигурацию:\n<code>{config_link}</code>\n\n📊 Трафик ({traffic_period}):\nЛимит: <b>{traffic_limit}</b>\nИспользовано: <b>{traffic_used}</b>",
|
||
"my_traffic_details": "🔐 <b>Мой трафик</b>\n\n⏰ Статус: <b>{status}</b>\n📅 Действует до: <b>{end_date}</b>\n\n🔗 Ссылка на конфигурацию:\n<code>{config_link}</code>\n\n📊 Трафик ({traffic_period}):\nЛимит: <b>{traffic_limit}</b>\nИспользовано: <b>{traffic_used}</b>\nОсталось: <b>{traffic_left}</b>",
|
||
"traffic_no_expiry": "без ограничения",
|
||
"traffic_period_unknown": "неизвестно",
|
||
"autorenew_enable_button": "🔄 Включить автопродление",
|
||
"autorenew_disable_button": "🛑 Отключить автопродление",
|
||
"subscription_autorenew_updated": "Настройки автопродления обновлены.",
|
||
"payment_methods_manage_button": "💳 Способы оплаты",
|
||
"payment_methods_title": "💳 <b>Способы оплаты</b>",
|
||
"payment_method_bind_button": "➕ Добавить способ",
|
||
"payment_method_delete_button": "🗑 Удалить",
|
||
"payment_method_view_button": "ℹ️ Детали",
|
||
"payment_method_none": "У вас пока нет сохранённого способа оплаты.",
|
||
"payment_method_bound_success": "✅ Способ оплаты добавлен.",
|
||
"payment_method_deleted_success": "✅ Способ оплаты удалён.",
|
||
"payment_method_delete_confirm": "Удалить сохранённый способ оплаты?",
|
||
"payment_method_card_title": "💳 {network} ••••{last4}",
|
||
"payment_method_generic_title": "💳 {network}",
|
||
"payment_method_wallet_title": "💼 Кошелёк YooMoney ••••{last4}",
|
||
"payment_network_card": "Карта",
|
||
"payment_network_generic": "Способ оплаты",
|
||
"payment_method_added_at": "Добавлена: {date}",
|
||
"payment_method_last_tx": "Последняя операция: {date}",
|
||
"payment_method_tx_history_title": "📜 История операций",
|
||
"payment_method_no_history": "История операций отсутствует.",
|
||
"subscription_purchase_title": "Покупка подписки на {months} мес.",
|
||
"traffic_purchase_title": "Покупка {traffic_gb} ГБ",
|
||
"autorenew_enable_requires_card": "Прежде чем включать автоплатёж, привяжите карту в разделе «Способы оплаты».",
|
||
"subscription_not_active": "У вас нет активной подписки.",
|
||
"error_service_unavailable": "Сервис недоступен. Попробуйте позже.",
|
||
"error_payment_gateway": "Ошибка платежного сервиса. Попробуйте позже.",
|
||
"traffic_na": "N/A",
|
||
"payment_service_unavailable": "Платежный сервис недоступен.",
|
||
"payment_service_unavailable_alert": "Платежный сервис недоступен. Попробуйте позже.",
|
||
"error_creating_payment_record": "Ошибка создания записи платежа. Попробуйте позже.",
|
||
"error_payment_gateway_link_failed": "Ошибка создания платежной ссылки. Попробуйте позже.",
|
||
"status_active": "Активна",
|
||
"status_inactive": "Неактивна",
|
||
"admin_ads_section": "📈 Реклама",
|
||
"admin_ads_header": "📈 Рекламные кампании:",
|
||
"admin_ads_empty": "Кампаний нет",
|
||
"admin_ads_item": "ID: {id}\nИсточник: <b>{source}</b>\nstart={start_param}\nСтоимость: {cost} RUB\nАктивна: {active}\n— Запустили: {starts}\n— Взяли триал: {trials}\n— Оплатили: {payers}\n— Доход: {revenue} RUB",
|
||
"admin_ads_create_button": "➕ Создать кампанию",
|
||
"admin_ads_create_source_prompt": "Введите источник (например: AEZA, VK, TG-канал):",
|
||
"admin_ads_create_start_param_prompt": "Введите параметр старт-ссылки (например: AEZA). Будет использован как start=AEZA",
|
||
"admin_ads_create_cost_prompt": "Введите сумму затрат на кампанию (в RUB):",
|
||
"admin_ads_invalid_source": "❌ Неверный источник. Введите до 64 символов.",
|
||
"admin_ads_invalid_start_param": "❌ Неверный параметр. Допустимы буквы/цифры/подчёркивания/дефисы (2-64).",
|
||
"admin_ads_invalid_cost": "❌ Неверная сумма. Введите неотрицательное число.",
|
||
"admin_ads_start_param_exists": "❌ Кампания с таким start-параметром уже существует.",
|
||
"admin_ads_created_success": "✅ Кампания создана!\nID: {id}\nИсточник: {source}\nПараметр: {start_param}\nЗатраты: {cost} RUB",
|
||
"admin_ads_back_to_menu_hint": "Готово. Вернуться к разделу рекламы:",
|
||
"admin_ads_overview": "📈 <b>Реклама</b>\n💰 Пришло: <b>{revenue} RUB</b>\n💸 Потрачено: <b>{cost} RUB</b>",
|
||
"back_to_ads_list_button": "⬅️ К списку",
|
||
"admin_ads_card": "📈 <b>Кампания #{id}</b>\nИсточник: <b>{source}</b>\nstart=<code>{start_param}</code>\nСтоимость: <b>{cost} RUB</b>\nАктивна: {active}\n\n👥 Запустили: <b>{starts}</b>\n🆓 Взяли триал: <b>{trials}</b>\n💳 Оплатили: <b>{payers}</b>\n💵 Доход: <b>{revenue} RUB</b>",
|
||
"admin_ads_delete_button": "🗑 Удалить кампанию",
|
||
"admin_ads_delete_confirm": "Вы уверены, что хотите удалить кампанию #{id}? Это действие необратимо.",
|
||
"admin_ads_deleted_success": "Кампания удалена.",
|
||
"admin_ads_not_found": "Кампания не найдена.",
|
||
"free_kassa_order_full": "Заказ №{order_id} от {date}\n\n",
|
||
"email_footer_auto": "Это автоматическое письмо от {brand}. Отвечать на него не нужно.",
|
||
"email_login_code_subject": "{code} — код для входа",
|
||
"email_login_code_preheader": "Одноразовый код действует {minutes} мин.",
|
||
"email_login_code_heading": "Подтвердите вход",
|
||
"email_login_code_intro": "Введите этот 6-значный код, чтобы завершить вход в личный кабинет подписки.",
|
||
"email_login_code_expiry_html": "Код действует <strong style=\"color:#e6e9ef;\">{minutes} мин</strong>.",
|
||
"email_login_code_security": "Если вы не запрашивали код, просто проигнорируйте это письмо — ваш аккаунт в безопасности.",
|
||
"email_login_code_magic_cta": "Войти одним нажатием",
|
||
"email_login_code_magic_intro": "Не хотите вводить код? Войдите по ссылке.",
|
||
"email_login_code_magic_hint": "Ссылка одноразовая и действует столько же, сколько код.",
|
||
"email_login_code_magic_or": "или",
|
||
"email_login_code_text": "Ваш код подтверждения: {code}\n\nКод действует {minutes} мин.\nЕсли вы не запрашивали код, проигнорируйте это письмо.",
|
||
"email_login_code_text_magic": "Или войдите по ссылке (одноразовая): {url}",
|
||
"email_set_password_code_subject": "{code} — код для создания пароля",
|
||
"email_set_password_code_preheader": "Подтвердите создание пароля. Код действует {minutes} мин.",
|
||
"email_set_password_code_heading": "Подтвердите создание пароля",
|
||
"email_set_password_code_intro": "Введите этот 6-значный код в личном кабинете, чтобы создать или изменить пароль для входа по почте.",
|
||
"email_set_password_code_expiry_html": "Код для создания пароля действует <strong style=\"color:#e6e9ef;\">{minutes} мин</strong>.",
|
||
"email_set_password_code_security": "Если вы не создавали пароль, просто проигнорируйте это письмо — пароль для аккаунта не изменится.",
|
||
"email_set_password_code_text": "Ваш код для создания пароля: {code}\n\nКод действует {minutes} мин.\nЕсли вы не создавали пароль, проигнорируйте это письмо — пароль для аккаунта не изменится.",
|
||
"email_account_merged_subject": "Аккаунты объединены",
|
||
"email_account_merged_preheader": "Мы объединили ваши аккаунты в один профиль.",
|
||
"email_account_merged_heading": "Аккаунты объединены",
|
||
"email_account_merged_intro": "Мы объединили ваши аккаунты в один профиль — теперь у вас одна подписка и общая история оплат.",
|
||
"email_account_merged_row_kept": "Оставлен аккаунт",
|
||
"email_account_merged_row_removed": "Удалён аккаунт",
|
||
"email_account_merged_row_end_date": "Новая дата окончания",
|
||
"email_account_merged_note": "Ссылка на подписку осталась прежней. Дублирующий пользователь панели был удалён автоматически.",
|
||
"email_account_merged_text": "Мы объединили ваши аккаунты в один профиль.\n\nОставлен аккаунт: {primary}\nУдалён аккаунт: {removed}\nОплаченные периоды сложились. Новая дата окончания подписки: {end_date}.\nСсылка на подписку осталась прежней, а более поздний аккаунт был удалён из Remnawave автоматически.",
|
||
"email_payment_success_subject": "Платёж получен",
|
||
"email_payment_success_preheader": "Спасибо — подписка активирована.",
|
||
"email_payment_success_heading": "Платёж получен",
|
||
"email_payment_success_intro_subscription": "Спасибо! Ваша подписка продлена на {months} мес.",
|
||
"email_payment_success_intro_traffic": "Спасибо! Мы зачислили {traffic_gb} ГБ трафика на ваш аккаунт.",
|
||
"email_payment_success_intro_premium_topup": "Спасибо! Мы зачислили {traffic_gb} ГБ premium-трафика на ваш аккаунт.",
|
||
"email_payment_success_intro_hwid": "Спасибо! Мы добавили HWID-устройства к вашей подписке: +{count}.",
|
||
"email_payment_success_intro_tariff_upgrade": "Спасибо! Платное повышение тарифа применено.",
|
||
"email_payment_success_row_period": "Период",
|
||
"email_payment_success_row_traffic": "Трафик",
|
||
"email_payment_success_row_hwid": "HWID-устройства",
|
||
"email_payment_success_row_operation": "Операция",
|
||
"email_payment_success_row_amount": "Сумма",
|
||
"email_payment_success_row_end_date": "Действует до",
|
||
"email_payment_success_row_method": "Способ оплаты",
|
||
"email_payment_success_period_value": "{months} мес.",
|
||
"email_payment_success_traffic_value": "{traffic_gb} ГБ",
|
||
"email_payment_success_hwid_value": "+{count}",
|
||
"email_payment_success_tariff_upgrade_value": "Повышение тарифа",
|
||
"email_payment_success_cta": "Открыть кабинет",
|
||
"email_payment_success_footer_note": "За несколько дней до окончания мы напомним о продлении.",
|
||
"email_payment_success_text_subscription": "Платёж получен: {amount}.\nПодписка продлена на {months} мес.\nДействует до: {end_date}.",
|
||
"email_payment_success_text_traffic": "Платёж получен: {amount}.\nЗачислено трафика: {traffic_gb} ГБ.\nДействует до: {end_date}.",
|
||
"email_payment_success_text_hwid": "Платёж получен: {amount}.\nДобавлено HWID-устройств: +{count}.\nДействует до: {end_date}.",
|
||
"email_payment_success_text_tariff_upgrade": "Платёж получен: {amount}.\nПовышение тарифа применено.\nДействует до: {end_date}.",
|
||
"email_payment_success_text_dashboard": "Кабинет: {url}",
|
||
"email_user_notification_subject": "Уведомление",
|
||
"email_user_notification_intro": "Важное событие по вашему аккаунту.",
|
||
"email_user_notification_cta": "Открыть кабинет",
|
||
"email_user_notification_text_dashboard": "Кабинет: {url}",
|
||
"email_payment_failed_subject": "Оплата не удалась",
|
||
"email_payment_method_bound_subject": "Способ оплаты добавлен",
|
||
"email_referral_bonus_subject": "Реферальный бонус начислен",
|
||
"email_trial_traffic_depleted_subject": "Трафик пробного периода израсходован",
|
||
"email_traffic_warning_regular_almost_subject": "Трафик тарифа почти израсходован",
|
||
"email_traffic_warning_regular_depleted_subject": "Трафик тарифа израсходован",
|
||
"email_traffic_warning_premium_almost_subject": "Premium-трафик почти израсходован",
|
||
"email_traffic_warning_premium_depleted_subject": "Premium-трафик израсходован",
|
||
"email_traffic_warning_regular_cta": "Докупить трафик",
|
||
"email_traffic_warning_premium_cta": "Докупить premium-трафик",
|
||
"email_subscription_expiring_subject_today": "Подписка заканчивается сегодня",
|
||
"email_subscription_expiring_subject_tomorrow": "Подписка заканчивается завтра",
|
||
"email_subscription_expiring_subject_days": "До конца подписки осталось {days} дн.",
|
||
"email_subscription_expiring_heading_today": "Подписка заканчивается сегодня",
|
||
"email_subscription_expiring_heading_tomorrow": "Подписка заканчивается завтра",
|
||
"email_subscription_expiring_heading_days": "До конца подписки {days} дн.",
|
||
"email_subscription_expiring_preheader_today": "Продлите сегодня, чтобы не потерять доступ.",
|
||
"email_subscription_expiring_preheader_tomorrow": "Подписка истекает завтра.",
|
||
"email_subscription_expiring_preheader_days": "Подписка заканчивается через {days} дн.",
|
||
"email_subscription_expiring_intro_today": "Ваша подписка вот-вот истечёт. Продлите её, чтобы соединение не прерывалось.",
|
||
"email_subscription_expiring_intro_tomorrow": "Ваша подписка истекает завтра. Продлите её, чтобы не потерять доступ.",
|
||
"email_subscription_expiring_intro_days": "Напоминаем заранее, чтобы вы успели продлить подписку без перерыва в работе.",
|
||
"email_subscription_expiring_row_days_left": "Осталось дней",
|
||
"email_subscription_expiring_row_end_date": "Действует до",
|
||
"email_subscription_expiring_cta": "Продлить подписку",
|
||
"email_subscription_expiring_note": "Если вы уже продлили или включили автопродление — просто проигнорируйте это письмо.",
|
||
"email_subscription_expiring_text": "{heading}.\nДействует до: {end_date}.",
|
||
"email_subscription_expiring_text_renew": "Продлить: {url}",
|
||
"email_subscription_lifecycle_subject_before_days": "До конца подписки осталось {days} дн.",
|
||
"email_subscription_lifecycle_subject_before_hours": "До конца подписки осталось {hours} ч.",
|
||
"email_subscription_lifecycle_subject_expired": "Подписка закончилась",
|
||
"email_subscription_lifecycle_subject_expired_after": "Подписка закончилась сутки назад",
|
||
"email_subscription_lifecycle_subject_autorenew": "Завтра автопродление подписки",
|
||
"email_subscription_lifecycle_intro": "Это уведомление по важному событию подписки.",
|
||
"email_subscription_lifecycle_intro_direct": "Это уведомление по важному событию подписки. Отправляем его на привязанную почту, чтобы вы ничего не пропустили.",
|
||
"email_subscription_lifecycle_intro_mirrored": "Это уведомление продублировано из Telegram, чтобы вы не пропустили важное событие по подписке.",
|
||
"email_subscription_lifecycle_row_end_date": "Действует до",
|
||
"email_subscription_lifecycle_cta": "Открыть кабинет",
|
||
"email_subscription_lifecycle_text_renew": "Кабинет: {url}",
|
||
"email_support_new_ticket_admin_subject": "Новый тикет поддержки #{ticket_id}",
|
||
"email_support_new_ticket_admin_heading": "Новый тикет поддержки #{ticket_id}",
|
||
"email_support_new_ticket_admin_intro": "Пользователь создал новый тикет поддержки.",
|
||
"email_support_user_reply_admin_subject": "Новый ответ пользователя в тикете #{ticket_id}",
|
||
"email_support_user_reply_admin_heading": "Пользователь ответил в тикете #{ticket_id}",
|
||
"email_support_user_reply_admin_intro": "Пользователь отправил новое сообщение в поддержку.",
|
||
"email_support_admin_reply_user_subject": "Новый ответ по тикету #{ticket_id}",
|
||
"email_support_admin_reply_user_heading": "Новый ответ по тикету #{ticket_id}",
|
||
"email_support_admin_reply_user_intro": "Поддержка ответила на ваш тикет.",
|
||
"email_support_ticket_closed_user_subject": "Тикет #{ticket_id} закрыт",
|
||
"email_support_ticket_closed_user_heading": "Тикет #{ticket_id} закрыт",
|
||
"email_support_ticket_closed_user_intro": "Ваш тикет поддержки закрыт.",
|
||
"email_support_ticket_closed_user_body": "Тикет закрыт.",
|
||
"email_support_row_ticket": "Тикет",
|
||
"email_support_row_user": "Пользователь",
|
||
"email_support_row_subject": "Тема",
|
||
"email_support_row_tariff": "Тариф",
|
||
"email_support_row_end_date": "Дата окончания",
|
||
"email_support_row_remaining": "Осталось",
|
||
"email_support_row_panel_status": "Статус в панели",
|
||
"email_support_cta_open_ticket": "Открыть тикет",
|
||
"email_support_cta_open_mini_app": "Открыть обращение",
|
||
"wa_loading": "Загрузка...",
|
||
"wa_back": "Назад",
|
||
"wa_next": "Далее",
|
||
"wa_close": "Закрыть",
|
||
"wa_auth_checking_login": "Проверяем вход...",
|
||
"wa_auth_login_confirm_failed": "Не удалось подтвердить вход",
|
||
"wa_auth_checking_telegram": "Проверяем Telegram...",
|
||
"wa_auth_access_denied": "Доступ запрещен",
|
||
"wa_auth_telegram_not_confirmed": "Telegram-вход не подтвержден",
|
||
"wa_auth_telegram_unavailable": "Telegram-вход сейчас недоступен",
|
||
"wa_auth_telegram_timeout": "Не удалось проверить доступность Telegram. Попробуйте позже или войдите по email",
|
||
"wa_auth_telegram_not_configured": "Telegram-вход не настроен",
|
||
"wa_auth_telegram_cancelled": "Вход через Telegram отменён",
|
||
"wa_auth_invalid_email": "Введите корректный email",
|
||
"wa_auth_sending_code": "Отправляем код...",
|
||
"wa_auth_send_code_failed": "Не удалось отправить код",
|
||
"wa_auth_enter_code_6digits": "Введите 6 цифр из письма",
|
||
"wa_auth_checking_code": "Проверяем код...",
|
||
"wa_auth_invalid_code": "Неверный код",
|
||
"wa_auth_code_expired": "Код устарел",
|
||
"wa_auth_resend_wait": "Повторная отправка через {seconds} сек.",
|
||
"wa_email_verification_title": "Подтверждение по email",
|
||
"wa_email_sent_to": "Мы отправили код на {email}",
|
||
"wa_email_code_aria": "Код подтверждения",
|
||
"wa_email_placeholder": "Email",
|
||
"wa_confirm": "Подтвердить",
|
||
"wa_resend_code": "Отправить код повторно",
|
||
"wa_send_code_email": "Отправить код на почту",
|
||
"wa_or": "или",
|
||
"wa_login_telegram_button": "Войти через телеграм",
|
||
"wa_login_telegram_unavailable_button": "Telegram недоступен",
|
||
"wa_auth_legal_intro": "Создавая аккаунт, вы соглашаетесь с",
|
||
"wa_auth_legal_privacy": "политикой конфиденциальности",
|
||
"wa_auth_legal_and": "и",
|
||
"wa_auth_legal_agreement": "пользовательским соглашением",
|
||
"wa_home_subscription_active": "Подписка активна",
|
||
"wa_home_access_active": "Доступ активен",
|
||
"wa_subscription_expiring_soon": "Скоро закончится!",
|
||
"wa_sub_term_forever": "Навсегда",
|
||
"wa_sub_term_value_unit": "{value} {unit}",
|
||
"wa_sub_term_day_one": "день",
|
||
"wa_sub_term_day_few": "дня",
|
||
"wa_sub_term_day_many": "дней",
|
||
"wa_sub_term_month_one": "месяц",
|
||
"wa_sub_term_month_few": "месяца",
|
||
"wa_sub_term_month_many": "месяцев",
|
||
"wa_sub_term_year_one": "год",
|
||
"wa_sub_term_year_few": "года",
|
||
"wa_sub_term_year_many": "лет",
|
||
"wa_home_subscription_inactive": "Подписка не активна",
|
||
"wa_until_date": "до {date}",
|
||
"wa_subscription_remaining_countdown": "осталось: {countdown}",
|
||
"wa_home_traffic_used": "Использовано трафика",
|
||
"wa_premium_traffic_title": "Premium-серверы",
|
||
"wa_premium_reset_monthly": "Отдельный лимит на месяц",
|
||
"wa_premium_access_limited": "Доступ к premium временно ограничен",
|
||
"wa_premium_unlimited": "Безлимит на premium-сервера",
|
||
"wa_premium_left": "Осталось",
|
||
"wa_premium_topup_balance": "Докупленный остаток",
|
||
"wa_renew": "Продлить",
|
||
"wa_renew_subscription": "Продлить подписку",
|
||
"wa_pay_subscription": "Оплатить подписку",
|
||
"wa_pay_full_subscription": "Оплатить полную подписку",
|
||
"wa_subscription_title": "Подписка",
|
||
"wa_subscription_choose_period": "Выберите срок подписки",
|
||
"wa_tariffs_title": "Тарифы",
|
||
"wa_tariffs_choose": "Выберите тариф и вариант оплаты",
|
||
"wa_tariff_choose_period_payment": "{tariff}: выберите период и способ оплаты",
|
||
"wa_back_to_tariffs": "К списку тарифов",
|
||
"wa_selected_tariff": "Выбран тариф: {tariff}",
|
||
"wa_tariff_no_description": "Описание тарифа не задано",
|
||
"wa_change_tariff": "Сменить тариф",
|
||
"wa_topup_traffic": "Докупить трафик",
|
||
"wa_add_traffic": "Добавить трафик",
|
||
"wa_add_traffic_premium": "Добавить трафик на {target}",
|
||
"wa_current_tariff": "Текущий тариф: {tariff}",
|
||
"wa_tariff_options_loading": "Загружаем варианты",
|
||
"wa_tariff_options_failed": "Не удалось загрузить варианты тарифов",
|
||
"wa_tariff_change_applied": "Тариф изменен",
|
||
"wa_tariff_change_failed": "Не удалось изменить тариф",
|
||
"wa_no_tariff_change_options": "Нет доступных вариантов смены тарифа",
|
||
"wa_no_topup_options": "Нет доступных пакетов докупки",
|
||
"wa_tariff_model_period": "период",
|
||
"wa_tariff_model_traffic": "трафик",
|
||
"wa_tariff_change_recalc_days": "Без доплаты: станет {days} дн.",
|
||
"wa_tariff_change_convert_gb": "Без доплаты: получить {gb} GB",
|
||
"wa_tariff_change_pay_diff": "Доплатить {price}",
|
||
"wa_tariff_change_buy_package": "Перейти и добавить {gb} GB за {price}",
|
||
"wa_tariff_change_recalc_hint": "Оставшиеся {days} дн. будут пересчитаны по цене нового тарифа.",
|
||
"wa_tariff_change_convert_hint": "Оставшиеся {days} дн. будут переведены в пакет трафика.",
|
||
"wa_tariff_change_payment_hint": "Переход применится после оплаты.",
|
||
"wa_tariff_change_targets_title": "Новый тариф",
|
||
"wa_tariff_change_strategy_title": "Вариант перехода",
|
||
"wa_tariff_change_confirm_title": "Подтвердите смену тарифа",
|
||
"wa_tariff_change_confirm_desc": "Проверьте, что произойдет после подтверждения.",
|
||
"wa_tariff_change_confirm_target": "Новый тариф: {tariff}",
|
||
"wa_tariff_change_confirm_action": "Вариант: {action}",
|
||
"wa_tariff_change_confirm_recalc": "После перехода останется {days} дн.",
|
||
"wa_tariff_change_confirm_convert": "Будет начислено {gb} GB трафика.",
|
||
"wa_tariff_change_confirm_payment": "Будет создана оплата на {price}.",
|
||
"wa_confirm_and_apply": "Подтвердить и применить",
|
||
"wa_confirm_and_pay": "Подтвердить и оплатить",
|
||
"wa_topup_for_tariff": "Пакеты для тарифа {tariff}",
|
||
"wa_topup_carryover": "Докупленный трафик не сгорает: сначала расходуется месячный лимит, затем докупленный остаток.",
|
||
"wa_topup_warning_levels": "Предупреждения о трафике приходят на {levels}%.",
|
||
"wa_topup_warning_medium": "Использовано {percent}% трафика. Предупреждения настроены на {levels}%.",
|
||
"wa_topup_warning_high": "Использовано {percent}% трафика. Лучше докупить пакет заранее.",
|
||
"wa_topup_warning_critical": "Использовано {percent}% трафика. Доступ скоро может быть ограничен.",
|
||
"wa_apply": "Применить",
|
||
"wa_per_month_short": "/мес",
|
||
"wa_traffic_packages_title": "Трафик",
|
||
"wa_traffic_packages_choose": "Выберите пакет трафика",
|
||
"wa_per_gb_short": "/ГБ",
|
||
"wa_buy_traffic": "Купить трафик",
|
||
"wa_activate_trial": "Активировать триал",
|
||
"wa_trial_title": "Пробный период",
|
||
"wa_trial_details": "{days} дн., {traffic}",
|
||
"wa_trial_offer_title": "Можно начать с льготного периода",
|
||
"wa_trial_offer_description": "Активируйте триал: {duration} доступа и {traffic} для скачивания без оплаты.",
|
||
"wa_trial_duration_label": "Срок",
|
||
"wa_trial_download_traffic_label": "Доступно для скачивания",
|
||
"wa_trial_try_free": "Попробовать бесплатно",
|
||
"wa_trial_activated": "Пробный период активирован",
|
||
"wa_activation_success_title": "Всё успешно активировано",
|
||
"wa_activation_success_install_hint": "Нажмите ОК и следуйте инструкциям по установке на вашем устройстве.",
|
||
"wa_activation_success_connect_hint": "Нажмите ОК, и мы откроем страницу подписки Remnawave для настройки устройства.",
|
||
"wa_trial_activation_failed": "Не удалось активировать пробный период",
|
||
"wa_trial_activation_loading": "Активируем пробный период...",
|
||
"wa_trial_activation_wait": "Готовим доступ и данные для подключения.",
|
||
"wa_trial_active_hint": "Доступ готов. Установите приложение и импортируйте профиль.",
|
||
"wa_trial_active_until_label": "Действует до",
|
||
"wa_trial_days_left_label": "Осталось",
|
||
"wa_trial_days_left": "{days} дн.",
|
||
"wa_trial_traffic_label": "Трафик",
|
||
"wa_trial_unavailable_title": "Пробный период недоступен",
|
||
"wa_trial_unavailable_hint": "Он уже использован или для аккаунта уже есть активный доступ.",
|
||
"wa_trial_retry": "Попробовать еще раз",
|
||
"wa_install_and_configure": "Установить и настроить",
|
||
"wa_payment_methods_not_configured": "Способы оплаты пока не настроены",
|
||
"wa_pay": "Оплатить",
|
||
"wa_referral_link_title": "Ваша реферальная ссылка",
|
||
"wa_link_unavailable": "Ссылка пока недоступна",
|
||
"wa_link_copied": "Ссылка скопирована",
|
||
"wa_copy": "Копировать",
|
||
"wa_referral_bonus_overview_title": "Система бонусов",
|
||
"wa_referral_bonus_once_note": "Бонус за приглашённого начисляется только один раз, после его первой оплаты.",
|
||
"wa_referral_bonus_registration_title": "За регистрацию по реферальной ссылке",
|
||
"wa_referral_bonus_paid_intro": "Если друг оплатит подписку:",
|
||
"wa_referral_bonus_depends_on_tariff": "Бонус зависит от тарифа и периода оплаты друга",
|
||
"wa_referral_bonus_range_days": "от {min} до {max} дней",
|
||
"wa_referral_bonus_you_days": "Вам: +{days} дней",
|
||
"wa_referral_bonus_friend_days": "Другу: +{days} дней",
|
||
"wa_referral_bonus_you_range": "Вам: {range}",
|
||
"wa_referral_bonus_friend_range": "Другу: {range}",
|
||
"wa_referral_bonus_not_configured": "Реферальные бонусы не настроены",
|
||
"wa_promo_enter": "Введите промокод",
|
||
"wa_promo_activated_until": "Промокод активирован. Подписка до {date}",
|
||
"wa_promo_activated": "Промокод активирован",
|
||
"wa_promo_activation_failed": "Не удалось активировать промокод",
|
||
"wa_activate": "Активировать",
|
||
"wa_settings_avatar_alt": "Аватар пользователя",
|
||
"wa_settings_language": "Выбор языка",
|
||
"wa_settings_theme": "Тема оформления",
|
||
"wa_settings_theme_follow_default": "По умолчанию (сервер)",
|
||
"wa_settings_theme_update_failed": "Не удалось обновить тему",
|
||
"wa_settings_link_telegram": "Привязка Telegram",
|
||
"wa_settings_not_linked": "Не привязан",
|
||
"wa_settings_link_email": "Привязка почты",
|
||
"wa_settings_email_not_linked": "Не привязана",
|
||
"wa_settings_linked": "Привязано",
|
||
"wa_settings_language_update_failed": "Не удалось обновить язык",
|
||
"wa_settings_user_agreement": "Пользовательское соглашение",
|
||
"wa_settings_privacy_policy": "Политика конфиденциальности",
|
||
"wa_logout": "Выйти",
|
||
"wa_end_session": "Завершить сессию",
|
||
"wa_navigation": "Навигация",
|
||
"wa_nav_home": "Главная",
|
||
"wa_nav_settings": "Настройки",
|
||
"wa_nav_devices": "Устройства",
|
||
"wa_devices_title": "Мои устройства",
|
||
"wa_devices_count": "{current} из {max}",
|
||
"wa_devices_unlimited": "Без ограничений",
|
||
"wa_devices_refresh": "Обновить устройства",
|
||
"wa_devices_loading": "Загружаем устройства...",
|
||
"wa_devices_load_failed": "Не удалось загрузить устройства",
|
||
"wa_devices_empty": "Устройств пока нет",
|
||
"wa_devices_empty_hint": "Можно подключить до {max} устройств через приложение с подпиской.",
|
||
"wa_device_fallback_name": "Устройство {index}",
|
||
"wa_devices_platform_unknown": "Платформа неизвестна",
|
||
"wa_devices_connected_at": "Подключено",
|
||
"wa_devices_disconnect": "Отключить устройство",
|
||
"wa_devices_disconnect_desc": "{device} будет удалено из списка устройств. Оно может подключиться снова при следующем использовании подписки на этом устройстве.",
|
||
"wa_devices_disconnect_confirm": "Отключить",
|
||
"wa_device_disconnected": "Устройство отключено",
|
||
"wa_device_disconnect_failed": "Не удалось отключить устройство",
|
||
"wa_cancel": "Отмена",
|
||
"wa_ok": "ОК",
|
||
"wa_payment_created": "Платеж создан",
|
||
"wa_payment_create_failed": "Не удалось создать платеж",
|
||
"wa_payment_stars_telegram_required": "Откройте оплату в Telegram, чтобы заплатить звездами",
|
||
"wa_connect_link_unavailable": "Ссылка для подключения пока недоступна",
|
||
"wa_copied": "Скопировано",
|
||
"wa_unavailable": "Пока недоступно",
|
||
"wa_method_other_title": "Другие способы",
|
||
"wa_unlimited_traffic": "Безлимитный трафик",
|
||
"wa_traffic_of": "{used} из {limit}",
|
||
"wa_traffic_depleted": "Трафик закончился",
|
||
"wa_language_default": "Русский",
|
||
"wa_telegram_not_linked": "Telegram не привязан",
|
||
"wa_tg_id_not_linked": "TG ID не привязан",
|
||
"wa_nav_bonuses": "Бонусы",
|
||
"wa_method_platega_sbp_card": "СБП/Карта",
|
||
"wa_method_platega_crypto": "Крипта",
|
||
"wa_settings_link_telegram_action": "Привязать телеграм",
|
||
"wa_settings_telegram_linked_title": "Телеграм привязан",
|
||
"wa_settings_link_email_action": "Привязать почту",
|
||
"wa_settings_email_linked_title": "Почта привязана",
|
||
"wa_telegram_notifications_banner_title": "Включите уведомления в Telegram",
|
||
"wa_telegram_notifications_banner_text": "Бот пришлет напоминания о подписке, оплатах и ответах поддержки только после разрешения или запуска чата.",
|
||
"wa_telegram_notifications_blocked_title": "Бот не может отправлять уведомления",
|
||
"wa_telegram_notifications_blocked_text": "Откройте бота в Telegram и разблокируйте чат, затем вернитесь в приложение.",
|
||
"wa_telegram_notifications_open_bot": "Запустить бота",
|
||
"wa_telegram_notifications_link_unavailable": "Ссылка на бота пока недоступна",
|
||
"wa_activate_promo_title": "Активировать промокод",
|
||
"wa_traffic_reset_none": "Без сброса",
|
||
"wa_traffic_reset_monthly": "Сброс ежемесячно",
|
||
"wa_traffic_reset_weekly": "Сброс еженедельно",
|
||
"wa_traffic_reset_daily": "Сброс ежедневно",
|
||
"wa_traffic_reset_yearly": "Сброс ежегодно",
|
||
"wa_traffic_reset_policy": "Стратегия сброса трафика",
|
||
"wa_plan_one_year": "1 год",
|
||
"wa_link_email_modal_desc": "Введите email и получите код подтверждения",
|
||
"buy_hwid_devices_menu_button": "+ HWID устройства",
|
||
"buy_hwid_devices_button": "+{count} HWID за {price} {currency_symbol}",
|
||
"select_hwid_device_package": "Выберите пакет HWID устройств:",
|
||
"select_hwid_device_renewal_package": "Выберите пакет HWID устройств для нового срока подписки. Текущая докупка действует до {date}.",
|
||
"choose_payment_method_hwid_devices": "Выберите способ оплаты дополнительных HWID устройств:",
|
||
"no_hwid_device_packages_available": "Дополнительные HWID устройства для этого тарифа не настроены.",
|
||
"hwid_devices_unlimited_no_topup": "У вас уже безлимитное число устройств.",
|
||
"payment_description_hwid_devices": "Дополнительные HWID устройства +{count}",
|
||
"payment_successful_hwid_devices_renewal_note": "У вас сейчас докуплено +{count} HWID устройств до {date}. При продлении подписки их нужно докупить заново для нового срока.",
|
||
"subscription_hwid_renewal_reminder": "У вас докуплено +{count} HWID устройств до {date}. При продлении подписки докупку нужно оформить заново.",
|
||
"wa_buy_hwid_devices": "Купить устройства",
|
||
"wa_device_topup_for_tariff": "Пакеты устройств для тарифа {tariff}",
|
||
"wa_hwid_devices_package": "+{count} устройств",
|
||
"wa_hwid_devices_valid_until": "+{count} дополнительных устройств действует до {date}",
|
||
"wa_hwid_devices_renewal_notice": "Докупленные +{count} устройств действуют до {date}. При продлении подписки их нужно докупить заново.",
|
||
"wa_hwid_devices_renewal_offer": "Текущая докупка +{count} устройств действует до {date}. Выберите пакет, чтобы продлить устройства на новый срок подписки.",
|
||
"wa_hwid_devices_renewal_prompt": "Подписка продлена. Докупите устройства для нового срока.",
|
||
"wa_no_hwid_device_options": "Нет доступных пакетов устройств",
|
||
"wa_device_topup_options_failed": "Не удалось загрузить пакеты устройств",
|
||
"admin_nav_overview": "Обзор",
|
||
"admin_nav_dashboard": "Дашборд",
|
||
"admin_nav_operations": "Управление",
|
||
"admin_nav_users": "Пользователи",
|
||
"admin_nav_payments": "Платежи",
|
||
"admin_nav_promos": "Промокоды",
|
||
"admin_nav_ads": "Реклама",
|
||
"admin_nav_communication": "Коммуникации",
|
||
"admin_nav_broadcast": "Рассылка",
|
||
"admin_nav_logs": "Логи",
|
||
"admin_nav_system": "Система",
|
||
"admin_nav_tariffs": "Тарифы",
|
||
"admin_nav_themes": "Темы",
|
||
"admin_nav_backups": "Бэкапы",
|
||
"admin_nav_settings": "Настройки",
|
||
"admin_section_stats_title": "Дашборд",
|
||
"admin_section_stats_subtitle": "Аудитория, доходы, панель Remnawave и последние платежи",
|
||
"admin_section_users_title": "Пользователи",
|
||
"admin_section_users_subtitle": "Поиск, баны и действия над аккаунтами",
|
||
"admin_section_payments_title": "Платежи",
|
||
"admin_section_payments_subtitle": "История транзакций и экспорт",
|
||
"admin_section_promos_title": "Промокоды",
|
||
"admin_section_promos_subtitle": "Создание и управление кодами",
|
||
"admin_section_ads_title": "Рекламные кампании",
|
||
"admin_section_ads_subtitle": "UTM-источники и атрибуция",
|
||
"admin_section_broadcast_title": "Рассылка",
|
||
"admin_section_broadcast_subtitle": "Массовая отправка сообщений в Telegram",
|
||
"admin_section_logs_title": "Логи активности",
|
||
"admin_section_logs_subtitle": "События пользователей и админ-действия",
|
||
"admin_section_tariffs_title": "Тарифы",
|
||
"admin_section_tariffs_subtitle": "Каталог продаж, периоды, пакеты и лимиты",
|
||
"admin_section_themes_title": "Темы Web App",
|
||
"admin_section_themes_subtitle": "Цвета, шрифты и темы оформления Mini App",
|
||
"admin_section_backups_title": "Бэкапы",
|
||
"admin_section_backups_subtitle": "Архивы, загрузка и восстановление БД/compose",
|
||
"admin_section_settings_title": "Настройки приложения",
|
||
"admin_section_settings_subtitle": "Оверрайды над .env, применяются мгновенно",
|
||
"admin_backups_load_failed": "Не удалось загрузить бэкапы",
|
||
"admin_backups_upload_done": "Архив загружен",
|
||
"admin_backups_upload_failed": "Не удалось загрузить архив",
|
||
"admin_backups_select_archive": "Выберите архив",
|
||
"admin_backups_select_target": "Выберите, что восстановить",
|
||
"admin_backups_restore_done": "Восстановление завершено",
|
||
"admin_backups_restore_failed": "Не удалось восстановить",
|
||
"admin_backups_col_archive": "Архив",
|
||
"admin_backups_col_created": "Создан",
|
||
"admin_backups_col_size": "Размер",
|
||
"admin_backups_col_contents": "Состав",
|
||
"admin_backups_col_warnings": "Предупреждения",
|
||
"admin_backups_target_database": "БД",
|
||
"admin_backups_target_compose": "compose-папка",
|
||
"admin_backups_restore_confirm": "Запустить восстановление из {name}: {components}?",
|
||
"admin_backups_uploading": "Загрузка...",
|
||
"admin_backups_upload": "Загрузить архив",
|
||
"admin_backups_dir": "Каталог",
|
||
"admin_backups_restore_title": "Восстановление",
|
||
"admin_backups_last_restore_done": "Готово",
|
||
"admin_backups_restoring": "Восстановление...",
|
||
"admin_backups_restore_run": "Запустить",
|
||
"admin_backups_pre_restore_snapshot": "Текущая compose-папка сохранена перед заменой: {path}",
|
||
"admin_backups_empty": "Архивов пока нет",
|
||
"admin_backups_badge_db": "БД",
|
||
"admin_backups_badge_compose": "Compose",
|
||
"admin_filter_all": "Все",
|
||
"admin_filter_not_banned": "Не забанены",
|
||
"admin_filter_banned": "Забанены",
|
||
"admin_filter_tg_linked": "С Telegram",
|
||
"admin_filter_no_tg": "Без Telegram",
|
||
"admin_filter_email_linked": "С email",
|
||
"admin_filter_no_email": "Без email",
|
||
"admin_filter_panel_linked": "С панелью",
|
||
"admin_panel_status": "Статус панели",
|
||
"admin_panel_status_all": "Все статусы",
|
||
"admin_sort_registered_desc": "Сначала новые",
|
||
"admin_sort_registered_asc": "Сначала старые",
|
||
"admin_sort_name_asc": "Имя ↑",
|
||
"admin_sort_name_desc": "Имя ↓",
|
||
"admin_sort_id_asc": "ID ↑",
|
||
"admin_sort_id_desc": "ID ↓",
|
||
"admin_sort_premium_ratio_asc": "Премиум % ↑",
|
||
"admin_sort_premium_ratio_desc": "Премиум % ↓",
|
||
"admin_sort_ascending": "Сортировка по возрастанию",
|
||
"admin_sort_descending": "Сортировка по убыванию",
|
||
"admin_sort_off": "Без сортировки",
|
||
"admin_premium_traffic_filter_label": "Премиум трафик",
|
||
"admin_premium_traffic_filter_all": "Все",
|
||
"admin_premium_traffic_filter_none": "Без лимита в тарифе",
|
||
"admin_premium_traffic_filter_unlimited": "Безлимит (оверрайд)",
|
||
"admin_premium_traffic_filter_good": "Премиум: норма",
|
||
"admin_premium_traffic_filter_warn": "Премиум: мало",
|
||
"admin_premium_traffic_filter_critical": "Премиум: исчерпан",
|
||
"admin_premium_traffic_na": "—",
|
||
"admin_close_menu": "Закрыть меню",
|
||
"admin_sidebar_navigation": "Навигация админки",
|
||
"admin_exit": "Выйти",
|
||
"admin_language": "Язык",
|
||
"admin_menu": "Меню",
|
||
"admin_users_search_placeholder": "ID, @username или email",
|
||
"admin_find": "Найти",
|
||
"admin_filter": "Фильтр",
|
||
"admin_filters": "Фильтры",
|
||
"admin_active_filters": "Активные фильтры",
|
||
"admin_clear_filter": "Сбросить {label}",
|
||
"admin_done": "Готово",
|
||
"admin_users_filters_open": "Открыть фильтры",
|
||
"admin_users_filters_title": "Фильтры пользователей",
|
||
"admin_users_filters_description": "Уточните список пользователей, не уходя из таблицы.",
|
||
"admin_sort": "Сортировка",
|
||
"admin_total": "Всего",
|
||
"admin_users_empty": "Никого не найдено",
|
||
"admin_users_col_payments_total": "Сумма платежей",
|
||
"admin_users_col_payments_count": "Платежи",
|
||
"admin_users_col_invited": "Приглашенные",
|
||
"admin_users_col_subscription_expires": "Истекает",
|
||
"admin_users_col_registration": "Регистрация",
|
||
"admin_page": "Страница",
|
||
"admin_page_short": "Стр.",
|
||
"admin_user": "Пользователь",
|
||
"admin_amount": "Сумма",
|
||
"admin_provider": "Провайдер",
|
||
"admin_description": "Описание",
|
||
"admin_status": "Статус",
|
||
"admin_date": "Дата",
|
||
"admin_payments_empty": "Нет платежей",
|
||
"admin_payments_col_traffic_regular": "Основной трафик",
|
||
"admin_payments_col_traffic_premium": "Премиум трафик",
|
||
"admin_payments_col_actions": "",
|
||
"admin_payments_open_user": "Открыть карточку пользователя",
|
||
"admin_payments_desc_traffic_package_regular": "Пакет трафика {gb} ГБ (обычный)",
|
||
"admin_payments_desc_traffic_package_premium": "Пакет трафика {gb} ГБ (премиум)",
|
||
"admin_payment_detail_open": "Открыть платёж",
|
||
"admin_payment_detail_title": "Платёж #{id}",
|
||
"admin_payment_load_failed": "Не удалось загрузить платёж",
|
||
"admin_payment_detail_updated_at": "Обновлён",
|
||
"admin_payment_detail_provider_payment_id": "ID у провайдера",
|
||
"admin_payment_detail_idempotence_key": "Ключ идемпотентности",
|
||
"admin_payment_detail_sale_mode": "Тип продажи",
|
||
"admin_payment_detail_tariff_key": "Тариф",
|
||
"admin_payment_detail_duration_months": "Период",
|
||
"admin_payment_detail_months_count": "{count} мес.",
|
||
"admin_payment_detail_traffic": "Трафик",
|
||
"admin_payment_detail_regular_traffic": "Основной: {gb}",
|
||
"admin_payment_detail_premium_traffic": "Премиум: {gb}",
|
||
"admin_payment_detail_purchased_gb": "Куплено GB",
|
||
"admin_payment_detail_hwid_devices": "HWID-устройства",
|
||
"admin_payment_detail_promo_code": "Промокод",
|
||
"admin_payment_detail_payment_section": "Платёж",
|
||
"admin_payment_detail_purchase_section": "Покупка",
|
||
"admin_logs_user_filter_placeholder": "Фильтр по ID пользователя",
|
||
"admin_reset": "Сбросить",
|
||
"admin_event": "Событие",
|
||
"admin_content": "Контент",
|
||
"admin_logs_empty": "Записей нет",
|
||
"admin_settings_section_general": "Общие",
|
||
"admin_settings_section_remnawave": "Remnawave Panel",
|
||
"admin_settings_section_appearance": "Внешний вид",
|
||
"admin_settings_section_pricing": "Совместимость с legacy-тарифами",
|
||
"admin_settings_section_payments": "Платёжные системы",
|
||
"admin_settings_section_trial": "Триал",
|
||
"admin_settings_section_referral": "Реферальная программа",
|
||
"admin_settings_section_notifications": "Уведомления",
|
||
"admin_settings_section_backups": "Бэкапы",
|
||
"admin_settings_section_devices": "Устройства",
|
||
"admin_settings_section_support": "Поддержка",
|
||
"admin_settings_section_system": "Система",
|
||
"admin_settings_section_migrations": "Миграции",
|
||
"admin_settings_field_telemetry_enabled_label": "Анонимная статистика установки",
|
||
"admin_settings_field_telemetry_enabled_description": "Раз в сутки отправляет обезличенный сигнал: версия, ОС, локаль и число пользователей в виде диапазона. Без персональных данных, токенов и доменов. Помогает оценить число активных установок и используемые версии. Отключение применяется без перезапуска.",
|
||
"admin_settings_subsection_common": "Общие",
|
||
"admin_settings_subsection_checkout": "Оформление оплаты",
|
||
"admin_settings_subsection_remnawave": "Remnawave",
|
||
"admin_settings_subsection_remnashop": "Remnashop",
|
||
"admin_settings_subsection_telegram_stars": "Telegram Stars",
|
||
"admin_settings_subsection_yookassa": "YooKassa",
|
||
"admin_settings_subsection_freekassa": "FreeKassa",
|
||
"admin_settings_subsection_platega": "Platega",
|
||
"admin_settings_subsection_severpay": "SeverPay",
|
||
"admin_settings_subsection_cryptopay": "CryptoPay",
|
||
"admin_settings_subsection_wata": "Wata",
|
||
"admin_settings_subsection_heleket": "Heleket",
|
||
"admin_settings_provider_webhook_url": "Webhook URL",
|
||
"admin_settings_provider_webhook_url_hint": "Укажите этот адрес в настройках вебхуков провайдера.",
|
||
"admin_settings_panel_webhook_url_hint": "Укажите этот адрес как WEBHOOK_URL в Remnawave Panel.",
|
||
"admin_settings_provider_webhook_base_missing": "Укажите WEBHOOK_BASE_URL в .env, чтобы увидеть полный адрес для {path}.",
|
||
"admin_settings_provider_admin_only_label": "Только для админов",
|
||
"admin_settings_provider_admin_only_description": "Показывает провайдер только администраторам. Вебхуки и обработка статусов остаются активными для тестовых платежей.",
|
||
"admin_settings_field_migration_remnashop_referral_code_compat_enabled_label": "Совместимость ref-кодов Remnashop",
|
||
"admin_settings_field_migration_remnashop_referral_code_compat_enabled_description": "Разрешает вход по старым ref-кодам Remnashop без изменения их регистра и формата. Включается импортёром автоматически.",
|
||
"admin_settings_field_migration_remnashop_promo_code_compat_enabled_label": "Совместимость промокодов Remnashop",
|
||
"admin_settings_field_migration_remnashop_promo_code_compat_enabled_description": "Ищет промокоды сначала в исходном регистре, затем по текущим правилам. Обычные промокоды продолжают работать как раньше.",
|
||
"admin_settings_field_migration_remnashop_imported_at_label": "Дата импорта Remnashop",
|
||
"admin_settings_field_migration_remnashop_imported_at_description": "Служебная отметка последнего импорта Remnashop в ISO-формате.",
|
||
"admin_settings_field_migration_remnashop_notes_label": "Заметки импорта Remnashop",
|
||
"admin_settings_field_migration_remnashop_notes_description": "Краткая сводка импортёра: какие сущности перенесены и какие совместимые режимы включены.",
|
||
"admin_settings_validation_errors": "Ошибки: {errors}",
|
||
"admin_settings_save_error": "Ошибка: {error}",
|
||
"admin_sync_started": "Синхронизация запущена",
|
||
"admin_sync_error": "Ошибка синхронизации",
|
||
"admin_error": "Ошибка",
|
||
"admin_user_banned": "Пользователь забанен",
|
||
"admin_user_unbanned": "Пользователь разбанен",
|
||
"admin_message_sent": "Сообщение отправлено",
|
||
"admin_message_send_failed": "Не удалось отправить",
|
||
"admin_subscription_extended": "Подписка продлена на {days} дн.",
|
||
"admin_trial_reset": "Триал сброшен",
|
||
"admin_user_deleted": "Пользователь удалён",
|
||
"admin_broadcast_target_all": "Все активные",
|
||
"admin_broadcast_target_active": "С подпиской",
|
||
"admin_broadcast_target_inactive": "Без подписки",
|
||
"admin_broadcast_target_expired": "С просроченной подпиской",
|
||
"admin_broadcast_target_never": "Без подписки и без истории",
|
||
"admin_expired_at": "Истекла {date}",
|
||
"admin_expired_badge": "Expired {date}",
|
||
"admin_stats_error": "Не удалось загрузить статистику: {error}",
|
||
"admin_stats_label_users": "Пользователи",
|
||
"admin_stats_trend_banned": "В бане: {count}",
|
||
"admin_stats_label_active_subs": "Активные пользователи",
|
||
"admin_stats_label_paid_subs": "Платные пользователи",
|
||
"admin_stats_label_trial_users": "С пробной подпиской",
|
||
"admin_stats_label_free_users": "С бесплатной подпиской",
|
||
"admin_stats_trend_paid": "Платные: {count}",
|
||
"admin_stats_trend_trials": "Пробные: {count}",
|
||
"admin_stats_trend_free": "Бесплатные: {count}",
|
||
"admin_stats_label_today_rev": "Доход за день",
|
||
"admin_stats_trend_payments": "{count} платежей",
|
||
"admin_stats_label_week": "За неделю",
|
||
"admin_stats_trend_month": "Месяц: {value}",
|
||
"admin_stats_label_all_time": "Всё время",
|
||
"admin_stats_sync_label": "Синхронизация",
|
||
"admin_stats_label_queue": "Очередь",
|
||
"admin_stats_trend_groups": "Группы: {count}",
|
||
"admin_stats_recent_payments": "Последние платежи",
|
||
"admin_stats_records_count": "{count} записей",
|
||
"admin_stats_section_audience": "Аудитория",
|
||
"admin_stats_section_audience_hint": "Пользователи бота и подписки",
|
||
"admin_stats_trend_referrals": "Рефералы: {count}",
|
||
"admin_stats_label_inactive": "Без активной подписки",
|
||
"admin_stats_trend_new_today": "Регистраций сегодня: {count}",
|
||
"admin_stats_trend_expired_subscriptions": "С просроченной подпиской: {count}",
|
||
"admin_stats_section_revenue": "Доходы",
|
||
"admin_stats_section_revenue_hint": "Успешные платежи, валюта магазина",
|
||
"admin_stats_revenue_chart_title": "Выручка по дням (UTC)",
|
||
"admin_stats_revenue_chart_aria": "График дневной выручки; наведите курсор для даты и суммы",
|
||
"admin_stats_revenue_chart_aria_period": "Дневная выручка, последние {days} дн. (UTC)",
|
||
"admin_stats_revenue_chart_hint": "Наведите на график — дата и сумма за день",
|
||
"admin_stats_revenue_chart_range_sum": "Сумма за выбранный период: {value}",
|
||
"admin_stats_revenue_chart_days_available": "В выборке: {count} дн.",
|
||
"admin_stats_revenue_chart_uplot_time": "Время",
|
||
"admin_stats_revenue_chart_uplot_value": "Сумма",
|
||
"admin_stats_revenue_period_7": "7 дн.",
|
||
"admin_stats_revenue_period_14": "14 дн.",
|
||
"admin_stats_revenue_period_30": "30 дн.",
|
||
"admin_stats_revenue_period_90": "90 дн.",
|
||
"admin_stats_revenue_period_180": "6 мес.",
|
||
"admin_stats_revenue_period_365": "1 г.",
|
||
"admin_stats_revenue_period_custom": "Свой период",
|
||
"admin_stats_revenue_custom_range_title": "Диапазон дат (UTC)",
|
||
"admin_stats_revenue_granularity_aria": "Шаг графика выручки",
|
||
"admin_stats_revenue_granularity_day": "По дням",
|
||
"admin_stats_revenue_granularity_week": "По неделям",
|
||
"admin_stats_revenue_granularity_month": "По месяцам",
|
||
"admin_stats_revenue_chart_hint_week": "Недели с понедельника (UTC); наведите на график для суммы",
|
||
"admin_stats_revenue_chart_hint_month": "Календарные месяцы (UTC); наведите на график для суммы",
|
||
"admin_stats_revenue_chart_bucket_count": "Точек: {count}",
|
||
"admin_stats_revenue_chart_custom_span": "Диапазон: {days} дн.",
|
||
"admin_stats_revenue_tooltip_day": "День",
|
||
"admin_stats_revenue_avg_check": "Средний чек сегодня: {value}",
|
||
"admin_stats_revenue_avg_none": "Сегодня без успешных платежей",
|
||
"admin_stats_revenue_avg_ticket_label": "Средний чек (сегодня)",
|
||
"admin_stats_card_active_subs_caption": "Платные, пробные и бесплатные вместе",
|
||
"admin_stats_card_paid_caption": "Платные отдельно от пробных и бесплатных",
|
||
"admin_stats_card_trial_caption": "Только реальные пробные подписки",
|
||
"admin_stats_card_free_caption": "Ручные начисления и бонусный доступ",
|
||
"admin_stats_card_inactive_caption": "Доля от всех пользователей — в бейдже",
|
||
"admin_stats_revenue_last_7_calendar": "Сумма за последние 7 дн. (календарь)",
|
||
"admin_stats_revenue_prev_7_calendar": "Предыдущие 7 дн.",
|
||
"admin_stats_revenue_growth": "к прошлым 7 дн.: {value}%",
|
||
"admin_stats_revenue_growth_na": "Нет базы для сравнения 7×7",
|
||
"admin_stats_revenue_total_14": "За 14 дн. на графике",
|
||
"admin_stats_revenue_rolling_week": "Скользящие 7 дн.",
|
||
"admin_stats_revenue_rolling_month": "Скользящие 30 дн.",
|
||
"admin_stats_revenue_all_time": "Всё время",
|
||
"admin_stats_revenue_no_chart": "Нет данных для графика",
|
||
"admin_stats_section_panel": "Панель Remnawave",
|
||
"admin_stats_panel_unavailable": "Панель недоступна",
|
||
"admin_stats_section_panel_hint": "Состояние из API панели",
|
||
"admin_stats_panel_unavailable_detail": "Проверьте REMNAWAVE_* и доступность API панели.",
|
||
"admin_stats_panel_online": "Онлайн",
|
||
"admin_stats_panel_active": "Активных",
|
||
"admin_stats_panel_expired": "Истекла",
|
||
"admin_stats_panel_disabled": "Отключено",
|
||
"admin_stats_panel_limited": "Лимит",
|
||
"admin_stats_panel_total_users": "Всего в панели",
|
||
"admin_stats_panel_nodes_online": "Нод в списке",
|
||
"admin_stats_panel_nodes_online_hint": "Совпадает с числом строк в блоке «По нодам (7 дней)» ниже (данные bandwidth или метрик нод). Это не поле system.nodes.totalOnline из /system/stats — там часто считаются бэкенды/inbounds и число может быть больше, чем уникальных нод.",
|
||
"admin_stats_panel_memory": "Память",
|
||
"admin_stats_panel_bw_week": "Трафик 7 дней",
|
||
"admin_stats_panel_bw_month": "Трафик 30 дней",
|
||
"admin_stats_panel_inner_nodes": "По нодам (7 дней)",
|
||
"admin_stats_panel_inner_nodes_hint": "Трафик из bandwidth API; онлайн — метрики нод, сортировка по трафику",
|
||
"admin_stats_panel_node_users_online": "Сейчас онлайн: {count}",
|
||
"admin_stats_panel_cpu": "CPU",
|
||
"admin_stats_panel_nodes_empty": "Панель не вернула разбивку по нодам",
|
||
"admin_stats_panel_nodes_overflow": "и ещё {count}",
|
||
"admin_stats_sync_last": "Последняя",
|
||
"admin_stats_sync_processed": "Обработано: {users} польз., {subs} подписок",
|
||
"admin_stats_queue_users": " польз.",
|
||
"admin_stats_queue_groups": " групп",
|
||
"admin_id": "ID",
|
||
"admin_status_default": "По умолчанию",
|
||
"admin_status_current": "Текущая",
|
||
"admin_tariff_squads": "Сквады",
|
||
"admin_tariff_premium": "Премиум",
|
||
"admin_settings_badge_secret": "Секрет",
|
||
"admin_settings_secret_configured": "Секрет задан",
|
||
"admin_settings_secret_empty": "Не задан",
|
||
"admin_settings_badge_override": "Оверрайд",
|
||
"admin_settings_badge_dirty": "Изменено",
|
||
"admin_status_limited": "Ограничен",
|
||
"admin_status_expired": "Истёк",
|
||
"admin_status_disabled": "Выключен",
|
||
"admin_status_not_configured": "Не настроен",
|
||
"admin_status_bot_only": "Только бот",
|
||
"admin_user_detail_title": "Пользователь #{id}",
|
||
"admin_user_avatar_open": "Открыть аватар",
|
||
"admin_user_avatar_title": "Аватар",
|
||
"admin_user_open_tg_profile": "Открыть Telegram",
|
||
"admin_user_open_tg_profile_hint": "Открыть профиль Telegram",
|
||
"admin_user_open_tg_profile_id_hint": "Бот отправит кнопку профиля в Telegram.",
|
||
"admin_user_tg_profile_unavailable": "Ссылка на профиль Telegram недоступна",
|
||
"admin_user_tg_profile_link_sent": "Ссылка отправлена в Telegram",
|
||
"admin_user_tg_profile_link_failed": "Не удалось отправить ссылку",
|
||
"admin_user_profile_link_message": "Профиль пользователя: <b>{name}</b>\nUser ID: <code>{user_id}</code>\nTelegram ID: <code>{telegram_id}</code>\n\nНажмите кнопку ниже, чтобы открыть профиль в Telegram.",
|
||
"admin_loading": "Загрузка…",
|
||
"admin_badge_banned": "Бан",
|
||
"admin_badge_active": "Активен",
|
||
"admin_badge_subscription": "Подписка",
|
||
"admin_badge_no_subscription": "Без подписки",
|
||
"admin_user_label_paid": "Заплачено",
|
||
"admin_user_label_logs": "Логов",
|
||
"admin_user_section_profile": "Профиль",
|
||
"admin_user_label_registration": "Регистрация",
|
||
"admin_user_label_ref_code": "Реф. код",
|
||
"admin_user_label_invited_by": "Пригласил",
|
||
"admin_user_label_invited_users": "Приглашённые",
|
||
"admin_user_invited_by_none": "—",
|
||
"admin_user_invitees_open": "Показать",
|
||
"admin_user_open_related": "Открыть карточку",
|
||
"admin_user_invitees_title": "Приглашённые пользователи",
|
||
"admin_user_invitees_description": "{name} · {count}",
|
||
"admin_user_col_user": "Пользователь",
|
||
"admin_user_section_links": "Ссылки",
|
||
"admin_user_copy_tooltip": "Скопировать",
|
||
"admin_user_sub_link_copied": "Ссылка на подписку скопирована",
|
||
"admin_user_ref_link_copied": "Реф. ссылка скопирована",
|
||
"admin_user_tab_subscription": "Подписка",
|
||
"admin_user_tab_activity": "Активность",
|
||
"admin_user_tab_logs": "Логи",
|
||
"admin_user_tab_actions": "Действия",
|
||
"admin_user_logs_section_title": "Логи пользователя",
|
||
"admin_user_logs_admin_event": "Админ",
|
||
"admin_refresh": "Обновить",
|
||
"admin_user_label_active_until": "Активна до",
|
||
"admin_user_label_tariff": "Тариф",
|
||
"admin_user_label_auto_renew": "Авто-продление",
|
||
"admin_user_label_main_traffic": "Основной трафик",
|
||
"admin_user_traffic_left": "Осталось: {left}",
|
||
"admin_user_label_premium_squads": "Premium-сквады",
|
||
"user_override_unlimited_short": "Безлимит",
|
||
"user_premium_override_card_title": "Премиум-трафик",
|
||
"user_premium_override_card_hint": "Безлимит и дополнительный объём для премиум-сквадов поверх тарифа.",
|
||
"user_regular_override_card_title": "Основной трафик",
|
||
"user_regular_override_card_hint": "Режим безлимита и постоянный бонус к лимиту основного трафика.",
|
||
"user_regular_override_status_unlimited": "Сейчас: безлимит",
|
||
"regular_override_saved": "Оверрайд основного трафика сохранён",
|
||
"user_traffic_override_title": "Оверрайд трафика",
|
||
"user_traffic_override_hint": "Дополнительный лимит основного и премиум-трафика поверх тарифа; безлимит можно включить для основного трафика или премиум-сквадов.",
|
||
"user_regular_override_bonus": "Доп. основной трафик, GB",
|
||
"user_regular_override_bonus_hint": "Постоянный бонус к лимиту основного трафика (не то же самое, что докупка ГБ).",
|
||
"user_regular_override_status_bonus": "Основной сейчас: +{gb} GB",
|
||
"user_regular_override_status_none": "Бонус основного трафика не задан",
|
||
"regular_override_invalid_bonus": "Некорректное значение GB для основного трафика",
|
||
"user_premium_override_title": "Премиум-оверрайд",
|
||
"user_premium_override_hint": "Подарите пользователю бесплатный безлимит или дополнительный премиум-трафик сверх лимита тарифа.",
|
||
"user_premium_override_bonus_hint": "Не используется, пока включён безлимит на премиум.",
|
||
"user_premium_override_unlimited": "Безлимит на премиум",
|
||
"user_premium_override_bonus": "Доп. премиум-трафик, GB",
|
||
"user_premium_override_save": "Сохранить оверрайд",
|
||
"user_premium_override_status_bonus": "Сейчас: +{gb} GB",
|
||
"user_premium_override_status_none": "Премиум-оверрайд не задан",
|
||
"user_premium_unlimited_value": "∞ (использовано {used})",
|
||
"user_premium_unlimited_hint": "Безлимит (админ-оверрайд)",
|
||
"premium_override_saved": "Премиум-оверрайд сохранён",
|
||
"premium_override_invalid_bonus": "Некорректное значение GB",
|
||
"user_traffic_grant_title": "Выдать трафик",
|
||
"user_traffic_grant_hint": "Зачисление ГБ на баланс пользователя — как при докупке, но без оплаты. Лимит и сквады в панели обновятся сразу.",
|
||
"user_traffic_grant_kind": "Тип трафика",
|
||
"user_traffic_grant_kind_regular": "Обычный",
|
||
"user_traffic_grant_kind_premium": "Премиум",
|
||
"user_traffic_grant_gb": "ГБ к выдаче",
|
||
"user_traffic_grant_submit": "Выдать",
|
||
"traffic_grant_invalid_gb": "Введите положительное число ГБ",
|
||
"traffic_grant_regular_done": "+{gb} ГБ обычного трафика выдано",
|
||
"traffic_grant_premium_done": "+{gb} ГБ премиум-трафика выдано",
|
||
"admin_user_no_active_subscription": "Активной подписки нет",
|
||
"admin_user_history_title": "История подписок · {count}",
|
||
"admin_user_history_no_tariff": "Без тарифа",
|
||
"admin_user_history_active": "Активна",
|
||
"admin_user_history_status_panel": "История",
|
||
"admin_user_recent_payments_title": "Последние платежи · {count}",
|
||
"admin_user_no_payments": "Платежей нет",
|
||
"admin_user_btn_reset_trial": "Сбросить триал",
|
||
"admin_user_label_extend": "Продлить подписку",
|
||
"admin_user_label_extend_days": "Дней",
|
||
"admin_user_btn_extend": "Продлить",
|
||
"admin_user_label_telegram_msg": "Сообщение в Telegram",
|
||
"admin_user_hint_telegram_msg": "Поддерживается HTML-разметка Telegram",
|
||
"admin_user_placeholder_msg": "Текст сообщения",
|
||
"admin_user_btn_preview_tg": "Превью в Telegram",
|
||
"admin_user_btn_send_msg": "Отправить сообщение",
|
||
"admin_user_danger_zone_title": "Опасные действия",
|
||
"admin_user_danger_zone_subtitle": "Эти действия требуют подтверждения и (для удаления) необратимы",
|
||
"admin_user_btn_unban": "Разбанить пользователя",
|
||
"admin_user_btn_ban": "Заблокировать",
|
||
"admin_user_btn_delete_account": "Удалить аккаунт",
|
||
"admin_user_msg_confirm_title": "Отправить сообщение пользователю?",
|
||
"admin_user_msg_confirm_recipient": "Получатель: {name}",
|
||
"admin_user_btn_confirm_send": "Подтвердить отправку",
|
||
"admin_user_ban_confirm_title": "Заблокировать пользователя?",
|
||
"admin_user_ban_confirm_subtitle": "{name} больше не сможет взаимодействовать с ботом. Действие можно отменить позже.",
|
||
"admin_user_delete_confirm_title": "Удалить пользователя?",
|
||
"admin_user_delete_confirm_subtitle": "Действие необратимо. Удалятся записи в БД бота и пользователь в Remnawave Panel.",
|
||
"admin_user_btn_confirm_delete": "Подтвердить удаление",
|
||
"admin_btn_add_premium_squad": "Добавить premium-сквад",
|
||
"admin_tariff_col_volume_gb": "Объём, GB",
|
||
"admin_tariff_col_price_rub": "Цена, ₽",
|
||
"admin_tariff_col_price_stars": "Цена, ⭐",
|
||
"admin_tariff_col_price_stars_full": "Цена, ⭐ Stars",
|
||
"admin_tariff_col_period_months": "Срок, мес.",
|
||
"admin_tariff_col_ref_inviter": "Бонус пригласившему",
|
||
"admin_tariff_col_ref_referee": "Бонус приглашённому",
|
||
"admin_tariff_col_hwid_count": "+ устройств",
|
||
"admin_tariff_label_hwid_count_full": "Сколько устройств добавляет пакет",
|
||
"admin_tariff_label_price_rub": "Цена в рублях",
|
||
"admin_tariff_label_price_stars": "Цена в Telegram Stars",
|
||
"admin_tariff_label_ref_inviter": "Бонус пригласившему, дней",
|
||
"admin_tariff_label_ref_referee": "Бонус приглашённому, дней",
|
||
"admin_aria_label_main_traffic": "Использование основного трафика",
|
||
"admin_aria_label_premium_traffic": "Использование premium-трафика",
|
||
"admin_btn_delete": "Удалить",
|
||
"admin_promos_empty": "Промокодов нет",
|
||
"admin_btn_create": "Создать",
|
||
"admin_btn_campaign": "Кампания",
|
||
"admin_btn_tariff": "Тариф",
|
||
"admin_btn_sync": "Синхронизировать",
|
||
"admin_btn_syncing": "Синхронизация...",
|
||
"admin_btn_enable": "Вкл",
|
||
"admin_btn_disable": "Выкл",
|
||
"admin_btn_show_more": "Показать еще",
|
||
"admin_settings_dirty_count": "Изменений: {count}",
|
||
"admin_promo_col_bonus": "Бонус",
|
||
"admin_promo_col_activations": "Активаций",
|
||
"admin_promo_col_valid_until": "Действует до",
|
||
"admin_promo_create_title": "Создать промокод",
|
||
"admin_promo_label_bonus_days": "Бонус (дней)",
|
||
"admin_promo_label_max_activations": "Макс. активаций",
|
||
"admin_promo_label_valid_days": "Срок действия (дней)",
|
||
"admin_ad_create_title": "Новая кампания",
|
||
"admin_ad_label_param": "start-параметр",
|
||
"admin_ad_hint_param": "Unique identifier for the referral link",
|
||
"admin_ad_label_cost": "Стоимость, RUB",
|
||
"admin_ads_col_source": "Источник",
|
||
"admin_ads_col_param": "Параметр",
|
||
"admin_ads_col_cost": "Стоимость",
|
||
"admin_ads_col_registrations": "Регистрации",
|
||
"admin_ads_col_conversions": "Конверсии",
|
||
"admin_no_data": "Нет данных",
|
||
"admin_pagination_meta": "{current}/{total}",
|
||
"admin_prev_page": "Назад",
|
||
"admin_next_page": "Вперёд",
|
||
"admin_settings_hint": "Изменения в админке имеют приоритет над .env. Кнопка «Сбросить» возвращает значение из переменных окружения.",
|
||
"admin_settings_legacy_tariffs_warning_title": "Совместимость с remnawave-tg-shop legacy",
|
||
"admin_settings_legacy_tariffs_warning_body": "Эти поля нужны только для старого режима без JSON-каталога. Если тарифы настроены через отдельный раздел «Тарифы», они не применяются.",
|
||
"admin_settings_legacy_tariffs_warning_link": "Открыть тарифы",
|
||
"admin_settings_group_platega_common": "Общие настройки",
|
||
"admin_settings_group_platega_common_hint": "Данные мерчанта, URL API и страницы возврата для всех кнопок Platega.",
|
||
"admin_settings_group_platega_sbp": "Кнопка SBP/карта",
|
||
"admin_settings_group_platega_sbp_hint": "Включение, method ID и тексты кнопки для оплаты картой или через SBP.",
|
||
"admin_settings_group_platega_crypto": "Кнопка Crypto",
|
||
"admin_settings_group_platega_crypto_hint": "Включение, method ID и тексты кнопки для криптооплаты.",
|
||
"admin_settings_group_platega_legacy": "Legacy-совместимость",
|
||
"admin_settings_group_platega_legacy_hint": "Fallback-метод для старых callback и старых установок Platega.",
|
||
"admin_settings_group_legacy_tariff_periods": "Legacy-подписки на срок",
|
||
"admin_settings_group_legacy_tariff_periods_hint": "Месячные периоды и цены для режима совместимости со старым remnawave-tg-shop.",
|
||
"admin_settings_group_legacy_tariff_traffic": "Legacy-пакеты трафика",
|
||
"admin_settings_group_legacy_tariff_traffic_hint": "Пакеты трафика для старого режима без JSON-каталога тарифов.",
|
||
"admin_collapse_all": "Свернуть всё",
|
||
"admin_expand_all": "Развернуть всё",
|
||
"admin_settings_params_count": "{count} параметров",
|
||
"admin_settings_overridden_count": "Оверрайдов: {count}",
|
||
"admin_settings_fields_count": "{count} полей",
|
||
"admin_settings_field_log_admin_actions_label": "Логировать действия администраторов",
|
||
"admin_settings_field_log_admin_actions_description": "Если выключено, события от пользователей из ADMIN_IDS не записываются в message logs.",
|
||
"admin_show": "Показать",
|
||
"admin_hide": "Скрыть",
|
||
"admin_tariffs_stat_total": "Всего тарифов",
|
||
"admin_tariffs_stat_default": "По умолчанию",
|
||
"admin_tariffs_stat_default_hint": "Используется для новых подписок",
|
||
"admin_tariffs_stat_disabled": "Отключено",
|
||
"admin_tariffs_stat_disabled_hint": "Скрыто с витрины",
|
||
"admin_tariffs_catalog_empty": "Каталог пуст. Добавьте первый тариф, после сохранения будет создан JSON-файл каталога.",
|
||
"admin_tariffs_trial_title": "Пробный период",
|
||
"admin_tariffs_trial_subtitle": "Настройки длительности, лимита трафика и Remnawave-сквадов для триала.",
|
||
"admin_tariffs_trial_enabled": "Триал включён",
|
||
"admin_tariffs_trial_days": "Длительность, дней",
|
||
"admin_tariffs_trial_traffic": "Лимит трафика, GB",
|
||
"admin_tariffs_trial_strategy": "Стратегия сброса трафика",
|
||
"admin_tariffs_trial_squads": "Internal Squads для триала",
|
||
"admin_tariffs_trial_squads_hint": "Эти сквады применяются при активации триала. Если поле пустое, используются USER_SQUAD_UUIDS.",
|
||
"admin_tariffs_trial_add_squad": "Добавить сквад из панели",
|
||
"admin_tariffs_trial_group_switch": "Доступ",
|
||
"admin_tariffs_trial_group_switch_hint": "Включает или выключает выдачу пробного периода пользователям.",
|
||
"admin_tariffs_trial_group_general": "Общие настройки",
|
||
"admin_tariffs_trial_group_general_hint": "Длительность пробного доступа и объём трафика, который получает пользователь.",
|
||
"admin_tariffs_trial_group_reset": "Сброс трафика",
|
||
"admin_tariffs_trial_group_reset_hint": "Стратегия, по которой Remnawave обновляет лимит трафика для пробного периода.",
|
||
"admin_tariffs_trial_group_squads": "Сквады",
|
||
"admin_tariffs_trial_group_squads_hint": "Сквады, которые будут назначены пользователю при активации триала.",
|
||
"admin_tariffs_legacy_title": "Совместимость с legacy-тарифами",
|
||
"admin_tariffs_legacy_subtitle": "Старые периоды и пакеты трафика remnawave-tg-shop, которые используются только без JSON-каталога.",
|
||
"admin_tariffs_legacy_period": "Период",
|
||
"admin_tariffs_legacy_enabled": "Включён",
|
||
"admin_tariffs_legacy_ref_inviter": "Бонус пригласившему",
|
||
"admin_tariffs_legacy_ref_referee": "Бонус другу",
|
||
"admin_tariffs_legacy_stars_traffic_packages": "Пакеты трафика, Stars",
|
||
"admin_tariffs_legacy_traffic_hint": "Формат: 10:199,50:799",
|
||
"admin_tariff_tab_general": "Основное",
|
||
"admin_tariff_tab_pricing": "Цены",
|
||
"admin_tariff_tab_topup": "Докупки",
|
||
"admin_tariff_tab_premium": "Премиум",
|
||
"admin_tariff_tab_hwid": "Устройства",
|
||
"admin_payment_rub": "Оплата рублями",
|
||
"admin_payment_stars": "Оплата Telegram Stars",
|
||
"admin_appearance_theme_accent": "Акцент",
|
||
"admin_settings_icon_empty": "Иконка по умолчанию",
|
||
"admin_settings_icon_default_value": "По умолчанию: {icon}",
|
||
"admin_settings_icon_picker_title": "Выбор иконки",
|
||
"admin_settings_icon_current": "Текущая иконка",
|
||
"admin_settings_icon_use_default": "Использовать по умолчанию",
|
||
"admin_search": "Поиск",
|
||
"admin_clear": "Очистить",
|
||
"admin_save": "Сохранить",
|
||
"admin_saving": "Сохранение...",
|
||
"admin_tariff_placeholder_name_en": "Standard",
|
||
"admin_tariff_placeholder_desc_en": "Base server pool",
|
||
"admin_tariff_placeholder_premium_name_en": "Premium servers",
|
||
"admin_tariff_label_premium_squads": "Internal Squads премиума",
|
||
"admin_themes_catalog_title": "Темы Web App",
|
||
"admin_themes_catalog_sub": "Текущая тема выбирается карточкой; внешний вид редактируется файлами в папке темы",
|
||
"admin_themes_use_primary_accent": "Протягивать акцентный цвет",
|
||
"admin_themes_use_in_admin": "Использовать в админке",
|
||
"admin_themes_catalog_empty": "Каталог пуст. Добавьте папку темы в data/themes и обновите список.",
|
||
"admin_themes_saved": "Темы сохранены",
|
||
"admin_themes_save_failed": "Не удалось сохранить темы",
|
||
"appearance_logo_uploaded_pending": "Логотип загружен и применен.",
|
||
"appearance_favicon_uploaded_pending": "Favicon загружена и применена.",
|
||
"admin_no_description": "Без описания",
|
||
"admin_tariff_model_traffic": "Трафик",
|
||
"admin_tariff_model_periods": "Периоды",
|
||
"admin_tariff_devices": "Устройства",
|
||
"admin_btn_configure": "Настроить",
|
||
"admin_btn_set_default": "По умолчанию",
|
||
"admin_btn_delete_tariff": "Удалить тариф",
|
||
"admin_months_short": "мес.",
|
||
"admin_at": "за",
|
||
"admin_tariff_traffic_packages": "Пакеты трафика",
|
||
"admin_btn_create_tariff": "Создать тариф",
|
||
"admin_enabled": "Включено",
|
||
"admin_disabled": "Выключено",
|
||
"admin_broadcast_title": "Рассылка",
|
||
"admin_broadcast_subtitle": "Доставка через очередь сообщений",
|
||
"admin_broadcast_label_audience": "Аудитория",
|
||
"admin_broadcast_label_text": "Текст сообщения",
|
||
"admin_broadcast_hint_text": "Поддерживается HTML-разметка Telegram",
|
||
"admin_btn_queue": "Поставить в очередь",
|
||
"admin_btn_sending": "Отправка...",
|
||
"admin_broadcast_stat_queued": "В очереди",
|
||
"admin_broadcast_stat_failed": "Неудач",
|
||
"admin_broadcast_started": "Рассылка запущена",
|
||
"admin_broadcast_failed": "Ошибка рассылки",
|
||
"admin_target_short": "Цель",
|
||
"admin_settings_field_default_language_label": "Язык по умолчанию",
|
||
"admin_settings_field_default_language_description": "Используется для приветственных сообщений и публичных страниц.",
|
||
"admin_settings_field_default_currency_symbol_label": "Валюта",
|
||
"admin_settings_field_default_currency_symbol_description": "Например, RUB, USD, EUR.",
|
||
"admin_settings_field_support_link_label": "Ссылка поддержки",
|
||
"admin_settings_field_support_link_description": "Куда вести пользователей за помощью.",
|
||
"admin_settings_field_server_status_url_label": "Ссылка на статус серверов",
|
||
"admin_settings_field_terms_of_service_url_label": "Условия использования",
|
||
"admin_settings_field_privacy_policy_url_label": "Политика конфиденциальности",
|
||
"admin_settings_field_user_agreement_url_label": "Пользовательское соглашение",
|
||
"admin_settings_field_disable_welcome_message_label": "Скрыть приветствие /start",
|
||
"admin_settings_field_start_command_description_label": "Описание /start",
|
||
"admin_settings_field_required_channel_id_label": "ID обязательного канала",
|
||
"admin_settings_field_required_channel_id_description": "Telegram ID канала, в котором нужно состоять.",
|
||
"admin_settings_field_required_channel_link_label": "Ссылка на канал",
|
||
"admin_settings_field_required_channel_link_description": "Имя пользователя или invite-link.",
|
||
"admin_settings_field_panel_api_url_label": "URL API Remnawave",
|
||
"admin_settings_field_panel_api_url_description": "Например, https://panel.example.com/api.",
|
||
"admin_settings_field_panel_api_key_label": "API-ключ Remnawave",
|
||
"admin_settings_field_panel_api_key_description": "Секретный ключ API панели.",
|
||
"admin_settings_field_panel_api_total_timeout_seconds_label": "Общий таймаут API Remnawave",
|
||
"admin_settings_field_panel_api_total_timeout_seconds_description": "Максимальное время одного запроса к Remnawave API, в секундах.",
|
||
"admin_settings_field_panel_api_connect_timeout_seconds_label": "Таймаут подключения API Remnawave",
|
||
"admin_settings_field_panel_api_connect_timeout_seconds_description": "Максимальное время получения или открытия соединения с Remnawave API, в секундах.",
|
||
"admin_settings_field_panel_api_sock_connect_timeout_seconds_label": "TCP/TLS-таймаут API Remnawave",
|
||
"admin_settings_field_panel_api_sock_connect_timeout_seconds_description": "Максимальное время TCP/TLS-подключения к Remnawave API, в секундах.",
|
||
"admin_settings_field_panel_api_sock_read_timeout_seconds_label": "Таймаут чтения API Remnawave",
|
||
"admin_settings_field_panel_api_sock_read_timeout_seconds_description": "Максимальное ожидание данных ответа от Remnawave API, в секундах.",
|
||
"admin_settings_field_panel_webhook_secret_label": "Секрет вебхуков Remnawave",
|
||
"admin_settings_field_panel_webhook_secret_description": "Задайте секрет в Remnawave Panel и вставьте то же значение здесь для проверки входящих вебхуков панели.",
|
||
"admin_settings_field_user_squad_uuids_label": "Internal Squads по умолчанию",
|
||
"admin_settings_field_user_squad_uuids_description": "UUID через запятую для legacy-режима без JSON-каталога тарифов.",
|
||
"admin_settings_field_user_external_squad_uuid_label": "External Squad по умолчанию",
|
||
"admin_settings_field_user_external_squad_uuid_description": "Необязательный UUID External Squad для новых пользователей.",
|
||
"admin_settings_field_webapp_title_label": "Название Web App",
|
||
"admin_settings_field_subscription_mini_app_url_label": "Публичный URL Mini App",
|
||
"admin_settings_field_subscription_mini_app_url_description": "Например, https://app.example.com/.",
|
||
"admin_settings_field_webapp_primary_color_label": "Основной цвет",
|
||
"admin_settings_field_webapp_logo_url_label": "URL логотипа",
|
||
"admin_settings_field_webapp_favicon_use_custom_label": "Использовать отдельную favicon",
|
||
"admin_settings_field_webapp_favicon_url_label": "URL отдельной favicon",
|
||
"admin_settings_field_webapp_logo_favicon_url_label": "Favicon из логотипа",
|
||
"admin_settings_field_webapp_enabled_label": "Web App включён",
|
||
"admin_settings_field_month_1_enabled_label": "Тариф 1 месяц",
|
||
"admin_settings_field_month_3_enabled_label": "Тариф 3 месяца",
|
||
"admin_settings_field_month_6_enabled_label": "Тариф 6 месяцев",
|
||
"admin_settings_field_month_12_enabled_label": "Тариф 12 месяцев",
|
||
"admin_settings_field_rub_price_1_month_label": "Цена 1 мес. (RUB)",
|
||
"admin_settings_field_rub_price_3_months_label": "Цена 3 мес. (RUB)",
|
||
"admin_settings_field_rub_price_6_months_label": "Цена 6 мес. (RUB)",
|
||
"admin_settings_field_rub_price_12_months_label": "Цена 12 мес. (RUB)",
|
||
"admin_settings_field_stars_price_1_month_label": "Цена 1 мес. (Stars)",
|
||
"admin_settings_field_stars_price_3_months_label": "Цена 3 мес. (Stars)",
|
||
"admin_settings_field_stars_price_6_months_label": "Цена 6 мес. (Stars)",
|
||
"admin_settings_field_stars_price_12_months_label": "Цена 12 мес. (Stars)",
|
||
"admin_settings_field_traffic_packages_label": "Пакеты трафика",
|
||
"admin_settings_field_traffic_packages_description": "Формат: 10:199,50:799 (ГБ:цена)",
|
||
"admin_settings_field_stars_traffic_packages_label": "Пакеты трафика (Stars)",
|
||
"admin_settings_field_payment_methods_order_label": "Порядок методов оплаты",
|
||
"admin_settings_field_payment_methods_order_description": "Через запятую, например: severpay,freekassa,yookassa,heleket",
|
||
"admin_settings_field_subscription_purchase_description_enabled_label": "Показывать описание подписки",
|
||
"admin_settings_field_subscription_purchase_description_enabled_description": "Текст появится перед выбором срока покупки или продления.",
|
||
"admin_settings_field_subscription_purchase_description_ru_label": "Описание подписки (RU)",
|
||
"admin_settings_field_subscription_purchase_description_ru_description": "Русская версия текста на этапе оплаты.",
|
||
"admin_settings_field_subscription_purchase_description_en_label": "Описание подписки (EN)",
|
||
"admin_settings_field_subscription_purchase_description_en_description": "Английская версия текста на этапе оплаты.",
|
||
"admin_settings_field_stars_enabled_label": "Telegram Stars",
|
||
"admin_settings_field_yookassa_enabled_label": "Включена",
|
||
"admin_settings_field_yookassa_shop_id_label": "Shop ID",
|
||
"admin_settings_field_yookassa_secret_key_label": "Secret key",
|
||
"admin_settings_field_yookassa_return_url_label": "Return URL",
|
||
"admin_settings_field_yookassa_default_receipt_email_label": "Email для чека по умолчанию",
|
||
"admin_settings_field_yookassa_vat_code_label": "VAT code",
|
||
"admin_settings_field_yookassa_vat_code_description": "1..6 в зависимости от системы налогообложения",
|
||
"admin_settings_field_yookassa_autopayments_enabled_label": "Автоплатежи (recurring)",
|
||
"admin_settings_field_yookassa_autopayments_require_card_binding_label": "Принудительная привязка карты",
|
||
"admin_settings_field_freekassa_enabled_label": "Включена",
|
||
"admin_settings_field_freekassa_merchant_id_label": "Merchant ID",
|
||
"admin_settings_field_freekassa_first_secret_label": "First secret",
|
||
"admin_settings_field_freekassa_second_secret_label": "Second secret",
|
||
"admin_settings_field_freekassa_second_secret_description": "Используется для проверки подписи входящих уведомлений",
|
||
"admin_settings_field_freekassa_api_key_label": "API key",
|
||
"admin_settings_field_freekassa_payment_url_label": "Payment URL",
|
||
"admin_settings_field_freekassa_payment_method_id_label": "Метод оплаты по умолчанию",
|
||
"admin_settings_field_freekassa_payment_ip_label": "IP сервера",
|
||
"admin_settings_field_freekassa_payment_ip_description": "Передаётся в подпись запроса при создании платежа",
|
||
"admin_settings_field_freekassa_trusted_ips_label": "Доверенные IP",
|
||
"admin_settings_field_freekassa_trusted_ips_description": "Через запятую — IP-адреса, с которых принимаются нотификации",
|
||
"admin_settings_field_platega_enabled_label": "Включена",
|
||
"admin_settings_field_platega_base_url_label": "Base URL",
|
||
"admin_settings_field_platega_merchant_id_label": "Merchant ID",
|
||
"admin_settings_field_platega_secret_label": "Secret",
|
||
"admin_settings_field_platega_payment_method_label": "Метод оплаты (legacy)",
|
||
"admin_settings_field_platega_sbp_enabled_label": "SBP-кнопка",
|
||
"admin_settings_field_platega_sbp_method_label": "SBP method ID",
|
||
"admin_settings_field_platega_crypto_enabled_label": "Crypto-кнопка",
|
||
"admin_settings_field_platega_crypto_method_label": "Crypto method ID",
|
||
"admin_settings_field_platega_return_url_label": "Return URL",
|
||
"admin_settings_field_platega_failed_url_label": "Failed URL",
|
||
"admin_settings_field_severpay_enabled_label": "Включена",
|
||
"admin_settings_field_severpay_mid_label": "MID",
|
||
"admin_settings_field_severpay_token_label": "Token",
|
||
"admin_settings_field_severpay_base_url_label": "Base URL",
|
||
"admin_settings_field_severpay_return_url_label": "Return URL",
|
||
"admin_settings_field_severpay_lifetime_minutes_label": "Срок жизни ссылки (мин)",
|
||
"admin_settings_field_severpay_lifetime_minutes_description": "30..4320; пусто — значение провайдера",
|
||
"admin_settings_field_cryptopay_enabled_label": "Включена",
|
||
"admin_settings_field_cryptopay_token_label": "Token",
|
||
"admin_settings_field_cryptopay_network_label": "Network",
|
||
"admin_settings_field_cryptopay_network_description": "mainnet или testnet",
|
||
"admin_settings_field_cryptopay_currency_type_label": "Currency type",
|
||
"admin_settings_field_cryptopay_currency_type_description": "fiat или crypto",
|
||
"admin_settings_field_cryptopay_asset_label": "Asset",
|
||
"admin_settings_field_wata_enabled_label": "Включена",
|
||
"admin_settings_field_wata_api_token_label": "API token",
|
||
"admin_settings_field_wata_base_url_label": "Base URL",
|
||
"admin_settings_field_wata_return_url_label": "Return URL",
|
||
"admin_settings_field_wata_failed_url_label": "Failed URL",
|
||
"admin_settings_field_wata_link_ttl_minutes_label": "Срок жизни ссылки (мин)",
|
||
"admin_settings_field_wata_link_ttl_minutes_description": "15..43200; по умолчанию 15 минут. Wata требует больше 10 минут и допускает до 30 дней.",
|
||
"admin_settings_field_wata_webhook_verify_signature_label": "Проверять подпись вебхука",
|
||
"admin_settings_field_wata_public_key_label": "Публичный ключ вебхука",
|
||
"admin_settings_field_wata_public_key_description": "Необязательно. Если пусто, бэкенд получит ключ из Wata.",
|
||
"admin_settings_field_wata_trusted_ips_label": "Доверенные IP",
|
||
"admin_settings_field_wata_trusted_ips_description": "IP-адреса через запятую, с которых принимаются вебхуки Wata.",
|
||
"admin_settings_field_heleket_enabled_label": "Включена",
|
||
"admin_settings_field_heleket_merchant_id_label": "Merchant ID",
|
||
"admin_settings_field_heleket_api_key_label": "Payment API key",
|
||
"admin_settings_field_heleket_base_url_label": "Base URL",
|
||
"admin_settings_field_heleket_currency_label": "Валюта инвойса",
|
||
"admin_settings_field_heleket_currency_description": "Фиатный или криптовалютный код (RUB, USD, USDT).",
|
||
"admin_settings_field_heleket_to_currency_label": "Целевая криптовалюта",
|
||
"admin_settings_field_heleket_to_currency_description": "Необязательная криптовалюта для конвертации.",
|
||
"admin_settings_field_heleket_network_label": "Blockchain network",
|
||
"admin_settings_field_heleket_network_description": "Необязательный код сети (tron, bsc, eth).",
|
||
"admin_settings_field_heleket_return_url_label": "Return URL",
|
||
"admin_settings_field_heleket_success_url_label": "Success URL",
|
||
"admin_settings_field_heleket_lifetime_seconds_label": "Срок жизни инвойса (сек)",
|
||
"admin_settings_field_heleket_lifetime_seconds_description": "300..43200; по умолчанию Heleket использует 3600.",
|
||
"admin_settings_field_heleket_verify_webhook_signature_label": "Проверять подпись вебхука",
|
||
"admin_settings_field_heleket_trusted_ips_label": "Доверенные IP",
|
||
"admin_settings_field_heleket_trusted_ips_description": "IP-адреса через запятую, с которых принимаются вебхуки Heleket.",
|
||
"admin_settings_field_trial_enabled_label": "Триал включён",
|
||
"admin_settings_field_trial_duration_days_label": "Длительность триала (дней)",
|
||
"admin_settings_field_trial_traffic_limit_gb_label": "Лимит трафика триала (ГБ)",
|
||
"admin_settings_field_trial_traffic_strategy_label": "Стратегия сброса трафика триала",
|
||
"admin_settings_field_referral_one_bonus_per_referee_label": "Один бонус на приглашённого",
|
||
"admin_settings_field_referral_welcome_bonus_days_label": "Приветственный бонус (дней)",
|
||
"admin_settings_field_legacy_refs_label": "Поддержка старых ref-ссылок",
|
||
"admin_settings_field_referral_bonus_days_inviter_1_month_label": "Бонус приглашающему: 1 мес.",
|
||
"admin_settings_field_referral_bonus_days_inviter_3_months_label": "Бонус приглашающему: 3 мес.",
|
||
"admin_settings_field_referral_bonus_days_inviter_6_months_label": "Бонус приглашающему: 6 мес.",
|
||
"admin_settings_field_referral_bonus_days_inviter_12_months_label": "Бонус приглашающему: 12 мес.",
|
||
"admin_settings_field_referral_bonus_days_referee_1_month_label": "Бонус приглашённому: 1 мес.",
|
||
"admin_settings_field_referral_bonus_days_referee_3_months_label": "Бонус приглашённому: 3 мес.",
|
||
"admin_settings_field_referral_bonus_days_referee_6_months_label": "Бонус приглашённому: 6 мес.",
|
||
"admin_settings_field_referral_bonus_days_referee_12_months_label": "Бонус приглашённому: 12 мес.",
|
||
"admin_settings_field_subscription_notifications_enabled_label": "Включены уведомления о подписке",
|
||
"admin_settings_field_subscription_email_notifications_enabled_label": "Email-уведомления о подписке",
|
||
"admin_settings_field_subscription_email_notifications_enabled_description": "Если включено, уведомления жизненного цикла подписки дублируются на email пользователям с привязанной почтой.",
|
||
"admin_settings_field_subscription_notify_on_expire_label": "Уведомлять об истечении",
|
||
"admin_settings_field_subscription_notify_after_expire_label": "Уведомлять после истечения",
|
||
"admin_settings_field_subscription_notify_days_before_label": "За сколько дней предупреждать",
|
||
"admin_settings_field_subscription_notify_hours_before_label": "За сколько часов предупреждать",
|
||
"admin_settings_field_log_new_users_label": "Логировать новых пользователей",
|
||
"admin_settings_field_log_payments_label": "Логировать платежи",
|
||
"admin_settings_field_log_promo_activations_label": "Логировать активации промокодов",
|
||
"admin_settings_field_log_trial_activations_label": "Логировать активации триала",
|
||
"admin_settings_field_log_suspicious_activity_label": "Логировать подозрительные действия",
|
||
"admin_settings_field_log_support_label": "Логировать поддержку",
|
||
"admin_settings_field_log_level_label": "Глобальный уровень логов",
|
||
"admin_settings_field_log_level_description": "DEBUG / INFO / WARNING / ERROR",
|
||
"admin_settings_field_log_chat_id_label": "ID чата для логов",
|
||
"admin_settings_field_log_thread_id_label": "ID треда (для супергрупп)",
|
||
"admin_settings_field_log_support_thread_id_label": "ID треда поддержки",
|
||
"admin_settings_field_log_support_thread_id_description": "Тред лог-чата для уведомлений о тикетах поддержки.",
|
||
"admin_settings_field_support_tickets_enabled_label": "Тикеты поддержки включены",
|
||
"admin_settings_field_support_tickets_enabled_description": "Показывает раздел поддержки в ЛК и включает создание тикетов.",
|
||
"admin_settings_field_support_admin_email_notifications_enabled_label": "Email-уведомления админам",
|
||
"admin_settings_field_support_admin_email_notifications_enabled_description": "Если выключено, новые тикеты и ответы пользователей останутся только в Telegram и лог-чате.",
|
||
"admin_settings_field_support_admin_notification_cooldown_seconds_label": "Пауза Telegram-уведомлений",
|
||
"admin_settings_field_support_admin_notification_cooldown_seconds_description": "Минимум секунд между повторными Telegram/log уведомлениями по одному непрочитанному тикету.",
|
||
"admin_settings_field_support_admin_email_cooldown_seconds_label": "Пауза email-уведомлений",
|
||
"admin_settings_field_support_admin_email_cooldown_seconds_description": "Минимум секунд между повторными email-уведомлениями по одному непрочитанному тикету.",
|
||
"admin_settings_field_support_ticket_max_body_length_label": "Макс. длина сообщения",
|
||
"admin_settings_field_support_ticket_max_body_length_description": "Максимальное количество символов в сообщении тикета.",
|
||
"admin_settings_field_support_ticket_max_subject_length_label": "Макс. длина темы",
|
||
"admin_settings_field_support_ticket_max_subject_length_description": "Максимальное количество символов в теме тикета.",
|
||
"admin_settings_field_support_ticket_rate_limit_per_hour_label": "Лимит тикетов в час",
|
||
"admin_settings_field_support_ticket_rate_limit_per_hour_description": "Сколько новых тикетов пользователь может создать за час. 0 — без лимита.",
|
||
"admin_settings_field_backup_enabled_label": "Бэкапы включены",
|
||
"admin_settings_field_backup_enabled_description": "Worker будет периодически собирать ZIP-архив и отправлять его в Telegram.",
|
||
"admin_settings_field_backup_chat_id_label": "ID чата для бэкапов",
|
||
"admin_settings_field_backup_chat_id_description": "Куда отправлять ZIP-архивы. Если пусто, используется LOG_CHAT_ID.",
|
||
"admin_settings_field_backup_thread_id_label": "ID треда для бэкапов",
|
||
"admin_settings_field_backup_thread_id_description": "Необязательный topic/thread ID. Если пусто, используется LOG_THREAD_ID.",
|
||
"admin_settings_field_backup_interval_seconds_label": "Период бэкапов (сек.)",
|
||
"admin_settings_field_backup_interval_seconds_description": "По умолчанию 3600: запуск на границе часа (12:00, 13:00 и т.д.).",
|
||
"admin_settings_field_backup_local_retention_label": "Сколько архивов хранить",
|
||
"admin_settings_field_backup_local_retention_description": "Сколько последних ZIP-архивов оставлять в data/backups на сервере.",
|
||
"admin_settings_field_backup_compose_enabled_label": "Добавлять compose-папку",
|
||
"admin_settings_field_backup_compose_enabled_description": "Добавляет snapshot /app/compose-source. Если папка не смонтирована, бэкап БД все равно будет создан.",
|
||
"admin_settings_field_my_devices_section_enabled_label": "Раздел «Мои устройства»",
|
||
"admin_settings_field_user_hwid_device_limit_label": "Лимит устройств по умолчанию (0 = ∞)",
|
||
"admin_settings_field_user_traffic_limit_gb_label": "Лимит трафика пользователя (ГБ)",
|
||
"admin_settings_field_user_traffic_strategy_label": "Стратегия сброса трафика",
|
||
"wa_auth_checking_password": "Проверяем пароль...",
|
||
"wa_auth_password_required": "Введите пароль",
|
||
"wa_auth_password_login_failed": "Не удалось войти с этим email и паролем. Можно войти по коду из письма.",
|
||
"wa_password_placeholder": "Пароль",
|
||
"wa_login_password_submit": "Войти",
|
||
"wa_login_use_password": "Использовать пароль",
|
||
"wa_login_use_email_code": "Войти по коду на почту",
|
||
"wa_settings_set_password_action": "Задать пароль",
|
||
"wa_settings_change_password_action": "Изменить пароль",
|
||
"wa_password_modal_title": "Пароль для входа",
|
||
"wa_password_modal_desc": "Введите новый пароль два раза. Затем мы отправим код на привязанную почту.",
|
||
"wa_password_modal_code_desc": "Введите код из письма, чтобы подтвердить пароль.",
|
||
"wa_password_new_placeholder": "Новый пароль",
|
||
"wa_password_confirm_placeholder": "Повторите пароль",
|
||
"wa_password_send_code_action": "Получить код",
|
||
"wa_password_confirm_action": "Сохранить пароль",
|
||
"wa_password_too_short": "Пароль должен быть не короче 8 символов",
|
||
"wa_password_too_long": "Пароль должен быть не длиннее 128 символов",
|
||
"wa_password_mismatch": "Пароли не совпадают",
|
||
"wa_password_code_send_failed": "Не удалось отправить код",
|
||
"wa_password_set_failed": "Не удалось сохранить пароль",
|
||
"wa_password_set_success": "Пароль сохранён",
|
||
"wa_nav_support": "Поддержка",
|
||
"wa_support_title": "Поддержка",
|
||
"wa_support_subtitle": "Тикеты и ответы команды",
|
||
"wa_support_new_ticket": "Новое обращение",
|
||
"wa_support_contact_support": "Связаться с поддержкой",
|
||
"wa_support_subject": "Тема",
|
||
"wa_support_subject_placeholder": "Кратко опишите вопрос",
|
||
"wa_support_category": "Категория",
|
||
"wa_support_priority": "Приоритет",
|
||
"wa_support_message": "Сообщение",
|
||
"wa_support_message_placeholder": "Расскажите, что произошло. Чем больше деталей, тем быстрее поможем.",
|
||
"wa_support_create": "Создать тикет",
|
||
"wa_support_creating": "Создаём...",
|
||
"wa_support_empty": "Тикетов пока нет",
|
||
"wa_support_no_open_tickets": "Нет открытых обращений",
|
||
"wa_support_empty_hint": "Создайте новое обращение, если нужна помощь с оплатой, подключением или аккаунтом.",
|
||
"wa_support_not_found": "Тикет не найден",
|
||
"wa_support_send": "Отправить",
|
||
"wa_support_reply_placeholder": "Напишите ответ",
|
||
"wa_support_closed_hint": "Тикет закрыт",
|
||
"wa_support_create_failed": "Не удалось создать тикет",
|
||
"wa_support_send_failed": "Не удалось отправить ответ",
|
||
"wa_support_filter_all": "Все",
|
||
"wa_support_filter_active": "Активные",
|
||
"wa_support_filter_label": "Фильтр обращений",
|
||
"wa_support_ticket_number": "Тикет #{id}",
|
||
"wa_support_no_messages": "Сообщений пока нет",
|
||
"wa_support_role_user": "Вы",
|
||
"wa_support_role_admin": "Поддержка",
|
||
"wa_support_role_system": "Система",
|
||
"wa_support_internal_note": "Внутренняя заметка",
|
||
"wa_support_open_ticket": "Открыть тикет",
|
||
"wa_support_open_ticket_hint": "Откройте тикет в Mini App.",
|
||
"wa_support_category_billing": "Оплата",
|
||
"wa_support_category_technical": "Техническое",
|
||
"wa_support_category_account": "Аккаунт",
|
||
"wa_support_category_other": "Другое",
|
||
"wa_support_priority_low": "Низкий",
|
||
"wa_support_priority_normal": "Обычный",
|
||
"wa_support_priority_high": "Высокий",
|
||
"wa_support_priority_urgent": "Срочный",
|
||
"wa_support_status_open": "Открыт",
|
||
"wa_support_status_awaiting_user": "Ждёт пользователя",
|
||
"wa_support_status_awaiting_admin": "Ждёт админа",
|
||
"wa_support_status_resolved": "Решён",
|
||
"wa_support_status_closed": "Закрыт",
|
||
"admin_nav_support": "Поддержка",
|
||
"admin_section_support_title": "Поддержка",
|
||
"admin_section_support_subtitle": "Инбокс тикетов и ответы пользователям",
|
||
"admin_support_select_ticket": "Выберите тикет",
|
||
"admin_support_reply_placeholder": "Ответ",
|
||
"admin_support_filter_closed": "Закрытые",
|
||
"admin_support_filter_all_priorities": "Любой приоритет",
|
||
"admin_support_filter_all_categories": "Все категории",
|
||
"admin_support_role_admin": "Админ",
|
||
"admin_support_open_user": "Карточка",
|
||
"admin_support_tariff": "Тариф",
|
||
"admin_support_remaining": "Осталось",
|
||
"admin_support_unread": "Непрочитано",
|
||
"admin_support_summary": "Сводка поддержки",
|
||
"admin_support_ticket_dialog": "Диалог поддержки",
|
||
"admin_support_sort_importance_desc": "Важные сверху",
|
||
"admin_sort_updated_desc": "Сначала новые",
|
||
"admin_sort_updated_asc": "Сначала старые",
|
||
"admin_sort_created_desc": "Созданы недавно",
|
||
"admin_sort_created_asc": "Созданы давно",
|
||
"wa_install_title": "Установка и настройка",
|
||
"wa_install_subtitle": "Выберите платформу и приложение.",
|
||
"wa_install_platform": "Платформа",
|
||
"wa_install_app": "Приложение",
|
||
"wa_install_loading": "Загружаем инструкции...",
|
||
"wa_install_unavailable": "Инструкции недоступны.",
|
||
"wa_install_featured": "Рекомендуем",
|
||
"wa_install_subscription_link": "Ссылка подписки",
|
||
"wa_install_subscription_link_hint": "Отсканируйте QR-код или скопируйте ссылку.",
|
||
"wa_install_qr_alt": "QR-код подписки",
|
||
"wa_install_copy_subscription_link": "Скопировать ссылку",
|
||
"wa_install_share": "Поделиться",
|
||
"wa_install_share_copied": "Ссылка на инструкцию скопирована",
|
||
"wa_app_launch_title": "Открываем приложение",
|
||
"wa_app_launch_opening_hint": "Открываем приложение на этом устройстве...",
|
||
"wa_app_launch_hint": "Если приложение не открылось автоматически, нажмите кнопку ниже.",
|
||
"wa_app_launch_button": "Открыть приложение",
|
||
"wa_app_launch_retry_button": "Открыть еще раз",
|
||
"wa_app_launch_done_title": "Настройки добавлены",
|
||
"wa_app_launch_done_hint": "Если приложение открылось, это окно можно закрыть.",
|
||
"wa_app_launch_close_button": "Закрыть окно",
|
||
"wa_app_launch_unavailable_title": "Ссылка недоступна",
|
||
"wa_app_launch_unavailable_hint": "Вернитесь в Telegram и попробуйте еще раз.",
|
||
"admin_settings_section_subscription_guides": "Инструкции подключения",
|
||
"admin_settings_field_subscription_guides_enabled_label": "Встроенные инструкции подключения",
|
||
"admin_settings_field_subscription_guides_enabled_description": "Открывать инструкции прямо внутри Web App вместо внешней страницы подключения.",
|
||
"admin_settings_field_subscription_guides_bot_menu_enabled_label": "Открывать инструкции из бота",
|
||
"admin_settings_field_subscription_guides_bot_menu_enabled_description": "Открывать экран установки в Telegram Mini App для кнопок подключения в боте и показывать публичные ссылки на инструкцию.",
|
||
"admin_settings_field_subscription_page_config_panel_enabled_label": "Использовать конфиг Remnawave Panel",
|
||
"admin_settings_field_subscription_page_config_panel_enabled_description": "Брать Subscription Page config из Remnawave Panel по short UUID подписки пользователя.",
|
||
"admin_settings_field_subscription_page_config_json_override_enabled_label": "Включить JSON-override из админки",
|
||
"admin_settings_field_subscription_page_config_json_override_enabled_description": "Использовать JSON-поле ниже вместо конфига Remnawave Panel. По умолчанию выключено.",
|
||
"admin_settings_field_subscription_page_config_path_label": "Путь к конфигу Subscription Page",
|
||
"admin_settings_field_subscription_page_config_path_description": "Запасной путь к JSON-файлу формата Remnawave Subscription Page v1.",
|
||
"admin_settings_field_subscription_page_config_path_placeholder": "data/subpage-config/multiapp.json",
|
||
"admin_settings_field_subscription_page_config_json_label": "JSON-конфиг Subscription Page",
|
||
"admin_settings_field_subscription_page_config_json_description": "Необязательный JSON-override из админки. Применяется только когда включен соответствующий тумблер.",
|
||
"admin_settings_field_subscription_page_config_json_placeholder": "{\n \"version\": \"1\"\n}",
|
||
"admin_settings_json_upload": "Загрузить .json",
|
||
"admin_nav_translations": "Переводы",
|
||
"admin_section_translations_title": "Переводы",
|
||
"admin_section_translations_subtitle": "Оверрайды строк локализации из базы данных и data/locales-overrides.json",
|
||
"admin_translations_saved": "Переводы сохранены",
|
||
"admin_translations_validation_errors": "Ошибки: {errors}",
|
||
"admin_translations_save_error": "Не удалось сохранить переводы: {error}",
|
||
"admin_translations_base_value": "Базовый текст",
|
||
"admin_translations_search_placeholder": "Поиск по ключам и тексту",
|
||
"admin_translations_hint": "Оверрайды хранятся в базе данных и зеркалируются в {path}.",
|
||
"admin_translations_keys_count": "Ключей: {count}",
|
||
"admin_translations_no_matches": "Подходящих строк нет",
|
||
"admin_translations_group_admin": "Админ-панель",
|
||
"admin_translations_group_admin_hint": "Навигация, таблицы, формы, диалоги и подписи только для админов.",
|
||
"admin_translations_group_admin_navigation": "Навигация и общий UI админки",
|
||
"admin_translations_group_admin_navigation_hint": "Сайдбар, заголовки разделов, действия тулбаров, фильтры и общие контролы.",
|
||
"admin_translations_group_admin_dashboard": "Дашборд и статистика",
|
||
"admin_translations_group_admin_dashboard_hint": "Карточки дашборда, графики выручки, статус синхронизации панели и мониторинг.",
|
||
"admin_translations_group_admin_users": "Пользователи в админке",
|
||
"admin_translations_group_admin_users_hint": "Списки и карточки пользователей, баны, начисления, premium-override и личные сообщения.",
|
||
"admin_translations_group_admin_payments": "Платежи в админке",
|
||
"admin_translations_group_admin_payments_hint": "Таблицы платежей, детали оплат, экспорт, названия провайдеров и платёжная статистика.",
|
||
"admin_translations_group_admin_promos_marketing": "Промо, реклама и рассылки",
|
||
"admin_translations_group_admin_promos_marketing_hint": "Управление промокодами, рекламные кампании, маркетинговые инструменты и сценарии рассылок.",
|
||
"admin_translations_group_admin_tariffs": "Тарифы в админке",
|
||
"admin_translations_group_admin_tariffs_hint": "Каталог тарифов, диалоги тарифов, legacy-строки и блоки триала.",
|
||
"admin_translations_group_admin_support": "Инбокс поддержки",
|
||
"admin_translations_group_admin_support_hint": "Инбокс тикетов, фильтры, ответы админа и статусы поддержки.",
|
||
"admin_translations_group_admin_appearance": "Внешний вид админки",
|
||
"admin_translations_group_admin_appearance_hint": "Каталог тем, брендинг, логотип, favicon и публичные ссылки.",
|
||
"admin_translations_group_admin_settings_payments": "Платёжные настройки",
|
||
"admin_translations_group_admin_settings_payments_hint": "Тумблеры способов оплаты, цены, реквизиты провайдеров и настройки вебхуков.",
|
||
"admin_translations_group_admin_settings_subscriptions": "Настройки подписок",
|
||
"admin_translations_group_admin_settings_subscriptions_hint": "Подключение панели, squad по умолчанию, триал, рефералы, лимиты устройств и инструкции.",
|
||
"admin_translations_group_admin_settings_notifications": "Уведомления и логи",
|
||
"admin_translations_group_admin_settings_notifications_hint": "Логирование, обязательный канал, уведомления о подписке и лимиты поддержки.",
|
||
"admin_translations_group_admin_settings": "Настройки админки",
|
||
"admin_translations_group_admin_settings_hint": "Группы настроек, подразделы, подсказки и настройки без отдельной категории.",
|
||
"admin_translations_group_admin_translations": "Переводы в админке",
|
||
"admin_translations_group_admin_translations_hint": "Экран оверрайдов переводов, управление языками и названия групп локалей.",
|
||
"admin_translations_group_admin_logs": "Логи и экспорт",
|
||
"admin_translations_group_admin_logs_hint": "Логи активности, экспорт логов, CSV-заголовки и подписи деталей событий.",
|
||
"admin_translations_group_admin_misc": "Прочее в админке",
|
||
"admin_translations_group_admin_misc_hint": "Старые подписи bot-admin и внутренние строки, которые не попали в другие разделы.",
|
||
"admin_translations_group_webapp": "Mini App",
|
||
"admin_translations_group_webapp_hint": "Пользовательские экраны Mini App, навигация, настройки и уведомления.",
|
||
"admin_translations_group_bot_menu": "Telegram-бот",
|
||
"admin_translations_group_bot_menu_hint": "Стартовое меню, inline-кнопки, выбор языка и сценарии внутри бота.",
|
||
"admin_translations_group_subscriptions": "Подписки и устройства",
|
||
"admin_translations_group_subscriptions_hint": "Статус подписки, инструкции подключения, пакеты трафика, триал и устройства.",
|
||
"admin_translations_group_payments": "Платежи",
|
||
"admin_translations_group_payments_hint": "Платежные сценарии, инвойсы, способы оплаты и сообщения checkout.",
|
||
"admin_translations_group_support": "Поддержка",
|
||
"admin_translations_group_support_hint": "Ссылки поддержки, тикеты, статусы тикетов и уведомления.",
|
||
"admin_translations_group_referrals_promos": "Рефералы и промокоды",
|
||
"admin_translations_group_referrals_promos_hint": "Реферальная программа, приглашения, промокоды и бонусы.",
|
||
"admin_translations_group_auth_security": "Вход и безопасность",
|
||
"admin_translations_group_auth_security_hint": "Логин, подтверждение email, привязка аккаунтов и сообщения безопасности.",
|
||
"admin_translations_group_emails": "Email-письма",
|
||
"admin_translations_group_emails_hint": "Транзакционные письма пользователям: коды входа, платежи, объединение аккаунтов и напоминания.",
|
||
"admin_translations_group_notifications_sync": "Уведомления и синхронизация",
|
||
"admin_translations_group_notifications_sync_hint": "Админские уведомления, синхронизация панели, логи и фоновые статусы.",
|
||
"admin_translations_group_common": "Общие строки",
|
||
"admin_translations_group_common_hint": "Общие кнопки, статусы, ошибки валидации и строки без отдельной группы.",
|
||
"admin_translations_file_write_warning": "Переводы сохранены в БД, но JSON-файл не обновился",
|
||
"admin_add": "Добавить",
|
||
"admin_translations_fallback_value": "Фолбэк",
|
||
"admin_translations_languages_title": "Языки",
|
||
"admin_translations_languages_hint": "Можно добавлять языки только для оверрайдов, без базовых locale-файлов.",
|
||
"admin_translations_language_placeholder": "de, uk, pt-BR",
|
||
"admin_translations_language_custom": "Доп.",
|
||
"admin_translations_language_invalid": "Неверный код языка",
|
||
"admin_translations_language_exists": "Язык {code} уже есть",
|
||
"admin_translations_audience_all": "Все",
|
||
"admin_translations_audience_user": "Видно пользователю",
|
||
"admin_translations_audience_internal": "Админка/внутреннее",
|
||
"admin_translations_audience_user_hint": "Строки Mini App, бота, платежей, подписок, поддержки и входа.",
|
||
"admin_translations_audience_internal_hint": "Админка, логи, статусы синхронизации и сервисные уведомления.",
|
||
"admin_actions": "Действия",
|
||
"admin_ad_created": "Кампания создана",
|
||
"admin_ad_deleted": "Кампания удалена",
|
||
"admin_appearance_brand_sub": "Загрузите логотип файлом или по ссылке",
|
||
"admin_appearance_brand_title": "Логотип",
|
||
"admin_appearance_favicon_upload_failed": "Не удалось загрузить favicon",
|
||
"admin_appearance_favicon_upload_file": "Загрузить favicon",
|
||
"admin_appearance_favicon_upload_url": "По ссылке",
|
||
"admin_appearance_favicon_uploaded_pending": "Favicon загружена и применена.",
|
||
"admin_appearance_logo_upload_failed": "Не удалось загрузить логотип",
|
||
"admin_appearance_logo_upload_file": "Загрузить файл",
|
||
"admin_appearance_logo_upload_url": "По ссылке",
|
||
"admin_appearance_logo_uploaded_pending": "Логотип загружен и применен.",
|
||
"admin_appearance_preview_theme": "Предпросмотр",
|
||
"admin_appearance_theme_accent_empty": "Не задан",
|
||
"admin_appearance_theme_accent_placeholder": "Не задан",
|
||
"admin_appearance_theme_home_logo_scale": "Логотип на главной и входе",
|
||
"admin_appearance_theme_home_logo_scale_desktop": "Логотип на десктопе",
|
||
"admin_appearance_theme_home_logo_scale_mobile": "Логотип на мобильных",
|
||
"admin_appearance_themes_sub": "Глобальная тема, accent color и предпросмотр",
|
||
"admin_appearance_themes_title": "Темы",
|
||
"admin_appearance_use_custom_favicon": "Использовать отдельную favicon",
|
||
"admin_backups_create": "Создать бэкап",
|
||
"admin_backups_create_done": "Бэкап создан",
|
||
"admin_backups_create_failed": "Не удалось создать бэкап",
|
||
"admin_backups_creating": "Создание...",
|
||
"admin_backups_pagination_meta": "{from}-{to} / {total}",
|
||
"admin_btn_add_squad": "Добавить сквад",
|
||
"admin_btn_ban": "Заблокировать",
|
||
"admin_btn_cancel": "Отмена",
|
||
"admin_btn_confirm_delete": "Подтвердить удаление",
|
||
"admin_btn_confirm_send": "Подтвердить отправку",
|
||
"admin_btn_delete_account": "Удалить аккаунт",
|
||
"admin_btn_preview_tg": "Превью в Telegram",
|
||
"admin_btn_save_tariff": "Сохранить тариф",
|
||
"admin_btn_send_msg": "Отправить сообщение",
|
||
"admin_btn_unban": "Разбанить пользователя",
|
||
"admin_days_short": "дн.",
|
||
"admin_load_failed": "Не удалось загрузить данные",
|
||
"admin_loading_squads": "Загружаю список из панели…",
|
||
"admin_message_preview_failed": "Ошибка отправки превью",
|
||
"admin_message_preview_sent": "Превью отправлено в Telegram",
|
||
"admin_nav_appearance": "Внешний вид",
|
||
"admin_nav_title": "Админ-панель",
|
||
"admin_no": "Нет",
|
||
"admin_pagination_next": "Далее",
|
||
"admin_pagination_prev": "Назад",
|
||
"admin_premium_override_invalid_bonus": "Некорректное значение GB",
|
||
"admin_regular_override_invalid_bonus": "Некорректное значение GB для основного трафика",
|
||
"admin_regular_override_saved": "Оверрайд основного трафика сохранён",
|
||
"admin_section_appearance_subtitle": "Логотип, темы и акцентные цвета Mini App",
|
||
"admin_section_appearance_title": "Внешний вид",
|
||
"admin_select": "Выбрать",
|
||
"admin_send": "Отправить",
|
||
"admin_settings_saved": "Настройки сохранены",
|
||
"admin_status_banned": "Бан",
|
||
"admin_status_subscription": "Подписка",
|
||
"admin_support_send_failed": "Ошибка отправки",
|
||
"admin_tariff_btn_package_rub": "Пакет ₽",
|
||
"admin_tariff_btn_package_stars": "Пакет ⭐",
|
||
"admin_tariff_btn_period": "Период",
|
||
"admin_tariff_create_subtitle": "Каталог будет сохранён в JSON после подтверждения",
|
||
"admin_tariff_create_title": "Новый тариф",
|
||
"admin_tariff_currency_supported": "Доступен",
|
||
"admin_tariff_currency_unsupported": "Заблокирован",
|
||
"admin_tariff_default_currency": "Валюта оплаты",
|
||
"admin_tariff_default_updated": "Тариф по умолчанию обновлён",
|
||
"admin_tariff_delete_subtitle": "Тариф {key} исчезнет из каталога продаж.",
|
||
"admin_tariff_delete_title": "Удалить тариф?",
|
||
"admin_tariff_deleted": "Тариф удалён",
|
||
"admin_tariff_edit_title": "Настройка тарифа",
|
||
"admin_tariff_enabled_hint": "Выключенный тариф не показывается в боте/мини-аппе, но активные подписки на нём продолжают работать",
|
||
"admin_tariff_error_delete_last_enabled": "Нельзя удалить последний включённый тариф",
|
||
"admin_tariff_error_key_exists": "Тариф с таким ключом уже есть",
|
||
"admin_tariff_error_key_required": "Укажите ключ тарифа",
|
||
"admin_tariff_error_min_enabled": "Должен быть хотя бы один включённый тариф",
|
||
"admin_tariff_hidden": "Тариф скрыт от пользователей",
|
||
"admin_tariff_hint_conversion": "По этому курсу остаток подписки пересчитывается в гигабайты при переходе пользователя с тарифа «Период» на «Трафик»",
|
||
"admin_tariff_hint_hwid": "Сколько устройств может одновременно использовать подписку. Пусто — взять значение из .env, 0 — без ограничений",
|
||
"admin_tariff_hint_key": "Латиницей, без пробелов. Используется в платежах и подписках, менять после публикации не рекомендуется",
|
||
"admin_tariff_hint_premium_name_en": "Опционально для английского интерфейса.",
|
||
"admin_tariff_hint_premium_name_ru": "Эта строка заменит «Premium-серверы» в кабинете, докупках и карточках лимитов.",
|
||
"admin_tariff_hint_premium_squads": "Сквады из Remnawave, доступные только владельцам этого тарифа. Трафик считается по их accessible nodes",
|
||
"admin_tariff_hint_premium_traffic_limit": "Сколько GB через premium-сквады включено в тариф каждый месяц. 0 или пусто — отдельного premium-лимита нет (premium-нодами можно пользоваться без ограничения)",
|
||
"admin_tariff_hint_squads": "Сквады Remnawave, к которым подключается пользователь по этому тарифу. Выберите один или несколько",
|
||
"admin_tariff_hint_traffic_limit": "Сколько GB включено в тариф на каждый месяц. 0 — безлимитный трафика. Сверху можно докупать пакеты на вкладке «Докупки»",
|
||
"admin_tariff_hwid_packages_subtitle": "Расширяет лимит, указанный во вкладке «Основное». Каждая строка — пакет «+N устройств за N единиц валюты»",
|
||
"admin_tariff_hwid_packages_title": "Пакеты дополнительных устройств (HWID)",
|
||
"admin_tariff_label_conversion": "Курс конвертации, ₽ за 1 GB",
|
||
"admin_tariff_label_desc_en": "Описание · EN",
|
||
"admin_tariff_label_desc_ru": "Описание · RU",
|
||
"admin_tariff_label_hwid": "Лимит устройств (HWID)",
|
||
"admin_tariff_label_key": "Ключ тарифа",
|
||
"admin_tariff_label_model": "Модель тарификации",
|
||
"admin_tariff_label_name_en": "Название · EN",
|
||
"admin_tariff_label_name_ru": "Название · RU",
|
||
"admin_tariff_label_premium_name_en": "Название premium-раздела, EN",
|
||
"admin_tariff_label_premium_name_ru": "Название premium-раздела, RU",
|
||
"admin_tariff_label_premium_traffic_limit": "Месячный лимит premium-трафика, GB",
|
||
"admin_tariff_label_squads": "Базовые Internal Squads",
|
||
"admin_tariff_label_traffic_limit": "Месячный лимит трафика, GB",
|
||
"admin_tariff_model_period_desc": "пользователь покупает фиксированный срок (1/3/12 мес. и т.д.)",
|
||
"admin_tariff_model_period_label": "Период",
|
||
"admin_tariff_model_traffic_desc": "пользователь покупает пакеты гигабайт по фиксированной цене за GB",
|
||
"admin_tariff_model_traffic_label": "Трафик",
|
||
"admin_tariff_placeholder_desc_ru": "Базовый набор серверов",
|
||
"admin_tariff_placeholder_name_ru": "Стандарт",
|
||
"admin_tariff_placeholder_premium_name_ru": "Premium-серверы",
|
||
"admin_tariff_premium_head": "Premium-доступ и отдельный счётчик трафика",
|
||
"admin_tariff_premium_subhead": "Premium-сквады дают пользователю доступ к более быстрым/премиальным нодам; их трафик считается отдельно от основного, чтобы можно было ограничить или продавать дополнительно",
|
||
"admin_tariff_premium_topup_subtitle": "Пакеты для расширения месячного premium-лимита, когда пользователь его исчерпал",
|
||
"admin_tariff_premium_topup_title": "Докупка premium-трафика",
|
||
"admin_tariff_provider_any_currency": "Любая",
|
||
"admin_tariff_provider_not_declared": "Не задано",
|
||
"admin_tariff_pricing_empty": "Добавьте хотя бы один период — без него тариф не появится на витрине.",
|
||
"admin_tariff_pricing_period_subtitle": "Каждая строка — отдельный вариант на витрине: за сколько месяцев пользователь платит и сколько это стоит. Перетаскивайте строки за рукоятку, чтобы задать порядок периодов в боте и веб-приложении",
|
||
"admin_tariff_pricing_period_title": "Периоды подписки и цены",
|
||
"admin_tariff_period_reorder": "Перетащите, чтобы изменить порядок",
|
||
"admin_tariff_package_reorder": "Перетащите, чтобы изменить порядок",
|
||
"admin_tariff_pricing_traffic_subtitle": "Базовая витрина для трафиковой модели. Каждая строка — пакет «N гигабайт за N единиц валюты». Перетаскивайте строки за рукоятку, чтобы задать порядок пакетов в боте и веб-приложении",
|
||
"admin_tariff_pricing_traffic_title": "Пакеты трафика",
|
||
"admin_tariff_saved": "Тариф сохранён",
|
||
"admin_tariff_status_updated": "Статус тарифа обновлён",
|
||
"admin_tariff_topup_subtitle": "Когда у пользователя кончился месячный лимит, ему предложат купить дополнительный пакет, не меняя срок подписки",
|
||
"admin_tariff_topup_title": "Докупка трафика поверх месячного лимита",
|
||
"admin_tariff_topup_traffic_hint": "Для трафиковой модели отдельные «докупки» не нужны — пакеты, которые вы настроили на вкладке «Цены», и являются докупками: пользователь покупает их повторно по мере исчерпания.",
|
||
"admin_tariff_visible": "Тариф виден на витрине",
|
||
"admin_tariffs_catalog_subtitle": "Периоды, цены, трафик и доступы пользователей.",
|
||
"admin_tariffs_currency_current": "Текущая валюта",
|
||
"admin_tariffs_currency_subtitle": "Цены тарифов и платёжные провайдеры проверяются по этой валюте.",
|
||
"admin_tariffs_currency_title": "Валюта каталога",
|
||
"admin_tariffs_provider_available_count": "Доступно: {count}",
|
||
"admin_tariffs_provider_blocked_count": "Не подходят: {count}",
|
||
"admin_tariffs_provider_empty": "Данные по провайдерам пока не загружены.",
|
||
"admin_tariffs_provider_enabled_count": "Включено: {count}",
|
||
"admin_tariffs_provider_subtitle": "Здесь видно, какие провайдеры смогут принять текущую валюту каталога.",
|
||
"admin_tariffs_provider_title": "Платёжные провайдеры",
|
||
"admin_tariffs_save_failed": "Ошибка сохранения тарифов",
|
||
"admin_tariffs_saved": "Тарифы сохранены",
|
||
"admin_tariffs_title": "Каталог тарифов",
|
||
"admin_user_label_ref_bot": "Реф. ссылка (бот)",
|
||
"admin_user_label_ref_web": "Реф. ссылка (веб)",
|
||
"admin_user_override_unlimited_short": "Безлимит",
|
||
"admin_user_premium_override_bonus": "Доп. премиум-трафик, GB",
|
||
"admin_user_premium_override_bonus_hint": "",
|
||
"admin_user_premium_override_card_hint": "Безлимит и дополнительный объём для премиум-сквадов поверх тарифа.",
|
||
"admin_user_premium_override_card_title": "Премиум-трафик",
|
||
"admin_user_premium_override_save": "Сохранить",
|
||
"admin_user_premium_override_status_bonus": "Премиум сейчас: +{gb} GB",
|
||
"admin_user_premium_override_status_none": "Премиум-оверрайд не задан",
|
||
"admin_user_premium_override_status_unlimited": "Сейчас: безлимит",
|
||
"admin_user_premium_unlimited_hint": "Безлимит (админ-оверрайд)",
|
||
"admin_user_premium_unlimited_value": "∞ (использовано {used})",
|
||
"admin_user_regular_override_bonus": "Доп. основной трафик, GB",
|
||
"admin_user_regular_override_bonus_hint": "",
|
||
"admin_user_regular_override_card_hint": "Безлимит и постоянный бонус к лимиту основного трафика.",
|
||
"admin_user_regular_override_card_title": "Основной трафик",
|
||
"admin_user_regular_override_save": "Сохранить",
|
||
"admin_user_regular_override_status_bonus": "Основной сейчас: +{gb} GB",
|
||
"admin_user_regular_override_status_none": "Бонус основного трафика не задан",
|
||
"admin_user_regular_override_status_unlimited": "Сейчас: безлимит",
|
||
"admin_user_traffic_grant_gb": "ГБ к выдаче",
|
||
"admin_user_traffic_grant_hint": "Зачисление ГБ на баланс пользователя — как при докупке, но без оплаты. Лимит и сквады в панели обновятся сразу.",
|
||
"admin_user_traffic_grant_kind": "Тип трафика",
|
||
"admin_user_traffic_grant_kind_premium": "Премиум",
|
||
"admin_user_traffic_grant_kind_regular": "Обычный",
|
||
"admin_user_traffic_grant_submit": "Выдать",
|
||
"admin_user_traffic_grant_title": "Выдать трафик",
|
||
"admin_yes": "Да",
|
||
"wa_payment_success": "Платёж успешно выполнен",
|
||
"wa_settings_admin_panel": "Админ-панель",
|
||
"wa_settings_admin_panel_hint": "Управление приложением"
|
||
}
|