mirror of
https://github.com/stack-auth/stack.git
synced 2026-06-04 21:04:37 +08:00
feat: add Arabic language support (#689)
I’ve just added Arabic support:
- Updated the i18n guide to include ar-SA
- Filled out the Arabic translations in quetzal-translations.ts
- Extended the quetzalLocales map with the new Arabic entries
<!-- ELLIPSIS_HIDDEN -->
----
> [!IMPORTANT]
> Add Arabic language support by updating `internationalization.mdx` and
`quetzal-translations.ts`.
>
> - **Internationalization**:
> - Added Arabic (`ar-SA`) to supported languages in
`internationalization.mdx`.
> - Added Arabic translations to `quetzal-translations.ts` for various
UI elements and messages.
>
> <sup>This description was created by </sup>[<img alt="Ellipsis"
src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=stack-auth%2Fstack-auth&utm_source=github&utm_medium=referral)<sup>
for 169933397c. You can
[customize](https://app.ellipsis.dev/stack-auth/settings/summaries) this
summary. It will automatically update as commits are pushed.</sup>
<!-- ELLIPSIS_HIDDEN -->
This commit is contained in:
parent
c19bb3ac66
commit
f323855354
@ -33,3 +33,4 @@ You can choose which languages to use by employing your own methods, such as sto
|
||||
- `pt-PT`: Portuguese (Portugal)
|
||||
- `zh-CN`: Chinese (China)
|
||||
- `zh-TW`: Chinese (Taiwan)
|
||||
- `ar-SA`: Arabic (Saudi Arabia)
|
||||
|
||||
@ -2395,4 +2395,203 @@ export const quetzalLocales = new Map(typedEntries({
|
||||
"__stack-auto-translation-98": "通行金鑰",
|
||||
"__stack-auto-translation-99": "通行金鑰已註冊"
|
||||
} as const)),
|
||||
"ar-SA": new Map(typedEntries({
|
||||
"__stack-auto-translation-0": "إعدادات الحساب",
|
||||
"__stack-auto-translation-1": "إعدادات الحساب",
|
||||
"__stack-auto-translation-10": "هل أنت متأكد من أنك تريد مغادرة الفريق؟",
|
||||
"__stack-auto-translation-100": "تسجيل الدخول باستخدام مفتاح المرور مُفعّل ولا يمكن تعطيله لأنه حالياً وسيلة تسجيل الدخول الوحيدة",
|
||||
"__stack-auto-translation-101": "كلمة المرور",
|
||||
"__stack-auto-translation-102": "تم إعادة تعيين كلمة المرور بنجاح!",
|
||||
"__stack-auto-translation-103": "كلمتا المرور غير متطابقتين",
|
||||
"__stack-auto-translation-104": "حذف حسابك وجميع البيانات المرتبطة به بشكل دائم",
|
||||
"__stack-auto-translation-105": "يرجى التحقق من صحة الرابط. إذا استمرت المشكلة، يرجى التواصل مع الدعم.",
|
||||
"__stack-auto-translation-106": "يرجى التحقق مرة أخرى من رابط إعادة تعيين كلمة المرور.",
|
||||
"__stack-auto-translation-107": "يرجى التحقق مرة أخرى من رابط دعوة الفريق الصحيح.",
|
||||
"__stack-auto-translation-108": "يرجى إدخال اسم الفريق",
|
||||
"__stack-auto-translation-109": "يرجى إدخال بريد إلكتروني صالح",
|
||||
"__stack-auto-translation-11": "إلغاء",
|
||||
"__stack-auto-translation-110": "يرجى إدخال عنوان بريد إلكتروني صالح",
|
||||
"__stack-auto-translation-111": "يرجى إدخال عنوان بريد إلكتروني",
|
||||
"__stack-auto-translation-112": "يرجى إدخال بريدك الإلكتروني",
|
||||
"__stack-auto-translation-113": "يرجى إدخال كلمة المرور القديمة",
|
||||
"__stack-auto-translation-114": "يرجى إدخال كلمة المرور",
|
||||
"__stack-auto-translation-115": "يرجى تكرار كلمة المرور",
|
||||
"__stack-auto-translation-116": "يرجى المحاولة مرة أخرى وإذا استمرت المشكلة، اتصل بالدعم.",
|
||||
"__stack-auto-translation-117": "يرجى التحقق من بريدك الإلكتروني أولاً",
|
||||
"__stack-auto-translation-118": "رئيسي",
|
||||
"__stack-auto-translation-119": "صورة الملف الشخصي",
|
||||
"__stack-auto-translation-12": "غيّر اسم العرض لفريقك",
|
||||
"__stack-auto-translation-120": "سجّل مفتاح مرور",
|
||||
"__stack-auto-translation-121": "إزالة",
|
||||
"__stack-auto-translation-122": "أعد إدخال كلمة المرور الجديدة",
|
||||
"__stack-auto-translation-123": "أعد إدخال كلمة المرور الجديدة",
|
||||
"__stack-auto-translation-124": "أعد إدخال كلمة المرور",
|
||||
"__stack-auto-translation-125": "إعادة تعيين كلمة المرور",
|
||||
"__stack-auto-translation-126": "إعادة تعيين كلمة المرور الخاصة بك",
|
||||
"__stack-auto-translation-127": "حفظ",
|
||||
"__stack-auto-translation-128": "امسح رمز الاستجابة السريعة هذا باستخدام تطبيق المصادقة لديك:",
|
||||
"__stack-auto-translation-129": "إرسال البريد الإلكتروني",
|
||||
"__stack-auto-translation-13": "اضغط هنا",
|
||||
"__stack-auto-translation-130": "إرسال بريد إلكتروني",
|
||||
"__stack-auto-translation-131": "إرسال بريد التحقق",
|
||||
"__stack-auto-translation-132": "عيّن كلمة مرور لحسابك",
|
||||
"__stack-auto-translation-133": "عيّنه كرئيسي",
|
||||
"__stack-auto-translation-134": "تعيين كلمة مرور",
|
||||
"__stack-auto-translation-135": "تعيين كلمة مرور",
|
||||
"__stack-auto-translation-136": "الإعدادات",
|
||||
"__stack-auto-translation-137": "تسجيل الدخول",
|
||||
"__stack-auto-translation-138": "تسجيل الدخول",
|
||||
"__stack-auto-translation-139": "سجّل الدخول مرة أخرى",
|
||||
"__stack-auto-translation-14": "إنشاء",
|
||||
"__stack-auto-translation-140": "سجّل الدخول أو أنشئ حساباً للانضمام إلى الفريق.",
|
||||
"__stack-auto-translation-141": "سجّل الدخول إلى حسابك",
|
||||
"__stack-auto-translation-142": "تسجيل الدخول باستخدام مفتاح المرور",
|
||||
"__stack-auto-translation-143": "سجّل الدخول بواسطة {provider}",
|
||||
"__stack-auto-translation-144": "تسجيل الخروج",
|
||||
"__stack-auto-translation-145": "إنشاء حساب",
|
||||
"__stack-auto-translation-146": "إنشاء حساب",
|
||||
"__stack-auto-translation-147": "التسجيل لمستخدمين جدد غير مفعّل حالياً.",
|
||||
"__stack-auto-translation-148": "إنشاء حساب بمفتاح مرور",
|
||||
"__stack-auto-translation-149": "إنشاء حساب عبر {provider}",
|
||||
"__stack-auto-translation-15": "إنشاء حساب جديد",
|
||||
"__stack-auto-translation-150": "تم تسجيل الدخول بنجاح!",
|
||||
"__stack-auto-translation-151": "حدث خطأ أثناء معالجة استدعاء OAuth:",
|
||||
"__stack-auto-translation-152": "إيقاف الاستخدام لتسجيل الدخول",
|
||||
"__stack-auto-translation-153": "إنشاء الفرق غير مفعّل",
|
||||
"__stack-auto-translation-154": "اسم عرض الفريق",
|
||||
"__stack-auto-translation-155": "دعوة الفريق",
|
||||
"__stack-auto-translation-156": "صورة ملف الفريق",
|
||||
"__stack-auto-translation-157": "اسم مستخدم الفريق",
|
||||
"__stack-auto-translation-158": "الفرق",
|
||||
"__stack-auto-translation-159": "تم استخدام الرابط السحري بالفعل. يمكن استخدام الرابط مرة واحدة فقط. يرجى طلب رابط سحري جديد إذا احتجت لتسجيل الدخول مرة أخرى.",
|
||||
"__stack-auto-translation-16": "إنشاء فريق",
|
||||
"__stack-auto-translation-160": "تم إلغاء عملية تسجيل الدخول. يرجى المحاولة مرة أخرى. [access_denied]",
|
||||
"__stack-auto-translation-161": "المستخدم متصل بالفعل بحساب OAuth آخر. هل اخترت ربما الحساب الخطأ في صفحة موفر OAuth؟",
|
||||
"__stack-auto-translation-162": "ثم أدخل رمز MFA المكوّن من ستة أرقام:",
|
||||
"__stack-auto-translation-163": "هذا الحساب مرتبط بالفعل بمستخدم آخر. يرجى ربط حساب مختلف.",
|
||||
"__stack-auto-translation-164": "هذا البريد الإلكتروني مستخدم بالفعل لتسجيل الدخول من قبل مستخدم آخر.",
|
||||
"__stack-auto-translation-165": "هذا اسم عرض ولا يُستخدم للمصادقة",
|
||||
"__stack-auto-translation-166": "من المحتمل أن يكون هذا خطأ في Stack. يرجى الإبلاغ عنه.",
|
||||
"__stack-auto-translation-167": "تم استخدام رابط إعادة تعيين كلمة المرور هذا بالفعل. إذا كنت بحاجة لإعادة التعيين مرة أخرى، يرجى طلب رابط جديد من صفحة تسجيل الدخول.",
|
||||
"__stack-auto-translation-168": "تم استخدام رابط دعوة الفريق هذا بالفعل.",
|
||||
"__stack-auto-translation-169": "لتمكين تسجيل الدخول عبر OTP، يرجى إضافة بريد إلكتروني مُتحقق منه لتسجيل الدخول.",
|
||||
"__stack-auto-translation-17": "إنشاء فريق",
|
||||
"__stack-auto-translation-170": "لتمكين تسجيل الدخول بمفتاح المرور، يرجى إضافة بريد إلكتروني مُتحقق منه.",
|
||||
"__stack-auto-translation-171": "لضبط كلمة مرور، يرجى إضافة بريد إلكتروني لتسجيل الدخول.",
|
||||
"__stack-auto-translation-172": "تبديل النمط",
|
||||
"__stack-auto-translation-173": "رمز QR لمصادقة TOTP متعددة العوامل",
|
||||
"__stack-auto-translation-174": "غير مُتحقق",
|
||||
"__stack-auto-translation-175": "تحديث كلمة المرور",
|
||||
"__stack-auto-translation-176": "تحديث كلمة المرور",
|
||||
"__stack-auto-translation-177": "حدّث كلمة مرورك",
|
||||
"__stack-auto-translation-178": "حمّل صورة لفريقك",
|
||||
"__stack-auto-translation-179": "حمّل صورتك الخاصة كصورة شخصية",
|
||||
"__stack-auto-translation-18": "الفريق الحالي",
|
||||
"__stack-auto-translation-180": "استخدم للتسجيل",
|
||||
"__stack-auto-translation-181": "يُستخدم للتسجيل",
|
||||
"__stack-auto-translation-182": "تم استخدام رابط إعادة تعيين كلمة المرور",
|
||||
"__stack-auto-translation-183": "تم استخدام رابط دعوة الفريق",
|
||||
"__stack-auto-translation-184": "مستخدم",
|
||||
"__stack-auto-translation-185": "اسم المستخدم",
|
||||
"__stack-auto-translation-186": "تحقق",
|
||||
"__stack-auto-translation-187": "أنت مسجل الدخول بالفعل",
|
||||
"__stack-auto-translation-188": "أنت غير مسجل الدخول حالياً.",
|
||||
"__stack-auto-translation-189": "لا يمكنك إزالة آخر بريد إلكتروني لتسجيل الدخول",
|
||||
"__stack-auto-translation-19": "منطقة الخطر",
|
||||
"__stack-auto-translation-190": "تم التحقق من بريدك الإلكتروني!",
|
||||
"__stack-auto-translation-191": "بريدك الإلكتروني",
|
||||
"__stack-auto-translation-192": "انتهت صلاحية رابط التحقق من البريد الإلكتروني الخاص بك. يرجى طلب رابط تحقق جديد من إعدادات الحساب.",
|
||||
"__stack-auto-translation-193": "انتهت صلاحية الرابط السحري الخاص بك. يرجى طلب رابط سحري جديد إذا احتجت لتسجيل الدخول.",
|
||||
"__stack-auto-translation-194": "تم إعادة تعيين كلمة المرور الخاصة بك. يمكنك الآن تسجيل الدخول باستخدام الكلمة الجديدة.",
|
||||
"__stack-auto-translation-195": "انتهت صلاحية رابط إعادة تعيين كلمة المرور الخاص بك. يرجى طلب رابط جديد من صفحة تسجيل الدخول.",
|
||||
"__stack-auto-translation-196": "انتهت صلاحية رابط دعوة الفريق الخاص بك. يرجى طلب رابط دعوة جديد",
|
||||
"__stack-auto-translation-2": "إضافة",
|
||||
"__stack-auto-translation-20": "حذف الحساب",
|
||||
"__stack-auto-translation-21": "حذف الحساب",
|
||||
"__stack-auto-translation-22": "حذف مفتاح المرور",
|
||||
"__stack-auto-translation-23": "تعطيل",
|
||||
"__stack-auto-translation-24": "تعطيل MFA",
|
||||
"__stack-auto-translation-25": "تعطيل OTP",
|
||||
"__stack-auto-translation-26": "اسم العرض",
|
||||
"__stack-auto-translation-27": "هل تريد تسجيل الدخول؟",
|
||||
"__stack-auto-translation-28": "هل تريد التحقق من بريدك الإلكتروني؟",
|
||||
"__stack-auto-translation-29": "لا تملك حساباً؟",
|
||||
"__stack-auto-translation-3": "أضف بريداً إلكترونياً",
|
||||
"__stack-auto-translation-30": "لا تحتاج لإعادة التعيين؟",
|
||||
"__stack-auto-translation-31": "البريد الإلكتروني",
|
||||
"__stack-auto-translation-32": "البريد الإلكتروني وكلمة المرور",
|
||||
"__stack-auto-translation-33": "البريد الإلكتروني موجود بالفعل",
|
||||
"__stack-auto-translation-34": "البريد الإلكتروني مطلوب",
|
||||
"__stack-auto-translation-35": "تم إرسال البريد!",
|
||||
"__stack-auto-translation-36": "البريد الإلكتروني",
|
||||
"__stack-auto-translation-37": "البريد والمصادقة",
|
||||
"__stack-auto-translation-38": "تمكين MFA",
|
||||
"__stack-auto-translation-39": "تمكين OTP",
|
||||
"__stack-auto-translation-4": "أضف مفتاح مرور جديد",
|
||||
"__stack-auto-translation-40": "تمكين تسجيل الدخول عبر رابط سحري أو OTP مرسل إلى بريدك الإلكتروني.",
|
||||
"__stack-auto-translation-41": "إنهاء الجلسة الحالية",
|
||||
"__stack-auto-translation-42": "أدخل اسم عرض للفريق الجديد",
|
||||
"__stack-auto-translation-43": "أدخل البريد الإلكتروني",
|
||||
"__stack-auto-translation-44": "أدخل الرمز من بريدك",
|
||||
"__stack-auto-translation-45": "انتهت صلاحية الرابط السحري",
|
||||
"__stack-auto-translation-46": "انتهت صلاحية رابط إعادة تعيين كلمة المرور",
|
||||
"__stack-auto-translation-47": "انتهت صلاحية رابط دعوة الفريق",
|
||||
"__stack-auto-translation-48": "انتهت صلاحية رابط التحقق",
|
||||
"__stack-auto-translation-49": "ينتهي",
|
||||
"__stack-auto-translation-5": "لديك حساب بالفعل؟",
|
||||
"__stack-auto-translation-50": "فشل في ربط الحساب",
|
||||
"__stack-auto-translation-51": "فشل في إعادة تعيين كلمة المرور",
|
||||
"__stack-auto-translation-52": "فشل في إعادة تعيين كلمة المرور. يرجى طلب رابط جديد",
|
||||
"__stack-auto-translation-53": "نسيت كلمة المرور؟",
|
||||
"__stack-auto-translation-54": "العودة إلى الصفحة الرئيسية",
|
||||
"__stack-auto-translation-55": "العودة إلى الصفحة الرئيسية",
|
||||
"__stack-auto-translation-56": "إذا كان هناك مستخدم بهذا البريد، فقد تم إرسال رسالة إلى بريدك. تأكد من التحقق من مجلد الرسائل غير المرغوب فيها.",
|
||||
"__stack-auto-translation-57": "إذا لم يتم تحويلك تلقائياً، ",
|
||||
"__stack-auto-translation-58": "تجاهل",
|
||||
"__stack-auto-translation-59": "رمز غير صحيح. يرجى المحاولة مرة أخرى.",
|
||||
"__stack-auto-translation-6": "حدث خطأ غير معروف",
|
||||
"__stack-auto-translation-60": "كلمة المرور غير صحيحة",
|
||||
"__stack-auto-translation-61": "رمز غير صالح",
|
||||
"__stack-auto-translation-62": "صورة غير صالحة",
|
||||
"__stack-auto-translation-63": "رابط سحري غير صالح",
|
||||
"__stack-auto-translation-64": "رابط إعادة تعيين كلمة المرور غير صالح",
|
||||
"__stack-auto-translation-65": "رابط دعوة الفريق غير صالح",
|
||||
"__stack-auto-translation-66": "رمز TOTP غير صالح",
|
||||
"__stack-auto-translation-67": "رابط تحقق غير صالح",
|
||||
"__stack-auto-translation-68": "ادعُ مستخدماً إلى فريقك عبر البريد",
|
||||
"__stack-auto-translation-69": "دعوة عضو",
|
||||
"__stack-auto-translation-7": "هل أنت متأكد من رغبتك في حذف حسابك؟ هذا الإجراء لا يمكن التراجع عنه وسيحذف جميع البيانات المرتبطة.",
|
||||
"__stack-auto-translation-70": "دعوة مستخدم",
|
||||
"__stack-auto-translation-71": "انضمام",
|
||||
"__stack-auto-translation-72": "مغادرة",
|
||||
"__stack-auto-translation-73": "مغادرة الفريق",
|
||||
"__stack-auto-translation-74": "مغادرة الفريق",
|
||||
"__stack-auto-translation-75": "مغادرة هذا الفريق وحذف ملفك فيه",
|
||||
"__stack-auto-translation-76": "تم استخدام الرابط السحري",
|
||||
"__stack-auto-translation-77": "الأعضاء",
|
||||
"__stack-auto-translation-78": "مصادقة متعددة العوامل",
|
||||
"__stack-auto-translation-79": "المصادقة متعددة العوامل مُعطلة حالياً.",
|
||||
"__stack-auto-translation-8": "هل أنت متأكد من تعطيل تسجيل الدخول بـ OTP؟ لن تتمكن من تسجيل الدخول بواسطة البريد الإلكتروني فقط بعد الآن.",
|
||||
"__stack-auto-translation-80": "المصادقة متعددة العوامل مفعّلة.",
|
||||
"__stack-auto-translation-81": "ملفي الشخصي",
|
||||
"__stack-auto-translation-82": "الاسم",
|
||||
"__stack-auto-translation-83": "تسجيل حسابات جديدة غير مسموح",
|
||||
"__stack-auto-translation-84": "كلمة المرور الجديدة",
|
||||
"__stack-auto-translation-85": "كلمة المرور الجديدة",
|
||||
"__stack-auto-translation-86": "لا توجد وسيلة مصادقة مفعلة.",
|
||||
"__stack-auto-translation-87": "لا توجد فرق بعد",
|
||||
"__stack-auto-translation-88": "غير مسجل الدخول",
|
||||
"__stack-auto-translation-89": "تم رفض الوصول من موفر OAuth",
|
||||
"__stack-auto-translation-9": "هل أنت متأكد من تعطيل تسجيل الدخول بمفتاح المرور؟ لن تتمكن من تسجيل الدخول به بعد الآن.",
|
||||
"__stack-auto-translation-90": "كلمة المرور القديمة",
|
||||
"__stack-auto-translation-91": "أو تابع باستخدام",
|
||||
"__stack-auto-translation-92": "فرق أخرى",
|
||||
"__stack-auto-translation-93": "تسجيل الدخول بـ OTP",
|
||||
"__stack-auto-translation-94": "تسجيل الدخول بـ OTP مفعّل ولا يمكن تعطيله لأنه حالياً وسيلة الدخول الوحيدة",
|
||||
"__stack-auto-translation-95": "تسجيل الدخول برابط سحري أو OTP مفعّل حالياً.",
|
||||
"__stack-auto-translation-96": "الدعوات المعلقة",
|
||||
"__stack-auto-translation-97": "استبدل اسم عرض المستخدم الخاص بك في هذا الفريق",
|
||||
"__stack-auto-translation-98": "مفتاح المرور",
|
||||
"__stack-auto-translation-99": "تم تسجيل مفتاح المرور"
|
||||
} as const)),
|
||||
} as const));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user