diff --git a/apps/login/locales/ar.json b/apps/login/locales/ar.json new file mode 100644 index 000000000..26816037b --- /dev/null +++ b/apps/login/locales/ar.json @@ -0,0 +1,454 @@ +{ + "common": { + "back": "رجوع", + "title": "تسجيل الدخول باستخدام Zitadel" + }, + "accounts": { + "title": "الحسابات", + "description": "حدد الحساب الذي تريد استخدامه.", + "addAnother": "إضافة حساب آخر", + "noResults": "لم يتم العثور على حسابات", + "verified": "تم التحقق", + "expired": "منتهي الصلاحية" + }, + "logout": { + "title": "تسجيل الخروج", + "description": "انقر فوق حساب لإنهاء الجلسة", + "noResults": "لم يتم العثور على حسابات", + "clear": "إنهاء الجلسة", + "verifiedAt": "آخر نشاط: {time}", + "success": { + "title": "تم تسجيل الخروج بنجاح", + "description": "لقد قمت بتسجيل الخروج بنجاح." + } + }, + "loginname": { + "title": "مرحباً بعودتك!", + "description": "أدخل بيانات الدخول الخاصة بك.", + "register": "تسجيل مستخدم جديد", + "submit": "متابعة", + "labels": { + "loginname": "اسم الدخول", + "username": "اسم المستخدم", + "usernameOrPhoneNumber": "اسم المستخدم أو رقم الهاتف", + "usernameOrEmail": "اسم المستخدم أو البريد الإلكتروني" + }, + "required": { + "loginName": "هذا الحقل مطلوب" + }, + "errors": { + "internalError": "حدث خطأ داخلي", + "couldNotGetLoginSettings": "تعذر الحصول على إعدادات تسجيل الدخول", + "couldNotSearchUsers": "تعذر البحث عن المستخدمين", + "couldNotGetDomain": "تعذر الحصول على النطاق", + "couldNotGetHost": "تعذر الحصول على المضيف", + "couldNotStartIDPFlow": "تعذر بدء تدفق مزود الهوية (IDP)", + "moreThanOneUserFound": "تم العثور على أكثر من مستخدم. يرجى تقديم معرف فريد.", + "userNotFound": "المستخدم غير موجود في النظام", + "couldNotCreateSession": "تعذر إنشاء جلسة للمستخدم", + "initialUserNotSupported": "المستخدم الأولي غير مدعوم", + "usernamePasswordNotAllowed": "اسم المستخدم وكلمة المرور غير مسموح بهما! اتصل بالمسؤول لمزيد من المعلومات.", + "passkeysNotAllowed": "مفاتيح المرور غير مسموح بها! اتصل بالمسؤول لمزيد من المعلومات.", + "couldNotFindIdentityProvider": "تعذر العثور على مزود الهوية.", + "userNotActive": "المستخدم غير نشط. اتصل بالمسؤول لمزيد من المعلومات." + } + }, + "zitadel": { + "errors": { + "errorOccured": "حدث خطأ", + "multipleUsersFound": "تم العثور على مستخدمين متعددين", + "userNotFound": "المستخدم غير موجود في النظام" + } + }, + "password": { + "verify": { + "title": "كلمة المرور", + "description": "أدخل كلمة المرور الخاصة بك.", + "resetPassword": "إعادة تعيين كلمة المرور", + "submit": "متابعة", + "labels": { + "password": "كلمة المرور" + }, + "required": { + "password": "هذا الحقل مطلوب" + }, + "errors": { + "couldNotVerifyPassword": "تعذر التحقق من كلمة المرور", + "couldNotResetPassword": "تعذر إعادة تعيين كلمة المرور" + }, + "info": { + "passwordResetSent": "تمت إعادة تعيين كلمة المرور. يرجى التحقق من بريدك الإلكتروني" + } + }, + "set": { + "title": "تعيين كلمة المرور", + "description": "تعيين كلمة المرور لحسابك", + "codeSent": "تم إرسال رمز إلى عنوان بريدك الإلكتروني.", + "noCodeReceived": "لم تستلم رمزاً؟", + "resend": "إعادة إرسال الرمز", + "submit": "متابعة", + "labels": { + "code": "الرمز", + "newPassword": "كلمة المرور الجديدة", + "confirmPassword": "تأكيد كلمة المرور" + }, + "required": { + "code": "هذا الحقل مطلوب", + "newPassword": "عليك تقديم كلمة مرور!", + "confirmPassword": "هذا الحقل مطلوب" + }, + "errors": { + "couldNotSetPassword": "تعذر تعيين كلمة المرور", + "couldNotResetPassword": "تعذر إعادة تعيين كلمة المرور", + "couldNotVerifyPassword": "تعذر التحقق من كلمة المرور" + } + }, + "change": { + "title": "تغيير كلمة المرور", + "description": "تعيين كلمة المرور لحسابك", + "submit": "متابعة", + "labels": { + "newPassword": "كلمة المرور الجديدة", + "confirmPassword": "تأكيد كلمة المرور" + }, + "required": { + "newPassword": "عليك تقديم كلمة مرور جديدة!", + "confirmPassword": "هذا الحقل مطلوب" + }, + "errors": { + "couldNotChangePassword": "تعذر تغيير كلمة المرور", + "couldNotVerifyPassword": "تعذر التحقق من كلمة المرور", + "unknownError": "خطأ غير معروف" + } + }, + "complexity": { + "length": "يجب أن تكون على الأقل {minLength} حرفاً.", + "hasSymbol": "يجب أن تتضمن رمزاً.", + "hasNumber": "يجب أن تتضمن رقماً.", + "hasUppercase": "يجب أن تتضمن حرفاً كبيراً.", + "hasLowercase": "يجب أن تتضمن حرفاً صغيراً.", + "equals": "تأكيد كلمة المرور متطابق.", + "matches": "مطابق", + "doesNotMatch": "غير مطابق" + }, + "errors": { + "noHostFound": "لم يتم العثور على مضيف", + "couldNotSendResetLink": "تعذر إرسال رابط إعادة تعيين كلمة المرور", + "couldNotCreateSessionForUser": "تعذر إنشاء جلسة للمستخدم", + "couldNotVerifyPassword": "تعذر التحقق من كلمة المرور", + "failedToAuthenticate": "فشلت المصادقة. لقد استهلكت {failedAttempts} من {maxPasswordAttempts} محاولة لكلمة المرور.{lockoutMessage}", + "failedToAuthenticateNoLimit": "فشلت المصادقة.", + "accountLockedContactAdmin": " اتصل بالمسؤول لفتح قفل حسابك", + "userNotFound": "المستخدم غير موجود في النظام", + "initialUserNotSupported": "المستخدم الأولي غير مدعوم", + "userInitialStateNotSupported": "حالة المستخدم الأولية غير مدعومة", + "codeOrVerificationRequired": "عليك تقديم رمز أو الحصول على فحص تحقق صالح للمستخدم", + "verificationRequired": "يجب إجراء فحص التحقق من المستخدم", + "couldNotLoadSession": "تعذر تحميل الجلسة", + "couldNotLoadAuthMethods": "تعذر تحميل طرق المصادقة", + "failedPrecondition": "فشل الشرط المسبق", + "sessionNotValid": "الجلسة غير صالحة" + } + }, + "idp": { + "title": "تسجيل الدخول باستخدام SSO", + "description": "حدد أحد المزودين التاليين لتسجيل الدخول", + "orSignInWith": "أو تسجيل الدخول باستخدام", + "signInWithApple": "تسجيل الدخول باستخدام Apple", + "signInWithGoogle": "تسجيل الدخول باستخدام Google", + "signInWithAzureAD": "تسجيل الدخول باستخدام AzureAD", + "signInWithGithub": "تسجيل الدخول باستخدام GitHub", + "signInWithGitlab": "تسجيل الدخول باستخدام GitLab", + "loginError": { + "title": "فشل تسجيل الدخول", + "description": "حدث خطأ أثناء محاولة تسجيل الدخول." + }, + "linkingError": { + "title": "فشل ربط الحساب", + "description": "حدث خطأ أثناء محاولة ربط حسابك." + }, + "completeRegister": { + "title": "أكمل بياناتك", + "description": "تحتاج إلى إكمال تسجيلك من خلال توفير عنوان بريدك الإلكتروني واسمك." + }, + "accountNotFound": { + "title": "الحساب غير موجود", + "description": "لم نتمكن من العثور على حساب مرتبط ببيانات اعتماد مزود الهوية الخاص بك.", + "info": "لم يتم العثور على حساب موجود. يرجى تسجيل الدخول بحساب موجود أو الاتصال بالمسؤول للحصول على المساعدة.", + "backToLogin": "العودة إلى تسجيل الدخول" + }, + "registrationFailed": { + "title": "التسجيل غير متاح", + "description": "لم نتمكن من إكمال عملية التسجيل.", + "info": "تعذر تحديد المنظمة للتسجيل. يرجى الاتصال بالمسؤول للحصول على المساعدة.", + "backToLogin": "العودة إلى تسجيل الدخول" + }, + "processing": { + "message": "جاري معالجة المصادقة...", + "noRedirect": "لم يتم إرجاع إعادة توجيه أو خطأ من الخادم", + "unexpectedError": "حدث خطأ غير متوقع" + }, + "errors": { + "missingParameters": "معلمات مطلوبة مفقودة", + "missingIdpInfo": "معلومات IDP مفقودة", + "idpNotFound": "مزود الهوية غير موجود", + "linkingNotAllowed": "الربط غير مسموح به لمزود الهوية هذا", + "linkingFailed": "فشل ربط مزود الهوية بالحساب", + "autoLinkingFailed": "فشل ربط الحساب تلقائياً", + "userCreationFailed": "فشل إنشاء حساب المستخدم", + "orgResolutionFailed": "تعذر تحديد المنظمة للتسجيل", + "sessionCreationFailed": "تعذر إنشاء الجلسة أو تحديد إعادة التوجيه", + "unknownError": "حدث خطأ غير معروف" + } + }, + "ldap": { + "title": "تسجيل الدخول LDAP", + "description": "أدخل بيانات اعتماد LDAP الخاصة بك.", + "submit": "متابعة", + "labels": { + "username": "اسم المستخدم", + "password": "كلمة المرور" + }, + "required": { + "username": "هذا الحقل مطلوب", + "password": "هذا الحقل مطلوب" + } + }, + "mfa": { + "verify": { + "title": "التحقق من هويتك", + "description": "اختر أحد العوامل التالية.", + "noResults": "لا توجد عوامل ثانية متاحة للإعداد." + }, + "set": { + "title": "إعداد المصادقة الثنائية", + "description": "اختر أحد العوامل الثانية التالية.", + "skip": "تخطي" + } + }, + "otp": { + "verify": { + "title": "التحقق من المصادقة الثنائية", + "totpDescription": "أدخل الرمز من تطبيق المصادقة الخاص بك.", + "smsDescription": "أدخل الرمز الذي تلقيته عبر الرسائل القصيرة.", + "emailDescription": "أدخل الرمز الذي تلقيته عبر البريد الإلكتروني.", + "noCodeReceived": "لم تستلم رمزاً؟", + "resendCode": "إعادة إرسال الرمز", + "submit": "متابعة", + "labels": { + "code": "الرمز" + }, + "required": { + "code": "هذا الحقل مطلوب" + } + }, + "set": { + "title": "إعداد المصادقة الثنائية", + "totpDescription": "امسح رمز الاستجابة السريعة باستخدام تطبيق المصادقة الخاص بك.", + "smsDescription": "أدخل رقم هاتفك لتلقي رمز عبر الرسائل القصيرة.", + "emailDescription": "أدخل عنوان بريدك الإلكتروني لتلقي رمز عبر البريد الإلكتروني.", + "totpRegisterDescription": "امسح رمز الاستجابة السريعة أو انتقل إلى عنوان URL يدوياً.", + "submit": "متابعة", + "labels": { + "code": "الرمز" + }, + "required": { + "code": "هذا الحقل مطلوب" + } + } + }, + "passkey": { + "verify": { + "title": "المصادقة باستخدام مفتاح مرور", + "description": "سيطلب جهازك بصمة إصبعك، أو وجهك، أو قفل الشاشة", + "usePassword": "استخدم كلمة المرور", + "submit": "متابعة", + "errors": { + "couldNotRequestChallenge": "تعذر طلب تحدي مفتاح المرور", + "couldNotVerifyPasskey": "تعذر التحقق من مفتاح المرور", + "noResponseReceived": "فشل التحقق من مفتاح المرور - لم يتم استلام أي استجابة", + "noRedirectProvided": "اكتمل التحقق من مفتاح المرور ولكن لم يتم توفير إعادة توجيه", + "couldNotRetrievePasskey": "حدث خطأ أثناء استرداد مفتاح المرور", + "verificationCancelled": "تم إلغاء التحقق من مفتاح المرور", + "verificationFailed": "حدث خطأ أثناء التحقق من مفتاح المرور", + "couldNotFindSession": "تعذر العثور على الجلسة", + "couldNotUpdateSession": "تعذر تحديث الجلسة", + "userNotFound": "المستخدم غير موجود في النظام", + "couldNotDetermineRedirect": "تعذر تحديد عنوان URL لإعادة التوجيه بعد التحقق من مفتاح المرور" + } + }, + "set": { + "title": "إعداد مفتاح مرور", + "description": "سيطلب جهازك بصمة إصبعك، أو وجهك، أو قفل الشاشة", + "info": { + "description": "مفتاح المرور هو طريقة مصادقة على جهاز مثل بصمة الإصبع، Apple FaceID أو ما شابه. ", + "link": "المصادقة بدون كلمة مرور" + }, + "skip": "تخطي", + "submit": "متابعة" + } + }, + "u2f": { + "verify": { + "title": "التحقق من المصادقة الثنائية", + "description": "تحقق من حسابك باستخدام جهازك." + }, + "set": { + "title": "إعداد المصادقة الثنائية", + "description": "إعداد جهاز كعامل ثانٍ.", + "submit": "متابعة" + } + }, + "register": { + "methods": { + "passkey": "مفتاح مرور", + "password": "كلمة المرور" + }, + "disabled": { + "title": "التسجيل معطل", + "description": "التسجيل معطل. يرجى الاتصال بالمسؤول." + }, + "missingdata": { + "title": "بيانات مفقودة", + "description": "قدم البريد الإلكتروني والاسم الأول والأخير للتسجيل." + }, + "title": "تسجيل", + "description": "أنشئ حساب ZITADEL الخاص بك.", + "noMethodAvailableWarning": "لا توجد طريقة مصادقة متاحة. يرجى الاتصال بالمسؤول.", + "selectMethod": "حدد الطريقة التي ترغب في المصادقة بها", + "agreeTo": "للتسجيل يجب عليك الموافقة على الشروط والأحكام", + "termsOfService": "شروط الخدمة", + "privacyPolicy": "سياسة الخصوصية", + "submit": "متابعة", + "password": { + "title": "تعيين كلمة المرور", + "description": "تعيين كلمة المرور لحسابك", + "submit": "متابعة", + "labels": { + "password": "كلمة المرور", + "confirmPassword": "تأكيد كلمة المرور" + }, + "required": { + "password": "عليك تقديم كلمة مرور!", + "confirmPassword": "هذا الحقل مطلوب" + } + }, + "labels": { + "firstname": "الاسم الأول", + "lastname": "اسم العائلة", + "email": "البريد الإلكتروني" + }, + "required": { + "firstname": "هذا الحقل مطلوب", + "lastname": "هذا الحقل مطلوب", + "email": "هذا الحقل مطلوب" + }, + "errors": { + "couldNotCreateUser": "تعذر إنشاء المستخدم", + "couldNotCreateSession": "تعذر إنشاء الجلسة", + "userNotFound": "المستخدم غير موجود في النظام", + "couldNotLinkIDP": "تعذر ربط IDP بالمستخدم", + "couldNotRegisterUser": "تعذر تسجيل المستخدم" + } + }, + "invite": { + "title": "دعوة مستخدم", + "description": "قدم عنوان البريد الإلكتروني واسم المستخدم الذي تريد دعوته.", + "info": "سيتلقى المستخدم بريداً إلكترونياً يحتوي على مزيد من التعليمات.", + "notAllowed": "إعداداتك لا تسمح لك بدعوة المستخدمين.", + "submit": "متابعة", + "success": { + "title": "تمت دعوة المستخدم", + "description": "تم إرسال البريد الإلكتروني بنجاح.", + "verified": "تمت دعوة المستخدم وقد تحقق بالفعل من بريده الإلكتروني.", + "notVerifiedYet": "تمت دعوة المستخدم. سيتلقى بريداً إلكترونياً يحتوي على مزيد من التعليمات.", + "submit": "دعوة مستخدم آخر" + } + }, + "signedin": { + "title": "مرحباً {user}!", + "description": "أنت مسجل الدخول.", + "continue": "متابعة", + "error": { + "title": "خطأ", + "description": "حدث خطأ أثناء محاولة تسجيل الدخول." + } + }, + "verify": { + "userIdMissing": "لم يتم تقديم userId!", + "successTitle": "تم التحقق من المستخدم", + "successDescription": "تم التحقق من المستخدم بنجاح.", + "setupAuthenticator": "إعداد المصادق", + "verify": { + "title": "التحقق من المستخدم", + "description": "أدخل الرمز المقدم في البريد الإلكتروني للتحقق.", + "noCodeReceived": "لم تستلم رمزاً؟", + "resendCode": "إعادة إرسال الرمز", + "codeSent": "تم إرسال رمز للتو إلى عنوان بريدك الإلكتروني.", + "submit": "متابعة", + "labels": { + "code": "الرمز" + }, + "required": { + "code": "هذا الحقل مطلوب" + } + }, + "errors": { + "couldNotResendEmail": "تعذر إعادة إرسال البريد الإلكتروني", + "couldNotVerifyUser": "تعذر التحقق من المستخدم", + "couldNotVerifyInvite": "تعذر التحقق من الدعوة", + "couldNotVerifyEmail": "تعذر التحقق من البريد الإلكتروني", + "couldNotVerify": "تعذر التحقق", + "couldNotLoadUser": "تعذر تحميل المستخدم", + "couldNotLoadAuthenticators": "تعذر تحميل المصادقين المحتملين", + "couldNotCreateSession": "تعذر إنشاء الجلسة", + "noHostFound": "لم يتم العثور على مضيف", + "userAlreadyVerified": "تم التحقق من المستخدم بالفعل!", + "couldNotResendInvite": "تعذر إعادة إرسال الدعوة", + "inviteSendFailed": "فشل إرسال بريد الدعوة الإلكتروني", + "emailSendFailed": "فشل إرسال بريد التحقق الإلكتروني" + } + }, + "authenticator": { + "title": "اختيار طريقة المصادقة", + "description": "حدد الطريقة التي ترغب في المصادقة بها", + "noMethodsAvailable": "لا توجد طرق مصادقة متاحة", + "allSetup": "لقد قمت بالفعل بإعداد مصادق!", + "linkWithIDP": "أو الربط مع مزود هوية" + }, + "device": { + "usercode": { + "title": "رمز الجهاز", + "description": "أدخل الرمز المعروض على تطبيقك أو جهازك.", + "submit": "متابعة", + "labels": { + "code": "الرمز" + }, + "required": { + "code": "هذا الحقل مطلوب" + } + }, + "request": { + "title": "{appName} يود الاتصال", + "description": "{appName} سيكون لديه حق الوصول إلى:", + "disclaimer": "بالنقر فوق سماح، فإنك تسمح لـ {appName} و Zitadel استخدام معلوماتك وفقاً لشروط الخدمة وسياسات الخصوصية الخاصة بكل منهما. يمكنك إلغاء هذا الوصول في أي وقت.", + "submit": "سماح", + "deny": "رفض" + }, + "scope": { + "openid": "التحقق من هويتك.", + "email": "عرض عنوان بريدك الإلكتروني.", + "profile": "عرض معلومات ملفك الشخصي الكاملة.", + "offline_access": "السماح بالوصول دون اتصال إلى حسابك." + } + }, + "error": { + "noUserCode": "لم يتم تقديم رمز مستخدم!", + "noDeviceRequest": "لم يتم العثور على طلب جهاز.", + "unknownContext": "تعذر الحصول على سياق المستخدم. تأكد من إدخال اسم المستخدم أولاً أو تقديم loginName كمعلمة بحث.", + "sessionExpired": "انتهت صلاحية جلستك الحالية. يرجى تسجيل الدخول مرة أخرى.", + "failedLoading": "فشل تحميل البيانات. يرجى المحاولة مرة أخرى.", + "tryagain": "حاول مرة أخرى", + "couldNotContinueSession": "تعذر المتابعة مع الجلسة - معلومات المستخدم مفقودة" + } +} diff --git a/apps/login/src/lib/i18n.ts b/apps/login/src/lib/i18n.ts index c8fe0a631..fd00c2b03 100644 --- a/apps/login/src/lib/i18n.ts +++ b/apps/login/src/lib/i18n.ts @@ -52,6 +52,10 @@ export const LANGS: Lang[] = [ name: "Українська", code: "uk", }, + { + name: "العربية", + code: "ar", + }, ]; export const LANGUAGE_COOKIE_NAME = "NEXT_LOCALE"; diff --git a/console/angular.json b/console/angular.json index 82035fe58..7ffe0acff 100644 --- a/console/angular.json +++ b/console/angular.json @@ -121,7 +121,8 @@ "i18n-iso-countries/langs/ko.json", "i18n-iso-countries/langs/ro.json", "i18n-iso-countries/langs/tr.json", - "i18n-iso-countries/langs/uk.json" + "i18n-iso-countries/langs/uk.json", + "i18n-iso-countries/langs/ar.json" ] } }, diff --git a/console/src/app/app.module.ts b/console/src/app/app.module.ts index 9182c1cec..354a45323 100644 --- a/console/src/app/app.module.ts +++ b/console/src/app/app.module.ts @@ -21,6 +21,7 @@ import localeKo from '@angular/common/locales/ko'; import localeRo from '@angular/common/locales/ro'; import localeTr from '@angular/common/locales/tr'; import localeUk from '@angular/common/locales/uk'; +import localeAr from '@angular/common/locales/ar'; import { NgModule, inject, provideAppInitializer } from '@angular/core'; import { MatNativeDateModule } from '@angular/material/core'; import { MatDialogModule } from '@angular/material/dialog'; @@ -122,6 +123,8 @@ registerLocaleData(localeTr); i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/tr.json')); registerLocaleData(localeUk); i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/uk.json')); +registerLocaleData(localeAr); +i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/ar.json')); export class WebpackTranslateLoader implements TranslateLoader { getTranslation(lang: string): Observable { diff --git a/console/src/app/utils/language.ts b/console/src/app/utils/language.ts index 481aaf491..030805e80 100644 --- a/console/src/app/utils/language.ts +++ b/console/src/app/utils/language.ts @@ -20,6 +20,7 @@ export const supportedLanguages = [ 'ro', 'tr', 'uk', + 'ar', ]; -export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|id|it|ja|pl|zh|bg|pt|mk|cs|ru|nl|sv|hu|ko|ro|tr|uk/; +export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|id|it|ja|pl|zh|bg|pt|mk|cs|ru|nl|sv|hu|ko|ro|tr|uk|ar/; export const fallbackLanguage: string = 'en'; diff --git a/console/src/assets/i18n/ar.json b/console/src/assets/i18n/ar.json new file mode 100644 index 000000000..eb82da79c --- /dev/null +++ b/console/src/assets/i18n/ar.json @@ -0,0 +1,2867 @@ +{ + "APP_NAME": "ZITADEL", + "DESCRIPTIONS": { + "METADATA_TITLE": "البيانات الوصفية", + "HOME": { + "TITLE": "ابدأ مع ZITADEL", + "NEXT": { + "TITLE": "خطواتك التالية", + "DESCRIPTION": "أكمل الخطوات التالية لتأمين تطبيقك.", + "CREATE_PROJECT": { + "TITLE": "إنشاء مشروع", + "DESCRIPTION": "أضف مشروعاً وحدد أدواره وتفويضاته." + } + }, + "MORE_SHORTCUTS": { + "GET_STARTED": { + "TITLE": "البدء", + "DESCRIPTION": "اتبع دليل البدء السريع خطوة بخطوة وابدأ البناء فوراً." + }, + "DOCS": { + "TITLE": "الوثائق", + "DESCRIPTION": "استكشف قاعدة معرفة ZITADEL للتعرف على المفاهيم والأفكار الأساسية. تعلم كيف يعمل ZITADEL وكيفية استخدامه." + }, + "EXAMPLES": { + "TITLE": "أمثلة ومجموعات تطوير البرمجيات (SDKs)", + "DESCRIPTION": "تصفح أمثلتنا و SDKs لاستخدام ZITADEL جنباً إلى جنب مع لغات البرمجة والأدوات المفضلة لديك." + } + } + }, + "ORG": { + "TITLE": "المنظمة", + "DESCRIPTION": "تستضيف المنظمة المستخدمين، والمشاريع ذات التطبيقات، ومزودي الهوية، والإعدادات مثل العلامة التجارية للشركة. هل تريد مشاركة الإعدادات عبر منظمات متعددة؟ قم بتكوين الإعدادات الافتراضية.", + "METADATA": "أضف سمات مخصصة للمنظمة مثل موقعها أو معرف في نظام آخر. يمكنك استخدام هذه المعلومات في إجراءاتك." + }, + "PROJECTS": { + "TITLE": "المشاريع", + "DESCRIPTION": "يستضيف المشروع تطبيقاً واحداً أو أكثر يمكنك استخدامه لمصادقة المستخدمين لديك. على سبيل المثال، قد يكون لديك مشروع واحد يضم 3 تطبيقات: واحد لواجهة الويب، وواحد لتطبيق الهاتف المحمول، وواحد لخدمات الخلفية. كما يمكنك تفويض المستخدمين لديك بالمشاريع. للسماح للمستخدمين من منظمات أخرى بتسجيل الدخول إلى تطبيقاتك، امنحهم حق الوصول إلى مشروعك.

