From 2706b1678a690d547ea103c26464906bb7cd88e6 Mon Sep 17 00:00:00 2001 From: Egor Date: Fri, 16 Jan 2026 01:33:22 +0300 Subject: [PATCH] Add files via upload --- src/locales/en.json | 13 +- src/locales/fa.json | 1431 ++++++++++++++++++++++--------------------- src/locales/ru.json | 13 +- src/locales/zh.json | 48 +- 4 files changed, 774 insertions(+), 731 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index 3698450..c99e338 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -303,8 +303,19 @@ "user": "User", "joined": "Joined", "hasPaid": "Has Paid", + "status": { + "pending": "Pending", + "paid": "Paid" + }, "earningsHistory": "Earnings History", - "reason": "Reason" + "reason": "Reason", + "reasons": { + "referral_registration_pending": "Referral Registration", + "referral_registration": "Referral Registration", + "referral_first_payment": "Referral First Payment", + "referral_subscription_renewal": "Referral Subscription Renewal", + "referral_bonus": "Referral Bonus" + } }, "support": { "title": "Support", diff --git a/src/locales/fa.json b/src/locales/fa.json index 263a921..950fd90 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -1,711 +1,722 @@ -{ - "common": { - "loading": "در حال بارگذاری...", - "error": "خطا", - "success": "موفق", - "save": "ذخیره", - "cancel": "لغو", - "confirm": "تایید", - "back": "بازگشت", - "next": "بعدی", - "close": "بستن", - "search": "جستجو", - "noData": "داده‌ای موجود نیست", - "actions": "عملیات", - "yes": "بله", - "no": "خیر", - "or": "یا", - "and": "و", - "edit": "ویرایش", - "delete": "حذف", - "currency": "تومان" - }, - "nav": { - "dashboard": "داشبورد", - "subscription": "اشتراک", - "balance": "موجودی", - "referral": "معرفی", - "support": "پشتیبانی", - "profile": "پروفایل", - "logout": "خروج", - "contests": "مسابقات", - "polls": "نظرسنجی", - "info": "اطلاعات", - "wheel": "چرخ شانس" - }, - "auth": { - "login": "ورود", - "register": "ثبت نام", - "logout": "خروج", - "email": "ایمیل", - "password": "رمز عبور", - "confirmPassword": "تایید رمز عبور", - "forgotPassword": "رمز عبور را فراموش کردید؟", - "resetPassword": "بازنشانی رمز عبور", - "loginWithTelegram": "ورود با تلگرام", - "loginWithEmail": "ورود با ایمیل", - "noAccount": "حساب کاربری ندارید؟", - "hasAccount": "قبلاً حساب دارید؟", - "registerHint": "برای ثبت نام با ایمیل، ابتدا با تلگرام وارد شوید، سپس ایمیل خود را در تنظیمات متصل کنید.", - "telegramRequired": "نیاز به تایید تلگرام", - "telegramNotConfigured": "ربات تلگرام پیکربندی نشده", - "authenticating": "در حال تایید هویت...", - "orOpenInApp": "یا ربات را در برنامه باز کنید", - "loginFailed": "ورود ناموفق", - "tryAgain": "تلاش مجدد", - "welcomeBack": "خوش آمدید!", - "loginTitle": "ورود به کابین", - "loginSubtitle": "با تلگرام یا ایمیل وارد شوید" - }, - "emailVerification": { - "title": "تایید ایمیل", - "verifying": "در حال تایید ایمیل...", - "pleaseWait": "لطفاً صبر کنید تا ایمیل شما تایید شود.", - "success": "ایمیل تایید شد!", - "successMessage": "ایمیل شما با موفقیت تایید شد. اکنون می‌توانید با ایمیل و رمز عبور وارد شوید.", - "failed": "تایید ناموفق", - "goToLogin": "رفتن به صفحه ورود" - }, - "dashboard": { - "title": "داشبورد", - "welcome": "خوش آمدید، {{name}}!", - "yourSubscription": "اشتراک شما", - "quickActions": "دسترسی سریع", - "viewSubscription": "مدیریت اشتراک", - "topUpBalance": "شارژ موجودی", - "inviteFriends": "دعوت دوستان", - "getSupport": "دریافت پشتیبانی", - "currentBalance": "موجودی فعلی", - "activeUntil": "فعال تا", - "noActiveSubscription": "اشتراک فعال ندارید", - "devicesUsed": "دستگاه‌ها: {{used}} از {{total}}", - "trafficUsed": "ترافیک: {{used}} از {{total}} گیگ", - "unlimitedTraffic": "ترافیک نامحدود" - }, - "subscription": { - "title": "اشتراک", - "currentPlan": "پلن فعلی", - "status": "وضعیت", - "active": "فعال", - "inactive": "غیرفعال", - "trialStatus": "دوره آزمایشی", - "expired": "منقضی شده", - "expiresAt": "تاریخ انقضا", - "daysLeft": "روز باقی‌مانده", - "devices": "دستگاه‌ها", - "servers": "سرورها", - "traffic": "ترافیک", - "unlimited": "نامحدود", - "used": "استفاده شده", - "of": "از", - "renew": "تمدید", - "extend": "تمدید اشتراک", - "buyTraffic": "خرید ترافیک", - "buyDevices": "خرید دستگاه", - "renewalOptions": "گزینه‌های تمدید", - "days": "روز", - "hours": "ساعت", - "minutes": "دقیقه", - "price": "قیمت", - "noSubscription": "اشتراک فعال ندارید", - "getSubscription": "خرید اشتراک", - "connectionInfo": "اطلاعات اتصال", - "copyLink": "کپی لینک", - "copied": "کپی شد!", - "showQR": "نمایش QR کد", - "downloadConfig": "دانلود تنظیمات", - "trafficUsed": "ترافیک استفاده شده", - "timeLeft": "زمان باقی‌مانده", - "getConfig": "اتصال دستگاه‌ها", - "autoRenewal": "تمدید خودکار", - "daysBeforeExpiry": "روز قبل از انقضا", - "selectPeriod": "انتخاب دوره", - "selectTraffic": "انتخاب ترافیک", - "selectServers": "انتخاب سرورها", - "selectDevices": "انتخاب دستگاه‌ها", - "perDevice": "/ دستگاه", - "summary": "خلاصه", - "total": "جمع کل", - "purchase": "خرید", - "step": "مرحله {{current}} از {{total}}", - "stepPeriod": "دوره", - "stepTraffic": "ترافیک", - "stepServers": "سرورها", - "stepDevices": "دستگاه‌ها", - "stepConfirm": "تایید", - "trial": { - "title": "دوره آزمایشی رایگان", - "description": "سرویس VPN ما را رایگان امتحان کنید!", - "days": "روز", - "devices": "دستگاه", - "price": "هزینه فعال‌سازی", - "activate": "فعال‌سازی دوره آزمایشی", - "unavailable": "دوره آزمایشی در دسترس نیست" - }, - "connection": { - "title": "اتصال VPN", - "selectDevice": "دستگاه خود را انتخاب کنید", - "selectApp": "برنامه را انتخاب کنید", - "installApp": "۱. نصب برنامه", - "addSubscription": "۲. افزودن اشتراک", - "connectVpn": "۳. اتصال VPN", - "addToApp": "افزودن به {{appName}}", - "connect": "اتصال", - "noApps": "برنامه‌ای برای این پلتفرم موجود نیست", - "noSubscription": "برای اتصال نیاز به اشتراک فعال دارید", - "featured": "پیشنهادی", - "yourDevice": "دستگاه شما", - "copyLink": "کپی لینک اشتراک", - "copied": "لینک کپی شد!", - "openLink": "باز کردن لینک" - } - }, - "balance": { - "title": "موجودی", - "currentBalance": "موجودی فعلی", - "topUp": "شارژ", - "topUpBalance": "شارژ موجودی", - "paymentMethods": { - "yookassa": { - "name": "کارت بانکی", - "description": "پرداخت با کارت بانکی" - }, - "cryptobot": { - "name": "CryptoBot", - "description": "پرداخت با ارز دیجیتال" - }, - "telegram_stars": { - "name": "Telegram Stars", - "description": "پرداخت با Telegram Stars" - } - }, - "transactionHistory": "تاریخچه تراکنش‌ها", - "noTransactions": "تراکنشی موجود نیست", - "date": "تاریخ", - "type": "نوع", - "description": "توضیحات", - "amount": "مبلغ", - "deposit": "واریز", - "withdrawal": "برداشت", - "subscriptionPayment": "پرداخت اشتراک", - "referralReward": "پاداش معرفی", - "minAmount": "حداقل", - "maxAmount": "حداکثر", - "notAvailable": "در دسترس نیست", - "useBot": "لطفاً برای شارژ از ربات تلگرام استفاده کنید.", - "page": "صفحه {{current}} از {{total}}", - "invalidAmount": "مبلغ نامعتبر", - "promocode": { - "title": "کد تخفیف", - "placeholder": "کد تخفیف را وارد کنید", - "activate": "فعال‌سازی", - "activating": "در حال فعال‌سازی...", - "success": "کد تخفیف با موفقیت فعال شد!", - "balanceAdded": "موجودی اضافه شده: {{amount}}", - "errors": { - "not_found": "کد تخفیف یافت نشد", - "expired": "کد تخفیف منقضی شده", - "used": "کد تخفیف قبلاً استفاده شده", - "already_used_by_user": "شما قبلاً از این کد استفاده کرده‌اید", - "user_not_found": "کاربر یافت نشد", - "server_error": "خطای سرور" - } - }, - "minAmountError": "حداقل مبلغ: {{amount}}", - "maxAmountError": "حداکثر مبلغ: {{amount}}" - }, - "referral": { - "title": "برنامه معرفی", - "yourLink": "لینک معرفی شما", - "copyLink": "کپی لینک", - "copied": "کپی شد!", - "shareButton": "اشتراک‌گذاری", - "shareMessage": "از طریق لینک من به Cabinet بپیوند و تا {{percent}}٪ پاداش بگیر!", - "shareHint": "این لینک را با دوستان به اشتراک بگذارید. وقتی ثبت نام کنند و خرید کنند، {{percent}}% کمیسیون دریافت می‌کنید!", - "stats": { - "totalReferrals": "کل معرفی‌ها", - "activeReferrals": "فعال", - "totalEarnings": "کل درآمد", - "commissionRate": "نرخ کمیسیون" - }, - "terms": { - "title": "شرایط برنامه", - "commission": "کمیسیون", - "minTopup": "حداقل شارژ", - "newUserBonus": "جایزه کاربر جدید", - "inviterBonus": "جایزه معرف" - }, - "yourReferrals": "معرفی‌های شما", - "noReferrals": "هنوز معرفی ندارید. لینک را به اشتراک بگذارید!", - "user": "کاربر", - "joined": "تاریخ عضویت", - "hasPaid": "پرداخت کرده", - "earningsHistory": "تاریخچه درآمد", - "reason": "دلیل" - }, - "support": { - "title": "پشتیبانی", - "newTicket": "تیکت جدید", - "yourTickets": "تیکت‌های شما", - "noTickets": "تیکتی موجود نیست", - "createTicket": "ایجاد تیکت", - "subject": "موضوع", - "subjectPlaceholder": "مشکل را به طور خلاصه توضیح دهید", - "message": "پیام", - "messagePlaceholder": "مشکل خود را به طور کامل توضیح دهید...", - "send": "ارسال", - "sending": "در حال ارسال...", - "creating": "در حال ایجاد...", - "reply": "پاسخ", - "replyPlaceholder": "پاسخ خود را بنویسید...", - "sendReply": "ارسال پاسخ", - "you": "شما", - "supportTeam": "پشتیبانی", - "selectTicket": "یک تیکت انتخاب کنید یا جدید ایجاد کنید", - "created": "ایجاد شده", - "repliesDisabled": "پاسخ‌گویی به این تیکت غیرفعال است", - "status": { - "open": "باز", - "answered": "پاسخ داده شده", - "pending": "در انتظار", - "closed": "بسته" - }, - "attachImage": "پیوست تصویر", - "invalidFileType": "نوع فایل نامعتبر. از JPEG، PNG، GIF یا WebP استفاده کنید.", - "fileTooLarge": "فایل خیلی بزرگ است. حداکثر 10MB.", - "uploadFailed": "آپلود تصویر ناموفق", - "imageLoadFailed": "بارگذاری تصویر ناموفق" - }, - "wheel": { - "title": "چرخ شانس", - "disabled": "چرخ شانس فعلاً در دسترس نیست", - "spinsRemaining": "تعداد چرخش باقی‌مانده امروز", - "choosePayment": "روش پرداخت را انتخاب کنید", - "stars": "Stars", - "telegramStars": "Telegram Stars", - "days": "روز", - "subscriptionDays": "روز اشتراک", - "day": "روز", - "spin": "بچرخان!", - "spinning": "در حال چرخش...", - "history": "تاریخچه", - "recentSpins": "چرخش‌های اخیر", - "congratulations": "تبریک!", - "noLuck": "شانس نیاوردید!", - "oops": "اوه!", - "yourPromoCode": "کد تخفیف شما:", - "close": "بستن", - "errors": { - "networkError": "خطای شبکه رخ داد", - "loadFailed": "بارگذاری تنظیمات چرخ ناموفق", - "dailyLimitReached": "به محدودیت روزانه رسیدید", - "cannotSpin": "فعلاً امکان چرخش نیست", - "insufficientBalance": "موجودی کافی نیست", - "topUpRequired": "برای پرداخت شارژ کنید" - }, - "payWithStars": "پرداخت {stars} Stars", - "processingPayment": "در حال پردازش...", - "starsPaymentSuccess": "پرداخت موفق! نتیجه به تلگرام ارسال شد.", - "starsPaymentFailed": "پرداخت ناموفق. دوباره تلاش کنید.", - "noHistory": "هنوز تاریخچه‌ای نیست", - "banner": { - "title": "شانس خود را امتحان کنید!", - "description": "چرخ را بچرخانید و جایزه ببرید: روز اشتراک، موجودی، ترافیک و بیشتر!", - "button": "برو به چرخ" - } - }, - "admin": { - "nav": { - "title": "مدیریت", - "dashboard": "آمار", - "tickets": "تیکت‌ها", - "settings": "تنظیمات", - "apps": "برنامه‌ها", - "wheel": "چرخ", - "tariffs": "تعرفه‌ها", - "servers": "سرورها" - }, - "panel": { - "title": "پنل مدیریت", - "subtitle": "مدیریت سیستم", - "dashboardDesc": "آمار و مانیتورینگ سیستم", - "ticketsDesc": "مدیریت تیکت‌های کاربران", - "settingsDesc": "تنظیمات و پارامترهای سیستم", - "appsDesc": "مدیریت برنامه‌های اتصال", - "wheelDesc": "تنظیم چرخ شانس و جوایز", - "tariffsDesc": "مدیریت طرح‌های تعرفه", - "serversDesc": "تنظیم سرورهای VPN" - }, - "wheel": { - "title": "تنظیمات چرخ شانس", - "enabled": "فعال", - "disabled": "غیرفعال", - "tabs": { - "settings": "تنظیمات", - "prizes": "جوایز", - "statistics": "آمار" - }, - "settings": { - "enableWheel": "فعال‌سازی چرخ", - "allowSpins": "اجازه چرخش به کاربران", - "costInStars": "هزینه Stars", - "costInDays": "هزینه روز", - "rtpPercent": "درصد RTP", - "dailyLimit": "محدودیت روزانه (0 = نامحدود)", - "minSubDays": "حداقل روز اشتراک برای پرداخت روزانه", - "promoPrefix": "پیشوند کد تخفیف" - }, - "prizes": { - "addPrize": "افزودن جایزه", - "editPrize": "ویرایش جایزه", - "noPrizes": "جایزه‌ای تنظیم نشده. برای فعال‌سازی چرخ جایزه اضافه کنید.", - "deletePrize": "این جایزه حذف شود؟", - "types": { - "subscription_days": "روز اشتراک", - "balance_bonus": "جایزه موجودی", - "traffic_gb": "ترافیک GB", - "promocode": "کد تخفیف", - "nothing": "هیچی" - }, - "fields": { - "type": "نوع", - "displayName": "نام نمایشی", - "value": "مقدار", - "valueKopeks": "ارزش (کوپک، برای RTP)", - "emoji": "ایموجی", - "color": "رنگ", - "active": "فعال", - "worth": "ارزش" - }, - "promo": { - "title": "تنظیمات کد تخفیف", - "balanceBonus": "جایزه موجودی (کوپک)", - "subscriptionDays": "روز اشتراک" - } - }, - "statistics": { - "totalSpins": "کل چرخش‌ها", - "revenue": "درآمد", - "payouts": "پرداخت‌ها", - "actualRtp": "RTP واقعی", - "targetRtp": "هدف", - "prizeDistribution": "توزیع جوایز", - "times": "بار", - "topWins": "برترین برنده‌ها" - } - }, - "settings": { - "title": "تنظیمات سیستم", - "allCategories": "همه دسته‌ها", - "noSettings": "تنظیماتی یافت نشد", - "modified": "تغییر یافته", - "readOnly": "فقط خواندنی", - "reset": "بازنشانی", - "categoriesCount": "دسته", - "settingsCount": "تنظیم", - "expandAll": "باز کردن همه", - "collapseAll": "بستن همه", - "searchPlaceholder": "جستجوی تنظیمات...", - "searchCategoriesPlaceholder": "جستجوی دسته‌ها...", - "noSearchResults": "چیزی یافت نشد", - "example": "مثال" - }, - "apps": { - "title": "مدیریت برنامه‌ها", - "addApp": "افزودن برنامه", - "addFirstApp": "افزودن اولین برنامه", - "noApps": "برنامه‌ای برای این پلتفرم نیست", - "createApp": "ایجاد برنامه", - "editApp": "ویرایش برنامه", - "confirmDelete": "آیا مطمئن هستید که می‌خواهید این برنامه را حذف کنید؟", - "copyTo": "کپی به...", - "appId": "شناسه برنامه", - "appName": "نام", - "urlScheme": "URL Scheme", - "featured": "ویژه", - "base64Encoding": "کدگذاری Base64", - "buttons": "دکمه‌ها", - "button": "دکمه", - "addButton": "افزودن دکمه", - "buttonText": "متن دکمه", - "installDescription": "توضیحات نصب", - "subscriptionDescription": "توضیحات افزودن اشتراک", - "connectDescription": "توضیحات اتصال", - "beforeSubscription": "قبل از افزودن اشتراک", - "afterSubscription": "بعد از افزودن اشتراک", - "stepTitle": "عنوان", - "stepDescription": "توضیحات", - "tabs": { - "basic": "اصلی", - "installation": "نصب", - "subscription": "اشتراک", - "connect": "اتصال", - "additional": "اضافی" - } - }, - "tickets": { - "title": "مدیریت تیکت‌ها", - "total": "کل", - "list": "تیکت‌ها", - "noTickets": "تیکتی نیست", - "selectTicket": "یک تیکت از لیست انتخاب کنید", - "allStatuses": "همه وضعیت‌ها", - "statusOpen": "باز", - "statusPending": "در انتظار", - "statusAnswered": "پاسخ داده شده", - "statusClosed": "بسته", - "from": "از", - "created": "ایجاد شده", - "user": "کاربر", - "you": "شما", - "userLabel": "کاربر", - "adminLabel": "مدیر", - "replyPlaceholder": "پاسخ خود را بنویسید...", - "sendReply": "ارسال پاسخ" - }, - "tariffs": { - "title": "مدیریت تعرفه‌ها", - "subtitle": "پیکربندی پلن‌های تعرفه", - "create": "ایجاد تعرفه", - "edit": "ویرایش تعرفه", - "noTariffs": "تعرفه‌ای نیست", - "name": "نام", - "namePlaceholder": "نام تعرفه را وارد کنید", - "description": "توضیحات", - "descriptionPlaceholder": "توضیحات تعرفه را وارد کنید", - "trafficLimit": "محدودیت ترافیک", - "trafficHint": "0 = ترافیک نامحدود", - "deviceLimit": "محدودیت دستگاه", - "tierLevel": "سطح تعرفه", - "tierHint": "1-10، روی اولویت ارتقا تأثیر می‌گذارد", - "unlimited": "نامحدود", - "devices": "دستگاه", - "servers": "سرور", - "subscriptions": "اشتراک", - "trial": "آزمایشی", - "inactive": "غیرفعال", - "activate": "فعال‌سازی", - "deactivate": "غیرفعال‌سازی", - "toggleTrial": "تغییر آزمایشی", - "delete": "حذف", - "confirmDelete": "تعرفه حذف شود؟", - "confirmDeleteText": "این عمل قابل بازگشت نیست. تعرفه برای همیشه حذف می‌شود.", - "days": "روز", - "tabs": { - "basic": "اصلی", - "prices": "قیمت‌ها", - "servers": "سرورها" - }, - "pricesHint": "قیمت هر دوره را تنظیم کنید", - "serversHint": "سرورهای موجود برای این تعرفه را انتخاب کنید", - "noServers": "سرور موجود نیست" - }, - "servers": { - "title": "مدیریت سرورها", - "subtitle": "پیکربندی سرورهای VPN", - "sync": "همگام‌سازی", - "syncing": "در حال همگام‌سازی...", - "syncNow": "همگام‌سازی الان", - "noServers": "سروری نیست. با RemnaWave همگام‌سازی کنید.", - "edit": "ویرایش سرور", - "originalName": "نام اصلی", - "displayName": "نام نمایشی", - "displayNamePlaceholder": "نام نمایشی را وارد کنید", - "description": "توضیحات", - "descriptionPlaceholder": "توضیحات سرور را وارد کنید", - "countryCode": "کد کشور", - "price": "قیمت", - "priceHint": "هزینه اضافی سرور", - "maxUsers": "حداکثر کاربران", - "sortOrder": "ترتیب", - "unlimited": "نامحدود", - "stats": "آمار", - "currentUsers": "کاربران فعلی", - "activeSubscriptions": "اشتراک‌های فعال", - "usedByTariffs": "استفاده شده توسط تعرفه‌ها", - "trial": "آزمایشی", - "unavailable": "در دسترس نیست", - "full": "پر", - "enable": "فعال", - "disable": "غیرفعال", - "toggleTrial": "تغییر آزمایشی" - } - }, - "adminDashboard": { - "title": "پنل آمار", - "subtitle": "نمای کلی سیستم در لحظه", - "refresh": "بروزرسانی", - "loadError": "بارگیری آمار ناموفق بود", - "stats": { - "usersOnline": "کاربران آنلاین", - "activeSubscriptions": "اشتراک‌های فعال", - "incomeToday": "درآمد امروز", - "incomeMonth": "درآمد ماهانه", - "incomeTotal": "کل درآمد", - "subscriptionIncome": "درآمد اشتراک", - "total": "کل" - }, - "nodes": { - "title": "نودها", - "online": "آنلاین", - "offline": "آفلاین", - "disabled": "غیرفعال", - "noNodes": "نود موجود نیست", - "usersOnline": "آنلاین", - "traffic": "ترافیک", - "enable": "فعال", - "disable": "غیرفعال" - }, - "revenue": { - "title": "درآمد", - "last7Days": "۷ روز اخیر" - }, - "subscriptions": { - "title": "اشتراک‌ها", - "subtitle": "آمار اشتراک", - "active": "فعال", - "trial": "آزمایشی", - "paid": "پرداخت شده", - "expired": "منقضی شده", - "newSubscriptions": "اشتراک‌های جدید", - "today": "امروز", - "week": "هفته", - "month": "ماه", - "conversion": "تبدیل آزمایشی به پولی" - }, - "servers": { - "title": "سرورها", - "total": "کل سرورها", - "available": "در دسترس", - "withConnections": "با اتصال", - "revenue": "درآمد" - } - }, - "profile": { - "title": "پروفایل", - "accountInfo": "اطلاعات حساب", - "telegramId": "شناسه تلگرام", - "username": "نام کاربری", - "name": "نام", - "registeredAt": "تاریخ ثبت نام", - "emailAuth": "احراز هویت ایمیل", - "linkEmailDescription": "ایمیل خود را متصل کنید تا بدون تلگرام وارد شوید. پس از اتصال، ایمیل تایید دریافت خواهید کرد.", - "linkEmail": "اتصال ایمیل", - "emailRequired": "ایمیل الزامی است", - "passwordMinLength": "رمز عبور باید حداقل 8 کاراکتر باشد", - "passwordsMismatch": "رمزهای عبور مطابقت ندارند", - "passwordPlaceholder": "رمز عبور را وارد کنید", - "confirmPasswordPlaceholder": "رمز عبور را تایید کنید", - "passwordHint": "حداقل 8 کاراکتر", - "emailSent": "ایمیل تایید ارسال شد! صندوق خود را بررسی کنید.", - "verified": "تایید شده", - "notVerified": "تایید نشده", - "verificationRequired": "لطفاً ایمیل خود را تایید کنید تا از ورود با ایمیل استفاده کنید.", - "resendVerification": "ارسال مجدد ایمیل تایید", - "verificationResent": "ایمیل تایید مجدداً ارسال شد!", - "canLoginWithEmail": "اکنون می‌توانید با ایمیل و رمز عبور وارد شوید.", - "notifications": { - "title": "تنظیمات اعلان", - "subscriptionExpiry": "انقضای اشتراک", - "subscriptionExpiryDesc": "اعلان قبل از انقضای اشتراک", - "daysBeforeExpiry": "روز قبل از انقضا", - "trafficWarning": "هشدار ترافیک", - "trafficWarningDesc": "اعلان نزدیک شدن به محدودیت ترافیک", - "atPercent": "در درصد", - "balanceLow": "موجودی کم", - "balanceLowDesc": "اعلان موجودی کم", - "threshold": "آستانه", - "news": "اخبار", - "newsDesc": "دریافت اخبار و به‌روزرسانی‌ها", - "promoOffers": "پیشنهادات تبلیغاتی", - "promoOffersDesc": "دریافت پیشنهادات ویژه و تخفیف‌ها", - "unavailable": "تنظیمات اعلان در دسترس نیست" - } - }, - "theme": { - "colors": "رنگ‌های تم", - "reset": "بازنشانی", - "accent": "رنگ تأکیدی", - "accentDescription": "رنگ اصلی برند برای دکمه‌ها، لینک‌ها و عناصر تعاملی", - "darkTheme": "تم تیره", - "lightTheme": "تم روشن", - "background": "پس‌زمینه", - "surface": "سطح", - "text": "متن", - "textSecondary": "متن ثانویه", - "statusColors": "رنگ‌های وضعیت", - "success": "موفقیت", - "warning": "هشدار", - "error": "خطا", - "preview": "پیش‌نمایش", - "previewButton": "دکمه اصلی", - "previewSecondary": "دکمه ثانویه", - "light": "تم روشن", - "dark": "تم تیره" - }, - "languages": { - "ru": "Русский", - "en": "English", - "zh": "中文", - "fa": "فارسی" - }, - "contests": { - "title": "مسابقات", - "error": "بارگذاری مسابقات ناموفق", - "noContests": "مسابقه‌ای موجود نیست", - "days": "روز", - "play": "شرکت", - "alreadyPlayed": "قبلاً شرکت کردید", - "enterAnswer": "پاسخ خود را وارد کنید", - "submit": "ارسال", - "imHere": "من اینجام!" - }, - "polls": { - "title": "نظرسنجی‌ها", - "error": "بارگذاری نظرسنجی‌ها ناموفق", - "noPolls": "نظرسنجی موجود نیست", - "questions": "سوال", - "question": "سوال", - "of": "از", - "start": "شروع", - "continue": "ادامه", - "completed": "تکمیل شده", - "reward": "تومان" - }, - "info": { - "title": "اطلاعات", - "faq": "سوالات متداول", - "rules": "قوانین", - "privacy": "حریم خصوصی", - "offer": "شرایط خدمات", - "noFaq": "سوال متداولی موجود نیست", - "noContent": "محتوایی موجود نیست", - "updatedAt": "به‌روزرسانی" - }, - "onboarding": { - "skip": "رد کردن", - "finish": "پایان", - "steps": { - "welcome": { - "title": "خوش آمدید!", - "description": "این کابین شخصی شماست. اینجا می‌توانید اشتراک خود را مدیریت کنید، موجودی شارژ کنید و دستگاه‌ها را متصل کنید." - }, - "connectDevices": { - "title": "اتصال دستگاه‌ها", - "description": "این دکمه را بزنید تا راهنمای اتصال VPN روی دستگاه‌هایتان را دریافت کنید." - }, - "balance": { - "title": "موجودی شما", - "description": "موجودی فعلی شما اینجا نمایش داده می‌شود. برای شارژ کلیک کنید." - }, - "subscription": { - "title": "وضعیت اشتراک", - "description": "اینجا می‌توانید روزهای باقی‌مانده تا انقضای اشتراک را ببینید." - }, - "quickActions": { - "title": "دسترسی سریع", - "description": "از این دکمه‌ها برای دسترسی سریع به امکانات اصلی استفاده کنید: شارژ موجودی، تمدید اشتراک و دعوت دوستان." - } - } - } +{ + "common": { + "loading": "در حال بارگذاری...", + "error": "خطا", + "success": "موفق", + "save": "ذخیره", + "cancel": "لغو", + "confirm": "تایید", + "back": "بازگشت", + "next": "بعدی", + "close": "بستن", + "search": "جستجو", + "noData": "داده‌ای موجود نیست", + "actions": "عملیات", + "yes": "بله", + "no": "خیر", + "or": "یا", + "and": "و", + "edit": "ویرایش", + "delete": "حذف", + "currency": "تومان" + }, + "nav": { + "dashboard": "داشبورد", + "subscription": "اشتراک", + "balance": "موجودی", + "referral": "معرفی", + "support": "پشتیبانی", + "profile": "پروفایل", + "logout": "خروج", + "contests": "مسابقات", + "polls": "نظرسنجی", + "info": "اطلاعات", + "wheel": "چرخ شانس" + }, + "auth": { + "login": "ورود", + "register": "ثبت نام", + "logout": "خروج", + "email": "ایمیل", + "password": "رمز عبور", + "confirmPassword": "تایید رمز عبور", + "forgotPassword": "رمز عبور را فراموش کردید؟", + "resetPassword": "بازنشانی رمز عبور", + "loginWithTelegram": "ورود با تلگرام", + "loginWithEmail": "ورود با ایمیل", + "noAccount": "حساب کاربری ندارید؟", + "hasAccount": "قبلاً حساب دارید؟", + "registerHint": "برای ثبت نام با ایمیل، ابتدا با تلگرام وارد شوید، سپس ایمیل خود را در تنظیمات متصل کنید.", + "telegramRequired": "نیاز به تایید تلگرام", + "telegramNotConfigured": "ربات تلگرام پیکربندی نشده", + "authenticating": "در حال تایید هویت...", + "orOpenInApp": "یا ربات را در برنامه باز کنید", + "loginFailed": "ورود ناموفق", + "tryAgain": "تلاش مجدد", + "welcomeBack": "خوش آمدید!", + "loginTitle": "ورود به کابین", + "loginSubtitle": "با تلگرام یا ایمیل وارد شوید" + }, + "emailVerification": { + "title": "تایید ایمیل", + "verifying": "در حال تایید ایمیل...", + "pleaseWait": "لطفاً صبر کنید تا ایمیل شما تایید شود.", + "success": "ایمیل تایید شد!", + "successMessage": "ایمیل شما با موفقیت تایید شد. اکنون می‌توانید با ایمیل و رمز عبور وارد شوید.", + "failed": "تایید ناموفق", + "goToLogin": "رفتن به صفحه ورود" + }, + "dashboard": { + "title": "داشبورد", + "welcome": "خوش آمدید، {{name}}!", + "yourSubscription": "اشتراک شما", + "quickActions": "دسترسی سریع", + "viewSubscription": "مدیریت اشتراک", + "topUpBalance": "شارژ موجودی", + "inviteFriends": "دعوت دوستان", + "getSupport": "دریافت پشتیبانی", + "currentBalance": "موجودی فعلی", + "activeUntil": "فعال تا", + "noActiveSubscription": "اشتراک فعال ندارید", + "devicesUsed": "دستگاه‌ها: {{used}} از {{total}}", + "trafficUsed": "ترافیک: {{used}} از {{total}} گیگ", + "unlimitedTraffic": "ترافیک نامحدود" + }, + "subscription": { + "title": "اشتراک", + "currentPlan": "پلن فعلی", + "status": "وضعیت", + "active": "فعال", + "inactive": "غیرفعال", + "trialStatus": "دوره آزمایشی", + "expired": "منقضی شده", + "expiresAt": "تاریخ انقضا", + "daysLeft": "روز باقی‌مانده", + "devices": "دستگاه‌ها", + "servers": "سرورها", + "traffic": "ترافیک", + "unlimited": "نامحدود", + "used": "استفاده شده", + "of": "از", + "renew": "تمدید", + "extend": "تمدید اشتراک", + "buyTraffic": "خرید ترافیک", + "buyDevices": "خرید دستگاه", + "renewalOptions": "گزینه‌های تمدید", + "days": "روز", + "hours": "ساعت", + "minutes": "دقیقه", + "price": "قیمت", + "noSubscription": "اشتراک فعال ندارید", + "getSubscription": "خرید اشتراک", + "connectionInfo": "اطلاعات اتصال", + "copyLink": "کپی لینک", + "copied": "کپی شد!", + "showQR": "نمایش QR کد", + "downloadConfig": "دانلود تنظیمات", + "trafficUsed": "ترافیک استفاده شده", + "timeLeft": "زمان باقی‌مانده", + "getConfig": "اتصال دستگاه‌ها", + "autoRenewal": "تمدید خودکار", + "daysBeforeExpiry": "روز قبل از انقضا", + "selectPeriod": "انتخاب دوره", + "selectTraffic": "انتخاب ترافیک", + "selectServers": "انتخاب سرورها", + "selectDevices": "انتخاب دستگاه‌ها", + "perDevice": "/ دستگاه", + "summary": "خلاصه", + "total": "جمع کل", + "purchase": "خرید", + "step": "مرحله {{current}} از {{total}}", + "stepPeriod": "دوره", + "stepTraffic": "ترافیک", + "stepServers": "سرورها", + "stepDevices": "دستگاه‌ها", + "stepConfirm": "تایید", + "trial": { + "title": "دوره آزمایشی رایگان", + "description": "سرویس VPN ما را رایگان امتحان کنید!", + "days": "روز", + "devices": "دستگاه", + "price": "هزینه فعال‌سازی", + "activate": "فعال‌سازی دوره آزمایشی", + "unavailable": "دوره آزمایشی در دسترس نیست" + }, + "connection": { + "title": "اتصال VPN", + "selectDevice": "دستگاه خود را انتخاب کنید", + "selectApp": "برنامه را انتخاب کنید", + "installApp": "۱. نصب برنامه", + "addSubscription": "۲. افزودن اشتراک", + "connectVpn": "۳. اتصال VPN", + "addToApp": "افزودن به {{appName}}", + "connect": "اتصال", + "noApps": "برنامه‌ای برای این پلتفرم موجود نیست", + "noSubscription": "برای اتصال نیاز به اشتراک فعال دارید", + "featured": "پیشنهادی", + "yourDevice": "دستگاه شما", + "copyLink": "کپی لینک اشتراک", + "copied": "لینک کپی شد!", + "openLink": "باز کردن لینک" + } + }, + "balance": { + "title": "موجودی", + "currentBalance": "موجودی فعلی", + "topUp": "شارژ", + "topUpBalance": "شارژ موجودی", + "paymentMethods": { + "yookassa": { + "name": "کارت بانکی", + "description": "پرداخت با کارت بانکی" + }, + "cryptobot": { + "name": "CryptoBot", + "description": "پرداخت با ارز دیجیتال" + }, + "telegram_stars": { + "name": "Telegram Stars", + "description": "پرداخت با Telegram Stars" + } + }, + "transactionHistory": "تاریخچه تراکنش‌ها", + "noTransactions": "تراکنشی موجود نیست", + "date": "تاریخ", + "type": "نوع", + "description": "توضیحات", + "amount": "مبلغ", + "deposit": "واریز", + "withdrawal": "برداشت", + "subscriptionPayment": "پرداخت اشتراک", + "referralReward": "پاداش معرفی", + "minAmount": "حداقل", + "maxAmount": "حداکثر", + "notAvailable": "در دسترس نیست", + "useBot": "لطفاً برای شارژ از ربات تلگرام استفاده کنید.", + "page": "صفحه {{current}} از {{total}}", + "invalidAmount": "مبلغ نامعتبر", + "promocode": { + "title": "کد تخفیف", + "placeholder": "کد تخفیف را وارد کنید", + "activate": "فعال‌سازی", + "activating": "در حال فعال‌سازی...", + "success": "کد تخفیف با موفقیت فعال شد!", + "balanceAdded": "موجودی اضافه شده: {{amount}}", + "errors": { + "not_found": "کد تخفیف یافت نشد", + "expired": "کد تخفیف منقضی شده", + "used": "کد تخفیف قبلاً استفاده شده", + "already_used_by_user": "شما قبلاً از این کد استفاده کرده‌اید", + "user_not_found": "کاربر یافت نشد", + "server_error": "خطای سرور" + } + }, + "minAmountError": "حداقل مبلغ: {{amount}}", + "maxAmountError": "حداکثر مبلغ: {{amount}}" + }, + "referral": { + "title": "برنامه معرفی", + "yourLink": "لینک معرفی شما", + "copyLink": "کپی لینک", + "copied": "کپی شد!", + "shareButton": "اشتراک‌گذاری", + "shareMessage": "از طریق لینک من به Cabinet بپیوند و تا {{percent}}٪ پاداش بگیر!", + "shareHint": "این لینک را با دوستان به اشتراک بگذارید. وقتی ثبت نام کنند و خرید کنند، {{percent}}% کمیسیون دریافت می‌کنید!", + "stats": { + "totalReferrals": "کل معرفی‌ها", + "activeReferrals": "فعال", + "totalEarnings": "کل درآمد", + "commissionRate": "نرخ کمیسیون" + }, + "terms": { + "title": "شرایط برنامه", + "commission": "کمیسیون", + "minTopup": "حداقل شارژ", + "newUserBonus": "جایزه کاربر جدید", + "inviterBonus": "جایزه معرف" + }, + "yourReferrals": "معرفی‌های شما", + "noReferrals": "هنوز معرفی ندارید. لینک را به اشتراک بگذارید!", + "user": "کاربر", + "joined": "تاریخ عضویت", + "hasPaid": "پرداخت کرده", + "earningsHistory": "تاریخچه درآمد", + "reason": "دلیل", + "status": { + "pending": "در انتظار", + "paid": "پرداخت شده" + }, + "reasons": { + "referral_registration_pending": "ثبت‌نام کاربر معرفی‌شده", + "referral_registration": "ثبت‌نام کاربر معرفی‌شده", + "referral_first_payment": "اولین پرداخت کاربر معرفی‌شده", + "referral_subscription_renewal": "تمدید اشتراک کاربر معرفی‌شده", + "referral_bonus": "پاداش کاربر معرفی‌شده" + } + }, + "support": { + "title": "پشتیبانی", + "newTicket": "تیکت جدید", + "yourTickets": "تیکت‌های شما", + "noTickets": "تیکتی موجود نیست", + "createTicket": "ایجاد تیکت", + "subject": "موضوع", + "subjectPlaceholder": "مشکل را به طور خلاصه توضیح دهید", + "message": "پیام", + "messagePlaceholder": "مشکل خود را به طور کامل توضیح دهید...", + "send": "ارسال", + "sending": "در حال ارسال...", + "creating": "در حال ایجاد...", + "reply": "پاسخ", + "replyPlaceholder": "پاسخ خود را بنویسید...", + "sendReply": "ارسال پاسخ", + "you": "شما", + "supportTeam": "پشتیبانی", + "selectTicket": "یک تیکت انتخاب کنید یا جدید ایجاد کنید", + "created": "ایجاد شده", + "repliesDisabled": "پاسخ‌گویی به این تیکت غیرفعال است", + "status": { + "open": "باز", + "answered": "پاسخ داده شده", + "pending": "در انتظار", + "closed": "بسته" + }, + "attachImage": "پیوست تصویر", + "invalidFileType": "نوع فایل نامعتبر. از JPEG، PNG، GIF یا WebP استفاده کنید.", + "fileTooLarge": "فایل خیلی بزرگ است. حداکثر 10MB.", + "uploadFailed": "آپلود تصویر ناموفق", + "imageLoadFailed": "بارگذاری تصویر ناموفق" + }, + "wheel": { + "title": "چرخ شانس", + "disabled": "چرخ شانس فعلاً در دسترس نیست", + "spinsRemaining": "تعداد چرخش باقی‌مانده امروز", + "choosePayment": "روش پرداخت را انتخاب کنید", + "stars": "Stars", + "telegramStars": "Telegram Stars", + "days": "روز", + "subscriptionDays": "روز اشتراک", + "day": "روز", + "spin": "بچرخان!", + "spinning": "در حال چرخش...", + "history": "تاریخچه", + "recentSpins": "چرخش‌های اخیر", + "congratulations": "تبریک!", + "noLuck": "شانس نیاوردید!", + "oops": "اوه!", + "yourPromoCode": "کد تخفیف شما:", + "close": "بستن", + "errors": { + "networkError": "خطای شبکه رخ داد", + "loadFailed": "بارگذاری تنظیمات چرخ ناموفق", + "dailyLimitReached": "به محدودیت روزانه رسیدید", + "cannotSpin": "فعلاً امکان چرخش نیست", + "insufficientBalance": "موجودی کافی نیست", + "topUpRequired": "برای پرداخت شارژ کنید" + }, + "payWithStars": "پرداخت {stars} Stars", + "processingPayment": "در حال پردازش...", + "starsPaymentSuccess": "پرداخت موفق! نتیجه به تلگرام ارسال شد.", + "starsPaymentFailed": "پرداخت ناموفق. دوباره تلاش کنید.", + "noHistory": "هنوز تاریخچه‌ای نیست", + "banner": { + "title": "شانس خود را امتحان کنید!", + "description": "چرخ را بچرخانید و جایزه ببرید: روز اشتراک، موجودی، ترافیک و بیشتر!", + "button": "برو به چرخ" + } + }, + "admin": { + "nav": { + "title": "مدیریت", + "dashboard": "آمار", + "tickets": "تیکت‌ها", + "settings": "تنظیمات", + "apps": "برنامه‌ها", + "wheel": "چرخ", + "tariffs": "تعرفه‌ها", + "servers": "سرورها" + }, + "panel": { + "title": "پنل مدیریت", + "subtitle": "مدیریت سیستم", + "dashboardDesc": "آمار و مانیتورینگ سیستم", + "ticketsDesc": "مدیریت تیکت‌های کاربران", + "settingsDesc": "تنظیمات و پارامترهای سیستم", + "appsDesc": "مدیریت برنامه‌های اتصال", + "wheelDesc": "تنظیم چرخ شانس و جوایز", + "tariffsDesc": "مدیریت طرح‌های تعرفه", + "serversDesc": "تنظیم سرورهای VPN" + }, + "wheel": { + "title": "تنظیمات چرخ شانس", + "enabled": "فعال", + "disabled": "غیرفعال", + "tabs": { + "settings": "تنظیمات", + "prizes": "جوایز", + "statistics": "آمار" + }, + "settings": { + "enableWheel": "فعال‌سازی چرخ", + "allowSpins": "اجازه چرخش به کاربران", + "costInStars": "هزینه Stars", + "costInDays": "هزینه روز", + "rtpPercent": "درصد RTP", + "dailyLimit": "محدودیت روزانه (0 = نامحدود)", + "minSubDays": "حداقل روز اشتراک برای پرداخت روزانه", + "promoPrefix": "پیشوند کد تخفیف" + }, + "prizes": { + "addPrize": "افزودن جایزه", + "editPrize": "ویرایش جایزه", + "noPrizes": "جایزه‌ای تنظیم نشده. برای فعال‌سازی چرخ جایزه اضافه کنید.", + "deletePrize": "این جایزه حذف شود؟", + "types": { + "subscription_days": "روز اشتراک", + "balance_bonus": "جایزه موجودی", + "traffic_gb": "ترافیک GB", + "promocode": "کد تخفیف", + "nothing": "هیچی" + }, + "fields": { + "type": "نوع", + "displayName": "نام نمایشی", + "value": "مقدار", + "valueKopeks": "ارزش (کوپک، برای RTP)", + "emoji": "ایموجی", + "color": "رنگ", + "active": "فعال", + "worth": "ارزش" + }, + "promo": { + "title": "تنظیمات کد تخفیف", + "balanceBonus": "جایزه موجودی (کوپک)", + "subscriptionDays": "روز اشتراک" + } + }, + "statistics": { + "totalSpins": "کل چرخش‌ها", + "revenue": "درآمد", + "payouts": "پرداخت‌ها", + "actualRtp": "RTP واقعی", + "targetRtp": "هدف", + "prizeDistribution": "توزیع جوایز", + "times": "بار", + "topWins": "برترین برنده‌ها" + } + }, + "settings": { + "title": "تنظیمات سیستم", + "allCategories": "همه دسته‌ها", + "noSettings": "تنظیماتی یافت نشد", + "modified": "تغییر یافته", + "readOnly": "فقط خواندنی", + "reset": "بازنشانی", + "categoriesCount": "دسته", + "settingsCount": "تنظیم", + "expandAll": "باز کردن همه", + "collapseAll": "بستن همه", + "searchPlaceholder": "جستجوی تنظیمات...", + "searchCategoriesPlaceholder": "جستجوی دسته‌ها...", + "noSearchResults": "چیزی یافت نشد", + "example": "مثال" + }, + "apps": { + "title": "مدیریت برنامه‌ها", + "addApp": "افزودن برنامه", + "addFirstApp": "افزودن اولین برنامه", + "noApps": "برنامه‌ای برای این پلتفرم نیست", + "createApp": "ایجاد برنامه", + "editApp": "ویرایش برنامه", + "confirmDelete": "آیا مطمئن هستید که می‌خواهید این برنامه را حذف کنید؟", + "copyTo": "کپی به...", + "appId": "شناسه برنامه", + "appName": "نام", + "urlScheme": "URL Scheme", + "featured": "ویژه", + "base64Encoding": "کدگذاری Base64", + "buttons": "دکمه‌ها", + "button": "دکمه", + "addButton": "افزودن دکمه", + "buttonText": "متن دکمه", + "installDescription": "توضیحات نصب", + "subscriptionDescription": "توضیحات افزودن اشتراک", + "connectDescription": "توضیحات اتصال", + "beforeSubscription": "قبل از افزودن اشتراک", + "afterSubscription": "بعد از افزودن اشتراک", + "stepTitle": "عنوان", + "stepDescription": "توضیحات", + "tabs": { + "basic": "اصلی", + "installation": "نصب", + "subscription": "اشتراک", + "connect": "اتصال", + "additional": "اضافی" + } + }, + "tickets": { + "title": "مدیریت تیکت‌ها", + "total": "کل", + "list": "تیکت‌ها", + "noTickets": "تیکتی نیست", + "selectTicket": "یک تیکت از لیست انتخاب کنید", + "allStatuses": "همه وضعیت‌ها", + "statusOpen": "باز", + "statusPending": "در انتظار", + "statusAnswered": "پاسخ داده شده", + "statusClosed": "بسته", + "from": "از", + "created": "ایجاد شده", + "user": "کاربر", + "you": "شما", + "userLabel": "کاربر", + "adminLabel": "مدیر", + "replyPlaceholder": "پاسخ خود را بنویسید...", + "sendReply": "ارسال پاسخ" + }, + "tariffs": { + "title": "مدیریت تعرفه‌ها", + "subtitle": "پیکربندی پلن‌های تعرفه", + "create": "ایجاد تعرفه", + "edit": "ویرایش تعرفه", + "noTariffs": "تعرفه‌ای نیست", + "name": "نام", + "namePlaceholder": "نام تعرفه را وارد کنید", + "description": "توضیحات", + "descriptionPlaceholder": "توضیحات تعرفه را وارد کنید", + "trafficLimit": "محدودیت ترافیک", + "trafficHint": "0 = ترافیک نامحدود", + "deviceLimit": "محدودیت دستگاه", + "tierLevel": "سطح تعرفه", + "tierHint": "1-10، روی اولویت ارتقا تأثیر می‌گذارد", + "unlimited": "نامحدود", + "devices": "دستگاه", + "servers": "سرور", + "subscriptions": "اشتراک", + "trial": "آزمایشی", + "inactive": "غیرفعال", + "activate": "فعال‌سازی", + "deactivate": "غیرفعال‌سازی", + "toggleTrial": "تغییر آزمایشی", + "delete": "حذف", + "confirmDelete": "تعرفه حذف شود؟", + "confirmDeleteText": "این عمل قابل بازگشت نیست. تعرفه برای همیشه حذف می‌شود.", + "days": "روز", + "tabs": { + "basic": "اصلی", + "prices": "قیمت‌ها", + "servers": "سرورها" + }, + "pricesHint": "قیمت هر دوره را تنظیم کنید", + "serversHint": "سرورهای موجود برای این تعرفه را انتخاب کنید", + "noServers": "سرور موجود نیست" + }, + "servers": { + "title": "مدیریت سرورها", + "subtitle": "پیکربندی سرورهای VPN", + "sync": "همگام‌سازی", + "syncing": "در حال همگام‌سازی...", + "syncNow": "همگام‌سازی الان", + "noServers": "سروری نیست. با RemnaWave همگام‌سازی کنید.", + "edit": "ویرایش سرور", + "originalName": "نام اصلی", + "displayName": "نام نمایشی", + "displayNamePlaceholder": "نام نمایشی را وارد کنید", + "description": "توضیحات", + "descriptionPlaceholder": "توضیحات سرور را وارد کنید", + "countryCode": "کد کشور", + "price": "قیمت", + "priceHint": "هزینه اضافی سرور", + "maxUsers": "حداکثر کاربران", + "sortOrder": "ترتیب", + "unlimited": "نامحدود", + "stats": "آمار", + "currentUsers": "کاربران فعلی", + "activeSubscriptions": "اشتراک‌های فعال", + "usedByTariffs": "استفاده شده توسط تعرفه‌ها", + "trial": "آزمایشی", + "unavailable": "در دسترس نیست", + "full": "پر", + "enable": "فعال", + "disable": "غیرفعال", + "toggleTrial": "تغییر آزمایشی" + } + }, + "adminDashboard": { + "title": "پنل آمار", + "subtitle": "نمای کلی سیستم در لحظه", + "refresh": "بروزرسانی", + "loadError": "بارگیری آمار ناموفق بود", + "stats": { + "usersOnline": "کاربران آنلاین", + "activeSubscriptions": "اشتراک‌های فعال", + "incomeToday": "درآمد امروز", + "incomeMonth": "درآمد ماهانه", + "incomeTotal": "کل درآمد", + "subscriptionIncome": "درآمد اشتراک", + "total": "کل" + }, + "nodes": { + "title": "نودها", + "online": "آنلاین", + "offline": "آفلاین", + "disabled": "غیرفعال", + "noNodes": "نود موجود نیست", + "usersOnline": "آنلاین", + "traffic": "ترافیک", + "enable": "فعال", + "disable": "غیرفعال" + }, + "revenue": { + "title": "درآمد", + "last7Days": "۷ روز اخیر" + }, + "subscriptions": { + "title": "اشتراک‌ها", + "subtitle": "آمار اشتراک", + "active": "فعال", + "trial": "آزمایشی", + "paid": "پرداخت شده", + "expired": "منقضی شده", + "newSubscriptions": "اشتراک‌های جدید", + "today": "امروز", + "week": "هفته", + "month": "ماه", + "conversion": "تبدیل آزمایشی به پولی" + }, + "servers": { + "title": "سرورها", + "total": "کل سرورها", + "available": "در دسترس", + "withConnections": "با اتصال", + "revenue": "درآمد" + } + }, + "profile": { + "title": "پروفایل", + "accountInfo": "اطلاعات حساب", + "telegramId": "شناسه تلگرام", + "username": "نام کاربری", + "name": "نام", + "registeredAt": "تاریخ ثبت نام", + "emailAuth": "احراز هویت ایمیل", + "linkEmailDescription": "ایمیل خود را متصل کنید تا بدون تلگرام وارد شوید. پس از اتصال، ایمیل تایید دریافت خواهید کرد.", + "linkEmail": "اتصال ایمیل", + "emailRequired": "ایمیل الزامی است", + "passwordMinLength": "رمز عبور باید حداقل 8 کاراکتر باشد", + "passwordsMismatch": "رمزهای عبور مطابقت ندارند", + "passwordPlaceholder": "رمز عبور را وارد کنید", + "confirmPasswordPlaceholder": "رمز عبور را تایید کنید", + "passwordHint": "حداقل 8 کاراکتر", + "emailSent": "ایمیل تایید ارسال شد! صندوق خود را بررسی کنید.", + "verified": "تایید شده", + "notVerified": "تایید نشده", + "verificationRequired": "لطفاً ایمیل خود را تایید کنید تا از ورود با ایمیل استفاده کنید.", + "resendVerification": "ارسال مجدد ایمیل تایید", + "verificationResent": "ایمیل تایید مجدداً ارسال شد!", + "canLoginWithEmail": "اکنون می‌توانید با ایمیل و رمز عبور وارد شوید.", + "notifications": { + "title": "تنظیمات اعلان", + "subscriptionExpiry": "انقضای اشتراک", + "subscriptionExpiryDesc": "اعلان قبل از انقضای اشتراک", + "daysBeforeExpiry": "روز قبل از انقضا", + "trafficWarning": "هشدار ترافیک", + "trafficWarningDesc": "اعلان نزدیک شدن به محدودیت ترافیک", + "atPercent": "در درصد", + "balanceLow": "موجودی کم", + "balanceLowDesc": "اعلان موجودی کم", + "threshold": "آستانه", + "news": "اخبار", + "newsDesc": "دریافت اخبار و به‌روزرسانی‌ها", + "promoOffers": "پیشنهادات تبلیغاتی", + "promoOffersDesc": "دریافت پیشنهادات ویژه و تخفیف‌ها", + "unavailable": "تنظیمات اعلان در دسترس نیست" + } + }, + "theme": { + "colors": "رنگ‌های تم", + "reset": "بازنشانی", + "accent": "رنگ تأکیدی", + "accentDescription": "رنگ اصلی برند برای دکمه‌ها، لینک‌ها و عناصر تعاملی", + "darkTheme": "تم تیره", + "lightTheme": "تم روشن", + "background": "پس‌زمینه", + "surface": "سطح", + "text": "متن", + "textSecondary": "متن ثانویه", + "statusColors": "رنگ‌های وضعیت", + "success": "موفقیت", + "warning": "هشدار", + "error": "خطا", + "preview": "پیش‌نمایش", + "previewButton": "دکمه اصلی", + "previewSecondary": "دکمه ثانویه", + "light": "تم روشن", + "dark": "تم تیره" + }, + "languages": { + "ru": "Русский", + "en": "English", + "zh": "中文", + "fa": "فارسی" + }, + "contests": { + "title": "مسابقات", + "error": "بارگذاری مسابقات ناموفق", + "noContests": "مسابقه‌ای موجود نیست", + "days": "روز", + "play": "شرکت", + "alreadyPlayed": "قبلاً شرکت کردید", + "enterAnswer": "پاسخ خود را وارد کنید", + "submit": "ارسال", + "imHere": "من اینجام!" + }, + "polls": { + "title": "نظرسنجی‌ها", + "error": "بارگذاری نظرسنجی‌ها ناموفق", + "noPolls": "نظرسنجی موجود نیست", + "questions": "سوال", + "question": "سوال", + "of": "از", + "start": "شروع", + "continue": "ادامه", + "completed": "تکمیل شده", + "reward": "تومان" + }, + "info": { + "title": "اطلاعات", + "faq": "سوالات متداول", + "rules": "قوانین", + "privacy": "حریم خصوصی", + "offer": "شرایط خدمات", + "noFaq": "سوال متداولی موجود نیست", + "noContent": "محتوایی موجود نیست", + "updatedAt": "به‌روزرسانی" + }, + "onboarding": { + "skip": "رد کردن", + "finish": "پایان", + "steps": { + "welcome": { + "title": "خوش آمدید!", + "description": "این کابین شخصی شماست. اینجا می‌توانید اشتراک خود را مدیریت کنید، موجودی شارژ کنید و دستگاه‌ها را متصل کنید." + }, + "connectDevices": { + "title": "اتصال دستگاه‌ها", + "description": "این دکمه را بزنید تا راهنمای اتصال VPN روی دستگاه‌هایتان را دریافت کنید." + }, + "balance": { + "title": "موجودی شما", + "description": "موجودی فعلی شما اینجا نمایش داده می‌شود. برای شارژ کلیک کنید." + }, + "subscription": { + "title": "وضعیت اشتراک", + "description": "اینجا می‌توانید روزهای باقی‌مانده تا انقضای اشتراک را ببینید." + }, + "quickActions": { + "title": "دسترسی سریع", + "description": "از این دکمه‌ها برای دسترسی سریع به امکانات اصلی استفاده کنید: شارژ موجودی، تمدید اشتراک و دعوت دوستان." + } + } + } } \ No newline at end of file diff --git a/src/locales/ru.json b/src/locales/ru.json index a42411d..ae4b98b 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -303,8 +303,19 @@ "user": "Пользователь", "joined": "Присоединился", "hasPaid": "Оплатил", + "status": { + "pending": "Ожидание", + "paid": "Оплачено" + }, "earningsHistory": "История начислений", - "reason": "Причина" + "reason": "Причина", + "reasons": { + "referral_registration_pending": "Регистрация реферала", + "referral_registration": "Регистрация реферала", + "referral_first_payment": "Первая оплата реферала", + "referral_subscription_renewal": "Продление подписки реферала", + "referral_bonus": "Бонус за реферала" + } }, "support": { "title": "Поддержка", diff --git a/src/locales/zh.json b/src/locales/zh.json index e7fc726..b0fbf00 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -1,4 +1,4 @@ -{ +{ "common": { "loading": "加载中...", "error": "错误", @@ -165,7 +165,20 @@ "currentBalance": "当前余额", "topUp": "充值", "topUpBalance": "充值余额", - "paymentMethods": "支付方式", + "paymentMethods": { + "yookassa": { + "name": "银行卡", + "description": "通过银行卡支付" + }, + "cryptobot": { + "name": "CryptoBot", + "description": "通过CryptoBot加密货币支付" + }, + "telegram_stars": { + "name": "Telegram Stars", + "description": "通过Telegram Stars支付" + } + }, "transactionHistory": "交易记录", "noTransactions": "暂无交易", "date": "日期", @@ -199,21 +212,7 @@ } }, "minAmountError": "最小金额:{{amount}}", - "maxAmountError": "最大金额:{{amount}}", - "paymentMethods": { - "yookassa": { - "name": "银行卡", - "description": "通过银行卡支付" - }, - "cryptobot": { - "name": "CryptoBot", - "description": "通过CryptoBot加密货币支付" - }, - "telegram_stars": { - "name": "Telegram Stars", - "description": "通过Telegram Stars支付" - } - } + "maxAmountError": "最大金额:{{amount}}" }, "referral": { "title": "推荐计划", @@ -242,7 +241,18 @@ "joined": "加入时间", "hasPaid": "已付款", "earningsHistory": "收益记录", - "reason": "原因" + "reason": "原因", + "status": { + "pending": "待定", + "paid": "已支付" + }, + "reasons": { + "referral_registration_pending": "推荐用户注册", + "referral_registration": "推荐用户注册", + "referral_first_payment": "推荐用户首次付款", + "referral_subscription_renewal": "推荐用户续订", + "referral_bonus": "推荐奖金" + } }, "support": { "title": "支持", @@ -709,4 +719,4 @@ } } } -} +} \ No newline at end of file