diff --git a/.env.example b/.env.example index 06fe65d9..75d348d4 100644 --- a/.env.example +++ b/.env.example @@ -665,8 +665,6 @@ RIOPAY_CURRENCY=RUB RIOPAY_MIN_AMOUNT_KOPEKS=10000 RIOPAY_MAX_AMOUNT_KOPEKS=100000000 RIOPAY_WEBHOOK_PATH=/riopay-webhook -RIOPAY_WEBHOOK_HOST=0.0.0.0 -RIOPAY_WEBHOOK_PORT=8090 # URL для редиректа после оплаты (опционально) RIOPAY_SUCCESS_URL= RIOPAY_FAIL_URL= diff --git a/README.md b/README.md index 9951c650..6aae90d0 100644 --- a/README.md +++ b/README.md @@ -1477,7 +1477,7 @@ CONTEST_BUTTON_VISIBLE=true - 💳 **WATA** - 💳 **Freekassa** (NSPK СБП + карты) - 💳 **CloudPayments** (карты + СБП) -- - 💳 **RioPay** (карты + СБП) +- 💳 **RioPay** (карты + СБП) - 🔥 Автогенерация счетов и webhook-уведомления - 💼 История операций - 🔄 Автоплатёж с настройкой дня списания diff --git a/app/config.py b/app/config.py index ffabbf52..8e9f4fdf 100644 --- a/app/config.py +++ b/app/config.py @@ -543,8 +543,6 @@ class Settings(BaseSettings): RIOPAY_MIN_AMOUNT_KOPEKS: int = 10000 # 100₽ RIOPAY_MAX_AMOUNT_KOPEKS: int = 100000000 # 1 000 000₽ RIOPAY_WEBHOOK_PATH: str = '/riopay-webhook' - RIOPAY_WEBHOOK_HOST: str = '0.0.0.0' - RIOPAY_WEBHOOK_PORT: int = 8090 RIOPAY_SUCCESS_URL: str | None = None RIOPAY_FAIL_URL: str | None = None diff --git a/app/services/payment/riopay.py b/app/services/payment/riopay.py index 0b5bb7d1..ae46449f 100644 --- a/app/services/payment/riopay.py +++ b/app/services/payment/riopay.py @@ -4,13 +4,21 @@ from __future__ import annotations import uuid from datetime import UTC, datetime, timedelta -from importlib import import_module from typing import Any +from sqlalchemy import update from sqlalchemy.ext.asyncio import AsyncSession from app.config import settings -from app.database.models import PaymentMethod, TransactionType +from app.database.crud.riopay import ( + create_riopay_payment as crud_create_riopay_payment, + get_riopay_payment_by_order_id, + get_riopay_payment_by_riopay_order_id, + update_riopay_payment_status, +) +from app.database.crud.transaction import create_transaction +from app.database.crud.user import get_user_by_id +from app.database.models import PaymentMethod, TransactionType, User as UserModel from app.services.riopay_service import riopay_service from app.utils.payment_logger import payment_logger as logger from app.utils.user_utils import format_referrer_info @@ -68,8 +76,7 @@ class RioPayPaymentMixin: return None # Получаем telegram_id пользователя для order_id - payment_module = import_module('app.services.payment_service') - user = await payment_module.get_user_by_id(db, user_id) + user = await get_user_by_id(db, user_id) tg_id = user.telegram_id if user else user_id # Генерируем уникальный order_id с telegram_id для удобного поиска @@ -111,11 +118,8 @@ class RioPayPaymentMixin: 'RioPay API: создан заказ', order_id=order_id, riopay_order_id=riopay_order_id, payment_url=payment_url ) - # Импортируем CRUD модуль - riopay_crud = import_module('app.database.crud.riopay') - # Сохраняем в БД - local_payment = await riopay_crud.create_riopay_payment( + local_payment = await crud_create_riopay_payment( db=db, user_id=user_id, order_id=order_id, @@ -157,31 +161,20 @@ class RioPayPaymentMixin: db: AsyncSession, *, payload: dict[str, Any], - raw_body: bytes, - signature: str | None = None, ) -> bool: """ Обрабатывает webhook от RioPay. + Подпись проверяется в webserver/payments.py до вызова этого метода. + Args: db: Сессия БД payload: JSON тело webhook - raw_body: Сырое тело для проверки подписи - signature: Подпись из заголовка Returns: True если платеж успешно обработан """ try: - # Проверка подписи (обязательна) - if not signature: - logger.warning('RioPay webhook: отсутствует подпись') - return False - - if not riopay_service.verify_webhook_signature(raw_body, signature): - logger.warning('RioPay webhook: неверная подпись') - return False - # Извлекаем данные из payload riopay_order_id = payload.get('id') external_id = payload.get('externalId') @@ -192,15 +185,12 @@ class RioPayPaymentMixin: logger.warning('RioPay webhook: отсутствуют обязательные поля', payload=payload) return False - # Импортируем CRUD модуль - riopay_crud = import_module('app.database.crud.riopay') - # Ищем платеж по external_id (наш order_id) или riopay_order_id payment = None if external_id: - payment = await riopay_crud.get_riopay_payment_by_order_id(db, external_id) + payment = await get_riopay_payment_by_order_id(db, external_id) if not payment and riopay_order_id: - payment = await riopay_crud.get_riopay_payment_by_riopay_order_id(db, riopay_order_id) + payment = await get_riopay_payment_by_riopay_order_id(db, riopay_order_id) if not payment: logger.warning( @@ -227,10 +217,9 @@ class RioPayPaymentMixin: 'amount': amount, 'payment_type': payload.get('paymentType'), 'included_fee': payload.get('includedFee'), - 'raw_payload': payload, } - payment = await riopay_crud.update_riopay_payment_status( + payment = await update_riopay_payment_status( db=db, payment=payment, status=internal_status, @@ -240,6 +229,18 @@ class RioPayPaymentMixin: callback_payload=callback_payload, ) + # Проверка суммы: payload.amount должен совпадать с суммой в базе + if is_paid and amount is not None: + expected = payment.amount_kopeks / 100 + if abs(float(amount) - expected) > 0.01: + logger.error( + 'RioPay amount mismatch', + expected=expected, + received=amount, + order_id=payment.order_id, + ) + return False + # Финализируем платеж если оплачен if is_paid: return await self._finalize_riopay_payment( @@ -261,14 +262,12 @@ class RioPayPaymentMixin: trigger: str, ) -> bool: """Создаёт транзакцию, начисляет баланс и отправляет уведомления.""" - payment_module = import_module('app.services.payment_service') - if payment.transaction_id: logger.info('RioPay платеж уже привязан к транзакции', order_id=payment.order_id, trigger=trigger) return True # Получаем пользователя - user = await payment_module.get_user_by_id(db, payment.user_id) + user = await get_user_by_id(db, payment.user_id) if not user: logger.error( 'Пользователь не найден для RioPay платежа', @@ -279,7 +278,7 @@ class RioPayPaymentMixin: return False # Создаем транзакцию - transaction = await payment_module.create_transaction( + transaction = await create_transaction( db, user_id=payment.user_id, type=TransactionType.DEPOSIT, @@ -292,8 +291,7 @@ class RioPayPaymentMixin: ) # Связываем платеж с транзакцией - riopay_crud = import_module('app.database.crud.riopay') - await riopay_crud.update_riopay_payment_status( + await update_riopay_payment_status( db=db, payment=payment, status=payment.status, @@ -303,13 +301,20 @@ class RioPayPaymentMixin: old_balance = user.balance_kopeks was_first_topup = not user.has_made_first_topup - # Начисляем баланс - user.balance_kopeks += payment.amount_kopeks - user.updated_at = datetime.now(UTC) - - # Обновляем флаг первого пополнения в том же коммите + # Атомарное начисление баланса через SQL UPDATE, чтобы избежать race condition + # при одновременных вебхуках / check_riopay_payment_status + update_values: dict[str, Any] = { + UserModel.balance_kopeks: UserModel.balance_kopeks + payment.amount_kopeks, + UserModel.updated_at: datetime.now(UTC), + } if was_first_topup: - user.has_made_first_topup = True + update_values[UserModel.has_made_first_topup] = True + + await db.execute( + update(UserModel) + .where(UserModel.id == user.id) + .values(update_values) + ) promo_group = user.get_primary_promo_group() subscription = getattr(user, 'subscription', None) @@ -401,9 +406,7 @@ class RioPayPaymentMixin: Проверяет статус платежа через API. """ try: - riopay_crud = import_module('app.database.crud.riopay') - - payment = await riopay_crud.get_riopay_payment_by_order_id(db, order_id) + payment = await get_riopay_payment_by_order_id(db, order_id) if not payment: logger.warning('RioPay payment not found', order_id=order_id) return None @@ -433,7 +436,7 @@ class RioPayPaymentMixin: 'riopay_order_data': order_data, } - payment = await riopay_crud.update_riopay_payment_status( + payment = await update_riopay_payment_status( db=db, payment=payment, status='success', @@ -451,7 +454,7 @@ class RioPayPaymentMixin: ) elif internal_status != payment.status: # Обновляем статус если изменился - payment = await riopay_crud.update_riopay_payment_status( + payment = await update_riopay_payment_status( db=db, payment=payment, status=internal_status, diff --git a/app/services/riopay_service.py b/app/services/riopay_service.py index c8438394..70221123 100644 --- a/app/services/riopay_service.py +++ b/app/services/riopay_service.py @@ -119,7 +119,8 @@ class RioPayService: except Exception: error_msg = text - logger.error('RioPay create_order error', status_code=response.status, error_msg=error_msg) + logger.error('RioPay create_order error', status_code=response.status) + logger.debug('RioPay create_order error details', error_msg=error_msg) raise RioPayAPIError(response.status, error_msg) except aiohttp.ClientError as e: diff --git a/app/webserver/payments.py b/app/webserver/payments.py index 2d71a657..ac57b569 100644 --- a/app/webserver/payments.py +++ b/app/webserver/payments.py @@ -1152,8 +1152,6 @@ def create_payment_router(bot: Bot, payment_service: PaymentService) -> APIRoute success = await payment_service.process_riopay_webhook( db, payload=payload, - raw_body=raw_body, - signature=signature, ) if success: return JSONResponse({'status': 'ok'}, status_code=status.HTTP_200_OK) diff --git a/docker-compose.local.yml b/docker-compose.local.yml index 05c845b9..fb7f1626 100644 --- a/docker-compose.local.yml +++ b/docker-compose.local.yml @@ -95,13 +95,14 @@ volumes: networks: bot_network: driver: bridge - ipam: - config: - - subnet: 172.20.0.0/16 - gateway: 172.20.0.1 +# ipam: +# config: +# - subnet: 172.20.0.0/16 +# gateway: 172.20.0.1 driver_opts: com.docker.network.driver.mtu: 1350 remnawave-network: name: remnawave-network - external: true # Используем существующую сеть панели + driver: bridge +# external: true # Используем существующую сеть панели diff --git a/locales/.gitkeep b/locales/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/locales/en.json b/locales/en.json deleted file mode 100644 index a1b2a7aa..00000000 --- a/locales/en.json +++ /dev/null @@ -1,1729 +0,0 @@ -{ - "ACCESS_DENIED": "❌ Access denied", - "ADDON_INSUFFICIENT_FUNDS_MESSAGE": "⚠️ Insufficient funds\n\nService price: {required}\nBalance: {balance}\nMissing: {missing}\n\nChoose a top-up method. The amount will be filled in automatically.", - "ADD_COUNTRIES_BUTTON": "🌐 Add countries", - "ADD_TRAFFIC_PROMPT": "📈 Add traffic to your subscription\n\nCurrent limit: {current_traffic}\nChoose extra traffic:", - "BUY_TRAFFIC_BUTTON": "📈 Buy more traffic", - "ADMIN_BACK_TO_ADMIN": "⬅️ Back to admin", - "ADMIN_BACK_TO_LIST": "⬅️ Back to list", - "ADMIN_BACK_TO_MAIN": "🏠 Back to main menu", - "ADMIN_BACK_TO_MONITORING": "⬅️ Back to monitoring", - "ADMIN_BACK_TO_SQUADS": "⬅️ Back to squads", - "ADMIN_BROADCAST_ADD_DOCUMENT": "📄 Add document", - "ADMIN_BROADCAST_ADD_PHOTO": "📷 Add photo", - "ADMIN_BROADCAST_ADD_VIDEO": "🎥 Add video", - "ADMIN_BROADCAST_BUTTON_BALANCE": "💰 Top up balance", - "ADMIN_BROADCAST_BUTTON_CONNECT": "🔗 Connect", - "ADMIN_BROADCAST_BUTTON_HOME": "🏠 Main menu", - "ADMIN_BROADCAST_BUTTON_PROMOCODE": "🎫 Promo code", - "ADMIN_BROADCAST_BUTTON_REFERRALS": "🤝 Referrals", - "ADMIN_BROADCAST_BUTTON_SUBSCRIPTION": "📱 Subscription", - "ADMIN_BROADCAST_BUTTON_SUPPORT": "🛠️ Support", - "ADMIN_BROADCAST_CHANGE_MEDIA": "🖼️ Change media", - "ADMIN_BROADCAST_NO_MEDIA": "⏭️ No media", - "ADMIN_BROADCAST_REPLACE_MEDIA": "🔄 Replace media", - "ADMIN_BROADCAST_SKIP_MEDIA": "⏭️ Skip media", - "ADMIN_BROADCAST_TARGET_ACTIVE": "📱 With subscription", - "ADMIN_BROADCAST_TARGET_ACTIVE_ZERO": "🧊 Active 0 GB", - "ADMIN_BROADCAST_TARGET_ALL": "👥 Everyone", - "ADMIN_BROADCAST_TARGET_EXPIRED": "🔚 Expired", - "ADMIN_BROADCAST_TARGET_EXPIRING": "⏰ Expiring", - "ADMIN_BROADCAST_TARGET_NO_SUB": "❌ No subscription", - "ADMIN_BROADCAST_TARGET_TRIAL": "🎁 Trial", - "ADMIN_BROADCAST_TARGET_TRIAL_ZERO": "🥶 Trial 0 GB", - "ADMIN_BROADCAST_USE_MEDIA": "✅ Use this media", - "ADMIN_CAMPAIGNS": "📣 Promotional campaigns", - "ADMIN_CAMPAIGNS_CREATE": "➕ Create", - "ADMIN_CAMPAIGNS_GENERAL_STATS": "📊 Overall statistics", - "ADMIN_CAMPAIGNS_LIST": "📋 Campaign list", - "ADMIN_CAMPAIGN_BONUS_BALANCE": "💰 Balance bonus", - "ADMIN_CAMPAIGN_BONUS_SUBSCRIPTION": "📱 Subscription bonus", - "ADMIN_CAMPAIGN_DELETE": "🗑️ Delete", - "ADMIN_CAMPAIGN_DEVICES": "📱 Devices", - "ADMIN_CAMPAIGN_DISABLE": "🔴 Disable", - "ADMIN_CAMPAIGN_DURATION": "📅 Duration", - "ADMIN_CAMPAIGN_EDIT": "✏️ Edit", - "ADMIN_CAMPAIGN_EDIT_NAME": "✏️ Name", - "ADMIN_CAMPAIGN_EDIT_START": "🔗 Parameter", - "ADMIN_CAMPAIGN_ENABLE": "🟢 Enable", - "ADMIN_CAMPAIGN_SERVERS": "🌍 Servers", - "ADMIN_CAMPAIGN_STATS": "📊 Statistics", - "ADMIN_CAMPAIGN_TRAFFIC": "🌐 Traffic", - "ADMIN_CONTESTS": "🏆 Contests", - "ADMIN_CONTESTS_CREATE": "➕ New contest", - "ADMIN_CONTESTS_DISABLED": "Contests are disabled via CONTESTS_ENABLED.", - "ADMIN_CONTESTS_LIST": "📋 Current contests", - "ADMIN_CONTESTS_REFERRAL": "🤝 Referral contests", - "ADMIN_CONTESTS_DAILY": "📆 Daily contests", - "ADMIN_CONTESTS_COMING_SOON": "Coming soon.", - "ADMIN_CONTESTS_LIST_HEADER": "🏆 Contests\n", - "ADMIN_CONTESTS_EMPTY": "No contests yet.", - "ADMIN_CONTESTS_TITLE": "🏆 Contests\n\nChoose an action:", - "ADMIN_CONTEST_MODE_PAID": "💳 Referral with purchase", - "ADMIN_CONTEST_MODE_REGISTERED": "🧑‍🤝‍🧑 Referral registration", - "ADMIN_CONTEST_MODE_PROMPT": "Choose qualifying rule: referral must buy a subscription or just register.", - "ADMIN_CONTEST_ENTER_TITLE": "Enter contest title:", - "ADMIN_CONTEST_ENTER_DESCRIPTION": "Describe the contest (or send '-' to skip):", - "ADMIN_CONTEST_ENTER_PRIZE": "Specify prizes/rewards (or '-' to skip):", - "ADMIN_CONTEST_ENTER_START": "Enter start date/time (dd.mm.yyyy hh:mm) in your timezone:", - "ADMIN_CONTEST_ENTER_END": "Enter end date/time (dd.mm.yyyy hh:mm) in your timezone:", - "ADMIN_CONTEST_ENTER_DAILY_TIME": "What time to send daily results? Multiple times allowed, comma-separated HH:MM (e.g., 12:00 or 12:00,18:00).", - "ADMIN_CONTEST_INVALID_DATE": "Cannot parse date. Format: 01.06.2024 12:00", - "ADMIN_CONTEST_INVALID_TIME": "Cannot parse time. Format: 12:00", - "ADMIN_CONTEST_END_BEFORE_START": "End date must be after start date.", - "ADMIN_CONTEST_CREATED": "Contest created!", - "ADMIN_CONTEST_PRIZE": "Prize: {prize}", - "ADMIN_CONTEST_LAST_DAILY": "Last digest: {date}", - "ADMIN_CONTEST_STATUS_ACTIVE": "🟢 Active", - "ADMIN_CONTEST_STATUS_INACTIVE": "⚪️ Disabled", - "ADMIN_CONTEST_TOTAL_EVENTS": "Qualified: {count}", - "ADMIN_CONTEST_LEADERBOARD_TITLE": "📊 Top participants:", - "ADMIN_CONTEST_LEADERBOARD": "📊 Leaders", - "ADMIN_CONTEST_ENABLE": "▶️ Start", - "ADMIN_CONTEST_DISABLE": "⏸️ Pause", - "ADMIN_CONTEST_START_MANUAL": "🧪 Manual start", - "ADMIN_CONTEST_EDIT_SUMMARY_TIMES": "🕒 Daily summaries", - "ADMIN_CONTEST_DELETE": "🗑 Delete", - "ADMIN_CONTEST_DELETE_RESTRICT": "Only finished contests can be deleted.", - "ADMIN_CONTEST_DELETED": "Contest deleted.", - "ADMIN_CONTEST_NOT_FOUND": "Contest not found.", - "ADMIN_CONTEST_EMPTY_LEADERBOARD": "No participants yet.", - "ADMIN_DAILY_CONTESTS_TITLE": "📆 Daily contests", - "ADMIN_EDIT_PRIZE": "🏅 Prize (days)", - "ADMIN_EDIT_MAX_WINNERS": "👥 Winners", - "ADMIN_EDIT_ATTEMPTS": "🔁 Attempts", - "ADMIN_EDIT_TIMES": "⏰ Rounds/day", - "ADMIN_EDIT_SCHEDULE": "🕒 Schedule", - "ADMIN_EDIT_COOLDOWN": "⌛ Duration", - "ADMIN_EDIT_PAYLOAD": "🧩 Payload", - "ADMIN_CONTEST_FIELD_PROMPT": "Enter new value for {label}:", - "ADMIN_CONTEST_PAYLOAD_PROMPT": "Send JSON payload for this game:", - "ADMIN_ROUND_STARTED": "Round started", - "ADMIN_UPDATED": "Updated", - "ADMIN_INVALID_NUMBER": "Invalid number", - "ADMIN_INVALID_JSON": "Invalid JSON", - "CONTEST_MENU_TITLE": "🎲 Games/Contests\nChoose a game:", - "CONTEST_EMPTY": "No games right now", - "CONTEST_NOT_ELIGIBLE": "Games are available only with an active or trial subscription.", - "CONTEST_ROUND_FINISHED": "Round finished or unavailable.", - "CONTEST_ALREADY_PLAYED": "You already played this round.", - "CONTEST_UNKNOWN": "Contest type not supported.", - "CONTEST_QUEST_PROMPT": "Pick one of the 3×3 nodes:", - "CONTEST_LOCKS_PROMPT": "Find the hacked lock:", - "CONTEST_SERVER_PROMPT": "Choose a server:", - "CONTEST_CIPHER_PROMPT": "Decode: {q}", - "CONTEST_EMOJI_PROMPT": "Guess the service: {q}", - "CONTEST_ANAGRAM_PROMPT": "Make a word: {letters}", - "CONTEST_BLITZ_PROMPT": "⚡️ Blitz! Press “I'm here!”", - "CONTEST_BLITZ_BUTTON": "I'm here!", - "CONTEST_WIN": "🎉 You win! ", - "CONTEST_LOSE": "Wrong, try next round.", - "CONTEST_PRIZE_GRANTED": "Bonus {days} days credited!", - "ADMIN_CANCEL": "❌ Cancel", - "ADMIN_COMMUNICATIONS_MENU_MESSAGES": "📢 Menu messages", - "ADMIN_COMMUNICATIONS_PROMO_OFFERS": "🎯 Promo offers", - "ADMIN_COMMUNICATIONS_SUBMENU_DESCRIPTION": "Manage broadcasts and interface texts:", - "ADMIN_COMMUNICATIONS_SUBMENU_TITLE": "📨 **Communications**\n\n", - "ADMIN_COMMUNICATIONS_WELCOME_TEXT": "👋 Welcome message", - "ADMIN_CONTINUE": "✅ Continue", - "ADMIN_CRITERIA_ACTIVE_TODAY": "⚡ Active today", - "ADMIN_CRITERIA_DIRECT": "🎯 Direct registration", - "ADMIN_CRITERIA_INACTIVE_MONTH": "💤 Inactive 30+ days", - "ADMIN_CRITERIA_INACTIVE_WEEK": "💤 Inactive 7+ days", - "ADMIN_CRITERIA_MONTH": "📅 Last month", - "ADMIN_CRITERIA_PROMOCODES": "🎫 Used promo codes", - "ADMIN_CRITERIA_REFERRALS": "🤝 Via referrals", - "ADMIN_CRITERIA_TODAY": "📅 Today", - "ADMIN_CRITERIA_WEEK": "📅 Last 7 days", - "ADMIN_FAQ_ACTION_PROMPT": "Choose an action:", - "ADMIN_FAQ_ADD_PAGE_BUTTON": "➕ Add page", - "ADMIN_FAQ_BACK_TO_LIST": "⬅️ Back to FAQ settings", - "ADMIN_FAQ_CANCEL_BUTTON": "⬅️ Cancel", - "ADMIN_FAQ_CONTENT_EMPTY": "❌ Text cannot be empty.", - "ADMIN_FAQ_CONTENT_TOO_LONG": "❌ Text is too long. Maximum 6000 characters.", - "ADMIN_FAQ_CONTENT_UPDATED": "✅ Page text updated.", - "ADMIN_FAQ_DESCRIPTION": "FAQ is shown in the “Info” section.", - "ADMIN_FAQ_DISABLED_ALERT": "🚫 FAQ disabled.", - "ADMIN_FAQ_DISABLE_BUTTON": "🚫 Disable display", - "ADMIN_FAQ_EDIT_CONTENT_BUTTON": "📝 Edit text", - "ADMIN_FAQ_EDIT_TITLE_BUTTON": "✏️ Edit title", - "ADMIN_FAQ_ENABLED_ALERT": "✅ FAQ enabled.", - "ADMIN_FAQ_ENABLE_BUTTON": "✅ Enable display", - "ADMIN_FAQ_ENTER_CONTENT": "Send the content of the FAQ page. HTML is allowed.", - "ADMIN_FAQ_ENTER_TITLE": "Enter a title for the new FAQ page:", - "ADMIN_FAQ_HEADER": "❓ FAQ", - "ADMIN_FAQ_HTML_ERROR": "❌ HTML error: {error}", - "ADMIN_FAQ_HTML_HELP": "ℹ️ HTML help", - "ADMIN_FAQ_LANGUAGE": "Language: {lang}", - "ADMIN_FAQ_PAGES_EMPTY": "No pages have been created yet.", - "ADMIN_FAQ_PAGES_OVERVIEW": "Page list:\n{items}", - "ADMIN_FAQ_PAGE_CREATED": "✅ FAQ page created.", - "ADMIN_FAQ_PAGE_DELETED": "🗑️ Page deleted.", - "ADMIN_FAQ_PAGE_DELETE_BUTTON": "🗑️ Delete", - "ADMIN_FAQ_PAGE_DISABLED_ALERT": "🚫 Page disabled.", - "ADMIN_FAQ_PAGE_DISABLE_BUTTON": "🚫 Disable page", - "ADMIN_FAQ_PAGE_ENABLED_ALERT": "✅ Page enabled.", - "ADMIN_FAQ_PAGE_ENABLE_BUTTON": "✅ Enable page", - "ADMIN_FAQ_PAGE_HEADER": "📄 FAQ page", - "ADMIN_FAQ_PAGE_MOVE_DOWN": "⬇️ Down", - "ADMIN_FAQ_PAGE_MOVE_UP": "⬆️ Up", - "ADMIN_FAQ_PAGE_NOT_FOUND": "⚠️ Page not found.", - "ADMIN_FAQ_PAGE_PREVIEW": "Preview:\n{content}", - "ADMIN_FAQ_PAGE_PREVIEW_EMPTY": "Content has not been provided yet.", - "ADMIN_FAQ_PAGE_REORDERED": "✅ Order updated.", - "ADMIN_FAQ_PAGE_STATS": "Total pages: {total}", - "ADMIN_FAQ_PAGE_STATUS": "Status: {status}", - "ADMIN_FAQ_PAGE_STATUS_ACTIVE": "✅ Active", - "ADMIN_FAQ_PAGE_STATUS_INACTIVE": "🚫 Disabled", - "ADMIN_FAQ_PAGE_TITLE": "Title: {title}", - "ADMIN_FAQ_PAGE_UPDATED": "Updated: {timestamp}", - "ADMIN_FAQ_STATUS_DISABLED": "⚠️ FAQ display is turned off.", - "ADMIN_FAQ_STATUS_EMPTY": "⚠️ FAQ has not been configured yet.", - "ADMIN_FAQ_STATUS_ENABLED": "✅ FAQ is enabled. Active pages: {count}.", - "ADMIN_FAQ_STATUS_ENABLED_EMPTY": "⚠️ FAQ is enabled but there are no active pages.", - "ADMIN_FAQ_TITLE_EMPTY": "❌ Title cannot be empty.", - "ADMIN_FAQ_TITLE_TOO_LONG": "❌ Title is too long. Maximum 255 characters.", - "ADMIN_FAQ_TITLE_UPDATED": "✅ Title updated.", - "ADMIN_FAQ_UNEXPECTED_STATE": "⚠️ State was reset.", - "ADMIN_HISTORY_REFRESH": "🔄 Refresh", - "ADMIN_MAINTENANCE_CHECK_API": "🔍 Check API", - "ADMIN_MAINTENANCE_DISABLE": "🟢 Disable maintenance", - "ADMIN_MAINTENANCE_ENABLE": "🔧 Enable maintenance", - "ADMIN_MAINTENANCE_PANEL_STATUS": "🌐 Panel status", - "ADMIN_MAINTENANCE_SEND_NOTIFICATION": "📢 Send notification", - "ADMIN_MAINTENANCE_START_MONITORING": "▶️ Start monitoring", - "ADMIN_MAINTENANCE_STOP_MONITORING": "⏹️ Stop monitoring", - "ADMIN_MAIN_MENU": "🏠 Main menu", - "ADMIN_MAIN_MESSAGES": "📨 Messages", - "ADMIN_MAIN_PRICING": "💰 Pricing", - "ADMIN_MAIN_PROMO_STATS": "💰 Promo codes / Stats", - "ADMIN_MAIN_SERVERS": "🌐 Servers", - "ADMIN_MAIN_SETTINGS": "⚙️ Settings", - "ADMIN_MAIN_SUPPORT": "🛟 Support", - "ADMIN_MAIN_SYSTEM": "🛠️ System", - "ADMIN_MAIN_TARIFFS": "📦 Tariffs", - "ADMIN_MAIN_TRIALS": "🧪 Trials", - "ADMIN_MAIN_PAYMENTS": "💳 Top-ups", - "ADMIN_MAIN_USERS_SUBSCRIPTIONS": "👥 Users / Subscriptions", - "ADMIN_MESSAGES": "📨 Broadcasts", - "ADMIN_MESSAGES_ALL_USERS": "📨 All users", - "ADMIN_MESSAGES_BY_CRITERIA": "🔍 By criteria", - "ADMIN_MESSAGES_BY_SUBSCRIPTIONS": "🎯 By subscriptions", - "ADMIN_MESSAGES_HISTORY": "📋 History", - "ADMIN_PINNED_MESSAGE": "📌 Pinned message", - "ADMIN_PINNED_MESSAGE_UPDATE": "✏️ Update", - "ADMIN_PINNED_MESSAGE_DELETE": "🗑️ Remove and disable", - "ADMIN_PINNED_POSITION_BEFORE": "⬆️ Send before menu", - "ADMIN_PINNED_POSITION_AFTER": "⬇️ Send after menu", - "ADMIN_PINNED_START_EVERY_TIME": "🔁 Show on every /start", - "ADMIN_PINNED_START_ONCE": "🚫 Show only once", - "ADMIN_PINNED_NO_CONTENT": "❌ Could not read text or media from the message, please try again.", - "ADMIN_PINNED_SAVING": "📌 Message saved. Starting broadcast and pinning for users...", - "ADMIN_PINNED_UPDATED": "✅ Pinned message updated\n\n👥 Recipients: {total}\n✅ Sent: {sent}\n⚠️ Errors: {failed}", - "ADMIN_PINNED_SAVED_ASK_BROADCAST": "📌 Message saved!\n\nChoose how to deliver the message to users:\n\n• Broadcast now — will send and pin for all active users\n• Only on /start — users will see it on next bot launch", - "ADMIN_PINNED_SAVED_NO_BROADCAST": "✅ Pinned message saved\n\nNo broadcast performed. Users will see the message on their next /start.", - "ADMIN_PINNED_BROADCAST_NOW": "📨 Broadcast now to all", - "ADMIN_PINNED_BROADCAST_ON_START": "⏳ Only on /start", - "ADMIN_MONITORING": "🔍 Monitoring", - "ADMIN_MONITORING_ALL_LOGS": "📋 All logs", - "ADMIN_MONITORING_AUTOPAY_SETTINGS": "💳 Auto-pay settings", - "ADMIN_MONITORING_AUTO_CLEANUP": "🧹 Auto-clean logs", - "ADMIN_MONITORING_BACK_TO_LOGS": "⬅️ Back to log list", - "ADMIN_MONITORING_CHECK_NOW": "🔄 Check now", - "ADMIN_MONITORING_CLEAR": "🗑️ Clear", - "ADMIN_MONITORING_CLEAR_ALL": "🗑️ Clear ALL logs", - "ADMIN_MONITORING_CLEAR_OLD": "🗑️ Clear old", - "ADMIN_MONITORING_CONFIRM_CLEAR": "✅ Yes, clear", - "ADMIN_MONITORING_DELETE_LOG": "🗑️ Delete this log", - "ADMIN_MONITORING_FILTER_AUTOPAY": "💳 Auto-payments", - "ADMIN_MONITORING_FILTER_CYCLES": "🔄 Monitoring cycles", - "ADMIN_MONITORING_FILTER_ERRORS": "❌ Errors", - "ADMIN_MONITORING_FILTER_SUCCESS": "✅ Success", - "ADMIN_MONITORING_FORCE_CHECK": "🔄 Force check", - "ADMIN_MONITORING_LOGS": "📋 Logs", - "ADMIN_MONITORING_NOTIFICATIONS": "🔔 Notifications", - "ADMIN_MONITORING_RESTART": "🔄 Restart", - "ADMIN_MONITORING_SETTINGS": "⚙️ Monitoring settings", - "ADMIN_MONITORING_SETTINGS_BUTTON": "⚙️ Settings", - "ADMIN_MONITORING_SET_INTERVAL": "⏱️ Check interval", - "ADMIN_MONITORING_START": "▶️ Start", - "ADMIN_MONITORING_STATISTICS": "📊 Statistics", - "ADMIN_MONITORING_STATUS": "📊 Status", - "ADMIN_MONITORING_STOP": "⏸️ Stop", - "ADMIN_MONITORING_STOP_HARD": "⏹️ Stop", - "ADMIN_MONITORING_TEST_NOTIFICATIONS": "🧪 Test notifications", - "ADMIN_PAYMENTS_TITLE": "💳 Top-up verification", - "ADMIN_PAYMENTS_DESCRIPTION": "Pending top-up invoices created during the last 24 hours.", - "ADMIN_PAYMENTS_NOTICE": "Only invoices younger than 24 hours and waiting for payment can be checked.", - "ADMIN_TRIALS_TITLE": "🧪 Trial management", - "ADMIN_TRIALS_STATS": "• Total trials used: {used}\n• Active now: {active}\n• Eligible for reset: {resettable}", - "ADMIN_TRIALS_RESET_BUTTON": "♻️ Reset all trials", - "ADMIN_TRIALS_RESET_RESULT": "♻️ Reset {reset_count} trials.\n\n• Total trials used: {used}\n• Active now: {active}\n• Eligible for reset: {resettable}", - "ADMIN_TRIALS_RESET_TOAST": "✅ Reset completed", - "ADMIN_PAYMENTS_EMPTY": "No pending top-up invoices found in the last 24 hours.", - "ADMIN_PAYMENTS_ITEM_DETAILS": "📄 #{number}", - "ADMIN_PAYMENT_STATUS_PENDING": "Pending", - "ADMIN_PAYMENT_STATUS_PROCESSING": "Processing", - "ADMIN_PAYMENT_STATUS_PAID": "Paid", - "ADMIN_PAYMENT_STATUS_FAILED": "Failed", - "ADMIN_PAYMENT_STATUS_CANCELED": "Cancelled", - "ADMIN_PAYMENT_STATUS_UNKNOWN": "Unknown status", - "ADMIN_PAYMENT_STATUS_ON_HOLD": "On hold", - "ADMIN_PAYMENT_STATUS_EXPIRED": "Expired", - "ADMIN_PAYMENT_DETAILS_TITLE": "💳 Payment details", - "ADMIN_PAYMENT_AMOUNT": "Amount", - "ADMIN_PAYMENT_CREATED": "Created", - "ADMIN_PAYMENT_EXPIRES": "Expires", - "ADMIN_PAYMENT_GATEWAY_STATUS": "Gateway status", - "ADMIN_PAYMENT_GATEWAY_METHOD": "Method", - "ADMIN_PAYMENT_GATEWAY_AMOUNT": "Gateway amount", - "ADMIN_PAYMENT_GATEWAY_ACCOUNT": "Payer account", - "ADMIN_PAYMENT_GATEWAY_ID": "Gateway ID", - "ADMIN_PAYMENT_PAYER_AMOUNT": "Paid amount", - "ADMIN_PAYMENT_CRYPTO_AMOUNT": "Crypto amount", - "ADMIN_PAYMENT_HAS_LINK": "🔗 A payment link is available via the button above.", - "ADMIN_PAYMENT_OPEN_LINK": "🔗 Open link", - "ADMIN_PAYMENT_CHECK_BUTTON": "🔁 Check status", - "ADMIN_PAYMENT_CHECK_HINT": "ℹ️ You can trigger a manual status check.", - "ADMIN_PAYMENT_CHECK_NOT_AVAILABLE": "Manual status check is not available for this invoice.", - "ADMIN_PAYMENT_CHECK_FAILED": "Failed to refresh the payment status.", - "ADMIN_PAYMENT_CHECK_SUCCESS": "Status updated: {status}", - "ADMIN_PAYMENT_CHECK_NO_CHANGES": "Status did not change after the check.", - "ADMIN_PAYMENT_NOT_FOUND": "Payment not found.", - "ADMIN_NODE_DISABLE": "⏸️ Disable", - "ADMIN_NODE_ENABLE": "▶️ Enable", - "ADMIN_NODE_RESTART": "🔄 Restart", - "ADMIN_NODE_STATS": "📊 Statistics", - "ADMIN_PANEL": "\n⚙️ Administration panel\n\nSelect a section to manage:\n", - "ADMIN_PERIOD_ALL": "📅 All time", - "ADMIN_PERIOD_MONTH": "📅 Month", - "ADMIN_PERIOD_TODAY": "📅 Today", - "ADMIN_PERIOD_WEEK": "📅 Week", - "ADMIN_PERIOD_YESTERDAY": "📅 Yesterday", - "ADMIN_PRICING_BUTTON_CORE": "⚙️ Core limits", - "ADMIN_PRICING_BUTTON_EXTRA": "➕ Extras", - "ADMIN_PRICING_BUTTON_PERIODS": "🗓 Subscription periods", - "ADMIN_PRICING_BUTTON_PERIOD_OPTIONS": "🗓 Available periods", - "ADMIN_PRICING_BUTTON_TRAFFIC": "📦 Traffic packages", - "ADMIN_PRICING_BUTTON_TRAFFIC_OPTIONS": "🚦 Package visibility", - "ADMIN_PRICING_BUTTON_TRIAL": "🎁 Trial period", - "ADMIN_PRICING_CHOICE_ALREADY": "This option is already active.", - "ADMIN_PRICING_CHOICE_UPDATED": "Selected: {label}", - "ADMIN_PRICING_EDIT_CANCEL": "❌ Cancel", - "ADMIN_PRICING_EDIT_CANCELLED": "Changes cancelled.", - "ADMIN_PRICING_EDIT_CANCEL_HINT": "Send \"Cancel\" to return without changes.", - "ADMIN_PRICING_EDIT_CURRENT": "Current value", - "ADMIN_PRICING_EDIT_EXPIRED": "Editing session expired.", - "ADMIN_PRICING_EDIT_INVALID": "Could not parse the price. Please enter a number in RUB (e.g. 990 or 990.50).", - "ADMIN_PRICING_EDIT_PROMPT": "Enter a new price in RUB (e.g. 990 or 990.50). Use 0 for a free plan.", - "ADMIN_PRICING_EDIT_SUCCESS": "Price for {item} updated: {price}", - "ADMIN_PRICING_EDIT_TARGET": "Current item", - "ADMIN_PRICING_EDIT_TITLE": "Update price", - "ADMIN_PRICING_MENU_DESCRIPTION": "Quick access to subscription plans, traffic bundles and extra services.", - "ADMIN_PRICING_MENU_PROMPT": "Choose a section to edit:", - "ADMIN_PRICING_MENU_SUMMARY": "Quick summary:", - "ADMIN_PRICING_MENU_SUMMARY_CORE": "• Core limits: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_EXTRA": "• Extras: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_PERIODS": "• Periods: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_PERIOD_OPTIONS": "• Available periods: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_TRAFFIC": "• Traffic: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_TRIAL": "• Trial: {summary}", - "ADMIN_PRICING_MENU_TITLE": "Pricing management", - "ADMIN_PRICING_PERIOD_DISABLED": "Period disabled.", - "ADMIN_PRICING_PERIOD_ENABLED": "Period enabled.", - "ADMIN_PRICING_PERIOD_MIN": "At least one period must remain.", - "ADMIN_PRICING_SECTION_CORE_TITLE": "⚙️ Core limits", - "ADMIN_PRICING_SECTION_CURRENT": "Current values:", - "ADMIN_PRICING_SECTION_EMPTY": "No values available.", - "ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕ Extra options", - "ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓 Subscription periods", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_PROMPT": "Tap a period to toggle its visibility.", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_RENEW": "Active renewal periods: {items}", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_SUB": "Active subscription periods: {items}", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_TITLE": "🗓 Available periods", - "ADMIN_PRICING_SECTION_PROMPT": "Select what to update:", - "ADMIN_PRICING_SECTION_SETTINGS_GENERIC": "⚙️ Settings", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_ACTIVE": "Active packages: {items}", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_NONE": "No active packages.", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_PROMPT": "Tap a package to toggle its visibility.", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_TITLE": "🚦 Traffic package visibility", - "ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦 Traffic packages", - "ADMIN_PRICING_SECTION_TRIAL_TITLE": "🎁 Trial period", - "ADMIN_PRICING_SETTING_CANCEL_HINT": "Reply \"Cancel\" to go back without changes.", - "ADMIN_PRICING_SETTING_CURRENT": "Current value", - "ADMIN_PRICING_SETTING_EDIT_TITLE": "Parameter configuration", - "ADMIN_PRICING_SETTING_EDIT_WITH_VALUE": "✏️ {label} • {value}", - "ADMIN_PRICING_SETTING_EXAMPLE": "Example", - "ADMIN_PRICING_SETTING_FORMAT": "Input format", - "ADMIN_PRICING_SETTING_INVALID": "Could not update the parameter. Please check the value format.", - "ADMIN_PRICING_SETTING_PARAMETER": "Parameter", - "ADMIN_PRICING_SETTING_PROMPT": "Send a new value or type \"Cancel\". Use none to clear.", - "ADMIN_PRICING_SETTING_SUCCESS": "Parameter {label} updated: {value}", - "ADMIN_PRICING_SETTING_TOGGLE_STATEFUL": "{icon} {label}", - "ADMIN_PRICING_SETTING_WARNING": "Important", - "ADMIN_PRICING_SUMMARY_EMPTY": "—", - "ADMIN_PRICING_TRAFFIC_PACKAGE_DISABLED": "Package disabled.", - "ADMIN_PRICING_TRAFFIC_PACKAGE_ENABLED": "Package enabled.", - "ADMIN_PRICING_TRAFFIC_PACKAGE_MIN": "At least one package must remain.", - "ADMIN_PRIVACY_POLICY_ACTION_PROMPT": "Choose an action:", - "ADMIN_PRIVACY_POLICY_BACK_BUTTON": "⬅️ Back to policy settings", - "ADMIN_PRIVACY_POLICY_CANCEL": "❌ Cancel", - "ADMIN_PRIVACY_POLICY_CURRENT_PREVIEW": "Current text (preview):", - "ADMIN_PRIVACY_POLICY_DESCRIPTION": "The privacy policy is shown in the Info section.", - "ADMIN_PRIVACY_POLICY_DISABLED": "🚫 Policy disabled", - "ADMIN_PRIVACY_POLICY_DISABLE_BUTTON": "🚫 Disable display", - "ADMIN_PRIVACY_POLICY_EDIT_BUTTON": "✏️ Edit text", - "ADMIN_PRIVACY_POLICY_EDIT_HINT": "Use /html_help for supported tags.", - "ADMIN_PRIVACY_POLICY_EDIT_PROMPT": "Send the new privacy policy text. HTML markup is allowed.", - "ADMIN_PRIVACY_POLICY_EDIT_TITLE": "Privacy policy editing", - "ADMIN_PRIVACY_POLICY_ENABLED": "✅ Policy enabled", - "ADMIN_PRIVACY_POLICY_ENABLE_BUTTON": "✅ Enable display", - "ADMIN_PRIVACY_POLICY_HEADER": "🛡️ Privacy policy", - "ADMIN_PRIVACY_POLICY_HTML_ERROR": "❌ HTML error: {error}", - "ADMIN_PRIVACY_POLICY_HTML_HELP": "ℹ️ HTML help", - "ADMIN_PRIVACY_POLICY_LANGUAGE": "Language: {lang}", - "ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY": "No text provided yet.", - "ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY_ALERT": "The privacy policy text is not set yet.", - "ADMIN_PRIVACY_POLICY_PREVIEW_TITLE": "Text preview:", - "ADMIN_PRIVACY_POLICY_RETURN_TO_EDIT": "⬅️ Back to editing", - "ADMIN_PRIVACY_POLICY_SAVED": "✅ Privacy policy updated.", - "ADMIN_PRIVACY_POLICY_STATUS_DISABLED": "⚠️ Policy display is disabled or empty.", - "ADMIN_PRIVACY_POLICY_STATUS_ENABLED": "✅ Policy is active and visible to users.", - "ADMIN_PRIVACY_POLICY_STATUS_ENABLED_EMPTY": "⚠️ Policy is enabled but the text is empty — users won't see it.", - "ADMIN_PRIVACY_POLICY_TOO_LONG": "❌ The policy text is too long. Maximum 4000 characters.", - "ADMIN_PRIVACY_POLICY_UPDATED_AT": "Last updated: {timestamp}", - "ADMIN_PRIVACY_POLICY_VIEW_BUTTON": "👀 View current text", - "ADMIN_PRIVACY_POLICY_VIEW_TITLE": "👀 Current policy text", - "ADMIN_PRIVACY_POLICY_VIEW_TRUNCATED": "\n\n⚠️ The text is shortened for display. Users will see the full version in the menu.", - "ADMIN_PROMOCODES": "🎫 Promo codes", - "ADMIN_PROMOCODES_ALL": "🎫 All promo codes", - "ADMIN_PROMOCODES_CREATE": "➕ Create", - "ADMIN_PROMOCODES_GENERAL_STATS": "📊 Overall statistics", - "ADMIN_PROMOCODE_DELETE": "🗑️ Delete", - "ADMIN_PROMOCODE_EDIT": "✏️ Edit", - "ADMIN_PROMOCODE_STATS": "📊 Statistics", - "ADMIN_PROMOCODE_TOGGLE": "🔄 Status", - "ADMIN_PROMOCODE_TYPE_BALANCE": "💰 Balance", - "ADMIN_PROMOCODE_TYPE_DAYS": "📅 Subscription days", - "ADMIN_PROMOCODE_TYPE_TRIAL": "🎁 Trial", - "ADMIN_PROMOCODE_TYPE_PROMO_GROUP": "🏷️ Promo Group", - "ADMIN_PROMOCODE_TYPE_DISCOUNT": "💸 One-time Discount", - "ADMIN_PROMO_GROUPS": "💳 Promo groups", - "ADMIN_PROMO_GROUPS_DEFAULT_LABEL": " (default)", - "ADMIN_PROMO_GROUPS_EMPTY": "No promo groups found.", - "ADMIN_PROMO_GROUPS_MEMBERS_COUNT": "Members: {count}", - "ADMIN_PROMO_GROUPS_SUMMARY": "Groups total: {count}\nMembers total: {members}", - "ADMIN_PROMO_GROUPS_TITLE": "💳 Promo groups", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_DISABLED": "🧩 Add-on discounts: disabled", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_ENABLED": "🧩 Add-on discounts: enabled", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_DISABLED": "🧩 Add-on purchase discounts are disabled.", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_ENABLED": "🧩 Add-on purchase discounts are enabled.", - "ADMIN_PROMO_GROUP_AUTO_ASSIGN_DISABLED": "Auto assignment by total spending: disabled", - "ADMIN_PROMO_GROUP_AUTO_ASSIGN_LINE": "Auto assignment by total spending from {amount} ₽", - "ADMIN_PROMO_GROUP_CREATED": "Promo group “{name}” created.", - "ADMIN_PROMO_GROUP_CREATED_BACK_BUTTON": "↩️ Back to promo groups", - "ADMIN_PROMO_GROUP_CREATE_AUTO_ASSIGN_PROMPT": "Enter total spending (in ₽) required for automatic assignment. Send 0 to disable.", - "ADMIN_PROMO_GROUP_CREATE_DEVICES_PROMPT": "Enter device discount (0-100):", - "ADMIN_PROMO_GROUP_CREATE_NAME_PROMPT": "Enter a name for the new promo group:", - "ADMIN_PROMO_GROUP_CREATE_PERIOD_PROMPT": "Enter subscription period discounts (e.g. 30:10, 90:15). Send 0 if none.", - "ADMIN_PROMO_GROUP_CREATE_SERVERS_PROMPT": "Enter server discount (0-100):", - "ADMIN_PROMO_GROUP_CREATE_TRAFFIC_PROMPT": "Enter traffic discount (0-100):", - "ADMIN_PROMO_GROUP_DELETED": "Promo group “{name}” deleted.", - "ADMIN_PROMO_GROUP_DELETE_BUTTON": "🗑️ Delete", - "ADMIN_PROMO_GROUP_DELETE_CONFIRM": "Delete promo group “{name}”? All users will be moved to the default group.", - "ADMIN_PROMO_GROUP_DELETE_FORBIDDEN": "The default promo group cannot be deleted.", - "ADMIN_PROMO_GROUP_DETAILS_DEFAULT": "This is the default group.", - "ADMIN_PROMO_GROUP_DETAILS_MEMBERS": "Members: {count}", - "ADMIN_PROMO_GROUP_DETAILS_TITLE": "💳 Promo group: {name}", - "ADMIN_PROMO_GROUP_DISCOUNTS_HEADER": "💸 Promo group discounts:", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_DEVICES": "• Devices: {percent}%", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_SERVERS": "• Servers: {percent}%", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_TRAFFIC": "• Traffic: {percent}%", - "ADMIN_PROMO_GROUP_EDIT_AUTO_ASSIGN_PROMPT": "Enter total spending (in ₽) for auto assignment. Current value: {current}.", - "ADMIN_PROMO_GROUP_EDIT_BUTTON": "✏️ Edit", - "ADMIN_PROMO_GROUP_EDIT_DEVICES_PROMPT": "Enter new device discount (0-100):", - "ADMIN_PROMO_GROUP_EDIT_FIELD_AUTO_ASSIGN": "🤖 Auto assignment by spending", - "ADMIN_PROMO_GROUP_EDIT_FIELD_DEVICES": "📱 Device discount", - "ADMIN_PROMO_GROUP_EDIT_FIELD_NAME": "✏️ Rename", - "ADMIN_PROMO_GROUP_EDIT_FIELD_PERIODS": "⏳ Period discounts", - "ADMIN_PROMO_GROUP_EDIT_FIELD_SERVERS": "🖥 Server discount", - "ADMIN_PROMO_GROUP_EDIT_FIELD_TRAFFIC": "🌐 Traffic discount", - "ADMIN_PROMO_GROUP_EDIT_MENU_HINT": "Select a parameter to change:", - "ADMIN_PROMO_GROUP_EDIT_MENU_TITLE": "✏️ Promo group settings “{name}”", - "ADMIN_PROMO_GROUP_EDIT_NAME_PROMPT": "Enter a new name (current: {name}):", - "ADMIN_PROMO_GROUP_EDIT_PERIOD_PROMPT": "Enter new period discounts (current: {current}). Send 0 if none.", - "ADMIN_PROMO_GROUP_EDIT_SERVERS_PROMPT": "Enter new server discount (0-100):", - "ADMIN_PROMO_GROUP_EDIT_TRAFFIC_PROMPT": "Enter new traffic discount (0-100):", - "ADMIN_PROMO_GROUP_INVALID_AUTO_ASSIGN": "Enter a non-negative amount in rubles or 0 to disable.", - "ADMIN_PROMO_GROUP_INVALID_NAME": "Name cannot be empty.", - "ADMIN_PROMO_GROUP_INVALID_PERCENT": "Enter a number from 0 to 100.", - "ADMIN_PROMO_GROUP_INVALID_PERIOD_DISCOUNTS": "Enter period:discount pairs separated by commas, e.g. 30:10, 90:15, or 0.", - "ADMIN_PROMO_GROUP_MEMBERS_BUTTON": "👥 Members", - "ADMIN_PROMO_GROUP_MEMBERS_EMPTY": "This group has no members yet.", - "ADMIN_PROMO_GROUP_MEMBERS_TITLE": "👥 Members of {name}", - "ADMIN_PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ Period discounts:", - "ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_DISABLE": "🧩 Disable add-on discounts", - "ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_ENABLE": "🧩 Enable add-on discounts", - "ADMIN_PROMO_GROUP_UPDATED": "Promo group \"{name}\" updated.", - "ADMIN_PROMO_GROUP_PRIORITY_LINE": "🎯 Priority: {priority}", - "ADMIN_PROMO_GROUP_CREATE_PRIORITY_PROMPT": "Enter group priority (0 = base, higher = higher priority):", - "ADMIN_PROMO_GROUP_EDIT_PRIORITY_PROMPT": "Enter new priority (current: {current}):", - "ADMIN_PROMO_GROUP_EDIT_FIELD_PRIORITY": "🎯 Priority", - "ADMIN_PROMO_GROUP_INVALID_PRIORITY": "❌ Priority must be a non-negative integer", - "ADMIN_USER_PROMO_GROUPS_PRIMARY": "⭐ Primary: {name} (Priority: {priority})", - "ADMIN_USER_PROMO_GROUPS_ADDITIONAL": "Additional groups:", - "ADMIN_USER_PROMO_GROUPS_NONE": "User has no promo groups", - "ADMIN_USER_PROMO_GROUP_ADDED": "✅ Group «{name}» added", - "ADMIN_USER_PROMO_GROUP_REMOVED": "🗑 Group «{name}» removed", - "ADMIN_USER_PROMO_GROUP_CANNOT_REMOVE_LAST": "❌ Cannot remove the last promo group", - "ADMIN_PROMO_OFFERS_TITLE": "🎯 Promo offers\n\nSelect a template to configure:", - "ADMIN_PROMO_OFFER_ACTIVE_DURATION": "After activation the discount lasts for {hours} h.", - "ADMIN_PROMO_OFFER_ALLOWED": "Available segments:", - "ADMIN_PROMO_OFFER_BACK_TO_LIST": "⬅️ Back to promo offers", - "ADMIN_PROMO_OFFER_BACK_TO_TEMPLATE": "↩️ Back to offer", - "ADMIN_PROMO_OFFER_CTA_BUY": "Buy subscription", - "ADMIN_PROMO_OFFER_CTA_EXTEND": "Extend subscription", - "ADMIN_PROMO_OFFER_DISCOUNT": "Extra discount: {percent}% (stacks with other discounts)", - "ADMIN_PROMO_OFFER_EXTEND": "Renewal discount", - "ADMIN_PROMO_OFFER_LOGS": "📜 Activity log", - "ADMIN_PROMO_OFFER_LOGS_ACTION_CLAIMED": "Claimed", - "ADMIN_PROMO_OFFER_LOGS_ACTION_CONSUMED": "Used", - "ADMIN_PROMO_OFFER_LOGS_ACTION_DISABLED": "Disabled", - "ADMIN_PROMO_OFFER_LOGS_AMOUNT": "💰 Amount: {amount}", - "ADMIN_PROMO_OFFER_LOGS_DESCRIPTION": "📝 {description}", - "ADMIN_PROMO_OFFER_LOGS_EFFECT_DISCOUNT": "💸 Discount", - "ADMIN_PROMO_OFFER_LOGS_EFFECT_TEST": "🧪 Test access", - "ADMIN_PROMO_OFFER_LOGS_EMPTY_BODY": "No activity yet.", - "ADMIN_PROMO_OFFER_LOGS_NEW_SQUADS": "🌍 New squads: {squads}", - "ADMIN_PROMO_OFFER_LOGS_PAGINATION": "Page {page}/{total}", - "ADMIN_PROMO_OFFER_LOGS_PERCENT": "📉 Discount: {percent}%", - "ADMIN_PROMO_OFFER_LOGS_REASON_AUTOPAY": "🤖 Used in autopay renewal", - "ADMIN_PROMO_OFFER_LOGS_REASON_EXPIRED": "⏳ Offer expired", - "ADMIN_PROMO_OFFER_LOGS_REASON_GENERIC": "ℹ️ Action: {reason}", - "ADMIN_PROMO_OFFER_LOGS_REASON_MANUAL": "💳 Applied during manual payment", - "ADMIN_PROMO_OFFER_LOGS_REASON_TEST_EXPIRED": "⏳ Test access removed", - "ADMIN_PROMO_OFFER_LOGS_SOURCE": "🏷 Source: {source}", - "ADMIN_PROMO_OFFER_LOGS_SQUAD": "🌍 Squad: {squad}", - "ADMIN_PROMO_OFFER_LOGS_TITLE": "📜 Promo offer activity log", - "ADMIN_PROMO_OFFER_LOGS_UNKNOWN_USER": "Unknown user", - "ADMIN_PROMO_OFFER_LOGS_USER": "👤 {user}", - "ADMIN_PROMO_OFFER_NO_SQUADS_AVAILABLE": "❌ No servers available.", - "ADMIN_PROMO_OFFER_NO_USERS": "No matching users found.", - "ADMIN_PROMO_OFFER_PREVIEW": "Preview:", - "ADMIN_PROMO_OFFER_PROMPT_ACTIVE_DURATION": "Enter how long the activated discount should remain valid (hours):", - "ADMIN_PROMO_OFFER_PROMPT_BUTTON": "Enter the button label:", - "ADMIN_PROMO_OFFER_PROMPT_DISCOUNT": "Enter discount percentage:", - "ADMIN_PROMO_OFFER_PROMPT_DURATION": "Enter test access duration (hours):", - "ADMIN_PROMO_OFFER_PROMPT_MESSAGE": "Enter the new offer text:", - "ADMIN_PROMO_OFFER_PROMPT_VALID": "Enter validity (hours):", - "ADMIN_PROMO_OFFER_PURCHASE": "Purchase discount", - "ADMIN_PROMO_OFFER_RESULT": "📬 Broadcast finished\nSent: {sent}\nFailed: {failed}", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD": "Current squad: {name}", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD_EMPTY": "Current squad: not selected", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD_UUID": "Current squad: {uuid}", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_BACK": "↩️ Back", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEAR": "🗑 Clear", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEARED": "✅ Squad cleared", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_HINT": "Pick a server to grant temporary access from the list below.", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_NOT_FOUND": "❌ Server not found", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_PAGE": "Page {page}/{total}", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_TITLE": "🌍 Select a squad", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_UPDATED": "✅ Squad updated", - "ADMIN_PROMO_OFFER_SENDING": "Starting broadcast...", - "ADMIN_PROMO_OFFER_SEND_USER": "👤 Send to user", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT": "💸 Active discount: {percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_LEFT": " (until {date}, {time} left)", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_NONE": "💸 No active discount", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_SOURCE": " — source: {source}", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_UNTIL": " (until {date})", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_OFFERS": "📨 Active offers:", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_LIST": "⬅️ Back to users", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_PROFILE": "👤 Back to profile", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_SEGMENTS": "↩️ Back to segment selection", - "ADMIN_PROMO_OFFER_SEND_USER_BALANCE": "Balance: {amount}", - "ADMIN_PROMO_OFFER_SEND_USER_EMPTY": "No matching users found. Adjust your query.", - "ADMIN_PROMO_OFFER_SEND_USER_EMPTY_RESULT": "Delivery not performed", - "ADMIN_PROMO_OFFER_SEND_USER_HINT": "Select a user to deliver the promo offer.", - "ADMIN_PROMO_OFFER_SEND_USER_NO_ACTIVE_OFFERS": "📨 No active offers", - "ADMIN_PROMO_OFFER_SEND_USER_NO_SUBSCRIPTION": "💳 No active subscription", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ACTIVE_DURATION": " After claim: {duration}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_BONUS": "+{bonus}%", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_EXPIRES": " Expires: {expires}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM": "• {description} (until {expires})", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM_HEADER": "• {description}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_NO_EXPIRY": "no expiry", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_PERCENT": "{percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACCEPTED": "Claimed: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACTIVE": "Active now: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_HEADER": "📊 Offer stats", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_PENDING": "Not claimed: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_TOTAL": "Total sent: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS": " Status: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_ACCEPTED": "✅ Claimed", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_PENDING": "⏳ Not claimed", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TEST": "Test access", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT": " Time left: {time}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT_EXPIRED": "expired", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TOTAL_DURATION": " Total validity: {duration}", - "ADMIN_PROMO_OFFER_SEND_USER_PROFILE": "👤 {name}", - "ADMIN_PROMO_OFFER_SEND_USER_RESET": "❌ Clear search", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH": "🔍 Search", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH_PROMPT": "Enter name, username or user ID to search:", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH_QUERY": "🔍 Search: {query}", - "ADMIN_PROMO_OFFER_SEND_USER_SEND_BUTTON": "📬 Send offer", - "ADMIN_PROMO_OFFER_SEND_USER_SKIPPED": "Skipped: {skipped} (already has access)", - "ADMIN_PROMO_OFFER_SEND_USER_STATUS": "Status: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION": "💳 Subscription", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END": "Expires: {date}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END_UNKNOWN": "not specified", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_SQUADS": "Connected squads: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_STATUS": "Status: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_TRAFFIC": "Traffic: {used}/{limit} GB", - "ADMIN_PROMO_OFFER_SEND_USER_SUMMARY_TITLE": "📬 Sent to {name}", - "ADMIN_PROMO_OFFER_SEND_USER_TELEGRAM": "🆔 {telegram_id}", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_ACTIVE_DURATION": "Active after claim for {hours} h", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_DISCOUNT": "Discount: {percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_HEADER": "📨 Selected offer", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TEST_DURATION": "Test access: {hours} h", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TYPE": "Type: {label}", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_VALID": "Valid for: {hours} h", - "ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS": "🧪 Active test accesses:", - "ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS_ITEM": "• {squad} (until {expires})", - "ADMIN_PROMO_OFFER_SEND_USER_TITLE": "👤 Send to a user", - "ADMIN_PROMO_OFFER_SEND_USER_USERNAME": "🔗 @{username}", - "ADMIN_PROMO_OFFER_SKIPPED": "Skipped: {skipped} (already have access)", - "ADMIN_PROMO_OFFER_STACKABLE_NOTE": "The discount applies once and stacks with the promo group.", - "ADMIN_PROMO_OFFER_TEST_ACCESS": "Test servers", - "ADMIN_PROMO_OFFER_TEST_DURATION": "Access: {hours} h", - "ADMIN_PROMO_OFFER_TEST_SQUADS": "Squads: {squads}", - "ADMIN_PROMO_OFFER_TEST_SQUADS_EMPTY": "Squads: not specified", - "ADMIN_PROMO_OFFER_TEST_SQUAD_NAME": "Server: {name}", - "ADMIN_PROMO_OFFER_TYPE": "Type: {label}", - "ADMIN_PROMO_OFFER_VALID": "Validity: {hours} h", - "ADMIN_PROMO_SUBMENU_TITLE": "💰 **Promo codes and statistics**\n\n", - "ADMIN_PUBLIC_OFFER_ACTION_PROMPT": "Choose an action:", - "ADMIN_PUBLIC_OFFER_BACK_BUTTON": "⬅️ Back to offer settings", - "ADMIN_PUBLIC_OFFER_CANCEL": "❌ Cancel", - "ADMIN_PUBLIC_OFFER_CURRENT_PREVIEW": "Current text (preview):", - "ADMIN_PUBLIC_OFFER_DESCRIPTION": "The public offer is shown in the “Info” section.", - "ADMIN_PUBLIC_OFFER_DISABLED": "🚫 Offer disabled", - "ADMIN_PUBLIC_OFFER_DISABLE_BUTTON": "🚫 Disable display", - "ADMIN_PUBLIC_OFFER_EDIT_BUTTON": "✏️ Edit text", - "ADMIN_PUBLIC_OFFER_EDIT_CANCELLED": "Offer editing cancelled.", - "ADMIN_PUBLIC_OFFER_EDIT_HINT": "Use /html_help for the list of allowed tags.", - "ADMIN_PUBLIC_OFFER_EDIT_PROMPT": "Send a new public offer text. HTML markup is allowed.", - "ADMIN_PUBLIC_OFFER_EDIT_TITLE": "Public offer editing", - "ADMIN_PUBLIC_OFFER_ENABLED": "✅ Offer enabled", - "ADMIN_PUBLIC_OFFER_ENABLE_BUTTON": "✅ Enable display", - "ADMIN_PUBLIC_OFFER_HEADER": "📄 Public offer", - "ADMIN_PUBLIC_OFFER_HTML_ERROR": "❌ HTML error: {error}", - "ADMIN_PUBLIC_OFFER_HTML_HELP": "ℹ️ HTML help", - "ADMIN_PUBLIC_OFFER_LANGUAGE": "Language: {lang}", - "ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY": "Text is not set yet.", - "ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY_ALERT": "Offer text is not set yet.", - "ADMIN_PUBLIC_OFFER_PREVIEW_TITLE": "Text preview:", - "ADMIN_PUBLIC_OFFER_RETURN_TO_EDIT": "⬅️ Back to editing", - "ADMIN_PUBLIC_OFFER_SAVED": "✅ Public offer updated.", - "ADMIN_PUBLIC_OFFER_STATUS_DISABLED": "⚠️ Offer display is disabled or empty.", - "ADMIN_PUBLIC_OFFER_STATUS_ENABLED": "✅ Offer is active and visible to users.", - "ADMIN_PUBLIC_OFFER_STATUS_ENABLED_EMPTY": "⚠️ Offer is enabled but text is empty — users will not see it.", - "ADMIN_PUBLIC_OFFER_TOO_LONG": "❌ Offer text is too long. Maximum 4000 characters.", - "ADMIN_PUBLIC_OFFER_UPDATED_AT": "Last updated: {timestamp}", - "ADMIN_PUBLIC_OFFER_VIEW_BUTTON": "👀 View current text", - "ADMIN_PUBLIC_OFFER_VIEW_TITLE": "👀 Current offer text", - "ADMIN_PUBLIC_OFFER_VIEW_TRUNCATED": "\n\n⚠️ Text shortened for display. Users will see the full version in the menu.", - "ADMIN_REFERRALS": "🤝 Referral program", - "ADMIN_REFRESH": "🔄 Refresh", - "ADMIN_REMNAWAVE": "🖥️ Remnawave", - "ADMIN_REMNAWAVE_MANAGE_NODES": "🖥️ Manage nodes", - "ADMIN_REMNAWAVE_MANAGE_SQUADS": "🌐 Manage squads", - "ADMIN_REMNAWAVE_MIGRATION": "🚚 Migration", - "ADMIN_REMNAWAVE_SYNC": "🔄 Synchronization", - "ADMIN_REMNAWAVE_SYSTEM_STATS": "📊 System statistics", - "ADMIN_REMNAWAVE_TRAFFIC": "📈 Traffic", - "ADMIN_REPORTS": "📊 Reports", - "ADMIN_REPORTS_LAST_MONTH": "📅 Last month", - "ADMIN_REPORTS_LAST_WEEK": "🗓️ Last week", - "ADMIN_REPORTS_PREVIOUS_DAY": "📆 Previous day", - "ADMIN_RULES": "📋 Rules", - "ADMIN_SERVERS_ADD": "➕ Add server", - "ADMIN_SERVERS_LIST": "📋 Server list", - "ADMIN_SERVERS_STATS": "📊 Statistics", - "ADMIN_SERVERS_SYNC": "🔄 Synchronization", - "ADMIN_SERVER_DELETE": "🗑️ Delete", - "ADMIN_SERVER_DISABLE": "❌ Disable", - "ADMIN_SERVER_EDIT_COUNTRY": "🌍 Country", - "ADMIN_SERVER_EDIT_DESCRIPTION": "📝 Description", - "ADMIN_SERVER_EDIT_LIMIT": "👥 Limit", - "ADMIN_SERVER_EDIT_NAME": "✏️ Name", - "ADMIN_SERVER_EDIT_PRICE": "💰 Price", - "ADMIN_SERVER_ENABLE": "✅ Enable", - "ADMIN_SETTINGS_BOT_CONFIG": "🧩 Bot configuration", - "ADMIN_SETTINGS_FAQ": "❓ FAQ", - "ADMIN_SETTINGS_MAINTENANCE": "🔧 Maintenance", - "ADMIN_SETTINGS_PRIVACY_POLICY": "🛡️ Privacy policy", - "ADMIN_SETTINGS_PUBLIC_OFFER": "📄 Public offer", - "ADMIN_SETTINGS_REQUIRED_CHANNELS": "📢 Required channels", - "ADMIN_SETTINGS_SUBMENU_DESCRIPTION": "Manage Remnawave, monitoring and other settings:", - "ADMIN_SETTINGS_SUBMENU_TITLE": "⚙️ **System settings**\n\n", - "ADMIN_SQUAD_ADD_ALL": "👥 Add all users", - "ADMIN_SQUAD_DELETE": "🗑️ Delete squad", - "ADMIN_SQUAD_EDIT": "✏️ Edit", - "ADMIN_SQUAD_EDIT_INBOUNDS": "🔧 Edit inbounds", - "ADMIN_SQUAD_MIGRATION_API_ERROR": "❌ Remnawave API is not configured: {error}", - "ADMIN_SQUAD_MIGRATION_BACK_BUTTON": "⬅️ Back to Remnawave", - "ADMIN_SQUAD_MIGRATION_CANCELLED": "❌ Migration cancelled.", - "ADMIN_SQUAD_MIGRATION_CHANGE_TARGET": "🔄 Change destination", - "ADMIN_SQUAD_MIGRATION_CONFIRM_BUTTON": "✅ Confirm", - "ADMIN_SQUAD_MIGRATION_CONFIRM_COUNT": "• Users to migrate: {count}", - "ADMIN_SQUAD_MIGRATION_CONFIRM_DETAILS": "Review the migration parameters:", - "ADMIN_SQUAD_MIGRATION_CONFIRM_PROMPT": "Confirm the operation.", - "ADMIN_SQUAD_MIGRATION_CONFIRM_SOURCE": "• From: {source}", - "ADMIN_SQUAD_MIGRATION_CONFIRM_TARGET": "• To: {target}", - "ADMIN_SQUAD_MIGRATION_ERROR": "❌ Failed to migrate (code: {code}). {details}", - "ADMIN_SQUAD_MIGRATION_IN_PROGRESS": "Starting migration...", - "ADMIN_SQUAD_MIGRATION_NEW_BUTTON": "🔁 New migration", - "ADMIN_SQUAD_MIGRATION_NO_OPTIONS": "No squads available. Add new ones or cancel the operation.", - "ADMIN_SQUAD_MIGRATION_PAGE": "Page {page}/{pages}", - "ADMIN_SQUAD_MIGRATION_PAGE_HINT": "This is the current page.", - "ADMIN_SQUAD_MIGRATION_RESULT_PANEL_FAILED": "Panel update failed: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_PANEL_UPDATED": "Updated in panel: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_TOTAL": "Subscriptions matched: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_UPDATED": "Migrated: {count}", - "ADMIN_SQUAD_MIGRATION_SAME_SQUAD": "You can't choose the same squad.", - "ADMIN_SQUAD_MIGRATION_SELECTED_SOURCE": "Source: {source}", - "ADMIN_SQUAD_MIGRATION_SELECT_SOURCE": "Choose the squad you want to migrate from:", - "ADMIN_SQUAD_MIGRATION_SELECT_TARGET": "Choose the destination squad:", - "ADMIN_SQUAD_MIGRATION_SERVER_LABEL": "{name} — 👥 {users} ({status})", - "ADMIN_SQUAD_MIGRATION_SQUAD_BUTTON": "🌍 {name} — 👥 {users} ({status})", - "ADMIN_SQUAD_MIGRATION_SQUAD_NOT_FOUND": "Squad not found or unavailable.", - "ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE": "✅ Available", - "ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE_SHORT": "✅", - "ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE": "🚫 Unavailable", - "ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE_SHORT": "🚫", - "ADMIN_SQUAD_MIGRATION_SUCCESS_TITLE": "✅ Migration completed", - "ADMIN_SQUAD_MIGRATION_TARGET_EMPTY": "No other squads available. Cancel or create new squads.", - "ADMIN_SQUAD_MIGRATION_TITLE": "🚚 Squad migration", - "ADMIN_SQUAD_REMOVE_ALL": "❌ Remove all users", - "ADMIN_SQUAD_RENAME": "✏️ Rename", - "ADMIN_STATISTICS": "📊 Statistics", - "ADMIN_STATS_BUTTON": "📊 Statistics", - "ADMIN_STATS_REFERRALS": "🤝 Referrals", - "ADMIN_STATS_REVENUE": "💰 Revenue", - "ADMIN_STATS_SUBSCRIPTIONS": "📱 Subscriptions", - "ADMIN_STATS_SUMMARY": "📊 Summary", - "ADMIN_STATS_USERS": "👥 Users", - "ADMIN_SUBMENU_SELECT_SECTION": "Choose a section:", - "ADMIN_SUBSCRIPTIONS": "📱 Subscriptions", - "ADMIN_SUBSCRIPTIONS_ALL": "📱 All subscriptions", - "ADMIN_SUBSCRIPTIONS_COUNTRIES": "🌍 Manage countries", - "ADMIN_SUBSCRIPTIONS_EXPIRING": "⏰ Expiring soon", - "ADMIN_SUBSCRIPTIONS_PRICING": "⚙️ Pricing settings", - "ADMIN_SUPPORT_ASSIGN_MODERATOR_PROMPT": "🧑‍⚖️ Assign moderator\n\nSend the user's Telegram ID (number)", - "ADMIN_SUPPORT_AUDIT": "🧾 Moderator audit", - "ADMIN_CLOSE_ALL_OPEN_TICKETS": "🔒 Close all open tickets", - "ADMIN_CLOSE_ALL_OPEN_TICKETS_EMPTY": "ℹ️ No open tickets to close.", - "ADMIN_CLOSE_ALL_OPEN_TICKETS_SUCCESS": "✅ Closed open tickets: {count}", - "ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_PERM": "Permanent block", - "ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_TIMED": "Timed block", - "ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_ALL_TICKETS": "Mass close tickets", - "ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_TICKET": "Ticket closed", - "ADMIN_SUPPORT_AUDIT_ACTION_UNBLOCK": "Unblock", - "ADMIN_SUPPORT_AUDIT_EMPTY": "Nothing here yet", - "ADMIN_SUPPORT_AUDIT_ROLE_ADMIN": "Admin", - "ADMIN_SUPPORT_AUDIT_ROLE_MODERATOR": "Moderator", - "ADMIN_SUPPORT_AUDIT_TITLE": "🧾 Moderator audit", - "ADMIN_SUPPORT_DESCRIPTION_SENT": "Description sent below", - "ADMIN_SUPPORT_DESCRIPTION_UPDATED": "✅ Description updated.", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_HINT": "Add to the description if needed.", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_TITLE": "Contact for \"Contact\" mode", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CURRENT": "Current description:", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_TITLE": "📝 Editing support description", - "ADMIN_SUPPORT_INVALID_TELEGRAM_ID": "❌ Enter a valid Telegram ID (number)", - "ADMIN_SUPPORT_MESSAGE_DELETED": "Message deleted", - "ADMIN_SUPPORT_MODERATION_DESCRIPTION": "Access to support tickets.", - "ADMIN_SUPPORT_MODERATION_TITLE": "🧑‍⚖️ Support moderation", - "ADMIN_SUPPORT_MODERATORS_EMPTY": "List is empty", - "ADMIN_SUPPORT_MODERATORS_TITLE": "🧑‍⚖️ Moderators", - "ADMIN_SUPPORT_MODERATOR_ADDED_FAIL": "❌ Failed to assign moderator", - "ADMIN_SUPPORT_MODERATOR_ADDED_SUCCESS": "✅ User {tid} assigned as moderator", - "ADMIN_SUPPORT_MODERATOR_REMOVED_FAIL": "❌ Failed to remove moderator", - "ADMIN_SUPPORT_MODERATOR_REMOVED_SUCCESS": "✅ Moderator {tid} removed", - "ADMIN_SUPPORT_REMOVE_MODERATOR_PROMPT": "🧑‍⚖️ Remove moderator\n\nSend the user's Telegram ID (number)", - "ADMIN_SUPPORT_SEND_DESCRIPTION": "📨 Send description", - "ADMIN_SUPPORT_SETTINGS": "🛟 Support settings", - "ADMIN_SUPPORT_SETTINGS_ADD_MODERATOR": "➕ Assign moderator", - "ADMIN_SUPPORT_SETTINGS_ADMIN_NOTIFICATIONS": "Admin notifications", - "ADMIN_SUPPORT_SETTINGS_DESCRIPTION": "Working hours and menu visibility. Current support menu description:", - "ADMIN_SUPPORT_SETTINGS_EDIT_DESCRIPTION": "📝 Edit description", - "ADMIN_SUPPORT_SETTINGS_MENU_LABEL": "\"Support\" menu item", - "ADMIN_SUPPORT_SETTINGS_MODERATORS_COUNT": "🧑‍⚖️ Moderators: {count}", - "ADMIN_SUPPORT_SETTINGS_MODE_BOTH": "Both", - "ADMIN_SUPPORT_SETTINGS_MODE_CONTACT": "Contact", - "ADMIN_SUPPORT_SETTINGS_MODE_TICKETS": "Tickets", - "ADMIN_SUPPORT_SETTINGS_REMOVE_MODERATOR": "➖ Remove moderator", - "ADMIN_SUPPORT_SETTINGS_SLA_LABEL": "SLA", - "ADMIN_SUPPORT_SETTINGS_SLA_TIME": "⏳ SLA time: {minutes} min", - "ADMIN_SUPPORT_SETTINGS_STATUS_DISABLED": "Disabled", - "ADMIN_SUPPORT_SETTINGS_STATUS_ENABLED": "Enabled", - "ADMIN_SUPPORT_SETTINGS_TITLE": "🛟 Support settings", - "ADMIN_SUPPORT_SETTINGS_USER_NOTIFICATIONS": "User notifications", - "ADMIN_SUPPORT_SLA_INVALID": "❌ Enter a valid number of minutes (1-1440)", - "ADMIN_SUPPORT_SLA_SAVED": "✅ SLA value saved", - "ADMIN_SUPPORT_SLA_SETUP_PROMPT": "⏳ SLA configuration\n\nEnter the response wait time in minutes (integer > 0):", - "ADMIN_SUPPORT_SUBMENU_DESCRIPTION": "Manage tickets and support settings:", - "ADMIN_SUPPORT_SUBMENU_DESCRIPTION_MODERATOR": "Ticket access only.", - "ADMIN_SUPPORT_SUBMENU_TITLE": "🛟 **Support**\n\n", - "ADMIN_SUPPORT_TICKETS": "🎫 Support tickets", - "ADMIN_SYNC_BACK": "⬅️ Back to sync", - "ADMIN_SYNC_CLEANUP": "🧹 Cleanup", - "ADMIN_SYNC_CONFIRM": "✅ Confirm", - "ADMIN_SYNC_FULL": "🔄 Full sync", - "ADMIN_SYNC_ONLY_NEW": "🆕 Only new", - "ADMIN_SYNC_RECOMMENDATIONS": "💡 Recommendations", - "ADMIN_SYNC_RETRY": "🔄 Retry", - "ADMIN_SYNC_UPDATE": "📈 Update data", - "ADMIN_SYNC_VALIDATE": "🔍 Validate", - "ADMIN_SYSTEM_BACKUPS": "🗄️ Backups", - "ADMIN_SYSTEM_LOGS": "🧾 Logs", - "ADMIN_SYSTEM_SUBMENU_DESCRIPTION": "Reports, updates, logs, backups and system operations:", - "ADMIN_SYSTEM_SUBMENU_TITLE": "🛠️ **System tools**\n\n", - "ADMIN_SYSTEM_UPDATES": "📄 Updates", - "ADMIN_TICKETS_TITLE": "🎫 All support tickets:", - "ADMIN_TICKETS_TITLE_CLOSED": "🎫 Closed support tickets:", - "ADMIN_TICKETS_TITLE_OPEN": "🎫 Open support tickets:", - "ADMIN_TICKET_REPLY_INPUT": "Enter support reply:", - "ADMIN_TICKET_REPLY_SENT": "✅ Reply sent!", - "ADMIN_USERS": "👥 Users", - "ADMIN_USERS_ALL": "👥 All users", - "ADMIN_USERS_FILTERS": "⚙️ Filters", - "ADMIN_USERS_FILTER_ACTIVITY": "🕒 By activity", - "ADMIN_USERS_FILTER_BALANCE": "💰 By balance", - "ADMIN_USERS_FILTER_RENEW_READY": "♻️ Ready to renew", - "ADMIN_USERS_FILTER_RENEW_READY_TITLE": "♻️ Users ready to renew", - "ADMIN_USERS_FILTER_RENEW_READY_DESC": "Their subscription expired and the balance still has {amount} or more.", - "ADMIN_USERS_FILTER_RENEW_READY_EMPTY": "No users match this filter right now.", - "ADMIN_USERS_FILTER_CAMPAIGN": "📢 By campaign", - "ADMIN_USERS_FILTER_PURCHASES": "🛒 By purchases", - "ADMIN_USERS_FILTER_SPENDING": "💳 By spending", - "ADMIN_USERS_FILTER_TRAFFIC": "📶 By traffic", - "ADMIN_USERS_INACTIVE": "🗑️ Inactive", - "ADMIN_USERS_SEARCH": "🔍 Search", - "ADMIN_USERS_SUBMENU_TITLE": "👥 **User and subscription management**\n\n", - "ADMIN_USER_ALREADY_DELETED": "❌ User deleted", - "ADMIN_USER_BALANCE": "💰 Balance", - "ADMIN_USER_BLOCK": "🚫 Block", - "ADMIN_USER_DELETE": "🗑️ Delete", - "ADMIN_USER_LAST_ACTIVITY_UNKNOWN": "Unknown", - "ADMIN_USER_MANAGEMENT_PROFILE": "👤 User management\n\nMain information:\n• Name: {name}\n• ID: {telegram_id}\n• Username: {username}\n• Status: {status}\n• Language: {language}\n\nFinances:\n• Balance: {balance}\n• Transactions: {transactions}\n\nActivity:\n• Registration: {registration}\n• Last activity: {last_activity}\n• Days since registration: {registration_days}", - "ADMIN_USER_MANAGEMENT_PROMO_GROUP": "Promo group:\n• Name: {name}\n• Server discount: {server_discount}%\n• Traffic discount: {traffic_discount}%\n• Device discount: {device_discount}%", - "ADMIN_USER_MANAGEMENT_PROMO_GROUP_NONE": "Promo group: Not assigned", - "ADMIN_USER_MANAGEMENT_SUBSCRIPTION": "Subscription:\n• Type: {type}\n• Status: {status}\n• Until: {end_date}\n• Traffic: {traffic}\n• Devices: {devices}\n• Countries: {countries}", - "ADMIN_USER_MANAGEMENT_SUBSCRIPTION_NONE": "Subscription: None", - "ADMIN_USER_PROMO_GROUP_ALREADY": "ℹ️ The user is already in this promo group.", - "ADMIN_USER_PROMO_GROUP_BACK": "⬅️ Back to user", - "ADMIN_USER_PROMO_GROUP_BUTTON": "👥 Promo group", - "ADMIN_USER_REFERRALS_BUTTON": "🤝 Referrals", - "ADMIN_USER_REFERRALS_TITLE": "🤝 User referrals", - "ADMIN_USER_REFERRALS_SUMMARY": "👤 {name} (ID: {telegram_id})\n👥 Total referrals: {count}", - "ADMIN_USER_REFERRAL_COMMISSION_DEFAULT": "• Commission percent: {percent}% (default)", - "ADMIN_USER_REFERRAL_COMMISSION_CUSTOM": "• Custom percent: {percent}% (default: {default_percent}%)", - "ADMIN_USER_REFERRAL_COMMISSION_EDIT_BUTTON": "📈 Change percent", - "ADMIN_USER_REFERRAL_COMMISSION_PROMPT": "📈 Custom referral commission\n\nCurrent value: {current}%\nDefault value: {default}%\n\nSend a value from 0 to 100 or the word 'standard' to reset.", - "ADMIN_USER_REFERRAL_COMMISSION_RESET_BUTTON": "♻️ Reset to default", - "ADMIN_USER_REFERRAL_COMMISSION_UPDATED": "✅ Percent updated: {percent}%", - "ADMIN_USER_REFERRAL_COMMISSION_INVALID": "❌ Enter a number from 0 to 100 or the word 'standard'", - "ADMIN_USER_REFERRALS_LIST_HEADER": "List of referrals:", - "ADMIN_USER_REFERRALS_LIST_ITEM": "• {name} (ID: {telegram_id}{username_part})", - "ADMIN_USER_REFERRALS_LIST_TRUNCATED": "• … and {count} more referrals", - "ADMIN_USER_REFERRALS_EMPTY": "No referrals yet.", - "ADMIN_USER_REFERRALS_EDIT_HINT": "✏️ To change the list, tap “✏️ Edit” below.", - "ADMIN_USER_REFERRALS_EDIT_BUTTON": "✏️ Edit", - "ADMIN_USER_PROMO_GROUP_CURRENT": "Current group: {name}", - "ADMIN_USER_PROMO_GROUP_CURRENT_NONE": "Current group: not assigned", - "ADMIN_USER_PROMO_GROUP_DISCOUNTS": "Discounts — servers: {servers}%, traffic: {traffic}%, devices: {devices}%", - "ADMIN_USER_PROMO_GROUP_DISCOUNTS_NONE": "No discounts configured.", - "ADMIN_USER_PROMO_GROUP_ERROR": "❌ Failed to update the user's promo group.", - "ADMIN_USER_PROMO_GROUP_SELECT": "Select a promo group to assign:", - "ADMIN_USER_PROMO_GROUP_TITLE": "👥 User promo group", - "ADMIN_USER_PROMO_GROUP_UPDATED": "✅ User promo group updated: “{name}”", - "ADMIN_USER_STATISTICS": "📊 Statistics", - "ADMIN_USER_STATUS_ACTIVE": "✅ Active", - "ADMIN_USER_STATUS_BLOCKED": "🚫 Blocked", - "ADMIN_USER_STATUS_DELETED": "🗑️ Deleted", - "ADMIN_USER_STATUS_UNKNOWN": "❓ Unknown", - "ADMIN_USER_SUBSCRIPTION_SETTINGS": "📱 Subscription & settings", - "ADMIN_USER_SUBSCRIPTION_STATUS_ACTIVE": "✅ Active", - "ADMIN_USER_SUBSCRIPTION_STATUS_INACTIVE": "❌ Inactive", - "ADMIN_USER_SUBSCRIPTION_TYPE_PAID": "💎 Paid", - "ADMIN_USER_SUBSCRIPTION_TYPE_TRIAL": "🎁 Trial", - "ADMIN_USER_TRAFFIC_USAGE": "{used}/{limit} GB", - "ADMIN_USER_TRANSACTIONS": "📋 Transactions", - "ADMIN_USER_SEND_MESSAGE": "✉️ Send message", - "ADMIN_USER_SEND_MESSAGE_PROMPT": "✉️ Send a message to the user\n\nType the text that the bot should send.\n\nYou can cancel with /cancel or the button below.", - "ADMIN_USER_SEND_MESSAGE_SUCCESS": "✅ Message sent to the user", - "ADMIN_USER_SEND_MESSAGE_FORBIDDEN": "⚠️ The user blocked the bot or cannot receive messages.", - "ADMIN_USER_SEND_MESSAGE_BAD_REQUEST": "❌ Telegram rejected the message. Check the text and try again.", - "ADMIN_USER_SEND_MESSAGE_ERROR": "❌ Couldn't send the message. Please try again later.", - "ADMIN_USER_SEND_MESSAGE_ERROR_NOT_FOUND": "❌ User not found", - "ADMIN_USER_SEND_MESSAGE_EMPTY": "❌ Please enter a non-empty message", - "ADMIN_USER_UNBLOCK": "✅ Unblock", - "ADMIN_USER_USERNAME_NOT_SET": "not set", - "ADMIN_WELCOME_DISABLE": "🔴 Disable", - "ADMIN_WELCOME_EDIT": "📝 Edit text", - "ADMIN_WELCOME_ENABLE": "🟢 Enable", - "ADMIN_WELCOME_HTML": "🏷️ HTML formatting", - "ADMIN_WELCOME_PLACEHOLDERS": "💡 Placeholders", - "ADMIN_WELCOME_PREVIEW": "👁️ Preview", - "ADMIN_WELCOME_RESET": "🔄 Reset", - "ADMIN_WELCOME_SHOW": "👁️ Show current", - "ALREADY_REGISTERED_REFERRAL": "ℹ️ You are already registered. A referral link cannot be applied.", - "ATTACHMENTS_SENT": "✅ Attachments sent.", - "AUTOPAY_BUTTON": "💳 Auto payment", - "AUTOPAY_DAYS_SET": "✅ Set to {days} days!", - "AUTOPAY_DISABLED_TEXT": "Disabled — don't forget to renew manually!", - "AUTOPAY_ENABLED_TEXT": "Enabled — the subscription will renew automatically", - "AUTOPAY_FAILED": "\n❌ Autopay failed\n\nWe couldn't charge the renewal payment.\nBalance available: {balance}\nRequired: {required}\n\nPlease top up your balance and renew manually.\n", - "AUTOPAY_MENU_TEXT": "💳 Auto payment\n\n📊 Status: {status}\n⏰ Charge: {days} days before expiry\n\nChoose an action:", - "AUTOPAY_SELECT_DAYS_PROMPT": "⏰ Choose how many days before expiry to charge the payment:", - "AUTOPAY_SET_DAYS_BUTTON": "⚙️ Configure days", - "AUTOPAY_STATUS_DISABLED": "disabled", - "AUTOPAY_STATUS_ENABLED": "enabled", - "AUTOPAY_SUCCESS": "\n✅ Autopay completed\n\nYour subscription was automatically renewed for {days} days.\nCharged from balance: {amount}\n", - "AUTOPAY_TOGGLE_SUCCESS": "✅ Autopay {status}!", - "BACK": "⬅️ Back", - "BACK_BUTTON": "◀️ Back", - "BACK_TO_MAIN_MENU_BUTTON": "⬅️ Back to main menu", - "BACK_TO_MENU": "🏠 Back to menu", - "BACK_TO_OPEN_TICKETS": "🔴 Open tickets", - "BACK_TO_SUBSCRIPTION": "⬅️ Back to subscription", - "BACK_TO_SUPPORT": "⬅️ Back to support", - "BACK_TO_TICKETS": "⬅️ Back to tickets", - "BALANCE_BUTTON": "💰 Balance: {balance}", - "BALANCE_BUTTON_DEFAULT": "💰 Balance: {balance}", - "BALANCE_BUTTON_ZERO": "💰 Balance: 0 ₽", - "BALANCE_HISTORY": "📊 Transaction history", - "BALANCE_INFO": "\n💰 Balance: {balance}\n\nChoose an action:\n", - "BALANCE_SUPPORT_REQUEST": "🛠️ Request via support", - "BALANCE_TOPUP": "💳 Top up balance", - "AUTO_PURCHASE_SUBSCRIPTION_SUCCESS": "✅ Your {period} subscription was purchased automatically after topping up your balance.", - "AUTO_PURCHASE_SUBSCRIPTION_EXTENDED": "✅ Subscription automatically extended for {period}.", - "AUTO_PURCHASE_SUBSCRIPTION_EXTENDED_DETAILS": "⏰ New expiration date: {date}.", - "AUTO_PURCHASE_SUBSCRIPTION_HINT": "Open the ‘My subscription’ section to access your link and setup instructions.", - "BALANCE_TOP_UP": "💳 Top up", - "BLOCK_BY_TIME": "⏳ Temporary block", - "BLOCK_FOREVER": "🚫 Block permanently", - "BUY_SUBSCRIPTION_START": "\n💎 Subscription setup\n\nLet's configure a plan that fits you.\n\nFirst, choose the subscription period:\n", - "CAMPAIGN_BONUS_BALANCE": "🎉 You received {amount} for registering via the \"{name}\" campaign!", - "CAMPAIGN_BONUS_SUBSCRIPTION": "🎉 You’ve been granted a {days}-day subscription (traffic: {traffic}, devices: {devices}) from the \"{name}\" campaign!", - "CAMPAIGN_EXISTING_USER": "ℹ️ This promo link is available only to new users.", - "CAMPAIGN_EXISTING_USERL": "ℹ️ This promotional link is available to new users only.", - "CANCEL": "❌ Cancel", - "CANCEL_REPLY": "❌ Cancel reply", - "CANCEL_TICKET_CREATION": "❌ Cancel ticket creation", - "CHANGE_DEVICES_BUTTON": "📱 Change devices", - "CHANGE_DEVICES_CONFIRM": "\n📱 Confirm change\n\nCurrent amount: {current_devices} devices\nNew amount: {new_devices} devices\n\nAction: {action}\n💰 {cost}\n\nApply this change?\n", - "CHANGE_DEVICES_INFO": "\n📱 Adjust device limit\n\nCurrent limit: {current_devices} devices\n\nChoose the new number of devices:\n\n💡 Important:\n• Increasing — extra charge proportional to the remaining time\n• Decreasing — funds are not refunded\n", - "CHANGE_DEVICES_PROMPT": "📱 Adjust device limit\n\nCurrent limit: {current_devices} devices\nChoose the new number of devices:\n\n💡 Important:\n• Increasing — extra cost prorated by remaining time\n• Decreasing — payments are not refunded", - "CHANGE_DEVICES_PROMPT_TARIFF": "📱 Adjust device limit\n\nCurrent limit: {current_devices} devices\nPrice per extra device: {price}/mo\nChoose the new number of devices:\n\n💡 Important:\n• Increasing — extra cost prorated by remaining time\n• Decreasing — payments are not refunded", - "CHANGE_DEVICES_SUCCESS_DECREASE": "\n✅ Device limit decreased!\n\n📱 Was: {old_count} → Now: {new_count}\nℹ️ Payments are not refunded\n", - "CHANGE_DEVICES_SUCCESS_INCREASE": "\n✅ Device limit increased!\n\n📱 Was: {old_count} → Now: {new_count}\n💰 Charged: {amount}\n", - "CHANGE_DEVICES_TITLE": "📱 Change device limit", - "CHANNEL_CHECK_BUTTON": "✅ I have joined", - "CHANNEL_CHECK_NOT_SUBSCRIBED": "You are not subscribed to all required channels. Please subscribe and try again.", - "CHANNEL_REQUIRED_TEXT": "Please subscribe to the required channels and then press the button below.", - "CHANNEL_SUBSCRIBE_BUTTON": "🔗 Subscribe", - "CHANNEL_SUBSCRIBE_REQUIRED_ALERT": "Please subscribe to all required channels first!", - "CHANNEL_SUBSCRIBE_THANKS": "✅ Thanks for subscribing", - "CHECK_STATUS_BUTTON": "📊 Check status", - "CHECK_STATUS_NO_CHANGES": "Status has not changed", - "CHOOSE_ANOTHER_DEVICE": "📱 Choose another device", - "CLOSED_TICKETS": "🟢 Closed", - "CLOSED_TICKETS_HEADER": "🟢 Closed tickets", - "CLOSED_TICKETS_TITLE": "🟢 Closed tickets:", - "CLOSE_NOTIFICATION": "❌ Close notification", - "CLOSE_TICKET": "🔒 Close ticket", - "CONFIRM": "✅ Confirm", - "CONFIRM_CHANGE_BUTTON": "✅ Confirm change", - "CONNECT_BUTTON": "🔗 Connect", - "CONTACT_SUPPORT": "💬 Contact support", - "CONTACT_SUPPORT_BUTTON": "💬 Contact support", - "CONTINUE": "➡️ Continue", - "CONTINUE_BUTTON": "➡️ Continue", - "COPY_SUBSCRIPTION_LINK": "📋 Copy subscription link", - "COUNTRY_CHANGES_ACTIVE_COUNT": "🌐 Active countries: {count}", - "COUNTRY_CHANGES_ADDED_HEADER": "➕ Added countries:\n", - "COUNTRY_CHANGES_CHARGED": "💰 Charged: {amount} (for {months} mo)", - "COUNTRY_CHANGES_DISCOUNT_INFO": " (discount {percent}%: -{amount})", - "COUNTRY_CHANGES_NOT_FOUND": "⚠️ No changes detected", - "COUNTRY_CHANGES_REMOVED_HEADER": "➖ Removed countries:\n", - "COUNTRY_CHANGES_REMOVED_WARNING": "ℹ️ Reconnecting later will be charged", - "COUNTRY_CHANGES_SUCCESS_HEADER": "✅ Countries updated!\n\n", - "COUNTRIES_MINIMUM_REQUIRED": "❌ Cannot disconnect all countries. At least one country must remain connected.", - "COUNTRY_MANAGEMENT_NONE": "No countries connected", - "COUNTRY_MANAGEMENT_PROMPT": "🌍 Manage subscription countries\n\n📋 Current countries ({current_count}):\n{current_list}\n\n💡 How it works:\n✅ — currently connected\n➕ — will be added (paid)\n➖ — will be removed (free)\n⚪ — not selected\n\n⚠️ Important: Reconnecting removed countries will be charged again!", - "COUNTRY_MANAGEMENT_UNAVAILABLE": "ℹ️ Server management is unavailable — only one server is accessible", - "COUNTRY_NOT_AVAILABLE_PROMOGROUP": "❌ This server is not available for your promo group", - "CREATE_INVITE": "📝 Create invite", - "CREATE_INVITE_BUTTON": "📝 Create invite", - "CREATE_TICKET_BUTTON": "🎫 Create ticket", - "CUSTOM_MINIAPP_URL_NOT_SET": "⚠ Custom mini-app link is not configured", - "DELETE_MESSAGE": "🗑 Delete", - "DEVICES_INSUFFICIENT_BALANCE": "⚠️ Insufficient balance!\nRequired: {required} (for {months} mo)\nYou have: {balance}", - "DEVICES_LIMIT_EXCEEDED": "⚠️ Maximum device limit exceeded ({limit})", - "DEVICES_MINIMUM_LIMIT": "⚠️ Minimum number of devices: {limit}", - "DEVICES_NO_CHANGE": "ℹ️ Device limit was not changed", - "DEVICE_CHANGE_ACTION_DECREASE": "decrease to {count}", - "DEVICE_CHANGE_ACTION_INCREASE": "increase to {count}", - "DEVICE_CHANGE_CHARGED": "💰 Charged: {amount}", - "DEVICE_CHANGE_CONFIRMATION": "📱 Confirm change\n\nCurrent amount: {current} devices\nNew amount: {new} devices\n\nAction: {action}\n💰 {cost}\n\nApply this change?", - "DEVICE_CHANGE_DECREASE_SUCCESS": "✅ Device limit decreased!\n\n", - "DEVICE_CHANGE_DISCOUNT_INFO": " (discount {percent}%: -{amount})", - "DEVICE_CHANGE_EXTRA_COST": "Extra payment: {amount} (for {period})", - "DEVICE_CHANGE_FREE": "Free", - "DEVICE_CHANGE_INCREASE_SUCCESS": "✅ Device limit increased!\n\n", - "DEVICE_CHANGE_NO_REFUND": "Payments are not refunded", - "DEVICE_CHANGE_NO_REFUND_INFO": "ℹ️ Payments are not refunded", - "DEVICE_CHANGE_RESULT_LINE": "📱 Was: {old} → Now: {new}\n", - "DEVICES_INVALID_REQUEST": "❌ Invalid request", - "DEVICES_INVALID_COUNT": "❌ Invalid device count", - "DEVICES_SELECTION_DISABLED": "⚠️ Device selection is unavailable", - "DEVICE_CONNECTION_HELP": "❓ How to reconnect a device?", - "DEVICE_FETCH_ERROR": "❌ Failed to load devices", - "DEVICE_FETCH_INFO_ERROR": "❌ Failed to load device information", - "DEVICE_GUIDE_ANDROID": "🤖 Android", - "DEVICE_GUIDE_ANDROID_TV": "📺 Android TV", - "DEVICE_GUIDE_APPLE_TV": "📺 Apple TV", - "DEVICE_GUIDE_IOS": "📱 iOS (iPhone/iPad)", - "DEVICE_GUIDE_MAC": "🎯 macOS", - "DEVICE_GUIDE_WINDOWS": "💻 Windows", - "DEVICE_LIST_FETCH_ERROR": "❌ Failed to load device list", - "DEVICE_MANAGEMENT_ACTIONS": "\n💡 Actions:\n• Select a device to reset\n• Or reset all devices at once", - "DEVICE_MANAGEMENT_CONNECTED_HEADER": "Connected devices:\n", - "DEVICE_MANAGEMENT_LIST_ITEM": "• {device}\n", - "DEVICE_MANAGEMENT_OVERVIEW": "🔄 Device management\n\n📊 Total connected: {total} devices\n📄 Page {page} of {pages}\n\n", - "DEVICE_NONE_CONNECTED": "ℹ️ You have no connected devices", - "DEVICE_PAGE_LOAD_ERROR": "❌ Failed to open the page", - "DEVICE_RESET_ALL_DONE": "ℹ️ All devices have been reset", - "DEVICE_RESET_ALL_FAILED_MESSAGE": "❌ Couldn't reset devices\n\nPlease try again later or contact support.\n\nTotal devices: {total}", - "DEVICE_RESET_ALL_SUCCESS_MESSAGE": "✅ All devices have been reset!\n\n🔄 Reset: {count} devices\n📱 You can now reconnect your devices\n\n💡 Use the link from the 'My subscription' section to reconnect", - "DEVICE_RESET_ERROR": "❌ Failed to reset the device", - "DEVICE_RESET_ID_FAILED": "❌ Unable to get device ID", - "DEVICE_RESET_INVALID_REQUEST": "❌ Error: invalid request", - "DEVICE_RESET_NOT_FOUND": "❌ Device not found", - "DEVICE_RESET_PARSE_ERROR": "❌ Failed to process the request", - "DEVICE_RESET_PARTIAL_MESSAGE": "⚠️ Devices reset partially\n\n✅ Removed: {success} devices\n❌ Failed to remove: {failed} devices\n\nTry again or contact support.", - "DEVICE_RESET_SUCCESS": "✅ Device {device} has been reset!", - "DEVICE_UUID_NOT_FOUND": "❌ User UUID not found", - "DISABLE_BUTTON": "❌ Disable", - "DISCOUNT_BONUS_DESCRIPTION": "Renewal discount bonus", - "DISCOUNT_CLAIM_ALREADY": "ℹ️ This discount has already been activated.", - "DISCOUNT_CLAIM_ERROR": "❌ Failed to activate the discount. Please try again later.", - "DISCOUNT_CLAIM_EXPIRED": "⚠️ The offer has expired.", - "DISCOUNT_CLAIM_NOT_FOUND": "❌ Offer not found.", - "DISCOUNT_CLAIM_SUCCESS": "🎉 Discount of {percent}% activated! It will be applied automatically to your next payment.", - "ENABLE_BUTTON": "✅ Enable", - "ENTER_BLOCK_MINUTES": "Enter the number of minutes to block the user (e.g., 15):", - "ERROR": "❌ An error occurred", - "ERROR_RULES_RETRY": "An error occurred. Please try accepting the rules again:", - "ERROR_TRY_AGAIN": "❌ An error occurred. Please try again.", - "FAQ_BACK_TO_LIST": "⬅️ Back to FAQ list", - "FAQ_HEADER": "❓ FAQ", - "FAQ_NOT_AVAILABLE": "FAQ is temporarily unavailable.", - "FAQ_PAGES_PROMPT": "Select a topic:", - "FAQ_PAGE_EMPTY": "Content for this page has not been added yet.", - "FAQ_PAGE_FOOTER": "Page {current} of {total}", - "FAQ_PAGE_NOT_AVAILABLE": "This FAQ page is not available.", - "FAQ_PAGE_TITLE": "{title}", - "FAQ_PAGE_UNTITLED": "Untitled", - "FREEKASSA_ENTER_AMOUNT": "💳 Top up via {name}\n\nEnter the amount in rubles.\n\nMinimum: {min_amount}\nMaximum: {max_amount}", - "GO_TO_BALANCE_TOP_UP": "💳 Go to balance top up", - "HAPP_DOWNLOAD_BUTTON": "⬇️ Download Happ", - "HAPP_DOWNLOAD_LINK_MESSAGE": "⬇️ Download Happ for {platform}:", - "HAPP_DOWNLOAD_LINK_NOT_SET": "❌ Download link for this device is not configured", - "HAPP_DOWNLOAD_OPEN_LINK": "🔗 Open link", - "HAPP_DOWNLOAD_PROMPT": "📥 Download Happ\nChoose your device:", - "HAPP_PLATFORM_ANDROID": "🤖 Android", - "HAPP_PLATFORM_IOS": "🍎 iOS", - "HAPP_PLATFORM_MACOS": "🖥️ Mac OS", - "HAPP_PLATFORM_PC": "💻 PC", - "HAPP_PLATFORM_WINDOWS": "💻 Windows", - "INSUFFICIENT_BALANCE": "❌ Insufficient balance.\n\nTop up {amount} and try again.", - "INVALID_AMOUNT": "❌ Invalid amount", - "LANGUAGE_PROMPT": "🌐 Choose the interface language:", - "LANGUAGE_SELECTED": "🌐 Interface language set: English", - "LANGUAGE_SELECTION_DISABLED": "⚙️ Language selection is temporarily unavailable. Using the default language.", - "LOADING": "⏳ Loading...", - "MAINTENANCE_MODE_ACTIVE": "\n🔧 Maintenance in progress!\n\nThe service is temporarily unavailable while we improve performance.\n\n⏰ Estimated completion time: unknown\n🔄 Please try again later\n\nWe apologize for the inconvenience.\n", - "MAINTENANCE_MODE_API_ERROR": "\n🔧 Maintenance in progress!\n\nThe service is temporarily unavailable due to connection issues with the servers.\n\n⏰ We're working on it. Please try again in a few minutes.\n\n🔄 Last check: {last_check}\n", - "MAIN_MENU": "👤 {user_name}\n\n📱 Subscription: {subscription_status}\n\nChoose an option:\n", - "MAIN_MENU_ACTION_PROMPT": "Choose an option:", - "MAIN_MENU_BUTTON": "🏠 Main menu", - "MAIN_MENU_TEST_ACCESS_HEADER": "🧪 Test servers active: {servers}", - "MAIN_MENU_TEST_ACCESS_TIMER": "⏳ Access active for {time_left}\n{bar}", - "MANAGE_DEVICES_BUTTON": "🔧 Manage devices", - "MARK_AS_ANSWERED": "✅ Mark as answered", - "MENU_ADMIN": "⚙️ Admin panel", - "MENU_BALANCE": "💰 Balance", - "MENU_BUY_SUBSCRIPTION": "💎 Buy subscription", - "MENU_EXTEND_SUBSCRIPTION": "⏰ Extend subscription", - "MENU_FAQ": "❓ FAQ", - "MENU_INFO": "ℹ️ Info", - "MENU_INFO_HEADER": "ℹ️ Info", - "MENU_INFO_PROMPT": "Choose a section:", - "MENU_LANGUAGE": "🌐 Language", - "MENU_PRIVACY_POLICY": "🛡️ Privacy policy", - "MENU_PROFILE": "👤 Personal account", - "MENU_PROFILE_UNAVAILABLE": "❗️ Personal account is not available yet. Please try again later.", - "MENU_PROMOCODE": "🎫 Promo code", - "MENU_PROMO_GROUPS_INFO": "🎯 Promo groups", - "MENU_PUBLIC_OFFER": "📄 Offer", - "MENU_REFERRALS": "🤝 Referral program", - "MENU_RULES": "📋 Service rules", - "MENU_SERVER_STATUS": "📊 Server status", - "MENU_SUBSCRIPTION": "📱 Subscription", - "MENU_SUPPORT": "🛠️ Support", - "MENU_TRIAL": "🎁 Trial subscription", - "MINIAPP_PURCHASE_BREAKDOWN_BASE": "Base plan", - "MINIAPP_PURCHASE_BREAKDOWN_DEVICES": "Devices", - "MINIAPP_PURCHASE_BREAKDOWN_DISCOUNT_NOTE": "Discount: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_BREAKDOWN_PROMO": "Promo discount", - "MINIAPP_PURCHASE_BREAKDOWN_SERVERS": "Servers", - "MINIAPP_PURCHASE_BREAKDOWN_TRAFFIC": "Traffic", - "MINIAPP_PURCHASE_DISCOUNT_DEVICES": "Devices discount: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_PERIOD": "Period discount: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_PROMO": "Promo offer: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_SERVERS": "Servers discount: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_TRAFFIC": "Traffic discount: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_STATUS_INSUFFICIENT": "Not enough funds on balance", - "MINIAPP_PURCHASE_SUMMARY_DISCOUNT": "You save {amount}", - "MULENPAY_PAYMENT_ERROR": "❌ Failed to create a {mulenpay_name} payment. Please try again later or contact support.", - "MULENPAY_PAYMENT_INSTRUCTIONS": "💳 {mulenpay_name_html} payment\n\n💰 Amount: {amount}\n🆔 Payment ID: {payment_id}\n\n📱 How to pay:\n1. Press ‘Pay with {mulenpay_name}’\n2. Follow the instructions on the payment page\n3. Confirm the transfer\n4. Funds will be credited automatically\n\n❓ Need help? Contact {support}", - "MULENPAY_PAY_BUTTON": "💳 Pay with {mulenpay_name}", - "MULENPAY_TOPUP_PROMPT": "💳 {mulenpay_name_html} payment\n\nEnter an amount between 100 and 100,000 ₽.\nThe payment is processed by the secure {mulenpay_name} platform.", - "MY_BALANCE_BUTTON": "💰 My balance", - "MY_SUBSCRIPTION_BUTTON": "📱 My subscription", - "MY_TICKETS_BUTTON": "📋 My tickets", - "MY_TICKETS_TITLE": "📋 Your tickets:", - "NO": "❌ No", - "NOTIFICATION_CLOSED": "Notification closed.", - "NOTIFICATION_VALUE_INVALID": "❌ Invalid value, please enter a number.", - "NOTIFICATION_VALUE_UPDATED": "✅ Settings updated.", - "NOTIFY_PROMPT_SECOND_HOURS": "Enter the number of hours the discount is active (1-168):", - "NOTIFY_PROMPT_SECOND_PERCENT": "Enter a new discount percentage for the 2-3 day reminder (0-100):", - "NOTIFY_PROMPT_THIRD_DAYS": "After how many days without a subscription should we send the offer? (minimum 2):", - "NOTIFY_PROMPT_THIRD_HOURS": "Enter the number of hours the late discount is active (1-168):", - "NOTIFY_PROMPT_THIRD_PERCENT": "Enter a new discount percentage for the late offer (0-100):", - "NO_ATTACHMENTS": "No attachments.", - "NO_CLOSED_TICKETS": "There are no closed tickets yet.", - "NO_SERVERS_AVAILABLE": "❌ No servers available", - "NO_TICKETS": "You don't have any tickets yet.", - "NO_TICKETS_ADMIN": "No tickets to display.", - "NO_TRAFFIC_PACKAGES": "❌ No packages available", - "OPEN_TICKETS": "🔴 Open", - "OPEN_TICKETS_HEADER": "🔴 Open tickets", - "OPERATION_CANCELLED": "❌ Operation cancelled", - "OTHER_APPS_BUTTON": "📋 Other apps", - "PAGINATION_NEXT": "➡️", - "PAGINATION_PREV": "⬅️", - "PAID_FEATURE_ONLY": "⚠ This feature is available only for paid subscriptions", - "PAID_FEATURE_ONLY_SHORT": "⚠ Paid subscriptions only", - "PAL24_CARD_PAY_BUTTON": "💳 Pay with a bank card (PayPalych)", - "PAL24_INSTRUCTION_BUTTON": "{step}. Press “{button}”", - "PAL24_INSTRUCTION_COMPLETE": "{step}. The funds will be credited automatically", - "PAL24_INSTRUCTION_CONFIRM": "{step}. Confirm the transfer", - "PAL24_INSTRUCTION_FOLLOW": "{step}. Follow the payment page instructions", - "PAL24_PAYMENT_ERROR": "❌ Failed to create a PayPalych payment. Please try again later or contact support.", - "PAL24_PAYMENT_INSTRUCTIONS": "🏦 PayPalych (SBP) payment\n\n💰 Amount: {amount}\n🆔 Invoice ID: {bill_id}\n\n📱 How to pay:\n1. Press ‘Pay with PayPalych (SBP)’\n2. Follow the system prompts\n3. Confirm the transfer\n4. Funds will be credited automatically\n\n❓ Need help? Contact {support}", - "PAL24_SBP_PAY_BUTTON": "🏦 Pay with PayPalych (SBP)", - "PAL24_SELECT_PAYMENT_METHOD": "Choose a PayPalych payment method:", - "PAL24_TOPUP_PROMPT": "🏦 PayPalych (SBP) payment\n\nEnter an amount between 100 and 1,000,000 ₽.\nThe payment is processed via the PayPalych Faster Payments System.", - "PAYMENTS_TEMPORARILY_UNAVAILABLE": "⚠️ Payment methods are temporarily unavailable", - "PAYMENT_CARD_MULENPAY": "💳 Bank card ({mulenpay_name})", - "PAYMENT_CARD_PAL24": "🏦 SBP (PayPalych)", - "PAYMENT_CARD_TRIBUTE": "💳 Bank card (Tribute)", - "PAYMENT_CARD_WATA": "💳 Bank card (WATA)", - "PAYMENT_CARD_YOOKASSA": "💳 Bank card (YooKassa)", - "PAYMENT_PLATEGA": "💳 Platega", - "PAYMENT_CHARGE_ERROR": "⚠️ Failed to charge the payment", - "PAYMENT_CREATE_ERROR": "❌ Failed to create payment. Please try again later.", - "PAYMENT_CRYPTOBOT": "🪙 Cryptocurrency (CryptoBot)", - "PAYMENT_HELEKET": "🪙 Cryptocurrency (Heleket)", - "HELEKET_PAYMENT_ALREADY_PAID": "✅ Payment has already been credited", - "HELEKET_PAYMENT_SUCCESS": "✅ Payment credited to your balance", - "HELEKET_STATUS_CHECK": "⏳ Waiting for payment", - "HELEKET_STATUS_PROCESS": "⚙️ Payment is being processed", - "HELEKET_STATUS_CONFIRM_CHECK": "⛓ Waiting for network confirmations", - "HELEKET_STATUS_WRONG_AMOUNT": "❗️ Incorrect amount paid", - "HELEKET_STATUS_WRONG_AMOUNT_WAITING": "❗️ Not enough amount, waiting for additional payment", - "HELEKET_STATUS_PAID_OVER": "✅ Payment credited (overpaid)", - "HELEKET_STATUS_PAID": "✅ Payment credited", - "HELEKET_STATUS_CANCEL": "🚫 Payment was cancelled", - "HELEKET_STATUS_FAIL": "❌ Payment failed", - "HELEKET_STATUS_SYSTEM_FAIL": "❌ Heleket system error", - "HELEKET_STATUS_REFUND_PROCESS": "↩️ Refund in progress", - "HELEKET_STATUS_REFUND_FAIL": "⚠️ Refund failed", - "HELEKET_STATUS_REFUND_PAID": "✅ Refund completed", - "HELEKET_STATUS_LOCKED": "🔒 Funds are locked", - "HELEKET_STATUS_UNKNOWN": "ℹ️ Payment status: {status}", - "PAYMENT_METHODS_FOOTER": "Choose a top-up method:", - "PAYMENT_METHODS_ONLY_SUPPORT": "💳 Balance top-up methods\n\n⚠️ Automated payment methods are temporarily unavailable.\nContact support to top up your balance.\n\nChoose a top-up method:", - "PAYMENT_METHODS_PROMPT": "Choose the payment method that suits you:", - "PAYMENT_METHODS_TITLE": "💳 Balance top-up methods", - "PAYMENT_METHODS_UNAVAILABLE_ALERT": "⚠️ Automated payment methods are temporarily unavailable. Contact support to top up your balance.", - "PAYMENT_METHOD_CRYPTOBOT_DESCRIPTION": "via CryptoBot", - "PAYMENT_METHOD_CRYPTOBOT_NAME": "🪙 Cryptocurrency", - "PAYMENT_METHOD_MULENPAY_DESCRIPTION": "via {mulenpay_name}", - "PAYMENT_METHOD_MULENPAY_NAME": "💳 Bank card ({mulenpay_name})", - "PAYMENT_METHOD_PLATEGA_DESCRIPTION": "via {platega_name} (cards + SBP)", - "PAYMENT_METHOD_PLATEGA_NAME": "💳 Bank card ({platega_name})", - "PAYMENT_METHOD_STARS_DESCRIPTION": "fast and convenient", - "PAYMENT_METHOD_STARS_NAME": "⭐ Telegram Stars", - "PAYMENT_METHOD_SUPPORT_DESCRIPTION": "other options", - "PAYMENT_METHOD_SUPPORT_NAME": "🛠️ Support team", - "PAYMENT_METHOD_TRIBUTE_DESCRIPTION": "via Tribute", - "PAYMENT_METHOD_TRIBUTE_NAME": "💳 Bank card", - "PAYMENT_METHOD_HELEKET_DESCRIPTION": "via Heleket", - "PAYMENT_METHOD_HELEKET_NAME": "🪙 Cryptocurrency (Heleket)", - "PAYMENT_METHOD_YOOKASSA_DESCRIPTION": "via YooKassa", - "PAYMENT_METHOD_YOOKASSA_NAME": "💳 Bank card", - "PAYMENT_METHOD_YOOKASSA_SBP_DESCRIPTION": "via YooKassa Fast Payment System", - "PAYMENT_METHOD_YOOKASSA_SBP_NAME": "🏦 SBP (YooKassa)", - "PAYMENT_METHOD_WATA_DESCRIPTION": "via WATA", - "PAYMENT_METHOD_WATA_NAME": "💳 Bank card (WATA)", - "PAYMENT_METHOD_RIOPAY_DESCRIPTION": "via RioPay", - "PAYMENT_METHOD_RIOPAY_NAME": "💳 Bank card (RioPay)", - "PAYMENT_RIOPAY": "💳 Bank card (RioPay)", - "PAYMENT_HELEKET_MARKUP_LABEL": "Provider markup", - "PAYMENT_HELEKET_DISCOUNT_LABEL": "Provider discount", - "PAYMENT_RETURN_HOME_BUTTON": "🏠 Main menu", - "PAYMENT_SBP_YOOKASSA": "🏦 Pay via SBP (YooKassa)", - "PAYMENT_TELEGRAM_STARS": "⭐ Telegram Stars", - "PAYMENT_VIA_SUPPORT": "🛠️ Via support", - "PLATEGA_TOPUP_PROMPT": "💳 Payment via Platega ({method_name})\n\nEnter an amount from {min_amount} to {max_amount}.\nPayment is processed by Platega.", - "PLATEGA_SELECT_PAYMENT_METHOD": "Choose a Platega payment method:", - "PLATEGA_TEMPORARILY_UNAVAILABLE": "❌ Platega payments are temporarily unavailable", - "PLATEGA_METHODS_NOT_CONFIGURED": "⚠️ No active Platega methods configured", - "PLATEGA_METHOD_SELECTION_REQUIRED": "⚠️ Select a Platega payment method before entering the amount", - "PLATEGA_AMOUNT_TOO_LOW": "Minimum amount for Platega: {amount}", - "PLATEGA_AMOUNT_TOO_HIGH": "Maximum amount for Platega: {amount}", - "PLATEGA_PAYMENT_ERROR": "❌ Failed to create Platega payment. Please try again later or contact support.", - "PLATEGA_PAYMENT_INSTRUCTIONS": "💳 Payment via Platega ({method})\n\n💰 Amount: {amount}\n🆔 Transaction ID: {transaction}\n\n📱 Instructions:\n1. Tap the ‘Pay’ button\n2. Follow the payment provider instructions\n3. Confirm the transfer\n4. Funds will be credited automatically\n\n❓ If you have issues, contact {support}", - "PLATEGA_PAY_BUTTON": "💳 Pay via {method}", - "PLATEGA_PAYMENT_ALREADY_CONFIRMED": "✅ Payment already credited", - "PLATEGA_PAYMENT_STATUS": "Current payment status: {status}", - "PAY_NOW_BUTTON": "💳 Pay", - "PAY_WITH_COINS_BUTTON": "🪙 Pay", - "PENDING_CANCEL_BUTTON": "⌛ Cancel", - "PERIOD_14_DAYS": "📅 14 days - {settings.format_price(settings.PRICE_14_DAYS)}", - "PERIOD_180_DAYS": "📅 180 days - {settings.format_price(settings.PRICE_180_DAYS)}", - "PERIOD_30_DAYS": "📅 30 days - {settings.format_price(settings.PRICE_30_DAYS)}", - "PERIOD_360_DAYS": "📅 360 days - {settings.format_price(settings.PRICE_360_DAYS)}", - "PERIOD_60_DAYS": "📅 60 days - {settings.format_price(settings.PRICE_60_DAYS)}", - "PERIOD_90_DAYS": "📅 90 days - {settings.format_price(settings.PRICE_90_DAYS)}", - "POST_REGISTRATION_TRIAL_BUTTON": "🚀 Activate free trial 🚀", - "PRIVACY_POLICY_EMPTY_ALERT": "The privacy policy text has not been provided yet.", - "PRIVACY_POLICY_HEADER": "🛡️ Privacy policy", - "PRIVACY_POLICY_NOT_AVAILABLE": "The privacy policy is temporarily unavailable.", - "PRIVACY_POLICY_PAGE_INFO": "Page {current} of {total}", - "PRIVACY_RESTRICTED_BUTTON_HINT": "⚠️ Telegram blocked the contact request button because of your privacy settings.\n\nAllow sharing your contact details in Telegram settings or send the required information manually in the chat.", - "PROMOCODE_EMPTY_INPUT": "❌ Please enter a valid promo code", - "PROMOCODE_ENTER": "🎫 Enter promo code", - "PROMOCODE_EXPIRED": "❌ Promo code has expired", - "PROMOCODE_INVALID": "❌ Invalid promo code", - "PROMOCODE_SUCCESS": "🎉 Promo code applied!", - "PROMOCODE_USED": "ℹ️ Promo code has already been used", - "PROMOCODE_ACTIVE_DISCOUNT_EXISTS": "❌ You already have an active discount. Use it before activating a new one.", - "PROMO_GROUPS_INFO_CURRENT_LEVEL": "🏆 Current level: {name}", - "PROMO_GROUPS_INFO_EMPTY": "Auto-assigned promo groups are not configured yet.", - "PROMO_GROUPS_INFO_HEADER": "🎯 Promo groups", - "PROMO_GROUPS_INFO_LEVELS_HEADER": "📋 Auto-assigned levels:", - "PROMO_GROUPS_INFO_LEVEL_LINE": "{status} {name} — from {amount}", - "PROMO_GROUPS_INFO_MAX_LEVEL": "🏆 You already have the highest discount level!", - "PROMO_GROUPS_INFO_NEXT_LEVEL": "📈 Until level “{name}”: spend {amount} more", - "PROMO_GROUPS_INFO_NO_LEVEL": "🏆 Current level: not unlocked yet", - "PROMO_GROUPS_INFO_TOTAL_SPENT": "💰 Spent in the bot: {amount}", - "PROMO_GROUP_DISCOUNTS_HEADER": "🎁 Your promo group discounts", - "PROMO_GROUP_DISCOUNT_DEVICES": "📱 Extra devices: {percent}%", - "PROMO_GROUP_DISCOUNT_SERVERS": "🌍 Servers: {percent}%", - "PROMO_GROUP_DISCOUNT_TRAFFIC": "📊 Traffic: {percent}%", - "PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ Long-term period discounts:", - "PROMO_GROUP_PERIOD_DISCOUNT_ITEM": "{period} — {percent}%", - "PROMO_OFFER_CLOSE": "❌ Close", - "PUBLIC_OFFER_EMPTY_ALERT": "Public offer content is not provided yet.", - "PUBLIC_OFFER_HEADER": "📄 Public Offer", - "PUBLIC_OFFER_NOT_AVAILABLE": "Public offer is temporarily unavailable.", - "PUBLIC_OFFER_PAGE_INFO": "Page {current} of {total}", - "REFERRAL_ANALYTICS_BUTTON": "📊 Analytics", - "REFERRAL_ANALYTICS_EARNINGS_HEADER": "💰 Earnings by period:", - "REFERRAL_ANALYTICS_EARNINGS_MONTH": "• Month: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_QUARTER": "• Quarter: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_TODAY": "• Today: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_WEEK": "• Week: {amount}", - "REFERRAL_ANALYTICS_FOOTER": "📈 Keep growing your referral network!", - "REFERRAL_ANALYTICS_TITLE": "📊 Referral analytics", - "REFERRAL_ANALYTICS_TOP_ITEM": "{index}. {name}: {amount} ({count} rewards)", - "REFERRAL_ANALYTICS_TOP_TITLE": "🏆 Top {count} referrals:", - "REFERRAL_CODE_ACCEPTED": "✅ Referral code accepted!", - "REFERRAL_CODE_APPLIED": "🎁 Referral code applied! You will receive a bonus after the first purchase.", - "REFERRAL_CODE_INVALID": "❌ Invalid referral code", - "REFERRAL_CODE_INVALID_HELP": "❌ Invalid referral code.\n\n💡 If you have a referral code, please double-check the spelling.\n⏭️ To continue without a referral code, use the /start command.", - "REFERRAL_CODE_QUESTION": "\n🤝 Do you have a referral code or promo code?\n\nIf you have a promo code or referral link from a friend, enter it now to receive a bonus!\n\nSend the code or tap \"Skip\":\n", - "REFERRAL_OR_PROMO_CODE_INVALID": "❌ Invalid referral code or promo code", - "REFERRAL_OR_PROMO_CODE_INVALID_HELP": "❌ Invalid referral code or promo code.\n\n💡 If you have a referral code or promo code, please double-check the spelling.\n⏭️ To continue registration without a code, use the /start command.", - "PROMOCODE_ACTIVATED_AT_REGISTRATION": "✅ Promo code activated!\n\n{description}", - "PROMOCODE_ACCEPTED_WILL_ACTIVATE": "✅ Promo code accepted! It will be activated after registration is complete.", - "REFERRAL_CODE_SKIP": "⏭️ Skip", - "REFERRAL_CODE_TITLE": "🆔 Your code: {code}", - "REFERRAL_EARNINGS_BY_TYPE_HEADER": "📈 Earnings by type:", - "REFERRAL_EARNINGS_FIRST_TOPUPS": "• Bonuses for first top-ups: {count} ({amount})", - "REFERRAL_EARNINGS_PURCHASES": "• Purchase commissions: {count} ({amount})", - "REFERRAL_EARNINGS_TOPUPS": "• Top-up commissions: {count} ({amount})", - "REFERRAL_EARNING_REASON_COMMISSION_PURCHASE": "💰 Purchase commission", - "REFERRAL_EARNING_REASON_COMMISSION_TOPUP": "💰 Top-up commission", - "REFERRAL_EARNING_REASON_FIRST_TOPUP": "🎉 First top-up", - "REFERRAL_INFO": "\n🤝 Referral program\n\n👥 Invited: {referrals_count} friends\n💰 Earned: {earned_amount}\n\n🔗 Your referral link:\n{referral_link}\n\n🎫 Your promo code:\n{referral_code}\n\n💰 Terms:\n• Per friend: {registration_bonus}\n• Top-up commission: {commission_percent}%\n", - "REFERRAL_INVITE_BONUS": "💎 On your first top-up from {minimum} you get {bonus} as a bonus!", - "REFERRAL_INVITE_CREATED_INSTRUCTION": "Tap the “📤 Share” button to send the invite to any chat or copy the text below:", - "REFERRAL_INVITE_CREATED_TITLE": "📝 Invitation created!", - "REFERRAL_INVITE_FEATURE_FAST": "🚀 Fast connection", - "REFERRAL_INVITE_FEATURE_SECURE": "🔒 Reliable protection", - "REFERRAL_INVITE_FEATURE_SERVERS": "🌍 Servers worldwide", - "REFERRAL_INVITE_FOOTER": "📢 Invite friends and earn!", - "REFERRAL_INVITE_LINK_PROMPT": "👇 Follow the link:", - "REFERRAL_INVITE_MESSAGE": "\n🎯 Invitation to the VPN service\n\nHi! I invite you to an excellent VPN service!\n\n🎁 Use my link to get a bonus: {bonus}\n\n🔗 Join: {link}\n🎫 Or use promo code: {code}\n\n💪 Fast, reliable, affordable!\n", - "REFERRAL_INVITE_TITLE": "🎉 Join the VPN service!", - "REFERRAL_LINK_CAPTION": "🔗 Your referral link:\n{link}", - "REFERRAL_LINK_TITLE": "🔗 Your referral link:", - "REFERRAL_LIST_BUTTON": "👥 Referral list", - "REFERRAL_LIST_EMPTY": "📋 You have no referrals yet.\n\nShare your referral link to start earning!", - "REFERRAL_LIST_HEADER": "👥 Your referrals (page {current}/{total})", - "REFERRAL_LIST_ITEM_ACTIVITY": " 🕐 Activity: {days} days ago", - "REFERRAL_LIST_ITEM_ACTIVITY_LONG_AGO": " 🕐 Activity: long ago", - "REFERRAL_LIST_ITEM_EARNED": " 💎 Earned from them: {amount}", - "REFERRAL_LIST_ITEM_HEADER": "{index}. {status} {name}", - "REFERRAL_LIST_ITEM_REGISTERED": " 📅 Registered: {days} days ago", - "REFERRAL_LIST_ITEM_TOPUPS": " {emoji} Top-ups: {count}", - "REFERRAL_LIST_NEXT_PAGE": "Next ➡️", - "REFERRAL_LIST_PREV_PAGE": "⬅️ Back", - "REFERRAL_PROGRAM_TITLE": "👥 Referral program", - "REFERRAL_RECENT_EARNINGS_HEADER": "💰 Latest rewards:", - "REFERRAL_RECENT_EARNINGS_ITEM": "• {reason}: {amount} from {referral_name}", - "REFERRAL_REWARDS_HEADER": "🎁 How rewards work:", - "REFERRAL_REWARD_COMMISSION": "• Commission from each referral top-up: {percent}%", - "REFERRAL_REWARD_INVITER": "• You receive on the referral's first top-up: {bonus}", - "REFERRAL_REWARD_NEW_USER": "• New user receives: {bonus} on the first top-up from {minimum}", - "REFERRAL_SHARE_BUTTON": "📤 Share", - "REFERRAL_STATS_ACTIVE": "• Active referrals: {count}", - "REFERRAL_STATS_CONVERSION": "• Conversion: {rate}%", - "REFERRAL_STATS_FIRST_TOPUPS": "• Made first top-up: {count}", - "REFERRAL_STATS_HEADER": "📊 Your statistics:", - "REFERRAL_STATS_INVITED": "• Invited users: {count}", - "REFERRAL_STATS_MONTH_EARNED": "• Earned last month: {amount}", - "REFERRAL_STATS_TOTAL_EARNED": "• Earned in total: {amount}", - "REGISTRATION_COMPLETING": "✅ Completing registration...", - "REPLY_TO_TICKET": "💬 Reply", - "REPORT_CLOSE": "❌ Close", - "REPORT_CLOSED": "✅ Report closed.", - "REPORT_CLOSE_ERROR": "❌ Failed to close the report.", - "RESET_ALL_DEVICES_BUTTON": "🔄 Reset all devices", - "RESET_DEVICE_CONFIRM_BUTTON": "✅ Reset this device", - "RESET_TRAFFIC_BUTTON": "🔄 Reset traffic", - "NO_SAVED_SUBSCRIPTION_ORDER": "No pending subscription order was found.", - "RETURN_TO_SUBSCRIPTION_CHECKOUT": "⬅️ Return to subscription checkout", - "BALANCE_TOPPED_UP_CART_SUFFICIENT": "✅ Balance topped up by {amount}!\n\n💰 Current balance: {balance}\n\n🛒 You have a saved cart for {cart_total}\nYour balance is sufficient to proceed.", - "BALANCE_TOPPED_UP_CART_INSUFFICIENT": "✅ Balance topped up by {amount}!\n\n💰 Current balance: {balance}\n\n🛒 You have a saved cart for {cart_total}\nStill needed: {missing}", - "RULES_ACCEPT": "✅ I accept the rules", - "RULES_ACCEPTED_PROCESSING": "✅ Rules accepted! Completing registration...", - "RULES_DECLINE": "❌ I do not accept", - "RULES_HEADER": "📋 Service Rules", - "PRIVACY_POLICY_ACCEPT": "✅ Accept", - "PRIVACY_POLICY_DECLINE": "❌ Decline", - "PRIVACY_POLICY_REQUIRED": "You must accept the privacy policy to use the bot.", - "PRIVACY_POLICY_ACCEPTED_PROCESSING": "✅ Privacy policy accepted! Continuing registration...", - "ERROR_PRIVACY_POLICY_RETRY": "An error occurred. Please try accepting the privacy policy again:", - "RULES_REQUIRED": "❗️ You must accept the rules to use the service!", - "RULES_TEXT_DEFAULT": "📋 Service Usage Rules\n\n1. Do not use the service for illegal activity\n2. Avoid sharing pirated or malicious content\n3. Spam and phishing are prohibited\n4. Using the service for DDoS attacks is forbidden\n5. One account is intended for one person\n6. Refunds are provided only in exceptional cases\n7. The administration may block accounts that violate the rules\n\nBy using the service you agree to follow these rules.", - "PRIVACY_POLICY_TEXT_DEFAULT": "🔒 Privacy Policy\n\nWe are committed to protecting your privacy and personal data.\n\nData Collection:\n• We collect only necessary information to provide services\n• Data is used exclusively for service operation\n\nData Protection:\n• Your data is protected by modern encryption methods\n• We do not share data with third parties without your consent\n\nYour Rights:\n• You can request information about stored data\n• You can request deletion of your data\n\nBy using the service, you agree to the privacy policy.", - "SELECT_COUNTRIES": "Select countries:", - "SELECT_DEVICES": "Number of devices:", - "SELECT_PERIOD": "Choose period:", - "SELECT_TRAFFIC": "Choose traffic package:", - "SENDING_ATTACHMENTS": "📎 Sending attachments...", - "SEND_CONTACT_BUTTON": "📱 Share contact", - "SEND_LOCATION_BUTTON": "📍 Share location", - "SERVER_STATUS_AVAILABLE": "✅ Online", - "SERVER_STATUS_ERROR_SHORT": "Failed to fetch data", - "SERVER_STATUS_LATENCY": "{latency} ms", - "SERVER_STATUS_LATENCY_UNKNOWN": "no data", - "SERVER_STATUS_NEXT_PAGE": "Next ➡️", - "SERVER_STATUS_NOT_CONFIGURED": "Feature is not available.", - "SERVER_STATUS_NO_SERVERS": "No server data available.", - "SERVER_STATUS_OFFLINE": "no response", - "SERVER_STATUS_PAGINATION": "Page {current} of {total}", - "SERVER_STATUS_PREV_PAGE": "⬅️ Back", - "SERVER_STATUS_REFRESH": "🔄 Refresh", - "SERVER_STATUS_SUMMARY": "Total servers: {total} (online: {online}, offline: {offline})", - "SERVER_STATUS_TITLE": "📊 Server status", - "SERVER_STATUS_UNAVAILABLE": "❌ Offline", - "SERVER_STATUS_UPDATED_AT": "⏱ Updated at: {time}", - "SHOW_QR_BUTTON": "📱 Show QR code", - "SHOW_SUBSCRIPTION_LINK": "📋 Show subscription link", - "SKIP_BUTTON": "Skip ➡️", - "STARS_PAYMENT_ENROLLMENT_ERROR": "❌ Failed to credit funds. Please contact support; the payment will be verified manually.", - "STARS_PAYMENT_PROCESSING_ERROR": "❌ Technical error processing the payment. Please contact support for assistance.", - "STARS_PAYMENT_SUCCESS": "🎉 Payment processed successfully!\n\n⭐ Stars spent: {stars_spent}\n💰 Added to balance: {amount} ₽\n🆔 Transaction ID: {transaction_id}...\n\nThank you for topping up! 🚀", - "STARS_PAYMENT_USER_NOT_FOUND": "❌ Error: user not found. Please contact support.", - "STARS_PRECHECK_INVALID_PAYLOAD": "Payment validation error. Please try again.", - "STARS_PRECHECK_TECHNICAL_ERROR": "Technical error. Please try again later.", - "STARS_PRECHECK_USER_NOT_FOUND": "User not found. Please contact support.", - "SUBSCRIPTION_ACTIVE": "✅ Active", - "SUBSCRIPTION_ACTIVE_REQUIRED": "⚠️ You don't have an active subscription!", - "SUBSCRIPTION_ADDITIONAL_STEP_TITLE": "{title}:", - "SUBSCRIPTION_APPS_PROMPT": "Choose an app to connect:", - "SUBSCRIPTION_APPS_TITLE": "📱 Apps for {device_name}", - "SUBSCRIPTION_APP_NOT_FOUND": "❌ App not found", - "SUBSCRIPTION_CONNECTED_DEVICES_FOOTER": "", - "SUBSCRIPTION_CONNECTED_DEVICES_TITLE": "
📱 Connected devices:\n", - "SUBSCRIPTION_CONNECT_CUSTOM_MESSAGE": "🚀 Connect subscription\n\n📱 Tap the button below to open the app:", - "SUBSCRIPTION_CONNECT_DEVICE_MESSAGE": "📱 Connect subscription\n\n🔗 Subscription link:\n{subscription_url}\n\n💡 Choose your device to get detailed setup instructions:", - "SUBSCRIPTION_CONNECT_DEVICE_MESSAGE_HIDDEN": "📱 Connect subscription\n\nℹ️ The subscription link is available via the buttons below or in the “My subscription” section.\n\n💡 Choose your device to get detailed setup instructions:", - "SUBSCRIPTION_CONNECT_LINK_MESSAGE": "🚀 Connect subscription\n\n🔗 Tap the button below to open the subscription link:", - "SUBSCRIPTION_CONNECT_LINK_PROMPT": "📱 Copy the link and add it to your VPN app", - "SUBSCRIPTION_CONNECT_LINK_SECTION": "🔗 Connection link:\n{subscription_url}", - "SUBSCRIPTION_CONNECT_MINIAPP_MESSAGE": "📱 Connect subscription\n\n🚀 Tap the button below to open the subscription in the Telegram mini app:", - "SUBSCRIPTION_DEVICE_APPS_NOT_FOUND": "❌ No apps found for this device", - "SUBSCRIPTION_DEVICE_FEATURED_APP": "📋 Recommended app: {app_name}", - "SUBSCRIPTION_DEVICE_GUIDE_TITLE": "📱 Setup for {device_name}", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP1": "1. Install the app from the link above", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP2": "2. Tap the \"Connect\" button below", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP3": "3. Open the app and paste the link", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP4": "4. Connect to a server", - "SUBSCRIPTION_DEVICE_HOW_TO_TITLE": "💡 How to connect:", - "SUBSCRIPTION_DEVICE_LINK_TITLE": "🔗 Subscription link:", - "SUBSCRIPTION_DEVICE_OTHER_APPS": "📦 Other apps: {app_list}", - "SUBSCRIPTION_DEVICE_OTHER_APPS_HINT": "Tap the \"Other apps\" button below to choose another app.", - "SUBSCRIPTION_DEVICE_STEP_ADD_TITLE": "Step 2 - Add subscription:", - "SUBSCRIPTION_DEVICE_STEP_CONNECT_TITLE": "Step 3 - Connect:", - "SUBSCRIPTION_DEVICE_STEP_INSTALL_TITLE": "Step 1 - Install:", - "SUBSCRIPTION_EXPIRED": "\n❌ Subscription expired\n\nYour subscription has ended. Renew it to restore access.\n", - "SUBSCRIPTION_EXPIRED_1D": "⛔ Your subscription expired\n\nAccess was disabled on {end_date}. Renew to return to the service.\n\n💎 Renewal price: {price}", - "SUBSCRIPTION_EXPIRED_SECOND_WAVE": "🔥 {percent}% discount on renewal\n\nActivate the offer to get an additional discount. It stacks with your promo group and is valid until {expires_at}.", - "SUBSCRIPTION_EXPIRED_THIRD_WAVE": "🎁 Personal {percent}% discount\n\nIt's been {trigger_days} days without a subscription. Come back and activate the extra discount — it stacks with your promo group and is valid until {expires_at}.", - "SUBSCRIPTION_EXPIRING": "\n⚠️ Subscription expiring!\n\nYour subscription expires in {days} days.\n\nRenew it now so you don't lose access.\n", - "SUBSCRIPTION_EXPIRING_PAID": "\n⚠️ Subscription expires in {days_text}!\n\nYour paid subscription ends on {end_date}.\n\n💳 Autopay: {autopay_status}\n\n{action_text}\n", - "SUBSCRIPTION_EXTEND": "💎 Extend", - "SUBSCRIPTION_HAPP_CRYPTOLINK_BLOCK": "
{crypto_link}
", - "SUBSCRIPTION_HAPP_LINK_PROMPT": "🔒 Subscription link is ready. Tap the \"Connect\" button below to open it in Happ.", - "SUBSCRIPTION_HAPP_OPEN_BUTTON_HINT": "▶️ Tap the \"Connect\" button below to open Happ and add the subscription automatically.", - "SUBSCRIPTION_HAPP_OPEN_HINT": "💡 If the link doesn't open automatically, copy it manually:", - "SUBSCRIPTION_HAPP_OPEN_LINK": "🔓 Open link in Happ", - "SUBSCRIPTION_HAPP_OPEN_TITLE": "🔗 Connect via Happ", - "SUBSCRIPTION_IMPORT_INSTRUCTION_PROMPT": "📱 Tap the button below to get setup instructions for your device", - "SUBSCRIPTION_IMPORT_LINK_SECTION": "🔗 Your import link for the VPN app:\n{subscription_url}", - "SUBSCRIPTION_INFO": "\n📱 Subscription details\n\n📊 Status: {status}\n🎭 Type: {type}\n📅 Valid until: {end_date}\n⏰ Days left: {days_left}\n\n📈 Traffic: {traffic_used} / {traffic_limit}\n🌍 Servers: {countries_count} countries\n📱 Devices: {devices_used} / {devices_limit}\n\n💳 Autopay: {autopay_status}\n", - "SUBSCRIPTION_LINK_GENERATING_NOTICE": "{purchase_text}\n\nThe link is being generated, open the 'My subscription' section in a few seconds.", - "SUBSCRIPTION_LINK_HIDDEN_NOTICE": "ℹ️ The subscription link is available via the buttons below or in the “My subscription” section.", - "SUBSCRIPTION_LINK_HINT": "💡 If the link didn't copy, select it manually and copy.", - "SUBSCRIPTION_LINK_STEP1": "1. Tap the link above to copy it", - "SUBSCRIPTION_LINK_STEP2": "2. Open your VPN app", - "SUBSCRIPTION_LINK_STEP3": "3. Find the 'Add subscription' or 'Import' option", - "SUBSCRIPTION_LINK_STEP4": "4. Paste the copied link", - "SUBSCRIPTION_LINK_UNAVAILABLE": "❌ Subscription link is unavailable", - "SUBSCRIPTION_LINK_USAGE_TITLE": "📱 How to use:", - "SUBSCRIPTION_NONE": "❌ No active subscription", - "SUBSCRIPTION_NOT_FOUND": "❌ Subscription not found", - "SUBSCRIPTION_NO_ACTIVE_LINK": "⚠ You don't have an active subscription or the link is still being generated", - "SUBSCRIPTION_NO_SERVERS": "No servers", - "SUBSCRIPTION_OVERVIEW_TEMPLATE": "👤 {full_name}\n💰 Balance: {balance}\n📱 Subscription: {status_emoji} {status_display}{warning}{tariff_info_block}\n\n📱 Subscription details\n🎭 Type: {subscription_type}\n📅 Valid until: {end_date}\n⏰ Time left: {time_left}\n📈 Traffic: {traffic}\n🌍 Servers: {servers}\n📱 Devices: {devices_used} / {device_limit}", - "SUBSCRIPTION_DAILY_OVERVIEW_TEMPLATE": "👤 {full_name}\n💰 Balance: {balance}\n📱 Subscription: {status_emoji} {status_display}{warning}{tariff_info_block}\n\n📱 Subscription details\n🎭 Type: {subscription_type}\n📈 Traffic: {traffic}\n🌍 Servers: {servers}\n📱 Devices: {devices_used} / {device_limit}", - "SUBSCRIPTION_DEACTIVATED_CHANNEL_UNSUBSCRIBE": "Your subscription has been paused because you left a required channel.\n\nSubscribe to all channels to restore VPN access.", - "SUBSCRIPTION_PROMO_DISCOUNT_HINT": "⚡ Extra {percent}% discount is active and will apply automatically. It stacks with other discounts.", - "SUBSCRIPTION_PROMO_DISCOUNT_NOTE": "⚡ Extra discount {percent}%: -{amount}", - "SUBSCRIPTION_PROMO_DISCOUNT_TIMER": "⏳ Discount active for {time_left}\n{bar}", - "SUBSCRIPTION_PURCHASED": "🎉 Subscription purchased successfully!", - "SUBSCRIPTION_REACTIVATED_CHANNEL_SUBSCRIBE": "Your subscription has been restored!\n\nThank you for subscribing to the channels. VPN is active again.", - "SUBSCRIPTION_SETTINGS_BUTTON": "⚙️ Settings", - "SUBSCRIPTION_SETTINGS_OVERVIEW": "⚙️ Subscription settings\n\n📊 Current parameters:\n🌐 Countries: {countries_count}\n📈 Traffic: {traffic_used} / {traffic_limit}\n📱 Devices: {devices_used} / {devices_limit}\n\nChoose what you want to change:", - "SUBSCRIPTION_SETTINGS_PAID_ONLY": "⚠️ Settings are available only for paid subscriptions", - "SUBSCRIPTION_SPECIFIC_APP_TITLE": "📱 {app_name} - {device_name}", - "SUBSCRIPTION_STATUS_ACTIVE": "Active", - "SUBSCRIPTION_STATUS_EXPIRED": "Expired", - "SUBSCRIPTION_STATUS_TRIAL": "Trial", - "SUBSCRIPTION_STATUS_UNKNOWN": "Unknown", - "SUBSCRIPTION_SUMMARY": "\n📋 Final configuration\n\n📅 Period: {period} days\n📈 Traffic: {traffic}\n🌍 Countries: {countries}\n📱 Devices: {devices}\n\n💰 Total: {total_price}\n\nConfirm the purchase?\n", - "SUBSCRIPTION_SUMMARY_PROMO_DISCOUNT": "- Promo offer: -{amount} ({percent}% extra)", - "SUBSCRIPTION_TIME_LEFT_DAYS": "{days} days", - "SUBSCRIPTION_TIME_LEFT_EXPIRED": "expired", - "SUBSCRIPTION_TIME_LEFT_HOURS": "{hours} hr", - "SUBSCRIPTION_TIME_LEFT_MINUTES": "{minutes} min", - "SUBSCRIPTION_TRAFFIC_LIMITED": "{used} / {limit} GB", - "SUBSCRIPTION_TRAFFIC_UNLIMITED": "∞ (unlimited) | Used: {used} GB", - "SUBSCRIPTION_TRIAL": "🧪 Trial subscription", - "SUBSCRIPTION_TYPE_PAID": "Paid", - "SUBSCRIPTION_TYPE_TRIAL": "Trial", - "SUBSCRIPTION_WARNING_MINUTES": "\n🔴 expires in a few minutes!", - "SUBSCRIPTION_WARNING_TODAY": "\n⚠️ expires today!", - "SUBSCRIPTION_WARNING_TOMORROW": "\n⚠️ expires tomorrow!", - "SUB_STATUS_ACTIVE_FEW_DAYS": "💎 Active\n⚠️ expires in {days} days", - "SUB_STATUS_ACTIVE_LONG": "💎 Active\n📅 until {end_date} ({days} days)", - "SUB_STATUS_ACTIVE_TODAY": "💎 Active\n⚠️ expires today!", - "SUB_STATUS_ACTIVE_TOMORROW": "💎 Active\n⚠️ expires tomorrow!", - "SUB_STATUS_DAILY_ACTIVE": "💎 Active", - "SUB_STATUS_EXPIRED": "🔴 Expired\n📅 {end_date}", - "SUB_STATUS_DISABLED": "⚫ Disabled", - "SUB_STATUS_PENDING": "⏳ Pending activation", - "SUB_STATUS_NONE": "❌ Not available", - "SUB_STATUS_TRIAL_ACTIVE": "🎁 Trial subscription\n📅 until {end_date} ({days} days)", - "SUB_STATUS_TRIAL_TODAY": "🎁 Trial subscription\n⚠️ expires today!", - "SUB_STATUS_TRIAL_TOMORROW": "🎁 Trial subscription\n⚠️ expires tomorrow!", - "SUCCESS": "✅ Success", - "SUPPORT_BUTTON": "🆘 Support", - "SUPPORT_INFO": "\n🛠️ Technical support\n\nFor any questions contact our support:\n\n👤 {settings.SUPPORT_USERNAME}\n\nWe can help with:\n• Connection setup\n• Troubleshooting issues\n• Payment questions\n• Other requests\n\n⏰ Response time: usually within 1-2 hours\n", - "SUSPICIOUS_DISPLAY_NAME_BLOCKED": "🚫 We detected that your display name looks like a link or an official account. Please change your Telegram name and try again.", - "SWITCH_TRAFFIC_BUTTON": "🔄 Switch traffic", - "SWITCH_TRAFFIC_CONFIRM": "\n🔄 Confirm traffic change\n\nCurrent limit: {current_traffic}\nNew limit: {new_traffic}\n\nAction: {action}\n💰 {cost}\n\nApply this change?\n", - "SWITCH_TRAFFIC_INFO": "\n🔄 Switch traffic limit\n\nCurrent limit: {current_traffic}\nChoose the new traffic amount:\n\n💡 Important:\n• Increasing — you pay the difference proportionally to the remaining time\n• Decreasing — payments are not refunded\n• The used traffic counter is NOT reset\n", - "SWITCH_TRAFFIC_SUCCESS_DECREASE": "\n✅ Traffic limit decreased!\n\n📊 Was: {old_traffic} → Now: {new_traffic}\nℹ️ Payments are not refunded\n", - "SWITCH_TRAFFIC_SUCCESS_INCREASE": "\n✅ Traffic limit increased!\n\n📊 Was: {old_traffic} → Now: {new_traffic}\n💰 Charged: {amount}\n", - "SWITCH_TRAFFIC_TITLE": "🔄 Switch traffic limit", - "TEST_ACCESS_ACTIVATED_MESSAGE": "🎉 Test servers are connected! Access is active until {expires_at}.", - "TEST_ACCESS_ACTIVATED_POPUP": "✅ Access granted!", - "TEST_ACCESS_ALREADY_CONNECTED": "ℹ️ This server is already connected to your subscription.", - "TEST_ACCESS_NO_SQUADS": "❌ Unable to determine servers for the test access. Please contact support.", - "TEST_ACCESS_NO_SUBSCRIPTION": "❌ You need an active subscription to use this offer.", - "TEST_ACCESS_REMNAWAVE_ERROR": "❌ Failed to connect the servers. Please try again later or contact support.", - "TEST_ACCESS_UNKNOWN_ERROR": "❌ Failed to activate the offer. Please try again later.", - "TICKET_ALREADY_OPEN": "You already have an open ticket. Please close it first.", - "TICKET_ATTACHMENTS": "📎 Attachments", - "TICKET_CLOSED": "✅ Ticket closed.", - "TICKET_CLOSED_NO_REPLY": "❌ The ticket is closed; replying is not possible.", - "TICKET_CLOSE_ERROR": "❌ Error closing ticket.", - "TICKET_CREATED_SUCCESS": "✅ Ticket #{ticket_id} created successfully!\n\nTitle: {title}\n\nWe will respond to you soon.", - "TICKET_CREATE_ERROR": "❌ An error occurred while creating the ticket. Please try again later.", - "TICKET_CREATION_CANCELLED": "Ticket creation cancelled.", - "TICKET_CREATION_ERROR": "❌ An error occurred while creating the ticket. Please try again later.", - "TICKET_MARKED_ANSWERED": "✅ Ticket marked as answered.", - "TICKET_MESSAGE_INPUT": "Now describe your problem or question:", - "TICKET_MESSAGE_TOO_SHORT": "Message must contain at least 10 characters. Try again:", - "TICKET_NOT_FOUND": "Ticket not found.", - "TICKET_PRIORITY_HIGH": "🟠 High", - "TICKET_PRIORITY_LOW": "🟢 Low", - "TICKET_PRIORITY_NORMAL": "🟡 Normal", - "TICKET_PRIORITY_SELECT": "Select ticket priority:", - "TICKET_PRIORITY_URGENT": "🔴 Urgent", - "TICKET_REPLY_CANCELLED": "Reply cancelled.", - "TICKET_REPLY_ERROR": "❌ An error occurred while sending the reply. Please try again later.", - "TICKET_REPLY_INPUT": "Enter your reply:", - "TICKET_REPLY_NOTIFICATION": "🎫 Reply received for ticket #{ticket_id}\n\n{reply_preview}\n\nClick the button below to go to the ticket:", - "TICKET_REPLY_SENT": "✅ Your reply has been sent!", - "TICKET_REPLY_TOO_SHORT": "Reply must contain at least 5 characters. Try again:", - "TICKET_STATUS_ANSWERED": "Answered", - "TICKET_STATUS_CLOSED": "Closed", - "TICKET_STATUS_OPEN": "Open", - "TICKET_STATUS_PENDING": "Pending", - "TICKET_TITLE_INPUT": "Enter ticket title:", - "TICKET_TITLE_TOO_LONG": "Title is too long. Maximum 255 characters. Try again:", - "TICKET_TITLE_TOO_SHORT": "Title must contain at least 5 characters. Try again:", - "TICKET_UPDATE_ERROR": "❌ Error updating ticket.", - "TOPUP_BALANCE_BUTTON": "💳 Top up balance", - "TOP_UP_AMOUNT": "💳 Enter top-up amount (in rubles):", - "TOP_UP_METHODS": "\n💳 Select a payment method\n\nAmount: {amount}\n", - "TOP_UP_STARS": "⭐ Telegram Stars", - "TOP_UP_TRIBUTE": "💎 Bank card", - "TRAFFIC_100GB": "📊 100 GB - {settings.format_price(settings.PRICE_TRAFFIC_100GB)}", - "TRAFFIC_10GB": "📊 10 GB - {settings.format_price(settings.PRICE_TRAFFIC_10GB)}", - "TRAFFIC_250GB": "📊 250 GB - {settings.format_price(settings.PRICE_TRAFFIC_250GB)}", - "TRAFFIC_25GB": "📊 25 GB - {settings.format_price(settings.PRICE_TRAFFIC_25GB)}", - "TRAFFIC_50GB": "📊 50 GB - {settings.format_price(settings.PRICE_TRAFFIC_50GB)}", - "TRAFFIC_5GB": "📊 5 GB - {settings.format_price(settings.PRICE_TRAFFIC_5GB)}", - "TRAFFIC_ALREADY_UNLIMITED": "⚠ You already have unlimited traffic", - "TRAFFIC_FIXED_MODE": "⚠️ Traffic is fixed in the current mode and cannot be changed", - "TRAFFIC_TOPUP_DISABLED": "⚠️ Traffic top-up feature is disabled", - "TRAFFIC_INSUFFICIENT_BALANCE": "⚠️ Insufficient balance!\nRequired: {required} (for {months} mo)\nYou have: {balance}", - "TRAFFIC_NO_CHANGE": "ℹ️ Traffic limit was not changed", - "TRAFFIC_PACKAGES_NOT_CONFIGURED": "⚠️ Traffic packages are not configured", - "TRAFFIC_UNLIMITED": "📊 Unlimited - {settings.format_price(settings.PRICE_TRAFFIC_UNLIMITED)}", - "TRAFFIC_UNLIMITED_SHORT": "Unlimited", - "TRIAL_ACTIVATED": "🎉 Trial subscription activated!", - "TRIAL_ACTIVATE_BUTTON": "🎁 Activate", - "TRIAL_ALREADY_USED": "❌ The trial subscription has already been used", - "TRIAL_AVAILABLE": "\n🎁 Trial subscription\n\nYou can get a trial plan{price_line}:\n\n⏰ Duration: {days} days\n📈 Traffic: {traffic}{devices_line}\n🌍 Server: {server_name}\n\nActivate the trial subscription?\n", - "TRIAL_AVAILABLE_DEVICES_LINE": "\n📱 Devices: {devices} pcs", - "TRIAL_PAYMENT_PRICE_LINE": "\n💳 Activation price: {price}", - "TRIAL_PAYMENT_INSUFFICIENT_FUNDS": "⚠️ Not enough funds to activate the trial.\nRequired: {required}\nOn balance: {balance}\nMissing: {missing}\n\nTop up your balance and try again.", - "TRIAL_PAYMENT_FAILED": "We couldn't charge your balance to activate the trial. Please try again later.", - "TRIAL_PROVISIONING_FAILED": "We couldn't finish setting up the trial. Any charge has been refunded. Please try again later.", - "TRIAL_ROLLBACK_FAILED": "We couldn't cancel the trial activation after a payment error. Please contact support and try again later.", - "TRIAL_REFUND_FAILED": "We couldn't refund the trial activation charge. Please contact support immediately.", - "TRIAL_PAYMENT_DESCRIPTION": "Trial subscription payment", - "TRIAL_REFUND_DESCRIPTION": "Refund for failed trial activation", - "TRIAL_ACTIVATION_ERROR": "❌ An error occurred during trial activation. Funds have been returned to your balance.", - "TRIAL_PAYMENT_CHARGED_NOTE": "💳 {amount} has been deducted from your balance.", - "TRIAL_CHANNEL_UNSUBSCRIBED": "\n🚫 Access paused\n\nWe couldn't find your subscription to our channel, so the trial plan has been disabled.\n\nJoin the channel and tap “{check_button}” to restore access.", - "TRIAL_ENDING_SOON": "\n🎁 The trial subscription is ending soon!\n\nYour trial expires in a few hours.\n\n💎 Don't want to lose VPN access?\nSwitch to the full subscription!\n\n🔥 Special offer:\n• 30 days for {price}\n• Unlimited traffic\n• All servers available\n• Speeds up to 1 Gbit/s\n\n⚡️ Activate before the trial ends!\n", - "TRIAL_INACTIVE_1H": "⏳ An hour has passed and we haven't seen any traffic yet\n\nOpen the connection guide and follow the steps. We're always ready to help!", - "TRIAL_INACTIVE_24H": "⏳ A full day passed without activity\n\nWe still don't see traffic from your test subscription. Use the guide or message support and we'll help you connect!", - "TRIAL_SERVER_DEFAULT_NAME": "🎯 Trial server", - "TRIAL_SERVER_RANDOM_POOL": "🎲 Random choice among {count} servers", - "PAID_TRIAL_HEADER": "⚡ Trial Subscription", - "PAID_TRIAL_SELECT_PAYMENT": "Choose a payment method:", - "PAID_TRIAL_CAN_PAY_BALANCE": "You can pay for the trial from your balance or choose another payment method.", - "PAID_TRIAL_PAYMENT_DESC": "Trial subscription for {days} days", - "PAID_TRIAL_INVOICE_TITLE": "Trial subscription for {days} days", - "PAID_TRIAL_STARS_LABEL": "Trial subscription", - "PAID_TRIAL_STARS_WAITING": "⭐ To pay for the trial subscription, click the payment button in the message above.\n\nAfter successful payment, the subscription will be activated automatically.", - "PAID_TRIAL_YOOKASSA_SBP": "🏦 SBP Payment\n\nScan the QR code or follow the link to pay.\n\n💰 Amount: {amount}", - "PAID_TRIAL_YOOKASSA_CARD": "💳 Card Payment\n\nClick the button below to proceed to payment.\n\n💰 Amount: {amount}", - "PAID_TRIAL_CRYPTOBOT": "🪙 CryptoBot Payment\n\nClick the button below to proceed to payment.\n\n💰 Amount: {amount}", - "PAID_TRIAL_HELEKET": "🪙 Heleket Payment\n\nClick the button below to proceed to payment.\n\n💰 Amount: {amount}", - "PAID_TRIAL_MULENPAY": "💳 {name} Payment\n\nClick the button below to proceed to payment.\n\n💰 Amount: {amount}", - "PAID_TRIAL_PAL24": "💳 PayPalych Payment\n\nClick the button below to proceed to payment.\n\n💰 Amount: {amount}", - "PAID_TRIAL_WATA": "💳 WATA Payment\n\nClick the button below to proceed to payment.\n\n💰 Amount: {amount}", - "PAID_TRIAL_PAY_BALANCE": "💳 Pay from balance", - "PAID_TRIAL_BALANCE_SUCCESS": "✅ Trial subscription paid successfully!\n\nActivation in progress...", - "PERIOD": "Period", - "TRAFFIC": "Traffic", - "DEVICES": "Devices", - "PRICE": "Price", - "YOUR_BALANCE": "Your balance", - "UNBLOCK": "✅ Unblock", - "UNKNOWN_CALLBACK_ALERT": "❓ Unknown action. Please try again.", - "UNKNOWN_COMMAND_MESSAGE": "❓ I didn't understand that command. Use the menu buttons.", - "USER_BLOCKED_FOREVER": "You are blocked from contacting support.", - "USER_BLOCKED_UNTIL": "You are blocked until {time}", - "USER_NOT_FOUND": "❌ User not found", - "VIEW_CLOSED_TICKETS": "🟢 Closed tickets", - "VIEW_TICKET": "👁️ View ticket", - "WATA_AMOUNT_TOO_HIGH": "Maximum top-up amount: {amount}", - "WATA_AMOUNT_TOO_LOW": "Minimum top-up amount: {amount}", - "WATA_PAYMENT_ERROR": "❌ Failed to create WATA payment. Please try again later or contact support.", - "WATA_PAYMENT_INSTRUCTIONS": "💳 Pay via WATA\n\n💰 Amount: {amount}\n🆔 Payment ID: {payment_id}\n\n📱 How to pay:\n1. Tap ‘Pay via WATA’\n2. Follow the gateway prompts\n3. Confirm the transfer\n4. Funds will be credited automatically\n\n❓ Need help? Contact {support}", - "WATA_PAY_BUTTON": "💳 Pay via WATA", - "WATA_STATUS_CLOSED": "Processing", - "WATA_STATUS_DECLINED": "Declined", - "WATA_STATUS_OPENED": "Waiting for payment", - "WATA_STATUS_PAID": "Paid", - "WATA_STATUS_TITLE": "💳 WATA payment status", - "WATA_STATUS_UNKNOWN": "Unknown", - "WATA_TOPUP_PROMPT": "💳 Pay via WATA\n\nEnter the amount to top up. Minimum amount — {min_amount}, maximum — {max_amount}.\nPayments are processed through the secure WATA form.", - "WELCOME": "\n🎉 Welcome to VPN Service!\n\nOur service provides fast and secure internet access without restrictions.\n\n🔐 Advantages:\n• High connection speed\n• Servers in different countries \n• Reliable data protection\n• 24/7 support\n\nTo get started, select interface language:\n", - "WELCOME_FALLBACK": "Welcome, {user_name}!", - "YES": "✅ Yes", - "SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_ACTIVE": "ℹ️ Your trial subscription is active for another {days} days. Purchasing a new plan will extend the validity.", - "SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_TRIAL": "ℹ️ Your trial is still running (expires in {days} days). Buying a paid plan will extend it automatically.", - "SIMPLE_SUBSCRIPTION_SERVER_ANY": "Any available", - "SIMPLE_SUBSCRIPTION_SERVER_SELECTED": "Selected", - "SIMPLE_SUBSCRIPTION_SERVER_ASSIGNED": "Assigned automatically", - "MENU_SIMPLE_SUBSCRIPTION": "⚡ Quick purchase", - "ADMIN_COMMUNICATIONS_POLLS": "🗳️ Polls", - "ADMIN_POLLS_CREATE": "➕ Create poll", - "ADMIN_POLLS_REWARD_ENABLED": "Reward: {amount}", - "ADMIN_POLLS_REWARD_DISABLED": "Reward disabled", - "ADMIN_POLLS_SEND": "📤 Send", - "ADMIN_POLLS_STATS": "📊 Stats", - "ADMIN_POLLS_DELETE": "🗑️ Delete", - "ADMIN_POLLS_BACK": "⬅️ Back to list", - "ADMIN_POLLS_CUSTOM_TARGET": "⚙️ Custom filters", - "ADMIN_POLLS_SEND_CONFIRM_BUTTON": "✅ Send", - "ADMIN_POLLS_LIST_TITLE": "🗳️ Polls", - "ADMIN_POLLS_LIST_EMPTY": "No polls yet.", - "ADMIN_POLLS_QUESTIONS_COUNT": "Questions: {count}", - "ADMIN_POLLS_CREATION_TITLE_PROMPT": "🗳️ Create poll\n\nEnter poll title:", - "ADMIN_POLLS_CREATION_CANCELLED": "❌ Poll creation cancelled.", - "ADMIN_POLLS_CREATION_DESCRIPTION_PROMPT": "Enter poll description. HTML is allowed.\nSend /skip to omit.", - "ADMIN_POLLS_CREATION_DESCRIPTION_SKIPPED": "Description omitted.", - "ADMIN_POLLS_CREATION_INVALID_HTML": "❌ HTML error: {error}", - "ADMIN_POLLS_CREATION_REWARD_PROMPT": "Enter reward amount in RUB. Send 0 to disable reward.", - "ADMIN_POLLS_CREATION_REWARD_INVALID": "❌ Invalid amount. Try again.", - "ADMIN_POLLS_CREATION_QUESTION_PROMPT": "Send the question and answer options.\nEach line is a separate option.\nThe first line is the question text.\nSend /done when finished.", - "ADMIN_POLLS_CREATION_NEEDS_QUESTION": "❌ Add at least one question.", - "ADMIN_POLLS_CREATION_FINISHED": "✅ Poll “{title}” created. Questions: {count}. {reward}", - "ADMIN_POLLS_CREATION_MIN_OPTIONS": "❌ Provide a question and at least two answer options.", - "ADMIN_POLLS_CREATION_ADDED_QUESTION": "Question added: “{question}”. Add another question or send /done.", - "ADMIN_POLLS_QUESTION_LIST_HEADER": "Questions:", - "ADMIN_POLLS_OPTION_BULLET": " • {option}", - "ADMIN_POLLS_SEND_CHOOSE_TARGET": "🎯 Select audience for the poll:", - "ADMIN_POLLS_CUSTOM_PROMPT": "Choose an additional audience filter:", - "ADMIN_POLLS_SEND_CONFIRM": "📤 Send poll “{title}” to “{audience}”? Users: {count}", - "ADMIN_POLLS_SENDING": "📤 Sending poll...", - "ADMIN_POLLS_SEND_RESULT": "📤 Poll finished\nDelivered: {sent}\nFailed: {failed}\nSkipped: {skipped}\nTotal: {total}", - "ADMIN_POLLS_STATS_HEADER": "📊 Poll statistics", - "ADMIN_POLLS_STATS_OVERVIEW": "Invited: {total}\nCompleted: {completed}\nRewards paid: {reward}", - "ADMIN_POLLS_STATS_OPTION_LINE": "• {option}: {count}", - "ADMIN_POLLS_CONFIRM_DELETE": "Delete poll “{title}”?", - "ADMIN_POLLS_DELETED": "🗑️ Poll deleted.", - "POLL_INVITATION_REWARD": "🎁 You will receive {amount} for participating.", - "POLL_INVITATION_START": "Tap the button below to answer the poll.", - "POLL_START_BUTTON": "📝 Take the poll", - "POLL_QUESTION_HEADER": "Question {current}/{total}", - "POLL_ALREADY_COMPLETED": "You have already completed this poll.", - "POLL_EMPTY": "Poll is not available yet.", - "POLL_ERROR": "Unable to process the poll. Please try again later.", - "POLL_COMPLETED": "🙏 Thanks for completing the poll!", - "POLL_REWARD_GRANTED": "Reward {amount} has been credited to your balance.", - "ADMIN_USERS_BULK_BAN": "🛑 Bulk Ban", - "ADMIN_USERS_BLACKLIST": "🔐 Blacklist", - "ADMIN_USERS_BLOCKED_CHECK": "🔒 Blocked bot users", - "CONTEST_START_ANNOUNCEMENT": "Game starts", - "CONTEST_PRIZE": "Prize", - "DAYS": "days subscription", - "CONTEST_WINNERS": "Winners", - "CONTEST_ATTEMPTS": "Attempts/user", - "CONTEST_ELIGIBILITY": "Only users with active or trial subscription can participate", - "REMINDER": "Reminder", - "CONTEST_REMINDER_TEXT": "Don't forget to participate in contests to get bonuses", - "MODEM_BUTTON": "📡 Modem", - "MODEM_ENABLE_BUTTON": "✅ Connect modem", - "MODEM_DISABLE_BUTTON": "❌ Disconnect modem", - "MODEM_CONFIRM_BUTTON": "✅ Confirm connection", - "MODEM_STATUS_ENABLED": "✅ Connected", - "MODEM_STATUS_DISABLED": "❌ Not connected", - "MODEM_PAID_ONLY": "⚠️ Modem is only available for paid subscriptions", - "MODEM_DISABLED": "⚠️ Modem feature is disabled", - "MODEM_ALREADY_ENABLED": "ℹ️ Modem is already connected", - "MODEM_NOT_ENABLED": "ℹ️ Modem is not connected", - "MODEM_INFO_ENABLED": "📡 Modem\n\nStatus: {status}\n\nModem is connected to your subscription.\nMonthly fee: {price}\n\nNo refunds are provided when disconnecting the modem.", - "MODEM_INFO_DISABLED": "📡 Modem\n\nStatus: {status}\n\nConnect a modem to your subscription.\nMonthly fee: {price}\n\nWhen connecting a modem, an additional device will be added.", - "MODEM_INSUFFICIENT_FUNDS": "⚠️ Insufficient funds\n\nModem connection cost: {required}\nBalance: {balance}\nMissing: {missing}\n\nChoose a top-up method.", - "MODEM_CONFIRM_ENABLE": "📡 Confirm modem connection\n\nCost: {price} (for {months} months)\n\nWhen connecting a modem:\n• An additional device will be added to your subscription\n• Monthly fee will increase by {monthly_price}\n\nConfirm connection?", - "MODEM_ENABLED_SUCCESS": "✅ Modem successfully connected!\n\n📡 Modem activated\n📱 Device added for modem\n", - "MODEM_CHARGED": "💰 Charged: {amount}", - "MODEM_DISABLED_SUCCESS": "✅ Modem disconnected\n\n📡 Modem deactivated\nℹ️ No refunds are provided", - "MODEM_PERIOD_INFO": "\n📅 Modem valid until: {end_date} ({days} days)", - "MODEM_SHORT_PERIOD_WARNING": "\n⚠️ Warning! Only {days} days left until subscription ends.\nAfter renewal, modem will need to be paid again!", - "MODEM_PERIOD_NOTE": "\nℹ️ Days until subscription ends: {days}\nAfter renewal, modem will need to be paid again.", - "MODEM_PRICE_WITH_DISCOUNT": "Cost: {base_price} {final_price} (for {months} months)\n🎁 Discount {discount}%: -{discount_amount}", - "MODEM_PRICE_NO_DISCOUNT": "Cost: {price} (for {months} months)", - "MODEM_CONFIRM_ENABLE_BASE": "📡 Confirm modem connection\n\n{price_text}\n\nWhen connecting a modem:\n• An additional device will be added to your subscription\n• Monthly fee will increase by {monthly_price}\n\nConfirm connection?", - - "ADMIN_USER_RESTRICTIONS": "⚠️ Restrict", - "USER_RESTRICTION_TOPUP_BLOCKED": "🚫 Top-up restricted\n\n{reason}\n\nIf you believe this is an error, you can appeal the decision.", - "USER_RESTRICTION_SUBSCRIPTION_BLOCKED": "🚫 Subscription purchase/renewal restricted\n\n{reason}\n\nIf you believe this is an error, you can appeal the decision.", - "USER_RESTRICTION_APPEAL_BUTTON": "🆘 Appeal", - - "PAUSE_DAILY_BUTTON": "⏸️ Pause subscription", - "RESUME_DAILY_BUTTON": "▶️ Resume subscription", - "DAILY_SWITCH_WARNING": "⚠️ Warning! You have {days} days left.\nThey will be lost when switching to daily tariff!", - "DAILY_SUBSCRIPTION_PAUSED": "⏸️ Subscription paused", - "DAILY_SUBSCRIPTION_RESUMED": "▶️ Subscription resumed!", - - "WEBHOOK_SUB_EXPIRED": "❌ Subscription expired\n\nYour subscription has ended. Renew to restore VPN access.", - "WEBHOOK_SUB_DISABLED": "🚫 Subscription disabled\n\nYour subscription has been disabled by the administrator.", - "WEBHOOK_SUB_ENABLED": "✅ Subscription activated\n\nYour subscription is active again. Enjoy!", - "WEBHOOK_SUB_LIMITED": "⚠️ Traffic limit reached\n\nYou have used all available traffic. Purchase additional traffic or wait for a reset.", - "WEBHOOK_SUB_TRAFFIC_RESET": "🔄 Traffic reset\n\nYour traffic has been reset. Full limit is available again.", - "WEBHOOK_SUB_DELETED": "🗑️ Subscription deleted\n\nYour subscription was deleted from the panel.", - "WEBHOOK_SUB_REVOKED": "🔑 Subscription key updated\n\nYour connection credentials have been updated. Use the new link to connect.", - "WEBHOOK_SUB_EXPIRES_72H": "⏳ Subscription expires in 3 days\n\nDon't forget to renew your subscription to keep VPN access.", - "WEBHOOK_SUB_EXPIRES_48H": "⏳ Subscription expires in 2 days\n\nRenew your subscription in advance to maintain VPN access.", - "WEBHOOK_SUB_EXPIRES_24H": "🔴 Subscription expires tomorrow!\n\nLess than 24 hours left. Renew your subscription now.", - "WEBHOOK_SUB_EXPIRED_24H_AGO": "💤 Subscription expired yesterday\n\nYour subscription has ended. Renew now to restore VPN access.", - "WEBHOOK_SUB_FIRST_CONNECTED": "🎉 First connection!\n\nYou connected to the VPN for the first time. Welcome!", - "WEBHOOK_SUB_BANDWIDTH_THRESHOLD": "📊 {percent}% traffic used\n\nYou have used a significant portion of your traffic. Monitor your usage.", - "WEBHOOK_RENEW_BUTTON": "🔄 Renew subscription", - "WEBHOOK_USER_NOT_CONNECTED": "📡 Not connected yet\n\nYour subscription is active but no VPN connection has been made. Connect to start using the service.", - "WEBHOOK_DEVICE_ADDED": "📱 New device\n\nA new device has been added to your subscription: {device}", - "WEBHOOK_DEVICE_DELETED": "📱 Device removed\n\nA device has been removed from your subscription: {device}", - "WEBHOOK_CLOSE_BUTTON": "✖️ Close" -} diff --git a/locales/fa.json b/locales/fa.json deleted file mode 100644 index 555cd18d..00000000 --- a/locales/fa.json +++ /dev/null @@ -1,1747 +0,0 @@ -{ - "ACCESS_DENIED": "❌ دسترسی غیرمجاز", - "ADDON_INSUFFICIENT_FUNDS_MESSAGE": "⚠️ موجودی ناکافی\n\nهزینه: {required}\nموجودی: {balance}\nکسری: {missing}\n\nروش شارژ را انتخاب کنید.", - "ADD_COUNTRIES_BUTTON": "🌐 افزودن کشور", - "ADD_TRAFFIC_PROMPT": "📈 افزودن ترافیک\n\nمحدودیت فعلی: {current_traffic}\nترافیک اضافی را انتخاب کنید:", - "BUY_TRAFFIC_BUTTON": "📈 خرید ترافیک", - "ADMIN_BACK_TO_ADMIN": "⬅️ بازگشت به پنل", - "ADMIN_BACK_TO_LIST": "⬅️ بازگشت به لیست", - "ADMIN_BACK_TO_MAIN": "🏠 منوی اصلی", - "ADMIN_BACK_TO_MONITORING": "⬅️ بازگشت به مانیتورینگ", - "ADMIN_BACK_TO_SQUADS": "⬅️ بازگشت به اسکوادها", - "ADMIN_BROADCAST_ADD_DOCUMENT": "📄 افزودن سند", - "ADMIN_BROADCAST_ADD_PHOTO": "📷 افزودن عکس", - "ADMIN_BROADCAST_ADD_VIDEO": "🎥 افزودن ویدیو", - "ADMIN_BROADCAST_BUTTON_BALANCE": "💰 شارژ موجودی", - "ADMIN_BROADCAST_BUTTON_CONNECT": "🔗 اتصال", - "ADMIN_BROADCAST_BUTTON_HOME": "🏠 صفحه اصلی", - "ADMIN_BROADCAST_BUTTON_PROMOCODE": "🎫 کد تخفیف", - "ADMIN_BROADCAST_BUTTON_REFERRALS": "🤝 دعوت دوستان", - "ADMIN_BROADCAST_BUTTON_SUBSCRIPTION": "📱 اشتراک", - "ADMIN_BROADCAST_BUTTON_SUPPORT": "🛠️ پشتیبانی", - "ADMIN_BROADCAST_CHANGE_MEDIA": "🖼️ تغییر مدیا", - "ADMIN_BROADCAST_NO_MEDIA": "⏭️ بدون مدیا", - "ADMIN_BROADCAST_REPLACE_MEDIA": "🔄 جایگزینی مدیا", - "ADMIN_BROADCAST_SKIP_MEDIA": "⏭️ رد کردن مدیا", - "ADMIN_BROADCAST_TARGET_ACTIVE": "📱 دارای اشتراک", - "ADMIN_BROADCAST_TARGET_ACTIVE_ZERO": "🧊 فعال ۰ گیگ", - "ADMIN_BROADCAST_TARGET_ALL": "👥 همه", - "ADMIN_BROADCAST_TARGET_EXPIRED": "🔚 منقضی‌شده", - "ADMIN_BROADCAST_TARGET_EXPIRING": "⏰ در حال انقضا", - "ADMIN_BROADCAST_TARGET_NO_SUB": "❌ بدون اشتراک", - "ADMIN_BROADCAST_TARGET_TRIAL": "🎁 آزمایشی", - "ADMIN_BROADCAST_TARGET_TRIAL_ZERO": "🥶 آزمایشی ۰ گیگ", - "ADMIN_BROADCAST_USE_MEDIA": "✅ استفاده از این مدیا", - "ADMIN_CAMPAIGNS": "📣 کمپین‌های تبلیغاتی", - "ADMIN_CAMPAIGNS_CREATE": "➕ ایجاد", - "ADMIN_CAMPAIGNS_GENERAL_STATS": "📊 آمار کلی", - "ADMIN_CAMPAIGNS_LIST": "📋 لیست کمپین‌ها", - "ADMIN_CAMPAIGN_BONUS_BALANCE": "💰 پاداش موجودی", - "ADMIN_CAMPAIGN_BONUS_SUBSCRIPTION": "📱 پاداش اشتراک", - "ADMIN_CAMPAIGN_DELETE": "🗑️ حذف", - "ADMIN_CAMPAIGN_DEVICES": "📱 دستگاه‌ها", - "ADMIN_CAMPAIGN_DISABLE": "🔴 غیرفعال", - "ADMIN_CAMPAIGN_DURATION": "📅 مدت", - "ADMIN_CAMPAIGN_EDIT": "✏️ ویرایش", - "ADMIN_CAMPAIGN_EDIT_NAME": "✏️ نام", - "ADMIN_CAMPAIGN_EDIT_START": "🔗 پارامتر", - "ADMIN_CAMPAIGN_ENABLE": "🟢 فعال", - "ADMIN_CAMPAIGN_SERVERS": "🌍 سرورها", - "ADMIN_CAMPAIGN_STATS": "📊 آمار", - "ADMIN_CAMPAIGN_TRAFFIC": "🌐 ترافیک", - "ADMIN_CONTESTS": "🏆 مسابقات", - "ADMIN_CONTESTS_CREATE": "➕ مسابقه جدید", - "ADMIN_CONTESTS_DISABLED": "مسابقات از طریق متغیر محیطی CONTESTS_ENABLED غیرفعال شده.", - "ADMIN_CONTESTS_LIST": "📋 مسابقات فعلی", - "ADMIN_CONTESTS_REFERRAL": "🤝 مسابقات ریفرال", - "ADMIN_CONTESTS_DAILY": "📆 مسابقات روزانه", - "ADMIN_CONTESTS_COMING_SOON": "به‌زودی اضافه می‌شود.", - "ADMIN_CONTESTS_LIST_HEADER": "🏆 مسابقات\n", - "ADMIN_CONTESTS_EMPTY": "هنوز مسابقه‌ای ایجاد نشده.", - "ADMIN_CONTESTS_TITLE": "🏆 مسابقات\n\nیک عملیات انتخاب کنید:", - "ADMIN_CONTEST_MODE_PAID": "💳 ریفرال با خرید", - "ADMIN_CONTEST_MODE_REGISTERED": "🧑‍🤝‍🧑 فقط ریفرال", - "ADMIN_CONTEST_MODE_PROMPT": "شرط امتیاز: ریفرال باید اشتراک بخرد یا ثبت‌نام کافیست.", - "ADMIN_CONTEST_ENTER_TITLE": "نام مسابقه را وارد کنید:", - "ADMIN_CONTEST_ENTER_DESCRIPTION": "توضیحات مسابقه (یا '-' برای رد کردن):", - "ADMIN_CONTEST_ENTER_PRIZE": "جوایز مسابقه (یا '-' برای رد کردن):", - "ADMIN_CONTEST_ENTER_START": "تاریخ و ساعت شروع (dd.mm.yyyy hh:mm):", - "ADMIN_CONTEST_ENTER_END": "تاریخ و ساعت پایان (dd.mm.yyyy hh:mm):", - "ADMIN_CONTEST_ENTER_DAILY_TIME": "ساعت ارسال خلاصه روزانه؟ فرمت HH:MM (مثلاً 12:00 یا 12:00,18:00)", - "ADMIN_CONTEST_INVALID_DATE": "تاریخ نامعتبر. فرمت: 01.06.2024 12:00", - "ADMIN_CONTEST_INVALID_TIME": "ساعت نامعتبر. فرمت: 12:00", - "ADMIN_CONTEST_END_BEFORE_START": "تاریخ پایان باید بعد از شروع باشد.", - "ADMIN_CONTEST_CREATED": "مسابقه ایجاد شد!", - "ADMIN_CONTEST_PRIZE": "جایزه: {prize}", - "ADMIN_CONTEST_LAST_DAILY": "آخرین خلاصه: {date}", - "ADMIN_CONTEST_STATUS_ACTIVE": "🟢 فعال", - "ADMIN_CONTEST_STATUS_INACTIVE": "⚪️ غیرفعال", - "ADMIN_CONTEST_TOTAL_EVENTS": "امتیازها: {count}", - "ADMIN_CONTEST_LEADERBOARD_TITLE": "📊 برترین‌ها:", - "ADMIN_CONTEST_LEADERBOARD": "📊 رتبه‌بندی", - "ADMIN_CONTEST_ENABLE": "▶️ شروع", - "ADMIN_CONTEST_DISABLE": "⏸️ توقف", - "ADMIN_CONTEST_START_MANUAL": "🧪 شروع دستی", - "ADMIN_CONTEST_EDIT_SUMMARY_TIMES": "🕒 خلاصه روزانه", - "ADMIN_CONTEST_DELETE": "🗑 حذف", - "ADMIN_CONTEST_DELETE_RESTRICT": "فقط مسابقات پایان‌یافته قابل حذف هستند.", - "ADMIN_CONTEST_DELETED": "مسابقه حذف شد.", - "ADMIN_CONTEST_NOT_FOUND": "مسابقه یافت نشد.", - "ADMIN_CONTEST_EMPTY_LEADERBOARD": "هنوز شرکت‌کننده‌ای نیست.", - "ADMIN_DAILY_CONTESTS_TITLE": "📆 مسابقات روزانه", - "ADMIN_EDIT_PRIZE": "🏅 جایزه (روز)", - "ADMIN_EDIT_MAX_WINNERS": "👥 برندگان", - "ADMIN_EDIT_ATTEMPTS": "🔁 تلاش‌ها", - "ADMIN_EDIT_TIMES": "⏰ راند/روز", - "ADMIN_EDIT_SCHEDULE": "🕒 زمان‌بندی", - "ADMIN_EDIT_COOLDOWN": "⌛ مدت", - "ADMIN_EDIT_PAYLOAD": "🧩 Payload", - "ADMIN_CONTEST_FIELD_PROMPT": "مقدار جدید برای {label}:", - "ADMIN_CONTEST_START_NOW": "شروع راند الان", - "ADMIN_RESET_ATTEMPTS": "🔄 بازنشانی تلاش‌ها", - "ADMIN_CLOSE_ROUND": "❌ بستن راند", - "ADMIN_ROUND_STARTED": "راند شروع شد", - "ADMIN_UPDATED": "به‌روز شد", - "ADMIN_INVALID_NUMBER": "عدد نامعتبر", - "ADMIN_INVALID_JSON": "JSON نامعتبر", - "CONTEST_MENU_TITLE": "🎲 بازی‌ها\nیک بازی انتخاب کنید:", - "CONTESTS_BUTTON": "🎲 مسابقات", - "CONTEST_EMPTY": "فعلاً بازی‌ای نیست", - "CONTEST_NOT_ELIGIBLE": "بازی‌ها فقط با اشتراک فعال یا آزمایشی در دسترس است.", - "CONTEST_ROUND_FINISHED": "راند تمام شده یا در دسترس نیست.", - "CONTEST_ALREADY_PLAYED": "شما قبلاً در این راند شرکت کرده‌اید.", - "CONTEST_UNKNOWN": "این نوع مسابقه پشتیبانی نمی‌شود.", - "CONTEST_QUEST_PROMPT": "یکی از گره‌های ۳×۳ را انتخاب کن:", - "CONTEST_LOCKS_PROMPT": "دکمه هک‌شده را بین قفل‌ها پیدا کن:", - "CONTEST_SERVER_PROMPT": "یک سرور انتخاب کن:", - "CONTEST_CIPHER_PROMPT": "رمزگشایی کن: {q}", - "CONTEST_EMOJI_PROMPT": "سرویس رو از ایموجی حدس بزن: {q}", - "CONTEST_ANAGRAM_PROMPT": "کلمه بساز: {letters}", - "CONTEST_BLITZ_PROMPT": "⚡️ بلیتز! «من اینجام!» رو بزن", - "CONTEST_BLITZ_BUTTON": "من اینجام!", - "CONTEST_WIN": "🎉 بردی! ", - "CONTEST_LOSE": "اشتباه بود، راند بعدی دوباره تلاش کن.", - "CONTEST_PRIZE_GRANTED": "پاداش {days} روز اضافه شد!", - "ADMIN_CANCEL": "❌ لغو", - "ADMIN_COMMUNICATIONS_MENU_MESSAGES": "📢 پیام‌های منو", - "ADMIN_COMMUNICATIONS_PROMO_OFFERS": "🎯 پیشنهادات تبلیغاتی", - "ADMIN_COMMUNICATIONS_SUBMENU_DESCRIPTION": "مدیریت ارسال پیام و متون رابط:", - "ADMIN_COMMUNICATIONS_SUBMENU_TITLE": "📨 **ارتباطات**\n\n", - "ADMIN_COMMUNICATIONS_WELCOME_TEXT": "👋 متن خوش‌آمدگویی", - "ADMIN_CONTINUE": "✅ ادامه", - "ADMIN_CRITERIA_ACTIVE_TODAY": "⚡ فعال امروز", - "ADMIN_CRITERIA_DIRECT": "🎯 ثبت‌نام مستقیم", - "ADMIN_CRITERIA_INACTIVE_MONTH": "💤 غیرفعال +۳۰ روز", - "ADMIN_CRITERIA_INACTIVE_WEEK": "💤 غیرفعال +۷ روز", - "ADMIN_CRITERIA_MONTH": "📅 ماه اخیر", - "ADMIN_CRITERIA_PROMOCODES": "🎫 استفاده از کد تخفیف", - "ADMIN_CRITERIA_REFERRALS": "🤝 از طریق ریفرال", - "ADMIN_CRITERIA_TODAY": "📅 امروز", - "ADMIN_CRITERIA_WEEK": "📅 هفته اخیر", - "ADMIN_FAQ_ACTION_PROMPT": "عملیات را انتخاب کنید:", - "ADMIN_FAQ_ADD_PAGE_BUTTON": "➕ افزودن صفحه", - "ADMIN_FAQ_BACK_TO_LIST": "⬅️ تنظیمات FAQ", - "ADMIN_FAQ_CANCEL_BUTTON": "⬅️ لغو", - "ADMIN_FAQ_CONTENT_EMPTY": "❌ متن نمی‌تواند خالی باشد.", - "ADMIN_FAQ_CONTENT_TOO_LONG": "❌ متن خیلی طولانی است. حداکثر ۶۰۰۰ کاراکتر.", - "ADMIN_FAQ_CONTENT_UPDATED": "✅ متن صفحه به‌روز شد.", - "ADMIN_FAQ_DESCRIPTION": "FAQ در بخش «اطلاعات» نمایش داده می‌شود.", - "ADMIN_FAQ_DISABLED_ALERT": "🚫 FAQ غیرفعال شد.", - "ADMIN_FAQ_DISABLE_BUTTON": "🚫 غیرفعال کردن", - "ADMIN_FAQ_EDIT_CONTENT_BUTTON": "📝 ویرایش متن", - "ADMIN_FAQ_EDIT_TITLE_BUTTON": "✏️ ویرایش عنوان", - "ADMIN_FAQ_ENABLED_ALERT": "✅ FAQ فعال شد.", - "ADMIN_FAQ_ENABLE_BUTTON": "✅ فعال کردن", - "ADMIN_FAQ_ENTER_CONTENT": "محتوای صفحه FAQ را ارسال کنید. HTML مجاز است.", - "ADMIN_FAQ_ENTER_TITLE": "عنوان صفحه جدید FAQ:", - "ADMIN_FAQ_HEADER": "❓ FAQ", - "ADMIN_FAQ_HTML_ERROR": "❌ خطا در HTML: {error}", - "ADMIN_FAQ_HTML_HELP": "ℹ️ راهنمای HTML", - "ADMIN_FAQ_LANGUAGE": "زبان: {lang}", - "ADMIN_FAQ_PAGES_EMPTY": "هنوز صفحه‌ای ایجاد نشده.", - "ADMIN_FAQ_PAGES_OVERVIEW": "لیست صفحات:\n{items}", - "ADMIN_FAQ_PAGE_CREATED": "✅ صفحه FAQ ایجاد شد.", - "ADMIN_FAQ_PAGE_DELETED": "🗑️ صفحه حذف شد.", - "ADMIN_FAQ_PAGE_DELETE_BUTTON": "🗑️ حذف", - "ADMIN_FAQ_PAGE_DISABLED_ALERT": "🚫 صفحه غیرفعال شد.", - "ADMIN_FAQ_PAGE_DISABLE_BUTTON": "🚫 غیرفعال کردن صفحه", - "ADMIN_FAQ_PAGE_ENABLED_ALERT": "✅ صفحه فعال شد.", - "ADMIN_FAQ_PAGE_ENABLE_BUTTON": "✅ فعال کردن صفحه", - "ADMIN_FAQ_PAGE_HEADER": "📄 صفحه FAQ", - "ADMIN_FAQ_PAGE_MOVE_DOWN": "⬇️ پایین‌تر", - "ADMIN_FAQ_PAGE_MOVE_UP": "⬆️ بالاتر", - "ADMIN_FAQ_PAGE_NOT_FOUND": "⚠️ صفحه یافت نشد.", - "ADMIN_FAQ_PAGE_PREVIEW": "پیش‌نمایش:\n{content}", - "ADMIN_FAQ_PAGE_PREVIEW_EMPTY": "متن هنوز تنظیم نشده.", - "ADMIN_FAQ_PAGE_REORDERED": "✅ ترتیب به‌روز شد.", - "ADMIN_FAQ_PAGE_STATS": "تعداد صفحات: {total}", - "ADMIN_FAQ_PAGE_STATUS": "وضعیت: {status}", - "ADMIN_FAQ_PAGE_STATUS_ACTIVE": "✅ فعال", - "ADMIN_FAQ_PAGE_STATUS_INACTIVE": "🚫 غیرفعال", - "ADMIN_FAQ_PAGE_TITLE": "عنوان: {title}", - "ADMIN_FAQ_PAGE_UPDATED": "به‌روزرسانی: {timestamp}", - "ADMIN_FAQ_STATUS_DISABLED": "⚠️ نمایش FAQ غیرفعال است.", - "ADMIN_FAQ_STATUS_EMPTY": "⚠️ FAQ هنوز تنظیم نشده.", - "ADMIN_FAQ_STATUS_ENABLED": "✅ FAQ فعال. صفحات فعال: {count}.", - "ADMIN_FAQ_STATUS_ENABLED_EMPTY": "⚠️ FAQ فعال است اما صفحه فعالی ندارد.", - "ADMIN_FAQ_TITLE_EMPTY": "❌ عنوان نمی‌تواند خالی باشد.", - "ADMIN_FAQ_TITLE_TOO_LONG": "❌ عنوان خیلی طولانی است. حداکثر ۲۵۵ کاراکتر.", - "ADMIN_FAQ_TITLE_UPDATED": "✅ عنوان به‌روز شد.", - "ADMIN_FAQ_UNEXPECTED_STATE": "⚠️ وضعیت بازنشانی شد.", - "ADMIN_HISTORY_REFRESH": "🔄 به‌روزرسانی", - "ADMIN_MAINTENANCE_CHECK_API": "🔍 بررسی API", - "ADMIN_MAINTENANCE_DISABLE": "🟢 غیرفعال کردن تعمیرات", - "ADMIN_MAINTENANCE_ENABLE": "🔧 فعال کردن تعمیرات", - "ADMIN_MAINTENANCE_PANEL_STATUS": "🌐 وضعیت پنل", - "ADMIN_MAINTENANCE_SEND_NOTIFICATION": "📢 ارسال اعلان", - "ADMIN_MAINTENANCE_START_MONITORING": "▶️ شروع مانیتورینگ", - "ADMIN_MAINTENANCE_STOP_MONITORING": "⏹️ توقف مانیتورینگ", - "ADMIN_MAIN_MENU": "🏠 منوی اصلی", - "ADMIN_MAIN_MESSAGES": "📨 پیام‌ها", - "ADMIN_MAIN_PRICING": "💰 قیمت‌ها", - "ADMIN_MAIN_PROMO_STATS": "💰 کدها/آمار", - "ADMIN_MAIN_SERVERS": "🌐 سرورها", - "ADMIN_MAIN_SETTINGS": "⚙️ تنظیمات", - "ADMIN_MAIN_SUPPORT": "🛟 پشتیبانی", - "ADMIN_MAIN_SYSTEM": "🛠️ سیستم", - "ADMIN_MAIN_TARIFFS": "📦 تعرفه‌ها", - "ADMIN_MAIN_TRIALS": "🧪 آزمایشی", - "ADMIN_MAIN_PAYMENTS": "💳 شارژها", - "ADMIN_MAIN_USERS_SUBSCRIPTIONS": "👥 کاربران/اشتراک‌ها", - "ADMIN_MESSAGES": "📨 ارسال پیام", - "ADMIN_MESSAGES_ALL_USERS": "📨 به همه کاربران", - "ADMIN_MESSAGES_BY_CRITERIA": "🔍 بر اساس معیار", - "ADMIN_MESSAGES_BY_SUBSCRIPTIONS": "🎯 بر اساس اشتراک", - "ADMIN_MESSAGES_HISTORY": "📋 تاریخچه", - "ADMIN_PINNED_MESSAGE": "📌 پیام سنجاق‌شده", - "ADMIN_PINNED_MESSAGE_UPDATE": "✏️ به‌روزرسانی", - "ADMIN_PINNED_MESSAGE_DELETE": "🗑️ حذف و غیرفعال", - "ADMIN_PINNED_POSITION_BEFORE": "⬆️ نمایش قبل از منو", - "ADMIN_PINNED_POSITION_AFTER": "⬇️ نمایش بعد از منو", - "ADMIN_PINNED_START_EVERY_TIME": "🔁 نمایش در هر /start", - "ADMIN_PINNED_START_ONCE": "🚫 فقط یک‌بار نمایش", - "ADMIN_PINNED_NO_CONTENT": "❌ متن یا مدیا خوانده نشد، دوباره تلاش کنید.", - "ADMIN_PINNED_SAVING": "📌 پیام ذخیره شد. در حال ارسال و سنجاق کردن...", - "ADMIN_PINNED_UPDATED": "✅ پیام سنجاق‌شده به‌روز شد\n\n👥 دریافت‌کنندگان: {total}\n✅ ارسال‌شده: {sent}\n⚠️ خطا: {failed}", - "ADMIN_PINNED_SAVED_ASK_BROADCAST": "📌 پیام ذخیره شد!\n\nروش ارسال را انتخاب کنید:\n\n• ارسال الان — به همه کاربران فعال ارسال و سنجاق می‌شود\n• فقط در /start — کاربران در اجرای بعدی ربات می‌بینند", - "ADMIN_PINNED_SAVED_NO_BROADCAST": "✅ پیام سنجاق‌شده ذخیره شد\n\nارسال انجام نشد. کاربران در /start بعدی پیام را می‌بینند.", - "ADMIN_PINNED_BROADCAST_NOW": "📨 ارسال الان به همه", - "ADMIN_PINNED_BROADCAST_ON_START": "⏳ فقط در /start", - "ADMIN_MONITORING": "🔍 مانیتورینگ", - "ADMIN_MONITORING_ALL_LOGS": "📋 همه لاگ‌ها", - "ADMIN_MONITORING_AUTOPAY_SETTINGS": "💳 تنظیمات پرداخت خودکار", - "ADMIN_MONITORING_AUTO_CLEANUP": "🧹 پاکسازی خودکار لاگ", - "ADMIN_MONITORING_BACK_TO_LOGS": "⬅️ لیست لاگ‌ها", - "ADMIN_MONITORING_CHECK_NOW": "🔄 بررسی الان", - "ADMIN_MONITORING_CLEAR": "🗑️ پاکسازی", - "ADMIN_MONITORING_CLEAR_ALL": "🗑️ پاکسازی همه لاگ‌ها", - "ADMIN_MONITORING_CLEAR_OLD": "🗑️ پاکسازی قدیمی‌ها", - "ADMIN_MONITORING_CONFIRM_CLEAR": "✅ بله، پاک شود", - "ADMIN_MONITORING_DELETE_LOG": "🗑️ حذف این لاگ", - "ADMIN_MONITORING_FILTER_AUTOPAY": "💳 پرداخت خودکار", - "ADMIN_MONITORING_FILTER_CYCLES": "🔄 چرخه‌های مانیتورینگ", - "ADMIN_MONITORING_FILTER_ERRORS": "❌ خطاها", - "ADMIN_MONITORING_FILTER_SUCCESS": "✅ موفق", - "ADMIN_MONITORING_FORCE_CHECK": "🔄 بررسی اجباری", - "ADMIN_MONITORING_LOGS": "📋 لاگ‌ها", - "ADMIN_MONITORING_NOTIFICATIONS": "🔔 اعلان‌ها", - "ADMIN_MONITORING_RESTART": "🔄 راه‌اندازی مجدد", - "ADMIN_MONITORING_SETTINGS": "⚙️ تنظیمات مانیتورینگ", - "ADMIN_MONITORING_SETTINGS_BUTTON": "⚙️ تنظیمات", - "ADMIN_MONITORING_SET_INTERVAL": "⏱️ فاصله بررسی", - "ADMIN_MONITORING_START": "▶️ شروع", - "ADMIN_MONITORING_STATISTICS": "📊 آمار", - "ADMIN_MONITORING_STATUS": "📊 وضعیت", - "ADMIN_MONITORING_STOP": "⏸️ توقف", - "ADMIN_MONITORING_STOP_HARD": "⏹️ توقف", - "ADMIN_MONITORING_TEST_NOTIFICATIONS": "🧪 تست اعلان‌ها", - "ADMIN_PAYMENTS_TITLE": "💳 بررسی شارژها", - "ADMIN_PAYMENTS_DESCRIPTION": "لیست فاکتورهای ۲۴ ساعت اخیر در انتظار پرداخت.", - "ADMIN_PAYMENTS_NOTICE": "فقط فاکتورهای کمتر از ۲۴ ساعت با وضعیت انتظار قابل بررسی هستند.", - "ADMIN_TRIALS_TITLE": "🧪 مدیریت آزمایشی‌ها", - "ADMIN_TRIALS_STATS": "• کل استفاده‌شده: {used}\n• فعال الان: {active}\n• قابل بازنشانی: {resettable}", - "ADMIN_TRIALS_RESET_BUTTON": "♻️ بازنشانی همه آزمایشی‌ها", - "ADMIN_TRIALS_RESET_RESULT": "♻️ {reset_count} آزمایشی بازنشانی شد.\n\n• کل استفاده‌شده: {used}\n• فعال الان: {active}\n• قابل بازنشانی: {resettable}", - "ADMIN_TRIALS_RESET_TOAST": "✅ بازنشانی انجام شد", - "ADMIN_PAYMENTS_EMPTY": "فاکتوری در انتظار پرداخت در ۲۴ ساعت اخیر یافت نشد.", - "ADMIN_PAYMENTS_ITEM_DETAILS": "📄 #{number}", - "ADMIN_PAYMENT_STATUS_PENDING": "در انتظار پرداخت", - "ADMIN_PAYMENT_STATUS_PROCESSING": "در حال پردازش", - "ADMIN_PAYMENT_STATUS_PAID": "پرداخت شده", - "ADMIN_PAYMENT_STATUS_FAILED": "خطا", - "ADMIN_PAYMENT_STATUS_CANCELED": "لغو شده", - "ADMIN_PAYMENT_STATUS_UNKNOWN": "وضعیت نامشخص", - "ADMIN_PAYMENT_STATUS_ON_HOLD": "معلق", - "ADMIN_PAYMENT_STATUS_EXPIRED": "منقضی", - "ADMIN_PAYMENT_DETAILS_TITLE": "💳 جزئیات پرداخت", - "ADMIN_PAYMENT_AMOUNT": "مبلغ", - "ADMIN_PAYMENT_CREATED": "ایجاد شده", - "ADMIN_PAYMENT_EXPIRES": "انقضا", - "ADMIN_PAYMENT_GATEWAY_STATUS": "وضعیت درگاه", - "ADMIN_PAYMENT_GATEWAY_METHOD": "روش پرداخت", - "ADMIN_PAYMENT_GATEWAY_AMOUNT": "مبلغ درگاه", - "ADMIN_PAYMENT_GATEWAY_ACCOUNT": "حساب پرداخت‌کننده", - "ADMIN_PAYMENT_GATEWAY_ID": "شناسه درگاه", - "ADMIN_PAYMENT_PAYER_AMOUNT": "پرداخت‌شده", - "ADMIN_PAYMENT_CRYPTO_AMOUNT": "مبلغ رمزارز", - "ADMIN_PAYMENT_HAS_LINK": "🔗 لینک پرداخت در دکمه بالا موجود است.", - "ADMIN_PAYMENT_OPEN_LINK": "🔗 باز کردن لینک", - "ADMIN_PAYMENT_CHECK_BUTTON": "🔁 بررسی وضعیت", - "ADMIN_PAYMENT_CHECK_HINT": "ℹ️ بررسی دستی وضعیت ممکن است.", - "ADMIN_PAYMENT_CHECK_NOT_AVAILABLE": "بررسی دستی برای این فاکتور ممکن نیست.", - "ADMIN_PAYMENT_CHECK_FAILED": "به‌روزرسانی وضعیت پرداخت ناموفق بود.", - "ADMIN_PAYMENT_CHECK_SUCCESS": "وضعیت به‌روز شد: {status}", - "ADMIN_PAYMENT_CHECK_NO_CHANGES": "وضعیت پس از بررسی تغییر نکرد.", - "ADMIN_PAYMENT_NOT_FOUND": "پرداخت یافت نشد.", - "ADMIN_NODE_DISABLE": "⏸️ غیرفعال", - "ADMIN_NODE_ENABLE": "▶️ فعال", - "ADMIN_NODE_RESTART": "🔄 راه‌اندازی مجدد", - "ADMIN_NODE_STATS": "📊 آمار", - "ADMIN_PANEL": "\n⚙️ پنل مدیریت\n\nبخش مورد نظر را انتخاب کنید:\n", - "ADMIN_PERIOD_ALL": "📅 همه زمان‌ها", - "ADMIN_PERIOD_MONTH": "📅 ماه", - "ADMIN_PERIOD_TODAY": "📅 امروز", - "ADMIN_PERIOD_WEEK": "📅 هفته", - "ADMIN_PERIOD_YESTERDAY": "📅 دیروز", - "ADMIN_PRICING_BUTTON_CORE": "⚙️ محدودیت‌های پایه", - "ADMIN_PRICING_BUTTON_EXTRA": "➕ اضافی", - "ADMIN_PRICING_BUTTON_PERIODS": "🗓 دوره‌های اشتراک", - "ADMIN_PRICING_BUTTON_PERIOD_OPTIONS": "🗓 دوره‌های موجود", - "ADMIN_PRICING_BUTTON_TRAFFIC": "📦 بسته‌های ترافیک", - "ADMIN_PRICING_BUTTON_TRAFFIC_OPTIONS": "🚦 نمایش بسته‌ها", - "ADMIN_PRICING_BUTTON_TRIAL": "🎁 دوره آزمایشی", - "ADMIN_PRICING_CHOICE_ALREADY": "این مقدار قبلاً فعال است.", - "ADMIN_PRICING_CHOICE_UPDATED": "انتخاب شد: {label}", - "ADMIN_PRICING_EDIT_CANCEL": "❌ لغو", - "ADMIN_PRICING_EDIT_CANCELLED": "تغییرات لغو شد.", - "ADMIN_PRICING_EDIT_CANCEL_HINT": "برای بازگشت بدون تغییر «لغو» بنویسید.", - "ADMIN_PRICING_EDIT_CURRENT": "مقدار فعلی", - "ADMIN_PRICING_EDIT_EXPIRED": "جلسه ویرایش منقضی شد.", - "ADMIN_PRICING_EDIT_INVALID": "قیمت نامعتبر. عدد وارد کنید (مثلاً 990 یا 990.50).", - "ADMIN_PRICING_EDIT_PROMPT": "قیمت جدید را وارد کنید (مثلاً 990 یا 990.50). برای رایگان 0 وارد کنید.", - "ADMIN_PRICING_EDIT_SUCCESS": "قیمت {item} به‌روز شد: {price}", - "ADMIN_PRICING_EDIT_TARGET": "تعرفه فعلی", - "ADMIN_PRICING_EDIT_TITLE": "تغییر قیمت", - "ADMIN_PRICING_MENU_DESCRIPTION": "دسترسی سریع به تعرفه‌ها، بسته‌های ترافیک و خدمات اضافی.", - "ADMIN_PRICING_MENU_PROMPT": "بخش مورد نظر برای ویرایش:", - "ADMIN_PRICING_MENU_SUMMARY": "خلاصه:", - "ADMIN_PRICING_MENU_SUMMARY_CORE": "• محدودیت‌های پایه: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_EXTRA": "• اضافی: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_PERIODS": "• دوره‌ها: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_PERIOD_OPTIONS": "• دوره‌های موجود: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_TRAFFIC": "• ترافیک: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_TRIAL": "• آزمایشی: {summary}", - "ADMIN_PRICING_MENU_TITLE": "مدیریت قیمت‌ها", - "ADMIN_PRICING_PERIOD_DISABLED": "دوره غیرفعال شد.", - "ADMIN_PRICING_PERIOD_ENABLED": "دوره فعال شد.", - "ADMIN_PRICING_PERIOD_MIN": "حداقل یک دوره باید فعال باشد.", - "ADMIN_PRICING_SECTION_CORE_TITLE": "⚙️ محدودیت‌های پایه", - "ADMIN_PRICING_SECTION_CURRENT": "مقادیر فعلی:", - "ADMIN_PRICING_SECTION_EMPTY": "مقداری موجود نیست.", - "ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕ گزینه‌های اضافی", - "ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓 دوره‌های اشتراک", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_PROMPT": "روی دوره کلیک کنید تا فعال/غیرفعال شود.", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_RENEW": "دوره‌های تمدید فعال: {items}", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_SUB": "دوره‌های اشتراک فعال: {items}", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_TITLE": "🗓 دوره‌های موجود", - "ADMIN_PRICING_SECTION_PROMPT": "چه چیزی تغییر کند:", - "ADMIN_PRICING_SECTION_SETTINGS_GENERIC": "⚙️ تنظیمات", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_ACTIVE": "بسته‌های فعال: {items}", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_NONE": "بسته فعالی نیست.", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_PROMPT": "روی بسته کلیک کنید تا فعال/غیرفعال شود.", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_TITLE": "🚦 نمایش بسته‌های ترافیک", - "ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦 بسته‌های ترافیک", - "ADMIN_PRICING_SECTION_TRIAL_TITLE": "🎁 دوره آزمایشی", - "ADMIN_PRICING_SETTING_CANCEL_HINT": "برای بازگشت بدون تغییر «لغو» بنویسید.", - "ADMIN_PRICING_SETTING_CURRENT": "مقدار فعلی", - "ADMIN_PRICING_SETTING_EDIT_TITLE": "تنظیم پارامتر", - "ADMIN_PRICING_SETTING_EDIT_WITH_VALUE": "✏️ {label} • {value}", - "ADMIN_PRICING_SETTING_EXAMPLE": "مثال", - "ADMIN_PRICING_SETTING_FORMAT": "فرمت ورودی", - "ADMIN_PRICING_SETTING_INVALID": "به‌روزرسانی پارامتر ناموفق. فرمت مقدار را بررسی کنید.", - "ADMIN_PRICING_SETTING_PARAMETER": "پارامتر", - "ADMIN_PRICING_SETTING_PROMPT": "مقدار جدید را ارسال کنید یا «لغو» بنویسید. برای پاک کردن none بنویسید.", - "ADMIN_PRICING_SETTING_SUCCESS": "پارامتر {label} به‌روز شد: {value}", - "ADMIN_PRICING_SETTING_TOGGLE_STATEFUL": "{icon} {label}", - "ADMIN_PRICING_SETTING_WARNING": "مهم", - "ADMIN_PRICING_SUMMARY_EMPTY": "—", - "ADMIN_PRICING_TRAFFIC_PACKAGE_DISABLED": "بسته غیرفعال شد.", - "ADMIN_PRICING_TRAFFIC_PACKAGE_ENABLED": "بسته فعال شد.", - "ADMIN_PRICING_TRAFFIC_PACKAGE_MIN": "حداقل یک بسته باید فعال باشد.", - "ADMIN_PRIVACY_POLICY_ACTION_PROMPT": "عملیات را انتخاب کنید:", - "ADMIN_PRIVACY_POLICY_BACK_BUTTON": "⬅️ تنظیمات حریم خصوصی", - "ADMIN_PRIVACY_POLICY_CANCEL": "❌ لغو", - "ADMIN_PRIVACY_POLICY_CURRENT_PREVIEW": "متن فعلی (پیش‌نمایش):", - "ADMIN_PRIVACY_POLICY_DESCRIPTION": "سیاست حریم خصوصی در بخش «اطلاعات» نمایش داده می‌شود.", - "ADMIN_PRIVACY_POLICY_DISABLED": "🚫 سیاست غیرفعال", - "ADMIN_PRIVACY_POLICY_DISABLE_BUTTON": "🚫 غیرفعال کردن", - "ADMIN_PRIVACY_POLICY_EDIT_BUTTON": "✏️ ویرایش متن", - "ADMIN_PRIVACY_POLICY_EDIT_HINT": "از /html_help برای راهنمای تگ‌ها استفاده کنید.", - "ADMIN_PRIVACY_POLICY_EDIT_PROMPT": "متن جدید سیاست حریم خصوصی را ارسال کنید. HTML مجاز است.", - "ADMIN_PRIVACY_POLICY_EDIT_TITLE": "ویرایش سیاست", - "ADMIN_PRIVACY_POLICY_ENABLED": "✅ سیاست فعال", - "ADMIN_PRIVACY_POLICY_ENABLE_BUTTON": "✅ فعال کردن", - "ADMIN_PRIVACY_POLICY_HEADER": "🛡️ سیاست حریم خصوصی", - "ADMIN_PRIVACY_POLICY_HTML_ERROR": "❌ خطا در HTML: {error}", - "ADMIN_PRIVACY_POLICY_HTML_HELP": "ℹ️ راهنمای HTML", - "ADMIN_PRIVACY_POLICY_LANGUAGE": "زبان: {lang}", - "ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY": "متن هنوز تنظیم نشده.", - "ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY_ALERT": "متن سیاست هنوز تنظیم نشده.", - "ADMIN_PRIVACY_POLICY_PREVIEW_TITLE": "پیش‌نمایش متن:", - "ADMIN_PRIVACY_POLICY_RETURN_TO_EDIT": "⬅️ بازگشت به ویرایش", - "ADMIN_PRIVACY_POLICY_SAVED": "✅ سیاست حریم خصوصی به‌روز شد.", - "ADMIN_PRIVACY_POLICY_STATUS_DISABLED": "⚠️ نمایش سیاست غیرفعال یا متن موجود نیست.", - "ADMIN_PRIVACY_POLICY_STATUS_ENABLED": "✅ سیاست فعال و برای کاربران نمایش داده می‌شود.", - "ADMIN_PRIVACY_POLICY_STATUS_ENABLED_EMPTY": "⚠️ سیاست فعال است اما متن خالی است — کاربران آن را نمی‌بینند.", - "ADMIN_PRIVACY_POLICY_TOO_LONG": "❌ متن سیاست خیلی طولانی است. حداکثر ۴۰۰۰ کاراکتر.", - "ADMIN_PRIVACY_POLICY_UPDATED_AT": "آخرین به‌روزرسانی: {timestamp}", - "ADMIN_PRIVACY_POLICY_VIEW_BUTTON": "👀 مشاهده متن فعلی", - "ADMIN_PRIVACY_POLICY_VIEW_TITLE": "👀 متن فعلی سیاست", - "ADMIN_PRIVACY_POLICY_VIEW_TRUNCATED": "\n\n⚠️ متن برای نمایش کوتاه شده. نسخه کامل در منو برای کاربران نمایش داده می‌شود.", - "ADMIN_PROMOCODES": "🎫 کدهای تخفیف", - "ADMIN_PROMOCODES_ALL": "🎫 همه کدها", - "ADMIN_PROMOCODES_CREATE": "➕ ایجاد", - "ADMIN_PROMOCODES_GENERAL_STATS": "📊 آمار کلی", - "ADMIN_PROMOCODE_DELETE": "🗑️ حذف", - "ADMIN_PROMOCODE_EDIT": "✏️ ویرایش", - "ADMIN_PROMOCODE_STATS": "📊 آمار", - "ADMIN_PROMOCODE_TOGGLE": "🔄 وضعیت", - "ADMIN_PROMOCODE_TYPE_BALANCE": "💰 موجودی", - "ADMIN_PROMOCODE_TYPE_DAYS": "📅 روزهای اشتراک", - "ADMIN_PROMOCODE_TYPE_TRIAL": "🎁 آزمایشی", - "ADMIN_PROMOCODE_TYPE_PROMO_GROUP": "🏷️ گروه تخفیف", - "ADMIN_PROMOCODE_TYPE_DISCOUNT": "💸 تخفیف یک‌باره", - "ADMIN_PROMO_GROUPS": "💳 گروه‌های تخفیف", - "ADMIN_PROMO_GROUPS_DEFAULT_LABEL": " (پایه)", - "ADMIN_PROMO_GROUPS_EMPTY": "گروه تخفیفی یافت نشد.", - "ADMIN_PROMO_GROUPS_MEMBERS_COUNT": "اعضا: {count}", - "ADMIN_PROMO_GROUPS_SUMMARY": "کل گروه‌ها: {count}\nکل اعضا: {members}", - "ADMIN_PROMO_GROUPS_TITLE": "💳 گروه‌های تخفیف", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_DISABLED": "🧩 تخفیف خدمات اضافی: غیرفعال", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_ENABLED": "🧩 تخفیف خدمات اضافی: فعال", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_DISABLED": "🧩 تخفیف خرید خدمات اضافی غیرفعال شد.", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_ENABLED": "🧩 تخفیف خرید خدمات اضافی فعال شد.", - "ADMIN_PROMO_GROUP_AUTO_ASSIGN_DISABLED": "اختصاص خودکار بر اساس هزینه: غیرفعال", - "ADMIN_PROMO_GROUP_AUTO_ASSIGN_LINE": "اختصاص خودکار بر اساس هزینه: از {amount}", - "ADMIN_PROMO_GROUP_CREATED": "گروه تخفیف «{name}» ایجاد شد.", - "ADMIN_PROMO_GROUP_CREATED_BACK_BUTTON": "↩️ گروه‌های تخفیف", - "ADMIN_PROMO_GROUP_CREATE_AUTO_ASSIGN_PROMPT": "مبلغ کل هزینه برای اختصاص خودکار را وارد کنید. برای غیرفعال 0 بفرستید.", - "ADMIN_PROMO_GROUP_CREATE_DEVICES_PROMPT": "تخفیف دستگاه‌ها (0-100):", - "ADMIN_PROMO_GROUP_CREATE_NAME_PROMPT": "نام گروه تخفیف جدید:", - "ADMIN_PROMO_GROUP_CREATE_PERIOD_PROMPT": "تخفیف دوره‌ها (مثلاً 30:10, 90:15). بدون تخفیف 0 بفرستید.", - "ADMIN_PROMO_GROUP_CREATE_SERVERS_PROMPT": "تخفیف سرورها (0-100):", - "ADMIN_PROMO_GROUP_CREATE_TRAFFIC_PROMPT": "تخفیف ترافیک (0-100):", - "ADMIN_PROMO_GROUP_DELETED": "گروه تخفیف «{name}» حذف شد.", - "ADMIN_PROMO_GROUP_DELETE_BUTTON": "🗑️ حذف", - "ADMIN_PROMO_GROUP_DELETE_CONFIRM": "گروه «{name}» حذف شود؟ همه کاربران به گروه پایه منتقل می‌شوند.", - "ADMIN_PROMO_GROUP_DELETE_FORBIDDEN": "گروه پایه قابل حذف نیست.", - "ADMIN_PROMO_GROUP_DETAILS_DEFAULT": "این گروه پایه است.", - "ADMIN_PROMO_GROUP_DETAILS_MEMBERS": "اعضا: {count}", - "ADMIN_PROMO_GROUP_DETAILS_TITLE": "💳 گروه تخفیف: {name}", - "ADMIN_PROMO_GROUP_DISCOUNTS_HEADER": "💸 تخفیف‌های گروه:", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_DEVICES": "• دستگاه‌ها: {percent}%", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_SERVERS": "• سرورها: {percent}%", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_TRAFFIC": "• ترافیک: {percent}%", - "ADMIN_PROMO_GROUP_EDIT_AUTO_ASSIGN_PROMPT": "مبلغ هزینه برای اختصاص خودکار. مقدار فعلی: {current}.", - "ADMIN_PROMO_GROUP_EDIT_BUTTON": "✏️ ویرایش", - "ADMIN_PROMO_GROUP_EDIT_DEVICES_PROMPT": "تخفیف جدید دستگاه‌ها (0-100):", - "ADMIN_PROMO_GROUP_EDIT_FIELD_AUTO_ASSIGN": "🤖 اختصاص خودکار", - "ADMIN_PROMO_GROUP_EDIT_FIELD_DEVICES": "📱 تخفیف دستگاه‌ها", - "ADMIN_PROMO_GROUP_EDIT_FIELD_NAME": "✏️ تغییر نام", - "ADMIN_PROMO_GROUP_EDIT_FIELD_PERIODS": "⏳ تخفیف دوره‌ها", - "ADMIN_PROMO_GROUP_EDIT_FIELD_SERVERS": "🖥 تخفیف سرورها", - "ADMIN_PROMO_GROUP_EDIT_FIELD_TRAFFIC": "🌐 تخفیف ترافیک", - "ADMIN_PROMO_GROUP_EDIT_MENU_HINT": "پارامتر مورد نظر برای تغییر:", - "ADMIN_PROMO_GROUP_EDIT_MENU_TITLE": "✏️ تنظیمات گروه «{name}»", - "ADMIN_PROMO_GROUP_EDIT_NAME_PROMPT": "نام جدید گروه (فعلی: {name}):", - "ADMIN_PROMO_GROUP_EDIT_PERIOD_PROMPT": "تخفیف جدید دوره‌ها (فعلی: {current}). بدون تخفیف 0 بفرستید.", - "ADMIN_PROMO_GROUP_EDIT_SERVERS_PROMPT": "تخفیف جدید سرورها (0-100):", - "ADMIN_PROMO_GROUP_EDIT_TRAFFIC_PROMPT": "تخفیف جدید ترافیک (0-100):", - "ADMIN_PROMO_GROUP_INVALID_AUTO_ASSIGN": "عدد مثبت وارد کنید یا 0 برای غیرفعال.", - "ADMIN_PROMO_GROUP_INVALID_NAME": "نام نمی‌تواند خالی باشد.", - "ADMIN_PROMO_GROUP_INVALID_PERCENT": "عدد بین 0 تا 100 وارد کنید.", - "ADMIN_PROMO_GROUP_INVALID_PERIOD_DISCOUNTS": "جفت‌های دوره:تخفیف با کاما وارد کنید، مثلاً 30:10, 90:15 یا 0.", - "ADMIN_PROMO_GROUP_MEMBERS_BUTTON": "👥 اعضا", - "ADMIN_PROMO_GROUP_MEMBERS_EMPTY": "هنوز عضوی در این گروه نیست.", - "ADMIN_PROMO_GROUP_MEMBERS_TITLE": "👥 اعضای گروه {name}", - "ADMIN_PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ تخفیف دوره‌ها:", - "ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_DISABLE": "🧩 غیرفعال کردن تخفیف خدمات اضافی", - "ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_ENABLE": "🧩 فعال کردن تخفیف خدمات اضافی", - "ADMIN_PROMO_GROUP_UPDATED": "گروه «{name}» به‌روز شد.", - "ADMIN_PROMO_GROUP_PRIORITY_LINE": "🎯 اولویت: {priority}", - "ADMIN_PROMO_GROUP_CREATE_PRIORITY_PROMPT": "اولویت گروه (0 = پایه، بیشتر = اولویت بالاتر):", - "ADMIN_PROMO_GROUP_EDIT_PRIORITY_PROMPT": "اولویت جدید (فعلی: {current}):", - "ADMIN_PROMO_GROUP_EDIT_FIELD_PRIORITY": "🎯 اولویت", - "ADMIN_PROMO_GROUP_INVALID_PRIORITY": "❌ اولویت باید عدد صحیح مثبت باشد", - "ADMIN_USER_PROMO_GROUPS_PRIMARY": "⭐ اصلی: {name} (اولویت: {priority})", - "ADMIN_USER_PROMO_GROUPS_ADDITIONAL": "گروه‌های اضافی:", - "ADMIN_USER_PROMO_GROUPS_NONE": "کاربر گروه تخفیفی ندارد", - "ADMIN_USER_PROMO_GROUP_ADDED": "✅ گروه «{name}» اضافه شد", - "ADMIN_USER_PROMO_GROUP_REMOVED": "🗑 گروه «{name}» حذف شد", - "ADMIN_USER_PROMO_GROUP_CANNOT_REMOVE_LAST": "❌ حذف آخرین گروه تخفیف ممکن نیست", - "ADMIN_PROMO_OFFERS_TITLE": "🎯 پیشنهادات تبلیغاتی\n\nپیشنهاد مورد نظر را انتخاب کنید:", - "ADMIN_PROMO_OFFER_ACTIVE_DURATION": "تخفیف پس از فعال‌سازی {hours} ساعت اعتبار دارد.", - "ADMIN_PROMO_OFFER_ALLOWED": "دسته‌های موجود:", - "ADMIN_PROMO_OFFER_BACK_TO_LIST": "⬅️ پیشنهادات تبلیغاتی", - "ADMIN_PROMO_OFFER_BACK_TO_TEMPLATE": "↩️ بازگشت به پیشنهاد", - "ADMIN_PROMO_OFFER_CTA_BUY": "خرید اشتراک", - "ADMIN_PROMO_OFFER_CTA_EXTEND": "تمدید اشتراک", - "ADMIN_PROMO_OFFER_DISCOUNT": "تخفیف اضافی: {percent}% (با سایر تخفیف‌ها جمع می‌شود)", - "ADMIN_PROMO_OFFER_EXTEND": "تخفیف تمدید", - "ADMIN_PROMO_OFFER_LOGS": "📜 لاگ عملیات", - "ADMIN_PROMO_OFFER_LOGS_ACTION_CLAIMED": "پذیرفته شد", - "ADMIN_PROMO_OFFER_LOGS_ACTION_CONSUMED": "استفاده شد", - "ADMIN_PROMO_OFFER_LOGS_ACTION_DISABLED": "غیرفعال شد", - "ADMIN_PROMO_OFFER_LOGS_AMOUNT": "💰 مبلغ: {amount}", - "ADMIN_PROMO_OFFER_LOGS_DESCRIPTION": "📝 {description}", - "ADMIN_PROMO_OFFER_LOGS_EFFECT_DISCOUNT": "💸 تخفیف", - "ADMIN_PROMO_OFFER_LOGS_EFFECT_TEST": "🧪 دسترسی آزمایشی", - "ADMIN_PROMO_OFFER_LOGS_EMPTY_BODY": "هنوز رکوردی نیست.", - "ADMIN_PROMO_OFFER_LOGS_NEW_SQUADS": "🌍 سرورهای جدید: {squads}", - "ADMIN_PROMO_OFFER_LOGS_PAGINATION": "صفحه {page}/{total}", - "ADMIN_PROMO_OFFER_LOGS_PERCENT": "📉 تخفیف: {percent}%", - "ADMIN_PROMO_OFFER_LOGS_REASON_AUTOPAY": "🤖 اعمال شده در تمدید خودکار", - "ADMIN_PROMO_OFFER_LOGS_REASON_EXPIRED": "⏳ پیشنهاد منقضی شد", - "ADMIN_PROMO_OFFER_LOGS_REASON_GENERIC": "ℹ️ عملیات: {reason}", - "ADMIN_PROMO_OFFER_LOGS_REASON_MANUAL": "💳 کسر شده در پرداخت دستی", - "ADMIN_PROMO_OFFER_LOGS_REASON_TEST_EXPIRED": "⏳ دسترسی آزمایشی غیرفعال شد", - "ADMIN_PROMO_OFFER_LOGS_SOURCE": "🏷 منبع: {source}", - "ADMIN_PROMO_OFFER_LOGS_SQUAD": "🌍 سرور: {squad}", - "ADMIN_PROMO_OFFER_LOGS_TITLE": "📜 لاگ عملیات پیشنهادات", - "ADMIN_PROMO_OFFER_LOGS_UNKNOWN_USER": "کاربر ناشناس", - "ADMIN_PROMO_OFFER_LOGS_USER": "👤 {user}", - "ADMIN_PROMO_OFFER_NO_SQUADS_AVAILABLE": "❌ سرور موجودی یافت نشد.", - "ADMIN_PROMO_OFFER_NO_USERS": "کاربر مناسبی یافت نشد.", - "ADMIN_PROMO_OFFER_PREVIEW": "پیش‌نمایش:", - "ADMIN_PROMO_OFFER_PROMPT_ACTIVE_DURATION": "مدت اعتبار تخفیف فعال‌شده (ساعت):", - "ADMIN_PROMO_OFFER_PROMPT_BUTTON": "متن جدید دکمه:", - "ADMIN_PROMO_OFFER_PROMPT_DISCOUNT": "درصد تخفیف:", - "ADMIN_PROMO_OFFER_PROMPT_DURATION": "مدت دسترسی آزمایشی (ساعت):", - "ADMIN_PROMO_OFFER_PROMPT_MESSAGE": "متن جدید پیشنهاد:", - "ADMIN_PROMO_OFFER_PROMPT_VALID": "مدت اعتبار (ساعت):", - "ADMIN_PROMO_OFFER_PURCHASE": "تخفیف خرید", - "ADMIN_PROMO_OFFER_RESULT": "📬 ارسال تمام شد\nارسال‌شده: {sent}\nخطا: {failed}", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD": "سرور فعلی: {name}", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD_EMPTY": "سرور فعلی: انتخاب نشده", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD_UUID": "سرور فعلی: {uuid}", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_BACK": "↩️ بازگشت", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEAR": "🗑 پاک کردن", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEARED": "✅ سرور پاک شد", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_HINT": "سرور دسترسی آزمایشی را از لیست انتخاب کنید.", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_NOT_FOUND": "❌ سرور یافت نشد", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_PAGE": "صفحه {page}/{total}", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_TITLE": "🌍 انتخاب سرور", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_UPDATED": "✅ سرور به‌روز شد", - "ADMIN_PROMO_OFFER_SENDING": "شروع ارسال...", - "ADMIN_PROMO_OFFER_SEND_USER": "👤 ارسال به کاربر", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT": "💸 تخفیف فعال: {percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_LEFT": " (تا {date}، {time} مانده)", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_NONE": "💸 تخفیف فعالی نیست", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_SOURCE": " — منبع: {source}", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_UNTIL": " (تا {date})", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_OFFERS": "📨 پیشنهادات فعال:", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_LIST": "⬅️ لیست کاربران", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_PROFILE": "👤 پروفایل کاربر", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_SEGMENTS": "↩️ انتخاب دسته", - "ADMIN_PROMO_OFFER_SEND_USER_BALANCE": "موجودی: {amount}", - "ADMIN_PROMO_OFFER_SEND_USER_EMPTY": "کاربر مناسبی یافت نشد. جستجو را تغییر دهید.", - "ADMIN_PROMO_OFFER_SEND_USER_EMPTY_RESULT": "ارسال انجام نشد", - "ADMIN_PROMO_OFFER_SEND_USER_HINT": "کاربر برای ارسال پیشنهاد انتخاب کنید.", - "ADMIN_PROMO_OFFER_SEND_USER_NO_ACTIVE_OFFERS": "📨 پیشنهاد فعالی نیست", - "ADMIN_PROMO_OFFER_SEND_USER_NO_SUBSCRIPTION": "💳 اشتراک ندارد", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ACTIVE_DURATION": " پس از فعال‌سازی: {duration}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_BONUS": "+{bonus}%", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_EXPIRES": " انقضا: {expires}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM": "• {description} (تا {expires})", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM_HEADER": "• {description}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_NO_EXPIRY": "بدون محدودیت", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_PERCENT": "{percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACCEPTED": "پذیرفته: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACTIVE": "فعال الان: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_HEADER": "📊 آمار پیشنهادات", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_PENDING": "در انتظار: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_TOTAL": "کل ارسال‌شده: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS": " وضعیت: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_ACCEPTED": "✅ پذیرفته شد", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_PENDING": "⏳ در انتظار", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TEST": "دسترسی آزمایشی", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT": " باقی‌مانده: {time}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT_EXPIRED": "منقضی", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TOTAL_DURATION": " کل اعتبار: {duration}", - "ADMIN_PROMO_OFFER_SEND_USER_PROFILE": "👤 {name}", - "ADMIN_PROMO_OFFER_SEND_USER_RESET": "❌ بازنشانی جستجو", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH": "🔍 جستجو", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH_PROMPT": "نام، نام‌کاربری یا ID کاربر:", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH_QUERY": "🔍 جستجو: {query}", - "ADMIN_PROMO_OFFER_SEND_USER_SEND_BUTTON": "📬 ارسال پیشنهاد", - "ADMIN_PROMO_OFFER_SEND_USER_SKIPPED": "رد شده: {skipped} (قبلاً دسترسی دارد)", - "ADMIN_PROMO_OFFER_SEND_USER_STATUS": "وضعیت: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION": "💳 اشتراک", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END": "انقضا: {date}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END_UNKNOWN": "مشخص نشده", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_SQUADS": "سرورهای متصل: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_STATUS": "وضعیت: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_TRAFFIC": "ترافیک: {used}/{limit} گیگ", - "ADMIN_PROMO_OFFER_SEND_USER_SUMMARY_TITLE": "📬 ارسال به {name}", - "ADMIN_PROMO_OFFER_SEND_USER_TELEGRAM": "🆔 {telegram_id}", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_ACTIVE_DURATION": "پس از فعال‌سازی {hours} ساعت اعتبار دارد.", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_DISCOUNT": "تخفیف: {percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_HEADER": "📨 پیشنهاد انتخاب‌شده", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TEST_DURATION": "دسترسی آزمایشی: {hours} ساعت", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TYPE": "نوع: {label}", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_VALID": "اعتبار: {hours} ساعت", - "ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS": "🧪 دسترسی‌های آزمایشی فعال:", - "ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS_ITEM": "• {squad} (تا {expires})", - "ADMIN_PROMO_OFFER_SEND_USER_TITLE": "👤 ارسال به کاربر", - "ADMIN_PROMO_OFFER_SEND_USER_USERNAME": "🔗 @{username}", - "ADMIN_PROMO_OFFER_SKIPPED": "رد شده: {skipped} (قبلاً دسترسی دارد)", - "ADMIN_PROMO_OFFER_STACKABLE_NOTE": "تخفیف یک‌بار اعمال و به گروه تخفیف اضافه می‌شود.", - "ADMIN_PROMO_OFFER_TEST_ACCESS": "سرورهای آزمایشی", - "ADMIN_PROMO_OFFER_TEST_DURATION": "دسترسی: {hours} ساعت", - "ADMIN_PROMO_OFFER_TEST_SQUADS": "سرورها: {squads}", - "ADMIN_PROMO_OFFER_TEST_SQUADS_EMPTY": "سرورها: مشخص نشده", - "ADMIN_PROMO_OFFER_TEST_SQUAD_NAME": "سرور: {name}", - "ADMIN_PROMO_OFFER_TYPE": "نوع: {label}", - "ADMIN_PROMO_OFFER_VALID": "اعتبار: {hours} ساعت", - "ADMIN_PROMO_SUBMENU_TITLE": "💰 **کدها و آمار**", - "ADMIN_PUBLIC_OFFER_ACTION_PROMPT": "عملیات را انتخاب کنید:", - "ADMIN_PUBLIC_OFFER_BACK_BUTTON": "⬅️ تنظیمات شرایط", - "ADMIN_PUBLIC_OFFER_CANCEL": "❌ لغو", - "ADMIN_PUBLIC_OFFER_CURRENT_PREVIEW": "متن فعلی (پیش‌نمایش):", - "ADMIN_PUBLIC_OFFER_DESCRIPTION": "شرایط استفاده در بخش «اطلاعات» نمایش داده می‌شود.", - "ADMIN_PUBLIC_OFFER_DISABLED": "🚫 شرایط غیرفعال", - "ADMIN_PUBLIC_OFFER_DISABLE_BUTTON": "🚫 غیرفعال کردن نمایش", - "ADMIN_PUBLIC_OFFER_EDIT_BUTTON": "✏️ ویرایش متن", - "ADMIN_PUBLIC_OFFER_EDIT_CANCELLED": "ویرایش شرایط لغو شد.", - "ADMIN_PUBLIC_OFFER_EDIT_HINT": "از /html_help برای راهنمای تگ‌ها استفاده کنید.", - "ADMIN_PUBLIC_OFFER_EDIT_PROMPT": "متن جدید شرایط استفاده را ارسال کنید. HTML مجاز است.", - "ADMIN_PUBLIC_OFFER_EDIT_TITLE": "ویرایش شرایط", - "ADMIN_PUBLIC_OFFER_ENABLED": "✅ شرایط فعال", - "ADMIN_PUBLIC_OFFER_ENABLE_BUTTON": "✅ فعال کردن نمایش", - "ADMIN_PUBLIC_OFFER_HEADER": "📄 شرایط استفاده", - "ADMIN_PUBLIC_OFFER_HTML_ERROR": "❌ خطا در HTML: {error}", - "ADMIN_PUBLIC_OFFER_HTML_HELP": "ℹ️ راهنمای HTML", - "ADMIN_PUBLIC_OFFER_LANGUAGE": "زبان: {lang}", - "ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY": "متن هنوز تنظیم نشده.", - "ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY_ALERT": "متن شرایط هنوز تنظیم نشده.", - "ADMIN_PUBLIC_OFFER_PREVIEW_TITLE": "پیش‌نمایش متن:", - "ADMIN_PUBLIC_OFFER_RETURN_TO_EDIT": "⬅️ بازگشت به ویرایش", - "ADMIN_PUBLIC_OFFER_SAVED": "✅ شرایط استفاده به‌روز شد.", - "ADMIN_PUBLIC_OFFER_STATUS_DISABLED": "⚠️ نمایش شرایط غیرفعال یا متن موجود نیست.", - "ADMIN_PUBLIC_OFFER_STATUS_ENABLED": "✅ شرایط فعال و برای کاربران نمایش داده می‌شود.", - "ADMIN_PUBLIC_OFFER_STATUS_ENABLED_EMPTY": "⚠️ شرایط فعال اما متن خالی — کاربران نمی‌بینند.", - "ADMIN_PUBLIC_OFFER_TOO_LONG": "❌ متن شرایط خیلی طولانی. حداکثر ۴۰۰۰ کاراکتر.", - "ADMIN_PUBLIC_OFFER_UPDATED_AT": "آخرین به‌روزرسانی: {timestamp}", - "ADMIN_PUBLIC_OFFER_VIEW_BUTTON": "👀 مشاهده متن فعلی", - "ADMIN_PUBLIC_OFFER_VIEW_TITLE": "👀 متن فعلی شرایط", - "ADMIN_PUBLIC_OFFER_VIEW_TRUNCATED": "\n\n⚠️ متن برای نمایش کوتاه شده. نسخه کامل در منو برای کاربران نمایش داده می‌شود.", - "ADMIN_REFERRALS": "🤝 دعوت دوستان", - "ADMIN_REFRESH": "🔄 به‌روزرسانی", - "ADMIN_REMNAWAVE": "🖥️ Remnawave", - "ADMIN_REMNAWAVE_MANAGE_NODES": "🖥️ مدیریت نودها", - "ADMIN_REMNAWAVE_MANAGE_SQUADS": "🌐 مدیریت سرورها", - "ADMIN_REMNAWAVE_MIGRATION": "🚚 انتقال", - "ADMIN_REMNAWAVE_SYNC": "🔄 همگام‌سازی", - "ADMIN_REMNAWAVE_SYSTEM_STATS": "📊 آمار سیستم", - "ADMIN_REMNAWAVE_TRAFFIC": "📈 ترافیک", - "ADMIN_REPORTS": "📊 گزارش‌ها", - "ADMIN_REPORTS_LAST_MONTH": "📅 ماه اخیر", - "ADMIN_REPORTS_LAST_WEEK": "🗓️ هفته اخیر", - "ADMIN_REPORTS_PREVIOUS_DAY": "📆 دیروز", - "ADMIN_RULES": "📋 قوانین", - "ADMIN_SERVERS_ADD": "➕ افزودن سرور", - "ADMIN_SERVERS_LIST": "📋 لیست سرورها", - "ADMIN_SERVERS_STATS": "📊 آمار", - "ADMIN_SERVERS_SYNC": "🔄 همگام‌سازی", - "ADMIN_SERVER_DELETE": "🗑️ حذف", - "ADMIN_SERVER_DISABLE": "❌ غیرفعال", - "ADMIN_SERVER_EDIT_COUNTRY": "🌍 کشور", - "ADMIN_SERVER_EDIT_DESCRIPTION": "📝 توضیحات", - "ADMIN_SERVER_EDIT_LIMIT": "👥 محدودیت", - "ADMIN_SERVER_EDIT_NAME": "✏️ نام", - "ADMIN_SERVER_EDIT_PRICE": "💰 قیمت", - "ADMIN_SERVER_ENABLE": "✅ فعال", - "ADMIN_SETTINGS_BOT_CONFIG": "🧩 پیکربندی ربات", - "ADMIN_SETTINGS_FAQ": "❓ سوالات متداول", - "ADMIN_SETTINGS_MAINTENANCE": "🔧 تعمیرات", - "ADMIN_SETTINGS_PRIVACY_POLICY": "🛡️ حریم خصوصی", - "ADMIN_SETTINGS_PUBLIC_OFFER": "📄 شرایط استفاده", - "ADMIN_SETTINGS_REQUIRED_CHANNELS": "📢 کانال‌های اجباری", - "ADMIN_SETTINGS_SUBMENU_DESCRIPTION": "مدیریت Remnawave، مانیتورینگ و تنظیمات:", - "ADMIN_SETTINGS_SUBMENU_TITLE": "⚙️ **تنظیمات سیستم**", - "ADMIN_SETTINGS_TARIFFS": "📦 تعرفه‌ها", - "ADMIN_SQUAD_ADD_ALL": "👥 افزودن همه کاربران", - "ADMIN_SQUAD_DELETE": "🗑️ حذف سرور", - "ADMIN_SQUAD_EDIT": "✏️ ویرایش", - "ADMIN_SQUAD_EDIT_INBOUNDS": "🔧 ویرایش اینباندها", - "ADMIN_SQUAD_MIGRATION_API_ERROR": "❌ Remnawave API تنظیم نشده: {error}", - "ADMIN_SQUAD_MIGRATION_BACK_BUTTON": "⬅️ Remnawave", - "ADMIN_SQUAD_MIGRATION_CANCELLED": "انتقال لغو شد.", - "ADMIN_SQUAD_MIGRATION_CHANGE_TARGET": "🔄 تغییر سرور مقصد", - "ADMIN_SQUAD_MIGRATION_CONFIRM_BUTTON": "✅ تأیید انتقال", - "ADMIN_SQUAD_MIGRATION_CONFIRM_COUNT": "• کاربران برای انتقال: {count}", - "ADMIN_SQUAD_MIGRATION_CONFIRM_DETAILS": "پارامترهای انتقال را بررسی کنید:", - "ADMIN_SQUAD_MIGRATION_CONFIRM_PROMPT": "عملیات را تأیید کنید.", - "ADMIN_SQUAD_MIGRATION_CONFIRM_SOURCE": "• از: {source}", - "ADMIN_SQUAD_MIGRATION_CONFIRM_TARGET": "• به: {target}", - "ADMIN_SQUAD_MIGRATION_ERROR": "❌ خطا در انتقال: {error}", - "ADMIN_SQUAD_MIGRATION_IN_PROGRESS": "⏳ انتقال در حال انجام...\nمنتقل‌شده: {migrated}/{total}", - "ADMIN_SQUAD_MIGRATION_NEW_BUTTON": "🔁 انتقال جدید", - "ADMIN_SQUAD_MIGRATION_NO_OPTIONS": "سروری در دسترس نیست. سرور جدید بسازید یا لغو کنید.", - "ADMIN_SQUAD_MIGRATION_PAGE": "صفحه {page}/{pages}", - "ADMIN_SQUAD_MIGRATION_PAGE_HINT": "صفحه فعلی.", - "ADMIN_SQUAD_MIGRATION_RESULT_PANEL_FAILED": "به‌روزرسانی پنل ناموفق: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_PANEL_UPDATED": "به‌روز شده در پنل: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_TOTAL": "اشتراک‌های یافت‌شده: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_UPDATED": "منتقل‌شده: {count}", - "ADMIN_SQUAD_MIGRATION_SAME_SQUAD": "نمی‌توان همان سرور را انتخاب کرد.", - "ADMIN_SQUAD_MIGRATION_SELECTED_SOURCE": "مبدأ: {source}", - "ADMIN_SQUAD_MIGRATION_SELECT_SOURCE": "سرور مبدأ انتخاب کنید:", - "ADMIN_SQUAD_MIGRATION_SELECT_TARGET": "سرور مقصد انتخاب کنید:", - "ADMIN_SQUAD_MIGRATION_SERVER_LABEL": "{name} — 👥 {users} ({status})", - "ADMIN_SQUAD_MIGRATION_SQUAD_BUTTON": "🌍 {name} — 👥 {users} ({status})", - "ADMIN_SQUAD_MIGRATION_SQUAD_NOT_FOUND": "سرور یافت نشد یا در دسترس نیست.", - "ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE": "✅ در دسترس", - "ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE_SHORT": "✅", - "ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE": "🚫 در دسترس نیست", - "ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE_SHORT": "🚫", - "ADMIN_SQUAD_MIGRATION_SUCCESS_TITLE": "✅ انتقال تمام شد", - "ADMIN_SQUAD_MIGRATION_TARGET_EMPTY": "سرور دیگری برای انتقال نیست.", - "ADMIN_SQUAD_MIGRATION_TITLE": "🚚 انتقال سرورها", - "ADMIN_SQUAD_REMOVE_ALL": "❌ حذف همه کاربران", - "ADMIN_SQUAD_RENAME": "✏️ تغییر نام", - "ADMIN_STATISTICS": "📊 آمار", - "ADMIN_STATS_BUTTON": "📊 آمار", - "ADMIN_STATS_REFERRALS": "🤝 دعوت دوستان", - "ADMIN_STATS_REVENUE": "💰 درآمدها", - "ADMIN_STATS_SUBSCRIPTIONS": "📱 اشتراک‌ها", - "ADMIN_STATS_SUMMARY": "📊 خلاصه کلی", - "ADMIN_STATS_USERS": "👥 کاربران", - "ADMIN_SUBMENU_SELECT_SECTION": "بخش مورد نظر:", - "ADMIN_SUBSCRIPTIONS": "📱 اشتراک‌ها", - "ADMIN_SUBSCRIPTIONS_ALL": "📱 همه اشتراک‌ها", - "ADMIN_SUBSCRIPTIONS_COUNTRIES": "🌍 مدیریت کشورها", - "ADMIN_SUBSCRIPTIONS_EXPIRING": "⏰ در حال انقضا", - "ADMIN_SUBSCRIPTIONS_PRICING": "⚙️ تنظیمات قیمت", - "ADMIN_SUPPORT_ASSIGN_MODERATOR_PROMPT": "🧑‍⚖️ انتصاب مدیر\n\nشناسه تلگرام (عدد) ارسال کنید", - "ADMIN_SUPPORT_AUDIT": "🧾 بازرسی مدیران", - "ADMIN_CLOSE_ALL_OPEN_TICKETS": "🔒 بستن همه باز", - "ADMIN_CLOSE_ALL_OPEN_TICKETS_EMPTY": "ℹ️ تیکت بازی نیست.", - "ADMIN_CLOSE_ALL_OPEN_TICKETS_SUCCESS": "✅ تیکت‌های بسته‌شده: {count}", - "ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_PERM": "مسدودسازی (دائم)", - "ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_TIMED": "مسدودسازی (موقت)", - "ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_ALL_TICKETS": "بستن دسته‌جمعی تیکت‌ها", - "ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_TICKET": "بستن تیکت", - "ADMIN_SUPPORT_AUDIT_ACTION_UNBLOCK": "رفع مسدودیت", - "ADMIN_SUPPORT_AUDIT_EMPTY": "هنوز خالی", - "ADMIN_SUPPORT_AUDIT_ROLE_ADMIN": "ادمین", - "ADMIN_SUPPORT_AUDIT_ROLE_MODERATOR": "مدیر", - "ADMIN_SUPPORT_AUDIT_TITLE": "🧾 بازرسی مدیران", - "ADMIN_SUPPORT_DESCRIPTION_SENT": "متن ارسال شد", - "ADMIN_SUPPORT_DESCRIPTION_UPDATED": "✅ توضیحات به‌روز شد.", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_HINT": "در صورت نیاز اضافه کنید.", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_TITLE": "مخاطب حالت «تماس»", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CURRENT": "توضیحات فعلی:", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_TITLE": "📝 ویرایش توضیحات پشتیبانی", - "ADMIN_SUPPORT_INVALID_TELEGRAM_ID": "❌ شناسه تلگرام معتبر وارد کنید", - "ADMIN_SUPPORT_MESSAGE_DELETED": "پیام حذف شد", - "ADMIN_SUPPORT_MODERATION_DESCRIPTION": "دسترسی به تیکت‌ها.", - "ADMIN_SUPPORT_MODERATION_TITLE": "🧑‍⚖️ مدیریت پشتیبانی", - "ADMIN_SUPPORT_MODERATORS_EMPTY": "لیست خالی", - "ADMIN_SUPPORT_MODERATORS_TITLE": "🧑‍⚖️ مدیران", - "ADMIN_SUPPORT_MODERATOR_ADDED_FAIL": "❌ انتصاب مدیر ناموفق", - "ADMIN_SUPPORT_MODERATOR_ADDED_SUCCESS": "✅ کاربر {tid} مدیر شد", - "ADMIN_SUPPORT_MODERATOR_REMOVED_FAIL": "❌ حذف مدیر ناموفق", - "ADMIN_SUPPORT_MODERATOR_REMOVED_SUCCESS": "✅ مدیر {tid} حذف شد", - "ADMIN_SUPPORT_REMOVE_MODERATOR_PROMPT": "🧑‍⚖️ حذف مدیر\n\nشناسه تلگرام (عدد) ارسال کنید", - "ADMIN_SUPPORT_SEND_DESCRIPTION": "📨 ارسال متن", - "ADMIN_SUPPORT_SETTINGS": "🛟 تنظیمات پشتیبانی", - "ADMIN_SUPPORT_SETTINGS_ADD_MODERATOR": "➕ انتصاب مدیر", - "ADMIN_SUPPORT_SETTINGS_ADMIN_NOTIFICATIONS": "اعلان‌های ادمین", - "ADMIN_SUPPORT_SETTINGS_DESCRIPTION": "حالت کار و نمایش در منو:", - "ADMIN_SUPPORT_SETTINGS_EDIT_DESCRIPTION": "📝 ویرایش توضیحات", - "ADMIN_SUPPORT_SETTINGS_MENU_LABEL": "بخش «پشتیبانی» در منو", - "ADMIN_SUPPORT_SETTINGS_MODERATORS_COUNT": "🧑‍⚖️ مدیران: {count}", - "ADMIN_SUPPORT_SETTINGS_MODE_BOTH": "هر دو", - "ADMIN_SUPPORT_SETTINGS_MODE_CONTACT": "تماس", - "ADMIN_SUPPORT_SETTINGS_MODE_TICKETS": "تیکت‌ها", - "ADMIN_SUPPORT_SETTINGS_REMOVE_MODERATOR": "➖ حذف مدیر", - "ADMIN_SUPPORT_SETTINGS_SLA_LABEL": "SLA", - "ADMIN_SUPPORT_SETTINGS_SLA_TIME": "⏳ SLA: {minutes} دقیقه", - "ADMIN_SUPPORT_SETTINGS_STATUS_DISABLED": "غیرفعال", - "ADMIN_SUPPORT_SETTINGS_STATUS_ENABLED": "فعال", - "ADMIN_SUPPORT_SETTINGS_TITLE": "🛟 تنظیمات پشتیبانی", - "ADMIN_SUPPORT_SETTINGS_USER_NOTIFICATIONS": "اعلان‌های کاربر", - "ADMIN_SUPPORT_SLA_INVALID": "❌ عدد معتبر وارد کنید (1-1440)", - "ADMIN_SUPPORT_SLA_SAVED": "✅ SLA ذخیره شد", - "ADMIN_SUPPORT_SLA_SETUP_PROMPT": "⏳ تنظیم SLA\n\nدقیقه انتظار پاسخ (عدد > 0):", - "ADMIN_SUPPORT_SUBMENU_DESCRIPTION": "مدیریت تیکت‌ها و پشتیبانی:", - "ADMIN_SUPPORT_SUBMENU_DESCRIPTION_MODERATOR": "دسترسی به تیکت‌ها.", - "ADMIN_SUPPORT_SUBMENU_TITLE": "🛟 **پشتیبانی**\n\n", - "ADMIN_SUPPORT_TICKETS": "🎫 تیکت‌های پشتیبانی", - "ADMIN_SYNC_BACK": "⬅️ همگام‌سازی", - "ADMIN_SYNC_TO_PANEL": "⬆️ همگام‌سازی با پنل", - "ADMIN_SYNC_CLEANUP": "🧹 پاکسازی", - "ADMIN_SYNC_CONFIRM": "✅ تأیید", - "ADMIN_SYNC_FULL": "🔄 همگام‌سازی کامل", - "ADMIN_SYNC_ONLY_NEW": "🆕 فقط جدیدها", - "ADMIN_SYNC_RECOMMENDATIONS": "💡 پیشنهادات", - "ADMIN_SYNC_RETRY": "🔄 تکرار", - "ADMIN_SYNC_UPDATE": "📈 به‌روزرسانی", - "ADMIN_SYNC_VALIDATE": "🔍 اعتبارسنجی", - "ADMIN_SYSTEM_BACKUPS": "🗄️ پشتیبان‌گیری", - "ADMIN_SYSTEM_LOGS": "🧾 لاگ‌ها", - "ADMIN_SYSTEM_SUBMENU_DESCRIPTION": "گزارش‌ها، به‌روزرسانی، لاگ‌ها، پشتیبان‌گیری و عملیات سیستم:", - "ADMIN_SYSTEM_SUBMENU_TITLE": "🛠️ **عملیات سیستم**\n\n", - "ADMIN_SYSTEM_UPDATES": "📄 به‌روزرسانی‌ها", - "ADMIN_TICKETS_TITLE": "🎫 همه تیکت‌های پشتیبانی:", - "ADMIN_TICKETS_TITLE_CLOSED": "🎫 تیکت‌های بسته پشتیبانی:", - "ADMIN_TICKETS_TITLE_OPEN": "🎫 تیکت‌های باز پشتیبانی:", - "ADMIN_TICKET_REPLY_INPUT": "پاسخ پشتیبانی را وارد کنید:", - "ADMIN_TICKET_REPLY_SENT": "✅ پاسخ ارسال شد!", - "ADMIN_USERS": "👥 کاربران", - "ADMIN_USERS_ALL": "👥 همه کاربران", - "ADMIN_USERS_FILTERS": "⚙️ فیلترها", - "ADMIN_USERS_FILTER_ACTIVITY": "🕒 بر اساس فعالیت", - "ADMIN_USERS_FILTER_BALANCE": "💰 بر اساس موجودی", - "ADMIN_USERS_FILTER_RENEW_READY": "♻️ آماده تمدید", - "ADMIN_USERS_FILTER_RENEW_READY_TITLE": "♻️ کاربران آماده تمدید", - "ADMIN_USERS_FILTER_RENEW_READY_DESC": "اشتراک منقضی با موجودی {amount} یا بیشتر.", - "ADMIN_USERS_FILTER_RENEW_READY_EMPTY": "کاربری با این فیلتر یافت نشد.", - "ADMIN_USERS_FILTER_POTENTIAL_CUSTOMERS": "💰 مشتریان بالقوه", - "ADMIN_USERS_FILTER_POTENTIAL_CUSTOMERS_TITLE": "💰 مشتریان بالقوه", - "ADMIN_USERS_FILTER_POTENTIAL_CUSTOMERS_DESC": "بدون اشتراک ولی موجودی کافی.", - "ADMIN_USERS_FILTER_POTENTIAL_CUSTOMERS_EMPTY": "کاربر بدون اشتراک با موجودی کافی نیست.", - "ADMIN_USERS_FILTER_CAMPAIGN": "📢 بر اساس کمپین", - "ADMIN_USERS_FILTER_PURCHASES": "🛒 بر اساس خرید", - "ADMIN_USERS_FILTER_SPENDING": "💳 بر اساس هزینه", - "ADMIN_USERS_FILTER_TRAFFIC": "📶 بر اساس ترافیک", - "ADMIN_USERS_INACTIVE": "🗑️ غیرفعال‌ها", - "ADMIN_USERS_SEARCH": "🔍 جستجو", - "ADMIN_USERS_SUBMENU_TITLE": "👥 **مدیریت کاربران و اشتراک‌ها**\n", - "ADMIN_USER_ALREADY_DELETED": "❌ کاربر حذف شده", - "ADMIN_USER_BALANCE": "💰 موجودی", - "ADMIN_USER_BLOCK": "🚫 مسدود کردن", - "ADMIN_USER_DELETE": "🗑️ حذف", - "ADMIN_USER_LAST_ACTIVITY_UNKNOWN": "نامشخص", - "ADMIN_USER_MANAGEMENT_PROFILE": "👤 مدیریت کاربر\n\nاطلاعات اصلی:\n• نام: {name}\n• ID: {telegram_id}\n• نام‌کاربری: @{username}\n• ثبت‌نام: {registered_at}\n• آخرین فعالیت: {last_activity}\n• وضعیت: {status}\n• موجودی: {balance}\n• ریفرال‌ها: {referrals_count}", - "ADMIN_USER_MANAGEMENT_PROMO_GROUP": "گروه تخفیف:\n• نام: {name}\n• تخفیف سرور: {server_discount}%\n• تخفیف ترافیک: {traffic_discount}%\n• تخفیف دستگاه: {device_discount}%", - "ADMIN_USER_MANAGEMENT_PROMO_GROUP_NONE": "گروه تخفیف: تعیین نشده", - "ADMIN_USER_MANAGEMENT_SUBSCRIPTION": "اشتراک:\n• نوع: {type}\n• وضعیت: {status}\n• تا: {end_date}\n• ترافیک: {traffic}\n• دستگاه‌ها: {devices}\n• کشورها: {countries}", - "ADMIN_USER_MANAGEMENT_SUBSCRIPTION_NONE": "اشتراک: ندارد", - "ADMIN_USER_PROMO_GROUP_ALREADY": "ℹ️ کاربر قبلاً در این گروه است.", - "ADMIN_USER_PROMO_GROUP_BACK": "⬅️ بازگشت به کاربر", - "ADMIN_USER_PROMO_GROUP_BUTTON": "👥 گروه تخفیف", - "ADMIN_USER_REFERRALS_BUTTON": "🤝 ریفرال‌ها", - "ADMIN_USER_REFERRALS_TITLE": "🤝 ریفرال‌های کاربر", - "ADMIN_USER_REFERRALS_SUMMARY": "👤 {name} (ID: {telegram_id})\n👥 کل ریفرال‌ها: {count}", - "ADMIN_USER_REFERRAL_COMMISSION_DEFAULT": "• درصد کمیسیون: {percent}% (پیش‌فرض)", - "ADMIN_USER_REFERRAL_COMMISSION_CUSTOM": "• درصد اختصاصی: {percent}% (پیش‌فرض: {default_percent}%)", - "ADMIN_USER_REFERRAL_COMMISSION_EDIT_BUTTON": "📈 تغییر درصد", - "ADMIN_USER_REFERRAL_COMMISSION_PROMPT": "📈 درصد کمیسیون ریفرال\n\nفعلی: {current}%\nپیش‌فرض: {default}%\n\nمقدار جدید (0-100) یا 'استاندارد':", - "ADMIN_USER_REFERRAL_COMMISSION_RESET_BUTTON": "♻️ بازنشانی به پیش‌فرض", - "ADMIN_USER_REFERRAL_COMMISSION_UPDATED": "✅ درصد به‌روز شد: {percent}%", - "ADMIN_USER_REFERRAL_COMMISSION_INVALID": "❌ عدد 0 تا 100 یا 'استاندارد' وارد کنید", - "ADMIN_USER_REFERRALS_LIST_HEADER": "لیست ریفرال‌ها:", - "ADMIN_USER_REFERRALS_LIST_ITEM": "• {name} (ID: {telegram_id}{username_part})", - "ADMIN_USER_REFERRALS_LIST_TRUNCATED": "• … و {count} ریفرال دیگر", - "ADMIN_USER_REFERRALS_EMPTY": "هنوز ریفرالی نیست.", - "ADMIN_USER_REFERRALS_EDIT_HINT": "✏️ برای تغییر لیست «✏️ ویرایش» بزنید.", - "ADMIN_USER_REFERRALS_EDIT_BUTTON": "✏️ ویرایش ریفرال‌ها", - "ADMIN_USER_REFERRALS_EDIT_PROMPT": "🤝 ویرایش ریفرال‌ها\n\nلیست جدید ریفرال‌ها (شناسه تلگرام یا نام‌کاربری).\n\n• مقادیر با کاما، فاصله یا خط جدید\n• برای پاک کردن 0 یا 'نه' بفرستید\n\nیا دکمه لغو بزنید.", - "ADMIN_USER_REFERRALS_STATE_LOST": "❌ شناسایی کاربر ناموفق. از ابتدا شروع کنید.", - "ADMIN_USER_REFERRALS_NO_VALID": "❌ هیچ کاربری یافت نشد.", - "ADMIN_USER_REFERRALS_INVALID_ENTRIES": "یافت نشد: {values}", - "ADMIN_USER_REFERRALS_SELF_SKIPPED": "مقادیر خود کاربر رد شد: {values}", - "ADMIN_USER_REFERRALS_DUPLICATES": "تکراری‌ها نادیده گرفته شد: {values}", - "ADMIN_USER_REFERRALS_UPDATE_ERROR": "❌ به‌روزرسانی ریفرال‌ها ناموفق.", - "ADMIN_USER_REFERRALS_UPDATED": "✅ لیست ریفرال‌ها به‌روز شد.", - "ADMIN_USER_REFERRALS_UPDATED_TOTAL": "• لیست فعلی: {total}", - "ADMIN_USER_REFERRALS_UPDATED_ADDED": "• اضافه‌شده: {count}", - "ADMIN_USER_REFERRALS_UPDATED_REMOVED": "• حذف‌شده: {count}", - "ADMIN_USER_PROMO_GROUP_CURRENT": "گروه فعلی: {name}", - "ADMIN_USER_PROMO_GROUP_CURRENT_NONE": "گروه فعلی: تعیین نشده", - "ADMIN_USER_PROMO_GROUP_DISCOUNTS": "تخفیف‌ها — سرور: {servers}%، ترافیک: {traffic}%، دستگاه: {devices}%", - "ADMIN_USER_PROMO_GROUP_DISCOUNTS_NONE": "تخفیفی تعیین نشده.", - "ADMIN_USER_PROMO_GROUP_ERROR": "❌ به‌روزرسانی گروه تخفیف ناموفق.", - "ADMIN_USER_PROMO_GROUP_SELECT": "گروه تخفیف انتخاب کنید:", - "ADMIN_USER_PROMO_GROUP_TITLE": "👥 گروه تخفیف کاربر", - "ADMIN_USER_PROMO_GROUP_UPDATED": "✅ گروه تخفیف به‌روز شد: «{name}»", - "ADMIN_USER_STATISTICS": "📊 آمار", - "ADMIN_USER_STATUS_ACTIVE": "✅ فعال", - "ADMIN_USER_STATUS_BLOCKED": "🚫 مسدود", - "ADMIN_USER_STATUS_DELETED": "🗑️ حذف‌شده", - "ADMIN_USER_STATUS_UNKNOWN": "❓ نامشخص", - "ADMIN_USER_SUBSCRIPTION_SETTINGS": "📱 اشتراک و تنظیمات", - "ADMIN_USER_SUBSCRIPTION_STATUS_ACTIVE": "✅ فعال", - "ADMIN_USER_SUBSCRIPTION_STATUS_INACTIVE": "❌ غیرفعال", - "ADMIN_USER_SUBSCRIPTION_TYPE_PAID": "💎 پولی", - "ADMIN_USER_SUBSCRIPTION_TYPE_TRIAL": "🎁 آزمایشی", - "ADMIN_USER_TRAFFIC_USAGE": "{used}/{limit} گیگ", - "ADMIN_USER_TRANSACTIONS": "📋 تراکنش‌ها", - "ADMIN_USER_SEND_MESSAGE": "✉️ ارسال پیام", - "ADMIN_USER_SEND_MESSAGE_PROMPT": "✉️ ارسال پیام به کاربر\n\nمتن پیام را وارد کنید.\nبرای لغو /cancel بزنید.", - "ADMIN_USER_SEND_MESSAGE_SUCCESS": "✅ پیام ارسال شد", - "ADMIN_USER_SEND_MESSAGE_FORBIDDEN": "⚠️ کاربر ربات را مسدود کرده.", - "ADMIN_USER_SEND_MESSAGE_BAD_REQUEST": "❌ تلگرام پیام را رد کرد. متن را بررسی کنید.", - "ADMIN_USER_SEND_MESSAGE_ERROR": "❌ ارسال پیام ناموفق.", - "ADMIN_USER_SEND_MESSAGE_ERROR_NOT_FOUND": "❌ کاربر یافت نشد", - "ADMIN_USER_SEND_MESSAGE_EMPTY": "❌ پیام غیرخالی وارد کنید", - "ADMIN_USER_UNBLOCK": "✅ رفع مسدودیت", - "ADMIN_USER_USERNAME_NOT_SET": "تنظیم نشده", - "ADMIN_WELCOME_DISABLE": "🔴 غیرفعال", - "ADMIN_WELCOME_EDIT": "📝 ویرایش متن", - "ADMIN_WELCOME_ENABLE": "🟢 فعال", - "ADMIN_WELCOME_HTML": "🏷️ فرمت HTML", - "ADMIN_WELCOME_PLACEHOLDERS": "💡 متغیرها", - "ADMIN_WELCOME_PREVIEW": "👁️ پیش‌نمایش", - "ADMIN_WELCOME_RESET": "🔄 بازنشانی", - "ADMIN_WELCOME_SHOW": "👁️ نمایش فعلی", - "ALREADY_REGISTERED_REFERRAL": "ℹ️ شما قبلاً ثبت‌نام کرده‌اید. لینک دعوت قابل اعمال نیست.", - "ATTACHMENTS_SENT": "✅ پیوست‌ها ارسال شد.", - "AUTOPAY_BUTTON": "💳 پرداخت خودکار", - "AUTOPAY_DAYS_SET": "✅ {days} روز تنظیم شد!", - "AUTOPAY_DISABLED_TEXT": "غیرفعال - فراموش نکنید دستی تمدید کنید!", - "AUTOPAY_ENABLED_TEXT": "فعال - اشتراک خودکار تمدید می‌شود", - "AUTOPAY_FAILED": "\n❌ خطای پرداخت خودکار\n\nکسر وجه ناموفق.\nموجودی: {balance}\nمورد نیاز: {required}\n\nموجودی را شارژ و دستی تمدید کنید.\n", - "AUTOPAY_MENU_TEXT": "💳 پرداخت خودکار\n\n📊 وضعیت: {status}\n⏰ کسر: {days} روز قبل از انقضا\n\nعملیات:", - "AUTOPAY_SELECT_DAYS_PROMPT": "⏰ چند روز قبل از انقضا کسر شود:", - "AUTOPAY_SET_DAYS_BUTTON": "⚙️ تنظیم روزها", - "AUTOPAY_STATUS_DISABLED": "غیرفعال", - "AUTOPAY_STATUS_ENABLED": "فعال", - "AUTOPAY_SUCCESS": "\n✅ پرداخت خودکار انجام شد\n\nاشتراک {days} روز تمدید شد.\nکسر: {amount}\n", - "AUTOPAY_TOGGLE_SUCCESS": "✅ پرداخت خودکار {status}!", - "BACK": "⬅️ قبلی", - "BACK_BUTTON": "◀️ بازگشت", - "BACK_TO_MAIN_MENU_BUTTON": "⬅️ منوی اصلی", - "BACK_TO_MENU": "🏠 منوی اصلی", - "BACK_TO_OPEN_TICKETS": "🔴 تیکت‌های باز", - "BACK_TO_SUBSCRIPTION": "⬅️ اشتراک", - "BACK_TO_SUPPORT": "⬅️ پشتیبانی", - "BACK_TO_TICKETS": "⬅️ تیکت‌ها", - "BALANCE_BUTTON": "💰 موجودی", - "BALANCE_BUTTON_DEFAULT": "💰 موجودی: {balance}", - "BALANCE_BUTTON_ZERO": "💰 موجودی: 0 ₽", - "BALANCE_HISTORY": "📊 تاریخچه عملیات", - "BALANCE_INFO": "\n💰 موجودی: {balance}\n\nعملیات:\n", - "BALANCE_SUPPORT_REQUEST": "🛠️ درخواست از پشتیبانی", - "BALANCE_TOPUP": "💳 شارژ موجودی", - "AUTO_PURCHASE_SUBSCRIPTION_SUCCESS": "✅ اشتراک {period} پس از شارژ خودکار فعال شد.", - "AUTO_PURCHASE_SUBSCRIPTION_EXTENDED": "✅ اشتراک خودکار {period} تمدید شد.", - "AUTO_PURCHASE_SUBSCRIPTION_EXTENDED_DETAILS": "⏰ انقضای جدید: {date}.", - "AUTO_PURCHASE_SUBSCRIPTION_HINT": "به بخش «اشتراک من» بروید برای لینک و راهنما.", - "BALANCE_TOP_UP": "💳 شارژ", - "BLOCK_BY_TIME": "⏳ مسدود موقت", - "BLOCK_FOREVER": "🚫 مسدود کردن", - "BUY_SUBSCRIPTION_START": "\n💎 تنظیم اشتراک\n\nاشتراک را مطابق نیاز تنظیم کنید.\n\nابتدا دوره انتخاب کنید:\n", - "CAMPAIGN_BONUS_BALANCE": "🎉 {amount} بابت ثبت‌نام از کمپین «{name}» دریافت کردید!", - "CAMPAIGN_BONUS_SUBSCRIPTION": "🎉 اشتراک {days} روزه (ترافیک: {traffic}، دستگاه: {devices}) از کمپین «{name}» فعال شد!", - "CAMPAIGN_EXISTING_USER": "ℹ️ این لینک فقط برای کاربران جدید است.", - "CAMPAIGN_EXISTING_USERL": "ℹ️ این لینک فقط برای کاربران جدید است.", - "CANCEL": "❌ لغو", - "CANCEL_REPLY": "❌ لغو پاسخ", - "CANCEL_TICKET_CREATION": "❌ لغو ایجاد تیکت", - "CHANGE_DEVICES_BUTTON": "📱 تغییر دستگاه‌ها", - "CHANGE_DEVICES_CONFIRM": "\n 📱 تأیید تغییر\n\n فعلی: {current_devices} دستگاه\n جدید: {new_devices} دستگاه\n\n 💰 {cost_text}\n\n تأیید؟\n", - "CHANGE_DEVICES_INFO": "\n 📱 تغییر تعداد دستگاه\n\n لیمیت فعلی: {current_devices} دستگاه\n\n تعداد جدید انتخاب کنید:\n", - "CHANGE_DEVICES_PROMPT": "📱 تغییر تعداد دستگاه\n\nلیمیت فعلی: {current_devices} دستگاه\n\nتعداد جدید انتخاب کنید:", - "CHANGE_DEVICES_PROMPT_TARIFF": "📱 تغییر تعداد دستگاه\n\nلیمیت فعلی: {current_devices} دستگاه\nقیمت هر دستگاه اضافی: {price}/ماه", - "CHANGE_DEVICES_SUCCESS_DECREASE": "\n ✅ تعداد دستگاه کاهش یافت!\n\n 📱 قبلی: {old_count} → جدید: {new_count}\n", - "CHANGE_DEVICES_SUCCESS_INCREASE": "\n ✅ تعداد دستگاه افزایش یافت!\n\n 📱 قبلی: {old_count} → جدید: {new_count}\n 💰 کسر: {amount}\n", - "CHANGE_DEVICES_TITLE": "📱 تغییر تعداد دستگاه", - "CHANGE_TARIFF_BUTTON": "📦 تعرفه", - "CHANNEL_CHECK_BUTTON": "✅ عضو شدم", - "CHANNEL_CHECK_NOT_SUBSCRIBED": "شما هنوز در همه کانال‌ها عضو نشده‌اید! لطفاً عضو شوید و دوباره امتحان کنید.", - "CHANNEL_REQUIRED_TEXT": "لطفاً در کانال‌های اجباری عضو شوید و سپس دکمه زیر را فشار دهید.", - "CHANNEL_SUBSCRIBE_BUTTON": "📢 عضویت در کانال", - "CHANNEL_SUBSCRIBE_REQUIRED_ALERT": "لطفاً ابتدا در همه کانال‌های اجباری عضو شوید!", - "CHANNEL_SUBSCRIBE_THANKS": "✅ ممنون از عضویت", - "CHECK_STATUS_BUTTON": "📊 بررسی وضعیت", - "CHECK_STATUS_NO_CHANGES": "وضعیت تغییر نکرده", - "CHOOSE_ANOTHER_DEVICE": "📱 انتخاب دستگاه دیگر", - "CLOSED_TICKETS": "🟢 بسته‌شده", - "CLOSED_TICKETS_HEADER": "🟢 تیکت‌های بسته", - "CLOSED_TICKETS_TITLE": "🟢 تیکت‌های بسته:", - "CLOSE_NOTIFICATION": "❌ بستن اعلان", - "CLOSE_TICKET": "🔒 بستن تیکت", - "CONFIRM": "✅ تأیید", - "CONFIRM_CHANGE_BUTTON": "✅ تأیید تغییر", - "CONNECT_BUTTON": "🔗 اتصال", - "CONTACT_SUPPORT": "📞 پشتیبانی", - "CONTACT_SUPPORT_BUTTON": "💬 تماس با پشتیبانی", - "CONTINUE": "➡️ ادامه", - "CONTINUE_BUTTON": "✅ ادامه", - "COPY_SUBSCRIPTION_LINK": "📋 کپی لینک اشتراک", - "COUNTRY_CHANGES_ACTIVE_COUNT": "🌐 کشورهای فعال: {count}", - "COUNTRY_CHANGES_ADDED_HEADER": "➕ کشورهای اضافه‌شده:\n", - "COUNTRY_CHANGES_CHARGED": "💰 کسر: {amount} ({months} ماه)", - "COUNTRY_CHANGES_DISCOUNT_INFO": " (تخفیف {percent}%: -{amount})", - "COUNTRY_CHANGES_NOT_FOUND": "⚠️ تغییری یافت نشد", - "COUNTRY_CHANGES_REMOVED_HEADER": "➖ کشورهای قطع‌شده:\n", - "COUNTRY_CHANGES_REMOVED_WARNING": "ℹ️ اتصال مجدد پولی خواهد بود", - "COUNTRY_CHANGES_SUCCESS_HEADER": "✅ کشورها به‌روز شد!\n\n", - "COUNTRIES_MINIMUM_REQUIRED": "❌ نمی‌توان همه کشورها را قطع کرد. حداقل یک کشور باید متصل باشد.", - "COUNTRY_MANAGEMENT_NONE": "کشور متصلی نیست", - "COUNTRY_MANAGEMENT_PROMPT": "🌍 مدیریت کشورهای اشتراک\n\n📋 کشورهای فعلی ({current_count}):\n{current_list}\n\n💡 راهنما:\n✅ - متصل\n➕ - اضافه می‌شود (پولی)\n➖ - قطع می‌شود (رایگان)\n⚪ - انتخاب نشده\n\n⚠️ توجه: اتصال مجدد کشورهای قطع‌شده پولی است!", - "COUNTRY_MANAGEMENT_UNAVAILABLE": "ℹ️ مدیریت سرورها در دسترس نیست - فقط یک سرور موجود است", - "COUNTRY_NOT_AVAILABLE_PROMOGROUP": "❌ سرور برای گروه تخفیف شما در دسترس نیست", - "CREATE_INVITE": "📝 ایجاد دعوت‌نامه", - "CREATE_INVITE_BUTTON": "📝 ایجاد دعوت‌نامه", - "CREATE_TICKET_BUTTON": "🎫 ایجاد تیکت", - "CUSTOM_MINIAPP_URL_NOT_SET": "⚠ لینک مینی‌اپ تنظیم نشده", - "DELETE_MESSAGE": "🗑 حذف", - "DEVICES_INSUFFICIENT_BALANCE": "⚠️ موجودی ناکافی!\nمورد نیاز: {required} ({months} ماه)\nموجودی: {balance}", - "DEVICES_LIMIT_EXCEEDED": "⚠️ حداکثر دستگاه ({limit}) رد شده", - "DEVICES_MINIMUM_LIMIT": "⚠️ حداقل دستگاه: {limit}", - "DEVICES_NO_CHANGE": "ℹ️ تعداد دستگاه تغییر نکرد", - "DEVICE_CHANGE_ACTION_DECREASE": "کاهش به {count}", - "DEVICE_CHANGE_ACTION_INCREASE": "افزایش به {count}", - "DEVICE_CHANGE_CHARGED": "💰 کسر شد: {amount}", - "DEVICE_CHANGE_CONFIRMATION": "📱 تأیید تغییر\n\nفعلی: {current} دستگاه\nجدید: {new} دستگاه\n\nعملیات: {action}\n💰 {cost}\n\nتأیید؟", - "DEVICE_CHANGE_DECREASE_SUCCESS": "✅ تعداد دستگاه کاهش یافت!\n", - "DEVICE_CHANGE_DISCOUNT_INFO": " (تخفیف {percent}%: -{amount})", - "DEVICE_CHANGE_EXTRA_COST": "هزینه اضافی: {amount} ({period})", - "DEVICE_CHANGE_FREE": "رایگان", - "DEVICE_CHANGE_INCREASE_SUCCESS": "✅ تعداد دستگاه افزایش یافت!\n", - "DEVICE_CHANGE_NO_REFUND": "بازپرداخت ندارد", - "DEVICE_CHANGE_NO_REFUND_INFO": "ℹ️ بازپرداخت ندارد", - "DEVICE_CHANGE_RESULT_LINE": "📱 قبلی: {old} → جدید: {new}\n", - "DEVICES_INVALID_REQUEST": "❌ درخواست نامعتبر", - "DEVICES_INVALID_COUNT": "❌ تعداد نامعتبر", - "DEVICES_SELECTION_DISABLED": "⚠️ انتخاب دستگاه در دسترس نیست", - "DEVICE_CONNECTION_HELP": "❓ راهنمای اتصال مجدد", - "DEVICE_FETCH_ERROR": "❌ خطا در دریافت دستگاه‌ها", - "DEVICE_FETCH_INFO_ERROR": "❌ خطا در دریافت اطلاعات", - "DEVICE_GUIDE_ANDROID": "🤖 Android", - "DEVICE_GUIDE_ANDROID_TV": "📺 Android TV", - "DEVICE_GUIDE_APPLE_TV": "📺 Apple TV", - "DEVICE_GUIDE_IOS": "📱 iOS (iPhone/iPad)", - "DEVICE_GUIDE_MAC": "🎯 macOS", - "DEVICE_GUIDE_WINDOWS": "💻 Windows", - "DEVICE_LIST_FETCH_ERROR": "❌ خطا در دریافت لیست", - "DEVICE_MANAGEMENT_ACTIONS": "\n💡 عملیات:\n• دستگاه برای بازنشانی انتخاب کنید\n• یا همه را بازنشانی کنید", - "DEVICE_MANAGEMENT_CONNECTED_HEADER": "دستگاه‌های متصل:\n", - "DEVICE_MANAGEMENT_LIST_ITEM": "• {device}\n", - "DEVICE_MANAGEMENT_OVERVIEW": "🔄 مدیریت دستگاه‌ها\n\n📊 متصل: {total} دستگاه\n📄 صفحه {page} از {pages}\n", - "DEVICE_NONE_CONNECTED": "ℹ️ دستگاه متصلی ندارید", - "DEVICE_PAGE_LOAD_ERROR": "❌ خطا در بارگذاری صفحه", - "DEVICE_RESET_ALL_DONE": "ℹ️ همه دستگاه‌ها بازنشانی شد", - "DEVICE_RESET_ALL_FAILED_MESSAGE": "❌ بازنشانی ناموفق\n\nبعداً تلاش کنید.\nکل: {total}", - "DEVICE_RESET_ALL_SUCCESS_MESSAGE": "✅ همه دستگاه‌ها بازنشانی شد!\n\n🔄 بازنشانی: {count} دستگاه\n📱 اکنون دوباره متصل کنید\n\n💡 از لینک «اشتراک من» استفاده کنید", - "DEVICE_RESET_ERROR": "❌ خطا در بازنشانی دستگاه", - "DEVICE_RESET_ID_FAILED": "❌ دریافت شناسه ناموفق", - "DEVICE_RESET_INVALID_REQUEST": "❌ درخواست نامعتبر", - "DEVICE_RESET_NOT_FOUND": "❌ دستگاه یافت نشد", - "DEVICE_RESET_PARSE_ERROR": "❌ خطا در پردازش", - "DEVICE_RESET_PARTIAL_MESSAGE": "⚠️ بازنشانی ناقص\n\n✅ حذف: {success}\n❌ ناموفق: {failed}\n\nدوباره تلاش کنید.", - "DEVICE_RESET_SUCCESS": "✅ دستگاه {device} بازنشانی شد!", - "DEVICE_UUID_NOT_FOUND": "❌ UUID یافت نشد", - "DISABLE_BUTTON": "❌ غیرفعال", - "DISCOUNT_BONUS_DESCRIPTION": "تخفیف تمدید اشتراک", - "DISCOUNT_CLAIM_ALREADY": "ℹ️ تخفیف قبلاً فعال شده.", - "DISCOUNT_CLAIM_ERROR": "❌ فعال‌سازی تخفیف ناموفق.", - "DISCOUNT_CLAIM_EXPIRED": "⚠️ پیشنهاد منقضی شده.", - "DISCOUNT_CLAIM_NOT_FOUND": "❌ پیشنهاد یافت نشد.", - "DISCOUNT_CLAIM_SUCCESS": "🎉 تخفیف {percent}% فعال شد!\n\nبا سایر تخفیف‌ها جمع و در پرداخت بعدی اعمال می‌شود.", - "ENABLE_BUTTON": "✅ فعال", - "ENTER_BLOCK_MINUTES": "دقیقه مسدودسازی (مثلاً 15):", - "ERROR": "❌ خطایی رخ داد", - "ERROR_RULES_RETRY": "خطا رخ داد. قوانین را دوباره بپذیرید:", - "ERROR_TRY_AGAIN": "❌ خطا رخ داد. دوباره تلاش کنید.", - "FAQ_BACK_TO_LIST": "⬅️ لیست سوالات", - "FAQ_HEADER": "❓ FAQ", - "FAQ_NOT_AVAILABLE": "سوالات متداول موقتاً در دسترس نیست.", - "FAQ_PAGES_PROMPT": "سوال را انتخاب کنید:", - "FAQ_PAGE_EMPTY": "متن هنوز اضافه نشده.", - "FAQ_PAGE_FOOTER": "صفحه {current} از {total}", - "FAQ_PAGE_NOT_AVAILABLE": "این صفحه در دسترس نیست.", - "FAQ_PAGE_TITLE": "{title}", - "FAQ_PAGE_UNTITLED": "بدون عنوان", - "FREEKASSA_ENTER_AMOUNT": "💳 شارژ از طریق {name}\n\nمبلغ وارد کنید.\n\nحداقل: {min_amount}\nحداکثر: {max_amount}", - "GO_TO_BALANCE_TOP_UP": "💳 شارژ موجودی", - "HAPP_DOWNLOAD_BUTTON": "⬇️ دانلود Happ", - "HAPP_DOWNLOAD_LINK_MESSAGE": "⬇️ Happ برای {platform} دانلود کنید:", - "HAPP_DOWNLOAD_LINK_NOT_SET": "❌ لینک این دستگاه تنظیم نشده", - "HAPP_DOWNLOAD_OPEN_LINK": "🔗 باز کردن لینک", - "HAPP_DOWNLOAD_PROMPT": "📥 دانلود Happ\nدستگاه انتخاب کنید:", - "HAPP_PLATFORM_ANDROID": "🤖 Android", - "HAPP_PLATFORM_IOS": "🍎 iOS", - "HAPP_PLATFORM_MACOS": "🖥️ Mac OS", - "HAPP_PLATFORM_PC": "💻 کامپیوتر", - "HAPP_PLATFORM_WINDOWS": "💻 Windows", - "INSUFFICIENT_BALANCE": "❌ موجودی ناکافی.\n \n موجودی را {amount} شارژ و دوباره تلاش کنید.\n ", - "INVALID_AMOUNT": "❌ مبلغ نامعتبر", - "LANGUAGE_PROMPT": "🌐 زبان رابط را انتخاب کنید:", - "LANGUAGE_SELECTED": "🌐 زبان رابط انتخاب شد: فارسی", - "LANGUAGE_SELECTION_DISABLED": "⚙️ انتخاب زبان موقتاً در دسترس نیست. زبان پیش‌فرض استفاده می‌شود.", - "LOADING": "⏳ بارگذاری...", - "MAINTENANCE_MODE_ACTIVE": "\n🔧 تعمیرات فنی!\n\nسرویس موقتاً در دسترس نیست. در حال بهبود کیفیت خدمات هستیم.\n\n⏰ زمان تقریبی اتمام: نامشخص\n🔄 بعداً تلاش کنید\n\nبابت ناراحتی عذرخواهی می‌کنیم.\n", - "MAINTENANCE_MODE_API_ERROR": "\n🔧 تعمیرات فنی!\n\nسرویس به دلیل مشکل اتصال به سرورها موقتاً در دسترس نیست.\n\n⏰ در حال رفع مشکل هستیم. چند دقیقه بعد تلاش کنید.\n\n🔄 آخرین بررسی: {last_check}\n", - "MAIN_MENU": "👤 {user_name}\n \n📱 اشتراک: {subscription_status}\n\nعملیات:\n", - "MAIN_MENU_ACTION_PROMPT": "عملیات را انتخاب کنید:", - "MAIN_MENU_BUTTON": "🏠 منوی اصلی", - "MAIN_MENU_TEST_ACCESS_HEADER": "🧪 سرورهای آزمایشی فعال: {servers}", - "MAIN_MENU_TEST_ACCESS_TIMER": "⏳ اعتبار دسترسی: {time_left}\n{bar}", - "MANAGE_DEVICES_BUTTON": "🔧 مدیریت دستگاه‌ها", - "MARK_AS_ANSWERED": "✅ علامت پاسخ‌داده‌شده", - "MENU_ADMIN": "⚙️ پنل ادمین", - "MENU_BALANCE": "💰 موجودی", - "MENU_BUY_SUBSCRIPTION": "💎 خرید اشتراک", - "MENU_EXTEND_SUBSCRIPTION": "⏰ تمدید اشتراک", - "MENU_FAQ": "❓ سوالات متداول", - "MENU_INFO": "ℹ️ اطلاعات", - "MENU_INFO_HEADER": "ℹ️ اطلاعات", - "MENU_INFO_PROMPT": "بخش انتخاب کنید:", - "MENU_LANGUAGE": "🌐 زبان", - "MENU_PRIVACY_POLICY": "🛡️ حریم خصوصی", - "MENU_PROFILE": "👤 حساب کاربری", - "MENU_PROFILE_UNAVAILABLE": "❗️ حساب کاربری موقتاً در دسترس نیست.", - "MENU_PROMOCODE": "🎫 کد تخفیف", - "MENU_PROMO_GROUPS_INFO": "🎯 تخفیف بر اساس هزینه", - "MENU_PUBLIC_OFFER": "📄 شرایط استفاده", - "MENU_REFERRALS": "🤝 دعوت دوستان", - "MENU_RULES": "📋 قوانین سرویس", - "MENU_SERVER_STATUS": "📊 وضعیت سرورها", - "MENU_SUBSCRIPTION": "📱 اشتراک من", - "MENU_SUPPORT": "🛠️ پشتیبانی", - "MENU_TRIAL": "🧪 اشتراک آزمایشی", - "MINIAPP_PURCHASE_BREAKDOWN_BASE": "پلن پایه", - "MINIAPP_PURCHASE_BREAKDOWN_DEVICES": "دستگاه‌ها", - "MINIAPP_PURCHASE_BREAKDOWN_DISCOUNT_NOTE": "تخفیف: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_BREAKDOWN_PROMO": "تخفیف تبلیغاتی", - "MINIAPP_PURCHASE_BREAKDOWN_SERVERS": "سرورها", - "MINIAPP_PURCHASE_BREAKDOWN_TRAFFIC": "ترافیک", - "MINIAPP_PURCHASE_DISCOUNT_DEVICES": "تخفیف دستگاه: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_PERIOD": "تخفیف دوره: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_PROMO": "پیشنهاد تخفیف: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_SERVERS": "تخفیف سرور: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_TRAFFIC": "تخفیف ترافیک: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_STATUS_INSUFFICIENT": "موجودی ناکافی", - "MINIAPP_PURCHASE_SUMMARY_DISCOUNT": "صرفه‌جویی {amount}", - "MULENPAY_PAYMENT_ERROR": "❌ خطا در پرداخت MulenPay.", - "MULENPAY_PAYMENT_INSTRUCTIONS": "💳 پرداخت MulenPay\n\nدکمه زیر بزنید.\n\n💰 مبلغ: {amount}", - "MULENPAY_PAY_BUTTON": "💳 پرداخت MulenPay", - "MULENPAY_TOPUP_PROMPT": "💳 شارژ MulenPay\n\nمبلغ وارد کنید.\nحداقل: {min_amount}، حداکثر: {max_amount}", - "MY_BALANCE_BUTTON": "💰 موجودی من", - "MY_SUBSCRIPTION_BUTTON": "📱 اشتراک من", - "MY_TICKETS_BUTTON": "📋 تیکت‌های من", - "MY_TICKETS_TITLE": "📋 تیکت‌های من", - "NO": "❌ خیر", - "NOTIFICATION_CLOSED": "🔒 تیکت بسته شد", - "NOTIFICATION_VALUE_INVALID": "❌ مقدار نامعتبر", - "NOTIFICATION_VALUE_UPDATED": "✅ مقدار به‌روز شد", - "NOTIFY_PROMPT_SECOND_HOURS": "ساعت اعتبار تخفیف (1-168):", - "NOTIFY_PROMPT_SECOND_PERCENT": "درصد تخفیف اعلان ۲-۳ روزه (0-100):", - "NOTIFY_PROMPT_THIRD_DAYS": "چند روز پس از انقضا پیشنهاد ارسال شود؟ (حداقل 2):", - "NOTIFY_PROMPT_THIRD_HOURS": "ساعت اعتبار تخفیف (1-168):", - "NOTIFY_PROMPT_THIRD_PERCENT": "درصد تخفیف پیشنهاد دیرهنگام (0-100):", - "NO_ATTACHMENTS": "پیوستی نیست", - "NO_CLOSED_TICKETS": "تیکت بسته‌ای نیست.", - "NO_SERVERS_AVAILABLE": "❌ سروری موجود نیست", - "NO_TICKETS": "تیکتی نیست.", - "NO_TICKETS_ADMIN": "تیکتی نیست.", - "NO_TRAFFIC_PACKAGES": "بسته ترافیکی موجود نیست.", - "OPEN_TICKETS": "📋 تیکت‌های باز", - "OPEN_TICKETS_HEADER": "📋 تیکت‌های باز", - "OPERATION_CANCELLED": "❌ عملیات لغو شد", - "OTHER_APPS_BUTTON": "📱 سایر اپلیکیشن‌ها", - "PAGINATION_NEXT": "➡️", - "PAGINATION_PREV": "⬅️", - "PAID_FEATURE_ONLY": "⚠️ فقط برای اشتراک پولی", - "PAID_FEATURE_ONLY_SHORT": "⚠ فقط برای اشتراک پولی", - "PAL24_CARD_PAY_BUTTON": "💳 کارت بانکی", - "PAL24_INSTRUCTION_BUTTON": "📋 راهنما", - "PAL24_INSTRUCTION_COMPLETE": "4. وجه خودکار واریز می‌شود", - "PAL24_INSTRUCTION_CONFIRM": "3. انتقال را تأیید کنید", - "PAL24_INSTRUCTION_FOLLOW": "2. مراحل درگاه را دنبال کنید", - "PAL24_PAYMENT_ERROR": "❌ خطا در پرداخت Pal24.", - "PAL24_PAYMENT_INSTRUCTIONS": "💳 پرداخت Pal24\n\n💰 مبلغ: {amount}\n🆔 شناسه: {payment_id}\n\n📱 راهنما:\n1. دکمه پرداخت بزنید\n2. مراحل درگاه را دنبال کنید\n3. تأیید کنید\n4. وجه خودکار واریز می‌شود\n\n❓ مشکل؟ {support}", - "PAL24_SBP_PAY_BUTTON": "🏦 پرداخت سریع", - "PAL24_SELECT_PAYMENT_METHOD": "روش پرداخت PayPalych:", - "PAL24_TOPUP_PROMPT": "💳 پرداخت Pal24\n\nمبلغ وارد کنید.\nحداقل: {min_amount}، حداکثر: {max_amount}", - "PAYMENTS_TEMPORARILY_UNAVAILABLE": "⚠️ پرداخت موقتاً در دسترس نیست", - "PAYMENT_CARD_MULENPAY": "💳 کارت (MulenPay)", - "PAYMENT_CARD_PAL24": "💳 کارت (Pal24)", - "PAYMENT_CARD_TRIBUTE": "💳 کارت (Tribute)", - "PAYMENT_CARD_WATA": "💳 کارت (WATA)", - "PAYMENT_CARD_YOOKASSA": "💳 کارت (YooKassa)", - "PAYMENT_PLATEGA": "💳 Platega", - "PAYMENT_CHARGE_ERROR": "❌ خطا در کسر وجه", - "PAYMENT_CREATE_ERROR": "❌ خطا در ایجاد پرداخت", - "PAYMENT_CRYPTOBOT": "🪙 رمزارز (CryptoBot)", - "PAYMENT_HELEKET": "🪙 رمزارز (Heleket)", - "HELEKET_PAYMENT_ALREADY_PAID": "✅ پرداخت قبلاً واریز شده", - "HELEKET_PAYMENT_SUCCESS": "✅ پرداخت به موجودی واریز شد", - "HELEKET_STATUS_CHECK": "⏳ در انتظار پرداخت", - "HELEKET_STATUS_PROCESS": "⚙️ پرداخت در حال پردازش", - "HELEKET_STATUS_CONFIRM_CHECK": "⛓ در انتظار تأیید شبکه", - "HELEKET_STATUS_WRONG_AMOUNT": "❗️ مبلغ اشتباه پرداخت شده", - "HELEKET_STATUS_WRONG_AMOUNT_WAITING": "❗️ مبلغ ناکافی، در انتظار تکمیل", - "HELEKET_STATUS_PAID_OVER": "✅ پرداخت واریز شد (اضافه‌پرداخت)", - "HELEKET_STATUS_PAID": "✅ پرداخت واریز شد", - "HELEKET_STATUS_CANCEL": "🚫 پرداخت لغو شد", - "HELEKET_STATUS_FAIL": "❌ خطا در پرداخت", - "HELEKET_STATUS_SYSTEM_FAIL": "❌ خطای سیستمی Heleket", - "HELEKET_STATUS_REFUND_PROCESS": "↩️ بازگشت وجه در حال پردازش", - "HELEKET_STATUS_REFUND_FAIL": "⚠️ خطا در بازگشت وجه", - "HELEKET_STATUS_REFUND_PAID": "✅ بازگشت وجه انجام شد", - "HELEKET_STATUS_LOCKED": "🔒 وجه مسدود شده", - "HELEKET_STATUS_UNKNOWN": "ℹ️ وضعیت پرداخت: {status}", - "PAYMENT_METHODS_FOOTER": "روش مورد نظر:", - "PAYMENT_METHODS_ONLY_SUPPORT": "💳 روش‌های شارژ\n\n⚠️ روش‌های خودکار موقتاً در دسترس نیست.\nبرای شارژ با پشتیبانی تماس بگیرید.\n\nروش شارژ:", - "PAYMENT_METHODS_PROMPT": "روش پرداخت:", - "PAYMENT_METHODS_TITLE": "💳 روش‌های پرداخت", - "PAYMENT_METHODS_UNAVAILABLE_ALERT": "⚠️ روش‌های خودکار موقتاً در دسترس نیست. برای شارژ با پشتیبانی تماس بگیرید.", - "PAYMENT_METHOD_CRYPTOBOT_DESCRIPTION": "از طریق CryptoBot", - "PAYMENT_METHOD_CRYPTOBOT_NAME": "🪙 رمزارز", - "PAYMENT_METHOD_MULENPAY_DESCRIPTION": "از طریق {mulenpay_name}", - "PAYMENT_METHOD_MULENPAY_NAME": "💳 کارت بانکی ({mulenpay_name})", - "PAYMENT_METHOD_PLATEGA_DESCRIPTION": "از طریق {platega_name} (کارت + پرداخت سریع)", - "PAYMENT_METHOD_PLATEGA_NAME": "💳 کارت بانکی ({platega_name})", - "PAYMENT_METHOD_STARS_DESCRIPTION": "سریع و راحت", - "PAYMENT_METHOD_STARS_NAME": "⭐ Telegram Stars", - "PAYMENT_METHOD_SUPPORT_DESCRIPTION": "روش‌های دیگر", - "PAYMENT_METHOD_SUPPORT_NAME": "🛠️ از طریق پشتیبانی", - "PAYMENT_METHOD_TRIBUTE_DESCRIPTION": "از طریق Tribute", - "PAYMENT_METHOD_TRIBUTE_NAME": "💳 کارت بانکی", - "PAYMENT_METHOD_HELEKET_DESCRIPTION": "از طریق Heleket", - "PAYMENT_METHOD_HELEKET_NAME": "🪙 رمزارز (Heleket)", - "PAYMENT_METHOD_YOOKASSA_DESCRIPTION": "از طریق YooKassa", - "PAYMENT_METHOD_YOOKASSA_NAME": "💳 کارت بانکی", - "PAYMENT_METHOD_YOOKASSA_SBP_DESCRIPTION": "از طریق سیستم پرداخت سریع YooKassa", - "PAYMENT_METHOD_YOOKASSA_SBP_NAME": "🏦 پرداخت سریع (YooKassa)", - "PAYMENT_METHOD_WATA_DESCRIPTION": "از طریق WATA", - "PAYMENT_METHOD_WATA_NAME": "💳 کارت بانکی (WATA)", - "PAYMENT_METHOD_RIOPAY_DESCRIPTION": "از طریق RioPay", - "PAYMENT_METHOD_RIOPAY_NAME": "💳 کارت بانکی (RioPay)", - "PAYMENT_RIOPAY": "💳 کارت بانکی (RioPay)", - "PAYMENT_HELEKET_MARKUP_LABEL": "هزینه اضافی ارائه‌دهنده", - "PAYMENT_HELEKET_DISCOUNT_LABEL": "تخفیف ارائه‌دهنده", - "PAYMENT_RETURN_HOME_BUTTON": "🏠 صفحه اصلی", - "PAYMENT_SBP_YOOKASSA": "🏬 پرداخت سریع (YooKassa)", - "PAYMENT_TELEGRAM_STARS": "⭐ Telegram Stars", - "PAYMENT_VIA_SUPPORT": "🛠️ از طریق پشتیبانی", - "PLATEGA_TOPUP_PROMPT": "💳 پرداخت از طریق Platega ({method_name})\n\nمبلغ شارژ از {min_amount} تا {max_amount} وارد کنید.\nپرداخت از طریق Platega انجام می‌شود.", - "PLATEGA_SELECT_PAYMENT_METHOD": "روش پرداخت Platega را انتخاب کنید:", - "PLATEGA_TEMPORARILY_UNAVAILABLE": "❌ پرداخت Platega موقتاً در دسترس نیست", - "PLATEGA_METHODS_NOT_CONFIGURED": "⚠️ روش پرداختی در Platega موجود نیست", - "PLATEGA_METHOD_SELECTION_REQUIRED": "⚠️ ابتدا روش پرداخت Platega را انتخاب کنید", - "PLATEGA_AMOUNT_TOO_LOW": "حداقل مبلغ پرداخت Platega: {amount}", - "PLATEGA_AMOUNT_TOO_HIGH": "حداکثر مبلغ پرداخت Platega: {amount}", - "PLATEGA_PAYMENT_ERROR": "❌ خطا در ایجاد پرداخت Platega. بعداً تلاش کنید یا با پشتیبانی تماس بگیرید.", - "PLATEGA_PAYMENT_INSTRUCTIONS": "💳 پرداخت از طریق Platega ({method})\n\n💰 مبلغ: {amount}\n🆔 شناسه تراکنش: {transaction}\n\n📱 راهنما:\n1. دکمه «پرداخت» را بزنید\n2. مراحل درگاه پرداخت را دنبال کنید\n3. انتقال را تأیید کنید\n4. مبلغ خودکار واریز می‌شود\n\n❓ در صورت مشکل با {support} تماس بگیرید", - "PLATEGA_PAY_BUTTON": "💳 پرداخت از طریق {method}", - "PLATEGA_PAYMENT_ALREADY_CONFIRMED": "✅ پرداخت قبلاً واریز شده", - "PLATEGA_PAYMENT_STATUS": "وضعیت فعلی پرداخت: {status}", - "PAY_NOW_BUTTON": "💳 پرداخت", - "PAY_WITH_COINS_BUTTON": "🪙 پرداخت", - "PENDING_CANCEL_BUTTON": "⌛ لغو", - "PERIOD_14_DAYS": "📅 ۱۴ روز - {settings.format_price(settings.PRICE_14_DAYS)}", - "PERIOD_180_DAYS": "📅 ۱۸۰ روز - {settings.format_price(settings.PRICE_180_DAYS)}", - "PERIOD_30_DAYS": "📅 ۳۰ روز - {settings.format_price(settings.PRICE_30_DAYS)}", - "PERIOD_360_DAYS": "📅 ۳۶۰ روز - {settings.format_price(settings.PRICE_360_DAYS)}", - "PERIOD_60_DAYS": "📅 ۶۰ روز - {settings.format_price(settings.PRICE_60_DAYS)}", - "PERIOD_90_DAYS": "📅 ۹۰ روز - {settings.format_price(settings.PRICE_90_DAYS)}", - "POST_REGISTRATION_TRIAL_BUTTON": "🚀 اتصال رایگان 🚀", - "PRIVACY_POLICY_EMPTY_ALERT": "سیاست حریم خصوصی هنوز تکمیل نشده.", - "PRIVACY_POLICY_HEADER": "🛡️ سیاست حریم خصوصی", - "PRIVACY_POLICY_NOT_AVAILABLE": "سیاست حریم خصوصی موقتاً در دسترس نیست.", - "PRIVACY_POLICY_PAGE_INFO": "صفحه {current} از {total}", - "PRIVACY_RESTRICTED_BUTTON_HINT": "⚠️ تلگرام به دلیل تنظیمات حریم خصوصی شما اجازه درخواست مخاطب را نمی‌دهد.\n\nارسال مخاطب را در تنظیمات تلگرام فعال کنید یا اطلاعات را دستی ارسال کنید.", - "PROMOCODE_EMPTY_INPUT": "❌ کد تخفیف معتبر وارد کنید", - "PROMOCODE_ENTER": "🎫 کد تخفیف را وارد کنید:", - "PROMOCODE_EXPIRED": "❌ کد تخفیف منقضی شده", - "PROMOCODE_INVALID": "❌ کد تخفیف نامعتبر", - "PROMOCODE_SUCCESS": "🎉 کد تخفیف فعال شد! {description}", - "PROMOCODE_USED": "❌ کد تخفیف قبلاً استفاده شده", - "PROMOCODE_ACTIVE_DISCOUNT_EXISTS": "❌ شما قبلاً تخفیف فعال دارید. ابتدا آن را استفاده کنید.", - "PROMO_GROUPS_INFO_CURRENT_LEVEL": "🏆 سطح فعلی: {name}", - "PROMO_GROUPS_INFO_EMPTY": "گروه‌های تخفیف خودکار هنوز تنظیم نشده.", - "PROMO_GROUPS_INFO_HEADER": "🎯 تخفیف بر اساس هزینه", - "PROMO_GROUPS_INFO_LEVELS_HEADER": "📋 سطوح خودکار:", - "PROMO_GROUPS_INFO_LEVEL_LINE": "{status} {name} — از {amount}", - "PROMO_GROUPS_INFO_MAX_LEVEL": "🏆 شما به بالاترین سطح تخفیف رسیده‌اید!", - "PROMO_GROUPS_INFO_NEXT_LEVEL": "📈 تا سطح «{name}»: {amount} مانده", - "PROMO_GROUPS_INFO_NO_LEVEL": "🏆 سطح فعلی: هنوز کسب نشده", - "PROMO_GROUPS_INFO_TOTAL_SPENT": "💰 هزینه در ربات: {amount}", - "PROMO_GROUP_DISCOUNTS_HEADER": "🎁 تخفیف‌های گروه شما", - "PROMO_GROUP_DISCOUNT_DEVICES": "📱 دستگاه اضافی: {percent}%", - "PROMO_GROUP_DISCOUNT_SERVERS": "🌍 سرورها: {percent}%", - "PROMO_GROUP_DISCOUNT_TRAFFIC": "📊 ترافیک: {percent}%", - "PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ تخفیف دوره‌های طولانی:", - "PROMO_GROUP_PERIOD_DISCOUNT_ITEM": "{period} — {percent}%", - "PROMO_OFFER_CLOSE": "❌ بستن", - "PUBLIC_OFFER_EMPTY_ALERT": "شرایط استفاده هنوز تکمیل نشده.", - "PUBLIC_OFFER_HEADER": "📄 شرایط استفاده", - "PUBLIC_OFFER_NOT_AVAILABLE": "شرایط استفاده موقتاً در دسترس نیست.", - "PUBLIC_OFFER_PAGE_INFO": "صفحه {current} از {total}", - "REFERRAL_ANALYTICS_BUTTON": "📊 تحلیل", - "REFERRAL_ANALYTICS_EARNINGS_HEADER": "💰 درآمد بر اساس دوره:", - "REFERRAL_ANALYTICS_EARNINGS_MONTH": "• ماه: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_QUARTER": "• سه‌ماهه: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_TODAY": "• امروز: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_WEEK": "• هفته: {amount}", - "REFERRAL_ANALYTICS_FOOTER": "📈 شبکه دعوت خود را گسترش دهید!", - "REFERRAL_ANALYTICS_TITLE": "📊 تحلیل دعوت‌ها", - "REFERRAL_ANALYTICS_TOP_ITEM": "{index}. {name}: {amount} ({count} واریز)", - "REFERRAL_ANALYTICS_TOP_TITLE": "🏆 برترین {count} دعوت‌شده:", - "REFERRAL_CODE_ACCEPTED": "✅ کد دعوت پذیرفته شد!", - "REFERRAL_CODE_APPLIED": "🎁 کد دعوت اعمال شد! پس از اولین خرید پاداش دریافت می‌کنید.", - "REFERRAL_CODE_INVALID": "❌ کد دعوت نامعتبر", - "REFERRAL_CODE_INVALID_HELP": "❌ کد دعوت نامعتبر.\n\n💡 اگر کد دعوت دارید، از صحت آن مطمئن شوید.\n⏭️ برای ادامه ثبت‌نام بدون کد از /start استفاده کنید", - "REFERRAL_CODE_QUESTION": "\n🤝 کد دعوت یا کد تخفیف دارید؟\n\nاگر کد تخفیف یا لینک دعوت از دوستتان دارید، الان وارد کنید!\n\nکد را وارد کنید یا «رد کردن» بزنید:\n", - "REFERRAL_OR_PROMO_CODE_INVALID": "❌ کد دعوت یا تخفیف نامعتبر", - "REFERRAL_OR_PROMO_CODE_INVALID_HELP": "❌ کد دعوت یا تخفیف نامعتبر.\n\n💡 از صحت کد مطمئن شوید.\n⏭️ برای ادامه بدون کد از /start استفاده کنید", - "PROMOCODE_ACTIVATED_AT_REGISTRATION": "✅ کد تخفیف فعال شد!\n\n{description}", - "PROMOCODE_ACCEPTED_WILL_ACTIVATE": "✅ کد تخفیف پذیرفته شد! پس از تکمیل ثبت‌نام فعال می‌شود.", - "REFERRAL_CODE_SKIP": "⏭️ رد کردن", - "REFERRAL_CODE_TITLE": "🆔 کد شما: {code}", - "REFERRAL_EARNINGS_BY_TYPE_HEADER": "📈 درآمد بر اساس نوع:", - "REFERRAL_EARNINGS_FIRST_TOPUPS": "• پاداش اولین شارژ: {count} ({amount})", - "REFERRAL_EARNINGS_PURCHASES": "• کمیسیون خرید: {count} ({amount})", - "REFERRAL_EARNINGS_TOPUPS": "• کمیسیون شارژ: {count} ({amount})", - "REFERRAL_EARNING_REASON_COMMISSION_PURCHASE": "💰 کمیسیون خرید", - "REFERRAL_EARNING_REASON_COMMISSION_TOPUP": "💰 کمیسیون شارژ", - "REFERRAL_EARNING_REASON_FIRST_TOPUP": "🎉 اولین شارژ", - "REFERRAL_INFO": "🤝 دعوت دوستان\n\nلینک دعوت را به اشتراک بگذارید و از هر خرید کمیسیون بگیرید!", - "REFERRAL_INVITE_BONUS": "💎 با اولین شارژ از {minimum} مبلغ {bonus} پاداش دریافت می‌کنی!", - "REFERRAL_INVITE_CREATED_INSTRUCTION": "دکمه «📤 اشتراک‌گذاری» را بزنید یا متن زیر را کپی کنید:", - "REFERRAL_INVITE_CREATED_TITLE": "📝 دعوت‌نامه ایجاد شد!", - "REFERRAL_INVITE_FEATURE_FAST": "🚀 اتصال سریع", - "REFERRAL_INVITE_FEATURE_SECURE": "🔒 امنیت بالا", - "REFERRAL_INVITE_FEATURE_SERVERS": "🌍 سرورهای سراسر جهان", - "REFERRAL_INVITE_FOOTER": "📢 دوستان را دعوت کنید و درآمد کسب کنید!", - "REFERRAL_INVITE_LINK_PROMPT": "👇 از لینک زیر استفاده کن:", - "REFERRAL_INVITE_MESSAGE": "\n🎯 دعوت به سرویس VPN\n\nسلام! به سرویس VPN عالی دعوتت می‌کنم!\n\n🎁 با لینک من پاداش بگیر: {bonus}\n\n🔗 لینک: {link}\n🎫 یا کد: {code}\n\n💪 سریع، امن، مقرون‌به‌صرفه!\n", - "REFERRAL_INVITE_TITLE": "🎉 به سرویس VPN بپیوند!", - "REFERRAL_LINK_CAPTION": "🔗 لینک دعوت شما:\n{link}", - "REFERRAL_LINK_TITLE": "🔗 لینک دعوت شما:", - "REFERRAL_LIST_BUTTON": "👥 لیست دعوت‌شدگان", - "REFERRAL_LIST_EMPTY": "📋 هنوز دعوت‌شده‌ای ندارید.\n\nلینک دعوت خود را به اشتراک بگذارید!", - "REFERRAL_LIST_HEADER": "👥 دعوت‌شدگان شما (صفحه {current}/{total})", - "REFERRAL_LIST_ITEM_ACTIVITY": " 🕐 فعالیت: {days} روز پیش", - "REFERRAL_LIST_ITEM_ACTIVITY_LONG_AGO": " 🕐 فعالیت: مدت‌ها پیش", - "REFERRAL_LIST_ITEM_EARNED": " 💎 درآمد از او: {amount}", - "REFERRAL_LIST_ITEM_HEADER": "{index}. {status} {name}", - "REFERRAL_LIST_ITEM_REGISTERED": " 📅 ثبت‌نام: {days} روز پیش", - "REFERRAL_LIST_ITEM_TOPUPS": " {emoji} شارژها: {count}", - "REFERRAL_LIST_NEXT_PAGE": "بعدی ➡️", - "REFERRAL_LIST_PREV_PAGE": "⬅️ قبلی", - "REFERRAL_PROGRAM_TITLE": "👥 برنامه دعوت", - "REFERRAL_RECENT_EARNINGS_HEADER": "💰 آخرین واریزها:", - "REFERRAL_RECENT_EARNINGS_ITEM": "• {reason}: {amount} از {referral_name}", - "REFERRAL_REWARDS_HEADER": "🎁 نحوه عملکرد پاداش‌ها:", - "REFERRAL_REWARD_COMMISSION": "• کمیسیون از هر شارژ دعوت‌شده: {percent}%", - "REFERRAL_REWARD_INVITER": "• پاداش اولین شارژ دعوت‌شده: {bonus}", - "REFERRAL_REWARD_NEW_USER": "• کاربر جدید دریافت می‌کند: {bonus} با اولین شارژ از {minimum}", - "REFERRAL_SHARE_BUTTON": "📤 اشتراک‌گذاری", - "REFERRAL_STATS_ACTIVE": "• دعوت‌شدگان فعال: {count}", - "REFERRAL_STATS_CONVERSION": "• نرخ تبدیل: {rate}%", - "REFERRAL_STATS_FIRST_TOPUPS": "• اولین شارژ انجام داده: {count}", - "REFERRAL_STATS_HEADER": "📊 آمار شما:", - "REFERRAL_STATS_INVITED": "• کاربران دعوت‌شده: {count}", - "REFERRAL_STATS_MONTH_EARNED": "• ماه اخیر: {amount}", - "REFERRAL_STATS_TOTAL_EARNED": "• کل درآمد: {amount}", - "REGISTRATION_COMPLETING": "✅ در حال تکمیل ثبت‌نام...", - "REPLY_TO_TICKET": "💬 پاسخ", - "REPORT_CLOSE": "❌ بستن", - "REPORT_CLOSED": "✅ گزارش بسته شد.", - "REPORT_CLOSE_ERROR": "❌ بستن گزارش ناموفق بود.", - "RESET_ALL_DEVICES_BUTTON": "🔄 بازنشانی همه دستگاه‌ها", - "RESET_DEVICE_CONFIRM_BUTTON": "✅ بله، بازنشانی این دستگاه", - "RESET_TRAFFIC_BUTTON": "🔄 بازنشانی ترافیک", - "NO_SAVED_SUBSCRIPTION_ORDER": "❗️ سفارش ذخیره‌شده یافت نشد.", - "RETURN_TO_SUBSCRIPTION_CHECKOUT": "⬅️ بازگشت به خرید اشتراک", - "BALANCE_TOPPED_UP_CART_SUFFICIENT": "✅ موجودی شارژ شد به مبلغ {amount}!\n\n💰 موجودی فعلی: {balance}\n\n🛒 شما یک سبد ذخیره‌شده به مبلغ {cart_total} دارید\nموجودی شما برای ادامه کافی است.", - "BALANCE_TOPPED_UP_CART_INSUFFICIENT": "✅ موجودی شارژ شد به مبلغ {amount}!\n\n💰 موجودی فعلی: {balance}\n\n🛒 شما یک سبد ذخیره‌شده به مبلغ {cart_total} دارید\nمبلغ باقیمانده: {missing}", - "RULES_ACCEPT": "✅ می‌پذیرم", - "RULES_ACCEPTED_PROCESSING": "✅ قوانین پذیرفته شد. در حال پردازش...", - "RULES_DECLINE": "❌ نمی‌پذیرم", - "RULES_HEADER": "📋 قوانین سرویس", - "PRIVACY_POLICY_ACCEPT": "✅ می‌پذیرم", - "PRIVACY_POLICY_DECLINE": "❌ نمی‌پذیرم", - "PRIVACY_POLICY_REQUIRED": "📋 لطفاً حریم خصوصی را بپذیرید:", - "PRIVACY_POLICY_ACCEPTED_PROCESSING": "✅ حریم خصوصی پذیرفته شد! ادامه ثبت‌نام...", - "ERROR_PRIVACY_POLICY_RETRY": "خطا رخ داد. حریم خصوصی را دوباره بپذیرید:", - "RULES_REQUIRED": "📋 لطفاً قوانین را بپذیرید:", - "RULES_TEXT_DEFAULT": "📋 قوانین استفاده\n\nبا استفاده از سرویس، شرایط زیر را می‌پذیرید.", - "PRIVACY_POLICY_TEXT_DEFAULT": "🔒 سیاست حریم خصوصی\n\nما متعهد به حفاظت از حریم خصوصی و داده‌های شما هستیم.\n\nجمع‌آوری داده:\n• فقط اطلاعات ضروری جمع‌آوری می‌شود\n• داده‌ها فقط برای ارائه سرویس استفاده می‌شود\n\nحفاظت:\n• داده‌ها رمزنگاری شده\n• به اشخاص ثالث منتقل نمی‌شود", - "SELECT_COUNTRIES": "🌍 سرور انتخاب کنید:", - "SELECT_DEVICES": "📱 تعداد دستگاه:", - "SELECT_PERIOD": "📅 دوره انتخاب کنید:", - "SELECT_TRAFFIC": "📊 بسته ترافیک:", - "SENDING_ATTACHMENTS": "📎 ارسال پیوست‌ها...", - "SEND_CONTACT_BUTTON": "📞 ارسال مخاطب", - "SEND_LOCATION_BUTTON": "📍 ارسال موقعیت", - "SERVER_STATUS_AVAILABLE": "🟢 در دسترس", - "SERVER_STATUS_ERROR_SHORT": "دریافت داده ناموفق", - "SERVER_STATUS_LATENCY": "{latency} میلی‌ثانیه", - "SERVER_STATUS_LATENCY_UNKNOWN": "بدون داده", - "SERVER_STATUS_NEXT_PAGE": "بعدی ➡️", - "SERVER_STATUS_NOT_CONFIGURED": "قابلیت در دسترس نیست.", - "SERVER_STATUS_NO_SERVERS": "سروری موجود نیست.", - "SERVER_STATUS_OFFLINE": "🔴 آفلاین", - "SERVER_STATUS_PAGINATION": "صفحه {current} از {total}", - "SERVER_STATUS_PREV_PAGE": "⬅️ قبلی", - "SERVER_STATUS_REFRESH": "🔄 به‌روزرسانی", - "SERVER_STATUS_SUMMARY": "📊 خلاصه: {available}/{total} در دسترس", - "SERVER_STATUS_TITLE": "🌐 وضعیت سرورها", - "SERVER_STATUS_UNAVAILABLE": "🔴 در دسترس نیست", - "SERVER_STATUS_UPDATED_AT": "⏱ به‌روزرسانی: {time}", - "SHOW_QR_BUTTON": "📱 نمایش QR", - "SHOW_SUBSCRIPTION_LINK": "🔗 لینک اشتراک", - "SKIP_BUTTON": "⏭️ رد کردن", - "STARS_PAYMENT_ENROLLMENT_ERROR": "❌ خطا در واریز. با پشتیبانی تماس بگیرید، پرداخت دستی بررسی می‌شود.", - "STARS_PAYMENT_PROCESSING_ERROR": "❌ خطای فنی در پردازش. با پشتیبانی تماس بگیرید.", - "STARS_PAYMENT_SUCCESS": "✅ پرداخت Stars موفق!", - "STARS_PAYMENT_USER_NOT_FOUND": "❌ کاربر یافت نشد. با پشتیبانی تماس بگیرید.", - "STARS_PRECHECK_INVALID_PAYLOAD": "خطای اعتبارسنجی. دوباره تلاش کنید.", - "STARS_PRECHECK_TECHNICAL_ERROR": "خطای فنی. بعداً تلاش کنید.", - "STARS_PRECHECK_USER_NOT_FOUND": "کاربر یافت نشد. با پشتیبانی تماس بگیرید.", - "SUBSCRIPTION_ACTIVE": "📱 اشتراک فعال", - "SUBSCRIPTION_ACTIVE_REQUIRED": "⚠️ اشتراک فعال لازم است", - "SUBSCRIPTION_ADDITIONAL_STEP_TITLE": "{title}:", - "SUBSCRIPTION_APPS_PROMPT": "اپلیکیشن مورد نظر:", - "SUBSCRIPTION_APPS_TITLE": "📱 اپلیکیشن‌ها", - "SUBSCRIPTION_APP_NOT_FOUND": "❌ اپلیکیشن یافت نشد", - "SUBSCRIPTION_CONNECTED_DEVICES_FOOTER": "
", - "SUBSCRIPTION_CONNECTED_DEVICES_TITLE": "
📱 دستگاه‌های متصل:\n", - "SUBSCRIPTION_CONNECT_CUSTOM_MESSAGE": "🚀 اتصال اشتراک\n\n📱 دکمه زیر بزنید تا اپلیکیشن باز شود:", - "SUBSCRIPTION_CONNECT_DEVICE_MESSAGE": "📱 اتصال اشتراک\n\n🔗 لینک اشتراک:\n{subscription_url}\n\n💡 دستگاه خود را انتخاب کنید برای راهنمای تنظیم:", - "SUBSCRIPTION_CONNECT_DEVICE_MESSAGE_HIDDEN": "📱 اتصال اشتراک\n\nℹ️ لینک از دکمه‌های زیر یا «اشتراک من» در دسترس است.\n\n💡 دستگاه خود را انتخاب کنید برای راهنما:", - "SUBSCRIPTION_CONNECT_LINK_MESSAGE": "🚀 اتصال اشتراک\n\n🔗 دکمه زیر بزنید تا لینک اشتراک باز شود:", - "SUBSCRIPTION_CONNECT_LINK_PROMPT": "🔗 لینک اشتراک شما:\n\nلینک را کپی و در اپلیکیشن VPN وارد کنید", - "SUBSCRIPTION_CONNECT_LINK_SECTION": "🔗 لینک اتصال:\n{subscription_url}", - "SUBSCRIPTION_CONNECT_MINIAPP_MESSAGE": "📱 اتصال اشتراک\n\n🚀 دکمه زیر بزنید تا اشتراک در مینی‌اپ تلگرام باز شود:", - "SUBSCRIPTION_DEVICE_APPS_NOT_FOUND": "❌ اپلیکیشنی برای این دستگاه یافت نشد", - "SUBSCRIPTION_DEVICE_FEATURED_APP": "📋 اپلیکیشن پیشنهادی: {app_name}", - "SUBSCRIPTION_DEVICE_GUIDE_TITLE": "📱 تنظیم برای {device_name}", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP1": "1. اپلیکیشن را از لینک بالا نصب کنید", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP2": "2. دکمه «اتصال» زیر بزنید", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP3": "3. اپلیکیشن را باز و لینک را وارد کنید", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP4": "4. به سرور متصل شوید", - "SUBSCRIPTION_DEVICE_HOW_TO_TITLE": "💡 نحوه اتصال:", - "SUBSCRIPTION_DEVICE_LINK_TITLE": "🔗 لینک اشتراک:", - "SUBSCRIPTION_DEVICE_OTHER_APPS": "📱 سایر اپلیکیشن‌ها", - "SUBSCRIPTION_DEVICE_OTHER_APPS_HINT": "دکمه «سایر اپلیکیشن‌ها» بزنید.", - "SUBSCRIPTION_DEVICE_STEP_ADD_TITLE": "مرحله ۲ - افزودن اشتراک:", - "SUBSCRIPTION_DEVICE_STEP_CONNECT_TITLE": "مرحله ۳ - اتصال:", - "SUBSCRIPTION_DEVICE_STEP_INSTALL_TITLE": "مرحله ۱ - نصب:", - "SUBSCRIPTION_EXPIRED": "❌ اشتراک منقضی شده\n\nبرای ادامه تمدید کنید.", - "SUBSCRIPTION_EXPIRED_1D": "❌ اشتراک دیروز منقضی شد. تمدید کنید!", - "SUBSCRIPTION_EXPIRED_SECOND_WAVE": "🔥 تخفیف {percent}% برای تمدید\n\nپیشنهاد را فعال کنید تا تخفیف اضافی بگیرید. با گروه تخفیف جمع شده و تا {expires_at} اعتبار دارد.", - "SUBSCRIPTION_EXPIRED_THIRD_WAVE": "🎁 تخفیف اختصاصی {percent}%\n\n{trigger_days} روز بدون اشتراک گذشته. برگردید و تخفیف اضافی فعال کنید — با گروه تخفیف جمع شده و تا {expires_at} اعتبار دارد.", - "SUBSCRIPTION_EXPIRING": "⏰ اشتراک به‌زودی منقضی می‌شود!", - "SUBSCRIPTION_EXPIRING_PAID": "⏰ اشتراک {days} روز دیگر منقضی می‌شود.", - "SUBSCRIPTION_EXTEND": "🔄 تمدید اشتراک", - "SUBSCRIPTION_HAPP_CRYPTOLINK_BLOCK": "
{crypto_link}
", - "SUBSCRIPTION_HAPP_LINK_PROMPT": "🔒 لینک اشتراک ایجاد شد. دکمه «اتصال» بزنید تا در Happ باز شود.", - "SUBSCRIPTION_HAPP_OPEN_BUTTON_HINT": "▶️ دکمه «اتصال» بزنید تا Happ باز شده و اشتراک خودکار اضافه شود.", - "SUBSCRIPTION_HAPP_OPEN_HINT": "💡 اگر لینک خودکار باز نشد، دستی کپی کنید:", - "SUBSCRIPTION_HAPP_OPEN_LINK": "🔓 باز کردن لینک در Happ", - "SUBSCRIPTION_HAPP_OPEN_TITLE": "🔗 اتصال از طریق Happ", - "SUBSCRIPTION_IMPORT_INSTRUCTION_PROMPT": "📱 دکمه زیر بزنید تا راهنمای تنظیم VPN روی دستگاه را ببینید", - "SUBSCRIPTION_IMPORT_LINK_SECTION": "🔗 لینک وارد کردن در اپلیکیشن VPN:\n{subscription_url}", - "SUBSCRIPTION_INFO": "\n📱 اطلاعات اشتراک\n\n📊 وضعیت: {status}\n🎭 نوع: {type}\n📅 اعتبار تا: {end_date}\n⏰ روزهای باقی‌مانده: {days_left}\n\n📈 ترافیک: {traffic_used} / {traffic_limit}\n🌍 سرورها: {countries_count} کشور\n📱 دستگاه‌ها: {devices_used} / {devices_limit}\n\n💳 پرداخت خودکار: {autopay_status}\n", - "SUBSCRIPTION_LINK_GENERATING_NOTICE": "{purchase_text}\n\nلینک در حال ایجاد است. چند ثانیه بعد به «اشتراک من» بروید.", - "SUBSCRIPTION_LINK_HIDDEN_NOTICE": "ℹ️ لینک اشتراک از دکمه‌های زیر یا بخش «اشتراک من» در دسترس است.", - "SUBSCRIPTION_LINK_HINT": "💡 لینک را در اپلیکیشن VPN وارد کنید", - "SUBSCRIPTION_LINK_STEP1": "1️⃣ لینک زیر را کپی کنید", - "SUBSCRIPTION_LINK_STEP2": "2️⃣ اپلیکیشن VPN را باز کنید", - "SUBSCRIPTION_LINK_STEP3": "3️⃣ لینک را وارد کنید", - "SUBSCRIPTION_LINK_STEP4": "4️⃣ اتصال برقرار شد!", - "SUBSCRIPTION_LINK_UNAVAILABLE": "⚠️ لینک در دسترس نیست", - "SUBSCRIPTION_LINK_USAGE_TITLE": "📱 نحوه استفاده:", - "SUBSCRIPTION_NONE": "❌ اشتراکی ندارید", - "SUBSCRIPTION_NOT_FOUND": "❌ اشتراک یافت نشد", - "SUBSCRIPTION_NO_ACTIVE_LINK": "⚠ اشتراک فعالی ندارید یا لینک در حال ایجاد است", - "SUBSCRIPTION_NO_SERVERS": "❌ سروری در دسترس نیست", - "SUBSCRIPTION_OVERVIEW_TEMPLATE": "📱 اشتراک شما\n\n📊 وضعیت: {status}\n📅 اعتبار: {expiry}\n📈 ترافیک: {traffic}\n📱 دستگاه‌ها: {devices}\n🌍 سرورها: {servers}", - "SUBSCRIPTION_DAILY_OVERVIEW_TEMPLATE": "👤 {full_name}\n💰 موجودی: {balance}\n📱 اشتراک: {status_emoji} {status_display}{warning}{tariff_info_block}\n\n📱 اطلاعات اشتراک\n🎭 نوع: {subscription_type}\n📈 ترافیک: {traffic}\n🌍 سرورها: {servers}\n📱 دستگاه‌ها: {devices}\n🌍 کشورها: {countries}", - "SUBSCRIPTION_DEACTIVATED_CHANNEL_UNSUBSCRIBE": "اشتراک شما متوقف شده است زیرا از کانال اجباری خارج شدید.\n\nبرای بازیابی دسترسی VPN در همه کانال‌ها عضو شوید.", - "SUBSCRIPTION_PROMO_DISCOUNT_HINT": "⚡ تخفیف اضافی {percent}% فعال شد.\n\nبا سایر تخفیف‌ها جمع می‌شود!", - "SUBSCRIPTION_PROMO_DISCOUNT_NOTE": "⚡ تخفیف اضافی {percent}%: -{amount}", - "SUBSCRIPTION_PROMO_DISCOUNT_TIMER": "\n⏳ اعتبار تخفیف: {time_left} {bar}", - "SUBSCRIPTION_PURCHASED": "🎉 اشتراک خریداری شد!", - "SUBSCRIPTION_REACTIVATED_CHANNEL_SUBSCRIBE": "اشتراک شما بازیابی شد!\n\nبا تشکر از عضویت در کانال‌ها. VPN دوباره فعال است.", - "SUBSCRIPTION_SETTINGS_BUTTON": "⚙️ تنظیمات", - "SUBSCRIPTION_SETTINGS_OVERVIEW": "⚙️ تنظیمات اشتراک", - "SUBSCRIPTION_SETTINGS_PAID_ONLY": "⚠️ تنظیمات فقط برای اشتراک پولی", - "SUBSCRIPTION_SPECIFIC_APP_TITLE": "📱 {app_name} - {device_name}", - "SUBSCRIPTION_STATUS_ACTIVE": "✅ فعال", - "SUBSCRIPTION_STATUS_EXPIRED": "❌ منقضی", - "SUBSCRIPTION_STATUS_TRIAL": "🎁 آزمایشی", - "SUBSCRIPTION_STATUS_UNKNOWN": "❓ نامشخص", - "SUBSCRIPTION_SUMMARY": "📱 خلاصه اشتراک", - "SUBSCRIPTION_SUMMARY_PROMO_DISCOUNT": "- پیشنهاد تخفیف: -{amount} ({percent}% اضافی)", - "SUBSCRIPTION_TIME_LEFT_DAYS": "{days} روز", - "SUBSCRIPTION_TIME_LEFT_EXPIRED": "منقضی شده", - "SUBSCRIPTION_TIME_LEFT_HOURS": "{hours} ساعت", - "SUBSCRIPTION_TIME_LEFT_MINUTES": "{minutes} دقیقه", - "SUBSCRIPTION_TRAFFIC_LIMITED": "📊 ترافیک: {used}/{limit} گیگ", - "SUBSCRIPTION_TRAFFIC_UNLIMITED": "📊 ترافیک: نامحدود", - "SUBSCRIPTION_TRIAL": "🎁 اشتراک آزمایشی", - "SUBSCRIPTION_TYPE_PAID": "💎 پولی", - "SUBSCRIPTION_TYPE_TRIAL": "🎁 آزمایشی", - "SUBSCRIPTION_WARNING_MINUTES": "⏰ اشتراک چند دقیقه دیگر منقضی می‌شود!", - "SUBSCRIPTION_WARNING_TODAY": "⏰ اشتراک امروز منقضی می‌شود!", - "SUBSCRIPTION_WARNING_TOMORROW": "⏰ اشتراک فردا منقضی می‌شود.", - "SUB_STATUS_ACTIVE_FEW_DAYS": "💎 فعال\n⚠️ {days} روز تا انقضا", - "SUB_STATUS_ACTIVE_LONG": "💎 فعال\n📅 تا {end_date} ({days} روز)", - "SUB_STATUS_ACTIVE_TODAY": "💎 فعال\n⚠️ امروز منقضی می‌شود!", - "SUB_STATUS_ACTIVE_TOMORROW": "💎 فعال\n⚠️ فردا منقضی می‌شود!", - "SUB_STATUS_DAILY_ACTIVE": "💎 فعال", - "SUB_STATUS_EXPIRED": "❌ منقضی", - "SUB_STATUS_DISABLED": "🚫 غیرفعال", - "SUB_STATUS_PENDING": "⏳ در انتظار", - "SUB_STATUS_NONE": "❌ بدون اشتراک", - "SUB_STATUS_TRIAL_ACTIVE": "🎁 آزمایشی\n📅 تا {end_date} ({days} روز)", - "SUB_STATUS_TRIAL_TODAY": "🎁 آزمایشی\n⚠️ امروز منقضی می‌شود!", - "SUB_STATUS_TRIAL_TOMORROW": "🎁 آزمایشی\n⚠️ فردا منقضی می‌شود!", - "SUCCESS": "✅ موفق", - "SUPPORT_BUTTON": "🛠️ پشتیبانی", - "SUPPORT_INFO": "🛠️ پشتیبانی\n\nبرای کمک با ما تماس بگیرید.", - "SUSPICIOUS_DISPLAY_NAME_BLOCKED": "🚫 نام نمایشی شما شبیه لینک یا اکانت سرویسی است. لطفاً نام را در تلگرام تغییر دهید و دوباره تلاش کنید.", - "SWITCH_TRAFFIC_BUTTON": "🔄 تغییر ترافیک", - "SWITCH_TRAFFIC_CONFIRM": "تغییر بسته ترافیک؟\n\nبسته جدید: {package}\nهزینه: {cost}", - "SWITCH_TRAFFIC_INFO": "📊 تغییر بسته ترافیک", - "SWITCH_TRAFFIC_SUCCESS_DECREASE": "\n✅ ترافیک کاهش یافت!\n\n📊 قبلی: {old_traffic} → جدید: {new_traffic}\nℹ️ بازپرداخت ندارد\n", - "SWITCH_TRAFFIC_SUCCESS_INCREASE": "\n✅ ترافیک افزایش یافت!\n\n📊 قبلی: {old_traffic} → جدید: {new_traffic}\n💰 کسر: {amount}\n", - "SWITCH_TRAFFIC_TITLE": "📊 تغییر ترافیک", - "TEST_ACCESS_ACTIVATED_MESSAGE": "🎉 سرورهای آزمایشی متصل شد! دسترسی تا {expires_at} فعال است.", - "TEST_ACCESS_ACTIVATED_POPUP": "✅ دسترسی فعال شد!", - "TEST_ACCESS_ALREADY_CONNECTED": "ℹ️ این سرور قبلاً به اشتراک شما متصل است.", - "TEST_ACCESS_NO_SQUADS": "❌ لیست سرورهای آزمایشی یافت نشد. با ادمین تماس بگیرید.", - "TEST_ACCESS_NO_SUBSCRIPTION": "❌ اشتراک فعال لازم است", - "TEST_ACCESS_REMNAWAVE_ERROR": "❌ خطا در فعال‌سازی دسترسی آزمایشی", - "TEST_ACCESS_UNKNOWN_ERROR": "❌ خطای ناشناخته", - "TICKET_ALREADY_OPEN": "⚠️ تیکت بازی دارید", - "TICKET_ATTACHMENTS": "📎 پیوست‌ها", - "TICKET_CLOSED": "🔒 تیکت بسته شده", - "TICKET_CLOSED_NO_REPLY": "🔒 تیکت بسته شده، پاسخ ممکن نیست", - "TICKET_CLOSE_ERROR": "❌ خطا در بستن تیکت", - "TICKET_CREATED_SUCCESS": "✅ تیکت ایجاد شد", - "TICKET_CREATE_ERROR": "❌ خطا در ایجاد تیکت", - "TICKET_CREATION_CANCELLED": "❌ ایجاد تیکت لغو شد", - "TICKET_CREATION_ERROR": "❌ خطا در ایجاد تیکت", - "TICKET_MARKED_ANSWERED": "✅ تیکت پاسخ داده شد", - "TICKET_MESSAGE_INPUT": "💬 پیام خود را بنویسید:", - "TICKET_MESSAGE_TOO_SHORT": "پیام باید حداقل ۱۰ کاراکتر باشد. دوباره تلاش کنید:", - "TICKET_NOT_FOUND": "❌ تیکت یافت نشد", - "TICKET_PRIORITY_HIGH": "🔴 بالا", - "TICKET_PRIORITY_LOW": "🟢 پایین", - "TICKET_PRIORITY_NORMAL": "🟡 معمولی", - "TICKET_PRIORITY_SELECT": "اولویت تیکت:", - "TICKET_PRIORITY_URGENT": "🔴 فوری", - "TICKET_REPLY_CANCELLED": "❌ پاسخ لغو شد", - "TICKET_REPLY_ERROR": "❌ خطا در ارسال پاسخ", - "TICKET_REPLY_INPUT": "💬 پاسخ خود را بنویسید:", - "TICKET_REPLY_NOTIFICATION": "💬 پاسخ جدید به تیکت شما", - "TICKET_REPLY_SENT": "✅ پاسخ ارسال شد", - "TICKET_REPLY_TOO_SHORT": "پاسخ باید حداقل ۵ کاراکتر باشد. دوباره تلاش کنید:", - "TICKET_STATUS_ANSWERED": "✅ پاسخ داده شده", - "TICKET_STATUS_CLOSED": "🔒 بسته", - "TICKET_STATUS_OPEN": "📋 باز", - "TICKET_STATUS_PENDING": "⏳ در انتظار", - "TICKET_TITLE_INPUT": "📝 عنوان تیکت:", - "TICKET_TITLE_TOO_LONG": "❌ عنوان خیلی طولانی", - "TICKET_TITLE_TOO_SHORT": "❌ عنوان خیلی کوتاه", - "TICKET_UPDATE_ERROR": "❌ خطا در به‌روزرسانی تیکت", - "TOPUP_BALANCE_BUTTON": "💳 شارژ موجودی", - "TOP_UP_AMOUNT": "💰 مبلغ: {amount}", - "TOP_UP_METHODS": "💳 روش‌های شارژ", - "TOP_UP_STARS": "⭐ Telegram Stars", - "TOP_UP_TRIBUTE": "💳 شارژ از طریق Tribute", - "TRAFFIC_100GB": "📊 ۱۰۰ گیگ - {settings.format_price(settings.PRICE_TRAFFIC_100GB)}", - "TRAFFIC_10GB": "📊 ۱۰ گیگ - {settings.format_price(settings.PRICE_TRAFFIC_10GB)}", - "TRAFFIC_250GB": "📊 ۲۵۰ گیگ - {settings.format_price(settings.PRICE_TRAFFIC_250GB)}", - "TRAFFIC_25GB": "📊 ۲۵ گیگ - {settings.format_price(settings.PRICE_TRAFFIC_25GB)}", - "TRAFFIC_50GB": "📊 ۵۰ گیگ - {settings.format_price(settings.PRICE_TRAFFIC_50GB)}", - "TRAFFIC_5GB": "📊 ۵ گیگ - {settings.format_price(settings.PRICE_TRAFFIC_5GB)}", - "TRAFFIC_ALREADY_UNLIMITED": "⚠ ترافیک شما نامحدود است", - "TRAFFIC_FIXED_MODE": "⚠️ ترافیک ثابت و غیرقابل تغییر است", - "TRAFFIC_TOPUP_DISABLED": "⚠️ خرید ترافیک غیرفعال است", - "TRAFFIC_INSUFFICIENT_BALANCE": "⚠️ موجودی ناکافی!\nمورد نیاز: {required} ({months} ماه)\nموجودی: {balance}", - "TRAFFIC_NO_CHANGE": "ℹ️ ترافیک تغییر نکرد", - "TRAFFIC_PACKAGES_NOT_CONFIGURED": "⚠️ بسته‌های ترافیک تنظیم نشده", - "TRAFFIC_UNLIMITED": "📊 نامحدود - {settings.format_price(settings.PRICE_TRAFFIC_UNLIMITED)}", - "TRAFFIC_UNLIMITED_SHORT": "نامحدود", - "TRIAL_ACTIVATED": "🎉 اشتراک آزمایشی فعال شد!", - "TRIAL_ACTIVATE_BUTTON": "🎁 فعال‌سازی", - "TRIAL_ALREADY_USED": "❌ آزمایشی قبلاً استفاده شده", - "TRIAL_AVAILABLE": "\n🎁 اشتراک آزمایشی\n\nمی‌توانید اشتراک آزمایشی دریافت کنید{price_line}:\n\n⏰ دوره: {days} روز\n📈 ترافیک: {traffic}{devices_line}\n🌍 سرور: {server_name}\n\nفعال شود؟\n", - "TRIAL_AVAILABLE_DEVICES_LINE": "\n📱 دستگاه‌ها: {devices} عدد", - "TRIAL_PAYMENT_PRICE_LINE": "\n💳 هزینه فعال‌سازی: {price}", - "TRIAL_PAYMENT_INSUFFICIENT_FUNDS": "⚠️ موجودی ناکافی.\nمورد نیاز: {required}\nموجودی: {balance}\nکسری: {missing}\n\nموجودی را شارژ و دوباره تلاش کنید.", - "TRIAL_PAYMENT_FAILED": "کسر وجه برای آزمایشی ناموفق. بعداً تلاش کنید.", - "TRIAL_PROVISIONING_FAILED": "فعال‌سازی آزمایشی ناموفق. وجه بازگشت داده شد. بعداً تلاش کنید.", - "TRIAL_ROLLBACK_FAILED": "لغو آزمایشی پس از خطا ناموفق. با پشتیبانی تماس بگیرید.", - "TRIAL_REFUND_FAILED": "بازگشت وجه آزمایشی ناموفق. فوراً با پشتیبانی تماس بگیرید.", - "TRIAL_PAYMENT_DESCRIPTION": "پرداخت اشتراک آزمایشی", - "TRIAL_REFUND_DESCRIPTION": "بازگشت وجه به دلیل خطا در فعال‌سازی آزمایشی", - "TRIAL_ACTIVATION_ERROR": "❌ خطا در فعال‌سازی آزمایشی. وجه به موجودی بازگردانده شد.", - "TRIAL_PAYMENT_CHARGED_NOTE": "💳 از موجودی شما {amount} کسر شد.", - "TRIAL_CHANNEL_UNSUBSCRIBED": "\n🚫 دسترسی متوقف شد\n\nعضویت شما در کانال یافت نشد، آزمایشی غیرفعال شد.\n\nعضو شوید و «{check_button}» بزنید.", - "TRIAL_ENDING_SOON": "\n🎁 آزمایشی به‌زودی تمام می‌شود!\n\nچند ساعت تا انقضا مانده.\n\n💎 بدون VPN نمانید!\n\n🔥 پیشنهاد ویژه:\n• ۳۰ روز فقط {price}\n• ترافیک نامحدود\n• همه سرورها\n• سرعت تا ۱ گیگ\n\n⚡️ قبل از پایان اقدام کنید!\n", - "TRIAL_INACTIVE_1H": "⏳ یک ساعت گذشت و اتصال برقرار نشده\n\nراهنما را ببینید. آماده کمک هستیم!", - "TRIAL_INACTIVE_24H": "⏳ یک روز گذشته و ترافیکی نبوده\n\nراهنما را ببینید یا با پشتیبانی تماس بگیرید!", - "TRIAL_SERVER_DEFAULT_NAME": "🎯 سرور آزمایشی", - "TRIAL_SERVER_RANDOM_POOL": "🎲 تصادفی از {count} سرور", - "PAID_TRIAL_HEADER": "🎁 دوره آزمایشی", - "PAID_TRIAL_SELECT_PAYMENT": "روش پرداخت مناسب انتخاب کنید:", - "PAID_TRIAL_CAN_PAY_BALANCE": "می‌توانید آزمایشی را از موجودی پرداخت یا روش دیگر انتخاب کنید.", - "PAID_TRIAL_PAYMENT_DESC": "اشتراک آزمایشی {days} روزه", - "PAID_TRIAL_INVOICE_TITLE": "اشتراک آزمایشی {days} روزه", - "PAID_TRIAL_STARS_LABEL": "اشتراک آزمایشی", - "PAID_TRIAL_STARS_WAITING": "⭐ برای پرداخت آزمایشی دکمه پرداخت در پیام بالا بزنید.\n\nپس از پرداخت موفق اشتراک خودکار فعال می‌شود.", - "PAID_TRIAL_YOOKASSA_SBP": "🏦 پرداخت سریع\n\nQR اسکن کنید یا لینک بزنید.\n\n💰 مبلغ: {amount}", - "PAID_TRIAL_YOOKASSA_CARD": "💳 پرداخت کارتی\n\nدکمه زیر بزنید.\n\n💰 مبلغ: {amount}", - "PAID_TRIAL_CRYPTOBOT": "🪙 پرداخت CryptoBot\n\nدکمه زیر بزنید.\n\n💰 مبلغ: {amount}", - "PAID_TRIAL_HELEKET": "🪙 پرداخت Heleket\n\nدکمه زیر بزنید.\n\n💰 مبلغ: {amount}", - "PAID_TRIAL_MULENPAY": "💳 پرداخت {name}\n\nدکمه زیر بزنید.\n\n💰 مبلغ: {amount}", - "PAID_TRIAL_PAL24": "💳 پرداخت PayPalych\n\nدکمه زیر بزنید.\n\n💰 مبلغ: {amount}", - "PAID_TRIAL_WATA": "💳 پرداخت WATA\n\nدکمه زیر بزنید.\n\n💰 مبلغ: {amount}", - "PAID_TRIAL_PAY_BALANCE": "💳 پرداخت از موجودی", - "PAID_TRIAL_BALANCE_SUCCESS": "✅ آزمایشی با موفقیت پرداخت شد!\n\nفعال‌سازی...", - "PERIOD": "دوره", - "TRAFFIC": "ترافیک", - "DEVICES": "دستگاه‌ها", - "PRICE": "قیمت", - "YOUR_BALANCE": "موجودی شما", - "UNBLOCK": "✅ رفع مسدودیت", - "UNKNOWN_CALLBACK_ALERT": "❓ دستور ناشناخته. دوباره تلاش کنید.", - "UNKNOWN_COMMAND_MESSAGE": "❓ دستور ناشناخته. از دکمه‌های منو استفاده کنید.", - "USER_BLOCKED_FOREVER": "شما برای تماس با پشتیبانی مسدود شده‌اید.", - "USER_BLOCKED_UNTIL": "شما تا {time} مسدود هستید", - "USER_NOT_FOUND": "❌ کاربر یافت نشد", - "VIEW_CLOSED_TICKETS": "🟢 تیکت‌های بسته", - "VIEW_TICKET": "👁️ مشاهده تیکت", - "WATA_AMOUNT_TOO_HIGH": "حداکثر مبلغ: {amount}", - "WATA_AMOUNT_TOO_LOW": "حداقل مبلغ: {amount}", - "WATA_PAYMENT_ERROR": "❌ خطا در پرداخت WATA. بعداً تلاش کنید.", - "WATA_PAYMENT_INSTRUCTIONS": "💳 پرداخت WATA\n\n💰 مبلغ: {amount}\n🆔 شناسه: {payment_id}\n\n📱 راهنما:\n1. دکمه پرداخت بزنید\n2. مراحل درگاه را دنبال کنید\n3. تأیید کنید\n4. وجه خودکار واریز می‌شود\n\n❓ مشکل؟ {support}", - "WATA_PAY_BUTTON": "💳 پرداخت WATA", - "WATA_STATUS_CLOSED": "در حال پردازش", - "WATA_STATUS_DECLINED": "رد شده", - "WATA_STATUS_OPENED": "در انتظار پرداخت", - "WATA_STATUS_PAID": "پرداخت شده", - "WATA_STATUS_TITLE": "💳 وضعیت پرداخت WATA", - "WATA_STATUS_UNKNOWN": "نامشخص", - "WATA_TOPUP_PROMPT": "💳 پرداخت WATA\n\nمبلغ وارد کنید.\nحداقل: {min_amount}، حداکثر: {max_amount}", - "WELCOME": "\n🎉 به سرویس VPN خوش آمدید!\n\nسرویس ما دسترسی سریع و امن به اینترنت بدون محدودیت فراهم می‌کند.\n\n🔐 مزایا:\n• سرعت بالا\n• سرورهای متعدد\n• حفاظت از داده‌ها\n• پشتیبانی ۲۴ ساعته\n\nزبان رابط را انتخاب کنید:\n", - "WELCOME_FALLBACK": "خوش آمدید، {user_name}!", - "YES": "✅ بله", - "SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_ACTIVE": "ℹ️ اشتراک آزمایشی فعال دارید. {days} روز اعتبار دارد. پس از خرید دوره پولی اضافه می‌شود.", - "SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_TRIAL": "ℹ️ اشتراک آزمایشی دارید. {days} روز تا انقضا. خرید جدید خودکار تمدید می‌کند.", - "SIMPLE_SUBSCRIPTION_SERVER_ANY": "هر سرور موجود", - "SIMPLE_SUBSCRIPTION_SERVER_SELECTED": "✅ سرور: {name}", - "SIMPLE_SUBSCRIPTION_SERVER_ASSIGNED": "خودکار تعیین شده", - "MENU_SIMPLE_SUBSCRIPTION": "⚡ خرید ساده", - "ADMIN_COMMUNICATIONS_POLLS": "🗳️ نظرسنجی‌ها", - "ADMIN_POLLS_CREATE": "➕ ایجاد نظرسنجی", - "ADMIN_POLLS_REWARD_ENABLED": "پاداش: {amount}", - "ADMIN_POLLS_REWARD_DISABLED": "پاداش غیرفعال", - "ADMIN_POLLS_SEND": "📤 ارسال", - "ADMIN_POLLS_STATS": "📊 آمار", - "ADMIN_POLLS_DELETE": "🗑️ حذف", - "ADMIN_POLLS_BACK": "⬅️ بازگشت به لیست", - "ADMIN_POLLS_CUSTOM_TARGET": "⚙️ بر اساس معیار", - "ADMIN_POLLS_SEND_CONFIRM_BUTTON": "✅ ارسال", - "ADMIN_POLLS_LIST_TITLE": "🗳️ نظرسنجی‌ها", - "ADMIN_POLLS_LIST_EMPTY": "هنوز نظرسنجی‌ای نیست.", - "ADMIN_POLLS_QUESTIONS_COUNT": "سوالات: {count}", - "ADMIN_POLLS_CREATION_TITLE_PROMPT": "🗳️ ایجاد نظرسنجی\n\nعنوان نظرسنجی:", - "ADMIN_POLLS_CREATION_CANCELLED": "❌ ایجاد نظرسنجی لغو شد.", - "ADMIN_POLLS_CREATION_DESCRIPTION_PROMPT": "توضیحات نظرسنجی. HTML مجاز.\nبرای رد کردن /skip بفرستید.", - "ADMIN_POLLS_CREATION_DESCRIPTION_SKIPPED": "توضیحات رد شد.", - "ADMIN_POLLS_CREATION_INVALID_HTML": "❌ خطا در HTML: {error}", - "ADMIN_POLLS_CREATION_REWARD_PROMPT": "مبلغ پاداش وارد کنید. برای غیرفعال 0 بفرستید.", - "ADMIN_POLLS_CREATION_REWARD_INVALID": "❌ مبلغ نامعتبر. دوباره تلاش کنید.", - "ADMIN_POLLS_CREATION_QUESTION_PROMPT": "سوال و گزینه‌ها را وارد کنید.\nهر خط یک گزینه.\nخط اول متن سوال.\nبعد از اتمام /done بفرستید.", - "ADMIN_POLLS_CREATION_NEEDS_QUESTION": "❌ حداقل یک سوال اضافه کنید.", - "ADMIN_POLLS_CREATION_FINISHED": "✅ نظرسنجی «{title}» ایجاد شد. سوالات: {count}. {reward}", - "ADMIN_POLLS_CREATION_MIN_OPTIONS": "❌ یک سوال و حداقل دو گزینه لازم است.", - "ADMIN_POLLS_CREATION_ADDED_QUESTION": "سوال اضافه شد: «{question}». سوال بعدی یا /done بفرستید.", - "ADMIN_POLLS_QUESTION_LIST_HEADER": "سوالات:", - "ADMIN_POLLS_OPTION_BULLET": " • {option}", - "ADMIN_POLLS_SEND_CHOOSE_TARGET": "🎯 مخاطبان ارسال نظرسنجی:", - "ADMIN_POLLS_CUSTOM_PROMPT": "معیار اضافی مخاطبان:", - "ADMIN_POLLS_SEND_CONFIRM": "📤 ارسال نظرسنجی «{title}» به «{audience}»؟ کاربران: {count}", - "ADMIN_POLLS_SENDING": "📤 در حال ارسال نظرسنجی...", - "ADMIN_POLLS_SEND_RESULT": "📤 ارسال تمام شد\nموفق: {sent}\nخطا: {failed}\nرد شده: {skipped}\nکل: {total}", - "ADMIN_POLLS_STATS_HEADER": "📊 آمار نظرسنجی", - "ADMIN_POLLS_STATS_OVERVIEW": "کل دعوت‌شده: {total}\nتکمیل‌شده: {completed}\nپاداش پرداخت‌شده: {reward}", - "ADMIN_POLLS_STATS_OPTION_LINE": "• {option}: {count}", - "ADMIN_POLLS_CONFIRM_DELETE": "آیا نظرسنجی «{title}» حذف شود؟", - "ADMIN_POLLS_DELETED": "🗑️ نظرسنجی حذف شد.", - "POLL_INVITATION_REWARD": "🎁 با شرکت {amount} پاداش می‌گیرید.", - "POLL_INVITATION_START": "دکمه زیر را برای شرکت در نظرسنجی بزنید.", - "POLL_START_BUTTON": "📝 شرکت در نظرسنجی", - "POLL_QUESTION_HEADER": "سوال {current}/{total}", - "POLL_ALREADY_COMPLETED": "شما قبلاً در این نظرسنجی شرکت کرده‌اید.", - "POLL_EMPTY": "نظرسنجی فعلاً در دسترس نیست.", - "POLL_ERROR": "پردازش نظرسنجی ناموفق. بعداً تلاش کنید.", - "POLL_COMPLETED": "🙏 ممنون از شرکت در نظرسنجی!", - "POLL_REWARD_GRANTED": "پاداش {amount} به موجودی شما اضافه شد.", - "ADMIN_USERS_BULK_BAN": "🛑 بن دسته‌جمعی", - "ADMIN_USERS_BLACKLIST": "🔐 لیست سیاه", - "ADMIN_USERS_BLOCKED_CHECK": "🔒 مسدودکنندگان ربات", - "CONTEST_START_ANNOUNCEMENT": "بازی شروع می‌شود", - "CONTEST_PRIZE": "جایزه", - "DAYS": "روز اشتراک", - "CONTEST_WINNERS": "برندگان", - "CONTEST_ATTEMPTS": "تلاش/کاربر", - "CONTEST_ELIGIBILITY": "فقط با اشتراک فعال یا آزمایشی می‌توانید شرکت کنید", - "REMINDER": "یادآوری", - "CONTEST_REMINDER_TEXT": "فراموش نکنید در مسابقات شرکت کنید", - "MODEM_BUTTON": "📡 مودم", - "MODEM_ENABLE_BUTTON": "✅ اتصال مودم", - "MODEM_DISABLE_BUTTON": "❌ قطع مودم", - "MODEM_CONFIRM_BUTTON": "✅ تأیید اتصال", - "MODEM_STATUS_ENABLED": "✅ متصل", - "MODEM_STATUS_DISABLED": "❌ متصل نیست", - "MODEM_PAID_ONLY": "⚠️ مودم فقط برای اشتراک‌های پولی", - "MODEM_DISABLED": "⚠️ قابلیت مودم غیرفعال است", - "MODEM_ALREADY_ENABLED": "ℹ️ مودم قبلاً متصل است", - "MODEM_NOT_ENABLED": "ℹ️ مودم متصل نیست", - "MODEM_INFO_ENABLED": "📡 مودم\n\nوضعیت: {status}\n\nمودم به اشتراک شما متصل است.\nهزینه ماهانه: {price}\n\nبا قطع مودم بازپرداخت انجام نمی‌شود.", - "MODEM_INFO_DISABLED": "📡 مودم\n\nوضعیت: {status}\n\nمودم را به اشتراک خود متصل کنید.\nهزینه ماهانه: {price}\n\nبا اتصال مودم یک دستگاه اضافی اضافه می‌شود.", - "MODEM_INSUFFICIENT_FUNDS": "⚠️ موجودی ناکافی\n\nهزینه اتصال مودم: {required}\nموجودی: {balance}\nکسری: {missing}\n\nروش شارژ را انتخاب کنید.", - "MODEM_CONFIRM_ENABLE": "📡 تأیید اتصال مودم\n\nهزینه: {price} (برای {months} ماه)\n\nبا اتصال مودم:\n• یک دستگاه اضافی به اشتراک اضافه می‌شود\n• هزینه ماهانه {monthly_price} افزایش می‌یابد\n\nتأیید اتصال؟", - "MODEM_ENABLED_SUCCESS": "✅ مودم با موفقیت متصل شد!\n\n📡 مودم فعال شد\n📱 دستگاه مودم اضافه شد\n", - "MODEM_CHARGED": "💰 کسر شد: {amount}", - "MODEM_DISABLED_SUCCESS": "✅ مودم قطع شد\n\n📡 مودم غیرفعال شد\nℹ️ بازپرداخت انجام نمی‌شود", - "MODEM_PERIOD_INFO": "\n📅 مودم تا: {end_date} ({days} روز)", - "MODEM_SHORT_PERIOD_WARNING": "\n⚠️ توجه! فقط {days} روز تا پایان اشتراک مانده.\nپس از تمدید، مودم باید دوباره پرداخت شود!", - "MODEM_PERIOD_NOTE": "\nℹ️ تا پایان اشتراک: {days} روز\nپس از تمدید مودم باید دوباره پرداخت شود.", - "MODEM_PRICE_WITH_DISCOUNT": "هزینه: {base_price} {final_price} (برای {months} ماه)\n🎁 تخفیف {discount}%: -{discount_amount}", - "MODEM_PRICE_NO_DISCOUNT": "هزینه: {price} (برای {months} ماه)", - "MODEM_CONFIRM_ENABLE_BASE": "📡 تأیید اتصال مودم\n\n{price_text}\n\nبا اتصال مودم:\n• یک دستگاه اضافی اضافه می‌شود\n• هزینه ماهانه {monthly_price} افزایش می‌یابد\n\nتأیید اتصال؟", - "ADMIN_USER_RESTRICTIONS": "⚠️ محدود کردن", - "USER_RESTRICTION_TOPUP_BLOCKED": "🚫 شارژ محدود شده\n\n{reason}\n\nاگر فکر می‌کنید اشتباه است، می‌توانید اعتراض کنید.", - "USER_RESTRICTION_SUBSCRIPTION_BLOCKED": "🚫 خرید/تمدید اشتراک محدود شده\n\n{reason}\n\nاگر فکر می‌کنید اشتباه است، می‌توانید اعتراض کنید.", - "USER_RESTRICTION_APPEAL_BUTTON": "🆘 اعتراض", - "PAUSE_DAILY_BUTTON": "⏸️ توقف اشتراک", - "RESUME_DAILY_BUTTON": "▶️ ازسرگیری اشتراک", - "DAILY_SWITCH_WARNING": "⚠️ توجه! {days} روز اشتراک باقی مانده.\nبا تغییر به تعرفه روزانه از دست می‌روند!", - "DAILY_SUBSCRIPTION_PAUSED": "⏸️ اشتراک متوقف شد", - "DAILY_SUBSCRIPTION_RESUMED": "▶️ اشتراک از سر گرفته شد!", - "WEBHOOK_SUB_EXPIRED": "❌ اشتراک منقضی شد\n\nاشتراک شما به پایان رسیده است. برای بازیابی دسترسی VPN تمدید کنید.", - "WEBHOOK_SUB_DISABLED": "🚫 اشتراک غیرفعال شد\n\nاشتراک شما توسط مدیر غیرفعال شده است.", - "WEBHOOK_SUB_ENABLED": "✅ اشتراک فعال شد\n\nاشتراک شما دوباره فعال است. از استفاده لذت ببرید!", - "WEBHOOK_SUB_LIMITED": "⚠️ محدودیت ترافیک\n\nشما تمام ترافیک موجود را مصرف کرده‌اید. ترافیک اضافی بخرید یا منتظر بازنشانی باشید.", - "WEBHOOK_SUB_TRAFFIC_RESET": "🔄 ترافیک بازنشانی شد\n\nترافیک شما بازنشانی شد. محدودیت کامل دوباره در دسترس است.", - "WEBHOOK_SUB_DELETED": "🗑️ اشتراک حذف شد\n\nاشتراک شما از پنل حذف شده است.", - "WEBHOOK_SUB_REVOKED": "🔑 کلید اشتراک به‌روز شد\n\nاطلاعات اتصال شما به‌روز شده است. از لینک جدید برای اتصال استفاده کنید.", - "WEBHOOK_SUB_EXPIRES_72H": "⏳ اشتراک تا ۳ روز دیگر منقضی می‌شود\n\nفراموش نکنید اشتراک خود را تمدید کنید.", - "WEBHOOK_SUB_EXPIRES_48H": "⏳ اشتراک تا ۲ روز دیگر منقضی می‌شود\n\nاشتراک خود را زودتر تمدید کنید تا دسترسی VPN حفظ شود.", - "WEBHOOK_SUB_EXPIRES_24H": "🔴 اشتراک فردا منقضی می‌شود!\n\nکمتر از ۲۴ ساعت باقی مانده. همین الان تمدید کنید.", - "WEBHOOK_SUB_EXPIRED_24H_AGO": "💤 اشتراک دیروز منقضی شد\n\nاشتراک شما به پایان رسیده. همین الان تمدید کنید تا دسترسی VPN بازگردد.", - "WEBHOOK_SUB_FIRST_CONNECTED": "🎉 اولین اتصال!\n\nشما برای اولین بار به VPN متصل شدید. خوش آمدید!", - "WEBHOOK_SUB_BANDWIDTH_THRESHOLD": "📊 {percent}% ترافیک مصرف شد\n\nبخش قابل توجهی از ترافیک خود را مصرف کرده‌اید. مصرف خود را زیر نظر داشته باشید.", - "WEBHOOK_RENEW_BUTTON": "🔄 تمدید اشتراک", - "WEBHOOK_USER_NOT_CONNECTED": "📡 هنوز متصل نشده‌اید\n\nاشتراک شما فعال است اما هنوز اتصال VPN برقرار نشده. برای شروع استفاده متصل شوید.", - "WEBHOOK_DEVICE_ADDED": "📱 دستگاه جدید\n\nدستگاه جدیدی به اشتراک شما اضافه شد: {device}", - "WEBHOOK_DEVICE_DELETED": "📱 دستگاه حذف شد\n\nدستگاهی از اشتراک شما حذف شد: {device}", - "WEBHOOK_CLOSE_BUTTON": "✖️ بستن" -} \ No newline at end of file diff --git a/locales/ru.json b/locales/ru.json deleted file mode 100644 index 364cba5c..00000000 --- a/locales/ru.json +++ /dev/null @@ -1,1750 +0,0 @@ -{ - "ACCESS_DENIED": "❌ Доступ запрещен", - "ADDON_INSUFFICIENT_FUNDS_MESSAGE": "⚠️ Недостаточно средств\n\nСтоимость услуги: {required}\nНа балансе: {balance}\nНе хватает: {missing}\n\nВыберите способ пополнения. Сумма подставится автоматически.", - "ADD_COUNTRIES_BUTTON": "🌐 Добавить страны", - "ADD_TRAFFIC_PROMPT": "📈 Добавить трафик к подписке\n\nТекущий лимит: {current_traffic}\nВыберите дополнительный трафик:", - "BUY_TRAFFIC_BUTTON": "📈 Докупить трафик", - "ADMIN_BACK_TO_ADMIN": "⬅️ Назад в админку", - "ADMIN_BACK_TO_LIST": "⬅️ К списку", - "ADMIN_BACK_TO_MAIN": "🏠 В главное меню", - "ADMIN_BACK_TO_MONITORING": "⬅️ Назад к мониторингу", - "ADMIN_BACK_TO_SQUADS": "⬅️ Назад к сквадам", - "ADMIN_BROADCAST_ADD_DOCUMENT": "📄 Добавить документ", - "ADMIN_BROADCAST_ADD_PHOTO": "📷 Добавить фото", - "ADMIN_BROADCAST_ADD_VIDEO": "🎥 Добавить видео", - "ADMIN_BROADCAST_BUTTON_BALANCE": "💰 Пополнить баланс", - "ADMIN_BROADCAST_BUTTON_CONNECT": "🔗 Подключиться", - "ADMIN_BROADCAST_BUTTON_HOME": "🏠 На главную", - "ADMIN_BROADCAST_BUTTON_PROMOCODE": "🎫 Промокод", - "ADMIN_BROADCAST_BUTTON_REFERRALS": "🤝 Партнерка", - "ADMIN_BROADCAST_BUTTON_SUBSCRIPTION": "📱 Подписка", - "ADMIN_BROADCAST_BUTTON_SUPPORT": "🛠️ Техподдержка", - "ADMIN_BROADCAST_CHANGE_MEDIA": "🖼️ Изменить медиа", - "ADMIN_BROADCAST_NO_MEDIA": "⏭️ Без медиа", - "ADMIN_BROADCAST_REPLACE_MEDIA": "🔄 Заменить медиа", - "ADMIN_BROADCAST_SKIP_MEDIA": "⏭️ Пропустить медиа", - "ADMIN_BROADCAST_TARGET_ACTIVE": "📱 С подпиской", - "ADMIN_BROADCAST_TARGET_ACTIVE_ZERO": "🧊 Активна 0 ГБ", - "ADMIN_BROADCAST_TARGET_ALL": "👥 Всем", - "ADMIN_BROADCAST_TARGET_EXPIRED": "🔚 Истекшие", - "ADMIN_BROADCAST_TARGET_EXPIRING": "⏰ Истекающие", - "ADMIN_BROADCAST_TARGET_NO_SUB": "❌ Без подписки", - "ADMIN_BROADCAST_TARGET_TRIAL": "🎁 Триал", - "ADMIN_BROADCAST_TARGET_TRIAL_ZERO": "🥶 Триал 0 ГБ", - "ADMIN_BROADCAST_USE_MEDIA": "✅ Использовать это медиа", - "ADMIN_CAMPAIGNS": "📣 Рекламные кампании", - "ADMIN_CAMPAIGNS_CREATE": "➕ Создать", - "ADMIN_CAMPAIGNS_GENERAL_STATS": "📊 Общая статистика", - "ADMIN_CAMPAIGNS_LIST": "📋 Список кампаний", - "ADMIN_CAMPAIGN_BONUS_BALANCE": "💰 Бонус на баланс", - "ADMIN_CAMPAIGN_BONUS_SUBSCRIPTION": "📱 Бонус на подписку", - "ADMIN_CAMPAIGN_DELETE": "🗑️ Удалить", - "ADMIN_CAMPAIGN_DEVICES": "📱 Устройства", - "ADMIN_CAMPAIGN_DISABLE": "🔴 Выключить", - "ADMIN_CAMPAIGN_DURATION": "📅 Длительность", - "ADMIN_CAMPAIGN_EDIT": "✏️ Редактировать", - "ADMIN_CAMPAIGN_EDIT_NAME": "✏️ Название", - "ADMIN_CAMPAIGN_EDIT_START": "🔗 Параметр", - "ADMIN_CAMPAIGN_ENABLE": "🟢 Включить", - "ADMIN_CAMPAIGN_SERVERS": "🌍 Серверы", - "ADMIN_CAMPAIGN_STATS": "📊 Статистика", - "ADMIN_CAMPAIGN_TRAFFIC": "🌐 Трафик", - "ADMIN_CONTESTS": "🏆 Конкурсы", - "ADMIN_CONTESTS_CREATE": "➕ Новый конкурс", - "ADMIN_CONTESTS_DISABLED": "Конкурсы отключены через переменную окружения CONTESTS_ENABLED.", - "ADMIN_CONTESTS_LIST": "📋 Текущие конкурсы", - "ADMIN_CONTESTS_REFERRAL": "🤝 Реферальные конкурсы", - "ADMIN_CONTESTS_DAILY": "📆 Ежедневные конкурсы", - "ADMIN_CONTESTS_COMING_SOON": "Функционал появится позже.", - "ADMIN_CONTESTS_LIST_HEADER": "🏆 Конкурсы\n", - "ADMIN_CONTESTS_EMPTY": "Пока нет созданных конкурсов.", - "ADMIN_CONTESTS_TITLE": "🏆 Конкурсы\n\nВыберите действие:", - "ADMIN_CONTEST_MODE_PAID": "💳 Реферал с покупкой", - "ADMIN_CONTEST_MODE_REGISTERED": "🧑‍🤝‍🧑 Просто реферал", - "ADMIN_CONTEST_MODE_PROMPT": "Выберите условие зачёта: реферал должен купить подписку или достаточно регистрации.", - "ADMIN_CONTEST_ENTER_TITLE": "Введите название конкурса:", - "ADMIN_CONTEST_ENTER_DESCRIPTION": "Опишите конкурс (или отправьте '-' чтобы пропустить):", - "ADMIN_CONTEST_ENTER_PRIZE": "Укажите призы/выгоды конкурса (или '-' чтобы пропустить):", - "ADMIN_CONTEST_ENTER_START": "Введите дату и время старта (дд.мм.гггг чч:мм) по вашему часовому поясу:", - "ADMIN_CONTEST_ENTER_END": "Введите дату и время окончания (дд.мм.гггг чч:мм) по вашему часовому поясу:", - "ADMIN_CONTEST_ENTER_DAILY_TIME": "Во сколько отправлять ежедневные итоги? Можно несколько через запятую, формат ЧЧ:ММ (например, 12:00 или 12:00,18:00).", - "ADMIN_CONTEST_INVALID_DATE": "Не удалось распознать дату. Формат: 01.06.2024 12:00", - "ADMIN_CONTEST_INVALID_TIME": "Не удалось распознать время. Формат: 12:00", - "ADMIN_CONTEST_END_BEFORE_START": "Дата окончания должна быть позже даты начала.", - "ADMIN_CONTEST_CREATED": "Конкурс создан!", - "ADMIN_CONTEST_PRIZE": "Приз: {prize}", - "ADMIN_CONTEST_LAST_DAILY": "Последняя сводка: {date}", - "ADMIN_CONTEST_STATUS_ACTIVE": "🟢 Активен", - "ADMIN_CONTEST_STATUS_INACTIVE": "⚪️ Выключен", - "ADMIN_CONTEST_TOTAL_EVENTS": "Зачётов: {count}", - "ADMIN_CONTEST_LEADERBOARD_TITLE": "📊 Топ участников:", - "ADMIN_CONTEST_LEADERBOARD": "📊 Лидеры", - "ADMIN_CONTEST_ENABLE": "▶️ Запустить", - "ADMIN_CONTEST_DISABLE": "⏸️ Остановить", - "ADMIN_CONTEST_START_MANUAL": "🧪 Ручной старт", - "ADMIN_CONTEST_EDIT_SUMMARY_TIMES": "🕒 Итоги в день", - "ADMIN_CONTEST_DELETE": "🗑 Удалить", - "ADMIN_CONTEST_DELETE_RESTRICT": "Удалять можно только завершённые конкурсы.", - "ADMIN_CONTEST_DELETED": "Конкурс удалён.", - "ADMIN_CONTEST_NOT_FOUND": "Конкурс не найден.", - "ADMIN_CONTEST_EMPTY_LEADERBOARD": "Пока нет участников.", - "ADMIN_DAILY_CONTESTS_TITLE": "📆 Ежедневные конкурсы", - "ADMIN_EDIT_PRIZE": "🏅 Приз (дни)", - "ADMIN_EDIT_MAX_WINNERS": "👥 Победителей", - "ADMIN_EDIT_ATTEMPTS": "🔁 Попытки", - "ADMIN_EDIT_TIMES": "⏰ Раундов/день", - "ADMIN_EDIT_SCHEDULE": "🕒 Расписание", - "ADMIN_EDIT_COOLDOWN": "⌛ Длительность", - "ADMIN_EDIT_PAYLOAD": "🧩 Payload", - "ADMIN_CONTEST_FIELD_PROMPT": "Введите новое значение для {label}:", - "ADMIN_CONTEST_START_NOW": "Запустить раунд сейчас", - "ADMIN_RESET_ATTEMPTS": "🔄 Сбросить попытки", - "ADMIN_CLOSE_ROUND": "❌ Закрыть раунд", - "ADMIN_ROUND_STARTED": "Раунд запущен", - "ADMIN_UPDATED": "Обновлено", - "ADMIN_INVALID_NUMBER": "Некорректное число", - "ADMIN_INVALID_JSON": "Некорректный JSON", - "CONTEST_MENU_TITLE": "🎲 Игры/Конкурсы\nВыберите игру:", - "CONTESTS_BUTTON": "🎲 Конкурсы", - "CONTEST_EMPTY": "Сейчас игр нет", - "CONTEST_NOT_ELIGIBLE": "Игры доступны только с активной или триальной подпиской.", - "CONTEST_ROUND_FINISHED": "Раунд завершён или недоступен.", - "CONTEST_ALREADY_PLAYED": "У вас уже была попытка в этом раунде.", - "CONTEST_UNKNOWN": "Тип конкурса не поддерживается.", - "CONTEST_QUEST_PROMPT": "Выбери один из узлов 3×3:", - "CONTEST_LOCKS_PROMPT": "Найди взломанную кнопку среди замков:", - "CONTEST_SERVER_PROMPT": "Выбери сервер:", - "CONTEST_CIPHER_PROMPT": "Расшифруй: {q}", - "CONTEST_EMOJI_PROMPT": "Угадай сервис по эмодзи: {q}", - "CONTEST_ANAGRAM_PROMPT": "Составь слово: {letters}", - "CONTEST_BLITZ_PROMPT": "⚡️ Блиц! Нажми «Я здесь!»", - "CONTEST_BLITZ_BUTTON": "Я здесь!", - "CONTEST_WIN": "🎉 Победа! ", - "CONTEST_LOSE": "Не верно, попробуй снова в следующем раунде.", - "CONTEST_PRIZE_GRANTED": "Бонус {days} дней зачислен!", - "ADMIN_CANCEL": "❌ Отмена", - "ADMIN_COMMUNICATIONS_MENU_MESSAGES": "📢 Сообщения в меню", - "ADMIN_COMMUNICATIONS_PROMO_OFFERS": "🎯 Промо-предложения", - "ADMIN_COMMUNICATIONS_SUBMENU_DESCRIPTION": "Управление рассылками и текстами интерфейса:", - "ADMIN_COMMUNICATIONS_SUBMENU_TITLE": "📨 **Коммуникации**\n\n", - "ADMIN_COMMUNICATIONS_WELCOME_TEXT": "👋 Приветственный текст", - "ADMIN_CONTINUE": "✅ Продолжить", - "ADMIN_CRITERIA_ACTIVE_TODAY": "⚡ Активные сегодня", - "ADMIN_CRITERIA_DIRECT": "🎯 Прямая регистрация", - "ADMIN_CRITERIA_INACTIVE_MONTH": "💤 Неактивные 30+ дней", - "ADMIN_CRITERIA_INACTIVE_WEEK": "💤 Неактивные 7+ дней", - "ADMIN_CRITERIA_MONTH": "📅 За месяц", - "ADMIN_CRITERIA_PROMOCODES": "🎫 Использовали промокоды", - "ADMIN_CRITERIA_REFERRALS": "🤝 Через рефералов", - "ADMIN_CRITERIA_TODAY": "📅 Сегодня", - "ADMIN_CRITERIA_WEEK": "📅 За неделю", - "ADMIN_FAQ_ACTION_PROMPT": "Выберите действие:", - "ADMIN_FAQ_ADD_PAGE_BUTTON": "➕ Добавить страницу", - "ADMIN_FAQ_BACK_TO_LIST": "⬅️ К настройкам FAQ", - "ADMIN_FAQ_CANCEL_BUTTON": "⬅️ Отмена", - "ADMIN_FAQ_CONTENT_EMPTY": "❌ Текст не может быть пустым.", - "ADMIN_FAQ_CONTENT_TOO_LONG": "❌ Текст слишком длинный. Максимум 6000 символов.", - "ADMIN_FAQ_CONTENT_UPDATED": "✅ Текст страницы обновлён.", - "ADMIN_FAQ_DESCRIPTION": "FAQ отображается в разделе «Инфо».", - "ADMIN_FAQ_DISABLED_ALERT": "🚫 FAQ отключён.", - "ADMIN_FAQ_DISABLE_BUTTON": "🚫 Отключить показ", - "ADMIN_FAQ_EDIT_CONTENT_BUTTON": "📝 Изменить текст", - "ADMIN_FAQ_EDIT_TITLE_BUTTON": "✏️ Изменить заголовок", - "ADMIN_FAQ_ENABLED_ALERT": "✅ FAQ включён.", - "ADMIN_FAQ_ENABLE_BUTTON": "✅ Включить показ", - "ADMIN_FAQ_ENTER_CONTENT": "Отправьте содержимое страницы FAQ. Допускается HTML.", - "ADMIN_FAQ_ENTER_TITLE": "Введите заголовок для новой страницы FAQ:", - "ADMIN_FAQ_HEADER": "❓ FAQ", - "ADMIN_FAQ_HTML_ERROR": "❌ Ошибка в HTML: {error}", - "ADMIN_FAQ_HTML_HELP": "ℹ️ HTML помощь", - "ADMIN_FAQ_LANGUAGE": "Язык: {lang}", - "ADMIN_FAQ_PAGES_EMPTY": "Страницы ещё не созданы.", - "ADMIN_FAQ_PAGES_OVERVIEW": "Список страниц:\n{items}", - "ADMIN_FAQ_PAGE_CREATED": "✅ Страница FAQ создана.", - "ADMIN_FAQ_PAGE_DELETED": "🗑️ Страница удалена.", - "ADMIN_FAQ_PAGE_DELETE_BUTTON": "🗑️ Удалить", - "ADMIN_FAQ_PAGE_DISABLED_ALERT": "🚫 Страница выключена.", - "ADMIN_FAQ_PAGE_DISABLE_BUTTON": "🚫 Выключить страницу", - "ADMIN_FAQ_PAGE_ENABLED_ALERT": "✅ Страница включена.", - "ADMIN_FAQ_PAGE_ENABLE_BUTTON": "✅ Включить страницу", - "ADMIN_FAQ_PAGE_HEADER": "📄 Страница FAQ", - "ADMIN_FAQ_PAGE_MOVE_DOWN": "⬇️ Ниже", - "ADMIN_FAQ_PAGE_MOVE_UP": "⬆️ Выше", - "ADMIN_FAQ_PAGE_NOT_FOUND": "⚠️ Страница не найдена.", - "ADMIN_FAQ_PAGE_PREVIEW": "Превью:\n{content}", - "ADMIN_FAQ_PAGE_PREVIEW_EMPTY": "Текст ещё не задан.", - "ADMIN_FAQ_PAGE_REORDERED": "✅ Порядок обновлён.", - "ADMIN_FAQ_PAGE_STATS": "Всего страниц: {total}", - "ADMIN_FAQ_PAGE_STATUS": "Статус: {status}", - "ADMIN_FAQ_PAGE_STATUS_ACTIVE": "✅ Активна", - "ADMIN_FAQ_PAGE_STATUS_INACTIVE": "🚫 Выключена", - "ADMIN_FAQ_PAGE_TITLE": "Заголовок: {title}", - "ADMIN_FAQ_PAGE_UPDATED": "Обновлено: {timestamp}", - "ADMIN_FAQ_STATUS_DISABLED": "⚠️ Показ FAQ выключен.", - "ADMIN_FAQ_STATUS_EMPTY": "⚠️ FAQ ещё не настроен.", - "ADMIN_FAQ_STATUS_ENABLED": "✅ FAQ включён. Активных страниц: {count}.", - "ADMIN_FAQ_STATUS_ENABLED_EMPTY": "⚠️ FAQ включён, но нет активных страниц.", - "ADMIN_FAQ_TITLE_EMPTY": "❌ Заголовок не может быть пустым.", - "ADMIN_FAQ_TITLE_TOO_LONG": "❌ Заголовок слишком длинный. Максимум 255 символов.", - "ADMIN_FAQ_TITLE_UPDATED": "✅ Заголовок обновлён.", - "ADMIN_FAQ_UNEXPECTED_STATE": "⚠️ Состояние сброшено.", - "ADMIN_HISTORY_REFRESH": "🔄 Обновить", - "ADMIN_MAINTENANCE_CHECK_API": "🔍 Проверить API", - "ADMIN_MAINTENANCE_DISABLE": "🟢 Выключить техработы", - "ADMIN_MAINTENANCE_ENABLE": "🔧 Включить техработы", - "ADMIN_MAINTENANCE_PANEL_STATUS": "🌐 Статус панели", - "ADMIN_MAINTENANCE_SEND_NOTIFICATION": "📢 Отправить уведомление", - "ADMIN_MAINTENANCE_START_MONITORING": "▶️ Запустить мониторинг", - "ADMIN_MAINTENANCE_STOP_MONITORING": "⏹️ Остановить мониторинг", - "ADMIN_MAIN_MENU": "🏠 Главное меню", - "ADMIN_MAIN_MESSAGES": "📨 Сообщения", - "ADMIN_MAIN_PRICING": "💰 Цены", - "ADMIN_MAIN_PROMO_STATS": "💰 Промокоды/Статистика", - "ADMIN_MAIN_SERVERS": "🌐 Серверы", - "ADMIN_MAIN_SETTINGS": "⚙️ Настройки", - "ADMIN_MAIN_SUPPORT": "🛟 Поддержка", - "ADMIN_MAIN_SYSTEM": "🛠️ Система", - "ADMIN_MAIN_TARIFFS": "📦 Тарифы", - "ADMIN_MAIN_TRIALS": "🧪 Триалы", - "ADMIN_MAIN_PAYMENTS": "💳 Пополнения", - "ADMIN_MAIN_USERS_SUBSCRIPTIONS": "👥 Юзеры/Подписки", - "ADMIN_MESSAGES": "📨 Рассылки", - "ADMIN_MESSAGES_ALL_USERS": "📨 Всем пользователям", - "ADMIN_MESSAGES_BY_CRITERIA": "🔍 По критериям", - "ADMIN_MESSAGES_BY_SUBSCRIPTIONS": "🎯 По подпискам", - "ADMIN_MESSAGES_HISTORY": "📋 История", - "ADMIN_PINNED_MESSAGE": "📌 Закрепленное сообщение", - "ADMIN_PINNED_MESSAGE_UPDATE": "✏️ Обновить", - "ADMIN_PINNED_MESSAGE_DELETE": "🗑️ Удалить и отключить", - "ADMIN_PINNED_POSITION_BEFORE": "⬆️ Показать перед меню", - "ADMIN_PINNED_POSITION_AFTER": "⬇️ Показать после меню", - "ADMIN_PINNED_START_EVERY_TIME": "🔁 Показать при каждом /start", - "ADMIN_PINNED_START_ONCE": "🚫 Показывать только один раз", - "ADMIN_PINNED_NO_CONTENT": "❌ Не удалось прочитать текст или медиа в сообщении, попробуйте снова.", - "ADMIN_PINNED_SAVING": "📌 Сообщение сохранено. Начинаю отправку и закрепление у пользователей...", - "ADMIN_PINNED_UPDATED": "✅ Закрепленное сообщение обновлено\n\n👥 Получателей: {total}\n✅ Отправлено: {sent}\n⚠️ Ошибок: {failed}", - "ADMIN_PINNED_SAVED_ASK_BROADCAST": "📌 Сообщение сохранено!\n\nВыберите, как доставить сообщение пользователям:\n\n• Разослать сейчас — отправит и закрепит у всех активных пользователей\n• Только при /start — пользователи увидят при следующем запуске бота", - "ADMIN_PINNED_SAVED_NO_BROADCAST": "✅ Закрепленное сообщение сохранено\n\nРассылка не выполнена. Пользователи увидят сообщение при следующем вводе /start.", - "ADMIN_PINNED_BROADCAST_NOW": "📨 Разослать сейчас всем", - "ADMIN_PINNED_BROADCAST_ON_START": "⏳ Только при /start", - "ADMIN_MONITORING": "🔍 Мониторинг", - "ADMIN_MONITORING_ALL_LOGS": "📋 Все логи", - "ADMIN_MONITORING_AUTOPAY_SETTINGS": "💳 Настройки автооплаты", - "ADMIN_MONITORING_AUTO_CLEANUP": "🧹 Автоочистка логов", - "ADMIN_MONITORING_BACK_TO_LOGS": "⬅️ К списку логов", - "ADMIN_MONITORING_CHECK_NOW": "🔄 Проверить сейчас", - "ADMIN_MONITORING_CLEAR": "🗑️ Очистить", - "ADMIN_MONITORING_CLEAR_ALL": "🗑️ Очистить ВСЕ логи", - "ADMIN_MONITORING_CLEAR_OLD": "🗑️ Очистить старые", - "ADMIN_MONITORING_CONFIRM_CLEAR": "✅ Да, очистить", - "ADMIN_MONITORING_DELETE_LOG": "🗑️ Удалить этот лог", - "ADMIN_MONITORING_FILTER_AUTOPAY": "💳 Автооплаты", - "ADMIN_MONITORING_FILTER_CYCLES": "🔄 Циклы мониторинга", - "ADMIN_MONITORING_FILTER_ERRORS": "❌ Ошибки", - "ADMIN_MONITORING_FILTER_SUCCESS": "✅ Успешные", - "ADMIN_MONITORING_FORCE_CHECK": "🔄 Принудительная проверка", - "ADMIN_MONITORING_LOGS": "📋 Логи", - "ADMIN_MONITORING_NOTIFICATIONS": "🔔 Уведомления", - "ADMIN_MONITORING_RESTART": "🔄 Перезапустить", - "ADMIN_MONITORING_SETTINGS": "⚙️ Настройки мониторинга", - "ADMIN_MONITORING_SETTINGS_BUTTON": "⚙️ Настройки", - "ADMIN_MONITORING_SET_INTERVAL": "⏱️ Интервал проверки", - "ADMIN_MONITORING_START": "▶️ Запустить", - "ADMIN_MONITORING_STATISTICS": "📊 Статистика", - "ADMIN_MONITORING_STATUS": "📊 Статус", - "ADMIN_MONITORING_STOP": "⏸️ Остановить", - "ADMIN_MONITORING_STOP_HARD": "⏹️ Остановить", - "ADMIN_MONITORING_TEST_NOTIFICATIONS": "🧪 Тест уведомлений", - "ADMIN_PAYMENTS_TITLE": "💳 Проверка пополнений", - "ADMIN_PAYMENTS_DESCRIPTION": "Список счетов на пополнение, созданных за последние 24 часа и ожидающих оплаты.", - "ADMIN_PAYMENTS_NOTICE": "Проверять можно только счета моложе 24 часов и со статусом ожидания.", - "ADMIN_TRIALS_TITLE": "🧪 Управление триалами", - "ADMIN_TRIALS_STATS": "• Использовано всего: {used}\n• Активно сейчас: {active}\n• Доступно к сбросу: {resettable}", - "ADMIN_TRIALS_RESET_BUTTON": "♻️ Сбросить все триалы", - "ADMIN_TRIALS_RESET_RESULT": "♻️ Сбросили {reset_count} триалов.\n\n• Использовано всего: {used}\n• Активно сейчас: {active}\n• Доступно к сбросу: {resettable}", - "ADMIN_TRIALS_RESET_TOAST": "✅ Сброс завершен", - "ADMIN_PAYMENTS_EMPTY": "За последние 24 часа не найдено счетов на пополнение в ожидании.", - "ADMIN_PAYMENTS_ITEM_DETAILS": "📄 №{number}", - "ADMIN_PAYMENT_STATUS_PENDING": "Ожидает оплаты", - "ADMIN_PAYMENT_STATUS_PROCESSING": "Обрабатывается", - "ADMIN_PAYMENT_STATUS_PAID": "Оплачен", - "ADMIN_PAYMENT_STATUS_FAILED": "Ошибка", - "ADMIN_PAYMENT_STATUS_CANCELED": "Отменён", - "ADMIN_PAYMENT_STATUS_UNKNOWN": "Статус неизвестен", - "ADMIN_PAYMENT_STATUS_ON_HOLD": "На удержании", - "ADMIN_PAYMENT_STATUS_EXPIRED": "Просрочен", - "ADMIN_PAYMENT_DETAILS_TITLE": "💳 Детали платежа", - "ADMIN_PAYMENT_AMOUNT": "Сумма", - "ADMIN_PAYMENT_CREATED": "Создан", - "ADMIN_PAYMENT_EXPIRES": "Истекает", - "ADMIN_PAYMENT_GATEWAY_STATUS": "Статус в платёжке", - "ADMIN_PAYMENT_GATEWAY_METHOD": "Метод оплаты", - "ADMIN_PAYMENT_GATEWAY_AMOUNT": "Сумма в платёжке", - "ADMIN_PAYMENT_GATEWAY_ACCOUNT": "Счёт плательщика", - "ADMIN_PAYMENT_GATEWAY_ID": "ID в платёжке", - "ADMIN_PAYMENT_PAYER_AMOUNT": "Оплачено", - "ADMIN_PAYMENT_CRYPTO_AMOUNT": "Сумма в криптовалюте", - "ADMIN_PAYMENT_HAS_LINK": "🔗 Ссылка на оплату доступна в кнопке выше.", - "ADMIN_PAYMENT_OPEN_LINK": "🔗 Открыть ссылку", - "ADMIN_PAYMENT_CHECK_BUTTON": "🔁 Проверить статус", - "ADMIN_PAYMENT_CHECK_HINT": "ℹ️ Можно запустить ручную проверку статуса.", - "ADMIN_PAYMENT_CHECK_NOT_AVAILABLE": "Для этого счёта ручная проверка недоступна.", - "ADMIN_PAYMENT_CHECK_FAILED": "Не удалось обновить статус платежа.", - "ADMIN_PAYMENT_CHECK_SUCCESS": "Статус обновлён: {status}", - "ADMIN_PAYMENT_CHECK_NO_CHANGES": "Статус не изменился после проверки.", - "ADMIN_PAYMENT_NOT_FOUND": "Платёж не найден.", - "ADMIN_NODE_DISABLE": "⏸️ Отключить", - "ADMIN_NODE_ENABLE": "▶️ Включить", - "ADMIN_NODE_RESTART": "🔄 Перезагрузить", - "ADMIN_NODE_STATS": "📊 Статистика", - "ADMIN_PANEL": "\n⚙️ Административная панель\n\nВыберите раздел для управления:\n", - "ADMIN_PERIOD_ALL": "📅 Все время", - "ADMIN_PERIOD_MONTH": "📅 Месяц", - "ADMIN_PERIOD_TODAY": "📅 Сегодня", - "ADMIN_PERIOD_WEEK": "📅 Неделя", - "ADMIN_PERIOD_YESTERDAY": "📅 Вчера", - "ADMIN_PRICING_BUTTON_CORE": "⚙️ Базовые лимиты", - "ADMIN_PRICING_BUTTON_EXTRA": "➕ Дополнительно", - "ADMIN_PRICING_BUTTON_PERIODS": "🗓 Периоды подписки", - "ADMIN_PRICING_BUTTON_PERIOD_OPTIONS": "🗓 Доступные периоды", - "ADMIN_PRICING_BUTTON_TRAFFIC": "📦 Пакеты трафика", - "ADMIN_PRICING_BUTTON_TRAFFIC_OPTIONS": "🚦 Отображение пакетов", - "ADMIN_PRICING_BUTTON_TRIAL": "🎁 Пробный период", - "ADMIN_PRICING_CHOICE_ALREADY": "Это значение уже активно.", - "ADMIN_PRICING_CHOICE_UPDATED": "Выбрано: {label}", - "ADMIN_PRICING_EDIT_CANCEL": "❌ Отмена", - "ADMIN_PRICING_EDIT_CANCELLED": "Изменения отменены.", - "ADMIN_PRICING_EDIT_CANCEL_HINT": "Напишите «Отмена», чтобы вернуться без изменений.", - "ADMIN_PRICING_EDIT_CURRENT": "Текущее значение", - "ADMIN_PRICING_EDIT_EXPIRED": "Сессия редактирования истекла.", - "ADMIN_PRICING_EDIT_INVALID": "Не удалось распознать цену. Укажите число в рублях (например 990 или 990.50).", - "ADMIN_PRICING_EDIT_PROMPT": "Введите новую стоимость в рублях (например 990 или 990.50). Для бесплатного тарифа укажите 0.", - "ADMIN_PRICING_EDIT_SUCCESS": "Цена для {item} обновлена: {price}", - "ADMIN_PRICING_EDIT_TARGET": "Текущий тариф", - "ADMIN_PRICING_EDIT_TITLE": "Изменение цены", - "ADMIN_PRICING_MENU_DESCRIPTION": "Быстрый доступ к тарифам подписок, пакетам трафика и дополнительным услугам.", - "ADMIN_PRICING_MENU_PROMPT": "Выберите раздел для редактирования:", - "ADMIN_PRICING_MENU_SUMMARY": "Краткая сводка:", - "ADMIN_PRICING_MENU_SUMMARY_CORE": "• Базовые лимиты: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_EXTRA": "• Дополнительно: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_PERIODS": "• Периоды: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_PERIOD_OPTIONS": "• Доступные периоды: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_TRAFFIC": "• Трафик: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_TRIAL": "• Триал: {summary}", - "ADMIN_PRICING_MENU_TITLE": "Управление ценами", - "ADMIN_PRICING_PERIOD_DISABLED": "Период отключен.", - "ADMIN_PRICING_PERIOD_ENABLED": "Период включен.", - "ADMIN_PRICING_PERIOD_MIN": "Должен оставаться хотя бы один период.", - "ADMIN_PRICING_SECTION_CORE_TITLE": "⚙️ Базовые лимиты", - "ADMIN_PRICING_SECTION_CURRENT": "Текущие значения:", - "ADMIN_PRICING_SECTION_EMPTY": "Нет доступных значений.", - "ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕ Дополнительные опции", - "ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓 Периоды подписки", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_PROMPT": "Нажмите на период, чтобы включить или выключить его отображение.", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_RENEW": "Активные периоды продления: {items}", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_SUB": "Активные периоды подписки: {items}", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_TITLE": "🗓 Доступные периоды", - "ADMIN_PRICING_SECTION_PROMPT": "Выберите что изменить:", - "ADMIN_PRICING_SECTION_SETTINGS_GENERIC": "⚙️ Настройки", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_ACTIVE": "Активные пакеты: {items}", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_NONE": "Активных пакетов нет.", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_PROMPT": "Нажмите на пакет, чтобы включить или выключить его отображение.", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_TITLE": "🚦 Отображение пакетов трафика", - "ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦 Пакеты трафика", - "ADMIN_PRICING_SECTION_TRIAL_TITLE": "🎁 Пробный период", - "ADMIN_PRICING_SETTING_CANCEL_HINT": "Чтобы вернуться без изменений, ответьте «Отмена».", - "ADMIN_PRICING_SETTING_CURRENT": "Текущее значение", - "ADMIN_PRICING_SETTING_EDIT_TITLE": "Настройка параметра", - "ADMIN_PRICING_SETTING_EDIT_WITH_VALUE": "✏️ {label} • {value}", - "ADMIN_PRICING_SETTING_EXAMPLE": "Пример", - "ADMIN_PRICING_SETTING_FORMAT": "Формат ввода", - "ADMIN_PRICING_SETTING_INVALID": "Не удалось обновить параметр. Проверьте формат значения.", - "ADMIN_PRICING_SETTING_PARAMETER": "Параметр", - "ADMIN_PRICING_SETTING_PROMPT": "Отправьте новое значение или напишите «Отмена». Для очистки используйте none.", - "ADMIN_PRICING_SETTING_SUCCESS": "Параметр {label} обновлен: {value}", - "ADMIN_PRICING_SETTING_TOGGLE_STATEFUL": "{icon} {label}", - "ADMIN_PRICING_SETTING_WARNING": "Важно", - "ADMIN_PRICING_SUMMARY_EMPTY": "—", - "ADMIN_PRICING_TRAFFIC_PACKAGE_DISABLED": "Пакет отключен.", - "ADMIN_PRICING_TRAFFIC_PACKAGE_ENABLED": "Пакет включен.", - "ADMIN_PRICING_TRAFFIC_PACKAGE_MIN": "Должен оставаться хотя бы один пакет.", - "ADMIN_PRIVACY_POLICY_ACTION_PROMPT": "Выберите действие:", - "ADMIN_PRIVACY_POLICY_BACK_BUTTON": "⬅️ К настройкам политики", - "ADMIN_PRIVACY_POLICY_CANCEL": "❌ Отмена", - "ADMIN_PRIVACY_POLICY_CURRENT_PREVIEW": "Текущий текст (превью):", - "ADMIN_PRIVACY_POLICY_DESCRIPTION": "Политика конфиденциальности отображается в разделе «Инфо».", - "ADMIN_PRIVACY_POLICY_DISABLED": "🚫 Политика отключена", - "ADMIN_PRIVACY_POLICY_DISABLE_BUTTON": "🚫 Отключить показ", - "ADMIN_PRIVACY_POLICY_EDIT_BUTTON": "✏️ Изменить текст", - "ADMIN_PRIVACY_POLICY_EDIT_HINT": "Используйте /html_help для справки по тегам.", - "ADMIN_PRIVACY_POLICY_EDIT_PROMPT": "Отправьте новый текст политики конфиденциальности. Допускается HTML-разметка.", - "ADMIN_PRIVACY_POLICY_EDIT_TITLE": "Редактирование политики", - "ADMIN_PRIVACY_POLICY_ENABLED": "✅ Политика включена", - "ADMIN_PRIVACY_POLICY_ENABLE_BUTTON": "✅ Включить показ", - "ADMIN_PRIVACY_POLICY_HEADER": "🛡️ Политика конфиденциальности", - "ADMIN_PRIVACY_POLICY_HTML_ERROR": "❌ Ошибка в HTML: {error}", - "ADMIN_PRIVACY_POLICY_HTML_HELP": "ℹ️ HTML помощь", - "ADMIN_PRIVACY_POLICY_LANGUAGE": "Язык: {lang}", - "ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY": "Текст ещё не задан.", - "ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY_ALERT": "Текст политики пока не задан.", - "ADMIN_PRIVACY_POLICY_PREVIEW_TITLE": "Превью текста:", - "ADMIN_PRIVACY_POLICY_RETURN_TO_EDIT": "⬅️ Назад к редактированию", - "ADMIN_PRIVACY_POLICY_SAVED": "✅ Политика конфиденциальности обновлена.", - "ADMIN_PRIVACY_POLICY_STATUS_DISABLED": "⚠️ Показ политики выключен или текст отсутствует.", - "ADMIN_PRIVACY_POLICY_STATUS_ENABLED": "✅ Политика активна и показывается пользователям.", - "ADMIN_PRIVACY_POLICY_STATUS_ENABLED_EMPTY": "⚠️ Политика включена, но текст пуст — пользователи её не увидят.", - "ADMIN_PRIVACY_POLICY_TOO_LONG": "❌ Текст политики слишком длинный. Максимум 4000 символов.", - "ADMIN_PRIVACY_POLICY_UPDATED_AT": "Последнее обновление: {timestamp}", - "ADMIN_PRIVACY_POLICY_VIEW_BUTTON": "👀 Просмотреть текущий текст", - "ADMIN_PRIVACY_POLICY_VIEW_TITLE": "👀 Текущий текст политики", - "ADMIN_PRIVACY_POLICY_VIEW_TRUNCATED": "\n\n⚠️ Текст сокращён для отображения. Полную версию увидят пользователи в меню.", - "ADMIN_PROMOCODES": "🎫 Промокоды", - "ADMIN_PROMOCODES_ALL": "🎫 Все промокоды", - "ADMIN_PROMOCODES_CREATE": "➕ Создать", - "ADMIN_PROMOCODES_GENERAL_STATS": "📊 Общая статистика", - "ADMIN_PROMOCODE_DELETE": "🗑️ Удалить", - "ADMIN_PROMOCODE_EDIT": "✏️ Редактировать", - "ADMIN_PROMOCODE_STATS": "📊 Статистика", - "ADMIN_PROMOCODE_TOGGLE": "🔄 Статус", - "ADMIN_PROMOCODE_TYPE_BALANCE": "💰 Баланс", - "ADMIN_PROMOCODE_TYPE_DAYS": "📅 Дни подписки", - "ADMIN_PROMOCODE_TYPE_TRIAL": "🎁 Триал", - "ADMIN_PROMOCODE_TYPE_PROMO_GROUP": "🏷️ Промогруппа", - "ADMIN_PROMOCODE_TYPE_DISCOUNT": "💸 Одноразовая скидка", - "ADMIN_PROMO_GROUPS": "💳 Промогруппы", - "ADMIN_PROMO_GROUPS_DEFAULT_LABEL": " (базовая)", - "ADMIN_PROMO_GROUPS_EMPTY": "Промогруппы не найдены.", - "ADMIN_PROMO_GROUPS_MEMBERS_COUNT": "Участников: {count}", - "ADMIN_PROMO_GROUPS_SUMMARY": "Всего групп: {count}\nВсего участников: {members}", - "ADMIN_PROMO_GROUPS_TITLE": "💳 Промогруппы", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_DISABLED": "🧩 Скидки на доп. услуги: отключены", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_ENABLED": "🧩 Скидки на доп. услуги: включены", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_DISABLED": "🧩 Скидки на докупку доп. услуг отключены.", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_ENABLED": "🧩 Скидки на докупку доп. услуг включены.", - "ADMIN_PROMO_GROUP_AUTO_ASSIGN_DISABLED": "Автовыдача по суммарным тратам: отключена", - "ADMIN_PROMO_GROUP_AUTO_ASSIGN_LINE": "Автовыдача по суммарным тратам: от {amount} ₽", - "ADMIN_PROMO_GROUP_CREATED": "Промогруппа «{name}» создана.", - "ADMIN_PROMO_GROUP_CREATED_BACK_BUTTON": "↩️ К промогруппам", - "ADMIN_PROMO_GROUP_CREATE_AUTO_ASSIGN_PROMPT": "Введите сумму общих трат (в ₽) для автоматической выдачи этой группы. Отправьте 0, чтобы отключить.", - "ADMIN_PROMO_GROUP_CREATE_DEVICES_PROMPT": "Введите скидку на устройства (0-100):", - "ADMIN_PROMO_GROUP_CREATE_NAME_PROMPT": "Введите название новой промогруппы:", - "ADMIN_PROMO_GROUP_CREATE_PERIOD_PROMPT": "Введите скидки на периоды подписки (например, 30:10, 90:15). Отправьте 0, если без скидок.", - "ADMIN_PROMO_GROUP_CREATE_SERVERS_PROMPT": "Введите скидку на серверы (0-100):", - "ADMIN_PROMO_GROUP_CREATE_TRAFFIC_PROMPT": "Введите скидку на трафик (0-100):", - "ADMIN_PROMO_GROUP_DELETED": "Промогруппа «{name}» удалена.", - "ADMIN_PROMO_GROUP_DELETE_BUTTON": "🗑️ Удалить", - "ADMIN_PROMO_GROUP_DELETE_CONFIRM": "Удалить промогруппу «{name}»? Все пользователи будут переведены в базовую группу.", - "ADMIN_PROMO_GROUP_DELETE_FORBIDDEN": "Базовую промогруппу нельзя удалить.", - "ADMIN_PROMO_GROUP_DETAILS_DEFAULT": "Это базовая группа.", - "ADMIN_PROMO_GROUP_DETAILS_MEMBERS": "Участников: {count}", - "ADMIN_PROMO_GROUP_DETAILS_TITLE": "💳 Промогруппа: {name}", - "ADMIN_PROMO_GROUP_DISCOUNTS_HEADER": "💸 Скидки промогруппы:", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_DEVICES": "• Устройства: {percent}%", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_SERVERS": "• Серверы: {percent}%", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_TRAFFIC": "• Трафик: {percent}%", - "ADMIN_PROMO_GROUP_EDIT_AUTO_ASSIGN_PROMPT": "Введите сумму общих трат (в ₽) для автовыдачи. Текущее значение: {current}.", - "ADMIN_PROMO_GROUP_EDIT_BUTTON": "✏️ Изменить", - "ADMIN_PROMO_GROUP_EDIT_DEVICES_PROMPT": "Введите новую скидку на устройства (0-100):", - "ADMIN_PROMO_GROUP_EDIT_FIELD_AUTO_ASSIGN": "🤖 Автовыдача по тратам", - "ADMIN_PROMO_GROUP_EDIT_FIELD_DEVICES": "📱 Скидка на устройства", - "ADMIN_PROMO_GROUP_EDIT_FIELD_NAME": "✏️ Изменить название", - "ADMIN_PROMO_GROUP_EDIT_FIELD_PERIODS": "⏳ Скидки по периодам", - "ADMIN_PROMO_GROUP_EDIT_FIELD_SERVERS": "🖥 Скидка на серверы", - "ADMIN_PROMO_GROUP_EDIT_FIELD_TRAFFIC": "🌐 Скидка на трафик", - "ADMIN_PROMO_GROUP_EDIT_MENU_HINT": "Выберите параметр для изменения:", - "ADMIN_PROMO_GROUP_EDIT_MENU_TITLE": "✏️ Настройки промогруппы «{name}»", - "ADMIN_PROMO_GROUP_EDIT_NAME_PROMPT": "Введите новое название промогруппы (текущее: {name}):", - "ADMIN_PROMO_GROUP_EDIT_PERIOD_PROMPT": "Введите новые скидки на периоды (текущие: {current}). Отправьте 0, если без скидок.", - "ADMIN_PROMO_GROUP_EDIT_SERVERS_PROMPT": "Введите новую скидку на серверы (0-100):", - "ADMIN_PROMO_GROUP_EDIT_TRAFFIC_PROMPT": "Введите новую скидку на трафик (0-100):", - "ADMIN_PROMO_GROUP_INVALID_AUTO_ASSIGN": "Введите неотрицательное число в рублях или 0 для отключения.", - "ADMIN_PROMO_GROUP_INVALID_NAME": "Название не может быть пустым.", - "ADMIN_PROMO_GROUP_INVALID_PERCENT": "Введите число от 0 до 100.", - "ADMIN_PROMO_GROUP_INVALID_PERIOD_DISCOUNTS": "Введите пары период:скидка через запятую, например 30:10, 90:15, или 0.", - "ADMIN_PROMO_GROUP_MEMBERS_BUTTON": "👥 Участники", - "ADMIN_PROMO_GROUP_MEMBERS_EMPTY": "В этой группе пока нет участников.", - "ADMIN_PROMO_GROUP_MEMBERS_TITLE": "👥 Участники группы {name}", - "ADMIN_PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ Скидки по периодам:", - "ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_DISABLE": "🧩 Отключить скидки на доп. услуги", - "ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_ENABLE": "🧩 Включить скидки на доп. услуги", - "ADMIN_PROMO_GROUP_UPDATED": "Промогруппа «{name}» обновлена.", - "ADMIN_PROMO_GROUP_PRIORITY_LINE": "🎯 Приоритет: {priority}", - "ADMIN_PROMO_GROUP_CREATE_PRIORITY_PROMPT": "Введите приоритет группы (0 = базовая, чем больше - тем выше приоритет):", - "ADMIN_PROMO_GROUP_EDIT_PRIORITY_PROMPT": "Введите новый приоритет (текущий: {current}):", - "ADMIN_PROMO_GROUP_EDIT_FIELD_PRIORITY": "🎯 Приоритет", - "ADMIN_PROMO_GROUP_INVALID_PRIORITY": "❌ Приоритет должен быть неотрицательным целым числом", - "ADMIN_USER_PROMO_GROUPS_PRIMARY": "⭐ Основная: {name} (Priority: {priority})", - "ADMIN_USER_PROMO_GROUPS_ADDITIONAL": "Дополнительные группы:", - "ADMIN_USER_PROMO_GROUPS_NONE": "У пользователя нет промогрупп", - "ADMIN_USER_PROMO_GROUP_ADDED": "✅ Группа «{name}» добавлена", - "ADMIN_USER_PROMO_GROUP_REMOVED": "🗑 Группа «{name}» удалена", - "ADMIN_USER_PROMO_GROUP_CANNOT_REMOVE_LAST": "❌ Нельзя удалить последнюю промогруппу", - "ADMIN_PROMO_OFFERS_TITLE": "🎯 Промо-предложения\n\nВыберите предложение для настройки:", - "ADMIN_PROMO_OFFER_ACTIVE_DURATION": "Скидка после активации действует {hours} ч.", - "ADMIN_PROMO_OFFER_ALLOWED": "Доступные категории:", - "ADMIN_PROMO_OFFER_BACK_TO_LIST": "⬅️ К промопредложениям", - "ADMIN_PROMO_OFFER_BACK_TO_TEMPLATE": "↩️ К предложению", - "ADMIN_PROMO_OFFER_CTA_BUY": "Купить подписку", - "ADMIN_PROMO_OFFER_CTA_EXTEND": "Продлить подписку", - "ADMIN_PROMO_OFFER_DISCOUNT": "Доп. скидка: {percent}% (суммируется с другими скидками)", - "ADMIN_PROMO_OFFER_EXTEND": "Скидка на продление", - "ADMIN_PROMO_OFFER_LOGS": "📜 Лог операций", - "ADMIN_PROMO_OFFER_LOGS_ACTION_CLAIMED": "Принято", - "ADMIN_PROMO_OFFER_LOGS_ACTION_CONSUMED": "Использовано", - "ADMIN_PROMO_OFFER_LOGS_ACTION_DISABLED": "Отключено", - "ADMIN_PROMO_OFFER_LOGS_AMOUNT": "💰 Сумма: {amount}", - "ADMIN_PROMO_OFFER_LOGS_DESCRIPTION": "📝 {description}", - "ADMIN_PROMO_OFFER_LOGS_EFFECT_DISCOUNT": "💸 Скидка", - "ADMIN_PROMO_OFFER_LOGS_EFFECT_TEST": "🧪 Тестовый доступ", - "ADMIN_PROMO_OFFER_LOGS_EMPTY_BODY": "Записей пока нет.", - "ADMIN_PROMO_OFFER_LOGS_NEW_SQUADS": "🌍 Новые сквады: {squads}", - "ADMIN_PROMO_OFFER_LOGS_PAGINATION": "Страница {page}/{total}", - "ADMIN_PROMO_OFFER_LOGS_PERCENT": "📉 Скидка: {percent}%", - "ADMIN_PROMO_OFFER_LOGS_REASON_AUTOPAY": "🤖 Применено при автопродлении", - "ADMIN_PROMO_OFFER_LOGS_REASON_EXPIRED": "⏳ Предложение истекло", - "ADMIN_PROMO_OFFER_LOGS_REASON_GENERIC": "ℹ️ Действие: {reason}", - "ADMIN_PROMO_OFFER_LOGS_REASON_MANUAL": "💳 Списано при ручной оплате", - "ADMIN_PROMO_OFFER_LOGS_REASON_TEST_EXPIRED": "⏳ Тестовый доступ отключён", - "ADMIN_PROMO_OFFER_LOGS_SOURCE": "🏷 Источник: {source}", - "ADMIN_PROMO_OFFER_LOGS_SQUAD": "🌍 Сквад: {squad}", - "ADMIN_PROMO_OFFER_LOGS_TITLE": "📜 Лог операций промо-предложений", - "ADMIN_PROMO_OFFER_LOGS_UNKNOWN_USER": "Неизвестный пользователь", - "ADMIN_PROMO_OFFER_LOGS_USER": "👤 {user}", - "ADMIN_PROMO_OFFER_NO_SQUADS_AVAILABLE": "❌ Доступные серверы не найдены.", - "ADMIN_PROMO_OFFER_NO_USERS": "Подходящих пользователей не найдено.", - "ADMIN_PROMO_OFFER_PREVIEW": "Предпросмотр:", - "ADMIN_PROMO_OFFER_PROMPT_ACTIVE_DURATION": "Укажите срок действия активированной скидки (в часах):", - "ADMIN_PROMO_OFFER_PROMPT_BUTTON": "Введите новый текст кнопки:", - "ADMIN_PROMO_OFFER_PROMPT_DISCOUNT": "Введите размер скидки в процентах:", - "ADMIN_PROMO_OFFER_PROMPT_DURATION": "Введите длительность тестового доступа (в часах):", - "ADMIN_PROMO_OFFER_PROMPT_MESSAGE": "Введите новый текст предложения:", - "ADMIN_PROMO_OFFER_PROMPT_VALID": "Укажите срок действия (в часах):", - "ADMIN_PROMO_OFFER_PURCHASE": "Скидка на покупку", - "ADMIN_PROMO_OFFER_RESULT": "📬 Рассылка завершена\nОтправлено: {sent}\nОшибок: {failed}", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD": "Текущий сквад: {name}", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD_EMPTY": "Текущий сквад: не выбран", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD_UUID": "Текущий сквад: {uuid}", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_BACK": "↩️ Назад", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEAR": "🗑 Очистить", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEARED": "✅ Сквад очищен", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_HINT": "Выберите сервер для тестового доступа из списка ниже.", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_NOT_FOUND": "❌ Сервер не найден", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_PAGE": "Страница {page}/{total}", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_TITLE": "🌍 Выберите сквад", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_UPDATED": "✅ Сквад обновлён", - "ADMIN_PROMO_OFFER_SENDING": "Начинаем рассылку...", - "ADMIN_PROMO_OFFER_SEND_USER": "👤 Отправка пользователю", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT": "💸 Активная скидка: {percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_LEFT": " (до {date}, осталось {time})", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_NONE": "💸 Активная скидка отсутствует", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_SOURCE": " — источник: {source}", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_UNTIL": " (до {date})", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_OFFERS": "📨 Активные предложения:", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_LIST": "⬅️ К списку пользователей", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_PROFILE": "👤 К профилю пользователя", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_SEGMENTS": "↩️ К выбору категории", - "ADMIN_PROMO_OFFER_SEND_USER_BALANCE": "Баланс: {amount}", - "ADMIN_PROMO_OFFER_SEND_USER_EMPTY": "Подходящие пользователи не найдены. Измените запрос поиска.", - "ADMIN_PROMO_OFFER_SEND_USER_EMPTY_RESULT": "Отправка не выполнена", - "ADMIN_PROMO_OFFER_SEND_USER_HINT": "Выберите пользователя для отправки промопредложения.", - "ADMIN_PROMO_OFFER_SEND_USER_NO_ACTIVE_OFFERS": "📨 Активных предложений нет", - "ADMIN_PROMO_OFFER_SEND_USER_NO_SUBSCRIPTION": "💳 Подписка отсутствует", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ACTIVE_DURATION": " После активации: {duration}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_BONUS": "+{bonus}%", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_EXPIRES": " Истекает: {expires}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM": "• {description} (до {expires})", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM_HEADER": "• {description}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_NO_EXPIRY": "без срока", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_PERCENT": "{percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACCEPTED": "Принято: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACTIVE": "Активно сейчас: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_HEADER": "📊 Статистика предложений", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_PENDING": "Не принято: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_TOTAL": "Всего отправлено: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS": " Статус: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_ACCEPTED": "✅ Принято", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_PENDING": "⏳ Не принято", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TEST": "Тестовый доступ", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT": " Осталось: {time}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT_EXPIRED": "истекло", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TOTAL_DURATION": " Всего действует: {duration}", - "ADMIN_PROMO_OFFER_SEND_USER_PROFILE": "👤 {name}", - "ADMIN_PROMO_OFFER_SEND_USER_RESET": "❌ Сбросить поиск", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH": "🔍 Поиск", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH_PROMPT": "Введите имя, username или ID пользователя для поиска:", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH_QUERY": "🔍 Поиск: {query}", - "ADMIN_PROMO_OFFER_SEND_USER_SEND_BUTTON": "📬 Отправить предложение", - "ADMIN_PROMO_OFFER_SEND_USER_SKIPPED": "Пропущено: {skipped} (уже есть доступ)", - "ADMIN_PROMO_OFFER_SEND_USER_STATUS": "Статус: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION": "💳 Подписка", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END": "Истекает: {date}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END_UNKNOWN": "не указано", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_SQUADS": "Подключено сквадов: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_STATUS": "Статус: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_TRAFFIC": "Трафик: {used}/{limit} ГБ", - "ADMIN_PROMO_OFFER_SEND_USER_SUMMARY_TITLE": "📬 Отправка пользователю {name}", - "ADMIN_PROMO_OFFER_SEND_USER_TELEGRAM": "🆔 {telegram_id}", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_ACTIVE_DURATION": "После активации действует {hours} ч.", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_DISCOUNT": "Скидка: {percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_HEADER": "📨 Выбранное предложение", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TEST_DURATION": "Тестовый доступ: {hours} ч.", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TYPE": "Тип: {label}", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_VALID": "Действует: {hours} ч.", - "ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS": "🧪 Активные тестовые доступы:", - "ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS_ITEM": "• {squad} (до {expires})", - "ADMIN_PROMO_OFFER_SEND_USER_TITLE": "👤 Отправка пользователю", - "ADMIN_PROMO_OFFER_SEND_USER_USERNAME": "🔗 @{username}", - "ADMIN_PROMO_OFFER_SKIPPED": "Пропущено: {skipped} (уже есть доступ)", - "ADMIN_PROMO_OFFER_STACKABLE_NOTE": "Скидка применяется один раз и добавляется к промогруппе.", - "ADMIN_PROMO_OFFER_TEST_ACCESS": "Тестовые сервера", - "ADMIN_PROMO_OFFER_TEST_DURATION": "Доступ: {hours} ч", - "ADMIN_PROMO_OFFER_TEST_SQUADS": "Сквады: {squads}", - "ADMIN_PROMO_OFFER_TEST_SQUADS_EMPTY": "Сквады: не указаны", - "ADMIN_PROMO_OFFER_TEST_SQUAD_NAME": "Сервер: {name}", - "ADMIN_PROMO_OFFER_TYPE": "Тип: {label}", - "ADMIN_PROMO_OFFER_VALID": "Срок действия: {hours} ч", - "ADMIN_PROMO_SUBMENU_TITLE": "💰 **Промокоды и статистика**\n\n", - "ADMIN_PUBLIC_OFFER_ACTION_PROMPT": "Выберите действие:", - "ADMIN_PUBLIC_OFFER_BACK_BUTTON": "⬅️ К настройкам оферты", - "ADMIN_PUBLIC_OFFER_CANCEL": "❌ Отмена", - "ADMIN_PUBLIC_OFFER_CURRENT_PREVIEW": "Текущий текст (превью):", - "ADMIN_PUBLIC_OFFER_DESCRIPTION": "Публичная оферта отображается в разделе «Инфо».", - "ADMIN_PUBLIC_OFFER_DISABLED": "🚫 Оферта отключена", - "ADMIN_PUBLIC_OFFER_DISABLE_BUTTON": "🚫 Отключить показ", - "ADMIN_PUBLIC_OFFER_EDIT_BUTTON": "✏️ Изменить текст", - "ADMIN_PUBLIC_OFFER_EDIT_CANCELLED": "Редактирование оферты отменено.", - "ADMIN_PUBLIC_OFFER_EDIT_HINT": "Используйте /html_help для справки по тегам.", - "ADMIN_PUBLIC_OFFER_EDIT_PROMPT": "Отправьте новый текст публичной оферты. Допускается HTML-разметка.", - "ADMIN_PUBLIC_OFFER_EDIT_TITLE": "Редактирование оферты", - "ADMIN_PUBLIC_OFFER_ENABLED": "✅ Оферта включена", - "ADMIN_PUBLIC_OFFER_ENABLE_BUTTON": "✅ Включить показ", - "ADMIN_PUBLIC_OFFER_HEADER": "📄 Публичная оферта", - "ADMIN_PUBLIC_OFFER_HTML_ERROR": "❌ Ошибка в HTML: {error}", - "ADMIN_PUBLIC_OFFER_HTML_HELP": "ℹ️ HTML помощь", - "ADMIN_PUBLIC_OFFER_LANGUAGE": "Язык: {lang}", - "ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY": "Текст ещё не задан.", - "ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY_ALERT": "Текст оферты пока не задан.", - "ADMIN_PUBLIC_OFFER_PREVIEW_TITLE": "Превью текста:", - "ADMIN_PUBLIC_OFFER_RETURN_TO_EDIT": "⬅️ Назад к редактированию", - "ADMIN_PUBLIC_OFFER_SAVED": "✅ Публичная оферта обновлена.", - "ADMIN_PUBLIC_OFFER_STATUS_DISABLED": "⚠️ Показ оферты выключен или текст отсутствует.", - "ADMIN_PUBLIC_OFFER_STATUS_ENABLED": "✅ Оферта активна и показывается пользователям.", - "ADMIN_PUBLIC_OFFER_STATUS_ENABLED_EMPTY": "⚠️ Оферта включена, но текст пуст — пользователи её не увидят.", - "ADMIN_PUBLIC_OFFER_TOO_LONG": "❌ Текст оферты слишком длинный. Максимум 4000 символов.", - "ADMIN_PUBLIC_OFFER_UPDATED_AT": "Последнее обновление: {timestamp}", - "ADMIN_PUBLIC_OFFER_VIEW_BUTTON": "👀 Просмотреть текущий текст", - "ADMIN_PUBLIC_OFFER_VIEW_TITLE": "👀 Текущий текст оферты", - "ADMIN_PUBLIC_OFFER_VIEW_TRUNCATED": "\n\n⚠️ Текст сокращён для отображения. Полную версию увидят пользователи в меню.", - "ADMIN_REFERRALS": "🤝 Партнерка", - "ADMIN_REFRESH": "🔄 Обновить", - "ADMIN_REMNAWAVE": "🖥️ Remnawave", - "ADMIN_REMNAWAVE_MANAGE_NODES": "🖥️ Управление нодами", - "ADMIN_REMNAWAVE_MANAGE_SQUADS": "🌐 Управление сквадами", - "ADMIN_REMNAWAVE_MIGRATION": "🚚 Переезд", - "ADMIN_REMNAWAVE_SYNC": "🔄 Синхронизация", - "ADMIN_REMNAWAVE_SYSTEM_STATS": "📊 Системная статистика", - "ADMIN_REMNAWAVE_TRAFFIC": "📈 Трафик", - "ADMIN_REPORTS": "📊 Отчеты", - "ADMIN_REPORTS_LAST_MONTH": "📅 За месяц", - "ADMIN_REPORTS_LAST_WEEK": "🗓️ За неделю", - "ADMIN_REPORTS_PREVIOUS_DAY": "📆 За вчера", - "ADMIN_RULES": "📋 Правила", - "ADMIN_SERVERS_ADD": "➕ Добавить сервер", - "ADMIN_SERVERS_LIST": "📋 Список серверов", - "ADMIN_SERVERS_STATS": "📊 Статистика", - "ADMIN_SERVERS_SYNC": "🔄 Синхронизация", - "ADMIN_SERVER_DELETE": "🗑️ Удалить", - "ADMIN_SERVER_DISABLE": "❌ Отключить", - "ADMIN_SERVER_EDIT_COUNTRY": "🌍 Страна", - "ADMIN_SERVER_EDIT_DESCRIPTION": "📝 Описание", - "ADMIN_SERVER_EDIT_LIMIT": "👥 Лимит", - "ADMIN_SERVER_EDIT_NAME": "✏️ Название", - "ADMIN_SERVER_EDIT_PRICE": "💰 Цена", - "ADMIN_SERVER_ENABLE": "✅ Включить", - "ADMIN_SETTINGS_BOT_CONFIG": "🧩 Конфигурация бота", - "ADMIN_SETTINGS_FAQ": "❓ FAQ", - "ADMIN_SETTINGS_MAINTENANCE": "🔧 Техработы", - "ADMIN_SETTINGS_PRIVACY_POLICY": "🛡️ Политика конф.", - "ADMIN_SETTINGS_PUBLIC_OFFER": "📄 Публичная оферта", - "ADMIN_SETTINGS_REQUIRED_CHANNELS": "📢 Обязательные каналы", - "ADMIN_SETTINGS_SUBMENU_DESCRIPTION": "Управление Remnawave, мониторингом и другими настройками:", - "ADMIN_SETTINGS_SUBMENU_TITLE": "⚙️ **Настройки системы**\n\n", - "ADMIN_SETTINGS_TARIFFS": "📦 Тарифы", - "ADMIN_SQUAD_ADD_ALL": "👥 Добавить всех пользователей", - "ADMIN_SQUAD_DELETE": "🗑️ Удалить сквад", - "ADMIN_SQUAD_EDIT": "✏️ Редактировать", - "ADMIN_SQUAD_EDIT_INBOUNDS": "🔧 Изменить инбаунды", - "ADMIN_SQUAD_MIGRATION_API_ERROR": "❌ Remnawave API не настроен: {error}", - "ADMIN_SQUAD_MIGRATION_BACK_BUTTON": "⬅️ В Remnawave", - "ADMIN_SQUAD_MIGRATION_CANCELLED": "❌ Переезд отменен.", - "ADMIN_SQUAD_MIGRATION_CHANGE_TARGET": "🔄 Изменить сервер назначения", - "ADMIN_SQUAD_MIGRATION_CONFIRM_BUTTON": "✅ Подтвердить", - "ADMIN_SQUAD_MIGRATION_CONFIRM_COUNT": "• Пользователей к переносу: {count}", - "ADMIN_SQUAD_MIGRATION_CONFIRM_DETAILS": "Проверьте параметры переезда:", - "ADMIN_SQUAD_MIGRATION_CONFIRM_PROMPT": "Подтвердите выполнение операции.", - "ADMIN_SQUAD_MIGRATION_CONFIRM_SOURCE": "• Из: {source}", - "ADMIN_SQUAD_MIGRATION_CONFIRM_TARGET": "• В: {target}", - "ADMIN_SQUAD_MIGRATION_ERROR": "❌ Не удалось выполнить переезд (код: {code}). {details}", - "ADMIN_SQUAD_MIGRATION_IN_PROGRESS": "Запускаю переезд...", - "ADMIN_SQUAD_MIGRATION_NEW_BUTTON": "🔁 Новый переезд", - "ADMIN_SQUAD_MIGRATION_NO_OPTIONS": "Нет доступных сквадов. Добавьте новые или отмените операцию.", - "ADMIN_SQUAD_MIGRATION_PAGE": "Стр. {page}/{pages}", - "ADMIN_SQUAD_MIGRATION_PAGE_HINT": "Это текущая страница.", - "ADMIN_SQUAD_MIGRATION_RESULT_PANEL_FAILED": "Не удалось обновить в панели: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_PANEL_UPDATED": "Обновлено в панели: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_TOTAL": "Найдено подписок: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_UPDATED": "Перенесено: {count}", - "ADMIN_SQUAD_MIGRATION_SAME_SQUAD": "Нельзя выбрать тот же сквад.", - "ADMIN_SQUAD_MIGRATION_SELECTED_SOURCE": "Источник: {source}", - "ADMIN_SQUAD_MIGRATION_SELECT_SOURCE": "Выберите сквад, из которого нужно переехать:", - "ADMIN_SQUAD_MIGRATION_SELECT_TARGET": "Выберите сквад, в который нужно переехать:", - "ADMIN_SQUAD_MIGRATION_SERVER_LABEL": "{name} — 👥 {users} ({status})", - "ADMIN_SQUAD_MIGRATION_SQUAD_BUTTON": "🌍 {name} — 👥 {users} ({status})", - "ADMIN_SQUAD_MIGRATION_SQUAD_NOT_FOUND": "Сквад не найден или недоступен.", - "ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE": "✅ Доступен", - "ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE_SHORT": "✅", - "ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE": "🚫 Недоступен", - "ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE_SHORT": "🚫", - "ADMIN_SQUAD_MIGRATION_SUCCESS_TITLE": "✅ Переезд завершен", - "ADMIN_SQUAD_MIGRATION_TARGET_EMPTY": "Нет других сквадов для переезда. Отмените операцию или создайте новые сквады.", - "ADMIN_SQUAD_MIGRATION_TITLE": "🚚 Переезд сквадов", - "ADMIN_SQUAD_REMOVE_ALL": "❌ Удалить всех пользователей", - "ADMIN_SQUAD_RENAME": "✏️ Переименовать", - "ADMIN_STATISTICS": "📊 Статистика", - "ADMIN_STATS_BUTTON": "📊 Статистика", - "ADMIN_STATS_REFERRALS": "🤝 Партнерка", - "ADMIN_STATS_REVENUE": "💰 Доходы", - "ADMIN_STATS_SUBSCRIPTIONS": "📱 Подписки", - "ADMIN_STATS_SUMMARY": "📊 Общая сводка", - "ADMIN_STATS_USERS": "👥 Пользователи", - "ADMIN_SUBMENU_SELECT_SECTION": "Выберите нужный раздел:", - "ADMIN_SUBSCRIPTIONS": "📱 Подписки", - "ADMIN_SUBSCRIPTIONS_ALL": "📱 Все подписки", - "ADMIN_SUBSCRIPTIONS_COUNTRIES": "🌍 Управление странами", - "ADMIN_SUBSCRIPTIONS_EXPIRING": "⏰ Истекающие", - "ADMIN_SUBSCRIPTIONS_PRICING": "⚙️ Настройки цен", - "ADMIN_SUPPORT_ASSIGN_MODERATOR_PROMPT": "🧑‍⚖️ Назначение модератора\n\nОтправьте Telegram ID пользователя (число)", - "ADMIN_SUPPORT_AUDIT": "🧾 Аудит модераторов", - "ADMIN_CLOSE_ALL_OPEN_TICKETS": "🔒 Закрыть все открытые", - "ADMIN_CLOSE_ALL_OPEN_TICKETS_EMPTY": "ℹ️ Нет открытых тикетов для закрытия.", - "ADMIN_CLOSE_ALL_OPEN_TICKETS_SUCCESS": "✅ Закрыто открытых тикетов: {count}", - "ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_PERM": "Блокировка (навсегда)", - "ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_TIMED": "Блокировка (время)", - "ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_ALL_TICKETS": "Массовое закрытие тикетов", - "ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_TICKET": "Закрытие тикета", - "ADMIN_SUPPORT_AUDIT_ACTION_UNBLOCK": "Снятие блока", - "ADMIN_SUPPORT_AUDIT_EMPTY": "Пока пусто", - "ADMIN_SUPPORT_AUDIT_ROLE_ADMIN": "Админ", - "ADMIN_SUPPORT_AUDIT_ROLE_MODERATOR": "Модератор", - "ADMIN_SUPPORT_AUDIT_TITLE": "🧾 Аудит модераторов", - "ADMIN_SUPPORT_DESCRIPTION_SENT": "Текст отправлен ниже", - "ADMIN_SUPPORT_DESCRIPTION_UPDATED": "✅ Описание обновлено.", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_HINT": "Добавьте в описание при необходимости.", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_TITLE": "Контакт для режима «Контакт»", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CURRENT": "Текущее описание:", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_TITLE": "📝 Редактирование описания поддержки", - "ADMIN_SUPPORT_INVALID_TELEGRAM_ID": "❌ Введите корректный Telegram ID (число)", - "ADMIN_SUPPORT_MESSAGE_DELETED": "Сообщение удалено", - "ADMIN_SUPPORT_MODERATION_DESCRIPTION": "Доступ к тикетам поддержки.", - "ADMIN_SUPPORT_MODERATION_TITLE": "🧑‍⚖️ Модерация поддержки", - "ADMIN_SUPPORT_MODERATORS_EMPTY": "Список пуст", - "ADMIN_SUPPORT_MODERATORS_TITLE": "🧑‍⚖️ Модераторы", - "ADMIN_SUPPORT_MODERATOR_ADDED_FAIL": "❌ Не удалось назначить модератора", - "ADMIN_SUPPORT_MODERATOR_ADDED_SUCCESS": "✅ Пользователь {tid} назначен модератором", - "ADMIN_SUPPORT_MODERATOR_REMOVED_FAIL": "❌ Не удалось удалить модератора", - "ADMIN_SUPPORT_MODERATOR_REMOVED_SUCCESS": "✅ Модератор {tid} удалён", - "ADMIN_SUPPORT_REMOVE_MODERATOR_PROMPT": "🧑‍⚖️ Удаление модератора\n\nОтправьте Telegram ID пользователя (число)", - "ADMIN_SUPPORT_SEND_DESCRIPTION": "📨 Прислать текст", - "ADMIN_SUPPORT_SETTINGS": "🛟 Настройки поддержки", - "ADMIN_SUPPORT_SETTINGS_ADD_MODERATOR": "➕ Назначить модератора", - "ADMIN_SUPPORT_SETTINGS_ADMIN_NOTIFICATIONS": "Админ-уведомления", - "ADMIN_SUPPORT_SETTINGS_DESCRIPTION": "Режим работы и видимость в меню. Ниже текущее описание меню поддержки:", - "ADMIN_SUPPORT_SETTINGS_EDIT_DESCRIPTION": "📝 Изменить описание", - "ADMIN_SUPPORT_SETTINGS_MENU_LABEL": "Пункт «Техподдержка» в меню", - "ADMIN_SUPPORT_SETTINGS_MODERATORS_COUNT": "🧑‍⚖️ Модераторы: {count}", - "ADMIN_SUPPORT_SETTINGS_MODE_BOTH": "Оба", - "ADMIN_SUPPORT_SETTINGS_MODE_CONTACT": "Контакт", - "ADMIN_SUPPORT_SETTINGS_MODE_TICKETS": "Тикеты", - "ADMIN_SUPPORT_SETTINGS_REMOVE_MODERATOR": "➖ Удалить модератора", - "ADMIN_SUPPORT_SETTINGS_SLA_LABEL": "SLA", - "ADMIN_SUPPORT_SETTINGS_SLA_TIME": "⏳ Время SLA: {minutes} мин", - "ADMIN_SUPPORT_SETTINGS_STATUS_DISABLED": "Отключены", - "ADMIN_SUPPORT_SETTINGS_STATUS_ENABLED": "Включены", - "ADMIN_SUPPORT_SETTINGS_TITLE": "🛟 Настройки поддержки", - "ADMIN_SUPPORT_SETTINGS_USER_NOTIFICATIONS": "Пользовательские уведомления", - "ADMIN_SUPPORT_SLA_INVALID": "❌ Введите корректное число минут (1-1440)", - "ADMIN_SUPPORT_SLA_SAVED": "✅ Значение SLA сохранено", - "ADMIN_SUPPORT_SLA_SETUP_PROMPT": "⏳ Настройка SLA\n\nВведите количество минут ожидания ответа (целое число > 0):", - "ADMIN_SUPPORT_SUBMENU_DESCRIPTION": "Управление тикетами и настройками поддержки:", - "ADMIN_SUPPORT_SUBMENU_DESCRIPTION_MODERATOR": "Доступ к тикетам.", - "ADMIN_SUPPORT_SUBMENU_TITLE": "🛟 **Поддержка**\n\n", - "ADMIN_SUPPORT_TICKETS": "🎫 Тикеты поддержки", - "ADMIN_SYNC_BACK": "⬅️ К синхронизации", - "ADMIN_SYNC_TO_PANEL": "⬆️ Синхронизация в панель", - "ADMIN_SYNC_CLEANUP": "🧹 Очистка", - "ADMIN_SYNC_CONFIRM": "✅ Подтвердить", - "ADMIN_SYNC_FULL": "🔄 Полная синхронизация", - "ADMIN_SYNC_ONLY_NEW": "🆕 Только новые", - "ADMIN_SYNC_RECOMMENDATIONS": "💡 Рекомендации", - "ADMIN_SYNC_RETRY": "🔄 Повторить", - "ADMIN_SYNC_UPDATE": "📈 Обновить данные", - "ADMIN_SYNC_VALIDATE": "🔍 Валидация", - "ADMIN_SYSTEM_BACKUPS": "🗄️ Резервные копии", - "ADMIN_SYSTEM_LOGS": "🧾 Логи", - "ADMIN_SYSTEM_SUBMENU_DESCRIPTION": "Отчеты, обновления, логи, резервные копии и системные операции:", - "ADMIN_SYSTEM_SUBMENU_TITLE": "🛠️ **Системные функции**\n\n", - "ADMIN_SYSTEM_UPDATES": "📄 Обновления", - "ADMIN_TICKETS_TITLE": "🎫 Все тикеты поддержки:", - "ADMIN_TICKETS_TITLE_CLOSED": "🎫 Закрытые тикеты поддержки:", - "ADMIN_TICKETS_TITLE_OPEN": "🎫 Открытые тикеты поддержки:", - "ADMIN_TICKET_REPLY_INPUT": "Введите ответ от поддержки:", - "ADMIN_TICKET_REPLY_SENT": "✅ Ответ отправлен!", - "ADMIN_USERS": "👥 Пользователи", - "ADMIN_USERS_ALL": "👥 Все пользователи", - "ADMIN_USERS_FILTERS": "⚙️ Фильтры", - "ADMIN_USERS_FILTER_ACTIVITY": "🕒 По активности", - "ADMIN_USERS_FILTER_BALANCE": "💰 По балансу", - "ADMIN_USERS_FILTER_RENEW_READY": "♻️ Готовы к продлению", - "ADMIN_USERS_FILTER_RENEW_READY_TITLE": "♻️ Пользователи готовы к продлению", - "ADMIN_USERS_FILTER_RENEW_READY_DESC": "Подписка истекла, а на балансе осталось {amount} или больше.", - "ADMIN_USERS_FILTER_RENEW_READY_EMPTY": "Сейчас нет пользователей, которые подходят под этот фильтр.", - "ADMIN_USERS_FILTER_POTENTIAL_CUSTOMERS": "💰 Потенциальные клиенты", - "ADMIN_USERS_FILTER_POTENTIAL_CUSTOMERS_TITLE": "💰 Потенциальные клиенты", - "ADMIN_USERS_FILTER_POTENTIAL_CUSTOMERS_DESC": "Нет подписки, но баланс достаточен для покупки.", - "ADMIN_USERS_FILTER_POTENTIAL_CUSTOMERS_EMPTY": "Нет пользователей без подписки с достаточным балансом.", - "ADMIN_USERS_FILTER_CAMPAIGN": "📢 По кампании", - "ADMIN_USERS_FILTER_PURCHASES": "🛒 По количеству покупок", - "ADMIN_USERS_FILTER_SPENDING": "💳 По сумме трат", - "ADMIN_USERS_FILTER_TRAFFIC": "📶 По трафику", - "ADMIN_USERS_INACTIVE": "🗑️ Неактивные", - "ADMIN_USERS_SEARCH": "🔍 Поиск", - "ADMIN_USERS_SUBMENU_TITLE": "👥 **Управление пользователями и подписками**\n\n", - "ADMIN_USER_ALREADY_DELETED": "❌ Пользователь удален", - "ADMIN_USER_BALANCE": "💰 Баланс", - "ADMIN_USER_BLOCK": "🚫 Заблокировать", - "ADMIN_USER_DELETE": "🗑️ Удалить", - "ADMIN_USER_LAST_ACTIVITY_UNKNOWN": "Неизвестно", - "ADMIN_USER_MANAGEMENT_PROFILE": "👤 Управление пользователем\n\nОсновная информация:\n• Имя: {name}\n• ID: {telegram_id}\n• Username: {username}\n• Статус: {status}\n• Язык: {language}\n\nФинансы:\n• Баланс: {balance}\n• Транзакций: {transactions}\n\nАктивность:\n• Регистрация: {registration}\n• Последняя активность: {last_activity}\n• Дней с регистрации: {registration_days}", - "ADMIN_USER_MANAGEMENT_PROMO_GROUP": "Промогруппа:\n• Название: {name}\n• Скидка на сервера: {server_discount}%\n• Скидка на трафик: {traffic_discount}%\n• Скидка на устройства: {device_discount}%", - "ADMIN_USER_MANAGEMENT_PROMO_GROUP_NONE": "Промогруппа: Не назначена", - "ADMIN_USER_MANAGEMENT_SUBSCRIPTION": "Подписка:\n• Тип: {type}\n• Статус: {status}\n• До: {end_date}\n• Трафик: {traffic}\n• Устройства: {devices}\n• Стран: {countries}", - "ADMIN_USER_MANAGEMENT_SUBSCRIPTION_NONE": "Подписка: Отсутствует", - "ADMIN_USER_PROMO_GROUP_ALREADY": "ℹ️ Пользователь уже состоит в этой промогруппе.", - "ADMIN_USER_PROMO_GROUP_BACK": "⬅️ К пользователю", - "ADMIN_USER_PROMO_GROUP_BUTTON": "👥 Промогруппа", - "ADMIN_USER_REFERRALS_BUTTON": "🤝 Рефералы", - "ADMIN_USER_REFERRALS_TITLE": "🤝 Рефералы пользователя", - "ADMIN_USER_REFERRALS_SUMMARY": "👤 {name} (ID: {telegram_id})\n👥 Всего рефералов: {count}", - "ADMIN_USER_REFERRAL_COMMISSION_DEFAULT": "• Процент комиссии: {percent}% (стандартное значение)", - "ADMIN_USER_REFERRAL_COMMISSION_CUSTOM": "• Индивидуальный процент: {percent}% (стандарт: {default_percent}%)", - "ADMIN_USER_REFERRAL_COMMISSION_EDIT_BUTTON": "📈 Изменить процент", - "ADMIN_USER_REFERRAL_COMMISSION_PROMPT": "📈 Индивидуальный процент реферальной комиссии\n\nТекущее значение: {current}%\nСтандартное значение: {default}%\n\nОтправьте новое значение от 0 до 100 или слово 'стандарт' для сброса.", - "ADMIN_USER_REFERRAL_COMMISSION_RESET_BUTTON": "♻️ Сбросить на стандартный", - "ADMIN_USER_REFERRAL_COMMISSION_UPDATED": "✅ Процент обновлён: {percent}%", - "ADMIN_USER_REFERRAL_COMMISSION_INVALID": "❌ Введите число от 0 до 100 или слово 'стандарт'", - "ADMIN_USER_REFERRALS_LIST_HEADER": "Список рефералов:", - "ADMIN_USER_REFERRALS_LIST_ITEM": "• {name} (ID: {telegram_id}{username_part})", - "ADMIN_USER_REFERRALS_LIST_TRUNCATED": "• … и ещё {count} рефералов", - "ADMIN_USER_REFERRALS_EMPTY": "Рефералов пока нет.", - "ADMIN_USER_REFERRALS_EDIT_HINT": "✏️ Чтобы изменить список, нажмите «✏️ Редактировать» ниже.", - "ADMIN_USER_REFERRALS_EDIT_BUTTON": "✏️ Редактировать", - "ADMIN_USER_REFERRALS_EDIT_PROMPT": "✏️ Редактирование рефералов\n\nОтправьте список рефералов для пользователя {name} (ID: {telegram_id}):\n• Используйте TG ID или @username\n• Значения можно указывать через запятую, пробел или с новой строки\n• Чтобы очистить список, отправьте 0 или слово 'нет'\n\nИли нажмите кнопку ниже, чтобы отменить.", - "ADMIN_USER_REFERRALS_STATE_LOST": "❌ Не удалось определить пользователя. Попробуйте начать сначала.", - "ADMIN_USER_REFERRALS_NO_VALID": "❌ Не удалось найти ни одного пользователя по введённым данным.", - "ADMIN_USER_REFERRALS_INVALID_ENTRIES": "Не найдены: {values}", - "ADMIN_USER_REFERRALS_SELF_SKIPPED": "Пропущены значения пользователя: {values}", - "ADMIN_USER_REFERRALS_DUPLICATES": "Игнорированы дубли: {values}", - "ADMIN_USER_REFERRALS_UPDATE_ERROR": "❌ Не удалось обновить рефералов. Попробуйте позже.", - "ADMIN_USER_REFERRALS_UPDATED": "✅ Список рефералов обновлён.", - "ADMIN_USER_REFERRALS_UPDATED_TOTAL": "• Текущий список: {total}", - "ADMIN_USER_REFERRALS_UPDATED_ADDED": "• Добавлено: {count}", - "ADMIN_USER_REFERRALS_UPDATED_REMOVED": "• Удалено: {count}", - "ADMIN_USER_PROMO_GROUP_CURRENT": "Текущая группа: {name}", - "ADMIN_USER_PROMO_GROUP_CURRENT_NONE": "Текущая группа: не назначена", - "ADMIN_USER_PROMO_GROUP_DISCOUNTS": "Скидки — серверы: {servers}%, трафик: {traffic}%, устройства: {devices}%", - "ADMIN_USER_PROMO_GROUP_DISCOUNTS_NONE": "Скидки не заданы.", - "ADMIN_USER_PROMO_GROUP_ERROR": "❌ Не удалось обновить промогруппу пользователя.", - "ADMIN_USER_PROMO_GROUP_SELECT": "Выберите промогруппу для назначения:", - "ADMIN_USER_PROMO_GROUP_TITLE": "👥 Промогруппа пользователя", - "ADMIN_USER_PROMO_GROUP_UPDATED": "✅ Промогруппа пользователя обновлена: «{name}»", - "ADMIN_USER_STATISTICS": "📊 Статистика", - "ADMIN_USER_STATUS_ACTIVE": "✅ Активен", - "ADMIN_USER_STATUS_BLOCKED": "🚫 Заблокирован", - "ADMIN_USER_STATUS_DELETED": "🗑️ Удален", - "ADMIN_USER_STATUS_UNKNOWN": "❓ Неизвестно", - "ADMIN_USER_SUBSCRIPTION_SETTINGS": "📱 Подписка и настройки", - "ADMIN_USER_SUBSCRIPTION_STATUS_ACTIVE": "✅ Активна", - "ADMIN_USER_SUBSCRIPTION_STATUS_INACTIVE": "❌ Неактивна", - "ADMIN_USER_SUBSCRIPTION_TYPE_PAID": "💎 Платная", - "ADMIN_USER_SUBSCRIPTION_TYPE_TRIAL": "🎁 Триал", - "ADMIN_USER_TRAFFIC_USAGE": "{used}/{limit} ГБ", - "ADMIN_USER_TRANSACTIONS": "📋 Транзакции", - "ADMIN_USER_SEND_MESSAGE": "✉️ Отправить сообщение", - "ADMIN_USER_SEND_MESSAGE_PROMPT": "✉️ Отправка сообщения пользователю\n\nВведите текст, который бот отправит пользователю.\n\nМожно отменить командой /cancel или кнопкой ниже.", - "ADMIN_USER_SEND_MESSAGE_SUCCESS": "✅ Сообщение отправлено пользователю", - "ADMIN_USER_SEND_MESSAGE_FORBIDDEN": "⚠️ Пользователь заблокировал бота или не может получать сообщения.", - "ADMIN_USER_SEND_MESSAGE_BAD_REQUEST": "❌ Telegram отклонил сообщение. Проверьте текст и попробуйте ещё раз.", - "ADMIN_USER_SEND_MESSAGE_ERROR": "❌ Не удалось отправить сообщение. Попробуйте позже.", - "ADMIN_USER_SEND_MESSAGE_ERROR_NOT_FOUND": "❌ Пользователь не найден", - "ADMIN_USER_SEND_MESSAGE_EMPTY": "❌ Пожалуйста, введите непустое сообщение", - "ADMIN_USER_UNBLOCK": "✅ Разблокировать", - "ADMIN_USER_USERNAME_NOT_SET": "не указан", - "ADMIN_WELCOME_DISABLE": "🔴 Отключить", - "ADMIN_WELCOME_EDIT": "📝 Изменить текст", - "ADMIN_WELCOME_ENABLE": "🟢 Включить", - "ADMIN_WELCOME_HTML": "🏷️ HTML форматирование", - "ADMIN_WELCOME_PLACEHOLDERS": "💡 Плейсхолдеры", - "ADMIN_WELCOME_PREVIEW": "👁️ Предпросмотр", - "ADMIN_WELCOME_RESET": "🔄 Сбросить", - "ADMIN_WELCOME_SHOW": "👁️ Показать текущий", - "ALREADY_REGISTERED_REFERRAL": "ℹ️ Вы уже зарегистрированы в системе. Реферальная ссылка не может быть применена.", - "ATTACHMENTS_SENT": "✅ Вложения отправлены.", - "AUTOPAY_BUTTON": "💳 Автоплатёж", - "AUTOPAY_DAYS_SET": "✅ Установлено {days} дней!", - "AUTOPAY_DISABLED_TEXT": "Отключен - не забудьте продлить вручную!", - "AUTOPAY_ENABLED_TEXT": "Включен - подписка продлится автоматически", - "AUTOPAY_FAILED": "\n❌ Ошибка автоплатежа\n\nНе удалось списать средства для продления подписки.\nНедостаточно средств на балансе: {balance}\nТребуется: {required}\n\nПополните баланс и продлите подписку вручную.\n", - "AUTOPAY_MENU_TEXT": "💳 Автоплатеж\n\n📊 Статус: {status}\n⏰ Списание за: {days} дн. до окончания\n\nВыберите действие:", - "AUTOPAY_SELECT_DAYS_PROMPT": "⏰ Выберите за сколько дней до окончания списывать средства:", - "AUTOPAY_SET_DAYS_BUTTON": "⚙️ Настроить дни", - "AUTOPAY_STATUS_DISABLED": "выключен", - "AUTOPAY_STATUS_ENABLED": "включен", - "AUTOPAY_SUCCESS": "\n✅ Автоплатеж выполнен\n\nВаша подписка автоматически продлена на {days} дней.\nСписано с баланса: {amount}\n", - "AUTOPAY_TOGGLE_SUCCESS": "✅ Автоплатеж {status}!", - "BACK": "⬅️ Назад", - "BACK_BUTTON": "◀️ Назад", - "BACK_TO_MAIN_MENU_BUTTON": "⬅️ В главное меню", - "BACK_TO_MENU": "🏠 В главное меню", - "BACK_TO_OPEN_TICKETS": "🔴 Открытые тикеты", - "BACK_TO_SUBSCRIPTION": "⬅️ К подписке", - "BACK_TO_SUPPORT": "⬅️ К поддержке", - "BACK_TO_TICKETS": "⬅️ К тикетам", - "BALANCE_BUTTON": "💰 Баланс: {balance}", - "BALANCE_BUTTON_DEFAULT": "💰 Баланс: {balance}", - "BALANCE_BUTTON_ZERO": "💰 Баланс: 0 ₽", - "BALANCE_HISTORY": "📊 История операций", - "BALANCE_INFO": "\n💰 Баланс: {balance}\n\nВыберите действие:\n", - "BALANCE_SUPPORT_REQUEST": "🛠️ Запрос через поддержку", - "BALANCE_TOPUP": "💳 Пополнить баланс", - "AUTO_PURCHASE_SUBSCRIPTION_SUCCESS": "✅ Подписка на {period} автоматически оформлена после пополнения баланса.", - "AUTO_PURCHASE_SUBSCRIPTION_EXTENDED": "✅ Подписка автоматически продлена на {period}.", - "AUTO_PURCHASE_SUBSCRIPTION_EXTENDED_DETAILS": "⏰ Новая дата окончания: {date}.", - "AUTO_PURCHASE_SUBSCRIPTION_HINT": "Перейдите в раздел «Моя подписка», чтобы получить ссылку и инструкции.", - "BALANCE_TOP_UP": "💳 Пополнить", - "BLOCK_BY_TIME": "⏳ Блокировка по времени", - "BLOCK_FOREVER": "🚫 Заблокировать", - "BUY_SUBSCRIPTION_START": "\n💎 Настройка подписки\n\nДавайте настроим вашу подписку под ваши потребности.\n\nСначала выберите период подписки:\n", - "CAMPAIGN_BONUS_BALANCE": "🎉 Вы получили {amount} за регистрацию по кампании «{name}»!", - "CAMPAIGN_BONUS_SUBSCRIPTION": "🎉 Вам выдана подписка на {days} д. (трафик: {traffic}, устройств: {devices}) по кампании «{name}»!", - "CAMPAIGN_EXISTING_USER": "ℹ️ Эта рекламная ссылка доступна только новым пользователям.", - "CAMPAIGN_EXISTING_USERL": "ℹ️ Эта рекламная ссылка доступна только новым пользователям.", - "CANCEL": "❌ Отмена", - "CANCEL_REPLY": "❌ Отменить ответ", - "CANCEL_TICKET_CREATION": "❌ Отменить создание тикета", - "CHANGE_DEVICES_BUTTON": "📱 Изменить устройства", - "CHANGE_DEVICES_CONFIRM": "\n 📱 Подтверждение изменения\n\n Текущее количество: {current_devices} устройств\n Новое количество: {new_devices} устройств\n\n Действие: {action}\n 💰 {cost}\n\n Подтвердить изменение?\n ", - "CHANGE_DEVICES_INFO": "\n 📱 Изменение количества устройств\n\n Текущий лимит: {current_devices} устройств\n\n Выберите новое количество устройств:\n\n 💡 Важно:\n • При увеличении - доплата пропорционально оставшемуся времени\n • При уменьшении - возврат средств не производится\n ", - "CHANGE_DEVICES_PROMPT": "📱 Изменение количества устройств\n\nТекущий лимит: {current_devices} устройств\nВыберите новое количество устройств:\n\n💡 Важно:\n• При увеличении - доплата пропорционально оставшемуся времени\n• При уменьшении - возврат средств не производится", - "CHANGE_DEVICES_PROMPT_TARIFF": "📱 Изменение количества устройств\n\nТекущий лимит: {current_devices} устройств\nЦена за доп. устройство: {price}/мес\nВыберите новое количество устройств:\n\n💡 Важно:\n• При увеличении - доплата пропорционально оставшемуся времени\n• При уменьшении - возврат средств не производится", - "CHANGE_DEVICES_SUCCESS_DECREASE": "\n ✅ Количество устройств уменьшено!\n\n 📱 Было: {old_count} → Стало: {new_count}\n ℹ️ Возврат средств не производится\n ", - "CHANGE_DEVICES_SUCCESS_INCREASE": "\n ✅ Количество устройств увеличено!\n\n 📱 Было: {old_count} → Стало: {new_count}\n 💰 Списано: {amount}\n ", - "CHANGE_DEVICES_TITLE": "📱 Изменение количества устройств", - "CHANGE_TARIFF_BUTTON": "📦 Тариф", - "CHANNEL_CHECK_BUTTON": "✅ Я подписался", - "CHANNEL_CHECK_NOT_SUBSCRIBED": "Вы ещё не подписались на все каналы! Подпишитесь и попробуйте снова.", - "CHANNEL_REQUIRED_TEXT": "Пожалуйста, подпишитесь на обязательные каналы и нажмите кнопку ниже.", - "CHANNEL_SUBSCRIBE_BUTTON": "🔗 Подписаться", - "CHANNEL_SUBSCRIBE_REQUIRED_ALERT": "Пожалуйста, подпишитесь на все обязательные каналы!", - "CHANNEL_SUBSCRIBE_THANKS": "✅ Спасибо за подписку", - "CHECK_STATUS_BUTTON": "📊 Проверить статус", - "CHECK_STATUS_NO_CHANGES": "Статус не изменился", - "CHOOSE_ANOTHER_DEVICE": "📱 Выбрать другое устройство", - "CLOSED_TICKETS": "🟢 Закрытые", - "CLOSED_TICKETS_HEADER": "🟢 Закрытые тикеты", - "CLOSED_TICKETS_TITLE": "🟢 Закрытые тикеты:", - "CLOSE_NOTIFICATION": "❌ Закрыть уведомление", - "CLOSE_TICKET": "🔒 Закрыть тикет", - "CONFIRM": "✅ Подтвердить", - "CONFIRM_CHANGE_BUTTON": "✅ Подтвердить изменение", - "CONNECT_BUTTON": "🔗 Подключиться", - "CONTACT_SUPPORT": "💬 Написать в поддержку", - "CONTACT_SUPPORT_BUTTON": "💬 Связаться с поддержкой", - "CONTINUE": "➡️ Продолжить", - "CONTINUE_BUTTON": "✅ Продолжить", - "COPY_SUBSCRIPTION_LINK": "📋 Скопировать ссылку подписки", - "COUNTRY_CHANGES_ACTIVE_COUNT": "🌐 Активных стран: {count}", - "COUNTRY_CHANGES_ADDED_HEADER": "➕ Добавлены страны:\n", - "COUNTRY_CHANGES_CHARGED": "💰 Списано: {amount} (за {months} мес)", - "COUNTRY_CHANGES_DISCOUNT_INFO": " (скидка {percent}%: -{amount})", - "COUNTRY_CHANGES_NOT_FOUND": "⚠️ Изменения не обнаружены", - "COUNTRY_CHANGES_REMOVED_HEADER": "➖ Отключены страны:\n", - "COUNTRY_CHANGES_REMOVED_WARNING": "ℹ️ Повторное подключение будет платным", - "COUNTRY_CHANGES_SUCCESS_HEADER": "✅ Страны успешно обновлены!\n\n", - "COUNTRIES_MINIMUM_REQUIRED": "❌ Нельзя отключить все страны. Должна быть подключена хотя бы одна страна.", - "COUNTRY_MANAGEMENT_NONE": "Нет подключенных стран", - "COUNTRY_MANAGEMENT_PROMPT": "🌍 Управление странами подписки\n\n📋 Текущие страны ({current_count}):\n{current_list}\n\n💡 Инструкция:\n✅ - страна подключена\n➕ - будет добавлена (платно)\n➖ - будет отключена (бесплатно)\n⚪ - не выбрана\n\n⚠️ Важно: Повторное подключение отключенных стран будет платным!", - "COUNTRY_MANAGEMENT_UNAVAILABLE": "ℹ️ Управление серверами недоступно - доступен только один сервер", - "COUNTRY_NOT_AVAILABLE_PROMOGROUP": "❌ Сервер недоступен для вашей промогруппы", - "CREATE_INVITE": "📝 Создать приглашение", - "CREATE_INVITE_BUTTON": "📝 Создать приглашение", - "CREATE_TICKET_BUTTON": "🎫 Создать тикет", - "CUSTOM_MINIAPP_URL_NOT_SET": "⚠ Кастомная ссылка для мини-приложения не настроена", - "DELETE_MESSAGE": "🗑 Удалить", - "DEVICES_INSUFFICIENT_BALANCE": "⚠️ Недостаточно средств!\nТребуется: {required} (за {months} мес)\nУ вас: {balance}", - "DEVICES_LIMIT_EXCEEDED": "⚠️ Превышен максимальный лимит устройств ({limit})", - "DEVICES_MINIMUM_LIMIT": "⚠️ Минимальное количество устройств: {limit}", - "DEVICES_NO_CHANGE": "ℹ️ Количество устройств не изменилось", - "DEVICE_CHANGE_ACTION_DECREASE": "уменьшить до {count}", - "DEVICE_CHANGE_ACTION_INCREASE": "увеличить до {count}", - "DEVICE_CHANGE_CHARGED": "💰 Списано: {amount}", - "DEVICE_CHANGE_CONFIRMATION": "📱 Подтверждение изменения\n\nТекущее количество: {current} устройств\nНовое количество: {new} устройств\n\nДействие: {action}\n💰 {cost}\n\nПодтвердить изменение?", - "DEVICE_CHANGE_DECREASE_SUCCESS": "✅ Количество устройств уменьшено!\n\n", - "DEVICE_CHANGE_DISCOUNT_INFO": " (скидка {percent}%: -{amount})", - "DEVICE_CHANGE_EXTRA_COST": "Доплата: {amount} (за {period})", - "DEVICE_CHANGE_FREE": "Бесплатно", - "DEVICE_CHANGE_INCREASE_SUCCESS": "✅ Количество устройств увеличено!\n\n", - "DEVICE_CHANGE_NO_REFUND": "Возврат средств не производится", - "DEVICE_CHANGE_NO_REFUND_INFO": "ℹ️ Возврат средств не производится", - "DEVICE_CHANGE_RESULT_LINE": "📱 Было: {old} → Стало: {new}\n", - "DEVICES_INVALID_REQUEST": "❌ Некорректный запрос", - "DEVICES_INVALID_COUNT": "❌ Некорректное количество устройств", - "DEVICES_SELECTION_DISABLED": "⚠️ Выбор количества устройств недоступен", - "DEVICE_CONNECTION_HELP": "❓ Как подключить устройство заново?", - "DEVICE_FETCH_ERROR": "❌ Ошибка получения устройств", - "DEVICE_FETCH_INFO_ERROR": "❌ Ошибка получения информации об устройствах", - "DEVICE_GUIDE_ANDROID": "🤖 Android", - "DEVICE_GUIDE_ANDROID_TV": "📺 Android TV", - "DEVICE_GUIDE_APPLE_TV": "📺 Apple TV", - "DEVICE_GUIDE_IOS": "📱 iOS (iPhone/iPad)", - "DEVICE_GUIDE_MAC": "🎯 macOS", - "DEVICE_GUIDE_WINDOWS": "💻 Windows", - "DEVICE_LIST_FETCH_ERROR": "❌ Ошибка получения списка устройств", - "DEVICE_MANAGEMENT_ACTIONS": "\n💡 Действия:\n• Выберите устройство для сброса\n• Или сбросьте все устройства сразу", - "DEVICE_MANAGEMENT_CONNECTED_HEADER": "Подключенные устройства:\n", - "DEVICE_MANAGEMENT_LIST_ITEM": "• {device}\n", - "DEVICE_MANAGEMENT_OVERVIEW": "🔄 Управление устройствами\n\n📊 Всего подключено: {total} устройств\n📄 Страница {page} из {pages}\n\n", - "DEVICE_NONE_CONNECTED": "ℹ️ У вас нет подключенных устройств", - "DEVICE_PAGE_LOAD_ERROR": "❌ Ошибка загрузки страницы", - "DEVICE_RESET_ALL_DONE": "ℹ️ Все устройства сброшены", - "DEVICE_RESET_ALL_FAILED_MESSAGE": "❌ Не удалось сбросить устройства\n\nПопробуйте еще раз позже или обратитесь в техподдержку.\n\nВсего устройств: {total}", - "DEVICE_RESET_ALL_SUCCESS_MESSAGE": "✅ Все устройства успешно сброшены!\n\n🔄 Сброшено: {count} устройств\n📱 Теперь вы можете заново подключить свои устройства\n\n💡 Используйте ссылку из раздела 'Моя подписка' для повторного подключения", - "DEVICE_RESET_ERROR": "❌ Ошибка сброса устройства", - "DEVICE_RESET_ID_FAILED": "❌ Не удалось получить ID устройства", - "DEVICE_RESET_INVALID_REQUEST": "❌ Ошибка: некорректный запрос", - "DEVICE_RESET_NOT_FOUND": "❌ Устройство не найдено", - "DEVICE_RESET_PARSE_ERROR": "❌ Ошибка обработки запроса", - "DEVICE_RESET_PARTIAL_MESSAGE": "⚠️ Частичный сброс устройств\n\n✅ Удалено: {success} устройств\n❌ Не удалось удалить: {failed} устройств\n\nПопробуйте еще раз или обратитесь в поддержку.", - "DEVICE_RESET_SUCCESS": "✅ Устройство {device} успешно сброшено!", - "DEVICE_UUID_NOT_FOUND": "❌ UUID пользователя не найден", - "DISABLE_BUTTON": "❌ Выключить", - "DISCOUNT_BONUS_DESCRIPTION": "Скидка за продление подписки", - "DISCOUNT_CLAIM_ALREADY": "ℹ️ Скидка уже была активирована ранее.", - "DISCOUNT_CLAIM_ERROR": "❌ Не удалось активировать скидку. Попробуйте позже.", - "DISCOUNT_CLAIM_EXPIRED": "⚠️ Время действия предложения истекло.", - "DISCOUNT_CLAIM_NOT_FOUND": "❌ Предложение не найдено.", - "DISCOUNT_CLAIM_SUCCESS": "🎉 Скидка {percent}% активирована! \n\nОна суммируется с другими скидками и автоматически применится при следующей оплате.", - "ENABLE_BUTTON": "✅ Включить", - "ENTER_BLOCK_MINUTES": "Введите количество минут для блокировки пользователя (например, 15):", - "ERROR": "❌ Произошла ошибка", - "ERROR_RULES_RETRY": "Произошла ошибка. Попробуйте принять правила еще раз:", - "ERROR_TRY_AGAIN": "❌ Произошла ошибка. Попробуйте еще раз.", - "FAQ_BACK_TO_LIST": "⬅️ К списку FAQ", - "FAQ_HEADER": "❓ FAQ", - "FAQ_NOT_AVAILABLE": "FAQ временно недоступен.", - "FAQ_PAGES_PROMPT": "Выберите вопрос:", - "FAQ_PAGE_EMPTY": "Текст для этой страницы ещё не добавлен.", - "FAQ_PAGE_FOOTER": "Страница {current} из {total}", - "FAQ_PAGE_NOT_AVAILABLE": "Эта страница FAQ недоступна.", - "FAQ_PAGE_TITLE": "{title}", - "FAQ_PAGE_UNTITLED": "Без названия", - "FREEKASSA_ENTER_AMOUNT": "💳 Пополнение через {name}\n\nВведите сумму пополнения в рублях.\n\nМинимум: {min_amount}\nМаксимум: {max_amount}", - "GO_TO_BALANCE_TOP_UP": "💳 Перейти к пополнению баланса", - "HAPP_DOWNLOAD_BUTTON": "⬇️ Скачать Happ", - "HAPP_DOWNLOAD_LINK_MESSAGE": "⬇️ Скачайте Happ для {platform}:", - "HAPP_DOWNLOAD_LINK_NOT_SET": "❌ Ссылка для этого устройства не настроена", - "HAPP_DOWNLOAD_OPEN_LINK": "🔗 Открыть ссылку", - "HAPP_DOWNLOAD_PROMPT": "📥 Скачать Happ\nВыберите ваше устройство:", - "HAPP_PLATFORM_ANDROID": "🤖 Android", - "HAPP_PLATFORM_IOS": "🍎 iOS", - "HAPP_PLATFORM_MACOS": "🖥️ Mac OS", - "HAPP_PLATFORM_PC": "💻 ПК", - "HAPP_PLATFORM_WINDOWS": "💻 Windows", - "INSUFFICIENT_BALANCE": "❌ Недостаточно средств на балансе. \n \n Пополните баланс на {amount} и попробуйте снова.\n ", - "INVALID_AMOUNT": "❌ Неверная сумма", - "LANGUAGE_PROMPT": "🌐 Выберите язык интерфейса:", - "LANGUAGE_SELECTED": "🌐 Язык интерфейса установлен: Русский", - "LANGUAGE_SELECTION_DISABLED": "⚙️ Выбор языка временно недоступен. Используем язык по умолчанию.", - "LOADING": "⏳ Загрузка...", - "MAINTENANCE_MODE_ACTIVE": "\n🔧 Технические работы!\n\nСервис временно недоступен. Ведутся технические работы по улучшению качества обслуживания.\n\n⏰ Ориентировочное время завершения: неизвестно\n🔄 Попробуйте позже\n\nПриносим извинения за временные неудобства.\n", - "MAINTENANCE_MODE_API_ERROR": "\n🔧 Технические работы!\n\nСервис временно недоступен из-за проблем с подключением к серверам.\n\n⏰ Мы работаем над восстановлением. Попробуйте через несколько минут.\n\n🔄 Последняя проверка: {last_check}\n", - "MAIN_MENU": "👤 {user_name}\n \n📱 Подписка: {subscription_status}\n\nВыберите действие:\n", - "MAIN_MENU_ACTION_PROMPT": "Выберите действие:", - "MAIN_MENU_BUTTON": "🏠 Главное меню", - "MAIN_MENU_TEST_ACCESS_HEADER": "🧪 Тестовые сервера активны: {servers}", - "MAIN_MENU_TEST_ACCESS_TIMER": "⏳ Доступ действует ещё: {time_left}\n{bar}", - "MANAGE_DEVICES_BUTTON": "🔧 Управление устройствами", - "MARK_AS_ANSWERED": "✅ Отметить как отвеченный", - "MENU_ADMIN": "⚙️ Админ-панель", - "MENU_BALANCE": "💰 Баланс", - "MENU_BUY_SUBSCRIPTION": "💎 Купить подписку", - "MENU_EXTEND_SUBSCRIPTION": "⏰ Продлить подписку", - "MENU_FAQ": "❓ FAQ", - "MENU_INFO": "ℹ️ Инфо", - "MENU_INFO_HEADER": "ℹ️ Инфо", - "MENU_INFO_PROMPT": "Выберите раздел:", - "MENU_LANGUAGE": "🌐 Язык", - "MENU_PRIVACY_POLICY": "🛡️ Политика конф.", - "MENU_PROFILE": "👤 Личный кабинет", - "MENU_PROFILE_UNAVAILABLE": "❗️ Личный кабинет пока недоступен. Попробуйте позже.", - "MENU_PROMOCODE": "🎫 Промокод", - "MENU_PROMO_GROUPS_INFO": "🎯 Скидки за траты", - "MENU_PUBLIC_OFFER": "📄 Оферта", - "MENU_REFERRALS": "🤝 Партнерка", - "MENU_RULES": "📋 Правила сервиса", - "MENU_SERVER_STATUS": "📊 Статус серверов", - "MENU_SUBSCRIPTION": "📱 Подписка", - "MENU_SUPPORT": "🛠️ Техподдержка", - "MENU_TRIAL": "🧪 Тестовая подписка", - "MINIAPP_PURCHASE_BREAKDOWN_BASE": "Базовый план", - "MINIAPP_PURCHASE_BREAKDOWN_DEVICES": "Устройства", - "MINIAPP_PURCHASE_BREAKDOWN_DISCOUNT_NOTE": "Скидка: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_BREAKDOWN_PROMO": "Промо скидка", - "MINIAPP_PURCHASE_BREAKDOWN_SERVERS": "Серверы", - "MINIAPP_PURCHASE_BREAKDOWN_TRAFFIC": "Трафик", - "MINIAPP_PURCHASE_DISCOUNT_DEVICES": "Скидка на устройства: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_PERIOD": "Скидка на период: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_PROMO": "Промо-предложение: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_SERVERS": "Скидка на серверы: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_TRAFFIC": "Скидка на трафик: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_STATUS_INSUFFICIENT": "Недостаточно средств на балансе", - "MINIAPP_PURCHASE_SUMMARY_DISCOUNT": "Экономия {amount}", - "MULENPAY_PAYMENT_ERROR": "❌ Ошибка создания платежа {mulenpay_name}. Попробуйте позже или обратитесь в поддержку.", - "MULENPAY_PAYMENT_INSTRUCTIONS": "💳 Оплата через {mulenpay_name_html}\n\n💰 Сумма: {amount}\n🆔 ID платежа: {payment_id}\n\n📱 Инструкция:\n1. Нажмите кнопку ‘Оплатить через {mulenpay_name}’\n2. Следуйте подсказкам платежной системы\n3. Подтвердите перевод\n4. Средства зачислятся автоматически\n\n❓ Если возникнут проблемы, обратитесь в {support}", - "MULENPAY_PAY_BUTTON": "💳 Оплатить через {mulenpay_name}", - "MULENPAY_TOPUP_PROMPT": "💳 Оплата через {mulenpay_name_html}\n\nВведите сумму для пополнения от 100 до 100 000 ₽.\nОплата происходит через защищенную платформу {mulenpay_name}.", - "MY_BALANCE_BUTTON": "💰 Мой баланс", - "MY_SUBSCRIPTION_BUTTON": "📱 Моя подписка", - "MY_TICKETS_BUTTON": "📋 Мои тикеты", - "MY_TICKETS_TITLE": "📋 Ваши тикеты:", - "NO": "❌ Нет", - "NOTIFICATION_CLOSED": "Уведомление закрыто.", - "NOTIFICATION_VALUE_INVALID": "❌ Некорректное значение, укажите число.", - "NOTIFICATION_VALUE_UPDATED": "✅ Настройки обновлены.", - "NOTIFY_PROMPT_SECOND_HOURS": "Введите количество часов действия скидки (1-168):", - "NOTIFY_PROMPT_SECOND_PERCENT": "Введите новый процент скидки для уведомления через 2-3 дня (0-100):", - "NOTIFY_PROMPT_THIRD_DAYS": "Через сколько дней после истечения отправлять предложение? (минимум 2):", - "NOTIFY_PROMPT_THIRD_HOURS": "Введите количество часов действия скидки (1-168):", - "NOTIFY_PROMPT_THIRD_PERCENT": "Введите новый процент скидки для позднего предложения (0-100):", - "NO_ATTACHMENTS": "Вложений нет.", - "NO_CLOSED_TICKETS": "Закрытых тикетов пока нет.", - "NO_SERVERS_AVAILABLE": "❌ Нет доступных серверов", - "NO_TICKETS": "У вас пока нет тикетов.", - "NO_TICKETS_ADMIN": "Нет тикетов для отображения.", - "NO_TRAFFIC_PACKAGES": "❌ Нет доступных пакетов", - "OPEN_TICKETS": "🔴 Открытые", - "OPEN_TICKETS_HEADER": "🔴 Открытые тикеты", - "OPERATION_CANCELLED": "❌ Операция отменена", - "OTHER_APPS_BUTTON": "📋 Другие приложения", - "PAGINATION_NEXT": "➡️", - "PAGINATION_PREV": "⬅️", - "PAID_FEATURE_ONLY": "⚠ Эта функция доступна только для платных подписок", - "PAID_FEATURE_ONLY_SHORT": "⚠ Только для платных подписок", - "PAL24_CARD_PAY_BUTTON": "💳 Оплатить банковской картой (PayPalych)", - "PAL24_INSTRUCTION_BUTTON": "{step}. Нажмите кнопку «{button}»", - "PAL24_INSTRUCTION_COMPLETE": "{step}. Средства зачислятся автоматически", - "PAL24_INSTRUCTION_CONFIRM": "{step}. Подтвердите перевод", - "PAL24_INSTRUCTION_FOLLOW": "{step}. Следуйте подсказкам платёжной системы", - "PAL24_PAYMENT_ERROR": "❌ Ошибка создания платежа PayPalych. Попробуйте позже или обратитесь в поддержку.", - "PAL24_PAYMENT_INSTRUCTIONS": "🏦 Оплата через PayPalych (СБП)\n\n💰 Сумма: {amount}\n🆔 ID счета: {bill_id}\n\n📱 Инструкция:\n1. Нажмите кнопку ‘Оплатить через PayPalych (СБП)’\n2. Следуйте подсказкам платежной системы\n3. Подтвердите перевод\n4. Средства зачислятся автоматически\n\n❓ Если возникнут проблемы, обратитесь в {support}", - "PAL24_SBP_PAY_BUTTON": "🏦 Оплатить через PayPalych (СБП)", - "PAL24_SELECT_PAYMENT_METHOD": "Выберите способ оплаты PayPalych:", - "PAL24_TOPUP_PROMPT": "🏦 Оплата через PayPalych (СБП)\n\nВведите сумму для пополнения от 100 до 1 000 000 ₽.\nОплата проходит через систему быстрых платежей PayPalych.", - "PAYMENTS_TEMPORARILY_UNAVAILABLE": "⚠️ Способы оплаты временно недоступны", - "PAYMENT_CARD_MULENPAY": "💳 Банковская карта ({mulenpay_name})", - "PAYMENT_CARD_PAL24": "🏦 СБП (PayPalych)", - "PAYMENT_CARD_TRIBUTE": "💳 Банковская карта (Tribute)", - "PAYMENT_CARD_WATA": "💳 Банковская карта (WATA)", - "PAYMENT_CARD_YOOKASSA": "💳 Банковская карта (YooKassa)", - "PAYMENT_PLATEGA": "💳 Platega", - "PAYMENT_CHARGE_ERROR": "⚠️ Ошибка списания средств", - "PAYMENT_CREATE_ERROR": "❌ Не удалось создать платёж. Попробуйте позже.", - "PAYMENT_CRYPTOBOT": "🪙 Криптовалюта (CryptoBot)", - "PAYMENT_HELEKET": "🪙 Криптовалюта (Heleket)", - "HELEKET_PAYMENT_ALREADY_PAID": "✅ Платёж уже зачислен", - "HELEKET_PAYMENT_SUCCESS": "✅ Платёж зачислен на баланс", - "HELEKET_STATUS_CHECK": "⏳ Ожидаем оплату", - "HELEKET_STATUS_PROCESS": "⚙️ Платёж обрабатывается", - "HELEKET_STATUS_CONFIRM_CHECK": "⛓ Ожидание подтверждений сети", - "HELEKET_STATUS_WRONG_AMOUNT": "❗️ Оплачена неверная сумма", - "HELEKET_STATUS_WRONG_AMOUNT_WAITING": "❗️ Недостаточная сумма, ожидаем доплату", - "HELEKET_STATUS_PAID_OVER": "✅ Платёж зачислен (с переплатой)", - "HELEKET_STATUS_PAID": "✅ Платёж зачислен", - "HELEKET_STATUS_CANCEL": "🚫 Платёж отменён", - "HELEKET_STATUS_FAIL": "❌ Ошибка при оплате", - "HELEKET_STATUS_SYSTEM_FAIL": "❌ Системная ошибка Heleket", - "HELEKET_STATUS_REFUND_PROCESS": "↩️ Возврат обрабатывается", - "HELEKET_STATUS_REFUND_FAIL": "⚠️ Ошибка возврата", - "HELEKET_STATUS_REFUND_PAID": "✅ Возврат выполнен", - "HELEKET_STATUS_LOCKED": "🔒 Средства заблокированы", - "HELEKET_STATUS_UNKNOWN": "ℹ️ Статус платежа: {status}", - "PAYMENT_METHODS_FOOTER": "Выберите способ пополнения:", - "PAYMENT_METHODS_ONLY_SUPPORT": "💳 Способы пополнения баланса\n\n⚠️ В данный момент автоматические способы оплаты временно недоступны.\nОбратитесь в техподдержку для пополнения баланса.\n\nВыберите способ пополнения:", - "PAYMENT_METHODS_PROMPT": "Выберите удобный для вас способ оплаты:", - "PAYMENT_METHODS_TITLE": "💳 Способы пополнения баланса", - "PAYMENT_METHODS_UNAVAILABLE_ALERT": "⚠️ В данный момент автоматические способы оплаты временно недоступны. Для пополнения баланса обратитесь в техподдержку.", - "PAYMENT_METHOD_CRYPTOBOT_DESCRIPTION": "через CryptoBot", - "PAYMENT_METHOD_CRYPTOBOT_NAME": "🪙 Криптовалюта", - "PAYMENT_METHOD_MULENPAY_DESCRIPTION": "через {mulenpay_name}", - "PAYMENT_METHOD_MULENPAY_NAME": "💳 Банковская карта ({mulenpay_name})", - "PAYMENT_METHOD_PLATEGA_DESCRIPTION": "через {platega_name} (карты + СБП)", - "PAYMENT_METHOD_PLATEGA_NAME": "💳 Банковская карта ({platega_name})", - "PAYMENT_METHOD_STARS_DESCRIPTION": "быстро и удобно", - "PAYMENT_METHOD_STARS_NAME": "⭐ Telegram Stars", - "PAYMENT_METHOD_SUPPORT_DESCRIPTION": "другие способы", - "PAYMENT_METHOD_SUPPORT_NAME": "🛠️ Через поддержку", - "PAYMENT_METHOD_TRIBUTE_DESCRIPTION": "через Tribute", - "PAYMENT_METHOD_TRIBUTE_NAME": "💳 Банковская карта", - "PAYMENT_METHOD_HELEKET_DESCRIPTION": "через Heleket", - "PAYMENT_METHOD_HELEKET_NAME": "🪙 Криптовалюта (Heleket)", - "PAYMENT_METHOD_YOOKASSA_DESCRIPTION": "через YooKassa", - "PAYMENT_METHOD_YOOKASSA_NAME": "💳 Банковская карта", - "PAYMENT_METHOD_YOOKASSA_SBP_DESCRIPTION": "через систему быстрых платежей YooKassa", - "PAYMENT_METHOD_YOOKASSA_SBP_NAME": "🏦 СБП (YooKassa)", - "PAYMENT_METHOD_WATA_DESCRIPTION": "через WATA", - "PAYMENT_METHOD_WATA_NAME": "💳 Банковская карта (WATA)", - "PAYMENT_METHOD_RIOPAY_DESCRIPTION": "через RioPay", - "PAYMENT_METHOD_RIOPAY_NAME": "💳 Банковская карта (RioPay)", - "PAYMENT_RIOPAY": "💳 Банковская карта (RioPay)", - "PAYMENT_HELEKET_MARKUP_LABEL": "Наценка провайдера", - "PAYMENT_HELEKET_DISCOUNT_LABEL": "Скидка провайдера", - "PAYMENT_RETURN_HOME_BUTTON": "🏠 На главную", - "PAYMENT_SBP_YOOKASSA": "🏬 Оплатить по СБП (YooKassa)", - "PAYMENT_TELEGRAM_STARS": "⭐ Telegram Stars", - "PAYMENT_VIA_SUPPORT": "🛠️ Через поддержку", - "PLATEGA_TOPUP_PROMPT": "💳 Оплата через Platega ({method_name})\n\nВведите сумму для пополнения от {min_amount} до {max_amount}.\nОплата происходит через Platega.", - "PLATEGA_SELECT_PAYMENT_METHOD": "Выберите способ оплаты Platega:", - "PLATEGA_TEMPORARILY_UNAVAILABLE": "❌ Оплата через Platega временно недоступна", - "PLATEGA_METHODS_NOT_CONFIGURED": "⚠️ На стороне Platega нет доступных методов оплаты", - "PLATEGA_METHOD_SELECTION_REQUIRED": "⚠️ Выберите способ оплаты Platega перед вводом суммы", - "PLATEGA_AMOUNT_TOO_LOW": "Минимальная сумма для оплаты через Platega: {amount}", - "PLATEGA_AMOUNT_TOO_HIGH": "Максимальная сумма для оплаты через Platega: {amount}", - "PLATEGA_PAYMENT_ERROR": "❌ Ошибка создания платежа Platega. Попробуйте позже или обратитесь в поддержку.", - "PLATEGA_PAYMENT_INSTRUCTIONS": "💳 Оплата через Platega ({method})\n\n💰 Сумма: {amount}\n🆔 ID транзакции: {transaction}\n\n📱 Инструкция:\n1. Нажмите кнопку «Оплатить»\n2. Следуйте подсказкам платёжной системы\n3. Подтвердите перевод\n4. Средства зачислятся автоматически\n\n❓ Если возникнут проблемы, обратитесь в {support}", - "PLATEGA_PAY_BUTTON": "💳 Оплатить через {method}", - "PLATEGA_PAYMENT_ALREADY_CONFIRMED": "✅ Платёж уже зачислен", - "PLATEGA_PAYMENT_STATUS": "Текущий статус платежа: {status}", - "PAY_NOW_BUTTON": "💳 Оплатить", - "PAY_WITH_COINS_BUTTON": "🪙 Оплатить", - "PENDING_CANCEL_BUTTON": "⌛ Отмена", - "PERIOD_14_DAYS": "📅 14 дней - {settings.format_price(settings.PRICE_14_DAYS)}", - "PERIOD_180_DAYS": "📅 180 дней - {settings.format_price(settings.PRICE_180_DAYS)}", - "PERIOD_30_DAYS": "📅 30 дней - {settings.format_price(settings.PRICE_30_DAYS)}", - "PERIOD_360_DAYS": "📅 360 дней - {settings.format_price(settings.PRICE_360_DAYS)}", - "PERIOD_60_DAYS": "📅 60 дней - {settings.format_price(settings.PRICE_60_DAYS)}", - "PERIOD_90_DAYS": "📅 90 дней - {settings.format_price(settings.PRICE_90_DAYS)}", - "POST_REGISTRATION_TRIAL_BUTTON": "🚀 Подключиться бесплатно 🚀", - "PRIVACY_POLICY_EMPTY_ALERT": "Политика конфиденциальности ещё не заполнена.", - "PRIVACY_POLICY_HEADER": "🛡️ Политика конфиденциальности", - "PRIVACY_POLICY_NOT_AVAILABLE": "Политика конфиденциальности временно недоступна.", - "PRIVACY_POLICY_PAGE_INFO": "Страница {current} из {total}", - "PRIVACY_RESTRICTED_BUTTON_HINT": "⚠️ Telegram не позволяет боту запросить контакт из-за ваших настроек приватности.\n\nРазрешите отправку контакта в настройках Telegram или поделитесь данными вручную в ответ на сообщение.", - "PROMOCODE_EMPTY_INPUT": "❌ Введите корректный промокод", - "PROMOCODE_ENTER": "🎫 Введите промокод:", - "PROMOCODE_EXPIRED": "❌ Промокод истек", - "PROMOCODE_INVALID": "❌ Неверный промокод", - "PROMOCODE_SUCCESS": "🎉 Промокод активирован! {description}", - "PROMOCODE_USED": "❌ Промокод уже использован", - "PROMOCODE_ACTIVE_DISCOUNT_EXISTS": "❌ У вас уже есть активная скидка. Используйте её перед активацией новой.", - "PROMO_GROUPS_INFO_CURRENT_LEVEL": "🏆 Текущий уровень: {name}", - "PROMO_GROUPS_INFO_EMPTY": "Промогруппы с автовыдачей ещё не настроены.", - "PROMO_GROUPS_INFO_HEADER": "🎯 Скидки за траты", - "PROMO_GROUPS_INFO_LEVELS_HEADER": "📋 Уровни с автовыдачей:", - "PROMO_GROUPS_INFO_LEVEL_LINE": "{status} {name} — от {amount}", - "PROMO_GROUPS_INFO_MAX_LEVEL": "🏆 Вы уже получили максимальный уровень скидок!", - "PROMO_GROUPS_INFO_NEXT_LEVEL": "📈 До уровня «{name}»: осталось {amount}", - "PROMO_GROUPS_INFO_NO_LEVEL": "🏆 Текущий уровень: пока не получен", - "PROMO_GROUPS_INFO_TOTAL_SPENT": "💰 Потрачено в боте: {amount}", - "PROMO_GROUP_DISCOUNTS_HEADER": "🎁 Скидки вашей промогруппы", - "PROMO_GROUP_DISCOUNT_DEVICES": "📱 Доп. устройства: {percent}%", - "PROMO_GROUP_DISCOUNT_SERVERS": "🌍 Серверы: {percent}%", - "PROMO_GROUP_DISCOUNT_TRAFFIC": "📊 Трафик: {percent}%", - "PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ Скидки за длительный период:", - "PROMO_GROUP_PERIOD_DISCOUNT_ITEM": "{period} — {percent}%", - "PROMO_OFFER_CLOSE": "❌ Закрыть", - "PUBLIC_OFFER_EMPTY_ALERT": "Публичная оферта ещё не заполнена.", - "PUBLIC_OFFER_HEADER": "📄 Публичная оферта", - "PUBLIC_OFFER_NOT_AVAILABLE": "Публичная оферта временно недоступна.", - "PUBLIC_OFFER_PAGE_INFO": "Страница {current} из {total}", - "REFERRAL_ANALYTICS_BUTTON": "📊 Аналитика", - "REFERRAL_ANALYTICS_EARNINGS_HEADER": "💰 Доходы по периодам:", - "REFERRAL_ANALYTICS_EARNINGS_MONTH": "• За месяц: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_QUARTER": "• За квартал: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_TODAY": "• Сегодня: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_WEEK": "• За неделю: {amount}", - "REFERRAL_ANALYTICS_FOOTER": "📈 Продолжайте развивать свою реферальную сеть!", - "REFERRAL_ANALYTICS_TITLE": "📊 Аналитика рефералов", - "REFERRAL_ANALYTICS_TOP_ITEM": "{index}. {name}: {amount} ({count} начислений)", - "REFERRAL_ANALYTICS_TOP_TITLE": "🏆 Топ-{count} рефералов:", - "REFERRAL_CODE_ACCEPTED": "✅ Реферальный код принят!", - "REFERRAL_CODE_APPLIED": "🎁 Реферальный код применен! Вы получите бонус после первой покупки.", - "REFERRAL_CODE_INVALID": "❌ Неверный реферальный код", - "REFERRAL_CODE_INVALID_HELP": "❌ Неверный реферальный код.\n\n💡 Если у вас есть реферальный код, убедитесь что он введен правильно.\n⏭️ Для продолжения регистрации без реферального кода используйте команду /start", - "REFERRAL_CODE_QUESTION": "\n🤝 У вас есть реферальный код или промокод?\n\nЕсли у вас есть промокод или реферальная ссылка от друга, введите её сейчас, чтобы получить бонус!\n\nВведите код или нажмите \"Пропустить\":\n", - "REFERRAL_OR_PROMO_CODE_INVALID": "❌ Неверный реферальный код или промокод", - "REFERRAL_OR_PROMO_CODE_INVALID_HELP": "❌ Неверный реферальный код или промокод.\n\n💡 Если у вас есть реферальный код или промокод, убедитесь что он введен правильно.\n⏭️ Для продолжения регистрации без кода используйте команду /start", - "PROMOCODE_ACTIVATED_AT_REGISTRATION": "✅ Промокод активирован!\n\n{description}", - "PROMOCODE_ACCEPTED_WILL_ACTIVATE": "✅ Промокод принят! Он будет активирован после завершения регистрации.", - "REFERRAL_CODE_SKIP": "⏭️ Пропустить", - "REFERRAL_CODE_TITLE": "🆔 Ваш код: {code}", - "REFERRAL_EARNINGS_BY_TYPE_HEADER": "📈 Доходы по типам:", - "REFERRAL_EARNINGS_FIRST_TOPUPS": "• Бонусы за первые пополнения: {count} ({amount})", - "REFERRAL_EARNINGS_PURCHASES": "• Комиссии с покупок: {count} ({amount})", - "REFERRAL_EARNINGS_TOPUPS": "• Комиссии с пополнений: {count} ({amount})", - "REFERRAL_EARNING_REASON_COMMISSION_PURCHASE": "💰 Комиссия с покупки", - "REFERRAL_EARNING_REASON_COMMISSION_TOPUP": "💰 Комиссия с пополнения", - "REFERRAL_EARNING_REASON_FIRST_TOPUP": "🎉 Первое пополнение", - "REFERRAL_INFO": "\n🤝 Реферальная программа\n\n👥 Приглашено: {referrals_count} друзей\n💰 Заработано: {earned_amount}\n\n🔗 Ваша реферальная ссылка:\n{referral_link}\n\n🎫 Ваш промокод:\n{referral_code}\n\n💰 Условия:\n• За каждого друга: {registration_bonus}\n• Процент с пополнений: {commission_percent}%\n", - "REFERRAL_INVITE_BONUS": "💎 При первом пополнении от {minimum} ты получишь {bonus} бонусом на баланс!", - "REFERRAL_INVITE_CREATED_INSTRUCTION": "Нажмите кнопку «📤 Поделиться» чтобы отправить приглашение в любой чат, или скопируйте текст ниже:", - "REFERRAL_INVITE_CREATED_TITLE": "📝 Приглашение создано!", - "REFERRAL_INVITE_FEATURE_FAST": "🚀 Быстрое подключение", - "REFERRAL_INVITE_FEATURE_SECURE": "🔒 Надежная защита", - "REFERRAL_INVITE_FEATURE_SERVERS": "🌍 Серверы по всему миру", - "REFERRAL_INVITE_FOOTER": "📢 Приглашайте друзей и зарабатывайте!", - "REFERRAL_INVITE_LINK_PROMPT": "👇 Переходи по ссылке:", - "REFERRAL_INVITE_MESSAGE": "\n🎯 Приглашение в VPN сервис\n\nПривет! Приглашаю тебя в отличный VPN сервис!\n\n🎁 По моей ссылке ты получишь бонус: {bonus}\n\n🔗 Переходи: {link}\n🎫 Или используй промокод: {code}\n\n💪 Быстро, надежно, недорого!\n", - "REFERRAL_INVITE_TITLE": "🎉 Присоединяйся к VPN сервису!", - "REFERRAL_LINK_CAPTION": "🔗 Ваша реферальная ссылка:\n{link}", - "REFERRAL_LINK_TITLE": "🔗 Ваша реферальная ссылка:", - "REFERRAL_LIST_BUTTON": "👥 Список рефералов", - "REFERRAL_LIST_EMPTY": "📋 У вас пока нет рефералов.\n\nПоделитесь своей реферальной ссылкой, чтобы начать зарабатывать!", - "REFERRAL_LIST_HEADER": "👥 Ваши рефералы (стр. {current}/{total})", - "REFERRAL_LIST_ITEM_ACTIVITY": " 🕐 Активность: {days} дн. назад", - "REFERRAL_LIST_ITEM_ACTIVITY_LONG_AGO": " 🕐 Активность: давно", - "REFERRAL_LIST_ITEM_EARNED": " 💎 Заработано с него: {amount}", - "REFERRAL_LIST_ITEM_HEADER": "{index}. {status} {name}", - "REFERRAL_LIST_ITEM_REGISTERED": " 📅 Регистрация: {days} дн. назад", - "REFERRAL_LIST_ITEM_TOPUPS": " {emoji} Пополнений: {count}", - "REFERRAL_LIST_NEXT_PAGE": "Вперед ➡️", - "REFERRAL_LIST_PREV_PAGE": "⬅️ Назад", - "REFERRAL_PROGRAM_TITLE": "👥 Реферальная программа", - "REFERRAL_RECENT_EARNINGS_HEADER": "💰 Последние начисления:", - "REFERRAL_RECENT_EARNINGS_ITEM": "• {reason}: {amount} от {referral_name}", - "REFERRAL_REWARDS_HEADER": "🎁 Как работают награды:", - "REFERRAL_REWARD_COMMISSION": "• Комиссия с каждого пополнения реферала: {percent}%", - "REFERRAL_REWARD_INVITER": "• Вы получаете при первом пополнении реферала: {bonus}", - "REFERRAL_REWARD_NEW_USER": "• Новый пользователь получает: {bonus} при первом пополнении от {minimum}", - "REFERRAL_SHARE_BUTTON": "📤 Поделиться", - "REFERRAL_STATS_ACTIVE": "• Активных рефералов: {count}", - "REFERRAL_STATS_CONVERSION": "• Конверсия: {rate}%", - "REFERRAL_STATS_FIRST_TOPUPS": "• Сделали первое пополнение: {count}", - "REFERRAL_STATS_HEADER": "📊 Ваша статистика:", - "REFERRAL_STATS_INVITED": "• Приглашено пользователей: {count}", - "REFERRAL_STATS_MONTH_EARNED": "• За последний месяц: {amount}", - "REFERRAL_STATS_TOTAL_EARNED": "• Заработано всего: {amount}", - "REGISTRATION_COMPLETING": "✅ Завершаем регистрацию...", - "REPLY_TO_TICKET": "💬 Ответить", - "REPORT_CLOSE": "❌ Закрыть", - "REPORT_CLOSED": "✅ Отчет закрыт.", - "REPORT_CLOSE_ERROR": "❌ Не удалось закрыть отчет.", - "RESET_ALL_DEVICES_BUTTON": "🔄 Сбросить все устройства", - "RESET_DEVICE_CONFIRM_BUTTON": "✅ Да, сбросить это устройство", - "RESET_TRAFFIC_BUTTON": "🔄 Сбросить трафик", - "NO_SAVED_SUBSCRIPTION_ORDER": "❗️ Сохраненный заказ не найден.", - "RETURN_TO_SUBSCRIPTION_CHECKOUT": "⬅️ Вернуться к оформлению подписки", - "BALANCE_TOPPED_UP_CART_SUFFICIENT": "✅ Баланс пополнен на {amount}!\n\n💰 Текущий баланс: {balance}\n\n🛒 У вас есть сохранённая корзина на {cart_total}\nСредств на балансе достаточно для оформления.", - "BALANCE_TOPPED_UP_CART_INSUFFICIENT": "✅ Баланс пополнен на {amount}!\n\n💰 Текущий баланс: {balance}\n\n🛒 У вас есть сохранённая корзина на {cart_total}\nНе хватает: {missing}", - "RULES_ACCEPT": "✅ Принимаю правила", - "RULES_ACCEPTED_PROCESSING": "✅ Правила приняты! Завершаем регистрацию...", - "RULES_DECLINE": "❌ Не принимаю", - "RULES_HEADER": "📋 Правила сервиса", - "PRIVACY_POLICY_ACCEPT": "✅ Принять", - "PRIVACY_POLICY_DECLINE": "❌ Отклонить", - "PRIVACY_POLICY_REQUIRED": "Для использования бота необходимо принять политику конфиденциальности.", - "PRIVACY_POLICY_ACCEPTED_PROCESSING": "✅ Политика конфиденциальности принята! Продолжаем регистрацию...", - "ERROR_PRIVACY_POLICY_RETRY": "Произошла ошибка. Попробуйте принять политику конфиденциальности еще раз:", - "RULES_REQUIRED": "❗️ Для использования сервиса необходимо принять правила!", - "RULES_TEXT_DEFAULT": "📋 Правила использования сервиса\n\n1. Запрещено использовать сервис для противоправной деятельности\n2. Не распространяйте пиратский или вредоносный контент\n3. Запрещены спам и фишинг\n4. Нельзя использовать сервис для DDoS-атак\n5. Один аккаунт предназначен для одного пользователя\n6. Возвраты возможны только в исключительных случаях\n7. Администрация может заблокировать аккаунт при нарушении правил\n\nИспользуя сервис, вы подтверждаете согласие с этими правилами.", - "PRIVACY_POLICY_TEXT_DEFAULT": "🔒 Политика конфиденциальности\n\nМы обязуемся защищать вашу конфиденциальность и личные данные.\n\nСбор данных:\n• Мы собираем только необходимую информацию для предоставления услуг\n• Данные используются исключительно для работы сервиса\n\nЗащита данных:\n• Ваши данные защищены современными методами шифрования\n• Мы не передаем данные третьим лицам без вашего согласия\n\nВаши права:\n• Вы можете запросить информацию о хранимых данных\n• Вы можете запросить удаление ваших данных\n\nИспользуя сервис, вы соглашаетесь с политикой конфиденциальности.", - "SELECT_COUNTRIES": "Выберите страны:", - "SELECT_DEVICES": "Количество устройств:", - "SELECT_PERIOD": "Выберите период:", - "SELECT_TRAFFIC": "Выберите пакет трафика:", - "SENDING_ATTACHMENTS": "📎 Отправляю вложения...", - "SEND_CONTACT_BUTTON": "📱 Отправить контакт", - "SEND_LOCATION_BUTTON": "📍 Отправить геолокацию", - "SERVER_STATUS_AVAILABLE": "✅ Доступны", - "SERVER_STATUS_ERROR_SHORT": "Не удалось получить данные", - "SERVER_STATUS_LATENCY": "{latency} мс", - "SERVER_STATUS_LATENCY_UNKNOWN": "нет данных", - "SERVER_STATUS_NEXT_PAGE": "Вперед ➡️", - "SERVER_STATUS_NOT_CONFIGURED": "Функция недоступна.", - "SERVER_STATUS_NO_SERVERS": "Нет данных о серверах.", - "SERVER_STATUS_OFFLINE": "нет ответа", - "SERVER_STATUS_PAGINATION": "Страница {current} из {total}", - "SERVER_STATUS_PREV_PAGE": "⬅️ Назад", - "SERVER_STATUS_REFRESH": "🔄 Обновить", - "SERVER_STATUS_SUMMARY": "Всего серверов: {total} (в сети: {online}, вне сети: {offline})", - "SERVER_STATUS_TITLE": "📊 Статус серверов", - "SERVER_STATUS_UNAVAILABLE": "❌ Недоступны", - "SERVER_STATUS_UPDATED_AT": "⏱ Обновлено: {time}", - "SHOW_QR_BUTTON": "📱 Показать QR код", - "SHOW_SUBSCRIPTION_LINK": "📋 Показать ссылку подписки", - "SKIP_BUTTON": "⏭️ Пропустить", - "STARS_PAYMENT_ENROLLMENT_ERROR": "❌ Произошла ошибка при зачислении средств. Обратитесь в поддержку, платеж будет проверен вручную.", - "STARS_PAYMENT_PROCESSING_ERROR": "❌ Техническая ошибка при обработке платежа. Обратитесь в поддержку для решения проблемы.", - "STARS_PAYMENT_SUCCESS": "🎉 Платеж успешно обработан!\n\n⭐ Потрачено звезд: {stars_spent}\n💰 Зачислено на баланс: {amount} ₽\n🆔 ID транзакции: {transaction_id}...\n\nСпасибо за пополнение! 🚀", - "STARS_PAYMENT_USER_NOT_FOUND": "❌ Ошибка: пользователь не найден. Обратитесь в поддержку.", - "STARS_PRECHECK_INVALID_PAYLOAD": "Ошибка валидации платежа. Попробуйте еще раз.", - "STARS_PRECHECK_TECHNICAL_ERROR": "Техническая ошибка. Попробуйте позже.", - "STARS_PRECHECK_USER_NOT_FOUND": "Пользователь не найден. Обратитесь в поддержку.", - "SUBSCRIPTION_ACTIVE": "✅ Активна", - "SUBSCRIPTION_ACTIVE_REQUIRED": "⚠️ У вас нет активной подписки!", - "SUBSCRIPTION_ADDITIONAL_STEP_TITLE": "{title}:", - "SUBSCRIPTION_APPS_PROMPT": "Выберите приложение для подключения:", - "SUBSCRIPTION_APPS_TITLE": "📱 Приложения для {device_name}", - "SUBSCRIPTION_APP_NOT_FOUND": "❌ Приложение не найдено", - "SUBSCRIPTION_CONNECTED_DEVICES_FOOTER": "
", - "SUBSCRIPTION_CONNECTED_DEVICES_TITLE": "
📱 Подключенные устройства:\n", - "SUBSCRIPTION_CONNECT_CUSTOM_MESSAGE": "🚀 Подключить подписку\n\n📱 Нажмите кнопку ниже, чтобы открыть приложение:", - "SUBSCRIPTION_CONNECT_DEVICE_MESSAGE": "📱 Подключить подписку\n\n🔗 Ссылка подписки:\n{subscription_url}\n\n💡 Выберите ваше устройство для получения подробной инструкции по настройке:", - "SUBSCRIPTION_CONNECT_DEVICE_MESSAGE_HIDDEN": "📱 Подключить подписку\n\nℹ️ Ссылка подписки доступна по кнопкам ниже или в разделе «Моя подписка».\n\n💡 Выберите ваше устройство для получения подробной инструкции по настройке:", - "SUBSCRIPTION_CONNECT_LINK_MESSAGE": "🚀 Подключить подписку\n\n🔗 Нажмите кнопку ниже, чтобы открыть ссылку подписки:", - "SUBSCRIPTION_CONNECT_LINK_PROMPT": "📱 Скопируйте ссылку и добавьте в ваше VPN приложение", - "SUBSCRIPTION_CONNECT_LINK_SECTION": "🔗 Ссылка для подключения:\n{subscription_url}", - "SUBSCRIPTION_CONNECT_MINIAPP_MESSAGE": "📱 Подключить подписку\n\n🚀 Нажмите кнопку ниже, чтобы открыть подписку в мини-приложении Telegram:", - "SUBSCRIPTION_DEVICE_APPS_NOT_FOUND": "❌ Приложения для этого устройства не найдены", - "SUBSCRIPTION_DEVICE_FEATURED_APP": "📋 Рекомендуемое приложение: {app_name}", - "SUBSCRIPTION_DEVICE_GUIDE_TITLE": "📱 Настройка для {device_name}", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP1": "1. Установите приложение по ссылке выше", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP2": "2. Нажмите кнопку \"Подключиться\" ниже", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP3": "3. Откройте приложение и вставьте ссылку", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP4": "4. Подключитесь к серверу", - "SUBSCRIPTION_DEVICE_HOW_TO_TITLE": "💡 Как подключить:", - "SUBSCRIPTION_DEVICE_LINK_TITLE": "🔗 Ссылка подписки:", - "SUBSCRIPTION_DEVICE_OTHER_APPS": "📦 Другие приложения: {app_list}", - "SUBSCRIPTION_DEVICE_OTHER_APPS_HINT": "Нажмите кнопку \"Другие приложения\" ниже, чтобы выбрать приложение.", - "SUBSCRIPTION_DEVICE_STEP_ADD_TITLE": "Шаг 2 - Добавление подписки:", - "SUBSCRIPTION_DEVICE_STEP_CONNECT_TITLE": "Шаг 3 - Подключение:", - "SUBSCRIPTION_DEVICE_STEP_INSTALL_TITLE": "Шаг 1 - Установка:", - "SUBSCRIPTION_EXPIRED": "\n❌ Подписка истекла\n\nВаша подписка истекла. Для восстановления доступа продлите подписку.\n", - "SUBSCRIPTION_EXPIRED_1D": "⛔ Подписка закончилась\n\nДоступ был отключён {end_date}. Продлите подписку, чтобы вернуть полный доступ.\n\n💎 Стоимость продления: {price}", - "SUBSCRIPTION_EXPIRED_SECOND_WAVE": "🔥 Скидка {percent}% на продление\n\nАктивируйте предложение, чтобы получить дополнительную скидку. Она суммируется с вашей промогруппой и действует до {expires_at}.", - "SUBSCRIPTION_EXPIRED_THIRD_WAVE": "🎁 Индивидуальная скидка {percent}%\n\nПрошло {trigger_days} дней без подписки. Вернитесь и активируйте дополнительную скидку — она суммируется с промогруппой и действует до {expires_at}.", - "SUBSCRIPTION_EXPIRING": "\n⚠️ Подписка истекает!\n\nВаша подписка истекает через {days} дней.\n\nНе забудьте продлить подписку, чтобы не потерять доступ к серверам.\n", - "SUBSCRIPTION_EXPIRING_PAID": "\n⚠️ Подписка истекает через {days_text}!\n\nВаша платная подписка истекает {end_date}.\n\n💳 Автоплатеж: {autopay_status}\n\n{action_text}\n", - "SUBSCRIPTION_EXTEND": "💎 Продлить", - "SUBSCRIPTION_HAPP_CRYPTOLINK_BLOCK": "
{crypto_link}
", - "SUBSCRIPTION_HAPP_LINK_PROMPT": "🔒 Ссылка на подписку создана. Нажмите кнопку \"Подключиться\" ниже, чтобы открыть её в Happ.", - "SUBSCRIPTION_HAPP_OPEN_BUTTON_HINT": "▶️ Нажмите кнопку \"Подключиться\" ниже, чтобы открыть Happ и добавить подписку автоматически.", - "SUBSCRIPTION_HAPP_OPEN_HINT": "💡 Если ссылка не открывается автоматически, скопируйте её вручную:", - "SUBSCRIPTION_HAPP_OPEN_LINK": "🔓 Открыть ссылку в Happ", - "SUBSCRIPTION_HAPP_OPEN_TITLE": "🔗 Подключение через Happ", - "SUBSCRIPTION_IMPORT_INSTRUCTION_PROMPT": "📱 Нажмите кнопку ниже, чтобы получить инструкцию по настройке VPN на вашем устройстве", - "SUBSCRIPTION_IMPORT_LINK_SECTION": "🔗 Ваша ссылка для импорта в VPN приложение:\n{subscription_url}", - "SUBSCRIPTION_INFO": "\n📱 Информация о подписке\n\n📊 Статус: {status}\n🎭 Тип: {type}\n📅 Действует до: {end_date}\n⏰ Осталось дней: {days_left}\n\n📈 Трафик: {traffic_used} / {traffic_limit}\n🌍 Серверы: {countries_count} стран\n📱 Устройства: {devices_used} / {devices_limit}\n\n💳 Автоплатеж: {autopay_status}\n", - "SUBSCRIPTION_LINK_GENERATING_NOTICE": "{purchase_text}\n\nСсылка генерируется, перейдите в раздел 'Моя подписка' через несколько секунд.", - "SUBSCRIPTION_LINK_HIDDEN_NOTICE": "ℹ️ Ссылка подписки доступна по кнопкам ниже или в разделе «Моя подписка».", - "SUBSCRIPTION_LINK_HINT": "💡 Если ссылка не скопировалась, выделите её вручную и скопируйте.", - "SUBSCRIPTION_LINK_STEP1": "1. Нажмите на ссылку выше чтобы её скопировать", - "SUBSCRIPTION_LINK_STEP2": "2. Откройте ваше VPN приложение", - "SUBSCRIPTION_LINK_STEP3": "3. Найдите функцию \"Добавить подписку\" или \"Import\"", - "SUBSCRIPTION_LINK_STEP4": "4. Вставьте скопированную ссылку", - "SUBSCRIPTION_LINK_UNAVAILABLE": "❌ Ссылка подписки недоступна", - "SUBSCRIPTION_LINK_USAGE_TITLE": "📱 Как использовать:", - "SUBSCRIPTION_NONE": "❌ Нет активной подписки", - "SUBSCRIPTION_NOT_FOUND": "❌ Подписка не найдена", - "SUBSCRIPTION_NO_ACTIVE_LINK": "⚠ У вас нет активной подписки или ссылка еще генерируется", - "SUBSCRIPTION_NO_SERVERS": "Нет серверов", - "SUBSCRIPTION_OVERVIEW_TEMPLATE": "👤 {full_name}\n💰 Баланс: {balance}\n📱 Подписка: {status_emoji} {status_display}{warning}{tariff_info_block}\n\n📱 Информация о подписке\n🎭 Тип: {subscription_type}\n📅 Действует до: {end_date}\n⏰ Осталось: {time_left}\n📈 Трафик: {traffic}\n🌍 Серверы: {servers}\n📱 Устройства: {devices_used} / {device_limit}", - "SUBSCRIPTION_DAILY_OVERVIEW_TEMPLATE": "👤 {full_name}\n💰 Баланс: {balance}\n📱 Подписка: {status_emoji} {status_display}{warning}{tariff_info_block}\n\n📱 Информация о подписке\n🎭 Тип: {subscription_type}\n📈 Трафик: {traffic}\n🌍 Серверы: {servers}\n📱 Устройства: {devices_used} / {device_limit}", - "SUBSCRIPTION_DEACTIVATED_CHANNEL_UNSUBSCRIBE": "Ваша подписка приостановлена, так как вы отписались от обязательного канала.\n\nПодпишитесь на все каналы для восстановления доступа к VPN.", - "SUBSCRIPTION_PROMO_DISCOUNT_HINT": "⚡ Активирована доп. скидка {percent}%. \n\nСуммируется с другими скидками!", - "SUBSCRIPTION_PROMO_DISCOUNT_NOTE": "⚡ Доп. скидка {percent}%: -{amount}", - "SUBSCRIPTION_PROMO_DISCOUNT_TIMER": "⏳ Скидка действует ещё: {time_left}\n{bar}", - "SUBSCRIPTION_PURCHASED": "🎉 Подписка успешно приобретена!", - "SUBSCRIPTION_REACTIVATED_CHANNEL_SUBSCRIBE": "Ваша подписка восстановлена!\n\nСпасибо за подписку на каналы. VPN снова активен.", - "SUBSCRIPTION_SETTINGS_BUTTON": "⚙️ Настройки", - "SUBSCRIPTION_SETTINGS_OVERVIEW": "⚙️ Настройки подписки\n\n📊 Текущие параметры:\n🌐 Стран: {countries_count}\n📈 Трафик: {traffic_used} / {traffic_limit}\n📱 Устройства: {devices_used} / {devices_limit}\n\nВыберите что хотите изменить:", - "SUBSCRIPTION_SETTINGS_PAID_ONLY": "⚠️ Настройки доступны только для платных подписок", - "SUBSCRIPTION_SPECIFIC_APP_TITLE": "📱 {app_name} - {device_name}", - "SUBSCRIPTION_STATUS_ACTIVE": "Активна", - "SUBSCRIPTION_STATUS_EXPIRED": "Истекла", - "SUBSCRIPTION_STATUS_TRIAL": "Тестовая", - "SUBSCRIPTION_STATUS_UNKNOWN": "Неизвестно", - "SUBSCRIPTION_SUMMARY": "\n📋 Итоговая конфигурация\n\n📅 Период: {period} дней\n📈 Трафик: {traffic}\n🌍 Страны: {countries}\n📱 Устройства: {devices}\n\n💰 Итого к оплате: {total_price}\n\nПодтвердить покупку?\n", - "SUBSCRIPTION_SUMMARY_PROMO_DISCOUNT": "- Промо-предложение: -{amount} ({percent}% дополнительно)", - "SUBSCRIPTION_TIME_LEFT_DAYS": "{days} дн.", - "SUBSCRIPTION_TIME_LEFT_EXPIRED": "истёк", - "SUBSCRIPTION_TIME_LEFT_HOURS": "{hours} ч.", - "SUBSCRIPTION_TIME_LEFT_MINUTES": "{minutes} мин.", - "SUBSCRIPTION_TRAFFIC_LIMITED": "{used} / {limit} ГБ", - "SUBSCRIPTION_TRAFFIC_UNLIMITED": "∞ (безлимит) | Использовано: {used} ГБ", - "SUBSCRIPTION_TRIAL": "🧪 Тестовая подписка", - "SUBSCRIPTION_TYPE_PAID": "Платная", - "SUBSCRIPTION_TYPE_TRIAL": "Триал", - "SUBSCRIPTION_WARNING_MINUTES": "\n🔴 истекает через несколько минут!", - "SUBSCRIPTION_WARNING_TODAY": "\n⚠️ истекает сегодня!", - "SUBSCRIPTION_WARNING_TOMORROW": "\n⚠️ истекает завтра!", - "SUB_STATUS_ACTIVE_FEW_DAYS": "💎 Активна\n⚠️ истекает через {days} дн.", - "SUB_STATUS_ACTIVE_LONG": "💎 Активна\n📅 до {end_date} ({days} дн.)", - "SUB_STATUS_ACTIVE_TODAY": "💎 Активна\n⚠️ истекает сегодня!", - "SUB_STATUS_ACTIVE_TOMORROW": "💎 Активна\n⚠️ истекает завтра!", - "SUB_STATUS_DAILY_ACTIVE": "💎 Активна", - "SUB_STATUS_EXPIRED": "🔴 Истекла\n📅 {end_date}", - "SUB_STATUS_DISABLED": "⚫ Отключена", - "SUB_STATUS_PENDING": "⏳ Ожидает активации", - "SUB_STATUS_NONE": "❌ Отсутствует", - "SUB_STATUS_TRIAL_ACTIVE": "🎁 Тестовая подписка\n📅 до {end_date} ({days} дн.)", - "SUB_STATUS_TRIAL_TODAY": "🎁 Тестовая подписка\n⚠️ истекает сегодня!", - "SUB_STATUS_TRIAL_TOMORROW": "🎁 Тестовая подписка\n⚠️ истекает завтра!", - "SUCCESS": "✅ Успешно", - "SUPPORT_BUTTON": "🆘 Поддержка", - "SUPPORT_INFO": "\n🛠️ Техническая поддержка\n\nПо всем вопросам обращайтесь к нашей поддержке:\n\n👤 {settings.SUPPORT_USERNAME}\n\nМы поможем с:\n• Настройкой подключения\n• Решением технических проблем \n• Вопросами по оплате\n• Другими вопросами\n\n⏰ Время ответа: обычно в течение 1-2 часов\n", - "SUSPICIOUS_DISPLAY_NAME_BLOCKED": "🚫 Мы обнаружили, что ваше отображаемое имя похоже на ссылку или служебный аккаунт. Пожалуйста, измените имя в профиле Telegram и повторите попытку.", - "SWITCH_TRAFFIC_BUTTON": "🔄 Переключить трафик", - "SWITCH_TRAFFIC_CONFIRM": "\n🔄 Подтверждение переключения трафика\n\nТекущий лимит: {current_traffic}\nНовый лимит: {new_traffic}\n\nДействие: {action}\n💰 {cost}\n\nПодтвердить переключение?\n", - "SWITCH_TRAFFIC_INFO": "\n🔄 Переключение лимита трафика\n\nТекущий лимит: {current_traffic}\nВыберите новый лимит трафика:\n\n💡 Важно:\n• При увеличении - доплата за разницу пропорционально оставшемуся времени\n• При уменьшении - возврат средств не производится\n• Счетчик использованного трафика НЕ сбрасывается\n", - "SWITCH_TRAFFIC_SUCCESS_DECREASE": "\n✅ Лимит трафика уменьшен!\n\n📊 Было: {old_traffic} → Стало: {new_traffic}\nℹ️ Возврат средств не производится\n", - "SWITCH_TRAFFIC_SUCCESS_INCREASE": "\n✅ Лимит трафика увеличен!\n\n📊 Было: {old_traffic} → Стало: {new_traffic}\n💰 Списано: {amount}\n", - "SWITCH_TRAFFIC_TITLE": "🔄 Переключение лимита трафика", - "TEST_ACCESS_ACTIVATED_MESSAGE": "🎉 Тестовые сервера подключены! Доступ активен до {expires_at}.", - "TEST_ACCESS_ACTIVATED_POPUP": "✅ Доступ выдан!", - "TEST_ACCESS_ALREADY_CONNECTED": "ℹ️ Этот сервер уже подключен к вашей подписке.", - "TEST_ACCESS_NO_SQUADS": "❌ Не удалось определить список серверов для теста. Обратитесь к администратору.", - "TEST_ACCESS_NO_SUBSCRIPTION": "❌ Для активации предложения необходима действующая подписка.", - "TEST_ACCESS_REMNAWAVE_ERROR": "❌ Не удалось подключить серверы. Попробуйте позже или обратитесь в поддержку.", - "TEST_ACCESS_UNKNOWN_ERROR": "❌ Не удалось активировать предложение. Попробуйте позже.", - "TICKET_ALREADY_OPEN": "У вас уже есть незакрытый тикет. Сначала закройте его.", - "TICKET_ATTACHMENTS": "📎 Вложения", - "TICKET_CLOSED": "✅ Тикет закрыт.", - "TICKET_CLOSED_NO_REPLY": "❌ Тикет закрыт, ответить невозможно.", - "TICKET_CLOSE_ERROR": "❌ Ошибка при закрытии тикета.", - "TICKET_CREATED_SUCCESS": "✅ Тикет #{ticket_id} успешно создан!\n\nЗаголовок: {title}\n\nМы ответим вам в ближайшее время.", - "TICKET_CREATE_ERROR": "❌ Произошла ошибка при создании тикета. Попробуйте позже.", - "TICKET_CREATION_CANCELLED": "Создание тикета отменено.", - "TICKET_CREATION_ERROR": "❌ Произошла ошибка при создании тикета. Попробуйте позже.", - "TICKET_MARKED_ANSWERED": "✅ Тикет отмечен как отвеченный.", - "TICKET_MESSAGE_INPUT": "Опишите проблему (до 500 символов) или отправьте фото c подписью:", - "TICKET_MESSAGE_TOO_SHORT": "Сообщение должно содержать минимум 10 символов. Попробуйте еще раз:", - "TICKET_NOT_FOUND": "Тикет не найден.", - "TICKET_PRIORITY_HIGH": "🟠 Высокий", - "TICKET_PRIORITY_LOW": "🟢 Низкий", - "TICKET_PRIORITY_NORMAL": "🟡 Обычный", - "TICKET_PRIORITY_SELECT": "Выберите приоритет тикета:", - "TICKET_PRIORITY_URGENT": "🔴 Срочный", - "TICKET_REPLY_CANCELLED": "Ответ отменен.", - "TICKET_REPLY_ERROR": "❌ Произошла ошибка при отправке ответа. Попробуйте позже.", - "TICKET_REPLY_INPUT": "Введите ваш ответ:", - "TICKET_REPLY_NOTIFICATION": "🎫 Получен ответ по тикету #{ticket_id}\n\n{reply_preview}\n\nНажмите кнопку ниже, чтобы перейти к тикету:", - "TICKET_REPLY_SENT": "✅ Ваш ответ отправлен!", - "TICKET_REPLY_TOO_SHORT": "Ответ должен содержать минимум 5 символов. Попробуйте еще раз:", - "TICKET_STATUS_ANSWERED": "Отвечен", - "TICKET_STATUS_CLOSED": "Закрыт", - "TICKET_STATUS_OPEN": "Открыт", - "TICKET_STATUS_PENDING": "В ожидании", - "TICKET_TITLE_INPUT": "Введите заголовок тикета:", - "TICKET_TITLE_TOO_LONG": "Заголовок слишком длинный. Максимум 255 символов. Попробуйте еще раз:", - "TICKET_TITLE_TOO_SHORT": "Заголовок должен содержать минимум 5 символов. Попробуйте еще раз:", - "TICKET_UPDATE_ERROR": "❌ Ошибка при обновлении тикета.", - "TOPUP_BALANCE_BUTTON": "💳 Пополнить баланс", - "TOP_UP_AMOUNT": "💳 Введите сумму для пополнения (в рублях):", - "TOP_UP_METHODS": "\n💳 Выберите способ оплаты\n\nСумма: {amount}\n", - "TOP_UP_STARS": "⭐ Telegram Stars", - "TOP_UP_TRIBUTE": "💎 Банковская карта", - "TRAFFIC_100GB": "📊 100 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_100GB)}", - "TRAFFIC_10GB": "📊 10 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_10GB)}", - "TRAFFIC_250GB": "📊 250 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_250GB)}", - "TRAFFIC_25GB": "📊 25 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_25GB)}", - "TRAFFIC_50GB": "📊 50 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_50GB)}", - "TRAFFIC_5GB": "📊 5 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_5GB)}", - "TRAFFIC_ALREADY_UNLIMITED": "⚠ У вас уже безлимитный трафик", - "TRAFFIC_FIXED_MODE": "⚠️ В текущем режиме трафик фиксированный и не может быть изменен", - "TRAFFIC_TOPUP_DISABLED": "⚠️ Функция докупки трафика отключена", - "TRAFFIC_INSUFFICIENT_BALANCE": "⚠️ Недостаточно средств!\nТребуется: {required} (за {months} мес)\nУ вас: {balance}", - "TRAFFIC_NO_CHANGE": "ℹ️ Лимит трафика не изменился", - "TRAFFIC_PACKAGES_NOT_CONFIGURED": "⚠️ Пакеты трафика не настроены", - "TRAFFIC_UNLIMITED": "📊 Безлимит - {settings.format_price(settings.PRICE_TRAFFIC_UNLIMITED)}", - "TRAFFIC_UNLIMITED_SHORT": "Безлимит", - "TRIAL_ACTIVATED": "🎉 Тестовая подписка активирована!", - "TRIAL_ACTIVATE_BUTTON": "🎁 Активировать", - "TRIAL_ALREADY_USED": "❌ Тестовая подписка уже была использована", - "TRIAL_AVAILABLE": "\n🎁 Тестовая подписка\n\nВы можете получить тестовую подписку{price_line}:\n\n⏰ Период: {days} дней\n📈 Трафик: {traffic}{devices_line}\n🌍 Сервер: {server_name}\n\nАктивировать тестовую подписку?\n", - "TRIAL_AVAILABLE_DEVICES_LINE": "\n📱 Устройства: {devices} шт.", - "TRIAL_PAYMENT_PRICE_LINE": "\n💳 Стоимость активации: {price}", - "TRIAL_PAYMENT_INSUFFICIENT_FUNDS": "⚠️ Недостаточно средств для активации триала.\nНеобходимо: {required}\nНа балансе: {balance}\nНе хватает: {missing}\n\nПополните баланс и попробуйте снова.", - "TRIAL_PAYMENT_FAILED": "Не удалось списать средства для активации триала. Попробуйте позже.", - "TRIAL_PROVISIONING_FAILED": "Не удалось завершить активацию триала. Средства возвращены на баланс. Попробуйте позже.", - "TRIAL_ROLLBACK_FAILED": "Не удалось отменить активацию триала после ошибки списания. Свяжитесь с поддержкой и попробуйте позже.", - "TRIAL_REFUND_FAILED": "Не удалось вернуть оплату за активацию триала. Немедленно свяжитесь с поддержкой.", - "TRIAL_PAYMENT_DESCRIPTION": "Оплата пробной подписки", - "TRIAL_REFUND_DESCRIPTION": "Возврат за неудачную активацию триала", - "TRIAL_ACTIVATION_ERROR": "❌ Произошла ошибка при активации триала. Средства возвращены на баланс.", - "TRIAL_PAYMENT_CHARGED_NOTE": "💳 С вашего баланса списано {amount}.", - "TRIAL_CHANNEL_UNSUBSCRIBED": "\n🚫 Доступ приостановлен\n\nМы не нашли вашу подписку на наш канал, поэтому тестовая подписка отключена.\n\nПодпишитесь на канал и нажмите «{check_button}», чтобы вернуть доступ.", - "TRIAL_ENDING_SOON": "\n🎁 Тестовая подписка скоро закончится!\n\nВаша тестовая подписка истекает через несколько часов.\n\n💎 Не хотите остаться без VPN?\nПереходите на полную подписку!\n\n🔥 Специальное предложение:\n• 30 дней всего за {price}\n• Безлимитный трафик \n• Все серверы доступны\n• Скорость до 1ГБит/сек\n\n⚡️ Успейте оформить до окончания тестового периода!\n", - "TRIAL_INACTIVE_1H": "⏳ Прошёл час, а подключение не выполнено\n\nЕсли возникли сложности — откройте инструкцию и следуйте шагам. Мы всегда готовы помочь!", - "TRIAL_INACTIVE_24H": "⏳ Прошли сутки с начала теста\n\nМы не видим трафика по вашей подписке. Загляните в инструкцию или напишите в поддержку — поможем подключиться!", - "TRIAL_SERVER_DEFAULT_NAME": "🎯 Тестовый сервер", - "TRIAL_SERVER_RANDOM_POOL": "🎲 Случайный из {count} серверов", - "PAID_TRIAL_HEADER": "⚡ Пробная подписка", - "PAID_TRIAL_SELECT_PAYMENT": "Выберите подходящий способ оплаты:", - "PAID_TRIAL_CAN_PAY_BALANCE": "Вы можете оплатить пробную подписку с баланса или выбрать другой способ оплаты.", - "PAID_TRIAL_PAYMENT_DESC": "Пробная подписка на {days} дней", - "PAID_TRIAL_INVOICE_TITLE": "Пробная подписка на {days} дней", - "PAID_TRIAL_STARS_LABEL": "Пробная подписка", - "PAID_TRIAL_STARS_WAITING": "⭐ Для оплаты пробной подписки нажмите кнопку оплаты в сообщении выше.\n\nПосле успешной оплаты подписка будет активирована автоматически.", - "PAID_TRIAL_YOOKASSA_SBP": "🏦 Оплата через СБП\n\nОтсканируйте QR-код или перейдите по ссылке для оплаты.\n\n💰 Сумма: {amount}", - "PAID_TRIAL_YOOKASSA_CARD": "💳 Оплата картой\n\nНажмите кнопку ниже для перехода к оплате.\n\n💰 Сумма: {amount}", - "PAID_TRIAL_CRYPTOBOT": "🪙 Оплата через CryptoBot\n\nНажмите кнопку ниже для перехода к оплате.\n\n💰 Сумма: {amount}", - "PAID_TRIAL_HELEKET": "🪙 Оплата через Heleket\n\nНажмите кнопку ниже для перехода к оплате.\n\n💰 Сумма: {amount}", - "PAID_TRIAL_MULENPAY": "💳 Оплата через {name}\n\nНажмите кнопку ниже для перехода к оплате.\n\n💰 Сумма: {amount}", - "PAID_TRIAL_PAL24": "💳 Оплата через PayPalych\n\nНажмите кнопку ниже для перехода к оплате.\n\n💰 Сумма: {amount}", - "PAID_TRIAL_WATA": "💳 Оплата через WATA\n\nНажмите кнопку ниже для перехода к оплате.\n\n💰 Сумма: {amount}", - "PAID_TRIAL_PAY_BALANCE": "💳 Оплатить с баланса", - "PAID_TRIAL_BALANCE_SUCCESS": "✅ Пробная подписка успешно оплачена!\n\nАктивация выполняется...", - "PERIOD": "Период", - "TRAFFIC": "Трафик", - "DEVICES": "Устройства", - "PRICE": "Стоимость", - "YOUR_BALANCE": "Ваш баланс", - "UNBLOCK": "✅ Разблокировать", - "UNKNOWN_CALLBACK_ALERT": "❓ Неизвестная команда. Попробуйте ещё раз.", - "UNKNOWN_COMMAND_MESSAGE": "❓ Не понимаю эту команду. Используйте кнопки меню.", - "USER_BLOCKED_FOREVER": "Вы заблокированы для обращений в поддержку.", - "USER_BLOCKED_UNTIL": "Вы заблокированы до {time}", - "USER_NOT_FOUND": "❌ Пользователь не найден", - "VIEW_CLOSED_TICKETS": "🟢 Закрытые тикеты", - "VIEW_TICKET": "👁️ Посмотреть тикет", - "WATA_AMOUNT_TOO_HIGH": "Максимальная сумма пополнения: {amount}", - "WATA_AMOUNT_TOO_LOW": "Минимальная сумма пополнения: {amount}", - "WATA_PAYMENT_ERROR": "❌ Ошибка создания платежа WATA. Попробуйте позже или обратитесь в поддержку.", - "WATA_PAYMENT_INSTRUCTIONS": "💳 Оплата через WATA\n\n💰 Сумма: {amount}\n🆔 ID платежа: {payment_id}\n\n📱 Инструкция:\n1. Нажмите кнопку 'Оплатить через WATA'\n2. Следуйте подсказкам платежной системы\n3. Подтвердите перевод\n4. Средства зачислятся автоматически\n\n❓ Если возникнут проблемы, обратитесь в {support}", - "WATA_PAY_BUTTON": "💳 Оплатить через WATA", - "WATA_STATUS_CLOSED": "Обрабатывается", - "WATA_STATUS_DECLINED": "Отклонен", - "WATA_STATUS_OPENED": "Ожидает оплаты", - "WATA_STATUS_PAID": "Оплачен", - "WATA_STATUS_TITLE": "💳 Статус платежа WATA", - "WATA_STATUS_UNKNOWN": "Неизвестно", - "WATA_TOPUP_PROMPT": "💳 Оплата через WATA\n\nВведите сумму пополнения. Минимальная сумма — {min_amount}, максимальная — {max_amount}.\nОплата происходит через защищенную форму WATA.", - "WELCOME": "\n🎉 Добро пожаловать в VPN сервис!\n\nНаш сервис предоставляет быстрый и безопасный доступ к интернету без ограничений.\n\n🔐 Преимущества:\n• Высокая скорость подключения\n• Серверы в разных странах\n• Надежная защита данных\n• Круглосуточная поддержка\n\nДля начала работы выберите язык интерфейса:\n", - "WELCOME_FALLBACK": "Добро пожаловать, {user_name}!", - "YES": "✅ Да", - "SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_ACTIVE": "ℹ️ У вас уже есть активная триальная подписка. Она будет действовать ещё {days} дн. После покупки к сроку добавится оплаченный период.", - "SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_TRIAL": "ℹ️ У вас сейчас триальная подписка. Она истекает через {days} дн. Покупка новой продлит срок автоматически.", - "SIMPLE_SUBSCRIPTION_SERVER_ANY": "Любой доступный", - "SIMPLE_SUBSCRIPTION_SERVER_SELECTED": "Выбранный", - "SIMPLE_SUBSCRIPTION_SERVER_ASSIGNED": "Назначен автоматически", - "MENU_SIMPLE_SUBSCRIPTION": "⚡ Простая покупка", - "ADMIN_COMMUNICATIONS_POLLS": "🗳️ Опросы", - "ADMIN_POLLS_CREATE": "➕ Создать опрос", - "ADMIN_POLLS_REWARD_ENABLED": "Награда: {amount}", - "ADMIN_POLLS_REWARD_DISABLED": "Награда отключена", - "ADMIN_POLLS_SEND": "📤 Отправить", - "ADMIN_POLLS_STATS": "📊 Статистика", - "ADMIN_POLLS_DELETE": "🗑️ Удалить", - "ADMIN_POLLS_BACK": "⬅️ К списку", - "ADMIN_POLLS_CUSTOM_TARGET": "⚙️ По критериям", - "ADMIN_POLLS_SEND_CONFIRM_BUTTON": "✅ Отправить", - "ADMIN_POLLS_LIST_TITLE": "🗳️ Опросы", - "ADMIN_POLLS_LIST_EMPTY": "Опросов пока нет.", - "ADMIN_POLLS_QUESTIONS_COUNT": "Вопросов: {count}", - "ADMIN_POLLS_CREATION_TITLE_PROMPT": "🗳️ Создание опроса\n\nВведите заголовок опроса:", - "ADMIN_POLLS_CREATION_CANCELLED": "❌ Создание опроса отменено.", - "ADMIN_POLLS_CREATION_DESCRIPTION_PROMPT": "Введите описание опроса. HTML разрешён.\nОтправьте /skip, чтобы пропустить.", - "ADMIN_POLLS_CREATION_DESCRIPTION_SKIPPED": "Описание пропущено.", - "ADMIN_POLLS_CREATION_INVALID_HTML": "❌ Ошибка в HTML: {error}", - "ADMIN_POLLS_CREATION_REWARD_PROMPT": "Введите сумму награды в рублях. Отправьте 0 чтобы отключить награду.", - "ADMIN_POLLS_CREATION_REWARD_INVALID": "❌ Некорректная сумма. Попробуйте ещё раз.", - "ADMIN_POLLS_CREATION_QUESTION_PROMPT": "Введите вопрос и варианты ответов.\nКаждая строка — отдельный вариант.\nПервая строка — текст вопроса.\nОтправьте /done, когда вопросы будут добавлены.", - "ADMIN_POLLS_CREATION_NEEDS_QUESTION": "❌ Добавьте хотя бы один вопрос.", - "ADMIN_POLLS_CREATION_FINISHED": "✅ Опрос «{title}» создан. Вопросов: {count}. {reward}", - "ADMIN_POLLS_CREATION_MIN_OPTIONS": "❌ Нужен вопрос и минимум два варианта ответа.", - "ADMIN_POLLS_CREATION_ADDED_QUESTION": "Вопрос добавлен: «{question}». Добавьте следующий вопрос или отправьте /done.", - "ADMIN_POLLS_QUESTION_LIST_HEADER": "Вопросы:", - "ADMIN_POLLS_OPTION_BULLET": " • {option}", - "ADMIN_POLLS_SEND_CHOOSE_TARGET": "🎯 Выберите аудиторию для отправки опроса:", - "ADMIN_POLLS_CUSTOM_PROMPT": "Выберите дополнительный критерий аудитории:", - "ADMIN_POLLS_SEND_CONFIRM": "📤 Отправить опрос «{title}» аудитории «{audience}»? Пользователей: {count}", - "ADMIN_POLLS_SENDING": "📤 Запускаю отправку опроса...", - "ADMIN_POLLS_SEND_RESULT": "📤 Отправка завершена\nУспешно: {sent}\nОшибок: {failed}\nПропущено: {skipped}\nВсего: {total}", - "ADMIN_POLLS_STATS_HEADER": "📊 Статистика опроса", - "ADMIN_POLLS_STATS_OVERVIEW": "Всего приглашено: {total}\nЗавершили: {completed}\nВыплачено наград: {reward}", - "ADMIN_POLLS_STATS_OPTION_LINE": "• {option}: {count}", - "ADMIN_POLLS_CONFIRM_DELETE": "Вы уверены, что хотите удалить опрос «{title}»?", - "ADMIN_POLLS_DELETED": "🗑️ Опрос удалён.", - "POLL_INVITATION_REWARD": "🎁 За участие вы получите {amount}.", - "POLL_INVITATION_START": "Нажмите кнопку ниже, чтобы пройти опрос.", - "POLL_START_BUTTON": "📝 Пройти опрос", - "POLL_QUESTION_HEADER": "Вопрос {current}/{total}", - "POLL_ALREADY_COMPLETED": "Вы уже прошли этот опрос.", - "POLL_EMPTY": "Опрос пока недоступен.", - "POLL_ERROR": "Не удалось обработать опрос. Попробуйте позже.", - "POLL_COMPLETED": "🙏 Спасибо за участие в опросе!", - "POLL_REWARD_GRANTED": "Награда {amount} зачислена на ваш баланс.", - "ADMIN_USERS_BULK_BAN": "🛑 Массовый бан", - "ADMIN_USERS_BLACKLIST": "🔐 Черный список", - "ADMIN_USERS_BLOCKED_CHECK": "🔒 Заблокировавшие бота", - "CONTEST_START_ANNOUNCEMENT": "Стартует игра", - "CONTEST_PRIZE": "Приз", - "DAYS": "дн. подписки", - "CONTEST_WINNERS": "Победителей", - "CONTEST_ATTEMPTS": "Попыток/польз", - "CONTEST_ELIGIBILITY": "Участвовать могут только с активной или триальной подпиской", - "REMINDER": "Напоминание", - "CONTEST_REMINDER_TEXT": "Не забудьте участвовать в конкурсах для получения бонусов", - "MODEM_BUTTON": "📡 Модем", - "MODEM_ENABLE_BUTTON": "✅ Подключить модем", - "MODEM_DISABLE_BUTTON": "❌ Отключить модем", - "MODEM_CONFIRM_BUTTON": "✅ Подтвердить подключение", - "MODEM_STATUS_ENABLED": "✅ Подключен", - "MODEM_STATUS_DISABLED": "❌ Не подключен", - "MODEM_PAID_ONLY": "⚠️ Модем доступен только для платных подписок", - "MODEM_DISABLED": "⚠️ Функция модема отключена", - "MODEM_ALREADY_ENABLED": "ℹ️ Модем уже подключен", - "MODEM_NOT_ENABLED": "ℹ️ Модем не подключен", - "MODEM_INFO_ENABLED": "📡 Модем\n\nСтатус: {status}\n\nМодем подключен к вашей подписке.\nЕжемесячная плата: {price}\n\nПри отключении модема возврат средств не производится.", - "MODEM_INFO_DISABLED": "📡 Модем\n\nСтатус: {status}\n\nПодключите модем к вашей подписке.\nЕжемесячная плата: {price}\n\nПри подключении модема будет добавлено дополнительное устройство.", - "MODEM_INSUFFICIENT_FUNDS": "⚠️ Недостаточно средств\n\nСтоимость подключения модема: {required}\nНа балансе: {balance}\nНе хватает: {missing}\n\nВыберите способ пополнения.", - "MODEM_CONFIRM_ENABLE": "📡 Подтверждение подключения модема\n\nСтоимость: {price} (за {months} мес)\n\nПри подключении модема:\n• К подписке добавится дополнительное устройство\n• Ежемесячная плата увеличится на {monthly_price}\n\nПодтвердить подключение?", - "MODEM_ENABLED_SUCCESS": "✅ Модем успешно подключен!\n\n📡 Модем активирован\n📱 Добавлено устройство для модема\n", - "MODEM_CHARGED": "💰 Списано: {amount}", - "MODEM_DISABLED_SUCCESS": "✅ Модем отключен\n\n📡 Модем деактивирован\nℹ️ Возврат средств не производится", - "MODEM_PERIOD_INFO": "\n📅 Модем действует до: {end_date} ({days} дн.)", - "MODEM_SHORT_PERIOD_WARNING": "\n⚠️ Внимание! До окончания подписки осталось всего {days} дн.\nПосле продления подписки модем нужно будет оплатить заново!", - "MODEM_PERIOD_NOTE": "\nℹ️ До окончания подписки: {days} дн.\nПосле продления модем нужно будет оплатить заново.", - "MODEM_PRICE_WITH_DISCOUNT": "Стоимость: {base_price} {final_price} (за {months} мес)\n🎁 Скидка {discount}%: -{discount_amount}", - "MODEM_PRICE_NO_DISCOUNT": "Стоимость: {price} (за {months} мес)", - "MODEM_CONFIRM_ENABLE_BASE": "📡 Подтверждение подключения модема\n\n{price_text}\n\nПри подключении модема:\n• К подписке добавится дополнительное устройство\n• Ежемесячная плата увеличится на {monthly_price}\n\nПодтвердить подключение?", - - "ADMIN_USER_RESTRICTIONS": "⚠️ Ограничить", - "USER_RESTRICTION_TOPUP_BLOCKED": "🚫 Пополнение ограничено\n\n{reason}\n\nЕсли вы считаете это ошибкой, вы можете обжаловать решение.", - "USER_RESTRICTION_SUBSCRIPTION_BLOCKED": "🚫 Покупка/продление подписки ограничено\n\n{reason}\n\nЕсли вы считаете это ошибкой, вы можете обжаловать решение.", - "USER_RESTRICTION_APPEAL_BUTTON": "🆘 Обжаловать", - - "PAUSE_DAILY_BUTTON": "⏸️ Приостановить подписку", - "RESUME_DAILY_BUTTON": "▶️ Возобновить подписку", - "DAILY_SWITCH_WARNING": "⚠️ Внимание! У вас осталось {days} дн. подписки.\nПри смене на суточный тариф они будут утеряны!", - "DAILY_SUBSCRIPTION_PAUSED": "⏸️ Подписка приостановлена", - "DAILY_SUBSCRIPTION_RESUMED": "▶️ Подписка возобновлена!", - - "WEBHOOK_SUB_EXPIRED": "❌ Подписка истекла\n\nВаша подписка завершена. Продлите подписку, чтобы восстановить доступ к VPN.", - "WEBHOOK_SUB_DISABLED": "🚫 Подписка отключена\n\nВаша подписка была отключена администратором.", - "WEBHOOK_SUB_ENABLED": "✅ Подписка активирована\n\nВаша подписка снова активна. Приятного использования!", - "WEBHOOK_SUB_LIMITED": "⚠️ Достигнут лимит трафика\n\nВы исчерпали весь доступный трафик. Докупите трафик или дождитесь сброса.", - "WEBHOOK_SUB_TRAFFIC_RESET": "🔄 Трафик сброшен\n\nВаш трафик обнулён. Лимит снова доступен в полном объёме.", - "WEBHOOK_SUB_DELETED": "🗑️ Подписка удалена\n\nВаша подписка была удалена из панели.", - "WEBHOOK_SUB_REVOKED": "🔑 Ключ подписки обновлён\n\nВаши данные подключения были обновлены. Используйте новую ссылку для подключения.", - "WEBHOOK_SUB_EXPIRES_72H": "⏳ Подписка истекает через 3 дня\n\nНе забудьте продлить подписку, чтобы не потерять доступ.", - "WEBHOOK_SUB_EXPIRES_48H": "⏳ Подписка истекает через 2 дня\n\nПродлите подписку заранее, чтобы сохранить доступ к VPN.", - "WEBHOOK_SUB_EXPIRES_24H": "🔴 Подписка истекает завтра!\n\nОсталось менее 24 часов. Продлите подписку прямо сейчас.", - "WEBHOOK_SUB_EXPIRED_24H_AGO": "💤 Подписка истекла вчера\n\nВаша подписка завершена. Продлите сейчас, чтобы вернуть доступ к VPN.", - "WEBHOOK_SUB_FIRST_CONNECTED": "🎉 Первое подключение!\n\nВы впервые подключились к VPN. Добро пожаловать!", - "WEBHOOK_SUB_BANDWIDTH_THRESHOLD": "📊 Использован {percent}% трафика\n\nВы использовали значительную часть трафика. Следите за расходом.", - "WEBHOOK_RENEW_BUTTON": "🔄 Продлить подписку", - "WEBHOOK_USER_NOT_CONNECTED": "📡 Вы ещё не подключились\n\nВаша подписка активна, но VPN-соединение не было установлено. Подключитесь, чтобы начать пользоваться.", - "WEBHOOK_DEVICE_ADDED": "📱 Новое устройство\n\nК вашей подписке подключено новое устройство: {device}", - "WEBHOOK_DEVICE_DELETED": "📱 Устройство удалено\n\nУстройство отключено от подписки: {device}", - "WEBHOOK_CLOSE_BUTTON": "✖️ Закрыть" -} diff --git a/locales/ua.json b/locales/ua.json deleted file mode 100644 index 677670fc..00000000 --- a/locales/ua.json +++ /dev/null @@ -1,1616 +0,0 @@ -{ - "ACCESS_DENIED": "❌ Доступ заборонено", - "ADDON_INSUFFICIENT_FUNDS_MESSAGE": "⚠️ Недостатньо коштів\n\nВартість послуги: {required}\nНа балансі: {balance}\nНе вистачає: {missing}\n\nОберіть спосіб поповнення. Сума підставиться автоматично.", - "ADD_COUNTRIES_BUTTON": "🌐 Додати країни", - "ADD_TRAFFIC_PROMPT": "📈 Додати трафік до підписки\n\nПоточний ліміт: {current_traffic}\nВиберіть додатковий трафік:", - "BUY_TRAFFIC_BUTTON": "📈 Докупити трафік", - "ADMIN_BACK_TO_ADMIN": "⬅️ Назад до адмінки", - "ADMIN_BACK_TO_LIST": "⬅️ До списку", - "ADMIN_BACK_TO_MAIN": "🏠 В головне меню", - "ADMIN_BACK_TO_MONITORING": "⬅️ Назад до моніторингу", - "ADMIN_BACK_TO_SQUADS": "⬅️ Назад до сквадів", - "ADMIN_BROADCAST_ADD_DOCUMENT": "📄 Додати документ", - "ADMIN_BROADCAST_ADD_PHOTO": "📷 Додати фото", - "ADMIN_BROADCAST_ADD_VIDEO": "🎥 Додати відео", - "ADMIN_BROADCAST_BUTTON_BALANCE": "💰 Поповнити баланс", - "ADMIN_BROADCAST_BUTTON_CONNECT": "🔗 Підключитися", - "ADMIN_BROADCAST_BUTTON_HOME": "🏠 На головну", - "ADMIN_BROADCAST_BUTTON_PROMOCODE": "🎫 Промокод", - "ADMIN_BROADCAST_BUTTON_REFERRALS": "🤝 Партнерка", - "ADMIN_BROADCAST_BUTTON_SUBSCRIPTION": "📱 Підписка", - "ADMIN_BROADCAST_BUTTON_SUPPORT": "🛠️ Техпідтримка", - "ADMIN_BROADCAST_CHANGE_MEDIA": "🖼️ Змінити медіа", - "ADMIN_BROADCAST_NO_MEDIA": "⏭️ Без медіа", - "ADMIN_BROADCAST_REPLACE_MEDIA": "🔄 Замінити медіа", - "ADMIN_BROADCAST_SKIP_MEDIA": "⏭️ Пропустити медіа", - "ADMIN_BROADCAST_TARGET_ACTIVE": "📱 З підпискою", - "ADMIN_BROADCAST_TARGET_ACTIVE_ZERO": "🧊 Активна 0 ГБ", - "ADMIN_BROADCAST_TARGET_ALL": "👥 Всім", - "ADMIN_BROADCAST_TARGET_EXPIRED": "🔚 Термін дії минув", - "ADMIN_BROADCAST_TARGET_EXPIRING": "⏰ Термін дії спливає", - "ADMIN_BROADCAST_TARGET_NO_SUB": "❌ Без підписки", - "ADMIN_BROADCAST_TARGET_TRIAL": "🎁 Тріал", - "ADMIN_BROADCAST_TARGET_TRIAL_ZERO": "🥶 Тріал 0 ГБ", - "ADMIN_BROADCAST_USE_MEDIA": "✅ Використовувати це медіа", - "ADMIN_CAMPAIGNS": "📣 Рекламні кампанії", - "ADMIN_CAMPAIGNS_CREATE": "➕ Створити", - "ADMIN_CAMPAIGNS_GENERAL_STATS": "📊 Загальна статистика", - "ADMIN_CAMPAIGNS_LIST": "📋 Список кампаній", - "ADMIN_CAMPAIGN_BONUS_BALANCE": "💰 Бонус на баланс", - "ADMIN_CAMPAIGN_BONUS_SUBSCRIPTION": "📱 Бонус на підписку", - "ADMIN_CAMPAIGN_DELETE": "🗑️ Видалити", - "ADMIN_CAMPAIGN_DEVICES": "📱 Пристрої", - "ADMIN_CAMPAIGN_DISABLE": "🔴 Вимкнути", - "ADMIN_CAMPAIGN_DURATION": "📅 Тривалість", - "ADMIN_CAMPAIGN_EDIT": "✏️ Редагувати", - "ADMIN_CAMPAIGN_EDIT_NAME": "✏️ Назва", - "ADMIN_CAMPAIGN_EDIT_START": "🔗 Параметр", - "ADMIN_CAMPAIGN_ENABLE": "🟢 Увімкнути", - "ADMIN_CAMPAIGN_SERVERS": "🌍 Сервери", - "ADMIN_CAMPAIGN_STATS": "📊 Статистика", - "ADMIN_CAMPAIGN_TRAFFIC": "🌐 Трафік", - "ADMIN_CANCEL": "❌ Скасувати", - "ADMIN_COMMUNICATIONS_MENU_MESSAGES": "📢 Повідомлення в меню", - "ADMIN_COMMUNICATIONS_PROMO_OFFERS": "🎯 Промо-пропозиції", - "ADMIN_COMMUNICATIONS_SUBMENU_DESCRIPTION": "Керування розсилками та текстами інтерфейсу:", - "ADMIN_COMMUNICATIONS_SUBMENU_TITLE": "📨 **Комунікації**\n\n", - "ADMIN_COMMUNICATIONS_WELCOME_TEXT": "👋 Привітальний текст", - "ADMIN_CONTINUE": "✅ Продовжити", - "ADMIN_CRITERIA_ACTIVE_TODAY": "⚡ Активні сьогодні", - "ADMIN_CRITERIA_DIRECT": "🎯 Пряма реєстрація", - "ADMIN_CRITERIA_INACTIVE_MONTH": "💤 Неактивні 30+ днів", - "ADMIN_CRITERIA_INACTIVE_WEEK": "💤 Неактивні 7+ днів", - "ADMIN_CRITERIA_MONTH": "📅 За місяць", - "ADMIN_CRITERIA_PROMOCODES": "🎫 Використали промокоди", - "ADMIN_CRITERIA_REFERRALS": "🤝 Через рефералів", - "ADMIN_CRITERIA_TODAY": "📅 Сьогодні", - "ADMIN_CRITERIA_WEEK": "📅 За тиждень", - "ADMIN_FAQ_ACTION_PROMPT": "Оберіть дію:", - "ADMIN_FAQ_ADD_PAGE_BUTTON": "➕ Додати сторінку", - "ADMIN_FAQ_BACK_TO_LIST": "⬅️ До налаштувань FAQ", - "ADMIN_FAQ_CANCEL_BUTTON": "⬅️ Скасувати", - "ADMIN_FAQ_CONTENT_EMPTY": "❌ Текст не може бути порожнім.", - "ADMIN_FAQ_CONTENT_TOO_LONG": "❌ Текст занадто довгий. Максимум 6000 символів.", - "ADMIN_FAQ_CONTENT_UPDATED": "✅ Текст сторінки оновлено.", - "ADMIN_FAQ_DESCRIPTION": "FAQ відображається в розділі «Інфо».", - "ADMIN_FAQ_DISABLED_ALERT": "🚫 FAQ вимкнено.", - "ADMIN_FAQ_DISABLE_BUTTON": "🚫 Вимкнути показ", - "ADMIN_FAQ_EDIT_CONTENT_BUTTON": "📝 Змінити текст", - "ADMIN_FAQ_EDIT_TITLE_BUTTON": "✏️ Змінити заголовок", - "ADMIN_FAQ_ENABLED_ALERT": "✅ FAQ увімкнено.", - "ADMIN_FAQ_ENABLE_BUTTON": "✅ Увімкнути показ", - "ADMIN_FAQ_ENTER_CONTENT": "Надішліть вміст сторінки FAQ. Допускається HTML.", - "ADMIN_FAQ_ENTER_TITLE": "Введіть заголовок для нової сторінки FAQ:", - "ADMIN_FAQ_HEADER": "❓ FAQ", - "ADMIN_FAQ_HTML_ERROR": "❌ Помилка в HTML: {error}", - "ADMIN_FAQ_HTML_HELP": "ℹ️ HTML допомога", - "ADMIN_FAQ_LANGUAGE": "Мова: {lang}", - "ADMIN_FAQ_PAGES_EMPTY": "Сторінки ще не створено.", - "ADMIN_FAQ_PAGES_OVERVIEW": "Список сторінок:\n{items}", - "ADMIN_FAQ_PAGE_CREATED": "✅ Сторінку FAQ створено.", - "ADMIN_FAQ_PAGE_DELETED": "🗑️ Сторінку видалено.", - "ADMIN_FAQ_PAGE_DELETE_BUTTON": "🗑️ Видалити", - "ADMIN_FAQ_PAGE_DISABLED_ALERT": "🚫 Сторінку вимкнено.", - "ADMIN_FAQ_PAGE_DISABLE_BUTTON": "🚫 Вимкнути сторінку", - "ADMIN_FAQ_PAGE_ENABLED_ALERT": "✅ Сторінку увімкнено.", - "ADMIN_FAQ_PAGE_ENABLE_BUTTON": "✅ Увімкнути сторінку", - "ADMIN_FAQ_PAGE_HEADER": "📄 Сторінка FAQ", - "ADMIN_FAQ_PAGE_MOVE_DOWN": "⬇️ Нижче", - "ADMIN_FAQ_PAGE_MOVE_UP": "⬆️ Вище", - "ADMIN_FAQ_PAGE_NOT_FOUND": "⚠️ Сторінку не знайдено.", - "ADMIN_FAQ_PAGE_PREVIEW": "Попередній перегляд:\n{content}", - "ADMIN_FAQ_PAGE_PREVIEW_EMPTY": "Текст ще не задано.", - "ADMIN_FAQ_PAGE_REORDERED": "✅ Порядок оновлено.", - "ADMIN_FAQ_PAGE_STATS": "Всього сторінок: {total}", - "ADMIN_FAQ_PAGE_STATUS": "Статус: {status}", - "ADMIN_FAQ_PAGE_STATUS_ACTIVE": "✅ Активна", - "ADMIN_FAQ_PAGE_STATUS_INACTIVE": "🚫 Вимкнена", - "ADMIN_FAQ_PAGE_TITLE": "Заголовок: {title}", - "ADMIN_FAQ_PAGE_UPDATED": "Оновлено: {timestamp}", - "ADMIN_FAQ_STATUS_DISABLED": "⚠️ Показ FAQ вимкнено.", - "ADMIN_FAQ_STATUS_EMPTY": "⚠️ FAQ ще не налаштовано.", - "ADMIN_FAQ_STATUS_ENABLED": "✅ FAQ увімкнено. Активних сторінок: {count}.", - "ADMIN_FAQ_STATUS_ENABLED_EMPTY": "⚠️ FAQ увімкнено, але немає активних сторінок.", - "ADMIN_FAQ_TITLE_EMPTY": "❌ Заголовок не може бути порожнім.", - "ADMIN_FAQ_TITLE_TOO_LONG": "❌ Заголовок занадто довгий. Максимум 255 символів.", - "ADMIN_FAQ_TITLE_UPDATED": "✅ Заголовок оновлено.", - "ADMIN_FAQ_UNEXPECTED_STATE": "⚠️ Стан скинуто.", - "ADMIN_HISTORY_REFRESH": "🔄 Оновити", - "ADMIN_MAINTENANCE_CHECK_API": "🔍 Перевірити API", - "ADMIN_MAINTENANCE_DISABLE": "🟢 Вимкнути техроботи", - "ADMIN_MAINTENANCE_ENABLE": "🔧 Увімкнути техроботи", - "ADMIN_MAINTENANCE_PANEL_STATUS": "🌐 Статус панелі", - "ADMIN_MAINTENANCE_SEND_NOTIFICATION": "📢 Надіслати сповіщення", - "ADMIN_MAINTENANCE_START_MONITORING": "▶️ Запустити моніторинг", - "ADMIN_MAINTENANCE_STOP_MONITORING": "⏹️ Зупинити моніторинг", - "ADMIN_MAIN_MENU": "🏠 Головне меню", - "ADMIN_MAIN_MESSAGES": "📨 Повідомлення", - "ADMIN_MAIN_PRICING": "💰 Ціни", - "ADMIN_MAIN_PROMO_STATS": "💰 Промокоди/Статистика", - "ADMIN_MAIN_SERVERS": "🌐 Сервери", - "ADMIN_MAIN_SETTINGS": "⚙️ Налаштування", - "ADMIN_MAIN_SUPPORT": "🛟 Підтримка", - "ADMIN_MAIN_SYSTEM": "🛠️ Система", - "ADMIN_MAIN_TARIFFS": "📦 Тарифи", - "ADMIN_MAIN_TRIALS": "🧪 Тріали", - "ADMIN_MAIN_PAYMENTS": "💳 Поповнення", - "ADMIN_MAIN_USERS_SUBSCRIPTIONS": "👥 Юзери/Підписки", - "ADMIN_MESSAGES": "📨 Розсилки", - "ADMIN_MESSAGES_ALL_USERS": "📨 Всім користувачам", - "ADMIN_MESSAGES_BY_CRITERIA": "🔍 За критеріями", - "ADMIN_MESSAGES_BY_SUBSCRIPTIONS": "🎯 За підписками", - "ADMIN_MESSAGES_HISTORY": "📋 Історія", - "ADMIN_PINNED_MESSAGE": "📌 Закріплене повідомлення", - "ADMIN_PINNED_MESSAGE_UPDATE": "✏️ Оновити", - "ADMIN_PINNED_MESSAGE_DELETE": "🗑️ Видалити та вимкнути", - "ADMIN_PINNED_POSITION_BEFORE": "⬆️ Показати перед меню", - "ADMIN_PINNED_POSITION_AFTER": "⬇️ Показати після меню", - "ADMIN_PINNED_START_EVERY_TIME": "🔁 Показувати при кожному /start", - "ADMIN_PINNED_START_ONCE": "🚫 Показувати лише один раз", - "ADMIN_PINNED_NO_CONTENT": "❌ Не вдалося прочитати текст або медіа у повідомленні, спробуйте ще раз.", - "ADMIN_PINNED_SAVING": "📌 Повідомлення збережено. Починаю відправку та закріплення у користувачів...", - "ADMIN_PINNED_UPDATED": "✅ Закріплене повідомлення оновлено\n\n👥 Отримувачів: {total}\n✅ Надіслано: {sent}\n⚠️ Помилок: {failed}", - "ADMIN_PINNED_SAVED_ASK_BROADCAST": "📌 Повідомлення збережено!\n\nОберіть, як доставити повідомлення користувачам:\n\n• Розіслати зараз — відправить і закріпить у всіх активних користувачів\n• Тільки при /start — користувачі побачать при наступному запуску бота", - "ADMIN_PINNED_SAVED_NO_BROADCAST": "✅ Закріплене повідомлення збережено\n\nРозсилка не виконана. Користувачі побачать повідомлення при наступному введенні /start.", - "ADMIN_PINNED_BROADCAST_NOW": "📨 Розіслати зараз всім", - "ADMIN_PINNED_BROADCAST_ON_START": "⏳ Тільки при /start", - "ADMIN_MONITORING": "🔍 Моніторинг", - "ADMIN_MONITORING_ALL_LOGS": "📋 Всі логи", - "ADMIN_MONITORING_AUTOPAY_SETTINGS": "💳 Налаштування автооплати", - "ADMIN_MONITORING_AUTO_CLEANUP": "🧹 Автоочищення логів", - "ADMIN_MONITORING_BACK_TO_LOGS": "⬅️ До списку логів", - "ADMIN_MONITORING_CHECK_NOW": "🔄 Перевірити зараз", - "ADMIN_MONITORING_CLEAR": "🗑️ Очистити", - "ADMIN_MONITORING_CLEAR_ALL": "🗑️ Очистити ВСІ логи", - "ADMIN_MONITORING_CLEAR_OLD": "🗑️ Очистити старі", - "ADMIN_MONITORING_CONFIRM_CLEAR": "✅ Так, очистити", - "ADMIN_MONITORING_DELETE_LOG": "🗑️ Видалити цей лог", - "ADMIN_MONITORING_FILTER_AUTOPAY": "💳 Автооплати", - "ADMIN_MONITORING_FILTER_CYCLES": "🔄 Цикли моніторингу", - "ADMIN_MONITORING_FILTER_ERRORS": "❌ Помилки", - "ADMIN_MONITORING_FILTER_SUCCESS": "✅ Успішні", - "ADMIN_MONITORING_FORCE_CHECK": "🔄 Примусова перевірка", - "ADMIN_MONITORING_LOGS": "📋 Логи", - "ADMIN_MONITORING_NOTIFICATIONS": "🔔 Сповіщення", - "ADMIN_MONITORING_RESTART": "🔄 Перезапустити", - "ADMIN_MONITORING_SETTINGS": "⚙️ Налаштування моніторингу", - "ADMIN_MONITORING_SETTINGS_BUTTON": "⚙️ Налаштування", - "ADMIN_MONITORING_SET_INTERVAL": "⏱️ Інтервал перевірки", - "ADMIN_MONITORING_START": "▶️ Запустити", - "ADMIN_MONITORING_STATISTICS": "📊 Статистика", - "ADMIN_MONITORING_STATUS": "📊 Статус", - "ADMIN_MONITORING_STOP": "⏸️ Зупинити", - "ADMIN_MONITORING_STOP_HARD": "⏹️ Зупинити", - "ADMIN_MONITORING_TEST_NOTIFICATIONS": "🧪 Тест сповіщень", - "ADMIN_PAYMENTS_TITLE": "💳 Перевірка поповнень", - "ADMIN_PAYMENTS_DESCRIPTION": "Список рахунків на поповнення, створених за останні 24 години, які очікують на оплату.", - "ADMIN_PAYMENTS_NOTICE": "Перевіряти можна лише рахунки, молодші 24 годин, зі статусом очікування.", - "ADMIN_TRIALS_TITLE": "🧪 Керування тріалами", - "ADMIN_TRIALS_STATS": "• Використано всього: {used}\n• Активні зараз: {active}\n• Доступні для скидання: {resettable}", - "ADMIN_TRIALS_RESET_BUTTON": "♻️ Скинути всі тріали", - "ADMIN_TRIALS_RESET_RESULT": "♻️ Скинули {reset_count} тріалів.\n\n• Використано всього: {used}\n• Активні зараз: {active}\n• Доступні для скидання: {resettable}", - "ADMIN_TRIALS_RESET_TOAST": "✅ Скидання завершено", - "ADMIN_PAYMENTS_EMPTY": "За останні 24 години не знайдено рахунків на поповнення в очікуванні.", - "ADMIN_PAYMENTS_ITEM_DETAILS": "📄 №{number}", - "ADMIN_PAYMENT_STATUS_PENDING": "Очікує оплати", - "ADMIN_PAYMENT_STATUS_PROCESSING": "Обробляється", - "ADMIN_PAYMENT_STATUS_PAID": "Оплачено", - "ADMIN_PAYMENT_STATUS_FAILED": "Помилка", - "ADMIN_PAYMENT_STATUS_CANCELED": "Скасовано", - "ADMIN_PAYMENT_STATUS_UNKNOWN": "Статус невідомий", - "ADMIN_PAYMENT_STATUS_ON_HOLD": "На утриманні", - "ADMIN_PAYMENT_STATUS_EXPIRED": "Протерміновано", - "ADMIN_PAYMENT_DETAILS_TITLE": "💳 Деталі платежу", - "ADMIN_PAYMENT_AMOUNT": "Сума", - "ADMIN_PAYMENT_CREATED": "Створено", - "ADMIN_PAYMENT_EXPIRES": "Спливає", - "ADMIN_PAYMENT_GATEWAY_STATUS": "Статус у платіжці", - "ADMIN_PAYMENT_GATEWAY_METHOD": "Метод оплати", - "ADMIN_PAYMENT_GATEWAY_AMOUNT": "Сума у платіжці", - "ADMIN_PAYMENT_GATEWAY_ACCOUNT": "Рахунок платника", - "ADMIN_PAYMENT_GATEWAY_ID": "ID у платіжці", - "ADMIN_PAYMENT_PAYER_AMOUNT": "Сплачено", - "ADMIN_PAYMENT_CRYPTO_AMOUNT": "Сума у криптовалюті", - "ADMIN_PAYMENT_HAS_LINK": "🔗 Посилання на оплату доступне у кнопці вище.", - "ADMIN_PAYMENT_OPEN_LINK": "🔗 Відкрити посилання", - "ADMIN_PAYMENT_CHECK_BUTTON": "🔁 Перевірити статус", - "ADMIN_PAYMENT_CHECK_HINT": "ℹ️ Можна запустити ручну перевірку статусу.", - "ADMIN_PAYMENT_CHECK_NOT_AVAILABLE": "Для цього рахунку ручна перевірка недоступна.", - "ADMIN_PAYMENT_CHECK_FAILED": "Не вдалося оновити статус платежу.", - "ADMIN_PAYMENT_CHECK_SUCCESS": "Статус оновлено: {status}", - "ADMIN_PAYMENT_CHECK_NO_CHANGES": "Статус не змінився після перевірки.", - "ADMIN_PAYMENT_NOT_FOUND": "Платіж не знайдено.", - "ADMIN_NODE_DISABLE": "⏸️ Вимкнути", - "ADMIN_NODE_ENABLE": "▶️ Увімкнути", - "ADMIN_NODE_RESTART": "🔄 Перезавантажити", - "ADMIN_NODE_STATS": "📊 Статистика", - "ADMIN_PANEL": "\n⚙️ Адміністративна панель\n\nОберіть розділ для керування:\n", - "ADMIN_PERIOD_ALL": "📅 Весь час", - "ADMIN_PERIOD_MONTH": "📅 Місяць", - "ADMIN_PERIOD_TODAY": "📅 Сьогодні", - "ADMIN_PERIOD_WEEK": "📅 Тиждень", - "ADMIN_PERIOD_YESTERDAY": "📅 Вчора", - "ADMIN_PRICING_BUTTON_CORE": "⚙️ Базові ліміти", - "ADMIN_PRICING_BUTTON_EXTRA": "➕ Додатково", - "ADMIN_PRICING_BUTTON_PERIODS": "🗓 Періоди підписки", - "ADMIN_PRICING_BUTTON_PERIOD_OPTIONS": "🗓 Доступні періоди", - "ADMIN_PRICING_BUTTON_TRAFFIC": "📦 Пакети трафіку", - "ADMIN_PRICING_BUTTON_TRAFFIC_OPTIONS": "🚦 Відображення пакетів", - "ADMIN_PRICING_BUTTON_TRIAL": "🎁 Пробний період", - "ADMIN_PRICING_CHOICE_ALREADY": "Це значення вже активне.", - "ADMIN_PRICING_CHOICE_UPDATED": "Обрано: {label}", - "ADMIN_PRICING_EDIT_CANCEL": "❌ Скасувати", - "ADMIN_PRICING_EDIT_CANCELLED": "Зміни скасовано.", - "ADMIN_PRICING_EDIT_CANCEL_HINT": "Напишіть «Скасувати», щоб повернутися без змін.", - "ADMIN_PRICING_EDIT_CURRENT": "Поточне значення", - "ADMIN_PRICING_EDIT_EXPIRED": "Сесія редагування закінчилася.", - "ADMIN_PRICING_EDIT_INVALID": "Не вдалося розпізнати ціну. Вкажіть число в рублях (наприклад 990 або 990.50).", - "ADMIN_PRICING_EDIT_PROMPT": "Введіть нову вартість в рублях (наприклад 990 або 990.50). Для безкоштовного тарифу вкажіть 0.", - "ADMIN_PRICING_EDIT_SUCCESS": "Ціну для {item} оновлено: {price}", - "ADMIN_PRICING_EDIT_TARGET": "Поточний тариф", - "ADMIN_PRICING_EDIT_TITLE": "Зміна ціни", - "ADMIN_PRICING_MENU_DESCRIPTION": "Швидкий доступ до тарифів підписок, пакетів трафіку та додаткових послуг.", - "ADMIN_PRICING_MENU_PROMPT": "Оберіть розділ для редагування:", - "ADMIN_PRICING_MENU_SUMMARY": "Коротке зведення:", - "ADMIN_PRICING_MENU_SUMMARY_CORE": "• Базові ліміти: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_EXTRA": "• Додатково: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_PERIODS": "• Періоди: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_PERIOD_OPTIONS": "• Доступні періоди: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_TRAFFIC": "• Трафік: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_TRIAL": "• Тріал: {summary}", - "ADMIN_PRICING_MENU_TITLE": "Керування цінами", - "ADMIN_PRICING_PERIOD_DISABLED": "Період вимкнено.", - "ADMIN_PRICING_PERIOD_ENABLED": "Період увімкнено.", - "ADMIN_PRICING_PERIOD_MIN": "Має залишатися хоча б один період.", - "ADMIN_PRICING_SECTION_CORE_TITLE": "⚙️ Базові ліміти", - "ADMIN_PRICING_SECTION_CURRENT": "Поточні значення:", - "ADMIN_PRICING_SECTION_EMPTY": "Немає доступних значень.", - "ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕ Додаткові опції", - "ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓 Періоди підписки", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_PROMPT": "Натисніть на період, щоб увімкнути або вимкнути його відображення.", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_RENEW": "Активні періоди продовження: {items}", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_SUB": "Активні періоди підписки: {items}", - "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_TITLE": "🗓 Доступні періоди", - "ADMIN_PRICING_SECTION_PROMPT": "Оберіть що змінити:", - "ADMIN_PRICING_SECTION_SETTINGS_GENERIC": "⚙️ Налаштування", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_ACTIVE": "Активні пакети: {items}", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_NONE": "Активних пакетів немає.", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_PROMPT": "Натисніть на пакет, щоб увімкнути або вимкнути його відображення.", - "ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_TITLE": "🚦 Відображення пакетів трафіку", - "ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦 Пакети трафіку", - "ADMIN_PRICING_SECTION_TRIAL_TITLE": "🎁 Пробний період", - "ADMIN_PRICING_SETTING_CANCEL_HINT": "Щоб повернутися без змін, дайте відповідь «Скасувати».", - "ADMIN_PRICING_SETTING_CURRENT": "Поточне значення", - "ADMIN_PRICING_SETTING_EDIT_TITLE": "Налаштування параметра", - "ADMIN_PRICING_SETTING_EDIT_WITH_VALUE": "✏️ {label} • {value}", - "ADMIN_PRICING_SETTING_EXAMPLE": "Приклад", - "ADMIN_PRICING_SETTING_FORMAT": "Формат введення", - "ADMIN_PRICING_SETTING_INVALID": "Не вдалося оновити параметр. Перевірте формат значення.", - "ADMIN_PRICING_SETTING_PARAMETER": "Параметр", - "ADMIN_PRICING_SETTING_PROMPT": "Надішліть нове значення або напишіть «Скасувати». Для очищення використовуйте none.", - "ADMIN_PRICING_SETTING_SUCCESS": "Параметр {label} оновлено: {value}", - "ADMIN_PRICING_SETTING_TOGGLE_STATEFUL": "{icon} {label}", - "ADMIN_PRICING_SETTING_WARNING": "Важливо", - "ADMIN_PRICING_SUMMARY_EMPTY": "—", - "ADMIN_PRICING_TRAFFIC_PACKAGE_DISABLED": "Пакет вимкнено.", - "ADMIN_PRICING_TRAFFIC_PACKAGE_ENABLED": "Пакет увімкнено.", - "ADMIN_PRICING_TRAFFIC_PACKAGE_MIN": "Має залишатися хоча б один пакет.", - "ADMIN_PRIVACY_POLICY_ACTION_PROMPT": "Оберіть дію:", - "ADMIN_PRIVACY_POLICY_BACK_BUTTON": "⬅️ До налаштувань політики", - "ADMIN_PRIVACY_POLICY_CANCEL": "❌ Скасувати", - "ADMIN_PRIVACY_POLICY_CURRENT_PREVIEW": "Поточний текст (попередній перегляд):", - "ADMIN_PRIVACY_POLICY_DESCRIPTION": "Політика конфіденційності відображається в розділі «Інфо».", - "ADMIN_PRIVACY_POLICY_DISABLED": "🚫 Політику вимкнено", - "ADMIN_PRIVACY_POLICY_DISABLE_BUTTON": "🚫 Вимкнути показ", - "ADMIN_PRIVACY_POLICY_EDIT_BUTTON": "✏️ Змінити текст", - "ADMIN_PRIVACY_POLICY_EDIT_HINT": "Використовуйте /html_help для довідки по тегах.", - "ADMIN_PRIVACY_POLICY_EDIT_PROMPT": "Надішліть новий текст політики конфіденційності. Допускається HTML-розмітка.", - "ADMIN_PRIVACY_POLICY_EDIT_TITLE": "Редагування політики", - "ADMIN_PRIVACY_POLICY_ENABLED": "✅ Політику увімкнено", - "ADMIN_PRIVACY_POLICY_ENABLE_BUTTON": "✅ Увімкнути показ", - "ADMIN_PRIVACY_POLICY_HEADER": "🛡️ Політика конфіденційності", - "ADMIN_PRIVACY_POLICY_HTML_ERROR": "❌ Помилка в HTML: {error}", - "ADMIN_PRIVACY_POLICY_HTML_HELP": "ℹ️ HTML допомога", - "ADMIN_PRIVACY_POLICY_LANGUAGE": "Мова: {lang}", - "ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY": "Текст ще не задано.", - "ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY_ALERT": "Текст політики поки не задано.", - "ADMIN_PRIVACY_POLICY_PREVIEW_TITLE": "Попередній перегляд тексту:", - "ADMIN_PRIVACY_POLICY_RETURN_TO_EDIT": "⬅️ Назад до редагування", - "ADMIN_PRIVACY_POLICY_SAVED": "✅ Політику конфіденційності оновлено.", - "ADMIN_PRIVACY_POLICY_STATUS_DISABLED": "⚠️ Показ політики вимкнено або текст відсутній.", - "ADMIN_PRIVACY_POLICY_STATUS_ENABLED": "✅ Політика активна і показується користувачам.", - "ADMIN_PRIVACY_POLICY_STATUS_ENABLED_EMPTY": "⚠️ Політику увімкнено, але текст порожній — користувачі її не побачать.", - "ADMIN_PRIVACY_POLICY_TOO_LONG": "❌ Текст політики занадто довгий. Максимум 4000 символів.", - "ADMIN_PRIVACY_POLICY_UPDATED_AT": "Останнє оновлення: {timestamp}", - "ADMIN_PRIVACY_POLICY_VIEW_BUTTON": "👀 Переглянути поточний текст", - "ADMIN_PRIVACY_POLICY_VIEW_TITLE": "👀 Поточний текст політики", - "ADMIN_PRIVACY_POLICY_VIEW_TRUNCATED": "\n\n⚠️ Текст скорочено для відображення. Повну версію побачать користувачі в меню.", - "ADMIN_PROMOCODES": "🎫 Промокоди", - "ADMIN_PROMOCODES_ALL": "🎫 Всі промокоди", - "ADMIN_PROMOCODES_CREATE": "➕ Створити", - "ADMIN_PROMOCODES_GENERAL_STATS": "📊 Загальна статистика", - "ADMIN_PROMOCODE_DELETE": "🗑️ Видалити", - "ADMIN_PROMOCODE_EDIT": "✏️ Редагувати", - "ADMIN_PROMOCODE_STATS": "📊 Статистика", - "ADMIN_PROMOCODE_TOGGLE": "🔄 Статус", - "ADMIN_PROMOCODE_TYPE_BALANCE": "💰 Баланс", - "ADMIN_PROMOCODE_TYPE_DAYS": "📅 Дні підписки", - "ADMIN_PROMOCODE_TYPE_TRIAL": "🎁 Тріал", - "ADMIN_PROMOCODE_TYPE_PROMO_GROUP": "🏷️ Промогрупа", - "ADMIN_PROMOCODE_TYPE_DISCOUNT": "💸 Одноразова знижка", - "ADMIN_PROMO_GROUPS": "💳 Промогрупи", - "ADMIN_PROMO_GROUPS_DEFAULT_LABEL": " (базова)", - "ADMIN_PROMO_GROUPS_EMPTY": "Промогрупи не знайдено.", - "ADMIN_PROMO_GROUPS_MEMBERS_COUNT": "Учасників: {count}", - "ADMIN_PROMO_GROUPS_SUMMARY": "Всього груп: {count}\nВсього учасників: {members}", - "ADMIN_PROMO_GROUPS_TITLE": "💳 Промогрупи", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_DISABLED": "🧩 Знижки на дод. послуги: вимкнені", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_ENABLED": "🧩 Знижки на дод. послуги: увімкнені", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_DISABLED": "🧩 Знижки на докупівлю дод. послуг вимкнені.", - "ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_ENABLED": "🧩 Знижки на докупівлю дод. послуг увімкнені.", - "ADMIN_PROMO_GROUP_AUTO_ASSIGN_DISABLED": "Автовидача за сумарними витратами: вимкнена", - "ADMIN_PROMO_GROUP_AUTO_ASSIGN_LINE": "Автовидача за сумарними витратами: від {amount} ₽", - "ADMIN_PROMO_GROUP_CREATED": "Промогрупу «{name}» створено.", - "ADMIN_PROMO_GROUP_CREATED_BACK_BUTTON": "↩️ До промогруп", - "ADMIN_PROMO_GROUP_CREATE_AUTO_ASSIGN_PROMPT": "Введіть суму загальних витрат (в ₽) для автоматичної видачі цієї групи. Надішліть 0, щоб вимкнути.", - "ADMIN_PROMO_GROUP_CREATE_DEVICES_PROMPT": "Введіть знижку на пристрої (0-100):", - "ADMIN_PROMO_GROUP_CREATE_NAME_PROMPT": "Введіть назву нової промогрупи:", - "ADMIN_PROMO_GROUP_CREATE_PERIOD_PROMPT": "Введіть знижки на періоди підписки (наприклад, 30:10, 90:15). Надішліть 0, якщо без знижок.", - "ADMIN_PROMO_GROUP_CREATE_SERVERS_PROMPT": "Введіть знижку на сервери (0-100):", - "ADMIN_PROMO_GROUP_CREATE_TRAFFIC_PROMPT": "Введіть знижку на трафік (0-100):", - "ADMIN_PROMO_GROUP_DELETED": "Промогрупу «{name}» видалено.", - "ADMIN_PROMO_GROUP_DELETE_BUTTON": "🗑️ Видалити", - "ADMIN_PROMO_GROUP_DELETE_CONFIRM": "Видалити промогрупу «{name}»? Всі користувачі будуть переведені до базової групи.", - "ADMIN_PROMO_GROUP_DELETE_FORBIDDEN": "Базову промогрупу не можна видалити.", - "ADMIN_PROMO_GROUP_DETAILS_DEFAULT": "Це базова група.", - "ADMIN_PROMO_GROUP_DETAILS_MEMBERS": "Учасників: {count}", - "ADMIN_PROMO_GROUP_DETAILS_TITLE": "💳 Промогрупа: {name}", - "ADMIN_PROMO_GROUP_DISCOUNTS_HEADER": "💸 Знижки промогрупи:", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_DEVICES": "• Пристрої: {percent}%", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_SERVERS": "• Сервери: {percent}%", - "ADMIN_PROMO_GROUP_DISCOUNT_LINE_TRAFFIC": "• Трафік: {percent}%", - "ADMIN_PROMO_GROUP_EDIT_AUTO_ASSIGN_PROMPT": "Введіть суму загальних витрат (в ₽) для автовидачі. Поточне значення: {current}.", - "ADMIN_PROMO_GROUP_EDIT_BUTTON": "✏️ Змінити", - "ADMIN_PROMO_GROUP_EDIT_DEVICES_PROMPT": "Введіть нову знижку на пристрої (0-100):", - "ADMIN_PROMO_GROUP_EDIT_FIELD_AUTO_ASSIGN": "🤖 Автовидача за витратами", - "ADMIN_PROMO_GROUP_EDIT_FIELD_DEVICES": "📱 Знижка на пристрої", - "ADMIN_PROMO_GROUP_EDIT_FIELD_NAME": "✏️ Змінити назву", - "ADMIN_PROMO_GROUP_EDIT_FIELD_PERIODS": "⏳ Знижки за періодами", - "ADMIN_PROMO_GROUP_EDIT_FIELD_SERVERS": "🖥 Знижка на сервери", - "ADMIN_PROMO_GROUP_EDIT_FIELD_TRAFFIC": "🌐 Знижка на трафік", - "ADMIN_PROMO_GROUP_EDIT_MENU_HINT": "Оберіть параметр для зміни:", - "ADMIN_PROMO_GROUP_EDIT_MENU_TITLE": "✏️ Налаштування промогрупи «{name}»", - "ADMIN_PROMO_GROUP_EDIT_NAME_PROMPT": "Введіть нову назву промогрупи (поточна: {name}):", - "ADMIN_PROMO_GROUP_EDIT_PERIOD_PROMPT": "Введіть нові знижки на періоди (поточні: {current}). Надішліть 0, якщо без знижок.", - "ADMIN_PROMO_GROUP_EDIT_SERVERS_PROMPT": "Введіть нову знижку на сервери (0-100):", - "ADMIN_PROMO_GROUP_EDIT_TRAFFIC_PROMPT": "Введіть нову знижку на трафік (0-100):", - "ADMIN_PROMO_GROUP_INVALID_AUTO_ASSIGN": "Введіть невід'ємне число в рублях або 0 для вимкнення.", - "ADMIN_PROMO_GROUP_INVALID_NAME": "Назва не може бути порожньою.", - "ADMIN_PROMO_GROUP_INVALID_PERCENT": "Введіть число від 0 до 100.", - "ADMIN_PROMO_GROUP_INVALID_PERIOD_DISCOUNTS": "Введіть пари період:знижка через кому, наприклад 30:10, 90:15, або 0.", - "ADMIN_PROMO_GROUP_MEMBERS_BUTTON": "👥 Учасники", - "ADMIN_PROMO_GROUP_MEMBERS_EMPTY": "У цій групі поки немає учасників.", - "ADMIN_PROMO_GROUP_MEMBERS_TITLE": "👥 Учасники групи {name}", - "ADMIN_PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ Знижки за періодами:", - "ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_DISABLE": "🧩 Вимкнути знижки на дод. послуги", - "ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_ENABLE": "🧩 Увімкнути знижки на дод. послуги", - "ADMIN_PROMO_GROUP_UPDATED": "Промогрупу «{name}» оновлено.", - "ADMIN_PROMO_GROUP_PRIORITY_LINE": "🎯 Пріоритет: {priority}", - "ADMIN_PROMO_GROUP_CREATE_PRIORITY_PROMPT": "Введіть пріоритет групи (0 = базова, чим більше - тим вищий пріоритет):", - "ADMIN_PROMO_GROUP_EDIT_PRIORITY_PROMPT": "Введіть новий пріоритет (поточний: {current}):", - "ADMIN_PROMO_GROUP_EDIT_FIELD_PRIORITY": "🎯 Пріоритет", - "ADMIN_PROMO_GROUP_INVALID_PRIORITY": "❌ Пріоритет має бути невід'ємним цілим числом", - "ADMIN_USER_PROMO_GROUPS_PRIMARY": "⭐ Основна: {name} (Priority: {priority})", - "ADMIN_USER_PROMO_GROUPS_ADDITIONAL": "Додаткові групи:", - "ADMIN_USER_PROMO_GROUPS_NONE": "У користувача немає промогруп", - "ADMIN_USER_PROMO_GROUP_ADDED": "✅ Групу «{name}» додано", - "ADMIN_USER_PROMO_GROUP_REMOVED": "🗑 Групу «{name}» видалено", - "ADMIN_USER_PROMO_GROUP_CANNOT_REMOVE_LAST": "❌ Не можна видалити останню промогрупу", - "ADMIN_PROMO_OFFERS_TITLE": "🎯 Промо-пропозиції\n\nОберіть пропозицію для налаштування:", - "ADMIN_PROMO_OFFER_ACTIVE_DURATION": "Знижка після активації діє {hours} год.", - "ADMIN_PROMO_OFFER_ALLOWED": "Доступні категорії:", - "ADMIN_PROMO_OFFER_BACK_TO_LIST": "⬅️ До промопропозицій", - "ADMIN_PROMO_OFFER_BACK_TO_TEMPLATE": "↩️ До пропозиції", - "ADMIN_PROMO_OFFER_CTA_BUY": "Купити підписку", - "ADMIN_PROMO_OFFER_CTA_EXTEND": "Продовжити підписку", - "ADMIN_PROMO_OFFER_DISCOUNT": "Дод. знижка: {percent}% (сумується з іншими знижками)", - "ADMIN_PROMO_OFFER_EXTEND": "Знижка на продовження", - "ADMIN_PROMO_OFFER_LOGS": "📜 Лог операцій", - "ADMIN_PROMO_OFFER_LOGS_ACTION_CLAIMED": "Прийнято", - "ADMIN_PROMO_OFFER_LOGS_ACTION_CONSUMED": "Використано", - "ADMIN_PROMO_OFFER_LOGS_ACTION_DISABLED": "Вимкнено", - "ADMIN_PROMO_OFFER_LOGS_AMOUNT": "💰 Сума: {amount}", - "ADMIN_PROMO_OFFER_LOGS_DESCRIPTION": "📝 {description}", - "ADMIN_PROMO_OFFER_LOGS_EFFECT_DISCOUNT": "💸 Знижка", - "ADMIN_PROMO_OFFER_LOGS_EFFECT_TEST": "🧪 Тестовий доступ", - "ADMIN_PROMO_OFFER_LOGS_EMPTY_BODY": "Записів поки немає.", - "ADMIN_PROMO_OFFER_LOGS_NEW_SQUADS": "🌍 Нові сквади: {squads}", - "ADMIN_PROMO_OFFER_LOGS_PAGINATION": "Сторінка {page}/{total}", - "ADMIN_PROMO_OFFER_LOGS_PERCENT": "📉 Знижка: {percent}%", - "ADMIN_PROMO_OFFER_LOGS_REASON_AUTOPAY": "🤖 Застосовано при автопродовженні", - "ADMIN_PROMO_OFFER_LOGS_REASON_EXPIRED": "⏳ Пропозиція закінчилася", - "ADMIN_PROMO_OFFER_LOGS_REASON_GENERIC": "ℹ️ Дія: {reason}", - "ADMIN_PROMO_OFFER_LOGS_REASON_MANUAL": "💳 Списано при ручній оплаті", - "ADMIN_PROMO_OFFER_LOGS_REASON_TEST_EXPIRED": "⏳ Тестовий доступ вимкнено", - "ADMIN_PROMO_OFFER_LOGS_SOURCE": "🏷 Джерело: {source}", - "ADMIN_PROMO_OFFER_LOGS_SQUAD": "🌍 Сквад: {squad}", - "ADMIN_PROMO_OFFER_LOGS_TITLE": "📜 Лог операцій промо-пропозицій", - "ADMIN_PROMO_OFFER_LOGS_UNKNOWN_USER": "Невідомий користувач", - "ADMIN_PROMO_OFFER_LOGS_USER": "👤 {user}", - "ADMIN_PROMO_OFFER_NO_SQUADS_AVAILABLE": "❌ Доступні сервери не знайдено.", - "ADMIN_PROMO_OFFER_NO_USERS": "Відповідних користувачів не знайдено.", - "ADMIN_PROMO_OFFER_PREVIEW": "Попередній перегляд:", - "ADMIN_PROMO_OFFER_PROMPT_ACTIVE_DURATION": "Вкажіть термін дії активованої знижки (в годинах):", - "ADMIN_PROMO_OFFER_PROMPT_BUTTON": "Введіть новий текст кнопки:", - "ADMIN_PROMO_OFFER_PROMPT_DISCOUNT": "Введіть розмір знижки у відсотках:", - "ADMIN_PROMO_OFFER_PROMPT_DURATION": "Введіть тривалість тестового доступу (в годинах):", - "ADMIN_PROMO_OFFER_PROMPT_MESSAGE": "Введіть новий текст пропозиції:", - "ADMIN_PROMO_OFFER_PROMPT_VALID": "Вкажіть термін дії (в годинах):", - "ADMIN_PROMO_OFFER_PURCHASE": "Знижка на покупку", - "ADMIN_PROMO_OFFER_RESULT": "📬 Розсилку завершено\nВідправлено: {sent}\nПомилок: {failed}", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD": "Поточний сквад: {name}", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD_EMPTY": "Поточний сквад: не обрано", - "ADMIN_PROMO_OFFER_SELECTED_SQUAD_UUID": "Поточний сквад: {uuid}", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_BACK": "↩️ Назад", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEAR": "🗑 Очистити", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEARED": "✅ Сквад очищено", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_HINT": "Оберіть сервер для тестового доступу зі списку нижче.", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_NOT_FOUND": "❌ Сервер не знайдено", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_PAGE": "Сторінка {page}/{total}", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_TITLE": "🌍 Оберіть сквад", - "ADMIN_PROMO_OFFER_SELECT_SQUAD_UPDATED": "✅ Сквад оновлено", - "ADMIN_PROMO_OFFER_SENDING": "Починаємо розсилку...", - "ADMIN_PROMO_OFFER_SEND_USER": "👤 Відправка користувачу", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT": "💸 Активна знижка: {percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_LEFT": " (до {date}, залишилось {time})", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_NONE": "💸 Активна знижка відсутня", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_SOURCE": " — джерело: {source}", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_UNTIL": " (до {date})", - "ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_OFFERS": "📨 Активні пропозиції:", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_LIST": "⬅️ До списку користувачів", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_PROFILE": "👤 До профілю користувача", - "ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_SEGMENTS": "↩️ До вибору категорії", - "ADMIN_PROMO_OFFER_SEND_USER_BALANCE": "Баланс: {amount}", - "ADMIN_PROMO_OFFER_SEND_USER_EMPTY": "Відповідних користувачів не знайдено. Змініть запит пошуку.", - "ADMIN_PROMO_OFFER_SEND_USER_EMPTY_RESULT": "Відправку не виконано", - "ADMIN_PROMO_OFFER_SEND_USER_HINT": "Оберіть користувача для відправки промопропозиції.", - "ADMIN_PROMO_OFFER_SEND_USER_NO_ACTIVE_OFFERS": "📨 Активних пропозицій немає", - "ADMIN_PROMO_OFFER_SEND_USER_NO_SUBSCRIPTION": "💳 Підписка відсутня", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ACTIVE_DURATION": "  Після активації: {duration}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_BONUS": "+{bonus}%", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_EXPIRES": "  Спливає: {expires}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM": "• {description} (до {expires})", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM_HEADER": "• {description}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_NO_EXPIRY": "без терміну", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_PERCENT": "{percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACCEPTED": "Прийнято: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACTIVE": "Активно зараз: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_HEADER": "📊 Статистика пропозицій", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_PENDING": "Не прийнято: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_TOTAL": "Всього відправлено: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS": "  Статус: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_ACCEPTED": "✅ Прийнято", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_PENDING": "⏳ Не прийнято", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TEST": "Тестовий доступ", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT": "  Залишилось: {time}", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT_EXPIRED": "закінчився", - "ADMIN_PROMO_OFFER_SEND_USER_OFFER_TOTAL_DURATION": "  Всього діє: {duration}", - "ADMIN_PROMO_OFFER_SEND_USER_PROFILE": "👤 {name}", - "ADMIN_PROMO_OFFER_SEND_USER_RESET": "❌ Скинути пошук", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH": "🔍 Пошук", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH_PROMPT": "Введіть ім'я, username або ID користувача для пошуку:", - "ADMIN_PROMO_OFFER_SEND_USER_SEARCH_QUERY": "🔍 Пошук: {query}", - "ADMIN_PROMO_OFFER_SEND_USER_SEND_BUTTON": "📬 Надіслати пропозицію", - "ADMIN_PROMO_OFFER_SEND_USER_SKIPPED": "Пропущено: {skipped} (вже є доступ)", - "ADMIN_PROMO_OFFER_SEND_USER_STATUS": "Статус: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION": "💳 Підписка", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END": "Спливає: {date}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END_UNKNOWN": "не вказано", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_SQUADS": "Підключено сквадів: {count}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_STATUS": "Статус: {status}", - "ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_TRAFFIC": "Трафік: {used}/{limit} ГБ", - "ADMIN_PROMO_OFFER_SEND_USER_SUMMARY_TITLE": "📬 Відправка користувачу {name}", - "ADMIN_PROMO_OFFER_SEND_USER_TELEGRAM": "🆔 {telegram_id}", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_ACTIVE_DURATION": "Після активації діє {hours} год.", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_DISCOUNT": "Знижка: {percent}%", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_HEADER": "📨 Обрана пропозиція", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TEST_DURATION": "Тестовий доступ: {hours} год.", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TYPE": "Тип: {label}", - "ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_VALID": "Діє: {hours} год.", - "ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS": "🧪 Активні тестові доступи:", - "ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS_ITEM": "• {squad} (до {expires})", - "ADMIN_PROMO_OFFER_SEND_USER_TITLE": "👤 Відправка користувачу", - "ADMIN_PROMO_OFFER_SEND_USER_USERNAME": "🔗 @{username}", - "ADMIN_PROMO_OFFER_SKIPPED": "Пропущено: {skipped} (вже є доступ)", - "ADMIN_PROMO_OFFER_STACKABLE_NOTE": "Знижка застосовується один раз і додається до промогрупи.", - "ADMIN_PROMO_OFFER_TEST_ACCESS": "Тестові сервери", - "ADMIN_PROMO_OFFER_TEST_DURATION": "Доступ: {hours} год", - "ADMIN_PROMO_OFFER_TEST_SQUADS": "Сквади: {squads}", - "ADMIN_PROMO_OFFER_TEST_SQUADS_EMPTY": "Сквади: не вказані", - "ADMIN_PROMO_OFFER_TEST_SQUAD_NAME": "Сервер: {name}", - "ADMIN_PROMO_OFFER_TYPE": "Тип: {label}", - "ADMIN_PROMO_OFFER_VALID": "Термін дії: {hours} год", - "ADMIN_PROMO_SUBMENU_TITLE": "💰 **Промокоди та статистика**\n\n", - "ADMIN_PUBLIC_OFFER_ACTION_PROMPT": "Оберіть дію:", - "ADMIN_PUBLIC_OFFER_BACK_BUTTON": "⬅️ До налаштувань оферти", - "ADMIN_PUBLIC_OFFER_CANCEL": "❌ Скасувати", - "ADMIN_PUBLIC_OFFER_CURRENT_PREVIEW": "Поточний текст (попередній перегляд):", - "ADMIN_PUBLIC_OFFER_DESCRIPTION": "Публічна оферта відображається в розділі «Інфо».", - "ADMIN_PUBLIC_OFFER_DISABLED": "🚫 Оферту вимкнено", - "ADMIN_PUBLIC_OFFER_DISABLE_BUTTON": "🚫 Вимкнути показ", - "ADMIN_PUBLIC_OFFER_EDIT_BUTTON": "✏️ Змінити текст", - "ADMIN_PUBLIC_OFFER_EDIT_CANCELLED": "Редагування оферти скасовано.", - "ADMIN_PUBLIC_OFFER_EDIT_HINT": "Використовуйте /html_help для довідки по тегах.", - "ADMIN_PUBLIC_OFFER_EDIT_PROMPT": "Надішліть новий текст публічної оферти. Допускається HTML-розмітка.", - "ADMIN_PUBLIC_OFFER_EDIT_TITLE": "Редагування оферти", - "ADMIN_PUBLIC_OFFER_ENABLED": "✅ Оферту увімкнено", - "ADMIN_PUBLIC_OFFER_ENABLE_BUTTON": "✅ Увімкнути показ", - "ADMIN_PUBLIC_OFFER_HEADER": "📄 Публічна оферта", - "ADMIN_PUBLIC_OFFER_HTML_ERROR": "❌ Помилка в HTML: {error}", - "ADMIN_PUBLIC_OFFER_HTML_HELP": "ℹ️ HTML допомога", - "ADMIN_PUBLIC_OFFER_LANGUAGE": "Мова: {lang}", - "ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY": "Текст ще не задано.", - "ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY_ALERT": "Текст оферти поки не задано.", - "ADMIN_PUBLIC_OFFER_PREVIEW_TITLE": "Попередній перегляд тексту:", - "ADMIN_PUBLIC_OFFER_RETURN_TO_EDIT": "⬅️ Назад до редагування", - "ADMIN_PUBLIC_OFFER_SAVED": "✅ Публічну оферту оновлено.", - "ADMIN_PUBLIC_OFFER_STATUS_DISABLED": "⚠️ Показ оферти вимкнено або текст відсутній.", - "ADMIN_PUBLIC_OFFER_STATUS_ENABLED": "✅ Оферта активна і показується користувачам.", - "ADMIN_PUBLIC_OFFER_STATUS_ENABLED_EMPTY": "⚠️ Оферту увімкнено, але текст порожній — користувачі її не побачать.", - "ADMIN_PUBLIC_OFFER_TOO_LONG": "❌ Текст оферти занадто довгий. Максимум 4000 символів.", - "ADMIN_PUBLIC_OFFER_UPDATED_AT": "Останнє оновлення: {timestamp}", - "ADMIN_PUBLIC_OFFER_VIEW_BUTTON": "👀 Переглянути поточний текст", - "ADMIN_PUBLIC_OFFER_VIEW_TITLE": "👀 Поточний текст оферти", - "ADMIN_PUBLIC_OFFER_VIEW_TRUNCATED": "\n\n⚠️ Текст скорочено для відображення. Повну версію побачать користувачі в меню.", - "ADMIN_REFERRALS": "🤝 Партнерка", - "ADMIN_REFRESH": "🔄 Оновити", - "ADMIN_REMNAWAVE": "🖥️ Remnawave", - "ADMIN_REMNAWAVE_MANAGE_NODES": "🖥️ Керування нодами", - "ADMIN_REMNAWAVE_MANAGE_SQUADS": "🌐 Керування сквадами", - "ADMIN_REMNAWAVE_MIGRATION": "🚚 Переїзд", - "ADMIN_REMNAWAVE_SYNC": "🔄 Синхронізація", - "ADMIN_REMNAWAVE_SYSTEM_STATS": "📊 Системна статистика", - "ADMIN_REMNAWAVE_TRAFFIC": "📈 Трафік", - "ADMIN_REPORTS": "📊 Звіти", - "ADMIN_REPORTS_LAST_MONTH": "📅 За місяць", - "ADMIN_REPORTS_LAST_WEEK": "🗓️ За тиждень", - "ADMIN_REPORTS_PREVIOUS_DAY": "📆 За вчора", - "ADMIN_RULES": "📋 Правила", - "ADMIN_SERVERS_ADD": "➕ Додати сервер", - "ADMIN_SERVERS_LIST": "📋 Список серверів", - "ADMIN_SERVERS_STATS": "📊 Статистика", - "ADMIN_SERVERS_SYNC": "🔄 Синхронізація", - "ADMIN_SERVER_DELETE": "🗑️ Видалити", - "ADMIN_SERVER_DISABLE": "❌ Вимкнути", - "ADMIN_SERVER_EDIT_COUNTRY": "🌍 Країна", - "ADMIN_SERVER_EDIT_DESCRIPTION": "📝 Опис", - "ADMIN_SERVER_EDIT_LIMIT": "👥 Ліміт", - "ADMIN_SERVER_EDIT_NAME": "✏️ Назва", - "ADMIN_SERVER_EDIT_PRICE": "💰 Ціна", - "ADMIN_SERVER_ENABLE": "✅ Увімкнути", - "ADMIN_SETTINGS_BOT_CONFIG": "🧩 Конфігурація бота", - "ADMIN_SETTINGS_FAQ": "❓ FAQ", - "ADMIN_SETTINGS_MAINTENANCE": "🔧 Техроботи", - "ADMIN_SETTINGS_PRIVACY_POLICY": "🛡️ Політика конф.", - "ADMIN_SETTINGS_PUBLIC_OFFER": "📄 Публічна оферта", - "ADMIN_SETTINGS_REQUIRED_CHANNELS": "📢 Обов'язкові канали", - "ADMIN_SETTINGS_SUBMENU_DESCRIPTION": "Керування Remnawave, моніторингом та іншими налаштуваннями:", - "ADMIN_SETTINGS_SUBMENU_TITLE": "⚙️ **Налаштування системи**\n\n", - "ADMIN_SQUAD_ADD_ALL": "👥 Додати всіх користувачів", - "ADMIN_SQUAD_DELETE": "🗑️ Видалити сквад", - "ADMIN_SQUAD_EDIT": "✏️ Редагувати", - "ADMIN_SQUAD_EDIT_INBOUNDS": "🔧 Змінити інбаунди", - "ADMIN_SQUAD_MIGRATION_API_ERROR": "❌ Remnawave API не налаштовано: {error}", - "ADMIN_SQUAD_MIGRATION_BACK_BUTTON": "⬅️ В Remnawave", - "ADMIN_SQUAD_MIGRATION_CANCELLED": "❌ Переїзд скасовано.", - "ADMIN_SQUAD_MIGRATION_CHANGE_TARGET": "🔄 Змінити сервер призначення", - "ADMIN_SQUAD_MIGRATION_CONFIRM_BUTTON": "✅ Підтвердити", - "ADMIN_SQUAD_MIGRATION_CONFIRM_COUNT": "• Користувачів до перенесення: {count}", - "ADMIN_SQUAD_MIGRATION_CONFIRM_DETAILS": "Перевірте параметри переїзду:", - "ADMIN_SQUAD_MIGRATION_CONFIRM_PROMPT": "Підтвердіть виконання операції.", - "ADMIN_SQUAD_MIGRATION_CONFIRM_SOURCE": "• З: {source}", - "ADMIN_SQUAD_MIGRATION_CONFIRM_TARGET": "• В: {target}", - "ADMIN_SQUAD_MIGRATION_ERROR": "❌ Не вдалося виконати переїзд (код: {code}). {details}", - "ADMIN_SQUAD_MIGRATION_IN_PROGRESS": "Запускаю переїзд...", - "ADMIN_SQUAD_MIGRATION_NEW_BUTTON": "🔁 Новий переїзд", - "ADMIN_SQUAD_MIGRATION_NO_OPTIONS": "Немає доступних сквадів. Додайте нові або скасуйте операцію.", - "ADMIN_SQUAD_MIGRATION_PAGE": "Стор. {page}/{pages}", - "ADMIN_SQUAD_MIGRATION_PAGE_HINT": "Це поточна сторінка.", - "ADMIN_SQUAD_MIGRATION_RESULT_PANEL_FAILED": "Не вдалося оновити в панелі: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_PANEL_UPDATED": "Оновлено в панелі: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_TOTAL": "Знайдено підписок: {count}", - "ADMIN_SQUAD_MIGRATION_RESULT_UPDATED": "Перенесено: {count}", - "ADMIN_SQUAD_MIGRATION_SAME_SQUAD": "Не можна обрати той самий сквад.", - "ADMIN_SQUAD_MIGRATION_SELECTED_SOURCE": "Джерело: {source}", - "ADMIN_SQUAD_MIGRATION_SELECT_SOURCE": "Оберіть сквад, з якого потрібно переїхати:", - "ADMIN_SQUAD_MIGRATION_SELECT_TARGET": "Оберіть сквад, в який потрібно переїхати:", - "ADMIN_SQUAD_MIGRATION_SERVER_LABEL": "{name} — 👥 {users} ({status})", - "ADMIN_SQUAD_MIGRATION_SQUAD_BUTTON": "🌍 {name} — 👥 {users} ({status})", - "ADMIN_SQUAD_MIGRATION_SQUAD_NOT_FOUND": "Сквад не знайдено або недоступний.", - "ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE": "✅ Доступний", - "ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE_SHORT": "✅", - "ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE": "🚫 Недоступний", - "ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE_SHORT": "🚫", - "ADMIN_SQUAD_MIGRATION_SUCCESS_TITLE": "✅ Переїзд завершено", - "ADMIN_SQUAD_MIGRATION_TARGET_EMPTY": "Немає інших сквадів для переїзду. Скасуйте операцію або створіть нові сквади.", - "ADMIN_SQUAD_MIGRATION_TITLE": "🚚 Переїзд сквадів", - "ADMIN_SQUAD_REMOVE_ALL": "❌ Видалити всіх користувачів", - "ADMIN_SQUAD_RENAME": "✏️ Перейменувати", - "ADMIN_STATISTICS": "📊 Статистика", - "ADMIN_STATS_BUTTON": "📊 Статистика", - "ADMIN_STATS_REFERRALS": "🤝 Партнерка", - "ADMIN_STATS_REVENUE": "💰 Доходи", - "ADMIN_STATS_SUBSCRIPTIONS": "📱 Підписки", - "ADMIN_STATS_SUMMARY": "📊 Загальне зведення", - "ADMIN_STATS_USERS": "👥 Користувачі", - "ADMIN_SUBMENU_SELECT_SECTION": "Оберіть потрібний розділ:", - "ADMIN_SUBSCRIPTIONS": "📱 Підписки", - "ADMIN_SUBSCRIPTIONS_ALL": "📱 Всі підписки", - "ADMIN_SUBSCRIPTIONS_COUNTRIES": "🌍 Керування країнами", - "ADMIN_SUBSCRIPTIONS_EXPIRING": "⏰ Закінчуються", - "ADMIN_SUBSCRIPTIONS_PRICING": "⚙️ Налаштування цін", - "ADMIN_SUPPORT_ASSIGN_MODERATOR_PROMPT": "🧑‍⚖️ Призначення модератора\n\nНадішліть Telegram ID користувача (число)", - "ADMIN_SUPPORT_AUDIT": "🧾 Аудит модераторів", - "ADMIN_CLOSE_ALL_OPEN_TICKETS": "🔒 Закрити всі відкриті", - "ADMIN_CLOSE_ALL_OPEN_TICKETS_EMPTY": "ℹ️ Немає відкритих тікетів для закриття.", - "ADMIN_CLOSE_ALL_OPEN_TICKETS_SUCCESS": "✅ Закрито відкритих тікетів: {count}", - "ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_PERM": "Блокування (назавжди)", - "ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_TIMED": "Блокування (час)", - "ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_ALL_TICKETS": "Масове закриття тікетів", - "ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_TICKET": "Закриття тікета", - "ADMIN_SUPPORT_AUDIT_ACTION_UNBLOCK": "Зняття блокування", - "ADMIN_SUPPORT_AUDIT_EMPTY": "Поки порожньо", - "ADMIN_SUPPORT_AUDIT_ROLE_ADMIN": "Адмін", - "ADMIN_SUPPORT_AUDIT_ROLE_MODERATOR": "Модератор", - "ADMIN_SUPPORT_AUDIT_TITLE": "🧾 Аудит модераторів", - "ADMIN_SUPPORT_DESCRIPTION_SENT": "Текст надіслано нижче", - "ADMIN_SUPPORT_DESCRIPTION_UPDATED": "✅ Опис оновлено.", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_HINT": "Додайте до опису за потреби.", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_TITLE": "Контакт для режиму «Контакт»", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_CURRENT": "Поточний опис:", - "ADMIN_SUPPORT_EDIT_DESCRIPTION_TITLE": "📝 Редагування опису підтримки", - "ADMIN_SUPPORT_INVALID_TELEGRAM_ID": "❌ Введіть коректний Telegram ID (число)", - "ADMIN_SUPPORT_MESSAGE_DELETED": "Повідомлення видалено", - "ADMIN_SUPPORT_MODERATION_DESCRIPTION": "Доступ до тікетів підтримки.", - "ADMIN_SUPPORT_MODERATION_TITLE": "🧑‍⚖️ Модерація підтримки", - "ADMIN_SUPPORT_MODERATORS_EMPTY": "Список порожній", - "ADMIN_SUPPORT_MODERATORS_TITLE": "🧑‍⚖️ Модератори", - "ADMIN_SUPPORT_MODERATOR_ADDED_FAIL": "❌ Не вдалося призначити модератора", - "ADMIN_SUPPORT_MODERATOR_ADDED_SUCCESS": "✅ Користувач {tid} призначений модератором", - "ADMIN_SUPPORT_MODERATOR_REMOVED_FAIL": "❌ Не вдалося видалити модератора", - "ADMIN_SUPPORT_MODERATOR_REMOVED_SUCCESS": "✅ Модератора {tid} видалено", - "ADMIN_SUPPORT_REMOVE_MODERATOR_PROMPT": "🧑‍⚖️ Видалення модератора\n\nНадішліть Telegram ID користувача (число)", - "ADMIN_SUPPORT_SEND_DESCRIPTION": "📨 Надіслати текст", - "ADMIN_SUPPORT_SETTINGS": "🛟 Налаштування підтримки", - "ADMIN_SUPPORT_SETTINGS_ADD_MODERATOR": "➕ Призначити модератора", - "ADMIN_SUPPORT_SETTINGS_ADMIN_NOTIFICATIONS": "Адмін-сповіщення", - "ADMIN_SUPPORT_SETTINGS_DESCRIPTION": "Режим роботи та видимість у меню. Нижче поточний опис меню підтримки:", - "ADMIN_SUPPORT_SETTINGS_EDIT_DESCRIPTION": "📝 Змінити опис", - "ADMIN_SUPPORT_SETTINGS_MENU_LABEL": "Пункт «Техпідтримка» в меню", - "ADMIN_SUPPORT_SETTINGS_MODERATORS_COUNT": "🧑‍⚖️ Модератори: {count}", - "ADMIN_SUPPORT_SETTINGS_MODE_BOTH": "Обидва", - "ADMIN_SUPPORT_SETTINGS_MODE_CONTACT": "Контакт", - "ADMIN_SUPPORT_SETTINGS_MODE_TICKETS": "Тікети", - "ADMIN_SUPPORT_SETTINGS_REMOVE_MODERATOR": "➖ Видалити модератора", - "ADMIN_SUPPORT_SETTINGS_SLA_LABEL": "SLA", - "ADMIN_SUPPORT_SETTINGS_SLA_TIME": "⏳ Час SLA: {minutes} хв", - "ADMIN_SUPPORT_SETTINGS_STATUS_DISABLED": "Вимкнені", - "ADMIN_SUPPORT_SETTINGS_STATUS_ENABLED": "Увімкнені", - "ADMIN_SUPPORT_SETTINGS_TITLE": "🛟 Налаштування підтримки", - "ADMIN_SUPPORT_SETTINGS_USER_NOTIFICATIONS": "Сповіщення користувачів", - "ADMIN_SUPPORT_SLA_INVALID": "❌ Введіть коректне число хвилин (1-1440)", - "ADMIN_SUPPORT_SLA_SAVED": "✅ Значення SLA збережено", - "ADMIN_SUPPORT_SLA_SETUP_PROMPT": "⏳ Налаштування SLA\n\nВведіть кількість хвилин очікування відповіді (ціле число > 0):", - "ADMIN_SUPPORT_SUBMENU_DESCRIPTION": "Керування тікетами та налаштуваннями підтримки:", - "ADMIN_SUPPORT_SUBMENU_DESCRIPTION_MODERATOR": "Доступ до тікетів.", - "ADMIN_SUPPORT_SUBMENU_TITLE": "🛟 **Підтримка**\n\n", - "ADMIN_SUPPORT_TICKETS": "🎫 Тікети підтримки", - "ADMIN_SYNC_BACK": "⬅️ До синхронізації", - "ADMIN_SYNC_TO_PANEL": "⬆️ Синхронізація в панель", - "ADMIN_SYNC_CLEANUP": "🧹 Очищення", - "ADMIN_SYNC_CONFIRM": "✅ Підтвердити", - "ADMIN_SYNC_FULL": "🔄 Повна синхронізація", - "ADMIN_SYNC_ONLY_NEW": "🆕 Тільки нові", - "ADMIN_SYNC_RECOMMENDATIONS": "💡 Рекомендації", - "ADMIN_SYNC_RETRY": "🔄 Повторити", - "ADMIN_SYNC_UPDATE": "📈 Оновити дані", - "ADMIN_SYNC_VALIDATE": "🔍 Валідація", - "ADMIN_SYSTEM_BACKUPS": "🗄️ Резервні копії", - "ADMIN_SYSTEM_LOGS": "🧾 Логи", - "ADMIN_SYSTEM_SUBMENU_DESCRIPTION": "Звіти, оновлення, логи, резервні копії та системні операції:", - "ADMIN_SYSTEM_SUBMENU_TITLE": "🛠️ **Системні функції**\n\n", - "ADMIN_SYSTEM_UPDATES": "📄 Оновлення", - "ADMIN_TICKETS_TITLE": "🎫 Всі тікети підтримки:", - "ADMIN_TICKETS_TITLE_CLOSED": "🎫 Закриті тікети підтримки:", - "ADMIN_TICKETS_TITLE_OPEN": "🎫 Відкриті тікети підтримки:", - "ADMIN_TICKET_REPLY_INPUT": "Введіть відповідь від підтримки:", - "ADMIN_TICKET_REPLY_SENT": "✅ Відповідь надіслано!", - "ADMIN_USERS": "👥 Користувачі", - "ADMIN_USERS_ALL": "👥 Всі користувачі", - "ADMIN_USERS_FILTERS": "⚙️ Фільтри", - "ADMIN_USERS_FILTER_ACTIVITY": "🕒 За активністю", - "ADMIN_USERS_FILTER_BALANCE": "💰 За балансом", - "ADMIN_USERS_FILTER_RENEW_READY": "♻️ Готові до продовження", - "ADMIN_USERS_FILTER_RENEW_READY_TITLE": "♻️ Користувачі, готові до продовження", - "ADMIN_USERS_FILTER_RENEW_READY_DESC": "Підписка вже закінчилась, а на балансі залишилось {amount} або більше.", - "ADMIN_USERS_FILTER_RENEW_READY_EMPTY": "Наразі немає користувачів, які підходять під цей фільтр.", - "ADMIN_USERS_FILTER_CAMPAIGN": "📢 За кампанією", - "ADMIN_USERS_FILTER_PURCHASES": "🛒 За кількістю покупок", - "ADMIN_USERS_FILTER_SPENDING": "💳 За сумою витрат", - "ADMIN_USERS_FILTER_TRAFFIC": "📶 За трафіком", - "ADMIN_USERS_INACTIVE": "🗑️ Неактивні", - "ADMIN_USERS_SEARCH": "🔍 Пошук", - "ADMIN_USERS_SUBMENU_TITLE": "👥 **Керування користувачами та підписками**\n\n", - "ADMIN_USER_ALREADY_DELETED": "❌ Користувач видалений", - "ADMIN_USER_BALANCE": "💰 Баланс", - "ADMIN_USER_BLOCK": "🚫 Заблокувати", - "ADMIN_USER_DELETE": "🗑️ Видалити", - "ADMIN_USER_LAST_ACTIVITY_UNKNOWN": "Невідомо", - "ADMIN_USER_MANAGEMENT_PROFILE": "👤 Керування користувачем\n\nОсновна інформація:\n• Ім'я: {name}\n• ID: {telegram_id}\n• Username: {username}\n• Статус: {status}\n• Мова: {language}\n\nФінанси:\n• Баланс: {balance}\n• Транзакцій: {transactions}\n\nАктивність:\n• Реєстрація: {registration}\n• Остання активність: {last_activity}\n• Днів з реєстрації: {registration_days}", - "ADMIN_USER_MANAGEMENT_PROMO_GROUP": "Промогрупа:\n• Назва: {name}\n• Знижка на сервери: {server_discount}%\n• Знижка на трафік: {traffic_discount}%\n• Знижка на пристрої: {device_discount}%", - "ADMIN_USER_MANAGEMENT_PROMO_GROUP_NONE": "Промогрупа: Не призначена", - "ADMIN_USER_MANAGEMENT_SUBSCRIPTION": "Підписка:\n• Тип: {type}\n• Статус: {status}\n• До: {end_date}\n• Трафік: {traffic}\n• Пристрої: {devices}\n• Країн: {countries}", - "ADMIN_USER_MANAGEMENT_SUBSCRIPTION_NONE": "Підписка: Відсутня", - "ADMIN_USER_PROMO_GROUP_ALREADY": "ℹ️ Користувач вже перебуває у цій промогрупі.", - "ADMIN_USER_PROMO_GROUP_BACK": "⬅️ До користувача", - "ADMIN_USER_PROMO_GROUP_BUTTON": "👥 Промогрупа", - "ADMIN_USER_REFERRALS_BUTTON": "🤝 Реферали", - "ADMIN_USER_REFERRALS_TITLE": "🤝 Реферали користувача", - "ADMIN_USER_REFERRALS_SUMMARY": "👤 {name} (ID: {telegram_id})\n👥 Всього рефералів: {count}", - "ADMIN_USER_REFERRAL_COMMISSION_DEFAULT": "• Відсоток комісії: {percent}% (стандартне значення)", - "ADMIN_USER_REFERRAL_COMMISSION_CUSTOM": "• Індивідуальний відсоток: {percent}% (стандарт: {default_percent}%)", - "ADMIN_USER_REFERRAL_COMMISSION_EDIT_BUTTON": "📈 Змінити відсоток", - "ADMIN_USER_REFERRAL_COMMISSION_PROMPT": "📈 Індивідуальний відсоток реферальної комісії\n\nПоточне значення: {current}%\nСтандартне значення: {default}%\n\nНадішліть нове значення від 0 до 100 або слово 'стандарт' для скидання.", - "ADMIN_USER_REFERRAL_COMMISSION_RESET_BUTTON": "♻️ Скинути на стандартний", - "ADMIN_USER_REFERRAL_COMMISSION_UPDATED": "✅ Відсоток оновлено: {percent}%", - "ADMIN_USER_REFERRAL_COMMISSION_INVALID": "❌ Введіть число від 0 до 100 або слово 'стандарт'", - "ADMIN_USER_REFERRALS_LIST_HEADER": "Список рефералів:", - "ADMIN_USER_REFERRALS_LIST_ITEM": "• {name} (ID: {telegram_id}{username_part})", - "ADMIN_USER_REFERRALS_LIST_TRUNCATED": "• … і ще {count} рефералів", - "ADMIN_USER_REFERRALS_EMPTY": "Рефералів поки немає.", - "ADMIN_USER_REFERRALS_EDIT_HINT": "✏️ Щоб змінити список, натисніть «✏️ Редагувати» нижче.", - "ADMIN_USER_REFERRALS_EDIT_BUTTON": "✏️ Редагувати", - "ADMIN_USER_REFERRALS_EDIT_PROMPT": "✏️ Редагування рефералів\n\nНадішліть список рефералів для користувача {name} (ID: {telegram_id}):\n• Використовуйте TG ID або @username\n• Значення можна вказувати через кому, пробіл або з нового рядка\n• Щоб очистити список, надішліть 0 або слово 'немає'\n\nАбо натисніть кнопку нижче, щоб скасувати.", - "ADMIN_USER_REFERRALS_STATE_LOST": "❌ Не вдалося визначити користувача. Спробуйте почати спочатку.", - "ADMIN_USER_REFERRALS_NO_VALID": "❌ Не вдалося знайти жодного користувача за введеними даними.", - "ADMIN_USER_REFERRALS_INVALID_ENTRIES": "Не знайдено: {values}", - "ADMIN_USER_REFERRALS_SELF_SKIPPED": "Пропущено значення користувача: {values}", - "ADMIN_USER_REFERRALS_DUPLICATES": "Ігноровано дублі: {values}", - "ADMIN_USER_REFERRALS_UPDATE_ERROR": "❌ Не вдалося оновити рефералів. Спробуйте пізніше.", - "ADMIN_USER_REFERRALS_UPDATED": "✅ Список рефералів оновлено.", - "ADMIN_USER_REFERRALS_UPDATED_TOTAL": "• Поточний список: {total}", - "ADMIN_USER_REFERRALS_UPDATED_ADDED": "• Додано: {count}", - "ADMIN_USER_REFERRALS_UPDATED_REMOVED": "• Видалено: {count}", - "ADMIN_USER_PROMO_GROUP_CURRENT": "Поточна група: {name}", - "ADMIN_USER_PROMO_GROUP_CURRENT_NONE": "Поточна група: не призначена", - "ADMIN_USER_PROMO_GROUP_DISCOUNTS": "Знижки — сервери: {servers}%, трафік: {traffic}%, пристрої: {devices}%", - "ADMIN_USER_PROMO_GROUP_DISCOUNTS_NONE": "Знижки не задані.", - "ADMIN_USER_PROMO_GROUP_ERROR": "❌ Не вдалося оновити промогрупу користувача.", - "ADMIN_USER_PROMO_GROUP_SELECT": "Оберіть промогрупу для призначення:", - "ADMIN_USER_PROMO_GROUP_TITLE": "👥 Промогрупа користувача", - "ADMIN_USER_PROMO_GROUP_UPDATED": "✅ Промогрупу користувача оновлено: «{name}»", - "ADMIN_USER_STATISTICS": "📊 Статистика", - "ADMIN_USER_STATUS_ACTIVE": "✅ Активний", - "ADMIN_USER_STATUS_BLOCKED": "🚫 Заблокований", - "ADMIN_USER_STATUS_DELETED": "🗑️ Видалений", - "ADMIN_USER_STATUS_UNKNOWN": "❓ Невідомо", - "ADMIN_USER_SUBSCRIPTION_SETTINGS": "📱 Підписка та налаштування", - "ADMIN_USER_SUBSCRIPTION_STATUS_ACTIVE": "✅ Активна", - "ADMIN_USER_SUBSCRIPTION_STATUS_INACTIVE": "❌ Неактивна", - "ADMIN_USER_SUBSCRIPTION_TYPE_PAID": "💎 Платна", - "ADMIN_USER_SUBSCRIPTION_TYPE_TRIAL": "🎁 Тріал", - "ADMIN_USER_TRAFFIC_USAGE": "{used}/{limit} ГБ", - "ADMIN_USER_TRANSACTIONS": "📋 Транзакції", - "ADMIN_USER_SEND_MESSAGE": "✉️ Надіслати повідомлення", - "ADMIN_USER_SEND_MESSAGE_PROMPT": "✉️ Відправка повідомлення користувачу\n\nВведіть текст, який бот надішле користувачу.\n\nМожна скасувати командою /cancel або кнопкою нижче.", - "ADMIN_USER_SEND_MESSAGE_SUCCESS": "✅ Повідомлення надіслано користувачу", - "ADMIN_USER_SEND_MESSAGE_FORBIDDEN": "⚠️ Користувач заблокував бота або не може отримувати повідомлення.", - "ADMIN_USER_SEND_MESSAGE_BAD_REQUEST": "❌ Telegram відхилив повідомлення. Перевірте текст і спробуйте ще раз.", - "ADMIN_USER_SEND_MESSAGE_ERROR": "❌ Не вдалося надіслати повідомлення. Спробуйте пізніше.", - "ADMIN_USER_SEND_MESSAGE_ERROR_NOT_FOUND": "❌ Користувача не знайдено", - "ADMIN_USER_SEND_MESSAGE_EMPTY": "❌ Будь ласка, введіть не порожнє повідомлення", - "ADMIN_USER_UNBLOCK": "✅ Розблокувати", - "ADMIN_USER_USERNAME_NOT_SET": "не вказано", - "ADMIN_WELCOME_DISABLE": "🔴 Вимкнути", - "ADMIN_WELCOME_EDIT": "📝 Змінити текст", - "ADMIN_WELCOME_ENABLE": "🟢 Увімкнути", - "ADMIN_WELCOME_HTML": "🏷️ HTML форматування", - "ADMIN_WELCOME_PLACEHOLDERS": "💡 Плейсхолдери", - "ADMIN_WELCOME_PREVIEW": "👁️ Попередній перегляд", - "ADMIN_WELCOME_RESET": "🔄 Скинути", - "ADMIN_WELCOME_SHOW": "👁️ Показати поточний", - "ALREADY_REGISTERED_REFERRAL": "ℹ️ Ви вже зареєстровані в системі. Реферальне посилання не може бути застосоване.", - "ATTACHMENTS_SENT": "✅ Вкладення надіслано.", - "AUTOPAY_BUTTON": "💳 Автоплатіж", - "AUTOPAY_DAYS_SET": "✅ Встановлено {days} днів!", - "AUTOPAY_DISABLED_TEXT": "Вимкнено - не забудьте продовжити вручну!", - "AUTOPAY_ENABLED_TEXT": "Увімкнено - підписка продовжиться автоматично", - "AUTOPAY_FAILED": "\n❌ Помилка автоплатежу\n\nНе вдалося списати кошти для продовження підписки.\nНедостатньо коштів на балансі: {balance}\nПотрібно: {required}\n\nПоповніть баланс та продовжте підписку вручну.\n", - "AUTOPAY_MENU_TEXT": "💳 Автоплатіж\n\n📊 Статус: {status}\n⏰ Списання за: {days} дн. до закінчення\n\nОберіть дію:", - "AUTOPAY_SELECT_DAYS_PROMPT": "⏰ Оберіть за скільки днів до закінчення списувати кошти:", - "AUTOPAY_SET_DAYS_BUTTON": "⚙️ Налаштувати дні", - "AUTOPAY_STATUS_DISABLED": "вимкнено", - "AUTOPAY_STATUS_ENABLED": "увімкнено", - "AUTOPAY_SUCCESS": "\n✅ Автоплатіж виконано\n\nВашу підписку автоматично продовжено на {days} днів.\nСписано з балансу: {amount}\n", - "AUTOPAY_TOGGLE_SUCCESS": "✅ Автоплатіж {status}!", - "BACK": "⬅️ Назад", - "BACK_TO_MAIN_MENU_BUTTON": "⬅️ В головне меню", - "BACK_TO_MENU": "🏠 В головне меню", - "BACK_TO_OPEN_TICKETS": "🔴 Відкриті тікети", - "BACK_TO_SUBSCRIPTION": "⬅️ До підписки", - "BACK_TO_SUPPORT": "⬅️ До підтримки", - "BACK_TO_TICKETS": "⬅️ До тікетів", - "BALANCE_BUTTON": "💰 Баланс: {balance}", - "BALANCE_BUTTON_DEFAULT": "💰 Баланс: {balance}", - "BALANCE_BUTTON_ZERO": "💰 Баланс: 0 ₽", - "BALANCE_HISTORY": "📊 Історія операцій", - "BALANCE_INFO": "\n💰 Баланс: {balance}\n\nОберіть дію:\n", - "BALANCE_SUPPORT_REQUEST": "🛠️ Запит через підтримку", - "BALANCE_TOPUP": "💳 Поповнити баланс", - "AUTO_PURCHASE_SUBSCRIPTION_SUCCESS": "✅ Підписку на {period} автоматично оформлено після поповнення балансу.", - "AUTO_PURCHASE_SUBSCRIPTION_EXTENDED": "✅ Підписку автоматично продовжено на {period}.", - "AUTO_PURCHASE_SUBSCRIPTION_EXTENDED_DETAILS": "⏰ Нова дата закінчення: {date}.", - "AUTO_PURCHASE_SUBSCRIPTION_HINT": "Перейдіть до розділу «Моя підписка», щоб отримати посилання та інструкції.", - "BALANCE_TOP_UP": "💳 Поповнити", - "BLOCK_BY_TIME": "⏳ Блокування за часом", - "BLOCK_FOREVER": "🚫 Заблокувати", - "BUY_SUBSCRIPTION_START": "\n💎 Налаштування підписки\n\nДавайте налаштуємо вашу підписку під ваші потреби.\n\nСпочатку оберіть період підписки:\n", - "CAMPAIGN_BONUS_BALANCE": "🎉 Ви отримали {amount} за реєстрацію за кампанією «{name}»!", - "CAMPAIGN_BONUS_SUBSCRIPTION": "🎉 Вам видано підписку на {days} д. (трафік: {traffic}, пристрої: {devices}) за кампанією «{name}»!", - "CAMPAIGN_EXISTING_USER": "ℹ️ Це рекламне посилання доступне лише новим користувачам.", - "CAMPAIGN_EXISTING_USERL": "ℹ️ Це рекламне посилання доступне лише новим користувачам.", - "CANCEL": "❌ Скасувати", - "CANCEL_REPLY": "❌ Скасувати відповідь", - "CANCEL_TICKET_CREATION": "❌ Скасувати створення тікета", - "CHANGE_DEVICES_BUTTON": "📱 Змінити пристрої", - "CHANGE_DEVICES_CONFIRM": "\n  📱 Підтвердження зміни\n\n  Поточна кількість: {current_devices} пристроїв\n  Нова кількість: {new_devices} пристроїв\n\n  Дія: {action}\n  💰 {cost}\n\n  Підтвердити зміну?\n  ", - "CHANGE_DEVICES_INFO": "\n  📱 Зміна кількості пристроїв\n\n  Поточний ліміт: {current_devices} пристроїв\n\n  Оберіть нову кількість пристроїв:\n\n  💡 Важливо:\n  • При збільшенні - доплата пропорційно часу, що залишився\n  • При зменшенні - повернення коштів не здійснюється\n  ", - "CHANGE_DEVICES_PROMPT": "📱 Зміна кількості пристроїв\n\nПоточний ліміт: {current_devices} пристроїв\nОберіть нову кількість пристроїв:\n\n💡 Важливо:\n• При збільшенні - доплата пропорційно часу, що залишився\n• При зменшенні - повернення коштів не здійснюється", - "CHANGE_DEVICES_PROMPT_TARIFF": "📱 Зміна кількості пристроїв\n\nПоточний ліміт: {current_devices} пристроїв\nЦіна за дод. пристрій: {price}/міс\nОберіть нову кількість пристроїв:\n\n💡 Важливо:\n• При збільшенні - доплата пропорційно часу, що залишився\n• При зменшенні - повернення коштів не здійснюється", - "CHANGE_DEVICES_SUCCESS_DECREASE": "\n  ✅ Кількість пристроїв зменшено!\n\n  📱 Було: {old_count} → Стало: {new_count}\n  ℹ️ Повернення коштів не здійснюється\n  ", - "CHANGE_DEVICES_SUCCESS_INCREASE": "\n  ✅ Кількість пристроїв збільшено!\n\n  📱 Було: {old_count} → Стало: {new_count}\n  💰 Списано: {amount}\n  ", - "CHANGE_DEVICES_TITLE": "📱 Зміна кількості пристроїв", - "CHANNEL_CHECK_BUTTON": "✅ Я підписався", - "CHANNEL_CHECK_NOT_SUBSCRIBED": "Ви ще не підписалися на всі канали! Підпишіться і спробуйте знову.", - "CHANNEL_REQUIRED_TEXT": "Будь ласка, підпишіться на обов'язкові канали та натисніть кнопку нижче.", - "CHANNEL_SUBSCRIBE_BUTTON": "🔗 Підписатися", - "CHANNEL_SUBSCRIBE_REQUIRED_ALERT": "Будь ласка, підпишіться на всі обов'язкові канали!", - "CHANNEL_SUBSCRIBE_THANKS": "✅ Дякуємо за підписку", - "CHECK_STATUS_BUTTON": "📊 Перевірити статус", - "CHECK_STATUS_NO_CHANGES": "Статус не змінився", - "CHOOSE_ANOTHER_DEVICE": "📱 Обрати інший пристрій", - "CLOSED_TICKETS": "🟢 Закриті", - "CLOSED_TICKETS_HEADER": "🟢 Закриті тікети", - "CLOSED_TICKETS_TITLE": "🟢 Закриті тікети:", - "CLOSE_NOTIFICATION": "❌ Закрити сповіщення", - "CLOSE_TICKET": "🔒 Закрити тікет", - "CONFIRM": "✅ Підтвердити", - "CONFIRM_CHANGE_BUTTON": "✅ Підтвердити зміну", - "CONNECT_BUTTON": "🔗 Підключитися", - "CONTACT_SUPPORT": "💬 Написати в підтримку", - "CONTACT_SUPPORT_BUTTON": "💬 Зв'язатися з підтримкою", - "CONTINUE": "➡️ Продовжити", - "CONTINUE_BUTTON": "✅ Продовжити", - "COPY_SUBSCRIPTION_LINK": "📋 Скопіювати посилання підписки", - "COUNTRY_CHANGES_ACTIVE_COUNT": "🌐 Активних країн: {count}", - "COUNTRY_CHANGES_ADDED_HEADER": "➕ Додані країни:\n", - "COUNTRY_CHANGES_CHARGED": "💰 Списано: {amount} (за {months} міс)", - "COUNTRY_CHANGES_DISCOUNT_INFO": " (знижка {percent}%: -{amount})", - "COUNTRY_CHANGES_NOT_FOUND": "⚠️ Змін не виявлено", - "COUNTRY_CHANGES_REMOVED_HEADER": "➖ Вимкнені країни:\n", - "COUNTRY_CHANGES_REMOVED_WARNING": "ℹ️ Повторне підключення буде платним", - "COUNTRY_CHANGES_SUCCESS_HEADER": "✅ Країни успішно оновлено!\n\n", - "COUNTRY_MANAGEMENT_NONE": "Немає підключених країн", - "COUNTRY_MANAGEMENT_PROMPT": "🌍 Керування країнами підписки\n\n📋 Поточні країни ({current_count}):\n{current_list}\n\n💡 Інструкція:\n✅ - країна підключена\n➕ - буде додана (платно)\n➖ - буде вимкнена (безкоштовно)\n⚪ - не обрана\n\n⚠️ Важливо: Повторне підключення вимкнених країн буде платним!", - "COUNTRY_MANAGEMENT_UNAVAILABLE": "ℹ️ Керування серверами недоступне - доступний лише один сервер", - "COUNTRY_NOT_AVAILABLE_PROMOGROUP": "❌ Сервер недоступний для вашої промогрупи", - "CREATE_INVITE": "📝 Створити запрошення", - "CREATE_INVITE_BUTTON": "📝 Створити запрошення", - "CREATE_TICKET_BUTTON": "🎫 Створити тікет", - "CUSTOM_MINIAPP_URL_NOT_SET": "⚠ Кастомне посилання для міні-додатку не налаштоване", - "DELETE_MESSAGE": "🗑 Видалити", - "DEVICES_INSUFFICIENT_BALANCE": "⚠️ Недостатньо коштів!\nПотрібно: {required} (за {months} міс)\nУ вас: {balance}", - "DEVICES_LIMIT_EXCEEDED": "⚠️ Перевищено максимальний ліміт пристроїв ({limit})", - "DEVICES_MINIMUM_LIMIT": "⚠️ Мінімальна кількість пристроїв: {limit}", - "DEVICES_NO_CHANGE": "ℹ️ Кількість пристроїв не змінилася", - "DEVICE_CHANGE_ACTION_DECREASE": "зменшити до {count}", - "DEVICE_CHANGE_ACTION_INCREASE": "збільшити до {count}", - "DEVICE_CHANGE_CHARGED": "💰 Списано: {amount}", - "DEVICE_CHANGE_CONFIRMATION": "📱 Підтвердження зміни\n\nПоточна кількість: {current} пристроїв\nНова кількість: {new} пристроїв\n\nДія: {action}\n💰 {cost}\n\nПідтвердити зміну?", - "DEVICE_CHANGE_DECREASE_SUCCESS": "✅ Кількість пристроїв зменшено!\n\n", - "DEVICE_CHANGE_DISCOUNT_INFO": " (знижка {percent}%: -{amount})", - "DEVICE_CHANGE_EXTRA_COST": "Доплата: {amount} (за {period})", - "DEVICE_CHANGE_FREE": "Безкоштовно", - "DEVICE_CHANGE_INCREASE_SUCCESS": "✅ Кількість пристроїв збільшено!\n\n", - "DEVICE_CHANGE_NO_REFUND": "Повернення коштів не здійснюється", - "DEVICE_CHANGE_NO_REFUND_INFO": "ℹ️ Повернення коштів не здійснюється", - "DEVICE_CHANGE_RESULT_LINE": "📱 Було: {old} → Стало: {new}\n", - "DEVICES_INVALID_REQUEST": "❌ Некоректний запит", - "DEVICES_INVALID_COUNT": "❌ Некоректна кількість пристроїв", - "DEVICES_SELECTION_DISABLED": "⚠️ Вибір кількості пристроїв недоступний", - "DEVICE_CONNECTION_HELP": "❓ Як підключити пристрій заново?", - "DEVICE_FETCH_ERROR": "❌ Помилка отримання пристроїв", - "DEVICE_FETCH_INFO_ERROR": "❌ Помилка отримання інформації про пристрої", - "DEVICE_GUIDE_ANDROID": "🤖 Android", - "DEVICE_GUIDE_ANDROID_TV": "📺 Android TV", - "DEVICE_GUIDE_APPLE_TV": "📺 Apple TV", - "DEVICE_GUIDE_IOS": "📱 iOS (iPhone/iPad)", - "DEVICE_GUIDE_MAC": "🎯 macOS", - "DEVICE_GUIDE_WINDOWS": "💻 Windows", - "DEVICE_LIST_FETCH_ERROR": "❌ Помилка отримання списку пристроїв", - "DEVICE_MANAGEMENT_ACTIONS": "\n💡 Дії:\n• Оберіть пристрій для скидання\n• Або скиньте всі пристрої одразу", - "DEVICE_MANAGEMENT_CONNECTED_HEADER": "Підключені пристрої:\n", - "DEVICE_MANAGEMENT_LIST_ITEM": "• {device}\n", - "DEVICE_MANAGEMENT_OVERVIEW": "🔄 Керування пристроями\n\n📊 Всього підключено: {total} пристроїв\n📄 Сторінка {page} з {pages}\n\n", - "DEVICE_NONE_CONNECTED": "ℹ️ У вас немає підключених пристроїв", - "DEVICE_PAGE_LOAD_ERROR": "❌ Помилка завантаження сторінки", - "DEVICE_RESET_ALL_DONE": "ℹ️ Всі пристрої скинуто", - "DEVICE_RESET_ALL_FAILED_MESSAGE": "❌ Не вдалося скинути пристрої\n\nСпробуйте ще раз пізніше або зверніться до техпідтримки.\n\nВсього пристроїв: {total}", - "DEVICE_RESET_ALL_SUCCESS_MESSAGE": "✅ Всі пристрої успішно скинуто!\n\n🔄 Скинуто: {count} пристроїв\n📱 Тепер ви можете заново підключити свої пристрої\n\n💡 Використовуйте посилання з розділу 'Моя підписка' для повторного підключення", - "DEVICE_RESET_ERROR": "❌ Помилка скидання пристрою", - "DEVICE_RESET_ID_FAILED": "❌ Не вдалося отримати ID пристрою", - "DEVICE_RESET_INVALID_REQUEST": "❌ Помилка: некоректний запит", - "DEVICE_RESET_NOT_FOUND": "❌ Пристрій не знайдено", - "DEVICE_RESET_PARSE_ERROR": "❌ Помилка обробки запиту", - "DEVICE_RESET_PARTIAL_MESSAGE": "⚠️ Часткове скидання пристроїв\n\n✅ Видалено: {success} пристроїв\n❌ Не вдалося видалити: {failed} пристроїв\n\nСпробуйте ще раз або зверніться до підтримки.", - "DEVICE_RESET_SUCCESS": "✅ Пристрій {device} успішно скинуто!", - "DEVICE_UUID_NOT_FOUND": "❌ UUID користувача не знайдено", - "DISABLE_BUTTON": "❌ Вимкнути", - "DISCOUNT_BONUS_DESCRIPTION": "Знижка за продовження підписки", - "DISCOUNT_CLAIM_ALREADY": "ℹ️ Знижка вже була активована раніше.", - "DISCOUNT_CLAIM_ERROR": "❌ Не вдалося активувати знижку. Спробуйте пізніше.", - "DISCOUNT_CLAIM_EXPIRED": "⚠️ Час дії пропозиції закінчився.", - "DISCOUNT_CLAIM_NOT_FOUND": "❌ Пропозицію не знайдено.", - "DISCOUNT_CLAIM_SUCCESS": "🎉 Знижку {percent}% активовано! \n\nВона сумується з іншими знижками та автоматично застосується при наступній оплаті.", - "ENABLE_BUTTON": "✅ Увімкнути", - "ENTER_BLOCK_MINUTES": "Введіть кількість хвилин для блокування користувача (наприклад, 15):", - "ERROR": "❌ Сталася помилка", - "ERROR_RULES_RETRY": "Сталася помилка. Спробуйте прийняти правила ще раз:", - "ERROR_TRY_AGAIN": "❌ Сталася помилка. Спробуйте ще раз.", - "FAQ_BACK_TO_LIST": "⬅️ До списку FAQ", - "FAQ_HEADER": "❓ FAQ", - "FAQ_NOT_AVAILABLE": "FAQ тимчасово недоступний.", - "FAQ_PAGES_PROMPT": "Оберіть питання:", - "FAQ_PAGE_EMPTY": "Текст для цієї сторінки ще не додано.", - "FAQ_PAGE_FOOTER": "Сторінка {current} з {total}", - "FAQ_PAGE_NOT_AVAILABLE": "Ця сторінка FAQ недоступна.", - "FAQ_PAGE_TITLE": "{title}", - "FAQ_PAGE_UNTITLED": "Без назви", - "GO_TO_BALANCE_TOP_UP": "💳 Перейти до поповнення балансу", - "HAPP_DOWNLOAD_BUTTON": "⬇️ Завантажити Happ", - "HAPP_DOWNLOAD_LINK_MESSAGE": "⬇️ Завантажте Happ для {platform}:", - "HAPP_DOWNLOAD_LINK_NOT_SET": "❌ Посилання для цього пристрою не налаштоване", - "HAPP_DOWNLOAD_OPEN_LINK": "🔗 Відкрити посилання", - "HAPP_DOWNLOAD_PROMPT": "📥 Завантажити Happ\nОберіть ваш пристрій:", - "HAPP_PLATFORM_ANDROID": "🤖 Android", - "HAPP_PLATFORM_IOS": "🍎 iOS", - "HAPP_PLATFORM_MACOS": "🖥️ Mac OS", - "HAPP_PLATFORM_PC": "💻 ПК", - "HAPP_PLATFORM_WINDOWS": "💻 Windows", - "INSUFFICIENT_BALANCE": "❌ Недостатньо коштів на балансі.  \n  \n  Поповніть баланс на {amount} і спробуйте знову.\n  ", - "INVALID_AMOUNT": "❌ Невірна сума", - "LANGUAGE_PROMPT": "🌐 Оберіть мову інтерфейсу:", - "LANGUAGE_SELECTED": "🌐 Мову інтерфейсу встановлено: Українська", - "LANGUAGE_SELECTION_DISABLED": "⚙️ Вибір мови тимчасово недоступний. Використовуємо мову за замовчуванням.", - "LOADING": "⏳ Завантаження...", - "MAINTENANCE_MODE_ACTIVE": "\n🔧 Технічні роботи!\n\nСервіс тимчасово недоступний. Ведуться технічні роботи для покращення якості обслуговування.\n\n⏰ Орієнтовний час завершення: невідомо\n🔄 Спробуйте пізніше\n\nПриносимо вибачення за тимчасові незручності.\n", - "MAINTENANCE_MODE_API_ERROR": "\n🔧 Технічні роботи!\n\nСервіс тимчасово недоступний через проблеми з підключенням до серверів.\n\n⏰ Ми працюємо над відновленням. Спробуйте за декілька хвилин.\n\n🔄 Остання перевірка: {last_check}\n", - "MAIN_MENU": "👤 {user_name}\n  \n📱 Підписка: {subscription_status}\n\nОберіть дію:\n", - "MAIN_MENU_ACTION_PROMPT": "Оберіть дію:", - "MAIN_MENU_BUTTON": "🏠 Головне меню", - "MAIN_MENU_TEST_ACCESS_HEADER": "🧪 Тестові сервери активні: {servers}", - "MAIN_MENU_TEST_ACCESS_TIMER": "⏳ Доступ діє ще: {time_left}\n{bar}", - "MANAGE_DEVICES_BUTTON": "🔧 Керування пристроями", - "MARK_AS_ANSWERED": "✅ Позначити як такий, що отримав відповідь", - "MENU_ADMIN": "⚙️ Адмін-панель", - "MENU_BALANCE": "💰 Баланс", - "MENU_BUY_SUBSCRIPTION": "💎 Купити підписку", - "MENU_EXTEND_SUBSCRIPTION": "⏰ Продовжити підписку", - "MENU_FAQ": "❓ FAQ", - "MENU_INFO": "ℹ️ Інфо", - "MENU_INFO_HEADER": "ℹ️ Інфо", - "MENU_INFO_PROMPT": "Оберіть розділ:", - "MENU_LANGUAGE": "🌐 Мова", - "MENU_PRIVACY_POLICY": "🛡️ Політика конф.", - "MENU_PROFILE": "👤 Особистий кабінет", - "MENU_PROFILE_UNAVAILABLE": "❗️ Особистий кабінет поки недоступний. Спробуйте пізніше.", - "MENU_PROMOCODE": "🎫 Промокод", - "MENU_PROMO_GROUPS_INFO": "🎯 Знижки за витрати", - "MENU_PUBLIC_OFFER": "📄 Оферта", - "MENU_REFERRALS": "🤝 Партнерка", - "MENU_RULES": "📋 Правила сервісу", - "MENU_SERVER_STATUS": "📊 Статус серверів", - "MENU_SUBSCRIPTION": "📱 Підписка", - "MENU_SUPPORT": "🛠️ Техпідтримка", - "MENU_TRIAL": "🧪 Тестова підписка", - "MINIAPP_PURCHASE_BREAKDOWN_BASE": "Базовий план", - "MINIAPP_PURCHASE_BREAKDOWN_DEVICES": "Пристрої", - "MINIAPP_PURCHASE_BREAKDOWN_DISCOUNT_NOTE": "Знижка: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_BREAKDOWN_PROMO": "Промо знижка", - "MINIAPP_PURCHASE_BREAKDOWN_SERVERS": "Сервери", - "MINIAPP_PURCHASE_BREAKDOWN_TRAFFIC": "Трафік", - "MINIAPP_PURCHASE_DISCOUNT_DEVICES": "Знижка на пристрої: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_PERIOD": "Знижка на період: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_PROMO": "Промо-пропозиція: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_SERVERS": "Знижка на сервери: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_DISCOUNT_TRAFFIC": "Знижка на трафік: -{amount} ({percent}%)", - "MINIAPP_PURCHASE_STATUS_INSUFFICIENT": "Недостатньо коштів на балансі", - "MINIAPP_PURCHASE_SUMMARY_DISCOUNT": "Економія {amount}", - "MULENPAY_PAYMENT_ERROR": "❌ Помилка створення платежу {mulenpay_name}. Спробуйте пізніше або зверніться до підтримки.", - "MULENPAY_PAYMENT_INSTRUCTIONS": "💳 Оплата через {mulenpay_name_html}\n\n💰 Сума: {amount}\n🆔 ID платежу: {payment_id}\n\n📱 Інструкція:\n1. Натисніть кнопку ‘Оплатити через {mulenpay_name}’\n2. Дотримуйтесь підказок платіжної системи\n3. Підтвердіть переказ\n4. Кошти зарахуються автоматично\n\n❓ Якщо виникнуть проблеми, зверніться до {support}", - "MULENPAY_PAY_BUTTON": "💳 Оплатити через {mulenpay_name}", - "MULENPAY_TOPUP_PROMPT": "💳 Оплата через {mulenpay_name_html}\n\nВведіть суму для поповнення від 100 до 100 000 ₽.\nОплата відбувається через захищену платформу {mulenpay_name}.", - "MY_BALANCE_BUTTON": "💰 Мій баланс", - "MY_SUBSCRIPTION_BUTTON": "📱 Моя підписка", - "MY_TICKETS_BUTTON": "📋 Мої тікети", - "MY_TICKETS_TITLE": "📋 Ваші тікети:", - "NO": "❌ Ні", - "NOTIFICATION_CLOSED": "Сповіщення закрито.", - "NOTIFICATION_VALUE_INVALID": "❌ Некоректне значення, вкажіть число.", - "NOTIFICATION_VALUE_UPDATED": "✅ Налаштування оновлено.", - "NOTIFY_PROMPT_SECOND_HOURS": "Введіть кількість годин дії знижки (1-168):", - "NOTIFY_PROMPT_SECOND_PERCENT": "Введіть новий відсоток знижки для сповіщення через 2-3 дні (0-100):", - "NOTIFY_PROMPT_THIRD_DAYS": "Через скільки днів після закінчення надсилати пропозицію? (мінімум 2):", - "NOTIFY_PROMPT_THIRD_HOURS": "Введіть кількість годин дії знижки (1-168):", - "NOTIFY_PROMPT_THIRD_PERCENT": "Введіть новий відсоток знижки для пізньої пропозиції (0-100):", - "NO_ATTACHMENTS": "Вкладень немає.", - "NO_CLOSED_TICKETS": "Закритих тікетів поки немає.", - "NO_SERVERS_AVAILABLE": "❌ Немає доступних серверів", - "NO_TICKETS": "У вас поки немає тікетів.", - "NO_TICKETS_ADMIN": "Немає тікетів для відображення.", - "NO_TRAFFIC_PACKAGES": "❌ Немає доступних пакетів", - "OPEN_TICKETS": "🔴 Відкриті", - "OPEN_TICKETS_HEADER": "🔴 Відкриті тікети", - "OPERATION_CANCELLED": "❌ Операцію скасовано", - "OTHER_APPS_BUTTON": "📋 Інші додатки", - "PAGINATION_NEXT": "➡️", - "PAGINATION_PREV": "⬅️", - "PAID_FEATURE_ONLY": "⚠ Ця функція доступна лише для платних підписок", - "PAID_FEATURE_ONLY_SHORT": "⚠ Тільки для платних підписок", - "PAL24_CARD_PAY_BUTTON": "💳 Оплатити банківською карткою (PayPalych)", - "PAL24_INSTRUCTION_BUTTON": "{step}. Натисніть кнопку «{button}»", - "PAL24_INSTRUCTION_COMPLETE": "{step}. Кошти зарахуються автоматично", - "PAL24_INSTRUCTION_CONFIRM": "{step}. Підтвердіть переказ", - "PAL24_INSTRUCTION_FOLLOW": "{step}. Дотримуйтесь підказок платіжної системи", - "PAL24_PAYMENT_ERROR": "❌ Помилка створення платежу PayPalych. Спробуйте пізніше або зверніться до підтримки.", - "PAL24_PAYMENT_INSTRUCTIONS": "🏦 Оплата через PayPalych (СБП)\n\n💰 Сума: {amount}\n🆔 ID рахунку: {bill_id}\n\n📱 Інструкція:\n1. Натисніть кнопку ‘Оплатити через PayPalych (СБП)’\n2. Дотримуйтесь підказок платіжної системи\n3. Підтвердіть переказ\n4. Кошти зарахуються автоматично\n\n❓ Якщо виникнуть проблеми, зверніться до {support}", - "PAL24_SBP_PAY_BUTTON": "🏦 Оплатити через PayPalych (СБП)", - "PAL24_SELECT_PAYMENT_METHOD": "Оберіть спосіб оплати PayPalych:", - "PAL24_TOPUP_PROMPT": "🏦 Оплата через PayPalych (СБП)\n\nВведіть суму для поповнення від 100 до 1 000 000 ₽.\nОплата проходить через систему швидких платежів PayPalych.", - "PAYMENTS_TEMPORARILY_UNAVAILABLE": "⚠️ Способи оплати тимчасово недоступні", - "PAYMENT_CARD_MULENPAY": "💳 Банківська картка ({mulenpay_name})", - "PAYMENT_CARD_PAL24": "🏦 СБП (PayPalych)", - "PAYMENT_CARD_TRIBUTE": "💳 Банківська картка (Tribute)", - "PAYMENT_CARD_WATA": "💳 Банківська картка (WATA)", - "PAYMENT_CARD_YOOKASSA": "💳 Банківська картка (YooKassa)", - "PAYMENT_PLATEGA": "💳 Platega", - "PAYMENT_CHARGE_ERROR": "⚠️ Помилка списання коштів", - "PAYMENT_CRYPTOBOT": "🪙 Криптовалюта (CryptoBot)", - "PAYMENT_HELEKET": "🪙 Криптовалюта (Heleket)", - "HELEKET_PAYMENT_ALREADY_PAID": "✅ Платіж вже зараховано", - "HELEKET_PAYMENT_SUCCESS": "✅ Платіж зараховано на баланс", - "HELEKET_STATUS_CHECK": "⏳ Очікуємо оплату", - "HELEKET_STATUS_PROCESS": "⚙️ Платіж обробляється", - "HELEKET_STATUS_CONFIRM_CHECK": "⛓ Очікування підтверджень мережі", - "HELEKET_STATUS_WRONG_AMOUNT": "❗️ Оплачено невірну суму", - "HELEKET_STATUS_WRONG_AMOUNT_WAITING": "❗️ Недостатня сума, очікуємо доплату", - "HELEKET_STATUS_PAID_OVER": "✅ Платіж зараховано (з переплатою)", - "HELEKET_STATUS_PAID": "✅ Платіж зараховано", - "HELEKET_STATUS_CANCEL": "🚫 Платіж скасовано", - "HELEKET_STATUS_FAIL": "❌ Помилка при оплаті", - "HELEKET_STATUS_SYSTEM_FAIL": "❌ Системна помилка Heleket", - "HELEKET_STATUS_REFUND_PROCESS": "↩️ Повернення обробляється", - "HELEKET_STATUS_REFUND_FAIL": "⚠️ Помилка повернення", - "HELEKET_STATUS_REFUND_PAID": "✅ Повернення виконано", - "HELEKET_STATUS_LOCKED": "🔒 Кошти заблоковано", - "HELEKET_STATUS_UNKNOWN": "ℹ️ Статус платежу: {status}", - "PAYMENT_METHODS_FOOTER": "Оберіть спосіб поповнення:", - "PAYMENT_METHODS_ONLY_SUPPORT": "💳 Способи поповнення балансу\n\n⚠️ На даний момент автоматичні способи оплати тимчасово недоступні.\nЗверніться до техпідтримки для поповнення балансу.\n\nОберіть спосіб поповнення:", - "PAYMENT_METHODS_PROMPT": "Оберіть зручний для вас спосіб оплати:", - "PAYMENT_METHODS_TITLE": "💳 Способи поповнення балансу", - "PAYMENT_METHODS_UNAVAILABLE_ALERT": "⚠️ На даний момент автоматичні способи оплати тимчасово недоступні. Для поповнення балансу зверніться до техпідтримки.", - "PAYMENT_METHOD_CRYPTOBOT_DESCRIPTION": "через CryptoBot", - "PAYMENT_METHOD_CRYPTOBOT_NAME": "🪙 Криптовалюта", -"PAYMENT_METHOD_MULENPAY_DESCRIPTION": "через {mulenpay_name}", -"PAYMENT_METHOD_MULENPAY_NAME": "💳 Банківська картка ({mulenpay_name})", -"PAYMENT_METHOD_PLATEGA_DESCRIPTION": "через {platega_name} (картки + СБП)", -"PAYMENT_METHOD_PLATEGA_NAME": "💳 Банківська картка ({platega_name})", - "PAYMENT_METHOD_STARS_DESCRIPTION": "швидко та зручно", - "PAYMENT_METHOD_STARS_NAME": "⭐ Telegram Stars", -"PAYMENT_METHOD_SUPPORT_DESCRIPTION": "інші способи", -"PAYMENT_METHOD_SUPPORT_NAME": "🛠️ Через підтримку", -"PAYMENT_METHOD_TRIBUTE_DESCRIPTION": "через Tribute", -"PAYMENT_METHOD_TRIBUTE_NAME": "💳 Банківська картка", -"PAYMENT_METHOD_HELEKET_DESCRIPTION": "через Heleket", -"PAYMENT_METHOD_HELEKET_NAME": "🪙 Криптовалюта (Heleket)", -"PAYMENT_METHOD_YOOKASSA_DESCRIPTION": "через YooKassa", -"PAYMENT_METHOD_YOOKASSA_NAME": "💳 Банківська картка", - "PAYMENT_METHOD_YOOKASSA_SBP_DESCRIPTION": "через систему швидких платежів YooKassa", - "PAYMENT_METHOD_YOOKASSA_SBP_NAME": "🏦 СБП (YooKassa)", - "PAYMENT_METHOD_WATA_DESCRIPTION": "через WATA", - "PAYMENT_METHOD_WATA_NAME": "💳 Банківська картка (WATA)", - "PAYMENT_METHOD_RIOPAY_DESCRIPTION": "через RioPay", - "PAYMENT_METHOD_RIOPAY_NAME": "💳 Банківська картка (RioPay)", - "PAYMENT_RIOPAY": "💳 Банківська картка (RioPay)", - "PAYMENT_HELEKET_MARKUP_LABEL": "Націнка провайдера", - "PAYMENT_HELEKET_DISCOUNT_LABEL": "Знижка провайдера", - "PAYMENT_RETURN_HOME_BUTTON": "🏠 На головну", - "PAYMENT_SBP_YOOKASSA": "🏬 Оплатити по СБП (YooKassa)", - "PAYMENT_TELEGRAM_STARS": "⭐ Telegram Stars", - "PAYMENT_VIA_SUPPORT": "🛠️ Через підтримку", - "PLATEGA_TOPUP_PROMPT": "💳 Оплата через Platega ({method_name})\n\nВведіть суму для поповнення від {min_amount} до {max_amount}.\nОплата відбувається через Platega.", - "PLATEGA_SELECT_PAYMENT_METHOD": "Оберіть спосіб оплати Platega:", - "PLATEGA_TEMPORARILY_UNAVAILABLE": "❌ Оплата через Platega тимчасово недоступна", - "PLATEGA_METHODS_NOT_CONFIGURED": "⚠️ На стороні Platega немає доступних методів оплати", - "PLATEGA_METHOD_SELECTION_REQUIRED": "⚠️ Оберіть спосіб оплати Platega перед введенням суми", - "PLATEGA_AMOUNT_TOO_LOW": "Мінімальна сума для оплати через Platega: {amount}", - "PLATEGA_AMOUNT_TOO_HIGH": "Максимальна сума для оплати через Platega: {amount}", - "PLATEGA_PAYMENT_ERROR": "❌ Помилка створення платежу Platega. Спробуйте пізніше або зверніться до підтримки.", - "PLATEGA_PAYMENT_INSTRUCTIONS": "💳 Оплата через Platega ({method})\n\n💰 Сума: {amount}\n🆔 ID транзакції: {transaction}\n\n📱 Інструкція:\n1. Натисніть кнопку «Оплатити»\n2. Дотримуйтесь підказок платіжної системи\n3. Підтвердіть переказ\n4. Кошти зарахуються автоматично\n\n❓ Якщо виникнуть проблеми, зверніться до {support}", - "PLATEGA_PAY_BUTTON": "💳 Оплатити через {method}", - "PLATEGA_PAYMENT_ALREADY_CONFIRMED": "✅ Платіж вже зараховано", - "PLATEGA_PAYMENT_STATUS": "Поточний статус платежу: {status}", - "PAY_NOW_BUTTON": "💳 Оплатити", - "PAY_WITH_COINS_BUTTON": "🪙 Оплатити", - "PENDING_CANCEL_BUTTON": "⌛ Скасувати", - "PERIOD_14_DAYS": "📅 14 днів - {settings.format_price(settings.PRICE_14_DAYS)}", - "PERIOD_180_DAYS": "📅 180 днів - {settings.format_price(settings.PRICE_180_DAYS)}", - "PERIOD_30_DAYS": "📅 30 днів - {settings.format_price(settings.PRICE_30_DAYS)}", - "PERIOD_360_DAYS": "📅 360 днів - {settings.format_price(settings.PRICE_360_DAYS)}", - "PERIOD_60_DAYS": "📅 60 днів - {settings.format_price(settings.PRICE_60_DAYS)}", - "PERIOD_90_DAYS": "📅 90 днів - {settings.format_price(settings.PRICE_90_DAYS)}", - "POST_REGISTRATION_TRIAL_BUTTON": "🚀 Підключитися безкоштовно 🚀", - "PRIVACY_POLICY_EMPTY_ALERT": "Політика конфіденційності ще не заповнена.", - "PRIVACY_POLICY_HEADER": "🛡️ Політика конфіденційності", - "PRIVACY_POLICY_NOT_AVAILABLE": "Політика конфіденційності тимчасово недоступна.", - "PRIVACY_POLICY_PAGE_INFO": "Сторінка {current} з {total}", - "PRIVACY_RESTRICTED_BUTTON_HINT": "⚠️ Telegram не дозволяє боту запросити контакт через ваші налаштування приватності.\n\nДозвольте надсилання контакту в налаштуваннях Telegram або поділіться даними вручну у відповідь на повідомлення.", - "PROMOCODE_EMPTY_INPUT": "❌ Введіть коректний промокод", - "PROMOCODE_ENTER": "🎫 Введіть промокод:", - "PROMOCODE_EXPIRED": "❌ Промокод закінчився", - "PROMOCODE_INVALID": "❌ Невірний промокод", - "PROMOCODE_SUCCESS": "🎉 Промокод активовано! {description}", - "PROMOCODE_USED": "❌ Промокод вже використано", - "PROMOCODE_ACTIVE_DISCOUNT_EXISTS": "❌ У вас вже є активна знижка. Використайте її перед активацією нової.", - "PROMO_GROUPS_INFO_CURRENT_LEVEL": "🏆 Поточний рівень: {name}", - "PROMO_GROUPS_INFO_EMPTY": "Промогрупи з автовидачею ще не налаштовані.", - "PROMO_GROUPS_INFO_HEADER": "🎯 Знижки за витрати", - "PROMO_GROUPS_INFO_LEVELS_HEADER": "📋 Рівні з автовидачею:", - "PROMO_GROUPS_INFO_LEVEL_LINE": "{status} {name} — від {amount}", - "PROMO_GROUPS_INFO_MAX_LEVEL": "🏆 Ви вже отримали максимальний рівень знижок!", - "PROMO_GROUPS_INFO_NEXT_LEVEL": "📈 До рівня «{name}»: залишилося {amount}", - "PROMO_GROUPS_INFO_NO_LEVEL": "🏆 Поточний рівень: поки не отримано", - "PROMO_GROUPS_INFO_TOTAL_SPENT": "💰 Витрачено в боті: {amount}", - "PROMO_GROUP_DISCOUNTS_HEADER": "🎁 Знижки вашої промогрупи", - "PROMO_GROUP_DISCOUNT_DEVICES": "📱 Дод. пристрої: {percent}%", - "PROMO_GROUP_DISCOUNT_SERVERS": "🌍 Сервери: {percent}%", - "PROMO_GROUP_DISCOUNT_TRAFFIC": "📊 Трафік: {percent}%", - "PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ Знижки за тривалий період:", - "PROMO_GROUP_PERIOD_DISCOUNT_ITEM": "{period} — {percent}%", - "PROMO_OFFER_CLOSE": "❌ Закрити", - "PUBLIC_OFFER_EMPTY_ALERT": "Публічна оферта ще не заповнена.", - "PUBLIC_OFFER_HEADER": "📄 Публічна оферта", - "PUBLIC_OFFER_NOT_AVAILABLE": "Публічна оферта тимчасово недоступна.", - "PUBLIC_OFFER_PAGE_INFO": "Сторінка {current} з {total}", - "REFERRAL_ANALYTICS_BUTTON": "📊 Аналітика", - "REFERRAL_ANALYTICS_EARNINGS_HEADER": "💰 Доходи за періодами:", - "REFERRAL_ANALYTICS_EARNINGS_MONTH": "• За місяць: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_QUARTER": "• За квартал: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_TODAY": "• Сьогодні: {amount}", - "REFERRAL_ANALYTICS_EARNINGS_WEEK": "• За тиждень: {amount}", - "REFERRAL_ANALYTICS_FOOTER": "📈 Продовжуйте розвивати свою реферальну мережу!", - "REFERRAL_ANALYTICS_TITLE": "📊 Аналітика рефералів", - "REFERRAL_ANALYTICS_TOP_ITEM": "{index}. {name}: {amount} ({count} нарахувань)", - "REFERRAL_ANALYTICS_TOP_TITLE": "🏆 Топ-{count} рефералів:", - "REFERRAL_CODE_ACCEPTED": "✅ Реферальний код прийнято!", - "REFERRAL_CODE_APPLIED": "🎁 Реферальний код застосовано! Ви отримаєте бонус після першої покупки.", - "REFERRAL_CODE_INVALID": "❌ Невірний реферальний код", - "REFERRAL_CODE_INVALID_HELP": "❌ Невірний реферальний код.\n\n💡 Якщо у вас є реферальний код, переконайтеся, що він введений правильно.\n⏭️ Для продовження реєстрації без реферального коду використовуйте команду /start", - "REFERRAL_OR_PROMO_CODE_INVALID": "❌ Невірний реферальний код або промокод", - "REFERRAL_OR_PROMO_CODE_INVALID_HELP": "❌ Невірний реферальний код або промокод.\n\n💡 Якщо у вас є реферальний код або промокод, переконайтеся, що він введений правильно.\n⏭️ Для продовження реєстрації без коду використовуйте команду /start", - "PROMOCODE_ACTIVATED_AT_REGISTRATION": "✅ Промокод активовано!\n\n{description}", - "PROMOCODE_ACCEPTED_WILL_ACTIVATE": "✅ Промокод прийнято! Він буде активований після завершення реєстрації.", - "REFERRAL_CODE_SKIP": "⏭️ Пропустити", - "REFERRAL_CODE_TITLE": "🆔 Ваш код: {code}", - "REFERRAL_EARNINGS_BY_TYPE_HEADER": "📈 Доходи за типами:", - "REFERRAL_EARNINGS_FIRST_TOPUPS": "• Бонуси за перші поповнення: {count} ({amount})", - "REFERRAL_EARNINGS_PURCHASES": "• Комісії з покупок: {count} ({amount})", - "REFERRAL_EARNINGS_TOPUPS": "• Комісії з поповнень: {count} ({amount})", - "REFERRAL_EARNING_REASON_COMMISSION_PURCHASE": "💰 Комісія з покупки", - "REFERRAL_EARNING_REASON_COMMISSION_TOPUP": "💰 Комісія з поповнення", - "REFERRAL_EARNING_REASON_FIRST_TOPUP": "🎉 Перше поповнення", - "REFERRAL_INFO": "\n🤝 Реферальна програма\n\n👥 Запрошено: {referrals_count} друзів\n💰 Зароблено: {earned_amount}\n\n🔗 Ваше реферальне посилання:\n{referral_link}\n\n🎫 Ваш промокод:\n{referral_code}\n\n💰 Умови:\n• За кожного друга: {registration_bonus}\n• Відсоток з поповнень: {commission_percent}%\n", - "REFERRAL_INVITE_BONUS": "💎 При першому поповненні від {minimum} ти отримаєш {bonus} бонусом на баланс!", - "REFERRAL_INVITE_CREATED_INSTRUCTION": "Натисніть кнопку «📤 Поділитися», щоб надіслати запрошення в будь-який чат, або скопіюйте текст нижче:", - "REFERRAL_INVITE_CREATED_TITLE": "📝 Запрошення створено!", - "REFERRAL_INVITE_FEATURE_FAST": "🚀 Швидке підключення", - "REFERRAL_INVITE_FEATURE_SECURE": "🔒 Надійний захист", - "REFERRAL_INVITE_FEATURE_SERVERS": "🌍 Сервери по всьому світу", - "REFERRAL_INVITE_FOOTER": "📢 Запрошуйте друзів та заробляйте!", - "REFERRAL_INVITE_LINK_PROMPT": "👇 Переходь за посиланням:", - "REFERRAL_INVITE_MESSAGE": "\n🎯 Запрошення до VPN сервісу\n\nПривіт! Запрошую тебе у відмінний VPN сервіс!\n\n🎁 За моїм посиланням ти отримаєш бонус: {bonus}\n\n🔗 Переходь: {link}\n🎫 Або використовуй промокод: {code}\n\n💪 Швидко, надійно, недорого!\n", - "REFERRAL_INVITE_TITLE": "🎉 Приєднуйся до VPN сервісу!", - "REFERRAL_LINK_CAPTION": "🔗 Ваше реферальне посилання:\n{link}", - "REFERRAL_LINK_TITLE": "🔗 Ваше реферальне посилання:", - "REFERRAL_LIST_BUTTON": "👥 Список рефералів", - "REFERRAL_LIST_EMPTY": "📋 У вас поки немає рефералів.\n\nПоділіться своїм реферальним посиланням, щоб почати заробляти!", - "REFERRAL_LIST_HEADER": "👥 Ваші реферали (стор. {current}/{total})", - "REFERRAL_LIST_ITEM_ACTIVITY": " 🕐 Активність: {days} дн. тому", - "REFERRAL_LIST_ITEM_ACTIVITY_LONG_AGO": " 🕐 Активність: давно", - "REFERRAL_LIST_ITEM_EARNED": " 💎 Зароблено з нього: {amount}", - "REFERRAL_LIST_ITEM_HEADER": "{index}. {status} {name}", - "REFERRAL_LIST_ITEM_REGISTERED": " 📅 Реєстрація: {days} дн. тому", - "REFERRAL_LIST_ITEM_TOPUPS": " {emoji} Поповнень: {count}", - "REFERRAL_LIST_NEXT_PAGE": "Вперед ➡️", - "REFERRAL_LIST_PREV_PAGE": "⬅️ Назад", - "REFERRAL_PROGRAM_TITLE": "👥 Реферальна програма", - "REFERRAL_RECENT_EARNINGS_HEADER": "💰 Останні нарахування:", - "REFERRAL_RECENT_EARNINGS_ITEM": "• {reason}: {amount} від {referral_name}", - "REFERRAL_REWARDS_HEADER": "🎁 Як працюють нагороди:", - "REFERRAL_REWARD_COMMISSION": "• Комісія з кожного поповнення реферала: {percent}%", - "REFERRAL_REWARD_INVITER": "• Ви отримуєте при першому поповненні реферала: {bonus}", - "REFERRAL_REWARD_NEW_USER": "• Новий користувач отримує: {bonus} при першому поповненні від {minimum}", - "REFERRAL_SHARE_BUTTON": "📤 Поділитися", - "REFERRAL_STATS_ACTIVE": "• Активних рефералів: {count}", - "REFERRAL_STATS_CONVERSION": "• Конверсія: {rate}%", - "REFERRAL_STATS_FIRST_TOPUPS": "• Зробили перше поповнення: {count}", - "REFERRAL_STATS_HEADER": "📊 Ваша статистика:", - "REFERRAL_STATS_INVITED": "• Запрошено користувачів: {count}", - "REFERRAL_STATS_MONTH_EARNED": "• За останній місяць: {amount}", - "REFERRAL_STATS_TOTAL_EARNED": "• Зароблено всього: {amount}", - "REGISTRATION_COMPLETING": "✅ Завершуємо реєстрацію...", - "REPLY_TO_TICKET": "💬 Відповісти", - "REPORT_CLOSE": "❌ Закрити", - "REPORT_CLOSED": "✅ Звіт закрито.", - "REPORT_CLOSE_ERROR": "❌ Не вдалося закрити звіт.", - "RESET_ALL_DEVICES_BUTTON": "🔄 Скинути всі пристрої", - "RESET_DEVICE_CONFIRM_BUTTON": "✅ Так, скинути цей пристрій", - "RESET_TRAFFIC_BUTTON": "🔄 Скинути трафік", - "NO_SAVED_SUBSCRIPTION_ORDER": "❗️ Збережене замовлення не знайдено.", - "RETURN_TO_SUBSCRIPTION_CHECKOUT": "⬅️ Повернутися до оформлення підписки", - "BALANCE_TOPPED_UP_CART_SUFFICIENT": "✅ Баланс поповнено на {amount}!\n\n💰 Поточний баланс: {balance}\n\n🛒 У вас є збережений кошик на {cart_total}\nКоштів на балансі достатньо для оформлення.", - "BALANCE_TOPPED_UP_CART_INSUFFICIENT": "✅ Баланс поповнено на {amount}!\n\n💰 Поточний баланс: {balance}\n\n🛒 У вас є збережений кошик на {cart_total}\nНе вистачає: {missing}", - "RULES_ACCEPT": "✅ Приймаю правила", - "RULES_ACCEPTED_PROCESSING": "✅ Правила прийнято! Завершуємо реєстрацію...", - "RULES_DECLINE": "❌ Не приймаю", - "RULES_HEADER": "📋 Правила сервісу", - "RULES_REQUIRED": "❗️ Для використання сервісу необхідно прийняти правила!", - "RULES_TEXT_DEFAULT": "📋 Правила користування сервісом\n\n1. Заборонено використовувати сервіс для протиправної діяльності\n2. Не поширюйте піратський або шкідливий контент\n3. Заборонені спам та фішинг\n4. Не можна використовувати сервіс для DDoS-атак\n5. Один акаунт призначений для одного користувача\n6. Повернення можливі лише у виняткових випадках\n7. Адміністрація може заблокувати акаунт при порушенні правил\n\nВикористовуючи сервіс, ви підтверджуєте згоду з цими правилами.", - "SELECT_COUNTRIES": "Оберіть країни:", - "SELECT_DEVICES": "Кількість пристроїв:", - "SELECT_PERIOD": "Оберіть період:", - "SELECT_TRAFFIC": "Оберіть пакет трафіку:", - "SENDING_ATTACHMENTS": "📎 Надсилаю вкладення...", - "SEND_CONTACT_BUTTON": "📱 Надіслати контакт", - "SEND_LOCATION_BUTTON": "📍 Надіслати геолокацію", - "SERVER_STATUS_AVAILABLE": "✅ Доступні", - "SERVER_STATUS_ERROR_SHORT": "Не вдалося отримати дані", - "SERVER_STATUS_LATENCY": "{latency} мс", - "SERVER_STATUS_LATENCY_UNKNOWN": "немає даних", - "SERVER_STATUS_NEXT_PAGE": "Вперед ➡️", - "SERVER_STATUS_NOT_CONFIGURED": "Функція недоступна.", - "SERVER_STATUS_NO_SERVERS": "Немає даних про сервери.", - "SERVER_STATUS_OFFLINE": "немає відповіді", - "SERVER_STATUS_PAGINATION": "Сторінка {current} з {total}", - "SERVER_STATUS_PREV_PAGE": "⬅️ Назад", - "SERVER_STATUS_REFRESH": "🔄 Оновити", - "SERVER_STATUS_SUMMARY": "Всього серверів: {total} (в мережі: {online}, поза мережею: {offline})", - "SERVER_STATUS_TITLE": "📊 Статус серверів", - "SERVER_STATUS_UNAVAILABLE": "❌ Недоступні", - "SERVER_STATUS_UPDATED_AT": "⏱ Оновлено: {time}", - "SHOW_QR_BUTTON": "📱 Показати QR код", - "SHOW_SUBSCRIPTION_LINK": "📋 Показати посилання підписки", - "SKIP_BUTTON": "⏭️ Пропустити", - "STARS_PAYMENT_ENROLLMENT_ERROR": "❌ Сталася помилка при зарахуванні коштів. Зверніться до підтримки, платіж буде перевірено вручну.", - "STARS_PAYMENT_PROCESSING_ERROR": "❌ Технічна помилка при обробці платежу. Зверніться до підтримки для вирішення проблеми.", - "STARS_PAYMENT_SUCCESS": "🎉 Платіж успішно оброблено!\n\n⭐ Витрачено зірок: {stars_spent}\n💰 Зараховано на баланс: {amount} ₽\n🆔 ID транзакції: {transaction_id}...\n\nДякуємо за поповнення! 🚀", - "STARS_PAYMENT_USER_NOT_FOUND": "❌ Помилка: користувача не знайдено. Зверніться до підтримки.", - "STARS_PRECHECK_INVALID_PAYLOAD": "Помилка валідації платежу. Спробуйте ще раз.", - "STARS_PRECHECK_TECHNICAL_ERROR": "Технічна помилка. Спробуйте пізніше.", - "STARS_PRECHECK_USER_NOT_FOUND": "Користувача не знайдено. Зверніться до підтримки.", - "SUBSCRIPTION_ACTIVE": "✅ Активна", - "SUBSCRIPTION_ACTIVE_REQUIRED": "⚠️ У вас немає активної підписки!", - "SUBSCRIPTION_ADDITIONAL_STEP_TITLE": "{title}:", - "SUBSCRIPTION_APPS_PROMPT": "Оберіть додаток для підключення:", - "SUBSCRIPTION_APPS_TITLE": "📱 Додатки для {device_name}", - "SUBSCRIPTION_APP_NOT_FOUND": "❌ Додаток не знайдено", - "SUBSCRIPTION_CONNECTED_DEVICES_FOOTER": "
", - "SUBSCRIPTION_CONNECTED_DEVICES_TITLE": "
📱 Підключені пристрої:\n", - "SUBSCRIPTION_CONNECT_CUSTOM_MESSAGE": "🚀 Підключити підписку\n\n📱 Натисніть кнопку нижче, щоб відкрити додаток:", - "SUBSCRIPTION_CONNECT_DEVICE_MESSAGE": "📱 Підключити підписку\n\n🔗 Посилання підписки:\n{subscription_url}\n\n💡 Оберіть ваш пристрій для отримання детальної інструкції з налаштування:", - "SUBSCRIPTION_CONNECT_DEVICE_MESSAGE_HIDDEN": "📱 Підключити підписку\n\nℹ️ Посилання підписки доступне за кнопками нижче або в розділі «Моя підписка».\n\n💡 Оберіть ваш пристрій для отримання детальної інструкції з налаштування:", - "SUBSCRIPTION_CONNECT_LINK_MESSAGE": "🚀 Підключити підписку\n\n🔗 Натисніть кнопку нижче, щоб відкрити посилання підписки:", - "SUBSCRIPTION_CONNECT_LINK_PROMPT": "📱 Скопіюйте посилання та додайте у ваш VPN додаток", - "SUBSCRIPTION_CONNECT_LINK_SECTION": "🔗 Посилання для підключення:\n{subscription_url}", - "SUBSCRIPTION_CONNECT_MINIAPP_MESSAGE": "📱 Підключити підписку\n\n🚀 Натисніть кнопку нижче, щоб відкрити підписку в міні-додатку Telegram:", - "SUBSCRIPTION_DEVICE_APPS_NOT_FOUND": "❌ Додатки для цього пристрою не знайдено", - "SUBSCRIPTION_DEVICE_FEATURED_APP": "📋 Рекомендований додаток: {app_name}", - "SUBSCRIPTION_DEVICE_GUIDE_TITLE": "📱 Налаштування для {device_name}", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP1": "1. Встановіть додаток за посиланням вище", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP2": "2. Натисніть кнопку \"Підключитися\" нижче", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP3": "3. Відкрийте додаток і вставте посилання", - "SUBSCRIPTION_DEVICE_HOW_TO_STEP4": "4. Підключіться до сервера", - "SUBSCRIPTION_DEVICE_HOW_TO_TITLE": "💡 Як підключити:", - "SUBSCRIPTION_DEVICE_LINK_TITLE": "🔗 Посилання підписки:", - "SUBSCRIPTION_DEVICE_OTHER_APPS": "📦 Інші додатки: {app_list}", - "SUBSCRIPTION_DEVICE_OTHER_APPS_HINT": "Натисніть кнопку \"Інші додатки\" нижче, щоб обрати додаток.", - "SUBSCRIPTION_DEVICE_STEP_ADD_TITLE": "Крок 2 - Додавання підписки:", - "SUBSCRIPTION_DEVICE_STEP_CONNECT_TITLE": "Крок 3 - Підключення:", - "SUBSCRIPTION_DEVICE_STEP_INSTALL_TITLE": "Крок 1 - Встановлення:", - "SUBSCRIPTION_EXPIRED": "\n❌ Підписка закінчилася\n\nВаша підписка закінчилася. Для відновлення доступу продовжіть підписку.\n", - "SUBSCRIPTION_EXPIRED_1D": "⛔ Підписка закінчилася\n\nДоступ було вимкнено {end_date}. Продовжіть підписку, щоб повернути повний доступ.\n\n💎 Вартість продовження: {price}", - "SUBSCRIPTION_EXPIRED_SECOND_WAVE": "🔥 Знижка {percent}% на продовження\n\nАктивуйте пропозицію, щоб отримати додаткову знижку. Вона сумується з вашою промогрупою та діє до {expires_at}.", - "SUBSCRIPTION_EXPIRED_THIRD_WAVE": "🎁 Індивідуальна знижка {percent}%\n\nМинуло {trigger_days} днів без підписки. Поверніться та активуйте додаткову знижку — вона сумується з промогрупою та діє до {expires_at}.", - "SUBSCRIPTION_EXPIRING": "\n⚠️ Підписка закінчується!\n\nВаша підписка закінчується через {days} днів.\n\nНе забудьте продовжити підписку, щоб не втратити доступ до серверів.\n", - "SUBSCRIPTION_EXPIRING_PAID": "\n⚠️ Підписка закінчується через {days_text}!\n\nВаша платна підписка закінчується {end_date}.\n\n💳 Автоплатіж: {autopay_status}\n\n{action_text}\n", - "SUBSCRIPTION_EXTEND": "💎 Продовжити підписку", - "SUBSCRIPTION_HAPP_CRYPTOLINK_BLOCK": "
{crypto_link}
", - "SUBSCRIPTION_HAPP_LINK_PROMPT": "🔒 Посилання на підписку створено. Натисніть кнопку \"Підключитися\" нижче, щоб відкрити її в Happ.", - "SUBSCRIPTION_HAPP_OPEN_BUTTON_HINT": "▶️ Натисніть кнопку \"Підключитися\" нижче, щоб відкрити Happ і додати підписку автоматично.", - "SUBSCRIPTION_HAPP_OPEN_HINT": "💡 Якщо посилання не відкривається автоматично, скопіюйте його вручну:", - "SUBSCRIPTION_HAPP_OPEN_LINK": "🔓 Відкрити посилання в Happ", - "SUBSCRIPTION_HAPP_OPEN_TITLE": "🔗 Підключення через Happ", - "SUBSCRIPTION_IMPORT_INSTRUCTION_PROMPT": "📱 Натисніть кнопку нижче, щоб отримати інструкцію з налаштування VPN на вашому пристрої", - "SUBSCRIPTION_IMPORT_LINK_SECTION": "🔗 Ваше посилання для імпорту в VPN додаток:\n{subscription_url}", - "SUBSCRIPTION_INFO": "\n📱 Інформація про підписку\n\n📊 Статус: {status}\n🎭 Тип: {type}\n📅 Діє до: {end_date}\n⏰ Залишилося днів: {days_left}\n\n📈 Трафік: {traffic_used} / {traffic_limit}\n🌍 Сервери: {countries_count} країн\n📱 Пристрої: {devices_used} / {devices_limit}\n\n💳 Автоплатіж: {autopay_status}\n", - "SUBSCRIPTION_LINK_GENERATING_NOTICE": "{purchase_text}\n\nПосилання генерується, перейдіть до розділу 'Моя підписка' через декілька секунд.", - "SUBSCRIPTION_LINK_HIDDEN_NOTICE": "ℹ️ Посилання підписки доступне за кнопками нижче або в розділі «Моя підписка».", - "SUBSCRIPTION_LINK_HINT": "💡 Якщо посилання не скопіювалося, виділіть його вручну та скопіюйте.", - "SUBSCRIPTION_LINK_STEP1": "1. Натисніть на посилання вище, щоб його скопіювати", - "SUBSCRIPTION_LINK_STEP2": "2. Відкрийте ваш VPN додаток", - "SUBSCRIPTION_LINK_STEP3": "3. Знайдіть функцію \"Додати підписку\" або \"Import\"", - "SUBSCRIPTION_LINK_STEP4": "4. Вставте скопійоване посилання", - "SUBSCRIPTION_LINK_UNAVAILABLE": "❌ Посилання підписки недоступне", - "SUBSCRIPTION_LINK_USAGE_TITLE": "📱 Як використовувати:", - "SUBSCRIPTION_NONE": "❌ Немає активної підписки", - "SUBSCRIPTION_NOT_FOUND": "❌ Підписку не знайдено", - "SUBSCRIPTION_NO_ACTIVE_LINK": "⚠ У вас немає активної підписки або посилання ще генерується", - "SUBSCRIPTION_NO_SERVERS": "Немає серверів", - "SUBSCRIPTION_OVERVIEW_TEMPLATE": "👤 {full_name}\n💰 Баланс: {balance}\n📱 Підписка: {status_emoji} {status_display}{warning}{tariff_info_block}\n\n📱 Інформація про підписку\n🎭 Тип: {subscription_type}\n📅 Діє до: {end_date}\n⏰ Залишилося: {time_left}\n📈 Трафік: {traffic}\n🌍 Сервери: {servers}\n📱 Пристрої: {devices_used} / {device_limit}", - "SUBSCRIPTION_DAILY_OVERVIEW_TEMPLATE": "👤 {full_name}\n💰 Баланс: {balance}\n📱 Підписка: {status_emoji} {status_display}{warning}{tariff_info_block}\n\n📱 Інформація про підписку\n🎭 Тип: {subscription_type}\n📈 Трафік: {traffic}\n🌍 Сервери: {servers}\n📱 Пристрої: {devices_used} / {device_limit}", - "SUBSCRIPTION_DEACTIVATED_CHANNEL_UNSUBSCRIBE": "Вашу підписку призупинено, оскільки ви відписались від обов'язкового каналу.\n\nПідпишіться на всі канали для відновлення доступу до VPN.", - "SUBSCRIPTION_PROMO_DISCOUNT_HINT": "⚡ Активовано дод. знижку {percent}%. \n\nСумується з іншими знижками!", - "SUBSCRIPTION_PROMO_DISCOUNT_NOTE": "⚡ Дод. знижка {percent}%: -{amount}", - "SUBSCRIPTION_PROMO_DISCOUNT_TIMER": "⏳ Знижка діє ще: {time_left}\n{bar}", - "SUBSCRIPTION_PURCHASED": "🎉 Підписку успішно придбано!", - "SUBSCRIPTION_REACTIVATED_CHANNEL_SUBSCRIBE": "Вашу підписку відновлено!\n\nДякуємо за підписку на канали. VPN знову активний.", - "SUBSCRIPTION_SETTINGS_BUTTON": "⚙️ Налаштування підписки", - "SUBSCRIPTION_SETTINGS_OVERVIEW": "⚙️ Налаштування підписки\n\n📊 Поточні параметри:\n🌐 Країн: {countries_count}\n📈 Трафік: {traffic_used} / {traffic_limit}\n📱 Пристрої: {devices_used} / {devices_limit}\n\nОберіть що хочете змінити:", - "SUBSCRIPTION_SETTINGS_PAID_ONLY": "⚠️ Налаштування доступні лише для платних підписок", - "SUBSCRIPTION_SPECIFIC_APP_TITLE": "📱 {app_name} - {device_name}", - "SUBSCRIPTION_STATUS_ACTIVE": "Активна", - "SUBSCRIPTION_STATUS_EXPIRED": "Закінчилася", - "SUBSCRIPTION_STATUS_TRIAL": "Тестова", - "SUBSCRIPTION_STATUS_UNKNOWN": "Невідомо", - "SUBSCRIPTION_SUMMARY": "\n📋 Підсумкова конфігурація\n\n📅 Період: {period} днів\n📈 Трафік: {traffic}\n🌍 Країни: {countries}\n📱 Пристрої: {devices}\n\n💰 Разом до сплати: {total_price}\n\nПідтвердити покупку?\n", - "SUBSCRIPTION_SUMMARY_PROMO_DISCOUNT": "- Промо-пропозиція: -{amount} ({percent}% додатково)", - "SUBSCRIPTION_TIME_LEFT_DAYS": "{days} дн.", - "SUBSCRIPTION_TIME_LEFT_EXPIRED": "закінчився", - "SUBSCRIPTION_TIME_LEFT_HOURS": "{hours} год.", - "SUBSCRIPTION_TIME_LEFT_MINUTES": "{minutes} хв.", - "SUBSCRIPTION_TRAFFIC_LIMITED": "{used} / {limit} ГБ", - "SUBSCRIPTION_TRAFFIC_UNLIMITED": "∞ (безліміт) | Використано: {used} ГБ", - "SUBSCRIPTION_TRIAL": "🧪 Тестова підписка", - "SUBSCRIPTION_TYPE_PAID": "Платна", - "SUBSCRIPTION_TYPE_TRIAL": "Тріал", - "SUBSCRIPTION_WARNING_MINUTES": "\n🔴 закінчується через декілька хвилин!", - "SUBSCRIPTION_WARNING_TODAY": "\n⚠️ закінчується сьогодні!", - "SUBSCRIPTION_WARNING_TOMORROW": "\n⚠️ закінчується завтра!", - "SUB_STATUS_ACTIVE_FEW_DAYS": "💎 Активна\n⚠️ закінчується через {days} дн.", - "SUB_STATUS_ACTIVE_LONG": "💎 Активна\n📅 до {end_date} ({days} дн.)", - "SUB_STATUS_ACTIVE_TODAY": "💎 Активна\n⚠️ закінчується сьогодні!", - "SUB_STATUS_ACTIVE_TOMORROW": "💎 Активна\n⚠️ закінчується завтра!", - "SUB_STATUS_DAILY_ACTIVE": "💎 Активна", - "SUB_STATUS_EXPIRED": "🔴 Закінчилася\n📅 {end_date}", - "SUB_STATUS_DISABLED": "⚫ Вимкнена", - "SUB_STATUS_PENDING": "⏳ Очікує активації", - "SUB_STATUS_NONE": "❌ Відсутня", - "SUB_STATUS_TRIAL_ACTIVE": "🎁 Тестова підписка\n📅 до {end_date} ({days} дн.)", - "SUB_STATUS_TRIAL_TODAY": "🎁 Тестова підписка\n⚠️ закінчується сьогодні!", - "SUB_STATUS_TRIAL_TOMORROW": "🎁 Тестова підписка\n⚠️ закінчується завтра!", - "SUCCESS": "✅ Успішно", - "SUPPORT_BUTTON": "🆘 Підтримка", - "SUPPORT_INFO": "\n🛠️ Технічна підтримка\n\nЗ усіх питань звертайтеся до нашої підтримки:\n\n👤 {settings.SUPPORT_USERNAME}\n\nМи допоможемо з:\n• Налаштуванням підключення\n• Вирішенням технічних проблем  \n• Питаннями щодо оплати\n• Іншими питаннями\n\n⏰ Час відповіді: зазвичай протягом 1-2 годин\n", - "SUSPICIOUS_DISPLAY_NAME_BLOCKED": "🚫 Ми виявили, що ваше відображуване ім'я схоже на посилання або службовий акаунт. Будь ласка, змініть ім'я в профілі Telegram і повторіть спробу.", - "SWITCH_TRAFFIC_BUTTON": "🔄 Переключити трафік", - "SWITCH_TRAFFIC_CONFIRM": "\n🔄 Підтвердження переключення трафіку\n\nПоточний ліміт: {current_traffic}\nНовий ліміт: {new_traffic}\n\nДія: {action}\n💰 {cost}\n\nПідтвердити переключення?\n", - "SWITCH_TRAFFIC_INFO": "\n🔄 Переключення ліміту трафіку\n\nПоточний ліміт: {current_traffic}\nОберіть новий ліміт трафіку:\n\n💡 Важливо:\n• При збільшенні - доплата за різницю пропорційно часу, що залишився\n• При зменшенні - повернення коштів не здійснюється\n• Лічильник використаного трафіку НЕ скидається\n", - "SWITCH_TRAFFIC_SUCCESS_DECREASE": "\n✅ Ліміт трафіку зменшено!\n\n📊 Було: {old_traffic} → Стало: {new_traffic}\nℹ️ Повернення коштів не здійснюється\n", - "SWITCH_TRAFFIC_SUCCESS_INCREASE": "\n✅ Ліміт трафіку збільшено!\n\n📊 Було: {old_traffic} → Стало: {new_traffic}\n💰 Списано: {amount}\n", - "SWITCH_TRAFFIC_TITLE": "🔄 Переключення ліміту трафіку", - "TEST_ACCESS_ACTIVATED_MESSAGE": "🎉 Тестові сервери підключено! Доступ активний до {expires_at}.", - "TEST_ACCESS_ACTIVATED_POPUP": "✅ Доступ видано!", - "TEST_ACCESS_ALREADY_CONNECTED": "ℹ️ Цей сервер вже підключено до вашої підписки.", - "TEST_ACCESS_NO_SQUADS": "❌ Не вдалося визначити список серверів для тесту. Зверніться до адміністратора.", - "TEST_ACCESS_NO_SUBSCRIPTION": "❌ Для активації пропозиції необхідна діюча підписка.", - "TEST_ACCESS_REMNAWAVE_ERROR": "❌ Не вдалося підключити сервери. Спробуйте пізніше або зверніться до підтримки.", - "TEST_ACCESS_UNKNOWN_ERROR": "❌ Не вдалося активувати пропозицію. Спробуйте пізніше.", - "TICKET_ALREADY_OPEN": "У вас вже є незакритий тікет. Спочатку закрийте його.", - "TICKET_ATTACHMENTS": "📎 Вкладення", - "TICKET_CLOSED": "✅ Тікет закрито.", - "TICKET_CLOSED_NO_REPLY": "❌ Тікет закрито, відповісти неможливо.", - "TICKET_CLOSE_ERROR": "❌ Помилка при закритті тікета.", - "TICKET_CREATED_SUCCESS": "✅ Тікет #{ticket_id} успішно створено!\n\nЗаголовок: {title}\n\nМи відповімо вам найближчим часом.", - "TICKET_CREATE_ERROR": "❌ Сталася помилка при створенні тікета. Спробуйте пізніше.", - "TICKET_CREATION_CANCELLED": "Створення тікета скасовано.", - "TICKET_CREATION_ERROR": "❌ Сталася помилка при створенні тікета. Спробуйте пізніше.", - "TICKET_MARKED_ANSWERED": "✅ Тікет позначено як такий, що отримав відповідь.", - "TICKET_MESSAGE_INPUT": "Опишіть проблему (до 500 символів) або надішліть фото з підписом:", - "TICKET_MESSAGE_TOO_SHORT": "Повідомлення має містити мінімум 10 символів. Спробуйте ще раз:", - "TICKET_NOT_FOUND": "Тікет не знайдено.", - "TICKET_PRIORITY_HIGH": "🟠 Високий", - "TICKET_PRIORITY_LOW": "🟢 Низький", - "TICKET_PRIORITY_NORMAL": "🟡 Звичайний", - "TICKET_PRIORITY_SELECT": "Оберіть пріоритет тікета:", - "TICKET_PRIORITY_URGENT": "🔴 Терміновий", - "TICKET_REPLY_CANCELLED": "Відповідь скасовано.", - "TICKET_REPLY_ERROR": "❌ Сталася помилка при надсиланні відповіді. Спробуйте пізніше.", - "TICKET_REPLY_INPUT": "Введіть вашу відповідь:", - "TICKET_REPLY_NOTIFICATION": "🎫 Отримано відповідь по тікету #{ticket_id}\n\n{reply_preview}\n\nНатисніть кнопку нижче, щоб перейти до тікета:", - "TICKET_REPLY_SENT": "✅ Вашу відповідь надіслано!", - "TICKET_REPLY_TOO_SHORT": "Відповідь має містити мінімум 5 символів. Спробуйте ще раз:", - "TICKET_STATUS_ANSWERED": "Надано відповідь", - "TICKET_STATUS_CLOSED": "Закрито", - "TICKET_STATUS_OPEN": "Відкрито", - "TICKET_STATUS_PENDING": "В очікуванні", - "TICKET_TITLE_INPUT": "Введіть заголовок тікета:", - "TICKET_TITLE_TOO_LONG": "Заголовок занадто довгий. Максимум 255 символів. Спробуйте ще раз:", - "TICKET_TITLE_TOO_SHORT": "Заголовок має містити мінімум 5 символів. Спробуйте ще раз:", - "TICKET_UPDATE_ERROR": "❌ Помилка при оновленні тікета.", - "TOPUP_BALANCE_BUTTON": "💳 Поповнити баланс", - "TOP_UP_AMOUNT": "💳 Введіть суму для поповнення (в гривнях):", - "TOP_UP_METHODS": "\n💳 Оберіть спосіб оплати\n\nСума: {amount}\n", - "TOP_UP_STARS": "⭐ Telegram Stars", - "TOP_UP_TRIBUTE": "💎 Банківська картка", - "TRAFFIC_100GB": "📊 100 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_100GB)}", - "TRAFFIC_10GB": "📊 10 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_10GB)}", - "TRAFFIC_250GB": "📊 250 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_250GB)}", - "TRAFFIC_25GB": "📊 25 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_25GB)}", - "TRAFFIC_50GB": "📊 50 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_50GB)}", - "TRAFFIC_5GB": "📊 5 ГБ - {settings.format_price(settings.PRICE_TRAFFIC_5GB)}", - "TRAFFIC_ALREADY_UNLIMITED": "⚠ У вас вже безлімітний трафік", - "TRAFFIC_FIXED_MODE": "⚠️ У поточному режимі трафік фіксований і не може бути змінений", - "TRAFFIC_TOPUP_DISABLED": "⚠️ Функція докупки трафіку вимкнена", - "TRAFFIC_INSUFFICIENT_BALANCE": "⚠️ Недостатньо коштів!\nПотрібно: {required} (за {months} міс)\nУ вас: {balance}", - "TRAFFIC_NO_CHANGE": "ℹ️ Ліміт трафіку не змінився", - "TRAFFIC_PACKAGES_NOT_CONFIGURED": "⚠️ Пакети трафіку не налаштовані", - "TRAFFIC_UNLIMITED": "📊 Безліміт - {settings.format_price(settings.PRICE_TRAFFIC_UNLIMITED)}", - "TRAFFIC_UNLIMITED_SHORT": "Безліміт", - "TRIAL_ACTIVATED": "🎉 Тестову підписку активовано!", - "TRIAL_ACTIVATE_BUTTON": "🎁 Активувати", - "TRIAL_ALREADY_USED": "❌ Тестова підписка вже була використана", - "TRIAL_AVAILABLE": "\n🎁 Тестова підписка\n\nВи можете отримати тестову підписку{price_line}:\n\n⏰ Період: {days} днів\n📈 Трафік: {traffic}{devices_line}\n🌍 Сервер: {server_name}\n\nАктивувати тестову підписку?\n", - "TRIAL_AVAILABLE_DEVICES_LINE": "\n📱 Пристрої: {devices} шт.", - "TRIAL_PAYMENT_PRICE_LINE": "\n💳 Вартість активації: {price}", - "TRIAL_PAYMENT_INSUFFICIENT_FUNDS": "⚠️ Недостатньо коштів для активації тріалу.\nНеобхідно: {required}\nНа балансі: {balance}\nНе вистачає: {missing}\n\nПоповніть баланс і спробуйте знову.", - "TRIAL_PAYMENT_FAILED": "Не вдалося списати кошти для активації тріалу. Спробуйте пізніше.", - "TRIAL_PROVISIONING_FAILED": "Не вдалося завершити активацію тріалу. Кошти повернуто на баланс. Спробуйте пізніше.", - "TRIAL_ROLLBACK_FAILED": "Не вдалося скасувати активацію тріалу після помилки списання. Зв'яжіться з підтримкою і спробуйте пізніше.", - "TRIAL_REFUND_FAILED": "Не вдалося повернути оплату за активацію тріалу. Негайно зв'яжіться з підтримкою.", - "TRIAL_PAYMENT_DESCRIPTION": "Оплата пробної підписки", - "TRIAL_REFUND_DESCRIPTION": "Повернення за невдалу активацію тріалу", - "TRIAL_ACTIVATION_ERROR": "❌ Виникла помилка при активації тріалу. Кошти повернуто на баланс.", - "TRIAL_PAYMENT_CHARGED_NOTE": "💳 З вашого балансу списано {amount}.", - "TRIAL_CHANNEL_UNSUBSCRIBED": "\n🚫 Доступ призупинено\n\nМи не знайшли вашу підписку на наш канал, тому тестову підписку вимкнено.\n\nПідпишіться на канал і натисніть «{check_button}», щоб повернути доступ.", - "TRIAL_ENDING_SOON": "\n🎁 Тестова підписка скоро закінчиться!\n\nВаша тестова підписка закінчується через декілька годин.\n\n💎 Не хочете залишитися без VPN?\nПереходьте на повну підписку!\n\n🔥 Спеціальна пропозиція:\n• 30 днів усього за {price}\n• Безлімітний трафік  \n• Всі сервери доступні\n• Швидкість до 1ГБіт/сек\n\n⚡️ Встигніть оформити до закінчення тестового періоду!\n", - "TRIAL_INACTIVE_1H": "⏳ Минула година, а підключення не виконано\n\nЯкщо виникли складнощі — відкрийте інструкцію та дотримуйтесь кроків. Ми завжди готові допомогти!", - "TRIAL_INACTIVE_24H": "⏳ Минула доба з початку тесту\n\nМи не бачимо трафіку за вашою підпискою. Загляньте в інструкцію або напишіть у підтримку — допоможемо підключитися!", - "TRIAL_SERVER_DEFAULT_NAME": "🎯 Тестовий сервер", - "TRIAL_SERVER_RANDOM_POOL": "🎲 Випадковий з {count} серверів", - "UNBLOCK": "✅ Розблокувати", - "UNKNOWN_CALLBACK_ALERT": "❓ Невідома команда. Спробуйте ще раз.", - "UNKNOWN_COMMAND_MESSAGE": "❓ Не розумію цю команду. Використовуйте кнопки меню.", - "USER_BLOCKED_FOREVER": "Ви заблоковані для звернень до підтримки.", - "USER_BLOCKED_UNTIL": "Ви заблоковані до {time}", - "USER_NOT_FOUND": "❌ Користувача не знайдено", - "VIEW_CLOSED_TICKETS": "🟢 Закриті тікети", - "VIEW_TICKET": "👁️ Подивитися тікет", - "WATA_AMOUNT_TOO_HIGH": "Максимальна сума поповнення: {amount}", - "WATA_AMOUNT_TOO_LOW": "Мінімальна сума поповнення: {amount}", - "WATA_PAYMENT_ERROR": "❌ Помилка створення платежу WATA. Спробуйте пізніше або зверніться до підтримки.", - "WATA_PAYMENT_INSTRUCTIONS": "💳 Оплата через WATA\n\n💰 Сума: {amount}\n🆔 ID платежу: {payment_id}\n\n📱 Інструкція:\n1. Натисніть кнопку 'Оплатити через WATA'\n2. Дотримуйтесь підказок платіжної системи\n3. Підтвердіть переказ\n4. Кошти зарахуються автоматично\n\n❓ Якщо виникнуть проблеми, зверніться до {support}", - "WATA_PAY_BUTTON": "💳 Оплатити через WATA", - "WATA_STATUS_CLOSED": "Обробляється", - "WATA_STATUS_DECLINED": "Відхилено", - "WATA_STATUS_OPENED": "Очікує оплати", - "WATA_STATUS_PAID": "Оплачено", - "WATA_STATUS_TITLE": "💳 Статус платежу WATA", - "WATA_STATUS_UNKNOWN": "Невідомо", - "WATA_TOPUP_PROMPT": "💳 Оплата через WATA\n\nВведіть суму поповнення. Мінімальна сума — {min_amount}, максимальна — {max_amount}.\nОплата відбувається через захищену форму WATA.", - "WELCOME": "\n🎉 Ласкаво просимо до VPN сервісу!\n\nНаш сервіс надає швидкий та безпечний доступ до інтернету без обмежень.\n\n🔐 Переваги:\n• Висока швидкість підключення\n• Сервери в різних країнах\n• Надійний захист даних\n• Цілодобова підтримка\n\nДля початку роботи оберіть мову інтерфейсу:\n", - "WELCOME_FALLBACK": "Ласкаво просимо, {user_name}!", - "YES": "✅ Так", - "SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_ACTIVE": "ℹ️ У вас вже є активна тріальна підписка. Вона діятиме ще {days} дн. Після покупки до терміну додасться оплачений період.", - "SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_TRIAL": "ℹ️ У вас зараз тріальна підписка. Вона закінчується через {days} дн. Покупка нової продовжить термін автоматично.", - "SIMPLE_SUBSCRIPTION_SERVER_ANY": "Будь-який доступний", - "SIMPLE_SUBSCRIPTION_SERVER_SELECTED": "Обраний", - "SIMPLE_SUBSCRIPTION_SERVER_ASSIGNED": "Призначено автоматично", - "MENU_SIMPLE_SUBSCRIPTION": "⚡ Проста покупка", - "ADMIN_COMMUNICATIONS_POLLS": "🗳️ Опитування", - "ADMIN_POLLS_CREATE": "➕ Створити опитування", - "ADMIN_POLLS_REWARD_ENABLED": "Нагорода: {amount}", - "ADMIN_POLLS_REWARD_DISABLED": "Нагороду вимкнено", - "ADMIN_POLLS_SEND": "📤 Надіслати", - "ADMIN_POLLS_STATS": "📊 Статистика", - "ADMIN_POLLS_DELETE": "🗑️ Видалити", - "ADMIN_POLLS_BACK": "⬅️ До списку", - "ADMIN_POLLS_CUSTOM_TARGET": "⚙️ За критеріями", - "ADMIN_POLLS_SEND_CONFIRM_BUTTON": "✅ Надіслати", - "ADMIN_POLLS_LIST_TITLE": "🗳️ Опитування", - "ADMIN_POLLS_LIST_EMPTY": "Опитувань поки немає.", - "ADMIN_POLLS_QUESTIONS_COUNT": "Запитань: {count}", - "ADMIN_POLLS_CREATION_TITLE_PROMPT": "🗳️ Створення опитування\n\nВведіть заголовок опитування:", - "ADMIN_POLLS_CREATION_CANCELLED": "❌ Створення опитування скасовано.", - "ADMIN_POLLS_CREATION_DESCRIPTION_PROMPT": "Введіть опис опитування. HTML дозволено.\nНадішліть /skip, щоб пропустити.", - "ADMIN_POLLS_CREATION_DESCRIPTION_SKIPPED": "Опис пропущено.", - "ADMIN_POLLS_CREATION_INVALID_HTML": "❌ Помилка в HTML: {error}", - "ADMIN_POLLS_CREATION_REWARD_PROMPT": "Введіть суму нагороди в рублях. Надішліть 0, щоб вимкнути нагороду.", - "ADMIN_POLLS_CREATION_REWARD_INVALID": "❌ Некоректна сума. Спробуйте ще раз.", - "ADMIN_POLLS_CREATION_QUESTION_PROMPT": "Введіть запитання та варіанти відповідей.\nКожен рядок — окремий варіант.\nПерший рядок — текст запитання.\nНадішліть /done, коли запитання будуть додані.", - "ADMIN_POLLS_CREATION_NEEDS_QUESTION": "❌ Додайте хоча б одне запитання.", - "ADMIN_POLLS_CREATION_FINISHED": "✅ Опитування «{title}» створено. Запитань: {count}. {reward}", - "ADMIN_POLLS_CREATION_MIN_OPTIONS": "❌ Потрібне запитання та мінімум два варіанти відповіді.", - "ADMIN_POLLS_CREATION_ADDED_QUESTION": "Запитання додано: «{question}». Додайте наступне запитання або надішліть /done.", - "ADMIN_POLLS_QUESTION_LIST_HEADER": "Запитання:", - "ADMIN_POLLS_OPTION_BULLET": " • {option}", - "ADMIN_POLLS_SEND_CHOOSE_TARGET": "🎯 Оберіть аудиторію для надсилання опитування:", - "ADMIN_POLLS_CUSTOM_PROMPT": "Оберіть додатковий критерій аудиторії:", - "ADMIN_POLLS_SEND_CONFIRM": "📤 Надіслати опитування «{title}» аудиторії «{audience}»? Користувачів: {count}", - "ADMIN_POLLS_SENDING": "📤 Запускаю надсилання опитування...", - "ADMIN_POLLS_SEND_RESULT": "📤 Надсилання завершено\nУспішно: {sent}\nПомилок: {failed}\nПропущено: {skipped}\nВсього: {total}", - "ADMIN_POLLS_STATS_HEADER": "📊 Статистика опитування", - "ADMIN_POLLS_STATS_OVERVIEW": "Всього запрошено: {total}\nЗавершили: {completed}\nВиплачено нагород: {reward}", - "ADMIN_POLLS_STATS_OPTION_LINE": "• {option}: {count}", - "ADMIN_POLLS_CONFIRM_DELETE": "Ви впевнені, що хочете видалити опитування «{title}»?", - "ADMIN_POLLS_DELETED": "🗑️ Опитування видалено.", - "POLL_INVITATION_REWARD": "🎁 За участь ви отримаєте {amount}.", - "POLL_INVITATION_START": "Натисніть кнопку нижче, щоб пройти опитування.", - "POLL_START_BUTTON": "📝 Пройти опитування", - "POLL_QUESTION_HEADER": "Запитання {current}/{total}", - "POLL_ALREADY_COMPLETED": "Ви вже пройшли це опитування.", - "POLL_EMPTY": "Опитування поки недоступне.", - "POLL_ERROR": "Не вдалося обробити опитування. Спробуйте пізніше.", - "POLL_COMPLETED": "🙏 Дякуємо за участь в опитуванні!", - "POLL_REWARD_GRANTED": "Нагороду {amount} зараховано на ваш баланс.", - "MODEM_BUTTON": "📡 Модем", - "MODEM_ENABLE_BUTTON": "✅ Підключити модем", - "MODEM_DISABLE_BUTTON": "❌ Відключити модем", - "MODEM_CONFIRM_BUTTON": "✅ Підтвердити підключення", - "MODEM_STATUS_ENABLED": "✅ Підключено", - "MODEM_STATUS_DISABLED": "❌ Не підключено", - "MODEM_PAID_ONLY": "⚠️ Модем доступний тільки для платних підписок", - "MODEM_DISABLED": "⚠️ Функція модема вимкнена", - "MODEM_ALREADY_ENABLED": "ℹ️ Модем вже підключено", - "MODEM_NOT_ENABLED": "ℹ️ Модем не підключено", - "MODEM_INFO_ENABLED": "📡 Модем\n\nСтатус: {status}\n\nМодем підключено до вашої підписки.\nЩомісячна плата: {price}\n\nПри відключенні модема повернення коштів не здійснюється.", - "MODEM_INFO_DISABLED": "📡 Модем\n\nСтатус: {status}\n\nПідключіть модем до вашої підписки.\nЩомісячна плата: {price}\n\nПри підключенні модема буде додано додатковий пристрій.", - "MODEM_INSUFFICIENT_FUNDS": "⚠️ Недостатньо коштів\n\nВартість підключення модема: {required}\nНа балансі: {balance}\nНе вистачає: {missing}\n\nОберіть спосіб поповнення.", - "MODEM_CONFIRM_ENABLE": "📡 Підтвердження підключення модема\n\nВартість: {price} (за {months} міс)\n\nПри підключенні модема:\n• До підписки додасться додатковий пристрій\n• Щомісячна плата збільшиться на {monthly_price}\n\nПідтвердити підключення?", - "MODEM_ENABLED_SUCCESS": "✅ Модем успішно підключено!\n\n📡 Модем активовано\n📱 Додано пристрій для модема\n", - "MODEM_CHARGED": "💰 Списано: {amount}", - "MODEM_DISABLED_SUCCESS": "✅ Модем відключено\n\n📡 Модем деактивовано\nℹ️ Повернення коштів не здійснюється", - "MODEM_PERIOD_INFO": "\n📅 Модем діє до: {end_date} ({days} дн.)", - "MODEM_SHORT_PERIOD_WARNING": "\n⚠️ Увага! До закінчення підписки залишилось лише {days} дн.\nПісля продовження підписки модем потрібно буде оплатити знову!", - "MODEM_PERIOD_NOTE": "\nℹ️ До закінчення підписки: {days} дн.\nПісля продовження модем потрібно буде оплатити знову.", - "MODEM_PRICE_WITH_DISCOUNT": "Вартість: {base_price} {final_price} (за {months} міс)\n🎁 Знижка {discount}%: -{discount_amount}", - "MODEM_PRICE_NO_DISCOUNT": "Вартість: {price} (за {months} міс)", - "MODEM_CONFIRM_ENABLE_BASE": "📡 Підтвердження підключення модема\n\n{price_text}\n\nПри підключенні модема:\n• До підписки додасться додатковий пристрій\n• Щомісячна плата збільшиться на {monthly_price}\n\nПідтвердити підключення?", - "WEBHOOK_SUB_EXPIRED": "❌ Підписка закінчилась\n\nВаша підписка завершена. Продовжте підписку, щоб відновити доступ до VPN.", - "WEBHOOK_SUB_DISABLED": "🚫 Підписку вимкнено\n\nВашу підписку було вимкнено адміністратором.", - "WEBHOOK_SUB_ENABLED": "✅ Підписку активовано\n\nВаша підписка знову активна. Приємного використання!", - "WEBHOOK_SUB_LIMITED": "⚠️ Досягнуто ліміт трафіку\n\nВи вичерпали весь доступний трафік. Докупіть трафік або дочекайтесь скидання.", - "WEBHOOK_SUB_TRAFFIC_RESET": "🔄 Трафік скинуто\n\nВаш трафік обнулено. Ліміт знову доступний у повному обсязі.", - "WEBHOOK_SUB_DELETED": "🗑️ Підписку видалено\n\nВашу підписку було видалено з панелі.", - "WEBHOOK_SUB_REVOKED": "🔑 Ключ підписки оновлено\n\nВаші дані підключення були оновлені. Використовуйте нове посилання для підключення.", - "WEBHOOK_SUB_EXPIRES_72H": "⏳ Підписка закінчується через 3 дні\n\nНе забудьте продовжити підписку, щоб не втратити доступ.", - "WEBHOOK_SUB_EXPIRES_48H": "⏳ Підписка закінчується через 2 дні\n\nПродовжте підписку заздалегідь, щоб зберегти доступ до VPN.", - "WEBHOOK_SUB_EXPIRES_24H": "🔴 Підписка закінчується завтра!\n\nЗалишилось менше 24 годин. Продовжте підписку прямо зараз.", - "WEBHOOK_SUB_EXPIRED_24H_AGO": "💤 Підписка закінчилась вчора\n\nВаша підписка завершена. Продовжте зараз, щоб повернути доступ до VPN.", - "WEBHOOK_SUB_FIRST_CONNECTED": "🎉 Перше підключення!\n\nВи вперше підключились до VPN. Ласкаво просимо!", - "WEBHOOK_SUB_BANDWIDTH_THRESHOLD": "📊 Використано {percent}% трафіку\n\nВи використали значну частину трафіку. Слідкуйте за витратою.", - "WEBHOOK_RENEW_BUTTON": "🔄 Продовжити підписку", - "WEBHOOK_USER_NOT_CONNECTED": "📡 Ви ще не підключились\n\nВаша підписка активна, але VPN-з'єднання не було встановлено. Підключіться, щоб почати користуватися.", - "WEBHOOK_DEVICE_ADDED": "📱 Новий пристрій\n\nДо вашої підписки підключено новий пристрій: {device}", - "WEBHOOK_DEVICE_DELETED": "📱 Пристрій видалено\n\nПристрій відключено від підписки: {device}", - "WEBHOOK_CLOSE_BUTTON": "✖️ Закрити" -} diff --git a/locales/zh.json b/locales/zh.json deleted file mode 100644 index 6898b52a..00000000 --- a/locales/zh.json +++ /dev/null @@ -1,1614 +0,0 @@ -{ -"ACCESS_DENIED": "❌拒绝访问", -"ADDON_INSUFFICIENT_FUNDS_MESSAGE": "⚠️资金不足\n\n服务费用:{required}\n当前余额:{balance}\n缺少:{missing}\n\n请选择充值方式。金额将自动填入。", -"ADD_COUNTRIES_BUTTON": "🌐添加国家", -"BUY_TRAFFIC_BUTTON": "📈购买更多流量", -"ADMIN_BACK_TO_ADMIN": "⬅️返回后台管理", -"ADMIN_BACK_TO_LIST": "⬅️返回列表", -"ADMIN_BACK_TO_MAIN": "🏠返回主菜单", -"ADMIN_BACK_TO_MONITORING": "⬅️返回监控页面", -"ADMIN_BACK_TO_SQUADS": "⬅️返回Squads", -"ADMIN_BROADCAST_ADD_DOCUMENT": "📄添加文档", -"ADMIN_BROADCAST_ADD_PHOTO": "📷添加照片", -"ADMIN_BROADCAST_ADD_VIDEO": "🎥添加视频", -"ADMIN_BROADCAST_BUTTON_BALANCE": "💰充值余额", -"ADMIN_BROADCAST_BUTTON_CONNECT": "🔗连接", -"ADMIN_BROADCAST_BUTTON_HOME": "🏠返回首页", -"ADMIN_BROADCAST_BUTTON_PROMOCODE": "🎫优惠码", -"ADMIN_BROADCAST_BUTTON_REFERRALS": "🤝推荐计划", -"ADMIN_BROADCAST_BUTTON_SUBSCRIPTION": "📱订阅", -"ADMIN_BROADCAST_BUTTON_SUPPORT": "🛠️技术支持", -"ADMIN_BROADCAST_CHANGE_MEDIA": "🖼️更改媒体", -"ADMIN_BROADCAST_NO_MEDIA": "⏭️不含媒体", -"ADMIN_BROADCAST_REPLACE_MEDIA": "🔄替换媒体", -"ADMIN_BROADCAST_SKIP_MEDIA": "⏭️跳过媒体", -"ADMIN_BROADCAST_TARGET_ACTIVE": "📱拥有订阅", -"ADMIN_BROADCAST_TARGET_ACTIVE_ZERO": "🧊活跃0GB", -"ADMIN_BROADCAST_TARGET_ALL": "👥所有用户", -"ADMIN_BROADCAST_TARGET_EXPIRED": "🔚已过期", -"ADMIN_BROADCAST_TARGET_EXPIRING": "⏰即将过期", -"ADMIN_BROADCAST_TARGET_NO_SUB": "❌未订阅", -"ADMIN_BROADCAST_TARGET_TRIAL": "🎁试用", -"ADMIN_BROADCAST_TARGET_TRIAL_ZERO": "🥶试用0GB", -"ADMIN_BROADCAST_USE_MEDIA": "✅使用此媒体", -"ADMIN_CAMPAIGNS": "📣广告活动", -"ADMIN_CAMPAIGNS_CREATE": "➕创建", -"ADMIN_CAMPAIGNS_GENERAL_STATS": "📊总体统计", -"ADMIN_CAMPAIGNS_LIST": "📋活动列表", -"ADMIN_CAMPAIGN_BONUS_BALANCE": "💰余额奖励", -"ADMIN_CAMPAIGN_BONUS_SUBSCRIPTION": "📱订阅奖励", -"ADMIN_CAMPAIGN_DELETE": "🗑️删除", -"ADMIN_CAMPAIGN_DEVICES": "📱设备", -"ADMIN_CAMPAIGN_DISABLE": "🔴禁用", -"ADMIN_CAMPAIGN_DURATION": "📅持续时间", -"ADMIN_CAMPAIGN_EDIT": "✏️编辑", -"ADMIN_CAMPAIGN_EDIT_NAME": "✏️名称", -"ADMIN_CAMPAIGN_EDIT_START": "🔗参数", -"ADMIN_CAMPAIGN_ENABLE": "🟢启用", -"ADMIN_CAMPAIGN_SERVERS": "🌍服务器", -"ADMIN_CAMPAIGN_STATS": "📊统计", -"ADMIN_CAMPAIGN_TRAFFIC": "🌐流量", -"ADMIN_CANCEL": "❌取消", -"ADMIN_COMMUNICATIONS_MENU_MESSAGES": "📢菜单消息", -"ADMIN_COMMUNICATIONS_PROMO_OFFERS": "🎯促销优惠", -"ADMIN_COMMUNICATIONS_SUBMENU_DESCRIPTION": "管理广播和界面文本:", -"ADMIN_COMMUNICATIONS_SUBMENU_TITLE": "📨**通讯**\n\n", -"ADMIN_COMMUNICATIONS_WELCOME_TEXT": "👋欢迎文本", -"ADMIN_CONTINUE": "✅继续", -"ADMIN_CRITERIA_ACTIVE_TODAY": "⚡今日活跃", -"ADMIN_CRITERIA_DIRECT": "🎯直接注册", -"ADMIN_CRITERIA_INACTIVE_MONTH": "💤30天以上未活跃", -"ADMIN_CRITERIA_INACTIVE_WEEK": "💤7天以上未活跃", -"ADMIN_CRITERIA_MONTH": "📅本月", -"ADMIN_CRITERIA_PROMOCODES": "🎫已使用优惠码", -"ADMIN_CRITERIA_REFERRALS": "🤝通过推荐", -"ADMIN_CRITERIA_TODAY": "📅今天", -"ADMIN_CRITERIA_WEEK": "📅本周", -"ADMIN_FAQ_ACTION_PROMPT": "请选择操作:", -"ADMIN_FAQ_ADD_PAGE_BUTTON": "➕添加页面", -"ADMIN_FAQ_BACK_TO_LIST": "⬅️返回FAQ设置", -"ADMIN_FAQ_CANCEL_BUTTON": "⬅️取消", -"ADMIN_FAQ_CONTENT_EMPTY": "❌文本不能为空。", -"ADMIN_FAQ_CONTENT_TOO_LONG": "❌文本太长。最多6000个字符。", -"ADMIN_FAQ_CONTENT_UPDATED": "✅页面文本已更新。", -"ADMIN_FAQ_DESCRIPTION": "FAQ显示在“信息”部分。", -"ADMIN_FAQ_DISABLED_ALERT": "🚫FAQ已禁用。", -"ADMIN_FAQ_DISABLE_BUTTON": "🚫禁用显示", -"ADMIN_FAQ_EDIT_CONTENT_BUTTON": "📝编辑文本", -"ADMIN_FAQ_EDIT_TITLE_BUTTON": "✏️编辑标题", -"ADMIN_FAQ_ENABLED_ALERT": "✅FAQ已启用。", -"ADMIN_FAQ_ENABLE_BUTTON": "✅启用显示", -"ADMIN_FAQ_ENTER_CONTENT": "请发送FAQ页面内容。允许使用HTML。", -"ADMIN_FAQ_ENTER_TITLE": "请输入新FAQ页面的标题:", -"ADMIN_FAQ_HEADER": "❓FAQ", -"ADMIN_FAQ_HTML_ERROR": "❌HTML错误:{error}", -"ADMIN_FAQ_HTML_HELP": "ℹ️HTML帮助", -"ADMIN_FAQ_LANGUAGE": "语言:{lang}", -"ADMIN_FAQ_PAGES_EMPTY": "尚未创建页面。", -"ADMIN_FAQ_PAGES_OVERVIEW": "页面列表:\n{items}", -"ADMIN_FAQ_PAGE_CREATED": "✅FAQ页面已创建。", -"ADMIN_FAQ_PAGE_DELETED": "🗑️页面已删除。", -"ADMIN_FAQ_PAGE_DELETE_BUTTON": "🗑️删除", -"ADMIN_FAQ_PAGE_DISABLED_ALERT": "🚫页面已禁用。", -"ADMIN_FAQ_PAGE_DISABLE_BUTTON": "🚫禁用页面", -"ADMIN_FAQ_PAGE_ENABLED_ALERT": "✅页面已启用。", -"ADMIN_FAQ_PAGE_ENABLE_BUTTON": "✅启用页面", -"ADMIN_FAQ_PAGE_HEADER": "📄FAQ页面", -"ADMIN_FAQ_PAGE_MOVE_DOWN": "⬇️下移", -"ADMIN_FAQ_PAGE_MOVE_UP": "⬆️上移", -"ADMIN_FAQ_PAGE_NOT_FOUND": "⚠️未找到页面。", -"ADMIN_FAQ_PAGE_PREVIEW": "预览:\n{content}", -"ADMIN_FAQ_PAGE_PREVIEW_EMPTY": "尚未设置文本。", -"ADMIN_FAQ_PAGE_REORDERED": "✅顺序已更新。", -"ADMIN_FAQ_PAGE_STATS": "总页面数:{total}", -"ADMIN_FAQ_PAGE_STATUS": "状态:{status}", -"ADMIN_FAQ_PAGE_STATUS_ACTIVE": "✅活跃", -"ADMIN_FAQ_PAGE_STATUS_INACTIVE": "🚫禁用", -"ADMIN_FAQ_PAGE_TITLE": "标题:{title}", -"ADMIN_FAQ_PAGE_UPDATED": "更新时间:{timestamp}", -"ADMIN_FAQ_STATUS_DISABLED": "⚠️FAQ显示已禁用。", -"ADMIN_FAQ_STATUS_EMPTY": "⚠️FAQ尚未设置。", -"ADMIN_FAQ_STATUS_ENABLED": "✅FAQ已启用。活跃页面数:{count}。", -"ADMIN_FAQ_STATUS_ENABLED_EMPTY": "⚠️FAQ已启用,但没有活跃页面。", -"ADMIN_FAQ_TITLE_EMPTY": "❌标题不能为空。", -"ADMIN_FAQ_TITLE_TOO_LONG": "❌标题太长。最多255个字符。", -"ADMIN_FAQ_TITLE_UPDATED": "✅标题已更新。", -"ADMIN_FAQ_UNEXPECTED_STATE": "⚠️状态已重置。", -"ADMIN_HISTORY_REFRESH": "🔄刷新", -"ADMIN_MAINTENANCE_CHECK_API": "🔍检查API", -"ADMIN_MAINTENANCE_DISABLE": "🟢关闭维护", -"ADMIN_MAINTENANCE_ENABLE": "🔧开启维护", -"ADMIN_MAINTENANCE_PANEL_STATUS": "🌐面板状态", -"ADMIN_MAINTENANCE_SEND_NOTIFICATION": "📢发送通知", -"ADMIN_MAINTENANCE_START_MONITORING": "▶️开始监控", -"ADMIN_MAINTENANCE_STOP_MONITORING": "⏹️停止监控", -"ADMIN_MAIN_MENU": "🏠主菜单", -"ADMIN_MAIN_MESSAGES": "📨消息", -"ADMIN_MAIN_PRICING": "💰价格", -"ADMIN_MAIN_PROMO_STATS": "💰优惠码/统计", -"ADMIN_MAIN_SERVERS": "🌐服务器", -"ADMIN_MAIN_SETTINGS": "⚙️设置", -"ADMIN_MAIN_SUPPORT": "🛟支持", -"ADMIN_MAIN_SYSTEM": "🛠️系统", -"ADMIN_MAIN_TARIFFS": "📦套餐", -"ADMIN_MAIN_TRIALS": "🧪试用", -"ADMIN_MAIN_PAYMENTS": "💳充值", -"ADMIN_MAIN_USERS_SUBSCRIPTIONS": "👥用户/订阅", -"ADMIN_MESSAGES": "📨广播", -"ADMIN_MESSAGES_ALL_USERS": "📨所有用户", -"ADMIN_MESSAGES_BY_CRITERIA": "🔍按条件", -"ADMIN_MESSAGES_BY_SUBSCRIPTIONS": "🎯按订阅", -"ADMIN_MESSAGES_HISTORY": "📋历史记录", -"ADMIN_PINNED_MESSAGE": "📌置顶消息", -"ADMIN_PINNED_MESSAGE_UPDATE": "✏️更新", -"ADMIN_PINNED_MESSAGE_DELETE": "🗑️删除并停用", -"ADMIN_PINNED_POSITION_BEFORE": "⬆️菜单前发送", -"ADMIN_PINNED_POSITION_AFTER": "⬇️菜单后发送", -"ADMIN_PINNED_START_EVERY_TIME": "🔁 每次 /start 时发送", -"ADMIN_PINNED_START_ONCE": "🚫 仅发送一次", -"ADMIN_PINNED_NO_CONTENT": "❌ 无法读取消息中的文本或媒体,请重试。", -"ADMIN_PINNED_SAVING": "📌 消息已保存。开始向用户发送并置顶...", -"ADMIN_PINNED_UPDATED": "✅ 置顶消息已更新\n\n👥 收件人: {total}\n✅ 已发送: {sent}\n⚠️ 错误: {failed}", -"ADMIN_PINNED_SAVED_ASK_BROADCAST": "📌 消息已保存!\n\n选择如何向用户发送消息:\n\n• 立即广播 — 将发送并置顶给所有活跃用户\n• 仅在 /start 时 — 用户将在下次启动机器人时看到", -"ADMIN_PINNED_SAVED_NO_BROADCAST": "✅ 置顶消息已保存\n\n未执行广播。用户将在下次输入 /start 时看到消息。", -"ADMIN_PINNED_BROADCAST_NOW": "📨 立即广播给所有人", -"ADMIN_PINNED_BROADCAST_ON_START": "⏳ 仅在 /start 时", -"ADMIN_MONITORING": "🔍监控", -"ADMIN_MONITORING_ALL_LOGS": "📋所有日志", -"ADMIN_MONITORING_AUTOPAY_SETTINGS": "💳自动支付设置", -"ADMIN_MONITORING_AUTO_CLEANUP": "🧹自动清理日志", -"ADMIN_MONITORING_BACK_TO_LOGS": "⬅️返回日志列表", -"ADMIN_MONITORING_CHECK_NOW": "🔄立即检查", -"ADMIN_MONITORING_CLEAR": "🗑️清理", -"ADMIN_MONITORING_CLEAR_ALL": "🗑️清理所有日志", -"ADMIN_MONITORING_CLEAR_OLD": "🗑️清理旧日志", -"ADMIN_MONITORING_CONFIRM_CLEAR": "✅是,清理", -"ADMIN_MONITORING_DELETE_LOG": "🗑️删除此日志", -"ADMIN_MONITORING_FILTER_AUTOPAY": "💳自动支付", -"ADMIN_MONITORING_FILTER_CYCLES": "🔄监控周期", -"ADMIN_MONITORING_FILTER_ERRORS": "❌错误", -"ADMIN_MONITORING_FILTER_SUCCESS": "✅成功", -"ADMIN_MONITORING_FORCE_CHECK": "🔄强制检查", -"ADMIN_MONITORING_LOGS": "📋日志", -"ADMIN_MONITORING_NOTIFICATIONS": "🔔通知", -"ADMIN_MONITORING_RESTART": "🔄重启", -"ADMIN_MONITORING_SETTINGS": "⚙️监控设置", -"ADMIN_MONITORING_SETTINGS_BUTTON": "⚙️设置", -"ADMIN_MONITORING_SET_INTERVAL": "⏱️检查间隔", -"ADMIN_MONITORING_START": "▶️开始", -"ADMIN_MONITORING_STATISTICS": "📊统计", -"ADMIN_MONITORING_STATUS": "📊状态", -"ADMIN_MONITORING_STOP": "⏸️暂停", -"ADMIN_MONITORING_STOP_HARD": "⏹️停止", -"ADMIN_MONITORING_TEST_NOTIFICATIONS": "🧪测试通知", -"ADMIN_PAYMENTS_TITLE": "💳充值检查", -"ADMIN_PAYMENTS_DESCRIPTION": "过去24小时内创建并等待付款的充值账单列表。", -"ADMIN_PAYMENTS_NOTICE": "只能检查24小时内且状态为等待中的账单。", -"ADMIN_TRIALS_TITLE": "🧪 试用管理", -"ADMIN_TRIALS_STATS": "• 已使用试用总数: {used}\n• 当前活跃: {active}\n• 可重置: {resettable}", -"ADMIN_TRIALS_RESET_BUTTON": "♻️ 重置所有试用", -"ADMIN_TRIALS_RESET_RESULT": "♻️ 已重置 {reset_count} 个试用。\n\n• 已使用试用总数: {used}\n• 当前活跃: {active}\n• 可重置: {resettable}", -"ADMIN_TRIALS_RESET_TOAST": "✅ 重置完成", -"ADMIN_PAYMENTS_EMPTY": "过去24小时内未找到等待中的充值账单。", -"ADMIN_PAYMENTS_ITEM_DETAILS": "📄№{number}", -"ADMIN_PAYMENT_STATUS_PENDING": "等待付款", -"ADMIN_PAYMENT_STATUS_PROCESSING": "处理中", -"ADMIN_PAYMENT_STATUS_PAID": "已支付", -"ADMIN_PAYMENT_STATUS_FAILED": "失败", -"ADMIN_PAYMENT_STATUS_CANCELED": "已取消", -"ADMIN_PAYMENT_STATUS_UNKNOWN": "未知状态", -"ADMIN_PAYMENT_STATUS_ON_HOLD": "已保留", -"ADMIN_PAYMENT_STATUS_EXPIRED": "已过期", -"ADMIN_PAYMENT_DETAILS_TITLE": "💳付款详情", -"ADMIN_PAYMENT_AMOUNT": "金额", -"ADMIN_PAYMENT_CREATED": "创建时间", -"ADMIN_PAYMENT_EXPIRES": "过期时间", -"ADMIN_PAYMENT_GATEWAY_STATUS": "支付网关状态", -"ADMIN_PAYMENT_GATEWAY_METHOD": "支付方式", -"ADMIN_PAYMENT_GATEWAY_AMOUNT": "支付网关金额", -"ADMIN_PAYMENT_GATEWAY_ACCOUNT": "付款人账户", -"ADMIN_PAYMENT_GATEWAY_ID": "支付网关ID", -"ADMIN_PAYMENT_PAYER_AMOUNT": "已支付", -"ADMIN_PAYMENT_CRYPTO_AMOUNT": "加密货币金额", -"ADMIN_PAYMENT_HAS_LINK": "🔗付款链接在上方按钮中。", -"ADMIN_PAYMENT_OPEN_LINK": "🔗打开链接", -"ADMIN_PAYMENT_CHECK_BUTTON": "🔁检查状态", -"ADMIN_PAYMENT_CHECK_HINT": "ℹ️可以启动手动状态检查。", -"ADMIN_PAYMENT_CHECK_NOT_AVAILABLE": "此账单不支持手动检查。", -"ADMIN_PAYMENT_CHECK_FAILED": "未能更新付款状态。", -"ADMIN_PAYMENT_CHECK_SUCCESS": "状态已更新:{status}", -"ADMIN_PAYMENT_CHECK_NO_CHANGES": "检查后状态未改变。", -"ADMIN_PAYMENT_NOT_FOUND": "未找到付款。", -"ADMIN_NODE_DISABLE": "⏸️禁用", -"ADMIN_NODE_ENABLE": "▶️启用", -"ADMIN_NODE_RESTART": "🔄重启", -"ADMIN_NODE_STATS": "📊统计", -"ADMIN_PANEL": "\n⚙️管理面板\n\n请选择要管理的部分:\n", -"ADMIN_PERIOD_ALL": "📅所有时间", -"ADMIN_PERIOD_MONTH": "📅本月", -"ADMIN_PERIOD_TODAY": "📅今天", -"ADMIN_PERIOD_WEEK": "📅本周", -"ADMIN_PERIOD_YESTERDAY": "📅昨天", -"ADMIN_PRICING_BUTTON_CORE": "⚙️基本限制", -"ADMIN_PRICING_BUTTON_EXTRA": "➕额外", -"ADMIN_PRICING_BUTTON_PERIODS": "🗓订阅周期", -"ADMIN_PRICING_BUTTON_PERIOD_OPTIONS": "🗓可用周期", -"ADMIN_PRICING_BUTTON_TRAFFIC": "📦流量包", -"ADMIN_PRICING_BUTTON_TRAFFIC_OPTIONS": "🚦流量包显示", -"ADMIN_PRICING_BUTTON_TRIAL": "🎁试用期", -"ADMIN_PRICING_CHOICE_ALREADY": "此值已激活。", -"ADMIN_PRICING_CHOICE_UPDATED": "已选择:{label}", -"ADMIN_PRICING_EDIT_CANCEL": "❌取消", -"ADMIN_PRICING_EDIT_CANCELLED": "更改已取消。", -"ADMIN_PRICING_EDIT_CANCEL_HINT": "输入“取消”以返回而不保存更改。", -"ADMIN_PRICING_EDIT_CURRENT": "当前值", -"ADMIN_PRICING_EDIT_EXPIRED": "编辑会话已过期。", -"ADMIN_PRICING_EDIT_INVALID": "无法识别价格。请输入卢布数字(例如990或990.50)。", -"ADMIN_PRICING_EDIT_PROMPT": "请输入新的卢布价格(例如990或990.50)。免费套餐请输入0。", -"ADMIN_PRICING_EDIT_SUCCESS": "{item}的价格已更新:{price}", -"ADMIN_PRICING_EDIT_TARGET": "当前套餐", -"ADMIN_PRICING_EDIT_TITLE": "更改价格", -"ADMIN_PRICING_MENU_DESCRIPTION": "快速访问订阅套餐、流量包和额外服务。", -"ADMIN_PRICING_MENU_PROMPT": "请选择要编辑的部分:", -"ADMIN_PRICING_MENU_SUMMARY": "简要概览:", -"ADMIN_PRICING_MENU_SUMMARY_CORE": "•基本限制:{summary}", -"ADMIN_PRICING_MENU_SUMMARY_EXTRA": "•额外:{summary}", -"ADMIN_PRICING_MENU_SUMMARY_PERIODS": "•周期:{summary}", -"ADMIN_PRICING_MENU_SUMMARY_PERIOD_OPTIONS": "•可用周期:{summary}", -"ADMIN_PRICING_MENU_SUMMARY_TRAFFIC": "•流量:{summary}", -"ADMIN_PRICING_MENU_SUMMARY_TRIAL": "•试用:{summary}", -"ADMIN_PRICING_MENU_TITLE": "价格管理", -"ADMIN_PRICING_PERIOD_DISABLED": "周期已禁用。", -"ADMIN_PRICING_PERIOD_ENABLED": "周期已启用。", -"ADMIN_PRICING_PERIOD_MIN": "必须至少保留一个周期。", -"ADMIN_PRICING_SECTION_CORE_TITLE": "⚙️基本限制", -"ADMIN_PRICING_SECTION_CURRENT": "当前值:", -"ADMIN_PRICING_SECTION_EMPTY": "没有可用值。", -"ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕额外选项", -"ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓订阅周期", -"ADMIN_PRICING_SECTION_PERIOD_OPTIONS_PROMPT": "点击周期以启用或禁用其显示。", -"ADMIN_PRICING_SECTION_PERIOD_OPTIONS_RENEW": "活跃续订周期:{items}", -"ADMIN_PRICING_SECTION_PERIOD_OPTIONS_SUB": "活跃订阅周期:{items}", -"ADMIN_PRICING_SECTION_PERIOD_OPTIONS_TITLE": "🗓可用周期", -"ADMIN_PRICING_SECTION_PROMPT": "请选择要更改的内容:", -"ADMIN_PRICING_SECTION_SETTINGS_GENERIC": "⚙️设置", -"ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_ACTIVE": "活跃流量包:{items}", -"ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_NONE": "没有活跃流量包。", -"ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_PROMPT": "点击流量包以启用或禁用其显示。", -"ADMIN_PRICING_SECTION_TRAFFIC_OPTIONS_TITLE": "🚦流量包显示", -"ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦流量包", -"ADMIN_PRICING_SECTION_TRIAL_TITLE": "🎁试用期", -"ADMIN_PRICING_SETTING_CANCEL_HINT": "要返回而不保存更改,请回复“取消”。", -"ADMIN_PRICING_SETTING_CURRENT": "当前值", -"ADMIN_PRICING_SETTING_EDIT_TITLE": "参数设置", -"ADMIN_PRICING_SETTING_EDIT_WITH_VALUE": "✏️{label}•{value}", -"ADMIN_PRICING_SETTING_EXAMPLE": "示例", -"ADMIN_PRICING_SETTING_FORMAT": "输入格式", -"ADMIN_PRICING_SETTING_INVALID": "未能更新参数。请检查值格式。", -"ADMIN_PRICING_SETTING_PARAMETER": "参数", -"ADMIN_PRICING_SETTING_PROMPT": "请发送新值或输入“取消”。要清除请使用none。", -"ADMIN_PRICING_SETTING_SUCCESS": "参数{label}已更新:{value}", -"ADMIN_PRICING_SETTING_TOGGLE_STATEFUL": "{icon}{label}", -"ADMIN_PRICING_SETTING_WARNING": "重要提示", -"ADMIN_PRICING_SUMMARY_EMPTY": "—", -"ADMIN_PRICING_TRAFFIC_PACKAGE_DISABLED": "流量包已禁用。", -"ADMIN_PRICING_TRAFFIC_PACKAGE_ENABLED": "流量包已启用。", -"ADMIN_PRICING_TRAFFIC_PACKAGE_MIN": "必须至少保留一个流量包。", -"ADMIN_PRIVACY_POLICY_ACTION_PROMPT": "请选择操作:", -"ADMIN_PRIVACY_POLICY_BACK_BUTTON": "⬅️返回政策设置", -"ADMIN_PRIVACY_POLICY_CANCEL": "❌取消", -"ADMIN_PRIVACY_POLICY_CURRENT_PREVIEW": "当前文本(预览):", -"ADMIN_PRIVACY_POLICY_DESCRIPTION": "隐私政策显示在“信息”部分。", -"ADMIN_PRIVACY_POLICY_DISABLED": "🚫政策已禁用", -"ADMIN_PRIVACY_POLICY_DISABLE_BUTTON": "🚫禁用显示", -"ADMIN_PRIVACY_POLICY_EDIT_BUTTON": "✏️编辑文本", -"ADMIN_PRIVACY_POLICY_EDIT_HINT": "使用/html_help获取标签帮助。", -"ADMIN_PRIVACY_POLICY_EDIT_PROMPT": "请发送新的隐私政策文本。允许使用HTML标记。", -"ADMIN_PRIVACY_POLICY_EDIT_TITLE": "编辑政策", -"ADMIN_PRIVACY_POLICY_ENABLED": "✅政策已启用", -"ADMIN_PRIVACY_POLICY_ENABLE_BUTTON": "✅启用显示", -"ADMIN_PRIVACY_POLICY_HEADER": "🛡️隐私政策", -"ADMIN_PRIVACY_POLICY_HTML_ERROR": "❌HTML错误:{error}", -"ADMIN_PRIVACY_POLICY_HTML_HELP": "ℹ️HTML帮助", -"ADMIN_PRIVACY_POLICY_LANGUAGE": "语言:{lang}", -"ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY": "尚未设置文本。", -"ADMIN_PRIVACY_POLICY_PREVIEW_EMPTY_ALERT": "尚未设置政策文本。", -"ADMIN_PRIVACY_POLICY_PREVIEW_TITLE": "文本预览:", -"ADMIN_PRIVACY_POLICY_RETURN_TO_EDIT": "⬅️返回编辑", -"ADMIN_PRIVACY_POLICY_SAVED": "✅隐私政策已更新。", -"ADMIN_PRIVACY_POLICY_STATUS_DISABLED": "⚠️政策显示已禁用或文本缺失。", -"ADMIN_PRIVACY_POLICY_STATUS_ENABLED": "✅政策已激活并向用户显示。", -"ADMIN_PRIVACY_POLICY_STATUS_ENABLED_EMPTY": "⚠️政策已启用,但文本为空—用户将看不到。", -"ADMIN_PRIVACY_POLICY_TOO_LONG": "❌政策文本太长。最多4000个字符。", -"ADMIN_PRIVACY_POLICY_UPDATED_AT": "最后更新:{timestamp}", -"ADMIN_PRIVACY_POLICY_VIEW_BUTTON": "👀查看当前文本", -"ADMIN_PRIVACY_POLICY_VIEW_TITLE": "👀当前政策文本", -"ADMIN_PRIVACY_POLICY_VIEW_TRUNCATED": "\n\n⚠️文本已缩短以便显示。用户将在菜单中看到完整版本。", -"ADMIN_PROMOCODES": "🎫优惠码", -"ADMIN_PROMOCODES_ALL": "🎫所有优惠码", -"ADMIN_PROMOCODES_CREATE": "➕创建", -"ADMIN_PROMOCODES_GENERAL_STATS": "📊总体统计", -"ADMIN_PROMOCODE_DELETE": "🗑️删除", -"ADMIN_PROMOCODE_EDIT": "✏️编辑", -"ADMIN_PROMOCODE_STATS": "📊统计", -"ADMIN_PROMOCODE_TOGGLE": "🔄状态", -"ADMIN_PROMOCODE_TYPE_BALANCE": "💰余额", -"ADMIN_PROMOCODE_TYPE_DAYS": "📅订阅天数", -"ADMIN_PROMOCODE_TYPE_TRIAL": "🎁试用", -"ADMIN_PROMOCODE_TYPE_PROMO_GROUP": "🏷️促销组", -"ADMIN_PROMOCODE_TYPE_DISCOUNT": "💸一次性折扣", -"ADMIN_PROMO_GROUPS": "💳促销组", -"ADMIN_PROMO_GROUPS_DEFAULT_LABEL": "(基础)", -"ADMIN_PROMO_GROUPS_EMPTY": "未找到促销组。", -"ADMIN_PROMO_GROUPS_MEMBERS_COUNT": "成员数:{count}", -"ADMIN_PROMO_GROUPS_SUMMARY": "总组数:{count}\n总成员数:{members}", -"ADMIN_PROMO_GROUPS_TITLE": "💳促销组", -"ADMIN_PROMO_GROUP_ADDON_DISCOUNT_DISABLED": "🧩附加服务折扣:已禁用", -"ADMIN_PROMO_GROUP_ADDON_DISCOUNT_ENABLED": "🧩附加服务折扣:已启用", -"ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_DISABLED": "🧩附加服务购买折扣已禁用。", -"ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_ENABLED": "🧩附加服务购买折扣已启用。", -"ADMIN_PROMO_GROUP_AUTO_ASSIGN_DISABLED": "按总消费自动分配:已禁用", -"ADMIN_PROMO_GROUP_AUTO_ASSIGN_LINE": "按总消费自动分配:从{amount}₽起", -"ADMIN_PROMO_GROUP_CREATED": "促销组“{name}”已创建。", -"ADMIN_PROMO_GROUP_CREATED_BACK_BUTTON": "↩️返回促销组", -"ADMIN_PROMO_GROUP_CREATE_AUTO_ASSIGN_PROMPT": "请输入自动分配此组的总消费金额(₽)。发送0以禁用。", -"ADMIN_PROMO_GROUP_CREATE_DEVICES_PROMPT": "请输入设备折扣(0-100):", -"ADMIN_PROMO_GROUP_CREATE_NAME_PROMPT": "请输入新促销组的名称:", -"ADMIN_PROMO_GROUP_CREATE_PERIOD_PROMPT": "请输入订阅周期折扣(例如,30:10,90:15)。如果没有折扣,请输入0。", -"ADMIN_PROMO_GROUP_CREATE_SERVERS_PROMPT": "请输入服务器折扣(0-100):", -"ADMIN_PROMO_GROUP_CREATE_TRAFFIC_PROMPT": "请输入流量折扣(0-100):", -"ADMIN_PROMO_GROUP_DELETED": "促销组“{name}”已删除。", -"ADMIN_PROMO_GROUP_DELETE_BUTTON": "🗑️删除", -"ADMIN_PROMO_GROUP_DELETE_CONFIRM": "删除促销组“{name}”?所有用户将被转移到基础组。", -"ADMIN_PROMO_GROUP_DELETE_FORBIDDEN": "基础促销组不能删除。", -"ADMIN_PROMO_GROUP_DETAILS_DEFAULT": "这是基础组。", -"ADMIN_PROMO_GROUP_DETAILS_MEMBERS": "成员数:{count}", -"ADMIN_PROMO_GROUP_DETAILS_TITLE": "💳促销组:{name}", -"ADMIN_PROMO_GROUP_DISCOUNTS_HEADER": "💸促销组折扣:", -"ADMIN_PROMO_GROUP_DISCOUNT_LINE_DEVICES": "•设备:{percent}%", -"ADMIN_PROMO_GROUP_DISCOUNT_LINE_SERVERS": "•服务器:{percent}%", -"ADMIN_PROMO_GROUP_DISCOUNT_LINE_TRAFFIC": "•流量:{percent}%", -"ADMIN_PROMO_GROUP_EDIT_AUTO_ASSIGN_PROMPT": "请输入自动分配的总消费金额(₽)。当前值:{current}。", -"ADMIN_PROMO_GROUP_EDIT_BUTTON": "✏️编辑", -"ADMIN_PROMO_GROUP_EDIT_DEVICES_PROMPT": "请输入新的设备折扣(0-100):", -"ADMIN_PROMO_GROUP_EDIT_FIELD_AUTO_ASSIGN": "🤖按消费自动分配", -"ADMIN_PROMO_GROUP_EDIT_FIELD_DEVICES": "📱设备折扣", -"ADMIN_PROMO_GROUP_EDIT_FIELD_NAME": "✏️更改名称", -"ADMIN_PROMO_GROUP_EDIT_FIELD_PERIODS": "⏳周期折扣", -"ADMIN_PROMO_GROUP_EDIT_FIELD_SERVERS": "🖥服务器折扣", -"ADMIN_PROMO_GROUP_EDIT_FIELD_TRAFFIC": "🌐流量折扣", -"ADMIN_PROMO_GROUP_EDIT_MENU_HINT": "请选择要更改的参数:", -"ADMIN_PROMO_GROUP_EDIT_MENU_TITLE": "✏️促销组“{name}”设置", -"ADMIN_PROMO_GROUP_EDIT_NAME_PROMPT": "请输入新的促销组名称(当前:{name}):", -"ADMIN_PROMO_GROUP_EDIT_PERIOD_PROMPT": "请输入新的周期折扣(当前:{current})。如果没有折扣,请输入0。", -"ADMIN_PROMO_GROUP_EDIT_SERVERS_PROMPT": "请输入新的服务器折扣(0-100):", -"ADMIN_PROMO_GROUP_EDIT_TRAFFIC_PROMPT": "请输入新的流量折扣(0-100):", -"ADMIN_PROMO_GROUP_INVALID_AUTO_ASSIGN": "请输入非负卢布金额,或输入0以禁用。", -"ADMIN_PROMO_GROUP_INVALID_NAME": "名称不能为空。", -"ADMIN_PROMO_GROUP_INVALID_PERCENT": "请输入0到100之间的数字。", -"ADMIN_PROMO_GROUP_INVALID_PERIOD_DISCOUNTS": "请输入周期:折扣对,以逗号分隔,例如30:10,90:15,或输入0。", -"ADMIN_PROMO_GROUP_MEMBERS_BUTTON": "👥成员", -"ADMIN_PROMO_GROUP_MEMBERS_EMPTY": "该组目前没有成员。", -"ADMIN_PROMO_GROUP_MEMBERS_TITLE": "👥组{name}的成员", -"ADMIN_PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳周期折扣:", -"ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_DISABLE": "🧩禁用附加服务折扣", -"ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_ENABLE": "🧩启用附加服务折扣", -"ADMIN_PROMO_GROUP_UPDATED": "促销组“{name}”已更新。", -"ADMIN_PROMO_GROUP_PRIORITY_LINE": "🎯优先级:{priority}", -"ADMIN_PROMO_GROUP_CREATE_PRIORITY_PROMPT": "请输入组优先级(0=基础,数字越大优先级越高):", -"ADMIN_PROMO_GROUP_EDIT_PRIORITY_PROMPT": "请输入新的优先级(当前:{current}):", -"ADMIN_PROMO_GROUP_EDIT_FIELD_PRIORITY": "🎯优先级", -"ADMIN_PROMO_GROUP_INVALID_PRIORITY": "❌优先级必须是非负整数", -"ADMIN_USER_PROMO_GROUPS_PRIMARY": "⭐主要:{name}(优先级:{priority})", -"ADMIN_USER_PROMO_GROUPS_ADDITIONAL": "附加组:", -"ADMIN_USER_PROMO_GROUPS_NONE": "用户没有促销组", -"ADMIN_USER_PROMO_GROUP_ADDED": "✅已添加组“{name}”", -"ADMIN_USER_PROMO_GROUP_REMOVED": "🗑已删除组“{name}”", -"ADMIN_USER_PROMO_GROUP_CANNOT_REMOVE_LAST": "❌不能删除最后一个促销组", -"ADMIN_PROMO_OFFERS_TITLE": "🎯促销优惠\n\n请选择要设置的优惠:", -"ADMIN_PROMO_OFFER_ACTIVE_DURATION": "激活后的折扣有效期为{hours}小时。", -"ADMIN_PROMO_OFFER_ALLOWED": "可用类别:", -"ADMIN_PROMO_OFFER_BACK_TO_LIST": "⬅️返回促销优惠列表", -"ADMIN_PROMO_OFFER_BACK_TO_TEMPLATE": "↩️返回优惠", -"ADMIN_PROMO_OFFER_CTA_BUY": "购买订阅", -"ADMIN_PROMO_OFFER_CTA_EXTEND": "延长订阅", -"ADMIN_PROMO_OFFER_DISCOUNT": "额外折扣:{percent}%(可与其他折扣叠加)", -"ADMIN_PROMO_OFFER_EXTEND": "续订折扣", -"ADMIN_PROMO_OFFER_LOGS": "📜操作日志", -"ADMIN_PROMO_OFFER_LOGS_ACTION_CLAIMED": "已接受", -"ADMIN_PROMO_OFFER_LOGS_ACTION_CONSUMED": "已使用", -"ADMIN_PROMO_OFFER_LOGS_ACTION_DISABLED": "已禁用", -"ADMIN_PROMO_OFFER_LOGS_AMOUNT": "💰金额:{amount}", -"ADMIN_PROMO_OFFER_LOGS_DESCRIPTION": "📝{description}", -"ADMIN_PROMO_OFFER_LOGS_EFFECT_DISCOUNT": "💸折扣", -"ADMIN_PROMO_OFFER_LOGS_EFFECT_TEST": "🧪测试访问", -"ADMIN_PROMO_OFFER_LOGS_EMPTY_BODY": "暂无记录。", -"ADMIN_PROMO_OFFER_LOGS_NEW_SQUADS": "🌍新squads:{squads}", -"ADMIN_PROMO_OFFER_LOGS_PAGINATION": "第{page}/{total}页", -"ADMIN_PROMO_OFFER_LOGS_PERCENT": "📉折扣:{percent}%", -"ADMIN_PROMO_OFFER_LOGS_REASON_AUTOPAY": "🤖自动续订时应用", -"ADMIN_PROMO_OFFER_LOGS_REASON_EXPIRED": "⏳优惠已过期", -"ADMIN_PROMO_OFFER_LOGS_REASON_GENERIC": "ℹ️操作:{reason}", -"ADMIN_PROMO_OFFER_LOGS_REASON_MANUAL": "💳手动支付时扣除", -"ADMIN_PROMO_OFFER_LOGS_REASON_TEST_EXPIRED": "⏳测试访问已禁用", -"ADMIN_PROMO_OFFER_LOGS_SOURCE": "🏷来源:{source}", -"ADMIN_PROMO_OFFER_LOGS_SQUAD": "🌍Squad:{squad}", -"ADMIN_PROMO_OFFER_LOGS_TITLE": "📜促销优惠操作日志", -"ADMIN_PROMO_OFFER_LOGS_UNKNOWN_USER": "未知用户", -"ADMIN_PROMO_OFFER_LOGS_USER": "👤{user}", -"ADMIN_PROMO_OFFER_NO_SQUADS_AVAILABLE": "❌未找到可用服务器。", -"ADMIN_PROMO_OFFER_NO_USERS": "未找到符合条件的用户。", -"ADMIN_PROMO_OFFER_PREVIEW": "预览:", -"ADMIN_PROMO_OFFER_PROMPT_ACTIVE_DURATION": "请输入激活折扣的有效期(小时):", -"ADMIN_PROMO_OFFER_PROMPT_BUTTON": "请输入新的按钮文本:", -"ADMIN_PROMO_OFFER_PROMPT_DISCOUNT": "请输入折扣百分比:", -"ADMIN_PROMO_OFFER_PROMPT_DURATION": "请输入测试访问的持续时间(小时):", -"ADMIN_PROMO_OFFER_PROMPT_MESSAGE": "请输入新的优惠文本:", -"ADMIN_PROMO_OFFER_PROMPT_VALID": "请输入有效期(小时):", -"ADMIN_PROMO_OFFER_PURCHASE": "购买折扣", -"ADMIN_PROMO_OFFER_RESULT": "📬广播完成\n已发送:{sent}\n失败:{failed}", -"ADMIN_PROMO_OFFER_SELECTED_SQUAD": "当前squad:{name}", -"ADMIN_PROMO_OFFER_SELECTED_SQUAD_EMPTY": "当前squad:未选择", -"ADMIN_PROMO_OFFER_SELECTED_SQUAD_UUID": "当前squad:{uuid}", -"ADMIN_PROMO_OFFER_SELECT_SQUAD_BACK": "↩️返回", -"ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEAR": "🗑清除", -"ADMIN_PROMO_OFFER_SELECT_SQUAD_CLEARED": "✅Squad已清除", -"ADMIN_PROMO_OFFER_SELECT_SQUAD_HINT": "请从下面列表中选择用于测试访问的服务器。", -"ADMIN_PROMO_OFFER_SELECT_SQUAD_NOT_FOUND": "❌未找到服务器", -"ADMIN_PROMO_OFFER_SELECT_SQUAD_PAGE": "第{page}/{total}页", -"ADMIN_PROMO_OFFER_SELECT_SQUAD_TITLE": "🌍选择squad", -"ADMIN_PROMO_OFFER_SELECT_SQUAD_UPDATED": "✅Squad已更新", -"ADMIN_PROMO_OFFER_SENDING": "正在开始广播...", -"ADMIN_PROMO_OFFER_SEND_USER": "👤发送给用户", -"ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT": "💸当前折扣:{percent}%", -"ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_LEFT": "(至{date},剩余{time})", -"ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_NONE": "💸当前无折扣", -"ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_SOURCE": "—来源:{source}", -"ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_DISCOUNT_UNTIL": "(至{date})", -"ADMIN_PROMO_OFFER_SEND_USER_ACTIVE_OFFERS": "📨当前优惠:", -"ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_LIST": "⬅️返回用户列表", -"ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_PROFILE": "👤返回用户资料", -"ADMIN_PROMO_OFFER_SEND_USER_BACK_TO_SEGMENTS": "↩️返回选择类别", -"ADMIN_PROMO_OFFER_SEND_USER_BALANCE": "余额:{amount}", -"ADMIN_PROMO_OFFER_SEND_USER_EMPTY": "未找到符合条件的用户。请更改搜索查询。", -"ADMIN_PROMO_OFFER_SEND_USER_EMPTY_RESULT": "发送未执行", -"ADMIN_PROMO_OFFER_SEND_USER_HINT": "请选择要发送促销优惠的用户。", -"ADMIN_PROMO_OFFER_SEND_USER_NO_ACTIVE_OFFERS": "📨没有当前优惠", -"ADMIN_PROMO_OFFER_SEND_USER_NO_SUBSCRIPTION": "💳没有订阅", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_ACTIVE_DURATION": " 激活后:{duration}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_BONUS": "+{bonus}%", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_EXPIRES": " 过期时间:{expires}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM": "•{description}(至{expires})", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_ITEM_HEADER": "•{description}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_NO_EXPIRY": "无期限", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_PERCENT": "{percent}%", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACCEPTED": "已接受:{count}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_ACTIVE": "当前活跃:{count}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_HEADER": "📊优惠统计", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_PENDING": "未接受:{count}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATS_TOTAL": "总共发送:{count}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS": " 状态:{status}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_ACCEPTED": "✅已接受", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_STATUS_PENDING": "⏳未接受", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_TEST": "测试访问", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT": " 剩余:{time}", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_TIME_LEFT_EXPIRED": "已过期", -"ADMIN_PROMO_OFFER_SEND_USER_OFFER_TOTAL_DURATION": " 总有效期:{duration}", -"ADMIN_PROMO_OFFER_SEND_USER_PROFILE": "👤{name}", -"ADMIN_PROMO_OFFER_SEND_USER_RESET": "❌重置搜索", -"ADMIN_PROMO_OFFER_SEND_USER_SEARCH": "🔍搜索", -"ADMIN_PROMO_OFFER_SEND_USER_SEARCH_PROMPT": "请输入用户名、username或用户ID进行搜索:", -"ADMIN_PROMO_OFFER_SEND_USER_SEARCH_QUERY": "🔍搜索:{query}", -"ADMIN_PROMO_OFFER_SEND_USER_SEND_BUTTON": "📬发送优惠", -"ADMIN_PROMO_OFFER_SEND_USER_SKIPPED": "已跳过:{skipped}(已有访问权限)", -"ADMIN_PROMO_OFFER_SEND_USER_STATUS": "状态:{status}", -"ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION": "💳订阅", -"ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END": "过期时间:{date}", -"ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_END_UNKNOWN": "未指定", -"ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_SQUADS": "已连接squads:{count}", -"ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_STATUS": "状态:{status}", -"ADMIN_PROMO_OFFER_SEND_USER_SUBSCRIPTION_TRAFFIC": "流量:{used}/{limit}GB", -"ADMIN_PROMO_OFFER_SEND_USER_SUMMARY_TITLE": "📬发送给用户{name}", -"ADMIN_PROMO_OFFER_SEND_USER_TELEGRAM": "🆔{telegram_id}", -"ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_ACTIVE_DURATION": "激活后有效期{hours}小时。", -"ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_DISCOUNT": "折扣:{percent}%", -"ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_HEADER": "📨所选优惠", -"ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TEST_DURATION": "测试访问:{hours}小时。", -"ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_TYPE": "类型:{label}", -"ADMIN_PROMO_OFFER_SEND_USER_TEMPLATE_VALID": "有效期:{hours}小时。", -"ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS": "🧪当前测试访问:", -"ADMIN_PROMO_OFFER_SEND_USER_TEST_ACCESS_ITEM": "•{squad}(至{expires})", -"ADMIN_PROMO_OFFER_SEND_USER_TITLE": "👤发送给用户", -"ADMIN_PROMO_OFFER_SEND_USER_USERNAME": "🔗@{username}", -"ADMIN_PROMO_OFFER_SKIPPED": "已跳过:{skipped}(已有访问权限)", -"ADMIN_PROMO_OFFER_STACKABLE_NOTE": "折扣仅应用一次,并添加到促销组。", -"ADMIN_PROMO_OFFER_TEST_ACCESS": "测试服务器", -"ADMIN_PROMO_OFFER_TEST_DURATION": "访问:{hours}小时", -"ADMIN_PROMO_OFFER_TEST_SQUADS": "Squads:{squads}", -"ADMIN_PROMO_OFFER_TEST_SQUADS_EMPTY": "Squads:未指定", -"ADMIN_PROMO_OFFER_TEST_SQUAD_NAME": "服务器:{name}", -"ADMIN_PROMO_OFFER_TYPE": "类型:{label}", -"ADMIN_PROMO_OFFER_VALID": "有效期:{hours}小时", -"ADMIN_PROMO_SUBMENU_TITLE": "💰**优惠码与统计**\n\n", -"ADMIN_PUBLIC_OFFER_ACTION_PROMPT": "请选择操作:", -"ADMIN_PUBLIC_OFFER_BACK_BUTTON": "⬅️返回服务条款设置", -"ADMIN_PUBLIC_OFFER_CANCEL": "❌取消", -"ADMIN_PUBLIC_OFFER_CURRENT_PREVIEW": "当前文本(预览):", -"ADMIN_PUBLIC_OFFER_DESCRIPTION": "公开服务条款显示在“信息”部分。", -"ADMIN_PUBLIC_OFFER_DISABLED": "🚫服务条款已禁用", -"ADMIN_PUBLIC_OFFER_DISABLE_BUTTON": "🚫禁用显示", -"ADMIN_PUBLIC_OFFER_EDIT_BUTTON": "✏️编辑文本", -"ADMIN_PUBLIC_OFFER_EDIT_CANCELLED": "服务条款编辑已取消。", -"ADMIN_PUBLIC_OFFER_EDIT_HINT": "使用/html_help获取标签帮助。", -"ADMIN_PUBLIC_OFFER_EDIT_PROMPT": "请发送新的公开服务条款文本。允许使用HTML标记。", -"ADMIN_PUBLIC_OFFER_EDIT_TITLE": "编辑服务条款", -"ADMIN_PUBLIC_OFFER_ENABLED": "✅服务条款已启用", -"ADMIN_PUBLIC_OFFER_ENABLE_BUTTON": "✅启用显示", -"ADMIN_PUBLIC_OFFER_HEADER": "📄公开服务条款", -"ADMIN_PUBLIC_OFFER_HTML_ERROR": "❌HTML错误:{error}", -"ADMIN_PUBLIC_OFFER_HTML_HELP": "ℹ️HTML帮助", -"ADMIN_PUBLIC_OFFER_LANGUAGE": "语言:{lang}", -"ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY": "尚未设置文本。", -"ADMIN_PUBLIC_OFFER_PREVIEW_EMPTY_ALERT": "尚未设置服务条款文本。", -"ADMIN_PUBLIC_OFFER_PREVIEW_TITLE": "文本预览:", -"ADMIN_PUBLIC_OFFER_RETURN_TO_EDIT": "⬅️返回编辑", -"ADMIN_PUBLIC_OFFER_SAVED": "✅公开服务条款已更新。", -"ADMIN_PUBLIC_OFFER_STATUS_DISABLED": "⚠️服务条款显示已禁用或文本缺失。", -"ADMIN_PUBLIC_OFFER_STATUS_ENABLED": "✅服务条款已激活并向用户显示。", -"ADMIN_PUBLIC_OFFER_STATUS_ENABLED_EMPTY": "⚠️服务条款已启用,但文本为空—用户将看不到。", -"ADMIN_PUBLIC_OFFER_TOO_LONG": "❌服务条款文本太长。最多4000个字符。", -"ADMIN_PUBLIC_OFFER_UPDATED_AT": "最后更新:{timestamp}", -"ADMIN_PUBLIC_OFFER_VIEW_BUTTON": "👀查看当前文本", -"ADMIN_PUBLIC_OFFER_VIEW_TITLE": "👀当前服务条款文本", -"ADMIN_PUBLIC_OFFER_VIEW_TRUNCATED": "\n\n⚠️文本已缩短以便显示。用户将在菜单中看到完整版本。", -"ADMIN_REFERRALS": "🤝推荐计划", -"ADMIN_REFRESH": "🔄刷新", -"ADMIN_REMNAWAVE": "🖥️Remnawave", -"ADMIN_REMNAWAVE_MANAGE_NODES": "🖥️节点管理", -"ADMIN_REMNAWAVE_MANAGE_SQUADS": "🌐Squads管理", -"ADMIN_REMNAWAVE_MIGRATION": "🚚迁移", -"ADMIN_REMNAWAVE_SYNC": "🔄同步", -"ADMIN_REMNAWAVE_SYSTEM_STATS": "📊系统统计", -"ADMIN_REMNAWAVE_TRAFFIC": "📈流量", -"ADMIN_REPORTS": "📊报告", -"ADMIN_REPORTS_LAST_MONTH": "📅本月", -"ADMIN_REPORTS_LAST_WEEK": "🗓️本周", -"ADMIN_REPORTS_PREVIOUS_DAY": "📆昨天", -"ADMIN_RULES": "📋规则", -"ADMIN_SERVERS_ADD": "➕添加服务器", -"ADMIN_SERVERS_LIST": "📋服务器列表", -"ADMIN_SERVERS_STATS": "📊统计", -"ADMIN_SERVERS_SYNC": "🔄同步", -"ADMIN_SERVER_DELETE": "🗑️删除", -"ADMIN_SERVER_DISABLE": "❌禁用", -"ADMIN_SERVER_EDIT_COUNTRY": "🌍国家", -"ADMIN_SERVER_EDIT_DESCRIPTION": "📝描述", -"ADMIN_SERVER_EDIT_LIMIT": "👥限制", -"ADMIN_SERVER_EDIT_NAME": "✏️名称", -"ADMIN_SERVER_EDIT_PRICE": "💰价格", -"ADMIN_SERVER_ENABLE": "✅启用", -"ADMIN_SETTINGS_BOT_CONFIG": "🧩机器人配置", -"ADMIN_SETTINGS_FAQ": "❓FAQ", -"ADMIN_SETTINGS_MAINTENANCE": "🔧维护", -"ADMIN_SETTINGS_PRIVACY_POLICY": "🛡️隐私政策", -"ADMIN_SETTINGS_PUBLIC_OFFER": "📄公开服务条款", -"ADMIN_SETTINGS_REQUIRED_CHANNELS": "📢必订频道", -"ADMIN_SETTINGS_SUBMENU_DESCRIPTION": "管理Remnawave、监控和其他设置:", -"ADMIN_SETTINGS_SUBMENU_TITLE": "⚙️**系统设置**\n\n", -"ADMIN_SQUAD_ADD_ALL": "👥添加所有用户", -"ADMIN_SQUAD_DELETE": "🗑️删除squad", -"ADMIN_SQUAD_EDIT": "✏️编辑", -"ADMIN_SQUAD_EDIT_INBOUNDS": "🔧编辑入站", -"ADMIN_SQUAD_MIGRATION_API_ERROR": "❌RemnawaveAPI未配置:{error}", -"ADMIN_SQUAD_MIGRATION_BACK_BUTTON": "⬅️返回Remnawave", -"ADMIN_SQUAD_MIGRATION_CANCELLED": "❌迁移已取消。", -"ADMIN_SQUAD_MIGRATION_CHANGE_TARGET": "🔄更改目标服务器", -"ADMIN_SQUAD_MIGRATION_CONFIRM_BUTTON": "✅确认", -"ADMIN_SQUAD_MIGRATION_CONFIRM_COUNT": "•要迁移的用户数:{count}", -"ADMIN_SQUAD_MIGRATION_CONFIRM_DETAILS": "请检查迁移参数:", -"ADMIN_SQUAD_MIGRATION_CONFIRM_PROMPT": "请确认执行操作。", -"ADMIN_SQUAD_MIGRATION_CONFIRM_SOURCE": "•来源:{source}", -"ADMIN_SQUAD_MIGRATION_CONFIRM_TARGET": "•目标:{target}", -"ADMIN_SQUAD_MIGRATION_ERROR": "❌迁移失败(代码:{code})。{details}", -"ADMIN_SQUAD_MIGRATION_IN_PROGRESS": "正在开始迁移...", -"ADMIN_SQUAD_MIGRATION_NEW_BUTTON": "🔁新迁移", -"ADMIN_SQUAD_MIGRATION_NO_OPTIONS": "没有可用的squads。请添加新的或取消操作。", -"ADMIN_SQUAD_MIGRATION_PAGE": "第{page}/{pages}页", -"ADMIN_SQUAD_MIGRATION_PAGE_HINT": "这是当前页。", -"ADMIN_SQUAD_MIGRATION_RESULT_PANEL_FAILED": "在面板中更新失败:{count}", -"ADMIN_SQUAD_MIGRATION_RESULT_PANEL_UPDATED": "在面板中已更新:{count}", -"ADMIN_SQUAD_MIGRATION_RESULT_TOTAL": "找到的订阅数:{count}", -"ADMIN_SQUAD_MIGRATION_RESULT_UPDATED": "已迁移:{count}", -"ADMIN_SQUAD_MIGRATION_SAME_SQUAD": "不能选择相同的squad。", -"ADMIN_SQUAD_MIGRATION_SELECTED_SOURCE": "来源:{source}", -"ADMIN_SQUAD_MIGRATION_SELECT_SOURCE": "请选择要迁出的squad:", -"ADMIN_SQUAD_MIGRATION_SELECT_TARGET": "请选择要迁入的squad:", -"ADMIN_SQUAD_MIGRATION_SERVER_LABEL": "{name}—👥{users}({status})", -"ADMIN_SQUAD_MIGRATION_SQUAD_BUTTON": "🌍{name}—👥{users}({status})", -"ADMIN_SQUAD_MIGRATION_SQUAD_NOT_FOUND": "Squad未找到或不可用。", -"ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE": "✅可用", -"ADMIN_SQUAD_MIGRATION_STATUS_AVAILABLE_SHORT": "✅", -"ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE": "🚫不可用", -"ADMIN_SQUAD_MIGRATION_STATUS_UNAVAILABLE_SHORT": "🚫", -"ADMIN_SQUAD_MIGRATION_SUCCESS_TITLE": "✅迁移完成", -"ADMIN_SQUAD_MIGRATION_TARGET_EMPTY": "没有其他可用于迁移的squads。请取消操作或创建新的squads。", -"ADMIN_SQUAD_MIGRATION_TITLE": "🚚Squads迁移", -"ADMIN_SQUAD_REMOVE_ALL": "❌删除所有用户", -"ADMIN_SQUAD_RENAME": "✏️重命名", -"ADMIN_STATISTICS": "📊统计", -"ADMIN_STATS_BUTTON": "📊统计", -"ADMIN_STATS_REFERRALS": "🤝推荐计划", -"ADMIN_STATS_REVENUE": "💰收入", -"ADMIN_STATS_SUBSCRIPTIONS": "📱订阅", -"ADMIN_STATS_SUMMARY": "📊总体概览", -"ADMIN_STATS_USERS": "👥用户", -"ADMIN_SUBMENU_SELECT_SECTION": "请选择所需部分:", -"ADMIN_SUBSCRIPTIONS": "📱订阅", -"ADMIN_SUBSCRIPTIONS_ALL": "📱所有订阅", -"ADMIN_SUBSCRIPTIONS_COUNTRIES": "🌍国家管理", -"ADMIN_SUBSCRIPTIONS_EXPIRING": "⏰即将过期", -"ADMIN_SUBSCRIPTIONS_PRICING": "⚙️价格设置", -"ADMIN_SUPPORT_ASSIGN_MODERATOR_PROMPT": "🧑‍⚖️指派版主\n\n请发送用户的TelegramID(数字)", -"ADMIN_SUPPORT_AUDIT": "🧾版主审计", -"ADMIN_CLOSE_ALL_OPEN_TICKETS": "🔒关闭所有未解决工单", -"ADMIN_CLOSE_ALL_OPEN_TICKETS_EMPTY": "ℹ️没有可关闭的未解决工单。", -"ADMIN_CLOSE_ALL_OPEN_TICKETS_SUCCESS": "✅已关闭未解决工单:{count}", -"ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_PERM": "永久封锁", -"ADMIN_SUPPORT_AUDIT_ACTION_BLOCK_TIMED": "临时封锁", -"ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_ALL_TICKETS": "批量关闭工单", -"ADMIN_SUPPORT_AUDIT_ACTION_CLOSE_TICKET": "关闭工单", -"ADMIN_SUPPORT_AUDIT_ACTION_UNBLOCK": "解除封锁", -"ADMIN_SUPPORT_AUDIT_EMPTY": "暂无内容", -"ADMIN_SUPPORT_AUDIT_ROLE_ADMIN": "管理员", -"ADMIN_SUPPORT_AUDIT_ROLE_MODERATOR": "版主", -"ADMIN_SUPPORT_AUDIT_TITLE": "🧾版主审计", -"ADMIN_SUPPORT_DESCRIPTION_SENT": "文本已发送如下", -"ADMIN_SUPPORT_DESCRIPTION_UPDATED": "✅描述已更新。", -"ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_HINT": "如有需要,请添加到描述中。", -"ADMIN_SUPPORT_EDIT_DESCRIPTION_CONTACT_TITLE": "“联系”模式的联系方式", -"ADMIN_SUPPORT_EDIT_DESCRIPTION_CURRENT": "当前描述:", -"ADMIN_SUPPORT_EDIT_DESCRIPTION_TITLE": "📝编辑支持描述", -"ADMIN_SUPPORT_INVALID_TELEGRAM_ID": "❌请输入有效的TelegramID(数字)", -"ADMIN_SUPPORT_MESSAGE_DELETED": "消息已删除", -"ADMIN_SUPPORT_MODERATION_DESCRIPTION": "访问支持工单。", -"ADMIN_SUPPORT_MODERATION_TITLE": "🧑‍⚖️支持管理", -"ADMIN_SUPPORT_MODERATORS_EMPTY": "列表为空", -"ADMIN_SUPPORT_MODERATORS_TITLE": "🧑‍⚖️版主", -"ADMIN_SUPPORT_MODERATOR_ADDED_FAIL": "❌指派版主失败", -"ADMIN_SUPPORT_MODERATOR_ADDED_SUCCESS": "✅用户{tid}已被指派为版主", -"ADMIN_SUPPORT_MODERATOR_REMOVED_FAIL": "❌移除版主失败", -"ADMIN_SUPPORT_MODERATOR_REMOVED_SUCCESS": "✅版主{tid}已被移除", -"ADMIN_SUPPORT_REMOVE_MODERATOR_PROMPT": "🧑‍⚖️移除版主\n\n请发送用户的TelegramID(数字)", -"ADMIN_SUPPORT_SEND_DESCRIPTION": "📨发送文本", -"ADMIN_SUPPORT_SETTINGS": "🛟支持设置", -"ADMIN_SUPPORT_SETTINGS_ADD_MODERATOR": "➕指派版主", -"ADMIN_SUPPORT_SETTINGS_ADMIN_NOTIFICATIONS": "管理员通知", -"ADMIN_SUPPORT_SETTINGS_DESCRIPTION": "工作模式和菜单可见性。以下是当前支持菜单的描述:", -"ADMIN_SUPPORT_SETTINGS_EDIT_DESCRIPTION": "📝编辑描述", -"ADMIN_SUPPORT_SETTINGS_MENU_LABEL": "菜单中的“技术支持”项", -"ADMIN_SUPPORT_SETTINGS_MODERATORS_COUNT": "🧑‍⚖️版主:{count}", -"ADMIN_SUPPORT_SETTINGS_MODE_BOTH": "两者", -"ADMIN_SUPPORT_SETTINGS_MODE_CONTACT": "联系", -"ADMIN_SUPPORT_SETTINGS_MODE_TICKETS": "工单", -"ADMIN_SUPPORT_SETTINGS_REMOVE_MODERATOR": "➖移除版主", -"ADMIN_SUPPORT_SETTINGS_SLA_LABEL": "SLA", -"ADMIN_SUPPORT_SETTINGS_SLA_TIME": "⏳SLA时间:{minutes}分钟", -"ADMIN_SUPPORT_SETTINGS_STATUS_DISABLED": "已禁用", -"ADMIN_SUPPORT_SETTINGS_STATUS_ENABLED": "已启用", -"ADMIN_SUPPORT_SETTINGS_TITLE": "🛟支持设置", -"ADMIN_SUPPORT_SETTINGS_USER_NOTIFICATIONS": "用户通知", -"ADMIN_SUPPORT_SLA_INVALID": "❌请输入有效的分钟数(1-1440)", -"ADMIN_SUPPORT_SLA_SAVED": "✅SLA值已保存", -"ADMIN_SUPPORT_SLA_SETUP_PROMPT": "⏳SLA设置\n\n请输入等待回复的分钟数(大于0的整数):", -"ADMIN_SUPPORT_SUBMENU_DESCRIPTION": "管理工单和支持设置:", -"ADMIN_SUPPORT_SUBMENU_DESCRIPTION_MODERATOR": "访问工单。", -"ADMIN_SUPPORT_SUBMENU_TITLE": "🛟**支持**\n\n", -"ADMIN_SUPPORT_TICKETS": "🎫支持工单", -"ADMIN_SYNC_BACK": "⬅️返回同步", -"ADMIN_SYNC_CLEANUP": "🧹清理", -"ADMIN_SYNC_CONFIRM": "✅确认", -"ADMIN_SYNC_FULL": "🔄完全同步", -"ADMIN_SYNC_ONLY_NEW": "🆕仅限新的", -"ADMIN_SYNC_RECOMMENDATIONS": "💡建议", -"ADMIN_SYNC_RETRY": "🔄重试", -"ADMIN_SYNC_UPDATE": "📈更新数据", -"ADMIN_SYNC_VALIDATE": "🔍验证", -"ADMIN_SYSTEM_BACKUPS": "🗄️备份", -"ADMIN_SYSTEM_LOGS": "🧾日志", -"ADMIN_SYSTEM_SUBMENU_DESCRIPTION": "报告、更新、日志、备份和系统操作:", -"ADMIN_SYSTEM_SUBMENU_TITLE": "🛠️**系统功能**\n\n", -"ADMIN_SYSTEM_UPDATES": "📄更新", -"ADMIN_TICKETS_TITLE": "🎫所有支持工单:", -"ADMIN_TICKETS_TITLE_CLOSED": "🎫已关闭的支持工单:", -"ADMIN_TICKETS_TITLE_OPEN": "🎫未解决的支持工单:", -"ADMIN_TICKET_REPLY_INPUT": "请输入支持团队的回复:", -"ADMIN_TICKET_REPLY_SENT": "✅回复已发送!", -"ADMIN_USERS": "👥用户", -"ADMIN_USERS_ALL": "👥所有用户", -"ADMIN_USERS_FILTERS": "⚙️筛选器", -"ADMIN_USERS_FILTER_ACTIVITY": "🕒按活跃度", -"ADMIN_USERS_FILTER_BALANCE": "💰按余额", -"ADMIN_USERS_FILTER_RENEW_READY": "♻️准备续费", -"ADMIN_USERS_FILTER_RENEW_READY_TITLE": "♻️准备续费的用户", -"ADMIN_USERS_FILTER_RENEW_READY_DESC": "订阅已到期,但余额仍不少于{amount}。", -"ADMIN_USERS_FILTER_RENEW_READY_EMPTY": "目前没有符合条件的用户。", -"ADMIN_USERS_FILTER_CAMPAIGN": "📢按活动", -"ADMIN_USERS_FILTER_PURCHASES": "🛒按购买次数", -"ADMIN_USERS_FILTER_SPENDING": "💳按消费金额", -"ADMIN_USERS_FILTER_TRAFFIC": "📶按流量", -"ADMIN_USERS_INACTIVE": "🗑️不活跃", -"ADMIN_USERS_SEARCH": "🔍搜索", -"ADMIN_USERS_SUBMENU_TITLE": "👥**用户和订阅管理**\n\n", -"ADMIN_USER_ALREADY_DELETED": "❌用户已删除", -"ADMIN_USER_BALANCE": "💰余额", -"ADMIN_USER_BLOCK": "🚫封锁", -"ADMIN_USER_DELETE": "🗑️删除", -"ADMIN_USER_LAST_ACTIVITY_UNKNOWN": "未知", -"ADMIN_USER_MANAGEMENT_PROFILE": "👤用户管理\n\n基本信息:\n•姓名:{name}\n•ID:{telegram_id}\n•用户名:{username}\n•状态:{status}\n•语言:{language}\n\n财务:\n•余额:{balance}\n•交易:{transactions}\n\n活动:\n•注册时间:{registration}\n•最后活跃时间:{last_activity}\n•注册天数:{registration_days}", -"ADMIN_USER_MANAGEMENT_PROMO_GROUP": "促销组:\n•名称:{name}\n•服务器折扣:{server_discount}%\n•流量折扣:{traffic_discount}%\n•设备折扣:{device_discount}%", -"ADMIN_USER_MANAGEMENT_PROMO_GROUP_NONE": "促销组:未指定", -"ADMIN_USER_MANAGEMENT_SUBSCRIPTION": "订阅:\n•类型:{type}\n•状态:{status}\n•截止日期:{end_date}\n•流量:{traffic}\n•设备:{devices}\n•国家:{countries}", -"ADMIN_USER_MANAGEMENT_SUBSCRIPTION_NONE": "订阅:无", -"ADMIN_USER_PROMO_GROUP_ALREADY": "ℹ️用户已在此促销组中。", -"ADMIN_USER_PROMO_GROUP_BACK": "⬅️返回用户", -"ADMIN_USER_PROMO_GROUP_BUTTON": "👥促销组", -"ADMIN_USER_REFERRALS_BUTTON": "🤝推荐", -"ADMIN_USER_REFERRALS_TITLE": "🤝用户推荐", -"ADMIN_USER_REFERRALS_SUMMARY": "👤{name}(ID:{telegram_id})\n👥总推荐数:{count}", -"ADMIN_USER_REFERRAL_COMMISSION_DEFAULT": "• 佣金比例:{percent}%(默认值)", -"ADMIN_USER_REFERRAL_COMMISSION_CUSTOM": "• 自定义比例:{percent}%(默认:{default_percent}%)", -"ADMIN_USER_REFERRAL_COMMISSION_EDIT_BUTTON": "📈 修改比例", -"ADMIN_USER_REFERRAL_COMMISSION_PROMPT": "📈 自定义推荐佣金比例\n\n当前值:{current}%\n默认值:{default}%\n\n发送0到100之间的数值或输入“标准”以恢复默认。", -"ADMIN_USER_REFERRAL_COMMISSION_RESET_BUTTON": "♻️ 恢复默认", -"ADMIN_USER_REFERRAL_COMMISSION_UPDATED": "✅ 比例已更新:{percent}%", -"ADMIN_USER_REFERRAL_COMMISSION_INVALID": "❌ 请输入0到100之间的数字或“标准”", -"ADMIN_USER_REFERRALS_LIST_HEADER": "推荐列表:", -"ADMIN_USER_REFERRALS_LIST_ITEM": "•{name}(ID:{telegram_id}{username_part})", -"ADMIN_USER_REFERRALS_LIST_TRUNCATED": "•…以及其他{count}个推荐", -"ADMIN_USER_REFERRALS_EMPTY": "暂无推荐。", -"ADMIN_USER_REFERRALS_EDIT_HINT": "✏️要编辑列表,请点击下方的“✏️编辑”。", -"ADMIN_USER_REFERRALS_EDIT_BUTTON": "✏️编辑", -"ADMIN_USER_REFERRALS_EDIT_PROMPT": "✏️编辑推荐\n\n请发送用户{name}(ID:{telegram_id})的推荐列表:\n•使用TGID或@username\n•值可以通过逗号、空格或换行符分隔\n•要清除列表,请发送0或“否”\n\n或点击下方按钮取消。", -"ADMIN_USER_REFERRALS_STATE_LOST": "❌无法识别用户。请尝试重新开始。", -"ADMIN_USER_REFERRALS_NO_VALID": "❌根据输入的数据未找到任何用户。", -"ADMIN_USER_REFERRALS_INVALID_ENTRIES": "未找到:{values}", -"ADMIN_USER_REFERRALS_SELF_SKIPPED": "已跳过用户自己的值:{values}", -"ADMIN_USER_REFERRALS_DUPLICATES": "已忽略重复项:{values}", -"ADMIN_USER_REFERRALS_UPDATE_ERROR": "❌更新推荐失败。请稍后再试。", -"ADMIN_USER_REFERRALS_UPDATED": "✅推荐列表已更新。", -"ADMIN_USER_REFERRALS_UPDATED_TOTAL": "•当前列表:{total}", -"ADMIN_USER_REFERRALS_UPDATED_ADDED": "•已添加:{count}", -"ADMIN_USER_REFERRALS_UPDATED_REMOVED": "•已移除:{count}", -"ADMIN_USER_PROMO_GROUP_CURRENT": "当前组:{name}", -"ADMIN_USER_PROMO_GROUP_CURRENT_NONE": "当前组:未指定", -"ADMIN_USER_PROMO_GROUP_DISCOUNTS": "折扣-服务器:{servers}%,流量:{traffic}%,设备:{devices}%", -"ADMIN_USER_PROMO_GROUP_DISCOUNTS_NONE": "未设置折扣。", -"ADMIN_USER_PROMO_GROUP_ERROR": "❌更新用户促销组失败。", -"ADMIN_USER_PROMO_GROUP_SELECT": "请选择要指定的促销组:", -"ADMIN_USER_PROMO_GROUP_TITLE": "👥用户促销组", -"ADMIN_USER_PROMO_GROUP_UPDATED": "✅用户促销组已更新为:“{name}”", -"ADMIN_USER_STATISTICS": "📊统计", -"ADMIN_USER_STATUS_ACTIVE": "✅活跃", -"ADMIN_USER_STATUS_BLOCKED": "🚫已封锁", -"ADMIN_USER_STATUS_DELETED": "🗑️已删除", -"ADMIN_USER_STATUS_UNKNOWN": "❓未知", -"ADMIN_USER_SUBSCRIPTION_SETTINGS": "📱订阅和设置", -"ADMIN_USER_SUBSCRIPTION_STATUS_ACTIVE": "✅活跃", -"ADMIN_USER_SUBSCRIPTION_STATUS_INACTIVE": "❌不活跃", -"ADMIN_USER_SUBSCRIPTION_TYPE_PAID": "💎付费", -"ADMIN_USER_SUBSCRIPTION_TYPE_TRIAL": "🎁试用", -"ADMIN_USER_TRAFFIC_USAGE": "{used}/{limit}GB", -"ADMIN_USER_TRANSACTIONS": "📋交易", -"ADMIN_USER_SEND_MESSAGE": "✉️发送消息", -"ADMIN_USER_SEND_MESSAGE_PROMPT": "✉️向用户发送消息\n\n请输入机器人要发送给用户的文本。\n\n可以使用/cancel命令或下方按钮取消。", -"ADMIN_USER_SEND_MESSAGE_SUCCESS": "✅消息已发送给用户", -"ADMIN_USER_SEND_MESSAGE_FORBIDDEN": "⚠️用户已拉黑机器人或无法接收消息。", -"ADMIN_USER_SEND_MESSAGE_BAD_REQUEST": "❌Telegram拒绝了该消息。请检查文本后重试。", -"ADMIN_USER_SEND_MESSAGE_ERROR": "❌发送消息失败。请稍后再试。", -"ADMIN_USER_SEND_MESSAGE_ERROR_NOT_FOUND": "❌未找到用户", -"ADMIN_USER_SEND_MESSAGE_EMPTY": "❌请输入非空消息", -"ADMIN_USER_UNBLOCK": "✅解除封锁", -"ADMIN_USER_USERNAME_NOT_SET": "未设置", -"ADMIN_WELCOME_DISABLE": "🔴禁用", -"ADMIN_WELCOME_EDIT": "📝编辑文本", -"ADMIN_WELCOME_ENABLE": "🟢启用", -"ADMIN_WELCOME_HTML": "🏷️HTML格式", -"ADMIN_WELCOME_PLACEHOLDERS": "💡占位符", -"ADMIN_WELCOME_PREVIEW": "👁️预览", -"ADMIN_WELCOME_RESET": "🔄重置", -"ADMIN_WELCOME_SHOW": "👁️显示当前", -"ALREADY_REGISTERED_REFERRAL": "ℹ️您已在系统中注册。推荐链接无法应用。", -"ATTACHMENTS_SENT": "✅附件已发送。", -"AUTOPAY_BUTTON": "💳自动支付", -"AUTOPAY_DAYS_SET": "✅已设置为{days}天!", -"AUTOPAY_DISABLED_TEXT": "已禁用-别忘记手动续订!", -"AUTOPAY_ENABLED_TEXT": "已启用-订阅将自动续订", -"AUTOPAY_FAILED": "\n❌自动支付失败\n\n无法扣款以续订订阅。\n余额不足:{balance}\n需要:{required}\n\n请充值余额并手动续订。\n", -"AUTOPAY_MENU_TEXT": "💳自动支付\n\n📊状态:{status}\n⏰扣款时间:结束前{days}天\n\n请选择操作:", -"AUTOPAY_SELECT_DAYS_PROMPT": "⏰请选择在订阅结束前多少天扣款:", -"AUTOPAY_SET_DAYS_BUTTON": "⚙️设置天数", -"AUTOPAY_STATUS_DISABLED": "已禁用", -"AUTOPAY_STATUS_ENABLED": "已启用", -"AUTOPAY_SUCCESS": "\n✅自动支付成功\n\n您的订阅已自动延长{days}天。\n已从余额扣除:{amount}\n", -"AUTOPAY_TOGGLE_SUCCESS": "✅自动支付{status}!", -"BACK": "⬅️返回", -"BACK_TO_MAIN_MENU_BUTTON": "⬅️返回主菜单", -"BACK_TO_MENU": "🏠返回主菜单", -"BACK_TO_OPEN_TICKETS": "🔴未解决工单", -"BACK_TO_SUBSCRIPTION": "⬅️返回订阅", -"BACK_TO_SUPPORT": "⬅️返回支持", -"BACK_TO_TICKETS": "⬅️返回工单", -"BALANCE_BUTTON": "💰余额:{balance}", -"BALANCE_BUTTON_DEFAULT": "💰余额:{balance}", -"BALANCE_BUTTON_ZERO": "💰余额:0₽", -"BALANCE_HISTORY": "📊操作历史", -"BALANCE_INFO": "\n💰余额:{balance}\n\n请选择操作:\n", -"BALANCE_SUPPORT_REQUEST": "🛠️通过支持请求", -"BALANCE_TOPUP": "💳充值余额", -"AUTO_PURCHASE_SUBSCRIPTION_SUCCESS": "✅充值余额后,已自动购买{period}的订阅。", -"AUTO_PURCHASE_SUBSCRIPTION_EXTENDED": "✅订阅已自动延长{period}。", -"AUTO_PURCHASE_SUBSCRIPTION_EXTENDED_DETAILS": "⏰新到期日期:{date}。", -"AUTO_PURCHASE_SUBSCRIPTION_HINT": "请转到“我的订阅”部分获取链接和说明。", -"BALANCE_TOP_UP": "💳充值", -"BLOCK_BY_TIME": "⏳按时间封锁", -"BLOCK_FOREVER": "🚫封锁", -"BUY_SUBSCRIPTION_START": "\n💎订阅设置\n\n让我们根据您的需求设置您的订阅。\n\n首先,请选择订阅周期:\n", -"CAMPAIGN_BONUS_BALANCE": "🎉您因通过“{name}”活动注册获得了{amount}!", -"CAMPAIGN_BONUS_SUBSCRIPTION": "🎉您通过“{name}”活动获得了{days}天的订阅(流量:{traffic},设备:{devices})!", -"CAMPAIGN_EXISTING_USER": "ℹ️此广告链接仅对新用户可用。", -"CAMPAIGN_EXISTING_USERL": "ℹ️此广告链接仅对新用户可用。", -"CANCEL": "❌取消", -"CANCEL_REPLY": "❌取消回复", -"CANCEL_TICKET_CREATION": "❌取消创建工单", -"CHANGE_DEVICES_BUTTON": "📱更改设备", -"CHANGE_DEVICES_CONFIRM": "\n  📱确认更改\n\n  当前数量:{current_devices}台设备\n  新数量:{new_devices}台设备\n\n  操作:{action}\n  💰{cost}\n\n  确认更改吗?\n  ", -"CHANGE_DEVICES_INFO": "\n  📱更改设备数量\n\n  当前限制:{current_devices}台设备\n\n  请选择新的设备数量:\n\n  💡重要提示:\n  •增加-按剩余时间比例补差价\n  •减少-不退款\n  ", -"CHANGE_DEVICES_PROMPT": "📱更改设备数量\n\n当前限制:{current_devices}台设备\n请选择新的设备数量:\n\n💡重要提示:\n•增加-按剩余时间比例补差价\n•减少-不退款", -"CHANGE_DEVICES_PROMPT_TARIFF": "📱更改设备数量\n\n当前限制:{current_devices}台设备\n每台额外设备价格:{price}/月\n请选择新的设备数量:\n\n💡重要提示:\n•增加-按剩余时间比例补差价\n•减少-不退款", -"CHANGE_DEVICES_SUCCESS_DECREASE": "\n  ✅设备数量已减少!\n\n  📱之前:{old_count}→现在:{new_count}\n  ℹ️不退款\n  ", -"CHANGE_DEVICES_SUCCESS_INCREASE": "\n  ✅设备数量已增加!\n\n  📱之前:{old_count}→现在:{new_count}\n  💰已扣除:{amount}\n  ", -"CHANGE_DEVICES_TITLE": "📱更改设备数量", -"CHANNEL_CHECK_BUTTON": "✅我已订阅", -"CHANNEL_CHECK_NOT_SUBSCRIBED": "您尚未订阅所有必需频道!请订阅后重试。", -"CHANNEL_REQUIRED_TEXT": "请订阅所有必需频道,然后点击下方按钮。", -"CHANNEL_SUBSCRIBE_BUTTON": "🔗订阅", -"CHANNEL_SUBSCRIBE_REQUIRED_ALERT": "请先订阅所有必需频道!", -"CHANNEL_SUBSCRIBE_THANKS": "✅感谢您的订阅", -"CHECK_STATUS_BUTTON": "📊检查状态", -"CHECK_STATUS_NO_CHANGES": "状态未更改", -"CHOOSE_ANOTHER_DEVICE": "📱选择其他设备", -"CLOSED_TICKETS": "🟢已关闭", -"CLOSED_TICKETS_HEADER": "🟢已关闭工单", -"CLOSED_TICKETS_TITLE": "🟢已关闭工单:", -"CLOSE_NOTIFICATION": "❌关闭通知", -"CLOSE_TICKET": "🔒关闭工单", -"CONFIRM": "✅确认", -"CONFIRM_CHANGE_BUTTON": "✅确认更改", -"CONNECT_BUTTON": "🔗连接", -"CONTACT_SUPPORT": "💬联系支持", -"CONTACT_SUPPORT_BUTTON": "💬联系支持", -"CONTINUE": "➡️继续", -"CONTINUE_BUTTON": "✅继续", -"COPY_SUBSCRIPTION_LINK": "📋复制订阅链接", -"COUNTRY_CHANGES_ACTIVE_COUNT": "🌐活跃国家:{count}", -"COUNTRY_CHANGES_ADDED_HEADER": "➕已添加国家:\n", -"COUNTRY_CHANGES_CHARGED": "💰已扣除:{amount}(共{months}个月)", -"COUNTRY_CHANGES_DISCOUNT_INFO": "(折扣{percent}%:-{amount})", -"COUNTRY_CHANGES_NOT_FOUND": "⚠️未检测到更改", -"COUNTRY_CHANGES_REMOVED_HEADER": "➖已禁用国家:\n", -"COUNTRY_CHANGES_REMOVED_WARNING": "ℹ️重新连接将收费", -"COUNTRY_CHANGES_SUCCESS_HEADER": "✅国家已成功更新!\n\n", -"COUNTRY_MANAGEMENT_NONE": "没有已连接的国家", -"COUNTRY_MANAGEMENT_PROMPT": "🌍订阅国家管理\n\n📋当前国家({current_count}):\n{current_list}\n\n💡说明:\n✅-已连接国家\n➕-将添加(收费)\n➖-将禁用(免费)\n⚪-未选择\n\n⚠️重要提示:重新连接已禁用的国家将收费!", -"COUNTRY_MANAGEMENT_UNAVAILABLE": "ℹ️服务器管理不可用-只有一个服务器可用", -"COUNTRY_NOT_AVAILABLE_PROMOGROUP": "❌服务器不适用于您的促销组", -"CREATE_INVITE": "📝创建邀请", -"CREATE_INVITE_BUTTON": "📝创建邀请", -"CREATE_TICKET_BUTTON": "🎫创建工单", -"CUSTOM_MINIAPP_URL_NOT_SET": "⚠未设置小程序的自定义链接", -"DELETE_MESSAGE": "🗑删除", -"DEVICES_INSUFFICIENT_BALANCE": "⚠️资金不足!\n需要:{required}(共{months}个月)\n您有:{balance}", -"DEVICES_LIMIT_EXCEEDED": "⚠️超过最大设备限制({limit})", -"DEVICES_MINIMUM_LIMIT": "⚠️最少设备数量:{limit}", -"DEVICES_NO_CHANGE": "ℹ️设备数量未更改", -"DEVICE_CHANGE_ACTION_DECREASE": "减少到{count}", -"DEVICE_CHANGE_ACTION_INCREASE": "增加到{count}", -"DEVICE_CHANGE_CHARGED": "💰已扣除:{amount}", -"DEVICE_CHANGE_CONFIRMATION": "📱确认更改\n\n当前数量:{current}台设备\n新数量:{new}台设备\n\n操作:{action}\n💰{cost}\n\n确认更改吗?", -"DEVICE_CHANGE_DECREASE_SUCCESS": "✅设备数量已减少!\n\n", -"DEVICE_CHANGE_DISCOUNT_INFO": "(折扣{percent}%:-{amount})", -"DEVICE_CHANGE_EXTRA_COST": "补差价:{amount}({period})", -"DEVICE_CHANGE_FREE": "免费", -"DEVICE_CHANGE_INCREASE_SUCCESS": "✅设备数量已增加!\n\n", -"DEVICE_CHANGE_NO_REFUND": "不退款", -"DEVICE_CHANGE_NO_REFUND_INFO": "ℹ️不退款", -"DEVICE_CHANGE_RESULT_LINE": "📱之前:{old}→现在:{new}\n", -"DEVICES_INVALID_REQUEST": "❌请求无效", -"DEVICES_INVALID_COUNT": "❌设备数量无效", -"DEVICES_SELECTION_DISABLED": "⚠️设备数量选择不可用", -"DEVICE_CONNECTION_HELP": "❓如何重新连接设备?", -"DEVICE_FETCH_ERROR": "❌获取设备失败", -"DEVICE_FETCH_INFO_ERROR": "❌获取设备信息失败", -"DEVICE_GUIDE_ANDROID": "🤖Android", -"DEVICE_GUIDE_ANDROID_TV": "📺AndroidTV", -"DEVICE_GUIDE_APPLE_TV": "📺AppleTV", -"DEVICE_GUIDE_IOS": "📱iOS(iPhone/iPad)", -"DEVICE_GUIDE_MAC": "🎯macOS", -"DEVICE_GUIDE_WINDOWS": "💻Windows", -"DEVICE_LIST_FETCH_ERROR": "❌获取设备列表失败", -"DEVICE_MANAGEMENT_ACTIONS": "\n💡操作:\n•选择要重置的设备\n•或者立即重置所有设备", -"DEVICE_MANAGEMENT_CONNECTED_HEADER": "已连接设备:\n", -"DEVICE_MANAGEMENT_LIST_ITEM": "•{device}\n", -"DEVICE_MANAGEMENT_OVERVIEW": "🔄设备管理\n\n📊总共连接:{total}台设备\n📄第{page}页,共{pages}页\n\n", -"DEVICE_NONE_CONNECTED": "ℹ️您没有已连接的设备", -"DEVICE_PAGE_LOAD_ERROR": "❌加载页面失败", -"DEVICE_RESET_ALL_DONE": "ℹ️所有设备已重置", -"DEVICE_RESET_ALL_FAILED_MESSAGE": "❌重置设备失败\n\n请稍后再试或联系技术支持。\n\n总设备数:{total}", -"DEVICE_RESET_ALL_SUCCESS_MESSAGE": "✅所有设备已成功重置!\n\n🔄已重置:{count}台设备\n📱您现在可以重新连接您的设备\n\n💡使用“我的订阅”部分中的链接重新连接", -"DEVICE_RESET_ERROR": "❌重置设备失败", -"DEVICE_RESET_ID_FAILED": "❌获取设备ID失败", -"DEVICE_RESET_INVALID_REQUEST": "❌错误:请求无效", -"DEVICE_RESET_NOT_FOUND": "❌未找到设备", -"DEVICE_RESET_PARSE_ERROR": "❌处理请求失败", -"DEVICE_RESET_PARTIAL_MESSAGE": "⚠️部分设备重置\n\n✅已删除:{success}台设备\n❌删除失败:{failed}台设备\n\n请重试或联系支持。", -"DEVICE_RESET_SUCCESS": "✅设备{device}已成功重置!", -"DEVICE_UUID_NOT_FOUND": "❌未找到用户UUID", -"DISABLE_BUTTON": "❌禁用", -"DISCOUNT_BONUS_DESCRIPTION": "续订折扣", -"DISCOUNT_CLAIM_ALREADY": "ℹ️折扣之前已经激活。", -"DISCOUNT_CLAIM_ERROR": "❌激活折扣失败。请稍后再试。", -"DISCOUNT_CLAIM_EXPIRED": "⚠️优惠活动时间已结束。", -"DISCOUNT_CLAIM_NOT_FOUND": "❌未找到优惠。", -"DISCOUNT_CLAIM_SUCCESS": "🎉{percent}%折扣已激活!\n\n此折扣可与其他折扣叠加,并将在下次付款时自动应用。", -"ENABLE_BUTTON": "✅启用", -"ENTER_BLOCK_MINUTES": "请输入封锁用户的分钟数(例如15):", -"ERROR": "❌发生错误", -"ERROR_RULES_RETRY": "发生错误。请尝试再次接受规则:", -"ERROR_TRY_AGAIN": "❌发生错误。请重试。", -"FAQ_BACK_TO_LIST": "⬅️返回FAQ列表", -"FAQ_HEADER": "❓FAQ", -"FAQ_NOT_AVAILABLE": "FAQ暂时不可用。", -"FAQ_PAGES_PROMPT": "请选择问题:", -"FAQ_PAGE_EMPTY": "此页面的文本尚未添加。", -"FAQ_PAGE_FOOTER": "第{current}页,共{total}页", -"FAQ_PAGE_NOT_AVAILABLE": "此FAQ页面不可用。", -"FAQ_PAGE_TITLE": "{title}", -"FAQ_PAGE_UNTITLED": "无标题", -"GO_TO_BALANCE_TOP_UP": "💳前往充值余额", -"HAPP_DOWNLOAD_BUTTON": "⬇️下载Happ", -"HAPP_DOWNLOAD_LINK_MESSAGE": "⬇️下载适用于{platform}的Happ:", -"HAPP_DOWNLOAD_LINK_NOT_SET": "❌未设置此设备的链接", -"HAPP_DOWNLOAD_OPEN_LINK": "🔗打开链接", -"HAPP_DOWNLOAD_PROMPT": "📥下载Happ\n请选择您的设备:", -"HAPP_PLATFORM_ANDROID": "🤖Android", -"HAPP_PLATFORM_IOS": "🍎iOS", -"HAPP_PLATFORM_MACOS": "🖥️MacOS", -"HAPP_PLATFORM_PC": "💻PC", -"HAPP_PLATFORM_WINDOWS": "💻Windows", -"INSUFFICIENT_BALANCE": "❌余额不足。 \n  \n  请充值{amount}后重试。\n  ", -"INVALID_AMOUNT": "❌金额无效", -"LANGUAGE_PROMPT": "🌐请选择界面语言:", -"LANGUAGE_SELECTED": "🌐界面语言已设置为:中文(简体)", -"LANGUAGE_SELECTION_DISABLED": "⚙️语言选择暂时不可用。将使用默认语言。", -"LOADING": "⏳加载中...", -"MAINTENANCE_MODE_ACTIVE": "\n🔧正在进行技术维护!\n\n服务暂时不可用。我们正在进行技术工作以提高服务质量。\n\n⏰预计完成时间:未知\n🔄请稍后再试\n\n对于暂时的不便,我们深表歉意。\n", -"MAINTENANCE_MODE_API_ERROR": "\n🔧正在进行技术维护!\n\n由于连接服务器出现问题,服务暂时不可用。\n\n⏰我们正在努力恢复。请几分钟后再试。\n\n🔄最后检查时间:{last_check}\n", -"MAIN_MENU": "👤{user_name}\n  \n📱订阅:{subscription_status}\n\n请选择操作:\n", -"MAIN_MENU_ACTION_PROMPT": "请选择操作:", -"MAIN_MENU_BUTTON": "🏠主菜单", -"MAIN_MENU_TEST_ACCESS_HEADER": "🧪测试服务器已激活:{servers}", -"MAIN_MENU_TEST_ACCESS_TIMER": "⏳访问剩余时间:{time_left}\n{bar}", -"MANAGE_DEVICES_BUTTON": "🔧设备管理", -"MARK_AS_ANSWERED": "✅标记为已回复", -"MENU_ADMIN": "⚙️管理面板", -"MENU_BALANCE": "💰余额", -"MENU_BUY_SUBSCRIPTION": "💎购买订阅", -"MENU_EXTEND_SUBSCRIPTION": "⏰延长订阅", -"MENU_FAQ": "❓FAQ", -"MENU_INFO": "ℹ️信息", -"MENU_INFO_HEADER": "ℹ️信息", -"MENU_INFO_PROMPT": "请选择部分:", -"MENU_LANGUAGE": "🌐语言", -"MENU_PRIVACY_POLICY": "🛡️隐私政策", -"MENU_PROFILE": "👤个人中心", -"MENU_PROFILE_UNAVAILABLE": "❗️个人中心暂时不可用。请稍后再试。", -"MENU_PROMOCODE": "🎫优惠码", -"MENU_PROMO_GROUPS_INFO": "🎯消费折扣", -"MENU_PUBLIC_OFFER": "📄服务条款", -"MENU_REFERRALS": "🤝推荐计划", -"MENU_RULES": "📋服务规则", -"MENU_SERVER_STATUS": "📊服务器状态", -"MENU_SUBSCRIPTION": "📱订阅", -"MENU_SUPPORT": "🛠️技术支持", -"MENU_TRIAL": "🧪试用订阅", -"MINIAPP_PURCHASE_BREAKDOWN_BASE": "基础套餐", -"MINIAPP_PURCHASE_BREAKDOWN_DEVICES": "设备", -"MINIAPP_PURCHASE_BREAKDOWN_DISCOUNT_NOTE": "折扣:-{amount}({percent}%)", -"MINIAPP_PURCHASE_BREAKDOWN_PROMO": "促销折扣", -"MINIAPP_PURCHASE_BREAKDOWN_SERVERS": "服务器", -"MINIAPP_PURCHASE_BREAKDOWN_TRAFFIC": "流量", -"MINIAPP_PURCHASE_DISCOUNT_DEVICES": "设备折扣:-{amount}({percent}%)", -"MINIAPP_PURCHASE_DISCOUNT_PERIOD": "周期折扣:-{amount}({percent}%)", -"MINIAPP_PURCHASE_DISCOUNT_PROMO": "促销优惠:-{amount}({percent}%)", -"MINIAPP_PURCHASE_DISCOUNT_SERVERS": "服务器折扣:-{amount}({percent}%)", -"MINIAPP_PURCHASE_DISCOUNT_TRAFFIC": "流量折扣:-{amount}({percent}%)", -"MINIAPP_PURCHASE_STATUS_INSUFFICIENT": "余额不足", -"MINIAPP_PURCHASE_SUMMARY_DISCOUNT": "节省{amount}", -"MULENPAY_PAYMENT_ERROR": "❌创建{mulenpay_name}付款失败。请稍后再试或联系支持。", -"MULENPAY_PAYMENT_INSTRUCTIONS": "💳通过{mulenpay_name_html}付款\n\n💰金额:{amount}\n🆔付款ID:{payment_id}\n\n📱说明:\n1.点击“通过{mulenpay_name}付款”按钮\n2.按照支付系统提示操作\n3.确认转账\n4.资金将自动到账\n\n❓如果遇到问题,请联系{support}", -"MULENPAY_PAY_BUTTON": "💳通过{mulenpay_name}付款", -"MULENPAY_TOPUP_PROMPT": "💳通过{mulenpay_name_html}付款\n\n请输入充值金额,范围100至100000₽。\n付款通过{mulenpay_name}安全平台进行。", -"MY_BALANCE_BUTTON": "💰我的余额", -"MY_SUBSCRIPTION_BUTTON": "📱我的订阅", -"MY_TICKETS_BUTTON": "📋我的工单", -"MY_TICKETS_TITLE": "📋您的工单:", -"NO": "❌否", -"NOTIFICATION_CLOSED": "通知已关闭。", -"NOTIFICATION_VALUE_INVALID": "❌值无效,请输入数字。", -"NOTIFICATION_VALUE_UPDATED": "✅设置已更新。", -"NOTIFY_PROMPT_SECOND_HOURS": "请输入折扣有效期小时数(1-168):", -"NOTIFY_PROMPT_SECOND_PERCENT": "请输入2-3天后通知的新折扣百分比(0-100):", -"NOTIFY_PROMPT_THIRD_DAYS": "过期后多少天发送优惠?(最少2):", -"NOTIFY_PROMPT_THIRD_HOURS": "请输入折扣有效期小时数(1-168):", -"NOTIFY_PROMPT_THIRD_PERCENT": "请输入延迟优惠的新折扣百分比(0-100):", -"NO_ATTACHMENTS": "没有附件。", -"NO_CLOSED_TICKETS": "暂无已关闭的工单。", -"NO_SERVERS_AVAILABLE": "❌没有可用的服务器", -"NO_TICKETS": "您目前没有工单。", -"NO_TICKETS_ADMIN": "没有可显示的工单。", -"NO_TRAFFIC_PACKAGES": "❌没有可用的流量包", -"OPEN_TICKETS": "🔴未解决", -"OPEN_TICKETS_HEADER": "🔴未解决工单", -"OPERATION_CANCELLED": "❌操作已取消", -"OTHER_APPS_BUTTON": "📋其他应用", -"PAGINATION_NEXT": "➡️", -"PAGINATION_PREV": "⬅️", -"PAID_FEATURE_ONLY": "⚠此功能仅适用于付费订阅", -"PAID_FEATURE_ONLY_SHORT": "⚠仅限付费订阅", -"PAL24_CARD_PAY_BUTTON": "💳使用银行卡支付(PayPalych)", -"PAL24_INSTRUCTION_BUTTON": "{step}.点击“{button}”按钮", -"PAL24_INSTRUCTION_COMPLETE": "{step}.资金将自动到账", -"PAL24_INSTRUCTION_CONFIRM": "{step}.确认转账", -"PAL24_INSTRUCTION_FOLLOW": "{step}.按照支付系统提示操作", -"PAL24_PAYMENT_ERROR": "❌创建PayPalych付款失败。请稍后再试或联系支持。", -"PAL24_PAYMENT_INSTRUCTIONS": "🏦通过PayPalych(SBP)付款\n\n💰金额:{amount}\n🆔账单ID:{bill_id}\n\n📱说明:\n1.点击“通过PayPalych(SBP)付款”按钮\n2.按照支付系统提示操作\n3.确认转账\n4.资金将自动到账\n\n❓如果遇到问题,请联系{support}", -"PAL24_SBP_PAY_BUTTON": "🏦通过PayPalych(SBP)付款", -"PAL24_SELECT_PAYMENT_METHOD": "请选择PayPalych支付方式:", -"PAL24_TOPUP_PROMPT": "🏦通过PayPalych(SBP)付款\n\n请输入充值金额,范围100至1000000₽。\n付款通过PayPalych快速支付系统进行。", -"PAYMENTS_TEMPORARILY_UNAVAILABLE": "⚠️支付方式暂时不可用", -"PAYMENT_CARD_MULENPAY": "💳银行卡({mulenpay_name})", -"PAYMENT_CARD_PAL24": "🏦SBP(PayPalych)", -"PAYMENT_CARD_TRIBUTE": "💳银行卡(Tribute)", -"PAYMENT_CARD_WATA": "💳银行卡(WATA)", -"PAYMENT_CARD_YOOKASSA": "💳银行卡(YooKassa)", -"PAYMENT_PLATEGA": "💳Platega", -"PAYMENT_CHARGE_ERROR": "⚠️扣款失败", -"PAYMENT_CRYPTOBOT": "🪙加密货币(CryptoBot)", -"PAYMENT_HELEKET": "🪙加密货币(Heleket)", -"HELEKET_PAYMENT_ALREADY_PAID": "✅付款已到账", -"HELEKET_PAYMENT_SUCCESS": "✅付款已存入余额", -"HELEKET_STATUS_CHECK": "⏳等待付款", -"HELEKET_STATUS_PROCESS": "⚙️付款处理中", -"HELEKET_STATUS_CONFIRM_CHECK": "⛓等待网络确认", -"HELEKET_STATUS_WRONG_AMOUNT": "❗️支付金额错误", -"HELEKET_STATUS_WRONG_AMOUNT_WAITING": "❗️金额不足,等待补足", -"HELEKET_STATUS_PAID_OVER": "✅付款已到账(超额支付)", -"HELEKET_STATUS_PAID": "✅付款已到账", -"HELEKET_STATUS_CANCEL": "🚫付款已取消", -"HELEKET_STATUS_FAIL": "❌付款失败", -"HELEKET_STATUS_SYSTEM_FAIL": "❌Heleket系统错误", -"HELEKET_STATUS_REFUND_PROCESS": "↩️退款处理中", -"HELEKET_STATUS_REFUND_FAIL": "⚠️退款失败", -"HELEKET_STATUS_REFUND_PAID": "✅退款已完成", -"HELEKET_STATUS_LOCKED": "🔒资金已冻结", -"HELEKET_STATUS_UNKNOWN": "ℹ️付款状态:{status}", -"PAYMENT_METHODS_FOOTER": "请选择充值方式:", -"PAYMENT_METHODS_ONLY_SUPPORT": "💳余额充值方式\n\n⚠️目前自动支付方式暂时不可用。\n请联系技术支持进行余额充值。\n\n请选择充值方式:", -"PAYMENT_METHODS_PROMPT": "请选择您方便的支付方式:", -"PAYMENT_METHODS_TITLE": "💳余额充值方式", -"PAYMENT_METHODS_UNAVAILABLE_ALERT": "⚠️目前自动支付方式暂时不可用。如需充值余额,请联系技术支持。", -"PAYMENT_METHOD_CRYPTOBOT_DESCRIPTION": "通过CryptoBot", -"PAYMENT_METHOD_CRYPTOBOT_NAME": "🪙加密货币", -"PAYMENT_METHOD_MULENPAY_DESCRIPTION": "通过{mulenpay_name}", -"PAYMENT_METHOD_MULENPAY_NAME": "💳银行卡({mulenpay_name})", -"PAYMENT_METHOD_PLATEGA_DESCRIPTION": "通过{platega_name}(银行卡+SBP)", -"PAYMENT_METHOD_PLATEGA_NAME": "💳银行卡({platega_name})", -"PAYMENT_METHOD_STARS_DESCRIPTION": "快速便捷", -"PAYMENT_METHOD_STARS_NAME": "⭐TelegramStars", -"PAYMENT_METHOD_SUPPORT_DESCRIPTION": "其他方式", -"PAYMENT_METHOD_SUPPORT_NAME": "🛠️通过支持", -"PAYMENT_METHOD_TRIBUTE_DESCRIPTION": "通过Tribute", -"PAYMENT_METHOD_TRIBUTE_NAME": "💳银行卡", -"PAYMENT_METHOD_HELEKET_DESCRIPTION": "通过Heleket", -"PAYMENT_METHOD_HELEKET_NAME": "🪙加密货币(Heleket)", -"PAYMENT_METHOD_YOOKASSA_DESCRIPTION": "通过YooKassa", -"PAYMENT_METHOD_YOOKASSA_NAME": "💳银行卡", -"PAYMENT_METHOD_YOOKASSA_SBP_DESCRIPTION": "通过YooKassa快速支付系统", -"PAYMENT_METHOD_YOOKASSA_SBP_NAME": "🏦SBP(YooKassa)", -"PAYMENT_METHOD_WATA_DESCRIPTION": "通过WATA", -"PAYMENT_METHOD_WATA_NAME": "💳银行卡(WATA)", -"PAYMENT_METHOD_RIOPAY_DESCRIPTION": "通过RioPay", -"PAYMENT_METHOD_RIOPAY_NAME": "💳银行卡(RioPay)", -"PAYMENT_RIOPAY": "💳 银行卡(RioPay)", -"PAYMENT_HELEKET_MARKUP_LABEL": "服务商加价", -"PAYMENT_HELEKET_DISCOUNT_LABEL": "服务商折扣", -"PAYMENT_RETURN_HOME_BUTTON": "🏠返回首页", -"PAYMENT_SBP_YOOKASSA": "🏬通过SBP支付(YooKassa)", -"PAYMENT_TELEGRAM_STARS": "⭐TelegramStars", -"PAYMENT_VIA_SUPPORT": "🛠️通过支持", -"PLATEGA_TOPUP_PROMPT": "💳通过Platega({method_name})付款\n\n请输入充值金额,范围{min_amount}至{max_amount}。\n付款通过Platega进行。", -"PLATEGA_SELECT_PAYMENT_METHOD": "请选择Platega支付方式:", -"PLATEGA_TEMPORARILY_UNAVAILABLE": "❌通过Platega支付暂时不可用", -"PLATEGA_METHODS_NOT_CONFIGURED": "⚠️Platega方面没有可用的支付方式", -"PLATEGA_METHOD_SELECTION_REQUIRED": "⚠️请在输入金额前选择Platega支付方式", -"PLATEGA_AMOUNT_TOO_LOW": "通过Platega支付的最低金额为:{amount}", -"PLATEGA_AMOUNT_TOO_HIGH": "通过Platega支付的最高金额为:{amount}", -"PLATEGA_PAYMENT_ERROR": "❌创建Platega付款失败。请稍后再试或联系支持。", -"PLATEGA_PAYMENT_INSTRUCTIONS": "💳通过Platega({method})付款\n\n💰金额:{amount}\n🆔交易ID:{transaction}\n\n📱说明:\n1.点击“支付”按钮\n2.按照支付系统提示操作\n3.确认转账\n4.资金将自动到账\n\n❓如果遇到问题,请联系{support}", -"PLATEGA_PAY_BUTTON": "💳通过{method}支付", -"PLATEGA_PAYMENT_ALREADY_CONFIRMED": "✅付款已到账", -"PLATEGA_PAYMENT_STATUS": "当前付款状态:{status}", -"PAY_NOW_BUTTON": "💳支付", -"PAY_WITH_COINS_BUTTON": "🪙支付", -"PENDING_CANCEL_BUTTON": "⌛取消", -"PERIOD_14_DAYS": "📅14天-{settings.format_price(settings.PRICE_14_DAYS)}", -"PERIOD_180_DAYS": "📅180天-{settings.format_price(settings.PRICE_180_DAYS)}", -"PERIOD_30_DAYS": "📅30天-{settings.format_price(settings.PRICE_30_DAYS)}", -"PERIOD_360_DAYS": "📅360天-{settings.format_price(settings.PRICE_360_DAYS)}", -"PERIOD_60_DAYS": "📅60天-{settings.format_price(settings.PRICE_60_DAYS)}", -"PERIOD_90_DAYS": "📅90天-{settings.format_price(settings.PRICE_90_DAYS)}", -"POST_REGISTRATION_TRIAL_BUTTON": "🚀免费连接🚀", -"PRIVACY_POLICY_EMPTY_ALERT": "隐私政策尚未填写。", -"PRIVACY_POLICY_HEADER": "🛡️隐私政策", -"PRIVACY_POLICY_NOT_AVAILABLE": "隐私政策暂时不可用。", -"PRIVACY_POLICY_PAGE_INFO": "第{current}页,共{total}页", -"PRIVACY_RESTRICTED_BUTTON_HINT": "⚠️由于您的隐私设置,Telegram不允许机器人请求联系方式。\n\n请在Telegram设置中允许发送联系方式,或在回复消息时手动分享数据。", -"PROMOCODE_EMPTY_INPUT": "❌请输入有效的优惠码", -"PROMOCODE_ENTER": "🎫请输入优惠码:", -"PROMOCODE_EXPIRED": "❌优惠码已过期", -"PROMOCODE_INVALID": "❌优惠码无效", -"PROMOCODE_SUCCESS": "🎉优惠码已激活!{description}", -"PROMOCODE_USED": "❌优惠码已被使用", -"PROMOCODE_ACTIVE_DISCOUNT_EXISTS": "❌您已有活动折扣。请先使用后再激活新折扣。", -"PROMO_GROUPS_INFO_CURRENT_LEVEL": "🏆当前等级:{name}", -"PROMO_GROUPS_INFO_EMPTY": "尚未设置带自动分配的促销组。", -"PROMO_GROUPS_INFO_HEADER": "🎯消费折扣", -"PROMO_GROUPS_INFO_LEVELS_HEADER": "📋带自动分配的等级:", -"PROMO_GROUPS_INFO_LEVEL_LINE": "{status}{name}—从{amount}起", -"PROMO_GROUPS_INFO_MAX_LEVEL": "🏆您已达到最高折扣等级!", -"PROMO_GROUPS_INFO_NEXT_LEVEL": "📈距离“{name}”等级:还差{amount}", -"PROMO_GROUPS_INFO_NO_LEVEL": "🏆当前等级:暂无", -"PROMO_GROUPS_INFO_TOTAL_SPENT": "💰在机器人中总消费:{amount}", -"PROMO_GROUP_DISCOUNTS_HEADER": "🎁您的促销组折扣", -"PROMO_GROUP_DISCOUNT_DEVICES": "📱额外设备:{percent}%", -"PROMO_GROUP_DISCOUNT_SERVERS": "🌍服务器:{percent}%", -"PROMO_GROUP_DISCOUNT_TRAFFIC": "📊流量:{percent}%", -"PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳长期折扣:", -"PROMO_GROUP_PERIOD_DISCOUNT_ITEM": "{period}—{percent}%", -"PROMO_OFFER_CLOSE": "❌关闭", -"PUBLIC_OFFER_EMPTY_ALERT": "公开服务条款尚未填写。", -"PUBLIC_OFFER_HEADER": "📄公开服务条款", -"PUBLIC_OFFER_NOT_AVAILABLE": "公开服务条款暂时不可用。", -"PUBLIC_OFFER_PAGE_INFO": "第{current}页,共{total}页", -"REFERRAL_ANALYTICS_BUTTON": "📊分析", -"REFERRAL_ANALYTICS_EARNINGS_HEADER": "💰按周期收入:", -"REFERRAL_ANALYTICS_EARNINGS_MONTH": "•本月:{amount}", -"REFERRAL_ANALYTICS_EARNINGS_QUARTER": "•本季度:{amount}", -"REFERRAL_ANALYTICS_EARNINGS_TODAY": "•今天:{amount}", -"REFERRAL_ANALYTICS_EARNINGS_WEEK": "•本周:{amount}", -"REFERRAL_ANALYTICS_FOOTER": "📈继续发展您的推荐网络!", -"REFERRAL_ANALYTICS_TITLE": "📊推荐分析", -"REFERRAL_ANALYTICS_TOP_ITEM": "{index}.{name}:{amount}({count}次收入)", -"REFERRAL_ANALYTICS_TOP_TITLE": "🏆前{count}名推荐:", -"REFERRAL_CODE_ACCEPTED": "✅推荐码已接受!", -"REFERRAL_CODE_APPLIED": "🎁推荐码已应用!您将在首次购买后获得奖励。", -"REFERRAL_CODE_INVALID": "❌推荐码无效", -"REFERRAL_CODE_INVALID_HELP": "❌推荐码无效。\n\n💡如果您有推荐码,请确保输入正确。\n⏭️要在没有推荐码的情况下继续注册,请使用/start命令", -"REFERRAL_OR_PROMO_CODE_INVALID": "❌推荐码或优惠码无效", -"REFERRAL_OR_PROMO_CODE_INVALID_HELP": "❌推荐码或优惠码无效。\n\n💡如果您有推荐码或优惠码,请确保输入正确。\n⏭️要在没有代码的情况下继续注册,请使用/start命令", -"PROMOCODE_ACTIVATED_AT_REGISTRATION": "✅优惠码已激活!\n\n{description}", -"PROMOCODE_ACCEPTED_WILL_ACTIVATE": "✅优惠码已接受!将在注册完成后激活。", -"REFERRAL_CODE_SKIP": "⏭️跳过", -"REFERRAL_CODE_TITLE": "🆔您的代码:{code}", -"REFERRAL_EARNINGS_BY_TYPE_HEADER": "📈按类型收入:", -"REFERRAL_EARNINGS_FIRST_TOPUPS": "•首次充值奖励:{count}({amount})", -"REFERRAL_EARNINGS_PURCHASES": "•购买佣金:{count}({amount})", -"REFERRAL_EARNINGS_TOPUPS": "•充值佣金:{count}({amount})", -"REFERRAL_EARNING_REASON_COMMISSION_PURCHASE": "💰购买佣金", -"REFERRAL_EARNING_REASON_COMMISSION_TOPUP": "💰充值佣金", -"REFERRAL_EARNING_REASON_FIRST_TOPUP": "🎉首次充值", -"REFERRAL_INFO": "\n🤝推荐计划\n\n👥已邀请:{referrals_count}位朋友\n💰已赚取:{earned_amount}\n\n🔗您的推荐链接:\n{referral_link}\n\n🎫您的优惠码:\n{referral_code}\n\n💰条件:\n•每位朋友:{registration_bonus}\n•充值百分比:{commission_percent}%\n", -"REFERRAL_INVITE_BONUS": "💎首次充值{minimum}起,您将获得{bonus}余额奖励!", -"REFERRAL_INVITE_CREATED_INSTRUCTION": "点击“📤分享”按钮将邀请发送到任何聊天,或复制以下文本:", -"REFERRAL_INVITE_CREATED_TITLE": "📝邀请已创建!", -"REFERRAL_INVITE_FEATURE_FAST": "🚀快速连接", -"REFERRAL_INVITE_FEATURE_SECURE": "🔒可靠保护", -"REFERRAL_INVITE_FEATURE_SERVERS": "🌍全球服务器", -"REFERRAL_INVITE_FOOTER": "📢邀请朋友并赚钱!", -"REFERRAL_INVITE_LINK_PROMPT": "👇点击链接:", -"REFERRAL_INVITE_MESSAGE": "\n🎯邀请加入VPN服务\n\n嗨!我邀请您加入一个很棒的VPN服务!\n\n🎁通过我的链接,您将获得奖励:{bonus}\n\n🔗点击:{link}\n🎫或使用优惠码:{code}\n\n💪快速、可靠、不贵!\n", -"REFERRAL_INVITE_TITLE": "🎉加入VPN服务!", -"REFERRAL_LINK_CAPTION": "🔗您的推荐链接:\n{link}", -"REFERRAL_LINK_TITLE": "🔗您的推荐链接:", -"REFERRAL_LIST_BUTTON": "👥推荐列表", -"REFERRAL_LIST_EMPTY": "📋您目前没有推荐。\n\n分享您的推荐链接开始赚钱吧!", -"REFERRAL_LIST_HEADER": "👥您的推荐(第{current}/{total}页)", -"REFERRAL_LIST_ITEM_ACTIVITY": "🕐活跃:{days}天前", -"REFERRAL_LIST_ITEM_ACTIVITY_LONG_AGO": "🕐活跃:很久以前", -"REFERRAL_LIST_ITEM_EARNED": "💎从中赚取:{amount}", -"REFERRAL_LIST_ITEM_HEADER": "{index}.{status}{name}", -"REFERRAL_LIST_ITEM_REGISTERED": "📅注册:{days}天前", -"REFERRAL_LIST_ITEM_TOPUPS": "{emoji}充值:{count}", -"REFERRAL_LIST_NEXT_PAGE": "下一页➡️", -"REFERRAL_LIST_PREV_PAGE": "⬅️上一页", -"REFERRAL_PROGRAM_TITLE": "👥推荐计划", -"REFERRAL_RECENT_EARNINGS_HEADER": "💰最近收入:", -"REFERRAL_RECENT_EARNINGS_ITEM": "•{reason}:{amount}(来自{referral_name})", -"REFERRAL_REWARDS_HEADER": "🎁奖励如何运作:", -"REFERRAL_REWARD_COMMISSION": "•每次推荐充值的佣金:{percent}%", -"REFERRAL_REWARD_INVITER": "•推荐首次充值时您将获得:{bonus}", -"REFERRAL_REWARD_NEW_USER": "•新用户首次充值{minimum}起将获得:{bonus}", -"REFERRAL_SHARE_BUTTON": "📤分享", -"REFERRAL_STATS_ACTIVE": "•活跃推荐:{count}", -"REFERRAL_STATS_CONVERSION": "•转化率:{rate}%", -"REFERRAL_STATS_FIRST_TOPUPS": "•已完成首次充值:{count}", -"REFERRAL_STATS_HEADER": "📊您的统计数据:", -"REFERRAL_STATS_INVITED": "•已邀请用户:{count}", -"REFERRAL_STATS_MONTH_EARNED": "•上个月赚取:{amount}", -"REFERRAL_STATS_TOTAL_EARNED": "•总共赚取:{amount}", -"REGISTRATION_COMPLETING": "✅正在完成注册...", -"REPLY_TO_TICKET": "💬回复", -"REPORT_CLOSE": "❌关闭", -"REPORT_CLOSED": "✅报告已关闭。", -"REPORT_CLOSE_ERROR": "❌关闭报告失败。", -"RESET_ALL_DEVICES_BUTTON": "🔄重置所有设备", -"RESET_DEVICE_CONFIRM_BUTTON": "✅是,重置此设备", -"RESET_TRAFFIC_BUTTON": "🔄重置流量", -"NO_SAVED_SUBSCRIPTION_ORDER": "❗️未找到已保存的订单。", -"RETURN_TO_SUBSCRIPTION_CHECKOUT": "⬅️返回订阅结账", -"RULES_ACCEPT": "✅我接受规则", -"RULES_ACCEPTED_PROCESSING": "✅规则已接受!正在完成注册...", -"RULES_DECLINE": "❌我不接受", -"RULES_HEADER": "📋服务规则", -"RULES_REQUIRED": "❗️要使用服务,您必须接受规则!", -"RULES_TEXT_DEFAULT": "📋服务使用规则\n\n1.禁止使用服务进行非法活动\n2.请勿传播盗版或恶意内容\n3.禁止垃圾邮件和网络钓鱼\n4.禁止使用服务进行DDoS攻击\n5.一个帐户仅供一名用户使用\n6.仅在特殊情况下才可能退款\n7.如有违反规则,管理员可封锁帐户\n\n使用服务即表示您同意这些规则。", -"SELECT_COUNTRIES": "请选择国家:", -"SELECT_DEVICES": "设备数量:", -"SELECT_PERIOD": "请选择周期:", -"SELECT_TRAFFIC": "请选择流量包:", -"SENDING_ATTACHMENTS": "📎正在发送附件...", -"SEND_CONTACT_BUTTON": "📱发送联系方式", -"SEND_LOCATION_BUTTON": "📍发送位置", -"SERVER_STATUS_AVAILABLE": "✅可用", -"SERVER_STATUS_ERROR_SHORT": "未能获取数据", -"SERVER_STATUS_LATENCY": "{latency}毫秒", -"SERVER_STATUS_LATENCY_UNKNOWN": "无数据", -"SERVER_STATUS_NEXT_PAGE": "下一页➡️", -"SERVER_STATUS_NOT_CONFIGURED": "功能不可用。", -"SERVER_STATUS_NO_SERVERS": "没有服务器数据。", -"SERVER_STATUS_OFFLINE": "无响应", -"SERVER_STATUS_PAGINATION": "第{current}页,共{total}页", -"SERVER_STATUS_PREV_PAGE": "⬅️上一页", -"SERVER_STATUS_REFRESH": "🔄刷新", -"SERVER_STATUS_SUMMARY": "总服务器:{total}(在线:{online},离线:{offline})", -"SERVER_STATUS_TITLE": "📊服务器状态", -"SERVER_STATUS_UNAVAILABLE": "❌不可用", -"SERVER_STATUS_UPDATED_AT": "⏱更新时间:{time}", -"SHOW_QR_BUTTON": "📱显示二维码", -"SHOW_SUBSCRIPTION_LINK": "📋显示订阅链接", -"SKIP_BUTTON": "⏭️跳过", -"STARS_PAYMENT_ENROLLMENT_ERROR": "❌资金存入时发生错误。请联系支持,付款将手动检查。", -"STARS_PAYMENT_PROCESSING_ERROR": "❌处理付款时发生技术错误。请联系支持解决问题。", -"STARS_PAYMENT_SUCCESS": "🎉付款已成功处理!\n\n⭐已花费Stars:{stars_spent}\n💰已存入余额:{amount}₽\n🆔交易ID:{transaction_id}...\n\n感谢您的充值!🚀", -"STARS_PAYMENT_USER_NOT_FOUND": "❌错误:未找到用户。请联系支持。", -"STARS_PRECHECK_INVALID_PAYLOAD": "付款验证失败。请重试。", -"STARS_PRECHECK_TECHNICAL_ERROR": "技术错误。请稍后再试。", -"STARS_PRECHECK_USER_NOT_FOUND": "未找到用户。请联系支持。", -"SUBSCRIPTION_ACTIVE": "✅活跃", -"SUBSCRIPTION_ACTIVE_REQUIRED": "⚠️您没有活跃的订阅!", -"SUBSCRIPTION_ADDITIONAL_STEP_TITLE": "{title}:", -"SUBSCRIPTION_APPS_PROMPT": "请选择要连接的应用程序:", -"SUBSCRIPTION_APPS_TITLE": "📱适用于{device_name}的应用程序", -"SUBSCRIPTION_APP_NOT_FOUND": "❌未找到应用程序", -"SUBSCRIPTION_CONNECTED_DEVICES_FOOTER": "
", -"SUBSCRIPTION_CONNECTED_DEVICES_TITLE": "
📱已连接设备:\n", -"SUBSCRIPTION_CONNECT_CUSTOM_MESSAGE": "🚀连接订阅\n\n📱点击下方按钮打开应用程序:", -"SUBSCRIPTION_CONNECT_DEVICE_MESSAGE": "📱连接订阅\n\n🔗订阅链接:\n{subscription_url}\n\n💡请选择您的设备以获取详细设置说明:", -"SUBSCRIPTION_CONNECT_DEVICE_MESSAGE_HIDDEN": "📱连接订阅\n\nℹ️订阅链接在下方按钮中或“我的订阅”部分可用。\n\n💡请选择您的设备以获取详细设置说明:", -"SUBSCRIPTION_CONNECT_LINK_MESSAGE": "🚀连接订阅\n\n🔗点击下方按钮打开订阅链接:", -"SUBSCRIPTION_CONNECT_LINK_PROMPT": "📱复制链接并添加到您的VPN应用程序中", -"SUBSCRIPTION_CONNECT_LINK_SECTION": "🔗连接链接:\n{subscription_url}", -"SUBSCRIPTION_CONNECT_MINIAPP_MESSAGE": "📱连接订阅\n\n🚀点击下方按钮在Telegram小程序中打开订阅:", -"SUBSCRIPTION_DEVICE_APPS_NOT_FOUND": "❌未找到此设备的应用程序", -"SUBSCRIPTION_DEVICE_FEATURED_APP": "📋推荐应用:{app_name}", -"SUBSCRIPTION_DEVICE_GUIDE_TITLE": "📱{device_name}设置", -"SUBSCRIPTION_DEVICE_HOW_TO_STEP1": "1.通过上方链接安装应用", -"SUBSCRIPTION_DEVICE_HOW_TO_STEP2": "2.点击下方的“连接”按钮", -"SUBSCRIPTION_DEVICE_HOW_TO_STEP3": "3.打开应用并粘贴链接", -"SUBSCRIPTION_DEVICE_HOW_TO_STEP4": "4.连接到服务器", -"SUBSCRIPTION_DEVICE_HOW_TO_TITLE": "💡如何连接:", -"SUBSCRIPTION_DEVICE_LINK_TITLE": "🔗订阅链接:", -"SUBSCRIPTION_DEVICE_OTHER_APPS": "📦其他应用:{app_list}", -"SUBSCRIPTION_DEVICE_OTHER_APPS_HINT": "点击下方的“其他应用”按钮选择应用。", -"SUBSCRIPTION_DEVICE_STEP_ADD_TITLE": "步骤2-添加订阅:", -"SUBSCRIPTION_DEVICE_STEP_CONNECT_TITLE": "步骤3-连接:", -"SUBSCRIPTION_DEVICE_STEP_INSTALL_TITLE": "步骤1-安装:", -"SUBSCRIPTION_EXPIRED": "\n❌订阅已过期\n\n您的订阅已过期。要恢复访问权限,请续订。\n", -"SUBSCRIPTION_EXPIRED_1D": "⛔订阅已结束\n\n访问权限已于{end_date}禁用。请续订以恢复完全访问。\n\n💎续订费用:{price}", -"SUBSCRIPTION_EXPIRED_SECOND_WAVE": "🔥续订{percent}%折扣\n\n激活优惠以获得额外折扣。此折扣可与您的促销组叠加,有效期至{expires_at}。", -"SUBSCRIPTION_EXPIRED_THIRD_WAVE": "🎁个人{percent}%折扣\n\n您已{trigger_days}天没有订阅。回来激活额外折扣—此折扣可与促销组叠加,有效期至{expires_at}。", -"SUBSCRIPTION_EXPIRING": "\n⚠️订阅即将过期!\n\n您的订阅将在{days}天后过期。\n\n别忘记续订,以免失去服务器访问权限。\n", -"SUBSCRIPTION_EXPIRING_PAID": "\n⚠️订阅将在{days_text}后过期!\n\n您的付费订阅将于{end_date}过期。\n\n💳自动支付:{autopay_status}\n\n{action_text}\n", -"SUBSCRIPTION_EXTEND": "💎延长订阅", -"SUBSCRIPTION_HAPP_CRYPTOLINK_BLOCK": "{crypto_link}
", -"SUBSCRIPTION_HAPP_LINK_PROMPT": "🔒订阅链接已创建。点击下方的“连接”按钮以在Happ中打开。", -"SUBSCRIPTION_HAPP_OPEN_BUTTON_HINT": "▶️点击下方的“连接”按钮以打开Happ并自动添加订阅。", -"SUBSCRIPTION_HAPP_OPEN_HINT": "💡如果链接未自动打开,请手动复制:", -"SUBSCRIPTION_HAPP_OPEN_LINK": "🔓在Happ中打开链接", -"SUBSCRIPTION_HAPP_OPEN_TITLE": "🔗通过Happ连接", -"SUBSCRIPTION_IMPORT_INSTRUCTION_PROMPT": "📱点击下方按钮获取在您设备上设置VPN的说明", -"SUBSCRIPTION_IMPORT_LINK_SECTION": "🔗您导入VPN应用的链接:\n{subscription_url}", -"SUBSCRIPTION_INFO": "\n📱订阅信息\n\n📊状态:{status}\n🎭类型:{type}\n📅有效期至:{end_date}\n⏰剩余天数:{days_left}\n\n📈流量:{traffic_used}/{traffic_limit}\n🌍服务器:{countries_count}个国家\n📱设备:{devices_used}/{devices_limit}\n\n💳自动支付:{autopay_status}\n", -"SUBSCRIPTION_LINK_GENERATING_NOTICE": "{purchase_text}\n\n链接正在生成中,请几秒钟后转到“我的订阅”部分。", -"SUBSCRIPTION_LINK_HIDDEN_NOTICE": "ℹ️订阅链接在下方按钮中或“我的订阅”部分可用。", -"SUBSCRIPTION_LINK_HINT": "💡如果链接未复制,请手动选中并复制。", -"SUBSCRIPTION_LINK_STEP1": "1.点击上方链接以复制", -"SUBSCRIPTION_LINK_STEP2": "2.打开您的VPN应用", -"SUBSCRIPTION_LINK_STEP3": "3.找到“添加订阅”或“导入”功能", -"SUBSCRIPTION_LINK_STEP4": "4.粘贴复制的链接", -"SUBSCRIPTION_LINK_UNAVAILABLE": "❌订阅链接不可用", -"SUBSCRIPTION_LINK_USAGE_TITLE": "📱如何使用:", -"SUBSCRIPTION_NONE": "❌没有活跃的订阅", -"SUBSCRIPTION_NOT_FOUND": "❌未找到订阅", -"SUBSCRIPTION_NO_ACTIVE_LINK": "⚠您没有活跃的订阅或链接仍在生成中", -"SUBSCRIPTION_NO_SERVERS": "没有服务器", -"SUBSCRIPTION_OVERVIEW_TEMPLATE": "👤{full_name}\n💰余额:{balance}\n📱订阅:{status_emoji}{status_display}{warning}{tariff_info_block}\n\n📱订阅信息\n🎭类型:{subscription_type}\n📅有效期至:{end_date}\n⏰剩余时间:{time_left}\n📈流量:{traffic}\n🌍服务器:{servers}\n📱设备:{devices_used}/{device_limit}", -"SUBSCRIPTION_DAILY_OVERVIEW_TEMPLATE": "👤{full_name}\n💰余额:{balance}\n📱订阅:{status_emoji}{status_display}{warning}{tariff_info_block}\n\n📱订阅信息\n🎭类型:{subscription_type}\n📈流量:{traffic}\n🌍服务器:{servers}\n📱设备:{devices_used}/{device_limit}", -"SUBSCRIPTION_DEACTIVATED_CHANNEL_UNSUBSCRIBE": "由于您退出了必需频道,您的订阅已暂停。\n\n请订阅所有频道以恢复VPN访问。", -"SUBSCRIPTION_PROMO_DISCOUNT_HINT": "⚡已激活额外{percent}%折扣。\n\n可与其他折扣叠加!", -"SUBSCRIPTION_PROMO_DISCOUNT_NOTE": "⚡额外{percent}%折扣:-{amount}", -"SUBSCRIPTION_PROMO_DISCOUNT_TIMER": "⏳折扣剩余时间:{time_left}\n{bar}", -"SUBSCRIPTION_PURCHASED": "🎉订阅已成功购买!", -"SUBSCRIPTION_REACTIVATED_CHANNEL_SUBSCRIBE": "您的订阅已恢复!\n\n感谢您订阅频道。VPN已重新激活。", -"SUBSCRIPTION_SETTINGS_BUTTON": "⚙️订阅设置", -"SUBSCRIPTION_SETTINGS_OVERVIEW": "⚙️订阅设置\n\n📊当前参数:\n🌐国家:{countries_count}\n📈流量:{traffic_used}/{traffic_limit}\n📱设备:{devices_used}/{devices_limit}\n\n请选择要更改的内容:", -"SUBSCRIPTION_SETTINGS_PAID_ONLY": "⚠️设置仅适用于付费订阅", -"SUBSCRIPTION_SPECIFIC_APP_TITLE": "📱{app_name}-{device_name}", -"SUBSCRIPTION_STATUS_ACTIVE": "活跃", -"SUBSCRIPTION_STATUS_EXPIRED": "已过期", -"SUBSCRIPTION_STATUS_TRIAL": "试用", -"SUBSCRIPTION_STATUS_UNKNOWN": "未知", -"SUBSCRIPTION_SUMMARY": "\n📋最终配置\n\n📅周期:{period}天\n📈流量:{traffic}\n🌍国家:{countries}\n📱设备:{devices}\n\n💰总计:{total_price}\n\n确认购买吗?\n", -"SUBSCRIPTION_SUMMARY_PROMO_DISCOUNT": "-促销优惠:-{amount}(额外{percent}%)", -"SUBSCRIPTION_TIME_LEFT_DAYS": "{days}天", -"SUBSCRIPTION_TIME_LEFT_EXPIRED": "已过期", -"SUBSCRIPTION_TIME_LEFT_HOURS": "{hours}小时", -"SUBSCRIPTION_TIME_LEFT_MINUTES": "{minutes}分钟", -"SUBSCRIPTION_TRAFFIC_LIMITED": "{used}/{limit}GB", -"SUBSCRIPTION_TRAFFIC_UNLIMITED": "∞(无限)|已使用:{used}GB", -"SUBSCRIPTION_TRIAL": "🧪试用订阅", -"SUBSCRIPTION_TYPE_PAID": "付费", -"SUBSCRIPTION_TYPE_TRIAL": "试用", -"SUBSCRIPTION_WARNING_MINUTES": "\n🔴几分钟后过期!", -"SUBSCRIPTION_WARNING_TODAY": "\n⚠️今天过期!", -"SUBSCRIPTION_WARNING_TOMORROW": "\n⚠️明天过期!", -"SUB_STATUS_ACTIVE_FEW_DAYS": "💎活跃\n⚠️{days}天后过期", -"SUB_STATUS_ACTIVE_LONG": "💎活跃\n📅至{end_date}({days}天)", -"SUB_STATUS_ACTIVE_TODAY": "💎活跃\n⚠️今天过期!", -"SUB_STATUS_ACTIVE_TOMORROW": "💎活跃\n⚠️明天过期!", -"SUB_STATUS_DAILY_ACTIVE": "💎活跃", -"SUB_STATUS_EXPIRED": "🔴已过期\n📅{end_date}", -"SUB_STATUS_DISABLED": "⚫已禁用", -"SUB_STATUS_PENDING": "⏳等待激活", -"SUB_STATUS_NONE": "❌无", -"SUB_STATUS_TRIAL_ACTIVE": "🎁试用订阅\n📅至{end_date}({days}天)", -"SUB_STATUS_TRIAL_TODAY": "🎁试用订阅\n⚠️今天过期!", -"SUB_STATUS_TRIAL_TOMORROW": "🎁试用订阅\n⚠️明天过期!", -"SUCCESS": "✅成功", -"SUPPORT_BUTTON": "🆘支持", -"SUPPORT_INFO": "\n🛠️技术支持\n\n如有任何问题,请联系我们的支持团队:\n\n👤{settings.SUPPORT_USERNAME}\n\n我们将帮助您:\n•设置连接\n•解决技术问题 \n•付款问题\n•其他问题\n\n⏰响应时间:通常在1-2小时内\n", -"SUSPICIOUS_DISPLAY_NAME_BLOCKED": "🚫我们检测到您的显示名称类似于链接或服务帐户。请更改您的Telegram个人资料名称后重试。", -"SWITCH_TRAFFIC_BUTTON": "🔄切换流量", -"SWITCH_TRAFFIC_CONFIRM": "\n🔄确认切换流量\n\n当前限制:{current_traffic}\n新限制:{new_traffic}\n\n操作:{action}\n💰{cost}\n\n确认切换吗?\n", -"SWITCH_TRAFFIC_INFO": "\n🔄切换流量限制\n\n当前限制:{current_traffic}\n请选择新的流量限制:\n\n💡重要提示:\n•增加-按剩余时间比例补差价\n•减少-不退款\n•已用流量计数器不会重置\n", -"SWITCH_TRAFFIC_SUCCESS_DECREASE": "\n✅流量限制已减少!\n\n📊之前:{old_traffic}→现在:{new_traffic}\nℹ️不退款\n", -"SWITCH_TRAFFIC_SUCCESS_INCREASE": "\n✅流量限制已增加!\n\n📊之前:{old_traffic}→现在:{new_traffic}\n💰已扣除:{amount}\n", -"SWITCH_TRAFFIC_TITLE": "🔄切换流量限制", -"TEST_ACCESS_ACTIVATED_MESSAGE": "🎉测试服务器已连接!访问权限有效期至{expires_at}。", -"TEST_ACCESS_ACTIVATED_POPUP": "✅访问权限已授予!", -"TEST_ACCESS_ALREADY_CONNECTED": "ℹ️此服务器已连接到您的订阅。", -"TEST_ACCESS_NO_SQUADS": "❌未能确定用于测试的服务器列表。请联系管理员。", -"TEST_ACCESS_NO_SUBSCRIPTION": "❌激活优惠需要有效的订阅。", -"TEST_ACCESS_REMNAWAVE_ERROR": "❌连接服务器失败。请稍后再试或联系支持。", -"TEST_ACCESS_UNKNOWN_ERROR": "❌激活优惠失败。请稍后再试。", -"TICKET_ALREADY_OPEN": "您已有一个未关闭的工单。请先关闭它。", -"TICKET_ATTACHMENTS": "📎附件", -"TICKET_CLOSED": "✅工单已关闭。", -"TICKET_CLOSED_NO_REPLY": "❌工单已关闭,无法回复。", -"TICKET_CLOSE_ERROR": "❌关闭工单时出错。", -"TICKET_CREATED_SUCCESS": "✅工单#{ticket_id}已成功创建!\n\n标题:{title}\n\n我们将尽快回复您。", -"TICKET_CREATE_ERROR": "❌创建工单时出错。请稍后再试。", -"TICKET_CREATION_CANCELLED": "工单创建已取消。", -"TICKET_CREATION_ERROR": "❌创建工单时出错。请稍后再试。", -"TICKET_MARKED_ANSWERED": "✅工单已标记为已回复。", -"TICKET_MESSAGE_INPUT": "请描述问题(最多500个字符)或发送带标题的照片:", -"TICKET_MESSAGE_TOO_SHORT": "消息必须至少包含10个字符。请重试:", -"TICKET_NOT_FOUND": "未找到工单。", -"TICKET_PRIORITY_HIGH": "🟠高", -"TICKET_PRIORITY_LOW": "🟢低", -"TICKET_PRIORITY_NORMAL": "🟡普通", -"TICKET_PRIORITY_SELECT": "请选择工单优先级:", -"TICKET_PRIORITY_URGENT": "🔴紧急", -"TICKET_REPLY_CANCELLED": "回复已取消。", -"TICKET_REPLY_ERROR": "❌发送回复时出错。请稍后再试。", -"TICKET_REPLY_INPUT": "请输入您的回复:", -"TICKET_REPLY_NOTIFICATION": "🎫工单#{ticket_id}收到回复\n\n{reply_preview}\n\n点击下方按钮转到工单:", -"TICKET_REPLY_SENT": "✅您的回复已发送!", -"TICKET_REPLY_TOO_SHORT": "回复必须至少包含5个字符。请重试:", -"TICKET_STATUS_ANSWERED": "已回复", -"TICKET_STATUS_CLOSED": "已关闭", -"TICKET_STATUS_OPEN": "未解决", -"TICKET_STATUS_PENDING": "等待中", -"TICKET_TITLE_INPUT": "请输入工单标题:", -"TICKET_TITLE_TOO_LONG": "标题太长。最多255个字符。请重试:", -"TICKET_TITLE_TOO_SHORT": "标题必须至少包含5个字符。请重试:", -"TICKET_UPDATE_ERROR": "❌更新工单时出错。", -"TOPUP_BALANCE_BUTTON": "💳充值余额", -"TOP_UP_AMOUNT": "💳请输入充值金额(卢布):", -"TOP_UP_METHODS": "\n💳请选择支付方式\n\n金额:{amount}\n", -"TOP_UP_STARS": "⭐TelegramStars", -"TOP_UP_TRIBUTE": "💎银行卡", -"TRAFFIC_100GB": "📊100GB-{settings.format_price(settings.PRICE_TRAFFIC_100GB)}", -"TRAFFIC_10GB": "📊10GB-{settings.format_price(settings.PRICE_TRAFFIC_10GB)}", -"TRAFFIC_250GB": "📊250GB-{settings.format_price(settings.PRICE_TRAFFIC_250GB)}", -"TRAFFIC_25GB": "📊25GB-{settings.format_price(settings.PRICE_TRAFFIC_25GB)}", -"TRAFFIC_50GB": "📊50GB-{settings.format_price(settings.PRICE_TRAFFIC_50GB)}", -"TRAFFIC_5GB": "📊5GB-{settings.format_price(settings.PRICE_TRAFFIC_5GB)}", -"TRAFFIC_ALREADY_UNLIMITED": "⚠您已拥有无限流量", -"TRAFFIC_FIXED_MODE": "⚠️当前模式下流量是固定的,无法更改", -"TRAFFIC_TOPUP_DISABLED": "⚠️流量购买功能已禁用", -"TRAFFIC_INSUFFICIENT_BALANCE": "⚠️资金不足!\n需要:{required}(共{months}个月)\n您有:{balance}", -"TRAFFIC_NO_CHANGE": "ℹ️流量限制未更改", -"TRAFFIC_PACKAGES_NOT_CONFIGURED": "⚠️未配置流量包", -"TRAFFIC_UNLIMITED": "📊无限-{settings.format_price(settings.PRICE_TRAFFIC_UNLIMITED)}", -"TRAFFIC_UNLIMITED_SHORT": "无限", -"TRIAL_ACTIVATED": "🎉试用订阅已激活!", -"TRIAL_ACTIVATE_BUTTON": "🎁激活", -"TRIAL_ALREADY_USED": "❌试用订阅已被使用", -"TRIAL_AVAILABLE": "\n🎁试用订阅\n\n您可以获得试用订阅{price_line}:\n\n⏰周期:{days}天\n📈流量:{traffic}{devices_line}\n🌍服务器:{server_name}\n\n激活试用订阅吗?\n", -"TRIAL_AVAILABLE_DEVICES_LINE": "\n📱设备:{devices}台", -"TRIAL_PAYMENT_PRICE_LINE": "\n💳激活费用:{price}", -"TRIAL_PAYMENT_INSUFFICIENT_FUNDS": "⚠️激活试用资金不足。\n需要:{required}\n余额:{balance}\n缺少:{missing}\n\n请充值余额后重试。", -"TRIAL_PAYMENT_FAILED": "激活试用扣款失败。请稍后再试。", -"TRIAL_PROVISIONING_FAILED": "未能完成试用激活。资金已退回余额。请稍后再试。", -"TRIAL_ROLLBACK_FAILED": "扣款失败后未能取消试用激活。请联系支持并稍后再试。", -"TRIAL_REFUND_FAILED": "未能退还试用激活付款。请立即联系支持。", -"TRIAL_PAYMENT_DESCRIPTION": "试用订阅付款", -"TRIAL_REFUND_DESCRIPTION": "试用激活失败退款", -"TRIAL_ACTIVATION_ERROR": "❌ 试用激活出错。资金已退回余额。", -"TRIAL_PAYMENT_CHARGED_NOTE": "💳已从您的余额中扣除{amount}。", -"TRIAL_CHANNEL_UNSUBSCRIBED": "\n🚫访问已暂停\n\n我们未找到您对我们频道的订阅,因此试用订阅已禁用。\n\n请订阅频道并点击“{check_button}”以恢复访问。", -"TRIAL_ENDING_SOON": "\n🎁试用订阅即将结束!\n\n您的试用订阅将在几小时后过期。\n\n💎不想没有VPN吗?\n升级到完整订阅!\n\n🔥特别优惠:\n•30天仅需{price}\n•无限流量 \n•所有服务器可用\n•速度高达1Gbit/s\n\n⚡️赶在试用期结束前订购吧!\n", -"TRIAL_INACTIVE_1H": "⏳已经过去1小时,仍未连接\n\n如果遇到困难—打开说明并按照步骤操作。我们随时准备提供帮助!", -"TRIAL_INACTIVE_24H": "⏳试用开始已过24小时\n\n我们未检测到您订阅的流量。请查看说明或联系支持—我们将帮助您连接!", -"TRIAL_SERVER_DEFAULT_NAME": "🎯测试服务器", -"TRIAL_SERVER_RANDOM_POOL": "🎲从{count}台服务器中随机选择", -"UNBLOCK": "✅解除封锁", -"UNKNOWN_CALLBACK_ALERT": "❓未知命令。请重试。", -"UNKNOWN_COMMAND_MESSAGE": "❓不明白此命令。请使用菜单按钮。", -"USER_BLOCKED_FOREVER": "您已被禁止联系支持。", -"USER_BLOCKED_UNTIL": "您已被禁止联系支持,直至{time}", -"USER_NOT_FOUND": "❌未找到用户", -"VIEW_CLOSED_TICKETS": "🟢已关闭工单", -"VIEW_TICKET": "👁️查看工单", -"WATA_AMOUNT_TOO_HIGH": "最高充值金额:{amount}", -"WATA_AMOUNT_TOO_LOW": "最低充值金额:{amount}", -"WATA_PAYMENT_ERROR": "❌创建WATA付款失败。请稍后再试或联系支持。", -"WATA_PAYMENT_INSTRUCTIONS": "💳通过WATA付款\n\n💰金额:{amount}\n🆔付款ID:{payment_id}\n\n📱说明:\n1.点击“通过WATA付款”按钮\n2.按照支付系统提示操作\n3.确认转账\n4.资金将自动到账\n\n❓如果遇到问题,请联系{support}", -"WATA_PAY_BUTTON": "💳通过WATA付款", -"WATA_STATUS_CLOSED": "处理中", -"WATA_STATUS_DECLINED": "已拒绝", -"WATA_STATUS_OPENED": "等待付款", -"WATA_STATUS_PAID": "已支付", -"WATA_STATUS_TITLE": "💳WATA付款状态", -"WATA_STATUS_UNKNOWN": "未知", -"WATA_TOPUP_PROMPT": "💳通过WATA付款\n\n请输入充值金额。最低金额—{min_amount},最高—{max_amount}。\n付款通过WATA安全表单进行。", -"WELCOME": "\n🎉欢迎使用VPN服务!\n\n我们的服务提供快速、安全的互联网访问,不受限制。\n\n🔐优势:\n•高速连接\n•服务器遍布不同国家\n•可靠的数据保护\n•24/7支持\n\n要开始使用,请选择您的界面语言:\n", -"WELCOME_FALLBACK": "欢迎,{user_name}!", -"YES": "✅是", -"SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_ACTIVE": "ℹ️您已有一个活跃的试用订阅。它还将生效{days}天。购买后,付费周期将添加到该期限中。", -"SIMPLE_SUBSCRIPTION_TRIAL_NOTICE_TRIAL": "ℹ️您目前有试用订阅。它将在{days}天后过期。购买新订阅将自动延长有效期。", -"SIMPLE_SUBSCRIPTION_SERVER_ANY": "任何可用", -"SIMPLE_SUBSCRIPTION_SERVER_SELECTED": "已选择", -"SIMPLE_SUBSCRIPTION_SERVER_ASSIGNED": "自动分配", -"MENU_SIMPLE_SUBSCRIPTION": "⚡快速购买", -"ADMIN_COMMUNICATIONS_POLLS": "🗳️民意调查", -"ADMIN_POLLS_CREATE": "➕创建民意调查", -"ADMIN_POLLS_REWARD_ENABLED": "奖励:{amount}", -"ADMIN_POLLS_REWARD_DISABLED": "奖励已禁用", -"ADMIN_POLLS_SEND": "📤发送", -"ADMIN_POLLS_STATS": "📊统计", -"ADMIN_POLLS_DELETE": "🗑️删除", -"ADMIN_POLLS_BACK": "⬅️返回列表", -"ADMIN_POLLS_CUSTOM_TARGET": "⚙️按条件", -"ADMIN_POLLS_SEND_CONFIRM_BUTTON": "✅发送", -"ADMIN_POLLS_LIST_TITLE": "🗳️民意调查", -"ADMIN_POLLS_LIST_EMPTY": "目前没有民意调查。", -"ADMIN_POLLS_QUESTIONS_COUNT": "问题:{count}", -"ADMIN_POLLS_CREATION_TITLE_PROMPT": "🗳️创建民意调查\n\n请输入民意调查标题:", -"ADMIN_POLLS_CREATION_CANCELLED": "❌已取消创建民意调查。", -"ADMIN_POLLS_CREATION_DESCRIPTION_PROMPT": "请输入民意调查描述。允许使用HTML。\n发送/skip跳过。", -"ADMIN_POLLS_CREATION_DESCRIPTION_SKIPPED": "已跳过描述。", -"ADMIN_POLLS_CREATION_INVALID_HTML": "❌HTML错误:{error}", -"ADMIN_POLLS_CREATION_REWARD_PROMPT": "请输入奖励金额(以卢布为单位)。发送0以禁用奖励。", -"ADMIN_POLLS_CREATION_REWARD_INVALID": "❌金额无效。请重试。", -"ADMIN_POLLS_CREATION_QUESTION_PROMPT": "请输入问题和答案选项。\n每行一个选项。\n第一行是问题文本。\n添加完问题后发送/done。", -"ADMIN_POLLS_CREATION_NEEDS_QUESTION": "❌请至少添加一个问题。", -"ADMIN_POLLS_CREATION_FINISHED": "✅民意调查“{title}”已创建。问题数:{count}。{reward}", -"ADMIN_POLLS_CREATION_MIN_OPTIONS": "❌需要一个问题和至少两个答案选项。", -"ADMIN_POLLS_CREATION_ADDED_QUESTION": "已添加问题:“{question}”。请添加下一个问题或发送/done。", -"ADMIN_POLLS_QUESTION_LIST_HEADER": "问题:", -"ADMIN_POLLS_OPTION_BULLET": "•{option}", -"ADMIN_POLLS_SEND_CHOOSE_TARGET": "🎯请选择发送民意调查的目标受众:", -"ADMIN_POLLS_CUSTOM_PROMPT": "请选择额外的受众标准:", -"ADMIN_POLLS_SEND_CONFIRM": "📤是否向“{audience}”受众发送民意调查“{title}”?用户数:{count}", -"ADMIN_POLLS_SENDING": "📤正在开始发送民意调查...", -"ADMIN_POLLS_SEND_RESULT": "📤发送完成\n成功:{sent}\n失败:{failed}\n跳过:{skipped}\n总共:{total}", -"ADMIN_POLLS_STATS_HEADER": "📊民意调查统计", -"ADMIN_POLLS_STATS_OVERVIEW": "总共邀请:{total}\n已完成:{completed}\n已支付奖励:{reward}", -"ADMIN_POLLS_STATS_OPTION_LINE": "•{option}:{count}", -"ADMIN_POLLS_CONFIRM_DELETE": "您确定要删除民意调查“{title}”吗?", -"ADMIN_POLLS_DELETED": "🗑️民意调查已删除。", -"POLL_INVITATION_REWARD": "🎁参与即可获得{amount}奖励。", -"POLL_INVITATION_START": "点击下方按钮开始民意调查。", -"POLL_START_BUTTON": "📝参加民意调查", -"POLL_QUESTION_HEADER": "问题{current}/{total}", -"POLL_ALREADY_COMPLETED": "您已经完成此民意调查。", -"POLL_EMPTY": "民意调查暂时不可用。", -"POLL_ERROR": "无法处理民意调查。请稍后再试。", -"POLL_COMPLETED": "🙏感谢您参与民意调查!", -"POLL_REWARD_GRANTED": "奖励{amount}已存入您的余额。", -"MODEM_BUTTON": "📡 调制解调器", -"MODEM_ENABLE_BUTTON": "✅ 连接调制解调器", -"MODEM_DISABLE_BUTTON": "❌ 断开调制解调器", -"MODEM_CONFIRM_BUTTON": "✅ 确认连接", -"MODEM_STATUS_ENABLED": "✅ 已连接", -"MODEM_STATUS_DISABLED": "❌ 未连接", -"MODEM_PAID_ONLY": "⚠️ 调制解调器仅适用于付费订阅", -"MODEM_DISABLED": "⚠️ 调制解调器功能已禁用", -"MODEM_ALREADY_ENABLED": "ℹ️ 调制解调器已连接", -"MODEM_NOT_ENABLED": "ℹ️ 调制解调器未连接", -"MODEM_INFO_ENABLED": "📡 调制解调器\n\n状态:{status}\n\n调制解调器已连接到您的订阅。\n月费:{price}\n\n断开调制解调器时不提供退款。", -"MODEM_INFO_DISABLED": "📡 调制解调器\n\n状态:{status}\n\n将调制解调器连接到您的订阅。\n月费:{price}\n\n连接调制解调器时将添加额外设备。", -"MODEM_INSUFFICIENT_FUNDS": "⚠️ 余额不足\n\n调制解调器连接费用:{required}\n余额:{balance}\n差额:{missing}\n\n请选择充值方式。", -"MODEM_CONFIRM_ENABLE": "📡 确认连接调制解调器\n\n费用:{price}({months}个月)\n\n连接调制解调器时:\n• 将向您的订阅添加额外设备\n• 月费将增加{monthly_price}\n\n确认连接?", -"MODEM_ENABLED_SUCCESS": "✅ 调制解调器连接成功!\n\n📡 调制解调器已激活\n📱 已添加调制解调器设备\n", -"MODEM_CHARGED": "💰 已扣款:{amount}", -"MODEM_DISABLED_SUCCESS": "✅ 调制解调器已断开\n\n📡 调制解调器已停用\nℹ️ 不提供退款", -"MODEM_PERIOD_INFO": "\n📅 调制解调器有效期至:{end_date}({days}天)", -"MODEM_SHORT_PERIOD_WARNING": "\n⚠️ 注意!距离订阅结束仅剩{days}天。\n续订后需重新支付调制解调器费用!", -"MODEM_PERIOD_NOTE": "\nℹ️ 距离订阅结束:{days}天\n续订后需重新支付调制解调器费用。", -"MODEM_PRICE_WITH_DISCOUNT": "费用:{base_price} {final_price}({months}个月)\n🎁 折扣{discount}%:-{discount_amount}", -"MODEM_PRICE_NO_DISCOUNT": "费用:{price}({months}个月)", -"MODEM_CONFIRM_ENABLE_BASE": "📡 确认连接调制解调器\n\n{price_text}\n\n连接调制解调器时:\n• 将向您的订阅添加额外设备\n• 月费将增加{monthly_price}\n\n确认连接?", -"WEBHOOK_SUB_EXPIRED": "❌ 订阅已过期\n\n您的订阅已结束。请续订以恢复VPN访问。", -"WEBHOOK_SUB_DISABLED": "🚫 订阅已禁用\n\n您的订阅已被管理员禁用。", -"WEBHOOK_SUB_ENABLED": "✅ 订阅已激活\n\n您的订阅已重新激活。祝使用愉快!", -"WEBHOOK_SUB_LIMITED": "⚠️ 已达到流量限制\n\n您已用完所有可用流量。请购买额外流量或等待重置。", -"WEBHOOK_SUB_TRAFFIC_RESET": "🔄 流量已重置\n\n您的流量已重置。完整限额再次可用。", -"WEBHOOK_SUB_DELETED": "🗑️ 订阅已删除\n\n您的订阅已从面板中删除。", -"WEBHOOK_SUB_REVOKED": "🔑 订阅密钥已更新\n\n您的连接凭证已更新。请使用新链接进行连接。", -"WEBHOOK_SUB_EXPIRES_72H": "⏳ 订阅将在3天后到期\n\n请记得续订以保持VPN访问。", -"WEBHOOK_SUB_EXPIRES_48H": "⏳ 订阅将在2天后到期\n\n请提前续订以保持VPN访问。", -"WEBHOOK_SUB_EXPIRES_24H": "🔴 订阅明天到期!\n\n不到24小时。请立即续订。", -"WEBHOOK_SUB_EXPIRED_24H_AGO": "💤 订阅昨天已过期\n\n您的订阅已结束。请立即续订以恢复VPN访问。", -"WEBHOOK_SUB_FIRST_CONNECTED": "🎉 首次连接!\n\n您首次连接了VPN。欢迎!", -"WEBHOOK_SUB_BANDWIDTH_THRESHOLD": "📊 已使用{percent}%流量\n\n您已使用了大部分流量。请注意使用量。", -"WEBHOOK_RENEW_BUTTON": "🔄 续订订阅", -"WEBHOOK_USER_NOT_CONNECTED": "📡 尚未连接\n\n您的订阅已激活,但尚未建立VPN连接。请连接以开始使用服务。", -"WEBHOOK_DEVICE_ADDED": "📱 新设备\n\n您的订阅已添加新设备:{device}", -"WEBHOOK_DEVICE_DELETED": "📱 设备已移除\n\n设备已从您的订阅中移除:{device}", -"WEBHOOK_CLOSE_BUTTON": "✖️ 关闭", -"BALANCE_TOPPED_UP_CART_SUFFICIENT": "✅ 余额已充值 {amount}!\n\n💰 当前余额:{balance}\n\n🛒 您有一个已保存的购物车,金额为 {cart_total}\n余额足够完成订购。", -"BALANCE_TOPPED_UP_CART_INSUFFICIENT": "✅ 余额已充值 {amount}!\n\n💰 当前余额:{balance}\n\n🛒 您有一个已保存的购物车,金额为 {cart_total}\n还差:{missing}" -} diff --git a/main.py b/main.py index 83d60936..91a48078 100644 --- a/main.py +++ b/main.py @@ -38,6 +38,7 @@ from app.services.payment_verification_service import ( from app.services.referral_contest_service import referral_contest_service from app.services.remnawave_sync_service import remnawave_sync_service from app.services.reporting_service import reporting_service +from app.services.riopay_service import riopay_service from app.services.system_settings_service import bot_configuration_service from app.services.traffic_monitoring_service import traffic_monitoring_scheduler from app.services.version_service import version_service @@ -934,6 +935,11 @@ async def main(): except Exception as error: logger.error('Ошибка остановки веб-API', error=error) + try: + await riopay_service.close() + except Exception as e: + logger.error('Ошибка закрытия сессии RioPay', error=e) + if 'bot' in locals(): try: await bot.session.close()