إذا لم تتمكن من العثور على مشروع، اتصل بمالك المشروع أو شخص لديه الحقوق المقابلة للحصول على الوصول.", + "OWNED": { + "TITLE": "المشاريع المملوكة", + "DESCRIPTION": "هذه هي المشاريع التي تمتلكها. يمكنك إدارة إعدادات هذه المشاريع، والتفويضات، والتطبيقات." + }, + "GRANTED": { + "TITLE": "المشاريع الممنوحة", + "DESCRIPTION": "هذه هي المشاريع التي منحتها منظمات أخرى لك. باستخدام المشاريع الممنوحة، يمكنك منح المستخدمين لديك حق الوصول إلى تطبيقات المنظمات الأخرى." + } + }, + "USERS": { + "TITLE": "المستخدمون", + "DESCRIPTION": "المستخدم هو إنسان أو آلة يمكنها الوصول إلى تطبيقاتك.", + "HUMANS": { + "TITLE": "المستخدمون", + "DESCRIPTION": "يقوم المستخدمون بالمصادقة بشكل تفاعلي في جلسة المتصفح مع مطالبة تسجيل الدخول.", + "METADATA": "أضف سمات مخصصة للمستخدم مثل القسم. يمكنك استخدام هذه المعلومات في إجراءاتك." + }, + "MACHINES": { + "TITLE": "مستخدمو الخدمة", + "DESCRIPTION": "يقوم مستخدمو الخدمة بالمصادقة بشكل غير تفاعلي باستخدام رمز JWT موقّع بمفتاح خاص. يمكنهم أيضاً استخدام رمز وصول شخصي.", + "METADATA": "أضف سمات مخصصة للمستخدم مثل نظام المصادقة. يمكنك استخدام هذه المعلومات في إجراءاتك." + }, + "SELF": { + "METADATA": "أضف سمات مخصصة للمستخدم الخاص بك مثل قسمك. يمكنك استخدام هذه المعلومات في إجراءات مؤسستك." + } + }, + "AUTHORIZATIONS": { + "TITLE": "التفويضات", + "DESCRIPTION": "تحدد التفويضات حقوق الوصول للمستخدم إلى المشروع. يمكنك منح المستخدم حق الوصول إلى مشروع وتحديد أدوار المستخدمين داخل ذلك المشروع." + }, + "ACTIONS": { + "TITLE": "الإجراءات", + "DESCRIPTION": "شغل كود مخصص عند الأحداث التي تقع أثناء مصادقة المستخدمين في ZITADEL. قم بأتمتة عملياتك، وإثراء البيانات الوصفية للمستخدمين ورموزهم، أو إخطار الأنظمة الخارجية.", + "SCRIPTS": { + "TITLE": "السكربتات", + "DESCRIPTION": "اكتب كود JavaScript الخاص بك مرة واحدة وقم بتشغيله في تدفقات متعددة." + }, + "FLOWS": { + "TITLE": "التدفقات", + "DESCRIPTION": "اختر تدفق مصادقة وشغل إجراءك عند حدث معين داخل هذا التدفق." + }, + "ACTIONSTWO_NOTE": "Actions V2 نسخة جديدة ومحسنة من الإجراءات متاحة الآن. النسخة الحالية لا تزال متاحة، لكن تطويرنا المستقبلي سيركز على النسخة الجديدة، التي ستحل محل النسخة الحالية في النهاية." + }, + "SETTINGS": { + "INSTANCE": { + "TITLE": "إعدادات المثيل", + "DESCRIPTION": "الإعدادات الافتراضية لجميع المنظمات. مع الأذونات الصحيحة، بعضها قابل للتجاوز في إعدادات المنظمة." + }, + "ORG": { + "TITLE": "إعدادات المنظمة", + "DESCRIPTION": "تخصيص إعدادات المنظمة الخاصة بك." + }, + "FEATURES": { + "TITLE": "إعدادات الميزات", + "DESCRIPTION": "فتح الميزات للمثيل الخاص بك." + }, + "IDPS": { + "TITLE": "مزودو الهوية", + "DESCRIPTION": "إنشاء وتفعيل مزودي الهوية الخارجيين. اختر مزوداً معروفاً أو قم بتكوين أي مزود OIDC أو OAuth أو SAML آخر من اختيارك. يمكنك حتى استخدام رموز JWT الحالية كهويات موحدة عن طريق تكوين مزود هوية JWT.", + "NEXT": "ماذا الآن؟", + "SAML": { + "TITLE": "تكوين مزود هوية SAML الخاص بك", + "DESCRIPTION": "تم تكوين ZITADEL. الآن يحتاج مزود هوية SAML الخاص بك لبعض التكوين. تسمح معظم المزودين بتحميل ملف بيانات ZITADEL XML بالكامل. تطلب مزودات أخرى منك توفير بعض عناوين URL المحددة فقط، مثل معرف الكيان (عنوان URL للبيانات الوصفية)، أو عنوان URL لخدمة استهلاك التأكيد (ACS)، أو عنوان URL لتسجيل الخروج الفردي." + }, + "CALLBACK": { + "TITLE": "تكوين مزود الهوية {{ provider }} الخاص بك", + "DESCRIPTION": "قبل أن تتمكن من تكوين ZITADEL، مرر هذا الرابط لمزود الهوية لتمكين إعادة التوجيه." + }, + "JWT": { + "TITLE": "استخدام JWTs كهويات موحدة", + "DESCRIPTION": "تتيح لك ميزة مزود هوية JWT استخدام رموز JWT الحالية كهويات موحدة. هذه الميزة مفيدة إذا كان لديك بالفعل مُصدر لرموز JWT. باستخدام مزود هوية JWT، يمكنك استخدام هذه الرموز لإنشاء وتحديث المستخدمين في ZITADEL أثناء التنقل." + }, + "LDAP": { + "TITLE": "تكوين ZITADEL للاتصال بمزود هوية LDAP الخاص بك", + "DESCRIPTION": "وفر تفاصيل الاتصال بخادم LDAP وتكوين تعيين سمات LDAP إلى سمات ZITADEL." + }, + "AUTOFILL": { + "TITLE": "التعبئة التلقائية لبيانات المستخدم", + "DESCRIPTION": "استخدم إجراء لتحسين تجربة المستخدمين. يمكنك ملء نموذج تسجيل ZITADEL مسبقاً بالقيم من مزود الهوية." + }, + "ACTIVATE": { + "TITLE": "تفعيل IdP", + "DESCRIPTION": "IdP الخاص بك ليس نشطاً بعد. قم بتفعيله للسماح للمستخدمين بتسجيل الدخول." + } + }, + "PW_COMPLEXITY": { + "TITLE": "تعقيد كلمة المرور", + "DESCRIPTION": "تأكد من استخدام المستخدمين لكلمات مرور قوية من خلال تحديد قواعد التعقيد." + }, + "BRANDING": { + "TITLE": "العلامة التجارية", + "DESCRIPTION": "تخصيص شكل ومظهر نموذج تسجيل الدخول. تذكر تطبيق التكوين عند الانتهاء." + }, + "PRIVACY_POLICY": { + "TITLE": "روابط خارجية", + "DESCRIPTION": "توجيه المستخدمين إلى موارد خارجية مخصصة تظهر في صفحة تسجيل الدخول. يحتاج المستخدمون إلى قبول شروط الخدمة وسياسة الخصوصية قبل أن يتمكنوا من التسجيل. غيّر الرابط إلى وثائقك أو عيّن سلسلة فارغة لإخفاء زر التوثيق من وحدة التحكم. أضف رابطاً خارجياً مخصصاً ونصاً مخصصاً لهذا الرابط في وحدة التحكم، أو اجعلهما فارغين لإخفاء هذا الزر." + }, + "SMTP_PROVIDER": { + "TITLE": "إعدادات SMTP", + "DESCRIPTION": "تكوين خادم SMTP الخاص بك لاستخدام نطاق لعنوان المرسل يعرفه المستخدمون ويثقون به." + }, + "SMS_PROVIDER": { + "TITLE": "إعدادات الرسائل القصيرة (SMS)", + "DESCRIPTION": "لفتح جميع ميزات ZITADEL، قم بتكوين Twilio لإرسال رسائل SMS للمستخدمين." + }, + "IAM_EVENTS": { + "TITLE": "الأحداث", + "DESCRIPTION": "تعرض هذه الصفحة جميع تغييرات الحالة في المثيل الخاص بك بقدر حد تتبع التدقيق للمثيل. قم بتصفية القائمة حسب النطاق الزمني لأغراض التصحيح أو تصفيتها حسب تجميع لأغراض التدقيق." + }, + "IAM_FAILED_EVENTS": { + "TITLE": "الأحداث الفاشلة", + "DESCRIPTION": "تعرض هذه الصفحة جميع الأحداث الفاشلة في المثيل الخاص بك. إذا لم يعمل ZITADEL كما تتوقع، تحقق دائماً من هذه القائمة أولاً." + }, + "IAM_VIEWS": { + "TITLE": "المشاهدات", + "DESCRIPTION": "تعرض هذه الصفحة جميع مشاهدات قاعدة البيانات ومتى عالجت آخر حدث لها. إذا فقدت بعض البيانات، تحقق مما إذا كانت المشاهدة محدثة." + }, + "LANGUAGES": { + "TITLE": "اللغات", + "DESCRIPTION": "تقييد اللغات التي يتم ترجمة نموذج تسجيل الدخول ورسائل الإشعار إليها. إذا كنت تريد تعطيل بعض اللغات، اسحبها إلى قسم اللغات غير المسموح بها. يمكنك تحديد لغة مسموح بها كلغة افتراضية. إذا كانت لغة المستخدم المفضلة غير مسموح بها، يتم استخدام اللغة الافتراضية." + }, + "SECRET_GENERATORS": { + "TITLE": "مولدات الأسرار", + "DESCRIPTION": "حدد تعقيدات الأسرار وأعمارها. تعقيد وعمر أعلى يحسن الأمان، وتعقيد وعمر أقل يحسن أداء فك التشفير." + }, + "SECURITY": { + "TITLE": "إعدادات الأمان", + "DESCRIPTION": "تمكين ميزات ZITADEL التي يمكن أن يكون لها تأثيرات أمنية. يجب أن تعرف حقاً ما تفعله قبل تغيير هذه الإعدادات." + }, + "OIDC": { + "TITLE": "إعدادات OpenID Connect", + "DESCRIPTION": "تكوين عمر رموز OIDC. استخدم أعماراً أقصر لزيادة أمان المستخدمين، واستخدم أعماراً أطول لزيادة راحة المستخدمين.", + "LABEL_HOURS": "الحد الأقصى للعمر بالساعات", + "LABEL_DAYS": "الحد الأقصى للعمر بالأيام", + "ACCESS_TOKEN": { + "TITLE": "رمز الوصول", + "DESCRIPTION": "يستخدم رمز الوصول لمصادقة المستخدم. هو رمز قصير العمر يستخدم للوصول إلى بيانات المستخدم. استخدم عمراً قصيراً لتقليل مخاطر الوصول غير المصرح به. يمكن تحديث رموز الوصول تلقائياً باستخدام رمز التحديث." + }, + "ID_TOKEN": { + "TITLE": "رمز ID", + "DESCRIPTION": "رمز ID هو رمز JSON Web Token (JWT) يحتوي على مطالبات حول المستخدم. يجب ألا يتجاوز عمر رمز ID عمر رمز الوصول." + }, + "REFRESH_TOKEN": { + "TITLE": "رمز التحديث", + "DESCRIPTION": "يستخدم رمز التحديث للحصول على رمز وصول جديد. هو رمز طويل العمر يستخدم لتحديث رمز الوصول. يجب على المستخدم إعادة المصادقة يدوياً عند انتهاء صلاحية رمز التحديث." + }, + "REFRESH_TOKEN_IDLE": { + "TITLE": "رمز التحديث الخامل", + "DESCRIPTION": "عمر رمز التحديث الخامل هو الحد الأقصى للوقت الذي يمكن أن يكون فيه رمز التحديث غير مستخدم." + } + }, + "WEB_KEYS": { + "DESCRIPTION": "إدارة مفاتيح الويب OIDC الخاصة بك لتوقيع الرموز والتحقق منها بأمان لمثيل ZITADEL الخاص بك.", + "TABLE": { + "TITLE": "مفاتيح الويب النشطة والمستقبلية", + "DESCRIPTION": "مفاتيح الويب النشطة والقادمة. سيؤدي تفعيل مفتاح جديد إلى إلغاء تنشيط المفتاح الحالي.", + "NOTE": "ملاحظة: نقطة نهاية JWKs OIDC تعيد استجابة قابلة للتخزين المؤقت (افتراضياً 5 دقائق). تجنب تفعيل مفتاح قريباً جداً، حيث قد لا يكون متاحاً للتخزين المؤقت والعملاء بعد.", + "ACTIVATE": "تفعيل مفتاح الويب التالي", + "ACTIVE": "نشط حالياً", + "NEXT": "التالي في قائمة الانتظار", + "FUTURE": "المستقبل", + "WARNING": "مفتاح الويب عمره أقل من 5 دقائق" + }, + "CREATE": { + "TITLE": "إنشاء مفتاح ويب جديد", + "DESCRIPTION": "إضافة مفتاح ويب جديد إلى القائمة. يستخدم ZITADEL مفاتيح RSA2048 مع تجزئة SHA256 افتراضياً.", + "KEY_TYPE": "نوع المفتاح", + "BITS": "بت", + "HASHER": "تجزئة", + "CURVE": "منحنى" + }, + "PREVIOUS_TABLE": { + "TITLE": "مفاتيح الويب السابقة", + "DESCRIPTION": "مفاتيح الويب السابقة التي لم تعد نشطة.", + "DEACTIVATED_ON": "تم التعطيل في" + } + }, + "MESSAGE_TEXTS": { + "TITLE": "نصوص الرسائل", + "DESCRIPTION": "تخصيص نصوص رسائل البريد الإلكتروني أو الرسائل القصيرة للإشعار. إذا كنت تريد تعطيل بعض اللغات، اسحبها إلى قسم اللغات غير المسموح بها في إعدادات لغة المثيل.", + "TYPE_DESCRIPTIONS": { + "DC": "عندما تطالب بنطاق لمنظمتك، سيتم مطالبة المستخدمين الذين لا يستخدمون هذا النطاق في اسم تسجيل الدخول بتغيير اسم تسجيل الدخول الخاص بهم ليتناسب مع النطاق المطالب به.", + "INIT": "عند إنشاء مستخدم، سيتلقى بريداً إلكترونياً برابط لتعيين كلمة المرور الخاصة به.", + "PC": "عندما يغير المستخدم كلمة المرور الخاصة به، سيتلقى إشعاراً بالتغيير إذا قمت بتمكين هذا في إعدادات الإشعارات.", + "PL": "عندما يضيف المستخدم طريقة مصادقة بدون كلمة مرور، يحتاج إلى تفعيلها بالنقر على رابط في البريد الإلكتروني.", + "PR": "عندما يعيد المستخدم تعيين كلمة المرور الخاصة به، سيتلقى بريداً إلكترونياً برابط لتعيين كلمة مرور جديدة.", + "VE": "عندما يغير المستخدم عنوان بريده الإلكتروني، سيتلقى بريداً إلكترونياً برابط للتحقق من العنوان الجديد.", + "VP": "عندما يغير المستخدم رقم هاتفه، سيتلقى رسالة نصية قصيرة برمز للتحقق من الرقم الجديد.", + "VEO": "عندما يضيف المستخدم كلمة مرور لمرة واحدة عبر البريد الإلكتروني، يحتاج إلى تفعيلها بإدخال الرمز المرسل إلى بريده الإلكتروني.", + "VSO": "عندما يضيف المستخدم كلمة مرور لمرة واحدة عبر الرسائل القصيرة، يحتاج إلى تفعيلها بإدخال الرمز المرسل إلى رقم هاتفه.", + "IU": "عندما يتم إنشاء رمز دعوة المستخدم، سيتلقى بريداً إلكترونياً برابط لتعيين طريقة المصادقة الخاصة به." + } + }, + "LOGIN_TEXTS": { + "TITLE": "نصوص واجهة تسجيل الدخول", + "DESCRIPTION": "تخصيص نصوص نموذج تسجيل الدخول. إذا كان النص فارغاً، يظهر العنصر النائب القيمة الافتراضية. إذا كنت تريد تعطيل بعض اللغات، اسحبها إلى قسم اللغات غير المسموح بها في إعدادات لغة المثيل." + }, + "DOMAINS": { + "TITLE": "إعدادات النطاق", + "DESCRIPTION": "تحديد القيود على نطاقاتك وتكوين أنماط اسم تسجيل الدخول.", + "REQUIRE_VERIFICATION": { + "TITLE": "تطلب التحقق من النطاقات المخصصة", + "DESCRIPTION": "إذا تم تفعيل هذا، يجب التحقق من نطاقات المنظمة قبل استخدامها لاكتشاف النطاق أو إضافة لاحقة اسم المستخدم." + }, + "LOGIN_NAME_PATTERN": { + "TITLE": "نمط اسم الدخول", + "DESCRIPTION": "التحكم في نمط أسماء دخول المستخدمين. يختار ZITADEL منظمة المستخدمين بمجرد إدخال اسم الدخول. لذلك، يجب أن تكون أسماء الدخول فريدة عبر جميع المنظمات. إذا كان لديك مستخدمون لديهم حساب في نطاقات متعددة، يمكنك ضمان التفرد عن طريق إضافة لاحقة اسم الدخول بنطاق المنظمة." + }, + "DOMAIN_VERIFICATION": { + "TITLE": "التحقق من النطاق", + "DESCRIPTION": "السماح لمنظمتك فقط باستخدام النطاقات التي تتحكم فيها بالفعل. إذا تم تفعيل هذا، يتم التحقق من نطاقات المنظمة بشكل دوري عن طريق تحدي DNS أو HTTP قبل استخدامها. هذه ميزة أمان لمنع اختطاف النطاق." + }, + "SMTP_SENDER_ADDRESS": { + "TITLE": "عنوان مرسل SMTP", + "DESCRIPTION": "السماح بعنوان مرسل SMTP فقط إذا كان يطابق أحد نطاقات المثيل الخاص بك." + } + }, + "LOGIN": { + "LIFETIMES": { + "TITLE": "أعمار تسجيل الدخول", + "DESCRIPTION": "تعزيز أمانك عن طريق تقليل بعض الأعمار القصوى المتعلقة بتسجيل الدخول.", + "LABEL": "الحد الأقصى للعمر بالساعات", + "PW_CHECK": { + "TITLE": "فحص كلمة المرور", + "DESCRIPTION": "سيُطلب من المستخدمين إعادة المصادقة بكلمة المرور الخاصة بهم بعد هذه الفترة." + }, + "EXT_LOGIN_CHECK": { + "TITLE": "فحص تسجيل الدخول الخارجي", + "DESCRIPTION": "تتم إعادة توجيه المستخدمين إلى مزودي الهوية الخارجيين بعد هذه الفترات." + }, + "MULTI_FACTOR_INIT": { + "TITLE": "فحص تهيئة متعدد العوامل", + "DESCRIPTION": "سيُطلب من المستخدمين إعداد عامل ثانٍ أو متعدد العوامل بعد هذه الفترات إذا لم يفعلوا ذلك بالفعل. مدة حياة 0 تعطل هذا الطلب." + }, + "SECOND_FACTOR_CHECK": { + "TITLE": "فحص العامل الثاني", + "DESCRIPTION": "يجب على المستخدمين إعادة التحقق من عاملهم الثاني في هذه الفترات." + }, + "MULTI_FACTOR_CHECK": { + "TITLE": "فحص متعدد العوامل", + "DESCRIPTION": "يجب على المستخدمين إعادة التحقق من متعدد العوامل في هذه الفترات." + } + }, + "FORM": { + "TITLE": "نموذج تسجيل الدخول", + "DESCRIPTION": "تخصيص نموذج تسجيل الدخول.", + "USERNAME_PASSWORD_ALLOWED": { + "TITLE": "مسموح باسم المستخدم وكلمة المرور", + "DESCRIPTION": "السماح للمستخدمين بتسجيل الدخول باستخدام اسم المستخدم وكلمة المرور. إذا تم تعطيل هذا، يمكن للمستخدمين تسجيل الدخول فقط باستخدام المصادقة بدون كلمة مرور أو باستخدام مزود هوية خارجي." + }, + "USER_REGISTRATION_ALLOWED": { + "TITLE": "مسموح بتسجيل المستخدم", + "DESCRIPTION": "السماح للمستخدمين المجهولين بإنشاء حساب." + }, + "ORG_REGISTRATION_ALLOWED": { + "TITLE": "مسموح بتسجيل المنظمة", + "DESCRIPTION": "السماح للمستخدمين المجهولين بإنشاء منظمة." + }, + "EXTERNAL_LOGIN_ALLOWED": { + "TITLE": "مسموح بتسجيل الدخول الخارجي", + "DESCRIPTION": "السماح للمستخدمين بتسجيل الدخول باستخدام مزود هوية خارجي بدلاً من استخدام مستخدم ZITADEL لتسجيل الدخول." + }, + "HIDE_PASSWORD_RESET": { + "TITLE": "إخفاء إعادة تعيين كلمة المرور", + "DESCRIPTION": "عدم السماح للمستخدمين بإعادة تعيين كلمة المرور الخاصة بهم." + }, + "DOMAIN_DISCOVERY_ALLOWED": { + "TITLE": "مسموح باكتشاف النطاق", + "DESCRIPTION": "العثور على منظمات المستخدمين اعتماداً على نطاق أسماء تسجيل دخولهم، على سبيل المثال عنوان بريدهم الإلكتروني." + }, + "IGNORE_UNKNOWN_USERNAMES": { + "TITLE": "تجاهل أسماء المستخدمين غير المعروفة", + "DESCRIPTION": "إذا تم تفعيل هذا، لن يظهر نموذج تسجيل الدخول رسالة خطأ إذا كان اسم المستخدم غير معروف. هذا يساعد على منع تخمين اسم المستخدم." + }, + "DISABLE_EMAIL_LOGIN": { + "TITLE": "تعطيل تسجيل الدخول بالبريد الإلكتروني", + "DESCRIPTION": "إذا تم تفعيل هذا، لا يمكن للمستخدمين استخدام عناوين بريدهم الإلكتروني لتسجيل الدخول. احذر أنه إذا قمت بتعطيل هذا، يجب أن تكون عناوين البريد الإلكتروني للمستخدمين فريدة عبر جميع المنظمات لتسجيل الدخول." + }, + "DISABLE_PHONE_LOGIN": { + "TITLE": "تعطيل تسجيل الدخول بالهاتف", + "DESCRIPTION": "إذا تم تفعيل هذا، لا يمكن للمستخدمين استخدام أرقام هواتفهم لتسجيل الدخول. احذر أنه إذا قمت بتعطيل هذا، يجب أن تكون أرقام هواتف المستخدمين فريدة عبر جميع المنظمات لتسجيل الدخول." + } + } + } + } + }, + "PAGINATOR": { + "PREVIOUS": "السابق", + "NEXT": "التالي", + "COUNT": "إجمالي النتائج", + "MORE": "المزيد" + }, + "FOOTER": { + "LINKS": { + "CONTACT": "اتصل بنا", + "TOS": "شروط الخدمة", + "PP": "سياسة الخصوصية" + }, + "THEME": { + "DARK": "داكن", + "LIGHT": "فاتح" + } + }, + "HOME": { + "WELCOME": "ابدأ مع ZITADEL", + "DISCLAIMER": "ZITADEL يعامل بياناتك بسرية وأمان.", + "DISCLAIMERLINK": "معلومات إضافية", + "DOCUMENTATION": { + "DESCRIPTION": "ابدأ مع ZITADEL بسرعة." + }, + "GETSTARTED": { + "DESCRIPTION": "ابدأ مع ZITADEL بسرعة." + }, + "QUICKSTARTS": { + "LABEL": "الخطوات الأولى", + "DESCRIPTION": "ابدأ مع ZITADEL بسرعة." + }, + "SHORTCUTS": { + "SHORTCUTS": "اختصارات", + "SETTINGS": "الاختصارات المتاحة", + "PROJECTS": "المشاريع", + "REORDER": "اضغط واسحب المربع لتحريكه", + "ADD": "اضغط واسحب المربع للإضافة" + } + }, + "ONBOARDING": { + "DESCRIPTION": "خطواتك التالية", + "MOREDESCRIPTION": "المزيد من الاختصارات", + "COMPLETED": "مكتمل", + "DISMISS": "لا شكراً، أنا محترف.", + "CARD": { + "TITLE": "اجعل ZITADEL يعمل", + "DESCRIPTION": "تساعدك هذه القائمة المرجعية على إعداد المثيل الخاص بك وتوجيهك عبر أهم الخطوات الأساسية" + }, + "MILESTONES": { + "instance.policy.label.added": { + "title": "إعداد علامتك التجارية", + "description": "حدد تلوين وشكل تسجيل الدخول وحمل شعارك وأيقوناتك.", + "action": "إعداد العلامة التجارية" + }, + "instance.smtp.config.added": { + "title": "إعداد إعدادات SMTP الخاصة بك", + "description": "تعيين إعدادات خادم البريد الخاص بك.", + "action": "إعداد SMTP" + }, + "PROJECT_CREATED": { + "title": "إنشاء مشروع", + "description": "أضف مشروعاً وحدد أدواره وتفويضاته.", + "action": "إنشاء مشروع" + }, + "APPLICATION_CREATED": { + "title": "سجل تطبيقك", + "description": "سجل تطبيق الويب، الأصلي، api أو saml وقم بإعداد تدفق المصادقة.", + "action": "تسجيل تطبيق" + }, + "AUTHENTICATION_SUCCEEDED_ON_APPLICATION": { + "title": "تسجيل الدخول إلى تطبيقك", + "description": "ادمج تطبيقك مع ZITADEL للمصادقة واختبره بتسجيل الدخول باستخدام المستخدم المسؤول.", + "action": "تسجيل الدخول" + }, + "user.human.added": { + "title": "أضف مستخدمين", + "description": "أضف مستخدمي التطبيق الخاص بك", + "action": "إضافة مستخدم" + }, + "user.grant.added": { + "title": "امنح المستخدمين", + "description": "السماح للمستخدمين بالوصول إلى تطبيقك وإعداد دورهم.", + "action": "منح مستخدم" + } + } + }, + "MENU": { + "INSTANCE": "الإعدادات الافتراضية", + "DASHBOARD": "الرئيسية", + "PERSONAL_INFO": "المعلومات الشخصية", + "DOCUMENTATION": "الوثائق", + "INSTANCEOVERVIEW": "المثيل", + "ORGS": "المنظمات", + "VIEWS": "المشاهدات", + "EVENTS": "الأحداث", + "FAILEDEVENTS": "الأحداث الفاشلة", + "ORGANIZATION": "المنظمة", + "PROJECT": "المشاريع", + "PROJECTOVERVIEW": "نظرة عامة", + "PROJECTGRANTS": "المنح", + "ROLES": "الأدوار", + "GRANTEDPROJECT": "المشاريع الممنوحة", + "HUMANUSERS": "المستخدمون", + "MACHINEUSERS": "مستخدمو الخدمة", + "LOGOUT": "تسجيل خروج جميع المستخدمين", + "NEWORG": "منظمة جديدة", + "IAMADMIN": "أنت مسؤول IAM. لاحظ أن لديك أذونات موسعة.", + "SHOWORGS": "إظهار جميع المنظمات", + "GRANTS": "التفويضات", + "ACTIONS": "الإجراءات", + "TARGETS": "الأهداف", + "PRIVACY": "الخصوصية", + "TOS": "شروط الخدمة", + "OPENSHORTCUTSTOOLTIP": "اكتب ؟ لإظهار اختصارات لوحة المفاتيح", + "SETTINGS": "الإعدادات", + "CUSTOMERPORTAL": "بوابة العملاء" + }, + "QUICKSTART": { + "TITLE": "دمج ZITADEL في تطبيقك", + "DESCRIPTION": "ادمج ZITADEL في تطبيقك أو استخدم أحد عيناتنا للبدء في دقائق.", + "BTN_START": "إنشاء تطبيق", + "BTN_LEARNMORE": "تعلم المزيد", + "CREATEPROJECTFORAPP": "إنشاء مشروع {{value}}", + "SELECT_FRAMEWORK": "اختر إطار العمل", + "FRAMEWORK": "إطار العمل", + "FRAMEWORK_OTHER": "أخرى (OIDC, SAML, API)", + "ALMOSTDONE": "أنت على وشك الانتهاء.", + "REVIEWCONFIGURATION": "مراجعة التكوين", + "REVIEWCONFIGURATION_DESCRIPTION": "لقد قمنا بإنشاء تكوين أساسي لتطبيقات {{value}}. يمكنك تكييف هذا التكوين حسب احتياجاتك بعد الإنشاء.", + "REDIRECTS": "تكوين عمليات إعادة التوجيه", + "DEVMODEWARN": "وضع المطور مفعل افتراضياً. يمكنك تحديث القيم للإنتاج لاحقاً.", + "GUIDE": "دليل", + "BROWSEEXAMPLES": "تصفح الأمثلة و SDKs", + "DUPLICATEAPPRENAME": "يوجد تطبيق بنفس الاسم بالفعل. يرجى اختيار اسم مختلف.", + "DIALOG": { + "CHANGE": { + "TITLE": "تغيير إطار العمل", + "DESCRIPTION": "اختر أحد أطر العمل المتاحة للإعداد السريع لتطبيقك." + } + } + }, + "ACTIONS": { + "ACTIONS": "الإجراءات", + "FILTER": "تصفية", + "RENAME": "إعادة تسمية", + "SET": "تعيين", + "COPY": "نسخ إلى الحافظة", + "COPIED": "تم النسخ إلى الحافظة.", + "RESET": "إعادة تعيين", + "RESETDEFAULT": "إعادة تعيين للافتراضي", + "RESETTO": "إعادة تعيين إلى: ", + "RESETCURRENT": "إعادة تعيين للحالي", + "SHOW": "إظهار", + "HIDE": "إخفاء", + "SAVE": "حفظ", + "SAVENOW": "حفظ الآن", + "NEW": "جديد", + "ADD": "إضافة", + "CREATE": "إنشاء", + "CONTINUE": "متابعة", + "CONTINUEWITH": "متابعة مع {{value}}", + "BACK": "رجوع", + "CLOSE": "إغلاق", + "CLEAR": "مسح", + "CANCEL": "إلغاء", + "INFO": "معلومات", + "OK": "موافق", + "SELECT": "تحديد", + "VIEW": "عرض", + "SELECTIONDELETE": "حذف المحدد", + "DELETE": "حذف", + "REMOVE": "إزالة", + "VERIFY": "تحقق", + "FINISH": "إنهاء", + "FINISHED": "إغلاق", + "CHANGE": "تغيير", + "REACTIVATE": "إعادة تفعيل", + "ACTIVATE": "تفعيل", + "DEACTIVATE": "تعطيل", + "REFRESH": "تحديث", + "LOGIN": "تسجيل الدخول", + "EDIT": "تعديل", + "PIN": "تثبيت / إلغاء التثبيت", + "CONFIGURE": "تكوين", + "SEND": "إرسال", + "NEWVALUE": "قيمة جديدة", + "RESTORE": "استعادة", + "CONTINUEWITHOUTSAVE": "متابعة دون حفظ", + "OF": "من", + "PREVIOUS": "السابق", + "NEXT": "التالي", + "MORE": "المزيد", + "STEP": "خطوة", + "SETUP": "إعداد", + "TEST": "اختبار", + "UNSAVEDCHANGES": "تغييرات غير محفوظة", + "UNSAVED": { + "DIALOG": { + "DESCRIPTION": "هل أنت متأكد أنك تريد تجاهل هذا الإجراء الجديد؟ سيضيع إجراءك", + "CANCEL": "إلغاء", + "DISCARD": "تجاهل" + } + }, + "TABLE": { + "SHOWUSER": "إظهار المستخدم {{value}}" + }, + "DOWNLOAD": "تنزيل", + "APPLY": "تطبيق" + }, + + "ACTIONSTWO": { + "BETA_NOTE": "أنت تستخدم حالياً الإصدار الثاني الجديد من الإجراءات (Actions V2)، وهو في مرحلة تجريبية. لا يزال الإصدار 1 السابق متاحاً ولكن سيتم إيقافه في المستقبل. يرجى الإبلاغ عن أي مشاكل أو ملاحظات.", + "EXECUTION": { + "TITLE": "الإجراءات", + "DESCRIPTION": "تتيح لك الإجراءات تشغيل كود مخصص استجابةً لطلبات API أو الأحداث أو وظائف محددة. استخدمها لتوسيع وظائف Zitadel، وأتمتة سير العمل، والتكامل مع الأنظمة الأخرى.", + "TYPES": { + "request": "طلب", + "response": "استجابة", + "event": "أحداث", + "function": "وظيفة" + }, + "DIALOG": { + "CREATE_TITLE": "إنشاء إجراء", + "UPDATE_TITLE": "تحديث إجراء", + "TYPE": { + "DESCRIPTION": "حدد متى تريد تشغيل هذا الإجراء", + "REQUEST": { + "TITLE": "طلب", + "DESCRIPTION": "الطلبات التي تحدث داخل Zitadel. قد يكون هذا شيئاً مثل استدعاء طلب تسجيل الدخول." + }, + "RESPONSE": { + "TITLE": "استجابة", + "DESCRIPTION": "استجابة لطلب داخل Zitadel. فكر في الاستجابة التي تتلقاها عند جلب مستخدم." + }, + "EVENTS": { + "TITLE": "أحداث", + "DESCRIPTION": "الأحداث التي تقع داخل Zitadel. قد يكون هذا أي شيء مثل قيام مستخدم بإنشاء حساب، أو تسجيل دخول ناجح، وما إلى ذلك." + }, + "FUNCTIONS": { + "TITLE": "وظائف", + "DESCRIPTION": "الوظائف التي يمكنك استدعاؤها داخل Zitadel. قد يكون هذا أي شيء من إرسال بريد إلكتروني إلى إنشاء مستخدم." + } + }, + "CONDITION": { + "REQ_RESP_DESCRIPTION": "اختر ما إذا كان هذا الإجراء ينطبق على جميع الطلبات، أو خدمة معينة (مثل إدارة المستخدمين)، أو طلب واحد (مثل إنشاء مستخدم).", + "ALL": { + "TITLE": "الكل", + "DESCRIPTION": "حدد هذا الخيار إذا كنت تريد تشغيل الإجراء الخاص بك عند كل طلب" + }, + "ALL_EVENTS": "حدد هذا الخيار إذا كنت تريد تشغيل الإجراء الخاص بك عند كل حدث", + "SELECT_SERVICE": { + "TITLE": "تحديد الخدمة", + "DESCRIPTION": "اختر خدمة Zitadel للإجراء الخاص بك." + }, + "SELECT_METHOD": { + "TITLE": "تحديد الطريقة", + "DESCRIPTION": "إذا كنت تريد التنفيذ فقط عند طلب محدد، حدده هنا", + "NOTE": "إذا لم تحدد طريقة، فسيتم تشغيل الإجراء الخاص بك عند كل طلب في الخدمة المحددة." + }, + "FUNCTIONNAME": { + "TITLE": "اسم الوظيفة", + "DESCRIPTION": "اختر الوظيفة التي تريد تنفيذها" + }, + "SELECT_GROUP": { + "TITLE": "تعيين المجموعة", + "DESCRIPTION": "إذا كنت تريد التنفيذ فقط عند مجموعة من الأحداث، فقم بتعيين المجموعة هنا" + }, + "SELECT_EVENT": { + "TITLE": "تحديد الحدث", + "DESCRIPTION": "إذا كنت تريد التنفيذ فقط عند حدث محدد، حدده هنا" + } + }, + "TARGET": { + "DESCRIPTION": "يمكنك اختيار تنفيذ هدف، أو تشغيله بناءً على نفس شروط الأهداف الأخرى.", + "TARGET": { + "DESCRIPTION": "الهدف الذي تريد تنفيذه لهذا الإجراء" + }, + "CONDITIONS": { + "DESCRIPTION": "شروط التنفيذ" + } + } + }, + "TABLE": { + "CONDITION": "الشرط", + "TYPE": "النوع", + "TARGET": "الهدف", + "CREATIONDATE": "تاريخ الإنشاء" + } + }, + "TARGET": { + "TITLE": "الأهداف", + "DESCRIPTION": "الهدف هو وجهة الكود الذي تريد تنفيذه من إجراء. أنشئ هدفاً هنا وأضفه إلى إجراءاتك.", + "CREATE": { + "TITLE": "إنشاء هدفك", + "DESCRIPTION": "أنشئ هدفك الخاص خارج Zitadel", + "NAME": "الاسم", + "NAME_DESCRIPTION": "امنح هدفك اسماً واضحاً ووصفياً لتسهيل التعرف عليه لاحقاً", + "TYPE": "النوع", + "TYPES": { + "restWebhook": "REST Webhook", + "restCall": "اتصال REST", + "restAsync": "REST غير متزامن" + }, + "TYPES_DESCRIPTION": "Webhook: يتعامل الاتصال مع رمز الحالة ولكن الاستجابة غير ذات صلة\nCall: يتعامل الاتصال مع رمز الحالة والاستجابة\nAsync: لا يتعامل الاتصال مع رمز الحالة ولا الاستجابة، ولكن يمكن استدعاؤه بالتوازي مع أهداف أخرى", + "ENDPOINT": "نقطة النهاية (Endpoint)", + "ENDPOINT_DESCRIPTION": "أدخل نقطة النهاية حيث تتم استضافة الكود الخاص بك. تأكد من إمكانية الوصول إليها من قبلنا!", + "TIMEOUT": "المهلة", + "TIMEOUT_DESCRIPTION": "عيّن الحد الأقصى للوقت الذي يجب أن يستجيب فيه هدفك. إذا استغرق وقتاً أطول، فسنوقف الطلب.", + "INTERRUPT_ON_ERROR": "المقاطعة عند الخطأ", + "INTERRUPT_ON_ERROR_DESCRIPTION": "إيقاف جميع التنفيذات عندما يعود الهدف بخطأ", + "INTERRUPT_ON_ERROR_WARNING": "تنبيه: \"المقاطعة عند الخطأ\" توقف العمليات عند الفشل، مما يهدد بالقفل. اختبرها مع تعطيلها لمنع حظر تسجيل الدخول/الإنشاء.", + "AWAIT_RESPONSE": "انتظار الاستجابة", + "AWAIT_RESPONSE_DESCRIPTION": "سننتظر الاستجابة قبل أن نفعل أي شيء آخر. مفيد إذا كنت تنوي استخدام أهداف متعددة لإجراء واحد" + }, + "TABLE": { + "NAME": "الاسم", + "ENDPOINT": "نقطة النهاية", + "CREATIONDATE": "تاريخ الإنشاء", + "REORDER": "إعادة الترتيب" + } + } + }, + "MEMBERROLES": { + "IAM_OWNER": "لديه سيطرة على المثيل بالكامل، بما في ذلك جميع المنظمات", + "IAM_OWNER_VIEWER": "لديه إذن لمراجعة المثيل بالكامل، بما في ذلك جميع المنظمات", + "IAM_ORG_MANAGER": "لديه إذن لإنشاء وإدارة المنظمات", + "IAM_USER_MANAGER": "لديه إذن لإنشاء وإدارة المستخدمين", + "IAM_ADMIN_IMPERSONATOR": "لديه إذن لانتحال شخصية المشرفين والمستخدمين النهائيين من جميع المنظمات", + "IAM_END_USER_IMPERSONATOR": "لديه إذن لانتحال شخصية المستخدمين النهائيين من جميع المنظمات", + "IAM_LOGIN_CLIENT": "لديه إذن لإدارة عملاء تسجيل الدخول", + "ORG_OWNER": "لديه إذن على المنظمة بالكامل", + "ORG_USER_MANAGER": "لديه إذن لإنشاء وإدارة مستخدمي المنظمة", + "ORG_OWNER_VIEWER": "لديه إذن لمراجعة المنظمة بالكامل", + "ORG_SETTINGS_MANAGER": "لديه إذن لإدارة إعدادات المنظمة", + "ORG_USER_PERMISSION_EDITOR": "لديه إذن لإدارة منح المستخدمين", + "ORG_PROJECT_PERMISSION_EDITOR": "لديه إذن لإدارة منح المشاريع", + "ORG_PROJECT_CREATOR": "لديه إذن لإنشاء مشاريعه الخاصة والإعدادات الأساسية", + "ORG_ADMIN_IMPERSONATOR": "لديه إذن لانتحال شخصية المشرفين والمستخدمين النهائيين من المنظمة", + "ORG_END_USER_IMPERSONATOR": "لديه إذن لانتحال شخصية المستخدمين النهائيين من المنظمة", + "ORG_USER_SELF_MANAGER": "لديه إذن لإدارة المستخدم الخاص به", + "PROJECT_OWNER": "لديه إذن على المشروع بالكامل", + "PROJECT_OWNER_VIEWER": "لديه إذن لمراجعة المشروع بالكامل", + "PROJECT_OWNER_GLOBAL": "لديه إذن على المشروع بالكامل", + "PROJECT_OWNER_VIEWER_GLOBAL": "لديه إذن لمراجعة المشروع بالكامل", + "PROJECT_GRANT_OWNER": "لديه إذن لإدارة منح المشروع", + "PROJECT_GRANT_OWNER_VIEWER": "لديه إذن لمراجعة منح المشروع" + }, + "OVERLAYS": { + "ORGSWITCHER": { + "TEXT": "تعتمد جميع إعدادات المنظمة والجداول في وحدة التحكم على منظمة محددة. انقر فوق هذا الزر لتبديل المنظمة أو إنشاء واحدة جديدة." + }, + "INSTANCE": { + "TEXT": "انقر هنا للوصول إلى الإعدادات الافتراضية. لاحظ أنه يمكنك الوصول إلى هذا الزر فقط إذا كان لديك أذونات محسّنة." + }, + "PROFILE": { + "TEXT": "هنا يمكنك التبديل بين حسابات المستخدمين الخاصة بك وإدارة جلساتك وملفك الشخصي." + }, + "NAV": { + "TEXT": "يتغير هذا التنقل بناءً على منظمتك المحددة أعلاه أو المثيل الخاص بك" + }, + "CONTEXTCHANGED": { + "TEXT": "لقد تغير سياق المنظمة." + }, + "SWITCHEDTOINSTANCE": { + "TEXT": "لقد تغير العرض للتو إلى المثيل!" + } + }, + "FILTER": { + "TITLE": "تصفية", + "ORGNAME": "اسم المنظمة", + "ORGID": "معرف المنظمة", + "STATE": "الحالة", + "PRIMARYDOMAIN": "النطاق الأساسي", + "DISPLAYNAME": "اسم عرض المستخدم", + "EMAIL": "البريد الإلكتروني", + "USERNAME": "اسم المستخدم", + "PROJECTNAME": "اسم المشروع", + "RESOURCEOWNER": "مالك المورد", + "METHODS": { + "5": "يحتوي على", + "7": "ينتهي بـ", + "1": "يساوي" + } + }, + "KEYBOARDSHORTCUTS": { + "TITLE": "اختصارات لوحة المفاتيح", + "UNDERORGCONTEXT": "داخل صفحات المنظمة", + "SIDEWIDE": "اختصارات الموقع بالكامل", + "SHORTCUTS": { + "HOME": "الذهاب إلى الرئيسية", + "INSTANCE": "الذهاب إلى المثيل", + "ORG": "الذهاب إلى المنظمة", + "ORGSETTINGS": "الذهاب إلى إعدادات المنظمة", + "ORGSWITCHER": "تغيير المنظمة", + "ME": "الذهاب إلى الملف الشخصي", + "PROJECTS": "الذهاب إلى المشاريع", + "USERS": "الذهاب إلى المستخدمين", + "USERGRANTS": "الذهاب إلى التفويضات", + "ACTIONS": "الذهاب إلى الإجراءات و التدفقات", + "DOMAINS": "الذهاب إلى النطاقات" + } + }, + "RESOURCEID": "معرف المورد", + "NAME": "الاسم", + "VERSION": "الإصدار", + "TABLE": { + "NOROWS": "لا توجد بيانات" + }, + "ERRORS": { + "REQUIRED": "يرجى ملء هذا الحقل.", + "ATLEASTONE": "قدم قيمة واحدة على الأقل.", + "TOKENINVALID": { + "TITLE": "انتهت صلاحية رمز التفويض الخاص بك.", + "DESCRIPTION": "انقر على الزر أدناه لتسجيل الدخول مرة أخرى." + }, + "EXHAUSTED": { + "TITLE": "المثيل الخاص بك محظور.", + "DESCRIPTION": "اطلب من مسؤول مثيل ZITADEL الخاص بك تحديث الاشتراك." + }, + "INVALID_FORMAT": "التنسيق غير صالح.", + "NOTANEMAIL": "القيمة المقدمة ليست عنوان بريد إلكتروني.", + "MINLENGTH": "يجب أن يكون الطول {{requiredLength}} حرفاً على الأقل.", + "MAXLENGTH": "يجب أن يكون أقل من {{requiredLength}} حرفاً.", + "UPPERCASEMISSING": "يجب أن يتضمن حرفاً كبيراً.", + "LOWERCASEMISSING": "يجب أن يتضمن حرفاً صغيراً.", + "SYMBOLERROR": "يجب أن يتضمن رمزاً أو علامة ترقيم.", + "NUMBERERROR": "يجب أن يتضمن رقماً.", + "PWNOTEQUAL": "كلمتا المرور المقدمتان غير متطابقتين.", + "PHONE": "يجب أن يبدأ رقم الهاتف بـ +." + }, + "USER": { + "SETTINGS": { + "TITLE": "الإعدادات", + "GENERAL": "عام", + "IDP": "مزودو الهوية", + "SECURITY": "كلمة المرور والأمان", + "KEYS": "المفاتيح", + "PAT": "رموز الوصول الشخصية", + "USERGRANTS": "التفويضات", + "MEMBERSHIPS": "العضويات", + "METADATA": "البيانات الوصفية" + }, + "TITLE": "المعلومات الشخصية", + "DESCRIPTION": "إدارة معلوماتك وإعدادات الأمان.", + "PAGES": { + "TITLE": "مستخدم", + "DETAIL": "التفاصيل", + "CREATE": "إنشاء", + "MY": "معلوماتي", + "LOGINNAMES": "أسماء الدخول", + "LOGINMETHODS": "طرق الدخول", + "LOGINNAMESDESC": "هذه هي أسماء الدخول الخاصة بك:", + "NOUSER": "لا يوجد مستخدم مرتبط.", + "REACTIVATE": "إعادة تفعيل", + "DEACTIVATE": "تعطيل", + "FILTER": "تصفية", + "STATE": "الحالة", + "DELETE": "حذف المستخدم", + "UNLOCK": "فتح قفل المستخدم", + "GENERATESECRET": "توليد سر العميل", + "REMOVESECRET": "إزالة سر العميل", + "LOCKEDDESCRIPTION": "تم قفل هذا المستخدم بسبب تجاوز الحد الأقصى لمحاولات تسجيل الدخول ويجب فتح قفله لاستخدامه مرة أخرى.", + "DELETEACCOUNT": "حذف الحساب", + "DELETEACCOUNT_DESC": "إذا قمت بهذا الإجراء، سيتم تسجيل خروجك ولن يعد بإمكانك الوصول إلى حسابك. هذا الإجراء غير قابل للعكس، لذا يرجى المتابعة بحذر.", + "DELETEACCOUNT_BTN": "حذف الحساب", + "DELETEACCOUNT_SUCCESS": "تم حذف الحساب بنجاح!" + }, + "DETAILS": { + "DATECREATED": "تم الإنشاء", + "DATECHANGED": "تم التغيير" + }, + "DIALOG": { + "DELETE_TITLE": "حذف المستخدم", + "DELETE_SELF_TITLE": "حذف الحساب", + "DELETE_DESCRIPTION": "أنت على وشك حذف مستخدم بشكل دائم. هل أنت متأكد؟", + "DELETE_SELF_DESCRIPTION": "أنت على وشك حذف حسابك الشخصي بشكل دائم. سيؤدي هذا إلى تسجيل خروجك وحذف مستخدمك. لا يمكن التراجع عن هذا الإجراء!", + "DELETE_AUTH_DESCRIPTION": "أنت على وشك حذف حسابك الشخصي بشكل دائم. هل أنت متأكد؟", + "TYPEUSERNAME": "اكتب '{{value}}'، لتأكيد وحذف المستخدم.", + "USERNAME": "اسم الدخول", + "DELETE_BTN": "حذف بشكل دائم" + }, + "SENDEMAILDIALOG": { + "TITLE": "إرسال إشعار بالبريد الإلكتروني", + "DESCRIPTION": "انقر فوق الزر أدناه لإرسال إشعار إلى عنوان البريد الإلكتروني الحالي أو تغيير عنوان البريد الإلكتروني في الحقل.", + "NEWEMAIL": "عنوان بريد إلكتروني جديد" + }, + "SECRETDIALOG": { + "CLIENTSECRET": "سر العميل", + "CLIENTSECRET_DESCRIPTION": "احتفظ بسر العميل الخاص بك في مكان آمن حيث سيختفي بمجرد إغلاق النافذة." + }, + "TABLE": { + "DEACTIVATE": "تعطيل", + "ACTIVATE": "تفعيل", + "CHANGEDATE": "آخر تعديل", + "CREATIONDATE": "تاريخ الإنشاء", + "FILTER": { + "0": "تصفية حسب اسم العرض", + "1": "تصفية حسب اسم المستخدم", + "2": "تصفية حسب اسم العرض", + "3": "تصفية حسب اسم المستخدم", + "4": "تصفية حسب البريد الإلكتروني", + "5": "تصفية حسب اسم العرض", + "10": "تصفية حسب اسم المنظمة", + "12": "تصفية حسب اسم المشروع" + }, + "EMPTY": "لا توجد إدخالات" + }, + "PASSWORDLESS": { + "SEND": "إرسال رابط التسجيل", + "TABLETYPE": "النوع", + "TABLESTATE": "الحالة", + "NAME": "الاسم", + "EMPTY": "لم يتم تعيين جهاز", + "TITLE": "المصادقة بدون كلمة مرور", + "DESCRIPTION": "أضف طرق مصادقة قائمة على WebAuthn لتسجيل الدخول إلى ZITADEL بدون كلمة مرور.", + "MANAGE_DESCRIPTION": "إدارة طرق العامل الثاني لمستخدميك.", + "U2F": "إضافة طريقة", + "U2F_DIALOG_TITLE": "التحقق من المصادق", + "U2F_DIALOG_DESCRIPTION": "أدخل اسماً لتسجيل الدخول بدون كلمة مرور المستخدم", + "U2F_SUCCESS": "تم إنشاء مصادقة بدون كلمة مرور بنجاح!", + "U2F_ERROR": "حدث خطأ أثناء الإعداد!", + "U2F_NAME": "اسم المصادق", + "TYPE": { + "0": "لم يتم تحديد MFA", + "1": "كلمة مرور لمرة واحدة (OTP)", + "2": "بصمة الإصبع، مفاتيح الأمان، Face ID وغيرها" + }, + "STATE": { + "0": "بدون حالة", + "1": "ليس جاهزاً", + "2": "جاهز", + "3": "محذوف" + }, + "DIALOG": { + "DELETE_TITLE": "إزالة طريقة مصادقة بدون كلمة مرور", + "DELETE_DESCRIPTION": "أنت على وشك حذف طريقة مصادقة بدون كلمة مرور. هل أنت متأكد؟", + "ADD_TITLE": "المصادقة بدون كلمة مرور", + "ADD_DESCRIPTION": "حدد أحد الخيارات المتاحة لإنشاء طريقة مصادقة بدون كلمة مرور.", + "SEND_DESCRIPTION": "أرسل لنفسك رابط تسجيل إلى عنوان بريدك الإلكتروني.", + "SEND": "إرسال رابط التسجيل", + "SENT": "تم تسليم البريد الإلكتروني بنجاح. تحقق من صندوق البريد الخاص بك للمتابعة مع الإعداد.", + "QRCODE_DESCRIPTION": "توليد رمز الاستجابة السريعة (QR) للمسح بجهاز آخر.", + "QRCODE": "توليد رمز الاستجابة السريعة", + "QRCODE_SCAN": "امسح رمز الاستجابة السريعة هذا للمتابعة مع الإعداد على جهازك.", + "NEW_DESCRIPTION": "استخدم هذا الجهاز لإعداد الدخول بدون كلمة مرور.", + "NEW": "إضافة جديد" + } + }, + "MFA": { + "TABLETYPE": "النوع", + "TABLESTATE": "الحالة", + "NAME": "الاسم", + "EMPTY": "لا توجد عوامل إضافية", + "TITLE": "المصادقة متعددة العوامل", + "DESCRIPTION": "أضف عاملاً ثانياً لضمان الأمان الأمثل لحسابك.", + "MANAGE_DESCRIPTION": "إدارة طرق العامل الثاني لمستخدميك.", + "ADD": "إضافة عامل", + "OTP": "تطبيق المصادقة لـ TOTP (كلمة مرور لمرة واحدة تستند إلى الوقت)", + "OTP_DIALOG_TITLE": "إضافة OTP", + "OTP_DIALOG_DESCRIPTION": "امسح رمز الاستجابة السريعة باستخدام تطبيق المصادقة وأدخل الرمز أدناه للتحقق وتفعيل طريقة OTP.", + "U2F": "بصمة الإصبع، مفاتيح الأمان، Face ID وغيرها", + "U2F_DIALOG_TITLE": "التحقق من العامل", + "U2F_DIALOG_DESCRIPTION": "أدخل اسماً للمصادقة متعددة العوامل العالمية المستخدمة.", + "U2F_SUCCESS": "تمت إضافة العامل بنجاح!", + "U2F_ERROR": "حدث خطأ أثناء الإعداد!", + "U2F_NAME": "اسم المصادق", + "OTPSMS": "OTP (كلمة مرور لمرة واحدة) عبر الرسائل القصيرة", + "OTPEMAIL": "OTP (كلمة مرور لمرة واحدة) عبر البريد الإلكتروني", + "SETUPOTPSMSDESCRIPTION": "هل تريد إعداد رقم الهاتف هذا كعامل ثانٍ OTP (كلمة مرور لمرة واحدة)؟", + "OTPSMSSUCCESS": "تم إعداد عامل OTP بنجاح.", + "OTPSMSPHONEMUSTBEVERIFIED": "يجب التحقق من هاتفك لاستخدام هذه الطريقة.", + "OTPEMAILSUCCESS": "تم إعداد عامل OTP بنجاح.", + "TYPE": { + "0": "لم يتم تحديد MFA", + "1": "كلمة مرور لمرة واحدة (OTP)", + "2": "بصمة الإصبع، مفاتيح الأمان، Face ID وغيرها" + }, + "STATE": { + "0": "بدون حالة", + "1": "ليس جاهزاً", + "2": "جاهز", + "3": "محذوف" + }, + "DIALOG": { + "MFA_DELETE_TITLE": "إزالة العامل الثاني", + "MFA_DELETE_DESCRIPTION": "أنت على وشك حذف عامل ثانٍ. هل أنت متأكد؟", + "ADD_MFA_TITLE": "إضافة عامل ثانٍ", + "ADD_MFA_DESCRIPTION": "حدد أحد الخيارات التالية." + } + }, + "EXTERNALIDP": { + "TITLE": "مزودو الهوية الخارجيون", + "DESC": "", + "IDPCONFIGID": "معرف تكوين IDP", + "IDPNAME": "اسم IDP", + "USERDISPLAYNAME": "الاسم الخارجي", + "EXTERNALUSERID": "معرف المستخدم الخارجي", + "EMPTY": "لم يتم العثور على IdP خارجي", + "DIALOG": { + "DELETE_TITLE": "إزالة IdP", + "DELETE_DESCRIPTION": "أنت على وشك حذف مزود هوية من مستخدم. هل تريد حقاً المتابعة؟" + } + }, + "CREATE": { + "TITLE": "إنشاء مستخدم جديد", + "DESCRIPTION": "يرجى تقديم المعلومات اللازمة.", + "NAMEANDEMAILSECTION": "الاسم والبريد الإلكتروني", + "GENDERLANGSECTION": "الجنس واللغة", + "PHONESECTION": "أرقام الهاتف", + "PASSWORDSECTION": "كلمة المرور الأولية", + "ADDRESSANDPHONESECTION": "رقم الهاتف", + "INITMAILDESCRIPTION": "إذا تم تحديد كلا الخيارين، فلن يتم إرسال بريد إلكتروني للتهيئة. إذا تم تحديد خيار واحد فقط، فسيتم إرسال بريد لتوفير / التحقق من البيانات.", + "SETUPAUTHENTICATIONLATER": "إعداد المصادقة لاحقاً لهذا المستخدم.", + "INVITATION": "إرسال بريد دعوة لإعداد المصادقة والتحقق من البريد الإلكتروني.", + "INITIALPASSWORD": "تعيين كلمة مرور أولية للمستخدم." + }, + "CODEDIALOG": { + "TITLE": "التحقق من رقم الهاتف", + "DESCRIPTION": "أدخل الرمز الذي تلقيته عبر رسالة نصية للتحقق من رقم هاتفك.", + "CODE": "الرمز" + }, + "DATA": { + "STATE": "الحالة", + "STATE0": "غير معروف", + "STATE1": "نشط", + "STATE2": "غير نشط", + "STATE3": "محذوف", + "STATE4": "مقفل", + "STATE5": "معلق", + "STATE6": "أولي" + }, + "PROFILE": { + "TITLE": "الملف الشخصي", + "EMAIL": "البريد الإلكتروني", + "PHONE": "رقم الهاتف", + "PHONE_HINT": "استخدم الرمز + متبوعاً برمز الاتصال بالدولة، أو حدد الدولة من القائمة المنسدلة وأخيراً أدخل رقم الهاتف", + "PHONE_VERIFIED": "تم التحقق من رقم الهاتف", + "SEND_SMS": "إرسال رسالة تحقق قصيرة", + "SEND_EMAIL": "إرسال بريد إلكتروني", + "USERNAME": "اسم المستخدم", + "CHANGEUSERNAME": "تعديل", + "CHANGEUSERNAME_TITLE": "تغيير اسم المستخدم", + "CHANGEUSERNAME_DESC": "أدخل الاسم الجديد في الحقل أدناه.", + "FIRSTNAME": "الاسم الأول", + "LASTNAME": "اسم العائلة", + "NICKNAME": "اللقب", + "DISPLAYNAME": "اسم العرض", + "PREFERREDLOGINNAME": "اسم الدخول المفضل", + "PREFERRED_LANGUAGE": "اللغة", + "GENDER": "الجنس", + "PASSWORD": "كلمة المرور", + "AVATAR": { + "UPLOADTITLE": "تحميل صورة الملف الشخصي", + "UPLOADBTN": "اختيار ملف", + "UPLOAD": "تحميل", + "CURRENT": "الصورة الحالية", + "PREVIEW": "معاينة", + "DELETESUCCESS": "تم الحذف بنجاح!", + "CROPPERERROR": "حدث خطأ أثناء تحميل ملفك. جرب تنسيقاً وحجماً مختلفين إذا لزم الأمر." + }, + "COUNTRY": "الدولة" + }, + "MACHINE": { + "TITLE": "تفاصيل مستخدم الخدمة", + "USERNAME": "اسم المستخدم", + "NAME": "الاسم", + "DESCRIPTION": "الوصف", + "KEYSTITLE": "المفاتيح", + "KEYSDESC": "حدد مفاتيحك وأضف تاريخ انتهاء صلاحية اختياري.", + "TOKENSTITLE": "رموز الوصول الشخصية", + "TOKENSDESC": "تعمل رموز الوصول الشخصية مثل رموز الوصول OAuth العادية.", + "ID": "معرف المفتاح", + "TYPE": "النوع", + "EXPIRATIONDATE": "تاريخ الانتهاء", + "CHOOSEDATEAFTER": "أدخل تاريخ انتهاء صالح بعد", + "CHOOSEEXPIRY": "حدد تاريخ انتهاء الصلاحية", + "CREATIONDATE": "تاريخ الإنشاء", + "KEYDETAILS": "تفاصيل المفتاح", + "ACCESSTOKENTYPE": "نوع رمز الوصول", + "ACCESSTOKENTYPES": { + "0": "Bearer", + "1": "JWT" + }, + "ADD": { + "TITLE": "إضافة مفتاح", + "DESCRIPTION": "حدد نوع المفتاح واختر تاريخ انتهاء صلاحية اختياري." + }, + "ADDED": { + "TITLE": "تم إنشاء المفتاح", + "DESCRIPTION": "قم بتنزيل المفتاح حيث لن يكون مرئياً بعد إغلاق هذا الحوار!" + }, + "KEYTYPES": { + "1": "JSON" + }, + "DIALOG": { + "DELETE_KEY": { + "TITLE": "حذف المفتاح", + "DESCRIPTION": "هل تريد حذف المفتاح المحدد؟ لا يمكن التراجع عن هذا." + } + } + }, + "PASSWORD": { + "TITLE": "كلمة المرور", + "LABEL": "كلمة مرور آمنة تساعد على حماية الحساب", + "DESCRIPTION": "أدخل كلمة المرور الجديدة وفقاً للسياسة أدناه.", + "OLD": "كلمة المرور الحالية", + "NEW": "كلمة المرور الجديدة", + "CONFIRM": "تأكيد كلمة المرور الجديدة", + "NEWINITIAL": "كلمة المرور", + "CONFIRMINITIAL": "تأكيد كلمة المرور", + "RESET": "إعادة تعيين كلمة المرور الحالية", + "SET": "تعيين كلمة مرور جديدة", + "RESENDNOTIFICATION": "إرسال رابط إعادة تعيين كلمة المرور", + "REQUIRED": "بعض الحقول المطلوبة مفقودة.", + "MINLENGTHERROR": "يجب أن تكون على الأقل {{value}} حرفاً.", + "MAXLENGTHERROR": "يجب أن تكون أقل من {{value}} حرفاً." + }, + "ID": "المعرف", + "EMAIL": "البريد الإلكتروني", + "PHONE": "رقم الهاتف", + "PHONEEMPTY": "لم يتم تحديد رقم هاتف", + "PHONEVERIFIED": "تم التحقق من رقم الهاتف.", + "EMAILVERIFIED": "تم التحقق من البريد الإلكتروني", + "NOTVERIFIED": "لم يتم التحقق", + "PREFERRED_LOGINNAME": "اسم الدخول المفضل", + "ISINITIAL": "المستخدم ليس نشطاً بعد.", + "LOGINMETHODS": { + "TITLE": "معلومات الاتصال", + "DESCRIPTION": "تُستخدم المعلومات المقدمة لإرسال معلومات مهمة، مثل رسائل البريد الإلكتروني لإعادة تعيين كلمة المرور إليك.", + "EMAIL": { + "TITLE": "البريد الإلكتروني", + "VALID": "تم التحقق", + "ISVERIFIED": "تم التحقق من البريد الإلكتروني", + "ISVERIFIEDDESC": "إذا تمت الإشارة إلى أن البريد الإلكتروني قد تم التحقق منه، فلن يتم تقديم طلب تحقق من البريد الإلكتروني.", + "RESEND": "إعادة إرسال بريد التحقق الإلكتروني", + "EDITTITLE": "تغيير البريد الإلكتروني", + "EDITDESC": "أدخل البريد الإلكتروني الجديد في الحقل أدناه." + }, + "PHONE": { + "TITLE": "الهاتف", + "VALID": "تم التحقق", + "RESEND": "إعادة إرسال رسالة التحقق النصية", + "EDITTITLE": "تغيير الرقم", + "EDITVALUE": "رقم الهاتف", + "EDITDESC": "أدخل رقم الهاتف الجديد في الحقل أدناه.", + "DELETETITLE": "حذف رقم الهاتف", + "DELETEDESC": "هل تريد حقاً حذف رقم الهاتف", + "OTPSMSREMOVALWARNING": "يستخدم هذا الحساب رقم الهاتف هذا كعامل ثانٍ. لن تتمكن من استخدامه بعد المتابعة." + }, + "RESENDCODE": "إعادة إرسال الرمز", + "ENTERCODE": "تحقق", + "ENTERCODE_DESC": "التحقق من الرمز" + }, + "GRANTS": { + "TITLE": "منح المستخدم", + "DESCRIPTION": "منح هذا المستخدم حق الوصول إلى مشاريع معينة", + "CREATE": { + "TITLE": "إنشاء منح مستخدم", + "DESCRIPTION": "ابحث عن المنظمة والمشروع وأدوار المشروع المقابلة." + }, + "PROJECTNAME": "اسم المشروع", + "PROJECT-OWNED": "مشروع", + "PROJECT-GRANTED": "مشروع ممنوح", + "FILTER": { + "0": "تصفية للمستخدم", + "1": "تصفية للنطاق", + "2": "تصفية لاسم المشروع", + "3": "تصفية لاسم الدور" + } + }, + "STATE": { + "0": "غير معروف", + "1": "نشط", + "2": "غير نشط", + "3": "محذوف", + "4": "مقفل", + "5": "معلق", + "6": "أولي" + }, + "STATEV2": { + "0": "غير معروف", + "1": "نشط", + "2": "غير نشط", + "3": "محذوف", + "4": "مقفل", + "5": "أولي" + }, + "SEARCH": { + "ADDITIONAL": "اسم الدخول (المنظمة الحالية)", + "ADDITIONAL-EXTERNAL": "اسم الدخول (منظمة خارجية)" + }, + "TARGET": { + "SELF": "إذا كنت تريد منح مستخدم من منظمة أخرى", + "EXTERNAL": "لمنح مستخدم من منظمتك", + "CLICKHERE": "انقر هنا" + }, + "SIGNEDOUT": "لقد قمت بتسجيل الخروج. انقر فوق الزر \"تسجيل الدخول\" لتسجيل الدخول مرة أخرى.", + "SIGNEDOUT_BTN": "تسجيل الدخول", + "EDITACCOUNT": "تعديل الحساب", + "ADDACCOUNT": "تسجيل الدخول بحساب آخر", + "RESENDINITIALEMAIL": "إعادة إرسال بريد التفعيل", + "RESENDEMAILNOTIFICATION": "إعادة إرسال إشعار البريد الإلكتروني", + "TOAST": { + "CREATED": "تم إنشاء المستخدم بنجاح.", + "SAVED": "تم حفظ الملف الشخصي بنجاح.", + "USERNAMECHANGED": "تم تغيير اسم المستخدم.", + "EMAILSAVED": "تم حفظ البريد الإلكتروني بنجاح.", + "INITEMAILSENT": "تم إرسال بريد التهيئة.", + "PHONESAVED": "تم حفظ الهاتف بنجاح.", + "PHONEREMOVED": "تمت إزالة الهاتف.", + "PHONEVERIFIED": "تم التحقق من الهاتف بنجاح.", + "PHONEVERIFICATIONSENT": "تم إرسال رمز التحقق من الهاتف.", + "EMAILVERIFICATIONSENT": "تم إرسال رمز التحقق من البريد الإلكتروني.", + "OTPREMOVED": "تمت إزالة OTP.", + "U2FREMOVED": "تمت إزالة العامل.", + "PASSWORDLESSREMOVED": "تمت إزالة الدخول بدون كلمة مرور.", + "INITIALPASSWORDSET": "تم تعيين كلمة المرور الأولية.", + "PASSWORDNOTIFICATIONSENT": "تم إرسال إشعار تغيير كلمة المرور.", + "PASSWORDCHANGED": "تم تغيير كلمة المرور بنجاح.", + "REACTIVATED": "تم إعادة تفعيل المستخدم.", + "DEACTIVATED": "تم تعطيل المستخدم.", + "SELECTEDREACTIVATED": "تم إعادة تفعيل المستخدمين المحددين.", + "SELECTEDDEACTIVATED": "تم تعطيل المستخدمين المحددين.", + "SELECTEDKEYSDELETED": "تم حذف المفاتيح المحددة.", + "KEYADDED": "تمت إضافة المفتاح!", + "MACHINEADDED": "تم إنشاء مستخدم الخدمة!", + "DELETED": "تم حذف المستخدم بنجاح!", + "UNLOCKED": "تم فتح قفل المستخدم بنجاح!", + "PASSWORDLESSREGISTRATIONSENT": "تم إرسال رابط التسجيل بنجاح.", + "SECRETGENERATED": "تم توليد السر بنجاح!", + "SECRETREMOVED": "تمت إزالة السر بنجاح!" + }, + "MEMBERSHIPS": { + "TITLE": "أدوار مدير ZITADEL", + "DESCRIPTION": "هذه هي جميع منح الأعضاء للمستخدم. يمكنك تعديلها أيضاً في صفحات تفاصيل المنظمة أو المشروع أو IAM.", + "ORGCONTEXT": "أنت ترى جميع المنظمات والمشاريع المرتبطة بالمنظمة المحددة حالياً.", + "USERCONTEXT": "أنت ترى جميع المنظمات والمشاريع التي لديك تفويض لها. بما في ذلك المنظمات الأخرى.", + "CREATIONDATE": "تاريخ الإنشاء", + "CHANGEDATE": "آخر تعديل", + "DISPLAYNAME": "اسم العرض", + "REMOVE": "إزالة", + "TYPE": "النوع", + "ORGID": "معرف المنظمة", + "UPDATED": "تم تحديث العضوية.", + "NOPERMISSIONTOEDIT": "أنت تفتقد الأذونات المطلوبة لتحرير الأدوار!", + "TYPES": { + "UNKNOWN": "غير معروف", + "ORG": "منظمة", + "PROJECT": "مشروع", + "GRANTEDPROJECT": "مشروع ممنوح" + } + }, + "PERSONALACCESSTOKEN": { + "ID": "المعرف", + "TOKEN": "الرمز", + "ADD": { + "TITLE": "توليد رمز وصول شخصي جديد", + "DESCRIPTION": "حدد تاريخ انتهاء صلاحية مخصص للرمز.", + "CHOOSEEXPIRY": "حدد تاريخ انتهاء الصلاحية", + "CHOOSEDATEAFTER": "أدخل تاريخ انتهاء صالح بعد" + }, + "ADDED": { + "TITLE": "رمز الوصول الشخصي", + "DESCRIPTION": "تأكد من نسخ رمز الوصول الشخصي الخاص بك. لن تتمكن من رؤيته مرة أخرى!" + }, + "DELETE": { + "TITLE": "حذف الرمز", + "DESCRIPTION": "أنت على وشك حذف رمز الوصول الشخصي. هل أنت متأكد؟" + }, + "DELETED": "تم حذف الرمز بنجاح." + } + }, + "METADATA": { + "TITLE": "البيانات الوصفية", + "KEY": "المفتاح", + "VALUE": "القيمة", + "ADD": "إدخال جديد", + "SAVE": "حفظ", + "EMPTY": "لا توجد بيانات وصفية", + "SETSUCCESS": "تم حفظ العنصر بنجاح", + "REMOVESUCCESS": "تم حذف العنصر بنجاح" + }, + "FLOWS": { + "ID": "المعرف", + "NAME": "الاسم", + "STATE": "الحالة", + "STATES": { + "0": "بدون حالة", + "1": "غير نشط", + "2": "نشط" + }, + "ADDTRIGGER": "إضافة مشغل", + "FLOWCHANGED": "تم تغيير التدفق بنجاح", + "FLOWCLEARED": "تم إعادة تعيين التدفق بنجاح", + "TIMEOUT": "المهلة", + "TIMEOUTINSEC": "المهلة بالثواني", + "ALLOWEDTOFAIL": "مسموح بالفشل", + "ALLOWEDTOFAILWARN": { + "TITLE": "تحذير", + "DESCRIPTION": "إذا قمت بتعطيل هذا الإعداد، فقد يتسبب ذلك في عدم قدرة المستخدمين في منظمتك على تسجيل الدخول. بالإضافة إلى ذلك، لن تتمكن بعد الآن من الوصول إلى وحدة التحكم لتعطيل الإجراء. نوصي بإنشاء مستخدم مسؤول في منظمة منفصلة أو اختبار السكربتات أولاً في بيئة تطوير أو منظمة تطوير." + }, + "SCRIPT": "السكربت", + "FLOWTYPE": "نوع التدفق", + "TRIGGERTYPE": "نوع المشغل", + "ACTIONS": "الإجراءات", + "ACTIONSMAX": "بناءً على الفئة (Tier) الخاصة بك، لديك عدد محدود من الإجراءات المتاحة ({{value}}). تأكد من تعطيل الإجراءات التي لا تحتاج إليها أو فكر في ترقية فئتك.", + "DIALOG": { + "ADD": { + "TITLE": "إنشاء إجراء" + }, + "UPDATE": { + "TITLE": "تحديث إجراء" + }, + "DELETEACTION": { + "TITLE": "حذف الإجراء؟", + "DESCRIPTION": "أنت على وشك حذف إجراء. لا يمكن التراجع عن هذا. هل أنت متأكد؟", + "DELETE_SUCCESS": "تم حذف الإجراء بنجاح." + }, + "CLEAR": { + "TITLE": "مسح التدفق؟", + "DESCRIPTION": "أنت على وشك إعادة تعيين التدفق جنباً إلى جنب مع مشغلاته وإجراءاته. لا يمكن استعادة هذا التغيير. هل أنت متأكد؟" + }, + "REMOVEACTIONSLIST": { + "TITLE": "حذف الإجراءات المحددة؟", + "DESCRIPTION": "هل أنت متأكد أنك تريد حذف الإجراءات المحددة من التدفق؟" + }, + "ABOUTNAME": "يجب أن يكون اسم الإجراء واسم الوظيفة في جافا سكريبت متطابقين" + }, + "TOAST": { + "ACTIONSSET": "تم تعيين الإجراءات", + "ACTIONREACTIVATED": "تم إعادة تفعيل الإجراءات بنجاح", + "ACTIONDEACTIVATED": "تم تعطيل الإجراءات بنجاح" + } + }, + "IAM": { + "POLICIES": { + "TITLE": "سياسات النظام وإعدادات الوصول", + "DESCRIPTION": "إدارة السياسات العالمية وإعدادات الوصول الإداري." + }, + "EVENTSTORE": { + "TITLE": "إدارة تخزين IAM", + "DESCRIPTION": "إدارة مشاهدات ZITADEL والأحداث الفاشلة." + }, + "MEMBER": { + "TITLE": "المديرون", + "DESCRIPTION": "هؤلاء المديرون مسموح لهم بإجراء تغييرات في المثيل الخاص بك." + }, + "PAGES": { + "STATE": "الحالة", + "DOMAINLIST": "النطاقات المخصصة" + }, + "STATE": { + "0": "غير محدد", + "1": "جارٍ الإنشاء", + "2": "قيد التشغيل", + "3": "جارٍ الإيقاف", + "4": "متوقف" + }, + "VIEWS": { + "VIEWNAME": "الاسم", + "DATABASE": "قاعدة البيانات", + "SEQUENCE": "التسلسل", + "EVENTTIMESTAMP": "الطابع الزمني", + "LASTSPOOL": "تخزين مؤقت ناجح", + "ACTIONS": "إجراءات", + "CLEAR": "مسح", + "CLEARED": "تم مسح المشهد بنجاح!", + "DIALOG": { + "VIEW_CLEAR_TITLE": "مسح المشهد", + "VIEW_CLEAR_DESCRIPTION": "أنت على وشك مسح مشهد. يؤدي مسح المشهد إلى إنشاء عملية قد تكون البيانات خلالها غير متاحة للمستخدمين النهائيين. هل أنت متأكد حقاً؟" + } + }, + "FAILEDEVENTS": { + "VIEWNAME": "الاسم", + "DATABASE": "قاعدة البيانات", + "FAILEDSEQUENCE": "التسلسل الفاشل", + "FAILURECOUNT": "عدد مرات الفشل", + "LASTFAILED": "آخر فشل في", + "ERRORMESSAGE": "رسالة الخطأ", + "ACTIONS": "إجراءات", + "DELETE": "إزالة", + "DELETESUCCESS": "تمت إزالة الأحداث الفاشلة." + }, + "EVENTS": { + "EDITOR": "المحرر", + "EDITORID": "معرف المحرر", + "AGGREGATE": "التجميع", + "AGGREGATEID": "معرف التجميع", + "AGGREGATETYPE": "نوع التجميع", + "RESOURCEOWNER": "مالك المورد", + "SEQUENCE": "التسلسل", + "CREATIONDATE": "تاريخ الإنشاء", + "TYPE": "النوع", + "PAYLOAD": "الحمولة", + "FILTERS": { + "BTN": "تصفية", + "USER": { + "IDLABEL": "المعرف", + "CHECKBOX": "تصفية حسب المحرر" + }, + "AGGREGATE": { + "TYPELABEL": "نوع التجميع", + "IDLABEL": "المعرف", + "CHECKBOX": "تصفية حسب التجميع" + }, + "TYPE": { + "TYPELABEL": "النوع", + "CHECKBOX": "تصفية حسب النوع" + }, + "RESOURCEOWNER": { + "LABEL": "المعرف", + "CHECKBOX": "تصفية حسب مالك المورد" + }, + "SEQUENCE": { + "LABEL": "التسلسل", + "CHECKBOX": "تصفية حسب التسلسل" + }, + "SORT": "فرز", + "ASC": "تصاعدي", + "DESC": "تنازلي", + "CREATIONDATE": { + "RADIO_FROM": "من", + "RADIO_RANGE": "نطاق", + "LABEL_SINCE": "منذ", + "LABEL_UNTIL": "حتى" + }, + "OTHER": "آخر", + "OTHERS": "آخرون" + }, + "DIALOG": { + "TITLE": "تفاصيل الحدث" + } + }, + "TOAST": { + "MEMBERREMOVED": "تمت إزالة المدير.", + "MEMBERSADDED": "تمت إضافة المديرين.", + "MEMBERADDED": "تمت إضافة المدير.", + "MEMBERCHANGED": "تم تغيير المدير.", + "ROLEREMOVED": "تمت إزالة الدور.", + "ROLECHANGED": "تم تغيير الدور.", + "REACTIVATED": "تمت إعادة التفعيل", + "DEACTIVATED": "تم التعطيل" + } + }, + "ORG": { + "PAGES": { + "NAME": "الاسم", + "ID": "المعرف", + "CREATIONDATE": "تاريخ الإنشاء", + "DATECHANGED": "تم التغيير", + "FILTER": "تصفية", + "FILTERPLACEHOLDER": "تصفية حسب الاسم", + "LIST": "المنظمات", + "LISTDESCRIPTION": "اختر منظمة.", + "ACTIVE": "نشط", + "CREATE": "إنشاء منظمة", + "DEACTIVATE": "تعطيل المنظمة", + "REACTIVATE": "إعادة تفعيل المنظمة", + "NOPERMISSION": "ليس لديك الإذن للوصول إلى إعدادات المنظمة.", + "USERSELFACCOUNT": "استخدم حسابك الشخصي كمالك للمنظمة", + "ORGDETAIL_TITLE": "أدخل اسم ونطاق منظمتك الجديدة.", + "ORGDETAIL_TITLE_WITHOUT_DOMAIN": "أدخل اسم منظمتك الجديدة.", + "ORGDETAILUSER_TITLE": "تكوين مالك المنظمة", + "DELETE": "حذف المنظمة", + "DEFAULTLABEL": "افتراضي", + "SETASDEFAULT": "تعيين كمنظمة افتراضية", + "DEFAULTORGSET": "تم تغيير المنظمة الافتراضية بنجاح", + "RENAME": { + "ACTION": "إعادة تسمية", + "TITLE": "إعادة تسمية المنظمة", + "DESCRIPTION": "أدخل الاسم الجديد لمنظمتك", + "BTN": "إعادة تسمية" + }, + "ORGDOMAIN": { + "TITLE": "التحقق من ملكية {{value}}", + "VERIFICATION": "نقدم لك طريقتين للتحقق يدوياً من نطاقك:", + "VERIFICATION_HTML": "- HTTP. استضف ملف تحقق مؤقت على موقع الويب الخاص بك", + "VERIFICATION_DNS": "- DNS. أنشئ سجل TXT DNS", + "VERIFICATION_DNS_DESC": "إذا كنت تدير {{ value }} وكان لديك حق الوصول إلى سجلات DNS الخاصة بك، يمكنك إنشاء سجل TXT جديد بالقيم التالية:", + "VERIFICATION_DNS_HOST_LABEL": "المضيف:", + "VERIFICATION_DNS_CHALLENGE_LABEL": "استخدم هذا الرمز كقيمة لسجل TXT:", + "VERIFICATION_HTTP_DESC": "إذا كان لديك حق الوصول إلى استضافة موقع الويب الخاص بك، فما عليك سوى تنزيل ملف التحقق وتحميله في عنوان URL المقدم", + "VERIFICATION_HTTP_URL_LABEL": "عنوان URL المتوقع:", + "VERIFICATION_HTTP_FILE_LABEL": "ملف التحقق:", + "VERIFICATION_SKIP": "يمكنك تخطي التحقق الآن والمتابعة لإنشاء منظمتك، ولكن من أجل استخدام نطاقك يجب إكمال هذه الخطوة!", + "VERIFICATION_VALIDATION_DESC": "لا تحذف رمز التحقق، حيث سيعيد ZITADEL التحقق من ملكية نطاقك من وقت لآخر.", + "VERIFICATION_NEWTOKEN_TITLE": "طلب رمز جديد", + "VERIFICATION_VALIDATION_ONGOING": "تم تحديد طريقة {{ value }} للتحقق من نطاقك. انقر فوق الزر لبدء فحص التحقق أو إعادة تعيين عملية التحقق.", + "VERIFICATION_SUCCESSFUL": "تم التحقق من النطاق بنجاح!", + "RESETMETHOD": "إعادة تعيين طريقة التحقق" + }, + "DOWNLOAD_FILE": "تنزيل الملف", + "SELECTORGTOOLTIP": "حدد هذه المنظمة.", + "PRIMARYDOMAIN": "النطاق الأساسي", + "STATE": "الحالة", + "USEPASSWORD": "تعيين كلمة مرور أولية", + "USEPASSWORDDESC": "لا يتعين على المستخدم تعيين كلمة المرور أثناء التهيئة." + }, + "LIST": { + "TITLE": "المنظمات", + "DESCRIPTION": "هذه هي المنظمات الموجودة في المثيل الخاص بك" + }, + "DOMAINS": { + "NEW": "إضافة نطاق", + "TITLE": "النطاقات التي تم التحقق منها", + "DESCRIPTION": "تكوين نطاقات منظمتك. يمكن استخدام هذا النطاق لاكتشاف النطاق وإضافة لاحقة لاسم المستخدم.", + "SETPRIMARY": "تعيين كأساسي", + "DELETE": { + "TITLE": "حذف النطاق", + "DESCRIPTION": "أنت على وشك حذف أحد نطاقاتك." + }, + "ADD": { + "TITLE": "إضافة نطاق", + "DESCRIPTION": "أنت على وشك إضافة نطاق لمنظمتك. بعد العملية الناجحة، يمكن استخدام النطاق لاكتشاف النطاق وكلاحقة لمستخدميك." + } + }, + "STATE": { + "0": "غير محدد", + "1": "نشط", + "2": "معطل" + }, + "MEMBER": { + "TITLE": "مديرو المنظمة", + "DESCRIPTION": "حدد المستخدمين الذين يمكنهم تغيير تفضيلات مؤسستك." + }, + "TOAST": { + "UPDATED": "تم تحديث المنظمة بنجاح.", + "DEACTIVATED": "تم تعطيل المنظمة.", + "REACTIVATED": "تم إعادة تفعيل المنظمة.", + "DOMAINADDED": "تمت إضافة النطاق.", + "DOMAINREMOVED": "تمت إزالة النطاق.", + "MEMBERADDED": "تمت إضافة المدير.", + "MEMBERREMOVED": "تمت إزالة المدير.", + "MEMBERCHANGED": "تم تغيير المدير.", + "SETPRIMARY": "تم تعيين النطاق الأساسي.", + "DELETED": "تم حذف المنظمة بنجاح", + "DEFAULTORGNOTFOUND": "لم يتم العثور على المنظمة الافتراضية", + "ORG_WAS_DELETED": "تم حذف المنظمة." + }, + "DIALOG": { + "DEACTIVATE": { + "TITLE": "تعطيل المنظمة", + "DESCRIPTION": "أنت على وشك تعطيل منظمتك. لن يتمكن المستخدمون من تسجيل الدخول بعد ذلك. هل أنت متأكد من المتابعة؟" + }, + "REACTIVATE": { + "TITLE": "إعادة تفعيل المنظمة", + "DESCRIPTION": "أنت على وشك إعادة تفعيل منظمتك. سيتمكن المستخدمون من تسجيل الدخول مرة أخرى. هل أنت متأكد من المتابعة؟" + }, + "DELETE": { + "TITLE": "حذف المنظمة", + "DESCRIPTION": "أنت على وشك حذف منظمتك. يبدأ هذا عملية يتم فيها حذف جميع البيانات المتعلقة بالمنظمة. لا يمكنك التراجع عن هذا الإجراء في الوقت الحالي.", + "TYPENAME": "اكتب '{{value}}'، لحذف منظمتك.", + "ORGNAME": "الاسم", + "BTN": "حذف" + } + } + }, + "SETTINGS": { + "LIST": { + "ORGS": "المنظمات", + "FEATURESETTINGS": "الميزات", + "LANGUAGES": "اللغات", + "LOGIN": "سلوك تسجيل الدخول والأمان", + "LOCKOUT": "القفل", + "AGE": "انتهاء صلاحية كلمة المرور", + "COMPLEXITY": "تعقيد كلمة المرور", + "NOTIFICATIONS": "الإشعارات", + "SMTP_PROVIDER": "مزود SMTP", + "SMS_PROVIDER": "مزود الرسائل القصيرة/الهاتف", + "NOTIFICATIONS_DESC": "إعدادات SMTP و SMS", + "MESSAGETEXTS": "نصوص الرسائل", + "IDP": "مزودو الهوية", + "VERIFIED_DOMAINS": "النطاقات التي تم التحقق منها", + "DOMAIN": "إعدادات النطاق", + "LOGINTEXTS": "نصوص واجهة تسجيل الدخول", + "BRANDING": "العلامة التجارية", + "PRIVACYPOLICY": "روابط خارجية", + "OIDC": "عمر وانتهاء صلاحية رمز OIDC", + "WEB_KEYS": "مفاتيح ويب OIDC", + "SECRETS": "مولد الأسرار", + "SECURITY": "إعدادات الأمان", + "EVENTS": "الأحداث", + "FAILEDEVENTS": "الأحداث الفاشلة", + "VIEWS": "المشاهدات", + "ACTIONS": "الإجراءات", + "TARGETS": "الأهداف" + }, + "GROUPS": { + "GENERAL": "معلومات عامة", + "NOTIFICATIONS": "الإشعارات", + "LOGIN": "تسجيل الدخول والوصول", + "DOMAIN": "النطاق", + "TEXTS": "النصوص واللغات", + "APPEARANCE": "المظهر", + "OTHER": "أخرى", + "STORAGE": "التخزين", + "ACTIONS": "الإجراءات" + }, + "BETA": "بيتا" + }, + "SETTING": { + "LANGUAGES": { + "DEFAULT": "اللغة الافتراضية", + "ALLOWED": "اللغات المسموح بها", + "NOT_ALLOWED": "اللغات غير المسموح بها", + "ALLOW_ALL": "السماح بالكل", + "DISALLOW_ALL": "عدم السماح بالكل", + "SETASDEFAULT": "تعيين كلغة افتراضية", + "DEFAULT_SAVED": "تم حفظ اللغة الافتراضية", + "ALLOWED_SAVED": "تم حفظ اللغات المسموح بها", + "OPTIONS": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe", + "ar": "العربية" + } + }, + "SMTP": { + "TITLE": "مزود SMTP", + "DESCRIPTION": "الوصف", + "SENDERADDRESS": "عنوان البريد الإلكتروني للمرسل", + "SENDERNAME": "اسم المرسل", + "REPLYTOADDRESS": "عنوان الرد", + "HOSTANDPORT": "المضيف والمنفذ", + "USER": "المستخدم", + "PASSWORD": "كلمة المرور", + "SETPASSWORD": "تعيين كلمة مرور SMTP", + "PASSWORDSET": "تم تعيين كلمة مرور SMTP بنجاح.", + "TLS": "أمان طبقة النقل (TLS)", + "SAVED": "تم الحفظ بنجاح!", + "NOCHANGES": "لا توجد تغييرات!", + "REQUIREDWARN": "لإرسال إشعارات من نطاقك، عليك إدخال بيانات SMTP الخاصة بك." + }, + "SMS": { + "PROVIDERS": "المزودون", + "PROVIDER": "مزود الرسائل القصيرة", + "ADDPROVIDER": "إضافة مزود رسائل قصيرة", + "ADDPROVIDERDESCRIPTION": "اختر أحد المزودين المتاحين وأدخل البيانات المطلوبة.", + "REMOVEPROVIDER": "إزالة المزود", + "REMOVEPROVIDER_DESC": "أنت على وشك حذف تكوين مزود. هل تريد المتابعة؟", + "SMSPROVIDERSTATE": { + "0": "غير محدد", + "1": "نشط", + "2": "غير نشط" + }, + "ACTIVATED": "تم تفعيل المزود.", + "DEACTIVATED": "تم تعطيل المزود.", + "TWILIO": { + "SID": "Sid", + "TOKEN": "الرمز", + "SENDERNUMBER": "رقم المرسل", + "VERIFYSERVICESID": "Sid خدمة التحقق", + "VERIFYSERVICESID_DESCRIPTION": "يسمح تعيين Sid خدمة التحقق باستخدام خدمة Twilio Verify بدلاً من خدمة الرسائل للتحقق من أرقام الهواتف و OTP SMS", + "ADDED": "تمت إضافة Twilio بنجاح.", + "UPDATED": "تم تحديث Twilio بنجاح.", + "REMOVED": "تمت إزالة Twilio", + "CHANGETOKEN": "تغيير الرمز", + "SETTOKEN": "تعيين الرمز", + "TOKENSET": "تم تعيين الرمز بنجاح." + } + }, + "SECRETS": { + "TYPES": "أنواع الأسرار", + "TYPE": { + "1": "بريد التهيئة", + "2": "التحقق من البريد الإلكتروني", + "3": "التحقق من الهاتف", + "4": "إعادة تعيين كلمة المرور", + "5": "تهيئة بدون كلمة مرور", + "6": "سر التطبيق", + "7": "كلمة مرور لمرة واحدة (OTP) - SMS", + "8": "كلمة مرور لمرة واحدة (OTP) - بريد إلكتروني" + }, + "EXPIRY": "انتهاء الصلاحية (بالدقائق)", + "INCLUDEDIGITS": "تضمين أرقام", + "INCLUDESYMBOLS": "تضمين رموز", + "INCLUDELOWERLETTERS": "تضمين أحرف صغيرة", + "INCLUDEUPPERLETTERS": "تضمين أحرف كبيرة", + "LENGTH": "الطول", + "UPDATED": "تم تحديث الإعدادات." + }, + "SECURITY": { + "IFRAMETITLE": "iFrame", + "IFRAMEDESCRIPTION": "يحدد هذا الإعداد سياسة أمان المحتوى (CSP) للسماح بالتأطير من مجموعة من النطاقات المسموح بها. لاحظ أنه من خلال تمكين استخدام iFrames، فإنك تخاطر بالسماح بالاختطاف بالنقر (clickjacking).", + "IFRAMEENABLED": "السماح بـ iFrame", + "ALLOWEDORIGINS": "عناوين URL المسموح بها", + "IMPERSONATIONTITLE": "انتحال الشخصية", + "IMPERSONATIONENABLED": "السماح بانتحال الشخصية", + "IMPERSONATIONDESCRIPTION": "يسمح هذا الإعداد باستخدام انتحال الشخصية من حيث المبدأ. لاحظ أن المنتحل يحتاج إلى أدوار `*_IMPERSONATOR` المناسبة أيضاً." + }, + "FEATURES": { + "LOGINDEFAULTORG": "تسجيل الدخول للمنظمة الافتراضية", + "LOGINDEFAULTORG_DESCRIPTION": "ستستخدم واجهة تسجيل الدخول إعدادات المنظمة الافتراضية (وليس من المثيل) إذا لم يتم تعيين سياق منظمة", + "OIDCTOKENEXCHANGE": "تبادل رموز OIDC", + "OIDCTOKENEXCHANGE_DESCRIPTION": "تمكين نوع المنح التجريبي urn:ietf:params:oauth:grant-type:token-exchange لنقطة نهاية رمز OIDC. يمكن استخدام تبادل الرموز لطلب رموز بنطاق أقل أو انتحال شخصية مستخدمين آخرين. انظر سياسة الأمان للسماح بالانتحال على مثيل.", + "USERSCHEMA": "مخطط المستخدم", + "USERSCHEMA_DESCRIPTION": "تسمح مخططات المستخدم بإدارة مخططات بيانات المستخدم. إذا تم تمكين العلامة، فستتمكن من استخدام API الجديد وميزاته.", + "ACTIONS": "الإجراءات", + "ACTIONS_DESCRIPTION": "تسمح الإجراءات v2 بإدارة عمليات تنفيذ البيانات والأهداف. إذا تم تمكين العلامة، فستتمكن من استخدام API الجديد وميزاته.", + "OIDCSINGLEV1SESSIONTERMINATION": "إنهاء جلسة OIDC Single V1", + "OIDCSINGLEV1SESSIONTERMINATION_DESCRIPTION": "إذا تم تمكين العلامة، فستتمكن من إنهاء جلسة واحدة من واجهة تسجيل الدخول من خلال توفير id_token مع مطالبة `sid` كـ id_token_hint في نقطة نهاية end_session. لاحظ أنه حالياً يتم إنهاء جميع الجلسات من نفس وكيل المستخدم (المتصفح) في واجهة تسجيل الدخول. الجلسات التي تدار من خلال Session API تسمح بالفعل بإنهاء جلسات فردية.", + "DEBUGOIDCPARENTERROR": "تصحيح خطأ OIDC Parent", + "DEBUGOIDCPARENTERROR_DESCRIPTION": "إذا تم تمكين العلامة، سيتم تسجيل خطأ OIDC parent في وحدة التحكم.", + "ENABLEBACKCHANNELLOGOUT": "تمكين تسجيل الخروج عبر القناة الخلفية (Backchannel Logout)", + "ENABLEBACKCHANNELLOGOUT_DESCRIPTION": "ينفذ تسجيل الخروج عبر القناة الخلفية OpenID Connect Back-Channel Logout 1.0 ويمكن استخدامه لإخطار العملاء بإنهاء الجلسة في مزود OpenID.", + "PERMISSIONCHECKV2": "فحص الأذونات V2", + "PERMISSIONCHECKV2_DESCRIPTION": "إذا تم تمكين العلامة، فستتمكن من استخدام API الجديد وميزاته.", + "STATES": { + "INHERITED": "وراثة", + "ENABLED": "مفعل", + "DISABLED": "معطل" + }, + "INHERITED_DESCRIPTION": "يعين هذا القيمة إلى القيمة الافتراضية للنظام.", + "INHERITEDINDICATOR_DESCRIPTION": { + "ENABLED": "\"مفعل\" موروث", + "DISABLED": "\"معطل\" موروث" + }, + "RESET": "تعيين الكل إلى وراثة", + "CONSOLEUSEV2USERAPI": "استخدام V2 Api في وحدة التحكم لإنشاء المستخدم", + "CONSOLEUSEV2USERAPI_DESCRIPTION": "عند تمكين هذه العلامة، تستخدم وحدة التحكم V2 User API لإنشاء مستخدمين جدد. مع V2 API، يبدأ المستخدمون الذين تم إنشاؤهم حديثاً بدون حالة أولية.", + "LOGINV2": "تسجيل الدخول V2", + "LOGINV2_DESCRIPTION": "يؤدي تمكين هذا إلى تنشيط واجهة تسجيل الدخول الجديدة المستندة إلى TypeScript مع تحسين الأمان والأداء والتخصيص.", + "LOGINV2_BASEURI": "URI الأساسي", + "ENABLERELATIONALTABLES": "الجداول العلائقية", + "ENABLERELATIONALTABLES_DESCRIPTION": "قم بتمكين هذا لاستخدام الجداول العلائقية بدلاً من الإسقاطات لتخزين البيانات. حالياً هذا التبديل لا يفعل شيئاً." + }, + "DIALOG": { + "RESET": { + "DEFAULTTITLE": "إعادة تعيين الإعداد", + "DEFAULTDESCRIPTION": "أنت على وشك إعادة تعيين إعداداتك إلى التكوين الافتراضي للمثيل الخاص بك. هل أنت متأكد أنك تريد المتابعة؟", + "LOGINPOLICY_DESCRIPTION": "تحذير: إذا تابعت، سيتم إعادة تعيين إعدادات مزود الهوية إلى إعداد المثيل أيضاً." + } + } + }, + "POLICY": { + "APPLIEDTO": "مطبق على", + "PWD_COMPLEXITY": { + "TITLE": "تعقيد كلمة المرور", + "DESCRIPTION": "يضمن أن جميع كلمات المرور المعينة تتوافق مع نمط معين", + "SYMBOLANDNUMBERERROR": "يجب أن تتكون من رقم ورمز/علامة ترقيم.", + "SYMBOLERROR": "يجب أن تتضمن رمزاً/علامة ترقيم.", + "NUMBERERROR": "يجب أن تتضمن رقماً.", + "PATTERNERROR": "لا تفي كلمة المرور بالنمط المطلوب." + }, + "NOTIFICATION": { + "TITLE": "الإشعار", + "DESCRIPTION": "يحدد التغييرات التي سيتم إرسال الإشعارات بناءً عليها.", + "PASSWORDCHANGE": "تغيير كلمة المرور" + }, + "PRIVATELABELING": { + "DESCRIPTION": "امنح تسجيل الدخول أسلوبك المخصص وقم بتعديل سلوكه.", + "PREVIEW_DESCRIPTION": "سيتم نشر تغييرات السياسة تلقائياً في بيئة المعاينة.", + "BTN": "تحديد ملف", + "ACTIVATEPREVIEW": "تطبيق التكوين", + "DARK": "الوضع الداكن", + "LIGHT": "الوضع الفاتح", + "CHANGEVIEW": "تغيير العرض", + "ACTIVATED": "تغييرات السياسة نشطة الآن", + "THEME": "السمة", + "COLORS": "الألوان", + "FONT": "الخط", + "ADVANCEDBEHAVIOR": "سلوك متقدم", + "DROP": "أفلت الصورة هنا أو", + "RELEASE": "إطلاق", + "DROPFONT": "أفلت ملف الخط هنا", + "RELEASEFONT": "إطلاق", + "USEOFLOGO": "سيتم استخدام شعارك في تسجيل الدخول وكذلك رسائل البريد الإلكتروني، بينما يتم استخدام الأيقونة لعناصر واجهة المستخدم الأصغر مثل مبدل المنظمة في وحدة التحكم", + "MAXSIZE": "الحد الأقصى للحجم هو 524 كيلوبايت", + "EMAILNOSVG": "تنسيق ملف SVG غير مدعوم في رسائل البريد الإلكتروني. لذلك قم بتحميل شعارك بتنسيق PNG أو أي تنسيق آخر مدعوم.", + "MAXSIZEEXCEEDED": "تم تجاوز الحد الأقصى للحجم 524 كيلوبايت.", + "NOSVGSUPPORTED": "SVG غير مدعوم!", + "FONTINLOGINONLY": "يتم عرض الخط حالياً فقط في واجهة تسجيل الدخول.", + "BACKGROUNDCOLOR": "لون الخلفية", + "PRIMARYCOLOR": "اللون الأساسي", + "WARNCOLOR": "لون التحذير", + "FONTCOLOR": "لون الخط", + "VIEWS": { + "PREVIEW": "معاينة", + "CURRENT": "التكوين الحالي" + }, + "PREVIEW": { + "TITLE": "تسجيل الدخول", + "SECOND": "سجل الدخول بحساب ZITADEL الخاص بك.", + "ERROR": "تعذر العثور على المستخدم!", + "PRIMARYBUTTON": "التالي", + "SECONDARYBUTTON": "تسجيل" + }, + "THEMEMODE": { + "THEME_MODE_AUTO": "الوضع التلقائي", + "THEME_MODE_LIGHT": "الوضع الفاتح فقط", + "THEME_MODE_DARK": "الوضع الداكن فقط" + } + }, + "PWD_AGE": { + "TITLE": "انتهاء صلاحية كلمة المرور", + "DESCRIPTION": "يمكنك تعيين سياسة لانتهاء صلاحية كلمات المرور. ستجبر هذه السياسة المستخدم على تغيير كلمة المرور في تسجيل الدخول التالي بعد انتهاء الصلاحية. لا توجد تحذيرات وإشعارات تلقائية." + }, + "PWD_LOCKOUT": { + "TITLE": "سياسة القفل", + "DESCRIPTION": "تعيين حد أقصى لعدد محاولات كلمة المرور، وبعد ذلك سيتم حظر الحسابات." + }, + "PRIVATELABELING_POLICY": { + "TITLE": "العلامة التجارية", + "BTN": "تحديد ملف", + "DESCRIPTION": "تخصيص مظهر تسجيل الدخول", + "ACTIVATEPREVIEW": "تفعيل التكوين" + }, + "LOGIN_POLICY": { + "TITLE": "إعدادات تسجيل الدخول", + "DESCRIPTION": "حدد كيف يمكن للمستخدمين المصادقة وتكوين مزودي الهوية", + "DESCRIPTIONCREATEADMIN": "يمكن للمستخدمين الاختيار من بين مزودي الهوية المتاحين أدناه.", + "DESCRIPTIONCREATEMGMT": "يمكن للمستخدمين الاختيار من بين مزودي الهوية المتاحين أدناه. ملاحظة: يمكنك استخدام المزودين المعينين من قبل النظام بالإضافة إلى المزودين المعينين لمنظمتك فقط.", + "LIFETIME_INVALID": "يحتوي النموذج على قيمة (قيم) غير صالحة.", + "SAVED": "تم الحفظ بنجاح!", + "PROVIDER_ADDED": "تم تفعيل مزود الهوية." + }, + "PRIVACY_POLICY": { + "DESCRIPTION": "قم بتعيين روابط سياسة الخصوصية وشروط الخدمة الخاصة بك", + "TOSLINK": "رابط لشروط الخدمة", + "POLICYLINK": "رابط لسياسة الخصوصية", + "HELPLINK": "رابط للمساعدة", + "SUPPORTEMAIL": "بريد الدعم", + "DOCSLINK": "رابط الوثائق (وحدة التحكم)", + "CUSTOMLINK": "رابط مخصص (وحدة التحكم)", + "CUSTOMLINKTEXT": "نص الرابط المخصص (وحدة التحكم)", + "SAVED": "تم الحفظ بنجاح!", + "RESET_TITLE": "استعادة القيم الافتراضية", + "RESET_DESCRIPTION": "أنت على وشك استعادة الروابط الافتراضية لشروط الخدمة وسياسة الخصوصية. هل تريد حقاً المتابعة؟" + }, + "LOGIN_TEXTS": { + "TITLE": "نصوص واجهة تسجيل الدخول", + "DESCRIPTION": "حدد نصوصك لواجهات تسجيل الدخول. إذا كانت النصوص فارغة، فسيتم استخدام القيمة الافتراضية الموضحة كعنصر نائب.", + "DESCRIPTION_SHORT": "حدد نصوصك لواجهات تسجيل الدخول.", + "NEWERVERSIONEXISTS": "يوجد إصدار أحدث", + "CURRENTDATE": "التكوين الحالي", + "CHANGEDATE": "إصدار أحدث من", + "KEYNAME": "شاشة تسجيل الدخول / الواجهة", + "RESET_TITLE": "استعادة القيم الافتراضية", + "RESET_DESCRIPTION": "أنت على وشك استعادة جميع القيم الافتراضية. سيتم حذف جميع التغييرات التي أجريتها بشكل دائم. هل تريد حقاً المتابعة؟", + "UNSAVED_TITLE": "المتابعة دون حفظ؟", + "UNSAVED_DESCRIPTION": "لقد أجريت تغييرات دون حفظ. هل تريد الحفظ الآن؟", + "ACTIVE_LANGUAGE_NOT_ALLOWED": "لقد حددت لغة غير مسموح بها. يمكنك الاستمرار في تعديل النصوص. ولكن إذا كنت تريد أن يتمكن المستخدمون لديك من استخدام هذه اللغة فعلياً، فغيّر قيود المثيل الخاص بك.", + "LANGUAGES_NOT_ALLOWED": "غير مسموح:", + "LANGUAGE": "اللغة", + "LANGUAGES": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe", + "ar": "العربية" + }, + "KEYS": { + "emailVerificationDoneText": "تم التحقق من البريد الإلكتروني", + "emailVerificationText": "التحقق من البريد الإلكتروني", + "externalUserNotFoundText": "لم يتم العثور على المستخدم الخارجي", + "footerText": "تذييل", + "initMfaDoneText": "تمت تهيئة MFA", + "initMfaOtpText": "تهيئة MFA", + "initMfaPromptText": "موجه تهيئة MFA", + "initMfaU2fText": "تهيئة العامل الثاني العالمي", + "initPasswordDoneText": "تمت تهيئة كلمة المرور", + "initPasswordText": "تهيئة كلمة المرور", + "initializeDoneText": "تمت تهيئة المستخدم", + "initializeUserText": "تهيئة المستخدم", + "linkingUserDoneText": "تم ربط المستخدم", + "loginText": "تسجيل الدخول", + "logoutText": "تسجيل الخروج", + "mfaProvidersText": "مزودو MFA", + "passwordChangeDoneText": "تم تغيير كلمة المرور", + "passwordChangeText": "تغيير كلمة المرور", + "passwordResetDoneText": "تم إعادة تعيين كلمة المرور", + "passwordText": "كلمة المرور", + "registrationOptionText": "خيارات التسجيل", + "registrationOrgText": "تسجيل منظمة", + "registrationUserText": "تسجيل مستخدم", + "selectAccountText": "تحديد حساب", + "successLoginText": "تسجيل الدخول بنجاح", + "usernameChangeDoneText": "تم تغيير اسم المستخدم", + "usernameChangeText": "تغيير اسم المستخدم", + "verifyMfaOtpText": "التحقق من OTP", + "verifyMfaU2fText": "التحقق من العامل الثاني العالمي", + "passwordlessPromptText": "موجه الدخول بدون كلمة مرور", + "passwordlessRegistrationDoneText": "تم تسجيل الدخول بدون كلمة مرور", + "passwordlessRegistrationText": "تسجيل الدخول بدون كلمة مرور", + "passwordlessText": "بدون كلمة مرور", + "externalRegistrationUserOverviewText": "نظرة عامة على تسجيل المستخدم الخارجي" + } + }, + "MESSAGE_TEXTS": { + "TYPE": "الإشعار", + "TYPES": { + "INIT": "التهيئة", + "VE": "التحقق من البريد الإلكتروني", + "VP": "التحقق من الهاتف", + "VSO": "التحقق من OTP SMS", + "VEO": "التحقق من OTP البريد الإلكتروني", + "PR": "إعادة تعيين كلمة المرور", + "DC": "المطالبة بالنطاق", + "PL": "بدون كلمة مرور", + "PC": "تغيير كلمة المرور", + "IU": "دعوة مستخدم" + }, + "CHIPS": { + "firstname": "الاسم الأول", + "lastname": "اسم العائلة", + "code": "الرمز", + "preferredLoginName": "اسم الدخول المفضل", + "displayName": "اسم العرض", + "nickName": "اللقب", + "loginnames": "أسماء الدخول", + "domain": "النطاق", + "lastEmail": "آخر بريد إلكتروني", + "lastPhone": "آخر هاتف", + "verifiedEmail": "البريد الإلكتروني الذي تم التحقق منه", + "verifiedPhone": "الهاتف الذي تم التحقق منه", + "changedate": "تاريخ التغيير", + "username": "اسم المستخدم", + "tempUsername": "اسم مستخدم مؤقت", + "otp": "كلمة مرور لمرة واحدة", + "verifyUrl": "عنوان URL للتحقق من كلمة المرور لمرة واحدة", + "expiry": "انتهاء الصلاحية", + "applicationName": "اسم التطبيق" + }, + "TOAST": { + "UPDATED": "تم حفظ النصوص المخصصة." + } + }, + "DEFAULTLABEL": "الإعدادات الحالية تتوافق مع معيار المثيل الخاص بك.", + "BTN_INSTALL": "إعداد", + "BTN_EDIT": "تعديل", + "DATA": { + "DESCRIPTION": "الوصف", + "MINLENGTH": "يجب أن يكون الحد الأدنى للطول", + "HASNUMBER": "يجب أن يتضمن رقماً", + "HASSYMBOL": "يجب أن يتضمن رمزاً", + "HASLOWERCASE": "يجب أن يتضمن حرفاً صغيراً", + "HASUPPERCASE": "يجب أن يتضمن حرفاً كبيراً", + "SHOWLOCKOUTFAILURES": "إظهار حالات فشل القفل", + "MAXPASSWORDATTEMPTS": "الحد الأقصى لمحاولات كلمة المرور", + "MAXOTPATTEMPTS": "الحد الأقصى لمحاولات OTP", + "EXPIREWARNDAYS": "تحذير انتهاء الصلاحية بعد أيام", + "MAXAGEDAYS": "الحد الأقصى للصلاحية بالأيام", + "USERLOGINMUSTBEDOMAIN": "أضف نطاق المنظمة كلاحقة لأسماء الدخول", + "USERLOGINMUSTBEDOMAIN_DESCRIPTION": "إذا قمت بتمكين هذا الإعداد، فسيتم إلحاق نطاق المنظمة بجميع أسماء الدخول. إذا تم تعطيل هذا الإعداد، عليك التأكد من أن أسماء المستخدمين فريدة عبر جميع المنظمات.", + "VALIDATEORGDOMAINS": "مطلوب التحقق من نطاق المنظمة (تحدي DNS أو HTTP)", + "SMTPSENDERADDRESSMATCHESINSTANCEDOMAIN": "عنوان مرسل SMTP يطابق نطاق المثيل", + "ALLOWUSERNAMEPASSWORD_DESC": "تسجيل الدخول التقليدي باستخدام اسم المستخدم وكلمة المرور مسموح به.", + "ALLOWEXTERNALIDP_DESC": "تسجيل الدخول مسموح لمزودي الهوية الأساسيين", + "ALLOWREGISTER_DESC": "إذا تم تحديد الخيار، تظهر خطوة إضافية لتسجيل مستخدم في تسجيل الدخول.", + "FORCEMFA": "فرض MFA لجميع المستخدمين", + "FORCEMFALOCALONLY": "فرض MFA للمستخدمين الموثقين محلياً فقط", + "FORCEMFALOCALONLY_DESC": "إذا تم تحديد الخيار، يتعين على المستخدمين الموثقين محلياً تكوين عامل ثانٍ لتسجيل الدخول.", + "HIDEPASSWORDRESET_DESC": "إذا تم تحديد الخيار، فلا يمكن للمستخدم إعادة تعيين كلمة المرور الخاصة به في عملية تسجيل الدخول.", + "HIDELOGINNAMESUFFIX": "إخفاء لاحقة اسم الدخول", + "HIDELOGINNAMESUFFIX_DESC": "يخفي لاحقة اسم الدخول في واجهة تسجيل الدخول", + "IGNOREUNKNOWNUSERNAMES_DESC": "إذا تم تحديد الخيار، فسيتم عرض شاشة كلمة المرور في عملية تسجيل الدخول حتى لو لم يتم العثور على المستخدم. لن يكشف الخطأ في فحص كلمة المرور عما إذا كان اسم المستخدم أو كلمة المرور خطأ.", + "ALLOWDOMAINDISCOVERY_DESC": "إذا تم تحديد الخيار، ستتم مطابقة اللاحقة (@domain.com) لمدخل اسم مستخدم غير معروف على شاشة تسجيل الدخول مع نطاقات المنظمة وسيتم إعادة التوجيه إلى تسجيل تلك المنظمة عند النجاح.", + "DEFAULTREDIRECTURI": "عنوان URI لإعادة التوجيه الافتراضي", + "DEFAULTREDIRECTURI_DESC": "يحدد المكان الذي سيتم إعادة توجيه المستخدم إليه إذا بدأ تسجيل الدخول بدون سياق تطبيق (على سبيل المثال من البريد)", + "ERRORMSGPOPUP": "إظهار الخطأ في الحوار", + "DISABLEWATERMARK": "إخفاء العلامة المائية", + "DISABLEWATERMARK_DESC": "إخفاء العلامة المائية 'بدعم من ZITADEL' في واجهة تسجيل الدخول" + }, + "RESET": "إعادة تعيين إلى افتراضي المثيل", + "CREATECUSTOM": "إنشاء سياسة مخصصة", + "TOAST": { + "SET": "تم تعيين السياسة بنجاح!", + "RESETSUCCESS": "تم إعادة تعيين السياسة بنجاح!", + "UPLOADSUCCESS": "تم التحميل بنجاح!", + "DELETESUCCESS": "تم الحذف بنجاح!", + "UPLOADFAILED": "فشل التحميل!" + } + }, + + "ORG_DETAIL": { + "TITLE": "المنظمة", + "DESCRIPTION": "هنا يمكنك تحرير تكوين منظمتك وإدارة الأعضاء.", + "DETAIL": { + "TITLE": "التفاصيل", + "NAME": "الاسم", + "DOMAIN": "النطاق", + "STATE": { + "0": "غير محدد", + "1": "نشط", + "2": "غير نشط" + } + }, + "MEMBER": { + "TITLE": "الأعضاء", + "USERNAME": "اسم المستخدم", + "DISPLAYNAME": "اسم العرض", + "LOGINNAME": "اسم الدخول", + "EMAIL": "البريد الإلكتروني", + "ROLES": "الأدوار", + "ADD": "إضافة عضو", + "ADDDESCRIPTION": "أدخل أسماء المستخدمين لإضافتهم." + }, + "TABLE": { + "TOTAL": "إجمالي الإدخالات", + "SELECTION": "العناصر المحددة", + "DEACTIVATE": "تعطيل المستخدم", + "ACTIVATE": "تفعيل المستخدم", + "DELETE": "حذف المستخدم", + "CLEAR": "مسح التحديد" + } + }, + "PROJECT": { + "PAGES": { + "TITLE": "المشروع", + "DESCRIPTION": "هنا يمكنك تحديد التطبيقات، وإدارة الأدوار، ومنح المنظمات الأخرى حق استخدام مشروعك.", + "DELETE": "حذف المشروع", + "DETAIL": "التفاصيل", + "CREATE": "إنشاء مشروع", + "CREATE_DESC": "أدخل اسم مشروعك.", + "ROLE": "الدور", + "NOITEMS": "لا توجد مشاريع", + "ZITADELPROJECT": "هذا ينتمي إلى مشروع ZITADEL. احذر: إذا قمت بإجراء تغييرات قد لا يعمل ZITADEL كما هو مقصود.", + "TYPE": { + "OWNED": "المشاريع المملوكة", + "OWNED_SINGULAR": "مشروع مملوك", + "GRANTED_SINGULAR": "مشروع ممنوح لـ {{name}}" + }, + "PRIVATELABEL": { + "TITLE": "إعداد العلامة التجارية", + "0": { + "TITLE": "غير محدد", + "DESC": "بمجرد التعرف على المستخدم، سيتم عرض العلامة التجارية لمنظمة المستخدم الذي تم التعرف عليه، قبل عرض النظام الافتراضي." + }, + "1": { + "TITLE": "استخدام إعداد المشروع", + "DESC": "سيتم عرض العلامة التجارية للمنظمة التي تمتلك المشروع" + }, + "2": { + "TITLE": "استخدام إعداد منظمة المستخدم", + "DESC": "سيتم عرض العلامة التجارية لمنظمة المشروع، ولكن بمجرد التعرف على المستخدم، سيتم عرض إعداد منظمة المستخدم الذي تم التعرف عليه." + }, + "DIALOG": { + "TITLE": "إعداد العلامة التجارية", + "DESCRIPTION": "حدد سلوك تسجيل الدخول عند استخدام المشروع." + } + }, + "PINNED": "مثبت", + "ALL": "الكل", + "CREATEDON": "تم الإنشاء في", + "LASTMODIFIED": "آخر تعديل في", + "ADDNEW": "إنشاء مشروع جديد", + "DIALOG": { + "REACTIVATE": { + "TITLE": "إعادة تفعيل المشروع", + "DESCRIPTION": "هل تريد حقاً إعادة تفعيل مشروعك؟" + }, + "DEACTIVATE": { + "TITLE": "تعطيل المشروع", + "DESCRIPTION": "هل تريد حقاً تعطيل مشروعك؟" + }, + "DELETE": { + "TITLE": "حذف المشروع", + "DESCRIPTION": "هل تريد حقاً حذف مشروعك؟", + "TYPENAME": "اكتب اسم المشروع لحذفه بشكل دائم." + } + } + }, + "SETTINGS": { + "TITLE": "الإعدادات", + "DESCRIPTION": "" + }, + "STATE": { + "TITLE": "الحالة", + "0": "غير محدد", + "1": "نشط", + "2": "غير نشط" + }, + "TYPE": { + "TITLE": "النوع", + "0": "نوع غير معروف", + "1": "مملوك", + "2": "ممنوح" + }, + "NAME": "الاسم", + "NAMEDIALOG": { + "TITLE": "إعادة تسمية المشروع", + "DESCRIPTION": "أدخل الاسم الجديد لمشروعك", + "NAME": "اسم جديد" + }, + "MEMBER": { + "TITLE": "المديرون", + "TITLEDESC": "يمكن للمديرين إجراء تغييرات على هذا المشروع بناءً على دورهم.", + "DESCRIPTION": "قد يتمكن هؤلاء المديرون من تحرير مشروعك.", + "USERNAME": "اسم المستخدم", + "DISPLAYNAME": "اسم العرض", + "LOGINNAME": "اسم الدخول", + "EMAIL": "البريد الإلكتروني", + "ROLES": "الأدوار", + "USERID": "معرف المستخدم" + }, + "GRANT": { + "EMPTY": "لا توجد منظمة ممنوحة.", + "TITLE": "منح المشروع", + "DESCRIPTION": "السماح لمنظمة أخرى باستخدام مشروعك.", + "EDITTITLE": "تحرير الأدوار", + "CREATE": { + "TITLE": "إنشاء منح منظمة", + "SEL_USERS": "حدد المستخدمين الذين ترغب في منحهم حق الوصول", + "SEL_PROJECT": "البحث عن مشروع", + "SEL_ROLES": "حدد الأدوار التي تريد إضافتها إلى المنح", + "SEL_USER": "تحديد المستخدمين", + "SEL_ORG": "البحث عن منظمة", + "SEL_ORG_DESC": "ابحث عن المنظمة لمنحها.", + "ORG_DESCRIPTION": "أنت على وشك منح مستخدم للمنظمة {{name}}.", + "ORG_DESCRIPTION_DESC": "بدل السياق في الرأس أعلاه لمنح مستخدم لمنظمة أخرى.", + "SEL_ORG_FORMFIELD": "المنظمة", + "FOR_ORG": "يتم إنشاء المنح لـ:" + }, + "DETAIL": { + "TITLE": "منح المشروع", + "DESC": "يمكنك تحديد الأدوار التي يمكن استخدامها من قبل المنظمة المحددة، وانتخاب المديرين", + "MEMBERTITLE": "المديرون", + "MEMBERDESC": "هؤلاء هم مديرو المنظمة الممنوحة. أضف مستخدمين هنا يجب أن يحصلوا على حق الوصول لتحرير بيانات المشروع.", + "PROJECTNAME": "اسم المشروع", + "GRANTEDORG": "المنظمة الممنوحة", + "RESOURCEOWNER": "مالك المورد" + }, + "STATE": "الحالة", + "STATES": { + "1": "نشط", + "2": "غير نشط" + }, + "ALL": "الكل", + "SHOWDETAIL": "إظهار التفاصيل", + "USER": "مستخدم", + "MEMBERS": "المديرون", + "ORG": "منظمة", + "PROJECTNAME": "اسم المشروع", + "GRANTEDORG": "المنظمة الممنوحة", + "GRANTEDORGDOMAIN": "النطاق", + "RESOURCEOWNER": "مالك المورد", + "GRANTEDORGNAME": "اسم المنظمة", + "GRANTID": "معرف المنح", + "CREATIONDATE": "تاريخ الإنشاء", + "CHANGEDATE": "آخر تعديل", + "DATES": "التواريخ", + "ROLENAMESLIST": "الأدوار", + "NOROLES": "لا توجد أدوار", + "TYPE": "النوع", + "TOAST": { + "PROJECTGRANTUSERGRANTADDED": "تم إنشاء منح المشروع.", + "PROJECTGRANTADDED": "تم إنشاء منح المشروع.", + "PROJECTGRANTCHANGED": "تم تغيير منح المشروع.", + "PROJECTGRANTMEMBERADDED": "تمت إضافة مدير المنح.", + "PROJECTGRANTMEMBERCHANGED": "تم تغيير مدير المنح.", + "PROJECTGRANTMEMBERREMOVED": "تمت إزالة مدير المنح.", + "PROJECTGRANTUPDATED": "تم تحديث منح المشروع" + }, + "DIALOG": { + "DELETE_TITLE": "حذف منح المشروع", + "DELETE_DESCRIPTION": "أنت على وشك حذف منح مشروع. هل أنت متأكد؟" + }, + "ROLES": "أدوار المشروع" + }, + "APP": { + "TITLE": "التطبيقات", + "NAME": "الاسم", + "NAMEREQUIRED": "الاسم مطلوب." + }, + "ROLE": { + "EMPTY": "لم يتم إنشاء أي دور بعد.", + "ADDNEWLINE": "إضافة دور إضافي", + "KEY": "المفتاح", + "TITLE": "الأدوار", + "DESCRIPTION": "تحديد بعض الأدوار التي يمكن استخدامها لإنشاء منح المشروع.", + "NAME": "الاسم", + "DISPLAY_NAME": "اسم العرض", + "GROUP": "المجموعة", + "ACTIONS": "الإجراءات", + "ADDTITLE": "إنشاء دور", + "ADDDESCRIPTION": "أدخل بيانات الدور الجديد.", + "EDITTITLE": "تحرير الدور", + "EDITDESCRIPTION": "أدخل البيانات الجديدة للدور.", + "DELETE": "حذف الدور", + "CREATIONDATE": "تم الإنشاء", + "CHANGEDATE": "آخر تعديل", + "SELECTGROUPTOOLTIP": "حدد جميع أدوار المجموعة {{group}}.", + "OPTIONS": "الخيارات", + "ASSERTION": "إرجاع أدوار المستخدم أثناء المصادقة", + "ASSERTION_DESCRIPTION": "عندما يقوم المستخدم بالمصادقة، يتم توفير معلومات دوره لتطبيقك. بالنسبة لـ OpenID Connect، يمكن طلب الأدوار من نقطة نهاية UserInfo أو إرسالها في ID أو رمز الوصول، بناءً على تكوين تطبيقك.", + "CHECK": "المستخدمون المصرح لهم فقط يمكنهم المصادقة", + "CHECK_DESCRIPTION": "رفض المصادقة إذا لم يكن للمستخدم تفويض معين لهذا المشروع. يُسمح بالتفويضات للمشروع دون تعيين دور محدد للمستخدم.", + "DIALOG": { + "DELETE_TITLE": "حذف الدور", + "DELETE_DESCRIPTION": "أنت على وشك حذف دور المشروع. هل أنت متأكد؟" + } + }, + "HAS_PROJECT": "المصادقة مقيدة للمستخدمين من المنظمات التي تم منحها حق الوصول إلى هذا المشروع", + "HAS_PROJECT_DESCRIPTION": "قبل أن يتمكن المستخدم من المصادقة، يتم التحقق من أن المنظمة التابعة له قد منحت حق الوصول إلى هذا المشروع. لا يُسمح بالمصادقة للمستخدمين من المنظمات غير المصرح لها.", + "TABLE": { + "TOTAL": "إجمالي الإدخالات:", + "SELECTION": "العناصر المحددة", + "DEACTIVATE": "تعطيل المشروع", + "ACTIVATE": "تفعيل المشروع", + "DELETE": "حذف المشروع", + "ORGNAME": "اسم المنظمة", + "ORGID": "معرف المنظمة", + "ORGDOMAIN": "نطاق المنظمة", + "STATE": "الحالة", + "TYPE": "النوع", + "CREATIONDATE": "تم الإنشاء في", + "CHANGEDATE": "آخر تعديل", + "RESOURCEOWNER": "المالك", + "SHOWTABLE": "إظهار الجدول", + "SHOWGRID": "إظهار الشبكة", + "EMPTY": "لم يتم العثور على مشروع" + }, + "TOAST": { + "MEMBERREMOVED": "تمت إزالة المدير.", + "MEMBERSADDED": "تمت إضافة المديرين.", + "MEMBERADDED": "تمت إضافة المدير.", + "MEMBERCHANGED": "تم تغيير المدير.", + "ROLESCREATED": "تم إنشاء الأدوار.", + "ROLEREMOVED": "تمت إزالة الدور.", + "ROLECHANGED": "تم تغيير الدور.", + "REACTIVATED": "تمت إعادة التفعيل.", + "DEACTIVATED": "تم التعطيل.", + "CREATED": "تم إنشاء المشروع.", + "UPDATED": "تم تغيير المشروع.", + "GRANTUPDATED": "تم تغيير المنح.", + "DELETED": "تم حذف المشروع." + } + }, + "ROLES": { + "DIALOG": { + "DELETE_TITLE": "حذف الدور", + "DELETE_DESCRIPTION": "أنت على وشك حذف دور. هل أنت متأكد؟" + } + }, + "NEXTSTEPS": { + "TITLE": "الخطوات التالية" + }, + "IDP": { + "LIST": { + "ACTIVETITLE": "مزودو الهوية النشطون" + }, + "CREATE": { + "TITLE": "إضافة مزود", + "DESCRIPTION": "حدد واحداً أو أكثر من المزودين التاليين.", + "STEPPERTITLE": "إنشاء مزود", + "OIDC": { + "TITLE": "مزود OIDC", + "DESCRIPTION": "أدخل البيانات المطلوبة لمزود OIDC الخاص بك." + }, + "OAUTH": { + "TITLE": "مزود OAuth", + "DESCRIPTION": "أدخل البيانات المطلوبة لمزود OAuth الخاص بك." + }, + "JWT": { + "TITLE": "مزود JWT", + "DESCRIPTION": "أدخل البيانات المطلوبة لمزود JWT الخاص بك." + }, + "GOOGLE": { + "TITLE": "مزود Google", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود هوية Google الخاص بك" + }, + "GITLAB": { + "TITLE": "مزود Gitlab", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود هوية Gitlab الخاص بك" + }, + "GITLABSELFHOSTED": { + "TITLE": "مزود Gitlab المستضاف ذاتياً", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود هوية Gitlab المستضاف ذاتياً الخاص بك" + }, + "GITHUBES": { + "TITLE": "مزود خادم GitHub Enterprise", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود هوية خادم GitHub Enterprise الخاص بك" + }, + "GITHUB": { + "TITLE": "مزود Github", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود هوية Github الخاص بك" + }, + "AZUREAD": { + "TITLE": "مزود Microsoft", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود هوية Microsoft الخاص بك" + }, + "LDAP": { + "TITLE": "Active Directory / LDAP", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود LDAP الخاص بك" + }, + "APPLE": { + "TITLE": "تسجيل الدخول مع Apple", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود Apple الخاص بك" + }, + "SAML": { + "TITLE": "تسجيل الدخول مع SAML", + "DESCRIPTION": "أدخل بيانات الاعتماد لمزود SAML الخاص بك" + } + }, + "DETAIL": { + "TITLE": "مزود الهوية", + "DESCRIPTION": "تحديث تكوين المزود الخاص بك", + "DATECREATED": "تم الإنشاء", + "DATECHANGED": "تم التغيير" + }, + "OPTIONS": { + "ISAUTOCREATION": "الإنشاء التلقائي", + "ISAUTOCREATION_DESC": "إذا تم تحديده، سيتم إنشاء حساب إذا لم يكن موجوداً بالفعل.", + "ISAUTOUPDATE": "التحديث التلقائي", + "ISAUTOUPDATE_DESC": "إذا تم تحديده، يتم تحديث الحسابات عند إعادة المصادقة.", + "ISCREATIONALLOWED": "السماح بإنشاء الحساب (يدوياً)", + "ISCREATIONALLOWED_DESC": "يحدد ما إذا كان يمكن إنشاء الحسابات باستخدام حساب خارجي. قم بتعطيله إذا كان لا ينبغي للمستخدمين تحرير معلومات الحساب عند تمكين الإنشاء التلقائي.", + "ISLINKINGALLOWED": "السماح بربط الحساب (يدوياً)", + "ISLINKINGALLOWED_DESC": "يحدد ما إذا كان يمكن ربط هوية بحساب موجود يدوياً. قم بتعطيله إذا كان ينبغي السماح للمستخدمين فقط بربط الحساب المقترح في حالة الربط التلقائي النشط.", + "AUTOLINKING_DESC": "يحدد ما إذا كانت الهوية ستُطلب لربطها بحساب موجود.", + "AUTOLINKINGTYPE": { + "0": "معطل", + "1": "التحقق من اسم المستخدم الموجود", + "2": "التحقق من البريد الإلكتروني الموجود" + } + }, + "OWNERTYPES": { + "0": "غير معروف", + "1": "المثيل", + "2": "المنظمة" + }, + "STATES": { + "1": "نشط", + "2": "غير نشط" + }, + "AZUREADTENANTTYPES": { + "3": "معرف المستأجر (Tenant ID)", + "0": "شائع (Common)", + "1": "المنظمات", + "2": "المستهلكون" + }, + "AZUREADTENANTTYPE": "نوع المستأجر", + "AZUREADTENANTID": "معرف المستأجر", + "EMAILVERIFIED": "تم التحقق من البريد الإلكتروني", + "NAMEHINT": "إذا تم تحديده، فسيتم عرضه في واجهة تسجيل الدخول.", + "OPTIONAL": "اختياري", + "LDAPATTRIBUTES": "سمات LDAP", + "UPDATEBINDPASSWORD": "تحديث كلمة مرور الربط", + "UPDATECLIENTSECRET": "تحديث سر العميل", + "ADD": "إضافة مزود الهوية", + "TYPE": "النوع", + "OWNER": "المالك", + "ID": "المعرف", + "NAME": "الاسم", + "AUTHORIZATIONENDPOINT": "نقطة نهاية التفويض", + "TOKENENDPOINT": "نقطة نهاية الرمز", + "USERENDPOINT": "نقطة نهاية المستخدم", + "IDATTRIBUTE": "سمة المعرف", + "AVAILABILITY": "التوافر", + "AVAILABLE": "متاح", + "AVAILABLEBUTINACTIVE": "متاح ولكنه غير نشط", + "SETAVAILABLE": "تعيين كمتاح", + "SETUNAVAILABLE": "تعيين كغير متاح", + "CONFIG": "التكوين", + "STATE": "الحالة", + "ISSUER": "المصدر", + "SCOPESLIST": "قائمة النطاقات", + "CLIENTID": "معرف العميل", + "CLIENTSECRET": "سر العميل", + "LDAPCONNECTION": "الاتصال", + "LDAPUSERBINDING": "ربط المستخدم", + "BASEDN": "BaseDn", + "BINDDN": "BindDn", + "BINDPASSWORD": "كلمة مرور الربط", + "SERVERS": "الخوادم", + "STARTTLS": "بدء TLS", + "TIMEOUT": "المهلة بالثواني", + "USERBASE": "قاعدة المستخدمين", + "USERFILTERS": "عوامل تصفية المستخدم", + "USEROBJECTCLASSES": "فئات كائن المستخدم", + "REQUIRED": "مطلوب", + "LDAPIDATTRIBUTE": "سمة المعرف", + "AVATARURLATTRIBUTE": "سمة رابط الصورة الرمزية", + "DISPLAYNAMEATTRIBUTE": "سمة اسم العرض", + "EMAILATTRIBUTEATTRIBUTE": "سمة البريد الإلكتروني", + "EMAILVERIFIEDATTRIBUTE": "سمة التحقق من البريد الإلكتروني", + "FIRSTNAMEATTRIBUTE": "سمة الاسم الأول", + "LASTNAMEATTRIBUTE": "سمة اسم العائلة", + "NICKNAMEATTRIBUTE": "سمة اللقب", + "PHONEATTRIBUTE": "سمة الهاتف", + "PHONEVERIFIEDATTRIBUTE": "سمة التحقق من الهاتف", + "PREFERREDLANGUAGEATTRIBUTE": "سمة اللغة المفضلة", + "PREFERREDUSERNAMEATTRIBUTE": "سمة اسم المستخدم المفضل", + "PROFILEATTRIBUTE": "سمة الملف الشخصي", + "IDPDISPLAYNAMMAPPING": "تعيين اسم عرض IdP", + "USERNAMEMAPPING": "تعيين اسم المستخدم", + "DATES": "التواريخ", + "CREATIONDATE": "تاريخ الإنشاء", + "CHANGEDATE": "آخر تعديل", + "DEACTIVATE": "تعطيل", + "ACTIVATE": "تفعيل", + "DELETE": "حذف", + "DELETE_TITLE": "حذف IdP", + "DELETE_DESCRIPTION": "أنت على وشك حذف مزود هوية. التغييرات الناتجة غير قابلة للإلغاء. هل تريد حقاً القيام بذلك؟", + "REMOVE_WARN_TITLE": "إزالة IdP", + "REMOVE_WARN_DESCRIPTION": "أنت على وشك إزالة مزود هوية. سيؤدي هذا إلى إزالة تحديد IdP المتاح للمستخدمين ولن يتمكن المستخدمون المسجلون بالفعل من تسجيل الدخول مرة أخرى. هل أنت متأكد من المتابعة؟", + "DELETE_SELECTION_TITLE": "حذف IdP", + "DELETE_SELECTION_DESCRIPTION": "أنت على وشك حذف مزود هوية. التغييرات الناتجة غير قابلة للإلغاء. هل تريد حقاً القيام بذلك؟", + "FEDERATEDLOGOUTENABLED": "تمكين تسجيل الخروج الموحد", + "FEDERATEDLOGOUTENABLED_DESC": "إذا تم تمكينه، سيتم تسجيل خروج المستخدم من IdP أيضاً إذا قام المستخدم بإنهاء الجلسة في ZITADEL.", + "EMPTY": "لا يوجد IdP متاح", + "OIDC": { + "GENERAL": "معلومات عامة", + "TITLE": "تكوين OIDC", + "DESCRIPTION": "أدخل البيانات لمزود هوية OIDC." + }, + "JWT": { + "TITLE": "تكوين JWT", + "DESCRIPTION": "أدخل البيانات لمزود هوية JWT.", + "HEADERNAME": "اسم الرأس", + "JWTENDPOINT": "نقطة نهاية JWT", + "JWTKEYSENDPOINT": "نقطة نهاية مفاتيح JWT" + }, + "APPLE": { + "TEAMID": "معرف الفريق", + "KEYID": "معرف المفتاح", + "PRIVATEKEY": "المفتاح الخاص", + "UPDATEPRIVATEKEY": "تحديث المفتاح الخاص", + "UPLOADPRIVATEKEY": "تحميل المفتاح الخاص", + "KEYMAXSIZEEXCEEDED": "تم تجاوز الحد الأقصى للحجم 5 كيلوبايت." + }, + "SAML": { + "METADATAXML": "بيانات وصفية XML", + "METADATAURL": "عنوان URL للبيانات الوصفية", + "BINDING": "الربط", + "SIGNEDREQUEST": "طلب موقع", + "SIGNATUREALGORITHM": "خوارزمية التوقيع", + "NAMEIDFORMAT": "تنسيق NameID", + "TRANSIENTMAPPINGATTRIBUTENAME": "اسم سمة التعيين المخصص", + "TRANSIENTMAPPINGATTRIBUTENAME_DESC": "اسم سمة بديل لتعيين المستخدم في حال كان `nameid-format` المرتجع هو `transient`، مثل `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress`" + }, + "TOAST": { + "SAVED": "تم الحفظ بنجاح.", + "REACTIVATED": "تم إعادة تفعيل Idp.", + "DEACTIVATED": "تم تعطيل Idp.", + "SELECTEDREACTIVATED": "تم إعادة تفعيل Idps المحددة.", + "SELECTEDDEACTIVATED": "تم تعطيل Idps المحددة.", + "SELECTEDKEYSDELETED": "تم حذف Idps المحددة.", + "DELETED": "تمت إزالة Idp بنجاح!", + "ADDED": "تمت الإضافة بنجاح.", + "REMOVED": "تمت الإزالة بنجاح." + }, + "ISIDTOKENMAPPING": "تعيين من رمز ID", + "ISIDTOKENMAPPING_DESC": "إذا تم تحديده، يتم تعيين معلومات المزود من رمز ID، وليس من نقطة نهاية userinfo.", + "USEPKCE": "استخدام PKCE", + "USEPKCE_DESC": "يحدد ما إذا كان سيتم تضمين معلمات code_challenge و code_challenge_method في طلب المصادقة" + }, + "MFA": { + "LIST": { + "MULTIFACTORTITLE": "بدون كلمة مرور", + "MULTIFACTORDESCRIPTION": "حدد العوامل المتعددة للمصادقة بدون كلمة مرور هنا.", + "SECONDFACTORTITLE": "المصادقة متعددة العوامل", + "SECONDFACTORDESCRIPTION": "حدد عوامل إضافية ممكنة يمكنك من خلالها تأمين المصادقة بكلمة المرور." + }, + "CREATE": { + "TITLE": "عامل جديد", + "DESCRIPTION": "حدد نوع العامل الجديد الخاص بك." + }, + "DELETE": { + "TITLE": "حذف العامل", + "DESCRIPTION": "أنت على وشك حذف عامل من إعدادات تسجيل الدخول. هل أنت متأكد؟" + }, + "TOAST": { + "ADDED": "تمت الإضافة بنجاح.", + "SAVED": "تم الحفظ بنجاح.", + "DELETED": "تمت الإزالة بنجاح" + }, + "TYPE": "النوع", + "MULTIFACTORTYPES": { + "0": "غير معروف", + "1": "بصمة الإصبع، مفاتيح الأمان، Face ID وغيرها" + }, + "SECONDFACTORTYPES": { + "0": "غير معروف", + "1": "كلمة مرور لمرة واحدة بواسطة تطبيق المصادقة (TOTP)", + "2": "بصمة الإصبع، مفاتيح الأمان، Face ID وغيرها", + "3": "كلمة مرور لمرة واحدة عبر البريد الإلكتروني (Email OTP)", + "4": "كلمة مرور لمرة واحدة عبر الرسائل القصيرة (SMS OTP)", + "5": "رموز الاسترداد" + } + }, + "LOGINPOLICY": { + "CREATE": { + "TITLE": "إعدادات تسجيل الدخول", + "DESCRIPTION": "حدد كيف يمكن للمستخدمين المصادقة على منظمتك." + }, + "IDPS": "مزودو الهوية", + "ADDIDP": { + "TITLE": "إضافة مزود الهوية", + "DESCRIPTION": "يمكنك اختيار مزودين محددين مسبقاً أو تم إنشاؤهم ذاتياً للمصادقة.", + "SELECTIDPS": "مزودو الهوية" + }, + "PASSWORDLESS": "تسجيل الدخول بدون كلمة مرور", + "PASSWORDLESSTYPE": { + "0": "غير مسموح", + "1": "مسموح" + } + }, + "SMTP": { + "LIST": { + "TITLE": "مزود SMTP", + "DESCRIPTION": "هؤلاء هم مزودو SMTP لمثيل ZITADEL الخاص بك. قم بتفعيل المزود الذي تريد استخدامه لإرسال إشعارات لمستخدميك.", + "EMPTY": "لا يوجد مزود SMTP متاح", + "ACTIVATED": "مفعل", + "ACTIVATE": "تفعيل المزود", + "DEACTIVATE": "تعطيل المزود", + "TEST": "اختبار المزود الخاص بك", + "TYPE": "النوع", + "DIALOG": { + "ACTIVATED": "تم تفعيل تكوين SMTP", + "ACTIVATE_WARN_TITLE": "تفعيل تكوين SMTP", + "ACTIVATE_WARN_DESCRIPTION": "أنت على وشك تفعيل تكوين SMTP. أولاً سنقوم بإلغاء تفعيل المزود النشط حالياً ثم تفعيل هذا التكوين. هل أنت متأكد؟", + "DEACTIVATE_WARN_TITLE": "تعطيل تكوين SMTP", + "DEACTIVATE_WARN_DESCRIPTION": "أنت على وشك تعطيل تكوين SMTP. هل أنت متأكد؟", + "DEACTIVATED": "تم تعطيل تكوين SMTP", + "DELETE_TITLE": "حذف تكوين SMTP", + "DELETE_DESCRIPTION": "أنت على وشك حذف تكوين. قم بتأكيد هذا الإجراء بكتابة اسم المرسل", + "DELETED": "تم حذف تكوين SMTP", + "SENDER": "اكتب {{value}}، لحذف تكوين SMTP هذا.", + "TEST_TITLE": "اختبار تكوين SMTP الخاص بك", + "TEST_DESCRIPTION": "حدد عنوان بريد إلكتروني لاختبار تكوين SMTP الخاص بك لهذا المزود", + "TEST_EMAIL": "عنوان البريد الإلكتروني", + "TEST_RESULT": "نتيجة الاختبار" + } + }, + "CREATE": { + "TITLE": "إضافة مزود SMTP", + "DESCRIPTION": "حدد واحداً أو أكثر من المزودين التاليين.", + "STEPS": { + "TITLE": "إضافة مزود SMTP {{ value }}", + "CREATE_DESC_TITLE": "أدخل إعدادات SMTP {{ value }} خطوة بخطوة", + "CURRENT_DESC_TITLE": "هذه هي إعدادات SMTP الخاصة بك", + "PROVIDER_SETTINGS": "إعدادات مزود SMTP", + "SENDER_SETTINGS": "إعدادات المرسل", + "NEXT_STEPS": "الخطوات التالية", + "ACTIVATE": { + "TITLE": "تفعيل مزود SMTP الخاص بك", + "DESCRIPTION": "لا يمكن لـ ZITADEL استخدام مزود SMTP هذا لإرسال الإشعارات حتى تقوم بتفعيله. إذا قمت بتفعيل هذا المزود، سيتم الآن إلغاء تفعيل أي مزود آخر كان نشطاً." + }, + "DEACTIVATE": { + "TITLE": "تعطيل مزود SMTP الخاص بك", + "DESCRIPTION": "إذا قمت بتعطيل مزود SMTP هذا، فلن يتمكن ZITADEL من استخدامه لإرسال الإشعارات حتى تقوم بتفعيله مرة أخرى." + }, + "SAVE_SETTINGS": "حفظ إعداداتك", + "TEST": { + "TITLE": "اختبار إعداداتك", + "DESCRIPTION": "يمكنك اختبار إعدادات مزود SMTP الخاص بك والتحقق من نتيجة الاختبار قبل حفظها", + "RESULT": "تم إرسال بريدك الإلكتروني بنجاح" + } + } + }, + "DETAIL": { + "TITLE": "إعدادات مزود SMTP" + }, + "EMPTY": "لا يوجد مزود SMTP متاح", + "STEPS": { + "SENDGRID": {} + } + }, + "APP": { + "LIST": "التطبيقات", + "COMPLIANCE": "الامتثال لـ OIDC", + "URLS": "عناوين URL", + "CONFIGURATION": "التكوين", + "TOKEN": "إعدادات الرمز", + "PAGES": { + "TITLE": "التطبيق", + "ID": "المعرف", + "DESCRIPTION": "هنا يمكنك تحرير بيانات تطبيقك وتكوينه.", + "CREATE": "إنشاء تطبيق", + "CREATE_SELECT_PROJECT": "حدد مشروعك أولاً", + "CREATE_NEW_PROJECT": "أو أدخل اسم مشروعك الجديد", + "CREATE_DESC_TITLE": "أدخل تفاصيل تطبيقك خطوة بخطوة", + "CREATE_DESC_SUB": "سيتم إنشاء تكوين موصى به تلقائياً.", + "STATE": "الحالة", + "DATECREATED": "تاريخ الإنشاء", + "DATECHANGED": "تاريخ التغيير", + "URLS": "عناوين URL", + "DELETE": "حذف التطبيق", + "JUMPTOPROJECT": "لتكوين الأدوار، والتفويضات والمزيد، انتقل إلى المشروع.", + "DETAIL": { + "TITLE": "التفاصيل", + "STATE": { + "0": "غير محدد", + "1": "نشط", + "2": "غير نشط" + } + }, + "DIALOG": { + "CONFIG": { + "TITLE": "تغيير تكوين OIDC" + }, + "DELETE": { + "TITLE": "حذف التطبيق", + "DESCRIPTION": "هل تريد حقاً حذف هذا التطبيق؟" + } + }, + "NEXTSTEPS": { + "TITLE": "الخطوات التالية", + "0": { + "TITLE": "إضافة أدوار", + "DESC": "أدخل أدوار مشروعك" + }, + "1": { + "TITLE": "إضافة مستخدمين", + "DESC": "أضف مستخدمين جدد لمنظمتك" + }, + "2": { + "TITLE": "المساعدة والدعم", + "DESC": "اقرأ وثائقنا حول إنشاء التطبيقات أو اتصل بالدعم لدينا" + } + } + }, + "NAMEDIALOG": { + "TITLE": "إعادة تسمية التطبيق", + "DESCRIPTION": "أدخل الاسم الجديد لتطبيقك", + "NAME": "اسم جديد" + }, + "NAME": "الاسم", + "TYPE": "نوع التطبيق", + "AUTHMETHOD": "طريقة المصادقة", + "AUTHMETHODSECTION": "طريقة المصادقة", + "GRANT": "أنواع المنح", + "ADDITIONALORIGINS": "أصول إضافية", + "ADDITIONALORIGINSDESC": "إذا كنت تريد إضافة أصول إضافية لتطبيقك غير مستخدمة كإعادة توجيه يمكنك القيام بذلك هنا.", + "ORIGINS": "الأصول", + "NOTANORIGIN": "القيمة المدخلة ليست أصلاً", + "PROSWITCH": "أنا محترف. تخطي هذا المعالج.", + "NAMEANDTYPESECTION": "الاسم والنوع", + "TITLEFIRST": "اسم التطبيق", + "TYPETITLE": "نوع التطبيق", + "OIDC": { + "WELLKNOWN": "يمكن استرجاع المزيد من الروابط من نقطة نهاية الاكتشاف.", + "INFO": { + "ISSUER": "المصدر", + "CLIENTID": "معرف العميل" + }, + "CURRENT": "التكوين الحالي", + "TOKENSECTIONTITLE": "خيارات رمز المصادقة", + "REDIRECTSECTIONTITLE": "إعدادات إعادة التوجيه", + "REDIRECTTITLE": "حدد عناوين URI حيث سيتم إعادة توجيه تسجيل الدخول إليها.", + "POSTREDIRECTTITLE": "هذا هو عنوان URI لإعادة التوجيه بعد تسجيل الخروج.", + "REDIRECTDESCRIPTIONWEB": "يجب أن تبدأ عناوين URI لإعادة التوجيه بـ https://. http:// صالح فقط مع تمكين وضع التطوير.", + "REDIRECTDESCRIPTIONNATIVE": "يجب أن تبدأ عناوين URI لإعادة التوجيه بالبروتوكول الخاص بك، http://127.0.0.1، http://[::1] أو http://localhost.", + "REDIRECTNOTVALID": "عنوان URI لإعادة التوجيه هذا غير صالح.", + "COMMAORENTERSEPERATION": "افصل بـ ↵", + "TYPEREQUIRED": "النوع مطلوب.", + "TITLE": "تكوين OIDC", + "CLIENTID": "معرف العميل", + "CLIENTSECRET": "سر العميل", + "CLIENTSECRET_NOSECRET": "مع تدفق المصادقة المختار، لا يتطلب الأمر سراً وبالتالي فهو غير متاح.", + "CLIENTSECRET_DESCRIPTION": "احتفظ بسر العميل الخاص بك في مكان آمن حيث سيختفي بمجرد إغلاق الحوار.", + "REGENERATESECRET": "إعادة توليد سر العميل", + "DEVMODE": "وضع التطوير", + "DEVMODE_ENABLED": "مفعل", + "DEVMODE_DISABLED": "معطل", + "DEVMODEDESC": "احذر: مع تمكين وضع التطوير، لن يتم التحقق من عناوين URI لإعادة التوجيه.", + "SKIPNATIVEAPPSUCCESSPAGE": "تخطي صفحة نجاح تسجيل الدخول", + "SKIPNATIVEAPPSUCCESSPAGE_DESCRIPTION": "تخطي صفحة النجاح بعد تسجيل الدخول لهذا التطبيق الأصلي.", + "REDIRECT": "عناوين URI لإعادة التوجيه", + "REDIRECTSECTION": "عناوين URI لإعادة التوجيه", + "POSTLOGOUTREDIRECT": "عناوين URI بعد تسجيل الخروج", + "RESPONSESECTION": "أنواع الاستجابة", + "GRANTSECTION": "أنواع المنح", + "GRANTTITLE": "حدد أنواع المنح الخاصة بك. ملاحظة: الضمني (Implicit) متاح فقط للتطبيقات المستندة إلى المتصفح.", + "APPTYPE": { + "0": "ويب", + "1": "وكيل مستخدم", + "2": "أصلي (Native)" + }, + "RESPONSETYPE": "أنواع الاستجابة", + "RESPONSE": { + "0": "Code", + "1": "ID Token", + "2": "Token-ID Token" + }, + "REFRESHTOKEN": "رمز التحديث", + "GRANTTYPE": "أنواع المنح", + "GRANT": { + "0": "Authorization Code", + "1": "Implicit", + "2": "Refresh Token", + "3": "Device Code", + "4": "Token Exchange" + }, + "AUTHMETHOD": { + "0": "Basic", + "1": "Post", + "2": "None", + "3": "Private Key JWT" + }, + "TOKENTYPE": "نوع رمز المصادقة", + "TOKENTYPE0": "Bearer Token", + "TOKENTYPE1": "JWT", + "UNSECUREREDIRECT": "آمل حقاً أنك تعرف ما تفعله.", + "OVERVIEWSECTION": "نظرة عامة", + "OVERVIEWTITLE": "لقد انتهيت الآن. راجع التكوين الخاص بك.", + "ACCESSTOKENROLEASSERTION": "إضافة أدوار المستخدم إلى رمز الوصول", + "ACCESSTOKENROLEASSERTION_DESCRIPTION": "إذا تم تحديده، تتم إضافة الأدوار المطلوبة للمستخدم الموثق إلى رمز الوصول.", + "IDTOKENROLEASSERTION": "أدوار المستخدم داخل رمز ID", + "IDTOKENROLEASSERTION_DESCRIPTION": "عند تمكين هذا الخيار، سيتم إضافة الأدوار المعينة للمستخدم الموثق مباشرة إلى رمز ID الخاص به. تأكد من تمكين إعداد المشروع 'تعيين أدوار المستخدم أثناء المصادقة' أو الطلب عبر نطاق مخصص.", + "IDTOKENUSERINFOASSERTION": "تضمين أدوار المستخدم في رمز ID", + "IDTOKENUSERINFOASSERTION_DESCRIPTION": "يمكن العملاء من استرجاع مطالبات الملف الشخصي والبريد الإلكتروني والهاتف والعنوان من رمز ID.", + "CLOCKSKEW": "يمكن العملاء من التعامل مع انحراف الساعة بين OP والعميل. ستتم إضافة المدة (0-5 ثوانٍ) إلى مطالبة exp وطرحها من iats و auth_time و nbf.", + "RECOMMENDED": "موصى به", + "NOTRECOMMENDED": "غير موصى به", + "SELECTION": { + "APPTYPE": { + "WEB": { + "TITLE": "ويب", + "DESCRIPTION": "تطبيقات الويب العادية مثل .net, PHP, Node.js, Java, إلخ." + }, + "NATIVE": { + "TITLE": "أصلي (Native)", + "DESCRIPTION": "تطبيقات الهاتف المحمول، سطح المكتب، الأجهزة الذكية، إلخ." + }, + "USERAGENT": { + "TITLE": "وكيل مستخدم", + "DESCRIPTION": "تطبيقات الصفحة الواحدة (SPA) وبشكل عام جميع أطر عمل JS التي يتم تنفيذها في المتصفحات" + } + } + } + }, + "API": { + "INFO": { + "CLIENTID": "معرف العميل" + }, + "REGENERATESECRET": "إعادة توليد سر العميل", + "SELECTION": { + "TITLE": "API", + "DESCRIPTION": "APIs بشكل عام" + }, + "AUTHMETHOD": { + "0": "Basic", + "1": "Private Key JWT" + } + }, + "SAML": { + "SELECTION": { + "TITLE": "SAML", + "DESCRIPTION": "تطبيقات SAML" + }, + "CONFIGSECTION": "تكوين SAML", + "CHOOSEMETADATASOURCE": "وفر تكوين SAML الخاص بك باستخدام أحد الخيارات التالية:", + "METADATAOPT1": "الخيار 1. حدد عنوان url حيث يوجد ملف البيانات الوصفية", + "METADATAOPT2": "الخيار 2. تحميل ملف يحتوي على بيانات وصفية XML الخاصة بك", + "METADATAOPT3": "الخيار 3. إنشاء ملف بيانات وصفية بسيط أثناء التنقل بتوفير ENTITYID و ACS URL", + "UPLOAD": "تحميل ملف XML", + "METADATA": "البيانات الوصفية", + "METADATAFROMFILE": "البيانات الوصفية من ملف", + "CERTIFICATE": "شهادة SAML", + "DOWNLOADCERT": "تنزيل شهادة SAML", + "CREATEMETADATA": "إنشاء بيانات وصفية", + "ENTITYID": "معرف الكيان", + "ACSURL": "عنوان URL لنقطة نهاية ACS" + }, + "AUTHMETHODS": { + "CODE": { + "TITLE": "Code", + "DESCRIPTION": "استبدال رمز التفويض بالرموز المميزة" + }, + "PKCE": { + "TITLE": "PKCE", + "DESCRIPTION": "استخدم تجزئة عشوائية بدلاً من سر عميل ثابت لمزيد من الأمان" + }, + "POST": { + "TITLE": "POST", + "DESCRIPTION": "إرسال client_id و client_secret كجزء من النموذج" + }, + "PK_JWT": { + "TITLE": "Private Key JWT", + "DESCRIPTION": "استخدام مفتاح خاص لتفويض تطبيقك" + }, + "BASIC": { + "TITLE": "Basic", + "DESCRIPTION": "المصادقة باستخدام اسم المستخدم وكلمة المرور" + }, + "IMPLICIT": { + "TITLE": "Implicit", + "DESCRIPTION": "الحصول على الرموز مباشرة من نقطة نهاية التفويض" + }, + "DEVICECODE": { + "TITLE": "Device Code", + "DESCRIPTION": "تفويض الجهاز على كمبيوتر أو هاتف ذكي." + }, + "CUSTOM": { + "TITLE": "Custom", + "DESCRIPTION": "إعدادك لا يتوافق مع أي خيار آخر." + } + }, + "TOAST": { + "REACTIVATED": "تم إعادة تفعيل التطبيق.", + "DEACTIVATED": "تم تعطيل التطبيق.", + "OIDCUPDATED": "تم تحديث التطبيق.", + "APIUPDATED": "تم تحديث التطبيق", + "UPDATED": "تم تحديث التطبيق.", + "CREATED": "تم إنشاء التطبيق.", + "CLIENTSECRETREGENERATED": "تم توليد سر العميل.", + "DELETED": "تم حذف التطبيق.", + "CONFIGCHANGED": "تم اكتشاف تغييرات!" + }, + "LOGINV2": { + "USEV2": "استخدام واجهة تسجيل الدخول الجديدة", + "BASEURL": "عنوان URL أساسي مخصص لواجهة تسجيل الدخول الجديدة" + } + }, + "GENDERS": { + "0": "غير معروف", + "1": "أنثى", + "2": "ذكر", + "3": "آخر" + }, + "LANGUAGES": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe", + "ar": "العربية" + }, + "MEMBER": { + "ADD": "إضافة مدير", + "CREATIONTYPE": "نوع الإنشاء", + "CREATIONTYPES": { + "3": "IAM", + "2": "منظمة", + "0": "مشروع مملوك", + "1": "مشروع ممنوح", + "4": "مشروع" + }, + "EDITROLE": "تحرير الأدوار", + "EDITFOR": "تحرير الأدوار للمستخدم: {{value}}", + "DIALOG": { + "DELETE_TITLE": "إزالة المدير", + "DELETE_DESCRIPTION": "أنت على وشك إزالة مدير. هل أنت متأكد؟" + }, + "SHOWDETAILS": "انقر لإظهار التفاصيل." + }, + "ROLESLABEL": "الأدوار", + "GRANTS": { + "TITLE": "التفويضات", + "DESC": "هذه هي جميع التفويضات على منظمتك.", + "DELETE": "حذف التفويض", + "EMPTY": "لم يتم العثور على تفويض", + "ADD": "إنشاء تفويض", + "ADD_BTN": "جديد", + "PROJECT": { + "TITLE": "التفويض", + "DESCRIPTION": "تحديد التفويضات للمشروع المحدد. لاحظ أنه يمكنك فقط رؤية إدخالات المشاريع والمستخدمين التي لديك أذونات لها." + }, + "USER": { + "TITLE": "التفويض", + "DESCRIPTION": "تحديد التفويضات للمستخدم المحدد. لاحظ أنه يمكنك فقط رؤية إدخالات المشاريع والمستخدمين التي لديك أذونات لها." + }, + "CREATE": { + "TITLE": "إنشاء تفويض", + "DESCRIPTION": "ابحث عن المنظمة والمشروع والأدوار المقابلة." + }, + "EDIT": { + "TITLE": "تغيير التفويض" + }, + "DETAIL": { + "TITLE": "تفاصيل التفويض", + "DESCRIPTION": "هنا يمكنك رؤية جميع تفاصيل التفويض." + }, + "TOAST": { + "UPDATED": "تم تحديث التفويض.", + "REMOVED": "تمت إزالة التفويض", + "BULKREMOVED": "تمت إزالة التفويضات.", + "CANTSHOWINFO": "لا يمكنك زيارة الملف الشخصي لهذا المستخدم لأنك لست عضواً في المنظمة التي ينتمي إليها هذا المستخدم" + }, + "DIALOG": { + "DELETE_TITLE": "حذف التفويض", + "DELETE_DESCRIPTION": "أنت على وشك حذف تفويض. هل تريد المتابعة؟", + "BULK_DELETE_TITLE": "حذف التفويضات", + "BULK_DELETE_DESCRIPTION": "أنت على وشك حذف تفويضات متعددة. هل تريد المتابعة؟" + } + }, + "CHANGES": { + "LISTTITLE": "آخر التغييرات", + "BOTTOM": "لقد وصلت إلى نهاية القائمة.", + "LOADMORE": "تحميل المزيد", + "ORG": { + "TITLE": "النشاط", + "DESCRIPTION": "هنا يمكنك رؤية أحدث الأحداث التي أدت إلى تغيير في المنظمة." + }, + "PROJECT": { + "TITLE": "النشاط", + "DESCRIPTION": "هنا يمكنك رؤية أحدث الأحداث التي أدت إلى تغيير في المشروع." + }, + "USER": { + "TITLE": "النشاط", + "DESCRIPTION": "هنا يمكنك رؤية أحدث الأحداث التي أدت إلى تغيير في المستخدم." + } + } +} diff --git a/console/src/assets/i18n/bg.json b/console/src/assets/i18n/bg.json index f7455e14f..6f6746c9a 100644 --- a/console/src/assets/i18n/bg.json +++ b/console/src/assets/i18n/bg.json @@ -1557,7 +1557,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1808,7 +1809,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Проверката на имейл е извършена", @@ -2790,7 +2792,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Добавяне на мениджър", diff --git a/console/src/assets/i18n/cs.json b/console/src/assets/i18n/cs.json index 6eddadd9b..10e5be572 100644 --- a/console/src/assets/i18n/cs.json +++ b/console/src/assets/i18n/cs.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1806,7 +1807,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Ověření e-mailu dokončeno", @@ -2772,7 +2774,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Přidat manažera", diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index be91ecde3..f50ab0671 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1806,7 +1807,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Email Verification erfolgreich", @@ -2763,7 +2765,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Manager hinzufügen", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index 7cacb3c08..b3614c4b1 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -1559,7 +1559,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1810,7 +1811,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Email verification done", @@ -2793,7 +2795,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Add a Manager", diff --git a/console/src/assets/i18n/es.json b/console/src/assets/i18n/es.json index 6b24a42bb..2d617485d 100644 --- a/console/src/assets/i18n/es.json +++ b/console/src/assets/i18n/es.json @@ -1556,7 +1556,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1807,7 +1808,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Verificación de email realizada", @@ -2760,7 +2762,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Añadir un Mánager", diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json index 83be7144a..b4a3946cc 100644 --- a/console/src/assets/i18n/fr.json +++ b/console/src/assets/i18n/fr.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1806,7 +1807,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Vérification de l'e-mail effectuée", @@ -2764,7 +2766,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Ajouter un responsable", diff --git a/console/src/assets/i18n/hu.json b/console/src/assets/i18n/hu.json index cffa98045..620caddc7 100644 --- a/console/src/assets/i18n/hu.json +++ b/console/src/assets/i18n/hu.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1804,7 +1805,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "E-mail ellenőrzés kész", @@ -2787,7 +2789,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Hozzáadás egy menedzsert", diff --git a/console/src/assets/i18n/id.json b/console/src/assets/i18n/id.json index 4748e55a4..047cf4f14 100644 --- a/console/src/assets/i18n/id.json +++ b/console/src/assets/i18n/id.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1803,7 +1804,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Verifikasi email selesai", @@ -2787,7 +2789,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Tambahkan Manajer", diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json index 08d618db3..bc516e0ce 100644 --- a/console/src/assets/i18n/it.json +++ b/console/src/assets/i18n/it.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1806,7 +1807,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Verifica dell'e-mail terminata con successo.", @@ -2764,7 +2766,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Aggiungi un manager", diff --git a/console/src/assets/i18n/ja.json b/console/src/assets/i18n/ja.json index e645798be..a89687214 100644 --- a/console/src/assets/i18n/ja.json +++ b/console/src/assets/i18n/ja.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1806,7 +1807,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "メール認証が完了しました", @@ -2789,7 +2791,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "マネージャーを追加する", diff --git a/console/src/assets/i18n/ko.json b/console/src/assets/i18n/ko.json index 5aa33ee2b..b60221840 100644 --- a/console/src/assets/i18n/ko.json +++ b/console/src/assets/i18n/ko.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1806,7 +1807,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "이메일 인증 완료", @@ -2785,7 +2787,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "매니저 추가", diff --git a/console/src/assets/i18n/mk.json b/console/src/assets/i18n/mk.json index 29f705748..af3748a66 100644 --- a/console/src/assets/i18n/mk.json +++ b/console/src/assets/i18n/mk.json @@ -1556,7 +1556,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1807,7 +1808,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Е-поштата е верифицирана", @@ -2760,7 +2762,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Додај Менаџер", diff --git a/console/src/assets/i18n/nl.json b/console/src/assets/i18n/nl.json index 69336f47b..45e184bb3 100644 --- a/console/src/assets/i18n/nl.json +++ b/console/src/assets/i18n/nl.json @@ -1555,7 +1555,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1806,7 +1807,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "E-mail verificatie voltooid", @@ -2782,7 +2784,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Voeg een Manager toe", diff --git a/console/src/assets/i18n/pl.json b/console/src/assets/i18n/pl.json index c5a78f673..a8639d7c1 100644 --- a/console/src/assets/i18n/pl.json +++ b/console/src/assets/i18n/pl.json @@ -1554,7 +1554,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1805,7 +1806,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Weryfikacja adresu e-mail zakończona", @@ -2763,7 +2765,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Dodaj managera", diff --git a/console/src/assets/i18n/pt.json b/console/src/assets/i18n/pt.json index c0306c86d..cd207d446 100644 --- a/console/src/assets/i18n/pt.json +++ b/console/src/assets/i18n/pt.json @@ -1556,7 +1556,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1807,7 +1808,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Verificação de email concluída", @@ -2759,7 +2761,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Adicionar um Gerente", diff --git a/console/src/assets/i18n/ro.json b/console/src/assets/i18n/ro.json index a2404f856..409762157 100644 --- a/console/src/assets/i18n/ro.json +++ b/console/src/assets/i18n/ro.json @@ -1553,7 +1553,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1804,7 +1805,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Verificarea e-mailului efectuată", @@ -2785,7 +2787,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Adăugați un manager", diff --git a/console/src/assets/i18n/ru.json b/console/src/assets/i18n/ru.json index de0d17070..8928bf3ab 100644 --- a/console/src/assets/i18n/ru.json +++ b/console/src/assets/i18n/ru.json @@ -1599,7 +1599,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1862,7 +1863,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "LOCALE": "Код языка", "LOCALES": { @@ -2868,7 +2870,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Добавить менеджера", diff --git a/console/src/assets/i18n/sv.json b/console/src/assets/i18n/sv.json index 4b12ff82b..14cb7f699 100644 --- a/console/src/assets/i18n/sv.json +++ b/console/src/assets/i18n/sv.json @@ -1559,7 +1559,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1810,7 +1811,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "E-postverifiering klar", @@ -2792,7 +2794,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Lägg till en administratör", diff --git a/console/src/assets/i18n/tr.json b/console/src/assets/i18n/tr.json index e5a89d45e..586c6fc17 100644 --- a/console/src/assets/i18n/tr.json +++ b/console/src/assets/i18n/tr.json @@ -1558,7 +1558,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1809,7 +1810,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "E-posta doğrulama tamamlandı", @@ -2792,7 +2794,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Yönetici Ekle", diff --git a/console/src/assets/i18n/uk.json b/console/src/assets/i18n/uk.json index c7a1e2f6a..a8d33a509 100644 --- a/console/src/assets/i18n/uk.json +++ b/console/src/assets/i18n/uk.json @@ -1559,7 +1559,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1810,7 +1811,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "Верифікація електронної пошти завершена", @@ -2795,7 +2797,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "Додати менеджера", diff --git a/console/src/assets/i18n/zh.json b/console/src/assets/i18n/zh.json index 0489a7554..09db7672e 100644 --- a/console/src/assets/i18n/zh.json +++ b/console/src/assets/i18n/zh.json @@ -1558,7 +1558,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" } }, "SMTP": { @@ -1809,7 +1810,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "KEYS": { "emailVerificationDoneText": "电子邮件验证完成", @@ -2796,7 +2798,8 @@ "ko": "한국어", "ro": "Română", "tr": "Türkçe", - "uk": "Українська" + "uk": "Українська", + "ar": "العربية" }, "MEMBER": { "ADD": "添加管理者", diff --git a/docs/docs/guides/manage/customize/texts.md b/docs/docs/guides/manage/customize/texts.md index bf9e5b0c0..e24b284da 100644 --- a/docs/docs/guides/manage/customize/texts.md +++ b/docs/docs/guides/manage/customize/texts.md @@ -55,6 +55,7 @@ ZITADEL is available in the following languages - Romanian (ro) - Turkish (tr) - Ukrainian (uk) +- Arabic (ar) A language is displayed based on your agent's language header. If a users language header doesn't match any of the supported or [restricted](#restrict-languages) languages, the instances default language will be used. diff --git a/internal/api/ui/login/static/i18n/ar.yaml b/internal/api/ui/login/static/i18n/ar.yaml new file mode 100644 index 000000000..439ecfeaa --- /dev/null +++ b/internal/api/ui/login/static/i18n/ar.yaml @@ -0,0 +1,534 @@ +Login: + Title: مرحباً بعودتك! + Description: أدخل بيانات الدخول الخاصة بك. + TitleLinking: تسجيل الدخول لربط المستخدم + DescriptionLinking: أدخل بيانات الدخول لربط حسابك الخارجي. + LoginNameLabel: اسم الدخول + UsernamePlaceHolder: اسم المستخدم + LoginnamePlaceHolder: username@domain + ExternalUserDescription: تسجيل الدخول بمستخدم خارجي. + MustBeMemberOfOrg: يجب أن يكون المستخدم عضواً في المنظمة {{.OrgName}}. + RegisterButtonText: تسجيل + NextButtonText: التالي + +LDAP: + Title: تسجيل الدخول + Description: أدخل بيانات الدخول الخاصة بك. + LoginNameLabel: اسم الدخول + PasswordLabel: كلمة المرور + NextButtonText: التالي + +SelectAccount: + Title: اختيار الحساب + Description: استخدم حسابك + TitleLinking: اختيار الحساب لربط المستخدم + DescriptionLinking: اختر حسابك لربطه مع المستخدم الخارجي. + OtherUser: مستخدم آخر + SessionState0: نشط + SessionState1: تم تسجيل الخروج + MustBeMemberOfOrg: يجب أن يكون المستخدم عضواً في المنظمة {{.OrgName}}. + +Password: + Title: كلمة المرور + Description: أدخل بيانات الدخول الخاصة بك. + PasswordLabel: كلمة المرور + MinLength: يجب أن تكون على الأقل + MinLengthp2: حرفاً. + MaxLength: يجب أن تكون أقل من 70 حرفاً. + HasUppercase: يجب أن تتضمن حرفاً كبيراً (Large/Upper case). + HasLowercase: يجب أن تتضمن حرفاً صغيراً (Small/Lower case). + HasNumber: يجب أن تتضمن رقماً. + HasSymbol: يجب أن تتضمن رمزاً. + Confirmation: تطابقت كلمة المرور. + ResetLinkText: إعادة تعيين كلمة المرور + BackButtonText: رجوع + NextButtonText: التالي + +UsernameChange: + Title: تغيير اسم المستخدم + Description: تعيين اسم المستخدم الجديد الخاص بك + UsernameLabel: اسم المستخدم + CancelButtonText: إلغاء + NextButtonText: التالي + +UsernameChangeDone: + Title: تم تغيير اسم المستخدم + Description: تم تغيير اسم المستخدم الخاص بك بنجاح. + NextButtonText: التالي + +InitPassword: + Title: تعيين كلمة المرور + Description: لقد تلقيت رمزاً، يجب عليك إدخاله في النموذج أدناه لتعيين كلمة المرور الجديدة. + CodeLabel: الرمز + NewPasswordLabel: كلمة المرور الجديدة + NewPasswordConfirmLabel: تأكيد كلمة المرور + ResendButtonText: إعادة إرسال الرمز + NextButtonText: التالي + +InitPasswordDone: + Title: تم تعيين كلمة المرور + Description: تم تعيين كلمة المرور بنجاح + NextButtonText: التالي + CancelButtonText: إلغاء + +InitUser: + Title: تفعيل المستخدم + Description: تحقق من بريدك الإلكتروني باستخدام الرمز أدناه وقم بتعيين كلمة المرور الخاصة بك. + CodeLabel: الرمز + NewPasswordLabel: كلمة المرور الجديدة + NewPasswordConfirm: تأكيد كلمة المرور + NextButtonText: التالي + ResendButtonText: إعادة إرسال الرمز + +InitUserDone: + Title: تم تفعيل المستخدم + Description: تم التحقق من البريد الإلكتروني وتعيين كلمة المرور بنجاح + NextButtonText: التالي + CancelButtonText: إلغاء + +InviteUser: + Title: تفعيل المستخدم + Description: تحقق من بريدك الإلكتروني باستخدام الرمز أدناه وقم بتعيين كلمة المرور الخاصة بك. + CodeLabel: الرمز + NewPasswordLabel: كلمة المرور الجديدة + NewPasswordConfirm: تأكيد كلمة المرور + NextButtonText: التالي + ResendButtonText: إعادة إرسال الرمز + +InitMFAPrompt: + Title: إعداد المصادقة الثنائية + Description: تمنحك المصادقة الثنائية أماناً إضافياً لحساب المستخدم الخاص بك. وهذا يضمن أنك الوحيد الذي يملك حق الوصول إلى حسابك. + Provider0: تطبيق المصادقة (مثل Google/Microsoft Authenticator، Authy) + Provider1: يعتمد على الجهاز (مثل FaceID، Windows Hello، البصمة) + Provider3: كلمة مرور لمرة واحدة عبر SMS + Provider4: كلمة مرور لمرة واحدة عبر البريد الإلكتروني + NextButtonText: التالي + SkipButtonText: تخطي + +InitMFAOTP: + Title: التحقق من المصادقة الثنائية + Description: أنشئ عاملك الثاني. قم بتنزيل تطبيق مصادقة إذا لم يكن لديك واحد بالفعل. + OTPDescription: امسح الرمز باستخدام تطبيق المصادقة الخاص بك (مثل Google/Microsoft Authenticator، Authy) أو انسخ السر وأدخل الرمز المولد أدناه. + SecretLabel: السر (Secret) + CodeLabel: الرمز + NextButtonText: التالي + CancelButtonText: إلغاء + +InitMFAOTPSMS: + Title: التحقق من المصادقة الثنائية + DescriptionPhone: أنشئ عاملك الثاني. أدخل رقم هاتفك للتحقق منه. + DescriptionCode: أنشئ عاملك الثاني. أدخل الرمز المستلم للتحقق من رقم هاتفك. + PhoneLabel: الهاتف + CodeLabel: الرمز + EditButtonText: تعديل + ResendButtonText: إعادة إرسال الرمز + NextButtonText: التالي + +InitMFAU2F: + Title: إضافة مفتاح أمان + Description: مفتاح الأمان هو وسيلة تحقق يمكن أن تكون مدمجة في هاتفك، أو تستخدم البلوتوث، أو توصل مباشرة بمنفذ USB بجهاز الكمبيوتر الخاص بك. + TokenNameLabel: اسم مفتاح الأمان / الجهاز + NotSupported: WebAuthN غير مدعوم من قبل متصفحك. يرجى التأكد من تحديثه أو استخدام متصفح مختلف (مثل Chrome، Safari، Firefox) + RegisterTokenButtonText: إضافة مفتاح أمان + ErrorRetry: أعد المحاولة، أنشئ تحدياً جديداً أو اختر طريقة مختلفة. + +InitMFADone: + Title: تم التحقق من العامل الثاني + Description: رائع! لقد قمت بإعداد المصادقة الثنائية بنجاح وجعلت حسابك أكثر أماناً. يجب إدخال العامل عند كل تسجيل دخول. + NextButtonText: التالي + CancelButtonText: إلغاء + +MFAProvider: + Provider0: تطبيق المصادقة (مثل Google/Microsoft Authenticator، Authy) + Provider1: يعتمد على الجهاز (مثل FaceID، Windows Hello، البصمة) + Provider3: كلمة مرور لمرة واحدة عبر SMS + Provider4: كلمة مرور لمرة واحدة عبر البريد الإلكتروني + ChooseOther: أو اختر خياراً آخر + +VerifyMFAOTP: + Title: التحقق من العامل الثاني + Description: تحقق من عاملك الثاني + CodeLabel: الرمز + NextButtonText: التالي + +VerifyOTP: + Title: التحقق من العامل الثاني + Description: تحقق من عاملك الثاني + CodeLabel: الرمز + ResendButtonText: إعادة إرسال الرمز + NextButtonText: التالي + +VerifyMFAU2F: + Title: التحقق من المصادقة الثنائية + Description: تحقق من العامل الثاني باستخدام الجهاز المسجل (مثل FaceID، Windows Hello، البصمة) + NotSupported: WebAuthN غير مدعوم من قبل متصفحك. تأكد من أنك تستخدم أحدث إصدار أو غيّر متصفحك إلى متصفح مدعوم (Chrome، Safari، Firefox) + ErrorRetry: أعد المحاولة، أنشئ طلباً جديداً أو اختر طريقة أخرى. + ValidateTokenButtonText: التحقق من العامل الثاني + +Passwordless: + Title: تسجيل الدخول بدون كلمة مرور + Description: تسجيل الدخول باستخدام طرق المصادقة التي يوفرها جهازك مثل FaceID أو Windows Hello أو البصمة. + NotSupported: WebAuthN غير مدعوم من قبل متصفحك. يرجى التأكد من تحديثه أو استخدام متصفح مختلف (مثل Chrome، Safari، Firefox) + ErrorRetry: أعد المحاولة، أنشئ تحدياً جديداً أو اختر طريقة مختلفة. + LoginWithPwButtonText: تسجيل الدخول بكلمة المرور + ValidateTokenButtonText: تسجيل الدخول بدون كلمة مرور + +PasswordlessPrompt: + Title: إعداد الدخول بدون كلمة مرور + Description: هل ترغب في إعداد تسجيل الدخول بدون كلمة مرور؟ (طرق المصادقة الخاصة بجهازك مثل FaceID أو Windows Hello أو البصمة) + DescriptionInit: تحتاج إلى إعداد تسجيل الدخول بدون كلمة مرور. استخدم الرابط الذي تم إعطاؤه لك لتسجيل جهازك. + PasswordlessButtonText: انتقل إلى بدون كلمة مرور + NextButtonText: التالي + SkipButtonText: تخطي + +PasswordlessRegistration: + Title: إعداد الدخول بدون كلمة مرور + Description: أضف مصادقتك من خلال توفير اسم (مثل هاتفي، ماك بوك، إلخ) ثم النقر على زر 'تسجيل بدون كلمة مرور' أدناه. + TokenNameLabel: اسم الجهاز + NotSupported: WebAuthN غير مدعوم من قبل متصفحك. يرجى التأكد من تحديثه أو استخدام متصفح مختلف (مثل Chrome، Safari، Firefox) + RegisterTokenButtonText: تسجيل بدون كلمة مرور + ErrorRetry: أعد المحاولة، أنشئ تحدياً جديداً أو اختر طريقة مختلفة. + +PasswordlessRegistrationDone: + Title: تم إعداد الدخول بدون كلمة مرور + Description: تمت إضافة جهاز الدخول بدون كلمة مرور بنجاح. + DescriptionClose: يمكنك الآن إغلاق هذه النافذة. + NextButtonText: التالي + CancelButtonText: إلغاء + +PasswordChange: + Title: تغيير كلمة المرور + Description: غيّر كلمة المرور الخاصة بك. أدخل كلمة المرور القديمة والجديدة. + ExpiredDescription: انتهت صلاحية كلمة المرور الخاصة بك ويجب تغييرها. أدخل كلمة المرور القديمة والجديدة. + OldPasswordLabel: كلمة المرور القديمة + NewPasswordLabel: كلمة المرور الجديدة + NewPasswordConfirmLabel: تأكيد كلمة المرور + CancelButtonText: إلغاء + NextButtonText: التالي + Footer: تذييل + +PasswordChangeDone: + Title: تغيير كلمة المرور + Description: تم تغيير كلمة المرور بنجاح. + NextButtonText: التالي + +PasswordResetDone: + Title: تم إرسال رابط إعادة تعيين كلمة المرور + Description: تحقق من بريدك الإلكتروني لإعادة تعيين كلمة المرور. + NextButtonText: التالي + +EmailVerification: + Title: التحقق من البريد الإلكتروني + Description: لقد أرسلنا لك بريداً إلكترونياً للتحقق من عنوانك. يرجى إدخال الرمز في النموذج أدناه. + CodeLabel: الرمز + NextButtonText: التالي + ResendButtonText: إعادة إرسال الرمز + +EmailVerificationDone: + Title: التحقق من البريد الإلكتروني + Description: تم التحقق من عنوان بريدك الإلكتروني بنجاح. + NextButtonText: التالي + CancelButtonText: إلغاء + LoginButtonText: تسجيل الدخول + +RegisterOption: + Title: خيارات التسجيل + Description: اختر كيف ترغب في التسجيل + RegisterUsernamePasswordButtonText: باستخدام اسم المستخدم وكلمة المرور + ExternalLoginDescription: أو سجل بمستخدم خارجي + LoginButtonText: تسجيل الدخول + +RegistrationUser: + Title: التسجيل + Description: أدخل بيانات المستخدم الخاصة بك. سيتم استخدام بريدك الإلكتروني كاسم للدخول. + DescriptionOrgRegister: أدخل بيانات المستخدم الخاصة بك. + EmailLabel: البريد الإلكتروني + UsernameLabel: اسم المستخدم + FirstnameLabel: الاسم الأول + LastnameLabel: اسم العائلة + LanguageLabel: اللغة + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe + Arabic: العربية + GenderLabel: الجنس + Female: أنثى + Male: ذكر + Diverse: متنوع / X + PasswordLabel: كلمة المرور + PasswordConfirmLabel: تأكيد كلمة المرور + TosAndPrivacyLabel: الشروط والأحكام + TosConfirm: أنا أقبل + TosLinkText: شروط الخدمة + PrivacyConfirm: أنا أقبل + PrivacyLinkText: سياسة الخصوصية + ExternalLogin: أو سجل بمستخدم خارجي + BackButtonText: تسجيل الدخول + NextButtonText: التالي + +ExternalRegistrationUserOverview: + Title: تسجيل مستخدم خارجي + Description: لقد أخذنا تفاصيل المستخدم الخاصة بك من المزود المحدد. يمكنك الآن تغييرها أو إكمالها. + EmailLabel: البريد الإلكتروني + UsernameLabel: اسم المستخدم + FirstnameLabel: الاسم الأول + LastnameLabel: اسم العائلة + NicknameLabel: اللقب + PhoneLabel: رقم الهاتف + LanguageLabel: اللغة + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe + Arabic: العربية + TosAndPrivacyLabel: الشروط والأحكام + TosConfirm: أنا أقبل + TosLinkText: شروط الخدمة + PrivacyConfirm: أنا أقبل + PrivacyLinkText: سياسة الخصوصية + ExternalLogin: أو سجل بمستخدم خارجي + BackButtonText: رجوع + NextButtonText: حفظ + +RegistrationOrg: + Title: تسجيل المنظمة + Description: أدخل اسم المنظمة وبيانات المستخدم. + OrgNameLabel: اسم المنظمة + EmailLabel: البريد الإلكتروني + UsernameLabel: اسم المستخدم + FirstnameLabel: الاسم الأول + LastnameLabel: اسم العائلة + PasswordLabel: كلمة المرور + PasswordConfirmLabel: تأكيد كلمة المرور + TosAndPrivacyLabel: الشروط والأحكام + TosConfirm: أنا أقبل + TosLinkText: شروط الخدمة + PrivacyConfirm: أنا أقبل + PrivacyLinkText: سياسة الخصوصية + SaveButtonText: إنشاء منظمة + +LoginSuccess: + Title: تم تسجيل الدخول بنجاح + AutoRedirectDescription: سيتم توجيهك تلقائياً للعودة إلى التطبيق الخاص بك. إذا لم يحدث ذلك، انقر على الزر أدناه. يمكنك إغلاق النافذة بعد ذلك. + RedirectedDescription: يمكنك الآن إغلاق هذه النافذة. + NextButtonText: التالي + +LogoutDone: + Title: تم تسجيل الخروج + Description: لقد قمت بتسجيل الخروج بنجاح. + LoginButtonText: تسجيل الدخول + +LinkingUserPrompt: + Title: تم العثور على مستخدم موجود + Description: "هل تريد ربط حسابك الحالي:" + LinkButtonText: ربط + OtherButtonText: خيارات أخرى + +LinkingUsersDone: + Title: ربط المستخدم + Description: تم ربط المستخدم. + CancelButtonText: إلغاء + NextButtonText: التالي + +ExternalNotFound: + Title: لم يتم العثور على مستخدم خارجي + Description: لم يتم العثور على المستخدم الخارجي. هل تريد ربط المستخدم الخاص بك أو التسجيل التلقائي لمستخدم جديد؟ + LinkButtonText: ربط + AutoRegisterButtonText: تسجيل + TosAndPrivacyLabel: الشروط والأحكام + TosConfirm: أنا أقبل + TosLinkText: شروط الخدمة + PrivacyConfirm: أنا أقبل + PrivacyLinkText: سياسة الخصوصية + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe + Arabic: العربية +DeviceAuth: + Title: تفويض الجهاز + UserCode: + Label: رمز المستخدم + Description: أدخل رمز المستخدم المعروض على الجهاز. + ButtonNext: التالي + Action: + Description: منح الوصول للجهاز. + GrantDevice: أنت على وشك منح الجهاز + AccessToScopes: الوصول إلى النطاقات التالية + Button: + Allow: سماح + Deny: رفض + Done: + Description: تم. + Approved: تمت الموافقة على تفويض الجهاز. يمكنك الآن العودة إلى الجهاز. + Denied: تم رفض تفويض الجهاز. يمكنك الآن العودة إلى الجهاز. + +Footer: + PoweredBy: بدعم من + Tos: شروط الخدمة + PrivacyPolicy: سياسة الخصوصية + Help: مساعدة + SupportEmail: البريد الإلكتروني للدعم + +SignIn: تسجيل الدخول باستخدام {{.Provider}} + +Errors: + Internal: حدث خطأ داخلي + AuthRequest: + NotFound: تعذر العثور على طلب المصادقة + UserAgentNotCorresponding: وكيل المستخدم (User Agent) لا يتطابق + UserAgentNotFound: معرف وكيل المستخدم غير موجود + TokenNotFound: الرمز غير موجود + RequestTypeNotSupported: نوع الطلب غير مدعوم + MissingParameters: المعلمات المطلوبة مفقودة + User: + NotFound: تعذر العثور على المستخدم + AlreadyExists: المستخدم موجود بالفعل + Inactive: المستخدم غير نشط + NotFoundOnOrg: تعذر العثور على المستخدم في المنظمة المختارة + NotAllowedOrg: المستخدم ليس عضواً في المنظمة المطلوبة + NotMatchingUserID: المستخدم والمستخدم في طلب المصادقة غير متطابقين + UserIDMissing: معرف المستخدم فارغ + Invalid: بيانات المستخدم غير صالحة + DomainNotAllowedAsUsername: النطاق محجوز بالفعل ولا يمكن استخدامه + NotAllowedToLink: غير مسموح للمستخدم بالربط مع مزود تسجيل دخول خارجي + Profile: + NotFound: الملف الشخصي غير موجود + NotChanged: لم يتم تغيير الملف الشخصي + Empty: الملف الشخصي فارغ + FirstNameEmpty: الاسم الأول في الملف الشخصي فارغ + LastNameEmpty: اسم العائلة في الملف الشخصي فارغ + IDMissing: معرف الملف الشخصي مفقود + Email: + NotFound: البريد الإلكتروني غير موجود + Invalid: البريد الإلكتروني غير صالح + AlreadyVerified: تم التحقق من البريد الإلكتروني بالفعل + NotChanged: لم يتم تغيير البريد الإلكتروني + Empty: البريد الإلكتروني فارغ + IDMissing: معرف البريد الإلكتروني مفقود + Phone: + NotFound: الهاتف غير موجود + Invalid: الهاتف غير صالح + AlreadyVerified: تم التحقق من الهاتف بالفعل + Empty: الهاتف فارغ + NotChanged: لم يتم تغيير الهاتف + Address: + NotFound: العنوان غير موجود + NotChanged: لم يتم تغيير العنوان + Username: + AlreadyExists: اسم المستخدم مأخوذ بالفعل + Reserved: اسم المستخدم محجوز بالفعل + Empty: اسم المستخدم فارغ + Password: + ConfirmationWrong: تأكيد كلمة المرور خاطئ + Empty: كلمة المرور فارغة + Invalid: كلمة المرور غير صالحة + InvalidAndLocked: كلمة المرور غير صالحة والمستخدم مقفل، اتصل بالمسؤول. + NotChanged: لا يمكن أن تكون كلمة المرور الجديدة هي نفس كلمة المرور الحالية + UsernameOrPassword: + Invalid: اسم المستخدم أو كلمة المرور غير صالحة + PasswordComplexityPolicy: + NotFound: سياسة كلمة المرور غير موجودة + MinLength: كلمة المرور قصيرة جداً + HasLower: يجب أن تحتوي كلمة المرور على حرف صغير + HasUpper: يجب أن تحتوي كلمة المرور على حرف كبير + HasNumber: يجب أن تحتوي كلمة المرور على رقم + HasSymbol: يجب أن تحتوي كلمة المرور على رمز + Code: + Expired: الرمز منتهي الصلاحية + Invalid: الرمز غير صالح + Empty: الرمز فارغ + CryptoCodeNil: رمز التشفير (Crypto code) عدمي (nil) + NotFound: تعذر العثور على الرمز + GeneratorAlgNotSupported: خوارزمية التوليد غير مدعومة + EmailVerify: + UserIDEmpty: معرف المستخدم فارغ + ExternalData: + CouldNotRead: تعذر قراءة البيانات الخارجية بشكل صحيح + MFA: + NoProviders: لا توجد مزودات مصادقة متعددة العوامل متاحة + OTP: + AlreadyReady: المصادقة متعددة العوامل OTP (كلمة مرور لمرة واحدة) معدة بالفعل + NotExisting: المصادقة متعددة العوامل OTP (كلمة مرور لمرة واحدة) غير موجودة + InvalidCode: رمز غير صالح + NotReady: المصادقة متعددة العوامل OTP (كلمة مرور لمرة واحدة) ليست جاهزة + Locked: المستخدم مقفل + SomethingWentWrong: حدث خطأ ما + NotActive: المستخدم غير نشط + ExternalIDP: + IDPTypeNotImplemented: نوع IDP غير منفذ + NotAllowed: مزود تسجيل الدخول الخارجي غير مسموح به + IDPConfigIDEmpty: معرف مزود الهوية فارغ + ExternalUserIDEmpty: معرف المستخدم الخارجي فارغ + UserDisplayNameEmpty: اسم عرض المستخدم فارغ + NoExternalUserData: لم يتم استلام بيانات مستخدم خارجية + CreationNotAllowed: إنشاء مستخدم جديد غير مسموح به على هذا المزود + LinkingNotAllowed: ربط مستخدم غير مسموح به على هذا المزود + NoOptionAllowed: لا يُسمح بالإنشاء أو الربط على هذا المزود. يرجى الاتصال بالمسؤول. + LoginFailedSwitchLocal: | + فشل تسجيل الدخول في IDP الخارجي. العودة إلى تسجيل الدخول المحلي. + + تفاصيل الخطأ: {{.Details}} + GrantRequired: تسجيل الدخول غير ممكن. مطلوب من المستخدم أن يكون لديه منح واحد على الأقل على التطبيق. يرجى الاتصال بالمسؤول. + ProjectRequired: تسجيل الدخول غير ممكن. يجب منح منظمة المستخدم للمشروع. يرجى الاتصال بالمسؤول. + IdentityProvider: + InvalidConfig: تكوين مزود الهوية غير صالح + IAM: + LockoutPolicy: + NotExisting: سياسة القفل غير موجودة + Org: + LoginPolicy: + RegistrationNotAllowed: التسجيل غير مسموح به + DeviceAuth: + NotExisting: رمز المستخدم غير موجود + +optional: (اختياري) \ No newline at end of file diff --git a/internal/api/ui/login/static/i18n/bg.yaml b/internal/api/ui/login/static/i18n/bg.yaml index ad1f99692..0c74fd2f3 100644 --- a/internal/api/ui/login/static/i18n/bg.yaml +++ b/internal/api/ui/login/static/i18n/bg.yaml @@ -265,6 +265,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Пол Female: Женски пол Male: Мъжки @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Правила и условия TosConfirm: Приемам TosLinkText: TOS @@ -384,6 +386,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Упълномощаване на устройството UserCode: diff --git a/internal/api/ui/login/static/i18n/cs.yaml b/internal/api/ui/login/static/i18n/cs.yaml index 10101d6b0..03acc48e0 100644 --- a/internal/api/ui/login/static/i18n/cs.yaml +++ b/internal/api/ui/login/static/i18n/cs.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Pohlaví Female: Žena Male: Muž @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Obchodní podmínky TosConfirm: Souhlasím s TosLinkText: obchodními podmínkami @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Autorizace zařízení UserCode: diff --git a/internal/api/ui/login/static/i18n/de.yaml b/internal/api/ui/login/static/i18n/de.yaml index a1f9958fa..183d5c04c 100644 --- a/internal/api/ui/login/static/i18n/de.yaml +++ b/internal/api/ui/login/static/i18n/de.yaml @@ -268,6 +268,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Geschlecht Female: weiblich Male: männlich @@ -314,6 +315,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Allgemeine Geschäftsbedingungen und Datenschutz TosConfirm: Ich akzeptiere die TosLinkText: AGB @@ -394,6 +396,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Gerät verbinden UserCode: diff --git a/internal/api/ui/login/static/i18n/en.yaml b/internal/api/ui/login/static/i18n/en.yaml index 5d6b43734..084feda03 100644 --- a/internal/api/ui/login/static/i18n/en.yaml +++ b/internal/api/ui/login/static/i18n/en.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Gender Female: Female Male: Male @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Terms and conditions TosConfirm: I accept the TosLinkText: TOS @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Device Authorization UserCode: diff --git a/internal/api/ui/login/static/i18n/es.yaml b/internal/api/ui/login/static/i18n/es.yaml index 7eaa21587..f6194d187 100644 --- a/internal/api/ui/login/static/i18n/es.yaml +++ b/internal/api/ui/login/static/i18n/es.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Género Female: Mujer Male: Hombre @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Términos y condiciones TosConfirm: Acepto los TosLinkText: TDS @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية Footer: PoweredBy: Powered By diff --git a/internal/api/ui/login/static/i18n/fr.yaml b/internal/api/ui/login/static/i18n/fr.yaml index 79ec6b21c..5d2a841e5 100644 --- a/internal/api/ui/login/static/i18n/fr.yaml +++ b/internal/api/ui/login/static/i18n/fr.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Genre Female: Femme Male: Homme @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Termes et conditions TosConfirm: J'accepte les TosLinkText: TOS @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Autorisation de l'appareil diff --git a/internal/api/ui/login/static/i18n/hu.yaml b/internal/api/ui/login/static/i18n/hu.yaml index 005aeb4c4..f5a0a4a43 100644 --- a/internal/api/ui/login/static/i18n/hu.yaml +++ b/internal/api/ui/login/static/i18n/hu.yaml @@ -239,6 +239,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Nem Female: Nő Male: Férfi @@ -284,6 +285,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Felhasználási feltételek TosConfirm: Elfogadom a TosLinkText: TOS @@ -358,6 +360,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Eszköz engedélyezése UserCode: diff --git a/internal/api/ui/login/static/i18n/id.yaml b/internal/api/ui/login/static/i18n/id.yaml index c5a651fe4..eab588f62 100644 --- a/internal/api/ui/login/static/i18n/id.yaml +++ b/internal/api/ui/login/static/i18n/id.yaml @@ -239,6 +239,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Jenis kelamin Female: Perempuan Male: Pria @@ -284,6 +285,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Syarat dan Ketentuan TosConfirm: Saya menerima itu TosLinkText: KL @@ -358,6 +360,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Otorisasi Perangkat UserCode: diff --git a/internal/api/ui/login/static/i18n/it.yaml b/internal/api/ui/login/static/i18n/it.yaml index 49f9efa2c..da59fb185 100644 --- a/internal/api/ui/login/static/i18n/it.yaml +++ b/internal/api/ui/login/static/i18n/it.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Genere Female: Femminile Male: Maschile @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Termini di servizio TosConfirm: Accetto i TosLinkText: Termini di servizio @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Autorizzazione del dispositivo diff --git a/internal/api/ui/login/static/i18n/ja.yaml b/internal/api/ui/login/static/i18n/ja.yaml index 5d73c0eef..16b8bc415 100644 --- a/internal/api/ui/login/static/i18n/ja.yaml +++ b/internal/api/ui/login/static/i18n/ja.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: 性別 Female: 女性 Male: 男性 @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: 利用規約 TosConfirm: 私は利用規約を承諾します。 TosLinkText: TOS @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: デバイス認証 diff --git a/internal/api/ui/login/static/i18n/ko.yaml b/internal/api/ui/login/static/i18n/ko.yaml index f26ed2e74..e834bd7be 100644 --- a/internal/api/ui/login/static/i18n/ko.yaml +++ b/internal/api/ui/login/static/i18n/ko.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: 성별 Female: 여성 Male: 남성 @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: 동의사항 TosConfirm: 이용 약관에 동의합니다. TosLinkText: 이용 약관 @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: 기기 인증 UserCode: diff --git a/internal/api/ui/login/static/i18n/mk.yaml b/internal/api/ui/login/static/i18n/mk.yaml index 600f68e5d..633e39d19 100644 --- a/internal/api/ui/login/static/i18n/mk.yaml +++ b/internal/api/ui/login/static/i18n/mk.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Пол Female: Женски Male: Машки @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Правила и услови TosConfirm: Се согласувам со TosLinkText: правилата за користење @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Овластување преку уред diff --git a/internal/api/ui/login/static/i18n/nl.yaml b/internal/api/ui/login/static/i18n/nl.yaml index e2ba4e31b..4a189a0c2 100644 --- a/internal/api/ui/login/static/i18n/nl.yaml +++ b/internal/api/ui/login/static/i18n/nl.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Geslacht Female: Vrouw Male: Man @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Algemene voorwaarden TosConfirm: Ik accepteer de TosLinkText: AV @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Apparaat Autorisatie UserCode: diff --git a/internal/api/ui/login/static/i18n/pl.yaml b/internal/api/ui/login/static/i18n/pl.yaml index 99ab6340a..afc859d03 100644 --- a/internal/api/ui/login/static/i18n/pl.yaml +++ b/internal/api/ui/login/static/i18n/pl.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Płeć Female: Kobieta Male: Mężczyzna @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Warunki i zasady TosConfirm: Akceptuję TosLinkText: Warunki korzystania @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Autoryzacja urządzenia diff --git a/internal/api/ui/login/static/i18n/pt.yaml b/internal/api/ui/login/static/i18n/pt.yaml index 00c8a0dfd..0fb632623 100644 --- a/internal/api/ui/login/static/i18n/pt.yaml +++ b/internal/api/ui/login/static/i18n/pt.yaml @@ -265,6 +265,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Gênero Female: Feminino Male: Masculino @@ -311,6 +312,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Termos e condições TosConfirm: Eu aceito os TosLinkText: termos de serviço @@ -391,6 +393,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Autorização de dispositivo diff --git a/internal/api/ui/login/static/i18n/ro.yaml b/internal/api/ui/login/static/i18n/ro.yaml index 20334132f..4233054b7 100644 --- a/internal/api/ui/login/static/i18n/ro.yaml +++ b/internal/api/ui/login/static/i18n/ro.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Gen Female: Femeie Male: Bărbat @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Termeni și condiții TosConfirm: Accept TosLinkText: TOS @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Autorizare dispozitiv UserCode: diff --git a/internal/api/ui/login/static/i18n/ru.yaml b/internal/api/ui/login/static/i18n/ru.yaml index 4f8935d09..8de52f41c 100644 --- a/internal/api/ui/login/static/i18n/ru.yaml +++ b/internal/api/ui/login/static/i18n/ru.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Пол Female: Женский Male: Мужской @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Условия использования TosConfirm: Я согласен с TosLinkText: Пользовательским соглашением @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Авторизация устройства diff --git a/internal/api/ui/login/static/i18n/sv.yaml b/internal/api/ui/login/static/i18n/sv.yaml index 5e1cc1db3..981405ef0 100644 --- a/internal/api/ui/login/static/i18n/sv.yaml +++ b/internal/api/ui/login/static/i18n/sv.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Kön Female: Man Male: Kvinna @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Användarvillkor TosConfirm: Jag accepterar TosLinkText: Användarvillkoren @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Tillgång från hårdvaruenhet UserCode: diff --git a/internal/api/ui/login/static/i18n/tr.yaml b/internal/api/ui/login/static/i18n/tr.yaml index f02de3302..efe363a95 100644 --- a/internal/api/ui/login/static/i18n/tr.yaml +++ b/internal/api/ui/login/static/i18n/tr.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Cinsiyet Female: Kadın Male: Erkek @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Şartlar ve koşullar TosConfirm: Kabul ediyorum TosLinkText: Kullanım Şartları @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Cihaz Yetkilendirme UserCode: diff --git a/internal/api/ui/login/static/i18n/uk.yaml b/internal/api/ui/login/static/i18n/uk.yaml index 44f4ce4a1..4af0d4067 100644 --- a/internal/api/ui/login/static/i18n/uk.yaml +++ b/internal/api/ui/login/static/i18n/uk.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: Стать Female: Жіноча Male: Чоловіча @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: Умови та положення TosConfirm: Я приймаю TosLinkText: умови використання @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: Авторизація пристрою diff --git a/internal/api/ui/login/static/i18n/zh.yaml b/internal/api/ui/login/static/i18n/zh.yaml index 7d5c7f301..2e28bd49d 100644 --- a/internal/api/ui/login/static/i18n/zh.yaml +++ b/internal/api/ui/login/static/i18n/zh.yaml @@ -269,6 +269,7 @@ RegistrationUser: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية GenderLabel: 性别 Female: 女性 Male: 男性 @@ -315,6 +316,7 @@ ExternalRegistrationUserOverview: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية TosAndPrivacyLabel: 条款和条款 TosConfirm: 我接受 TosLinkText: 服务条款 @@ -395,6 +397,7 @@ ExternalNotFound: Romanian: Română Turkish: Türkçe Ukrainian: Українська + Arabic: العربية DeviceAuth: Title: 设备授权 UserCode: diff --git a/internal/api/ui/login/static/templates/external_not_found_option.html b/internal/api/ui/login/static/templates/external_not_found_option.html index 7494946db..aa382ff53 100644 --- a/internal/api/ui/login/static/templates/external_not_found_option.html +++ b/internal/api/ui/login/static/templates/external_not_found_option.html @@ -106,6 +106,8 @@ + diff --git a/internal/notification/static/i18n/ar.yaml b/internal/notification/static/i18n/ar.yaml new file mode 100644 index 000000000..0b445abb7 --- /dev/null +++ b/internal/notification/static/i18n/ar.yaml @@ -0,0 +1,68 @@ +InitCode: + Title: تهيئة المستخدم + PreHeader: تهيئة المستخدم + Subject: تهيئة المستخدم + Greeting: مرحباً {{.DisplayName}}، + Text: تم إنشاء هذا المستخدم. استخدم اسم المستخدم {{.PreferredLoginName}} لتسجيل الدخول. يرجى النقر على الزر أدناه لإتمام عملية التهيئة. (الرمز {{.Code}}) إذا لم تطلب هذا البريد، يرجى تجاهله. + ButtonText: إتمام التهيئة +PasswordReset: + Title: إعادة تعيين كلمة المرور + PreHeader: إعادة تعيين كلمة المرور + Subject: إعادة تعيين كلمة المرور + Greeting: مرحباً {{.DisplayName}}، + Text: تلقينا طلباً لإعادة تعيين كلمة المرور. يرجى استخدام الزر أدناه لإعادة تعيين كلمة المرور الخاصة بك. (الرمز {{.Code}}) إذا لم تطلب هذا البريد، يرجى تجاهله. + ButtonText: إعادة تعيين كلمة المرور +VerifyEmail: + Title: التحقق من البريد الإلكتروني + PreHeader: التحقق من البريد الإلكتروني + Subject: التحقق من البريد الإلكتروني + Greeting: مرحباً {{.DisplayName}}، + Text: تمت إضافة بريد إلكتروني جديد. يرجى استخدام الزر أدناه للتحقق من بريدك الإلكتروني. (الرمز {{.Code}}) إذا لم تضف بريداً إلكترونياً جديداً، يرجى تجاهل هذا البريد. + ButtonText: التحقق من البريد الإلكتروني +VerifyPhone: + Title: التحقق من الهاتف + PreHeader: التحقق من الهاتف + Subject: التحقق من الهاتف + Greeting: مرحباً {{.DisplayName}}، + Text: تمت إضافة رقم هاتف جديد. يرجى استخدام الرمز التالي للتحقق منه {{.Code}} + ButtonText: التحقق من الهاتف +VerifyEmailOTP: + Title: التحقق من كلمة المرور لمرة واحدة (OTP) + PreHeader: التحقق من كلمة المرور لمرة واحدة (OTP) + Subject: التحقق من كلمة المرور لمرة واحدة (OTP) + Greeting: مرحباً {{.DisplayName}}، + Text: يرجى استخدام كلمة المرور لمرة واحدة {{.OTP}} للمصادقة خلال الدقائق الخمس القادمة أو انقر على زر "مصادقة". + ButtonText: مصادقة +VerifySMSOTP: + Text: >- + {{.OTP}} هي كلمة المرور لمرة واحدة الخاصة بك لـ {{ .Domain }}. استخدمها خلال {{.Expiry}}. + + @{{.Domain}} #{{.OTP}} +DomainClaimed: + Title: تمت المطالبة بالنطاق + PreHeader: تغيير البريد الإلكتروني / اسم المستخدم + Subject: تمت المطالبة بالنطاق + Greeting: مرحباً {{.DisplayName}}، + Text: تمت المطالبة بالنطاق {{.Domain}} من قبل منظمة. المستخدم الحالي الخاص بك {{.Username}} ليس جزءاً من هذه المنظمة. لذلك سيتعين عليك تغيير بريدك الإلكتروني عند تسجيل الدخول. لقد قمنا بإنشاء اسم مستخدم مؤقت ({{.TempUsername}}) لتسجيل الدخول هذا. + ButtonText: تسجيل الدخول +PasswordlessRegistration: + Title: إضافة دخول بدون كلمة مرور + PreHeader: إضافة دخول بدون كلمة مرور + Subject: إضافة دخول بدون كلمة مرور + Greeting: مرحباً {{.DisplayName}}، + Text: تلقينا طلباً لإضافة رمز للدخول بدون كلمة مرور. يرجى استخدام الزر أدناه لإضافة الرمز أو الجهاز الخاص بك للدخول بدون كلمة مرور. + ButtonText: إضافة دخول بدون كلمة مرور +PasswordChange: + Title: تم تغيير كلمة مرور المستخدم + PreHeader: تغيير كلمة المرور + Subject: تم تغيير كلمة مرور المستخدم + Greeting: مرحباً {{.DisplayName}}، + Text: تم تغيير كلمة المرور الخاصة بمستخدمك. إذا لم تقم بهذا التغيير، يرجى المبادرة فوراً بإعادة تعيين كلمة المرور الخاصة بك. + ButtonText: تسجيل الدخول +InviteUser: + Title: دعوة إلى {{.ApplicationName}} + PreHeader: دعوة إلى {{.ApplicationName}} + Subject: دعوة إلى {{.ApplicationName}} + Greeting: مرحباً {{.DisplayName}}، + Text: تمت دعوة المستخدم الخاص بك إلى {{.ApplicationName}}. يرجى النقر على الزر أدناه لإتمام عملية الدعوة. إذا لم تطلب هذا البريد، يرجى تجاهله. + ButtonText: قبول الدعوة \ No newline at end of file diff --git a/internal/query/v2-default.json b/internal/query/v2-default.json index c17e3dea3..5c2e1c31b 100644 --- a/internal/query/v2-default.json +++ b/internal/query/v2-default.json @@ -3338,5 +3338,338 @@ "failedLoading": "Не вдалося завантажити дані. Будь ласка, спробуйте ще раз.", "tryagain": "Спробувати ще раз" } + }, + "ar": { + "common": { + "back": "رجوع", + "title": "تسجيل الدخول باستخدام Zitadel" + }, + "accounts": { + "title": "الحسابات", + "description": "حدد الحساب الذي تريد استخدامه.", + "addAnother": "إضافة حساب آخر", + "noResults": "لم يتم العثور على حسابات", + "verified": "تم التحقق", + "expired": "منتهي الصلاحية" + }, + "logout": { + "title": "تسجيل الخروج", + "description": "انقر فوق حساب لإنهاء الجلسة", + "noResults": "لم يتم العثور على حسابات", + "clear": "إنهاء الجلسة", + "verifiedAt": "آخر نشاط: {time}", + "success": { + "title": "تم تسجيل الخروج بنجاح", + "description": "لقد قمت بتسجيل الخروج بنجاح." + } + }, + "loginname": { + "title": "مرحباً بعودتك!", + "description": "أدخل بيانات الدخول الخاصة بك.", + "register": "تسجيل مستخدم جديد", + "submit": "متابعة", + "labels": { + "loginname": "اسم الدخول", + "username": "اسم المستخدم", + "usernameOrPhoneNumber": "اسم المستخدم أو رقم الهاتف", + "usernameOrEmail": "اسم المستخدم أو البريد الإلكتروني" + }, + "required": { + "loginName": "هذا الحقل مطلوب" + } + }, + "password": { + "verify": { + "title": "كلمة المرور", + "description": "أدخل كلمة المرور الخاصة بك.", + "resetPassword": "إعادة تعيين كلمة المرور", + "submit": "متابعة", + "labels": { + "password": "كلمة المرور" + }, + "required": { + "password": "هذا الحقل مطلوب" + } + }, + "set": { + "title": "تعيين كلمة المرور", + "description": "تعيين كلمة المرور لحسابك", + "codeSent": "تم إرسال رمز إلى عنوان بريدك الإلكتروني.", + "noCodeReceived": "لم تستلم رمزاً؟", + "resend": "إعادة إرسال الرمز", + "submit": "متابعة", + "labels": { + "code": "الرمز", + "newPassword": "كلمة المرور الجديدة", + "confirmPassword": "تأكيد كلمة المرور" + }, + "required": { + "code": "هذا الحقل مطلوب", + "newPassword": "عليك تقديم كلمة مرور!", + "confirmPassword": "هذا الحقل مطلوب" + } + }, + "change": { + "title": "تغيير كلمة المرور", + "description": "تعيين كلمة المرور لحسابك", + "submit": "متابعة", + "labels": { + "newPassword": "كلمة المرور الجديدة", + "confirmPassword": "تأكيد كلمة المرور" + }, + "required": { + "newPassword": "عليك تقديم كلمة مرور جديدة!", + "confirmPassword": "هذا الحقل مطلوب" + } + } + }, + "idp": { + "title": "تسجيل الدخول باستخدام SSO", + "description": "حدد أحد المزودين التاليين لتسجيل الدخول", + "orSignInWith": "أو تسجيل الدخول باستخدام", + "signInWithApple": "تسجيل الدخول باستخدام Apple", + "signInWithGoogle": "تسجيل الدخول باستخدام Google", + "signInWithAzureAD": "تسجيل الدخول باستخدام AzureAD", + "signInWithGithub": "تسجيل الدخول باستخدام GitHub", + "signInWithGitlab": "تسجيل الدخول باستخدام GitLab", + "loginSuccess": { + "title": "تم تسجيل الدخول بنجاح", + "description": "لقد تم تسجيل دخولك بنجاح!" + }, + "linkingSuccess": { + "title": "الحساب مرتبط", + "description": "لقد ربطت حسابك بنجاح!" + }, + "registerSuccess": { + "title": "تم التسجيل بنجاح", + "description": "لقد تم تسجيلك بنجاح!" + }, + "loginError": { + "title": "فشل تسجيل الدخول", + "description": "حدث خطأ أثناء محاولة تسجيل الدخول." + }, + "linkingError": { + "title": "فشل ربط الحساب", + "description": "حدث خطأ أثناء محاولة ربط حسابك." + }, + "completeRegister": { + "title": "أكمل بياناتك", + "description": "تحتاج إلى إكمال تسجيلك من خلال توفير عنوان بريدك الإلكتروني واسمك." + } + }, + "ldap": { + "title": "تسجيل الدخول LDAP", + "description": "أدخل بيانات اعتماد LDAP الخاصة بك.", + "submit": "متابعة", + "labels": { + "username": "اسم المستخدم", + "password": "كلمة المرور" + }, + "required": { + "username": "هذا الحقل مطلوب", + "password": "هذا الحقل مطلوب" + } + }, + "mfa": { + "verify": { + "title": "التحقق من هويتك", + "description": "اختر أحد العوامل التالية.", + "noResults": "لا توجد عوامل ثانية متاحة للإعداد." + }, + "set": { + "title": "إعداد المصادقة الثنائية", + "description": "اختر أحد العوامل الثانية التالية.", + "skip": "تخطي" + } + }, + "otp": { + "verify": { + "title": "التحقق من المصادقة الثنائية", + "totpDescription": "أدخل الرمز من تطبيق المصادقة الخاص بك.", + "smsDescription": "أدخل الرمز الذي تلقيته عبر الرسائل القصيرة.", + "emailDescription": "أدخل الرمز الذي تلقيته عبر البريد الإلكتروني.", + "noCodeReceived": "لم تستلم رمزاً؟", + "resendCode": "إعادة إرسال الرمز", + "submit": "متابعة", + "labels": { + "code": "الرمز" + }, + "required": { + "code": "هذا الحقل مطلوب" + } + }, + "set": { + "title": "إعداد المصادقة الثنائية", + "totpDescription": "امسح رمز الاستجابة السريعة باستخدام تطبيق المصادقة الخاص بك.", + "smsDescription": "أدخل رقم هاتفك لتلقي رمز عبر الرسائل القصيرة.", + "emailDescription": "أدخل عنوان بريدك الإلكتروني لتلقي رمز عبر البريد الإلكتروني.", + "totpRegisterDescription": "امسح رمز الاستجابة السريعة أو انتقل إلى عنوان URL يدوياً.", + "submit": "متابعة", + "labels": { + "code": "الرمز" + }, + "required": { + "code": "هذا الحقل مطلوب" + } + } + }, + "passkey": { + "verify": { + "title": "المصادقة باستخدام مفتاح مرور", + "description": "سيطلب جهازك بصمة إصبعك، أو وجهك، أو قفل الشاشة", + "usePassword": "استخدم كلمة المرور", + "submit": "متابعة" + }, + "set": { + "title": "إعداد مفتاح مرور", + "description": "سيطلب جهازك بصمة إصبعك، أو وجهك، أو قفل الشاشة", + "info": { + "description": "مفتاح المرور هو طريقة مصادقة على جهاز مثل بصمة الإصبع، Apple FaceID أو ما شابه. ", + "link": "المصادقة بدون كلمة مرور" + }, + "skip": "تخطي", + "submit": "متابعة" + } + }, + "u2f": { + "verify": { + "title": "التحقق من المصادقة الثنائية", + "description": "تحقق من حسابك باستخدام جهازك." + }, + "set": { + "title": "إعداد المصادقة الثنائية", + "description": "إعداد جهاز كعامل ثانٍ.", + "submit": "متابعة" + } + }, + "register": { + "methods": { + "passkey": "مفتاح مرور", + "password": "كلمة المرور" + }, + "disabled": { + "title": "التسجيل معطل", + "description": "التسجيل معطل. يرجى الاتصال بالمسؤول." + }, + "missingdata": { + "title": "بيانات مفقودة", + "description": "قدم البريد الإلكتروني والاسم الأول والأخير للتسجيل." + }, + "title": "تسجيل", + "description": "أنشئ حساب ZITADEL الخاص بك.", + "noMethodAvailableWarning": "لا توجد طريقة مصادقة متاحة. يرجى الاتصال بالمسؤول.", + "selectMethod": "حدد الطريقة التي ترغب في المصادقة بها", + "agreeTo": "للتسجيل يجب عليك الموافقة على الشروط والأحكام", + "termsOfService": "شروط الخدمة", + "privacyPolicy": "سياسة الخصوصية", + "submit": "متابعة", + "password": { + "title": "تعيين كلمة المرور", + "description": "تعيين كلمة المرور لحسابك", + "submit": "متابعة", + "labels": { + "password": "كلمة المرور", + "confirmPassword": "تأكيد كلمة المرور" + }, + "required": { + "password": "عليك تقديم كلمة مرور!", + "confirmPassword": "هذا الحقل مطلوب" + } + }, + "labels": { + "firstname": "الاسم الأول", + "lastname": "اسم العائلة", + "email": "البريد الإلكتروني" + }, + "required": { + "firstname": "هذا الحقل مطلوب", + "lastname": "هذا الحقل مطلوب", + "email": "هذا الحقل مطلوب" + } + }, + "invite": { + "title": "دعوة مستخدم", + "description": "قدم عنوان البريد الإلكتروني واسم المستخدم الذي تريد دعوته.", + "info": "سيتلقى المستخدم بريداً إلكترونياً يحتوي على مزيد من التعليمات.", + "notAllowed": "إعداداتك لا تسمح لك بدعوة المستخدمين.", + "submit": "متابعة", + "success": { + "title": "تمت دعوة المستخدم", + "description": "تم إرسال البريد الإلكتروني بنجاح.", + "verified": "تمت دعوة المستخدم وقد تحقق بالفعل من بريده الإلكتروني.", + "notVerifiedYet": "تمت دعوة المستخدم. سيتلقى بريداً إلكترونياً يحتوي على مزيد من التعليمات.", + "submit": "دعوة مستخدم آخر" + } + }, + "signedin": { + "title": "مرحباً {user}!", + "description": "أنت مسجل الدخول.", + "continue": "متابعة", + "error": { + "title": "خطأ", + "description": "حدث خطأ أثناء محاولة تسجيل الدخول." + } + }, + "verify": { + "userIdMissing": "لم يتم تقديم userId!", + "successTitle": "تم التحقق من المستخدم", + "successDescription": "تم التحقق من المستخدم بنجاح.", + "setupAuthenticator": "إعداد المصادق", + "verify": { + "title": "التحقق من المستخدم", + "description": "أدخل الرمز المقدم في البريد الإلكتروني للتحقق.", + "noCodeReceived": "لم تستلم رمزاً؟", + "resendCode": "إعادة إرسال الرمز", + "codeSent": "تم إرسال رمز للتو إلى عنوان بريدك الإلكتروني.", + "submit": "متابعة", + "labels": { + "code": "الرمز" + }, + "required": { + "code": "هذا الحقل مطلوب" + } + } + }, + "authenticator": { + "title": "اختيار طريقة المصادقة", + "description": "حدد الطريقة التي ترغب في المصادقة بها", + "noMethodsAvailable": "لا توجد طرق مصادقة متاحة", + "allSetup": "لقد قمت بالفعل بإعداد مصادق!", + "linkWithIDP": "أو الربط مع مزود هوية" + }, + "device": { + "usercode": { + "title": "رمز الجهاز", + "description": "أدخل الرمز المعروض على تطبيقك أو جهازك.", + "submit": "متابعة", + "labels": { + "code": "الرمز" + }, + "required": { + "code": "هذا الحقل مطلوب" + } + }, + "request": { + "title": "{appName} يود الاتصال", + "description": "{appName} سيكون لديه حق الوصول إلى:", + "disclaimer": "بالنقر فوق سماح، فإنك تسمح لـ {appName} و Zitadel استخدام معلوماتك وفقاً لشروط الخدمة وسياسات الخصوصية الخاصة بكل منهما. يمكنك إلغاء هذا الوصول في أي وقت.", + "submit": "سماح", + "deny": "رفض" + }, + "scope": { + "openid": "التحقق من هويتك.", + "email": "عرض عنوان بريدك الإلكتروني.", + "profile": "عرض معلومات ملفك الشخصي الكاملة.", + "offline_access": "السماح بالوصول دون اتصال إلى حسابك." + } + }, + "error": { + "noUserCode": "لم يتم تقديم رمز مستخدم!", + "noDeviceRequest": "لم يتم العثور على طلب جهاز.", + "unknownContext": "تعذر الحصول على سياق المستخدم. تأكد من إدخال اسم المستخدم أولاً أو تقديم loginName كمعلمة بحث.", + "sessionExpired": "انتهت صلاحية جلستك الحالية. يرجى تسجيل الدخول مرة أخرى.", + "failedLoading": "فشل تحميل البيانات. يرجى المحاولة مرة أخرى.", + "tryagain": "حاول مرة أخرى" + } } } diff --git a/internal/static/i18n/ar.yaml b/internal/static/i18n/ar.yaml new file mode 100644 index 000000000..2be93f3da --- /dev/null +++ b/internal/static/i18n/ar.yaml @@ -0,0 +1,1423 @@ +Errors: + Internal: حدث خطأ داخلي + NoChangesFound: لا توجد تغييرات + OriginNotAllowed: هذا الأصل "Origin" غير مسموح به + IDMissing: المعرف مفقود + ResourceOwnerMissing: منظمة مالك المورد مفقودة + RemoveFailed: تعذر الحذف + ProjectionName: + Invalid: اسم الإسقاط (Projection) غير صالح + Assets: + EmptyKey: مفتاح الأصل فارغ + Store: + NotInitialized: تخزين الأصول لم تتم تهيئته + NotConfigured: تخزين الأصول لم يتم تكوينه + Bucket: + Internal: خطأ داخلي عند إنشاء (Bucket) + AlreadyExists: (Bucket) موجود بالفعل + CreateFailed: لم يتم إنشاء (Bucket) + ListFailed: تعذر قراءة (Bucket) + RemoveFailed: لم يتم حذف (Bucket) + SetPublicFailed: تعذر تعيين (Bucket) ليكون عاماً + Object: + PutFailed: لم يتم إنشاء الكائن + GetFailed: تعذر قراءة الكائن + NotFound: تعذر العثور على الكائن + PresignedTokenFailed: تعذر إنشاء الرمز الموقع + ListFailed: تعذر قراءة قائمة الكائنات + RemoveFailed: تعذر إزالة الكائن + Limit: + ExceedsDefault: الحد يتجاوز الحد الافتراضي + Limits: + NotFound: الحدود غير موجودة + NoneSpecified: لم يتم تحديد حدود + Instance: + Blocked: المثيل محظور + Restrictions: + NoneSpecified: لم يتم تحديد قيود + DefaultLanguageMustBeAllowed: يجب السماح باللغة الافتراضية + Language: + NotParsed: تعذر تحليل اللغة + NotSupported: اللغة غير مدعومة + NotAllowed: اللغة غير مسموح بها + Undefined: اللغة غير محددة + Duplicate: اللغات تحتوي على تكرارات + OIDCSettings: + NotFound: تكوين OIDC غير موجود + AlreadyExists: تكوين OIDC موجود بالفعل + SecretGenerator: + AlreadyExists: مولد الأسرار موجود بالفعل + TypeMissing: نوع مولد الأسرار مفقود + NotFound: مولد الأسرار غير موجود + SMSConfig: + NotFound: تكوين SMS غير موجود + AlreadyActive: تكوين SMS نشط بالفعل + AlreadyDeactivated: تكوين SMS معطل بالفعل + NotExternalVerification: تكوين SMS لا يدعم التحقق من الرمز + SMTP: + NotEmailMessage: الرسالة ليست EmailMessage + RequiredAttributes: الموضوع، المستلمين والمحتوى يجب تعيينهم ولكن بعضهم أو كلهم فارغون + CouldNotSplit: تعذر تقسيم المضيف والمنفذ للاتصال بـ smtp + CouldNotDial: تعذر الاتصال بخادم SMTP، تحقق من المنفذ، مشاكل جدار الحماية... + CouldNotDialTLS: تعذر الاتصال بخادم SMTP باستخدام TLS، تحقق من المنفذ، مشاكل جدار الحماية... + CouldNotCreateClient: تعذر إنشاء عميل smtp + CouldNotStartTLS: تعذر بدء tls + CouldNotAuth: تعذر إضافة مصادقة smtp، تحقق مما إذا كان المستخدم وكلمة المرور صحيحين، إذا كانا صحيحين فربما يتطلب مزودك طريقة مصادقة غير مدعومة من ZITADEL + CouldNotSetSender: تعذر تعيين المرسل + CouldNotSetRecipient: تعذر تعيين المستلم + SMTPConfig: + TestPassword: كلمة المرور للاختبار غير موجودة + NotFound: تكوين SMTP غير موجود + AlreadyExists: تكوين SMTP موجود بالفعل + AlreadyDeactivated: تكوين SMTP معطل بالفعل + SenderAdressNotCustomDomain: عنوان المرسل يجب تكوينه كنطاق مخصص على المثيل. + TestEmailNotFound: عنوان البريد الإلكتروني للاختبار غير موجود + Notification: + NoDomain: لم يتم العثور على نطاق للرسالة + User: + NotFound: تعذر العثور على المستخدم + AlreadyExists: المستخدم موجود بالفعل + NotFoundOnOrg: تعذر العثور على المستخدم في المنظمة المختارة + NotAllowedOrg: المستخدم ليس عضواً في المنظمة المطلوبة + UserIDMissing: معرف المستخدم مفقود + UserIDWrong: "المستخدم الطالب لا يساوي المستخدم الموثق" + DomainPolicyNil: سياسة المنظمة فارغة + EmailAsUsernameNotAllowed: البريد الإلكتروني غير مسموح به كاسم مستخدم + Invalid: بيانات المستخدم غير صالحة + DomainNotAllowedAsUsername: النطاق محجوز بالفعل ولا يمكن استخدامه + AlreadyInactive: المستخدم غير نشط بالفعل + NotInactive: المستخدم ليس غير نشط + CantDeactivateInitial: المستخدم بالحالة الأولية يمكن حذفه فقط وليس تعطيله + ShouldBeActiveOrInitial: يجب أن يكون المستخدم نشطاً أو أولياً + AlreadyInitialised: المستخدم مهيأ بالفعل + NotInitialised: المستخدم لم تتم تهيئته بعد + NotLocked: المستخدم ليس مقفلاً + NoChanges: لم يتم العثور على تغييرات + InitCodeNotFound: رمز التهيئة غير موجود + UsernameNotChanged: اسم المستخدم لم يتغير + InvalidURLTemplate: قالب URL غير صالح + Locked: المستخدم مقفل + Profile: + NotFound: الملف الشخصي غير موجود + NotChanged: الملف الشخصي لم يتغير + Empty: الملف الشخصي فارغ + FirstNameEmpty: الاسم الأول في الملف الشخصي فارغ + LastNameEmpty: اسم العائلة في الملف الشخصي فارغ + IDMissing: معرف الملف الشخصي مفقود + Email: + NotFound: البريد الإلكتروني غير موجود + Invalid: البريد الإلكتروني غير صالح + AlreadyVerified: تم التحقق من البريد الإلكتروني بالفعل + NotChanged: البريد الإلكتروني لم يتغير + Empty: البريد الإلكتروني فارغ + IDMissing: معرف البريد الإلكتروني مفقود + Phone: + NotFound: الهاتف غير موجود + Invalid: الهاتف غير صالح + AlreadyVerified: تم التحقق من الهاتف بالفعل + Empty: الهاتف فارغ + NotChanged: الهاتف لم يتغير + VerifyingRemovalIsNotSupported: التحقق من إزالة الهاتف غير مدعوم + Address: + NotFound: العنوان غير موجود + NotChanged: العنوان لم يتغير + Machine: + Key: + NotFound: مفتاح الآلة غير موجود + AlreadyExisting: مفتاح الآلة موجود بالفعل + Invalid: المفتاح العام ليس مفتاح RSA عام صالح بتنسيق PKIX مع تشفير PEM + Secret: + NotExisting: السر غير موجود + Invalid: السر غير صالح + CouldNotGenerate: تعذر توليد السر + PAT: + NotFound: رمز الوصول الشخصي غير موجود + NotHuman: يجب أن يكون المستخدم شخصياً + NotMachine: يجب أن يكون المستخدم تقنياً + WrongType: غير مسموح لنوع المستخدم هذا + NotAllowedToLink: غير مسموح للمستخدم بالربط مع مزود تسجيل دخول خارجي + Username: + AlreadyExists: اسم المستخدم مأخوذ بالفعل + Reserved: اسم المستخدم محجوز بالفعل + Empty: اسم المستخدم فارغ + Code: + Empty: الرمز فارغ + NotFound: الرمز غير موجود + Expired: الرمز منتهي الصلاحية + GeneratorAlgNotSupported: خوارزمية التوليد غير مدعومة + Invalid: الرمز غير صالح + Password: + NotFound: كلمة المرور غير موجودة + Empty: كلمة المرور فارغة + Invalid: كلمة المرور غير صالحة + NotSet: لم يقم المستخدم بتعيين كلمة مرور + NotChanged: لا يمكن أن تكون كلمة المرور الجديدة هي نفس كلمة المرور الحالية + NotSupported: تشفير تجزئة كلمة المرور غير مدعوم. تحقق من https://zitadel.com/docs/concepts/architecture/secrets#hashed-secrets + PasswordComplexityPolicy: + NotFound: سياسة كلمة المرور غير موجودة + MinLength: كلمة المرور قصيرة جداً + MinLengthNotAllowed: الحد الأدنى للطول المعطى غير مسموح به + HasLower: يجب أن تحتوي كلمة المرور على أحرف صغيرة + HasUpper: يجب أن تحتوي كلمة المرور على أحرف كبيرة + HasNumber: يجب أن تحتوي كلمة المرور على رقم + HasSymbol: يجب أن تحتوي كلمة المرور على رمز + ExternalIDP: + Invalid: IDP الخارجي غير صالح + IDPConfigNotExisting: مزود IDP غير صالح لهذه المنظمة + NotAllowed: IDP الخارجي غير مسموح به + MinimumExternalIDPNeeded: يجب إضافة IDP واحد على الأقل + AlreadyExists: IDP الخارجي مأخوذ بالفعل + NotFound: IDP الخارجي غير موجود + LoginFailed: فشل تسجيل الدخول في IDP الخارجي + MFA: + OTP: + AlreadyReady: المصادقة متعددة العوامل OTP (كلمة مرور لمرة واحدة) معدة بالفعل + NotExisting: المصادقة متعددة العوامل OTP (كلمة مرور لمرة واحدة) غير موجودة + NotReady: المصادقة متعددة العوامل OTP (كلمة مرور لمرة واحدة) ليست جاهزة + InvalidCode: رمز غير صالح + U2F: + NotExisting: U2F غير موجود + Passwordless: + NotExisting: بدون كلمة مرور غير موجود + RecoveryCodes: + InvalidCode: رمز الاسترداد المقدم غير صالح + MaxCountExceeded: تم تجاوز الحد الأقصى لرموز الاسترداد + NotReady: رموز الاسترداد ليست جاهزة للاستخدام + ConfigInvalid: تكوين رموز الاسترداد غير صالح + WebAuthN: + NotFound: رمز WebAuthN تعذر العثور عليه + BeginRegisterFailed: فشل بدء تسجيل WebAuthN + MarshalError: خطأ في ترتيب البيانات (marshal) + ErrorOnParseCredential: خطأ في تحليل بيانات الاعتماد + CreateCredentialFailed: خطأ في إنشاء بيانات الاعتماد + BeginLoginFailed: فشل بدء تسجيل الدخول WebAuthN + ValidateLoginFailed: خطأ في التحقق من صحة بيانات اعتماد تسجيل الدخول + CloneWarning: قد تكون بيانات الاعتماد مستنسخة + RefreshToken: + Invalid: رمز التحديث غير صالح + NotFound: رمز التحديث غير موجود + Instance: + NotFound: المثيل غير موجود + AlreadyExists: المثيل موجود بالفعل + NotChanged: المثيل لم يتغير + Org: + AlreadyExists: اسم المنظمة أو معرفها مأخوذ بالفعل + Invalid: المنظمة غير صالحة + AlreadyDeactivated: المنظمة معطلة بالفعل + AlreadyActive: المنظمة نشطة بالفعل + Empty: المنظمة فارغة + NotFound: المنظمة غير موجودة + NotChanged: المنظمة لم تتغير + DefaultOrgNotDeletable: لا يجب حذف المنظمة الافتراضية + ZitadelOrgNotDeletable: المنظمة التي تحتوي على مشروع ZITADEL لا يجب حذفها + InvalidDomain: نطاق غير صالح + DomainMissing: النطاق مفقود + DomainNotOnOrg: النطاق غير موجود في المنظمة + DomainNotVerified: لم يتم التحقق من النطاق + DomainAlreadyVerified: تم التحقق من النطاق بالفعل + DomainVerificationTypeInvalid: نوع التحقق من النطاق غير صالح + DomainVerificationMissing: التحقق من النطاق لم يبدأ بعد + DomainVerificationFailed: فشل التحقق من النطاق + DomainVerificationTXTNotFound: لم يتم العثور على سجل TXT _zitadel-challenge لنطاقك. تحقق من أنك أضفته إلى خادم DNS الخاص بك أو انتظر حتى ينتشر السجل الجديد + DomainVerificationTXTNoMatch: تم العثور على سجل TXT _zitadel-challenge لنطاقك ولكنه لا يحتوي على نص الرمز المميز الصحيح. تحقق من أنك أضفت الرمز الصحيح إلى خادم DNS الخاص بك أو انتظر حتى ينتشر السجل الجديد + DomainVerificationHTTPNotFound: لم يتم العثور على الملف الذي يحتوي على التحدي في الرابط المتوقع. تحقق من أنك قمت بتحميل الملف في المكان الصحيح مع أذونات القراءة + DomainVerificationHTTPNoMatch: تم العثور على الملف الذي يحتوي على التحدي في الرابط المتوقع ولكنه لا يحتوي على نص الرمز المميز الصحيح. تحقق من محتواه + DomainVerificationTimeout: انتهت مهلة الاستعلام من خادم DNS + PrimaryDomainNotDeletable: لا يجب حذف النطاق الأساسي + DomainNotFound: النطاق غير موجود + MemberIDMissing: معرف العضو مفقود + MemberNotFound: عضو المنظمة غير موجود + InvalidMember: عضو المنظمة غير صالح + UserIDMissing: معرف المستخدم مفقود + PolicyAlreadyExists: السياسة موجودة بالفعل + PolicyNotExisting: السياسة غير موجودة + IdpInvalid: تكوين IDP غير صالح + IdpNotExisting: تكوين IDP غير موجود + OIDCConfigInvalid: تكوين OIDC IDP غير صالح + IdpIsNotOIDC: تكوين IDP ليس من نوع oidc + Domain: + AlreadyExists: النطاق موجود بالفعل + InvalidCharacter: يسمح فقط بالأحرف الأبجدية الرقمية و . و - للنطاق + EmptyString: تم استبدال الأحرف غير الرقمية والأبجدية غير الصالحة بمساحات فارغة والنطاق الناتج هو سلسلة فارغة + IDP: + InvalidSearchQuery: استعلام بحث غير صالح + ClientIDMissing: معرف العميل مفقود + TeamIDMissing: معرف الفريق مفقود + KeyIDMissing: معرف المفتاح مفقود + PrivateKeyMissing: المفتاح الخاص مفقود + LoginPolicy: + NotFound: سياسة تسجيل الدخول غير موجودة + Invalid: سياسة تسجيل الدخول غير صالحة + RedirectURIInvalid: عنوان URI لإعادة التوجيه الافتراضي غير صالح + NotExisting: سياسة تسجيل الدخول غير موجودة + AlreadyExists: سياسة تسجيل الدخول موجودة بالفعل + IdpProviderAlreadyExisting: مزود الهوية موجود بالفعل + IdpProviderNotExisting: مزود الهوية غير موجود + RegistrationNotAllowed: التسجيل غير مسموح به + UsernamePasswordNotAllowed: تسجيل الدخول باسم المستخدم / كلمة المرور غير مسموح به + MFA: + AlreadyExists: المصادقة متعددة العوامل موجودة بالفعل + NotExisting: المصادقة متعددة العوامل غير موجودة + Unspecified: المصادقة متعددة العوامل غير صالحة + MailTemplate: + NotFound: قالب البريد الافتراضي غير موجود + NotChanged: قالب البريد الافتراضي لم يتغير + AlreadyExists: قالب البريد الافتراضي موجود بالفعل + Invalid: قالب البريد الافتراضي غير صالح + CustomMessageText: + NotFound: نص الرسالة الافتراضي غير موجود + NotChanged: نص الرسالة الافتراضي لم يتغير + AlreadyExists: نص الرسالة الافتراضي موجود بالفعل + Invalid: نص الرسالة الافتراضي غير صالح + PasswordComplexityPolicy: + NotFound: سياسة تعقيد كلمة المرور غير موجودة + Empty: سياسة تعقيد كلمة المرور فارغة + NotExisting: سياسة تعقيد كلمة المرور غير موجودة + AlreadyExists: سياسة تعقيد كلمة المرور موجودة بالفعل + PasswordLockoutPolicy: + NotFound: سياسة قفل كلمة المرور غير موجودة + Empty: سياسة قفل كلمة المرور فارغة + NotExisting: سياسة قفل كلمة المرور غير موجودة + AlreadyExists: سياسة قفل كلمة المرور موجودة بالفعل + PasswordAgePolicy: + NotFound: سياسة عمر كلمة المرور غير موجودة + Empty: سياسة عمر كلمة المرور فارغة + NotExisting: سياسة عمر كلمة المرور غير موجودة + AlreadyExists: سياسة عمر كلمة المرور موجودة بالفعل + OrgIAMPolicy: + Empty: سياسة IAM للمنظمة فارغة + NotExisting: سياسة IAM للمنظمة غير موجودة + AlreadyExists: سياسة IAM للمنظمة موجودة بالفعل + NotificationPolicy: + NotFound: سياسة الإشعارات غير موجودة + NotChanged: سياسة الإشعارات لم تتغير + AlreadyExists: سياسة الإشعارات موجودة بالفعل + LabelPolicy: + NotFound: سياسة العلامة الخاصة غير موجودة + NotChanged: سياسة العلامة الخاصة لم تتغير + Project: + ProjectIDMissing: معرف المشروع مفقود + AlreadyExists: المشروع موجود بالفعل في المنظمة + OrgNotExisting: المنظمة غير موجودة + UserNotExisting: المستخدم غير موجود + CouldNotGenerateClientSecret: تعذر توليد سر العميل + Invalid: المشروع غير صالح + NotActive: المشروع ليس نشطاً + NotInactive: المشروع ليس معطلاً + NotFound: المشروع غير موجود + UserIDMissing: معرف المستخدم مفقود + Member: + NotFound: عضو المشروع غير موجود + Invalid: عضو المشروع غير صالح + AlreadyExists: عضو المشروع موجود بالفعل + NotExisting: عضو المشروع غير موجود + MinimumOneRoleNeeded: يجب إضافة دور واحد على الأقل + Role: + AlreadyExists: الدور موجود بالفعل + Invalid: الدور غير صالح + NotExisting: الدور غير موجود + IDMissing: المعرف مفقود + App: + AlreadyExists: التطبيق موجود بالفعل + NotFound: التطبيق غير موجود + Invalid: التطبيق غير صالح + NotExisting: التطبيق غير موجود + NotActive: التطبيق ليس نشطاً + NotInactive: التطبيق ليس معطلاً + OIDCConfigInvalid: تكوين OIDC غير صالح + APIConfigInvalid: تكوين API غير صالح + SAMLConfigInvalid: تكوين SAML غير صالح + IsNotOIDC: التطبيق ليس من نوع OIDC + IsNotAPI: التطبيق ليس من نوع API + IsNotSAML: التطبيق ليس من نوع SAML + SAMLMetadataMissing: بيانات تعريف SAML مفقودة + SAMLMetadataFormat: خطأ في تنسيق بيانات تعريف SAML + SAMLEntityIDAlreadyExisting: معرف كيان SAML موجود بالفعل + OIDCAuthMethodNoSecret: طريقة مصادقة OIDC المختارة لا تتطلب سراً + APIAuthMethodNoSecret: طريقة مصادقة API المختارة لا تتطلب سراً + AuthMethodNoPrivateKeyJWT: طريقة المصادقة المختارة لا تتطلب مفتاحاً + ClientSecretInvalid: سر العميل غير صالح + Key: + AlreadyExisting: مفتاح التطبيق موجود بالفعل + NotFound: مفتاح التطبيق غير موجود + RequiredFieldsMissing: بعض الحقول المطلوبة مفقودة + Grant: + AlreadyExists: منح المشروع موجود بالفعل + NotFound: المنح غير موجود + Invalid: منح المشروع غير صالح + NotExisting: منح المشروع غير موجود + HasNotExistingRole: دور واحد غير موجود في المشروع + NotActive: منح المشروع ليس نشطاً + NotInactive: منح المشروع ليس معطلاً + IAM: + NotFound: المثيل غير موجود. تأكد من أن النطاق صحيح. تحقق من https://zitadel.com/docs/apis/introduction#domains + Member: + RolesNotChanged: الأدوار لم تتغير + MemberInvalid: العضو غير صالح + MemberAlreadyExisting: العضو موجود بالفعل + MemberNotExisting: العضو غير موجود + IDMissing: المعرف مفقود + IAMProjectIDMissing: معرف مشروع IAM مفقود + IamProjectAlreadySet: تم تعيين معرف مشروع IAM بالفعل + IdpInvalid: تكوين IDP غير صالح + IdpNotExisting: تكوين IDP غير موجود + OIDCConfigInvalid: تكوين OIDC IDP غير صالح + IdpIsNotOIDC: تكوين IDP ليس من نوع oidc + LoginPolicyInvalid: سياسة تسجيل الدخول غير صالحة + LoginPolicyNotExisting: سياسة تسجيل الدخول غير موجودة + IdpProviderInvalid: مزود الهوية غير صالح + LoginPolicy: + NotFound: سياسة تسجيل الدخول الافتراضية غير موجودة + NotChanged: سياسة تسجيل الدخول الافتراضية لم تتغير + NotExisting: سياسة تسجيل الدخول الافتراضية غير موجودة + AlreadyExists: سياسة تسجيل الدخول الافتراضية موجودة بالفعل + RedirectURIInvalid: عنوان URI لإعادة التوجيه الافتراضي غير صالح + MFA: + AlreadyExists: المصادقة متعددة العوامل موجودة بالفعل + NotExisting: المصادقة متعددة العوامل غير موجودة + Unspecified: المصادقة متعددة العوامل غير صالحة + IDP: + AlreadyExists: مزود الهوية موجود بالفعل + NotExisting: مزود الهوية غير موجود + Invalid: مزود الهوية غير صالح + IDPConfig: + AlreadyExists: تكوين مزود الهوية موجود بالفعل + NotInactive: تكوين مزود الهوية ليس معطلاً + NotActive: تكوين مزود الهوية ليس نشطاً + LabelPolicy: + NotFound: سياسة العلامة الخاصة الافتراضية غير موجودة + NotChanged: سياسة العلامة الخاصة الافتراضية لم تتغير + MailTemplate: + NotFound: قالب البريد الافتراضي غير موجود + NotChanged: قالب البريد الافتراضي لم يتغير + AlreadyExists: قالب البريد الافتراضي موجود بالفعل + Invalid: قالب البريد الافتراضي غير صالح + CustomMessageText: + NotFound: نص الرسالة الافتراضي غير موجود + NotChanged: نص الرسالة الافتراضي لم يتغير + AlreadyExists: نص الرسالة الافتراضي موجود بالفعل + Invalid: نص الرسالة الافتراضي غير صالح + PasswordComplexityPolicy: + NotFound: سياسة تعقيد كلمة المرور الافتراضية غير موجودة + NotExisting: سياسة تعقيد كلمة المرور الافتراضية غير موجودة + AlreadyExists: سياسة تعقيد كلمة المرور الافتراضية موجودة بالفعل + Empty: سياسة تعقيد كلمة المرور الافتراضية فارغة + NotChanged: سياسة تعقيد كلمة المرور الافتراضية لم تتغير + PasswordAgePolicy: + NotFound: سياسة عمر كلمة المرور الافتراضية غير موجودة + NotExisting: سياسة عمر كلمة المرور الافتراضية غير موجودة + AlreadyExists: سياسة عمر كلمة المرور الافتراضية موجودة بالفعل + Empty: سياسة عمر كلمة المرور الافتراضية فارغة + NotChanged: سياسة عمر كلمة المرور الافتراضية لم تتغير + PasswordLockoutPolicy: + NotFound: سياسة قفل كلمة المرور الافتراضية غير موجودة + NotExisting: سياسة قفل كلمة المرور الافتراضية غير موجودة + AlreadyExists: سياسة قفل كلمة المرور الافتراضية موجودة بالفعل + Empty: سياسة قفل كلمة المرور الافتراضية فارغة + NotChanged: سياسة قفل كلمة المرور الافتراضية لم تتغير + DomainPolicy: + NotFound: سياسة IAM للمنظمة غير موجودة + Empty: سياسة IAM للمنظمة فارغة + NotExisting: سياسة IAM للمنظمة غير موجودة + AlreadyExists: سياسة IAM للمنظمة موجودة بالفعل + NotChanged: سياسة IAM للمنظمة لم تتغير + NotificationPolicy: + NotFound: سياسة الإشعارات الافتراضية غير موجودة + NotChanged: سياسة الإشعارات الافتراضية لم تتغير + AlreadyExists: سياسة الإشعارات الافتراضية موجودة بالفعل + Policy: + AlreadyExists: السياسة موجودة بالفعل + Label: + Invalid: + PrimaryColor: اللون الأساسي ليس قيمة لون Hex صالحة + BackgroundColor: لون الخلفية ليس قيمة لون Hex صالحة + WarnColor: لون التحذير ليس قيمة لون Hex صالحة + FontColor: لون الخط ليس قيمة لون Hex صالحة + PrimaryColorDark: اللون الأساسي (الوضع الداكن) ليس قيمة لون Hex صالحة + BackgroundColorDark: لون الخلفية (الوضع الداكن) ليس قيمة لون Hex صالحة + WarnColorDark: لون التحذير (الوضع الداكن) ليس قيمة لون Hex صالحة + FontColorDark: لون الخط (الوضع الداكن) ليس قيمة لون Hex صالحة + UserGrant: + AlreadyExists: منح المستخدم موجود بالفعل + NotFound: منح المستخدم غير موجود + Invalid: منح المستخدم غير صالح + NotChanged: منح المستخدم لم يتغير + IDMissing: المعرف مفقود + NoPermissionForProject: المستخدم ليس لديه أذونات على هذا المشروع + RoleKeyNotFound: الدور غير موجود + Member: + AlreadyExists: العضو موجود بالفعل + IDPConfig: + AlreadyExists: تكوين IDP بهذا الاسم موجود بالفعل + NotExisting: تكوين مزود الهوية غير موجود + Changes: + NotFound: لم يتم العثور على سجل + AuditRetention: السجل خارج فترة الاحتفاظ بسجل التدقيق + Token: + NotFound: الرمز غير موجود + Invalid: الرمز غير صالح + UserSession: + NotFound: جلسة المستخدم غير موجودة + Key: + NotFound: المفتاح غير موجود + ExpireBeforeNow: تاريخ انتهاء الصلاحية في الماضي + Login: + LoginPolicy: + MFA: + ForceAndNotConfigured: تم تكوين المصادقة متعددة العوامل كمطلوبة، ولكن لم يتم تكوين أي مزودين محتملين. يرجى الاتصال بمسؤول النظام الخاص بك. + Step: + Started: + AlreadyExists: الخطوة التي بدأت موجودة بالفعل + Done: + AlreadyExists: الخطوة التي تم الانتهاء منها موجودة بالفعل + CustomText: + AlreadyExists: النص المخصص موجود بالفعل + Invalid: النص المخصص غير صالح + NotFound: النص المخصص غير موجود + TranslationFile: + ReadError: خطأ في قراءة ملف الترجمة + MergeError: تعذر دمج ملف الترجمة مع الترجمات المخصصة + NotFound: ملف الترجمة غير موجود + Metadata: + NotFound: البيانات الوصفية غير موجودة + NoData: قائمة البيانات الوصفية فارغة + Invalid: البيانات الوصفية غير صالحة + KeyNotExisting: مفتاح واحد أو أكثر غير موجود + Action: + Invalid: الإجراء غير صالح + NotFound: الإجراء غير موجود + NotActive: الإجراء ليس نشطاً + NotInactive: الإجراء ليس معطلاً + MaxAllowed: لا يسمح بمزيد من الإجراءات النشطة الإضافية + NotEnabled: ميزة "الإجراء" غير مفعلة + Flow: + FlowTypeMissing: نوع التدفق مفقود + Empty: التدفق فارغ بالفعل + WrongTriggerType: نوع المشغل غير صالح + NoChanges: لا توجد تغييرات + ActionIDsNotExist: معرفات الإجراءات غير موجودة + Query: + CloseRows: تعذر إنهاء بيان SQL + SQLStatement: تعذر إنشاء بيان SQL + InvalidRequest: الطلب غير صالح + TooManyNestingLevels: مستويات تداخل الاستعلام كثيرة جداً (الحد الأقصى 20) + LimitExceeded: تم تجاوز الحد + Quota: + AlreadyExists: الحصة موجودة بالفعل لهذه الوحدة + NotFound: الحصة غير موجودة لهذه الوحدة + Invalid: + CallURL: عنوان URL لاستدعاء الحصة غير صالح + Percent: نسبة الحصة أقل من 1 + Unimplemented: الحصص غير منفذة لهذه الوحدة + Amount: مبلغ الحصة أقل من 1 + ResetInterval: فاصل إعادة تعيين الحصة أقصر من دقيقة + Noop: الحصة غير المحدودة بدون إشعارات ليس لها تأثير + Access: + Exhausted: استنفدت الحصة للطلبات الموثقة + Execution: + Exhausted: استنفدت الحصة لثواني التنفيذ + LogStore: + Access: + StorageFailed: فشل تخزين سجل الوصول في قاعدة البيانات + ScanFailed: فشل الاستعلام عن الاستخدام للطلبات الموثقة + Execution: + StorageFailed: فشل تخزين سجل تنفيذ الإجراء في قاعدة البيانات + ScanFailed: فشل الاستعلام عن الاستخدام لثواني تنفيذ الإجراء + Session: + NotExisting: الجلسة غير موجودة + Terminated: الجلسة منتهية بالفعل + Expired: انتهت صلاحية الجلسة + PositiveLifetime: عمر الجلسة يجب ألا يكون أقل من 0 + Token: + Invalid: رمز الجلسة غير صالح + WebAuthN: + NoChallenge: جلسة بدون تحدي WebAuthN + Intent: + IDPMissing: معرف IDP مفقود في الطلب + IDPInvalid: IDP غير صالح للطلب + ResponseInvalid: استجابة IDP غير صالحة + MissingSingleMappingAttribute: استجابة IDP لا تحتوي على سمة التعيين أو تحتوي على أكثر من قيمة واحدة + SuccessURLMissing: عنوان URL للنجاح مفقود في الطلب + FailureURLMissing: عنوان URL للفشل مفقود في الطلب + StateMissing: معلمة الحالة مفقودة في الطلب + NotStarted: النية (Intent) لم تبدأ أو تم إنهاؤها بالفعل + NotSucceeded: النية لم تنجح + Expired: النية انتهت صلاحيتها + TokenCreationFailed: فشل إنشاء الرمز + InvalidToken: رمز النية غير صالح + OtherUser: النية مخصصة لمستخدم آخر + AuthRequest: + AlreadyExists: طلب المصادقة موجود بالفعل + NotExisting: طلب المصادقة غير موجود + WrongLoginClient: تم إنشاء طلب المصادقة بواسطة عميل تسجيل دخول آخر + AlreadyHandled: تم التعامل مع طلب المصادقة بالفعل + OIDCSession: + RefreshTokenInvalid: رمز التحديث غير صالح + Token: + Invalid: الرمز غير صالح + Expired: الرمز منتهي الصلاحية + InvalidClient: لم يتم إصدار الرمز لهذا العميل + SAMLRequest: + AlreadyExists: طلب SAML موجود بالفعل + NotExisting: طلب SAML غير موجود + WrongLoginClient: تم إنشاء طلب SAML بواسطة عميل تسجيل دخول آخر + AlreadyHandled: تم التعامل مع طلب SAML بالفعل + SAMLSession: + InvalidClient: استجابة SAML لم يتم إصدارها لهذا العميل + DeviceAuth: + NotFound: طلب تفويض الجهاز غير موجود + AlreadyHandled: تم التعامل مع طلب تفويض الجهاز بالفعل + Feature: + NotExisting: الميزة غير موجودة + TypeNotSupported: نوع الميزة غير مدعوم + InvalidValue: قيمة غير صالحة لهذه الميزة + Target: + Invalid: الهدف غير صالح + NoTimeout: الهدف ليس له مهلة + InvalidURL: الهدف لديه عنوان URL غير صالح + NotFound: الهدف غير موجود + Execution: + ConditionInvalid: شرط التنفيذ غير صالح + Invalid: التنفيذ غير صالح + NotFound: التنفيذ غير موجود + IncludeNotFound: التضمين غير موجود + NoTargets: لا توجد أهداف محددة + Failed: فشل التنفيذ + ResponseIsNotValidJSON: الاستجابة ليست JSON صالحاً + UserSchema: + NotEnabled: ميزة "مخطط المستخدم" غير مفعلة + Type: + Missing: نوع مخطط المستخدم مفقود + AlreadyExists: نوع مخطط المستخدم موجود بالفعل + Authenticator: + Invalid: نوع المصادق غير صالح + NotActive: مخطط المستخدم غير نشط + NotInactive: مخطط المستخدم غير معطل + NotExists: مخطط المستخدم غير موجود + ID: + Missing: معرف مخطط المستخدم مفقود + Invalid: مخطط المستخدم غير صالح + Data: + Invalid: البيانات غير صالحة لمخطط المستخدم + TokenExchange: + FeatureDisabled: ميزة تبادل الرموز معطلة للمثيل الخاص بك. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features + Token: + Missing: الرمز مفقود + Invalid: الرمز غير صالح + TypeMissing: نوع الرمز مفقود + TypeNotAllowed: نوع الرمز غير مسموح به + TypeNotSupported: نوع الرمز غير مدعوم + NotForAPI: الرموز المنتحلة غير مسموح بها لـ API + Impersonation: + PolicyDisabled: الانتحال معطل في سياسة أمان المثيل + WebKey: + ActiveDelete: لا يمكن حذف مفتاح ويب نشط + Config: تكوين مفتاح الويب غير صالح + Duplicate: معرف مفتاح الويب ليس فريداً + FeatureDisabled: ميزة مفتاح الويب معطلة + NoActive: لم يتم العثور على مفتاح ويب نشط + NotFound: مفتاح الويب غير موجود + +AggregateTypes: + action: إجراء + instance: مثيل + key_pair: زوج مفاتيح + org: منظمة + project: مشروع + user: مستخدم + usergrant: منح مستخدم + quota: حصة + feature: ميزة + target: هدف + execution: تنفيذ + user_schema: مخطط مستخدم + auth_request: طلب مصادقة + device_auth: تفويض جهاز + idpintent: نية IDP + limits: حدود + milestone: معلم + oidc_session: جلسة OIDC + restrictions: قيود + system: نظام + session: جلسة + web_key: مفتاح ويب + saml_request: طلب SAML + saml_session: جلسة SAML + +EventTypes: + execution: + set: تم تعيين التنفيذ + removed: تم حذف التنفيذ + target: + added: تم إنشاء الهدف + changed: تم تغيير الهدف + removed: تم حذف الهدف + user: + added: تمت إضافة المستخدم + selfregistered: قام المستخدم بالتسجيل بنفسه + initialization: + code: + added: تم إنشاء رمز التهيئة + sent: تم إرسال رمز التهيئة + check: + succeeded: نجح فحص التهيئة + failed: فشل فحص التهيئة + token: + added: تم إنشاء رمز الوصول + v2.added: تم إنشاء رمز الوصول + removed: تم حذف رمز الوصول + impersonated: تم انتحال شخصية المستخدم + username: + reserved: تم حجز اسم المستخدم + released: تم تحرير اسم المستخدم + changed: تم تغيير اسم المستخدم + email: + reserved: تم حجز عنوان البريد الإلكتروني + released: تم تحرير عنوان البريد الإلكتروني + changed: تم تغيير عنوان البريد الإلكتروني + verified: تم التحقق من عنوان البريد الإلكتروني + verification: + failed: فشل التحقق من عنوان البريد الإلكتروني + code: + added: تم إنشاء رمز التحقق من البريد الإلكتروني + sent: تم إرسال رمز التحقق من البريد الإلكتروني + machine: + added: تمت إضافة مستخدم تقني + changed: تم تغيير المستخدم التقني + key: + added: تمت إضافة المفتاح + removed: تم حذف المفتاح + secret: + set: تم تعيين السر + updated: تم تحديث تجزئة السر + removed: تم حذف السر + check: + succeeded: نجح فحص السر + failed: فشل فحص السر + human: + added: تمت إضافة شخص + selfregistered: قام الشخص بالتسجيل بنفسه + avatar: + added: تمت إضافة الصورة الرمزية + removed: تمت إزالة الصورة الرمزية + initialization: + code: + added: تم إنشاء رمز التهيئة + sent: تم إرسال رمز التهيئة + check: + succeeded: نجح فحص التهيئة + failed: فشل فحص التهيئة + invite: + code: + added: تم إنشاء رمز الدعوة + sent: تم إرسال رمز الدعوة + check: + succeeded: نجح فحص الدعوة + failed: فشل فحص الدعوة + username: + reserved: تم حجز اسم المستخدم + released: تم تحرير اسم المستخدم + email: + changed: تم تغيير عنوان البريد الإلكتروني + verified: تم التحقق من عنوان البريد الإلكتروني + verification: + failed: فشل التحقق من عنوان البريد الإلكتروني + code: + added: تم إنشاء رمز التحقق من البريد الإلكتروني + sent: تم إرسال رمز التحقق من البريد الإلكتروني + password: + changed: تم تغيير كلمة المرور + code: + added: تم إنشاء رمز كلمة المرور + sent: تم إرسال رمز كلمة المرور + check: + succeeded: نجح فحص كلمة المرور + failed: فشل فحص كلمة المرور + change: + sent: تم إرسال تغيير كلمة المرور + hash: + updated: تم تحديث تجزئة كلمة المرور + externallogin: + check: + succeeded: نجح تسجيل الدخول الخارجي + externalidp: + added: تمت إضافة IDP خارجي + removed: تمت إزالة IDP خارجي + cascade: + removed: تمت إزالة تتابع IDP الخارجي + id: + migrated: تم ترحيل معرف المستخدم الخارجي لـ IDP + phone: + changed: تم تغيير رقم الهاتف + verified: تم التحقق من رقم الهاتف + verification: + failed: فشل التحقق من رقم الهاتف + code: + added: تم إنشاء رمز رقم الهاتف + sent: تم إرسال رمز رقم الهاتف + removed: تمت إزالة رقم الهاتف + profile: + changed: تم تغيير ملف تعريف المستخدم + address: + changed: تم تغيير عنوان المستخدم + mfa: + otp: + added: تمت إضافة OTP للمصادقة متعددة العوامل + verified: تم التحقق من OTP للمصادقة متعددة العوامل + removed: تمت إزالة OTP للمصادقة متعددة العوامل + check: + succeeded: نجح فحص OTP للمصادقة متعددة العوامل + failed: فشل فحص OTP للمصادقة متعددة العوامل + sms: + added: تمت إضافة OTP SMS للمصادقة متعددة العوامل + removed: تمت إزالة OTP SMS للمصادقة متعددة العوامل + code: + added: تمت إضافة رمز OTP SMS للمصادقة متعددة العوامل + sent: تم إرسال رمز OTP SMS للمصادقة متعددة العوامل + check: + succeeded: نجح فحص OTP SMS للمصادقة متعددة العوامل + failed: فشل فحص OTP SMS للمصادقة متعددة العوامل + email: + added: تمت إضافة OTP Email للمصادقة متعددة العوامل + removed: تمت إزالة OTP Email للمصادقة متعددة العوامل + code: + added: تمت إضافة رمز OTP Email للمصادقة متعددة العوامل + sent: تم إرسال رمز OTP Email للمصادقة متعددة العوامل + check: + succeeded: نجح فحص OTP Email للمصادقة متعددة العوامل + failed: فشل فحص OTP Email للمصادقة متعددة العوامل + u2f: + token: + added: تمت إضافة رمز U2F للمصادقة متعددة العوامل + verified: تم التحقق من رمز U2F للمصادقة متعددة العوامل + removed: تمت إزالة رمز U2F للمصادقة متعددة العوامل + begin: + login: بدأ فحص U2F للمصادقة متعددة العوامل + check: + succeeded: نجح فحص U2F للمصادقة متعددة العوامل + failed: فشل فحص U2F للمصادقة متعددة العوامل + signcount: + changed: تم تغيير المجموع الاختباري (Checksum) لرمز U2F للمصادقة متعددة العوامل + init: + skipped: تم تخطي تهيئة المصادقة متعددة العوامل + passwordless: + token: + added: تمت إضافة رمز لتسجيل الدخول بدون كلمة مرور + verified: تم التحقق من رمز لتسجيل الدخول بدون كلمة مرور + removed: تمت إزالة رمز لتسجيل الدخول بدون كلمة مرور + begin: + login: بدأ فحص تسجيل الدخول بدون كلمة مرور + check: + succeeded: نجح فحص تسجيل الدخول بدون كلمة مرور + failed: فشل فحص تسجيل الدخول بدون كلمة مرور + signcount: + changed: تم تغيير المجموع الاختباري (Checksum) لرمز تسجيل الدخول بدون كلمة مرور + initialization: + code: + added: تمت إضافة رمز تهيئة بدون كلمة مرور + sent: تم إرسال رمز تهيئة بدون كلمة مرور + requested: تم طلب رمز تهيئة بدون كلمة مرور + check: + succeeded: تم فحص رمز تهيئة بدون كلمة مرور بنجاح + failed: فشل فحص رمز تهيئة بدون كلمة مرور + signed: + out: قام المستخدم بتسجيل الخروج + refresh: + token: + added: تم إنشاء رمز التحديث + renewed: تم تجديد رمز التحديث + removed: تمت إزالة رمز التحديث + locked: المستخدم مقفل + unlocked: المستخدم مفتوح + deactivated: المستخدم معطل + reactivated: المستخدم معاد تفعيله + removed: المستخدم محذوف + password: + changed: تم تغيير كلمة المرور + code: + added: تم إنشاء رمز كلمة المرور + sent: تم إرسال رمز كلمة المرور + check: + succeeded: نجح فحص كلمة المرور + failed: فشل فحص كلمة المرور + phone: + changed: تم تغيير رقم الهاتف + verified: تم التحقق من رقم الهاتف + verification: + failed: فشل التحقق من رقم الهاتف + code: + added: تم إنشاء رمز رقم الهاتف + sent: تم إرسال رمز رقم الهاتف + + profile: + changed: تم تغيير ملف تعريف المستخدم + address: + changed: تم تغيير عنوان المستخدم + mfa: + otp: + added: تمت إضافة OTP للمصادقة متعددة العوامل + verified: تم التحقق من OTP للمصادقة متعددة العوامل + removed: تمت إزالة OTP للمصادقة متعددة العوامل + check: + succeeded: نجح فحص OTP للمصادقة متعددة العوامل + failed: فشل فحص OTP للمصادقة متعددة العوامل + init: + skipped: تم تخطي تهيئة OTP للمصادقة متعددة العوامل + init: + skipped: تم تخطي تهيئة المصادقة متعددة العوامل + signed: + out: قام المستخدم بتسجيل الخروج + grant: + added: تمت إضافة المنح + changed: تم تغيير المنح + removed: تمت إزالة المنح + deactivated: تم تعطيل المنح + reactivated: تمت إعادة تفعيل المنح + reserved: تم حجز المنح + released: تم تحرير المنح + cascade: + removed: تمت إزالة المنح (تتابعي) + changed: تم تغيير المنح (تتابعي) + metadata: + set: تم تعيين البيانات الوصفية للمستخدم + removed: تمت إزالة البيانات الوصفية للمستخدم + removed.all: تمت إزالة جميع البيانات الوصفية للمستخدم + domain: + claimed: تمت المطالبة بالنطاق + claimed.sent: تم إرسال إشعار المطالبة بالنطاق + pat: + added: تمت إضافة رمز الوصول الشخصي + removed: تمت إزالة رمز الوصول الشخصي + org: + added: تمت إضافة المنظمة + changed: تم تغيير المنظمة + deactivated: تم تعطيل المنظمة + reactivated: تمت إعادة تفعيل المنظمة + removed: تمت إزالة المنظمة + domain: + added: تمت إضافة النطاق + verification: + added: تمت إضافة التحقق من النطاق + failed: فشل التحقق من النطاق + verified: تم التحقق من النطاق + removed: تمت إزالة النطاق + primary: + set: تم تعيين النطاق الأساسي + reserved: تم حجز النطاق + released: تم تحرير النطاق + name: + reserved: تم حجز اسم المنظمة + released: تم تحرير اسم المنظمة + member: + added: تمت إضافة عضو المنظمة + changed: تم تغيير عضو المنظمة + removed: تمت إزالة عضو المنظمة + cascade: + removed: تمت إزالة تتابع عضو المنظمة + iam: + policy: + added: تمت إضافة سياسة النظام + changed: تم تغيير سياسة النظام + removed: تمت إزالة سياسة النظام + idp: + config: + added: تمت إضافة تكوين IDP + changed: تم تغيير تكوين IDP + removed: تمت إزالة تكوين IDP + deactivated: تم تعطيل تكوين IDP + reactivated: تمت إعادة تفعيل تكوين IDP + oidc: + config: + added: تمت إضافة تكوين OIDC IDP + changed: تم تغيير تكوين OIDC IDP + saml: + config: + added: تمت إضافة تكوين SAML IDP + changed: تم تغيير تكوين SAML IDP + jwt: + config: + added: تمت إضافة تكوين JWT IDP + changed: تم تغيير تكوين JWT IDP + customtext: + set: تم تعيين نص مخصص + removed: تمت إزالة نص مخصص + template: + removed: تمت إزالة قالب نص مخصص + policy: + login: + added: تمت إضافة سياسة تسجيل الدخول + changed: تم تغيير سياسة تسجيل الدخول + removed: تمت إزالة سياسة تسجيل الدخول + idpprovider: + added: تمت إضافة مزود الهوية إلى سياسة تسجيل الدخول + removed: تمت إزالة مزود الهوية من سياسة تسجيل الدخول + cascade: + removed: تمت إزالة تتابع مزود الهوية من سياسة تسجيل الدخول + secondfactor: + added: تمت إضافة عامل ثانٍ إلى سياسة تسجيل الدخول + removed: تمت إزالة عامل ثانٍ من سياسة تسجيل الدخول + multifactor: + added: تمت إضافة متعدد العوامل إلى سياسة تسجيل الدخول + removed: تمت إزالة متعدد العوامل من سياسة تسجيل الدخول + password: + complexity: + added: تمت إضافة سياسة تعقيد كلمة المرور + changed: تم تغيير سياسة تعقيد كلمة المرور + removed: تمت إزالة سياسة تعقيد كلمة المرور + age: + added: تمت إضافة سياسة عمر كلمة المرور + changed: تم تغيير سياسة عمر كلمة المرور + removed: تمت إزالة سياسة عمر كلمة المرور + lockout: + added: تمت إضافة سياسة قفل كلمة المرور + changed: تم تغيير سياسة قفل كلمة المرور + removed: تمت إزالة سياسة قفل كلمة المرور + label: + added: تمت إضافة سياسة العلامة + changed: تم تغيير سياسة العلامة + activated: تم تفعيل سياسة العلامة + removed: تمت إزالة سياسة العلامة + logo: + added: تمت إضافة الشعار إلى سياسة العلامة + removed: تمت إزالة الشعار من سياسة العلامة + dark: + added: تمت إضافة الشعار (الوضع الداكن) إلى سياسة العلامة + removed: تمت إزالة الشعار (الوضع الداكن) من سياسة العلامة + icon: + added: تمت إضافة الأيقونة إلى سياسة العلامة + removed: تمت إزالة الأيقونة من سياسة العلامة + dark: + added: تمت إضافة الأيقونة (الوضع الداكن) إلى سياسة العلامة + removed: تمت إزالة الأيقونة (الوضع الداكن) من سياسة العلامة + font: + added: تمت إضافة الخط إلى سياسة العلامة + removed: تمت إزالة الخط من سياسة العلامة + assets: + removed: تمت إزالة الأصول من سياسة العلامة + privacy: + added: تمت إضافة سياسة الخصوصية وشروط الخدمة + changed: تم تغيير سياسة الخصوصية وشروط الخدمة + removed: تمت إزالة سياسة الخصوصية وشروط الخدمة + domain: + added: تمت إضافة سياسة النطاق + changed: تم تغيير سياسة النطاق + removed: تمت إزالة سياسة النطاق + lockout: + added: تمت إضافة سياسة القفل + changed: تم تغيير سياسة القفل + removed: تمت إزالة سياسة القفل + notification: + added: تمت إضافة سياسة الإشعارات + changed: تم تغيير سياسة الإشعارات + removed: تمت إزالة سياسة الإشعارات + flow: + trigger_actions: + set: تم تعيين الإجراء + cascade: + removed: تمت إزالة تتابع الإجراءات + removed: تمت إزالة الإجراءات + cleared: تم مسح التدفق + mail: + template: + added: تمت إضافة قالب البريد الإلكتروني + changed: تم تغيير قالب البريد الإلكتروني + removed: تمت إزالة قالب البريد الإلكتروني + text: + added: تمت إضافة نص البريد الإلكتروني + changed: تم تغيير نص البريد الإلكتروني + removed: تمت إزالة نص البريد الإلكتروني + metadata: + removed: تمت إزالة البيانات الوصفية + removed.all: تمت إزالة جميع البيانات الوصفية + set: تم تعيين البيانات الوصفية + project: + added: تمت إضافة المشروع + changed: تم تغيير المشروع + deactivated: تم تعطيل المشروع + reactivated: تمت إعادة تفعيل المشروع + removed: تمت إزالة المشروع + member: + added: تمت إضافة عضو المشروع + changed: تم تغيير عضو المشروع + removed: تمت إزالة عضو المشروع + cascade: + removed: تمت إزالة تتابع عضو المشروع + role: + added: تمت إضافة دور المشروع + changed: تم تغيير دور المشروع + removed: تمت إزالة دور المشروع + grant: + added: تمت إضافة الوصول الإداري + changed: تم تغيير الوصول الإداري + removed: تمت إزالة الوصول الإداري + deactivated: تم تعطيل الوصول الإداري + reactivated: تمت إعادة تفعيل الوصول الإداري + cascade: + changed: تم تغيير الوصول الإداري (تتابعي) + member: + added: تمت إضافة عضو الوصول الإداري + changed: تم تغيير عضو الوصول الإداري + removed: تمت إزالة عضو الوصول الإداري + cascade: + removed: تمت إزالة تتابع الوصول الإداري + application: + added: تمت إضافة التطبيق + changed: تم تغيير التطبيق + removed: تمت إزالة التطبيق + deactivated: تم تعطيل التطبيق + reactivated: تمت إعادة تفعيل التطبيق + oidc: + secret: + check: + succeeded: نجح فحص سر عميل OIDC + failed: فشل فحص سر عميل OIDC + key: + added: تمت إضافة مفتاح تطبيق OIDC + removed: تمت إزالة مفتاح تطبيق OIDC + api: + secret: + check: + succeeded: نجح فحص سر API + failed: فشل فحص سر API + key: + added: تمت إضافة مفتاح التطبيق + removed: تمت إزالة مفتاح التطبيق + config: + saml: + added: تمت إضافة تكوين SAML + changed: تم تغيير تكوين SAML + oidc: + added: تمت إضافة تكوين OIDC + changed: تم تغيير تكوين OIDC + secret: + changed: تم تغيير سر OIDC + updated: تم تحديث تجزئة سر OIDC + api: + added: تمت إضافة تكوين API + changed: تم تغيير تكوين API + secret: + changed: تم تغيير سر API + updated: تم تحديث تجزئة سر API + policy: + password: + complexity: + added: تمت إضافة سياسة تعقيد كلمة المرور + changed: تم تغيير سياسة تعقيد كلمة المرور + age: + added: تمت إضافة سياسة عمر كلمة المرور + changed: تم تغيير سياسة عمر كلمة المرور + lockout: + added: تمت إضافة سياسة قفل كلمة المرور + changed: تم تغيير سياسة قفل كلمة المرور + iam: + setup: + started: بدأ إعداد ZITADEL + done: تم إعداد ZITADEL + global: + org: + set: تم تعيين المنظمة العالمية + project: + iam: + set: تم تعيين مشروع ZITADEL + member: + added: تمت إضافة عضو ZITADEL + changed: تم تغيير عضو ZITADEL + removed: تمت إزالة عضو ZITADEL + cascade: + removed: تمت إزالة تتابع عضو ZITADEL + idp: + config: + added: تمت إضافة تكوين IDP + changed: تم تغيير تكوين IDP + removed: تمت إزالة تكوين IDP + deactivated: تم تعطيل تكوين IDP + reactivated: تمت إعادة تفعيل تكوين IDP + oidc: + config: + added: تمت إضافة تكوين OIDC IDP + changed: تم تغيير تكوين OIDC IDP + saml: + config: + added: تمت إضافة تكوين SAML IDP + changed: تم تغيير تكوين SAML IDP + jwt: + config: + added: تمت إضافة تكوين JWT لمزود الهوية + changed: تمت إزالة تكوين JWT من مزود الهوية + customtext: + set: تم تعيين النص + removed: تمت إزالة النص + policy: + login: + added: تمت إضافة سياسة تسجيل الدخول الافتراضية + changed: تم تغيير سياسة تسجيل الدخول الافتراضية + idpprovider: + added: تمت إضافة مزود الهوية إلى سياسة تسجيل الدخول الافتراضية + removed: تمت إزالة مزود الهوية من سياسة تسجيل الدخول الافتراضية + label: + added: تمت إضافة سياسة العلامة + changed: تم تغيير سياسة العلامة + activated: تم تفعيل سياسة العلامة + logo: + added: تمت إضافة الشعار إلى سياسة العلامة + removed: تمت إزالة الشعار من سياسة العلامة + dark: + added: تمت إضافة الشعار (الوضع الداكن) إلى سياسة العلامة + removed: تمت إزالة الشعار (الوضع الداكن) من سياسة العلامة + icon: + added: تمت إضافة الأيقونة إلى سياسة العلامة + removed: تمت إزالة الأيقونة من سياسة العلامة + dark: + added: تمت إضافة الأيقونة (الوضع الداكن) إلى سياسة العلامة + removed: تمت إزالة الأيقونة (الوضع الداكن) من سياسة العلامة + font: + added: تمت إضافة الخط إلى سياسة العلامة + removed: تمت إزالة الخط من سياسة العلامة + assets: + removed: تمت إزالة الأصول من سياسة العلامة + default: + language: + set: تم تعيين اللغة الافتراضية + oidc: + settings: + added: تمت إضافة تكوين OIDC + changed: تم تغيير تكوين OIDC + removed: تمت إزالة تكوين OIDC + secret: + generator: + added: تمت إضافة مولد الأسرار + changed: تم تغيير مولد الأسرار + removed: تمت إزالة مولد الأسرار + smtp: + config: + added: تمت إضافة تكوين SMTP + changed: تم تغيير تكوين SMTP + activated: تم تفعيل تكوين SMTP + deactivated: تم تعطيل تكوين SMTP + removed: تمت إزالة تكوين SMTP + password: + changed: تم تغيير سر تكوين SMTP + sms: + config: + twilio: + added: تمت إضافة مزود Twilio SMS + changed: تم تغيير مزود Twilio SMS + token: + changed: تم تغيير رمز مزود Twilio SMS + removed: تمت إزالة مزود Twilio SMS + activated: تم تفعيل مزود Twilio SMS + deactivated: تم تعطيل مزود Twilio SMS + key_pair: + added: تمت إضافة زوج المفاتيح + certificate: + added: تمت إضافة الشهادة + action: + added: تمت إضافة الإجراء + changed: تم تغيير الإجراء + deactivated: تم تعطيل الإجراء + reactivated: تمت إعادة تفعيل الإجراء + removed: تمت إزالة الإجراء + instance: + added: تمت إضافة المثيل + changed: تم تغيير المثيل + customtext: + removed: تمت إزالة نص مخصص + set: تم تعيين نص مخصص + template: + removed: تمت إزالة قالب النص المخصص + default: + language: + set: تم تعيين اللغة الافتراضية + org: + set: تم تعيين المنظمة الافتراضية + domain: + added: تمت إضافة النطاق + primary: + set: تم تعيين النطاق الأساسي + removed: تمت إزالة النطاق + iam: + console: + set: تم تعيين تطبيق ZITADEL Console + project: + set: تم تعيين مشروع ZITADEL + mail: + template: + added: تمت إضافة قالب البريد الإلكتروني + changed: تم تغيير قالب البريد الإلكتروني + text: + added: تمت إضافة نص البريد الإلكتروني + changed: تم تغيير نص البريد الإلكتروني + member: + added: تمت إضافة عضو المثيل + changed: تم تغيير عضو المثيل + removed: تمت إزالة عضو المثيل + cascade: + removed: تمت إزالة تتابع عضو المثيل + notification: + provider: + debug: + fileadded: تمت إضافة مزود إشعار تصحيح الملفات + filechanged: تم تغيير مزود إشعار تصحيح الملفات + fileremoved: تمت إزالة مزود إشعار تصحيح الملفات + logadded: تمت إضافة مزود إشعار تصحيح السجلات + logchanged: تم تغيير مزود إشعار تصحيح السجلات + logremoved: تمت إزالة مزود إشعار تصحيح السجلات + oidc: + settings: + added: تمت إضافة إعدادات OIDC + changed: تم تغيير إعدادات OIDC + policy: + domain: + added: تمت إضافة سياسة النطاق + changed: تم تغيير سياسة النطاق + label: + activated: تم تفعيل سياسة العلامة + added: تمت إضافة سياسة العلامة + assets: + removed: تمت إزالة الأصل من سياسة العلامة + changed: تم تغيير سياسة العلامة + font: + added: تمت إضافة الخط إلى سياسة العلامة + removed: تمت إزالة الخط من سياسة العلامة + icon: + added: تمت إضافة الأيقونة إلى سياسة العلامة + removed: تمت إزالة الأيقونة من سياسة العلامة + dark: + added: تمت إضافة الأيقونة إلى سياسة العلامة الداكنة + removed: تمت إزالة الأيقونة من سياسة العلامة الداكنة + logo: + added: تمت إضافة الشعار إلى سياسة العلامة + removed: تمت إزالة الشعار من سياسة العلامة + dark: + added: تمت إضافة الشعار إلى سياسة العلامة الداكنة + removed: تمت إزالة الشعار من سياسة العلامة الداكنة + lockout: + added: تمت إضافة سياسة القفل + changed: تم تغيير سياسة القفل + login: + added: تمت إضافة سياسة تسجيل الدخول + changed: تم تغيير سياسة تسجيل الدخول + idpprovider: + added: تمت إضافة مزود الهوية إلى سياسة تسجيل الدخول + cascade: + removed: تمت إزالة تتابع مزود الهوية من سياسة تسجيل الدخول + removed: تمت إزالة مزود الهوية من سياسة تسجيل الدخول + multifactor: + added: تمت إضافة متعدد العوامل إلى سياسة تسجيل الدخول + removed: تمت إزالة متعدد العوامل من سياسة تسجيل الدخول + secondfactor: + added: تمت إضافة العامل الثاني إلى سياسة تسجيل الدخول + removed: تمت إزالة العامل الثاني من سياسة تسجيل الدخول + password: + age: + added: تمت إضافة سياسة عمر كلمة المرور + changed: تم تغيير سياسة عمر كلمة المرور + complexity: + added: تمت إضافة سياسة تعقيد كلمة المرور + changed: تمت إزالة سياسة تعقيد كلمة المرور + privacy: + added: تمت إضافة سياسة الخصوصية + changed: تم تغيير سياسة الخصوصية + security: + set: تم تعيين سياسة الأمان + + removed: تمت إزالة المثيل + secret: + generator: + added: تمت إضافة مولد الأسرار + changed: تم تغيير مولد الأسرار + removed: تمت إزالة مولد الأسرار + sms: + configtwilio: + activated: تم تفعيل تكوين Twilio SMS + added: تمت إضافة تكوين Twilio SMS + changed: تم تغيير تكوين Twilio SMS + deactivated: تم تعطيل تكوين Twilio SMS + removed: تمت إزالة تكوين Twilio SMS + token: + changed: تم تغيير رمز تكوين Twilio SMS + smtp: + config: + added: تمت إضافة تكوين SMTP + changed: تم تغيير تكوين SMTP + activated: تم تفعيل تكوين SMTP + deactivated: تم تعطيل تكوين SMTP + password: + changed: تم تغيير كلمة مرور تكوين SMTP + removed: تمت إزالة تكوين SMTP + user_schema: + created: تم إنشاء مخطط المستخدم + updated: تم تحديث مخطط المستخدم + deactivated: تم تعطيل مخطط المستخدم + reactivated: تمت إعادة تفعيل مخطط المستخدم + deleted: تم حذف مخطط المستخدم + user: + created: تم إنشاء المستخدم + updated: تم تحديث المستخدم + deleted: تم حذف المستخدم + email: + updated: تم تغيير عنوان البريد الإلكتروني + verified: تم التحقق من عنوان البريد الإلكتروني + verification: + failed: فشل التحقق من عنوان البريد الإلكتروني + code: + added: تم إنشاء رمز التحقق من البريد الإلكتروني + sent: تم إرسال رمز التحقق من البريد الإلكتروني + phone: + updated: تم تغيير رقم الهاتف + verified: تم التحقق من رقم الهاتف + verification: + failed: فشل التحقق من رقم الهاتف + code: + added: تم إنشاء رمز التحقق من رقم الهاتف + sent: تم إرسال رمز التحقق من رقم الهاتف + web_key: + added: تمت إضافة مفتاح الويب + activated: تم تفعيل مفتاح الويب + deactivated: تم تعطيل مفتاح الويب + removed: تمت إزالة مفتاح الويب + +Application: + OIDC: + UnsupportedVersion: إصدار OIDC الخاص بك غير مدعوم + V1: + NotCompliant: التكوين الخاص بك غير متوافق ويختلف عن معيار OIDC 1.0. + NoRedirectUris: يجب تسجيل عنوان uri واحد على الأقل لإعادة التوجيه. + NotAllCombinationsAreAllowed: التكوين متوافق، ولكن ليست كل التوليفات الممكنة مسموحاً بها. + Code: + RedirectUris: + HttpOnlyForWeb: نوع المنح "code" يسمح فقط بعناوين uri لإعادة التوجيه http لنوع التطبيق "web". + CustomOnlyForNative: نوع المنح "code" يسمح فقط بعناوين uri لإعادة التوجيه المخصصة لنوع التطبيق "native" (مثل appname:// ) + Implicit: + RedirectUris: + CustomNotAllowed: نوع المنح الضمني (implicit) لا يسمح بعناوين uri لإعادة التوجيه المخصصة + HttpNotAllowed: نوع المنح الضمني (implicit) لا يسمح بعناوين uri لإعادة التوجيه http + HttpLocalhostOnlyForNative: عنوان uri لإعادة التوجيه Http://localhost مسموح به فقط للتطبيقات الأصلية (native). + Native: + AuthMethodType: + NotNone: التطبيقات الأصلية يجب أن يكون لديها authmethodtype none. + RedirectUris: + MustBeHttpLocalhost: عناوين URI لإعادة التوجيه يجب أن تبدأ بالبروتوكول الخاص بك، http://127.0.0.1، http://[::1] أو http://localhost. + UserAgent: + AuthMethodType: + NotNone: تطبيق وكيل المستخدم يجب أن يكون لديه authmethodtype none. + GrantType: + Refresh: + NoAuthCode: رمز التحديث مسموح به فقط بالاشتراك مع رمز التفويض. + +Action: + Flow: + Type: + Unspecified: غير محدد + ExternalAuthentication: مصادقة خارجية + CustomiseToken: استكمال الرمز + InternalAuthentication: مصادقة داخلية + CustomizeSAMLResponse: استكمال استجابة SAML + TriggerType: + Unspecified: غير محدد + PostAuthentication: بعد المصادقة + PreCreation: قبل الإنشاء + PostCreation: بعد الإنشاء + PreUserinfoCreation: قبل إنشاء Userinfo + PreAccessTokenCreation: قبل إنشاء رمز الوصول + PreSAMLResponseCreation: قبل إنشاء استجابة SAML