import type { MessageKey } from "./en";

/** Arabic UI translations. Every key in en.ts must exist here too —
 *  enforced by ``tests/i18n-parity.test.ts``. Arabic conventions:
 *
 *  * Arabic numerals (٠١٢٣٤٥٦٧٨٩) only when culturally expected;
 *    most software contexts use Western digits for prices / counts.
 *    We use Western digits throughout for app counts.
 *  * Punctuation: Arabic question mark is ؟ (U+061F), comma is ، (U+060C).
 *  * Direction: handled at the layout level via ``dir="rtl"`` on <html>;
 *    individual strings do not embed BiDi marks.
 */
export const ar: Record<MessageKey, string> = {
  // Navigation / header
  "nav.catalog": "الدورات",
  "nav.dashboard": "لوحة التحكم",
  "nav.studio": "الاستوديو",
  "nav.admin": "الإدارة",
  "nav.signIn": "تسجيل الدخول",
  "nav.signUp": "إنشاء حساب",
  "nav.profile": "الملف الشخصي",
  "nav.signOut": "تسجيل الخروج",
  "nav.search.placeholder": "ابحث عن دورة…",
  "nav.notifications.aria": "الإشعارات",

  // Catalog
  "catalog.title": "الدورات",
  "catalog.filters.subject": "الموضوع",
  "catalog.filters.difficulty": "المستوى",
  "catalog.filters.tag": "الوسم",
  "catalog.filters.all": "الكل",
  "catalog.empty": "لا توجد دورات تطابق هذه المرشحات.",
  "catalog.featuredBadge": "مميّزة",
  "courseCard.modulesCount": "{n} وحدة",

  // Course detail
  "course.enroll": "التسجيل",
  "course.continue": "متابعة التعلم",
  "course.start": "ابدأ التعلم",
  "course.syllabus": "المنهج",
  "course.reviews": "المراجعات",
  "course.modules": "الوحدات",
  "course.students": "الطلاب",
  "course.rating": "التقييم",
  "course.progress": "التقدّم",
  "course.signInToEnroll": "سجّل الدخول للتسجيل",
  "course.discussionForum": "منتدى النقاش",
  "course.whatYoullLearn": "ماذا ستتعلم",
  "course.lessonsCount": "{count} درس",
  "course.lastUpdated": "آخر تحديث {date}",

  // Lesson player / progress
  "player.previous": "السابق",
  "player.next": "التالي",
  "player.markComplete": "تم الإنجاز — التالي",
  "player.completed": "تم",
  "player.freePreview": "معاينة مجانية",

  // Auth
  "auth.login.title": "تسجيل الدخول",
  "auth.login.cartouche": "الحساب",
  "auth.login.heading": "أهلًا بعودتك",
  "auth.login.subtitle": "سجّل دخولك لتتابع التعلم.",
  "auth.login.email": "البريد الإلكتروني",
  "auth.login.password": "كلمة المرور",
  "auth.login.submit": "دخول",
  "auth.login.submitting": "جارٍ الدخول…",
  "auth.login.welcomeToast": "أهلًا بعودتك!",
  "auth.login.error": "تعذّر تسجيل الدخول",
  "auth.login.noAccount": "ليس لديك حساب؟",
  "auth.register.title": "إنشاء حساب",
  "auth.register.cartouche": "الحساب",
  "auth.register.heading": "أنشئ حسابك",
  "auth.register.subtitle": "لن تحتاج أكثر من ثلاثين ثانية.",
  "auth.register.fullName": "الاسم الكامل",
  "auth.register.submit": "إنشاء حساب",
  "auth.register.submitting": "جارٍ الإنشاء…",
  "auth.register.passwordHint": "اثنا عشر حرفًا على الأقل، مع مزيج من حروف وأرقام أو رموز.",
  "auth.register.successToast": "تم إنشاء الحساب — تفقّد بريدك لتأكيد العنوان",
  "auth.register.error": "تعذّر إنشاء الحساب",
  "auth.register.haveAccount": "لديك حساب بالفعل؟",
  "auth.forgotPassword": "نسيت كلمة المرور؟",
  "auth.forgot.cartouche": "كلمة المرور",
  "auth.forgot.heading": "نسيت كلمة المرور؟",
  "auth.forgot.subtitle": "سنرسل لك رابطًا لتعيّن واحدة جديدة.",
  "auth.forgot.emailPlaceholder": "you@example.com",
  "auth.forgot.submit": "أرسل رابط الاستعادة",
  "auth.forgot.submitting": "جارٍ الإرسال…",
  "auth.forgot.sent": "إن كان لديك حساب بالبريد {email}، فالرابط في طريقه إليك.",
  "auth.forgot.sendAgain": "إرسال مرة أخرى",
  "auth.forgot.resentToast": "تم إرسال رابط الاستعادة مرة أخرى",
  "auth.forgot.backToLogin": "العودة لتسجيل الدخول",
  "auth.forgot.error": "تعذّر إرسال رسالة الاستعادة",
  "auth.reset.cartouche": "كلمة المرور",
  "auth.reset.heading": "اختر كلمة مرور جديدة",
  "auth.reset.subtitle": "تنتهي صلاحية الروابط بعد ثلاثين دقيقة من طلبها.",
  "auth.reset.passwordPlaceholder": "كلمة مرور جديدة — اثنا عشر حرفًا على الأقل",
  "auth.reset.submit": "تعيين كلمة المرور",
  "auth.reset.submitting": "جارٍ التحديث…",
  "auth.reset.missingToken": "تحتاج هذه الصفحة إلى رمز استعادة في الرابط.",
  "auth.reset.requestNew": "اطلب رابطًا جديدًا",
  "auth.reset.tokenError": "رمز الاستعادة مفقود",
  "auth.reset.successToast": "تم تحديث كلمة المرور — سجّل الدخول من جديد",
  "auth.reset.error": "تعذّر إعادة تعيين كلمة المرور",

  // Catalog page (public browse)
  "catalogPage.cartouche": "الكتالوج",
  "catalogPage.h1_1": "كل علم،",
  "catalogPage.h1_2": "مفهرس",
  "catalogPage.subline": "تصفّح ما يدرّسه المدرّسون عبر لومِن. صَفِّ حسب الموضوع أو المستوى أو الوسم.",
  "catalogPage.searchPlaceholder": "ابحث في الكتالوج…",
  "catalogPage.searchAria": "ابحث في الدورات",
  "catalogPage.anyDifficulty": "الكل",
  "catalogPage.diff.beginner": "مبتدئ",
  "catalogPage.diff.intermediate": "متوسّط",
  "catalogPage.diff.advanced": "متقدّم",
  "catalogPage.reset": "إعادة تعيين",
  "catalogPage.allSubjects": "الكل",
  "catalogPage.tagFilterAria": "تصفية الوسوم",
  "catalogPage.clearTagAria": "مسح تصفية الوسم",
  "catalogPage.noMatch": "لا توجد دورات تطابق هذه المرشحات.",
  "catalogPage.noMatchBody": "قلّل القيود، أو أعد ضبط البحث.",
  "catalogPage.resultCount": "{count} نتيجة",

  // Homepage — نسخة عربية من نسخة التسويق
  "home.cartouche": "افتُتح الآن",
  "home.heroTitle1": "سِر في المسار.",
  "home.heroTitle2": "كُن المسار.",
  "home.heroSubline": "دورات حديثة للمهارات التي تحتاجها فعلًا. مشاريع عملية، مجموعات تعلّم مباشرة، شهادات لها معنى.",
  "home.enterLibrary": "تصفّح الدورات",
  "home.inscribeYourself": "ابدأ مجانًا",
  "home.pillarsCartouche": "لماذا لومِن",
  "home.pillarsH2_1": "منصّة تحترم وقتك.",
  "home.pillarsH2_2": "وعمق العمل.",
  "home.pillar1.number": "٠١",
  "home.pillar2.number": "٠٢",
  "home.pillar3.number": "٠٣",
  "home.pillar1.title": "ابنِ مشاريع حقيقية.",
  "home.pillar1.body": "كل دورة تنتهي بشيء يمكنك إظهاره — تطبيق منشور، بيانات محلَّلة، عمل مكتمل في معرضك. لا اختبارات تتظاهر بأنها مهارات.",
  "home.pillar2.title": "تعلَّم بإيقاعك.",
  "home.pillar2.body": "دروس غير متزامنة بتتبع تقدّم خطوة بخطوة، ومرشد ذكي يجيب من محتوى الدورة نفسه، وقائمة مراجعة تكشف ما يستحق العودة إليه.",
  "home.pillar3.title": "احتفظ بما تصنع.",
  "home.pillar3.body": "ترخيص MIT، قابلة للاستضافة الذاتية. دوراتك، بياناتك، شهاداتك — لك إلى الأبد، معنا أو بدوننا.",
  "home.scrollCartouche": "تصفّح الكتالوج",
  "home.scrollH2": "ما يتعلّمه الناس الآن",
  "home.allScrolls": "جميع الدورات",
  "home.emptyTitle": "الكتالوج لا يزال في إعداده.",
  "home.emptyBody": "سجّل دخولك كمدرّس لتنشر أول دورة.",
  "home.ctaTitle": "ابدأ أول دورة لك.",
  "home.ctaBody": "مجاني للمتعلمين، مجاني للاستضافة الذاتية. ادفع متى أردت استضافة مُدارة.",
  "home.beginApprenticeship": "ابدأ مجانًا",
  "home.browseFirst": "تصفّح أوّلًا",

  // Header chrome aria-labels
  "header.themeToggle": "تبديل السمة",
  "header.primaryNav": "التنقّل الرئيسي",
  "header.mobileMenu": "قائمة الجوّال",
  "header.mobilePrimaryNav": "تنقّل الجوّال الرئيسي",
  "header.openMenu": "فتح القائمة",
  "header.closeMenu": "إغلاق القائمة",

  // Review editor — اكتب أو حدّث مراجعتك
  "review.yours": "مراجعتك",
  "review.leave": "اكتب مراجعة",
  "review.ratingAria": "التقييم",
  "review.starAria": "{n} نجمة",
  "review.starsAria": "{n} نجوم",
  "review.bodyPlaceholder": "أفكار اختيارية…",
  "review.update": "تحديث المراجعة",
  "review.post": "نشر المراجعة",
  "review.updatedToast": "تم تحديث المراجعة",
  "review.postedToast": "تم نشر المراجعة",
  "review.saveError": "تعذّر حفظ المراجعة",
  "review.removedToast": "تم حذف المراجعة",
  "review.removeError": "تعذّر حذف المراجعة",

  // Cohort card — قائمة طلاب المدرّس
  "cohort.title": "الطلاب",
  "cohort.exportCsv": "تصدير CSV",
  "cohort.loadError": "تعذّر تحميل القائمة",
  "cohort.empty": "لا تسجيلات بعد.",
  "cohort.col.student": "الطالب",
  "cohort.col.enrolled": "تاريخ التسجيل",
  "cohort.col.progress": "التقدّم",
  "cohort.col.status": "الحالة",
  "cohort.learnerFallback": "متعلّم",
  "cohort.status.completed": "مكتمل",
  "cohort.status.inProgress": "قيد التقدّم",
  "cohort.status.notStarted": "لم يبدأ",

  // Image / file upload
  "upload.choose": "اختر ملفًا",
  "upload.uploading": "جارٍ الرفع…",
  "upload.successToast": "تم الرفع",
  "upload.tooLarge": "الملف كبير جدًا (الحدّ الأقصى {n} م.ب)",
  "upload.exceedsLimit": "الملف يتجاوز حدّ {n} م.ب لرفع {kind}",
  "upload.failedWithStatus": "فشل الرفع ({status})",
  "upload.failed": "فشل الرفع",
  "upload.none": "لا شيء",

  // Sessions card — الجلسات النشطة
  "sessions.title": "الجلسات النشطة",
  "sessions.description": "{n} نشطة · آخر 50 جلسة دخول أدناه",
  "sessions.signOutAll": "تسجيل الخروج من كل الأجهزة",
  "sessions.empty": "لا جلسات مسجّلة.",
  "sessions.unknownDevice": "جهاز غير معروف",
  "sessions.signedIn": "دخلت {when}",
  "sessions.revoked": "أُلغيت {when}",
  "sessions.expires": "تنتهي {when}",
  "sessions.revoke": "إلغاء الجلسة",
  "sessions.revokedToast": "تم إلغاء الجلسة",
  "sessions.revokeError": "تعذّر إلغاء الجلسة",
  "sessions.allRevokedToast": "تم تسجيل الخروج من كل الجلسات — سجّل الدخول من جديد للمتابعة",
  "sessions.revokeAllError": "تعذّر إلغاء الجلسات",

  // Notifications dropdown
  "notif.title": "الإشعارات",
  "notif.ariaWithCount": "الإشعارات ({n} غير مقروءة)",
  "notif.markAllRead": "تعليم الكل مقروءًا",
  "notif.marking": "جارٍ التعليم…",
  "notif.empty": "لا شيء هنا بعد.",

  // Preview lesson — non-enrolled visitors
  "preview.cartouche": "معاينة",
  "preview.lessonFallback": "درس",
  "preview.forbidden": "هذا الدرس مخصّص للطلاب المسجّلين. سجّل في الدورة لقراءته.",
  "preview.notFound": "الدرس غير موجود.",
  "preview.error": "تعذّر تحميل هذه المعاينة.",
  "preview.cta": "أعجبك؟ سجّل في الدورة لفتح بقيّة الدروس.",

  // Single thread + replies
  "thread.notFound": "الموضوع غير موجود.",
  "thread.allDiscussions": "كل النقاشات",
  "thread.deleteThread": "حذف الموضوع",
  "thread.deleteReply": "حذف الردّ",
  "thread.deletedToast": "تم حذف الموضوع",
  "thread.deleteError": "تعذّر الحذف",
  "thread.replyDeleteError": "تعذّر حذف الردّ",
  "thread.replyCard": "ردّ",
  "thread.replyPlaceholder": "أضف إلى النقاش…",
  "thread.post": "نشر الردّ",
  "thread.postError": "تعذّر نشر الردّ",
  "thread.replyCountOne": "{n} ردّ",
  "thread.replyCount": "{n} ردّ",

  // Discussions list
  "discussions.cartouche": "النقاشات",
  "discussions.title": "النقاشات",
  "discussions.startCard": "ابدأ موضوعًا",
  "discussions.bodyPlaceholder": "سياق اختياري — ماذا جرّبت حتى الآن؟",
  "discussions.post": "نشر الموضوع",
  "discussions.posting": "جارٍ النشر…",
  "discussions.postedToast": "تم نشر الموضوع",
  "discussions.error": "تعذّر النشر",
  "discussions.threadCount": "{n} موضوع",
  "discussions.empty": "لا مواضيع بعد. ابدأ النقاش من الأعلى.",
  "discussions.deletedUser": "مستخدم محذوف",

  // Error / Not-found pages
  "errorPage.cartouche": "خطأ",
  "errorPage.title": "حدث خطأ غير متوقّع",
  "errorPage.body": "وقع خلل لم نتوقّعه. تم إخطار الفريق.",
  "notFound.cartouche": "غير موجود",
  "notFound.code": "404",
  "notFound.title": "الصفحة غير موجودة",
  "notFound.body": "الصفحة التي تبحث عنها غير موجودة.",

  // Lesson editor — أداة كتابة الدرس
  "lessonEdit.titleEdit": "تعديل الدرس",
  "lessonEdit.titleNew": "درس جديد",
  "lessonEdit.duration": "المدّة (بالثواني)",
  "lessonEdit.freePreview": "معاينة مجانية (تظهر لغير المسجّلين عند نشر الدورة)",
  "lessonEdit.body": "المحتوى",
  "lessonEdit.bodyPlaceholder": "اكتب درسك…",
  "lessonEdit.videoUrl": "رابط الفيديو",
  "lessonEdit.captionsUrl": "رابط الترجمة (WebVTT، اختياري)",
  "lessonEdit.captionsHelp": "أضف ترجمة WebVTT لتبقى الدرس متاحًا للمتعلمين الصمّ وضعاف السمع. افتراضيًا: مفعّلة.",
  "lessonEdit.captionsLabel": "اسم مسار الترجمة",
  "lessonEdit.captionsLabelPlaceholder": "العربية",
  "lessonEdit.captionsLang": "رمز اللغة (BCP-47)",
  "lessonEdit.assetKey": "مفتاح الملف",
  "lessonEdit.altText": "نص بديل",
  "lessonEdit.filename": "اسم الملف",
  "lessonEdit.save": "حفظ الدرس",
  "lessonEdit.savedToast": "تم حفظ الدرس",
  "lessonEdit.saveError": "تعذّر حفظ الدرس",
  "lessonEdit.deletedToast": "تم حذف الدرس",
  "lessonEdit.deleteError": "تعذّر الحذف",
  "quizEdit.passScore": "علامة النجاح (٪)",
  "quizEdit.questionN": "السؤال {n}",
  "quizEdit.promptPlaceholder": "نصّ السؤال",
  "quizEdit.type": "النوع",
  "quizEdit.kindSingle": "اختيار واحد",
  "quizEdit.kindMulti": "اختيار متعدّد",
  "quizEdit.kindShort": "إجابة قصيرة",
  "quizEdit.shortAnswerPlaceholder": "الإجابة المقبولة (لا تميّز بين الحروف الكبيرة والصغيرة)",
  "quizEdit.choicePlaceholder": "اختيار {letter}",
  "quizEdit.addChoice": "إضافة اختيار",
  "quizEdit.addQuestion": "إضافة سؤال",

  // Lesson player — text/video/image/file/quiz
  "player.unsupported": "نوع درس غير مدعوم: {type}",
  "player.download": "تحميل {name}",
  "quiz.pastAttempts": "محاولات سابقة ({n})",
  "quiz.questionNumber": "س{n}.",
  "quiz.correct": "صحيح",
  "quiz.incorrect": "خطأ",
  "quiz.kind.single": "اختيار واحد",
  "quiz.kind.multi": "اختيار متعدّد",
  "quiz.kind.short": "إجابة قصيرة",
  "quiz.shortPlaceholder": "إجابتك",
  "quiz.submit": "إرسال الاختبار",
  "quiz.submitting": "جارٍ الإرسال…",
  "quiz.submitError": "تعذّر إرسال الاختبار",
  "quiz.scoreLine": "نتيجتك {pct}٪ ({correct} من {total}).",
  "quiz.passLine": "أحسنت — تم وضع علامة إنجاز الدرس!",
  "quiz.failLine": "علامة النجاح {pct}٪. حاول مجدّدًا.",
  "quiz.retake": "إعادة المحاولة",

  // تذييل الموقع
  "footer.copyright": "© {year} لومِن · رخصة MIT",
  "footer.docs": "الوثائق",

  // Admin / courses
  "adminCourses.cartouche": "الكتالوج",
  "adminCourses.title": "الدورات",
  "adminCourses.subtitle": "أدر اختيار الدورات المميّزة وأشرف على الكتالوج.",
  "adminCourses.searchPlaceholder": "ابحث بالعنوان أو النبذة…",
  "adminCourses.featuredOnly": "المميّزة فقط",
  "adminCourses.allCard": "جميع الدورات",
  "adminCourses.col.course": "الدورة",
  "adminCourses.col.owner": "المالك",
  "adminCourses.col.status": "الحالة",
  "adminCourses.col.featured": "مميّزة",
  "adminCourses.col.action": "إجراء",
  "adminCourses.feature": "تمييز",
  "adminCourses.unfeature": "إلغاء التمييز",
  "adminCourses.empty": "لا توجد دورات مطابقة.",
  "adminCourses.successToast": "تم التحديث",
  "adminCourses.error": "تعذّر التحديث",

  // Admin / users
  "adminUsers.cartouche": "المستخدمون",
  "adminUsers.title": "المستخدمون",
  "adminUsers.subtitle": "رقّ المدرّسين، عطّل الحسابات.",
  "adminUsers.searchPlaceholder": "ابحث بالبريد أو الاسم…",
  "adminUsers.recentCard": "الأحدث",
  "adminUsers.col.user": "المستخدم",
  "adminUsers.col.role": "الدور",
  "adminUsers.col.active": "نشط",
  "adminUsers.col.lastLogin": "آخر دخول",
  "adminUsers.col.actions": "الإجراءات",
  "adminUsers.roleLabel": "الدور",
  "adminUsers.role.student": "طالب",
  "adminUsers.role.instructor": "مدرّس",
  "adminUsers.role.admin": "مسؤول",
  "adminUsers.status.active": "نشط",
  "adminUsers.status.disabled": "معطّل",
  "adminUsers.disable": "تعطيل",
  "adminUsers.enable": "تفعيل",
  "adminUsers.empty": "لا مستخدمين.",
  "adminUsers.roleError": "تعذّر تحديث الدور",
  "adminUsers.activeError": "تعذّر التحديث",

  // Admin / audit
  "adminAudit.cartouche": "المراقبة",
  "adminAudit.title": "سجل المراقبة",
  "adminAudit.recentCard": "الأحداث الأخيرة",
  "adminAudit.col.when": "متى",
  "adminAudit.col.action": "الإجراء",
  "adminAudit.col.actor": "الفاعل",
  "adminAudit.col.target": "الهدف",
  "adminAudit.col.data": "البيانات",
  "adminAudit.empty": "لا أحداث.",
  "adminAudit.loadOlder": "تحميل أحداث أقدم",

  // Admin / subjects — الفروع
  "adminSubjects.cartouche": "المواضيع",
  "adminSubjects.title": "المواضيع",
  "adminSubjects.addCard": "إضافة موضوع",
  "adminSubjects.titlePlaceholder": "العنوان (مثلًا البرمجة)",
  "adminSubjects.slugPlaceholder": "المعرّف (اختياري)",
  "adminSubjects.allCard": "جميع المواضيع",
  "adminSubjects.courseCount": "{n} دورة",
  "adminSubjects.empty": "لا مواضيع بعد.",
  "adminSubjects.successToast": "تمت إضافة الموضوع",
  "adminSubjects.addError": "تعذّرت الإضافة",
  "adminSubjects.deleteError": "تعذّر الحذف",

  // Admin / tags — الأختام
  "adminTags.cartouche": "الوسوم",
  "adminTags.title": "الوسوم",
  "adminTags.addCard": "إضافة وسم",
  "adminTags.namePlaceholder": "الاسم (مثلًا Python)",
  "adminTags.add": "إضافة",
  "adminTags.allCard": "جميع الوسوم",
  "adminTags.empty": "لا وسوم بعد.",
  "adminTags.error": "تعذّرت الإضافة",

  // Admin root
  "admin.cartouche": "الإدارة",
  "admin.title": "الإدارة",
  "admin.subtitle": "أدر المنصّة.",
  "admin.stats.title": "المنصّة في لمحة",
  "admin.stat.users": "المستخدمون",
  "admin.stat.active": "النشِطون",
  "admin.stat.instructors": "المدرّسون",
  "admin.stat.courses": "الدورات",
  "admin.stat.published": "منشورة",
  "admin.stat.drafts": "مسودّات",
  "admin.stat.enrollments": "التسجيلات",
  "admin.tile.subjects.title": "المواضيع",
  "admin.tile.subjects.body": "أدر تصنيفات الكتالوج.",
  "admin.tile.tags.title": "الوسوم",
  "admin.tile.tags.body": "نظّم قائمة الوسوم العامّة.",
  "admin.tile.courses.title": "الدورات",
  "admin.tile.courses.body": "أشرف على الكتالوج وحدّد الدورات المميّزة.",
  "admin.tile.users.title": "المستخدمون",
  "admin.tile.users.body": "رقّ المدرّسين وأدر نشاط الحسابات.",
  "admin.tile.audit.title": "سجل المراقبة",
  "admin.tile.audit.body": "تتبّع الإجراءات الإدارية الحسّاسة.",
  "admin.searchIndex.title": "فهرس البحث",
  "admin.searchIndex.body": "أعد بناء فهرس البحث من الدورات المنشورة. يعمل في الخلفية.",
  "admin.searchIndex.submit": "إعادة فهرسة الكتالوج",
  "admin.searchIndex.submitting": "جارٍ الإضافة للقائمة…",
  "admin.searchIndex.toast": "تمت إضافة المهمّة للقائمة",
  "admin.searchIndex.error": "تعذّر إضافة المهمة",

  // Studio / [id] / modules / [moduleId] — محرّر الدرس
  "moduleEdit.cartouche": "محرّر الدرس",
  "moduleEdit.notFound": "الوحدة غير موجودة.",
  "moduleEdit.backToCourse": "العودة إلى الدورة",
  "moduleEdit.lessons": "الدروس",
  "moduleEdit.addLesson": "إضافة درس",
  "moduleEdit.empty": "اختر درسًا من القائمة، أو أضف درسًا جديدًا لتبدأ التعديل.",
  "lessonType.text": "نص",
  "lessonType.video": "فيديو",
  "lessonType.image": "صورة",
  "lessonType.file": "ملف",
  "lessonType.quiz": "اختبار",

  // Studio / [id] — محرّر الدورة
  "studioEdit.cartouche": "محرّر الدورة",
  "studioEdit.subtitle": "أدر الوحدات والدروس.",
  "studioEdit.previewAsStudent": "معاينة كطالب",
  "studioEdit.publish": "انشر",
  "studioEdit.unpublish": "إلغاء النشر",
  "studioEdit.statusToast": "تم تحديث الحالة",
  "studioEdit.statusError": "تعذّر تحديث الحالة",
  "studioEdit.publish.noLessons": "أضف درسًا واحدًا على الأقل قبل النشر.",
  "studioEdit.publish.missingFields": "العنوان والنبذة مطلوبان للنشر.",
  "studioEdit.publish.invalidTransition": "هذا التغيير في الحالة غير مسموح من الحالة الحالية.",
  "studioEdit.analytics": "التحليلات",
  "studioEdit.stat.enrollments": "التسجيلات",
  "studioEdit.stat.completions": "الإكمالات",
  "studioEdit.stat.avgRating": "متوسط التقييم",
  "studioEdit.stat.avgProgress": "متوسط التقدم",
  "studioEdit.stat.new7d": "جديد ({n}أ)",
  "studioEdit.stat.new30d": "جديد ({n}أ)",
  "studioEdit.detailsCard": "تفاصيل الدورة",
  "studioEdit.renameNotice": "تغيير الاسم يعيد توليد رابط الـURL — الروابط القديمة لهذه الدورة ستُعاد توجيهها.",
  "studioEdit.coverUrl": "رابط الغلاف",
  "studioEdit.detailsToast": "تم حفظ التفاصيل",
  "studioEdit.saveError": "تعذّر الحفظ",
  "studioEdit.modulesCard": "الوحدات",
  "studioEdit.newModulePlaceholder": "عنوان الوحدة الجديدة",
  "studioEdit.addModule": "إضافة وحدة",
  "studioEdit.lessonCount": "{n} درس",
  "studioEdit.dragHandle": "مقبض السحب",
  "studioEdit.editLessons": "تعديل الدروس",
  "studioEdit.dragTip": "تلميح: اسحب المقبض لإعادة ترتيب الوحدات. انقر الترس لتعديل دروس الوحدة.",
  "studioEdit.outcomesHelp": "حتى 12 عبارة قصيرة (كل واحدة ≤240 حرفًا). تظهر فوق المنهج في صفحة الدورة كشبكة من علامات الإنجاز.",
  "studioEdit.outcomePlaceholder": "النتيجة رقم {n}",
  "studioEdit.remove": "إزالة",
  "studioEdit.addOutcome": "إضافة نتيجة",
  "studioEdit.outcomesToast": "تم حفظ النتائج",

  // Studio / new — new course
  "studioNew.cartouche": "دورة جديدة",
  "studioNew.title": "دورة جديدة",
  "studioNew.field.title": "العنوان",
  "studioNew.field.subject": "الموضوع",
  "studioNew.field.difficulty": "المستوى",
  "studioNew.field.overview": "نبذة",
  "studioNew.placeholder.overview": "ماذا سيتعلم الطلاب؟",
  "studioNew.field.cover": "صورة الغلاف (اختيارية)",
  "studioNew.diff.beginner": "مبتدئ",
  "studioNew.diff.intermediate": "متوسّط",
  "studioNew.diff.advanced": "متقدّم",
  "studioNew.submit": "إنشاء الدورة",
  "studioNew.submitting": "جارٍ الإنشاء…",
  "studioNew.successToast": "تم إنشاء الدورة",
  "studioNew.error": "تعذّر إنشاء الدورة",

  // Studio root — ورشة المدرّس
  "studio.cartouche": "الاستوديو",
  "studio.filterAria": "تصفية الدورات حسب الحالة",
  "studio.title": "ورشة المدرّس",
  "studio.subtitle": "أدر دوراتك ومحتواها.",
  "studio.newCourse": "دورة جديدة",
  "studio.filter.all": "الكل",
  "studio.filter.draft": "مسودّات",
  "studio.filter.published": "منشورة",
  "studio.filter.archived": "مؤرشفة",
  "studio.empty.none": "لم تنشئ أي دورة بعد.",
  "studio.empty.filter": "لا توجد دورات بهذه الحالة.",
  "studio.moduleCount": "{n} وحدة",
  "studio.studentCount": "{n} طالب",

  // Studio — import-from-URL (Phase E3)
  "studio.import.button": "استيراد من رابط",
  "studio.import.title": "استيراد دورة من رابط",
  "studio.import.subtitle": "ألصق رابط فيديو يوتيوب أو صفحة نوشن عامة أو مستند جوجل عام.",
  "studio.import.urlPlaceholder": "https://…",
  "studio.import.urlLabel": "رابط المصدر",
  "studio.import.detected": "تم التعرّف: {source}",
  "studio.import.source.youtube": "يوتيوب",
  "studio.import.source.notion": "نوشن",
  "studio.import.source.google_docs": "مستندات جوجل",
  "studio.import.source.unknown": "مصدر غير مدعوم",
  "studio.import.preview": "معاينة",
  "studio.import.previewing": "جارٍ الاستخراج…",
  "studio.import.previewError": "تعذّر استخراج المحتوى من هذا الرابط.",
  "studio.import.previewEmpty": "ألصق رابطًا أعلاه لمشاهدة معاينة المسودة.",
  "studio.import.modulesCount": "{n} وحدة · {l} درس",
  "studio.import.lessonExcerpt": "مقتطف: {text}",
  "studio.import.commit": "إنشاء دورة مسودة",
  "studio.import.committing": "جارٍ الإنشاء…",
  "studio.import.commitError": "تعذّر إنشاء الدورة المسودة.",
  "studio.import.success": "تم إنشاء الدورة المسودة — {modules} وحدة، {lessons} درس.",
  "studio.import.cancel": "إلغاء",
  "studio.import.editTitleAria": "تعديل عنوان الدورة",
  "studio.import.editModuleAria": "تعديل عنوان الوحدة",
  "studio.import.editLessonAria": "تعديل عنوان الدرس",

  // Learn — lesson player
  "learn.cartouche": "التعلّم",
  "learn.signInPrompt": "سجّل الدخول لفتح هذه الدورة.",
  "learn.signInButton": "تسجيل الدخول",
  "learn.enrollToast": "سجّل في الدورة لتبدأ التعلم",
  "learn.markedToast": "تم وضع علامة الإنجاز",
  "learn.saveError": "تعذّر الحفظ",
  "learn.noLessons": "لا توجد دروس في هذه الدورة بعد.",

  // Course detail
  "courseDetail.cartouche": "الدورة",
  "courseDetail.notFound": "الدورة غير موجودة.",
  "courseDetail.instructor": "المدرّس",
  "courseDetail.noModules": "لا توجد وحدات بعد.",
  "courseDetail.module": "الوحدة {n}",
  "courseDetail.beFirst": "كن أول من يكتب مراجعة لهذه الدورة.",
  "courseDetail.enrolling": "جارٍ التسجيل…",
  "courseDetail.enrolled": "تم التسجيل!",
  "courseDetail.enrollError": "تعذّر التسجيل",
  "courseDetail.sample": "عيّنة",
  "courseDetail.minutes": "{n} د",
  "courseDetail.downloadCert": "تحميل الشهادة",
  "courseDetail.moreFromSubject": "المزيد من دورات {name}",
  "courseDetail.moreFromDifficulty": "المزيد من دورات {name}",
  "courseDetail.moreFromTag": "المزيد من دورات {name}",

  // Verify email + confirm email change + cert verification
  "verifyEmail.cartouche": "البريد الإلكتروني",
  "verifyEmail.title": "وثّق بريدك الإلكتروني",
  "verifyEmail.checking": "جارٍ التأكيد…",
  "verifyEmail.success": "تم توثيق بريدك.",
  "verifyEmail.error.missingToken": "رمز التوثيق مفقود في الرابط.",
  "verifyEmail.error.generic": "تعذّر توثيق الرابط.",
  "verifyEmail.continue": "إلى لوحة التحكم",
  "verifyEmail.goSignIn": "إلى تسجيل الدخول",

  "confirmEmail.cartouche": "تغيير البريد",
  "confirmEmail.title": "تأكيد تغيير البريد",
  "confirmEmail.success": "بريدك الآن {email}. استخدمه عند تسجيل الدخول القادم.",
  "confirmEmail.successToast": "تم تحديث البريد. سجّل الدخول بالعنوان الجديد.",
  "confirmEmail.invalid": "رابط التأكيد هذا غير صالح أو منتهي الصلاحية.",
  "confirmEmail.stale": "هذا الرابط لم يعد ساريًا — غيّرت كلمة المرور بعد طلب التغيير.",
  "confirmEmail.taken": "هذا البريد مستخدم الآن من قبل حساب آخر.",
  "confirmEmail.generic": "تعذّر التأكيد",
  "confirmEmail.missingToken": "الرمز مفقود",
  "confirmEmail.backToProfile": "العودة للملف الشخصي",

  "verifyCert.cartouche": "الشهادة",
  "verifyCert.title": "التحقق من الشهادة",
  "verifyCert.subtitle": "ابحث عن شهادة لومِن بواسطة رقمها التعريفي.",
  "verifyCert.checking": "جارٍ التحقق…",
  "verifyCert.notFound": "لا توجد شهادة بهذا الرقم.",
  "verifyCert.goHome": "العودة للرئيسية",
  "verifyCert.issuedTo": "مُنحت الشهادة لـ",
  "verifyCert.forCompleting": "لإتمامه",
  "verifyCert.issuedOn": "أُصدرت في {date}",
  // Open Badges 3.0 / W3C VC — لوحة التوقيع + رابط البيانات (المرحلة E5)
  "verifyCert.signatureValid": "تم التحقق من التوقيع",
  "verifyCert.signatureInvalid": "التوقيع غير صالح",
  "verifyCert.openCredential": "افتح بيانات الشهادة",
  "verifyCert.ob3Title": "شهادة قابلة للتحقق",
  "verifyCert.ob3Body": "تتوفر هذه الشهادة أيضًا بصيغة Open Badges 3.0 موقَّعة رقميًا.",

  // Profile
  "profile.cartouche": "الإعدادات",
  "profile.badge.verified": "موثَّق",
  "profile.badge.unverified": "غير موثَّق",
  "profile.banner.unverified": "بريدك لم يُوثَّق بعد — تفقّد صندوق الوارد أو أعد إرسال الرابط.",
  "profile.banner.resend": "أعد الإرسال",
  "profile.section.profile": "الملف الشخصي",
  "profile.section.profileDesc": "هكذا يراك الآخرون على لومِن.",
  "profile.field.bio": "نبذة",
  "profile.field.avatar": "الصورة الشخصية",
  "profile.save": "حفظ التغييرات",
  "profile.section.password": "تغيير كلمة المرور",
  "profile.section.passwordDesc": "سيتم تسجيل خروجك من باقي الجلسات.",
  "profile.field.currentPassword": "كلمة المرور الحالية",
  "profile.field.newPasswordPlaceholder": "كلمة مرور جديدة — اثنا عشر حرفًا على الأقل",
  "profile.password.submit": "تحديث كلمة المرور",
  "profile.password.submitting": "جارٍ التحديث…",
  "profile.section.email": "تغيير البريد الإلكتروني",
  "profile.section.emailDesc": "سنرسل رابط تأكيد إلى العنوان الجديد. لن يصبح التغيير ساريًا حتى تنقر الرابط، وستُسجَّل خروجك من باقي الجلسات لأسباب أمنية.",
  "profile.field.currentEmail": "البريد الحالي",
  "profile.field.newEmail": "البريد الجديد",
  "profile.email.submit": "إرسال رابط التأكيد",
  "profile.email.submitting": "جارٍ الإرسال…",
  "profile.section.delete": "حذف الحساب",
  "profile.section.deleteDesc": "هذا يُلغي تفعيل حسابك بشكل دائم.",
  "profile.delete.button": "احذف حسابي",
  "profile.delete.confirmPlaceholder": "أكّد بكلمة المرور",
  "profile.delete.confirm": "نعم، احذف حسابي",
  "profile.toast.saved": "تم تحديث الملف الشخصي",
  "profile.toast.saveError": "تعذّر الحفظ",
  "profile.toast.passwordChanged": "تم تغيير كلمة المرور. سجّل الدخول من جديد لتحديث جلساتك.",
  "profile.toast.passwordError": "تعذّر تغيير كلمة المرور",
  "profile.toast.emailChangeSent": "أرسلنا رابط تأكيد إلى {email}. انقره خلال ساعة.",
  "profile.toast.emailError": "تعذّر بدء تغيير البريد",
  "profile.toast.deleted": "تم حذف الحساب",
  "profile.toast.deleteError": "تعذّر حذف الحساب",
  "profile.toast.verifyResent": "تم إرسال رسالة التوثيق",
  "profile.toast.verifyError": "تعذّر إرسال رسالة التوثيق",

  // تفضيلات الإشعارات (المرحلة D4)
  "prefs.notifications.title": "الإشعارات",
  "prefs.notifications.description": "اختر طريقة وصول كل نوع من الإشعارات. الإعداد الافتراضي هو الجرس فقط.",
  "prefs.notifications.save": "حفظ التفضيلات",
  "prefs.notifications.saving": "جارٍ الحفظ…",
  "prefs.notifications.savedToast": "تم تحديث تفضيلات الإشعارات",
  "prefs.notifications.errorToast": "تعذّر تحديث التفضيلات",
  "prefs.notifications.dispatch.off": "إيقاف",
  "prefs.notifications.dispatch.in_app": "الجرس فقط",
  "prefs.notifications.dispatch.email_immediate": "بريد فوري",
  "prefs.notifications.dispatch.digest_daily": "ملخّص يومي",
  "prefs.notifications.kind.enrolled": "التسجيل في الدورات",
  "prefs.notifications.kind.lesson_available": "درس جديد متاح",
  "prefs.notifications.kind.certificate_ready": "الشهادة جاهزة",
  "prefs.notifications.kind.review_received": "تقييم على دورتك",
  "prefs.notifications.kind.chat_mention": "إشارة في الدردشة",
  "prefs.notifications.kind.security": "تنبيهات الأمان",
  "prefs.notifications.kind.discussion_reply": "ردّ على نقاش",

  // Dashboard — your activity
  "dashboard.cartouche": "نشاطك",
  "dashboard.welcome": "أهلًا بعودتك يا {name}",
  "dashboard.subtitle": "تابع من حيث تركت قلمك.",
  "dashboard.inProgress": "قيد التقدّم",
  "dashboard.completed": "مكتمل",
  "dashboard.empty.enrollments": "لم تسجّل في أي دورة بعد.",
  "dashboard.empty.browse": "تصفّح الدورات",
  "dashboard.empty.completed": "لا اكتمالات بعد. أكمل دورة لتظهر هنا.",
  "dashboard.percentComplete": "{pct}٪ مكتمل",
  "dashboard.continue": "متابعة",
  "dashboard.certificate": "الشهادة",
  "dashboard.openBadge": "الشارة المفتوحة",

  // Onboarding — first-login tour (Phase D3)
  "onboarding.welcome": "مرحبًا بك في لومن",
  "onboarding.step": "الخطوة {n} من {total}",
  "onboarding.next": "التالي",
  "onboarding.done": "تمام",
  "onboarding.skip": "تخطّي",
  "onboarding.dismiss": "إغلاق الجولة",
  "onboarding.learner.s1.title": "مرحبًا بك في لومن",
  "onboarding.learner.s1.body":
    "هذه لوحتك التعليمية. كل دورة تسجّل فيها ستظهر هنا مع تتبّع التقدّم.",
  "onboarding.learner.s2.title": "اسأل المعلّم الذكي",
  "onboarding.learner.s2.body":
    "في كل صفحة درس يمكنك فتح المعلّم الذكي — يُجيبك من محتوى الدورة نفسها، لا من الإنترنت العام.",
  "onboarding.learner.s3.title": "ابنِ سلسلتك اليومية",
  "onboarding.learner.s3.body":
    "أكمل درسًا واحدًا كل يوم للحفاظ على سلسلتك. التكرار المتباعد يُذكّرك بما يستحق المراجعة.",
  "onboarding.instructor.s1.title": "مرحبًا بك في الاستوديو",
  "onboarding.instructor.s1.body":
    "من هنا تُؤلّف دوراتك. اسحب لإعادة ترتيب الوحدات والدروس؛ والاختبارات تُصحَّح تلقائيًا عند الإرسال.",
  "onboarding.instructor.s2.title": "تأليف بمساعدة الذكاء الاصطناعي",
  "onboarding.instructor.s2.body":
    "ألصق رابط يوتيوب أو صفحة Notion داخل درس جديد — يستخرج لومن النص والفصول ومسوّدة أسئلة الاختبار.",
  "onboarding.instructor.s3.title": "انشر عندما تكون جاهزًا",
  "onboarding.instructor.s3.body":
    "استخدم «معاينة كطالب» للتحقق من التجربة، ثم اضغط «نشر». ستتحدّث القائمة فورًا.",

  // Reviews queue — FSRS-6 spaced repetition (Phase E4)
  "nav.reviews": "المراجعة",
  "reviews.cartouche": "مراجعة",
  "reviews.title": "التكرار المتباعد",
  "reviews.subtitle":
    "الاختبارات التي خضت لها تعود إلى هنا وفق جدول مضبوط على مدى تذكّرك لها.",
  "reviews.stats.due": "مستحقة الآن",
  "reviews.stats.learning": "قيد التعلّم",
  "reviews.stats.review": "قيد المراجعة",
  "reviews.stats.next7": "خلال 7 أيام",
  "reviews.empty.title": "لا شيء للمراجعة",
  "reviews.empty.body":
    "أدِّ اختبارًا في أي دورة، وسيعود إلى هنا حين يحين وقت تحديث ذاكرتك.",
  "reviews.queueHeading": "التالي",
  "reviews.startReview": "ابدأ المراجعة",
  "reviews.grade.heading": "إلى أيّ مدى تذكّرت؟",
  "reviews.grade.again": "مرة أخرى",
  "reviews.grade.hard": "صعب",
  "reviews.grade.good": "جيد",
  "reviews.grade.easy": "سهل",
  "reviews.grade.allDone": "أنجزت كل شيء — عُد غدًا.",
  "reviews.lastReviewed": "آخر مراجعة {when}",
  "reviews.neverReviewed": "لم تُراجع بعد",
  "reviews.openCourse": "فتح الدورة",
  "reviews.seeMastery": "عرض الإتقان الكامل",

  // Mastery dashboard (Phase E7 — weak spots + per-course rollup)
  "nav.mastery": "الإتقان",
  "mastery.cartouche": "إتقان",
  "mastery.title": "ماذا تراجع تاليًا",
  "mastery.subtitle":
    "دروس رصدناها من اختباراتك، وقائمة المراجعة، وأسئلتك للمرشد.",
  "mastery.weakSpots.heading": "نقاط الضعف — ابدأ من هنا",
  "mastery.weakSpots.empty.title": "لا شيء للإشارة إليه",
  "mastery.weakSpots.empty.body":
    "أدِّ اختبارًا أو اسأل المرشد، وستظهر هنا الدروس التي تحتاج إلى نظرة ثانية.",
  "mastery.courses.heading": "الإتقان حسب الدورة",
  "mastery.courses.completion": "الإنجاز",
  "mastery.courses.mastery": "الإتقان",
  "mastery.courses.empty": "لم تسجّل في أيّ دورة بعد.",
  "mastery.courses.browse": "تصفّح الكتالوج",
  "mastery.signal.quizFailed": "اختبار: {score}% (رسوب)",
  "mastery.signal.quizLow": "اختبار: {score}%",
  "mastery.signal.cardOverdue": "متأخّر {days} أيام",
  "mastery.signal.tutorRepeat": "سألتَ {count} مرات",
  "mastery.reviewNow": "راجع الآن",
  "mastery.openLesson": "فتح الدرس",

  // Tutor (Phase E1 — course-scoped RAG)
  "tutor.cartouche": "ذكاء · مرشد",
  "tutor.heading": "اسأل المرشد",
  "tutor.askButton": "اسأل المرشد",
  "tutor.closeButton": "إغلاق المرشد",
  "tutor.new": "جديدة",
  "tutor.newConversation": "ابدأ محادثة جديدة",
  "tutor.emptyPrompt":
    "اسأل أيّ سؤال عن هذه الدورة — سيُجيب المرشد من دروسها ويستشهد بها.",
  "tutor.thinking": "يفكّر…",
  "tutor.composerPlaceholder": "اكتب سؤالك…",
  "tutor.send": "إرسال",
  "tutor.you": "أنت",
  "tutor.assistant": "المرشد",
  "tutor.startError": "تعذّر بدء المرشد. حاول مرة أخرى.",
  "tutor.sendError": "تعذّر الإرسال. حاول مرة أخرى.",

  // مرشد متعدد الوكلاء (المرحلة I2)
  "tutor.agentTrace.title": "تفكير الوكيل",
  "tutor.agentTrace.show": "أرني كيف توصّلت إلى هذا",
  "tutor.agentTrace.hide": "إخفاء التحليل",
  "tutor.agentTrace.colTool": "الأداة",
  "tutor.agentTrace.colWhy": "السبب",
  "tutor.agentTrace.colResult": "النتيجة",
  "tutor.agentTrace.noRationale": "(بدون سبب)",
  "tutor.agentTrace.confidenceLabel": "الثقة {n} من 5",

  // AI-assisted authoring (Phase E2)
  "studio.aiOutline.button": "إنشاء بالذكاء الاصطناعي",
  "ai.outline.title": "إنشاء دورة بالذكاء الاصطناعي",
  "ai.outline.subtitle": "صِف ما تريد تدريسه وسنقترح هيكلًا. لن يُحفظ شيء حتى تضغط «إنشاء».",
  "ai.outline.briefLabel": "الموجز",
  "ai.outline.briefPlaceholder": "اشرح ما تريد تدريسه في فقرة أو فقرتين…",
  "ai.outline.modulesLabel": "عدد الوحدات المستهدف",
  "ai.outline.generate": "توليد",
  "ai.outline.generating": "جارٍ التوليد…",
  "ai.outline.error": "تعذّر توليد المخطط",
  "ai.outline.courseTitle": "عنوان الدورة",
  "ai.outline.courseOverview": "نظرة عامة",
  "ai.outline.moduleHeader": "{modules} وحدات · {lessons} درس",
  "ai.outline.emptyModules": "لا توجد وحدات — أعد البدء لإعادة التوليد.",
  "ai.outline.emptyLessons": "لا توجد دروس في هذه الوحدة.",
  "ai.outline.moduleTitleAria": "عنوان الوحدة {n}",
  "ai.outline.deleteModuleAria": "حذف الوحدة {n}",
  "ai.outline.deleteLessonAria": "حذف الدرس",
  "ai.outline.startOver": "البدء من جديد",
  "ai.outline.create": "إنشاء مسودة الدورة",
  "ai.outline.creating": "جارٍ الإنشاء…",
  "ai.outline.createdToast": "أُنشئت المسودة — حسّن الدروس تاليًا.",
  "ai.outline.createError": "تعذّر إنشاء الدورة",
  "ai.outline.noSubject": "لا يوجد موضوع بعد — أضِف موضوعًا في الكتالوج أوّلًا.",
  "lessonEdit.ai.draftBody": "صياغة بالذكاء الاصطناعي",
  "lessonEdit.ai.generateQuiz": "توليد أسئلة الاختبار",
  "lessonEdit.ai.drafting": "جارٍ الصياغة…",
  "lessonEdit.ai.needTitle": "أعطِ الدرس عنوانًا أوّلًا ليعرف الذكاء الاصطناعي ما يكتبه.",
  "lessonEdit.ai.bodyDraftedToast": "تمّت الصياغة — راجع قبل الحفظ.",
  "lessonEdit.ai.quizDraftedToast": "تمّت صياغة الاختبار — راجع قبل الحفظ.",
  "lessonEdit.ai.error": "تعذّرت الصياغة بالذكاء الاصطناعي",

  // Generic
  "common.loading": "جارٍ التحميل…",
  "common.save": "حفظ",
  "common.saving": "جارٍ الحفظ…",
  "common.cancel": "إلغاء",
  "common.delete": "حذف",
  "common.edit": "تعديل",
  "common.notFound": "غير موجود",
  "common.tryAgain": "حاول مرة أخرى",
  "common.language": "اللغة",
};
