Files

539 lines
47 KiB
YAML

# خطاهای پایه
ErrInvalidParams: "پارامترهای درخواست نامعتبر: {{ .detail }}"
ErrTokenParse: "خطا در تولید توکن: {{ .detail }}"
ErrInitialPassword: "رمز عبور اولیه اشتباه است"
ErrInternalServer: "خطای داخلی سرور: {{ .detail }}"
ErrInternalServerKey: "خطای داخلی سرور:"
ErrRecordExist: "رکورد از قبل وجود دارد"
ErrRecordNotFound: "رکورد یافت نشد"
ErrStructTransform: "تبدیل نوع ناموفق بود: {{ .detail }}"
ErrNotSupportType: "نوع پشتیبانی نمی‌شود: {{ .name }}"
ErrDemoEnvironment: "سرور آزمایشی، این عملیات ممنوع است!"
ErrCmdTimeout: "زمان اجرای دستور به پایان رسید!"
ErrPortInUsed: "پورت {{ .name }} قبلاً در حال استفاده است!"
ErrFileNotFound: "فایل {{ .name }} وجود ندارد"
ErrReqFailed: "درخواست {{.name}} ناموفق بود: {{ .err }}"
# درخواست و ورودی امنیتی
ErrNoSuchHost: "تفکیک میزبان ناموفق بود: {{ .err }}"
ErrHttpReqNotFound: "منبع درخواستی یافت نشد: {{ .err }}"
ErrHttpReqFailed: "درخواست ناموفق بود {{ .err }}"
ErrHttpReqTimeOut: "زمان درخواست به پایان رسید {{ .err }}"
ErrCreateHttpClient: "ایجاد درخواست ناموفق بود {{ .err }}"
ErrProxy: "درخواست ناموفق بود؛ وضعیت این گره را بررسی کنید: {{ .detail }}"
ErrProxySetting: "اطلاعات سرور پروکسی در دسترس نیست {{ .err }}، بررسی و دوباره تلاش کنید!"
ErrEntrance: "خطا در اطلاعات ورودی امنیتی، بررسی و دوباره تلاش کنید!"
ErrEntranceFormat: "ورودی امنیتی {{ .name }} پشتیبانی نمی‌شود. بررسی و دوباره تلاش کنید."
# ورود و امنیت
ErrNotLogin: "کاربر وارد نشده است: {{ .detail }}"
ErrSessionDataNotFound: "جلسه منقضی شده است"
ErrSessionDataFormat: "فرمت داده جلسه نامعتبر است"
ErrPasswordExpired: "رمز عبور منقضی شده است: {{ .detail }}"
ErrLoginLocked: "تعداد تلاش‌های ناموفق زیاد است. ورود به مدت ۵ دقیقه به طور موقت قفل شده است."
ErrApiConfigStatusInvalid: "دسترسی API غیرفعال است: {{ .detail }}"
ErrApiConfigKeyInvalid: "کلید API نامعتبر است: {{ .detail }}"
ErrApiConfigIPInvalid: "IP درخواست API در لیست سفید نیست: {{ .detail }}"
ErrApiConfigDisable: "این رابط فراخوانی API را ممنوع می‌کند: {{ .detail }}"
ErrApiConfigKeyTimeInvalid: "مهر زمانی API نامعتبر است: {{ .detail }}"
ErrApiConfigKeyExpired: "کلید API منقضی شده است. تاریخ انقضا را تغییر دهید یا کلید را در بخش مدیریت کلیدهای API پنل جایگزین کنید."
ErrPasskeyDisabled: "کلید عبور نیاز به فعال بودن HTTPS دارد"
ErrPasskeyNotConfigured: "هیچ کلید عبوری پیکربندی نشده است"
ErrPasskeyLimit: "محدودیت کلید عبور رسیده است (حداکثر ۵)"
ErrPasskeySession: "جلسه کلید عبور منقضی یا نامعتبر است"
ErrPasskeyDuplicate: "کلید عبور از قبل وجود دارد"
ErrPasskeyVerify: "تأیید کلید عبور ناموفق بود"
ErrOIDCNotEnabled: "احراز هویت OIDC فعال نیست"
ErrOIDCConfigInvalid: "پیکربندی OIDC نامعتبر است"
ErrOIDCConfigChanged: "پیکربندی OIDC تغییر کرده است؛ احراز هویت را دوباره آغاز کنید"
ErrOIDCDiscoveryFailed: "کشف پیکربندی Provider OIDC ناموفق بود"
ErrOIDCIssuerMismatch: "Issuer OIDC با Issuer پیکربندی‌شده مطابقت ندارد"
ErrOIDCUnsupportedPKCE: "Provider OIDC از روش PKCE موردنیاز پشتیبانی نمی‌کند"
ErrOIDCUnsupportedSigningAlgorithm: "الگوریتم امضای OIDC پشتیبانی نمی‌شود"
ErrOIDCInvalidState: "وضعیت ورود OIDC نامعتبر است یا قبلاً استفاده شده است"
ErrOIDCLoginExpired: "درخواست ورود OIDC منقضی شده است؛ دوباره تلاش کنید"
ErrOIDCTokenExchange: "تبادل کد مجوز OIDC ناموفق بود"
ErrOIDCTokenValidation: "اعتبارسنجی Token OIDC ناموفق بود"
ErrOIDCUserInfoValidation: "اعتبارسنجی اطلاعات کاربر OIDC ناموفق بود"
ErrOIDCNameClaimMissing: "Claim نام کاربری OIDC پیکربندی‌شده وجود ندارد یا نامعتبر است"
ErrOIDCNameConflictLocal: "نام کاربری OIDC با یک کاربر محلی تداخل دارد"
ErrOIDCNameConflictLDAP: "نام کاربری OIDC با یک کاربر LDAP تداخل دارد"
ErrOIDCNameConflictOIDC: "نام کاربری OIDC با هویت OIDC دیگری تداخل دارد"
ErrOIDCDefaultRoleInvalid: "نقش پیش‌فرض پیکربندی‌شده برای OIDC در دسترس نیست"
ErrOIDCPrivateAddressDenied: "نشانی Endpoint OIDC طبق سیاست امنیت شبکه مجاز نیست"
ErrOIDCTLSValidation: "اعتبارسنجی گواهی TLS OIDC ناموفق بود"
ErrOIDCTestExpired: "آزمایش مرورگری OIDC منقضی شده است؛ آن را دوباره اجرا کنید"
ErrOIDCLocalCredentialsReadonly: "نام کاربری و رمز عبور OIDC توسط Provider هویت مدیریت می‌شوند و به‌صورت محلی قابل تغییر نیستند."
ErrOIDCPasswordExpirationUnsupported: "کاربران OIDC از سیاست انقضای رمز عبور محلی استفاده نمی‌کنند."
ErrOIDCInternal: "در احراز هویت OIDC خطای داخلی رخ داد. بعداً دوباره تلاش کنید."
# کاربر و مجوزها
ErrNoSuchUser: "اطلاعات کاربر یافت نشد، بررسی و دوباره تلاش کنید!"
ErrToMaster: "این کاربر مجوز انجام این عملیات روی گره اصلی را ندارد. بررسی و دوباره تلاش کنید!"
ErrToNode: "این کاربر مجوز انجام این عملیات روی این گره را ندارد. بررسی و دوباره تلاش کنید!"
ErrRBAC: "مجوزهای کاربر ناکافی است. این عملیات قابل انجام نیست. بررسی و دوباره تلاش کنید!"
ErrNoneNode: "این کاربر هیچ مجوز گره‌ای ندارد. با مدیر تماس بگیرید یا بررسی و دوباره تلاش کنید!"
ErrOnlySuperAdmin: "فقط مدیران کل می‌توانند از این ویژگی استفاده کنند!"
ErrRolePresetCannotDelete: "نقش‌های از پیش تعیین شده سیستم قابل حذف نیستند"
ErrRolePresetCannotUpdate: "نقش‌های از پیش تعیین شده سیستم قابل به‌روزرسانی نیستند"
ErrRoleBoundToUser: "این نقش قبلاً به کاربران متصل است و قابل حذف نیست"
ErrRolePresetCannotBind: "نقش‌های از پیش تعیین شده سیستم قابل انتساب به کاربران نیستند"
ErrNodeAdminMasterForbidden: "مجوزهای مدیر گره نمی‌توانند به گره اصلی اضافه شوند"
ErrSuperAdminCannotDelete: "کاربران مدیر کل قابل حذف نیستند"
ErrGroupIsDefault: "گروه پیش‌فرض، قابل حذف نیست"
ErrGroupIsInUse: "گروه در حال استفاده است و قابل حذف نیست."
# مجوز
LicenseCheck: 'بررسی در دسترس بودن مجوز'
ErrLicenseInUsed: 'مجوز قبلاً متصل شده است. بررسی و دوباره تلاش کنید!'
ErrLicenseExpired: 'مجوز منقضی شده است. بررسی و دوباره تلاش کنید!'
ErrLicense: "خطا در فرمت مجوز، بررسی و دوباره تلاش کنید!"
ErrLicenseCheck: "تأیید مجوز ناموفق بود، بررسی و دوباره تلاش کنید!"
ErrXpackVersion: "تأیید مجوز ناموفق بود، این مجوز محدودیت نسخه دارد، قابل واردات نیست، بررسی و دوباره تلاش کنید!"
ErrLicenseSave: "ذخیره اطلاعات مجوز ناموفق بود، خطا {{ .err }}، دوباره تلاش کنید!"
ErrLicenseSync: "همگام‌سازی مجوز ناموفق بود، هیچ اطلاعات مجوزی در پایگاه داده شناسایی نشد!"
ErrLicenseExist: "این رکورد مجوز از قبل وجود دارد. می‌توانید مستقیماً به صفحه مجوز برای اتصال گره بروید."
ErrXpackNotFound: "این بخش نیاز به نسخه تجاری دارد. در تنظیمات پنل > مجوز یک مجوز وارد کنید."
ErrXpackExceptional: "این بخش نیاز به نسخه تجاری دارد. وضعیت مجوز را در تنظیمات پنل > مجوز همگام‌سازی کنید."
ErrXpackLost: "محدودیت تلاش مجدد مجوز رسیده است. به تنظیمات پنل > مجوز بروید و همگام‌سازی دستی را اجرا کنید."
ErrEnterpriseLicenseRequired: "مجوز نسخه سازمانی وارد نشده است. ابتدا یک مجوز وارد کنید."
ErrDeviceLost: "فایل‌های مورد نیاز برای تأیید مجوز وجود ندارند، بررسی و دوباره تلاش کنید!"
ErrDeviceErr: "محیط فعلی با محیط واردات مجوز مطابقت ندارد. مجوز را ویرایش کرده و دوباره وارد کنید."
ErrXpackTimeout: "زمان درخواست به پایان رسید، ممکن است اتصال شبکه ناپایدار باشد، بعداً دوباره تلاش کنید!"
ErrUnbindMaster: "گره‌هایی در مدیریت گره وجود دارند. ابتدا گره‌ها را حذف کنید، سپس مجوز فعلی را قطع اتصال کنید."
ErrFreeNodeLimit: "تعداد گره‌های قابل افزودن به حد مجاز رسیده است. خرید کرده و دوباره تلاش کنید."
ErrNodeBound: "این مجوز به گره دیگری متصل است، بررسی و دوباره تلاش کنید!"
ErrNodeBoundDelete: "این مجوز متصل است و از عملیات حذف پشتیبانی نمی‌کند. بررسی و دوباره تلاش کنید!"
ErrNodeBoundLimit: "گره رایگان فعلی به حد مجاز رسیده است، بررسی و دوباره تلاش کنید!"
ErrLicenseFree: "گره‌های رایگان فقط زمانی در دسترس هستند که مجوز به درستی به یک گره متصل باشد. تأیید کرده و دوباره تلاش کنید."
ErrLicenseUnbind: "گره‌های نسخه انجمن هنوز به این مجوز متصل هستند. آنها را در تنظیمات پنل > مجوز قطع اتصال کرده و دوباره تلاش کنید."
ErrLicenseBindCount: "تعداد گره‌های رایگان مجوز جدید کمتر از تعداد گره‌های نسخه انجمن متصل فعلی است. بررسی و دوباره تلاش کنید."
ErrNoSuchNode: "اطلاعات گره یافت نشد، بررسی و دوباره تلاش کنید!"
ErrNodeUnbind: "این گره در محدوده اتصال مجوز نیست، بررسی و دوباره تلاش کنید!"
ErrNodeBind: "این گره قبلاً به یک مجوز متصل است، بررسی و دوباره تلاش کنید!"
ErrNodeLocalRollback: "گره اصلی از بازگشت مستقیم پشتیبانی نمی‌کند. برای بازگشت به صورت دستی '1pctl restore' را اجرا کنید."
ErrIntlLicense: "نسخه فعلی از واردات مجوزهای بین‌المللی پشتیبانی نمی‌کند. منتظر به‌روزرسانی‌های بعدی باشید!"
InvalidRequestBodyType: "فرمت بدنه درخواست نامعتبر است. اطمینان حاصل کنید که محتوا با فرمت مورد نیاز مطابقت دارد و دوباره تلاش کنید."
InvalidLicenseCodeType: "فرمت کد مجوز ارائه شده نامعتبر است، بررسی و دوباره تلاش کنید!"
LicenseNotFoundType: "مجوز یافت نشد، هیچ رکورد منطبقی در سیستم برای مجوز ارائه شده وجود ندارد. بررسی و دوباره تلاش کنید!"
LicenseRevokedType: "مجوز درخواستی باطل شده است و دیگر قابل استفاده نیست. بررسی و دوباره تلاش کنید!"
LicenseExpiredType: "مجوز منقضی شده است. آن را تمدید کنید یا دوباره در تنظیمات پنل - مجوز وارد کنید و سپس دوباره تلاش کنید."
LicenseProductMismatchType: "مجوز با محصول یا سرویس درخواستی مطابقت ندارد!"
InvalidAssigneeType: "اطلاعات کاربر یا دستگاه هدف برای انتساب مجوز نامعتبر است. بررسی و دوباره تلاش کنید!"
LicenseUsageNotFoundType: "هیچ رکورد استفاده‌ای یافت نشد. این مجوز هنوز فعال یا استفاده نشده است. بررسی و دوباره تلاش کنید!"
LicenseUsageLimitExceededType: "این مجوز قبلاً به گره دیگری متصل است. بررسی و دوباره تلاش کنید!"
# گره و خوشه
MasterNode: "گره اصلی"
Node: "گره"
ErrLocalDelete: "گره محلی قابل حذف نیست!"
ErrMasterDelete: "گره اصلی قابل حذف نیست. ابتدا گره‌های برده را حذف کنید."
ClusterNameIsExist: "نام خوشه از قبل وجود دارد."
AppStatusUnHealthy: "دریافت وضعیت برنامه ناموفق بود. وضعیت گره نصب را در لیست گره‌ها بررسی کنید."
MasterNodePortNotAvailable: "بررسی اتصال پورت {{ .port }} گره {{ .name }} ناموفق بود. تنظیمات دیواره آتش/گروه امنیتی و وضعیت گره اصلی را بررسی کنید."
ClusterMasterNotExist: "گره اصلی خوشه قطع شده است. گره‌های زیرین را حذف کنید."
# ماشین مجازی
ErrVMNotFound: "ماشین مجازی وجود ندارد"
ErrVMAlreadyExists: "ماشین مجازی از قبل وجود دارد"
ErrVMCountLimit: "در نسخه Professional می‌توانید حداکثر {{ .limit }} ماشین مجازی ایجاد کنید. یک ماشین مجازی موجود را حذف کنید یا به نسخه Enterprise ارتقا دهید و دوباره تلاش کنید."
ErrVMImageAlreadyExists: "فایل ایمیج ماشین مجازی از قبل وجود دارد: {{ .detail }}"
ErrVMStoragePathInUse: "مسیر استخر ذخیره‌سازی قبلاً توسط [{{ .name }}] استفاده شده است"
ErrVMHelperNotFound: "1panel-kvm یافت نشد"
ErrVMBridgeManaged: "نام bridge از قبل توسط libvirt یا Docker مدیریت می‌شود"
ErrVMNetworkInUse: "شبکه در حال استفاده است و قابل حذف نیست"
ErrVMStorageInUse: "مخزن ذخیره‌سازی در حال استفاده است و قابل حذف نیست"
ErrVMStorageNameCannotChange: "نام مخزن ذخیره‌سازی قابل تغییر نیست"
ErrVMStoragePathCannotChange: "مسیر مخزن ذخیره‌سازی قابل تغییر نیست"
ErrVMRunning: "ماشین مجازی در حال اجرا است"
ErrVMLibvirtConnect: "اتصال به libvirt ناموفق بود: {{ .detail }}"
ErrVMPermission: "مجوز عملیات ماشین مجازی وجود ندارد: {{ .detail }}"
ErrVMNetworkNotFound: "شبکه ماشین مجازی وجود ندارد: {{ .detail }}"
ErrVMInvalidPath: "مسیر ماشین مجازی نامعتبر است: {{ .detail }}"
ErrVMInvalidInput: "پارامتر ماشین مجازی نامعتبر است: {{ .detail }}"
ErrVMCommandFailed: "اجرای دستور ماشین مجازی ناموفق بود: {{ .err }}"
VMCreateTask: "ایجاد ماشین مجازی [{{ .name }}]"
VMCreateFromTemplateTask: "ایجاد ماشین مجازی [{{ .name }}] از قالب"
VMUpdateTask: "به‌روزرسانی ماشین مجازی [{{ .name }}]"
VMRenameTask: "تغییر نام ماشین مجازی [{{ .name }}] به [{{ .newName }}]"
VMDeleteTask: "حذف ماشین مجازی [{{ .name }}]"
VMTemplateCreateTask: "ذخیره ماشین مجازی [{{ .name }}] به عنوان قالب [{{ .template }}]"
VMTemplateDeleteTask: "حذف قالب ماشین مجازی [{{ .name }}]"
VMForceDeleteMetadataOnly: "1panel-kvm پیدا نشد، فقط فراداده ماشین مجازی [{{ .name }}] به اجبار حذف می‌شود"
VMForceDeleteMetadataAfterLibvirtFailed: "حذف ماشین مجازی [{{ .name }}] از libvirt ناموفق بود، فراداده به اجبار حذف می‌شود: {{ .err }}"
VMForceDeleteDiskFailed: "حذف اجباری فایل دیسک ماشین مجازی [{{ .path }}] ناموفق بود: {{ .err }}"
VMForceDeleteDiskSuccess: "فایل دیسک ماشین مجازی [{{ .path }}] به اجبار حذف شد"
VMSnapshotCreateTask: "ایجاد اسنپ‌شات [{{ .snapshot }}] برای ماشین مجازی [{{ .vm }}]"
VMSnapshotCreateStep: "ایجاد اسنپ‌شات ماشین مجازی [{{ .snapshot }}]"
VMSnapshotRecoverTask: "بازیابی اسنپ‌شات [{{ .snapshot }}] برای ماشین مجازی [{{ .vm }}]"
VMSnapshotRecoverStep: "بازیابی اسنپ‌شات ماشین مجازی [{{ .snapshot }}]"
VMSnapshotDeleteTask: "حذف اسنپ‌شات [{{ .snapshot }}] برای ماشین مجازی [{{ .vm }}]"
VMSnapshotDeleteStep: "حذف اسنپ‌شات ماشین مجازی [{{ .snapshot }}]"
# برنامه
CustomAppStoreFileValid: "بسته فروشگاه برنامه باید با فرمت .tar.gz باشد"
AppBackup: 'پشتیبان‌گیری از برنامه'
AppBackupPush: 'انتقال فایل پشتیبان برنامه {{.file}} به گره {{ .name }}'
ErrSourceTargetSame: 'گره منبع و گره هدف نمی‌توانند یکسان باشند!'
AppInstall: 'نصب برنامه {{ .name }} روی گره {{ .targetNode }}'
AppInstallCheck: 'بررسی محیط نصب برنامه'
# پشتیبان‌گیری
ErrBackupInUsed: "این حساب پشتیبان در وظایف زمان‌بندی استفاده می‌شود و قابل حذف نیست"
ErrBackupCheck: "تست اتصال حساب پشتیبان ناموفق بود {{ .err }}"
ErrBackupLocal: "حساب پشتیبان سرور محلی از این عملیات پشتیبانی نمی‌کند!"
ErrBackupPublic: "تشخیص داده شد که این حساب پشتیبان عمومی نیست، بررسی و دوباره تلاش کنید!"
ErrOSSConn: "امکان دریافت آخرین نسخه وجود ندارد. اتصال اینترنت سرور را بررسی کنید."
MvBackup: "انتقال داده‌ها به دایرکتوری پشتیبان"
# هشدار
ErrAlertSync: "خطا در همگام‌سازی اطلاعات هشدار، بررسی و دوباره تلاش کنید!"
# دروازه هوش مصنوعی
ErrAIProxyUserGroupIsDefault: "گروه کاربری پیش‌فرض قابل حذف نیست."
ErrAIProxyUserGroupInUse: "گروه کاربری در حال استفاده است و قابل حذف نیست."
ErrAIProxyUserGroupExists: "نام گروه کاربری از قبل وجود دارد."
ErrAIProxyBackendAccountExists: "این حساب مدل قبلاً به مجموعه حساب‌های دروازه AI وارد شده است."
ErrAIProxyModelGroupInUse: "گروه مدل در حال استفاده است و قابل حذف نیست."
ErrAIProxyModelGroupExists: "نام گروه مدل از قبل وجود دارد."
ErrAIProxySensitiveGroupInUse: "گروه کلمات حساس در حال استفاده است و قابل حذف نیست."
ErrAIProxySensitiveGroupExists: "نام گروه کلمات حساس از قبل وجود دارد."
AIProxyContentPolicyViolation: "متأسفم، نمی‌توانم این درخواست را پردازش کنم زیرا ممکن است محتوا با خط‌مشی محتوا مطابقت نداشته باشد. لطفاً آن را اصلاح کرده و دوباره تلاش کنید."
AIBenchmarkRun: "اجرای معیار سنجش هوش مصنوعی"
# وظیفه
TaskStart: "وظیفه {{ .name }} شروع شد [شروع]"
TaskEnd: "وظیفه {{ .name }} پایان یافت [تکمیل شد]"
TaskFailed: "وظیفه {{ .name }} ناموفق بود"
TaskTimeout: "زمان وظیفه {{ .name }} به پایان رسید"
TaskSuccess: "وظیفه {{ .name }} با موفقیت انجام شد"
TaskRetry: "تلاش مجدد {{ .name }}"
SubTaskSuccess: "{{ .name }} با موفقیت انجام شد"
SubTaskFailed: "{{ .name }} ناموفق بود: {{ .err }}"
TaskInstall: "نصب"
TaskUpgrade: "ارتقاء"
TaskSync: 'همگام‌سازی'
TaskSyncForNode: "همگام‌سازی داده‌های گره"
TaskBackup: "پشتیبان‌گیری"
TaskPush: "ارسال"
TaskRsync: "همگام‌سازی"
SuccessStatus: "{{ .name }} با موفقیت انجام شد"
FailedStatus: "{{ .name }} ناموفق بود {{ .err }}"
Start: "شروع"
SubTask: "وظیفه فرعی"
Skip: "نادیده گرفتن خطاها و ادامه"
Success: "موفق"
# وظایف مسیریابی هوشمند دروازه AI
AIProxySmartRouteCreateTask: "ایجاد نمونه‌های مسیریابی هوشمند دروازه AI"
AIProxySmartRouteCreateSubTask: "ایجاد نمونه‌ها و تولید بردارها"
AIProxySmartRouteCreateStart: "شروع ایجاد نمونه‌ها، در مجموع {{ .total }}"
AIProxySmartRouteCreateFailed: "[{{ .current }}/{{ .total }}] ایجاد ناموفق بود: type={{ .type }} label={{ .label }} error={{ .err }}"
AIProxySmartRouteCreateSuccess: "[{{ .current }}/{{ .total }}] ایجاد شد: sampleID={{ .id }} type={{ .type }} label={{ .label }}"
AIProxySmartRouteCreateComplete: "ایجاد کامل شد: {{ .success }} موفق، {{ .failed }} ناموفق"
AIProxySmartRouteCreateError: "ایجاد نمونه‌ها ناموفق بود: {{ .failed }} ناموفق، آخرین خطا"
AIProxySmartRouteRebuildTask: "بازسازی بردارهای نمونه مسیریابی هوشمند دروازه AI"
AIProxySmartRouteRebuildSubTask: "بازسازی بردارهای نمونه"
AIProxySmartRouteEmbeddingRequired: "آدرس و مدل Embedding الزامی است"
AIProxySmartRouteRebuildStart: "شروع بازسازی بردارهای نمونه، در مجموع {{ .total }}"
AIProxySmartRouteRebuildFailed: "[{{ .current }}/{{ .total }}] بازسازی ناموفق بود: sampleID={{ .id }} type={{ .type }} label={{ .label }} error={{ .err }}"
AIProxySmartRouteRebuildSuccess: "[{{ .current }}/{{ .total }}] بازسازی شد: sampleID={{ .id }} type={{ .type }} label={{ .label }}"
AIProxySmartRouteRebuildComplete: "بازسازی کامل شد: {{ .success }} موفق، {{ .failed }} ناموفق"
AIProxySmartRouteRebuildError: "بازسازی بردارهای نمونه ناموفق بود: {{ .failed }} ناموفق، آخرین خطا"
# وظیفه دسته‌ای عامل
BatchInstallAgent: "نصب دسته‌ای عامل"
DispatchAgentInstallTasks: "ارسال وظایف نصب عامل"
BatchUpgradeAgent: "ارتقاء دسته‌ای عامل"
DispatchAgentUpgradeTasks: "ارسال وظایف ارتقاء عامل"
BatchAgentInstallDispatchFailed: "گره {{ .node }} در ارسال وظیفه نصب {{ .agentType }} ناموفق بود پیام: {{ .err }}"
BatchAgentInstallSubmitted: "گره {{ .node }} وظیفه نصب {{ .agentType }} را با موفقیت ارسال کرد!"
BatchAgentUpgradeDispatchFailed: "گره {{ .node }} در ارسال وظیفه ارتقاء {{ .agentType }} ناموفق بود پیام: {{ .err }}"
BatchAgentUpgradeAlreadyLatest: "گره {{ .node }} {{ .agent }} از قبل در نسخه هدف است، رد شد"
BatchAgentUpgradeSubmitted: "گره {{ .node }} وظیفه ارتقاء {{ .agent }} را با موفقیت ارسال کرد!"
BatchAgentUpgradeFailed: "گره {{ .node }} در ارسال وظیفه ارتقاء {{ .agent }} ناموفق بود پیام: {{ .err }}"
BatchInstallAgentSkill: "توزیع دسته‌ای مهارت"
DispatchAgentSkillInstallTasks: "ارسال وظایف نصب مهارت"
BatchAgentSkillDispatchFailed: "گره {{ .node }} در ارسال {{ .skill }} به {{ .target }} ناموفق بود پیام: {{ .err }}"
BatchAgentNoAgentsFound: "گره {{ .node }} هیچ عامل {{ .agentType }} پیدا نکرد، رد شد"
BatchAgentSkillSkipped: "گره {{ .node }} {{ .agent }} رد شد پیام: {{ .msg }}"
BatchAgentSkillInstallSubmitted: "گره {{ .node }} وظیفه نصب {{ .skill }} را به {{ .agent }} با موفقیت ارسال کرد!"
BatchAgentSkillInstallFailed: "گره {{ .node }} در ارسال وظیفه نصب {{ .skill }} به {{ .agent }} ناموفق بود پیام: {{ .err }}"
BatchAgentOperateDispatchFailed: "گره {{ .node }} در ارسال وظیفه {{ .operate }} {{ .agentType }} ناموفق بود پیام: {{ .err }}"
BatchAgentOperateSkipped: "گره {{ .node }} {{ .agent }} رد شد پیام: {{ .msg }}"
BatchAgentOperateSubmitted: "گره {{ .node }} وظیفه {{ .operate }} {{ .agent }} را با موفقیت ارسال کرد!"
BatchAgentOperateFailed: "گره {{ .node }} در ارسال وظیفه {{ .operate }} {{ .agent }} ناموفق بود پیام: {{ .err }}"
BatchStartAgent: "شروع دسته‌ای عامل"
DispatchAgentStartTasks: "ارسال وظایف شروع عامل"
BatchStopAgent: "توقف دسته‌ای عامل"
DispatchAgentStopTasks: "ارسال وظایف توقف عامل"
BatchRestartAgent: "راه‌اندازی مجدد دسته‌ای عامل"
DispatchAgentRestartTasks: "ارسال وظایف راه‌اندازی مجدد عامل"
BatchDeleteAgent: "حذف دسته‌ای عامل"
DispatchAgentDeleteTasks: "ارسال وظایف حذف عامل"
AgentOperateStart: "شروع"
AgentOperateStop: "توقف"
AgentOperateRestart: "راه‌اندازی مجدد"
AgentOperateDelete: "حذف"
# وظیفه برنامه و مهارت
PushAppInstallTaskToNode: "ارسال وظیفه نصب برنامه به گره [{{ .name }}]"
AppInstallTask: "وظیفه نصب برنامه"
PushAppFailed: "ارسال وظیفه نصب برنامه ناموفق بود"
SkillHubInstallTask: "نصب مهارت [{{ .name }}]"
SkillHubInstallToTarget: "نصب مهارت [{{ .name }}] روی هدف [{{ .target }}]"
# کتابخانه اسکریپت
ScriptLibrary: "کتابخانه اسکریپت"
RemoteScriptLibrary: "کتابخانه اسکریپت از راه دور"
ScriptSyncSkip: "کتابخانه اسکریپت از قبل به‌روز است"
DownloadData: "دانلود فایل داده‌های کتابخانه اسکریپت data.yaml"
DownloadPackage: "دانلود بسته کتابخانه اسکریپت"
AnalyticCompletion: "تحلیل کامل شد، در حال همگام‌سازی با پایگاه داده..."
# همگام‌سازی گره
SyncNode: "همگام‌سازی داده‌ها با گره {{ .name }}"
LocalName: "نام 'local' فقط برای شناسایی محلی سیستم استفاده می‌شود"
SyncPackageData: "همگام‌سازی داده‌های بسته"
SyncPackageEncrypt: "رمزگذاری بسته داده"
SyncRequest: "درخواست API همگام‌سازی گره"
SyncFailedRetry: "زمان همگام‌سازی داده‌های گره به پایان رسید (تلاش {{ .index }})، در حال تلاش مجدد..."
SyncFailed: "همگام‌سازی ناموفق بود، به صورت دستی در لیست گره‌ها همگام‌سازی کنید!"
SyncSystemProxy: "تنظیمات پراکسی سیستم"
SyncScripts: "کتابخانه اسکریپت"
SyncBackupAccounts: "حساب‌های پشتیبان"
SyncAlertSetting: "تنظیمات هشدار"
SyncCustomApp: "برنامه سفارشی"
SyncLanguage: "زبان سیستم"
SyncEdition: "منطقه"
# ارتقای گره
NodeUpgrade: "ارتقاء گره {{ .name }}"
UpgradeCheck: "بررسی به‌روزرسانی گره"
UpgradeCheckLocal: "گره‌های محلی از ارتقاء دسته‌ای پشتیبانی نمی‌کنند، رد شد..."
UpgradeCheckLatest: "گره از قبل آخرین نسخه است، رد شد..."
NewSSHClient: "در حال راه‌اندازی اتصال SSH"
BackupBeforeUpgrade: "پشتیبان‌گیری از داده‌ها قبل از ارتقاء"
UploadUpgradeFile: "توزیع فایل‌های ارتقاء"
RestartAfterUpgrade: "شروع سرویس پس از ارتقاء"
LoadAutoUpgradeNodesFailed: "بارگذاری گره‌های ارتقاء خودکار ناموفق بود، خطا: {{ .err }}"
AutoUpgradeNodes: "گره‌های ارتقاء خودکار: {{ .nodes }}"
UpdateAutoUpgradeNodesStatusFailed: "به‌روزرسانی وضعیت گره‌های ارتقاء خودکار ناموفق بود، خطا: {{ .err }}"
# افزودن گره
MasterData: "داده‌های گره اصلی"
LoadSftpClient: "بارگذاری کلاینت SFTP"
PackageMasterData: "تولید بسته پشتیبان گره اصلی"
UploadBackup: "بارگذاری داده‌های پشتیبان"
TaskAddNode: "افزودن گره"
LoadNodeArch: "دریافت اطلاعات معماری گره"
LoadNodeArchDetail: "معماری گره اصلی شناسایی شد: {{ .local }}، معماری گره زیرین: {{ .node }}"
LoadNodeUpgradeDetail: "استفاده از دایرکتوری نصب تاریخی نسخه v1: {{ .baseDir }}، پورت شنود سرویس: {{ .port }}"
SyncAgentBaseInfo: "همگام‌سازی اطلاعات پایه گره"
GenerateSSLInfo: "تولید اطلاعات SSL گره"
ConnInfoNotMatch: "اطلاعات اتصال مطابقت ندارد"
MakeAgentPackage: "تولید بسته نصب گره"
SendAgent: "توزیع بسته نصب گره"
StartService: "شروع سرویس"
NoBackupNode: "گره پشتیبان خالی است. ابتدا یکی را انتخاب کرده و ذخیره کنید"
# همگام‌سازی فایل و تصویر گره
LocalNodeIpFailed: "دریافت IP گره اصلی ناموفق بود. گره اصلی را ویرایش کرده و آدرس IP و اطلاعات احراز هویت SSH را اضافه کنید."
HandlePrivateKey: "مدیریت کلید خصوصی گره"
HandlePublicKey: "مدیریت کلید عمومی گره"
ExchangeFile: "شروع همگام‌سازی {{ .sourcePath }} از گره {{ .source }} به گره {{ .dest }}:{{ .destPath }}"
NodeFile: "فایل گره"
ImageSyncTaskName: "همگام‌سازی {{ .count }} تصویر"
SSLSyncTaskName: "همگام‌سازی {{ .count }} گواهی"
AppSyncTaskName: "همگام‌سازی برنامه {{ .name }}"
SSLSyncToNode: "ارسال گواهی [{{ .cert }}] به گره [{{ .node }}]"
ImageSyncSave: "ذخیره تصویر {{ .image }}"
ImageSyncSaveTags: "ذخیره برچسب‌های تصویر {{ .tags }}"
ImageSyncToNode: "همگام‌سازی تصویر {{ .image }} به گره {{ .node }}"
ImageSyncLoad: "بارگذاری تصویر {{ .image }} روی گره {{ .node }}"
ImageSyncClean: "پاک‌سازی فایل‌های موقت تصویر {{ .image }}"
ImageSyncNoTag: "تصویر {{ .image }} هیچ برچسبی ندارد و با شناسه تصویر ذخیره می‌شود"
ImageSyncFrontendTagsIgnored: "هیچ برچسبی برای تصویر {{ .image }} در گره منبع یافت نشد. برچسب‌های فرانت‌اند نادیده گرفته شدند."
ImageSyncHandlePrivateKey: "مدیریت کلید خصوصی گره همگام‌سازی تصویر"
ImageSyncHandlePublicKey: "مدیریت کلید عمومی گره همگام‌سازی تصویر"
ImageSyncTransfer: "شروع انتقال فایل موقت تصویر: {{ .source }}:{{ .sourcePath }} -> {{ .dest }}:{{ .destPath }}"
# خط فرمان
SudoHelper: "از {{ .cmd }} استفاده کنید یا به کاربر root تغییر دهید"
UsernameNeed: "نسخه سازمانی باید --username را مشخص کند"
DBConnErr: "خطا: راه‌اندازی اتصال پایگاه داده ناموفق بود، {{ .err }}"
SystemVersion: "نسخه: "
SystemMode: "حالت: "
# خط فرمان - برنامه
AppVersion: "نسخه برنامه"
AppCommands: "دستورات مرتبط با برنامه"
AppInit: "راه‌اندازی برنامه"
AppKeyVal: "کلید برنامه (فقط انگلیسی پشتیبانی می‌شود)"
AppCreateFileErr: "ایجاد فایل {{ .name }} ناموفق بود {{ .err }}"
AppCreateDirErr: "ایجاد پوشه {{ .name }} ناموفق بود {{ .err }}"
AppMissKey: "کلید برنامه وجود ندارد، از -k برای مشخص کردن استفاده کنید"
AppMissVersion: "نسخه برنامه وجود ندارد، از -v برای مشخص کردن استفاده کنید"
AppVersionExist: "نسخه از قبل وجود دارد!"
AppCreateSuccessful: "ایجاد با موفقیت انجام شد!"
AppWriteErr: "نوشتن فایل {{ .name }} ناموفق بود {{ .err }}"
# خط فرمان - IP شنود
ListenIPCommands: "تغییر IP شنود"
ListenIPv4: "شنود روی IPv4"
ListenIPv6: "شنود روی IPv6"
ListenChangeSuccessful: "تغییر با موفقیت انجام شد! در حال شنود روی {{ .value }}"
# خط فرمان - بازنشانی
ResetCommands: "بازنشانی اطلاعات سیستم"
ResetMFA: "لغو احراز هویت دو مرحله‌ای 1Panel"
ResetHttps: "لغو ورود https 1Panel"
ResetEntrance: "لغو ورودی امنیتی 1Panel"
ResetIPs: "لغو محدودیت‌های IP مجاز 1Panel"
ResetDomain: "لغو اتصال دامنه 1Panel"
ResetPasskey: "پاک‌سازی کلیدهای عبور 1Panel"
# خط فرمان - کاربر
UserList: "دریافت لیست کاربران 1Panel"
UserTableName: "نام"
UserTableMFAStatus: "وضعیت MFA"
UserTableSuperAdmin: "مدیر کل"
UserTableCreatedAt: "تاریخ ایجاد"
UserEmptyList: "هیچ کاربری یافت نشد"
UserInfo: "دریافت اطلاعات پنل"
UserInfoAddr: "آدرس پنل: "
UserInfoPassHelp: "نکته: برای تغییر رمز عبور، می‌توانید دستور را اجرا کنید: "
# خط فرمان - بازیابی
RestoreCommands: "بازگشت سرویس و داده‌های 1Panel"
RestoreNoSuchFile: "هیچ فایل بازگشتی یافت نشد"
RestoreStep1: "(۱/۵) شروع بازگشت سرویس و داده‌های 1Panel از دایرکتوری {{ .name }}..."
RestoreStep2: "(۲/۵) بازگشت باینری 1Panel تکمیل شد"
RestoreStep3: "(۳/۵) بازگشت اسکریپت 1Panel تکمیل شد"
RestoreStep4: "(۴/۵) بازگشت سرویس 1Panel تکمیل شد"
RestoreStep5: "(۵/۵) بازگشت داده‌های 1Panel تکمیل شد"
RestoreSuccessful: "بازگشت تکمیل شد. به نسخه {{ .version }} بازگردانده شد. در حال راه‌اندازی مجدد سرویس..."
# خط فرمان - به‌روزرسانی
UpdateCommands: "به‌روزرسانی اطلاعات پنل"
UpdateUser: "به‌روزرسانی اطلاعات کاربر"
UpdatePassword: "به‌روزرسانی رمز عبور کاربر"
UpdatePort: "به‌روزرسانی پورت پنل"
UpdateUserNull: "خطا: کاربر خالی است!"
UpdateUserBlank: "خطا: کاربر شامل فاصله است!"
UpdateUserFormat: "خطا: فرمت کاربر نامعتبر است! فقط انگلیسی، چینی، اعداد و _ با طول ۳-۳۰ پشتیبانی می‌شود"
UpdateUserErr: "خطا: به‌روزرسانی کاربر ناموفق بود، {{ .err }}"
UpdateSuccessful: "به‌روزرسانی با موفقیت انجام شد!"
UpdateUserResult: "کاربر: {{ .name }}"
UpdatePasswordRead: "خطا: خواندن اطلاعات رمز عبور کاربر ناموفق بود، {{ .err }}"
UpdatePasswordNull: "خطا: رمز عبور کاربر خالی است!"
UpdateUPasswordBlank: "خطا: رمز عبور کاربر شامل فاصله است!"
UpdatePasswordFormat: "خطا: رمز عبور کاربر فقط از حروف، اعداد و کاراکترهای ویژه (!@#$%*_,.?) با طول ۸-۳۰ پشتیبانی می‌کند."
UpdatePasswordLen: "خطا: رمز عبور بیشتر از ۶ کاراکتر وارد کنید"
UpdatePasswordRe: "تکرار رمز عبور:"
UpdatePasswordErr: "خطا: به‌روزرسانی رمز عبور کاربر ناموفق بود، {{ .err }}"
UpdatePasswordSame: "خطا: دو رمز عبور مطابقت ندارند، بررسی و دوباره تلاش کنید!"
UpdatePasswordResult: "رمز عبور کاربر: {{ .name }}"
UpdatePortFormat: "خطا: شماره پورت ورودی باید بین ۱ تا ۶۵۵۳۵ باشد!"
UpdatePortUsed: "خطا: شماره پورت قبلاً در حال استفاده است، بررسی و دوباره تلاش کنید!"
UpdatePortErr: "خطا: به‌روزرسانی پورت پنل ناموفق بود، {{ .err }}"
UpdatePortResult: "پورت پنل: {{ .name }}"
UpdatePortFirewallAdd: "افزودن قانون پورت دیواره آتش ناموفق بود، {{ .err }}، پورت {{ .name }} را به صورت دستی به قوانین دیواره آتش اضافه کنید."
UpdatePortFirewallDel: "خطا: حذف پورت دیواره آتش ناموفق بود، {{ .err }}"
UpdatePortFirewallReload: "بارگذاری مجدد دیواره آتش ناموفق بود، {{ .err }}، دیواره آتش را به صورت دستی بارگذاری مجدد کنید."
# برنامه موبایل
ErrVerifyToken: 'تأیید توکن ناموفق بود. بازنشانی کرده و دوباره اسکن کنید.'
ErrInvalidToken: 'توکن نامعتبر است. بازنشانی کرده و دوباره اسکن کنید.'
ErrExpiredToken: 'کد QR دیگر معتبر نیست. یک کد جدید ایجاد و دوباره اسکن کنید.'
# خروجی فرمان
Name: "نام"
Command: "دستور"
# LDAP
ErrLDAPConnectionTest: "آزمایش اتصال LDAP ناموفق بود. نشانی سرور، حساب اتصال و تنظیمات شبکه را بررسی کنید."
ErrLDAPLoginTest: "آزمایش ورود LDAP ناموفق بود. نام کاربری و رمز عبور را بررسی کنید."
LDAPConnectionTestSuccess: "آزمایش اتصال LDAP با موفقیت انجام شد."
ErrLDAPDirectorySearch: "خواندن کاربران LDAP ناموفق بود. تنظیمات اتصال و جستجو را بررسی کنید."
ErrLDAPConfigLoad: "بارگذاری پیکربندی LDAP ناموفق بود."
ErrLDAPConfigSave: "ذخیره پیکربندی LDAP ناموفق بود."
ErrLDAPURLInvalid: "نشانی سرور LDAP باید از ldap:// یا ldaps:// استفاده کند و شامل میزبان معتبر باشد."
ErrLDAPBindDNRequired: "DN اتصال الزامی است."
ErrLDAPBindPasswordRequired: "رمز عبور اتصال الزامی است."
ErrLDAPUserOURequired: "OU کاربران الزامی است."
ErrLDAPConnectTimeoutRange: "مهلت اتصال باید بین ۱ تا ۱۲۰ ثانیه باشد."
ErrLDAPSearchPageSizeRange: "اندازه صفحه پرس‌وجوی LDAP باید بین ۱ تا ۱۰۰۰۰ باشد."
ErrLDAPResultPageSizeRange: "اندازه صفحه نتایج نمی‌تواند بیشتر از ۲۰۰ باشد."
ErrLDAPAttributeMapOnlyName: "نگاشت ویژگی فقط از فیلد name پشتیبانی می‌کند."
ErrLDAPNameAttributeRequired: "ویژگی LDAP نگاشت‌شده به name الزامی است."
ErrLDAPAttributeNameInvalid: "نگاشت ویژگی شامل نام ویژگی LDAP نامعتبر است."
ErrLDAPUserFilterRequired: "فیلتر کاربر الزامی است."
ErrLDAPUserFilterInvalid: "فیلتر کاربر یک فیلتر LDAP معتبر نیست."
ErrLDAPAttributeMapObject: "نگاشت ویژگی باید یک شیء JSON معتبر باشد."
ErrLDAPImportModeInvalid: "حالت درون‌ریزی باید کاربران انتخاب‌شده یا همه کاربران باشد."
ErrLDAPImportSelectionRequired: "حداقل یک کاربر LDAP را برای درون‌ریزی انتخاب کنید."
ErrLDAPImportSelectionInvalid: "کاربران LDAP انتخاب‌شده نامعتبرند یا دیگر وجود ندارند. فهرست را دوباره بخوانید."
ErrLDAPConfigChanged: "پیکربندی LDAP تغییر کرده است. فهرست را دوباره بخوانید و پیش‌نمایش درون‌ریزی را تکرار کنید."
ErrLDAPRoleRequired: "برای کاربران جدید LDAP یک نقش انتخاب کنید."
ErrLDAPImportPlanIncomplete: "طرح ناقص درون‌ریزی LDAP قابل اجرا نیست."
ErrLDAPQueryTokenInvalid: "نتیجه پرس‌وجوی LDAP منقضی شده است. فهرست را دوباره بخوانید."
ErrLDAPPlanTokenInvalid: "پیش‌نمایش درون‌ریزی LDAP منقضی شده است. دوباره پیش‌نمایش بگیرید."
ErrLDAPOperationFailed: "عملیات LDAP ناموفق بود. دوباره تلاش کنید."
ErrLDAPEntryIdentityMissing: "ورودی LDAP فاقد شناسه پایدار یا نام کاربری است."
ErrLDAPDuplicateExternalID: "LDAP شناسه‌های کاربری تکراری برگرداند."
ErrLDAPUsernameConflict: "نام کاربری قبلاً توسط کاربر دیگری استفاده شده است."
ErrLDAPUsernameSourceConflict: "نام کاربری قبلاً توسط کاربر محلی یا منبع احراز هویت دیگری استفاده شده است."
ErrLDAPUsernameConcurrentConflict: "هنگام درون‌ریزی، نام کاربری توسط کاربر دیگری گرفته شد."
ErrLDAPLocalCredentialsReadonly: "نام کاربری و رمز عبور LDAP توسط LDAP مدیریت می‌شوند و به‌صورت محلی قابل تغییر نیستند."
ErrLDAPPasswordExpirationUnsupported: "کاربران LDAP از سیاست محلی انقضای رمز عبور استفاده نمی‌کنند."
ErrLDAPSyncSourceDisabled: "پیش از فعال‌سازی یا اجرای همگام‌سازی، AD/LDAP را فعال کنید."
ErrLDAPSyncConfigSave: "ذخیره تنظیمات همگام‌سازی LDAP ناموفق بود."
ErrLDAPSyncSchedule: "به‌روزرسانی زمان‌بندی همگام‌سازی LDAP ناموفق بود."
ErrLDAPSyncCronInvalid: "یک عبارت Cron معتبر پنج‌بخشی وارد کنید."
ErrLDAPSyncWeekdayInvalid: "یک روز معتبر از هفته را انتخاب کنید."
ErrLDAPSyncCronRequired: "یک عبارت Cron وارد کنید."
ErrLDAPSyncScheduleTypeInvalid: "یک نوع زمان‌بندی معتبر برای همگام‌سازی انتخاب کنید."
ErrLDAPSyncTimeInvalid: "یک زمان اجرای معتبر وارد کنید."
ErrLDAPSyncRunning: "یک وظیفه همگام‌سازی LDAP در حال اجرا است."
ErrLDAPSyncDirectoryIncomplete: "LDAP نتیجه ناقصی از پرس‌وجوی کامل برگرداند. وضعیت هیچ کاربری تغییر نکرد."
ErrLDAPSyncFailed: "همگام‌سازی کاربران LDAP ناموفق بود."
LDAPSyncSuccess: "همگام‌سازی کاربران LDAP با موفقیت انجام شد."
ErrSAML2NotEnabled: "احراز هویت SAML2 فعال نیست."
ErrSAML2ConfigInvalid: "پیکربندی SAML2 نامعتبر است."
ErrSAML2ConfigChanged: "پیکربندی SAML2 تغییر کرده است. احراز هویت را دوباره آغاز کنید."
ErrSAML2PanelOriginMissing: "یک URL عمومی معتبر برای 1Panel وارد کنید که فقط شامل طرح، میزبان و در صورت نیاز درگاه باشد."
ErrSAML2MetadataInvalid: "فراداده IdP وجود ندارد یا نامعتبر است."
ErrSAML2MetadataURLInvalid: "URL فراداده IdP یا یکی از نقاط پایانی موجود در فراداده مجاز نیست."
ErrSAML2MetadataFetch: "بارگیری فراداده IdP ناموفق بود."
ErrSAML2MetadataCertificate: "فراداده IdP شامل گواهی امضای قابل استفاده نیست."
ErrSAML2KeyPairInvalid: "کلید خصوصی و گواهی SP نامعتبر هستند یا با هم مطابقت ندارند."
ErrSAML2NameAttributeMissing: "ویژگی نام کاربری SAML2 پیکربندی‌شده وجود ندارد یا نامعتبر است."
ErrSAML2DefaultRoleInvalid: "نقش پیش‌فرض پیکربندی‌شده برای SAML2 در دسترس نیست."
ErrSAML2SLOUnavailable: "IdP سرویس خروج یکپارچه پشتیبانی‌شده‌ای ارائه نمی‌کند."
ErrSAML2TestExpired: "آزمایش SAML2 منقضی شده است. دوباره آن را اجرا کنید."
ErrSAML2LoginExpired: "درخواست ورود SAML2 منقضی شده است. دوباره تلاش کنید."
ErrSAML2InvalidState: "وضعیت ورود SAML2 نامعتبر است یا قبلاً استفاده شده است."
ErrSAML2RequestBuild: "ساخت درخواست SAML2 ناموفق بود."
ErrSAML2ResponseInvalid: "پاسخ SAML2 نامعتبر است."
ErrSAML2SignatureInvalid: "امضای SAML2 نامعتبر است."
ErrSAML2Replay: "پیام SAML2 قبلاً استفاده شده است."
ErrSAML2NameIDMissing: "NameID مربوط به SAML2 وجود ندارد یا نامعتبر است."
ErrSAML2SessionIndexMissing: "SessionIndex مربوط به SAML2 وجود ندارد یا نامعتبر است."
ErrSAML2NameConflictLocal: "نام کاربری SAML2 با یک کاربر محلی تداخل دارد."
ErrSAML2NameConflictLDAP: "نام کاربری SAML2 با یک کاربر LDAP تداخل دارد."
ErrSAML2NameConflictOIDC: "نام کاربری SAML2 با یک کاربر OIDC تداخل دارد."
ErrSAML2NameConflictSAML2: "نام کاربری SAML2 با هویت SAML2 دیگری تداخل دارد."
ErrSAML2Internal: "هنگام احراز هویت SAML2 خطای داخلی رخ داد. بعداً دوباره تلاش کنید."
ErrSAML2LogoutExpired: "درخواست خروج SAML2 منقضی شده است."
ErrSAML2LogoutInvalid: "پیام خروج SAML2 نامعتبر است."
ErrSAML2LocalCredentialsReadonly: "نام‌های کاربری و گذرواژه‌های SAML2 توسط ارائه‌دهنده هویت مدیریت می‌شوند و در محل قابل تغییر نیستند."
ErrSAML2PasswordExpirationUnsupported: "کاربران SAML2 از سیاست محلی انقضای گذرواژه استفاده نمی‌کنند."
# API key management
ErrAPIKeyConflict: "کلید API تغییر کرده است. صفحه را تازه‌سازی و دوباره تلاش کنید؛ برای تکرار ایجاد، از پارامترهای اصلی استفاده کنید"
ErrAPIKeyNameExists: "یک کلید API لغونشده با این نام از قبل وجود دارد"
ErrAPIKeyNotFound: "کلید API وجود ندارد یا متعلق به کاربر فعلی نیست"
ErrAPIKeyAppBindingDisabled: "اتصال برنامه با کد QR برای این کلید API مجاز نیست"
ErrAPIKeyTerminalUpgradeRequired: "امکان بررسی پشتیبانی از مجوزدهی ترمینال با کلید API وجود ندارد. اتصال گره را بررسی و Agent آن را ارتقا دهید، سپس دوباره تلاش کنید."