mirror of
https://github.com/perfect-panel/ppanel-web.git
synced 2026-02-06 03:30:25 -05:00
✨ feat(locale): Add Persian
This commit is contained in:
parent
3a81e37217
commit
93a0a88f88
@ -17,6 +17,7 @@
|
||||
"de-DE",
|
||||
"es-ES",
|
||||
"es-MX",
|
||||
"fa-IR",
|
||||
"fi-FI",
|
||||
"fr-FR",
|
||||
"hi-IN",
|
||||
|
||||
@ -1,29 +1,7 @@
|
||||
import { env } from 'next-runtime-env';
|
||||
import i18nConfig from '../.i18nrc.json';
|
||||
|
||||
export const locales = [
|
||||
'en-US',
|
||||
'cs-CZ',
|
||||
'de-DE',
|
||||
'es-ES',
|
||||
'es-MX',
|
||||
'fi-FI',
|
||||
'fr-FR',
|
||||
'hi-IN',
|
||||
'hu-HU',
|
||||
'ja-JP',
|
||||
'ko-KR',
|
||||
'no-NO',
|
||||
'pl-PL',
|
||||
'pt-BR',
|
||||
'ro-RO',
|
||||
'ru-RU',
|
||||
'th-TH',
|
||||
'tr-TR',
|
||||
'uk-UA',
|
||||
'vi-VN',
|
||||
'zh-CN',
|
||||
'zh-HK',
|
||||
];
|
||||
export const locales = i18nConfig.outputLocales;
|
||||
|
||||
export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE') || locales[0];
|
||||
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "angličtina",
|
||||
"es-ES": "španělština",
|
||||
"es-MX": "španělština (Mexiko)",
|
||||
"fa-IR": "Perština",
|
||||
"fi-FI": "finština",
|
||||
"fr-FR": "Francouzština",
|
||||
"hi-IN": "hindština",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "Englisch",
|
||||
"es-ES": "Spanisch",
|
||||
"es-MX": "Spanisch (Mexiko)",
|
||||
"fa-IR": "Persisch",
|
||||
"fi-FI": "Finnisch",
|
||||
"fr-FR": "Französisch",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "English",
|
||||
"es-ES": "Spanish",
|
||||
"es-MX": "Spanish (Mexico)",
|
||||
"fa-IR": "Persian",
|
||||
"fi-FI": "Finnish",
|
||||
"fr-FR": "French",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "inglés",
|
||||
"es-ES": "español",
|
||||
"es-MX": "Español (México)",
|
||||
"fa-IR": "Persa",
|
||||
"fi-FI": "Finlandés",
|
||||
"fr-FR": "Francés",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "inglés",
|
||||
"es-ES": "español",
|
||||
"es-MX": "Español (México)",
|
||||
"fa-IR": "Persa",
|
||||
"fi-FI": "Finlandés",
|
||||
"fr-FR": "Francés",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
32
apps/admin/locales/fa-IR/announcement.json
Normal file
32
apps/admin/locales/fa-IR/announcement.json
Normal file
@ -0,0 +1,32 @@
|
||||
{
|
||||
"actions": "اقدامات",
|
||||
"announcementList": "فهرست اطلاعیهها",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmDelete": "آیا مطمئن هستید که میخواهید حذف کنید؟",
|
||||
"content": "محتوا",
|
||||
"create": "ایجاد",
|
||||
"createAnnouncement": "ایجاد اعلان",
|
||||
"createSuccess": "ایجاد با موفقیت انجام شد",
|
||||
"delete": "حذف",
|
||||
"deleteDescription": "پس از حذف، دادهها قابل بازیابی نیستند. لطفاً با احتیاط ادامه دهید.",
|
||||
"deleteSuccess": "حذف با موفقیت انجام شد",
|
||||
"edit": "ویرایش",
|
||||
"editAnnouncement": "ویرایش اعلان",
|
||||
"enable": "فعال کردن",
|
||||
"form": {
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"content": "محتوا",
|
||||
"contentPlaceholder": "لطفاً محتوای اعلان را وارد کنید (پشتیبانی از Markdown)",
|
||||
"title": "عنوان",
|
||||
"titlePlaceholder": "لطفاً وارد کنید"
|
||||
},
|
||||
"hide": "پنهان کردن",
|
||||
"pinned": "پین شده",
|
||||
"popup": "پاپآپ",
|
||||
"show": "نمایش",
|
||||
"title": "عنوان",
|
||||
"updateSuccess": "بهروزرسانی با موفقیت انجام شد",
|
||||
"updatedAt": "بهروزرسانی شده در"
|
||||
}
|
||||
39
apps/admin/locales/fa-IR/auth.json
Normal file
39
apps/admin/locales/fa-IR/auth.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"check": {
|
||||
"checking": "در حال بررسی...",
|
||||
"continue": "ادامه",
|
||||
"description": "لطفاً برای ادامه ورود یا ثبتنام، ایمیل خود را وارد کنید.",
|
||||
"email": "لطفاً یک آدرس ایمیل معتبر وارد کنید.",
|
||||
"title": "ورود/ثبتنام",
|
||||
"whitelist": "دامنه ایمیل در لیست مجاز نیست."
|
||||
},
|
||||
"login": {
|
||||
"description": "لطفاً اطلاعات حساب خود را برای ورود وارد کنید.",
|
||||
"forgotPassword": "رمز عبور را فراموش کردهاید؟",
|
||||
"success": "ورود موفقیتآمیز بود!",
|
||||
"switchAccount": "ثبتنام/تغییر حساب",
|
||||
"title": "ورود"
|
||||
},
|
||||
"logout": "خروج",
|
||||
"orWithEmail": "یا با ایمیل",
|
||||
"register": {
|
||||
"description": "ایجاد یک حساب کاربری جدید، اطلاعات خود را برای ثبتنام وارد کنید.",
|
||||
"existingAccount": "آیا قبلاً حساب کاربری دارید؟",
|
||||
"get": "دریافت",
|
||||
"invite": "کد دعوت",
|
||||
"message": "#### کاربر گرامی، سلام!\n\nاز توجه و حمایت شما سپاسگزاریم. به دلیل تغییرات در استراتژی عملیاتی سایت، عملکرد ثبتنام کاربران جدید را متوقف کردهایم. در این مدت، کاربران فعلی تحت تأثیر قرار نخواهند گرفت.\n\nما متعهد به ارائه خدمات و تجربه بهتر به شما هستیم، بنابراین در طول این دوره، بهینهسازی جامع سیستم و ارتقاء ویژگیها را انجام خواهیم داد. در آینده، با محتوای و خدمات بهتر از شما استقبال خواهیم کرد.\n\nلطفاً برای دریافت آخرین بهروزرسانیها و اطلاعیهها، وبسایت و پلتفرمهای اجتماعی ما را دنبال کنید. از درک و حمایت شما سپاسگزاریم.\n\nاگر سوالی دارید یا به کمک نیاز دارید، لطفاً با تیم خدمات مشتری ما تماس بگیرید.\n\n**بار دیگر از حمایت و درک شما سپاسگزاریم.**",
|
||||
"passwordMismatch": "رمزهای عبور مطابقت ندارند",
|
||||
"success": "ثبتنام موفقیتآمیز بود، بهطور خودکار وارد شدید!",
|
||||
"switchToLogin": "ورود/بازنشانی ایمیل",
|
||||
"title": "ثبتنام"
|
||||
},
|
||||
"reset": {
|
||||
"description": "لطفاً آدرس ایمیل خود را وارد کنید تا رمز عبور خود را بازنشانی کنید.",
|
||||
"existingAccount": "آیا قبلاً حساب کاربری دارید؟",
|
||||
"get": "دریافت",
|
||||
"success": "بازنشانی رمز عبور با موفقیت انجام شد، بهطور خودکار به صفحه ورود منتقل شدید!",
|
||||
"switchToLogin": "ورود/ثبتنام",
|
||||
"title": "بازنشانی رمز عبور"
|
||||
},
|
||||
"tos": "شرایط خدمات"
|
||||
}
|
||||
60
apps/admin/locales/fa-IR/common.json
Normal file
60
apps/admin/locales/fa-IR/common.json
Normal file
@ -0,0 +1,60 @@
|
||||
{
|
||||
"billing": {
|
||||
"description": "حمایت مالی به PPanel کمک میکند تا به انتشار بهروزرسانیها ادامه دهد!",
|
||||
"title": "حامی"
|
||||
},
|
||||
"empty": [
|
||||
"تصور کنید اینجا پر از محتوای هیجانانگیز است! فعلاً باید از تخیلتان استفاده کنید...",
|
||||
"این بخش به طرز مرموزی ناپدید شده، اما ما در حال احضار آن هستیم!",
|
||||
"اوه نه، هیچ اتفاقی نیفتاد... احساس راحتی کنید و جای خالی را پر کنید!",
|
||||
"مثل این است که در یک کنسرت باشید و متوجه شوید هیچکس روی صحنه نیست... میخواهید بروید و اجرا کنید؟",
|
||||
"شما یک بوم خالی پیدا کردهاید! چطور است یک خانه بسازید؟",
|
||||
"این بخش در حال حاضر خالی است، اما خلاقیت از اینجا شروع میشود!",
|
||||
"اینجا چیزی نیست... اما نگران نباشید، این فقط آغاز است!",
|
||||
"قرار بود اینجا سورپرایزهای بزرگی باشد، اما از دست رفتند!",
|
||||
"فعلاً اینجا چیزی نیست، مثل یک کابینت خالی از تنقلات.",
|
||||
"این فضای خالی منتظر است تا ستارهاش روی صحنه برود!"
|
||||
],
|
||||
"request": {
|
||||
"10001": "جستجو موفقیتآمیز نبود، لطفاً بعداً دوباره تلاش کنید یا شرایط خود را بررسی کنید.",
|
||||
"10002": "عملیات بهروزرسانی موفقیتآمیز نبود، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"10003": "عملیات درج در حال حاضر نمیتواند تکمیل شود، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"10004": "عملیات حذف نمیتواند تکمیل شود، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"20001": "اطلاعات کاربر قبلاً وجود دارد، لطفاً با اطلاعات متفاوت دوباره تلاش کنید.",
|
||||
"20002": "کاربر یافت نشد، لطفاً اطلاعات را بررسی کرده و دوباره تلاش کنید.",
|
||||
"20003": "رمز عبور نادرست است، لطفاً دوباره وارد کنید.",
|
||||
"20004": "کاربر غیرفعال است، در صورت داشتن سوال با خدمات مشتری تماس بگیرید.",
|
||||
"20005": "موجودی کافی نیست، لطفاً شارژ کرده و دوباره تلاش کنید.",
|
||||
"20006": "عملکرد ثبتنام بهطور موقت در دسترس نیست، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"30001": "گره قبلاً وجود دارد، لطفاً دوباره آن را اضافه نکنید.",
|
||||
"30002": "گره مرتبط یافت نشد، لطفاً بررسی کرده و دوباره تلاش کنید.",
|
||||
"30003": "گروه قبلاً وجود دارد، لطفاً از نام دیگری استفاده کنید.",
|
||||
"30004": "گروه یافت نشد، لطفاً اطلاعات را بررسی کرده و دوباره تلاش کنید.",
|
||||
"30005": "هنوز محتوا در گروه وجود دارد، لطفاً آن را پاک کرده و دوباره تلاش کنید.",
|
||||
"400": "پارامترهای درخواست نادرست هستند، لطفاً بررسی کرده و دوباره ارسال کنید.",
|
||||
"40002": "توکن معتبر یافت نشد، لطفاً قبل از تلاش مجدد وارد شوید.",
|
||||
"40003": "توکن فعلی نامعتبر است، لطفاً قبل از تلاش مجدد دوباره دریافت کنید.",
|
||||
"40004": "توکن منقضی شده است، لطفاً دوباره وارد شوید.",
|
||||
"40005": "شما اجازه دسترسی ندارید، در صورت داشتن سوال با مدیر تماس بگیرید.",
|
||||
"401": "درخواستها بیش از حد مکرر است، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"500": "سرور با مشکلاتی مواجه است، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"50001": "اطلاعات کوپن مربوطه یافت نشد، لطفاً بررسی کرده و دوباره تلاش کنید.",
|
||||
"50002": "کوپن استفاده شده است، نمیتوان دوباره استفاده کرد.",
|
||||
"60001": "اشتراک منقضی شده است، لطفاً قبل از استفاده تمدید کنید.",
|
||||
"60002": "در حال حاضر نمیتوان از اشتراک استفاده کرد، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"70001": "کد تأیید نادرست است، لطفاً دوباره وارد کنید.",
|
||||
"80001": "وظیفه بهطور موفقیتآمیز در صف قرار نگرفت، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"90001": "لطفاً حالت DEBUG را غیرفعال کرده و دوباره تلاش کنید.",
|
||||
"undefined": "خطایی در سیستم رخ داده است، لطفاً بعداً دوباره تلاش کنید."
|
||||
},
|
||||
"table": {
|
||||
"actions": "اقدامات",
|
||||
"asc": "صعودی",
|
||||
"desc": "نزولی",
|
||||
"hide": "پنهان کردن",
|
||||
"pageInfo": "صفحه {current} از {total}",
|
||||
"rowsPerPage": "ردیفها در هر صفحه",
|
||||
"selectedItems": "{total} ردیف انتخاب شده"
|
||||
},
|
||||
"unlimited": "نامحدود"
|
||||
}
|
||||
50
apps/admin/locales/fa-IR/coupon.json
Normal file
50
apps/admin/locales/fa-IR/coupon.json
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"actions": "اقدامات",
|
||||
"amount": "مقدار",
|
||||
"cancel": "لغو",
|
||||
"code": "کد",
|
||||
"confirm": "تأیید",
|
||||
"confirmDelete": "آیا مطمئن هستید که میخواهید حذف کنید؟",
|
||||
"count": "شمارش",
|
||||
"couponList": "لیست کوپنها",
|
||||
"create": "ایجاد",
|
||||
"createCoupon": "ایجاد کوپن",
|
||||
"createSuccess": "ایجاد با موفقیت انجام شد",
|
||||
"delete": "حذف",
|
||||
"deleteSuccess": "حذف با موفقیت انجام شد",
|
||||
"deleteWarning": "پس از حذف، دادهها قابل بازیابی نیستند. لطفاً با احتیاط ادامه دهید.",
|
||||
"discount": "تخفیف",
|
||||
"edit": "ویرایش",
|
||||
"editCoupon": "ویرایش کوپن",
|
||||
"enable": "فعال کردن",
|
||||
"form": {
|
||||
"amountDiscount": "تخفیف مبلغ",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"count": "حداکثر تعداد استفاده",
|
||||
"countPlaceholder": "حداکثر تعداد استفاده (برای عدم محدودیت خالی بگذارید)",
|
||||
"customCouponCode": "کد تخفیف سفارشی",
|
||||
"customCouponCodePlaceholder": "کد تخفیف سفارشی (برای تولید خودکار خالی بگذارید)",
|
||||
"enterCouponName": "نام کوپن را وارد کنید",
|
||||
"enterValue": "مقدار را وارد کنید",
|
||||
"expireTime": "زمان انقضا",
|
||||
"name": "نام",
|
||||
"percentageDiscount": "تخفیف درصدی",
|
||||
"selectServer": "انتخاب اشتراک",
|
||||
"selectTime": "انتخاب زمان",
|
||||
"specifiedServer": "اشتراک مشخص شده",
|
||||
"startTime": "زمان شروع",
|
||||
"type": "نوع کوپن",
|
||||
"userLimit": "حداکثر تعداد استفاده برای هر کاربر",
|
||||
"userLimitPlaceholder": "حداکثر تعداد استفاده برای هر کاربر (برای عدم محدودیت خالی بگذارید)"
|
||||
},
|
||||
"name": "نام",
|
||||
"percentage": "درصد",
|
||||
"remainingTimes": "باقیمانده",
|
||||
"subscribe": "اشتراک",
|
||||
"type": "نوع",
|
||||
"unlimited": "نامحدود",
|
||||
"updateSuccess": "بهروزرسانی با موفقیت انجام شد",
|
||||
"usedTimes": "تعداد دفعات استفاده",
|
||||
"validityPeriod": "دوره اعتبار"
|
||||
}
|
||||
29
apps/admin/locales/fa-IR/document.json
Normal file
29
apps/admin/locales/fa-IR/document.json
Normal file
@ -0,0 +1,29 @@
|
||||
{
|
||||
"DocumentList": "فهرست اسناد",
|
||||
"actions": "اقدامات",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmDelete": "آیا مطمئن هستید که میخواهید حذف کنید؟",
|
||||
"create": "ایجاد",
|
||||
"createDocument": "ایجاد سند",
|
||||
"createSuccess": "ایجاد با موفقیت انجام شد",
|
||||
"delete": "حذف",
|
||||
"deleteDescription": "پس از حذف، دادهها قابل بازیابی نیستند. لطفاً با احتیاط ادامه دهید.",
|
||||
"deleteSuccess": "حذف با موفقیت انجام شد",
|
||||
"edit": "ویرایش",
|
||||
"editDocument": "ویرایش سند",
|
||||
"form": {
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"content": "محتوا",
|
||||
"tags": "برچسبها",
|
||||
"tagsPlaceholder": "برای وارد کردن چندین برچسب از Enter یا ویرگول (,) استفاده کنید",
|
||||
"title": "عنوان",
|
||||
"titlePlaceholder": "لطفاً وارد کنید"
|
||||
},
|
||||
"show": "نمایش",
|
||||
"tags": "برچسبها",
|
||||
"title": "عنوان",
|
||||
"updateSuccess": "بهروزرسانی موفقیتآمیز بود",
|
||||
"updatedAt": "بهروزرسانی شده در"
|
||||
}
|
||||
29
apps/admin/locales/fa-IR/index.json
Normal file
29
apps/admin/locales/fa-IR/index.json
Normal file
@ -0,0 +1,29 @@
|
||||
{
|
||||
"email": "ایمیل",
|
||||
"month": "ماه",
|
||||
"monthDownloadTraffic": "ترافیک دانلود این ماه",
|
||||
"monthUploadTraffic": "ترافیک آپلود این ماه",
|
||||
"newPurchase": "خرید جدید",
|
||||
"nodeTraffic": "ترافیک نود",
|
||||
"nodes": "گرهها",
|
||||
"offlineNodeCount": "گرههای آفلاین",
|
||||
"onlineIPCount": "آیپیهای آنلاین",
|
||||
"onlineNodeCount": "گرههای آنلاین",
|
||||
"pendingTickets": "بلیطهای در انتظار",
|
||||
"register": "ثبت نام",
|
||||
"repurchase": "بازخرید",
|
||||
"revenueTitle": "آمار درآمد",
|
||||
"selectTypePlaceholder": "نوع را انتخاب کنید",
|
||||
"today": "امروز",
|
||||
"todayDownloadTraffic": "ترافیک دانلود امروز",
|
||||
"todayUploadTraffic": "ترافیک بارگذاری امروز",
|
||||
"total": "جمع کل",
|
||||
"totalIncome": "کل درآمد",
|
||||
"traffic": "ترافیک",
|
||||
"trafficRank": "رتبه ترافیک",
|
||||
"type": "نوع",
|
||||
"userTitle": "آمار کاربر",
|
||||
"userTraffic": "ترافیک کاربر",
|
||||
"users": "کاربران",
|
||||
"yesterday": "دیروز"
|
||||
}
|
||||
25
apps/admin/locales/fa-IR/language.json
Normal file
25
apps/admin/locales/fa-IR/language.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"cs-CZ": "چکی",
|
||||
"de-DE": "آلمانی",
|
||||
"en-US": "انگلیسی",
|
||||
"es-ES": "اسپانیایی",
|
||||
"es-MX": "اسپانیایی (مکزیک)",
|
||||
"fa-IR": "فارسی",
|
||||
"fi-FI": "فنلاندی",
|
||||
"fr-FR": "فرانسوی",
|
||||
"hi-IN": "هندی",
|
||||
"hu-HU": "مجاری",
|
||||
"ja-JP": "ژاپنی",
|
||||
"ko-KR": "کرهای",
|
||||
"no-NO": "نروژی",
|
||||
"pl-PL": "لهستانی",
|
||||
"pt-BR": "پرتغالی (برزیل)",
|
||||
"ro-RO": "رومانیایی",
|
||||
"ru-RU": "روسی",
|
||||
"th-TH": "تایلندی",
|
||||
"tr-TR": "ترکی",
|
||||
"uk-UA": "اوکراینی",
|
||||
"vi-VN": "ویتنامی",
|
||||
"zh-CN": "چینی (ساده شده)",
|
||||
"zh-HK": "چینی (سنتی)"
|
||||
}
|
||||
18
apps/admin/locales/fa-IR/menu.json
Normal file
18
apps/admin/locales/fa-IR/menu.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"Announcement Management": "مدیریت اطلاعیهها",
|
||||
"Coupon Management": "مدیریت کوپن",
|
||||
"Dashboard": "داشبورد",
|
||||
"Document Management": "مدیریت اسناد",
|
||||
"Finance": "امور مالی",
|
||||
"Order Management": "مدیریت سفارش",
|
||||
"Payment Config": "پیکربندی پرداخت",
|
||||
"Server": "سرور",
|
||||
"Server Management": "مدیریت سرور",
|
||||
"Settings": "تنظیمات",
|
||||
"Subscribe Management": "مدیریت اشتراک",
|
||||
"System Config": "پیکربندی سیستم",
|
||||
"System Tool": "ابزار سیستم",
|
||||
"Ticket Management": "مدیریت بلیط",
|
||||
"User": "کاربر",
|
||||
"User Management": "مدیریت کاربران"
|
||||
}
|
||||
30
apps/admin/locales/fa-IR/order.json
Normal file
30
apps/admin/locales/fa-IR/order.json
Normal file
@ -0,0 +1,30 @@
|
||||
{
|
||||
"amount": "مقدار",
|
||||
"couponDiscount": "تخفیف کوپن",
|
||||
"discount": "مقدار تخفیف",
|
||||
"failed": "ناموفق",
|
||||
"feeAmount": "مبلغ هزینه",
|
||||
"method": "روش پرداخت",
|
||||
"methods": {
|
||||
"alipay_f2f": "علیپی (رو در رو)",
|
||||
"balance": "موجودی",
|
||||
"epay": "ایپی",
|
||||
"stripe_alipay": "استرایپ (علیپی)",
|
||||
"stripe_wechat_pay": "استرایپ (ویچت)"
|
||||
},
|
||||
"orderNumber": "شماره سفارش",
|
||||
"status": "وضعیت سفارش",
|
||||
"subscribe": "اشتراک",
|
||||
"subscribePrice": "قیمت اشتراک",
|
||||
"total": "جمع کل",
|
||||
"tradeNo": "شماره تراکنش",
|
||||
"type": {
|
||||
"0": "نوع",
|
||||
"1": "خرید جدید",
|
||||
"2": "تمدید",
|
||||
"3": "بازنشانی ترافیک",
|
||||
"4": "شارژ"
|
||||
},
|
||||
"updateTime": "زمان بهروزرسانی",
|
||||
"user": "کاربر"
|
||||
}
|
||||
44
apps/admin/locales/fa-IR/payment.json
Normal file
44
apps/admin/locales/fa-IR/payment.json
Normal file
@ -0,0 +1,44 @@
|
||||
{
|
||||
"aliPay": "پرداخت علیپی",
|
||||
"alipayf2f": {
|
||||
"appId": "شناسه برنامه Alipay",
|
||||
"invoiceName": "نام محصول سفارشی",
|
||||
"invoiceNameDescription": "در صورتحساب Alipay نمایش داده خواهد شد",
|
||||
"privateKey": "کلید خصوصی Alipay",
|
||||
"publicKey": "کلید عمومی Alipay",
|
||||
"sandbox": "حالت Sandbox",
|
||||
"sandboxDescription": "حالت sandbox را برای آزمایش پرداختها فعال کنید"
|
||||
},
|
||||
"enable": "فعال کردن",
|
||||
"enableDescription": "این روش پرداخت را فعال کنید",
|
||||
"epay": {
|
||||
"key": "کلید",
|
||||
"pid": "شناسه محصول",
|
||||
"url": "نشانی وب"
|
||||
},
|
||||
"feeMode": "حالت هزینه",
|
||||
"feeModeDescription": "روش دریافت هزینه برای هزینههای اضافی",
|
||||
"feeModeItems": ["بدون هزینه", "درصدی", "مبلغ ثابت", "هر دو"],
|
||||
"feePercent": "درصد کارمزد (اختیاری)",
|
||||
"feePercentDescription": "افزودن کارمزد به مبلغ سفارش",
|
||||
"fixedFee": "هزینه ثابت (اختیاری)",
|
||||
"fixedFeeDescription": "افزودن هزینه ثابت به مبلغ سفارش",
|
||||
"iconUrl": "آدرس آیکون (اختیاری)",
|
||||
"iconUrlDescription": "برای نمایش در رابط کاربری استفاده میشود",
|
||||
"inputPlaceholder": "لطفاً وارد کنید",
|
||||
"key": "کلید",
|
||||
"notifyUrl": "دامنه اعلان سفارشی (اختیاری)",
|
||||
"notifyUrlDescription": "اعلانهای درگاه به این دامنه ارسال خواهند شد",
|
||||
"payForRecommendations": "پرداخت برای توصیهها",
|
||||
"pid": "شناسه فرآیند",
|
||||
"saveSuccess": "ذخیره با موفقیت انجام شد",
|
||||
"showName": "نمایش نام",
|
||||
"showNameDescription": "برای نمایش در قسمت جلویی استفاده میشود",
|
||||
"stripe": {
|
||||
"publicKey": "کلید عمومی",
|
||||
"secretKey": "کلید مخفی",
|
||||
"webhookSecret": "کلید مخفی وبهوک"
|
||||
},
|
||||
"url": "آدرس اینترنتی",
|
||||
"wechatPay": "ویچت پی"
|
||||
}
|
||||
124
apps/admin/locales/fa-IR/server.json
Normal file
124
apps/admin/locales/fa-IR/server.json
Normal file
@ -0,0 +1,124 @@
|
||||
{
|
||||
"group": {
|
||||
"actions": "اقدامات",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmDelete": "آیا مطمئن هستید که میخواهید حذف کنید؟",
|
||||
"create": "ایجاد",
|
||||
"createNodeGroup": "ایجاد گروه نود",
|
||||
"createdSuccessfully": "با موفقیت ایجاد شد",
|
||||
"delete": "حذف",
|
||||
"deleteWarning": "پس از حذف، دادهها قابل بازیابی نخواهند بود. لطفاً با احتیاط ادامه دهید.",
|
||||
"deletedSuccessfully": "با موفقیت حذف شد",
|
||||
"description": "توضیحات",
|
||||
"edit": "ویرایش",
|
||||
"editNodeGroup": "ویرایش گروه نود",
|
||||
"form": {
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"description": "توضیحات",
|
||||
"name": "نام"
|
||||
},
|
||||
"name": "نام",
|
||||
"title": "فهرست گروه نود",
|
||||
"updatedAt": "بهروزرسانی شده در"
|
||||
},
|
||||
"node": {
|
||||
"abnormal": "غیرعادی",
|
||||
"actions": "اقدامات",
|
||||
"address": "آدرس",
|
||||
"all": "همه",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmDelete": "آیا مطمئن هستید که میخواهید حذف کنید؟",
|
||||
"copy": "کپی",
|
||||
"copySuccess": "با موفقیت کپی شد",
|
||||
"create": "ایجاد",
|
||||
"createNode": "ایجاد گره",
|
||||
"createSuccess": "با موفقیت ایجاد شد",
|
||||
"delete": "حذف",
|
||||
"deleteSuccess": "با موفقیت حذف شد",
|
||||
"deleteWarning": "پس از حذف، دادهها قابل بازیابی نخواهند بود. لطفاً با احتیاط ادامه دهید.",
|
||||
"disk": "دیسک",
|
||||
"edit": "ویرایش",
|
||||
"editNode": "ویرایش گره",
|
||||
"enable": "فعالسازی",
|
||||
"form": {
|
||||
"allowInsecure": "اجازه به ناامن",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"edit": "ویرایش",
|
||||
"editSecurity": "ویرایش تنظیمات امنیتی",
|
||||
"enableRelay": "فعالسازی رله",
|
||||
"enableTLS": "فعالسازی TLS",
|
||||
"encryptionMethod": "روش رمزنگاری",
|
||||
"flow": "الگوریتم کنترل جریان",
|
||||
"hopInterval": "فاصله پرش",
|
||||
"hopPorts": "پورتهای پرش",
|
||||
"hopPortsPlaceholder": "پورتهای متعدد را با کاما جدا کنید",
|
||||
"name": "نام",
|
||||
"nodeGroupId": "شناسه گروه گره",
|
||||
"obfsPassword": "رمز عبور مبهمسازی",
|
||||
"obfsPasswordPlaceholder": "برای عدم مبهمسازی خالی بگذارید",
|
||||
"path": "مسیر",
|
||||
"pleaseSelect": "لطفاً انتخاب کنید",
|
||||
"port": "پورت سرور",
|
||||
"protocol": "پروتکل",
|
||||
"relayHost": "میزبان رله",
|
||||
"relayPort": "پورت رله",
|
||||
"remarks": "توضیحات",
|
||||
"security": "امنیت",
|
||||
"securityConfig": "پیکربندی امنیتی",
|
||||
"security_config": {
|
||||
"fingerprint": "اثر انگشت",
|
||||
"privateKey": "کلید خصوصی",
|
||||
"privateKeyPlaceholder": "برای تولید خودکار خالی بگذارید",
|
||||
"publicKey": "کلید عمومی",
|
||||
"publicKeyPlaceholder": "برای تولید خودکار خالی بگذارید",
|
||||
"serverAddress": "آدرس سرور",
|
||||
"serverAddressPlaceholder": "آدرس هدف REALITY، بهطور پیشفرض استفاده از SNI",
|
||||
"serverName": "نام سرور (SNI)",
|
||||
"serverNamePlaceholder": "REALITY لازم است، با بکاند سازگار باشد",
|
||||
"serverPort": "پورت سرور",
|
||||
"serverPortPlaceholder": "پورت هدف REALITY، بهطور پیشفرض ۴۴۳",
|
||||
"shortId": "شناسه کوتاه",
|
||||
"shortIdPlaceholder": "برای تولید خودکار خالی بگذارید",
|
||||
"sni": "اشارهگر نام سرور (SNI)"
|
||||
},
|
||||
"selectEncryptionMethod": "انتخاب روش رمزنگاری",
|
||||
"selectNodeGroup": "انتخاب گروه گره",
|
||||
"selectProtocol": "انتخاب پروتکل",
|
||||
"serverAddr": "آدرس سرور",
|
||||
"serverName": "نام سرویس",
|
||||
"speedLimit": "محدودیت سرعت",
|
||||
"speedLimitPlaceholder": "نامحدود",
|
||||
"trafficRatio": "نرخ ترافیک",
|
||||
"transport": "پیکربندی پروتکل انتقال",
|
||||
"transportConfig": "پیکربندی پروتکل انتقال",
|
||||
"transportHost": "آدرس سرور انتقال",
|
||||
"transportPath": "مسیر انتقال",
|
||||
"transportServerName": "نام سرور انتقال"
|
||||
},
|
||||
"lastUpdated": "آخرین بهروزرسانی",
|
||||
"memory": "حافظه",
|
||||
"name": "نام",
|
||||
"node": "گره",
|
||||
"nodeGroup": "گروه گره",
|
||||
"normal": "عادی",
|
||||
"onlineCount": "کاربران آنلاین",
|
||||
"onlineUsers": "کاربران آنلاین",
|
||||
"rate": "نرخ",
|
||||
"relay": "رله",
|
||||
"serverAddr": "آدرس سرور",
|
||||
"speedLimit": "محدودیت سرعت",
|
||||
"status": "وضعیت",
|
||||
"trafficRatio": "نرخ ترافیک",
|
||||
"type": "نوع",
|
||||
"updateSuccess": "بهروزرسانی موفقیتآمیز بود",
|
||||
"updatedAt": "بهروزرسانی در"
|
||||
},
|
||||
"tabs": {
|
||||
"node": "نود",
|
||||
"nodeGroup": "گروه نود"
|
||||
}
|
||||
}
|
||||
88
apps/admin/locales/fa-IR/subscribe.json
Normal file
88
apps/admin/locales/fa-IR/subscribe.json
Normal file
@ -0,0 +1,88 @@
|
||||
{
|
||||
"actions": "اقدامات",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmDelete": "آیا مطمئن هستید که میخواهید حذف کنید؟",
|
||||
"copy": "کپی",
|
||||
"copySuccess": "با موفقیت کپی شد",
|
||||
"create": "ایجاد",
|
||||
"createSubscribe": "ایجاد اشتراک",
|
||||
"createSuccess": "ایجاد با موفقیت انجام شد",
|
||||
"delete": "حذف",
|
||||
"deleteSuccess": "حذف با موفقیت انجام شد",
|
||||
"deleteWarning": "پس از حذف، دادهها قابل بازیابی نیستند. لطفاً با احتیاط ادامه دهید.",
|
||||
"deviceLimit": "محدودیت دستگاه/واحد",
|
||||
"edit": "ویرایش",
|
||||
"editSubscribe": "ویرایش اشتراک",
|
||||
"form": {
|
||||
"Day": "روز",
|
||||
"Hour": "ساعت",
|
||||
"Minute": "دقیقه",
|
||||
"Month": "ماه",
|
||||
"Year": "سال",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"description": "توضیحات",
|
||||
"deviceLimit": "محدودیت دستگاه",
|
||||
"discount": "تخفیف",
|
||||
"discountDescription": "تعیین تخفیف بر اساس قیمت واحد",
|
||||
"discountMonths": "ماهها",
|
||||
"discountPercent": "درصد تخفیف",
|
||||
"discount_price": "قیمت تخفیف",
|
||||
"duration": "مدت زمان (ماهها)",
|
||||
"inventory": "موجودی",
|
||||
"name": "نام",
|
||||
"noLimit": "بدون محدودیت",
|
||||
"quota": "محدودیت خرید",
|
||||
"replacement": "تنظیم مجدد قیمت (هر بار)",
|
||||
"selectSubscribeGroup": "گروه اشتراک را انتخاب کنید",
|
||||
"selectUnitTime": "لطفاً واحد زمان را انتخاب کنید",
|
||||
"server": "سرور",
|
||||
"serverGroup": "گروه سرور",
|
||||
"speedLimit": "محدودیت سرعت (مگابیت بر ثانیه)",
|
||||
"subscribeGroup": "گروه اشتراک",
|
||||
"traffic": "ترافیک",
|
||||
"unitPrice": "قیمت واحد",
|
||||
"unitTime": "واحد زمان"
|
||||
},
|
||||
"group": {
|
||||
"actions": "اقدامات",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmDelete": "آیا مطمئن هستید که میخواهید حذف کنید؟",
|
||||
"create": "ایجاد",
|
||||
"createSubscribeGroup": "ایجاد گروه اشتراک",
|
||||
"createSuccess": "ایجاد با موفقیت انجام شد",
|
||||
"delete": "حذف",
|
||||
"deleteSuccess": "حذف با موفقیت انجام شد",
|
||||
"deleteWarning": "پس از حذف، دادهها قابل بازیابی نیستند. لطفاً با احتیاط ادامه دهید.",
|
||||
"description": "توضیحات",
|
||||
"edit": "ویرایش",
|
||||
"editSubscribeGroup": "ویرایش گروه اشتراک",
|
||||
"form": {
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"description": "توضیحات",
|
||||
"name": "نام"
|
||||
},
|
||||
"name": "نام",
|
||||
"title": "فهرست گروههای اشتراک",
|
||||
"updateSuccess": "بهروزرسانی با موفقیت انجام شد",
|
||||
"updatedAt": "بهروزرسانی در"
|
||||
},
|
||||
"inventory": "موجودی",
|
||||
"name": "نام",
|
||||
"quota": "محدودیت خرید/زمان",
|
||||
"replacement": "تنظیم مجدد قیمت/زمان",
|
||||
"sell": "فروش",
|
||||
"show": "نمایش خانه",
|
||||
"subscribe": "اشتراک",
|
||||
"subscribeGroup": "گروه اشتراک",
|
||||
"tabs": {
|
||||
"subscribe": "اشتراک",
|
||||
"subscribeGroup": "گروه اشتراک"
|
||||
},
|
||||
"traffic": "ترافیک",
|
||||
"unitPrice": "قیمت/ماه",
|
||||
"updateSuccess": "بهروزرسانی با موفقیت انجام شد"
|
||||
}
|
||||
156
apps/admin/locales/fa-IR/system.json
Normal file
156
apps/admin/locales/fa-IR/system.json
Normal file
@ -0,0 +1,156 @@
|
||||
{
|
||||
"currency": {
|
||||
"accessKey": "کلید دسترسی",
|
||||
"accessKeyDescription": "کلید API که به صورت رایگان توسط https://exchangerate.host ارائه میشود",
|
||||
"currencySymbol": "نماد ارز",
|
||||
"currencySymbolDescription": "فقط برای نمایش استفاده میشود؛ تغییر این مورد بر تمام واحدهای ارزی در سیستم تأثیر خواهد گذاشت",
|
||||
"currencyUnit": "واحد ارز",
|
||||
"currencyUnitDescription": "فقط برای نمایش استفاده میشود؛ تغییر این مورد بر تمام واحدهای ارزی در سیستم تأثیر خواهد گذاشت",
|
||||
"saveSuccess": "ذخیرهسازی موفقیتآمیز"
|
||||
},
|
||||
"email": {
|
||||
"expiration_email_template": "قالب اطلاعیه انقضا",
|
||||
"expiration_email_templateDescription": "جایگزینهای {after}.variable{before} با دادههای واقعی جایگزین خواهند شد. اطمینان حاصل کنید که این متغیرها را حفظ کنید.",
|
||||
"inputPlaceholder": "مقدار را وارد کنید...",
|
||||
"maintenance_email_template": "قالب اطلاعیه نگهداری",
|
||||
"maintenance_email_templateDescription": "جایگزینهای {after}.variable{before} با دادههای واقعی جایگزین خواهند شد. اطمینان حاصل کنید که این متغیرها را حفظ کنید.",
|
||||
"saveSuccess": "پیکربندی با موفقیت ذخیره شد.",
|
||||
"sendFailure": "ارسال ایمیل آزمایشی ناموفق بود، لطفاً پیکربندی را بررسی کنید.",
|
||||
"sendSuccess": "ایمیل آزمایشی با موفقیت ارسال شد.",
|
||||
"sendTestEmail": "ارسال ایمیل آزمایشی",
|
||||
"sendTestEmailDescription": "برای تأیید پیکربندی، یک ایمیل آزمایشی ارسال کنید.",
|
||||
"senderAddress": "آدرس فرستنده",
|
||||
"senderAddressDescription": "آدرس ایمیل پیشفرض برای ارسال ایمیلها استفاده میشود.",
|
||||
"smtpAccount": "حساب SMTP",
|
||||
"smtpAccountDescription": "حساب ایمیلی که برای احراز هویت استفاده میشود.",
|
||||
"smtpEncryptionMethod": "روش رمزگذاری SMTP",
|
||||
"smtpEncryptionMethodDescription": "انتخاب کنید که آیا رمزگذاری SSL/TLS فعال شود یا خیر.",
|
||||
"smtpPassword": "رمز عبور SMTP",
|
||||
"smtpPasswordDescription": "رمز عبور برای حساب SMTP.",
|
||||
"smtpServerAddress": "آدرس سرور SMTP",
|
||||
"smtpServerAddressDescription": "آدرس سروری که برای ارسال ایمیلها استفاده میشود را مشخص کنید.",
|
||||
"smtpServerPort": "پورت سرور SMTP",
|
||||
"smtpServerPortDescription": "پورتی که برای اتصال به سرور SMTP استفاده میشود را مشخص کنید.",
|
||||
"verify_email_template": "قالب ایمیل تأیید",
|
||||
"verify_email_templateDescription": "جایگزینهای {after}.variable{before} با دادههای واقعی جایگزین خواهند شد. اطمینان حاصل کنید که این متغیرها را حفظ کنید."
|
||||
},
|
||||
"invite": {
|
||||
"commissionFirstTimeOnly": "کمیسیون فقط برای اولین خرید",
|
||||
"commissionFirstTimeOnlyDescription": "هنگامی که فعال شود، کمیسیون فقط بر روی اولین پرداخت دعوتکننده تولید میشود؛ شما میتوانید کاربران فردی را در مدیریت کاربران پیکربندی کنید",
|
||||
"enableForcedInvite": "فعالسازی دعوت اجباری",
|
||||
"enableForcedInviteDescription": "هنگامی که فعال شود، فقط کاربران دعوتشده میتوانند ثبتنام کنند",
|
||||
"inputPlaceholder": "وارد کنید",
|
||||
"inviteCommissionPercentage": "درصد کمیسیون دعوت",
|
||||
"inviteCommissionPercentageDescription": "نسبت توزیع کمیسیون جهانی پیشفرض؛ شما میتوانید نسبتهای فردی را در مدیریت کاربران پیکربندی کنید",
|
||||
"saveSuccess": "ذخیرهسازی موفقیتآمیز"
|
||||
},
|
||||
"node": {
|
||||
"communicationKey": "کلید ارتباطی",
|
||||
"communicationKeyDescription": "کلید برای ارتباط گره به منظور اطمینان از امنیت دادهها",
|
||||
"inputPlaceholder": "وارد کنید",
|
||||
"nodePullInterval": "فاصله زمانی کشیدن گره",
|
||||
"nodePullIntervalDescription": "فرکانس (به ثانیه) برای گرهها جهت دریافت داده از پنل",
|
||||
"nodePushInterval": "فاصله زمانی فشار گره",
|
||||
"nodePushIntervalDescription": "فرکانس برای گرهها جهت ارسال داده به پنل",
|
||||
"saveSuccess": "ذخیره با موفقیت انجام شد"
|
||||
},
|
||||
"register": {
|
||||
"emailSuffixWhitelist": "لیست سفید پسوند ایمیل",
|
||||
"emailSuffixWhitelistDescription": "هنگامی که فعال شود، تنها ایمیلهایی با پسوندهای موجود در لیست میتوانند ثبتنام کنند",
|
||||
"emailVerification": "تأیید ایمیل",
|
||||
"emailVerificationDescription": "هنگامی که فعال شود، کاربران باید ایمیل خود را تأیید کنند",
|
||||
"ipRegistrationLimit": "محدودیت ثبتنام IP",
|
||||
"ipRegistrationLimitDescription": "هنگامی که فعال شود، IPهایی که شرایط قوانین را برآورده میکنند از ثبتنام محدود خواهند شد؛ توجه داشته باشید که تعیین IP ممکن است به دلیل CDNها یا پروکسیهای فرانتاند مشکلاتی ایجاد کند",
|
||||
"penaltyTime": "زمان جریمه (دقیقه)",
|
||||
"penaltyTimeDescription": "کاربران باید منتظر بمانند تا زمان جریمه به پایان برسد تا بتوانند دوباره ثبتنام کنند",
|
||||
"registrationLimitCount": "تعداد محدودیت ثبتنام",
|
||||
"registrationLimitCountDescription": "پس از رسیدن به محدودیت ثبتنام، جریمه را فعال کنید",
|
||||
"saveSuccess": "ذخیره با موفقیت انجام شد",
|
||||
"stopNewUserRegistration": "توقف ثبتنام کاربر جدید",
|
||||
"stopNewUserRegistrationDescription": "هنگامی که فعال شود، هیچکس نمیتواند ثبتنام کند",
|
||||
"trialRegistration": "ثبتنام آزمایشی",
|
||||
"trialRegistrationDescription": "ثبتنام آزمایشی را فعال کنید؛ ابتدا بسته و مدت زمان آزمایشی را تغییر دهید",
|
||||
"whitelistSuffixes": "پسوندهای لیست سفید",
|
||||
"whitelistSuffixesDescription": "برای تأیید ایمیل در هنگام ثبتنام استفاده میشود؛ هر کدام در یک خط",
|
||||
"whitelistSuffixesPlaceholder": "پسوندهای ایمیل را وارد کنید، هر کدام در یک خط"
|
||||
},
|
||||
"site": {
|
||||
"logo": "لوگو",
|
||||
"logoDescription": "برای نمایش لوگو در مکانهای تعیینشده استفاده میشود",
|
||||
"logoPlaceholder": "آدرس URL لوگو را وارد کنید، بدون '/' در انتها",
|
||||
"saveSuccess": "ذخیره با موفقیت انجام شد",
|
||||
"siteDesc": "توضیحات سایت",
|
||||
"siteDescDescription": "برای نمایش توضیحات سایت در مکانهای تعیینشده استفاده میشود",
|
||||
"siteDescPlaceholder": "توضیحات سایت را وارد کنید",
|
||||
"siteDomain": "دامنه سایت",
|
||||
"siteDomainDescription": "آدرس دامنه وبسایت فعلی، به عنوان مثال، در ایمیلها استفاده میشود",
|
||||
"siteDomainPlaceholder": "لطفاً آدرس دامنه را وارد کنید. برای چندین دامنه، لطفاً هر کدام را در یک خط وارد کنید.",
|
||||
"siteName": "نام سایت",
|
||||
"siteNameDescription": "برای نمایش نام سایت در مکانهای تعیینشده استفاده میشود",
|
||||
"siteNamePlaceholder": "نام سایت را وارد کنید"
|
||||
},
|
||||
"subscription": {
|
||||
"add": "افزودن",
|
||||
"app": "اپلیکیشن",
|
||||
"appDescription": "پیکربندی URL دانلود اپلیکیشن و قوانین واردات؛ پس از تغییرات، ذخیره را فراموش نکنید",
|
||||
"appDownloadURL": "URL دانلود اپلیکیشن",
|
||||
"appIcon": "آیکون اپلیکیشن",
|
||||
"appName": "نام اپلیکیشن",
|
||||
"delete": "حذف",
|
||||
"reset": "بازنشانی",
|
||||
"save": "ذخیره",
|
||||
"saveSuccess": "ذخیره با موفقیت انجام شد",
|
||||
"singleSubscriptionMode": "حالت اشتراک تک",
|
||||
"singleSubscriptionModeDescription": "هنگامی که فعال شود، تمام اشتراکهای کاربر به موجودی تبدیل میشوند",
|
||||
"subscriptionDomain": "دامنه اشتراک",
|
||||
"subscriptionDomainDescription": "برای اشتراک استفاده میشود؛ برای استفاده از دامنه سایت، این قسمت را خالی بگذارید",
|
||||
"subscriptionDomainPlaceholder": "دامنه اشتراک را وارد کنید، هر خط یک دامنه",
|
||||
"subscriptionPath": "مسیر اشتراک",
|
||||
"subscriptionPathDescription": "برای اشتراک استفاده میشود؛ حتماً پس از تغییر، سیستم را برای عملکرد بهینه راهاندازی مجدد کنید",
|
||||
"subscriptionPathPlaceholder": "وارد کنید",
|
||||
"subscriptionProtocol": "پروتکل اشتراک",
|
||||
"wildcardResolution": "حل و فصل کاراکترهای جایگزین",
|
||||
"wildcardResolutionDescription": "برای اشتراک استفاده میشود"
|
||||
},
|
||||
"tabs": {
|
||||
"currency": "ارز",
|
||||
"email": "ایمیل",
|
||||
"invite": "دعوت",
|
||||
"node": "گره",
|
||||
"register": "ثبتنام",
|
||||
"site": "سایت",
|
||||
"subscription": "اشتراک",
|
||||
"telegram": "تلگرام",
|
||||
"tos": "شرایط خدمات",
|
||||
"verify": "تأیید"
|
||||
},
|
||||
"telegram": {
|
||||
"botToken": "توکن ربات",
|
||||
"botTokenDescription": "توکنی که توسط Botfather ارائه شده است را وارد کنید",
|
||||
"enableBotNotifications": "فعالسازی اعلانهای ربات",
|
||||
"enableBotNotificationsDescription": "در صورت فعال بودن، ربات اعلانهای پایه را به مدیران و کاربران متصل در تلگرام ارسال میکند",
|
||||
"groupURL": "آدرس گروه",
|
||||
"groupURLDescription": "در صورت پر شدن، به کاربران نمایش داده میشود یا در مکانهای مورد نیاز استفاده میشود",
|
||||
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
|
||||
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
|
||||
"saveSuccess": "ذخیره با موفقیت انجام شد"
|
||||
},
|
||||
"tos": {
|
||||
"saveSuccess": "ذخیره با موفقیت انجام شد",
|
||||
"title": "شرایط خدمات"
|
||||
},
|
||||
"verify": {
|
||||
"inputPlaceholder": "وارد کنید",
|
||||
"loginVerificationCode": "کد تأیید ورود",
|
||||
"loginVerificationCodeDescription": "تأیید انسانی در هنگام ورود",
|
||||
"registrationVerificationCode": "کد تأیید ثبتنام",
|
||||
"registrationVerificationCodeDescription": "تأیید انسانی در هنگام ثبتنام",
|
||||
"resetPasswordVerificationCode": "کد تأیید بازنشانی رمز عبور",
|
||||
"resetPasswordVerificationCodeDescription": "تأیید انسانی در هنگام بازنشانی رمز عبور",
|
||||
"saveSuccess": "ذخیره با موفقیت انجام شد",
|
||||
"turnstileSecret": "کلید مخفی Turnstile",
|
||||
"turnstileSecretDescription": "کلید مخفی Turnstile ارائه شده توسط Cloudflare",
|
||||
"turnstileSiteKey": "کلید سایت Turnstile",
|
||||
"turnstileSiteKeyDescription": "کلید سایت Turnstile ارائه شده توسط Cloudflare"
|
||||
}
|
||||
}
|
||||
19
apps/admin/locales/fa-IR/ticket.json
Normal file
19
apps/admin/locales/fa-IR/ticket.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"actions": "اقدامات",
|
||||
"cancel": "لغو",
|
||||
"check": "بررسی",
|
||||
"close": "بستن",
|
||||
"closeSuccess": "با موفقیت بسته شد",
|
||||
"closeWarning": "پس از بسته شدن، بلیط قابل عملیات نخواهد بود. لطفاً با احتیاط ادامه دهید.",
|
||||
"confirm": "تأیید",
|
||||
"confirmClose": "آیا مطمئن هستید که میخواهید ببندید؟",
|
||||
"createdAt": "ایجاد شده در",
|
||||
"inputPlaceholder": "لطفاً سوال خود را وارد کنید، ما در اسرع وقت پاسخ خواهیم داد.",
|
||||
"open": "باز کردن",
|
||||
"reply": "پاسخ",
|
||||
"status": ["وضعیت", "در انتظار پیگیری", "در انتظار پاسخ", "حل شده", "بسته شده"],
|
||||
"ticketList": "فهرست بلیطها",
|
||||
"title": "عنوان",
|
||||
"updatedAt": "بهروزرسانی شده در",
|
||||
"user": "کاربر"
|
||||
}
|
||||
26
apps/admin/locales/fa-IR/tool.json
Normal file
26
apps/admin/locales/fa-IR/tool.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"caller": "تماس گیرنده",
|
||||
"cancel": "لغو",
|
||||
"confirmReboot": "تأیید راهاندازی مجدد",
|
||||
"confirmSystemReboot": "تأیید راهاندازی مجدد سیستم",
|
||||
"confirmSystemUpgrade": "تأیید ارتقاء سیستم",
|
||||
"confirmUpgrade": "تأیید ارتقاء",
|
||||
"currentVersion": "نسخه فعلی سیستم:",
|
||||
"errors": "خطاها",
|
||||
"ip": "آیپی",
|
||||
"lastUpdated": "آخرین بهروزرسانی:",
|
||||
"none": "هیچ",
|
||||
"query": "پرس و جو",
|
||||
"rebootDescription": "آیا مطمئن هستید که میخواهید سیستم را راهاندازی مجدد کنید؟ این عملیات باعث وقفه کوتاهی در خدمات خواهد شد.",
|
||||
"rebooting": "در حال راهاندازی مجدد سیستم...",
|
||||
"refreshLogs": "تازهسازی گزارشها",
|
||||
"request": "درخواست",
|
||||
"status": "وضعیت",
|
||||
"systemLogs": "گزارشهای سیستم",
|
||||
"systemReboot": "راهاندازی مجدد سیستم",
|
||||
"systemServices": "خدمات سیستم",
|
||||
"systemUpgrade": "ارتقاء سیستم",
|
||||
"upgradeDescription": "آیا مطمئن هستید که میخواهید ارتقاء سیستم را انجام دهید؟ این عملیات ممکن است چند دقیقه طول بکشد و در این مدت سیستم ممکن است پاسخگو نباشد.",
|
||||
"userAgent": "عامل کاربر",
|
||||
"viewLogsAndManage": "مشاهده گزارشهای سیستم، انجام ارتقاء سیستم و عملیات راهاندازی مجدد"
|
||||
}
|
||||
38
apps/admin/locales/fa-IR/user.json
Normal file
38
apps/admin/locales/fa-IR/user.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"actions": "اقدامات",
|
||||
"balance": "تعادل",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmDelete": "آیا مطمئن هستید که میخواهید حذف کنید؟",
|
||||
"create": "ایجاد",
|
||||
"createSuccess": "ایجاد با موفقیت انجام شد",
|
||||
"createUser": "ایجاد کاربر",
|
||||
"createdAt": "ایجاد شده در",
|
||||
"delete": "حذف",
|
||||
"deleteDescription": "پس از حذف، دادهها قابل بازیابی نیستند، لطفاً با احتیاط ادامه دهید.",
|
||||
"deleteSuccess": "حذف با موفقیت انجام شد",
|
||||
"edit": "ویرایش",
|
||||
"editUser": "ویرایش کاربر",
|
||||
"email": "ایمیل",
|
||||
"enable": "فعال کردن",
|
||||
"form": {
|
||||
"balance": "موجودی",
|
||||
"balancePlaceholder": "موجودی",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"invalidEmailFormat": "فرمت ایمیل نامعتبر است",
|
||||
"inviteCode": "کد دعوت",
|
||||
"inviteCodePlaceholder": "کد دعوت را وارد کنید (برای تولید خالی بگذارید)",
|
||||
"manager": "مدیر",
|
||||
"password": "رمز عبور",
|
||||
"passwordPlaceholder": "رمز عبور جدید را وارد کنید (اختیاری)",
|
||||
"refererId": "شناسه معرف",
|
||||
"refererIdPlaceholder": "شناسه معرف را وارد کنید",
|
||||
"userEmail": "ایمیل کاربر",
|
||||
"userEmailPlaceholder": "ایمیل کاربر را وارد کنید"
|
||||
},
|
||||
"referer": "ارجاعدهنده",
|
||||
"updateSuccess": "بهروزرسانی با موفقیت انجام شد",
|
||||
"userList": "فهرست کاربران",
|
||||
"userName": "ایمیل کاربر"
|
||||
}
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "englanti",
|
||||
"es-ES": "espanja",
|
||||
"es-MX": "espanja (Meksiko)",
|
||||
"fa-IR": "Persia",
|
||||
"fi-FI": "suomi",
|
||||
"fr-FR": "ranska",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "anglais",
|
||||
"es-ES": "Espagnol",
|
||||
"es-MX": "Espagnol (Mexique)",
|
||||
"fa-IR": "Persan",
|
||||
"fi-FI": "finnois",
|
||||
"fr-FR": "français",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "अंग्रेज़ी",
|
||||
"es-ES": "स्पेनिश",
|
||||
"es-MX": "स्पेनिश (मेक्सिको)",
|
||||
"fa-IR": "फ़ारसी",
|
||||
"fi-FI": "फिनिश",
|
||||
"fr-FR": "फ्रेंच",
|
||||
"hi-IN": "हिंदी",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "angol",
|
||||
"es-ES": "spanyol",
|
||||
"es-MX": "spanyol (Mexikó)",
|
||||
"fa-IR": "Perzsa",
|
||||
"fi-FI": "finn",
|
||||
"fr-FR": "francia",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "英語",
|
||||
"es-ES": "スペイン語",
|
||||
"es-MX": "スペイン語(メキシコ)",
|
||||
"fa-IR": "ペルシャ語",
|
||||
"fi-FI": "フィンランド語",
|
||||
"fr-FR": "フランス語",
|
||||
"hi-IN": "ヒンディー語",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "영어",
|
||||
"es-ES": "스페인어",
|
||||
"es-MX": "스페인어(멕시코)",
|
||||
"fa-IR": "페르시아어",
|
||||
"fi-FI": "핀란드어",
|
||||
"fr-FR": "프랑스어",
|
||||
"hi-IN": "힌디어",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "engelsk",
|
||||
"es-ES": "Spansk",
|
||||
"es-MX": "Spansk (Mexico)",
|
||||
"fa-IR": "Persisk",
|
||||
"fi-FI": "Finsk",
|
||||
"fr-FR": "Fransk",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "angielski",
|
||||
"es-ES": "hiszpański",
|
||||
"es-MX": "hiszpański (Meksyk)",
|
||||
"fa-IR": "perski",
|
||||
"fi-FI": "fiński",
|
||||
"fr-FR": "francuski",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "inglês",
|
||||
"es-ES": "Espanhol",
|
||||
"es-MX": "Espanhol (México)",
|
||||
"fa-IR": "Persa",
|
||||
"fi-FI": "Finlandês",
|
||||
"fr-FR": "Francês",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "engleză",
|
||||
"es-ES": "Spaniolă",
|
||||
"es-MX": "Spaniolă (Mexic)",
|
||||
"fa-IR": "Persană",
|
||||
"fi-FI": "Finlandeză",
|
||||
"fr-FR": "franceză",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "английский",
|
||||
"es-ES": "испанский",
|
||||
"es-MX": "испанский (Мексика)",
|
||||
"fa-IR": "Персидский",
|
||||
"fi-FI": "финский",
|
||||
"fr-FR": "Французский",
|
||||
"hi-IN": "хинди",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "ภาษาอังกฤษ",
|
||||
"es-ES": "ภาษาสเปน",
|
||||
"es-MX": "สเปน (เม็กซิโก)",
|
||||
"fa-IR": "เปอร์เซีย",
|
||||
"fi-FI": "ภาษาฟินแลนด์",
|
||||
"fr-FR": "ภาษาฝรั่งเศส",
|
||||
"hi-IN": "ภาษาฮินดี",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "İngilizce",
|
||||
"es-ES": "İspanyolca",
|
||||
"es-MX": "İspanyolca (Meksika)",
|
||||
"fa-IR": "Farsça",
|
||||
"fi-FI": "Fince",
|
||||
"fr-FR": "Fransızca",
|
||||
"hi-IN": "Hintçe",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "англійська",
|
||||
"es-ES": "іспанська",
|
||||
"es-MX": "іспанська (Мексика)",
|
||||
"fa-IR": "Перська",
|
||||
"fi-FI": "Фінська",
|
||||
"fr-FR": "Французька",
|
||||
"hi-IN": "гінді",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "tiếng Anh",
|
||||
"es-ES": "Tiếng Tây Ban Nha",
|
||||
"es-MX": "Tiếng Tây Ban Nha (Mexico)",
|
||||
"fa-IR": "Tiếng Ba Tư",
|
||||
"fi-FI": "Tiếng Phần Lan",
|
||||
"fr-FR": "Tiếng Pháp",
|
||||
"hi-IN": "Tiếng Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "英语",
|
||||
"es-ES": "西班牙语",
|
||||
"es-MX": "西班牙语(墨西哥)",
|
||||
"fa-IR": "波斯语",
|
||||
"fi-FI": "芬兰语",
|
||||
"fr-FR": "法语",
|
||||
"hi-IN": "印地语",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "英語",
|
||||
"es-ES": "西班牙語",
|
||||
"es-MX": "西班牙語(墨西哥)",
|
||||
"fa-IR": "波斯語",
|
||||
"fi-FI": "芬蘭語",
|
||||
"fr-FR": "法語",
|
||||
"hi-IN": "印地語",
|
||||
|
||||
@ -17,6 +17,7 @@
|
||||
"de-DE",
|
||||
"es-ES",
|
||||
"es-MX",
|
||||
"fa-IR",
|
||||
"fi-FI",
|
||||
"fr-FR",
|
||||
"hi-IN",
|
||||
|
||||
@ -1,29 +1,7 @@
|
||||
import { env } from 'next-runtime-env';
|
||||
import i18nConfig from '../.i18nrc.json';
|
||||
|
||||
export const locales = [
|
||||
'en-US',
|
||||
'cs-CZ',
|
||||
'de-DE',
|
||||
'es-ES',
|
||||
'es-MX',
|
||||
'fi-FI',
|
||||
'fr-FR',
|
||||
'hi-IN',
|
||||
'hu-HU',
|
||||
'ja-JP',
|
||||
'ko-KR',
|
||||
'no-NO',
|
||||
'pl-PL',
|
||||
'pt-BR',
|
||||
'ro-RO',
|
||||
'ru-RU',
|
||||
'th-TH',
|
||||
'tr-TR',
|
||||
'uk-UA',
|
||||
'vi-VN',
|
||||
'zh-CN',
|
||||
'zh-HK',
|
||||
];
|
||||
export const locales = i18nConfig.outputLocales;
|
||||
|
||||
export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE') || locales[0];
|
||||
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "angličtina",
|
||||
"es-ES": "španělština",
|
||||
"es-MX": "španělština (Mexiko)",
|
||||
"fa-IR": "Perština",
|
||||
"fi-FI": "finština",
|
||||
"fr-FR": "Francouzština",
|
||||
"hi-IN": "hindština",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "Englisch",
|
||||
"es-ES": "Spanisch",
|
||||
"es-MX": "Spanisch (Mexiko)",
|
||||
"fa-IR": "Persisch",
|
||||
"fi-FI": "Finnisch",
|
||||
"fr-FR": "Französisch",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "English",
|
||||
"es-ES": "Spanish",
|
||||
"es-MX": "Spanish (Mexico)",
|
||||
"fa-IR": "Persian",
|
||||
"fi-FI": "Finnish",
|
||||
"fr-FR": "French",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "inglés",
|
||||
"es-ES": "Español",
|
||||
"es-MX": "Español (México)",
|
||||
"fa-IR": "Persa",
|
||||
"fi-FI": "Finlandés",
|
||||
"fr-FR": "Francés",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "inglés",
|
||||
"es-ES": "Español",
|
||||
"es-MX": "Español (México)",
|
||||
"fa-IR": "Persa",
|
||||
"fi-FI": "Finlandés",
|
||||
"fr-FR": "Francés",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
11
apps/user/locales/fa-IR/affiliate.json
Normal file
11
apps/user/locales/fa-IR/affiliate.json
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"commissionInfo": "آمار کمیسیون، بهطور خودکار به موجودی منتقل میشود",
|
||||
"commissionRate": "نرخ کمیسیون",
|
||||
"copyInviteLink": "کپی کردن لینک دعوت",
|
||||
"copySuccess": "با موفقیت کپی شد",
|
||||
"inviteCode": "کد دعوت",
|
||||
"inviteRecords": "سوابق دعوت",
|
||||
"registrationTime": "زمان ثبتنام",
|
||||
"totalCommission": "کمیسیون کل",
|
||||
"userEmail": "ایمیل کاربر"
|
||||
}
|
||||
38
apps/user/locales/fa-IR/auth.json
Normal file
38
apps/user/locales/fa-IR/auth.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"check": {
|
||||
"checking": "در حال بررسی...",
|
||||
"continue": "ادامه",
|
||||
"description": "لطفاً برای ادامه ورود یا ثبتنام، ایمیل خود را وارد کنید.",
|
||||
"email": "لطفاً یک آدرس ایمیل معتبر وارد کنید.",
|
||||
"title": "ورود/ثبتنام",
|
||||
"whitelist": "دامنه ایمیل در لیست مجاز نیست."
|
||||
},
|
||||
"login": {
|
||||
"description": "لطفاً اطلاعات حساب خود را برای ورود وارد کنید.",
|
||||
"forgotPassword": "رمز عبور را فراموش کردهاید؟",
|
||||
"success": "ورود موفقیتآمیز بود!",
|
||||
"switchAccount": "ثبتنام/تغییر حساب",
|
||||
"title": "ورود"
|
||||
},
|
||||
"orWithEmail": "یا با ایمیل",
|
||||
"register": {
|
||||
"description": "ایجاد یک حساب کاربری جدید، اطلاعات خود را برای ثبتنام وارد کنید.",
|
||||
"existingAccount": "آیا قبلاً حساب کاربری دارید؟",
|
||||
"get": "دریافت",
|
||||
"invite": "کد دعوت",
|
||||
"message": "#### کاربر گرامی، سلام!\n\nاز توجه و حمایت شما سپاسگزاریم. به دلیل تنظیمات در استراتژی عملکرد سایت، ما عملکرد ثبتنام کاربران جدید را متوقف کردهایم. در این دوره، کاربران فعلی تحت تأثیر قرار نخواهند گرفت.\n\nما متعهد به ارائه خدمات و تجربه بهتر به شما هستیم، بنابراین در طول بسته بودن ثبتنام، بهینهسازی جامع سیستم و ارتقاء ویژگیها را انجام خواهیم داد. در آینده، با محتوای و خدمات بهتر از شما استقبال خواهیم کرد.\n\nلطفاً وبسایت و پلتفرمهای اجتماعی ما را دنبال کنید تا از آخرین بهروزرسانیها و اطلاعیهها مطلع شوید. از درک و حمایت شما سپاسگزاریم.\n\nاگر سوالی دارید یا به کمک نیاز دارید، لطفاً با تیم خدمات مشتری ما تماس بگیرید.\n\n**بار دیگر از حمایت و درک شما سپاسگزاریم.**",
|
||||
"passwordMismatch": "رمزهای عبور مطابقت ندارند",
|
||||
"success": "ثبتنام موفقیتآمیز بود، بهطور خودکار وارد شدید!",
|
||||
"switchToLogin": "ورود/بازنشانی ایمیل",
|
||||
"title": "ثبتنام"
|
||||
},
|
||||
"reset": {
|
||||
"description": "لطفاً آدرس ایمیل خود را وارد کنید تا رمز عبور خود را بازنشانی کنید.",
|
||||
"existingAccount": "آیا قبلاً حساب کاربری دارید؟",
|
||||
"get": "دریافت",
|
||||
"success": "بازنشانی رمز عبور با موفقیت انجام شد، بهطور خودکار به صفحه ورود منتقل شدید!",
|
||||
"switchToLogin": "ورود/ثبتنام",
|
||||
"title": "بازنشانی رمز عبور"
|
||||
},
|
||||
"tos": "شرایط خدمات"
|
||||
}
|
||||
52
apps/user/locales/fa-IR/common.json
Normal file
52
apps/user/locales/fa-IR/common.json
Normal file
@ -0,0 +1,52 @@
|
||||
{
|
||||
"empty": [
|
||||
"تصور کنید این فضا با محتوای هیجانانگیز پر شده است! فعلاً باید از تخیلتان استفاده کنید...",
|
||||
"این منطقه به طرز مرموزی ناپدید شده، اما ما در حال احضار آن هستیم!",
|
||||
"اوه نه، هیچ اتفاقی نیفتاد... احساس راحتی کنید و جای خالی را پر کنید!",
|
||||
"مثل کشف یک صحنه خالی در یک کنسرت است... چرا بالا نروید و اجرا نکنید؟",
|
||||
"شما یک بوم خالی پیدا کردهاید! چطور است یک خانه بسازید؟",
|
||||
"این منطقه در حال حاضر خالی است، اما خلاقیت از اینجا شروع میشود!",
|
||||
"اینجا چیزی نیست... اما نگران نباشید، این فقط آغاز است!",
|
||||
"این مکان قرار بود یک سورپرایز بزرگ داشته باشد، اما سورپرایز فرار کرد!",
|
||||
"فعلاً اینجا چیزی نیست، مثل یک کابینت خالی از تنقلات.",
|
||||
"این فضای خالی منتظر است تا قهرمانش به صحنه بیاید!"
|
||||
],
|
||||
"list": {
|
||||
"pageInfo": "صفحه {current} از {total}",
|
||||
"rowsPerPage": "ردیفها در هر صفحه",
|
||||
"selectedItems": "{total} مورد انتخاب شده"
|
||||
},
|
||||
"login": "ورود / ثبتنام",
|
||||
"request": {
|
||||
"10001": "در حال حاضر نمیتوان دادهها را بازیابی کرد، لطفاً بعداً دوباره تلاش کنید یا شرایط خود را بررسی کنید.",
|
||||
"10002": "عملیات بهروزرسانی ناموفق بود، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"10003": "عملیات درج در حال حاضر نمیتواند تکمیل شود، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"10004": "عملیات حذف موفقیتآمیز نبود، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"20001": "اطلاعات کاربر قبلاً وجود دارد، لطفاً با اطلاعات متفاوت دوباره تلاش کنید.",
|
||||
"20002": "کاربر یافت نشد، لطفاً اطلاعات را بررسی کرده و دوباره تلاش کنید.",
|
||||
"20003": "رمز عبور نادرست است، لطفاً دوباره وارد کنید.",
|
||||
"20004": "کاربر غیرفعال است، در صورت داشتن سوال با خدمات مشتری تماس بگیرید.",
|
||||
"20005": "موجودی کافی نیست، لطفاً حساب خود را شارژ کرده و دوباره تلاش کنید.",
|
||||
"20006": "عملکرد ثبتنام بهطور موقت در دسترس نیست، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"30001": "گره قبلاً وجود دارد، لطفاً دوباره آن را اضافه نکنید.",
|
||||
"30002": "گره مرتبط یافت نشد، لطفاً بررسی کرده و دوباره تلاش کنید.",
|
||||
"30003": "گروه قبلاً وجود دارد، لطفاً از نام دیگری استفاده کنید.",
|
||||
"30004": "گروه یافت نشد، لطفاً اطلاعات را بررسی کرده و دوباره تلاش کنید.",
|
||||
"30005": "گروه هنوز حاوی محتوا است، لطفاً آن را پاک کرده و دوباره تلاش کنید.",
|
||||
"400": "پارامترهای درخواست نادرست است، لطفاً بررسی کرده و دوباره ارسال کنید.",
|
||||
"40002": "توکن معتبر یافت نشد، لطفاً ابتدا وارد شوید و دوباره تلاش کنید.",
|
||||
"40003": "توکن فعلی نامعتبر است، لطفاً یک توکن جدید دریافت کرده و دوباره تلاش کنید.",
|
||||
"40004": "توکن منقضی شده است، لطفاً دوباره وارد شوید.",
|
||||
"40005": "شما اجازه دسترسی ندارید، در صورت داشتن سوال با مدیر تماس بگیرید.",
|
||||
"401": "درخواستها بیش از حد مکرر است، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"500": "سرور با مشکلاتی مواجه است، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"50001": "اطلاعات کوپن یافت نشد، لطفاً بررسی کرده و دوباره تلاش کنید.",
|
||||
"50002": "کوپن قبلاً استفاده شده و نمیتوان دوباره استفاده کرد.",
|
||||
"60001": "اشتراک منقضی شده است، لطفاً قبل از استفاده تمدید کنید.",
|
||||
"60002": "در حال حاضر نمیتوان از اشتراک استفاده کرد، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"70001": "کد تأیید نادرست است، لطفاً دوباره وارد کنید.",
|
||||
"80001": "وظیفه نتوانست بهطور موفقیتآمیز به صف اضافه شود، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"undefined": "خطایی در سیستم رخ داده است، لطفاً بعداً دوباره تلاش کنید."
|
||||
},
|
||||
"unlimited": "نامحدود"
|
||||
}
|
||||
25
apps/user/locales/fa-IR/dashboard.json
Normal file
25
apps/user/locales/fa-IR/dashboard.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmResetSubscription": "آیا مطمئن هستید که میخواهید آدرس اشتراک را بازنشانی کنید؟",
|
||||
"copy": "کپی",
|
||||
"copyFailure": "کپی ناموفق بود، لطفاً به صورت دستی کپی کنید",
|
||||
"copySuccess": "کپی با موفقیت انجام شد",
|
||||
"download": "دانلود",
|
||||
"expirationDays": "روزهای انقضا",
|
||||
"import": "وارد کردن",
|
||||
"latestAnnouncement": "آخرین اعلامیه",
|
||||
"manualImportMessage": "این برنامه از فعالسازی پشتیبانی نمیکند. لطفاً به صورت دستی وارد کنید. آدرس اشتراک کپی شده است.",
|
||||
"mySubscriptions": "اشتراکهای من",
|
||||
"nextResetDays": "روزهای باقیمانده تا بازنشانی بعدی",
|
||||
"prompt": "پیشنهاد",
|
||||
"purchaseSubscription": "خرید اشتراک",
|
||||
"qrCode": "کد QR",
|
||||
"resetSubscription": "بازنشانی آدرس اشتراک",
|
||||
"resetSuccess": "بازنشانی با موفقیت انجام شد",
|
||||
"scanToSubscribe": "اسکن کنید تا مشترک شوید",
|
||||
"subscriptionUrl": "آدرس اشتراک",
|
||||
"totalTraffic": "کل ترافیک",
|
||||
"unknown": "ناشناخته",
|
||||
"used": "استفاده شده"
|
||||
}
|
||||
6
apps/user/locales/fa-IR/document.json
Normal file
6
apps/user/locales/fa-IR/document.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"all": "همه",
|
||||
"document": "سند",
|
||||
"read": "خواندن",
|
||||
"tutorial": "آموزش"
|
||||
}
|
||||
14
apps/user/locales/fa-IR/index.json
Normal file
14
apps/user/locales/fa-IR/index.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"global_map_description": "اتصال جهانی بدون درز را کاوش کنید. خدمات شبکهای را انتخاب کنید که با نیازهای شما سازگار باشد و در هر زمان و هر مکان متصل بمانید.",
|
||||
"global_map_itle": "ارتباط جهانی، آسان و بدون نگرانی",
|
||||
"locations": "مکانها",
|
||||
"per_month": "در ماه",
|
||||
"product_showcase_description": "بگذارید به شما در انتخاب بستهای که بهترین تناسب را با شما دارد کمک کنیم و از کاوش در آن لذت ببرید.",
|
||||
"product_showcase_title": "بسته خود را انتخاب کنید",
|
||||
"servers": "سرورها",
|
||||
"started": "شروع کنید",
|
||||
"subscribe": "اشتراک",
|
||||
"tos": "شرایط خدمات",
|
||||
"users": "کاربران",
|
||||
"welcome": "خوش آمدید به"
|
||||
}
|
||||
25
apps/user/locales/fa-IR/language.json
Normal file
25
apps/user/locales/fa-IR/language.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"cs-CZ": "چکی",
|
||||
"de-DE": "آلمانی",
|
||||
"en-US": "انگلیسی",
|
||||
"es-ES": "اسپانیایی",
|
||||
"es-MX": "اسپانیایی (مکزیک)",
|
||||
"fa-IR": "فارسی",
|
||||
"fi-FI": "فنلاندی",
|
||||
"fr-FR": "فرانسوی",
|
||||
"hi-IN": "هندی",
|
||||
"hu-HU": "مجاری",
|
||||
"ja-JP": "ژاپنی",
|
||||
"ko-KR": "کرهای",
|
||||
"no-NO": "نروژی",
|
||||
"pl-PL": "لهستانی",
|
||||
"pt-BR": "پرتغالی (برزیل)",
|
||||
"ro-RO": "رومانیایی",
|
||||
"ru-RU": "روسی",
|
||||
"th-TH": "تایلندی",
|
||||
"tr-TR": "ترکی",
|
||||
"uk-UA": "اوکراینی",
|
||||
"vi-VN": "ویتنامی",
|
||||
"zh-CN": "چینی (ساده شده)",
|
||||
"zh-HK": "چینی (سنتی)"
|
||||
}
|
||||
7
apps/user/locales/fa-IR/layout.json
Normal file
7
apps/user/locales/fa-IR/layout.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"accountBalance": "موجودی حساب",
|
||||
"copyInviteLink": "کپی کردن لینک دعوت",
|
||||
"copySuccess": "لینک دعوت با موفقیت کپی شد",
|
||||
"inviteCode": "کد دعوت",
|
||||
"recharge": "شارژ مجدد"
|
||||
}
|
||||
17
apps/user/locales/fa-IR/menu.json
Normal file
17
apps/user/locales/fa-IR/menu.json
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"affiliate": "دعوت من",
|
||||
"announcement": "فهرست اطلاعیهها",
|
||||
"dashboard": "داشبورد",
|
||||
"document": "مستندات",
|
||||
"finance": "امور مالی",
|
||||
"help": "کمک",
|
||||
"logout": "خروج",
|
||||
"order": "لیست سفارشات",
|
||||
"payment": "جزئیات سفارش",
|
||||
"personal": "شخصی",
|
||||
"profile": "پروفایل",
|
||||
"server": "سرویس",
|
||||
"subscribe": "اشتراک",
|
||||
"ticket": "بلیطهای من",
|
||||
"wallet": "کیف پول"
|
||||
}
|
||||
64
apps/user/locales/fa-IR/order.json
Normal file
64
apps/user/locales/fa-IR/order.json
Normal file
@ -0,0 +1,64 @@
|
||||
{
|
||||
"Day": "روز",
|
||||
"Hour": "ساعت",
|
||||
"Minute": "دقیقه",
|
||||
"Month": "ماه",
|
||||
"Year": "سال",
|
||||
"balanceRecharge": "شارژ موجودی",
|
||||
"buyNow": "خرید کنید",
|
||||
"buySubscription": "خرید اشتراک",
|
||||
"cancel": "لغو",
|
||||
"createdAt": "ایجاد شده در",
|
||||
"description": "شارژ با یک کلیک، آسان برای استفاده",
|
||||
"detail": "جزئیات",
|
||||
"enterAmount": "مبلغ شارژ را وارد کنید",
|
||||
"enterCoupon": "کد تخفیف را وارد کنید",
|
||||
"goToPayment": "برو به پرداخت",
|
||||
"methods": {
|
||||
"alipay_f2f": "علیپی (رو در رو)",
|
||||
"balance": "موجودی",
|
||||
"epay": "ایپی",
|
||||
"stripe_alipay": "استرایپ (علیپی)",
|
||||
"stripe_wechat_pay": "استرایپ (ویچت)"
|
||||
},
|
||||
"name": "نام",
|
||||
"orderClosed": "سفارش بسته شد",
|
||||
"orderList": "لیست سفارشات",
|
||||
"orderNo": "شماره سفارش",
|
||||
"orderNumber": "شماره سفارش",
|
||||
"payment": "پرداخت",
|
||||
"paymentAmount": "مبلغ پرداخت",
|
||||
"paymentMethod": "روش پرداخت",
|
||||
"paymentSuccess": "پرداخت موفق",
|
||||
"productList": "فهرست محصولات",
|
||||
"purchaseDuration": "مدت خرید",
|
||||
"recharge": "شارژ مجدد",
|
||||
"rechargeAmount": "مبلغ شارژ",
|
||||
"rechargeNow": "اکنون شارژ کنید",
|
||||
"renew": "تجدید",
|
||||
"renewSubscription": "تمدید اشتراک",
|
||||
"resetPrice": "بازنشانی قیمت",
|
||||
"resetTraffic": "بازنشانی ترافیک",
|
||||
"resetTrafficDescription": "بازنشانی ترافیک فقط برای ماه جاری",
|
||||
"resetTrafficTitle": "بازنشانی ترافیک",
|
||||
"scanToPay": "اسکن برای پرداخت",
|
||||
"status": {
|
||||
"0": "وضعیت",
|
||||
"1": "در انتظار",
|
||||
"2": "پرداخت شده",
|
||||
"3": "لغو شده",
|
||||
"4": "بسته شده",
|
||||
"5": "تکمیل شده"
|
||||
},
|
||||
"subscribeNow": "همین حالا مشترک شوید",
|
||||
"timeExpired": "زمان پرداخت به پایان رسید",
|
||||
"type": {
|
||||
"0": "نوع",
|
||||
"1": "خرید جدید",
|
||||
"2": "تمدید",
|
||||
"3": "بازنشانی ترافیک",
|
||||
"4": "شارژ"
|
||||
},
|
||||
"viewDocument": "مشاهده سند",
|
||||
"waitingForPayment": "در انتظار پرداخت"
|
||||
}
|
||||
28
apps/user/locales/fa-IR/profile.json
Normal file
28
apps/user/locales/fa-IR/profile.json
Normal file
@ -0,0 +1,28 @@
|
||||
{
|
||||
"accountSettings": {
|
||||
"accountSettings": "تنظیمات حساب",
|
||||
"loginPassword": "رمز عبور ورود",
|
||||
"newPassword": "رمز عبور جدید",
|
||||
"passwordMismatch": "رمزهای عبور مطابقت ندارند",
|
||||
"repeatNewPassword": "تکرار رمز عبور جدید",
|
||||
"updatePassword": "بهروزرسانی رمز عبور",
|
||||
"updateSuccess": "بهروزرسانی موفقیتآمیز"
|
||||
},
|
||||
"notify": {
|
||||
"bind": "اتصال",
|
||||
"emailNotification": "اعلان ایمیل",
|
||||
"notificationSettings": "تنظیمات اعلان",
|
||||
"telegramId": "شناسه تلگرام",
|
||||
"telegramIdPlaceholder": "شناسه تلگرام را وارد کنید",
|
||||
"telegramNotification": "اعلان تلگرام",
|
||||
"updateSuccess": "بهروزرسانی موفقیتآمیز"
|
||||
},
|
||||
"notifyEvent": {
|
||||
"balanceChange": "تغییر موجودی",
|
||||
"finance": "امور مالی",
|
||||
"login": "ورود",
|
||||
"notificationEvents": "رویدادهای اعلان",
|
||||
"subscribe": "اشتراک",
|
||||
"updateSuccess": "بهروزرسانی موفقیتآمیز"
|
||||
}
|
||||
}
|
||||
34
apps/user/locales/fa-IR/subscribe.json
Normal file
34
apps/user/locales/fa-IR/subscribe.json
Normal file
@ -0,0 +1,34 @@
|
||||
{
|
||||
"Day": "روز",
|
||||
"Hour": "ساعت",
|
||||
"Minute": "دقیقه",
|
||||
"Month": "ماه",
|
||||
"Year": "سال",
|
||||
"all": "همه",
|
||||
"billing": {
|
||||
"billingTitle": "صورتحساب محصول",
|
||||
"couponDiscount": "تخفیف کوپن",
|
||||
"duration": "مدت",
|
||||
"fee": "هزینه",
|
||||
"price": "قیمت",
|
||||
"productDiscount": "تخفیف محصول",
|
||||
"total": "جمع کل"
|
||||
},
|
||||
"buy": "خرید",
|
||||
"category": "دستهبندی",
|
||||
"detail": {
|
||||
"availableTraffic": "ترافیک موجود",
|
||||
"connectedDevices": "دستگاههای متصل",
|
||||
"connectionSpeed": "سرعت اتصال",
|
||||
"productDetail": "جزئیات محصول"
|
||||
},
|
||||
"methods": {
|
||||
"alipay_f2f": "علیپی (رو در رو)",
|
||||
"balance": "موجودی",
|
||||
"epay": "ایپی",
|
||||
"stripe_alipay": "استرایپ (علیپی)",
|
||||
"stripe_wechat_pay": "استرایپ (ویچت)"
|
||||
},
|
||||
"productDescription": "توضیحات محصول",
|
||||
"products": "محصولات"
|
||||
}
|
||||
20
apps/user/locales/fa-IR/ticket.json
Normal file
20
apps/user/locales/fa-IR/ticket.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"cancel": "لغو",
|
||||
"check": "بررسی",
|
||||
"close": "بستن",
|
||||
"closeSuccess": "با موفقیت بسته شد",
|
||||
"closeWarning": "پس از بسته شدن، بلیط قابل عملیات نخواهد بود. لطفاً با احتیاط ادامه دهید.",
|
||||
"confirm": "تأیید",
|
||||
"confirmClose": "آیا مطمئن هستید که میخواهید ببندید؟",
|
||||
"createSuccess": "ایجاد با موفقیت انجام شد",
|
||||
"createTicket": "ایجاد بلیط",
|
||||
"createTicketDescription": "ما ظرف ۲۴ ساعت به تیکت پاسخ خواهیم داد",
|
||||
"description": "توضیحات",
|
||||
"inputPlaceholder": "لطفاً سوال خود را وارد کنید، ما در اسرع وقت پاسخ خواهیم داد.",
|
||||
"reply": "پاسخ",
|
||||
"status": ["وضعیت", "در انتظار پاسخ", "در انتظار پیگیری", "حل شده", "بسته شده"],
|
||||
"submit": "ارسال",
|
||||
"ticketList": "فهرست بلیطها",
|
||||
"title": "عنوان",
|
||||
"updatedAt": "بهروزرسانی شده در"
|
||||
}
|
||||
15
apps/user/locales/fa-IR/wallet.json
Normal file
15
apps/user/locales/fa-IR/wallet.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"amount": "مقدار",
|
||||
"balance": "تعادل",
|
||||
"createdAt": "زمان",
|
||||
"title": "موجودی حساب",
|
||||
"type": {
|
||||
"0": "نوع",
|
||||
"1": "شارژ",
|
||||
"2": "برداشت",
|
||||
"3": "خرید",
|
||||
"4": "بازپرداخت",
|
||||
"5": "پاداش",
|
||||
"6": "کمیسیون"
|
||||
}
|
||||
}
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "englanti",
|
||||
"es-ES": "espanja",
|
||||
"es-MX": "espanja (Meksiko)",
|
||||
"fa-IR": "Persia",
|
||||
"fi-FI": "suomi",
|
||||
"fr-FR": "ranska",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "anglais",
|
||||
"es-ES": "Espagnol",
|
||||
"es-MX": "Espagnol (Mexique)",
|
||||
"fa-IR": "Persan",
|
||||
"fi-FI": "finnois",
|
||||
"fr-FR": "français",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "अंग्रेज़ी",
|
||||
"es-ES": "स्पेनिश",
|
||||
"es-MX": "स्पेनिश (मेक्सिको)",
|
||||
"fa-IR": "फ़ारसी",
|
||||
"fi-FI": "फिनिश",
|
||||
"fr-FR": "फ्रेंच",
|
||||
"hi-IN": "हिंदी",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "angol",
|
||||
"es-ES": "spanyol",
|
||||
"es-MX": "spanyol (Mexikó)",
|
||||
"fa-IR": "Perzsa",
|
||||
"fi-FI": "finn",
|
||||
"fr-FR": "Francia",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "英語",
|
||||
"es-ES": "スペイン語",
|
||||
"es-MX": "スペイン語(メキシコ)",
|
||||
"fa-IR": "ペルシャ語",
|
||||
"fi-FI": "フィンランド語",
|
||||
"fr-FR": "フランス語",
|
||||
"hi-IN": "ヒンディー語",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "영어",
|
||||
"es-ES": "스페인어",
|
||||
"es-MX": "스페인어(멕시코)",
|
||||
"fa-IR": "페르시아어",
|
||||
"fi-FI": "핀란드어",
|
||||
"fr-FR": "프랑스어",
|
||||
"hi-IN": "힌디어",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "Engelsk",
|
||||
"es-ES": "Spansk",
|
||||
"es-MX": "Spansk (Mexico)",
|
||||
"fa-IR": "Persisk",
|
||||
"fi-FI": "Finsk",
|
||||
"fr-FR": "Fransk",
|
||||
"hi-IN": "Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "angielski",
|
||||
"es-ES": "hiszpański",
|
||||
"es-MX": "hiszpański (Meksyk)",
|
||||
"fa-IR": "Perski",
|
||||
"fi-FI": "fiński",
|
||||
"fr-FR": "francuski",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "inglês",
|
||||
"es-ES": "Espanhol",
|
||||
"es-MX": "Espanhol (México)",
|
||||
"fa-IR": "Persa",
|
||||
"fi-FI": "Finlandês",
|
||||
"fr-FR": "Francês",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "engleză",
|
||||
"es-ES": "Spaniolă",
|
||||
"es-MX": "Spaniolă (Mexic)",
|
||||
"fa-IR": "Persană",
|
||||
"fi-FI": "Finlandeză",
|
||||
"fr-FR": "franceză",
|
||||
"hi-IN": "hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "английский",
|
||||
"es-ES": "испанский",
|
||||
"es-MX": "испанский (Мексика)",
|
||||
"fa-IR": "Персидский",
|
||||
"fi-FI": "финский",
|
||||
"fr-FR": "Французский",
|
||||
"hi-IN": "хинди",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "ภาษาอังกฤษ",
|
||||
"es-ES": "ภาษาสเปน",
|
||||
"es-MX": "สเปน (เม็กซิโก)",
|
||||
"fa-IR": "เปอร์เซีย",
|
||||
"fi-FI": "ภาษาฟินแลนด์",
|
||||
"fr-FR": "ภาษาฝรั่งเศส",
|
||||
"hi-IN": "ภาษาฮินดี",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "İngilizce",
|
||||
"es-ES": "İspanyolca",
|
||||
"es-MX": "İspanyolca (Meksika)",
|
||||
"fa-IR": "Farsça",
|
||||
"fi-FI": "Fince",
|
||||
"fr-FR": "Fransızca",
|
||||
"hi-IN": "Hintçe",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "англійська",
|
||||
"es-ES": "іспанська",
|
||||
"es-MX": "іспанська (Мексика)",
|
||||
"fa-IR": "Перська",
|
||||
"fi-FI": "Фінська",
|
||||
"fr-FR": "Французька",
|
||||
"hi-IN": "гінді",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "Tiếng Anh",
|
||||
"es-ES": "Tiếng Tây Ban Nha",
|
||||
"es-MX": "Tiếng Tây Ban Nha (Mexico)",
|
||||
"fa-IR": "Tiếng Ba Tư",
|
||||
"fi-FI": "Tiếng Phần Lan",
|
||||
"fr-FR": "Tiếng Pháp",
|
||||
"hi-IN": "Tiếng Hindi",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "英语",
|
||||
"es-ES": "西班牙语",
|
||||
"es-MX": "西班牙语(墨西哥)",
|
||||
"fa-IR": "波斯语",
|
||||
"fi-FI": "芬兰语",
|
||||
"fr-FR": "法语",
|
||||
"hi-IN": "印地语",
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
"en-US": "英語",
|
||||
"es-ES": "西班牙語",
|
||||
"es-MX": "西班牙語(墨西哥)",
|
||||
"fa-IR": "波斯語",
|
||||
"fi-FI": "芬蘭語",
|
||||
"fr-FR": "法語",
|
||||
"hi-IN": "印地語",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user