mirror of
https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
synced 2026-03-01 07:42:30 +00:00
538 lines
41 KiB
JSON
538 lines
41 KiB
JSON
{
|
||
"ADD_COUNTRIES_BUTTON": "🌐 Add countries",
|
||
"ADMIN_MAIN_MENU": "🏠 Main menu",
|
||
"ADMIN_CAMPAIGNS": "📣 Promotional campaigns",
|
||
"ADMIN_REPORTS": "📊 Reports",
|
||
"AUTOPAY_BUTTON": "💳 Auto payment",
|
||
"AUTOPAY_SET_DAYS_BUTTON": "⚙️ Configure days",
|
||
"BACK": "⬅️ Back",
|
||
"BACK_TO_SUBSCRIPTION": "⬅️ Back to subscription",
|
||
"BALANCE_BUTTON_DEFAULT": "💰 Balance: {balance}",
|
||
"CANCEL": "❌ Cancel",
|
||
"CHANGE_DEVICES_BUTTON": "📱 Change devices",
|
||
"CHANNEL_CHECK_BUTTON": "✅ I have joined",
|
||
"CHANNEL_REQUIRED_TEXT": "🔒 Please join the announcement channel to access the bot, then press the button below.",
|
||
"CHANNEL_SUBSCRIBE_BUTTON": "🔗 Subscribe",
|
||
"CHANNEL_SUBSCRIBE_REQUIRED_ALERT": "❌ You haven't joined the channel!",
|
||
"CHANNEL_SUBSCRIBE_THANKS": "✅ Thanks for subscribing",
|
||
"CHECK_STATUS_BUTTON": "📊 Check status",
|
||
"CHOOSE_ANOTHER_DEVICE": "📱 Choose another device",
|
||
"CONFIRM": "✅ Confirm",
|
||
"CONFIRM_CHANGE_BUTTON": "✅ Confirm change",
|
||
"CONNECT_BUTTON": "🔗 Connect",
|
||
"HAPP_DOWNLOAD_BUTTON": "⬇️ Download Happ",
|
||
"HAPP_DOWNLOAD_PROMPT": "📥 <b>Download Happ</b>\nChoose your device:",
|
||
"HAPP_PLATFORM_IOS": "🍎 iOS",
|
||
"HAPP_PLATFORM_ANDROID": "🤖 Android",
|
||
"HAPP_PLATFORM_MACOS": "🖥️ Mac OS",
|
||
"HAPP_PLATFORM_WINDOWS": "💻 Windows",
|
||
"HAPP_PLATFORM_PC": "💻 PC",
|
||
"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",
|
||
"CONTINUE": "➡️ Continue",
|
||
"CONTINUE_BUTTON": "➡️ Continue",
|
||
"COPY_SUBSCRIPTION_LINK": "📋 Copy subscription link",
|
||
"CREATE_INVITE_BUTTON": "📝 Create invite",
|
||
"DEVICE_CONNECTION_HELP": "❓ How to reconnect a device?",
|
||
"DEVICE_GUIDE_ANDROID": "🤖 Android",
|
||
"DEVICE_GUIDE_ANDROID_TV": "📺 Android TV",
|
||
"DEVICE_GUIDE_IOS": "📱 iOS (iPhone/iPad)",
|
||
"DEVICE_GUIDE_MAC": "🎯 macOS",
|
||
"DEVICE_GUIDE_WINDOWS": "💻 Windows",
|
||
"DISABLE_BUTTON": "❌ Disable",
|
||
"ENABLE_BUTTON": "✅ Enable",
|
||
"ERROR": "❌ An error occurred",
|
||
"ERROR_TRY_AGAIN": "❌ An error occurred. Please try again.",
|
||
"ERROR_RULES_RETRY": "An error occurred. Please try accepting the rules again:",
|
||
"GO_TO_BALANCE_TOP_UP": "💳 Go to balance top up",
|
||
"RETURN_TO_SUBSCRIPTION_CHECKOUT": "⬅️ Return to subscription checkout",
|
||
"INSUFFICIENT_BALANCE": "❌ Insufficient balance.\n\nTop up {amount} and try again.",
|
||
"ADDON_INSUFFICIENT_FUNDS_MESSAGE": "⚠️ <b>Insufficient funds</b>\n\nService price: {required}\nBalance: {balance}\nMissing: {missing}\n\nChoose a top-up method. The amount will be filled in automatically.",
|
||
"LANGUAGE_SELECTED": "🌐 Interface language set: <b>English</b>",
|
||
"LOADING": "⏳ Loading...",
|
||
"MAIN_MENU": "👤 <b>{user_name}</b>\n\n📱 <b>Subscription:</b> {subscription_status}\n\nChoose an option:\n",
|
||
"MAIN_MENU_ACTION_PROMPT": "Choose an option:",
|
||
"MAIN_MENU_BUTTON": "🏠 Main menu",
|
||
"MANAGE_DEVICES_BUTTON": "🔧 Manage devices",
|
||
"MENU_BALANCE": "💰 Balance",
|
||
"MENU_SUBSCRIPTION": "📱 Subscription",
|
||
"MENU_TRIAL": "🎁 Trial subscription",
|
||
"MY_BALANCE_BUTTON": "💰 My balance",
|
||
"MY_SUBSCRIPTION_BUTTON": "📱 My subscription",
|
||
"NO": "❌ No",
|
||
"NO_SERVERS_AVAILABLE": "❌ No servers available",
|
||
"NO_TRAFFIC_PACKAGES": "❌ No packages available",
|
||
"OTHER_APPS_BUTTON": "📋 Other apps",
|
||
"PAGINATION_NEXT": "➡️",
|
||
"PAGINATION_PREV": "⬅️",
|
||
"PAYMENTS_TEMPORARILY_UNAVAILABLE": "⚠️ Payment methods are temporarily unavailable",
|
||
"PAYMENT_CARD_TRIBUTE": "💳 Bank card (Tribute)",
|
||
"PAYMENT_CARD_MULENPAY": "💳 Bank card (Mulen Pay)",
|
||
"PAYMENT_CARD_PAL24": "🏦 SBP (PayPalych)",
|
||
"PAYMENT_CARD_YOOKASSA": "💳 Bank card (YooKassa)",
|
||
"PAYMENT_CRYPTOBOT": "🪙 Cryptocurrency (CryptoBot)",
|
||
"PAYMENT_SBP_YOOKASSA": "🏦 Pay via SBP (YooKassa)",
|
||
"PAYMENT_TELEGRAM_STARS": "⭐ Telegram Stars",
|
||
"PAYMENT_VIA_SUPPORT": "🛠️ Via support",
|
||
"PAY_NOW_BUTTON": "💳 Pay",
|
||
"PAY_WITH_COINS_BUTTON": "🪙 Pay",
|
||
"MULENPAY_TOPUP_PROMPT": "💳 <b>Mulen Pay payment</b>\n\nEnter an amount between 100 and 100,000 ₽.\nThe payment is processed by the secure Mulen Pay platform.",
|
||
"MULENPAY_PAYMENT_ERROR": "❌ Failed to create Mulen Pay payment. Please try again later or contact support.",
|
||
"MULENPAY_PAY_BUTTON": "💳 Pay with Mulen Pay",
|
||
"MULENPAY_PAYMENT_INSTRUCTIONS": "💳 <b>Mulen Pay payment</b>\n\n💰 Amount: {amount}\n🆔 Payment ID: {payment_id}\n\n📱 <b>How to pay:</b>\n1. Press ‘Pay with Mulen Pay’\n2. Follow the instructions on the payment page\n3. Confirm the transfer\n4. Funds will be credited automatically\n\n❓ Need help? Contact {support}",
|
||
"PAL24_TOPUP_PROMPT": "🏦 <b>PayPalych (SBP) payment</b>\n\nEnter an amount between 100 and 1,000,000 ₽.\nThe payment is processed via the PayPalych Faster Payments System.",
|
||
"PAL24_PAYMENT_ERROR": "❌ Failed to create a PayPalych payment. Please try again later or contact support.",
|
||
"PAL24_PAY_BUTTON": "🏦 Pay with PayPalych (SBP)",
|
||
"PAL24_PAYMENT_INSTRUCTIONS": "🏦 <b>PayPalych (SBP) payment</b>\n\n💰 Amount: {amount}\n🆔 Invoice ID: {bill_id}\n\n📱 <b>How to pay:</b>\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}",
|
||
"PENDING_CANCEL_BUTTON": "⌛ Cancel",
|
||
"POST_REGISTRATION_TRIAL_BUTTON": "🚀 Activate free trial 🚀",
|
||
"REFERRAL_ANALYTICS_BUTTON": "📊 Analytics",
|
||
"REFERRAL_CODE_ACCEPTED": "✅ Referral code accepted!",
|
||
"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🤝 <b>Do you have a friend's referral code?</b>\n\nIf you have a promo code or referral link, enter it now to receive a bonus!\n\nSend the code or tap \"Skip\":\n",
|
||
"REFERRAL_CODE_SKIP": "⏭️ Skip",
|
||
"ALREADY_REGISTERED_REFERRAL": "ℹ️ You are already registered. A referral link cannot be applied.",
|
||
"REFERRAL_LIST_BUTTON": "👥 Referral list",
|
||
"RESET_ALL_DEVICES_BUTTON": "🔄 Reset all devices",
|
||
"RESET_DEVICE_CONFIRM_BUTTON": "✅ Reset this device",
|
||
"RESET_TRAFFIC_BUTTON": "🔄 Reset traffic",
|
||
"RULES_HEADER": "📋 <b>Service Rules</b>",
|
||
"RULES_ACCEPTED_PROCESSING": "✅ Rules accepted! Completing registration...",
|
||
"RULES_TEXT_DEFAULT": "📋 <b>Service Usage Rules</b>\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\n<b>By using the service you agree to follow these rules.</b>",
|
||
"SEND_CONTACT_BUTTON": "📱 Share contact",
|
||
"SEND_LOCATION_BUTTON": "📍 Share location",
|
||
"SHOW_QR_BUTTON": "📱 Show QR code",
|
||
"SHOW_SUBSCRIPTION_LINK": "📋 Show subscription link",
|
||
"SKIP_BUTTON": "Skip ➡️",
|
||
"SUBSCRIPTION_SETTINGS_BUTTON": "⚙️ Subscription settings",
|
||
"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_EXPIRED": "🔴 Expired\n📅 {end_date}",
|
||
"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!",
|
||
"SUBSCRIPTION_ACTIVE": "✅ Active",
|
||
"SUBSCRIPTION_EXTEND": "💎 Extend subscription",
|
||
"SUCCESS": "✅ Success",
|
||
"REGISTRATION_COMPLETING": "✅ Completing registration...",
|
||
"SWITCH_TRAFFIC_BUTTON": "🔄 Switch traffic",
|
||
"TOPUP_BALANCE_BUTTON": "💳 Top up balance",
|
||
"TRAFFIC_PACKAGES_NOT_CONFIGURED": "⚠️ Traffic packages are not configured",
|
||
"TRIAL_ACTIVATE_BUTTON": "🎁 Activate",
|
||
"PROMOCODE_EMPTY_INPUT": "❌ Please enter a valid promo code",
|
||
"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": "🎉 <b>Payment processed successfully!</b>\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.",
|
||
"UNKNOWN_CALLBACK_ALERT": "❓ Unknown action. Please try again.",
|
||
"UNKNOWN_COMMAND_MESSAGE": "❓ I didn't understand that command. Use the menu buttons.",
|
||
"WELCOME": "\n🎉 <b>Welcome to VPN Service!</b>\n\nOur service provides fast and secure internet access without restrictions.\n\n🔐 <b>Advantages:</b>\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",
|
||
"ACCESS_DENIED": "❌ Access denied",
|
||
"ADMIN_MESSAGES": "📨 Broadcasts",
|
||
"ADMIN_MONITORING": "🔍 Monitoring",
|
||
"ADMIN_MONITORING_SETTINGS": "⚙️ Monitoring settings",
|
||
"ADMIN_PANEL": "\n⚙️ <b>Administration panel</b>\n\nSelect a section to manage:\n",
|
||
"ADMIN_PROMOCODES": "🎫 Promo codes",
|
||
"ADMIN_REFERRALS": "🤝 Referral program",
|
||
"ADMIN_REMNAWAVE": "🖥️ Remnawave",
|
||
"ADMIN_RULES": "📋 Rules",
|
||
"ADMIN_STATISTICS": "📊 Statistics",
|
||
"ADMIN_PROMO_GROUPS": "💳 Promo groups",
|
||
"ADMIN_PROMO_GROUPS_TITLE": "💳 <b>Promo groups</b>",
|
||
"ADMIN_PROMO_GROUPS_SUMMARY": "Groups total: {count}\nMembers total: {members}",
|
||
"ADMIN_PROMO_GROUP_DISCOUNTS_HEADER": "💸 Promo group discounts:",
|
||
"ADMIN_PROMO_GROUP_DISCOUNT_LINE_SERVERS": "• Servers: {percent}%",
|
||
"ADMIN_PROMO_GROUP_DISCOUNT_LINE_TRAFFIC": "• Traffic: {percent}%",
|
||
"ADMIN_PROMO_GROUP_DISCOUNT_LINE_DEVICES": "• Devices: {percent}%",
|
||
"ADMIN_PROMO_GROUP_ADDON_DISCOUNT_ENABLED": "🧩 Add-on discounts: <b>enabled</b>",
|
||
"ADMIN_PROMO_GROUP_ADDON_DISCOUNT_DISABLED": "🧩 Add-on discounts: <b>disabled</b>",
|
||
"ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_ENABLE": "🧩 Enable add-on discounts",
|
||
"ADMIN_PROMO_GROUP_TOGGLE_ADDON_DISCOUNT_DISABLE": "🧩 Disable add-on discounts",
|
||
"ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_ENABLED": "🧩 Add-on purchase discounts are <b>enabled</b>.",
|
||
"ADMIN_PROMO_GROUP_ADDON_DISCOUNT_UPDATED_DISABLED": "🧩 Add-on purchase discounts are <b>disabled</b>.",
|
||
"ADMIN_PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ Period discounts:",
|
||
"ADMIN_PROMO_GROUPS_DEFAULT_LABEL": " (default)",
|
||
"ADMIN_PROMO_GROUPS_MEMBERS_COUNT": "Members: {count}",
|
||
"ADMIN_PROMO_GROUPS_EMPTY": "No promo groups found.",
|
||
"CREATE_TICKET_BUTTON": "🎫 Create ticket",
|
||
"MY_TICKETS_BUTTON": "📋 My tickets",
|
||
"CONTACT_SUPPORT_BUTTON": "💬 Contact support",
|
||
"SUPPORT_BUTTON": "🆘 Support",
|
||
"TICKET_PRIORITY_SELECT": "Select ticket priority:",
|
||
"TICKET_PRIORITY_LOW": "🟢 Low",
|
||
"TICKET_PRIORITY_NORMAL": "🟡 Normal",
|
||
"TICKET_PRIORITY_HIGH": "🟠 High",
|
||
"TICKET_PRIORITY_URGENT": "🔴 Urgent",
|
||
"CANCEL_TICKET_CREATION": "❌ Cancel ticket creation",
|
||
"TICKET_TITLE_INPUT": "Enter ticket title:",
|
||
"TICKET_TITLE_TOO_SHORT": "Title must contain at least 5 characters. Try again:",
|
||
"TICKET_TITLE_TOO_LONG": "Title is too long. Maximum 255 characters. Try again:",
|
||
"TICKET_MESSAGE_INPUT": "Now describe your problem or question:",
|
||
"TICKET_MESSAGE_TOO_SHORT": "Message must contain at least 10 characters. Try again:",
|
||
"TICKET_CREATED_SUCCESS": "✅ Ticket #{ticket_id} created successfully!\n\nTitle: {title}\n\nWe will respond to you soon.",
|
||
"VIEW_TICKET": "👁️ View ticket",
|
||
"BACK_TO_MENU": "🏠 Back to menu",
|
||
"TICKET_CREATION_ERROR": "❌ An error occurred while creating the ticket. Please try again later.",
|
||
"NO_TICKETS": "You don't have any tickets yet.",
|
||
"MY_TICKETS_TITLE": "📋 Your tickets:",
|
||
"TICKET_STATUS_OPEN": "Open",
|
||
"TICKET_STATUS_ANSWERED": "Answered",
|
||
"TICKET_STATUS_CLOSED": "Closed",
|
||
"TICKET_STATUS_PENDING": "Pending",
|
||
"REPLY_TO_TICKET": "💬 Reply",
|
||
"CLOSE_TICKET": "🔒 Close ticket",
|
||
"CANCEL_REPLY": "❌ Cancel reply",
|
||
"TICKET_REPLY_INPUT": "Enter your reply:",
|
||
"TICKET_REPLY_TOO_SHORT": "Reply must contain at least 5 characters. Try again:",
|
||
"TICKET_REPLY_SENT": "✅ Your reply has been sent!",
|
||
"TICKET_REPLY_ERROR": "❌ An error occurred while sending the reply. Please try again later.",
|
||
"TICKET_CLOSED": "✅ Ticket closed.",
|
||
"TICKET_CLOSE_ERROR": "❌ Error closing ticket.",
|
||
"TICKET_NOT_FOUND": "Ticket not found.",
|
||
"TICKET_CREATION_CANCELLED": "Ticket creation cancelled.",
|
||
"BACK_TO_SUPPORT": "⬅️ Back to support",
|
||
"TICKET_REPLY_CANCELLED": "Reply cancelled.",
|
||
"BACK_TO_TICKETS": "⬅️ Back to tickets",
|
||
"NO_TICKETS_ADMIN": "No tickets to display.",
|
||
"ADMIN_TICKETS_TITLE": "🎫 All support tickets:",
|
||
"ADMIN_TICKET_REPLY_INPUT": "Enter support reply:",
|
||
|
||
"ADMIN_TICKET_REPLY_SENT": "✅ Reply sent!",
|
||
"TICKET_MARKED_ANSWERED": "✅ Ticket marked as answered.",
|
||
"TICKET_UPDATE_ERROR": "❌ Error updating ticket.",
|
||
"MARK_AS_ANSWERED": "✅ Mark as answered",
|
||
"TICKET_REPLY_NOTIFICATION": "🎫 Reply received for ticket #{ticket_id}\n\n{reply_preview}\n\nClick the button below to go to the ticket:",
|
||
"CLOSE_NOTIFICATION": "❌ Close notification",
|
||
"REPORT_CLOSE": "❌ Close",
|
||
"REPORT_CLOSED": "✅ Report closed.",
|
||
"REPORT_CLOSE_ERROR": "❌ Failed to close the report.",
|
||
"NOTIFICATION_CLOSED": "Notification closed.",
|
||
"UNBLOCK": "✅ Unblock",
|
||
"BLOCK_FOREVER": "🚫 Block permanently",
|
||
"BLOCK_BY_TIME": "⏳ Temporary block",
|
||
"ENTER_BLOCK_MINUTES": "Enter the number of minutes to block the user (e.g., 15):",
|
||
"TICKET_ATTACHMENTS": "📎 Attachments",
|
||
"OPEN_TICKETS": "🔴 Open",
|
||
"CLOSED_TICKETS": "🟢 Closed",
|
||
"OPEN_TICKETS_HEADER": "🔴 Open tickets",
|
||
"CLOSED_TICKETS_HEADER": "🟢 Closed tickets",
|
||
"SENDING_ATTACHMENTS": "📎 Sending attachments...",
|
||
"NO_ATTACHMENTS": "No attachments.",
|
||
"ATTACHMENTS_SENT": "✅ Attachments sent.",
|
||
"DELETE_MESSAGE": "🗑 Delete",
|
||
"ADMIN_USER_PROMO_GROUP_BUTTON": "👥 Promo group",
|
||
"ADMIN_USER_PROMO_GROUP_TITLE": "👥 <b>User promo group</b>",
|
||
"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_SELECT": "Select a promo group to assign:",
|
||
"ADMIN_USER_PROMO_GROUP_UPDATED": "✅ User promo group updated: “{name}”",
|
||
"ADMIN_USER_PROMO_GROUP_ALREADY": "ℹ️ The user is already in this promo group.",
|
||
"ADMIN_USER_PROMO_GROUP_ERROR": "❌ Failed to update the user's promo group.",
|
||
"ADMIN_USER_PROMO_GROUP_BACK": "⬅️ Back to user",
|
||
"ADMIN_PROMO_GROUP_DETAILS_TITLE": "💳 <b>Promo group:</b> {name}",
|
||
"ADMIN_PROMO_GROUP_DETAILS_MEMBERS": "Members: {count}",
|
||
"ADMIN_PROMO_GROUP_DETAILS_DEFAULT": "This is the default group.",
|
||
"ADMIN_PROMO_GROUP_MEMBERS_BUTTON": "👥 Members",
|
||
"ADMIN_PROMO_GROUP_EDIT_BUTTON": "✏️ Edit",
|
||
"ADMIN_PROMO_GROUP_DELETE_BUTTON": "🗑️ Delete",
|
||
"ADMIN_PROMO_GROUP_CREATE_NAME_PROMPT": "Enter a name for the new promo group:",
|
||
"ADMIN_PROMO_GROUP_INVALID_NAME": "Name cannot be empty.",
|
||
"ADMIN_PROMO_GROUP_CREATE_TRAFFIC_PROMPT": "Enter traffic discount (0-100):",
|
||
"ADMIN_PROMO_GROUP_CREATE_SERVERS_PROMPT": "Enter server discount (0-100):",
|
||
"ADMIN_PROMO_GROUP_CREATE_DEVICES_PROMPT": "Enter device discount (0-100):",
|
||
"ADMIN_PROMO_GROUP_CREATE_PERIOD_PROMPT": "Enter subscription period discounts (e.g. 30:10, 90:15). Send 0 if none.",
|
||
"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_CREATED": "Promo group “{name}” created.",
|
||
"ADMIN_PROMO_GROUP_CREATED_BACK_BUTTON": "↩️ Back to promo groups",
|
||
"ADMIN_PROMO_GROUP_EDIT_NAME_PROMPT": "Enter a new name (current: {name}):",
|
||
"ADMIN_PROMO_GROUP_EDIT_TRAFFIC_PROMPT": "Enter new traffic discount (0-100). Current value: {current}.",
|
||
"ADMIN_PROMO_GROUP_EDIT_SERVERS_PROMPT": "Enter new server discount (0-100). Current value: {current}.",
|
||
"ADMIN_PROMO_GROUP_EDIT_DEVICES_PROMPT": "Enter new device discount (0-100). Current value: {current}.",
|
||
"ADMIN_PROMO_GROUP_EDIT_PERIOD_PROMPT": "Enter new period discounts (current: {current}). Send 0 if none.",
|
||
"ADMIN_PROMO_GROUP_UPDATED": "Promo group “{name}” updated.",
|
||
"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_EDIT_MENU_TITLE": "✏️ Promo group settings “{name}”",
|
||
"ADMIN_PROMO_GROUP_EDIT_MENU_HINT": "Select a parameter to change:",
|
||
"ADMIN_PROMO_GROUP_EDIT_FIELD_NAME": "✏️ Rename",
|
||
"ADMIN_PROMO_GROUP_EDIT_FIELD_TRAFFIC": "🌐 Traffic discount",
|
||
"ADMIN_PROMO_GROUP_EDIT_FIELD_SERVERS": "🖥 Server discount",
|
||
"ADMIN_PROMO_GROUP_EDIT_FIELD_DEVICES": "📱 Device discount",
|
||
"ADMIN_PROMO_GROUP_EDIT_FIELD_PERIODS": "⏳ Period discounts",
|
||
"ADMIN_PROMO_GROUP_EDIT_FIELD_AUTO_ASSIGN": "🤖 Auto assignment by spending",
|
||
"ADMIN_PROMO_GROUP_CREATE_AUTO_ASSIGN_PROMPT": "Enter total spending (in ₽) required for automatic assignment. Send 0 to disable.",
|
||
"ADMIN_PROMO_GROUP_INVALID_AUTO_ASSIGN": "Enter a non-negative amount in rubles or 0 to disable.",
|
||
"ADMIN_PROMO_GROUP_EDIT_AUTO_ASSIGN_PROMPT": "Enter total spending (in ₽) for auto assignment. Current value: {current}.",
|
||
"ADMIN_PROMO_GROUP_MEMBERS_TITLE": "👥 Members of {name}",
|
||
"ADMIN_PROMO_GROUP_MEMBERS_EMPTY": "This group has no members yet.",
|
||
"ADMIN_PROMO_GROUP_DELETE_FORBIDDEN": "The default promo group cannot be deleted.",
|
||
"ADMIN_PROMO_GROUP_DELETE_CONFIRM": "Delete promo group “{name}”? All users will be moved to the default group.",
|
||
"ADMIN_PROMO_GROUP_DELETED": "Promo group “{name}” deleted.",
|
||
"ADMIN_SUBSCRIPTIONS": "📱 Subscriptions",
|
||
"ADMIN_USERS": "👥 Users",
|
||
"AUTOPAY_DISABLED_TEXT": "Disabled — don't forget to renew manually!",
|
||
"AUTOPAY_ENABLED_TEXT": "Enabled — the subscription will renew automatically",
|
||
"AUTOPAY_FAILED": "\n❌ <b>Autopay failed</b>\n\nWe couldn't charge the renewal payment.\nBalance available: {balance}\nRequired: {required}\n\nPlease top up your balance and renew manually.\n",
|
||
"AUTOPAY_SUCCESS": "\n✅ <b>Autopay completed</b>\n\nYour subscription was automatically renewed for {days} days.\nCharged from balance: {amount}\n",
|
||
"BALANCE_BUTTON": "💰 Balance: {balance}",
|
||
"BALANCE_BUTTON_ZERO": "💰 Balance: 0 ₽",
|
||
"BALANCE_HISTORY": "📊 Transaction history",
|
||
"BALANCE_INFO": "\n💰 <b>Balance: {balance}</b>\n\nChoose an action:\n",
|
||
"BALANCE_SUPPORT_REQUEST": "🛠️ Request via support",
|
||
"BALANCE_TOP_UP": "💳 Top up",
|
||
"BALANCE_TOPUP": "💳 Top up balance",
|
||
"CAMPAIGN_EXISTING_USER": "ℹ️ This promo link is available only to new users.",
|
||
"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!",
|
||
"BUY_SUBSCRIPTION_START": "\n💎 <b>Subscription setup</b>\n\nLet's configure a plan that fits you.\n\nFirst, choose the subscription period:\n",
|
||
"PROMO_GROUP_DISCOUNTS_HEADER": "🎁 <b>Your promo group discounts</b>",
|
||
"PROMO_GROUP_DISCOUNT_SERVERS": "🌍 Servers: {percent}%",
|
||
"PROMO_GROUP_DISCOUNT_TRAFFIC": "📊 Traffic: {percent}%",
|
||
"PROMO_GROUP_DISCOUNT_DEVICES": "📱 Extra devices: {percent}%",
|
||
"PROMO_GROUP_PERIOD_DISCOUNTS_HEADER": "⏳ Long-term period discounts:",
|
||
"PROMO_GROUP_PERIOD_DISCOUNT_ITEM": "{period} — {percent}%",
|
||
"CHANGE_DEVICES_CONFIRM": "\n📱 <b>Confirm change</b>\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📱 <b>Adjust device limit</b>\n\nCurrent limit: {current_devices} devices\n\nChoose the new number of devices:\n\n💡 <b>Important:</b>\n• Increasing — extra charge proportional to the remaining time\n• Decreasing — funds are not refunded\n",
|
||
"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",
|
||
"CONTACT_SUPPORT": "💬 Contact support",
|
||
"CREATE_INVITE": "📝 Create invite",
|
||
"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",
|
||
"INVALID_AMOUNT": "❌ Invalid amount",
|
||
"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",
|
||
"MENU_ADMIN": "⚙️ Admin panel",
|
||
"MENU_BUY_SUBSCRIPTION": "💎 Buy subscription",
|
||
"MENU_EXTEND_SUBSCRIPTION": "⏰ Extend subscription",
|
||
"MENU_PROMOCODE": "🎫 Promo code",
|
||
"MENU_REFERRALS": "🤝 Referral program",
|
||
"MENU_RULES": "📋 Service rules",
|
||
"MENU_SUPPORT": "🛠️ Support",
|
||
"OPERATION_CANCELLED": "❌ Operation cancelled",
|
||
"PERIOD_14_DAYS": "📅 14 days - {settings.format_price(settings.PRICE_14_DAYS)}",
|
||
"PERIOD_30_DAYS": "📅 30 days - {settings.format_price(settings.PRICE_30_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)}",
|
||
"PERIOD_180_DAYS": "📅 180 days - {settings.format_price(settings.PRICE_180_DAYS)}",
|
||
"PERIOD_360_DAYS": "📅 360 days - {settings.format_price(settings.PRICE_360_DAYS)}",
|
||
"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",
|
||
"REFERRAL_CODE_APPLIED": "🎁 Referral code applied! You will receive a bonus after the first purchase.",
|
||
"REFERRAL_INFO": "\n🤝 <b>Referral program</b>\n\n👥 <b>Invited:</b> {referrals_count} friends\n💰 <b>Earned:</b> {earned_amount}\n\n🔗 <b>Your referral link:</b>\n<code>{referral_link}</code>\n\n🎫 <b>Your promo code:</b>\n<code>{referral_code}</code>\n\n💰 <b>Terms:</b>\n• Per friend: {registration_bonus}\n• Top-up commission: {commission_percent}%\n",
|
||
"REFERRAL_INVITE_MESSAGE": "\n🎯 <b>Invitation to the VPN service</b>\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",
|
||
"RULES_ACCEPT": "✅ I accept the rules",
|
||
"RULES_DECLINE": "❌ I do not accept",
|
||
"RULES_REQUIRED": "❗️ You must accept the rules to use the service!",
|
||
"SELECT_COUNTRIES": "Select countries:",
|
||
"SELECT_DEVICES": "Number of devices:",
|
||
"SELECT_PERIOD": "Choose period:",
|
||
"SELECT_TRAFFIC": "Choose traffic package:",
|
||
"SUBSCRIPTION_EXPIRED": "\n❌ <b>Subscription expired</b>\n\nYour subscription has ended. Renew it to restore access.\n",
|
||
"SUBSCRIPTION_EXPIRING": "\n⚠️ <b>Subscription expiring!</b>\n\nYour subscription expires in {days} days.\n\nRenew it now so you don't lose access.\n",
|
||
"SUBSCRIPTION_EXPIRING_PAID": "\n⚠️ <b>Subscription expires in {days_text}!</b>\n\nYour paid subscription ends on {end_date}.\n\n💳 <b>Autopay:</b> {autopay_status}\n\n{action_text}\n",
|
||
"SUBSCRIPTION_INFO": "\n📱 <b>Subscription details</b>\n\n📊 <b>Status:</b> {status}\n🎭 <b>Type:</b> {type}\n📅 <b>Valid until:</b> {end_date}\n⏰ <b>Days left:</b> {days_left}\n\n📈 <b>Traffic:</b> {traffic_used} / {traffic_limit}\n🌍 <b>Servers:</b> {countries_count} countries\n📱 <b>Devices:</b> {devices_used} / {devices_limit}\n\n💳 <b>Autopay:</b> {autopay_status}\n",
|
||
"SUBSCRIPTION_NONE": "❌ No active subscription",
|
||
"SUBSCRIPTION_NOT_FOUND": "❌ Subscription not found",
|
||
"SUBSCRIPTION_PURCHASED": "🎉 Subscription purchased successfully!",
|
||
"SUBSCRIPTION_SUMMARY": "\n📋 <b>Final configuration</b>\n\n📅 <b>Period:</b> {period} days\n📈 <b>Traffic:</b> {traffic}\n🌍 <b>Countries:</b> {countries}\n📱 <b>Devices:</b> {devices}\n\n💰 <b>Total:</b> {total_price}\n\nConfirm the purchase?\n",
|
||
"SUBSCRIPTION_TRIAL": "🧪 Trial subscription",
|
||
"SUPPORT_INFO": "\n🛠️ <b>Technical support</b>\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",
|
||
"SWITCH_TRAFFIC_CONFIRM": "\n🔄 <b>Confirm traffic change</b>\n\nCurrent limit: {current_traffic}\nNew limit: {new_traffic}\n\nAction: {action}\n💰 {cost}\n\nApply this change?\n",
|
||
"SWITCH_TRAFFIC_INFO": "\n🔄 <b>Switch traffic limit</b>\n\nCurrent limit: {current_traffic}\nChoose the new traffic amount:\n\n💡 <b>Important:</b>\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",
|
||
"TOP_UP_AMOUNT": "💳 Enter top-up amount (in rubles):",
|
||
"TOP_UP_METHODS": "\n💳 <b>Select a payment method</b>\n\nAmount: {amount}\n",
|
||
"TOP_UP_STARS": "⭐ Telegram Stars",
|
||
"TOP_UP_TRIBUTE": "💎 Bank card",
|
||
"TRAFFIC_5GB": "📊 5 GB - {settings.format_price(settings.PRICE_TRAFFIC_5GB)}",
|
||
"TRAFFIC_10GB": "📊 10 GB - {settings.format_price(settings.PRICE_TRAFFIC_10GB)}",
|
||
"TRAFFIC_25GB": "📊 25 GB - {settings.format_price(settings.PRICE_TRAFFIC_25GB)}",
|
||
"TRAFFIC_50GB": "📊 50 GB - {settings.format_price(settings.PRICE_TRAFFIC_50GB)}",
|
||
"TRAFFIC_100GB": "📊 100 GB - {settings.format_price(settings.PRICE_TRAFFIC_100GB)}",
|
||
"TRAFFIC_250GB": "📊 250 GB - {settings.format_price(settings.PRICE_TRAFFIC_250GB)}",
|
||
"TRAFFIC_UNLIMITED": "📊 Unlimited - {settings.format_price(settings.PRICE_TRAFFIC_UNLIMITED)}",
|
||
"TRAFFIC_INSUFFICIENT_BALANCE": "⚠️ Insufficient balance!\nRequired: {required} (for {months} mo)\nYou have: {balance}",
|
||
"TRAFFIC_NO_CHANGE": "ℹ️ Traffic limit was not changed",
|
||
"TRIAL_ACTIVATED": "🎉 Trial subscription activated!",
|
||
"TRIAL_ALREADY_USED": "❌ The trial subscription has already been used",
|
||
"TRIAL_AVAILABLE": "\n🎁 <b>Trial subscription</b>\n\nYou can get a free trial plan:\n\n⏰ <b>Duration:</b> {days} days\n📈 <b>Traffic:</b> {traffic} GB\n📱 <b>Devices:</b> {devices} pcs\n🌍 <b>Server:</b> {server_name}\n\nActivate the trial subscription?\n",
|
||
"TRIAL_ENDING_SOON": "\n🎁 <b>The trial subscription is ending soon!</b>\n\nYour trial expires in a few hours.\n\n💎 <b>Don't want to lose VPN access?</b>\nSwitch to the full subscription!\n\n🔥 <b>Special offer:</b>\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",
|
||
"USER_NOT_FOUND": "❌ User not found",
|
||
"MENU_LANGUAGE": "🌐 Language",
|
||
"SUBSCRIPTION_STATUS_EXPIRED": "Expired",
|
||
"SUBSCRIPTION_STATUS_TRIAL": "Trial",
|
||
"SUBSCRIPTION_STATUS_ACTIVE": "Active",
|
||
"SUBSCRIPTION_STATUS_UNKNOWN": "Unknown",
|
||
"SUBSCRIPTION_TIME_LEFT_EXPIRED": "expired",
|
||
"SUBSCRIPTION_TIME_LEFT_DAYS": "{days} days",
|
||
"SUBSCRIPTION_TIME_LEFT_HOURS": "{hours} hr",
|
||
"SUBSCRIPTION_TIME_LEFT_MINUTES": "{minutes} min",
|
||
"SUBSCRIPTION_WARNING_TOMORROW": "\n⚠️ expires tomorrow!",
|
||
"SUBSCRIPTION_WARNING_TODAY": "\n⚠️ expires today!",
|
||
"SUBSCRIPTION_WARNING_MINUTES": "\n🔴 expires in a few minutes!",
|
||
"SUBSCRIPTION_TYPE_TRIAL": "Trial",
|
||
"SUBSCRIPTION_TYPE_PAID": "Paid",
|
||
"SUBSCRIPTION_TRAFFIC_UNLIMITED": "∞ (unlimited) | Used: {used} GB",
|
||
"SUBSCRIPTION_TRAFFIC_LIMITED": "{used} / {limit} GB",
|
||
"SUBSCRIPTION_NO_SERVERS": "No servers",
|
||
"SUBSCRIPTION_OVERVIEW_TEMPLATE": "👤 {full_name}\n💰 Balance: {balance}\n📱 Subscription: {status_emoji} {status_display}{warning}\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_CONNECTED_DEVICES_TITLE": "<blockquote>📱 <b>Connected devices:</b>\n",
|
||
"SUBSCRIPTION_CONNECTED_DEVICES_FOOTER": "</blockquote>",
|
||
"SUBSCRIPTION_CONNECT_LINK_SECTION": "🔗 <b>Connection link:</b>\n<code>{subscription_url}</code>",
|
||
"SUBSCRIPTION_CONNECT_LINK_PROMPT": "📱 Copy the link and add it to your VPN app",
|
||
"SUBSCRIPTION_IMPORT_LINK_SECTION": "🔗 <b>Your import link for the VPN app:</b>\n<code>{subscription_url}</code>",
|
||
"SUBSCRIPTION_IMPORT_INSTRUCTION_PROMPT": "📱 Tap the button below to get setup instructions for your device",
|
||
"SUBSCRIPTION_HAPP_LINK_PROMPT": "🔒 Subscription link is ready. Tap the \"Connect\" button below to open it in Happ.",
|
||
"BACK_TO_MAIN_MENU_BUTTON": "⬅️ Back to main menu",
|
||
"CUSTOM_MINIAPP_URL_NOT_SET": "⚠ Custom mini-app link is not configured",
|
||
"SUBSCRIPTION_LINK_GENERATING_NOTICE": "{purchase_text}\n\nThe link is being generated, open the 'My subscription' section in a few seconds.",
|
||
"SUBSCRIPTION_NO_ACTIVE_LINK": "⚠ You don't have an active subscription or the link is still being generated",
|
||
"SUBSCRIPTION_CONNECT_MINIAPP_MESSAGE": "📱 <b>Connect subscription</b>\n\n🚀 Tap the button below to open the subscription in the Telegram mini app:",
|
||
"SUBSCRIPTION_CONNECT_CUSTOM_MESSAGE": "🚀 <b>Connect subscription</b>\n\n📱 Tap the button below to open the app:",
|
||
"SUBSCRIPTION_CONNECT_LINK_MESSAGE": "🚀 <b>Connect subscription</b>\n\n🔗 Tap the button below to open the subscription link:",
|
||
"SUBSCRIPTION_LINK_HIDDEN_NOTICE": "ℹ️ The subscription link is available via the buttons below or in the “My subscription” section.",
|
||
"SUBSCRIPTION_CONNECT_DEVICE_MESSAGE": "📱 <b>Connect subscription</b>\n\n🔗 <b>Subscription link:</b>\n<code>{subscription_url}</code>\n\n💡 <b>Choose your device</b> to get detailed setup instructions:",
|
||
"SUBSCRIPTION_CONNECT_DEVICE_MESSAGE_HIDDEN": "📱 <b>Connect subscription</b>\n\nℹ️ The subscription link is available via the buttons below or in the “My subscription” section.\n\n💡 <b>Choose your device</b> to get detailed setup instructions:",
|
||
"SUBSCRIPTION_LINK_UNAVAILABLE": "❌ Subscription link is unavailable",
|
||
"SUBSCRIPTION_DEVICE_APPS_NOT_FOUND": "❌ No apps found for this device",
|
||
"SUBSCRIPTION_DEVICE_GUIDE_TITLE": "📱 <b>Setup for {device_name}</b>",
|
||
"SUBSCRIPTION_HAPP_OPEN_TITLE": "🔗 <b>Connect via Happ</b>",
|
||
"SUBSCRIPTION_HAPP_OPEN_LINK": "<a href=\"{subscription_link}\">🔓 Open link in Happ</a>",
|
||
"SUBSCRIPTION_HAPP_OPEN_HINT": "💡 If the link doesn't open automatically, copy it manually: <code>{subscription_link}</code>",
|
||
"SUBSCRIPTION_HAPP_OPEN_BUTTON_HINT": "▶️ Tap the \"Connect\" button below to open Happ and add the subscription automatically.",
|
||
"SUBSCRIPTION_DEVICE_LINK_TITLE": "🔗 <b>Subscription link:</b>",
|
||
"SUBSCRIPTION_DEVICE_FEATURED_APP": "📋 <b>Recommended app:</b> {app_name}",
|
||
"SUBSCRIPTION_DEVICE_STEP_INSTALL_TITLE": "<b>Step 1 - Install:</b>",
|
||
"SUBSCRIPTION_DEVICE_STEP_ADD_TITLE": "<b>Step 2 - Add subscription:</b>",
|
||
"SUBSCRIPTION_DEVICE_STEP_CONNECT_TITLE": "<b>Step 3 - Connect:</b>",
|
||
"SUBSCRIPTION_DEVICE_HOW_TO_TITLE": "💡 <b>How to connect:</b>",
|
||
"SUBSCRIPTION_DEVICE_HOW_TO_STEP1": "1. Install the app from the link above",
|
||
"SUBSCRIPTION_DEVICE_HOW_TO_STEP2": "2. Copy the subscription link (tap on it)",
|
||
"SUBSCRIPTION_DEVICE_HOW_TO_STEP3": "3. Open the app and paste the link",
|
||
"SUBSCRIPTION_DEVICE_HOW_TO_STEP4": "4. Connect to a server",
|
||
"SUBSCRIPTION_APPS_TITLE": "📱 <b>Apps for {device_name}</b>",
|
||
"SUBSCRIPTION_APPS_PROMPT": "Choose an app to connect:",
|
||
"SUBSCRIPTION_APP_NOT_FOUND": "❌ App not found",
|
||
"SUBSCRIPTION_SPECIFIC_APP_TITLE": "📱 <b>{app_name} - {device_name}</b>",
|
||
"SUBSCRIPTION_ADDITIONAL_STEP_TITLE": "<b>{title}:</b>",
|
||
"SUBSCRIPTION_LINK_USAGE_TITLE": "📱 <b>How to use:</b>",
|
||
"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_HINT": "💡 If the link didn't copy, select it manually and copy.",
|
||
"REFERRAL_PROGRAM_TITLE": "👥 <b>Referral program</b>",
|
||
"REFERRAL_STATS_HEADER": "📊 <b>Your statistics:</b>",
|
||
"REFERRAL_STATS_INVITED": "• Invited users: <b>{count}</b>",
|
||
"REFERRAL_STATS_FIRST_TOPUPS": "• Made first top-up: <b>{count}</b>",
|
||
"REFERRAL_STATS_ACTIVE": "• Active referrals: <b>{count}</b>",
|
||
"REFERRAL_STATS_CONVERSION": "• Conversion: <b>{rate}%</b>",
|
||
"REFERRAL_STATS_TOTAL_EARNED": "• Earned in total: <b>{amount}</b>",
|
||
"REFERRAL_STATS_MONTH_EARNED": "• Earned last month: <b>{amount}</b>",
|
||
"REFERRAL_REWARDS_HEADER": "🎁 <b>How rewards work:</b>",
|
||
"REFERRAL_REWARD_NEW_USER": "• New user receives: <b>{bonus}</b> on the first top-up from <b>{minimum}</b>",
|
||
"REFERRAL_REWARD_INVITER": "• You receive on the referral's first top-up: <b>{bonus}</b>",
|
||
"REFERRAL_REWARD_COMMISSION": "• Commission from each referral top-up: <b>{percent}%</b>",
|
||
"REFERRAL_LINK_TITLE": "🔗 <b>Your referral link:</b>",
|
||
"REFERRAL_CODE_TITLE": "🆔 <b>Your code:</b> <code>{code}</code>",
|
||
"REFERRAL_RECENT_EARNINGS_HEADER": "💰 <b>Latest rewards:</b>",
|
||
"REFERRAL_EARNING_REASON_FIRST_TOPUP": "🎉 First top-up",
|
||
"REFERRAL_EARNING_REASON_COMMISSION_TOPUP": "💰 Top-up commission",
|
||
"REFERRAL_EARNING_REASON_COMMISSION_PURCHASE": "💰 Purchase commission",
|
||
"REFERRAL_RECENT_EARNINGS_ITEM": "• {reason}: <b>{amount}</b> from {referral_name}",
|
||
"REFERRAL_EARNINGS_BY_TYPE_HEADER": "📈 <b>Earnings by type:</b>",
|
||
"REFERRAL_EARNINGS_FIRST_TOPUPS": "• Bonuses for first top-ups: <b>{count}</b> ({amount})",
|
||
"REFERRAL_EARNINGS_TOPUPS": "• Top-up commissions: <b>{count}</b> ({amount})",
|
||
"REFERRAL_EARNINGS_PURCHASES": "• Purchase commissions: <b>{count}</b> ({amount})",
|
||
"REFERRAL_INVITE_FOOTER": "📢 Invite friends and earn!",
|
||
"REFERRAL_LINK_CAPTION": "🔗 Your referral link:\n{link}",
|
||
"REFERRAL_LIST_EMPTY": "📋 You have no referrals yet.\n\nShare your referral link to start earning!",
|
||
"REFERRAL_LIST_HEADER": "👥 <b>Your referrals</b> (page {current}/{total})",
|
||
"REFERRAL_LIST_ITEM_HEADER": "{index}. {status} <b>{name}</b>",
|
||
"REFERRAL_LIST_ITEM_TOPUPS": " {emoji} Top-ups: {count}",
|
||
"REFERRAL_LIST_ITEM_EARNED": " 💎 Earned from them: {amount}",
|
||
"REFERRAL_LIST_ITEM_REGISTERED": " 📅 Registered: {days} days ago",
|
||
"REFERRAL_LIST_ITEM_ACTIVITY": " 🕐 Activity: {days} days ago",
|
||
"REFERRAL_LIST_ITEM_ACTIVITY_LONG_AGO": " 🕐 Activity: long ago",
|
||
"REFERRAL_LIST_PREV_PAGE": "⬅️ Back",
|
||
"REFERRAL_LIST_NEXT_PAGE": "Next ➡️",
|
||
"REFERRAL_ANALYTICS_TITLE": "📊 <b>Referral analytics</b>",
|
||
"REFERRAL_ANALYTICS_EARNINGS_HEADER": "💰 <b>Earnings by period:</b>",
|
||
"REFERRAL_ANALYTICS_EARNINGS_TODAY": "• Today: {amount}",
|
||
"REFERRAL_ANALYTICS_EARNINGS_WEEK": "• Week: {amount}",
|
||
"REFERRAL_ANALYTICS_EARNINGS_MONTH": "• Month: {amount}",
|
||
"REFERRAL_ANALYTICS_EARNINGS_QUARTER": "• Quarter: {amount}",
|
||
"REFERRAL_ANALYTICS_TOP_TITLE": "🏆 <b>Top {count} referrals:</b>",
|
||
"REFERRAL_ANALYTICS_TOP_ITEM": "{index}. {name}: {amount} ({count} rewards)",
|
||
"REFERRAL_ANALYTICS_FOOTER": "📈 Keep growing your referral network!",
|
||
"REFERRAL_INVITE_TITLE": "🎉 Join the VPN service!",
|
||
"REFERRAL_INVITE_BONUS": "💎 On your first top-up from {minimum} you get {bonus} as a bonus!",
|
||
"REFERRAL_INVITE_FEATURE_FAST": "🚀 Fast connection",
|
||
"REFERRAL_INVITE_FEATURE_SERVERS": "🌍 Servers worldwide",
|
||
"REFERRAL_INVITE_FEATURE_SECURE": "🔒 Reliable protection",
|
||
"REFERRAL_INVITE_LINK_PROMPT": "👇 Follow the link:",
|
||
"REFERRAL_SHARE_BUTTON": "📤 Share",
|
||
"REFERRAL_INVITE_CREATED_TITLE": "📝 <b>Invitation created!</b>",
|
||
"REFERRAL_INVITE_CREATED_INSTRUCTION": "Tap the “📤 Share” button to send the invite to any chat or copy the text below:",
|
||
"PAYMENT_METHODS_ONLY_SUPPORT": "💳 <b>Balance top-up methods</b>\n\n⚠️ Automated payment methods are temporarily unavailable.\nContact support to top up your balance.\n\nChoose a top-up method:",
|
||
"PAYMENT_METHODS_TITLE": "💳 <b>Balance top-up methods</b>",
|
||
"PAYMENT_METHODS_PROMPT": "Choose the payment method that suits you:",
|
||
"PAYMENT_METHODS_FOOTER": "Choose a top-up method:",
|
||
"PAYMENT_RETURN_HOME_BUTTON": "🏠 Main menu",
|
||
"PAYMENT_METHOD_STARS_NAME": "⭐ <b>Telegram Stars</b>",
|
||
"PAYMENT_METHOD_STARS_DESCRIPTION": "fast and convenient",
|
||
"PAYMENT_METHOD_YOOKASSA_NAME": "💳 <b>Bank card</b>",
|
||
"PAYMENT_METHOD_YOOKASSA_DESCRIPTION": "via YooKassa",
|
||
"PAYMENT_METHOD_TRIBUTE_NAME": "💳 <b>Bank card</b>",
|
||
"PAYMENT_METHOD_TRIBUTE_DESCRIPTION": "via Tribute",
|
||
"PAYMENT_METHOD_MULENPAY_NAME": "💳 <b>Bank card (Mulen Pay)</b>",
|
||
"PAYMENT_METHOD_MULENPAY_DESCRIPTION": "via Mulen Pay",
|
||
"PAYMENT_METHOD_PAL24_NAME": "🏦 <b>SBP (PayPalych)</b>",
|
||
"PAYMENT_METHOD_PAL24_DESCRIPTION": "via Faster Payments System",
|
||
"PAYMENT_METHOD_CRYPTOBOT_NAME": "🪙 <b>Cryptocurrency</b>",
|
||
"PAYMENT_METHOD_CRYPTOBOT_DESCRIPTION": "via CryptoBot",
|
||
"PAYMENT_METHOD_SUPPORT_NAME": "🛠️ <b>Support team</b>",
|
||
"PAYMENT_METHOD_SUPPORT_DESCRIPTION": "other options",
|
||
"PAYMENT_METHODS_UNAVAILABLE_ALERT": "⚠️ Automated payment methods are temporarily unavailable. Contact support to top up your balance.",
|
||
"TRIAL_INACTIVE_1H": "⏳ <b>An hour has passed and we haven't seen any traffic yet</b>\n\nOpen the connection guide and follow the steps. We're always ready to help!",
|
||
"TRIAL_INACTIVE_24H": "⏳ <b>A full day passed without activity</b>\n\nWe still don't see traffic from your test subscription. Use the guide or message support and we'll help you connect!",
|
||
"SUBSCRIPTION_EXPIRED_1D": "⛔ <b>Your subscription expired</b>\n\nAccess was disabled on {end_date}. Renew to return to the service.\n\n💎 Renewal price: {price}",
|
||
"SUBSCRIPTION_EXPIRED_SECOND_WAVE": "🔥 <b>{percent}% discount on renewal</b>\n\nTap “Get discount” and we'll add {bonus} to your balance. The offer is valid until {expires_at}.",
|
||
"SUBSCRIPTION_EXPIRED_THIRD_WAVE": "🎁 <b>Personal {percent}% discount</b>\n\nIt's been {trigger_days} days without a subscription. Come back — tap “Get discount” and {bonus} will be credited. Offer valid until {expires_at}.",
|
||
"DISCOUNT_CLAIM_SUCCESS": "🎉 Discount of {percent}% activated! {amount} credited to your balance.",
|
||
"DISCOUNT_CLAIM_ALREADY": "ℹ️ This discount has already been activated.",
|
||
"DISCOUNT_CLAIM_EXPIRED": "⚠️ The offer has expired.",
|
||
"DISCOUNT_CLAIM_NOT_FOUND": "❌ Offer not found.",
|
||
"DISCOUNT_CLAIM_ERROR": "❌ Failed to credit the discount. Please try again later.",
|
||
"DISCOUNT_BONUS_DESCRIPTION": "Renewal discount bonus",
|
||
"NOTIFICATION_VALUE_INVALID": "❌ Invalid value, please enter a number.",
|
||
"NOTIFICATION_VALUE_UPDATED": "✅ Settings updated.",
|
||
"NOTIFY_PROMPT_SECOND_PERCENT": "Enter a new discount percentage for the 2-3 day reminder (0-100):",
|
||
"NOTIFY_PROMPT_SECOND_HOURS": "Enter the number of hours the discount is active (1-168):",
|
||
"NOTIFY_PROMPT_THIRD_PERCENT": "Enter a new discount percentage for the late offer (0-100):",
|
||
"NOTIFY_PROMPT_THIRD_HOURS": "Enter the number of hours the late discount is active (1-168):",
|
||
"NOTIFY_PROMPT_THIRD_DAYS": "After how many days without a subscription should we send the offer? (minimum 2):"
|
||
}
|