mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-09-22 08:00:53 +00:00
ref: Improve support for Persian (fa) language (#13128)
This commit is contained in:
@@ -23,7 +23,7 @@ type Login struct {
|
||||
Password string `json:"password" validate:"required"`
|
||||
Captcha string `json:"captcha"`
|
||||
CaptchaID string `json:"captchaID"`
|
||||
Language string `json:"language" validate:"required,oneof=zh en 'zh-Hant' ko ja ru ms 'pt-BR' tr 'es-ES'"`
|
||||
Language string `json:"language" validate:"required,oneof=zh en 'zh-Hant' ko ja ru ms 'pt-BR' tr 'es-ES' fa"`
|
||||
}
|
||||
|
||||
type SystemSetting struct {
|
||||
|
||||
+149
-175
@@ -240,17 +240,14 @@ const message = {
|
||||
dbName: 'این فیلد نباید با زیرخط شروع شود و باید از حروف انگلیسی، اعداد و "_" با طول ۱-۶۴ تشکیل شده باشد.',
|
||||
imageName:
|
||||
'این فیلد باید از حروف انگلیسی، اعداد، ":", "@", "/", ".", "-"، و "_" با طول ۱-۲۵۶ تشکیل شده باشد.',
|
||||
volumeName:
|
||||
'این فیلد باید از حروف انگلیسی، اعداد، ".", "-"، و "_" با طول ۲-۳۰ تشکیل شده باشد.',
|
||||
volumeName: 'این فیلد باید از حروف انگلیسی، اعداد، ".", "-"، و "_" با طول ۲-۳۰ تشکیل شده باشد.',
|
||||
supervisorName:
|
||||
'این فیلد باید با کاراکترهای غیر ویژه شروع شود و از حروف انگلیسی، اعداد، "-"، و "_" با طول ۱-۱۲۸ تشکیل شده باشد.',
|
||||
composeName:
|
||||
'پشتیبانی از کاراکترهای غیر ویژه در ابتدا، حروف کوچک، اعداد، - و _، طول ۱-۲۵۶',
|
||||
composeName: 'پشتیبانی از کاراکترهای غیر ویژه در ابتدا، حروف کوچک، اعداد، - و _، طول ۱-۲۵۶',
|
||||
complexityPassword:
|
||||
'پشتیبانی از ترکیب رمز عبور با طول ۸-۳۰ که حداقل شامل دو مورد از حروف، اعداد و کاراکترهای ویژه باشد.',
|
||||
commonPassword: 'طول این فیلد باید بیشتر از ۶ باشد.',
|
||||
linuxName:
|
||||
'طول این فیلد باید بین ۱ تا ۱۲۸ باشد. این فیلد نباید شامل کاراکترهای ویژه "{0}" باشد.',
|
||||
linuxName: 'طول این فیلد باید بین ۱ تا ۱۲۸ باشد. این فیلد نباید شامل کاراکترهای ویژه "{0}" باشد.',
|
||||
email: 'این فیلد باید یک آدرس ایمیل معتبر باشد.',
|
||||
number: 'این فیلد باید یک عدد باشد.',
|
||||
integer: 'این فیلد باید یک عدد صحیح مثبت باشد.',
|
||||
@@ -263,8 +260,7 @@ const message = {
|
||||
databaseName: 'این فیلد باید از حروف انگلیسی، اعداد و "_" با طول ۱-۳۰ تشکیل شده باشد.',
|
||||
ipErr: 'این فیلد باید یک آدرس IP معتبر باشد.',
|
||||
numberRange: 'این فیلد باید عددی بین {0} و {1} باشد.',
|
||||
paramName:
|
||||
'این فیلد باید از حروف انگلیسی، اعداد، ".", "-"، و "_" با طول ۲-۳۰ تشکیل شده باشد.',
|
||||
paramName: 'این فیلد باید از حروف انگلیسی، اعداد، ".", "-"، و "_" با طول ۲-۳۰ تشکیل شده باشد.',
|
||||
paramComplexity:
|
||||
'این فیلد نباید با کاراکترهای ویژه شروع یا پایان یابد و باید از حروف انگلیسی، اعداد، "{0}" با طول ۶-۱۲۸ تشکیل شده باشد.',
|
||||
paramUrlAndPort: 'این فیلد باید به فرمت "http(s)://(دامنه/ip):(پورت)" باشد.',
|
||||
@@ -755,15 +751,15 @@ const message = {
|
||||
],
|
||||
'SOUL.md': ['شخصیت، لحن و مرزها.', 'هر جلسه بارگذاری میشود.'],
|
||||
'USER.md': ['کاربر کیست و چگونه خطاب شود.', 'هر جلسه بارگذاری میشود.'],
|
||||
'IDENTITY.md': [
|
||||
'نام، حالت و ایموجی عامل.',
|
||||
'در طول مراسم بوتاسترپ ایجاد یا بهروزرسانی میشود.',
|
||||
],
|
||||
'IDENTITY.md': ['نام، حالت و ایموجی عامل.', 'در طول مراسم بوتاسترپ ایجاد یا بهروزرسانی میشود.'],
|
||||
'TOOLS.md': [
|
||||
'یادداشتهایی درباره ابزارها و قراردادهای محلی شما.',
|
||||
'کنترل در دسترس بودن ابزار را ندارد؛ فقط راهنما است.',
|
||||
],
|
||||
'HEARTBEAT.md': ['لیست کوچک اختیاری برای اجرای ضربان قلب.', 'برای جلوگیری از سوختن توکن، کوتاه نگه دارید.'],
|
||||
'HEARTBEAT.md': [
|
||||
'لیست کوچک اختیاری برای اجرای ضربان قلب.',
|
||||
'برای جلوگیری از سوختن توکن، کوتاه نگه دارید.',
|
||||
],
|
||||
'BOOT.md': [
|
||||
'لیست شروع اختیاری که هنگام راهاندازی مجدد دروازه و فعال بودن هوکهای داخلی اجرا میشود.',
|
||||
'کوتاه نگه دارید؛ برای ارسالهای خروجی از ابزار پیام استفاده کنید.',
|
||||
@@ -779,8 +775,7 @@ const message = {
|
||||
saveAllMd: 'ذخیره همه',
|
||||
roleMarkdownRestartHelper:
|
||||
'ذخیره همه فایلهای مارکداون فعلی نیاز به راهاندازی مجدد کانتینر دارد تا اعمال شود. انتخاب کنید که اکنون یا بعداً راهاندازی مجدد شود.',
|
||||
configFileRestartHelper:
|
||||
'ذخیره فایل پیکربندی نیاز به راهاندازی مجدد فوری کانتینر دارد تا اعمال شود.',
|
||||
configFileRestartHelper: 'ذخیره فایل پیکربندی نیاز به راهاندازی مجدد فوری کانتینر دارد تا اعمال شود.',
|
||||
overviewSnapshot: 'تصویر لحظهای',
|
||||
primaryModel: 'مدل اصلی',
|
||||
defaultModel: 'مدل پیشفرض',
|
||||
@@ -1107,8 +1102,7 @@ const message = {
|
||||
downloadPublishedOnly: 'فقط بستههای مهارت منتشر شده قابل دانلود هستند.',
|
||||
deleteTargetConfirm: 'این عامل سفارشی حذف شود؟ کاربران دیگر نمیتوانند آن را انتخاب کنند.',
|
||||
noInstallTarget: 'هیچ عامل سفارشی در دسترس نیست. ابتدا یک هدف نصب پیکربندی کنید.',
|
||||
postInstallConfirm:
|
||||
'این هدف دارای دستور پس از نصب است. قبل از اجرا مطمئن شوید که دستور قابل اعتماد است.',
|
||||
postInstallConfirm: 'این هدف دارای دستور پس از نصب است. قبل از اجرا مطمئن شوید که دستور قابل اعتماد است.',
|
||||
serverStatusTitle: 'سرور مرکز مهارت',
|
||||
serverServiceOperateConfirm: 'آیا مطمئن هستید که میخواهید سرور مرکز مهارت را {0} کنید؟',
|
||||
serverAccessSetting: 'تنظیمات دسترسی سرویس',
|
||||
@@ -1124,7 +1118,8 @@ const message = {
|
||||
createToken: 'ایجاد توکن',
|
||||
tokenCreated: 'توکن ایجاد شد',
|
||||
tokenVisibleOnce: 'توکن فقط یک بار نشان داده میشود. اکنون آن را کپی و ذخیره کنید.',
|
||||
disableTokenConfirm: 'این توکن غیرفعال شود؟ کلاینتهای skillctl که از آن استفاده میکنند دیگر نمیتوانند مهارت نصب کنند.',
|
||||
disableTokenConfirm:
|
||||
'این توکن غیرفعال شود؟ کلاینتهای skillctl که از آن استفاده میکنند دیگر نمیتوانند مهارت نصب کنند.',
|
||||
deleteTokenConfirm: 'این توکن حذف شود؟ این عمل قابل بازگشت نیست.',
|
||||
status: {
|
||||
pending: 'در انتظار',
|
||||
@@ -1204,10 +1199,10 @@ const message = {
|
||||
outputThroughput: 'توان خروجی',
|
||||
outputThroughputHelper: 'توکنهای خروجی تولید شده در ثانیه. بیشتر به معنای تولید سریعتر است.',
|
||||
totalThroughput: 'توان کل',
|
||||
totalThroughputHelper: 'توکنهای ورودی و خروجی پردازش شده در ثانیه. برای اندازهگیری ظرفیت کلی استفاده میشود.',
|
||||
totalThroughputHelper:
|
||||
'توکنهای ورودی و خروجی پردازش شده در ثانیه. برای اندازهگیری ظرفیت کلی استفاده میشود.',
|
||||
firstTokenLatency: 'تأخیر اولین توکن',
|
||||
firstTokenLatencyHelper:
|
||||
'زمان از ارسال درخواست تا دریافت اولین توکن. کمتر به معنای پاسخ سریعتر است.',
|
||||
firstTokenLatencyHelper: 'زمان از ارسال درخواست تا دریافت اولین توکن. کمتر به معنای پاسخ سریعتر است.',
|
||||
tokenValueHelper: 'یک عدد صحیح مثبت یا مقدار k وارد کنید، مثلاً 512، 1k، 32k',
|
||||
numPrompts: 'راهنماها',
|
||||
concurrency: 'همروندی',
|
||||
@@ -1274,7 +1269,8 @@ const message = {
|
||||
'فرآیند انحصاری: فقط یک متن CUDA میتواند از GPU استفاده کند، اما میتواند توسط چندین رشته به اشتراک گذاشته شود',
|
||||
exclusiveThreadHelper: 'رشته انحصاری: فقط یک رشته در یک متن CUDA میتواند از GPU استفاده کند',
|
||||
prohibitedHelper: 'ممنوع: اجرای همزمان فرآیند مجاز نیست',
|
||||
migModeHelper: 'برای ایجاد نمونههای MIG استفاده میشود و ایزولهسازی فیزیکی GPU را در لایه کاربر پیادهسازی میکند.',
|
||||
migModeHelper:
|
||||
'برای ایجاد نمونههای MIG استفاده میشود و ایزولهسازی فیزیکی GPU را در لایه کاربر پیادهسازی میکند.',
|
||||
migModeNA: 'پشتیبانی نمیشود',
|
||||
current: 'نظارت بلادرنگ',
|
||||
history: 'سوابق تاریخی',
|
||||
@@ -1314,10 +1310,8 @@ const message = {
|
||||
tensorRT: {
|
||||
llm: 'TensorRT LLM',
|
||||
modelDir: 'دایرکتوری مدل',
|
||||
commandHelper:
|
||||
'در صورت نیاز به دسترسی خارجی، پورت را در دستور به همان پورت برنامه تنظیم کنید',
|
||||
imageAlert:
|
||||
'به دلیل حجم زیاد تصویر، توصیه میشود تصویر را به صورت دستی قبل از نصب به سرور دانلود کنید',
|
||||
commandHelper: 'در صورت نیاز به دسترسی خارجی، پورت را در دستور به همان پورت برنامه تنظیم کنید',
|
||||
imageAlert: 'به دلیل حجم زیاد تصویر، توصیه میشود تصویر را به صورت دستی قبل از نصب به سرور دانلود کنید',
|
||||
modelSpeedup: 'فعالسازی شتاب مدل',
|
||||
modelType: 'نوع مدل',
|
||||
},
|
||||
@@ -1334,14 +1328,13 @@ const message = {
|
||||
commandRule: 'دستور صحیح ایجاد کانتینر docker run را وارد کنید!',
|
||||
commandHelper: 'این دستور روی سرور اجرا میشود تا کانتینر ایجاد شود. ادامه میدهید؟',
|
||||
updateHelper1: 'تشخیص داده شد که این کانتینر از فروشگاه برنامه است. لطفاً به دو نکته زیر توجه کنید:',
|
||||
updateHelper2:
|
||||
'۱. تغییرات فعلی به برنامههای نصب شده در فروشگاه برنامه همگامسازی نمیشود.',
|
||||
updateHelper3:
|
||||
'۲. اگر برنامه را در صفحه نصب شده ویرایش کنید، محتوای ویرایش شده فعلی بیاعتبار میشود.',
|
||||
updateHelper2: '۱. تغییرات فعلی به برنامههای نصب شده در فروشگاه برنامه همگامسازی نمیشود.',
|
||||
updateHelper3: '۲. اگر برنامه را در صفحه نصب شده ویرایش کنید، محتوای ویرایش شده فعلی بیاعتبار میشود.',
|
||||
updateHelper4: 'ویرایش کانتینر نیاز به بازسازی دارد و هر داده غیر پایدار از بین خواهد رفت. ادامه میدهید؟',
|
||||
containerList: 'لیست کانتینرها',
|
||||
operatorHelper: 'اجرای {0} روی کانتینر زیر. ادامه میدهید؟',
|
||||
operatorAppHelper: 'اجرای "{0}" روی کانتینر(های) زیر. سرویسهای در حال اجرا ممکن است تحت تأثیر قرار گیرند. ادامه میدهید؟',
|
||||
operatorAppHelper:
|
||||
'اجرای "{0}" روی کانتینر(های) زیر. سرویسهای در حال اجرا ممکن است تحت تأثیر قرار گیرند. ادامه میدهید؟',
|
||||
containerDeleteHelper:
|
||||
'تشخیص داده شد که کانتینر از فروشگاه برنامه است. حذف کانتینر آن را به طور کامل از 1Panel حذف نمیکند. برای حذف کامل، به فروشگاه برنامه -> "نصب شده" یا "محیط اجرا" بروید. ادامه میدهید؟',
|
||||
start: 'شروع',
|
||||
@@ -1409,7 +1402,8 @@ const message = {
|
||||
buildCache: 'کش ساخت',
|
||||
usage: 'استفاده شده: {0}، قابل آزادسازی: {1}',
|
||||
clean: 'آزادسازی',
|
||||
imageClean: 'پاکسازی تصاویر همه تصاویر استفاده نشده را حذف میکند. این عملیات قابل بازگشت نیست. ادامه میدهید؟',
|
||||
imageClean:
|
||||
'پاکسازی تصاویر همه تصاویر استفاده نشده را حذف میکند. این عملیات قابل بازگشت نیست. ادامه میدهید؟',
|
||||
containerClean:
|
||||
'پاکسازی کانتینرها همه کانتینرهای متوقف شده (از جمله برنامههای متوقف شده از فروشگاه برنامه) را حذف میکند. این عملیات قابل بازگشت نیست. ادامه میدهید؟',
|
||||
sizeRw: 'اندازه لایه',
|
||||
@@ -1434,7 +1428,8 @@ const message = {
|
||||
'عملیات ارتقاء نیاز به بازسازی کانتینر دارد، هر داده غیر پایدار از بین خواهد رفت. ادامه میدهید؟',
|
||||
oldImage: 'تصویر فعلی',
|
||||
sameImageContainer: 'کانتینرهای با تصویر یکسان',
|
||||
sameImageHelper: 'کانتینرهایی که از یک تصویر استفاده میکنند را میتوان پس از انتخاب به صورت دستهای ارتقاء داد',
|
||||
sameImageHelper:
|
||||
'کانتینرهایی که از یک تصویر استفاده میکنند را میتوان پس از انتخاب به صورت دستهای ارتقاء داد',
|
||||
targetImage: 'تصویر هدف',
|
||||
imageLoadErr: 'هیچ نام تصویری برای کانتینر شناسایی نشد',
|
||||
imageUpdateTagEmpty: 'هیچ برچسب تصویر قابل ارتقاء شناسایی نشد',
|
||||
@@ -1553,8 +1548,7 @@ const message = {
|
||||
composeFile: 'فایل Compose',
|
||||
fromChangeHelper: 'تغییر منبع محتوای ویرایش شده فعلی را پاک میکند. ادامه میدهید؟',
|
||||
composePathHelper: 'مسیر ذخیره فایل پیکربندی: {0}',
|
||||
composeHelper:
|
||||
'ترکیب ایجاد شده از طریق ویرایشگر یا قالب 1Panel در دایرکتوری {0}/docker/compose ذخیره میشود.',
|
||||
composeHelper: 'ترکیب ایجاد شده از طریق ویرایشگر یا قالب 1Panel در دایرکتوری {0}/docker/compose ذخیره میشود.',
|
||||
deleteFile: 'حذف فایل',
|
||||
deleteComposeHelper:
|
||||
'همه فایلهای مربوط به compose کانتینر، از جمله فایلهای پیکربندی و فایلهای پایدار را حذف میکند. لطفاً با احتیاط ادامه دهید!',
|
||||
@@ -1568,8 +1562,7 @@ const message = {
|
||||
containerStatus: 'وضعیت کانتینر',
|
||||
exited: 'خارج شده',
|
||||
running: 'در حال اجرا ( {0} / {1} )',
|
||||
composeDetailHelper:
|
||||
'این compose خارج از 1Panel ایجاد شده است. عملیات شروع و توقف پشتیبانی نمیشوند.',
|
||||
composeDetailHelper: 'این compose خارج از 1Panel ایجاد شده است. عملیات شروع و توقف پشتیبانی نمیشوند.',
|
||||
composeOperatorHelper: 'عملیات {1} روی {0} انجام خواهد شد. ادامه میدهید؟',
|
||||
composeDownHelper: 'این کار همه کانتینرها و شبکههای زیر compose {0} را متوقف و حذف میکند. ادامه میدهید؟',
|
||||
composeEnvHelper2:
|
||||
@@ -1604,8 +1597,7 @@ const message = {
|
||||
liveWithSwarmHelper: 'پیکربندی دیمون live-restore با حالت swarm ناسازگار است.',
|
||||
iptablesDisable: 'غیرفعالسازی iptables',
|
||||
iptablesHelper1: 'پیکربندی خودکار قوانین iptables برای Docker.',
|
||||
iptablesHelper2:
|
||||
'غیرفعالسازی iptables باعث میشود کانتینرها نتوانند با شبکههای خارجی ارتباط برقرار کنند.',
|
||||
iptablesHelper2: 'غیرفعالسازی iptables باعث میشود کانتینرها نتوانند با شبکههای خارجی ارتباط برقرار کنند.',
|
||||
daemonJsonPath: 'مسیر پیکربندی',
|
||||
serviceUnavailable: 'سرویس Docker در حال حاضر راهاندازی نشده است.',
|
||||
startIn: ' برای شروع',
|
||||
@@ -1664,7 +1656,8 @@ const message = {
|
||||
backupArgs: 'آرگومانهای پشتیبانگیری',
|
||||
backupArgsHelper:
|
||||
'آرگومانهای پشتیبانگیری که در لیست نیستند را میتوان به صورت دستی وارد و انتخاب کرد. مثلاً: --no-data را وارد کرده و اولین گزینه را از لیست کشویی انتخاب کنید.',
|
||||
singleTransaction: 'پشتیبانگیری از جداول InnoDB با استفاده از یک تراکنش واحد، مناسب برای پشتیبانگیری دادههای حجیم',
|
||||
singleTransaction:
|
||||
'پشتیبانگیری از جداول InnoDB با استفاده از یک تراکنش واحد، مناسب برای پشتیبانگیری دادههای حجیم',
|
||||
quick: 'خواندن دادهها سطر به سطر به جای بارگذاری کل جدول در حافظه، مناسب برای پشتیبانگیری دادههای حجیم و ماشینهای با حافظه کم',
|
||||
skipLockTables: 'پشتیبانگیری بدون قفل کردن همه جداول، مناسب برای پایگاههای داده با همروندی بالا',
|
||||
missBackupAccount: 'حساب پشتیبان پیدا نشد',
|
||||
@@ -1691,7 +1684,8 @@ const message = {
|
||||
url: 'آدرس URL',
|
||||
urlHelper: 'یک آدرس URL معتبر وارد کنید',
|
||||
targetHelper: 'حسابهای پشتیبان در تنظیمات پنل نگهداری میشوند.',
|
||||
withImageHelper: 'پشتیبانگیری از تصاویر فروشگاه برنامه، اما این کار اندازه فایل تصویر لحظهای را افزایش میدهد.',
|
||||
withImageHelper:
|
||||
'پشتیبانگیری از تصاویر فروشگاه برنامه، اما این کار اندازه فایل تصویر لحظهای را افزایش میدهد.',
|
||||
ignoreApp: 'رد کردن برنامهها',
|
||||
withImage: 'پشتیبانگیری از تصویر برنامه',
|
||||
retainCopies: 'نگهداری رکوردها',
|
||||
@@ -1752,7 +1746,8 @@ const message = {
|
||||
turnOnSyncHelper:
|
||||
'فعالسازی همگامسازی خودکار، همگامسازی را در ساعات اولیه صبح به صورت روزانه انجام میدهد',
|
||||
turnOffSync: 'غیرفعالسازی همگامسازی خودکار',
|
||||
turnOffSyncHelper: 'غیرفعالسازی همگامسازی خودکار ممکن است باعث تأخیر در همگامسازی اسکریپت شود، تأیید میکنید؟',
|
||||
turnOffSyncHelper:
|
||||
'غیرفعالسازی همگامسازی خودکار ممکن است باعث تأخیر در همگامسازی اسکریپت شود، تأیید میکنید؟',
|
||||
isInteractive: 'تعاملی',
|
||||
interactive: 'اسکریپت تعاملی',
|
||||
interactiveHelper: 'نیاز به ورودی کاربر در حین اجرا دارد و نمیتواند در وظایف زمانبندی استفاده شود.',
|
||||
@@ -1764,7 +1759,8 @@ const message = {
|
||||
'گروههای مختلف بر اساس ویژگیهای اسکریپت تنظیم کنید که امکان عملیات فیلتر سریعتر اسکریپت را فراهم میکند.',
|
||||
handleHelper: 'اجرای اسکریپت {1} روی {0}، ادامه میدهید؟',
|
||||
noSuchApp: 'سرویس {0} شناسایی نشد. لطفاً ابتدا با استفاده از کتابخانه اسکریپت آن را سریعاً نصب کنید!',
|
||||
syncHelper: 'در حال همگامسازی کتابخانه اسکریپت سیستم. این عملیات فقط اسکریپتهای سیستم را تحت تأثیر قرار میدهد. ادامه میدهید؟',
|
||||
syncHelper:
|
||||
'در حال همگامسازی کتابخانه اسکریپت سیستم. این عملیات فقط اسکریپتهای سیستم را تحت تأثیر قرار میدهد. ادامه میدهید؟',
|
||||
},
|
||||
cleanLog: 'پاکسازی خودکار لاگ',
|
||||
cleanLogscope: 'نگهداری لاگ',
|
||||
@@ -1827,10 +1823,8 @@ const message = {
|
||||
quickCommand: 'دستور سریع | دستورات سریع',
|
||||
noSuchCommand: 'هیچ داده دستور سریعی در فایل CSV وارد شده یافت نشد، بررسی و دوباره تلاش کنید!',
|
||||
quickCommandHelper: 'میتوانید از دستورات سریع در پایین "ترمینالها -> ترمینالها" استفاده کنید.',
|
||||
quickCommandBatchHelper:
|
||||
'هر خط یک دستور سریع، با فرمت Name---Command، مثلاً: بررسی دیسک---df -h',
|
||||
groupDeleteHelper:
|
||||
'پس از حذف گروه، همه اتصالات موجود در گروه به گروه پیشفرض منتقل میشوند. ادامه میدهید؟',
|
||||
quickCommandBatchHelper: 'هر خط یک دستور سریع، با فرمت Name---Command، مثلاً: بررسی دیسک---df -h',
|
||||
groupDeleteHelper: 'پس از حذف گروه، همه اتصالات موجود در گروه به گروه پیشفرض منتقل میشوند. ادامه میدهید؟',
|
||||
command: 'دستور',
|
||||
quickCmd: 'دستور سریع',
|
||||
addHost: 'افزودن',
|
||||
@@ -1878,8 +1872,7 @@ const message = {
|
||||
},
|
||||
swap: {
|
||||
swap: 'پارتیشن Swap',
|
||||
swapHelper1:
|
||||
'اندازه swap باید ۱ تا ۲ برابر حافظه فیزیکی باشد، با توجه به نیازهای خاص قابل تنظیم است؛',
|
||||
swapHelper1: 'اندازه swap باید ۱ تا ۲ برابر حافظه فیزیکی باشد، با توجه به نیازهای خاص قابل تنظیم است؛',
|
||||
swapHelper2:
|
||||
'قبل از ایجاد فایل swap، اطمینان حاصل کنید که دیسک سیستم فضای کافی در دسترس دارد، زیرا اندازه فایل swap فضای دیسک متناظر را اشغال میکند؛',
|
||||
swapHelper3:
|
||||
@@ -1923,8 +1916,7 @@ const message = {
|
||||
'نام کاربری به دستور "whoami" برای بازیابی وابسته است. اگر دستور نصب نشده باشد، بازیابی ممکن است ناموفق باشد.',
|
||||
passwordHelper:
|
||||
'تغییر رمز عبور به دستور "chpasswd" وابسته است. اگر دستور نصب نشده باشد، تغییر ممکن است ناموفق باشد.',
|
||||
hostHelper:
|
||||
'یک مقدار خالی در محتوای ارائه شده وجود دارد. لطفاً بررسی و پس از اصلاح دوباره تلاش کنید!',
|
||||
hostHelper: 'یک مقدار خالی در محتوای ارائه شده وجود دارد. لطفاً بررسی و پس از اصلاح دوباره تلاش کنید!',
|
||||
dnsCheck: 'تست در دسترس بودن',
|
||||
dnsOK: 'اطلاعات پیکربندی DNS در دسترس است!',
|
||||
dnsTestFailed: 'اطلاعات پیکربندی DNS در دسترس نیست.',
|
||||
@@ -1970,8 +1962,7 @@ const message = {
|
||||
cron: 'اسکن زمانبندی شده',
|
||||
cronHelper: 'نسخه تجاری از اسکن زمانبندی شده پشتیبانی میکند',
|
||||
specErr: 'فرمت برنامه اجرایی اشتباه است، لطفاً بررسی و دوباره تلاش کنید!',
|
||||
disableMsg:
|
||||
'توقف اجرای زمانبندی شده از اجرای خودکار این وظیفه اسکن جلوگیری میکند. ادامه میدهید؟',
|
||||
disableMsg: 'توقف اجرای زمانبندی شده از اجرای خودکار این وظیفه اسکن جلوگیری میکند. ادامه میدهید؟',
|
||||
enableMsg:
|
||||
'فعالسازی اجرای زمانبندی شده به این وظیفه اسکن اجازه میدهد به طور منظم اجرا شود. ادامه میدهید؟',
|
||||
showFresh: 'نمایش سرویس بهروزرسانی امضا',
|
||||
@@ -2104,7 +2095,8 @@ const message = {
|
||||
aiSearchMeta: 'موارد تحلیل شده: {0} | مدت زمان {1} | توکنها {2}',
|
||||
aiSearchQueryRequired: 'کلیدواژه یا توضیح کوتاه وارد کنید',
|
||||
aiSearchContentHits: 'تطابق محتوا',
|
||||
aiSearchContentScanMeta: 'اسکن محتوا: {0} فایل(ها) خوانده شد (بر اساس گزینههای جستجوی شما؛ محدودیتها اعمال میشوند).',
|
||||
aiSearchContentScanMeta:
|
||||
'اسکن محتوا: {0} فایل(ها) خوانده شد (بر اساس گزینههای جستجوی شما؛ محدودیتها اعمال میشوند).',
|
||||
aiSearchNoLineHits:
|
||||
'هیچ خطی با جستجوی شما در فایلهای متنی اسکن شده مطابقت نداشت. خلاصه بالا ممکن است همچنان نام مسیرها و فراداده را منعکس کند.',
|
||||
aiSearchHitsTruncated: 'برخی فایلها اسکن نشدند یا لیست تطابقها توسط محدودیتها کوتاه شد.',
|
||||
@@ -2223,13 +2215,12 @@ const message = {
|
||||
historyCompareTarget: 'هدف مقایسه',
|
||||
historyCompareTargetPath: 'مسیر مقایسه',
|
||||
historyRestoreConfirm: 'این نسخه به فایل جاری بازگردانی شود؟',
|
||||
historyRestoreDirtyConfirm: 'فایل جاری تغییرات ذخیره نشده دارد. بازگردانی آنها را بازنویسی میکند. ادامه میدهید؟',
|
||||
historyRestoreDirtyConfirm:
|
||||
'فایل جاری تغییرات ذخیره نشده دارد. بازگردانی آنها را بازنویسی میکند. ادامه میدهید؟',
|
||||
historyRestoreSuccess: 'بازگردانی نسخه با موفقیت انجام شد',
|
||||
historyDirtyHint: 'ویرایشگر فعلی تغییرات ذخیره نشده دارد. بازگردانی یک نسخه آنها را بازنویسی میکند.',
|
||||
historyDiffHintCurrent:
|
||||
'سمت چپ نسخه تاریخچه و سمت راست محتوای فایل جاری را نشان میدهد',
|
||||
historyDiffHintAll:
|
||||
'سمت چپ نسخه تاریخچه و سمت راست آخرین نسخه فایل انتخاب شده را نشان میدهد',
|
||||
historyDiffHintCurrent: 'سمت چپ نسخه تاریخچه و سمت راست محتوای فایل جاری را نشان میدهد',
|
||||
historyDiffHintAll: 'سمت چپ نسخه تاریخچه و سمت راست آخرین نسخه فایل انتخاب شده را نشان میدهد',
|
||||
copyDir: 'کپی',
|
||||
shareFile: 'اشتراکگذاری فایل',
|
||||
shareExpire: 'زمان انقضا',
|
||||
@@ -2282,7 +2273,7 @@ const message = {
|
||||
unsupportedType: 'نوع فایل پشتیبانی نمیشود',
|
||||
deleteHelper:
|
||||
'آیا مطمئن هستید که میخواهید فایلهای زیر را حذف کنید؟ به طور پیشفرض، پس از حذف به سطل زباله منتقل میشوند',
|
||||
fileHelper: "توجه:\n۱. نتایج جستجو قابل مرتبسازی نیستند.\n۲. پوشهها بر اساس اندازه قابل مرتبسازی نیستند.",
|
||||
fileHelper: 'توجه:\n۱. نتایج جستجو قابل مرتبسازی نیستند.\n۲. پوشهها بر اساس اندازه قابل مرتبسازی نیستند.',
|
||||
forceDeleteHelper: 'حذف دائمی فایل (بدون انتقال به سطل زباله، مستقیماً حذف میشود)',
|
||||
recycleBin: 'سطل زباله',
|
||||
sourcePath: 'مسیر اصلی',
|
||||
@@ -2290,8 +2281,7 @@ const message = {
|
||||
confirmReduce: 'آیا مطمئن هستید که میخواهید فایلهای زیر را بازیابی کنید؟',
|
||||
reduceSuccess: 'بازیابی با موفقیت انجام شد',
|
||||
reduce: 'بازیابی',
|
||||
reduceHelper:
|
||||
'اگر فایل یا دایرکتوری با همین نام در مسیر اصلی وجود داشته باشد، بازنویسی میشود. ادامه میدهید؟',
|
||||
reduceHelper: 'اگر فایل یا دایرکتوری با همین نام در مسیر اصلی وجود داشته باشد، بازنویسی میشود. ادامه میدهید؟',
|
||||
clearRecycleBin: 'پاکسازی',
|
||||
clearRecycleBinHelper: 'سطل زباله پاکسازی شود؟',
|
||||
favorite: 'نشانها',
|
||||
@@ -2306,8 +2296,7 @@ const message = {
|
||||
fileRecycleBin: 'فعالسازی سطل زباله',
|
||||
fileRecycleBinMsg: 'سطل زباله {0}',
|
||||
wordWrap: 'پیچش خودکار',
|
||||
deleteHelper2:
|
||||
'آیا مطمئن هستید که میخواهید فایل انتخاب شده را حذف کنید؟ عملیات حذف قابل بازگشت نیست',
|
||||
deleteHelper2: 'آیا مطمئن هستید که میخواهید فایل انتخاب شده را حذف کنید؟ عملیات حذف قابل بازگشت نیست',
|
||||
ignoreCertificate: 'اجازه اتصالات ناامن به سرور',
|
||||
ignoreCertificateHelper:
|
||||
'اجازه اتصالات ناامن به سرور ممکن است منجر به نشت یا دستکاری داده شود. این گزینه را فقط زمانی استفاده کنید که به منبع دانلود اعتماد دارید.',
|
||||
@@ -2353,7 +2342,7 @@ const message = {
|
||||
previewTruncated: 'فایل خیلی بزرگ است، فقط بخش آخر نشان داده میشود',
|
||||
previewEmpty: 'فایل خالی است یا یک فایل متنی نیست',
|
||||
previewLargeFile: 'پیشنمایش',
|
||||
panelInstallDir: "دایرکتوری نصب 1Panel قابل حذف نیست",
|
||||
panelInstallDir: 'دایرکتوری نصب 1Panel قابل حذف نیست',
|
||||
wgetTask: 'وظیفه دانلود',
|
||||
existFileTitle: 'تذکر فایل همنام',
|
||||
existFileHelper: 'فایل بارگذاری شده شامل یک فایل همنام است، آیا میخواهید بازنویسی کنید؟',
|
||||
@@ -2429,14 +2418,12 @@ const message = {
|
||||
reGenerate: 'بازتولید کلید',
|
||||
keyAuthHelper: 'آیا احراز هویت کلید فعال باشد.',
|
||||
useDNS: 'استفاده از DNS',
|
||||
dnsHelper:
|
||||
'کنترل اینکه آیا عملکرد تفکیک DNS روی سرور SSH فعال باشد تا هویت اتصال تأیید شود.',
|
||||
dnsHelper: 'کنترل اینکه آیا عملکرد تفکیک DNS روی سرور SSH فعال باشد تا هویت اتصال تأیید شود.',
|
||||
confFileOrderHelper:
|
||||
'برای جابجایی بین فایلهای پیکربندی از لیست کشویی استفاده کنید و مستقیماً ویرایش/ذخیره کنید؛ تنظیمات بر اساس ترتیب بارگذاری اعمال میشوند و مقادیر بارگذاری شده قبلی اولویت دارند.',
|
||||
confFileOrderLabel: '{0} (ترتیب بارگذاری #{1})',
|
||||
analysis: 'اطلاعات آماری',
|
||||
denyHelper:
|
||||
"انجام عملیات 'رد' روی آدرسهای زیر. پس از تنظیم، IP از دسترسی به سرور منع میشود. ادامه میدهید؟",
|
||||
denyHelper: "انجام عملیات 'رد' روی آدرسهای زیر. پس از تنظیم، IP از دسترسی به سرور منع میشود. ادامه میدهید؟",
|
||||
acceptHelper:
|
||||
"انجام عملیات 'پذیرش' روی آدرسهای زیر. پس از تنظیم، IP دسترسی عادی را بازمییابد. ادامه میدهید؟",
|
||||
noAddrWarning: 'در حال حاضر هیچ آدرس [{0}] انتخاب نشده است. لطفاً بررسی و دوباره تلاش کنید!',
|
||||
@@ -2473,8 +2460,7 @@ const message = {
|
||||
watermarkOpenHelper: 'آیا مطمئن هستید که میخواهید تنظیمات واترمارک سیستم فعلی را ذخیره کنید؟',
|
||||
title: 'نام مستعار پنل',
|
||||
panelPort: 'پورت پنل',
|
||||
titleHelper:
|
||||
'پشتیبانی از طول ۳ تا ۳۰ کاراکتر، شامل حروف انگلیسی، چینی، اعداد، فاصله و کاراکترهای ویژه رایج',
|
||||
titleHelper: 'پشتیبانی از طول ۳ تا ۳۰ کاراکتر، شامل حروف انگلیسی، چینی، اعداد، فاصله و کاراکترهای ویژه رایج',
|
||||
portHelper:
|
||||
'محدوده پورت پیشنهادی ۸۸۸۸ تا ۶۵۵۳۵ است. توجه: اگر سرور دارای گروه امنیتی است، از قبل پورت جدید را در گروه امنیتی مجاز کنید',
|
||||
portChange: 'تغییر پورت',
|
||||
@@ -2500,13 +2486,12 @@ const message = {
|
||||
regionHelper3: 'راهنمای کاربر و مستندات مرتبط',
|
||||
regionHelper4: 'این ممکن است بر دانلودها و دسترسیهای آینده تأثیر بگذارد. با احتیاط ادامه دهید.',
|
||||
regionTip: 'منطقه بر منبع بهروزرسانی سیستم و آدرس دانلود بسته تأثیر میگذارد.',
|
||||
docSourceTip: 'منبع مستندات زبانی را که برای لینکهای مستندات و یادداشتهای انتشار استفاده میشود تعیین میکند.',
|
||||
languageHelper:
|
||||
'به طور پیشفرض از زبان مرورگر پیروی میکند. این پارامتر فقط در مرورگر فعلی اعمال میشود',
|
||||
docSourceTip:
|
||||
'منبع مستندات زبانی را که برای لینکهای مستندات و یادداشتهای انتشار استفاده میشود تعیین میکند.',
|
||||
languageHelper: 'به طور پیشفرض از زبان مرورگر پیروی میکند. این پارامتر فقط در مرورگر فعلی اعمال میشود',
|
||||
sessionTimeout: 'مهلت جلسه',
|
||||
sessionTimeoutError: 'حداقل مهلت جلسه ۳۰۰ ثانیه است',
|
||||
sessionTimeoutHelper:
|
||||
'در صورت عدم فعالیت برای بیش از {0} ثانیه، پنل به طور خودکار خارج میشود.',
|
||||
sessionTimeoutHelper: 'در صورت عدم فعالیت برای بیش از {0} ثانیه، پنل به طور خودکار خارج میشود.',
|
||||
systemIP: 'آدرس سیستم',
|
||||
systemIPHelper:
|
||||
'این آدرس برای تغییر مسیر برنامه، دسترسی کانتینر و سایر عملکردها استفاده میشود. هر گره میتواند آدرس متفاوتی داشته باشد.',
|
||||
@@ -2515,8 +2500,7 @@ const message = {
|
||||
proxyHelper1: 'دانلود بستههای نصب و همگامسازی فروشگاه برنامه (فقط نسخه تجاری)',
|
||||
proxyHelper2: 'بهروزرسانی سیستم و بررسی بهروزرسانی (فقط نسخه تجاری)',
|
||||
proxyHelper3: 'تأیید و همگامسازی مجوز سیستم',
|
||||
proxyHelper4:
|
||||
'درخواستهای شبکه مانند دریافت تصاویر Docker از سرور پروکسی عبور میکنند (فقط نسخه تجاری)',
|
||||
proxyHelper4: 'درخواستهای شبکه مانند دریافت تصاویر Docker از سرور پروکسی عبور میکنند (فقط نسخه تجاری)',
|
||||
proxyHelper5: 'دانلود و همگامسازی یکپارچه کتابخانههای اسکریپت سیستم (نسخه تجاری)',
|
||||
proxyHelper6: 'درخواستهای گواهی (نسخه تجاری)',
|
||||
proxyType: 'نوع پروکسی',
|
||||
@@ -2534,15 +2518,17 @@ const message = {
|
||||
apiInterface: 'فعالسازی API',
|
||||
apiInterfaceClose: 'پس از بسته شدن، دسترسی به رابطهای API امکانپذیر نیست. ادامه میدهید؟',
|
||||
apiInterfaceHelper: 'اجازه دسترسی برنامههای شخص ثالث به API را بدهید.',
|
||||
apiInterfaceAlert1: "در محیطهای تولیدی فعال نکنید زیرا ممکن است خطرات امنیتی سرور را افزایش دهد.",
|
||||
apiInterfaceAlert2: "از برنامههای شخص ثالث برای فراخوانی API استفاده نکنید تا از تهدیدات امنیتی بالقوه جلوگیری شود.",
|
||||
apiInterfaceAlert1: 'در محیطهای تولیدی فعال نکنید زیرا ممکن است خطرات امنیتی سرور را افزایش دهد.',
|
||||
apiInterfaceAlert2:
|
||||
'از برنامههای شخص ثالث برای فراخوانی API استفاده نکنید تا از تهدیدات امنیتی بالقوه جلوگیری شود.',
|
||||
apiInterfaceAlert3: 'مستندات API',
|
||||
apiInterfaceAlert4: 'راهنمای استفاده',
|
||||
apiKey: 'کلید API',
|
||||
apiKeyHelper: 'کلید API برای دسترسی برنامههای شخص ثالث به API استفاده میشود.',
|
||||
ipWhiteList: 'لیست سفید IP',
|
||||
ipWhiteListEgs: 'هر خط یک IP. مثلاً،\n172.161.10.111\n172.161.10.0/24',
|
||||
ipWhiteListHelper: 'IPهای موجود در لیست سفید میتوانند به API دسترسی داشته باشند، 0.0.0.0/0 (همه IPv4)، ::/0 (همه IPv6)',
|
||||
ipWhiteListHelper:
|
||||
'IPهای موجود در لیست سفید میتوانند به API دسترسی داشته باشند، 0.0.0.0/0 (همه IPv4)، ::/0 (همه IPv6)',
|
||||
apiKeyValidityTime: 'مدت اعتبار کلید رابط',
|
||||
apiKeyValidityTimeEgs: 'مدت اعتبار کلید رابط (به دقیقه)',
|
||||
apiKeyValidityTimeHelper:
|
||||
@@ -2577,15 +2563,14 @@ const message = {
|
||||
diskClean: 'پاکسازی کش',
|
||||
developerMode: 'برنامه پیشنمایش',
|
||||
developerModeHelper:
|
||||
"شما میتوانید ویژگیها و رفعهای جدید را قبل از انتشار گسترده تجربه کنید و بازخورد اولیه دهید.",
|
||||
'شما میتوانید ویژگیها و رفعهای جدید را قبل از انتشار گسترده تجربه کنید و بازخورد اولیه دهید.',
|
||||
thirdParty: 'حسابهای شخص ثالث',
|
||||
scope: 'حوزه',
|
||||
public: 'عمومی',
|
||||
publicHelper:
|
||||
'حسابهای پشتیبان از نوع عمومی به هر گره زیرین همگامسازی میشوند و گرههای زیرین میتوانند از آنها استفاده کنند',
|
||||
private: 'خصوصی',
|
||||
privateHelper:
|
||||
'حسابهای پشتیبان از نوع خصوصی فقط روی گره فعلی ایجاد میشوند و فقط برای استفاده گره فعلی هستند',
|
||||
privateHelper: 'حسابهای پشتیبان از نوع خصوصی فقط روی گره فعلی ایجاد میشوند و فقط برای استفاده گره فعلی هستند',
|
||||
noTypeForCreate: 'در حال حاضر هیچ نوع پشتیبان ایجاد نشده است',
|
||||
LOCAL: 'دیسک سرور',
|
||||
OSS: 'علی OSS',
|
||||
@@ -2692,7 +2677,8 @@ const message = {
|
||||
'این محیط نمیتواند از احراز هویت دستگاه استفاده کند. مرورگر سیستم را در نسخه جدیدتر سیستم عامل امتحان کنید.',
|
||||
passkeyPrereqBrowserDetailNoPlatformAuthenticator:
|
||||
'قفل صفحه / اثر انگشت / تشخیص چهره / Windows Hello را فعال کنید، سپس دوباره تلاش کنید.',
|
||||
passkeyPrereqBrowserDetailDetectFailed: 'تشخیص ناموفق بود. بازخوانی و دوباره تلاش کنید، یا به مرورگر سیستم تغییر دهید.',
|
||||
passkeyPrereqBrowserDetailDetectFailed:
|
||||
'تشخیص ناموفق بود. بازخوانی و دوباره تلاش کنید، یا به مرورگر سیستم تغییر دهید.',
|
||||
passkeyPrereqGoSetup: 'پیکربندی',
|
||||
passkeyCount: 'متصل شده {0}/{1}',
|
||||
passkeyName: 'نام',
|
||||
@@ -2705,21 +2691,18 @@ const message = {
|
||||
passkeyFailed: 'ثبت کلید عبور ناموفق بود، تأیید کنید که گواهی SSL پنل یک گواهی معتبر است',
|
||||
bindInfo: 'اطلاعات اتصال',
|
||||
bindAll: 'گوش دادن به همه',
|
||||
bindInfoHelper:
|
||||
'تغییر آدرس شنود سرویس یا پروتکل ممکن است باعث در دسترس نبودن سرویس شود. ادامه میدهید؟',
|
||||
bindInfoHelper: 'تغییر آدرس شنود سرویس یا پروتکل ممکن است باعث در دسترس نبودن سرویس شود. ادامه میدهید؟',
|
||||
ipv6: 'گوش دادن به IPv6',
|
||||
bindAddress: 'آدرس شنود',
|
||||
entrance: 'ورودی',
|
||||
showEntrance: 'نمایش هشدار غیرفعال در صفحه "نمای کلی"',
|
||||
entranceHelper:
|
||||
'فعالسازی ورودی امنیتی فقط از طریق ورودی امنیتی مشخص شده اجازه ورود به پنل را میدهد.',
|
||||
entranceHelper: 'فعالسازی ورودی امنیتی فقط از طریق ورودی امنیتی مشخص شده اجازه ورود به پنل را میدهد.',
|
||||
entranceError: 'یک نقطه ورودی امنیتی به طول ۵-۱۱۶ کاراکتر، فقط اعداد یا حروف پشتیبانی میشوند.',
|
||||
entranceInputHelper: 'خالی بگذارید تا ورودی امنیتی غیرفعال شود.',
|
||||
randomGenerate: 'تصادفی',
|
||||
expirationTime: 'تاریخ انقضا',
|
||||
unSetting: 'تنظیم نشده',
|
||||
noneSetting:
|
||||
'مدت انقضای رمز عبور پنل را تنظیم کنید. پس از انقضا، باید رمز عبور را بازنشانی کنید',
|
||||
noneSetting: 'مدت انقضای رمز عبور پنل را تنظیم کنید. پس از انقضا، باید رمز عبور را بازنشانی کنید',
|
||||
expirationHelper: 'اگر مدت انقضای رمز عبور ۰ روز باشد، عملکرد انقضای رمز عبور غیرفعال است',
|
||||
days: 'روزهای انقضای رمز عبور',
|
||||
expiredHelper: 'رمز عبور فعلی منقضی شده است. لطفاً دوباره رمز عبور را تغییر دهید.',
|
||||
@@ -2763,11 +2746,10 @@ const message = {
|
||||
mfaCode: 'توکن یکبار مصرف',
|
||||
sslChangeHelper: 'تنظیمات https را تغییر داده و سرویس را مجدداً راهاندازی کنید. ادامه میدهید؟',
|
||||
sslDisable: 'غیرفعال',
|
||||
sslDisableHelper:
|
||||
'اگر سرویس https غیرفعال شود، برای اعمال نیاز به راهاندازی مجدد پنل است. ادامه میدهید؟',
|
||||
sslDisableHelper: 'اگر سرویس https غیرفعال شود، برای اعمال نیاز به راهاندازی مجدد پنل است. ادامه میدهید؟',
|
||||
noAuthSetting: 'تنظیمات عدم مجوز',
|
||||
noAuthSettingHelper:
|
||||
"هنگامی که کاربران با ورودی امنیتی مشخص شده وارد نمیشوند، یا از IP یا دامنه مشخص شده به پنل دسترسی ندارند، این پاسخ میتواند ویژگی پنل را پنهان کند.",
|
||||
'هنگامی که کاربران با ورودی امنیتی مشخص شده وارد نمیشوند، یا از IP یا دامنه مشخص شده به پنل دسترسی ندارند، این پاسخ میتواند ویژگی پنل را پنهان کند.',
|
||||
responseSetting: 'تنظیمات پاسخ',
|
||||
help200: 'صفحه راهنما',
|
||||
error400: 'درخواست نادرست',
|
||||
@@ -2781,7 +2763,7 @@ const message = {
|
||||
https: 'تنظیم HTTPS برای پنل امنیت دسترسی را بهبود میبخشد',
|
||||
strictHelper: 'ترافیک غیر HTTPS نمیتواند به پنل متصل شود',
|
||||
muxHelper:
|
||||
"پنل به هر دو پروتکل HTTP و HTTPS گوش میدهد و ترافیک HTTP را به HTTPS تغییر مسیر میدهد، اما این ممکن است امنیت پنل را کاهش دهد",
|
||||
'پنل به هر دو پروتکل HTTP و HTTPS گوش میدهد و ترافیک HTTP را به HTTPS تغییر مسیر میدهد، اما این ممکن است امنیت پنل را کاهش دهد',
|
||||
certType: 'نوع گواهی',
|
||||
selfSigned: 'خود امضا',
|
||||
selfSignedHelper: 'مرورگرها ممکن است به گواهیهای خود امضا اعتماد نکنند و هشدارهای امنیتی نشان دهند.',
|
||||
@@ -2830,7 +2812,8 @@ const message = {
|
||||
sslLabel: 'دایرکتوری گواهی',
|
||||
reCreate: 'ایجاد تصویر لحظهای ناموفق بود',
|
||||
reRollback: 'بازگشت تصویر لحظهای ناموفق بود',
|
||||
deleteHelper: 'همه فایلهای تصویر لحظهای از جمله موارد موجود در حساب پشتیبان شخص ثالث حذف میشوند. ادامه میدهید؟',
|
||||
deleteHelper:
|
||||
'همه فایلهای تصویر لحظهای از جمله موارد موجود در حساب پشتیبان شخص ثالث حذف میشوند. ادامه میدهید؟',
|
||||
status: 'وضعیت تصویر لحظهای',
|
||||
ignoreRule: 'قانون نادیده گرفتن',
|
||||
editIgnoreRule: '@:commons.button.edit @.lower:setting.ignoreRule',
|
||||
@@ -2919,7 +2902,8 @@ const message = {
|
||||
licenseBindHelper: 'سهمیه گرههای رایگان فقط زمانی قابل استفاده است که مجوز به گره متصل باشد',
|
||||
licenseAlert:
|
||||
'گرههای نسخه انجمن فقط زمانی قابل افزودن هستند که مجوز به درستی به گره متصل باشد. فقط گرههایی که به درستی به مجوز متصل هستند از تغییر پشتیبانی میکنند.',
|
||||
licenseUnbindHelper: 'گرههای نسخه انجمن برای این مجوز شناسایی شدند. لطفاً ابتدا آنها را قطع اتصال کرده و دوباره تلاش کنید!',
|
||||
licenseUnbindHelper:
|
||||
'گرههای نسخه انجمن برای این مجوز شناسایی شدند. لطفاً ابتدا آنها را قطع اتصال کرده و دوباره تلاش کنید!',
|
||||
subscription: 'اشتراک',
|
||||
perpetual: 'دائمی',
|
||||
product: 'محصول',
|
||||
@@ -2948,8 +2932,7 @@ const message = {
|
||||
'مجوز هنوز وارد نشده است. شناسه دستگاه را کپی کنید، مجوز را دریافت کرده و قبل از ورود وارد کنید.',
|
||||
licenseRequiredShortTip:
|
||||
'لطفاً ابتدا شناسه دستگاه را کپی کنید تا مجوز دریافت کنید. پس از وارد کردن مجوز میتوانید وارد شوید.',
|
||||
licenseRequiredUserTip:
|
||||
'مجوز نسخه سازمانی متصل نیست. برای وارد کردن مجوز با ابرمدیر تماس بگیرید.',
|
||||
licenseRequiredUserTip: 'مجوز نسخه سازمانی متصل نیست. برای وارد کردن مجوز با ابرمدیر تماس بگیرید.',
|
||||
levelUpPro: 'ارتقاء به نسخه تجاری',
|
||||
licenseSync: 'همگامسازی مجوز',
|
||||
knowMorePro: 'بیشتر بدانید',
|
||||
@@ -2966,7 +2949,8 @@ const message = {
|
||||
remark: 'یادداشت',
|
||||
waf: 'برای باز کردن نقشههای رهگیری، لاگها، رکوردهای مسدودسازی، محدودیت جغرافیایی، قوانین سفارشی، صفحات مسدودسازی سفارشی و موارد دیگر به نسخه تجاری ارتقاء دهید.',
|
||||
tamper: 'برای محافظت از وبسایتها در برابر تغییرات یا دستکاری غیرمجاز به نسخه تجاری ارتقاء دهید.',
|
||||
tamperHelper: 'عملیات ناموفق بود، فایل یا پوشه دارای محافظت در برابر دستکاری است. لطفاً بررسی و دوباره تلاش کنید!',
|
||||
tamperHelper:
|
||||
'عملیات ناموفق بود، فایل یا پوشه دارای محافظت در برابر دستکاری است. لطفاً بررسی و دوباره تلاش کنید!',
|
||||
setting: 'برای سفارشیسازی لوگوی پنل، پیام خوشآمدگویی و موارد دیگر به نسخه تجاری ارتقاء دهید.',
|
||||
monitor:
|
||||
'برای مشاهده وضعیت بلادرنگ وبسایت، روند بازدیدکنندگان، منابع ترافیک، لاگهای درخواست و موارد دیگر به نسخه تجاری ارتقاء دهید.',
|
||||
@@ -3065,8 +3049,7 @@ const message = {
|
||||
defaultConfig: 'پیکربندی پیشفرض',
|
||||
defaultConfigHelper: 'به پیکربندی پیشفرض بازگردانده شد، پس از ذخیره اعمال میشود',
|
||||
forceDelete: 'حذف اجباری',
|
||||
forceDeleteHelper:
|
||||
'حذف اجباری خطاهای حین حذف را نادیده گرفته و در نهایت فراداده را حذف میکند.',
|
||||
forceDeleteHelper: 'حذف اجباری خطاهای حین حذف را نادیده گرفته و در نهایت فراداده را حذف میکند.',
|
||||
deleteBackup: 'حذف پشتیبان',
|
||||
deleteBackupHelper: 'همچنین پشتیبان برنامه را حذف کنید',
|
||||
deleteDB: 'حذف پایگاه داده',
|
||||
@@ -3137,8 +3120,7 @@ const message = {
|
||||
useCustom: 'سفارشیسازی docker-compose.yml',
|
||||
useCustomHelper:
|
||||
'استفاده از فایل docker-compose.yml سفارشی ممکن است باعث شکست ارتقاء برنامه شود. در صورت عدم نیاز، آن را انتخاب نکنید.',
|
||||
diffHelper:
|
||||
'سمت چپ نسخه قدیمی، سمت راست نسخه جدید است. پس از ویرایش، برای ذخیره نسخه سفارشی کلیک کنید',
|
||||
diffHelper: 'سمت چپ نسخه قدیمی، سمت راست نسخه جدید است. پس از ویرایش، برای ذخیره نسخه سفارشی کلیک کنید',
|
||||
pullImage: 'دریافت تصویر',
|
||||
pullImageHelper: 'قبل از شروع برنامه، docker pull را برای دریافت تصویر اجرا کنید',
|
||||
deleteImage: 'حذف تصویر',
|
||||
@@ -3167,8 +3149,7 @@ const message = {
|
||||
ignoreAll: 'نادیده گرفتن همه نسخههای بعدی',
|
||||
ignoreVersion: 'نادیده گرفتن نسخه مشخص',
|
||||
specifyIP: 'اتصال IP میزبان',
|
||||
specifyIPHelper:
|
||||
'آدرس میزبان/رابط شبکه را برای اتصال پورت تنظیم کنید (در صورت عدم اطمینان، آن را پر نکنید)',
|
||||
specifyIPHelper: 'آدرس میزبان/رابط شبکه را برای اتصال پورت تنظیم کنید (در صورت عدم اطمینان، آن را پر نکنید)',
|
||||
uninstallDeleteBackup: 'حذف نصب برنامه - حذف پشتیبان',
|
||||
uninstallDeleteImage: 'حذف نصب برنامه - حذف تصویر',
|
||||
upgradeBackup: 'پشتیبانگیری از برنامه قبل از ارتقاء',
|
||||
@@ -3267,8 +3248,7 @@ const message = {
|
||||
proxyAddress: 'آدرس پراکسی',
|
||||
proxyHelper: 'مثال: 127.0.0.1:8080',
|
||||
forceDelete: 'حذف اجباری',
|
||||
forceDeleteHelper:
|
||||
'حذف اجباری خطاهای حین حذف را نادیده گرفته و در نهایت فراداده را حذف میکند.',
|
||||
forceDeleteHelper: 'حذف اجباری خطاهای حین حذف را نادیده گرفته و در نهایت فراداده را حذف میکند.',
|
||||
deleteAppHelper: 'همزمان برنامههای مرتبط و پشتیبانهای برنامه را حذف کنید',
|
||||
deleteBackupHelper: 'همچنین پشتیبانهای وبسایت را حذف کنید.',
|
||||
deleteDatabaseHelper: 'همچنین پایگاه داده مرتبط با وبسایت را حذف کنید',
|
||||
@@ -3286,7 +3266,8 @@ const message = {
|
||||
errLog: 'لاگ خطا',
|
||||
stopHelper:
|
||||
'پس از توقف سایت، امکان دسترسی عادی وجود ندارد و کاربر هنگام بازدید، صفحه توقف سایت فعلی را مشاهده میکند. ادامه میدهید؟ ',
|
||||
startHelper: 'پس از فعالسازی سایت، کاربران میتوانند به طور عادی به محتوای سایت دسترسی داشته باشند، ادامه میدهید؟ ',
|
||||
startHelper:
|
||||
'پس از فعالسازی سایت، کاربران میتوانند به طور عادی به محتوای سایت دسترسی داشته باشند، ادامه میدهید؟ ',
|
||||
sitePath: 'دایرکتوری',
|
||||
siteAlias: 'نام مستعار سایت',
|
||||
primaryPath: 'دایرکتوری ریشه',
|
||||
@@ -3309,7 +3290,7 @@ const message = {
|
||||
disableHTTPS: 'غیرفعالسازی HTTPS',
|
||||
disableHTTPSHelper: 'غیرفعالسازی HTTPS پیکربندی مرتبط با گواهی را حذف میکند، ادامه میدهید؟',
|
||||
SSLHelper:
|
||||
"توجه: از گواهیهای SSL برای وبسایتهای غیرقانونی استفاده نکنید.\nاگر پس از باز کردن، دسترسی HTTPS کار نمیکند، بررسی کنید که گروه امنیتی پورت ۴۴۳ را به درستی آزاد کرده است.",
|
||||
'توجه: از گواهیهای SSL برای وبسایتهای غیرقانونی استفاده نکنید.\nاگر پس از باز کردن، دسترسی HTTPS کار نمیکند، بررسی کنید که گروه امنیتی پورت ۴۴۳ را به درستی آزاد کرده است.',
|
||||
SSLConfig: 'تنظیمات گواهی',
|
||||
SSLProConfig: 'تنظیمات پروتکل',
|
||||
supportProtocol: 'نسخه پروتکل',
|
||||
@@ -3336,8 +3317,7 @@ const message = {
|
||||
'برای پراکسی کردن سرویس موجود از پراکسی معکوس استفاده کنید. به عنوان مثال، اگر سرویسی روی پورت ۸۰۸۰ نصب و اجرا میشود، آدرس پراکسی "http://127.0.0.1:8080" خواهد بود.',
|
||||
runtimeProxyHelper: 'برای ایجاد وبسایت از یک محیط اجرای وبسایت استفاده کنید.',
|
||||
runtime: 'محیط اجرا',
|
||||
deleteRuntimeHelper:
|
||||
'برنامه محیط اجرا باید همراه با وبسایت حذف شود، لطفاً با احتیاط رفتار کنید',
|
||||
deleteRuntimeHelper: 'برنامه محیط اجرا باید همراه با وبسایت حذف شود، لطفاً با احتیاط رفتار کنید',
|
||||
proxyType: 'نوع شبکه',
|
||||
unix: 'شبکه یونیکس',
|
||||
tcp: 'شبکه TCP/IP',
|
||||
@@ -3349,8 +3329,7 @@ const message = {
|
||||
rewrite: 'شبه استاتیک',
|
||||
rewriteMode: 'طرح',
|
||||
current: 'فعلی',
|
||||
rewriteHelper:
|
||||
'اگر تنظیم شبه استاتیک باعث غیرقابل دسترس شدن وبسایت شد، سعی کنید به تنظیمات پیشفرض بازگردید.',
|
||||
rewriteHelper: 'اگر تنظیم شبه استاتیک باعث غیرقابل دسترس شدن وبسایت شد، سعی کنید به تنظیمات پیشفرض بازگردید.',
|
||||
runDir: 'دایرکتوری اجرا',
|
||||
runUserHelper:
|
||||
'برای وبسایتهای مستقر شده از طریق محیط اجرای کانتینر PHP، باید مالک و گروه کاربری همه فایلها و پوشههای زیر ایندکس و زیردایرکتوریها را روی ۱۰۰۰ تنظیم کنید. برای محیط PHP محلی، به تنظیمات کاربر و گروه کاربری PHP-FPM محلی مراجعه کنید',
|
||||
@@ -3370,8 +3349,7 @@ const message = {
|
||||
proxyPassHelper: 'URL هدف باید معتبر و قابل دسترس باشد.',
|
||||
proxyHostHelper: 'نام دامنه را در هدر درخواست به سرور پراکسی ارسال کنید.',
|
||||
modifier: 'قوانین تطابق',
|
||||
modifierHelper:
|
||||
'مثال: "=" تطابق دقیق، "~" تطابق منظم، "^~" تطابق ابتدای مسیر و غیره.',
|
||||
modifierHelper: 'مثال: "=" تطابق دقیق، "~" تطابق منظم، "^~" تطابق ابتدای مسیر و غیره.',
|
||||
replace: 'جایگزینی متن',
|
||||
replaceHelper:
|
||||
'ویژگی جایگزینی متن nginx امکان جایگزینی رشته در محتوای پاسخ در حین پراکسی معکوس را فراهم میکند. معمولاً برای تغییر لینکها، آدرسهای API و غیره در فایلهای HTML، CSS، JavaScript و سایر فایلهای برگشتی از بکاند استفاده میشود. از تطابق عبارات منظم برای نیازهای پیچیده جایگزینی محتوا پشتیبانی میکند.',
|
||||
@@ -3442,11 +3420,11 @@ const message = {
|
||||
'برنامههایی مانند وردپرس نصب شده از فروشگاه برنامه معمولاً دارای پیکربندی شبه استاتیک از پیش تنظیم هستند. پیکربندی مجدد آنها ممکن است منجر به خطا شود.',
|
||||
websiteBackupWarn:
|
||||
'فقط واردات پشتیبانهای محلی پشتیبانی میشود، واردات پشتیبان از ماشینهای دیگر ممکن است باعث شکست بازیابی شود',
|
||||
ipWebsiteWarn: 'وبسایتهایی با IP به عنوان دامنه باید به عنوان سایت پیشفرض تنظیم شوند تا به طور عادی قابل دسترسی باشند.',
|
||||
ipWebsiteWarn:
|
||||
'وبسایتهایی با IP به عنوان دامنه باید به عنوان سایت پیشفرض تنظیم شوند تا به طور عادی قابل دسترسی باشند.',
|
||||
hstsHelper: 'فعالسازی HSTS میتواند امنیت وبسایت را افزایش دهد',
|
||||
includeSubDomains: 'زیردامنهها',
|
||||
hstsIncludeSubDomainsHelper:
|
||||
'پس از فعالسازی، خط مشی HSTS برای همه زیردامنههای دامنه فعلی اعمال میشود.',
|
||||
hstsIncludeSubDomainsHelper: 'پس از فعالسازی، خط مشی HSTS برای همه زیردامنههای دامنه فعلی اعمال میشود.',
|
||||
defaultHtml: 'تنظیم صفحه پیشفرض',
|
||||
website404: 'صفحه خطای ۴۰۴ وبسایت',
|
||||
domain404: 'صفحه وبسایت وجود ندارد',
|
||||
@@ -3454,10 +3432,11 @@ const message = {
|
||||
stopHtml: 'صفحه توقف وبسایت',
|
||||
indexPHP: 'صفحه پیشفرض وبسایت PHP',
|
||||
sslExpireDate: 'تاریخ انقضای SSL',
|
||||
website404Helper: 'صفحه خطای ۴۰۴ وبسایت فقط برای وبسایتهای محیط اجرای PHP و وبسایتهای استاتیک پشتیبانی میشود',
|
||||
website404Helper:
|
||||
'صفحه خطای ۴۰۴ وبسایت فقط برای وبسایتهای محیط اجرای PHP و وبسایتهای استاتیک پشتیبانی میشود',
|
||||
sni: 'SNI مبدا',
|
||||
sniHelper:
|
||||
"زمانی که بکاند پراکسی معکوس HTTPS باشد، ممکن است نیاز به تنظیم SNI مبدا داشته باشید. برای جزئیات به مستندات ارائهدهنده سرویس CDN مراجعه کنید.",
|
||||
'زمانی که بکاند پراکسی معکوس HTTPS باشد، ممکن است نیاز به تنظیم SNI مبدا داشته باشید. برای جزئیات به مستندات ارائهدهنده سرویس CDN مراجعه کنید.',
|
||||
proxySslVerify: 'تأیید گواهی SSL بکاند',
|
||||
proxySslVerifyHelper:
|
||||
'هنگام فعالسازی، پراکسی به طور دقیق گواهی SSL بالادست را تأیید میکند (به طور پیشفرض غیرفعال است).',
|
||||
@@ -3472,7 +3451,8 @@ const message = {
|
||||
generateDomain: 'تولید',
|
||||
global: 'جهانی',
|
||||
subsite: 'زیرسایت',
|
||||
subsiteHelper: 'یک زیرسایت میتواند یک دایرکتوری وبسایت PHP یا استاتیک موجود را به عنوان دایرکتوری اصلی انتخاب کند.',
|
||||
subsiteHelper:
|
||||
'یک زیرسایت میتواند یک دایرکتوری وبسایت PHP یا استاتیک موجود را به عنوان دایرکتوری اصلی انتخاب کند.',
|
||||
parentWbeiste: 'وبسایت والد',
|
||||
deleteSubsite: 'برای حذف وبسایت فعلی، ابتدا باید زیرسایتهای {0} را حذف کنید',
|
||||
loadBalance: 'تعادل بار',
|
||||
@@ -3508,9 +3488,9 @@ const message = {
|
||||
realIP: 'IP واقعی',
|
||||
ipFrom: 'منبع IP',
|
||||
ipFromHelper:
|
||||
"با پیکربندی منابع IP قابل اعتماد، OpenResty اطلاعات IP را در هدرهای HTTP تجزیه و تحلیل میکند، آدرس IP واقعی بازدیدکنندگان را به طور دقیق شناسایی و ثبت میکند، از جمله در لاگهای دسترسی",
|
||||
ipFromExample1: "اگر فرانتاند ابزاری مانند Frp است، میتوانید آدرس IP Frp را وارد کنید، مثلاً 127.0.0.1",
|
||||
ipFromExample2: "اگر فرانتاند CDN است، میتوانید محدوده آدرس IP CDN را وارد کنید",
|
||||
'با پیکربندی منابع IP قابل اعتماد، OpenResty اطلاعات IP را در هدرهای HTTP تجزیه و تحلیل میکند، آدرس IP واقعی بازدیدکنندگان را به طور دقیق شناسایی و ثبت میکند، از جمله در لاگهای دسترسی',
|
||||
ipFromExample1: 'اگر فرانتاند ابزاری مانند Frp است، میتوانید آدرس IP Frp را وارد کنید، مثلاً 127.0.0.1',
|
||||
ipFromExample2: 'اگر فرانتاند CDN است، میتوانید محدوده آدرس IP CDN را وارد کنید',
|
||||
ipFromExample3:
|
||||
'اگر مطمئن نیستید، میتوانید 0.0.0.0/0 (ipv4) ::/0 (ipv6) را وارد کنید [توجه: اجازه هر منبع IP ناامن است]',
|
||||
http3Helper:
|
||||
@@ -3582,7 +3562,8 @@ const message = {
|
||||
cgi_fix_pathinfo: 'آیا pathinfo باز شود',
|
||||
date_timezone: 'منطقه زمانی',
|
||||
disableFunction: 'غیرفعالسازی تابع',
|
||||
disableFunctionHelper: 'تابعی که باید غیرفعال شود را وارد کنید، مانند exec، لطفاً چندین مورد را با کاما جدا کنید',
|
||||
disableFunctionHelper:
|
||||
'تابعی که باید غیرفعال شود را وارد کنید، مانند exec، لطفاً چندین مورد را با کاما جدا کنید',
|
||||
uploadMaxSize: 'محدودیت بارگذاری',
|
||||
indexHelper:
|
||||
'برای اطمینان از عملکرد عادی وبسایت PHP، لطفاً کد را در دایرکتوری index قرار دهید و از تغییر نام خودداری کنید',
|
||||
@@ -3657,8 +3638,7 @@ const message = {
|
||||
autoRenew: 'تمدید خودکار',
|
||||
autoRenewHelper: '۳۰ روز قبل از انقضا به طور خودکار تمدید میشود',
|
||||
renewSuccess: 'تمدید با موفقیت انجام شد',
|
||||
renewWebsite:
|
||||
'این گواهی با وبسایتهای زیر مرتبط است و به طور همزمان روی این وبسایتها اعمال میشود',
|
||||
renewWebsite: 'این گواهی با وبسایتهای زیر مرتبط است و به طور همزمان روی این وبسایتها اعمال میشود',
|
||||
createAcme: 'ایجاد حساب',
|
||||
acmeHelper: 'حساب Acme برای درخواست گواهیهای رایگان استفاده میشود',
|
||||
upload: 'واردات',
|
||||
@@ -3681,14 +3661,12 @@ const message = {
|
||||
domainHelper: 'هر خط یک نام دامنه، پشتیبانی از * و آدرس IP',
|
||||
pushDir: 'ارسال گواهی به دایرکتوری محلی',
|
||||
dir: 'دایرکتوری',
|
||||
pushDirHelper:
|
||||
'فایل گواهی "fullchain.pem" و فایل کلید "privkey.pem" در این دایرکتوری تولید میشوند.',
|
||||
pushDirHelper: 'فایل گواهی "fullchain.pem" و فایل کلید "privkey.pem" در این دایرکتوری تولید میشوند.',
|
||||
organizationDetail: 'جزئیات سازمان',
|
||||
fromWebsite: 'از وبسایت',
|
||||
dnsMauanlHelper:
|
||||
'در حالت تحلیل دستی، پس از ایجاد، باید روی دکمه درخواست کلیک کنید تا مقدار تحلیل DNS را دریافت کنید',
|
||||
httpHelper:
|
||||
'استفاده از حالت HTTP نیاز به نصب OpenResty دارد و از درخواست گواهی دامنه عام پشتیبانی نمیکند.',
|
||||
httpHelper: 'استفاده از حالت HTTP نیاز به نصب OpenResty دارد و از درخواست گواهی دامنه عام پشتیبانی نمیکند.',
|
||||
buypassHelper: 'Buypass در سرزمین اصلی چین قابل دسترسی نیست',
|
||||
googleHelper: 'نحوه دریافت EAB HmacKey و EAB kid',
|
||||
googleCloudHelper: 'API گوگل کلود در بیشتر مناطق سرزمین اصلی چین قابل دسترسی نیست',
|
||||
@@ -3726,7 +3704,8 @@ const message = {
|
||||
create: 'ایجاد قانون',
|
||||
edit: 'ویرایش قانون',
|
||||
advancedControl: 'کنترل پیشرفته',
|
||||
advancedControlNotAvailable: 'در حال حاضر از دیواره آتش {0} استفاده میشود، قوانین پیشرفته فقط از iptables پشتیبانی میکنند',
|
||||
advancedControlNotAvailable:
|
||||
'در حال حاضر از دیواره آتش {0} استفاده میشود، قوانین پیشرفته فقط از iptables پشتیبانی میکنند',
|
||||
ccDeny: 'محافظت CC',
|
||||
ipWhiteList: 'لیست سفید IP',
|
||||
ipBlockList: 'لیست سیاه IP',
|
||||
@@ -3753,7 +3732,7 @@ const message = {
|
||||
enableBanPing: 'مسدود کردن Ping',
|
||||
disableBanPing: 'رفع مسدودیت Ping',
|
||||
noPingTitle: 'غیرفعالسازی ping',
|
||||
noPingHelper: "این کار ping را غیرفعال میکند و سرور به پاسخ ICMP پاسخ نمیدهد. ادامه میدهید؟",
|
||||
noPingHelper: 'این کار ping را غیرفعال میکند و سرور به پاسخ ICMP پاسخ نمیدهد. ادامه میدهید؟',
|
||||
onPingHelper: 'این کار ping را فعال میکند و هکرها ممکن است سرور شما را کشف کنند. ادامه میدهید؟',
|
||||
changeStrategy: 'تغییر استراتژی {0}',
|
||||
changeStrategyIPHelper1:
|
||||
@@ -3812,7 +3791,8 @@ const message = {
|
||||
portWhiteList: 'لیست سفید پورت',
|
||||
portWhiteListAlter:
|
||||
'پورتهای موجود در لیست سفید هنگام راهاندازی یا شروع دیواره آتش به طور خودکار باز میشوند.',
|
||||
portWhiteListHelper: 'پروتکل را میتوان مشخص کرد، مثلاً 80/tcp یا 443/udp. در صورت عدم مشخص شدن، پیشفرض tcp است.',
|
||||
portWhiteListHelper:
|
||||
'پروتکل را میتوان مشخص کرد، مثلاً 80/tcp یا 443/udp. در صورت عدم مشخص شدن، پیشفرض tcp است.',
|
||||
defaultStrategy: 'استراتژی پیشفرض برای زنجیره فعلی {0} برابر است با {1}',
|
||||
defaultStrategy2:
|
||||
'استراتژی پیشفرض برای زنجیره فعلی {0} برابر است با {1}، وضعیت فعلی قطع اتصال است. قوانین دیواره آتش اضافه شده پس از اتصال اعمال میشوند!',
|
||||
@@ -3876,7 +3856,7 @@ const message = {
|
||||
customScript: 'دستور راهاندازی سفارشی',
|
||||
customScriptHelper:
|
||||
'دستور راهاندازی کامل را وارد کنید، مثلاً: npm run start. برای دستورات راهاندازی PM2، لطفاً با pm2-runtime جایگزین کنید، در غیر این صورت راهاندازی ناموفق خواهد بود.',
|
||||
portError: "پورت تکراری نباشد.",
|
||||
portError: 'پورت تکراری نباشد.',
|
||||
systemRestartHelper: 'توضیح وضعیت: وقفه - به دلیل راهاندازی مجدد سیستم، وضعیت قابل دریافت نیست',
|
||||
javaScriptHelper: 'یک دستور راهاندازی کامل ارائه دهید. مثلاً "java -jar halo.jar -Xmx1024M -Xms256M".',
|
||||
javaDirHelper: 'دایرکتوری باید شامل فایلهای jar باشد، زیردایرکتوریها نیز مجاز هستند',
|
||||
@@ -3887,16 +3867,14 @@ const message = {
|
||||
loadedExtension: 'پسوند بارگذاری شده',
|
||||
popularExtension: 'پسوند محبوب',
|
||||
uninstallExtension: 'آیا مطمئن هستید که میخواهید پسوند {0} را حذف کنید',
|
||||
phpConfigHelper:
|
||||
'تغییر پیکربندی نیاز به راهاندازی مجدد محیط اجرا دارد، آیا ادامه میدهید',
|
||||
phpConfigHelper: 'تغییر پیکربندی نیاز به راهاندازی مجدد محیط اجرا دارد، آیا ادامه میدهید',
|
||||
operateMode: 'حالت عملیات',
|
||||
dynamic: 'پویا',
|
||||
static: 'ایستا',
|
||||
ondemand: 'بر اساس تقاضا',
|
||||
dynamicHelper:
|
||||
'تعداد فرآیندها را به صورت پویا تنظیم میکند، انعطافپذیری بالا، مناسب برای وبسایتهای با نوسانات ترافیک بالا یا حافظه کم',
|
||||
staticHelper:
|
||||
'تعداد فرآیند ثابت، مناسب برای وبسایتهای با همروندی بالا و ترافیک پایدار، مصرف منابع بالا',
|
||||
staticHelper: 'تعداد فرآیند ثابت، مناسب برای وبسایتهای با همروندی بالا و ترافیک پایدار، مصرف منابع بالا',
|
||||
ondemandHelper:
|
||||
'فرآیندها بر اساس تقاضا شروع و از بین میروند، استفاده از منابع بهینه است، اما پاسخ اولیه ممکن است کند باشد',
|
||||
max_children: 'حداکثر تعداد فرآیندهای مجاز برای ایجاد',
|
||||
@@ -3970,7 +3948,8 @@ const message = {
|
||||
serviceName: 'نام سرویس',
|
||||
initHelper:
|
||||
'سرویس Supervisor شناسایی شد اما راهاندازی نشده است. برای پیکربندی روی دکمه راهاندازی در نوار وضعیت بالا کلیک کنید.',
|
||||
serviceNameHelper: 'نام سرویس Supervisor که توسط systemctl مدیریت میشود، معمولاً supervisor یا supervisord',
|
||||
serviceNameHelper:
|
||||
'نام سرویس Supervisor که توسط systemctl مدیریت میشود، معمولاً supervisor یا supervisord',
|
||||
restartHelper:
|
||||
'این کار پس از راهاندازی، سرویس را مجدداً راهاندازی میکند که باعث توقف همه فرآیندهای محافظ موجود میشود.',
|
||||
RUNNING: 'در حال اجرا',
|
||||
@@ -4044,8 +4023,7 @@ const message = {
|
||||
reportDate: 'تاریخ گزارش',
|
||||
serverSecurityOverview: 'نمای کلی عملیات امنیتی سرور',
|
||||
securityScore: 'امتیاز امنیت',
|
||||
overviewSummary:
|
||||
'سطح امنیت فعلی: {0}. {1} امتیاز کسر شد، {2} مورد ریسک یافت شد، {3} شیء بررسی شد.',
|
||||
overviewSummary: 'سطح امنیت فعلی: {0}. {1} امتیاز کسر شد، {2} مورد ریسک یافت شد، {3} شیء بررسی شد.',
|
||||
riskDistribution: 'توزیع ریسک',
|
||||
totalDeducted: 'مجموع کسر',
|
||||
noRiskDeducted: 'بدون کسر',
|
||||
@@ -4197,11 +4175,11 @@ const message = {
|
||||
recent24Hours: '۲۴ ساعت گذشته',
|
||||
currentService: 'سرویس فعلی',
|
||||
riskItemsExist: '{0} مورد ریسک',
|
||||
loginHealthRiskDesc:
|
||||
'{0} پیکربندی پرخطر شناسایی شد. برای کاهش خطر نفوذ، امنیت ورود را تقویت کنید.',
|
||||
loginHealthRiskDesc: '{0} پیکربندی پرخطر شناسایی شد. برای کاهش خطر نفوذ، امنیت ورود را تقویت کنید.',
|
||||
loginHealthNormalDesc: 'پیکربندیهای امنیتی ورود و SSH فعلی عادی هستند',
|
||||
loginHealthNormalReason: 'امنیت ورود عادی است',
|
||||
securityEntranceConfiguredDesc: 'ورودی امنیتی پیکربندی شده است تا قرار گرفتن در معرض ورودی پیشفرض کاهش یابد',
|
||||
securityEntranceConfiguredDesc:
|
||||
'ورودی امنیتی پیکربندی شده است تا قرار گرفتن در معرض ورودی پیشفرض کاهش یابد',
|
||||
securityEntranceRiskDesc: 'ورودی امنیتی غیرفعال است. ورودی پیشفرض را پنهان کنید',
|
||||
allowIPsRestrictedDesc: 'IPهای مجاز برای دسترسی به پنل محدود شدهاند',
|
||||
allowIPsRiskDesc: 'دسترسی IP محدود نیست. برای محیطهای عمومی IPهای مجاز را پیکربندی کنید',
|
||||
@@ -4215,8 +4193,7 @@ const message = {
|
||||
panelHTTPSNormalDesc: 'HTTPS پنل فعال است',
|
||||
panelHTTPSRiskDesc: 'HTTPS پنل غیرفعال است. ترافیک ورود ممکن است در معرض دید قرار گیرد',
|
||||
passwordComplexityNormalDesc: 'تأیید پیچیدگی رمز عبور فعال است',
|
||||
passwordComplexityRiskDesc:
|
||||
'تأیید پیچیدگی رمز عبور غیرفعال است و خطر رمز عبور ضعیف را افزایش میدهد',
|
||||
passwordComplexityRiskDesc: 'تأیید پیچیدگی رمز عبور غیرفعال است و خطر رمز عبور ضعیف را افزایش میدهد',
|
||||
mfa: 'MFA',
|
||||
mfaNormalDesc: 'MFA فعال است و امنیت ورود را بهبود میبخشد',
|
||||
mfaRiskDesc: 'MFA غیرفعال است. احراز هویت چند عاملی را فعال کنید',
|
||||
@@ -4579,10 +4556,9 @@ const message = {
|
||||
titleHelper: 'نام مستعار پنل برای نمایش در برنامه (پیشفرض نام مستعار پنل) استفاده میشود',
|
||||
qrCode: 'کد QR',
|
||||
apiStatusHelper: 'برنامه پنل نیاز به فعالسازی ویژگی رابط API دارد',
|
||||
apiInterfaceHelper:
|
||||
'پشتیبانی از دسترسی به رابط API پنل (برای برنامه پنل باید این ویژگی فعال باشد)',
|
||||
apiInterfaceHelper: 'پشتیبانی از دسترسی به رابط API پنل (برای برنامه پنل باید این ویژگی فعال باشد)',
|
||||
apiInterfaceHelper1:
|
||||
"دسترسی برنامه پنل نیاز به افزودن بازدیدکننده به لیست سفید دارد؛ برای IPهای غیر ثابت، توصیه میشود 0.0.0.0/0 (همه IPv4)، ::/0 (همه IPv6) اضافه شود",
|
||||
'دسترسی برنامه پنل نیاز به افزودن بازدیدکننده به لیست سفید دارد؛ برای IPهای غیر ثابت، توصیه میشود 0.0.0.0/0 (همه IPv4)، ::/0 (همه IPv6) اضافه شود',
|
||||
qrCodeExpired: 'زمان بازخوانی',
|
||||
apiLeakageHelper: 'کد QR را افشا نکنید. مطمئن شوید که فقط در محیطهای قابل اعتماد استفاده میشود.',
|
||||
},
|
||||
@@ -4616,8 +4592,7 @@ const message = {
|
||||
uaWhiteListHelper: 'درخواستهایی با مقادیر User-Agent در لیست سفید از همه محدودیتها عبور میکنند',
|
||||
urlBlackListHelper: 'درخواستها به URLهای موجود در لیست سیاه مسدود میشوند',
|
||||
urlWhiteListHelper: 'درخواستها به URLهای موجود در لیست سفید از همه محدودیتها عبور میکنند',
|
||||
ccHelper:
|
||||
'اگر وبسایت بیش از {1} درخواست از یک IP در {0} ثانیه دریافت کند، IP به مدت {2} مسدود میشود',
|
||||
ccHelper: 'اگر وبسایت بیش از {1} درخواست از یک IP در {0} ثانیه دریافت کند، IP به مدت {2} مسدود میشود',
|
||||
blockTime: 'مدت مسدودسازی',
|
||||
attackHelper: 'اگر رهگیریهای تجمعی بیش از {1} در {0} ثانیه باشد، IP به مدت {2} مسدود میشود',
|
||||
notFoundHelper:
|
||||
@@ -4721,8 +4696,7 @@ const message = {
|
||||
websiteHelper2:
|
||||
'در اینجا تنظیمات پیشفرض برای ایجاد وبسایت است. لطفاً پیکربندی خاص را در وبسایت تغییر دهید',
|
||||
ipGroup: 'گروه IP',
|
||||
ipGroupHelper:
|
||||
'هر خط یک IP یا محدوده IP، پشتیبانی از IPv4 و IPv6، مثلاً: 192.168.1.1 یا 192.168.1.0/24',
|
||||
ipGroupHelper: 'هر خط یک IP یا محدوده IP، پشتیبانی از IPv4 و IPv6، مثلاً: 192.168.1.1 یا 192.168.1.0/24',
|
||||
ipBlack: 'لیست سیاه IP',
|
||||
openRestyAlert: 'نسخه OpenResty باید بالاتر از {0} باشد',
|
||||
initAlert:
|
||||
@@ -4915,10 +4889,8 @@ const message = {
|
||||
xff3: 'پروکسی سطح سوم از X-Forwarded-For',
|
||||
xffHelper:
|
||||
'مثلاً: X-Forwarded-For: <client>,<proxy1>,<proxy2>,<proxy3> پروکسی سطح بالاتر آخرین IP <proxy3> را میگیرد',
|
||||
headersHelper:
|
||||
'IP واقعی را از هدرهای HTTP CDN رایج دریافت میکند و اولین مقدار موجود را انتخاب میکند',
|
||||
monitorCDNHelper:
|
||||
'تغییر پیکربندی CDN برای نظارت وبسایت، تنظیمات CDN WAF را نیز بهروزرسانی میکند',
|
||||
headersHelper: 'IP واقعی را از هدرهای HTTP CDN رایج دریافت میکند و اولین مقدار موجود را انتخاب میکند',
|
||||
monitorCDNHelper: 'تغییر پیکربندی CDN برای نظارت وبسایت، تنظیمات CDN WAF را نیز بهروزرسانی میکند',
|
||||
wafCDNHelper: 'تغییر پیکربندی CDN WAF، تنظیمات CDN نظارت وبسایت را نیز بهروزرسانی میکند',
|
||||
statusErr: 'فرمت کد وضعیت نامعتبر است',
|
||||
shenma: 'جستجوی شنما',
|
||||
@@ -5012,7 +4984,8 @@ const message = {
|
||||
loginImageHelper: 'در صفحه ورود نمایش داده میشود (اندازه توصیه شده تصویر: ۵۰۰*416px)',
|
||||
loginBgType: 'نوع پسزمینه',
|
||||
loginBgImage: 'تصویر پسزمینه',
|
||||
loginBgImageHelper: 'به عنوان تصویر پسزمینه در صفحه ورود نمایش داده میشود (اندازه توصیه شده تصویر: ۱۹۲۰*1080px)',
|
||||
loginBgImageHelper:
|
||||
'به عنوان تصویر پسزمینه در صفحه ورود نمایش داده میشود (اندازه توصیه شده تصویر: ۱۹۲۰*1080px)',
|
||||
loginBgColor: 'رنگ پسزمینه',
|
||||
loginBgColorHelper: 'به عنوان رنگ پسزمینه در صفحه ورود نمایش داده میشود',
|
||||
image: 'تصویر',
|
||||
@@ -5046,8 +5019,7 @@ const message = {
|
||||
settingTitle2: 'لوگوی سفارشی',
|
||||
settingContent2: 'اجازه آپلود تصاویر لوگو حاوی نام تجاری یا متن دیگر را بدهید.',
|
||||
settingTitle3: 'آیکون وبسایت سفارشی',
|
||||
settingContent3:
|
||||
'اجازه آپلود آیکونهای سفارشی برای جایگزینی آیکون پیشفرض مرورگر، بهبود تجربه کاربری.',
|
||||
settingContent3: 'اجازه آپلود آیکونهای سفارشی برای جایگزینی آیکون پیشفرض مرورگر، بهبود تجربه کاربری.',
|
||||
monitorTitle1: 'روند بازدیدکنندگان',
|
||||
monitorContent1: 'روند بازدیدکنندگان وبسایت را آماری و نمایش میدهد',
|
||||
monitorTitle2: 'نقشه بازدیدکنندگان',
|
||||
@@ -5084,7 +5056,7 @@ const message = {
|
||||
nodeTitle2: 'ارتقاء دستهای',
|
||||
nodeContent2: 'همه گرهها را با یک عملیات همگامسازی و ارتقاء دهید',
|
||||
nodeTitle3: 'نظارت بر وضعیت گره',
|
||||
nodeContent3: "نظارت بر وضعیت عملیاتی هر گره به صورت بلادرنگ",
|
||||
nodeContent3: 'نظارت بر وضعیت عملیاتی هر گره به صورت بلادرنگ',
|
||||
nodeTitle4: 'اتصال سریع از راه دور',
|
||||
nodeContent4: 'اتصال مستقیم یککلیکی به ترمینالهای از راه دور گره',
|
||||
fileExchangeTitle1: 'انتقال احراز هویت کلید',
|
||||
@@ -5109,8 +5081,7 @@ const message = {
|
||||
clusterContent1:
|
||||
'پشتیبانی از ایجاد نمونههای اصلی-برده MySQL/Postgres/Redis در گرههای مختلف، تکمیل خودکار ارتباط و راهاندازی اولیه اصلی-برده',
|
||||
clusterTitle2: 'مدیریت اصلی-برده',
|
||||
clusterContent2:
|
||||
'صفحه یکپارچه برای مدیریت متمرکز چندین گره اصلی-برده، مشاهده نقشها، وضعیت اجرا و غیره.',
|
||||
clusterContent2: 'صفحه یکپارچه برای مدیریت متمرکز چندین گره اصلی-برده، مشاهده نقشها، وضعیت اجرا و غیره.',
|
||||
clusterTitle3: 'وضعیت تکرار',
|
||||
clusterContent3:
|
||||
'وضعیت تکرار اصلی-برده و اطلاعات تأخیر را نمایش میدهد و به رفع مشکلات همگامسازی کمک میکند',
|
||||
@@ -5145,7 +5116,8 @@ const message = {
|
||||
backupNode: 'گره پشتیبان',
|
||||
backupFrequency: 'فرکانس پشتیبانگیری (ساعت)',
|
||||
backupCopies: 'تعداد کپیهای پشتیبان',
|
||||
noBackupNode: 'گره پشتیبان در حال حاضر خالی است. برای ذخیره، یک گره پشتیبان انتخاب کرده و دوباره تلاش کنید!',
|
||||
noBackupNode:
|
||||
'گره پشتیبان در حال حاضر خالی است. برای ذخیره، یک گره پشتیبان انتخاب کرده و دوباره تلاش کنید!',
|
||||
masterBackupAlert:
|
||||
'پشتیبانگیری از گره اصلی در حال حاضر پیکربندی نشده است. برای اطمینان از امنیت داده، لطفاً در اسرع وقت یک گره پشتیبان تنظیم کنید تا در صورت خرابی امکان تغییر دستی به گره اصلی جدید فراهم شود.',
|
||||
node: 'گره',
|
||||
@@ -5163,7 +5135,8 @@ const message = {
|
||||
'در محیطهای آفلاین، گرههای با معماریهای مختلف باید قبل از بهروزرسانی، بسته بهروزرسانی متناسب را آپلود کنند.',
|
||||
nodeUnhealthy: 'وضعیت گره غیرعادی',
|
||||
deletedNode: 'گره حذف شده {0} در حال حاضر از عملیات ارتقاء پشتیبانی نمیکند!',
|
||||
nodeUnhealthyHelper: 'وضعیت غیرعادی گره تشخیص داده شد. لطفاً در [مدیریت گره] بررسی کرده و دوباره تلاش کنید!',
|
||||
nodeUnhealthyHelper:
|
||||
'وضعیت غیرعادی گره تشخیص داده شد. لطفاً در [مدیریت گره] بررسی کرده و دوباره تلاش کنید!',
|
||||
nodeUnbind: 'گره به مجوز متصل نیست',
|
||||
nodeUnbindHelper:
|
||||
'تشخیص داده شد که این گره به مجوز متصل نیست. لطفاً آن را در [تنظیمات پنل - مجوز] متصل کرده و دوباره تلاش کنید!',
|
||||
@@ -5245,8 +5218,7 @@ const message = {
|
||||
uninstall: 'حذف دادههای گره',
|
||||
uninstallHelper: 'این کار همه دادههای مرتبط با 1Panel گره را حذف میکند. با احتیاط ادامه دهید!',
|
||||
baseDir: 'دایرکتوری نصب',
|
||||
baseDirHelper:
|
||||
'هنگامی که دایرکتوری نصب خالی است، به طور پیشفرض در دایرکتوری /opt نصب میشود',
|
||||
baseDirHelper: 'هنگامی که دایرکتوری نصب خالی است، به طور پیشفرض در دایرکتوری /opt نصب میشود',
|
||||
nodePort: 'پورت گره',
|
||||
offline: 'حالت آفلاین',
|
||||
freeCount: 'سهمیه رایگان [{0}]',
|
||||
@@ -5362,8 +5334,10 @@ const message = {
|
||||
timeRule: 'زمان باقیمانده کمتر از {0} روز (در صورت عدم رسیدگی، روز بعد دوباره ارسال میشود)',
|
||||
panelUpdateRule:
|
||||
'هنگامی که نسخه جدید پنل شناسایی شد، یک بار هشدار ارسال کنید (در صورت عدم رسیدگی، روز بعد دوباره ارسال میشود)',
|
||||
avgRule: 'میانگین استفاده {1} در {0} دقیقه از {2}% بیشتر است، هشدار را فعال کرده و {3} بار در روز ارسال میکند',
|
||||
diskRule: 'استفاده از دیسک برای دایرکتوری اتصال {0} از {1}{2} بیشتر است، هشدار را فعال کرده و {3} بار در روز ارسال میکند',
|
||||
avgRule:
|
||||
'میانگین استفاده {1} در {0} دقیقه از {2}% بیشتر است، هشدار را فعال کرده و {3} بار در روز ارسال میکند',
|
||||
diskRule:
|
||||
'استفاده از دیسک برای دایرکتوری اتصال {0} از {1}{2} بیشتر است، هشدار را فعال کرده و {3} بار در روز ارسال میکند',
|
||||
allDiskRule: 'استفاده از دیسک از {0}{1} بیشتر است، هشدار را فعال کرده و {2} بار در روز ارسال میکند',
|
||||
cpuName: ' CPU ',
|
||||
memoryName: 'حافظه',
|
||||
@@ -5520,12 +5494,12 @@ const message = {
|
||||
file: 'تبادل فایل',
|
||||
fileSyncConfirm: 'آیا میخواهید فایل/پوشه {1} را از گره {0} به دایرکتوری {3} در گره {2} منتقل کنید؟',
|
||||
image: 'تبادل تصویر',
|
||||
imageBatchDesc: 'ابتدا یک گره منبع و تصویر را انتخاب کنید، سپس به صورت دستهای به چندین گره هدف انتقال دهید.',
|
||||
imageBatchDesc:
|
||||
'ابتدا یک گره منبع و تصویر را انتخاب کنید، سپس به صورت دستهای به چندین گره هدف انتقال دهید.',
|
||||
imageBatchConfirmPrefix: 'در حال انتقال {0} تصویر به {1} گره، مجموعاً {2} وظیفه.',
|
||||
|
||||
cert: 'همگامسازی گواهی',
|
||||
certBatchDesc:
|
||||
'پس از انتخاب یک گره منبع، گواهی مشخص شده را به محیط پنل فعلی همگامسازی کنید.',
|
||||
certBatchDesc: 'پس از انتخاب یک گره منبع، گواهی مشخص شده را به محیط پنل فعلی همگامسازی کنید.',
|
||||
certBatchConfirmPrefix: 'در حال همگامسازی {0} گواهی به {1} گره، مجموعاً {2} وظیفه.',
|
||||
|
||||
app: 'انتقال برنامه',
|
||||
@@ -5570,4 +5544,4 @@ const message = {
|
||||
export default {
|
||||
...getFuLocaleMessage('fa'),
|
||||
...message,
|
||||
};
|
||||
};
|
||||
|
||||
@@ -121,6 +121,7 @@
|
||||
<el-dropdown-item command="ru">Русский</el-dropdown-item>
|
||||
<el-dropdown-item command="ms">Bahasa Melayu</el-dropdown-item>
|
||||
<el-dropdown-item command="tr">Turkish</el-dropdown-item>
|
||||
<el-dropdown-item command="fa">فارسی</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
</template>
|
||||
</el-dropdown>
|
||||
@@ -386,6 +387,7 @@ const languageLabelMap: Record<string, string> = {
|
||||
ms: 'Bahasa Melayu',
|
||||
tr: 'Turkish',
|
||||
'es-ES': 'España - Español',
|
||||
fa: 'فارسی',
|
||||
};
|
||||
|
||||
const handleCommand = async (command: string) => {
|
||||
|
||||
Reference in New Issue
Block a user