mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-05-31 18:24:10 +00:00
Surface ~400 hardcoded English labels, tooltips, placeholders, dt/divider text, modal okText/cancelText, and Spin loading from the panel pages (clients/groups/inbounds/nodes/settings/xray/sub/index) into web/translation/en-US.json under existing pages.<page>.* namespaces, with JSX swapped to t(...). Brand and protocol identifiers (TLS, MTU, SNI, NordVPN, Cloudflare WARP, etc.) stay literal. Sync all 12 non-English locales (ar-EG, es-ES, fa-IR, id-ID, ja-JP, pt-BR, ru-RU, tr-TR, uk-UA, vi-VN, zh-CN, zh-TW) to match en-US's structure and translate the 521 new key paths per locale. Every locale file now has 1539 lines, mirroring en-US ordering. Also remove a dead duplicate "info": "Info" key under pages.inbounds that collided with the new pages.inbounds.info.* object. Backend: bulk attach/detach errors in web/service/client.go now route through logger.Warningf (so they appear under /panel/api/server/logs/) instead of only living on the response payload.
1539 lines
99 KiB
JSON
1539 lines
99 KiB
JSON
{
|
||
"username": "نامکاربری",
|
||
"password": "رمزعبور",
|
||
"login": "ورود",
|
||
"confirm": "تایید",
|
||
"cancel": "انصراف",
|
||
"close": "بستن",
|
||
"save": "ذخیره",
|
||
"logout": "خروج",
|
||
"create": "ایجاد",
|
||
"add": "افزودن",
|
||
"remove": "حذف",
|
||
"update": "بهروزرسانی",
|
||
"copy": "کپی",
|
||
"copied": "کپی شد",
|
||
"more": "بیشتر",
|
||
"download": "دانلود",
|
||
"remark": "نام",
|
||
"enable": "فعال",
|
||
"protocol": "پروتکل",
|
||
"search": "جستجو",
|
||
"filter": "فیلتر",
|
||
"all": "همه",
|
||
"from": "از",
|
||
"to": "تا",
|
||
"done": "انجام شد",
|
||
"loading": "...در حال بارگذاری",
|
||
"refresh": "تازهسازی",
|
||
"clear": "پاک کردن",
|
||
"second": "ثانیه",
|
||
"minute": "دقیقه",
|
||
"hour": "ساعت",
|
||
"day": "روز",
|
||
"check": "چک کردن",
|
||
"indefinite": "نامحدود",
|
||
"unlimited": "نامحدود",
|
||
"none": "هیچ",
|
||
"qrCode": "QRکد",
|
||
"info": "اطلاعات بیشتر",
|
||
"edit": "ویرایش",
|
||
"delete": "حذف",
|
||
"reset": "بازنشانی",
|
||
"noData": "دادهای وجود ندارد.",
|
||
"copySuccess": "باموفقیت کپیشد",
|
||
"sure": "مطمئن",
|
||
"encryption": "رمزگذاری",
|
||
"useIPv4ForHost": "از IPv4 برای میزبان استفاده کنید",
|
||
"transmission": "راهاتصال",
|
||
"host": "میزبان",
|
||
"path": "مسیر",
|
||
"camouflage": "مبهمسازی",
|
||
"status": "وضعیت",
|
||
"enabled": "فعال",
|
||
"disabled": "غیرفعال",
|
||
"depleted": "منقضی",
|
||
"depletingSoon": "درحالانقضا",
|
||
"offline": "آفلاین",
|
||
"online": "آنلاین",
|
||
"domainName": "آدرس دامنه",
|
||
"monitor": "آیپی اتصال",
|
||
"certificate": "گواهی دیجیتال",
|
||
"fail": "ناموفق",
|
||
"comment": "توضیحات",
|
||
"success": "موفق",
|
||
"lastOnline": "آخرین فعالیت",
|
||
"getVersion": "دریافت نسخه",
|
||
"install": "نصب",
|
||
"clients": "کاربران",
|
||
"usage": "استفاده",
|
||
"twoFactorCode": "کد",
|
||
"remained": "باقیمانده",
|
||
"security": "امنیت",
|
||
"secAlertTitle": "هشدارامنیتی",
|
||
"secAlertSsl": "ایناتصالامن نیست. لطفا تازمانیکه تیالاس برای محافظت از دادهها فعال نشدهاست، از وارد کردن اطلاعات حساس خودداری کنید",
|
||
"secAlertConf": "تنظیمات خاصی در برابر حملات آسیب پذیر هستند. توصیه میشود پروتکلهای امنیتی را برای جلوگیری از نفوذ احتمالی تقویت کنید",
|
||
"secAlertSSL": "پنل فاقد ارتباط امن است. لطفاً یک گواهینامه تیالاس برای محافظت از دادهها نصب کنید",
|
||
"secAlertPanelPort": "استفاده از پورت پیشفرض پنل ناامن است. لطفاً یک پورت تصادفی یا خاص تنظیم کنید",
|
||
"secAlertPanelURI": "مسیر پیشفرض لینک پنل ناامن است. لطفاً یک مسیر پیچیده تنظیم کنید",
|
||
"secAlertSubURI": "مسیر پیشفرض لینک سابسکریپشن ناامن است. لطفاً یک مسیر پیچیده تنظیم کنید",
|
||
"secAlertSubJsonURI": "مسیر پیشفرض لینک سابسکریپشن جیسون ناامن است. لطفاً یک مسیر پیچیده تنظیم کنید",
|
||
"emptyDnsDesc": "هیچ سرور DNS اضافه نشده است.",
|
||
"emptyFakeDnsDesc": "هیچ سرور Fake DNS اضافه نشده است.",
|
||
"emptyBalancersDesc": "هیچ بالانسر اضافه نشده است.",
|
||
"emptyReverseDesc": "هیچ پروکسی معکوس اضافه نشده است.",
|
||
"somethingWentWrong": "مشکلی پیش آمد",
|
||
"subscription": {
|
||
"title": "اطلاعات سابسکریپشن",
|
||
"subId": "شناسه اشتراک",
|
||
"status": "وضعیت",
|
||
"downloaded": "دانلود",
|
||
"uploaded": "آپلود",
|
||
"expiry": "تاریخ پایان",
|
||
"totalQuota": "حجم کلی",
|
||
"individualLinks": "لینکهای تکی",
|
||
"active": "فعال",
|
||
"inactive": "غیرفعال",
|
||
"unlimited": "نامحدود",
|
||
"noExpiry": "بدون انقضا"
|
||
},
|
||
"menu": {
|
||
"theme": "تم",
|
||
"dark": "تیره",
|
||
"ultraDark": "فوق تیره",
|
||
"dashboard": "نمای کلی",
|
||
"inbounds": "ورودیها",
|
||
"clients": "کلاینتها",
|
||
"groups": "گروهها",
|
||
"nodes": "نودها",
|
||
"settings": "تنظیمات پنل",
|
||
"xray": "پیکربندی Xray",
|
||
"apiDocs": "مستندات API",
|
||
"logout": "خروج",
|
||
"link": "مدیریت",
|
||
"donate": "حمایت مالی"
|
||
},
|
||
"pages": {
|
||
"login": {
|
||
"hello": "سلام",
|
||
"title": "خوشآمدید",
|
||
"loginAgain": "مدت زمان استفاده بهاتمامرسیده، لطفا دوباره وارد شوید",
|
||
"toasts": {
|
||
"invalidFormData": "اطلاعات بهدرستی وارد نشدهاست",
|
||
"emptyUsername": "لطفا یک نامکاربری وارد کنید",
|
||
"emptyPassword": "لطفا یک رمزعبور وارد کنید",
|
||
"wrongUsernameOrPassword": "نام کاربری، رمز عبور یا کد دو مرحلهای نامعتبر است.",
|
||
"successLogin": "شما با موفقیت به حساب کاربری خود وارد شدید."
|
||
}
|
||
},
|
||
"index": {
|
||
"title": "نمای کلی",
|
||
"cpu": "CPU",
|
||
"logicalProcessors": "پردازندههای منطقی",
|
||
"frequency": "فرکانس",
|
||
"swap": "Swap",
|
||
"storage": "ذخیرهسازی",
|
||
"memory": "RAM",
|
||
"threads": "نخها",
|
||
"xrayStatus": "Xray",
|
||
"stopXray": "توقف",
|
||
"restartXray": "راهاندازی مجدد",
|
||
"xraySwitch": "نسخه",
|
||
"xrayUpdates": "بهروزرسانیهای Xray",
|
||
"xraySwitchClick": "نسخه مورد نظر را انتخاب کنید",
|
||
"xraySwitchClickDesk": "لطفا بادقت انتخاب کنید. درصورت انتخاب نسخه قدیمیتر، امکان ناهماهنگی با پیکربندی فعلی وجود دارد",
|
||
"updatePanel": "بهروزرسانی پنل",
|
||
"panelUpdateDesc": "این عملیات 3X-UI را به آخرین نسخه بهروزرسانی میکند و سرویس پنل را مجدداً راهاندازی میکند.",
|
||
"currentPanelVersion": "نسخه فعلی پنل",
|
||
"latestPanelVersion": "آخرین نسخه پنل",
|
||
"panelUpToDate": "پنل بهروز است",
|
||
"upToDate": "بهروز",
|
||
"xrayStatusUnknown": "ناشناخته",
|
||
"xrayStatusRunning": "در حال اجرا",
|
||
"xrayStatusStop": "متوقف",
|
||
"xrayStatusError": "خطا",
|
||
"xrayErrorPopoverTitle": "خطا در هنگام اجرای Xray رخ داد",
|
||
"operationHours": "مدتکارکرد",
|
||
"systemHistoryTitle": "تاریخچه سیستم",
|
||
"charts": "نمودارها",
|
||
"xrayMetricsTitle": "متریکهای Xray",
|
||
"xrayMetricsDisabled": "نقطه پایانی متریکهای Xray پیکربندی نشده",
|
||
"xrayMetricsHint": "یک بلاک metrics در سطح بالای پیکربندی xray با tag برابر metrics_out و listen برابر 127.0.0.1:11111 اضافه کنید، سپس xray را راهاندازی مجدد کنید.",
|
||
"xrayObservatoryEmpty": "هنوز دادهای از Observatory دریافت نشده",
|
||
"xrayObservatoryHint": "یک بلاک observatory در پیکربندی xray اضافه کنید و outbound tagهایی که میخواهید بررسی شوند را لیست کنید، سپس xray را راهاندازی مجدد کنید.",
|
||
"xrayObservatoryTagPlaceholder": "انتخاب outbound",
|
||
"xrayObservatoryAlive": "فعال",
|
||
"xrayObservatoryDead": "غیرفعال",
|
||
"xrayObservatoryLastSeen": "آخرین مشاهده",
|
||
"xrayObservatoryLastTry": "آخرین تلاش",
|
||
"trendLast2Min": "۲ دقیقه اخیر",
|
||
"systemLoad": "بارسیستم",
|
||
"systemLoadDesc": "میانگین بار سیستم برای 1، 5 و 15 دقیقه گذشته",
|
||
"connectionCount": "تعداد کانکشن ها",
|
||
"ipAddresses": "آدرسهای IP",
|
||
"toggleIpVisibility": "تغییر وضعیت نمایش IP",
|
||
"overallSpeed": "سرعت کلی",
|
||
"upload": "آپلود",
|
||
"download": "دانلود",
|
||
"totalData": "دادههای کل",
|
||
"sent": "ارسال شده",
|
||
"received": "دریافت شده",
|
||
"documentation": "مستندات",
|
||
"xraySwitchVersionDialog": "آیا واقعاً میخواهید نسخه Xray را تغییر دهید؟",
|
||
"xraySwitchVersionDialogDesc": "این کار نسخه Xray را به #version# تغییر میدهد.",
|
||
"xraySwitchVersionPopover": "Xray با موفقیت بهروز شد",
|
||
"panelUpdateDialog": "آیا مطمئن هستید که میخواهید پنل را بهروزرسانی کنید؟",
|
||
"panelUpdateDialogDesc": "این 3X-UI را به نسخه #version# بهروزرسانی کرده و سرویس پنل را مجدداً راهاندازی میکند.",
|
||
"panelUpdateCheckPopover": "خطا در بررسی بهروزرسانی پنل",
|
||
"panelUpdateStartedPopover": "بهروزرسانی پنل آغاز شد",
|
||
"geofileUpdateDialog": "آیا واقعاً میخواهید فایل جغرافیایی را بهروز کنید؟",
|
||
"geofileUpdateDialogDesc": "این عمل فایل #filename# را بهروز میکند.",
|
||
"geofilesUpdateDialogDesc": "با این کار همه فایلها بهروزرسانی میشوند.",
|
||
"geofilesUpdateAll": "همه را بهروزرسانی کنید",
|
||
"geofileUpdatePopover": "فایل جغرافیایی با موفقیت بهروز شد",
|
||
"customGeoTitle": "GeoSite / GeoIP سفارشی",
|
||
"customGeoAdd": "افزودن",
|
||
"customGeoType": "نوع",
|
||
"customGeoAlias": "نام مستعار",
|
||
"customGeoUrl": "URL",
|
||
"customGeoEnabled": "فعال",
|
||
"customGeoLastUpdated": "آخرین بهروزرسانی",
|
||
"customGeoExtColumn": "مسیریابی (ext:…)",
|
||
"customGeoToastUpdateAll": "همه منابع سفارشی بهروزرسانی شدند",
|
||
"customGeoActions": "اقدامات",
|
||
"customGeoEdit": "ویرایش",
|
||
"customGeoDelete": "حذف",
|
||
"customGeoDownload": "بهروزرسانی اکنون",
|
||
"customGeoModalAdd": "افزودن geo سفارشی",
|
||
"customGeoModalEdit": "ویرایش geo سفارشی",
|
||
"customGeoModalSave": "ذخیره",
|
||
"customGeoDeleteConfirm": "این منبع geo سفارشی حذف شود؟",
|
||
"customGeoRoutingHint": "در قوانین مسیریابی مقدار را به صورت ext:file.dat:tag استفاده کنید (tag را جایگزین کنید).",
|
||
"customGeoInvalidId": "شناسه منبع نامعتبر است",
|
||
"customGeoAliasesError": "بارگذاری نام مستعارهای geo سفارشی ناموفق بود",
|
||
"customGeoValidationAlias": "نام مستعار فقط حروف کوچک، اعداد، - و _",
|
||
"customGeoValidationUrl": "URL باید با http:// یا https:// شروع شود",
|
||
"customGeoAliasPlaceholder": "a-z 0-9 _ -",
|
||
"customGeoAliasLabelSuffix": " (سفارشی)",
|
||
"customGeoToastList": "فهرست geo سفارشی",
|
||
"customGeoToastAdd": "افزودن geo سفارشی",
|
||
"customGeoToastUpdate": "بهروزرسانی geo سفارشی",
|
||
"customGeoToastDelete": "geofile سفارشی «{{ .fileName }}» حذف شد",
|
||
"customGeoToastDownload": "geofile «{{ .fileName }}» بهروزرسانی شد",
|
||
"customGeoErrInvalidType": "نوع باید geosite یا geoip باشد",
|
||
"customGeoErrAliasRequired": "نام مستعار لازم است",
|
||
"customGeoErrAliasPattern": "نام مستعار دارای نویسه نامجاز است",
|
||
"customGeoErrAliasReserved": "این نام مستعار رزرو است",
|
||
"customGeoErrUrlRequired": "URL لازم است",
|
||
"customGeoErrInvalidUrl": "URL نامعتبر است",
|
||
"customGeoErrUrlScheme": "URL باید http یا https باشد",
|
||
"customGeoErrUrlHost": "میزبان URL نامعتبر است",
|
||
"customGeoErrDuplicateAlias": "این نام مستعار برای این نوع قبلاً استفاده شده است",
|
||
"customGeoErrNotFound": "منبع geo سفارشی یافت نشد",
|
||
"customGeoErrDownload": "بارگیری ناموفق بود",
|
||
"customGeoErrUpdateAllIncomplete": "بهروزرسانی یک یا چند منبع geo سفارشی ناموفق بود",
|
||
"customGeoEmpty": "هنوز منبع geo سفارشیای ثبت نشده — برای ایجاد روی «افزودن» کلیک کنید",
|
||
"dontRefresh": "در حال نصب، لطفا صفحه را رفرش نکنید",
|
||
"logs": "لاگها",
|
||
"config": "پیکربندی",
|
||
"backup": "پشتیبانگیری",
|
||
"backupTitle": "پشتیبانگیری و بازیابی",
|
||
"exportDatabase": "پشتیبانگیری",
|
||
"exportDatabaseDesc": "برای دانلود یک فایل .db حاوی پشتیبان از پایگاه داده فعلی خود به دستگاهتان کلیک کنید.",
|
||
"importDatabase": "بازیابی",
|
||
"importDatabaseDesc": "برای انتخاب و آپلود یک فایل .db از دستگاهتان و بازیابی پایگاه داده از یک پشتیبان کلیک کنید.",
|
||
"importDatabaseSuccess": "پایگاه داده با موفقیت وارد شد",
|
||
"importDatabaseError": "خطا در وارد کردن پایگاه داده",
|
||
"readDatabaseError": "خطا در خواندن پایگاه داده",
|
||
"getDatabaseError": "خطا در دریافت پایگاه داده",
|
||
"getConfigError": "خطا در دریافت فایل پیکربندی"
|
||
},
|
||
"inbounds": {
|
||
"title": "ورودیها",
|
||
"totalDownUp": "دریافت/ارسال کل",
|
||
"totalUsage": "مصرف کل",
|
||
"inboundCount": "کل ورودیها",
|
||
"operate": "منو",
|
||
"enable": "فعال",
|
||
"remark": "نام",
|
||
"node": "نود",
|
||
"deployTo": "استقرار روی",
|
||
"localPanel": "پنل لوکال",
|
||
"fallbacks": {
|
||
"title": "Fallbackها",
|
||
"help": "وقتی اتصالی روی این اینباند با هیچ کلاینتی تطبیق پیدا نمیکند، به یک اینباند دیگر ارجاع داده میشود. یک فرزند انتخاب کنید، فیلدهای مسیریابی (SNI / ALPN / Path / xver) خودکار از روی transport آن پر میشود — برای بیشتر تنظیمات نیازی به ویرایش نیست. هر فرزند باید روی 127.0.0.1 با security=none گوش بدهد.",
|
||
"empty": "هنوز فالبکی اضافه نشده",
|
||
"add": "افزودن فالبک",
|
||
"pickInbound": "یک اینباند انتخاب کنید",
|
||
"matchAny": "همه",
|
||
"rederive": "پر کردن مجدد از فرزند",
|
||
"rederived": "از فرزند پر شد",
|
||
"editAdvanced": "ویرایش فیلدهای مسیریابی",
|
||
"hideAdvanced": "بستن پیشرفته",
|
||
"quickAddAll": "افزودن سریع همهی موارد واجد شرایط",
|
||
"quickAdded": "{n} فالبک افزوده شد",
|
||
"quickAddedNone": "اینباند جدیدی برای افزودن وجود ندارد",
|
||
"routesWhen": "هدایت میشود وقتی",
|
||
"defaultCatchAll": "پیشفرض — همهی موارد دیگر را میگیرد"
|
||
},
|
||
"protocol": "پروتکل",
|
||
"port": "پورت",
|
||
"portMap": "نگاشت پورت",
|
||
"traffic": "ترافیک",
|
||
"details": "توضیحات",
|
||
"transportConfig": "انتقال",
|
||
"expireDate": "مدت زمان",
|
||
"createdAt": "ایجاد",
|
||
"updatedAt": "بهروزرسانی",
|
||
"resetTraffic": "بازنشانی ترافیک",
|
||
"addInbound": "افزودن ورودی",
|
||
"generalActions": "عملیات کلی",
|
||
"modifyInbound": "ویرایش ورودی",
|
||
"deleteInbound": "حذف ورودی",
|
||
"deleteInboundContent": "آیا مطمئن به حذف ورودی هستید؟",
|
||
"deleteConfirmTitle": "اینباند «{remark}» حذف شود؟",
|
||
"deleteConfirmContent": "این اینباند و تمام کلاینتهای آن حذف میشود. این عمل غیرقابل بازگشت است.",
|
||
"resetConfirmTitle": "ترافیک اینباند «{remark}» صفر شود؟",
|
||
"resetConfirmContent": "شمارندههای ارسال/دریافت این اینباند به صفر برمیگردد.",
|
||
"cloneConfirmTitle": "اینباند «{remark}» کپی شود؟",
|
||
"cloneConfirmContent": "یک نسخه با پورت جدید و لیست کلاینت خالی ساخته میشود.",
|
||
"delAllClients": "حذف همه کلاینتها",
|
||
"delAllClientsConfirmTitle": "حذف هر {count} کلاینت اینباند «{remark}»؟",
|
||
"delAllClientsConfirmContent": "تمام کلاینتهای این اینباند به همراه رکوردهای ترافیکشان حذف میشوند. خود اینباند باقی میماند. این عمل غیرقابل بازگشت است.",
|
||
"attachClients": "الصاق کاربران به…",
|
||
"addClientsToGroup": "افزودن کاربران به گروه…",
|
||
"attachClientsTitle": "الصاق کاربران از «{remark}»",
|
||
"attachClientsDesc": "همان {count} کاربر (با UUID/رمز یکسان و ترافیک مشترک) را به ورودی(های) انتخابی الصاق میکند. در این ورودی هم باقی میمانند.",
|
||
"attachClientsTargets": "ورودیهای مقصد",
|
||
"attachClientsNoTargets": "هیچ ورودی سازگار دیگری برای الصاق در دسترس نیست.",
|
||
"attachClientsResult": "الصاق شد {attached}، نادیده {skipped}.",
|
||
"attachClientsResultMixed": "الصاق شد {attached}، نادیده {skipped}، خطا {errors}.",
|
||
"attachClientsSelectLabel": "کاربران برای الصاق",
|
||
"attachClientsSearchPlaceholder": "جستجوی ایمیل یا توضیح",
|
||
"attachClientsStatusDisabled": "غیرفعال",
|
||
"attachClientsSelectedCount": "{selected} از {total} انتخابشده",
|
||
"detachClients": "جداسازی کاربران",
|
||
"detachClientsTitle": "جداسازی کاربران از «{remark}»",
|
||
"detachClientsDesc": "کاربر(های) انتخابی را تنها از این ورودی حذف میکند. خود رکورد کاربر حفظ میشود (برای حذف کامل از Delete استفاده کنید). مبدا در مجموع {count} کاربر دارد.",
|
||
"detachClientsResult": "جدا شد {detached}، نادیده {skipped}.",
|
||
"detachClientsResultMixed": "جدا شد {detached}، نادیده {skipped}، خطا {errors}.",
|
||
"detachClientsSelectLabel": "کاربران برای جداسازی",
|
||
"exportLinksTitle": "خروجی لینکهای اینباند",
|
||
"exportSubsTitle": "خروجی لینکهای ساب",
|
||
"exportAllLinksTitle": "خروجی لینکهای همه اینباندها",
|
||
"exportAllSubsTitle": "خروجی لینکهای ساب همه اینباندها",
|
||
"inboundJsonTitle": "JSON ورودی",
|
||
"deleteClient": "حذف کاربر",
|
||
"deleteClientContent": "آیا مطمئن به حذف کاربر هستید؟",
|
||
"resetTrafficContent": "آیا مطمئن به ریست ترافیک هستید؟",
|
||
"copyLink": "کپی لینک",
|
||
"address": "آدرس",
|
||
"network": "شبکه",
|
||
"destinationPort": "پورت مقصد",
|
||
"targetAddress": "آدرس مقصد",
|
||
"monitorDesc": "بهطور پیشفرض خالیبگذارید",
|
||
"meansNoLimit": "= نامحدود. (واحد: GB)",
|
||
"totalFlow": "ترافیک کل",
|
||
"leaveBlankToNeverExpire": "برای منقضینشدن خالیبگذارید",
|
||
"noRecommendKeepDefault": "توصیهمیشود بهطور پیشفرض حفظشود",
|
||
"certificatePath": "مسیر فایل",
|
||
"certificateContent": "محتوای فایل",
|
||
"publicKey": "کلید عمومی",
|
||
"privatekey": "کلید خصوصی",
|
||
"clickOnQRcode": "برای کپی بر روی کدتصویری کلیک کنید",
|
||
"client": "کاربر",
|
||
"export": "استخراج لینکها",
|
||
"clone": "شبیهسازی",
|
||
"cloneInbound": "شبیهسازی ورودی",
|
||
"cloneInboundContent": "همه موارد این ورودی بجز پورت، آیپی و کاربرها شبیهسازی خواهند شد",
|
||
"cloneInboundOk": "ساختن شبیه ساز",
|
||
"resetAllTraffic": "ریست ترافیک کل ورودیها",
|
||
"resetAllTrafficTitle": "ریست ترافیک کل ورودیها",
|
||
"resetAllTrafficContent": "آیا مطمئن به ریست ترافیک تمام ورودیها هستید؟",
|
||
"resetInboundClientTraffics": "ریست ترافیک کاربران",
|
||
"resetInboundClientTrafficTitle": "ریست ترافیک کاربران",
|
||
"resetInboundClientTrafficContent": "آیا مطمئن به ریست ترافیک تمام کاربران این ورودی هستید؟",
|
||
"resetAllClientTraffics": "ریست ترافیک کل کاربران",
|
||
"resetAllClientTrafficTitle": "ریست ترافیک کل کاربران",
|
||
"resetAllClientTrafficContent": "آیا مطمئن به ریست ترافیک تمام کاربران هستید؟",
|
||
"delDepletedClients": "حذف کاربران منقضی",
|
||
"delDepletedClientsTitle": "حذف کاربران منقضی",
|
||
"delDepletedClientsContent": "آیا مطمئن به حذف تمام کاربران منقضیشده هستید؟",
|
||
"email": "ایمیل",
|
||
"emailDesc": "باید یک ایمیل یکتا باشد",
|
||
"IPLimit": "محدودیت آیپی",
|
||
"IPLimitDesc": "(اگر تعداد از مقدار تنظیم شده بیشتر شود، ورودی را غیرفعال می کند. (0 = غیرفعال",
|
||
"IPLimitlog": "گزارشها",
|
||
"IPLimitlogDesc": "گزارش تاریخچه آیپی. برای فعال کردن ورودی پس از غیرفعال شدن، گزارش را پاک کنید",
|
||
"IPLimitlogclear": "پاک کردن گزارشها",
|
||
"setDefaultCert": "استفاده از گواهی پنل",
|
||
"setDefaultCertEmpty": "هیچ گواهیای برای پنل پیکربندی نشده. ابتدا از تنظیمات یکی تعیین کنید.",
|
||
"streamTab": "Stream",
|
||
"securityTab": "امنیت",
|
||
"sniffingTab": "Sniffing",
|
||
"sniffingMetadataOnly": "فقط متادیتا",
|
||
"sniffingRouteOnly": "فقط مسیریابی",
|
||
"sniffingIpsExcluded": "IPهای مستثنا",
|
||
"sniffingDomainsExcluded": "دامنههای مستثنا",
|
||
"decryption": "رمزگشایی",
|
||
"encryption": "رمزنگاری",
|
||
"vlessAuthX25519": "احراز X25519",
|
||
"vlessAuthMlkem768": "احراز ML-KEM-768",
|
||
"vlessAuthCustom": "سفارشی",
|
||
"vlessAuthSelected": "انتخابشده: {auth}",
|
||
"advanced": {
|
||
"title": "بخشهای JSON اینباند",
|
||
"subtitle": "JSON کامل اینباند و ویرایشگرهای جداگانه برای settings، sniffing و streamSettings.",
|
||
"all": "همه",
|
||
"allHelp": "شیء کامل اینباند با همه فیلدها در یک ویرایشگر.",
|
||
"settings": "تنظیمات",
|
||
"settingsHelp": "ساختار بلوک settings در Xray:",
|
||
"sniffing": "Sniffing",
|
||
"sniffingHelp": "ساختار بلوک sniffing در Xray:",
|
||
"stream": "Stream",
|
||
"streamHelp": "ساختار بلوک stream در Xray:",
|
||
"jsonErrorPrefix": "JSON پیشرفته"
|
||
},
|
||
"telegramDesc": "لطفا شناسه گفتگوی تلگرام را وارد کنید. (از دستور '/id' در ربات استفاده کنید) یا ({'@'}userinfobot)",
|
||
"subscriptionDesc": "شما میتوانید لینک سابسکربپشن خودرا در 'جزئیات' پیدا کنید، همچنین میتوانید از همین نام برای چندین کاربر استفادهکنید",
|
||
"same": "همسان",
|
||
"inboundData": "دادههای ورودی",
|
||
"exportInbound": "استخراج ورودی",
|
||
"import": "افزودن",
|
||
"importInbound": "افزودن یک ورودی",
|
||
"periodicTrafficResetTitle": "بازنشانی ترافیک",
|
||
"periodicTrafficResetDesc": "بازنشانی خودکار شمارنده ترافیک در فواصل زمانی مشخص",
|
||
"lastReset": "آخرین بازنشانی",
|
||
"periodicTrafficReset": {
|
||
"never": "هرگز",
|
||
"daily": "روزانه",
|
||
"weekly": "هفتگی",
|
||
"monthly": "ماهانه",
|
||
"hourly": "هر ساعت"
|
||
},
|
||
"toasts": {
|
||
"obtain": "فراهمسازی",
|
||
"updateSuccess": "بروزرسانی با موفقیت انجام شد",
|
||
"logCleanSuccess": "لاگ پاکسازی شد",
|
||
"inboundsUpdateSuccess": "ورودیها با موفقیت بهروزرسانی شدند",
|
||
"inboundUpdateSuccess": "ورودی با موفقیت بهروزرسانی شد",
|
||
"inboundCreateSuccess": "ورودی با موفقیت ایجاد شد",
|
||
"inboundDeleteSuccess": "ورودی با موفقیت حذف شد",
|
||
"inboundClientAddSuccess": "کلاینت(های) ورودی اضافه شدند",
|
||
"inboundClientDeleteSuccess": "کلاینت ورودی حذف شد",
|
||
"inboundClientUpdateSuccess": "کلاینت ورودی بهروزرسانی شد",
|
||
"delDepletedClientsSuccess": "تمام کلاینتهای مصرف شده حذف شدند",
|
||
"resetAllClientTrafficSuccess": "تمام ترافیک کلاینت بازنشانی شد",
|
||
"resetAllTrafficSuccess": "تمام ترافیکها بازنشانی شدند",
|
||
"resetInboundClientTrafficSuccess": "ترافیک بازنشانی شد",
|
||
"resetInboundTrafficSuccess": "ترافیک ورودی بازنشانی شد",
|
||
"trafficGetError": "خطا در دریافت ترافیکها",
|
||
"getNewX25519CertError": "خطا در دریافت گواهی X25519.",
|
||
"getNewmldsa65Error": "خطا در دریافت گواهی mldsa65.",
|
||
"getNewVlessEncError": "خطا در دریافت گواهی VlessEnc."
|
||
},
|
||
"form": {
|
||
"moveUp": "بالا",
|
||
"moveDown": "پایین",
|
||
"addAll": "افزودن همه",
|
||
"addAllFallbackTooltip": "برای هر ورودی واجد شرایط که هنوز متصل نشده یک ردیف fallback اضافه میکند",
|
||
"peers": "Peers",
|
||
"addPeer": "افزودن peer",
|
||
"keepAlive": "Keep-alive",
|
||
"autoSystemRoutesTooltip": "فقط ویندوز. CIDRها بهصورت خودکار به جدول مسیریابی سیستم اضافه میشوند تا ترافیک مطابق از TUN عبور کند.",
|
||
"autoOutboundsInterface": "رابط خروجی خودکار",
|
||
"autoOutboundsInterfaceTooltip": "رابط فیزیکی برای ترافیک خروجی. از auto برای تشخیص استفاده کنید؛ زمانی که Auto system routes فعال باشد، بهصورت خودکار فعال میشود.",
|
||
"rewriteAddress": "بازنویسی آدرس",
|
||
"rewritePort": "بازنویسی پورت",
|
||
"allowedNetwork": "شبکه مجاز",
|
||
"followRedirect": "دنبالکردن Redirect",
|
||
"accounts": "حسابها",
|
||
"allowTransparent": "اجازه شفاف",
|
||
"encryptionMethod": "روش رمزنگاری",
|
||
"visionTestseed": "Vision testseed",
|
||
"version": "نسخه",
|
||
"udpIdleTimeout": "UDP idle timeout (s)",
|
||
"masquerade": "استتار",
|
||
"type": "نوع",
|
||
"upstreamUrl": "آدرس Upstream",
|
||
"rewriteHost": "بازنویسی Host",
|
||
"skipTlsVerify": "رد تایید TLS",
|
||
"directory": "دایرکتوری",
|
||
"statusCode": "کد وضعیت",
|
||
"body": "Body",
|
||
"headers": "هدرها",
|
||
"proxyProtocol": "Proxy Protocol",
|
||
"requestVersion": "نسخه درخواست",
|
||
"requestMethod": "متد درخواست",
|
||
"requestPath": "مسیر درخواست",
|
||
"requestHeaders": "هدرهای درخواست",
|
||
"responseVersion": "نسخه پاسخ",
|
||
"responseStatus": "وضعیت پاسخ",
|
||
"responseReason": "دلیل پاسخ",
|
||
"responseHeaders": "هدرهای پاسخ",
|
||
"heartbeatPeriod": "دوره Heartbeat",
|
||
"serviceName": "نام سرویس",
|
||
"authority": "Authority",
|
||
"multiMode": "حالت چندگانه",
|
||
"maxBufferedUpload": "حداکثر آپلود بافرشده",
|
||
"maxUploadSize": "حداکثر اندازه آپلود (بایت)",
|
||
"streamUpServer": "سرور Stream-Up",
|
||
"serverMaxHeaderBytes": "حداکثر بایت هدر سرور",
|
||
"paddingBytes": "بایتهای Padding",
|
||
"uplinkHttpMethod": "متد HTTP آپلینک",
|
||
"paddingObfsMode": "حالت ابهام Padding",
|
||
"paddingKey": "کلید Padding",
|
||
"paddingHeader": "هدر Padding",
|
||
"paddingPlacement": "محل Padding",
|
||
"paddingMethod": "روش Padding",
|
||
"sessionPlacement": "محل نشست",
|
||
"sessionKey": "کلید نشست",
|
||
"sequencePlacement": "محل Sequence",
|
||
"sequenceKey": "Sequence Key",
|
||
"uplinkDataPlacement": "محل داده Uplink",
|
||
"uplinkDataKey": "کلید داده Uplink",
|
||
"noSseHeader": "بدون هدر SSE",
|
||
"ttiMs": "TTI (ms)",
|
||
"uplinkMbps": "آپلود (MB/s)",
|
||
"downlinkMbps": "دانلود (MB/s)",
|
||
"cwndMultiplier": "ضریب CWND",
|
||
"maxSendingWindow": "حداکثر پنجره ارسال",
|
||
"externalProxy": "پراکسی خارجی",
|
||
"sniPlaceholder": "SNI (پیشفرض همان host)",
|
||
"fingerprint": "اثرانگشت",
|
||
"defaultOption": "پیشفرض",
|
||
"routeMark": "علامت مسیر",
|
||
"tcpKeepAliveInterval": "بازه TCP Keep Alive",
|
||
"tcpKeepAliveIdle": "TCP Keep Alive Idle",
|
||
"tcpMaxSeg": "TCP Max Seg",
|
||
"tcpUserTimeout": "TCP User Timeout",
|
||
"tcpWindowClamp": "TCP Window Clamp",
|
||
"tcpFastOpen": "TCP Fast Open",
|
||
"multipathTcp": "Multipath TCP",
|
||
"penetrate": "Penetrate",
|
||
"v6Only": "فقط IPv6",
|
||
"tcpCongestion": "تراکم TCP",
|
||
"dialerProxy": "Dialer Proxy",
|
||
"trustedXForwardedFor": "X-Forwarded-For مورد اعتماد",
|
||
"addressPortStrategy": "استراتژی آدرس+پورت",
|
||
"tryDelayMs": "تأخیر تلاش (ms)",
|
||
"prioritizeIPv6": "اولویت IPv6",
|
||
"interleave": "Interleave",
|
||
"maxConcurrentTry": "حداکثر تلاش همزمان",
|
||
"customSockopt": "Sockopt دلخواه",
|
||
"addCustomOption": "افزودن گزینه دلخواه",
|
||
"serverNameIndication": "SNI",
|
||
"cipherSuites": "مجموعههای رمز",
|
||
"autoOption": "خودکار",
|
||
"minMaxVersion": "نسخه حداقل/حداکثر",
|
||
"rejectUnknownSni": "رد SNI ناشناخته",
|
||
"disableSystemRoot": "غیرفعالسازی System Root",
|
||
"sessionResumption": "ازسرگیری نشست",
|
||
"oneTimeLoading": "بارگذاری یکبار",
|
||
"usageOption": "گزینه استفاده",
|
||
"buildChain": "ساخت زنجیره",
|
||
"echKey": "کلید ECH",
|
||
"echConfig": "پیکربندی ECH",
|
||
"getNewEchCert": "دریافت گواهی ECH جدید",
|
||
"show": "نمایش",
|
||
"xver": "Xver",
|
||
"target": "هدف",
|
||
"maxTimeDiff": "حداکثر اختلاف زمان (ms)",
|
||
"minClientVer": "حداقل نسخه کلاینت",
|
||
"maxClientVer": "حداکثر نسخه کلاینت",
|
||
"shortIds": "Short IDها",
|
||
"spiderX": "SpiderX",
|
||
"getNewCert": "دریافت گواهی جدید",
|
||
"mldsa65Seed": "mldsa65 Seed",
|
||
"mldsa65Verify": "mldsa65 Verify",
|
||
"getNewSeed": "دریافت Seed جدید"
|
||
},
|
||
"info": {
|
||
"mode": "حالت",
|
||
"grpcServiceName": "grpc serviceName",
|
||
"grpcMultiMode": "grpc multiMode",
|
||
"interfaceName": "نام رابط",
|
||
"mtu": "MTU",
|
||
"gateway": "Gateway",
|
||
"dns": "DNS",
|
||
"outboundsInterface": "رابط خروجی",
|
||
"autoSystemRoutes": "مسیریابی خودکار سیستم",
|
||
"followRedirect": "FollowRedirect",
|
||
"auth": "احراز",
|
||
"noKernelTun": "TUN غیرکرنل",
|
||
"keepAlive": "Keep alive",
|
||
"peerNumber": "Peer {n}",
|
||
"peerNumberConfig": "پیکربندی Peer {n}"
|
||
},
|
||
"stream": {
|
||
"general": {
|
||
"request": "درخواست",
|
||
"response": "پاسخ",
|
||
"name": "نام",
|
||
"value": "مقدار"
|
||
},
|
||
"tcp": {
|
||
"version": "نسخه",
|
||
"method": "متد",
|
||
"path": "مسیر",
|
||
"status": "وضعیت",
|
||
"statusDescription": "توضیحات وضعیت",
|
||
"requestHeader": "سربرگ درخواست",
|
||
"responseHeader": "سربرگ پاسخ"
|
||
}
|
||
}
|
||
},
|
||
"clients": {
|
||
"add": "افزودن کلاینت",
|
||
"edit": "ویرایش کلاینت",
|
||
"submitAdd": "افزودن کلاینت",
|
||
"submitEdit": "ذخیره تغییرات",
|
||
"clientCount": "تعداد کلاینتها",
|
||
"bulk": "افزودن گروهی",
|
||
"copyFromInbound": "کپی کلاینتها از اینباند",
|
||
"copyToInbound": "کپی کلاینتها به",
|
||
"copySelected": "کپی انتخابشدهها",
|
||
"copySource": "منبع",
|
||
"copyEmailPreview": "پیشنمایش ایمیل خروجی",
|
||
"copySelectSourceFirst": "ابتدا یک اینباند مبدأ انتخاب کنید.",
|
||
"copyResult": "نتیجه کپی",
|
||
"copyResultSuccess": "با موفقیت کپی شد",
|
||
"copyResultNone": "چیزی برای کپی نیست: کلاینتی انتخاب نشده یا منبع خالی است",
|
||
"copyResultErrors": "خطاهای کپی",
|
||
"copyFlowLabel": "Flow برای کلاینتهای جدید (VLESS)",
|
||
"copyFlowHint": "روی همه کلاینتهای کپیشده اعمال میشود. خالی بگذارید تا رد شود.",
|
||
"selectAll": "انتخاب همه",
|
||
"clearAll": "پاک کردن همه",
|
||
"method": "روش",
|
||
"first": "اول",
|
||
"last": "آخر",
|
||
"ipLog": "گزارش IP",
|
||
"prefix": "پیشوند",
|
||
"postfix": "پسوند",
|
||
"delayedStart": "شروع پس از اولین استفاده",
|
||
"expireDays": "مدت",
|
||
"days": "روز",
|
||
"renew": "تمدید خودکار",
|
||
"renewDesc": "تمدید خودکار پس از انقضا. (۰ = غیرفعال) (واحد: روز)",
|
||
"searchPlaceholder": "جستجوی ایمیل، توضیح، Sub ID، UUID، رمز، احراز...",
|
||
"filterTitle": "فیلتر کاربران",
|
||
"clearAllFilters": "پاک کردن همه",
|
||
"sortOldest": "قدیمیترین",
|
||
"sortNewest": "جدیدترین",
|
||
"sortRecentlyUpdated": "اخیراً بهروزشده",
|
||
"sortRecentlyOnline": "اخیراً آنلاین",
|
||
"sortEmailAZ": "ایمیل ا→ی",
|
||
"sortEmailZA": "ایمیل ی→ا",
|
||
"sortMostTraffic": "بیشترین ترافیک",
|
||
"sortHighestRemaining": "بیشترین باقیمانده",
|
||
"sortExpiringSoonest": "نزدیکترین انقضا",
|
||
"has": "دارد",
|
||
"hasNot": "ندارد",
|
||
"title": "کلاینتها",
|
||
"actions": "عملیات",
|
||
"totalGB": "مجموع ارسال/دریافت (گیگابایت)",
|
||
"expiryTime": "انقضا",
|
||
"addClients": "افزودن کلاینتها",
|
||
"limitIp": "محدودیت IP",
|
||
"password": "رمز عبور",
|
||
"subId": "شناسه اشتراک",
|
||
"online": "آنلاین",
|
||
"email": "ایمیل",
|
||
"group": "گروه",
|
||
"groupDesc": "برچسبی منطقی برای دستهبندی کاربران مرتبط (مثل تیم، مشتری، منطقه). از نوار ابزار قابل فیلتر است.",
|
||
"groupPlaceholder": "مثلاً customer-a",
|
||
"comment": "توضیحات",
|
||
"traffic": "ترافیک",
|
||
"offline": "آفلاین",
|
||
"addTitle": "افزودن کلاینت",
|
||
"qrCode": "کد QR",
|
||
"moreInformation": "اطلاعات بیشتر",
|
||
"delete": "حذف",
|
||
"reset": "بازنشانی ترافیک",
|
||
"editTitle": "ویرایش کلاینت",
|
||
"client": "کلاینت",
|
||
"enabled": "فعال",
|
||
"remaining": "باقیمانده",
|
||
"duration": "مدت",
|
||
"attachedInbounds": "اینباندهای متصل",
|
||
"selectInbound": "یک یا چند اینباند انتخاب کنید",
|
||
"noSubId": "این کلاینت subId ندارد، لینک اشتراکگذاری وجود ندارد.",
|
||
"noLinks": "لینکی برای اشتراکگذاری نیست — ابتدا این کلاینت را به یک اینباند با پروتکل سازگار متصل کنید.",
|
||
"link": "لینک",
|
||
"resetNotPossible": "ابتدا این کلاینت را به یک اینباند متصل کنید.",
|
||
"general": "عمومی",
|
||
"resetAllTraffics": "بازنشانی ترافیک همه کلاینتها",
|
||
"resetAllTrafficsTitle": "بازنشانی ترافیک همه کلاینتها؟",
|
||
"resetAllTrafficsContent": "شمارنده ارسال/دریافت همه کلاینتها به صفر میرسد. سهمیه و تاریخ انقضا تغییری نمیکند. این عمل غیرقابل بازگشت است.",
|
||
"deleteConfirmTitle": "حذف کلاینت {email}؟",
|
||
"deleteConfirmContent": "این کلاینت از تمام اینباندهای متصل حذف و سابقه ترافیک آن پاک میشود. این عمل غیرقابل بازگشت است.",
|
||
"deleteSelected": "حذف ({count})",
|
||
"adjustSelected": "تنظیم ({count})",
|
||
"subLinksSelected": "لینکهای اشتراک ({count})",
|
||
"addToGroupTitle": "افزودن {count} کاربر به یک گروه",
|
||
"addToGroupTooltip": "یک گروه موجود را انتخاب کنید یا نام جدیدی تایپ کنید. برای حذف کاربران از گروه فعلی، از Ungroup استفاده کنید.",
|
||
"addToGroupPlaceholder": "نام گروه",
|
||
"addToGroupSuccessToast": "{count} کاربر به {group} اضافه شد",
|
||
"ungroupSuccessToast": "گروه از {count} کاربر پاک شد",
|
||
"ungroup": "خارج از گروه",
|
||
"ungroupConfirmTitle": "حذف {count} کاربر از گروهشان؟",
|
||
"ungroupConfirmContent": "برچسب گروه را روی هر کاربر انتخابی پاک میکند. کاربران حفظ میشوند (برای حذف کامل از Delete استفاده کنید).",
|
||
"addToGroup": "افزودن به گروه",
|
||
"attach": "الصاق",
|
||
"adjust": "تنظیم",
|
||
"subLinks": "لینکهای اشتراک",
|
||
"selectedCount": "{count} انتخابشده",
|
||
"attachSelected": "الصاق ({count})",
|
||
"attachToInboundsTitle": "الصاق {count} کاربر به ورودی(ها)",
|
||
"attachToInboundsDesc": "{count} کاربر انتخابشده (همان UUID/رمز و ترافیک مشترک) را به ورودیهای انتخابی الصاق میکند. الصاقهای قبلی حفظ میشوند.",
|
||
"attachToInboundsTargets": "ورودیهای مقصد",
|
||
"attachToInboundsNoTargets": "هیچ ورودی چندکاربرهای برای الصاق در دسترس نیست.",
|
||
"detachSelected": "جداسازی ({count})",
|
||
"detach": "جداسازی",
|
||
"detachFromInboundsTitle": "جداسازی {count} کاربر از ورودی(ها)",
|
||
"detachFromInboundsDesc": "{count} کاربر انتخابشده را از ورودیهای انتخابی حذف میکند. در مواردی که کاربر الصاق نبوده، نادیده گرفته میشود. رکورد کاربر حفظ میشود (برای حذف کامل از Delete استفاده کنید).",
|
||
"detachFromInboundsTargets": "ورودیهایی برای جداسازی",
|
||
"detachFromInboundsNoTargets": "هیچ ورودی چندکاربرهای در دسترس نیست.",
|
||
"detachFromInboundsResult": "جدا شد {detached}، نادیده گرفته شد {skipped}.",
|
||
"detachFromInboundsResultMixed": "جدا شد {detached}، نادیده {skipped}، خطا {errors}.",
|
||
"subLinksTitle": "لینکهای اشتراک ({count})",
|
||
"subLinkColumn": "آدرس اشتراک",
|
||
"subJsonLinkColumn": "آدرس JSON اشتراک",
|
||
"subLinksCopyAll": "کپی همه",
|
||
"subLinksCopiedAll": "{count} لینک کپی شد",
|
||
"subLinksEmpty": "هیچکدام از کاربران انتخابی شناسه اشتراک ندارند.",
|
||
"subLinksDisabled": "سرویس اشتراک غیرفعال است.",
|
||
"subLinksDisabledHint": "برای ساخت لینک، اشتراک را در تنظیمات پنل ← اشتراک فعال کنید.",
|
||
"bulkDeleteConfirmTitle": "حذف {count} کلاینت؟",
|
||
"bulkDeleteConfirmContent": "هر کلاینت انتخابشده از تمام اینباندهای متصل حذف و سابقه ترافیک آن پاک میشود. این عمل غیرقابل بازگشت است.",
|
||
"bulkAdjustTitle": "تنظیم {count} کلاینت",
|
||
"bulkAdjustHint": "مقادیر مثبت اضافه و منفی کم میکنند. کلاینتهایی که زمان یا ترافیک نامحدود دارند برای همان فیلد رد میشوند.",
|
||
"bulkAdjustNothing": "قبل از اعمال، روز یا ترافیک را تنظیم کنید.",
|
||
"addDays": "افزودن روز",
|
||
"addTrafficGB": "افزودن ترافیک (گیگابایت)",
|
||
"delDepleted": "حذف اتمامیافتهها",
|
||
"delDepletedConfirmTitle": "حذف کلاینتهای اتمامیافته؟",
|
||
"delDepletedConfirmContent": "هر کلاینتی که سهمیه ترافیکاش تمام شده یا تاریخ انقضایش گذشته است حذف میشود. این عمل غیرقابل بازگشت است.",
|
||
"auth": "احراز",
|
||
"hysteriaAuth": "احراز Hysteria",
|
||
"uuid": "UUID",
|
||
"flow": "Flow",
|
||
"vmessSecurity": "امنیت VMess",
|
||
"reverseTag": "تگ معکوس",
|
||
"reverseTagPlaceholder": "Reverse tag اختیاری",
|
||
"telegramId": "شناسه کاربر تلگرام",
|
||
"telegramIdPlaceholder": "شناسه عددی کاربر تلگرام (۰ = هیچ)",
|
||
"created": "ساختهشده",
|
||
"updated": "بهروزشده",
|
||
"ipLimit": "محدودیت IP",
|
||
"toasts": {
|
||
"deleted": "کلاینت حذف شد",
|
||
"trafficReset": "ترافیک بازنشانی شد",
|
||
"allTrafficsReset": "ترافیک همه کلاینتها بازنشانی شد",
|
||
"bulkDeleted": "{count} کلاینت حذف شد",
|
||
"bulkDeletedMixed": "{ok} حذف، {failed} ناموفق",
|
||
"bulkCreated": "{count} کلاینت ساخته شد",
|
||
"bulkCreatedMixed": "{ok} ساخته شد، {failed} ناموفق",
|
||
"bulkAdjusted": "{count} کلاینت تنظیم شد",
|
||
"bulkAdjustedMixed": "{ok} تنظیم، {skipped} رد شد",
|
||
"delDepleted": "{count} کلاینت اتمامیافته حذف شد"
|
||
}
|
||
},
|
||
"groups": {
|
||
"title": "گروهها",
|
||
"name": "نام",
|
||
"clientCount": "کاربران در گروه",
|
||
"totalGroups": "تعداد گروهها",
|
||
"totalGroupedClients": "کاربران دارای گروه",
|
||
"emptyGroups": "گروههای خالی",
|
||
"addGroup": "افزودن گروه",
|
||
"createSuccess": "گروه «{name}» ایجاد شد.",
|
||
"rename": "تغییر نام",
|
||
"renameTitle": "تغییر نام {name}",
|
||
"renameCollision": "گروهی به نام «{name}» از قبل وجود دارد.",
|
||
"renameSuccess": "گروه روی {count} کاربر تغییر نام داده شد.",
|
||
"deleteConfirmTitle": "حذف گروه {name}؟",
|
||
"deleteConfirmContent": "این عمل گروه را حذف میکند و برچسب آن را از {count} کاربر پاک میکند. خود کاربران حذف نمیشوند.",
|
||
"deleteSuccess": "گروه از {count} کاربر پاک شد.",
|
||
"resetTraffic": "بازنشانی ترافیک",
|
||
"resetConfirmTitle": "بازنشانی ترافیک گروه {name}؟",
|
||
"resetConfirmContent": "این عمل آپلود/دانلود تمام {count} کاربر این گروه را صفر میکند.",
|
||
"resetSuccess": "ترافیک {count} کاربر بازنشانی شد.",
|
||
"adjustSuccess": "{count} کاربر در {name} تنظیم شد.",
|
||
"emptyForAction": "این گروه هنوز کاربری ندارد.",
|
||
"deleteGroupOnly": "حذف گروه (نگه داشتن کاربران)",
|
||
"deleteClients": "حذف کاربران گروه",
|
||
"deleteClientsConfirmTitle": "حذف همه کاربران در {name}؟",
|
||
"deleteClientsConfirmContent": "این عمل {count} کاربر را به همراه رکورد ترافیکشان برای همیشه حذف میکند. برچسب گروه نیز پاک میشود. این عمل قابل بازگشت نیست.",
|
||
"deleteClientsSuccess": "{count} کاربر حذف شد.",
|
||
"deleteClientsMixed": "{ok} حذف شد، {failed} نادیده گرفته شد",
|
||
"addToGroup": "افزودن کاربران…",
|
||
"addToGroupTitle": "افزودن کاربران به گروه «{name}»",
|
||
"addToGroupDesc": "کاربرانی را برای افزودن به این گروه انتخاب کنید. الصاقهای ورودی فعلی حفظ میشود؛ تنها برچسب گروه تغییر میکند. کاربرانی که از قبل در این گروه هستند نشان داده نمیشوند.",
|
||
"addToGroupEmpty": "کاربر دیگری برای افزودن در دسترس نیست.",
|
||
"addToGroupResult": "{count} کاربر به {name} اضافه شد.",
|
||
"removeFromGroup": "حذف کاربران…",
|
||
"removeFromGroupTitle": "حذف کاربران از گروه «{name}»",
|
||
"removeFromGroupDesc": "اعضایی را برای حذف از این گروه انتخاب کنید. خود کاربران حفظ میشوند (برای حذف کامل از «حذف کاربران گروه» استفاده کنید).",
|
||
"removeFromGroupResult": "{count} کاربر از {name} حذف شد."
|
||
},
|
||
"nodes": {
|
||
"title": "نودها",
|
||
"addNode": "افزودن نود",
|
||
"editNode": "ویرایش نود",
|
||
"totalNodes": "کل نودها",
|
||
"onlineNodes": "آنلاین",
|
||
"offlineNodes": "آفلاین",
|
||
"avgLatency": "میانگین تاخیر",
|
||
"name": "نام",
|
||
"namePlaceholder": "مثلاً de-frankfurt-1",
|
||
"addressPlaceholder": "panel.example.com یا 1.2.3.4",
|
||
"remark": "توضیحات",
|
||
"scheme": "پروتکل",
|
||
"address": "آدرس",
|
||
"port": "پورت",
|
||
"basePath": "مسیر پایه",
|
||
"apiToken": "توکن API",
|
||
"apiTokenPlaceholder": "توکن از صفحه تنظیمات پنل ریموت",
|
||
"apiTokenHint": "پنل ریموت توکن API خودش را در بخش تنظیمات → توکن API نمایش میدهد.",
|
||
"regenerate": "تولید مجدد توکن",
|
||
"regenerateConfirm": "تولید مجدد، توکن فعلی را باطل میکند. هر پنل مرکزیای که از این توکن استفاده میکند تا زمان بهروزرسانی، دسترسیاش قطع میشود. ادامه میدهید؟",
|
||
"allowPrivateAddress": "اجازه آدرس خصوصی",
|
||
"allowPrivateAddressHint": "فقط برای نودهای روی شبکه خصوصی یا VPN فعال شود.",
|
||
"enable": "فعال",
|
||
"status": "وضعیت",
|
||
"cpu": "CPU",
|
||
"mem": "حافظه",
|
||
"uptime": "مدت فعالیت",
|
||
"latency": "تاخیر",
|
||
"lastHeartbeat": "آخرین ضربان",
|
||
"xrayVersion": "نسخه Xray",
|
||
"panelVersion": "نسخه پنل",
|
||
"actions": "عملیات",
|
||
"probe": "بررسی فوری",
|
||
"testConnection": "تست اتصال",
|
||
"connectionOk": "اتصال موفق ({ms} میلیثانیه)",
|
||
"connectionFailed": "اتصال ناموفق",
|
||
"never": "هرگز",
|
||
"justNow": "هماکنون",
|
||
"deleteConfirmTitle": "نود «{name}» حذف شود؟",
|
||
"deleteConfirmContent": "نظارت روی این نود متوقف میشود. خود پنل ریموت تغییری نمیکند.",
|
||
"statusValues": {
|
||
"online": "آنلاین",
|
||
"offline": "آفلاین",
|
||
"unknown": "نامشخص"
|
||
},
|
||
"toasts": {
|
||
"list": "بارگذاری نودها ناموفق",
|
||
"obtain": "بارگذاری نود ناموفق",
|
||
"add": "افزودن نود",
|
||
"update": "بهروزرسانی نود",
|
||
"delete": "حذف نود",
|
||
"deleted": "نود حذف شد",
|
||
"test": "تست اتصال",
|
||
"fillRequired": "نام، آدرس، پورت و توکن API الزامی است",
|
||
"probeFailed": "بررسی ناموفق"
|
||
}
|
||
},
|
||
"settings": {
|
||
"title": "تنظیمات پنل",
|
||
"save": "ذخیره",
|
||
"infoDesc": "برای اعمال تغییرات در این بخش باید پس از ذخیره کردن، پنل را ریستارت کنید",
|
||
"restartPanel": "راهاندازی مجدد پنل",
|
||
"restartPanelDesc": "آیا مطمئن به ریستارت پنل هستید؟ اگر پساز ریستارت نمیتوانید به پنل دسترسی پیدا کنید، لطفاً گزارشهای موجود در اسکریپت پنل را بررسی کنید",
|
||
"restartPanelSuccess": "پنل با موفقیت راهاندازی مجدد شد",
|
||
"actions": "عملیات ها",
|
||
"resetDefaultConfig": "برگشت به پیشفرض",
|
||
"panelSettings": "پیکربندی",
|
||
"securitySettings": "احرازهویت",
|
||
"securityWarnings": "هشدارهای امنیتی",
|
||
"panelExposed": "ممکن است پنل شما در معرض خطر باشد:",
|
||
"warnHttp": "پنل از طریق HTTP ساده ارائه میشود — برای محیط عملیاتی TLS فعال کنید.",
|
||
"warnDefaultPort": "پورت پیشفرض 2053 شناختهشده است — آن را به یک پورت تصادفی تغییر دهید.",
|
||
"warnDefaultBasePath": "مسیر پایه پیشفرض «/» شناختهشده است — آن را به یک مسیر تصادفی تغییر دهید.",
|
||
"warnDefaultSubPath": "مسیر ساب پیشفرض «/sub/» شناختهشده است — تغییرش دهید.",
|
||
"warnDefaultJsonPath": "مسیر JSON ساب پیشفرض «/json/» شناختهشده است — تغییرش دهید.",
|
||
"TGBotSettings": "ربات تلگرام",
|
||
"panelListeningIP": "آدرس آیپی",
|
||
"panelListeningIPDesc": "آدرس آیپی برای وب پنل. برای گوشدادن بهتمام آیپیها خالیبگذارید",
|
||
"panelListeningDomain": "نام دامنه",
|
||
"panelListeningDomainDesc": "آدرس دامنه برای وب پنل. برای گوش دادن بهتمام دامنهها و آیپیها خالیبگذارید",
|
||
"panelPort": "پورت",
|
||
"panelPortDesc": "شماره پورت برای وب پنل. باید پورت استفاده نشدهباشد",
|
||
"publicKeyPath": "مسیر کلید عمومی",
|
||
"publicKeyPathDesc": "مسیر فایل کلیدعمومی برای وب پنل. با '/' شروعمیشود",
|
||
"privateKeyPath": "مسیر کلید خصوصی",
|
||
"privateKeyPathDesc": "مسیر فایل کلیدخصوصی برای وب پنل. با '/' شروعمیشود",
|
||
"panelUrlPath": "مسیر URI",
|
||
"panelUrlPathDesc": "برای وب پنل. با '/' شروع و با '/' خاتمه مییابد URI مسیر",
|
||
"pageSize": "اندازه صفحه بندی جدول",
|
||
"pageSizeDesc": "(اندازه صفحه برای جدول ورودیها.(0 = غیرفعال",
|
||
"panelProxy": "پراکسی شبکه پنل",
|
||
"panelProxyDesc": "درخواستهای خروجی خود پنل (بهروزرسانی geo، بررسی نسخه Xray/پنل، تلگرام) را از این پراکسی عبور میدهد تا فیلترینگ GitHub/تلگرام در سرور دور زده شود. socks5:// یا http(s):// قابل قبول است، مثل ورودی SOCKS محلی Xray. برای اتصال مستقیم خالی بگذارید.",
|
||
"remarkModel": "نامکانفیگ و جداکننده",
|
||
"datepicker": "نوع تقویم",
|
||
"datepickerPlaceholder": "انتخاب تاریخ",
|
||
"datepickerDescription": "وظایف برنامه ریزی شده بر اساس این تقویم اجرا میشود",
|
||
"sampleRemark": "نمونهنام",
|
||
"oldUsername": "نامکاربری فعلی",
|
||
"currentPassword": "رمزعبور فعلی",
|
||
"newUsername": "نامکاربری جدید",
|
||
"newPassword": "رمزعبور جدید",
|
||
"telegramBotEnable": "فعالسازی ربات تلگرام",
|
||
"telegramBotEnableDesc": "ربات تلگرام را فعال میکند",
|
||
"telegramToken": "توکن تلگرام",
|
||
"telegramTokenDesc": "دریافت کنید {'@'}botfather توکن را میتوانید از",
|
||
"telegramProxy": "پراکسی SOCKS",
|
||
"telegramProxyDesc": "را برای اتصال به تلگرام فعال می کند SOCKS5 پراکسی",
|
||
"telegramAPIServer": "سرور API تلگرام",
|
||
"telegramAPIServerDesc": "API سرور تلگرام برای اتصال را تغییر میدهد. برای استفاده از سرور پیش فرض خالی بگذارید",
|
||
"telegramChatId": "آیدی چت مدیر",
|
||
"telegramChatIdDesc": "دریافت کنید ('/id'یا (دستور ({'@'}userinfobot) آیدی(های) چت تلگرام مدیر، از",
|
||
"telegramNotifyTime": "زمان نوتیفیکیشن",
|
||
"telegramNotifyTimeDesc": "زماناطلاعرسانی ربات تلگرام برای گزارش های دورهای. از فرمت زمانبندی لینوکس استفادهکنید",
|
||
"tgNotifyBackup": "پشتیبانگیری از دیتابیس",
|
||
"tgNotifyBackupDesc": "فایل پشتیباندیتابیس را بههمراه گزارش ارسال میکند",
|
||
"tgNotifyLogin": "اعلان ورود",
|
||
"tgNotifyLoginDesc": "نامکاربری، آدرس آیپی، و زمان ورود، فردی که سعی میکند وارد پنل شود را نمایش میدهد",
|
||
"sessionMaxAge": "بیشینه زمان جلسه وب",
|
||
"sessionMaxAgeDesc": "(بیشینه زمانی که میتوانید لاگین بمانید. (واحد: دقیقه",
|
||
"expireTimeDiff": "آستانه زمان باقی مانده",
|
||
"expireTimeDiffDesc": "(فاصله زمانی هشدار تا رسیدن به زمان انقضا. (واحد: روز",
|
||
"trafficDiff": "آستانه ترافیک باقی مانده",
|
||
"trafficDiffDesc": "(فاصله زمانی هشدار تا رسیدن به اتمام ترافیک. (واحد: گیگابایت",
|
||
"tgNotifyCpu": "آستانه هشدار بار پردازنده",
|
||
"tgNotifyCpuDesc": "(اگر بار روی پردازنده ازاین آستانه فراتر رفت، برای شما پیام ارسال میشود. (واحد: درصد",
|
||
"timeZone": "منطقه زمانی",
|
||
"timeZoneDesc": "وظایف برنامه ریزی شده بر اساس این منطقهزمانی اجرا میشود",
|
||
"subSettings": "سابسکریپشن",
|
||
"subEnable": "فعالسازی سرویس سابسکریپشن",
|
||
"subEnableDesc": "سرویس سابسکریپشن را فعالمیکند",
|
||
"subJsonEnable": "فعال/غیرفعالسازی مستقل نقطه دسترسی سابسکریپشن JSON.",
|
||
"subJsonEnableTitle": "اشتراک JSON",
|
||
"subClashEnableTitle": "اشتراک Clash / Mihomo",
|
||
"subTitle": "عنوان اشتراک",
|
||
"subTitleDesc": "عنوان نمایش داده شده در کلاینت VPN",
|
||
"subSupportUrl": "آدرس پشتیبانی",
|
||
"subSupportUrlDesc": "لینک پشتیبانی فنی که در کلاینت VPN نمایش داده میشود",
|
||
"subProfileUrl": "آدرس پروفایل",
|
||
"subProfileUrlDesc": "لینک وبسایت شما که در کلاینت VPN نمایش داده میشود",
|
||
"subAnnounce": "اعلان",
|
||
"subAnnounceDesc": "متن اعلانی که در کلاینت VPN نمایش داده میشود",
|
||
"subEnableRouting": "فعالسازی مسیریابی",
|
||
"subEnableRoutingDesc": "تنظیمات سراسری برای فعالسازی مسیریابی در کلاینت VPN. (فقط برای Happ)",
|
||
"subRoutingRules": "قوانین مسیریابی",
|
||
"subRoutingRulesDesc": "قوانین مسیریابی سراسری برای کلاینت VPN. (فقط برای Happ)",
|
||
"subListen": "آدرس آیپی",
|
||
"subListenDesc": "آدرس آیپی برای سرویس سابسکریپشن. برای گوش دادن بهتمام آیپیها خالیبگذارید",
|
||
"subPort": "پورت",
|
||
"subPortDesc": "شماره پورت برای سرویس سابسکریپشن. باید پورت استفاده نشدهباشد",
|
||
"subCertPath": "مسیر کلید عمومی",
|
||
"subCertPathDesc": "مسیر فایل کلیدعمومی برای سرویس سابیکریپشن. با '/' شروعمیشود",
|
||
"subKeyPath": "مسیر کلید خصوصی",
|
||
"subKeyPathDesc": "مسیر فایل کلیدخصوصی برای سرویس سابسکریپشن. با '/' شروعمیشود",
|
||
"subPath": "مسیر URI",
|
||
"subPathDesc": "برای سرویس سابسکریپشن. با '/' شروع و با '/' خاتمه مییابد URI مسیر",
|
||
"subDomain": "نام دامنه",
|
||
"subDomainDesc": "آدرس دامنه برای سرویس سابسکریپشن. برای گوش دادن به تمام دامنهها و آیپیها خالیبگذارید",
|
||
"subUpdates": "فاصله بروزرسانی سابسکریپشن",
|
||
"subUpdatesDesc": "(فاصله مابین بروزرسانی در برنامههای کاربری. (واحد: ساعت",
|
||
"subEncrypt": "انکود",
|
||
"subEncryptDesc": "کدگذاری خواهدشد Base64 محتوای برگشتی سرویس سابسکریپشن برپایه",
|
||
"subShowInfo": "نمایش اطلاعات مصرف",
|
||
"subShowInfoDesc": "ترافیک و زمان باقیمانده را در برنامههای کاربری نمایش میدهد",
|
||
"subEmailInRemark": "گنجاندن ایمیل در نام",
|
||
"subEmailInRemarkDesc": "ایمیل کاربر در نام پروفایل اشتراک گنجانده میشود.",
|
||
"subURI": "پروکسی معکوس URI مسیر",
|
||
"subURIDesc": "سابسکریپشن را برای استفاده در پشت پراکسیها تغییر میدهد URI مسیر",
|
||
"externalTrafficInformEnable": "اطلاع رسانی خارجی مصرف ترافیک",
|
||
"externalTrafficInformEnableDesc": "به API خارجی در هر بهروزرسانی ترافیک اطلاع بده.",
|
||
"externalTrafficInformURI": "لینک اطلاع رسانی خارجی مصرف ترافیک",
|
||
"externalTrafficInformURIDesc": "ترافیک های مصرفی به این لینک هم ارسال می شود",
|
||
"restartXrayOnClientDisable": "ریاستارت Xray بعد از غیرفعالسازی خودکار",
|
||
"restartXrayOnClientDisableDesc": "وقتی کاربر بهصورت خودکار بهدلیل اتمام زمان یا ترافیک غیرفعال میشود، Xray ریاستارت شود.",
|
||
"fragment": "فرگمنت",
|
||
"fragmentDesc": "فعال کردن فرگمنت برای بستهی نخست تیالاس",
|
||
"fragmentSett": "تنظیمات فرگمنت",
|
||
"noisesDesc": "فعال کردن Noises.",
|
||
"noisesSett": "تنظیمات Noises",
|
||
"trustedProxyCidrs": "CIDRهای پراکسی مورد اعتماد",
|
||
"trustedProxyCidrsDesc": "IPها/CIDRها (با کاما) که مجازند هدرهای host، proto و client IP فوروارد را تنظیم کنند.",
|
||
"ldap": {
|
||
"enable": "فعالسازی همگامسازی LDAP",
|
||
"host": "میزبان LDAP",
|
||
"port": "پورت LDAP",
|
||
"useTls": "استفاده از TLS (LDAPS)",
|
||
"bindDn": "Bind DN",
|
||
"passwordConfigured": "تنظیمشده؛ برای حفظ رمز فعلی خالی بگذارید.",
|
||
"passwordUnconfigured": "تنظیم نشده.",
|
||
"passwordPlaceholder": "تنظیمشده – برای جایگزینی مقدار جدید وارد کنید",
|
||
"baseDn": "Base DN",
|
||
"userFilter": "فیلتر کاربر",
|
||
"userAttr": "صفت کاربر (username/email)",
|
||
"vlessField": "صفت پرچم VLESS",
|
||
"flagField": "صفت پرچم عمومی (اختیاری)",
|
||
"flagFieldDesc": "اگر تعیین شود، پرچم VLESS را override میکند — مثل shadowInactive.",
|
||
"truthyValues": "مقادیر صحیح",
|
||
"truthyValuesDesc": "با کاما جدا شده؛ پیشفرض: true,1,yes,on",
|
||
"invertFlag": "وارونگی پرچم",
|
||
"invertFlagDesc": "وقتی صفت به معنی «غیرفعال» است فعال کنید (مثل shadowInactive).",
|
||
"syncSchedule": "زمانبندی همگامسازی",
|
||
"syncScheduleDesc": "رشته شبیه cron، مثل @every 1m",
|
||
"inboundTags": "تگهای ورودی",
|
||
"inboundTagsDesc": "ورودیهایی که همگامسازی LDAP اجازه دارد روی آنها کاربر بسازد یا حذف کند.",
|
||
"noInbounds": "هیچ ورودی یافت نشد. ابتدا از بخش ورودیها یکی بسازید.",
|
||
"autoCreate": "ساخت خودکار کاربران",
|
||
"autoDelete": "حذف خودکار کاربران",
|
||
"defaultTotalGb": "حجم پیشفرض (GB)",
|
||
"defaultExpiryDays": "انقضای پیشفرض (روز)",
|
||
"defaultIpLimit": "محدودیت IP پیشفرض"
|
||
},
|
||
"subFormats": {
|
||
"packets": "بستهها",
|
||
"length": "طول",
|
||
"interval": "بازه",
|
||
"maxSplit": "حداکثر تقسیم",
|
||
"noises": "نویزها",
|
||
"noiseItem": "نویز №{n}",
|
||
"type": "نوع",
|
||
"packet": "بسته",
|
||
"delayMs": "تأخیر (ms)",
|
||
"applyTo": "اعمال بر",
|
||
"addNoise": "+ نویز",
|
||
"concurrency": "همزمانی",
|
||
"xudpConcurrency": "همزمانی xudp",
|
||
"xudpUdp443": "xudp UDP 443"
|
||
},
|
||
"mux": "Mux",
|
||
"muxDesc": "چندین جریان داده مستقل را در یک جریان داده ثابت منتقل می کند",
|
||
"muxSett": "تنظیمات ماکس",
|
||
"direct": "اتصال مستقیم",
|
||
"directDesc": "به طور مستقیم با دامنه ها یا محدوده آیپی یک کشور خاص ارتباط برقرار می کند",
|
||
"notifications": "اعلانها",
|
||
"certs": "گواهیها",
|
||
"externalTraffic": "ترافیک خارجی",
|
||
"dateAndTime": "تاریخ و زمان",
|
||
"proxyAndServer": "پراکسی و سرور",
|
||
"intervals": "فواصل",
|
||
"information": "اطلاعات",
|
||
"language": "زبان",
|
||
"telegramBotLanguage": "زبان ربات تلگرام",
|
||
"security": {
|
||
"admin": "اعتبارنامههای ادمین",
|
||
"twoFactor": "احراز هویت دو مرحلهای",
|
||
"twoFactorEnable": "فعالسازی 2FA",
|
||
"twoFactorEnableDesc": "یک لایه اضافی امنیتی برای احراز هویت فراهم میکند.",
|
||
"twoFactorModalSetTitle": "فعالسازی احراز هویت دو مرحلهای",
|
||
"twoFactorModalDeleteTitle": "غیرفعالسازی احراز هویت دو مرحلهای",
|
||
"twoFactorModalSteps": "برای راهاندازی احراز هویت دو مرحلهای، مراحل زیر را انجام دهید:",
|
||
"twoFactorModalFirstStep": "1. این کد QR را در برنامه احراز هویت اسکن کنید یا توکن کنار کد QR را کپی کرده و در برنامه بچسبانید",
|
||
"twoFactorModalSecondStep": "2. کد را از برنامه وارد کنید",
|
||
"twoFactorModalRemoveStep": "برای حذف احراز هویت دو مرحلهای، کد را از برنامه وارد کنید.",
|
||
"twoFactorModalChangeCredentialsTitle": "تغییر اعتبارنامهها",
|
||
"twoFactorModalChangeCredentialsStep": "برای تغییر اعتبارنامههای مدیر، کد را از برنامه وارد کنید.",
|
||
"twoFactorModalSetSuccess": "احراز هویت دو مرحلهای با موفقیت برقرار شد",
|
||
"twoFactorModalDeleteSuccess": "احراز هویت دو مرحلهای با موفقیت حذف شد",
|
||
"twoFactorModalError": "کد نادرست",
|
||
"show": "نمایش",
|
||
"hide": "پنهان",
|
||
"apiTokenNew": "توکن جدید",
|
||
"apiTokenName": "نام",
|
||
"apiTokenNamePlaceholder": "مثلاً central-panel-a",
|
||
"apiTokenNameRequired": "نام الزامی است",
|
||
"apiTokenEmpty": "هنوز توکنی وجود ندارد — برای احراز هویت رباتها یا پنلهای راه دور یکی بسازید.",
|
||
"apiTokenDeleteWarning": "هر کلاینتی که از این توکن استفاده میکند بلافاصله احراز هویتش قطع میشود."
|
||
},
|
||
"toasts": {
|
||
"modifySettings": "پارامترها تغییر کردهاند.",
|
||
"getSettings": "خطا در دریافت پارامترها",
|
||
"modifyUserError": "خطا در تغییر اعتبارنامههای مدیر سیستم.",
|
||
"modifyUser": "شما با موفقیت اعتبارنامههای مدیر سیستم را تغییر دادید.",
|
||
"originalUserPassIncorrect": "نامکاربری یا رمزعبور فعلی اشتباهاست",
|
||
"userPassMustBeNotEmpty": "نامکاربری یا رمزعبور جدید خالیاست",
|
||
"getOutboundTrafficError": "خطا در دریافت ترافیک خروجی",
|
||
"resetOutboundTrafficError": "خطا در بازنشانی ترافیک خروجی"
|
||
}
|
||
},
|
||
"xray": {
|
||
"title": "پیکربندی ایکسری",
|
||
"save": "ذخیره",
|
||
"restart": "راهاندازی مجدد Xray",
|
||
"restartSuccess": "Xray با موفقیت راهاندازی مجدد شد",
|
||
"restartOutputTitle": "خروجی راهاندازی مجدد Xray",
|
||
"restartConfirmTitle": "راهاندازی مجدد xray؟",
|
||
"restartConfirmContent": "سرویس xray با پیکربندی ذخیرهشده دوباره بارگذاری میشود.",
|
||
"stopSuccess": "Xray با موفقیت متوقف شد",
|
||
"restartError": "خطا در راهاندازی مجدد Xray.",
|
||
"stopError": "خطا در توقف Xray.",
|
||
"basicTemplate": "پایه",
|
||
"advancedTemplate": "پیشرفته",
|
||
"generalConfigs": "استراتژی کلی",
|
||
"generalConfigsDesc": "این گزینهها استراتژی کلی ترافیک را تعیین میکنند",
|
||
"logConfigs": "لاگ",
|
||
"logConfigsDesc": "گزارشها ممکن است بر کارایی سرور شما تأثیر بگذارد. توصیه می شود فقط در صورت نیاز آن را عاقلانه فعال کنید",
|
||
"blockConfigsDesc": "این گزینهها ترافیک را بر اساس پروتکلهای درخواستی خاص، و وب سایتها مسدود میکند",
|
||
"basicRouting": "مسیریابی پایه",
|
||
"blockConnectionsConfigsDesc": "این گزینهها ترافیک را بر اساس کشور درخواستشده خاص مسدود میکنند.",
|
||
"directConnectionsConfigsDesc": "یک اتصال مستقیم تضمین میکند که ترافیک خاص از طریق سرور دیگری مسیریابی نشود.",
|
||
"blockips": "مسدود کردن آیپیها",
|
||
"blockdomains": "مسدود کردن دامنهها",
|
||
"directips": "آیپیهای مستقیم",
|
||
"directdomains": "دامنههای مستقیم",
|
||
"ipv4Routing": "IPv4 مسیریابی",
|
||
"ipv4RoutingDesc": "این گزینهها ترافیک را از طریق آیپی نسخه4 سرور، به مقصد هدایت میکند",
|
||
"warpRouting": "WARP مسیریابی",
|
||
"warpRoutingDesc": "این گزینهها ترافیک را از طریق وارپ کلادفلر به مقصد هدایت میکند",
|
||
"nordRouting": "مسیریابی NordVPN",
|
||
"nordRoutingDesc": "این گزینهها ترافیک را بر اساس مقصد خاص از طریق NordVPN مسیریابی میکنند.",
|
||
"Template": "پیکربندی پیشرفته الگو ایکسری",
|
||
"TemplateDesc": "فایل پیکربندی نهایی ایکسری بر اساس این الگو ایجاد میشود",
|
||
"FreedomStrategy": "Freedom استراتژی پروتکل",
|
||
"FreedomStrategyDesc": "تعیین میکند Freedom استراتژی خروجی شبکه را برای پروتکل",
|
||
"RoutingStrategy": "استراتژی کلی مسیریابی",
|
||
"RoutingStrategyDesc": "استراتژی کلی مسیریابی برای حل تمام درخواستها را تعیین میکند",
|
||
"outboundTestUrl": "آدرس تست خروجی",
|
||
"outboundTestUrlDesc": "آدرسی که برای تست اتصال خروجی استفاده میشود.",
|
||
"Torrent": "مسدودسازی پروتکل بیتتورنت",
|
||
"Inbounds": "ورودیها",
|
||
"InboundsDesc": "پذیرش کلاینت خاص",
|
||
"Outbounds": "خروجیها",
|
||
"Balancers": "بالانسرها",
|
||
"balancerTagRequired": "تگ الزامی است",
|
||
"balancerSelectorRequired": "حداقل یک خروجی انتخاب کنید",
|
||
"OutboundsDesc": "مسیر ترافیک خروجی را تنظیم کنید",
|
||
"Routings": "قوانین مسیریابی",
|
||
"RoutingsDesc": "اولویت هر قانون مهم است",
|
||
"completeTemplate": "همه",
|
||
"logLevel": "سطح گزارش",
|
||
"logLevelDesc": "سطح گزارش برای گزارش های خطا، نشان دهنده اطلاعاتی است که باید ثبت شوند.",
|
||
"accessLog": "مسیر گزارش",
|
||
"accessLogDesc": "مسیر فایل برای گزارش دسترسی. مقدار ویژه «هیچ» گزارشهای دسترسی را غیرفعال میکند.",
|
||
"errorLog": "گزارش خطا",
|
||
"errorLogDesc": "مسیر فایل برای ورود به سیستم خطا. مقدار ویژه «هیچ» گزارش های خطا را غیرفعال میکند",
|
||
"dnsLog": "گزارش DNS",
|
||
"dnsLogDesc": "آیا ثبتهای درخواست DNS را فعال کنید",
|
||
"maskAddress": "پنهان کردن آدرس",
|
||
"maskAddressDesc": "پوشش آدرس IP، هنگامی که فعال میشود، به طور خودکار آدرس IP که در لاگ ظاهر میشود را جایگزین میکند.",
|
||
"statistics": "آمار",
|
||
"statsInboundUplink": "آمار آپلود ورودی",
|
||
"statsInboundUplinkDesc": "جمعآوری آمار برای ترافیک بالارو (آپلود) تمام پروکسیهای ورودی را فعال میکند.",
|
||
"statsInboundDownlink": "آمار دانلود ورودی",
|
||
"statsInboundDownlinkDesc": "جمعآوری آمار برای ترافیک پایینرو (دانلود) تمام پروکسیهای ورودی را فعال میکند.",
|
||
"statsOutboundUplink": "آمار آپلود خروجی",
|
||
"statsOutboundUplinkDesc": "جمعآوری آمار برای ترافیک بالارو (آپلود) تمام پروکسیهای خروجی را فعال میکند.",
|
||
"statsOutboundDownlink": "آمار دانلود خروجی",
|
||
"statsOutboundDownlinkDesc": "جمعآوری آمار برای ترافیک پایینرو (دانلود) تمام پروکسیهای خروجی را فعال میکند.",
|
||
"rules": {
|
||
"first": "اولین",
|
||
"last": "آخرین",
|
||
"up": "بالا",
|
||
"down": "پایین",
|
||
"source": "مبدا",
|
||
"dest": "مقصد",
|
||
"inbound": "ورودی",
|
||
"outbound": "خروجی",
|
||
"balancer": "بالانسر",
|
||
"info": "اطلاعات",
|
||
"add": "افزودن قانون",
|
||
"edit": "ویرایش قانون",
|
||
"useComma": "موارد جدا شده با کاما"
|
||
},
|
||
"routing": {
|
||
"dragToReorder": "برای تغییر ترتیب بکشید"
|
||
},
|
||
"ruleForm": {
|
||
"sourceIps": "IPهای مبدا",
|
||
"sourcePort": "پورت مبدا",
|
||
"vlessRoute": "مسیر VLESS",
|
||
"attributes": "صفتها",
|
||
"value": "مقدار",
|
||
"user": "کاربر",
|
||
"inboundTags": "تگهای ورودی",
|
||
"outboundTag": "تگ خروجی",
|
||
"balancerTag": "تگ بالانسر",
|
||
"balancerTagTooltip": "ترافیک را از یکی از بالانسرهای پیکربندیشده عبور میدهد"
|
||
},
|
||
"outboundForm": {
|
||
"tagDuplicate": "این تگ توسط خروجی دیگری استفاده شده است",
|
||
"tagRequired": "تگ الزامی است",
|
||
"tagPlaceholder": "تگ-منحصربهفرد",
|
||
"localIpPlaceholder": "IP محلی",
|
||
"addressRequired": "آدرس الزامی است",
|
||
"portRequired": "پورت الزامی است",
|
||
"optional": "اختیاری",
|
||
"udpOverTcp": "UDP over TCP",
|
||
"uotVersion": "نسخه UoT",
|
||
"inboundTag": "تگ ورودی",
|
||
"inboundTagPlaceholder": "تگ ورودی استفادهشده در قوانین مسیریابی",
|
||
"responseType": "نوع پاسخ",
|
||
"rewriteNetwork": "بازنویسی شبکه",
|
||
"unchanged": "(بدون تغییر)",
|
||
"unchangedAddress": "(بدون تغییر) مثل 1.1.1.1",
|
||
"rules": "قوانین",
|
||
"ruleN": "قانون {n}",
|
||
"action": "عمل",
|
||
"redirect": "بازهدایت",
|
||
"fragment": "Fragment",
|
||
"finalRules": "قوانین نهایی",
|
||
"overrideXrayPrivateIp": "override بلاک پیشفرض IP خصوصی Xray",
|
||
"blockDelay": "تأخیر بلاک (ms)",
|
||
"reverseSniffing": "Sniffing معکوس",
|
||
"workers": "Workerها",
|
||
"reserved": "رزرو شده",
|
||
"minUploadInterval": "حداقل بازه آپلود (ms)",
|
||
"maxUploadSizeBytes": "حداکثر اندازه آپلود (بایت)",
|
||
"uplinkChunkSize": "اندازه قطعه آپلینک",
|
||
"noGrpcHeader": "بدون هدر gRPC",
|
||
"maxConcurrency": "حداکثر همزمانی",
|
||
"maxConnections": "حداکثر اتصالها",
|
||
"maxReuseTimes": "حداکثر استفاده مجدد",
|
||
"maxRequestTimes": "حداکثر تعداد درخواست",
|
||
"maxReusableSecs": "حداکثر ثانیه قابل استفاده مجدد",
|
||
"keepAlivePeriod": "دوره Keep alive",
|
||
"authPassword": "رمز احراز",
|
||
"visionTestpre": "Vision testpre",
|
||
"serverNamePlaceholder": "نام سرور",
|
||
"verifyPeerName": "تایید نام Peer",
|
||
"pinnedSha256": "SHA256 پینشده",
|
||
"shortId": "Short ID",
|
||
"sockopts": "Sockopts",
|
||
"keepAliveInterval": "بازه Keep alive",
|
||
"markFwmark": "علامت (fwmark)",
|
||
"interface": "رابط",
|
||
"ipv6Only": "فقط IPv6",
|
||
"acceptProxyProtocol": "پذیرش Proxy Protocol",
|
||
"tcpUserTimeoutMs": "TCP user timeout (ms)",
|
||
"tcpKeepAliveIdleS": "TCP keep-alive idle (s)"
|
||
},
|
||
"outbound": {
|
||
"addOutbound": "افزودن خروجی",
|
||
"addReverse": "افزودن معکوس",
|
||
"editOutbound": "ویرایش خروجی",
|
||
"editReverse": "ویرایش معکوس",
|
||
"reverseTag": "تگ معکوس",
|
||
"reverseTagDesc": "تگ خروجی پروکسی معکوس ساده VLESS. برای غیرفعال کردن خالی بگذارید. در صورت تنظیم، اتصالات این کلاینت میتوانند به عنوان تونل پروکسی معکوس استفاده شوند.",
|
||
"reverseTagPlaceholder": "تگ خروجی (خالی = غیرفعال)",
|
||
"tag": "تگ",
|
||
"tagDesc": "برچسب یگانه",
|
||
"address": "آدرس",
|
||
"reverse": "معکوس",
|
||
"domain": "دامنه",
|
||
"type": "نوع",
|
||
"bridge": "پل",
|
||
"portal": "پورتال",
|
||
"link": "لینک",
|
||
"intercon": "اتصال میانی",
|
||
"settings": "تنظیمات",
|
||
"accountInfo": "اطلاعات حساب",
|
||
"outboundStatus": "وضعیت خروجی",
|
||
"sendThrough": "ارسال با",
|
||
"test": "تست",
|
||
"testResult": "نتیجه تست",
|
||
"testing": "در حال تست اتصال...",
|
||
"testSuccess": "تست موفقیتآمیز",
|
||
"testFailed": "تست ناموفق",
|
||
"testError": "خطا در تست خروجی",
|
||
"testModeTooltip": "TCP: فقط dial سریع. HTTP: درخواست کامل از طریق xray.",
|
||
"testAll": "تست همه",
|
||
"nordvpn": "NordVPN",
|
||
"accessToken": "توکن دسترسی",
|
||
"country": "کشور",
|
||
"server": "سرور",
|
||
"city": "شهر",
|
||
"allCities": "همه شهرها",
|
||
"privateKey": "کلید خصوصی",
|
||
"load": "فشار سرور"
|
||
},
|
||
"balancer": {
|
||
"addBalancer": "افزودن بالانسر",
|
||
"editBalancer": "ویرایش بالانسر",
|
||
"balancerStrategy": "استراتژی",
|
||
"balancerSelectors": "انتخابگرها",
|
||
"tag": "تگ",
|
||
"tagDesc": "برچسب یگانه",
|
||
"tagDuplicate": "این تگ توسط بالانسر دیگری استفاده شده است",
|
||
"tagPlaceholder": "تگ منحصربهفرد بالانسر",
|
||
"selector": "انتخابگر",
|
||
"fallback": "Fallback",
|
||
"expected": "مورد انتظار",
|
||
"expectedPlaceholder": "تعداد نود بهینه",
|
||
"maxRtt": "حداکثر RTT",
|
||
"tolerance": "تحمل",
|
||
"baselines": "خطوط پایه",
|
||
"costs": "هزینهها",
|
||
"balancerDesc": "امکان استفاده همزمان balancerTag و outboundTag باهم وجود ندارد. درصورت استفاده همزمان فقط outboundTag عمل خواهد کرد."
|
||
},
|
||
"wireguard": {
|
||
"secretKey": "کلید شخصی",
|
||
"publicKey": "کلید عمومی",
|
||
"allowedIPs": "آیپیهای مجاز",
|
||
"endpoint": "نقطه پایانی",
|
||
"psk": "کلید مشترک",
|
||
"domainStrategy": "استراتژی حل دامنه"
|
||
},
|
||
"tun": {
|
||
"nameDesc": "نام رابط TUN. مقدار پیشفرض 'xray0' است",
|
||
"mtuDesc": "واحد انتقال حداکثر. بیشترین اندازه بستههای داده. مقدار پیشفرض 1500 است",
|
||
"userLevel": "سطح کاربر",
|
||
"userLevelDesc": "تمام اتصالات انجامشده از طریق این ورودی از این سطح کاربری استفاده خواهند کرد. مقدار پیشفرض 0 است"
|
||
},
|
||
"nord": {
|
||
"accessToken": "توکن دسترسی",
|
||
"privateKey": "کلید خصوصی",
|
||
"noServers": "سروری برای کشور انتخابی پیدا نشد",
|
||
"noPublicKey": "سرور انتخابی کلید عمومی NordLynx اعلام نمیکند.",
|
||
"outboundAdded": "خروجی NordVPN اضافه شد",
|
||
"outboundUpdated": "خروجی NordVPN بهروزرسانی شد"
|
||
},
|
||
"warp": {
|
||
"licenseError": "تنظیم لایسنس WARP ناموفق بود.",
|
||
"fetchFirst": "ابتدا پیکربندی WARP را دریافت کنید.",
|
||
"createAccount": "ایجاد حساب WARP",
|
||
"accessToken": "توکن دسترسی",
|
||
"deviceId": "شناسه دستگاه",
|
||
"licenseKey": "کلید لایسنس",
|
||
"privateKey": "کلید خصوصی",
|
||
"deleteAccount": "حذف حساب",
|
||
"settings": "تنظیمات",
|
||
"licenseKeyLabel": "کلید لایسنس WARP / WARP+",
|
||
"key": "کلید",
|
||
"keyPlaceholder": "کلید ۲۶ کاراکتری WARP+",
|
||
"accountInfo": "اطلاعات حساب",
|
||
"deviceName": "نام دستگاه",
|
||
"deviceModel": "مدل دستگاه",
|
||
"deviceEnabled": "دستگاه فعال",
|
||
"accountType": "نوع حساب",
|
||
"role": "نقش",
|
||
"warpPlusData": "داده WARP+",
|
||
"quota": "سهمیه",
|
||
"usage": "مصرف",
|
||
"addOutbound": "افزودن خروجی"
|
||
},
|
||
"dns": {
|
||
"enable": "فعال کردن حل دامنه",
|
||
"enableDesc": "سرور حل دامنه داخلی را فعال کنید",
|
||
"tag": "برچسب",
|
||
"tagDesc": "این برچسب در قوانین مسیریابی به عنوان یک برچسب ورودی قابل استفاده خواهد بود",
|
||
"clientIp": "آیپی کلاینت",
|
||
"clientIpDesc": "برای اطلاعرسانی به سرور درباره مکان IP مشخصشده در طول درخواستهای DNS استفاده میشود",
|
||
"disableCache": "غیرفعالسازی کش",
|
||
"disableCacheDesc": "کش DNS را غیرفعال میکند",
|
||
"disableFallback": "غیرفعالسازی Fallback",
|
||
"disableFallbackDesc": "درخواستهای DNS Fallback را غیرفعال میکند",
|
||
"disableFallbackIfMatch": "غیرفعالسازی Fallback در صورت تطابق",
|
||
"disableFallbackIfMatchDesc": "درخواستهای DNS Fallback را زمانی که لیست دامنههای مطابقتیافته سرور DNS فعال است، غیرفعال میکند",
|
||
"enableParallelQuery": "فعالسازی پرسوجوی موازی",
|
||
"enableParallelQueryDesc": "فعالسازی پرسوجوهای DNS موازی به چندین سرور برای وضوح سریعتر",
|
||
"strategy": "استراتژی پرسوجو",
|
||
"strategyDesc": "استراتژی کلی برای حل نام دامنه",
|
||
"add": "افزودن سرور",
|
||
"edit": "ویرایش سرور",
|
||
"domains": "دامنهها",
|
||
"expectIPs": "آیپیهای مورد انتظار",
|
||
"unexpectIPs": "آیپیهای غیرمنتظره",
|
||
"useSystemHosts": "استفاده از Hosts سیستم",
|
||
"useSystemHostsDesc": "استفاده از فایل hosts یک سیستم نصبشده",
|
||
"serveStale": "ارائه نتایج منقضی",
|
||
"serveStaleDesc": "بازگرداندن نتایج منقضی کش هنگام بروزرسانی در پسزمینه",
|
||
"serveExpiredTTL": "TTL نتایج منقضی",
|
||
"serveExpiredTTLDesc": "مدت اعتبار نتایج منقضی به ثانیه؛ ۰ یعنی هرگز منقضی نمیشود",
|
||
"timeoutMs": "زمان انتظار (میلیثانیه)",
|
||
"skipFallback": "رد کردن Fallback",
|
||
"finalQuery": "پرسوجوی نهایی",
|
||
"hosts": "Hosts",
|
||
"hostsAdd": "افزودن Host",
|
||
"hostsEmpty": "هیچ Host تعریف نشده",
|
||
"hostsDomain": "دامنه (مثلاً domain:example.com)",
|
||
"hostsValues": "آیپی یا دامنه — تایپ کنید و Enter بزنید",
|
||
"usePreset": "استفاده از پیشتنظیم",
|
||
"dnsPresetTitle": "پیشتنظیمهای DNS",
|
||
"dnsPresetFamily": "خانوادگی",
|
||
"clearAll": "حذف همه",
|
||
"clearAllTitle": "حذف همه سرورهای DNS؟",
|
||
"clearAllConfirm": "این کار همه سرورهای DNS را از لیست حذف میکند و قابل بازگشت نیست."
|
||
},
|
||
"fakedns": {
|
||
"add": "افزودن دیاناس جعلی",
|
||
"edit": "ویرایش دیاناس جعلی",
|
||
"ipPool": "زیرشبکه استخر آیپی",
|
||
"poolSize": "اندازه استخر"
|
||
}
|
||
}
|
||
},
|
||
"tgbot": {
|
||
"keyboardClosed": "❌ صفحه کلید بسته شد!",
|
||
"noResult": "❗ نتیجه ای یافت نشد!",
|
||
"noQuery": "❌ درخواست یافت نشد! لطفا دوباره تلاش کنید!",
|
||
"wentWrong": "❌ مشکلی پیش آمد!",
|
||
"noIpRecord": "❗ رکورد آی پی وجود ندارد!",
|
||
"noInbounds": "❗ هیچ ورودی یافت نشد!",
|
||
"unlimited": "♾ نامحدود(ریست)",
|
||
"add": "افزودن",
|
||
"month": "ماه",
|
||
"months": "ماه",
|
||
"day": "روز",
|
||
"days": "روز",
|
||
"hours": "ساعت",
|
||
"minutes": "دقیقه",
|
||
"unknown": "نامشخص",
|
||
"inbounds": "ورودیها",
|
||
"clients": "کاربران",
|
||
"offline": "🔴 آفلاین",
|
||
"online": "🟢 آنلاین",
|
||
"commands": {
|
||
"unknown": "❗ دستور ناشناخته",
|
||
"pleaseChoose": "👇 لطفاً انتخاب کنید:\r\n",
|
||
"help": "🤖 به این ربات خوش آمدید! این ربات برای ارائه دادههای خاص از سرور طراحی شده است و به شما امکان تغییرات لازم را میدهد.\r\n\r\n",
|
||
"start": "👋 سلام <i>{{ .Firstname }}</i>.\r\n",
|
||
"welcome": "🤖 به ربات مدیریت <b>{{ .Hostname }}</b> خوش آمدید.\r\n",
|
||
"status": "✅ ربات در حالت عادی است!",
|
||
"usage": "❗ لطفاً یک متن برای جستجو وارد کنید!",
|
||
"getID": "🆔 شناسه شما: <code>{{ .ID }}</code>",
|
||
"helpAdminCommands": "برای راهاندازی مجدد Xray Core:\r\n<code>/restart</code>\r\n\r\nبرای جستجوی ایمیل مشتری:\r\n<code>/usage [ایمیل]</code>\r\n\r\nبرای جستجوی ورودیها (با آمار مشتری):\r\n<code>/inbound [توضیحات]</code>\r\n\r\nشناسه گفتگوی تلگرام:\r\n<code>/id</code>",
|
||
"helpClientCommands": "برای جستجوی آمار، از دستور زیر استفاده کنید:\r\n<code>/usage [ایمیل]</code>\r\n\r\nشناسه گفتگوی تلگرام:\r\n<code>/id</code>",
|
||
"restartUsage": "\r\n\r\n<code>/restart</code>",
|
||
"restartSuccess": "✅ عملیات با موفقیت انجام شد!",
|
||
"restartFailed": "❗ خطا در عملیات.\r\n\r\n<code>خطا: {{ .Error }}</code>.",
|
||
"xrayNotRunning": "❗ Xray Core در حال اجرا نیست.",
|
||
"startDesc": "نمایش منوی اصلی",
|
||
"helpDesc": "راهنمای ربات",
|
||
"statusDesc": "بررسی وضعیت ربات",
|
||
"idDesc": "نمایش شناسه تلگرام شما"
|
||
},
|
||
"messages": {
|
||
"cpuThreshold": "🔴 بار پردازنده {{ .Percent }}% بیشتر از آستانه است {{ .Threshold }}%",
|
||
"selectUserFailed": "❌ خطا در انتخاب کاربر!",
|
||
"userSaved": "✅ کاربر تلگرام ذخیره شد.",
|
||
"loginSuccess": "✅ با موفقیت به پنل وارد شدید.\r\n",
|
||
"loginFailed": "❗️ ورود به پنل ناموفقبود \r\n",
|
||
"2faFailed": "خطای 2FA",
|
||
"report": "🕰 گزارشاتزمانبندیشده: {{ .RunTime }}\r\n",
|
||
"datetime": "⏰ تاریخوزمان: {{ .DateTime }}\r\n",
|
||
"hostname": "💻 میزبان: {{ .Hostname }}\r\n",
|
||
"version": "🚀 نسخهپنل: {{ .Version }}\r\n",
|
||
"xrayVersion": "📡 نسخههسته: {{ .XrayVersion }}\r\n",
|
||
"ipv6": "🌐 IPv6: {{ .IPv6 }}\r\n",
|
||
"ipv4": "🌐 IPv4: {{ .IPv4 }}\r\n",
|
||
"ip": "🌐 IP: {{ .IP }}\r\n",
|
||
"ips": "🔢 IPها:\r\n{{ .IPs }}\r\n",
|
||
"serverUpTime": "⏳ مدتکارکردسیستم: {{ .UpTime }} {{ .Unit }}\r\n",
|
||
"serverLoad": "📈 بارسیستم: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n",
|
||
"serverMemory": "📋 RAM: {{ .Current }}/{{ .Total }}\r\n",
|
||
"tcpCount": "🔹 TCP: {{ .Count }}\r\n",
|
||
"udpCount": "🔸 UDP: {{ .Count }}\r\n",
|
||
"traffic": "🚦 ترافیک: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n",
|
||
"xrayStatus": "ℹ️ وضعیت: {{ .State }}\r\n",
|
||
"username": "👤 نامکاربری: {{ .Username }}\r\n",
|
||
"reason": "❗️ دلیل: {{ .Reason }}\r\n",
|
||
"time": "⏰ زمان: {{ .Time }}\r\n",
|
||
"inbound": "📍 ورودی: {{ .Remark }}\r\n",
|
||
"port": "🔌 پورت: {{ .Port }}\r\n",
|
||
"expire": "📅 تاریخانقضا: {{ .Time }}\r\n\r\n",
|
||
"expireIn": "📅 باقی مانده تا انقضا: {{ .Time }}\r\n\r\n",
|
||
"active": "💡 فعال: {{ .Enable }}\r\n",
|
||
"enabled": "🚨 وضعیت: {{ .Enable }}\r\n",
|
||
"online": "🌐 وضعیت اتصال: {{ .Status }}\r\n",
|
||
"lastOnline": "🔙 آخرین فعالیت: {{ .Time }}\r\n",
|
||
"email": "📧 ایمیل: {{ .Email }}\r\n",
|
||
"upload": "🔼 آپلود: ↑{{ .Upload }}\r\n",
|
||
"download": "🔽 دانلود: ↓{{ .Download }}\r\n",
|
||
"total": "📊 کل: ↑↓{{ .UpDown }} / {{ .Total }}\r\n",
|
||
"TGUser": "👤 کاربر تلگرام: {{ .TelegramID }}\r\n",
|
||
"exhaustedMsg": "🚨 {{ .Type }} بهاتمامرسیدهاست:\r\n",
|
||
"exhaustedCount": "🚨 تعداد {{ .Type }} بهاتمامرسیدهاست:\r\n",
|
||
"onlinesCount": "🌐 کاربرانآنلاین: {{ .Count }}\r\n",
|
||
"disabled": "🛑 غیرفعال: {{ .Disabled }}\r\n",
|
||
"depleteSoon": "🔜 بهزودیبهپایانخواهدرسید: {{ .Deplete }}\r\n\r\n",
|
||
"backupTime": "🗄 زمانپشتیبانگیری: {{ .Time }}\r\n",
|
||
"refreshedOn": "\r\n📋🔄 تازهسازی شده در: {{ .Time }}\r\n\r\n",
|
||
"yes": "✅ بله",
|
||
"no": "❌ خیر",
|
||
"received_id": "🔑📥 شناسه بهروزرسانی شد.",
|
||
"received_password": "🔑📥 رمز عبور بهروزرسانی شد.",
|
||
"received_email": "📧📥 ایمیل بهروزرسانی شد.",
|
||
"received_comment": "💬📥 نظر بهروزرسانی شد.",
|
||
"id_prompt": "🔑 شناسه پیشفرض: {{ .ClientId }}\n\nشناسه خود را وارد کنید.",
|
||
"pass_prompt": "🔑 رمز عبور پیشفرض: {{ .ClientPassword }}\n\nرمز عبور خود را وارد کنید.",
|
||
"email_prompt": "📧 ایمیل پیشفرض: {{ .ClientEmail }}\n\nایمیل خود را وارد کنید.",
|
||
"comment_prompt": "💬 نظر پیشفرض: {{ .ClientComment }}\n\nنظر خود را وارد کنید.",
|
||
"inbound_client_data_id": "🔄 ورودی: {{ .InboundRemark }}\n\n🔑 شناسه: {{ .ClientId }}\n📧 ایمیل: {{ .ClientEmail }}\n📊 ترافیک: {{ .ClientTraffic }}\n📅 تاریخ انقضا: {{ .ClientExp }}\n🌐 محدودیت IP: {{ .IpLimit }}\n💬 توضیح: {{ .ClientComment }}\n\nاکنون میتونی مشتری را به ورودی اضافه کنی!",
|
||
"inbound_client_data_pass": "🔄 ورودی: {{ .InboundRemark }}\n\n🔑 رمز عبور: {{ .ClientPass }}\n📧 ایمیل: {{ .ClientEmail }}\n📊 ترافیک: {{ .ClientTraffic }}\n📅 تاریخ انقضا: {{ .ClientExp }}\n🌐 محدودیت IP: {{ .IpLimit }}\n💬 توضیح: {{ .ClientComment }}\n\nاکنون میتونی مشتری را به ورودی اضافه کنی!",
|
||
"cancel": "❌ فرآیند لغو شد! \n\nمیتوانید هر زمان که خواستید /start را دوباره اجرا کنید. 🔄",
|
||
"error_add_client": "⚠️ خطا:\n\n {{ .error }}",
|
||
"using_default_value": "باشه، از مقدار پیشفرض استفاده میکنم. 😊",
|
||
"incorrect_input": "ورودی شما معتبر نیست.\nعبارتها باید بدون فاصله باشند.\nمثال صحیح: aaaaaa\nمثال نادرست: aaa aaa 🚫",
|
||
"AreYouSure": "مطمئنی؟ 🤔",
|
||
"SuccessResetTraffic": "📧 ایمیل: {{ .ClientEmail }}\n🏁 نتیجه: ✅ موفقیتآمیز",
|
||
"FailedResetTraffic": "📧 ایمیل: {{ .ClientEmail }}\n🏁 نتیجه: ❌ ناموفق \n\n🛠️ خطا: [ {{ .ErrorMessage }} ]",
|
||
"FinishProcess": "🔚 فرآیند بازنشانی ترافیک برای همه مشتریان به پایان رسید."
|
||
},
|
||
"buttons": {
|
||
"closeKeyboard": "❌ بستن کیبورد",
|
||
"cancel": "❌ لغو",
|
||
"cancelReset": "❌ لغو تنظیم مجدد",
|
||
"cancelIpLimit": "❌ لغو محدودیت آیپی",
|
||
"confirmResetTraffic": "✅ تأیید تنظیم مجدد ترافیک؟",
|
||
"confirmClearIps": "✅ تأیید پاکسازی آدرسهای آیپی؟",
|
||
"confirmRemoveTGUser": "✅ تأیید حذف کاربر تلگرام؟",
|
||
"confirmToggle": "✅ تایید فعال/غیرفعال کردن کاربر؟",
|
||
"dbBackup": "دریافت پشتیبان",
|
||
"serverUsage": "استفاده از سیستم",
|
||
"getInbounds": "دریافت ورودیها",
|
||
"depleteSoon": "بهزودی به پایان خواهد رسید",
|
||
"clientUsage": "دریافت آمار کاربر",
|
||
"onlines": "کاربران آنلاین",
|
||
"commands": "دستورات",
|
||
"refresh": "🔄 تازهسازی",
|
||
"clearIPs": "❌ پاکسازی آدرسها",
|
||
"removeTGUser": "❌ حذف کاربر تلگرام",
|
||
"selectTGUser": "👤 انتخاب کاربر تلگرام",
|
||
"selectOneTGUser": "👤 یک کاربر تلگرام را انتخاب کنید:",
|
||
"resetTraffic": "📈 تنظیم مجدد ترافیک",
|
||
"resetExpire": "📅 تنظیم مجدد تاریخ انقضا",
|
||
"ipLog": "🔢 لاگ آدرسهای IP",
|
||
"ipLimit": "🔢 محدودیت IP",
|
||
"setTGUser": "👤 تنظیم کاربر تلگرام",
|
||
"toggle": "🔘 فعال / غیرفعال",
|
||
"custom": "🔢 سفارشی",
|
||
"confirmNumber": "✅ تایید: {{ .Num }}",
|
||
"confirmNumberAdd": "✅ تایید اضافه کردن: {{ .Num }}",
|
||
"limitTraffic": "🚧 محدودیت ترافیک",
|
||
"getBanLogs": "گزارش های بلوک را دریافت کنید",
|
||
"allClients": "همه مشتریان",
|
||
"addClient": "افزودن مشتری",
|
||
"submitDisable": "ارسال به عنوان غیرفعال ☑️",
|
||
"submitEnable": "ارسال به عنوان فعال ✅",
|
||
"use_default": "🏷️ استفاده از پیشفرض",
|
||
"change_id": "⚙️🔑 ID",
|
||
"change_password": "⚙️🔑 گذرواژه",
|
||
"change_email": "⚙️📧 ایمیل",
|
||
"change_comment": "⚙️💬 نظر",
|
||
"change_flow": "⚙️🚦 Flow",
|
||
"ResetAllTraffics": "بازنشانی همه ترافیکها",
|
||
"SortedTrafficUsageReport": "گزارش استفاده از ترافیک مرتبشده"
|
||
},
|
||
"answers": {
|
||
"successfulOperation": "✅ انجام شد!",
|
||
"errorOperation": "❗ خطا در عملیات.",
|
||
"getInboundsFailed": "❌ دریافت ورودیها با خطا مواجه شد.",
|
||
"getClientsFailed": "❌ دریافت مشتریان با شکست مواجه شد.",
|
||
"canceled": "❌ {{ .Email }} : عملیات لغو شد.",
|
||
"clientRefreshSuccess": "✅ {{ .Email }} : کلاینت با موفقیت تازهسازی شد.",
|
||
"IpRefreshSuccess": "✅ {{ .Email }} : آدرسها با موفقیت تازهسازی شدند.",
|
||
"TGIdRefreshSuccess": "✅ {{ .Email }} : کاربر تلگرام کلاینت با موفقیت تازهسازی شد.",
|
||
"resetTrafficSuccess": "✅ {{ .Email }} : ترافیک با موفقیت تنظیم مجدد شد.",
|
||
"setTrafficLimitSuccess": "✅ {{ .Email }} : محدودیت ترافیک با موفقیت ذخیره شد.",
|
||
"expireResetSuccess": "✅ {{ .Email }} : تاریخ انقضا با موفقیت تنظیم مجدد شد.",
|
||
"resetIpSuccess": "✅ {{ .Email }} : محدودیت آدرس IP {{ .Count }} با موفقیت ذخیره شد.",
|
||
"clearIpSuccess": "✅ {{ .Email }} : آدرسها با موفقیت پاکسازی شدند.",
|
||
"getIpLog": "✅ {{ .Email }} : دریافت لاگ آدرسهای IP.",
|
||
"getUserInfo": "✅ {{ .Email }} : دریافت اطلاعات کاربر تلگرام.",
|
||
"removedTGUserSuccess": "✅ {{ .Email }} : کاربر تلگرام با موفقیت حذف شد.",
|
||
"enableSuccess": "✅ {{ .Email }} : با موفقیت فعال شد.",
|
||
"disableSuccess": "✅ {{ .Email }} : با موفقیت غیرفعال شد.",
|
||
"askToAddUserId": "پیکربندی شما یافت نشد!\r\nلطفاً از مدیر خود بخواهید که شناسه کاربر تلگرام خود را در پیکربندی (های) خود استفاده کند.\r\n\r\nشناسه کاربری شما: <code>{{ .TgUserID }}</code>",
|
||
"chooseClient": "یک مشتری برای ورودی {{ .Inbound }} انتخاب کنید",
|
||
"chooseInbound": "یک ورودی انتخاب کنید"
|
||
}
|
||
}
|
||
}
|