1826 lines
99 KiB
JSON
1826 lines
99 KiB
JSON
{
|
||
"common": {
|
||
"you": "أنت",
|
||
"confirm": "تأكيد",
|
||
"cancel": "إلغاء",
|
||
"loading": "جارٍ التحميل..."
|
||
},
|
||
"home": {
|
||
"slogan": "التعلّم التوليدي في فصل تفاعلي متعدد الوكلاء"
|
||
},
|
||
"toolbar": {
|
||
"pdfParser": "محلل PDF",
|
||
"pdfUpload": "رفع PDF",
|
||
"removePdf": "إزالة الملف",
|
||
"documentExtractor": "مستخرج المستندات",
|
||
"courseMaterialUpload": "رفع مادة المقرر",
|
||
"courseMaterialsSelected": "تم تحديد {{n}} مواد",
|
||
"courseMaterialMergeOrder": "سيتم دمج المواد بالترتيب المعروض أدناه.",
|
||
"removeCourseMaterial": "إزالة الملف",
|
||
"webSearchOn": "مُفعّل",
|
||
"webSearchOff": "انقر للتفعيل",
|
||
"webSearchDesc": "البحث في الإنترنت عن معلومات محدّثة قبل التوليد",
|
||
"webSearchProvider": "مزوّد البحث",
|
||
"webSearchNoProvider": "قم بإعداد مفتاح API للبحث من صفحة الإعدادات",
|
||
"selectProvider": "اختر المزوّد",
|
||
"configureProvider": "إعداد المزوّد",
|
||
"configureProviderHint": "قم بتكوين مزوّد نماذج واحد على الأقل لتوليد المقررات",
|
||
"interactiveModeHint": "تفعيل وضع التفاعل_first للمحتوى العملي",
|
||
"interactiveModeLabel": "وضع التفاعل",
|
||
"enterClassroom": "دخول الفصل",
|
||
"advancedSettings": "إعدادات متقدمة",
|
||
"thinking": "التفكير",
|
||
"thinkingBudget": "الميزانية",
|
||
"default": "افتراضي",
|
||
"on": "تشغيل",
|
||
"off": "إيقاف",
|
||
"auto": "تلقائي",
|
||
"dynamic": "ديناميكي",
|
||
"ttsTitle": "تحويل النص إلى كلام",
|
||
"ttsHint": "اختر صوتًا للمعلم الذكي",
|
||
"ttsPreview": "معاينة",
|
||
"ttsPreviewing": "جارٍ التشغيل..."
|
||
},
|
||
"export": {
|
||
"pptx": "تصدير PPTX",
|
||
"resourcePack": "تصدير حزمة الموارد",
|
||
"resourcePackDesc": "PPTX + صفحات تفاعلية",
|
||
"classroomZip": "تصدير ملف الفصل ZIP",
|
||
"classroomZipDesc": "هيكل المقرر + ملفات الوسائط",
|
||
"exporting": "جارٍ التصدير...",
|
||
"exportSuccess": "تم التصدير بنجاح",
|
||
"exportFailed": "فشل التصدير",
|
||
"inlinePartial": "تعذّر تضمين {{count}} من الموارد الخارجية؛ قد لا يتم عرض الدورة بشكل صحيح دون اتصال بالإنترنت.",
|
||
"video": "تصدير الفيديو",
|
||
"videoDesc": "مشروع Hyperframes مكتفٍ ذاتيًا (يمكن تحويله إلى MP4)",
|
||
"videoNoScenes": "لا توجد مشاهد متاحة للتصدير.",
|
||
"videoCompiling": "جارٍ تجميع الخط الزمني للفيديو...",
|
||
"videoRendering": "جارٍ عرض الشرائح وجمع الموارد...",
|
||
"videoPackaging": "جارٍ تحزيم مشروع الفيديو...",
|
||
"videoSuccess": "تم تصدير مشروع الفيديو",
|
||
"videoFailed": "فشل تصدير الفيديو",
|
||
"videoWarnings": "{{assets}} من الموارد مفقودة و {{diagnostics}} من المشكلات في تقرير التصدير.",
|
||
"videoMp4Success": "تم عرض الفيديو",
|
||
"videoServiceUnavailable": "خدمة العرض غير مُهيأة — تم تنزيل ملف ZIP للمشروع للعرض محليًا.",
|
||
"videoResolution": "الدقة",
|
||
"videoFps": "معدل الإطارات",
|
||
"videoQuality": "الجودة",
|
||
"videoQuality_draft": "مسودة",
|
||
"videoQuality_standard": "قياسي",
|
||
"videoQuality_high": "عالية",
|
||
"videoProgress": "{{percent}}%",
|
||
"videoProgressWithEta": "{{percent}}% · يتبقّى ~{{remaining}}",
|
||
"videoEtaMinSec": "{{min}} د {{sec}} ث",
|
||
"videoEtaSec": "{{sec}} ث",
|
||
"videoRenderMp4": "عرض MP4",
|
||
"videoDownloadZip": "تنزيل ملف ZIP للمشروع",
|
||
"videoServiceHint": "يتطلب عرض MP4 خدمة العرض. نزّل ملف ZIP للعرض محليًا.",
|
||
"videoBurnSubtitles": "دمج الترجمة في الفيديو",
|
||
"videoBurnSubtitlesDesc": "عند الإيقاف: صدّر فيديو نظيفًا وأضف ملف الترجمة في برنامج التحرير لديك.",
|
||
"videoQuizCtaPrompt": "هل تريد تجربة اختبار تفاعلي؟",
|
||
"videoPblCtaPrompt": "هل تريد استكشاف التعلم القائم على المشاريع؟",
|
||
"videoCtaVisit": "تفضل بزيارة",
|
||
"videoDownloadSubtitles": "تنزيل الترجمة (.srt)",
|
||
"subtitlesCompiling": "جارٍ تجميع الترجمة...",
|
||
"subtitlesSuccess": "تم تنزيل الترجمة",
|
||
"subtitlesEmpty": "لا يوجد سرد لإنشاء الترجمة منه",
|
||
"subtitlesFailed": "فشل تنزيل الترجمة",
|
||
"noSlides": "لا توجد شرائح للتصدير",
|
||
"noSlidesSkipped": "لا توجد شرائح في هذه الدورة — تم تخطي PPTX",
|
||
"nothingToExport": "لا يوجد محتوى للتصدير"
|
||
},
|
||
"import": {
|
||
"classroom": "استيراد فصل",
|
||
"pptx": "استيراد PPTX",
|
||
"parsing": "جارٍ تحليل ملف ZIP...",
|
||
"parsingPptx": "جارٍ تحليل ملف PPTX...",
|
||
"validating": "جارٍ التحقق من البيانات...",
|
||
"writingCourse": "جارٍ كتابة بيانات المقرر...",
|
||
"writingMedia": "جارٍ كتابة ملفات الوسائط...",
|
||
"success": "تم استيراد الفصل بنجاح",
|
||
"pptxSuccess": "تم تحليل PPTX بنجاح ({{count}} شرائح، تم طباعة الإخراج في وحدة التحكم)",
|
||
"error": {
|
||
"invalidZip": "ملف غير صالح. يرجى اختيار ملف .maic.zip صالح.",
|
||
"invalidPptx": "فشل تحليل PPTX. يرجى التحقق من صحة الملف.",
|
||
"parserUnavailable": "استيراد PPTX غير متاح: لم يتم نشر المحلّل. أعد تشغيل خطوة التثبيت/المزامنة.",
|
||
"invalidManifest": "ملف فصل غير صالح: ملف manifest.json مفقود أو تالف.",
|
||
"missingData": "ملف فصل غير صالح: بيانات المقرر المطلوبة مفقودة.",
|
||
"storageFull": "فشل الاستيراد: مساحة تخزين المتصفح ممتلئة. حاول حذف فصول قديمة."
|
||
}
|
||
},
|
||
"chat": {
|
||
"lecture": "المحاضرة",
|
||
"noConversations": "لا توجد محادثات",
|
||
"startConversation": "اكتب رسالة أدناه لبدء المحادثة",
|
||
"noMessages": "لا توجد رسائل بعد",
|
||
"ended": "انتهت",
|
||
"unknown": "غير معروف",
|
||
"stopDiscussion": "إيقاف النقاش",
|
||
"endQA": "إنهاء الأسئلة والأجوبة",
|
||
"softClosing": "متابعة النقاش",
|
||
"error": {
|
||
"emptyAgentResponses": "أعاد الوكلاء استجابات فارغة; توقف النقاش. حاول مرة أخرى أو راجع إعدادات النموذج.",
|
||
"streamInterrupted": "انتهى تدفق البيانات بشكل غير متوقع; لم يكتمل النقاش. يرجى المحاولة مرة أخرى."
|
||
},
|
||
"tabs": {
|
||
"lecture": "الملاحظات",
|
||
"chat": "المحادثة"
|
||
},
|
||
"lectureNotes": {
|
||
"empty": "ستظهر الملاحظات هنا بعد تشغيل المحاضرة",
|
||
"emptyHint": "اضغط تشغيل لبدء المحاضرة",
|
||
"pageLabel": "الصفحة {{n}}",
|
||
"currentPage": "الحالية",
|
||
"jumpToLine": "Jump to this line",
|
||
"jumpUnavailable": "Jump unavailable for this line"
|
||
},
|
||
"badge": {
|
||
"qa": "أسئلة",
|
||
"discussion": "نقاش",
|
||
"lecture": "محاضرة"
|
||
}
|
||
},
|
||
"actions": {
|
||
"names": {
|
||
"spotlight": "تسليط الضوء",
|
||
"laser": "مؤشر ليزر",
|
||
"wb_open": "فتح السبورة",
|
||
"wb_draw_text": "نص على السبورة",
|
||
"wb_draw_shape": "شكل على السبورة",
|
||
"wb_draw_chart": "رسم بياني على السبورة",
|
||
"wb_draw_latex": "معادلة على السبورة",
|
||
"wb_draw_table": "جدول على السبورة",
|
||
"wb_draw_line": "خط على السبورة",
|
||
"wb_clear": "مسح السبورة",
|
||
"wb_delete": "حذف العنصر",
|
||
"wb_close": "إغلاق السبورة",
|
||
"discussion": "نقاش"
|
||
},
|
||
"status": {
|
||
"inputStreaming": "في الانتظار",
|
||
"inputAvailable": "جارٍ التنفيذ",
|
||
"outputAvailable": "مكتمل",
|
||
"outputError": "خطأ",
|
||
"outputDenied": "مرفوض",
|
||
"running": "جارٍ التنفيذ",
|
||
"result": "مكتمل",
|
||
"error": "خطأ"
|
||
}
|
||
},
|
||
"agentBar": {
|
||
"readyToLearn": "هل أنت مستعد للتعلّم معنا؟",
|
||
"expandedTitle": "إعداد أدوار الفصل",
|
||
"configTooltip": "انقر لتكوين أدوار الفصل",
|
||
"voiceLabel": "الصوت",
|
||
"voiceLoading": "جارٍ التحميل...",
|
||
"voiceAutoAssign": "سيتم تعيين الأصوات تلقائيًا",
|
||
"searchVoice": "البحث عن الأصوات",
|
||
"noMatchingVoices": "لا توجد أصوات مطابقة",
|
||
"noVoice": "لا يوجد صوت"
|
||
},
|
||
"proactiveCard": {
|
||
"discussion": "نقاش",
|
||
"join": "انضمام",
|
||
"skip": "تخطي",
|
||
"pause": "إيقاف مؤقت",
|
||
"resume": "استئناف"
|
||
},
|
||
"voice": {
|
||
"startListening": "إدخال صوتي",
|
||
"stopListening": "إيقاف التسجيل"
|
||
},
|
||
"stage": {
|
||
"currentScene": "المشهد الحالي",
|
||
"generating": "جارٍ التوليد...",
|
||
"paused": "متوقف مؤقتًا",
|
||
"generationFailed": "فشل التوليد",
|
||
"confirmSwitchTitle": "تبديل المشهد",
|
||
"confirmSwitchMessage": "يوجد موضوع قيد التقدم حاليًا. سيؤدي تبديل المشهد إلى إنهاء الموضوع الحالي. هل أنت متأكد؟",
|
||
"generatingNextPage": "جارٍ توليد المشهد، يرجى الانتظار...",
|
||
"courseComplete": "اكتملت الدورة",
|
||
"fullscreen": "ملء الشاشة",
|
||
"exitFullscreen": "الخروج من ملء الشاشة",
|
||
"editCourse": "تحرير الدورة",
|
||
"doneEditing": "إنهاء التحرير",
|
||
"proModeDisabledHint": "التحرير غير متاح في هذه الصفحة — افتح شريحة من الدورة للتحرير باستخدام وضع Pro."
|
||
},
|
||
"edit": {
|
||
"proMode": "احترافي",
|
||
"undo": "تراجع",
|
||
"redo": "إعادة",
|
||
"delete": "حذف",
|
||
"title": "تحرير · {{type}}",
|
||
"unsupportedScene": "{{type}} غير قابل للتحرير بعد",
|
||
"readOnlyBadge": "{{type}} · للعرض فقط",
|
||
"sceneType": {
|
||
"slide": "شريحة",
|
||
"quiz": "اختبار",
|
||
"interactive": "تفاعلي",
|
||
"pbl": "PBL"
|
||
},
|
||
"multiTab": {
|
||
"conflict": {
|
||
"title": "علامة تبويب أخرى تحرّر هذه الدورة",
|
||
"body": "وضع التحرير محصور بعلامة تبويب واحدة في كل مرة لتجنب تعارض التغييرات. أغلق علامة التبويب الأخرى (أو انتظر انتهاء جلستها) قبل الدخول إلى وضع التحرير هنا.",
|
||
"actionDismiss": "حسناً"
|
||
}
|
||
},
|
||
"text": {
|
||
"toolbar": "شريط أدوات النص",
|
||
"label": "نص",
|
||
"font": "الخط",
|
||
"fontDefault": "افتراضي",
|
||
"sizeUp": "تكبير الحجم",
|
||
"sizeDown": "تصغير الحجم",
|
||
"fontSize": "حجم الخط",
|
||
"bold": "غامق",
|
||
"italic": "مائل",
|
||
"underline": "تسطير",
|
||
"color": "لون النص",
|
||
"alignLeft": "محاذاة لليسار",
|
||
"alignCenter": "توسيط",
|
||
"alignRight": "محاذاة لليمين",
|
||
"bullet": "قائمة نقطية",
|
||
"colorHex": "رمز اللون"
|
||
},
|
||
"line": {
|
||
"toolbar": "شريط أدوات الخط",
|
||
"kind": "نوع الخط",
|
||
"color": "لون الخط",
|
||
"width": "عرض الخط",
|
||
"style": "نمط الخط",
|
||
"start": "نمط البداية",
|
||
"end": "نمط النهاية",
|
||
"straight": "مستقيم",
|
||
"broken": "منكسر",
|
||
"broken2": "منكسر مزدوج",
|
||
"curve": "منحني",
|
||
"cubic": "منحنى تكعيبي",
|
||
"solid": "متصل",
|
||
"dashed": "متقطع",
|
||
"dotted": "منقط",
|
||
"none": "بلا",
|
||
"arrow": "سهم",
|
||
"dot": "نقطة"
|
||
},
|
||
"insert": {
|
||
"toolbar": "شريط أدوات الإدراج",
|
||
"textBox": "مربع نص",
|
||
"line": "خط",
|
||
"linePresets": {
|
||
"straight": "خط مستقيم",
|
||
"dashed": "خط متقطع",
|
||
"arrow": "خط بسهم",
|
||
"dashedArrow": "خط متقطع بسهم",
|
||
"dottedEnd": "خط بنقطة في النهاية",
|
||
"broken": "خط منكسر",
|
||
"doubleBroken": "خط منكسر مزدوج",
|
||
"curve": "منحنى",
|
||
"cubic": "منحنى تكعيبي"
|
||
},
|
||
"table": "جدول",
|
||
"formula": "معادلة",
|
||
"chart": "مخطط",
|
||
"chartBar": "مخطط أعمدة",
|
||
"chartLine": "مخطط خطي",
|
||
"chartPie": "مخطط دائري",
|
||
"tableDimensions": "جدول {{rows}} x {{columns}}",
|
||
"dragToolbar": "نقل أدوات الإدراج",
|
||
"dragToolbarKeyboard": "نقل أدوات الإدراج: اضغط Enter أو مسافة، ثم استخدم مفاتيح الأسهم",
|
||
"image": "صورة",
|
||
"imageDrop": "أفلِت صورة أو انقر لاختيار ملف",
|
||
"imageOr": "أو الصق رابط صورة",
|
||
"imageUrlPlaceholder": "https://…",
|
||
"imageInsert": "إدراج",
|
||
"video": "فيديو",
|
||
"videoDrop": "أفلِت فيديو أو انقر لاختيار ملف",
|
||
"videoOr": "أو الصق رابط فيديو",
|
||
"videoUrlPlaceholder": "https://…",
|
||
"videoInsert": "إدراج",
|
||
"audio": "صوت",
|
||
"audioDrop": "أفلِت ملفاً صوتياً أو انقر لاختيار ملف",
|
||
"audioOr": "أو الصق رابطاً صوتياً",
|
||
"audioUrlPlaceholder": "https://…",
|
||
"audioInsert": "إدراج"
|
||
},
|
||
"asset": {
|
||
"drop": "اسحب ملفًا أو انقر للاختيار",
|
||
"orUrl": "أو الصق رابط الملف",
|
||
"urlPlaceholder": "https://…",
|
||
"insert": "إدراج",
|
||
"invalidType": "نوع ملف غير مدعوم",
|
||
"readFailed": "تعذرت قراءة الملف"
|
||
},
|
||
"latex": {
|
||
"toolbar": "شريط أدوات المعادلات",
|
||
"editFormula": "تحرير المعادلة",
|
||
"dialog": "محرر المعادلات",
|
||
"source": "مصدر LaTeX",
|
||
"preview": "معاينة",
|
||
"symbols": "رموز",
|
||
"presets": "معادلات جاهزة",
|
||
"invalidSource": "مصدر LaTeX غير صالح."
|
||
},
|
||
"video": {
|
||
"toolbar": "شريط أدوات الفيديو",
|
||
"poster": "تعيين الغلاف"
|
||
},
|
||
"audio": {
|
||
"toolbar": "شريط أدوات الصوت",
|
||
"preview": "معاينة الصوت",
|
||
"pause": "إيقاف المعاينة مؤقتاً",
|
||
"loop": "تكرار"
|
||
},
|
||
"table": {
|
||
"doubleClickToEdit": "انقر نقراً مزدوجاً للتحرير"
|
||
},
|
||
"nav": {
|
||
"addSlide": "إضافة شريحة",
|
||
"duplicate": "تكرار",
|
||
"delete": "حذف",
|
||
"deleted": "تم الحذف",
|
||
"undo": "تراجع",
|
||
"copySuffix": "(نسخة)",
|
||
"untitledSlide": "شريحة بدون عنوان",
|
||
"collapse": "طي الشريط الجانبي",
|
||
"expand": "توسيع الشريط الجانبي",
|
||
"dragHandle": "اسحب لإعادة الترتيب",
|
||
"deckLabel": "المشاهد",
|
||
"moreActions": "إجراءات إضافية",
|
||
"rename": "إعادة تسمية",
|
||
"sceneIncomplete": "محتوى هذه الصفحة غير مكتمل"
|
||
},
|
||
"zorder": {
|
||
"toFront": "إحضار إلى الأمام",
|
||
"toBack": "إرسال إلى الخلف"
|
||
},
|
||
"image": {
|
||
"toolbar": "شريط أدوات الصورة",
|
||
"replace": "استبدال الصورة",
|
||
"flipH": "قلب أفقي",
|
||
"flipV": "قلب رأسي",
|
||
"crop": "اقتصاص الصورة"
|
||
},
|
||
"contextMenu": {
|
||
"horizontalAlignment": "محاذاة أفقية",
|
||
"verticalAlignment": "محاذاة عمودية",
|
||
"selectAll": "تحديد الكل",
|
||
"copy": "نسخ",
|
||
"cut": "قص",
|
||
"paste": "لصق",
|
||
"unlock": "إلغاء القفل",
|
||
"lock": "قفل",
|
||
"group": "تجميع",
|
||
"ungroup": "إلغاء التجميع",
|
||
"bringForward": "إحضار إلى الأمام",
|
||
"sendBackward": "إرسال إلى الخلف",
|
||
"alignTop": "محاذاة للأعلى",
|
||
"alignMiddle": "محاذاة للوسط",
|
||
"alignBottom": "محاذاة للأسفل"
|
||
},
|
||
"background": {
|
||
"label": "الخلفية",
|
||
"solid": "لون خالص",
|
||
"image": "صورة",
|
||
"color": "اللون"
|
||
},
|
||
"common": {
|
||
"cancel": "إلغاء",
|
||
"confirm": "تأكيد"
|
||
},
|
||
"quiz": {
|
||
"addQuestion": "إضافة سؤال",
|
||
"reorder": "اسحب لإعادة الترتيب",
|
||
"deleteQuestion": "حذف السؤال",
|
||
"untitledQuestion": "سؤال بلا عنوان",
|
||
"questionLabel": "السؤال",
|
||
"questionPlaceholder": "أدخل السؤال…",
|
||
"typeLabel": "النوع",
|
||
"pointsLabel": "النقاط",
|
||
"optionsLabel": "الخيارات",
|
||
"optionPlaceholder": "نص الخيار",
|
||
"addOption": "إضافة خيار",
|
||
"deleteOption": "حذف الخيار",
|
||
"markCorrect": "تحديد كإجابة صحيحة",
|
||
"moveUp": "تحريك لأعلى",
|
||
"moveDown": "تحريك لأسفل",
|
||
"analysisLabel": "الشرح",
|
||
"analysisPlaceholder": "يظهر بعد التصحيح…",
|
||
"commentPromptLabel": "إرشادات التصحيح",
|
||
"commentPromptPlaceholder": "كيف ينبغي تقييم هذه الإجابة المفتوحة؟",
|
||
"empty": "لا توجد أسئلة بعد",
|
||
"emptyHint": "استخدم «إضافة سؤال» لإنشاء أول سؤال.",
|
||
"type": {
|
||
"single": "اختيار واحد",
|
||
"multiple": "اختيار متعدد",
|
||
"short_answer": "إجابة قصيرة"
|
||
},
|
||
"shortAnswerGradingNote": "تُقيّم الإجابات القصيرة دائمًا بواسطة الذكاء الاصطناعي وفق إرشادات التصحيح أدناه.",
|
||
"hint": {
|
||
"emptyText": "السؤال {{n}}: أضف نص السؤال",
|
||
"fewOptions": "السؤال {{n}}: يلزم خياران على الأقل",
|
||
"emptyOption": "السؤال {{n}}: يوجد خيار فارغ",
|
||
"noCorrect": "السؤال {{n}}: حدّد الإجابة الصحيحة"
|
||
}
|
||
},
|
||
"cue": {
|
||
"speech": "السرد",
|
||
"spotlight": "تسليط الضوء",
|
||
"laser": "ليزر",
|
||
"whiteboardOpen": "السبورة",
|
||
"whiteboardText": "الكتابة",
|
||
"whiteboardShape": "شكل",
|
||
"whiteboardLatex": "صيغة",
|
||
"whiteboardTable": "جدول",
|
||
"action": "إجراء",
|
||
"discussion": "مناقشة"
|
||
},
|
||
"element": {
|
||
"toolbar": "شريط أدوات العنصر",
|
||
"text": "نص",
|
||
"image": "صورة",
|
||
"shape": "شكل",
|
||
"line": "خط",
|
||
"chart": "مخطط",
|
||
"table": "جدول",
|
||
"latex": "صيغة",
|
||
"video": "فيديو",
|
||
"audio": "صوت",
|
||
"code": "شفرة"
|
||
},
|
||
"agent": {
|
||
"expand": "توسيع مساعد الذكاء الاصطناعي",
|
||
"collapse": "طي",
|
||
"stopped": "تم الإيقاف",
|
||
"emptyTitle": "ما الذي تريد تغييره؟",
|
||
"emptyHint": "بعد تحرير هذه الشريحة على اللوحة، دع الذكاء الاصطناعي يعيد إنشاء سرد يطابق المحتوى.",
|
||
"placeholder": "صف تغييراتك على هذه الشريحة…",
|
||
"stop": "إيقاف التوليد",
|
||
"empty": {
|
||
"lead": "Tell me how to change this slide — I'll redo the content and re-align the narration.",
|
||
"boundary": "For fine-grained edits use the editor; add / delete / reorder slides from the left nav.",
|
||
"comingSoon": "More capabilities coming soon."
|
||
},
|
||
"cap": {
|
||
"content": {
|
||
"label": "Regenerate the slide",
|
||
"examples": "“Condense to 3 points”, “Add a real-world example”"
|
||
},
|
||
"narration": {
|
||
"label": "Regenerate the narration script",
|
||
"examples": "“Make it more conversational”, “Align with my canvas edits”"
|
||
},
|
||
"fixHtml": {
|
||
"examples": "«زر البدء لا يفعل شيئًا»، «تتداخل اللوحات على الجوال»",
|
||
"label": "إصلاح خطأ في الصفحة"
|
||
},
|
||
"elements": {
|
||
"label": "تعديل العناصر",
|
||
"examples": "«اجعل العنوان أزرق وحرّكه للأعلى»، «صغّر هذا الشكل»"
|
||
}
|
||
},
|
||
"newConversation": "New conversation",
|
||
"sessionHistory": "السجل",
|
||
"sessionUntitled": "محادثة بلا عنوان",
|
||
"sessionDelete": "حذف",
|
||
"sessionEmpty": "لا توجد محادثات",
|
||
"reasoning": "الاستدلال",
|
||
"thought": "فكّر لمدة",
|
||
"interactive": {
|
||
"boundary": "أُجري إصلاحات محدّدة على الصفحة، ولا أعيد بناء الصفحة بالكامل. بدّل المشاهد من شريط التنقّل على اليسار.",
|
||
"emptyTitle": "ما الذي يحتاج إلى إصلاح في هذه الصفحة؟",
|
||
"lead": "صِف خطأً في هذه الصفحة التفاعلية — مثل زر لا يفعل شيئًا — وسأُصلح ذلك فقط مع الإبقاء على كل شيء آخر.",
|
||
"placeholder": "صِف الخطأ في هذه الصفحة التفاعلية…"
|
||
},
|
||
"thinking": "جارٍ التفكير…",
|
||
"title": "التحرير باستخدام الذكاء الاصطناعي"
|
||
},
|
||
"timeline": {
|
||
"title": "نص السرد",
|
||
"regenAllTts": "إعادة توليد كل التعليق الصوتي",
|
||
"voiceAll": "صوّت الكل",
|
||
"counts": "{{speech}} سرد · {{cue}} إجراءات",
|
||
"panLeft": "تحريك لليسار",
|
||
"panRight": "تحريك لليمين",
|
||
"collapseAxis": "طي إلى المحور",
|
||
"expandTrack": "توسيع المسار",
|
||
"emptyHint": "اسحب الإجراءات إلى المحور للبدء، أو دع MAIC Agent يولّد السرد.",
|
||
"speechPlaceholder": "أدخل سطر السرد هذا…",
|
||
"reorder": "اسحب لإعادة الترتيب",
|
||
"moveLeft": "تحريك لليسار",
|
||
"moveRight": "تحريك لليمين",
|
||
"pickElement": "اختر عنصرًا",
|
||
"bound": "مرتبط",
|
||
"fieldAction": "إجراء",
|
||
"fieldElement": "عنصر",
|
||
"fieldContent": "المحتوى",
|
||
"addDiscussionExists": "مناقشة واحدة فقط لكل مشهد",
|
||
"discussionTerminal": "النهاية",
|
||
"discussionTerminalHint": "تبقى المناقشة في نهاية المشهد (واحدة لكل مشهد)",
|
||
"discussionTopicPlaceholder": "موضوع المناقشة (مطلوب)",
|
||
"discussionPromptPlaceholder": "توجيه (اختياري)",
|
||
"discussionAgent": "المُبادر",
|
||
"discussionAgentUnset": "غير محدد",
|
||
"addAction": "إضافة إجراء"
|
||
},
|
||
"picker": {
|
||
"title": "إدراج إجراء",
|
||
"speechDesc": "قل جملة — يمكن نطقها تلقائيًا",
|
||
"spotlightDesc": "تسليط الضوء على عنصر في اللوحة",
|
||
"laserDesc": "توجيه مؤشر ليزر إلى عنصر",
|
||
"discussionDesc": "اطرح سؤالاً وحدّد من يبدأ النقاش"
|
||
},
|
||
"tts": {
|
||
"preview": "معاينة",
|
||
"regenerate": "إعادة توليد التعليق الصوتي",
|
||
"statusReady": "مُصوّت",
|
||
"statusNone": "غير مُصوّت",
|
||
"statusGenerating": "جارٍ التوليد",
|
||
"statusError": "فشل"
|
||
},
|
||
"pick": {
|
||
"pickFor": "اختر عنصرًا لـ \"{{label}}\"",
|
||
"pickHint": "انقر على عنصر مميز أو القائمة أدناه · Esc للإلغاء",
|
||
"pageElements": "عناصر الصفحة · {{count}}",
|
||
"expand": "توسيع",
|
||
"collapse": "طي",
|
||
"noElements": "لا توجد عناصر يمكن تحديدها في هذه الشريحة.",
|
||
"bindHint": "انقر على عنصر مميز على اللوحة للربط"
|
||
},
|
||
"regen": {
|
||
"title": "إعادة توليد السرد",
|
||
"running": "جارٍ التوليد…",
|
||
"noActions": "لم يتم توليد إجراءات",
|
||
"actionsCount": "{{count}} إجراءات",
|
||
"generating": "جارٍ التوليد",
|
||
"notGenerated": "لم يُولّد",
|
||
"updated": "تم التحديث"
|
||
},
|
||
"regenScene": {
|
||
"title": "إعادة توليد الشريحة",
|
||
"generating": "جارٍ التوليد",
|
||
"updated": "تم التحديث",
|
||
"notGenerated": "لم يُولّد",
|
||
"elementsCount": "{{count}} عناصر",
|
||
"restore": "استعادة السابق",
|
||
"restored": "تمت الاستعادة",
|
||
"resume": "إعادة"
|
||
},
|
||
"readCard": {
|
||
"title": "Read slide content",
|
||
"reading": "Reading",
|
||
"done": "Read",
|
||
"failed": "Not read"
|
||
},
|
||
"fixHtml": {
|
||
"editsCount": "{{count}} تعديل",
|
||
"fixed": "تم الإصلاح",
|
||
"fixing": "جارٍ الإصلاح",
|
||
"notFixed": "لم يُصلَح",
|
||
"title": "إصلاح الصفحة التفاعلية"
|
||
},
|
||
"editElements": {
|
||
"title": "تحرير العناصر",
|
||
"editing": "جارٍ التحرير",
|
||
"applied": "تم التطبيق",
|
||
"notApplied": "لم يُطبَّق",
|
||
"applyFailed": "تعذر على المحرر تطبيق تعديل العنصر. لم يتم تغيير أي محتوى.",
|
||
"applyPartiallyFailed": "تعذر على المحرر تطبيق تعديل واحد أو أكثر للعناصر. ربما تم تطبيق تعديلات أخرى."
|
||
},
|
||
"roster": {
|
||
"title": "تشكيلة الفصل",
|
||
"count": "{{count}} أعضاء",
|
||
"editHint": "انقر على عضو للتعديل",
|
||
"personaLabel": "الشخصية",
|
||
"personaPlaceholder": "صف شخصية الدور وأسلوب التدريس والمهام...",
|
||
"noPersona": "لا توجد شخصية بعد",
|
||
"unnamed": "بلا عنوان",
|
||
"teacherBadge": "القائد",
|
||
"moveUp": "نقل لأعلى",
|
||
"moveDown": "نقل لأسفل",
|
||
"removeFromClass": "إزالة من الفصل",
|
||
"aiClassmates": "زملاء AI · {{count}}",
|
||
"addRole": "إضافة دور"
|
||
}
|
||
},
|
||
"classroomComplete": {
|
||
"title": "اكتملت الدورة",
|
||
"trailLabels": {
|
||
"slide": "صفحات",
|
||
"quiz": "اختبارات",
|
||
"interactive": "تفاعلات",
|
||
"pbl": "مشاريع"
|
||
},
|
||
"quizScoreLabel": "{{correct}} / {{total}} صحيحة",
|
||
"encouragement": {
|
||
"high": "ممتاز — أبدعت!",
|
||
"mid": "عمل جيد — استمر.",
|
||
"low": "بداية جيدة — راجع وحاول مجددًا."
|
||
}
|
||
},
|
||
"whiteboard": {
|
||
"title": "السبورة التفاعلية",
|
||
"open": "فتح السبورة",
|
||
"clear": "مسح السبورة",
|
||
"minimize": "تصغير السبورة",
|
||
"ready": "السبورة جاهزة",
|
||
"readyHint": "ستظهر العناصر هنا عند إضافتها بواسطة الذكاء الاصطناعي",
|
||
"clearSuccess": "تم مسح السبورة بنجاح",
|
||
"clearError": "فشل مسح السبورة: ",
|
||
"resetView": "إعادة تعيين العرض",
|
||
"restoreError": "فشل استعادة السبورة: ",
|
||
"history": "السجل",
|
||
"restore": "استعادة",
|
||
"noHistory": "لا يوجد سجل بعد",
|
||
"restored": "تمت استعادة السبورة",
|
||
"elementCount": "{{count}} عنصر"
|
||
},
|
||
"quiz": {
|
||
"title": "اختبار",
|
||
"subtitle": "اختبر معلوماتك",
|
||
"questionsCount": "أسئلة",
|
||
"totalPrefix": "",
|
||
"pointsSuffix": "نقاط",
|
||
"startQuiz": "بدء الاختبار",
|
||
"multipleChoiceHint": "(اختيار متعدد — حدد جميع الإجابات الصحيحة)",
|
||
"inputPlaceholder": "اكتب إجابتك هنا...",
|
||
"charCount": "حرف",
|
||
"yourAnswer": "إجابتك:",
|
||
"notAnswered": "لم تتم الإجابة",
|
||
"aiComment": "ملاحظات الذكاء الاصطناعي",
|
||
"singleChoice": "اختيار واحد",
|
||
"multipleChoice": "اختيار متعدد",
|
||
"shortAnswer": "إجابة قصيرة",
|
||
"analysis": "التحليل: ",
|
||
"excellent": "ممتاز!",
|
||
"keepGoing": "استمر!",
|
||
"needsReview": "يحتاج مراجعة",
|
||
"correct": "صحيح",
|
||
"incorrect": "خطأ",
|
||
"answering": "قيد الإجابة",
|
||
"submitAnswers": "إرسال الإجابات",
|
||
"aiGrading": "الذكاء الاصطناعي يصحح...",
|
||
"aiGradingWait": "يرجى الانتظار، جارٍ تحليل إجاباتك",
|
||
"quizReport": "تقرير الاختبار",
|
||
"retry": "إعادة المحاولة"
|
||
},
|
||
"roundtable": {
|
||
"teacher": "المعلم",
|
||
"you": "أنت",
|
||
"inputPlaceholder": "اكتب رسالتك...",
|
||
"listening": "جارٍ الاستماع...",
|
||
"processing": "جارٍ المعالجة...",
|
||
"noSpeechDetected": "لم يتم اكتشاف كلام، يرجى المحاولة مرة أخرى",
|
||
"discussionEnded": "انتهى النقاش",
|
||
"qaEnded": "انتهت الأسئلة والأجوبة",
|
||
"softClosing": "متابعة النقاش",
|
||
"thinking": "يفكر",
|
||
"yourTurn": "دورك",
|
||
"stopDiscussion": "إيقاف النقاش",
|
||
"autoPlay": "تشغيل تلقائي",
|
||
"autoPlayOff": "إيقاف التشغيل التلقائي",
|
||
"speed": "السرعة",
|
||
"previousLine": "Previous line",
|
||
"nextLine": "Next line",
|
||
"lineProgress": "Line {{current}} / {{total}}",
|
||
"voiceInput": "إدخال صوتي",
|
||
"voiceInputDisabled": "الإدخال الصوتي معطّل",
|
||
"textInput": "إدخال نصي",
|
||
"stopRecording": "إيقاف التسجيل",
|
||
"startRecording": "بدء التسجيل"
|
||
},
|
||
"pbl": {
|
||
"emptyProject": "لم يتم توليد مشروع التعلم القائم على المشاريع بعد. يرجى إنشاؤه عبر توليد المقرر.",
|
||
"v2": {
|
||
"hero": {
|
||
"title": "التعلم القائم على المشاريع · Project-Based Learning",
|
||
"stage": "المراحل",
|
||
"task": "المهام",
|
||
"tutor": "المرشد",
|
||
"greetingBanner": "المرشد يرحب بك…",
|
||
"startProject": "بدء المشروع",
|
||
"continueProject": "متابعة المشروع",
|
||
"resetProgress": "إعادة تعيين تقدم التعلم",
|
||
"resetConfirmTitle": "هل تريد إعادة تعيين تقدم التعلم؟",
|
||
"resetConfirmDescription": "سيؤدي هذا إلى مسح كل التقدم في هذا المشروع — سجل المحادثة والأعمال المقدمة وحالة المراحل — وستبدأ من جديد. لا يمكن التراجع عن هذا الإجراء.",
|
||
"resetConfirmConfirm": "إعادة التعيين",
|
||
"resetConfirmCancel": "إلغاء",
|
||
"startHint": "انقر للدخول إلى مساحة العمل. {{name}} سيرشدك خلال كل مرحلة.",
|
||
"startError": "تعذر البدء: {{error}}",
|
||
"youWillLearn": "المهارات التي ستكتسبها",
|
||
"instructorTagline": "يرافقك طوال المشروع",
|
||
"scenarioCharacter": "شخصية المحاكاة",
|
||
"scenarioCharacterTagline": "الشخصية التي ستتفاعل معها في السيناريو",
|
||
"scenarioFlow": "المسار",
|
||
"close": "إغلاق"
|
||
},
|
||
"sidebar": {
|
||
"title": "خريطة المشروع",
|
||
"summary": "{{completed}} / {{total}} مهمة · {{stages}} مراحل",
|
||
"enterScenario": "ادخل المشهد",
|
||
"advanceScene": "تقديم المشهد",
|
||
"continueScene": "المرحلة التالية",
|
||
"stagePrep": "التحضير",
|
||
"stageRoleplay": "المحاكاة",
|
||
"stageWrapup": "المراجعة",
|
||
"completeAct": "إنهاء هذا المشهد",
|
||
"completeTask": "تم"
|
||
},
|
||
"workspace": {
|
||
"progressLabel": "التقدم",
|
||
"resizeSidebar": "تغيير حجم الشريط الجانبي والدردشة",
|
||
"resizeSubmission": "تغيير حجم الدردشة ولوحة التسليم",
|
||
"enterFullscreen": "توسيع إلى مساحة عمل ملء الشاشة",
|
||
"exitFullscreen": "الخروج من ملء الشاشة",
|
||
"exitNativeFullscreen": "الخروج من ملء الشاشة",
|
||
"returnToHero": "العودة إلى نظرة عامة على المشروع",
|
||
"breadcrumbOverview": "نظرة عامة",
|
||
"breadcrumbCurrent": "مساحة العمل"
|
||
},
|
||
"chat": {
|
||
"placeholder": "تحدث مع {{name}} عن تقدمك...",
|
||
"placeholderCompleted": "اكتمل المشروع. اطلع على تقريرك.",
|
||
"send": "إرسال",
|
||
"voiceInput": "إدخال صوتي",
|
||
"keyboardHint": "Enter للإرسال · Shift+Enter للسطر الجديد",
|
||
"readingSubmission": "جاري قراءة التسليم…",
|
||
"generatingMilestoneFeedback": "جاري إنشاء تقييم المرحلة…",
|
||
"generatingFinalEval": "جاري إنشاء التقييم النهائي…",
|
||
"readingSubmissionWithTitle": "جاري قراءة تسليم «{{title}}»…",
|
||
"evaluatingTask": "{{name}} · تقييم المهمة",
|
||
"evaluatingFinal": "{{name}} · التقييم النهائي",
|
||
"narrating": "جارٍ وصف المشهد…",
|
||
"choosePrompt": "اختر خيارًا",
|
||
"choiceOrType": "اختر أو اكتب بنفسك…",
|
||
"suggestionsToggle": "تحتاج أفكاراً؟ اطّلع على طرق للرد",
|
||
"guidancePointer": "محتار؟ تجد هدف هذا المشهد ونصائحه في اللوحة على اليمين.",
|
||
"roleplayHistoryTitle": "سجل مرحلة المحاكاة",
|
||
"coachHint": "نصيحة المدرب",
|
||
"thinking": "{{name}} · يفكر",
|
||
"typing": "{{name}} · يكتب…",
|
||
"submitted": "تم التسليم",
|
||
"evaluatingSubmission": "جاري تقييم تسليمك…",
|
||
"evaluatingSubmissionDetail": "المهمة: \"{{title}}\". ستظهر الملاحظات على ما قدمته هنا بعد اكتمال التقييم.",
|
||
"milestoneFeedbackPending": "سيظهر تقييم المرحلة هنا عندما يكون جاهزًا.",
|
||
"emptyChat": "لا توجد رسائل بعد.",
|
||
"emptyChatHint": "جولتك التعريفية مع {{name}} ستبدأ من هنا.",
|
||
"continueError": "تعذر المتابعة: {{error}}",
|
||
"stillTyping": "ما زال يكتب",
|
||
"handoverHint": "اضغط على \"الانتقال إلى المرحلة التالية\" للمتابعة."
|
||
},
|
||
"scene": {
|
||
"expand": "توسيع",
|
||
"collapse": "طي",
|
||
"greetHint": "انقر للتحية",
|
||
"label": "المشهد"
|
||
},
|
||
"milestoneCard": {
|
||
"title": "تقييم المرحلة",
|
||
"youLearned": "ما تعلمته",
|
||
"nextStage": "المرحلة التالية:",
|
||
"continueHint": "انقر على Continue للدخول إلى المرحلة التالية.",
|
||
"alreadyEntered": "تم الدخول إلى المرحلة التالية",
|
||
"continueToNext": "الانتقال إلى المرحلة التالية",
|
||
"projectAlmostDone": "🎉 المشروع على وشك الاكتمال — في انتظار تقرير الإنجاز"
|
||
},
|
||
"taskEvalCard": {
|
||
"title": "ملاحظات على ما قدمته",
|
||
"strengths": "نقاط القوة",
|
||
"improvements": "مجالات التحسين"
|
||
},
|
||
"briefing": {
|
||
"intro": "الخلفية التي قُدّمت في مرحلة التحضير محفوظة هنا لمراجعتها في أي وقت أثناء المشهد.",
|
||
"tablistLabel": "تبويبات اللوحة اليمنى",
|
||
"submissionTab": "الإرسال",
|
||
"briefingTab": "الموجز",
|
||
"setting": "الإعداد",
|
||
"learnerRole": "دورك",
|
||
"goal": "الهدف",
|
||
"rules": "القواعد",
|
||
"cast": "الشخصيات",
|
||
"identity": "الهوية",
|
||
"situation": "الموقف"
|
||
},
|
||
"submission": {
|
||
"textSubmission": "تسليم نصي",
|
||
"fileTooLarge": "حجم الملف يتجاوز 5 ميجابايت. جرب تقسيمه أو ضغطه.",
|
||
"contentRequired": "لا يمكن أن يكون المحتوى فارغًا",
|
||
"readFileFailed": "فشل قراءة الملف: {{error}}",
|
||
"parsingPdf": "جارٍ تحليل ملف PDF…",
|
||
"parsePdfFailed": "فشل تحليل ملف PDF: {{error}}",
|
||
"pdfNoText": "لم يُعثر على نص قابل للاستخراج في ملف PDF هذا.",
|
||
"imageUploadFailed": "فشل رفع الصورة: {{error}}",
|
||
"imageTooLargeNoStorage": "الصورة كبيرة جدًا بدون تخزين مُهيأ (الحد الأقصى محليًا 2 ميجابايت).",
|
||
"imageNeedsCaptionNoVision": "النموذج الحالي لا يستطيع قراءة الصور. أضف وصفًا نصيًا للصورة قبل الإرسال، أو بدّل إلى نموذج يدعم الرؤية من الإعدادات.",
|
||
"unsupportedFileType": "نوع الملف غير مدعوم. يُقبل فقط الملفات النصية (.txt, .md, .csv, .json, .py إلخ) وملفات PDF.",
|
||
"pasteTab": "لصق نص / صورة",
|
||
"uploadTab": "رفع ملف",
|
||
"pastePlaceholder": "الصق الكود أو المستند أو الإجابة أو صورة / لقطة شاشة هنا...",
|
||
"uploadPlaceholder": "سيظهر المحتوى المرفوع هنا. يمكنك التعديل قبل التسليم...",
|
||
"imageCaptionPlaceholder": "يمكنك إضافة وصف لهذه الصورة (اختياري)...",
|
||
"imageSelectedReplace": "تم اختيار صورة · انقر للاستبدال",
|
||
"removeImage": "إزالة الصورة",
|
||
"processing": "جارٍ المعالجة...",
|
||
"cancelProcessingConfirm": "لا يزال الملف قيد المعالجة. هل تريد الإلغاء وتجاهل هذا الرفع؟",
|
||
"currentTask": "المهمة الحالية",
|
||
"hints": "تلميحات",
|
||
"submitOutput": "تسليم",
|
||
"evaluating": "جاري تقييم التسليم...",
|
||
"lockedWhileStreaming": "المعلم يرد الآن — يرجى الانتظار قبل الإرسال.",
|
||
"evalFailed": "فشل التقييم: {{error}}",
|
||
"submittedCount": "تم تسليم {{count}}",
|
||
"submissionHistory": "سجل التسليمات",
|
||
"fromTask": "المهمة: {{title}}",
|
||
"download": "تنزيل",
|
||
"viewSubmission": "عرض العمل المُسلَّم",
|
||
"noActiveTask": "لا توجد مهمة نشطة.",
|
||
"canceling": "إلغاء",
|
||
"submitting": "جاري التسليم...",
|
||
"selectFileHint": "اختيار ملف · الحد الأقصى 5 ميجابايت · نص / PDF / صورة",
|
||
"modalTitle": "تسليم عملك",
|
||
"modalTaskLabel": "المهمة: {{title}}",
|
||
"fileRead": "تمت القراءة: {{filename}} · {{size}} ك.ب",
|
||
"submittedBadge": "تم التسليم ({{count}})",
|
||
"receiptFile": "ملف: {{filename}}",
|
||
"receiptTemplate": "تم تسليم عمل هذه المهمة ({{label}})."
|
||
},
|
||
"agentTabs": {
|
||
"noAgent": "لم يتم تكوين وكيل ذكاء اصطناعي لهذا المشروع."
|
||
},
|
||
"completion": {
|
||
"noWhatsNext": "لم تُكتب بعد توصيات الخطوة التالية في التقييم النهائي.",
|
||
"backToWorkspace": "العودة إلى مساحة العمل",
|
||
"completionCta": "عرض التقرير",
|
||
"title": "تقرير الإنجاز",
|
||
"whatYouBuilt": "ما أنجزته",
|
||
"whatYouLearned": "ما تعلمته",
|
||
"whatsNext": "الخطوة التالية",
|
||
"noDataFallback": "لم يُكتب بعد",
|
||
"stageReview": "مراجعة المراحل",
|
||
"summary": "لقد أكملت جميع المهام {{completed}} / {{total}} عبر {{stages}} مراحل.",
|
||
"statConcepts": "المفاهيم المتقنة",
|
||
"statTurns": "جولات الحوار",
|
||
"statScope": "مراحل · مهام",
|
||
"statDuration": "الوقت المستغرق",
|
||
"statSubmissions": "الأعمال المقدَّمة",
|
||
"coreStageBadge": "أساسي",
|
||
"conceptsInStageLabel": "المفاهيم:",
|
||
"submissionsInStage": "تم تقديم {{count}} عمل",
|
||
"coreConceptGrasp": "المفهوم الأساسي «{{concept}}» — {{quality}}",
|
||
"stageNoData": "لا توجد مخرجات مسجلة في هذه المرحلة.",
|
||
"highlightsTitle": "أبرز نقاطك",
|
||
"scenario": {
|
||
"summary": "أتممت كل فصول هذا السيناريو البالغة {{acts}}. إليك كيف سار تمثيل الأدوار.",
|
||
"whatYouDidWell": "ما أحسنت فعله",
|
||
"skillsPracticed": "المهارات التي تدربت عليها",
|
||
"statGoals": "الأهداف المحققة",
|
||
"statActs": "الفصول المكتملة",
|
||
"goalReviewTitle": "مراجعة فصلاً بفصل",
|
||
"goalReviewHint": "حدّد هذا السيناريو بضعة أهداف رئيسية لكل فصل. إليك مراجعة لما جرى فعلاً في حوارك — هذه المرة حققت {{achieved}} من {{total}}.",
|
||
"goalListTitle": "ما طلبه منك كل فصل",
|
||
"goalListHint": "حدّد هذا السيناريو بضعة أهداف رئيسية لكل فصل. إليك مراجعة لما طلبه منك كل فصل.",
|
||
"goalAchieved": "محقق",
|
||
"goalPartial": "جزئياً",
|
||
"goalMissed": "غير محقق",
|
||
"statGoodDecisions": "قرارات جيدة",
|
||
"statScore": "نقاط القرار",
|
||
"statBeats": "الفصول المكتملة",
|
||
"decisionReviewTitle": "مراجعة القرارات",
|
||
"good": "جيدة",
|
||
"ok": "مقبولة",
|
||
"poor": "بحاجة لتحسين",
|
||
"decisionScore": "نقاط القرار {{score}}",
|
||
"castLabel": "تفاعلت مع: {{names}}"
|
||
},
|
||
"highlight": {
|
||
"independence": "أظهرت {{unlocks}}/{{total}} مفهومًا بنفسك — دون الحاجة للتوجيه. فهم متين.",
|
||
"resilience": "في مرحلة «{{title}}» تغلبت على {{errors}} خطأ — إصرار حقيقي.",
|
||
"resilienceGeneral": "تغلبت على {{errors}} خطأ — إصرار حقيقي.",
|
||
"completion": "أكملت جميع المهام. تقدم ثابت طوال الطريق."
|
||
},
|
||
"synthesisQuality": {
|
||
"strong": "فهم متقن ✅",
|
||
"ok": "استيعاب جيد 👍",
|
||
"weak": "يمكن التعزيز 💪"
|
||
},
|
||
"durationMinutes": "{{m}} دقيقة",
|
||
"durationHours": "{{h}} ساعة",
|
||
"durationHoursMinutes": "{{h}} ساعة {{m}} دقيقة"
|
||
},
|
||
"completionCard": {
|
||
"title": "اكتمل المشروع · Completion",
|
||
"subtitle": "تهانينا! لقد أكملت المشروع.",
|
||
"description": "بناءً على بياناتك (الوقت، المحادثات، تصحيح الأخطاء، المفاهيم المستوعبة…) قمنا بإعداد تقرير إنجاز يتضمن ما أنجزته وما تعلمته والخطوات التالية."
|
||
}
|
||
}
|
||
},
|
||
"share": {
|
||
"notReady": "متاح بعد اكتمال التوليد"
|
||
},
|
||
"classroom": {
|
||
"recentClassrooms": "الأخيرة",
|
||
"today": "اليوم",
|
||
"yesterday": "أمس",
|
||
"daysAgo": "أيام مضت",
|
||
"slides": "شرائح",
|
||
"nameCopied": "تم نسخ الاسم",
|
||
"deleteConfirmTitle": "حذف",
|
||
"delete": "حذف",
|
||
"rename": "إعادة تسمية",
|
||
"renamePlaceholder": "أدخل اسم الفصل",
|
||
"renameFailed": "فشلت إعادة تسمية الفصل",
|
||
"searchPlaceholder": "البحث عن الدروس...",
|
||
"searchAriaLabel": "البحث عن الدروس",
|
||
"clearSearch": "مسح",
|
||
"searchEmpty": "لا توجد دروس مطابقة",
|
||
"newFolderTitle": "مجلد جديد",
|
||
"newFolderDesc": "نظّم الدورات حسب الموضوع لتسهيل الوصول إليها.",
|
||
"newFolderInline": "مجلد جديد",
|
||
"folderNameLabel": "اسم المجلد",
|
||
"folderNamePlaceholder": "مثال: رياضيات، إنجليزي، دورات التخصص",
|
||
"folderNameHint": "الأحرف واسعة وضيقة كلاهما مقبول؛ المسافات تُحتسب.",
|
||
"folderNameExists": "توجد مجلد بنفس الاسم بالفعل.",
|
||
"folderCountLimit": "تم بلوغ حد عدد المجلدات.",
|
||
"folderWidth": "العرض {{width}}/{{max}}",
|
||
"folderCreate": "إنشاء",
|
||
"folderBadge": "مجلد",
|
||
"folderCourseCountUnit": "دورة",
|
||
"deleteFolderTitle": "حذف المجلد «{{name}}»",
|
||
"deleteFolderEmptyDesc": "هذا المجلد فارغ. لا يمكن التراجع عن الحذف.",
|
||
"deleteFolderUngroupDesc": "تبقى الدورات في «دوراتي»، تصبح غير مصنّفة.",
|
||
"moveToFolder": "نقل إلى مجلد",
|
||
"moveToFolderLabel": "نقل إلى مجلد",
|
||
"ungrouped": "غير مصنّف",
|
||
"searchResults": "نتائج البحث",
|
||
"folderCreateFailed": "فشل إنشاء المجلد",
|
||
"folderRenameFailed": "فشلت إعادة تسمية المجلد",
|
||
"folderDeleteFailed": "فشل حذف المجلد",
|
||
"moveFailed": "فشل نقل الدورة",
|
||
"emptyFolderHint": "هذا المجلد فارغ",
|
||
"emptyLibraryHint": "لا توجد دورات بعد — أنشئ واحدة بالأعلى أو استورد دورة.",
|
||
"folderNameEmpty": "لا يمكن أن يكون اسم المجلد فارغًا",
|
||
"deleteFolderOnly": "حذف المجلد فقط",
|
||
"deleteFolderAndCourses": "حذف المجلد و {{count}} دورة",
|
||
"deleteFolderConfirmRemove": "سيؤدي هذا إلى حذف المجلد ودوراته، بما في ذلك سجل الدردشة.",
|
||
"deleteFolderAndCourses_other": "حذف المجلد و {{count}} دورة"
|
||
},
|
||
"upload": {
|
||
"pdfSizeLimit": "يدعم ملفات PDF حتى 50 ميغابايت",
|
||
"courseMaterialSizeLimit": "المستندات والعروض التقديمية وجداول البيانات والصور والنصوص العادية — حتى 50 ميغابايت (تعتمد الصيغ المقبولة على المستخرج المحدد)",
|
||
"generateFailed": "فشل توليد الفصل، يرجى المحاولة مرة أخرى",
|
||
"requirementPlaceholder": "أخبرني بأي شيء تريد تعلمه، مثلاً:\n\"علمني بايثون من الصفر في 30 دقيقة\"\n\"اشرح تحويل فورييه على السبورة\"\n\"كيف تلعب لعبة أفالون\"",
|
||
"requirementRequired": "يرجى إدخال متطلبات المقرر",
|
||
"fileTooLarge": "الملف كبير جدًا. يرجى اختيار ملف أصغر من 50 ميغابايت",
|
||
"courseMaterialCountLimit": "يمكنك رفع ما يصل إلى 5 ملفات لمواد المقرر",
|
||
"courseMaterialTotalSizeLimit": "يجب أن يكون الحجم الإجمالي لمواد المقرر أقل من 150 ميغابايت",
|
||
"unsupportedCourseMaterial": "المستخرج الحالي لا يدعم هذه الصيغة. غيّر المستخرج أو اختر ملفًا آخر."
|
||
},
|
||
"generation": {
|
||
"modeLabel": "وضع التوليد",
|
||
"normalMode": "التوليد العادي",
|
||
"largeMode": "المهمة الكبيرة",
|
||
"pdfLoadFailed": "فشل تحميل ملف PDF، يرجى المحاولة مرة أخرى",
|
||
"pdfParseFailed": "فشل تحليل PDF",
|
||
"analyzingCourseMaterial": "تحليل المستندات",
|
||
"analyzingCourseMaterialDesc": "جارٍ استخراج هيكل المستند ومحتواه...",
|
||
"courseMaterialLoadFailed": "فشل تحميل مادة المقرر، يرجى المحاولة مرة أخرى",
|
||
"courseMaterialParseFailed": "فشل تحليل مادة المقرر",
|
||
"streamNotReadable": "تعذرت قراءة تدفق التوليد",
|
||
"generatingOutlines": "صياغة مخطط المقرر",
|
||
"generatingOutlinesDesc": "جارٍ هيكلة مسار التعلم...",
|
||
"generatingSlideContent": "توليد محتوى الصفحة",
|
||
"generatingSlideContentDesc": "جارٍ إنشاء الشرائح والاختبارات والمحتوى التفاعلي...",
|
||
"generatingActions": "توليد إجراءات التدريس",
|
||
"generatingActionsDesc": "جارٍ تنسيق السرد والتسليط والتفاعلات...",
|
||
"generationComplete": "اكتمل التوليد!",
|
||
"generationFailed": "فشل التوليد",
|
||
"speechFailed": "فشل توليد الكلام",
|
||
"retryScene": "إعادة المحاولة",
|
||
"retryingScene": "جارٍ إعادة التوليد...",
|
||
"backToHome": "العودة للرئيسية",
|
||
"sessionNotFound": "الجلسة غير موجودة",
|
||
"sessionNotFoundDesc": "يرجى ملء متطلبات المقرر لبدء عملية التوليد.",
|
||
"goBackAndRetry": "العودة وإعادة المحاولة",
|
||
"classroomReady": "تم توليد بيئة التعلم الذكية المخصصة لك بنجاح.",
|
||
"aiWorking": "وكلاء الذكاء الاصطناعي يعملون...",
|
||
"textTruncated": "نص المستند طويل، سيتم استخدام أول {{n}} حرف للتوليد",
|
||
"imageTruncated": "تم العثور على {{total}} صورة، متجاوزة الحد الأقصى البالغ {{max}} صورة. الصور الإضافية ستستخدم الأوصاف النصية فقط",
|
||
"agentRevealTitle": "أدوار فصلك",
|
||
"viewAgents": "عرض الأدوار",
|
||
"continue": "متابعة",
|
||
"outlineRetrying": "مشكلة في توليد المخطط، جارٍ إعادة المحاولة...",
|
||
"outlineEmptyResponse": "لم يُرجع النموذج مخططات صالحة. يرجى التحقق من تكوين النموذج والمحاولة مرة أخرى",
|
||
"outlineGenerateFailed": "فشل توليد المخطط، يرجى المحاولة لاحقًا",
|
||
"sceneGenerateFailed": "فشل توليد المشهد، يرجى المحاولة لاحقًا",
|
||
"sceneGenerateAuthFailed": "فشل توليد المشهد لأن مزود النموذج رفض بيانات الاعتماد. يرجى التحقق من إعدادات النموذج.",
|
||
"sceneGenerateRateLimited": "تم تقييد توليد المشهد بمعدل الطلبات. انتظر قليلًا ثم حاول مرة أخرى.",
|
||
"sceneGenerateProviderUnavailable": "مزود النموذج غير متاح مؤقتًا. يرجى المحاولة لاحقًا.",
|
||
"sceneGenerateInvalidResponse": "لم يُرجع النموذج محتوى مشهد صالحًا. جرّب نموذجًا آخر أو عدّل متطلبات المقرر.",
|
||
"reviewOutlineTitle": "مراجعة مخطط المقرر",
|
||
"reviewOutlineDesc": "يمكنك تعديل المشاهد أو إعادة ترتيبها أو حذفها أو إضافتها قبل توليد المحتوى.",
|
||
"reviewOutlineAutoContinue": "سيستمر توليد المحتوى تلقائيًا ما لم تراجع المخطط.",
|
||
"outlineEditorTitle": "مخطط المشاهد",
|
||
"outlineEditorSummary": "إجمالي {{count}} مشاهد. يمكنك تعديلها أو إضافتها أو حذفها أو إعادة ترتيبها قبل بدء التوليد",
|
||
"addFirstScene": "إضافة أول مشهد",
|
||
"noOutlines": "لا توجد مخططات مشاهد بعد",
|
||
"sceneTitlePlaceholder": "عنوان المشهد",
|
||
"sceneTypeSlide": "شريحة",
|
||
"sceneTypeQuiz": "اختبار",
|
||
"sceneTypeInteractive": "تفاعلي",
|
||
"sceneTypePbl": "تعلم قائم على المشاريع",
|
||
"sceneDescriptionPlaceholder": "صف هدف هذا المشهد ومحتواه بإيجاز",
|
||
"quizQuestionCount": "عدد الأسئلة",
|
||
"quizDifficulty": "الصعوبة",
|
||
"quizType": "نوع السؤال",
|
||
"quizDifficultyEasy": "سهل",
|
||
"quizDifficultyMedium": "متوسط",
|
||
"quizDifficultyHard": "صعب",
|
||
"quizTypeSingle": "اختيار واحد",
|
||
"quizTypeMultiple": "اختيارات متعددة",
|
||
"quizTypeText": "إجابة قصيرة",
|
||
"alwaysReviewOutlines": "مراجعة المخططات دائمًا قبل التوليد",
|
||
"outlineEditorEyebrow": "مخطط من توليد الذكاء الاصطناعي",
|
||
"outlineEditorStreamingProgress": "جارٍ التوليد · {{count}} مشاهد جاهزة",
|
||
"outlineEditorStreamingWaiting": "بانتظار وصول أول مشهد…",
|
||
"outlineEditorWaitingConfirm": "بانتظار اكتمال المخطط…",
|
||
"outlineExpandHint": "اضغط للمراجعة",
|
||
"reviewOutlineStreamingDesc": "المخطط لا يزال يتدفق. يمكنك التعديل بعد اكتماله.",
|
||
"addKeyPoint": "إضافة نقطة",
|
||
"removeKeyPoint": "إزالة النقطة",
|
||
"insertSceneHere": "إدراج مشهد هنا",
|
||
"deleteSceneConfirm": "حذف هذا المشهد؟",
|
||
"deleteSceneConfirmDesc": "سيتم حذف هذا المشهد ونقاطه الرئيسية من المخطط.",
|
||
"deleteSceneConfirmAction": "حذف",
|
||
"collapseEditor": "طيّ",
|
||
"quizConfigSummary": "{{count}} أسئلة",
|
||
"interactiveWidgetKind": "نوع العنصر التفاعلي",
|
||
"widgetSimulation": "محاكاة",
|
||
"widgetDiagram": "مخطط",
|
||
"widgetCode": "شيفرة برمجية",
|
||
"widgetGame": "لعبة",
|
||
"widgetVisualization3d": "ثلاثي الأبعاد",
|
||
"interactiveConcept": "المفهوم",
|
||
"interactiveConceptPlaceholder": "المفهوم المراد استكشافه",
|
||
"pblConfigSummary": "المشروع",
|
||
"pblSubtype": "نوع التعلم القائم على المشاريع",
|
||
"pblSubtypeProject": "مشروع",
|
||
"pblSubtypeScenario": "محاكاة موقف",
|
||
"pblProjectTopic": "موضوع المشروع",
|
||
"pblProjectTopicPlaceholder": "موضوع المشروع",
|
||
"pblProjectDescription": "الوصف",
|
||
"pblProjectDescriptionPlaceholder": "ما الذي سينشئه الطلاب",
|
||
"pblScenarioBrief": "ملخص الموقف",
|
||
"pblScenarioBriefPlaceholder": "الموقف والشخصيات وهدف التدريب",
|
||
"pblTargetSkills": "المهارات المستهدفة",
|
||
"pblAddSkill": "إضافة مهارة",
|
||
"widgetProceduralSkill": "مهارة إجرائية",
|
||
"removeSkill": "إزالة المهارة",
|
||
"dragSceneHint": "اسحب لإعادة الترتيب أو ركّز ثم اضغط Ctrl/⌘ + ↑ / ↓",
|
||
"deleteScene": "حذف المشهد",
|
||
"backToRequirements": "العودة إلى المتطلبات",
|
||
"confirmAndGenerateCourse": "تأكيد وتوليد المقرر",
|
||
"generatingInProgress": "جارٍ التوليد...",
|
||
"webSearching": "بحث في الإنترنت",
|
||
"webSearchingDesc": "جارٍ البحث في الإنترنت عن معلومات محدّثة",
|
||
"webSearchFailed": "فشل البحث في الإنترنت",
|
||
"outlinesReadyCount": "{{ready}} / {{total}} أقسام جاهزة",
|
||
"jumpToBlankTitle": "الانتقال إلى قسم بحاجة إلى عنوان",
|
||
"analyzingMediaMaterial": "تحليل الصوت/الفيديو"
|
||
},
|
||
"settings": {
|
||
"title": "الإعدادات",
|
||
"description": "تكوين إعدادات التطبيق",
|
||
"language": "اللغة",
|
||
"languageDesc": "اختر لغة الواجهة",
|
||
"theme": "المظهر",
|
||
"themeDesc": "اختر وضع المظهر (فاتح/داكن/النظام)",
|
||
"themeOptions": {
|
||
"light": "فاتح",
|
||
"dark": "داكن",
|
||
"system": "النظام"
|
||
},
|
||
"apiKey": "مفتاح API",
|
||
"apiKeyDesc": "تكوين مفتاح API الخاص بك",
|
||
"apiBaseUrl": "عنوان نقطة نهاية API",
|
||
"apiBaseUrlDesc": "تكوين عنوان نقطة نهاية API",
|
||
"apiKeyRequired": "لا يمكن أن يكون مفتاح API فارغًا",
|
||
"model": "تكوين النموذج",
|
||
"modelDesc": "تكوين نماذج الذكاء الاصطناعي",
|
||
"modelPlaceholder": "أدخل أو اختر اسم النموذج",
|
||
"ttsModel": "نموذج تحويل النص إلى كلام",
|
||
"ttsModelDesc": "تكوين نماذج تحويل النص إلى كلام",
|
||
"ttsModelPlaceholder": "أدخل أو اختر اسم نموذج TTS",
|
||
"ttsModelOptions": {
|
||
"openaiTts": "OpenAI TTS",
|
||
"azureTts": "Azure TTS"
|
||
},
|
||
"availableModels": "النماذج المتاحة",
|
||
"modelSelectedViaVoice": "يتم تحديد النموذج حسب اختيار الصوت",
|
||
"testConnection": "اختبار الاتصال",
|
||
"testConnectionDesc": "اختبار توفر تكوين API الحالي",
|
||
"testing": "جارٍ الاختبار...",
|
||
"agentSettings": "إعدادات الوكلاء",
|
||
"agentSettingsDesc": "اختر الوكلاء المشاركين في المحادثة. اختر واحدًا لوضع الوكيل الفردي، أو اختر عدة وكلاء لوضع التعاون متعدد الوكلاء.",
|
||
"agentMode": "وضع الوكلاء",
|
||
"agentModePreset": "مُعدّ مسبقًا",
|
||
"agentModeAuto": "توليد تلقائي",
|
||
"agentModeAutoDesc": "سيقوم الذكاء الاصطناعي بتوليد أدوار مناسبة تلقائيًا",
|
||
"autoAgentCount": "عدد الوكلاء",
|
||
"autoAgentCountDesc": "عدد الوكلاء للتوليد التلقائي (بما في ذلك المعلم)",
|
||
"atLeastOneAgent": "يرجى اختيار وكيل واحد على الأقل",
|
||
"singleAgentMode": "وضع الوكيل الفردي",
|
||
"directAnswer": "إجابة مباشرة",
|
||
"multiAgentMode": "وضع متعدد الوكلاء",
|
||
"agentsCollaborating": "نقاش تعاوني",
|
||
"agentsCollaboratingCount": "تم اختيار {{count}} وكلاء للنقاش التعاوني",
|
||
"priority": "الأولوية",
|
||
"actions": "الإجراءات",
|
||
"actionCount": "{{count}} إجراءات",
|
||
"selectedAgent": "الوكيل المختار",
|
||
"selectedAgents": "الوكلاء المختارون",
|
||
"required": "مطلوب",
|
||
"agentNames": {
|
||
"default-1": "المعلم الذكي",
|
||
"default-2": "المساعد الذكي",
|
||
"default-3": "مُحيي الفصل",
|
||
"default-4": "العقل الفضولي",
|
||
"default-5": "مُدوّن الملاحظات",
|
||
"default-6": "المفكر العميق"
|
||
},
|
||
"agentRoles": {
|
||
"teacher": "معلم",
|
||
"assistant": "مساعد",
|
||
"student": "طالب"
|
||
},
|
||
"agentDescriptions": {
|
||
"default-1": "المعلم الرئيسي بشروحات واضحة ومنظمة",
|
||
"default-2": "يدعم التعلم ويساعد في توضيح النقاط الرئيسية",
|
||
"default-3": "يضفي الفكاهة والحيوية على الفصل",
|
||
"default-4": "فضولي دائمًا، يحب السؤال عن الأسباب والكيفية",
|
||
"default-5": "يسجّل ملاحظات الدرس وينظمها بدقة",
|
||
"default-6": "يفكر بعمق ويستكشف جوهر المواضيع"
|
||
},
|
||
"close": "إغلاق",
|
||
"save": "حفظ",
|
||
"providers": "LLM",
|
||
"addProviderDescription": "أضف مزوّدي نماذج مخصصين لتوسيع نماذج الذكاء الاصطناعي المتاحة",
|
||
"providerNames": {
|
||
"openai": "OpenAI",
|
||
"azure": "Azure OpenAI",
|
||
"anthropic": "Claude",
|
||
"google": "Gemini",
|
||
"bedrock": "Amazon Bedrock",
|
||
"deepseek": "DeepSeek",
|
||
"qwen": "Qwen",
|
||
"kimi": "Kimi",
|
||
"minimax": "MiniMax",
|
||
"glm": "GLM",
|
||
"siliconflow": "SiliconFlow",
|
||
"doubao": "Doubao",
|
||
"openrouter": "OpenRouter",
|
||
"grok": "Grok",
|
||
"tencent-hunyuan": "Tencent Hunyuan",
|
||
"xiaomi": "Xiaomi MiMo",
|
||
"lemonade": "Lemonade (محلي)",
|
||
"ollama": "Ollama (محلي)",
|
||
"tavily": "Tavily",
|
||
"bocha": "Bocha",
|
||
"brave": "Brave Search",
|
||
"baidu": "Baidu",
|
||
"claude": "Claude",
|
||
"searxng": "SearXNG"
|
||
},
|
||
"providerTypes": {
|
||
"openai": "بروتوكول OpenAI",
|
||
"azure": "Azure OpenAI",
|
||
"anthropic": "بروتوكول Claude",
|
||
"google": "بروتوكول Gemini",
|
||
"bedrock": "Amazon Bedrock"
|
||
},
|
||
"modelCount": "نماذج",
|
||
"modelSingular": "نموذج",
|
||
"defaultModel": "النموذج الافتراضي",
|
||
"webSearch": "بحث الإنترنت",
|
||
"mcp": "MCP",
|
||
"knowledgeBase": "قاعدة المعرفة",
|
||
"documentParser": "محلل المستندات",
|
||
"conversationSettings": "المحادثة",
|
||
"keyboardShortcuts": "اختصارات لوحة المفاتيح",
|
||
"generalSettings": "عام",
|
||
"systemSettings": "النظام",
|
||
"addProvider": "إضافة",
|
||
"importFromClipboard": "استيراد من الحافظة",
|
||
"apiSecret": "مفتاح API",
|
||
"apiHost": "العنوان الأساسي",
|
||
"azureDeploymentHint": "أدخل نقطة نهاية Azure OpenAI أعلاه، ثم أضف اسم كل عملية نشر في Azure كنموذج.",
|
||
"baseUrlRegion": {
|
||
"china": "الصين",
|
||
"international": "دولي",
|
||
"xiaomiPayg": "الدفع حسب الاستخدام",
|
||
"xiaomiTokenPlanCN": "Token Plan الصين",
|
||
"xiaomiTokenPlanSGP": "Token Plan سنغافورة",
|
||
"xiaomiTokenPlanEU": "Token Plan أوروبا"
|
||
},
|
||
"requestUrl": "عنوان الطلب",
|
||
"models": "النماذج",
|
||
"comfyuiWorkflows": "سير العمل",
|
||
"comfyuiRefresh": "تحديث",
|
||
"comfyuiNoWorkflowsFoundPrefix": "لم يتم العثور على ملفات JSON لسير العمل في",
|
||
"comfyuiAddWorkflowPrefix": "أضف ملف",
|
||
"comfyuiAddWorkflowSuffix": "للبدء.",
|
||
"comfyuiFolderHintPrefix": "ضع ملفات JSON الخاصة بسير العمل في مجلد",
|
||
"comfyuiFolderHintMiddle": "الخاص بك. يصبح اسم الملف هو الاسم المعروض — على سبيل المثال",
|
||
"comfyuiLoadError": "فشل تحميل سير العمل: {error}",
|
||
"addModel": "جديد",
|
||
"reset": "إعادة تعيين",
|
||
"fetch": "جلب",
|
||
"connectionSuccess": "نجح الاتصال",
|
||
"connectionFailed": "فشل الاتصال",
|
||
"capabilities": {
|
||
"vision": "الرؤية",
|
||
"tools": "الأدوات",
|
||
"streaming": "التدفق"
|
||
},
|
||
"contextWindow": "السياق",
|
||
"contextShort": "سياق",
|
||
"outputWindow": "المخرجات",
|
||
"addProviderButton": "إضافة",
|
||
"addProviderDialog": "إضافة مزوّد نماذج",
|
||
"providerName": "الاسم",
|
||
"providerNamePlaceholder": "مثلاً: بروكسي OpenAI الخاص بي",
|
||
"providerNameRequired": "يرجى إدخال اسم المزوّد",
|
||
"providerApiMode": "وضع API",
|
||
"apiModeOpenAI": "بروتوكول OpenAI",
|
||
"apiModeAnthropic": "بروتوكول Claude",
|
||
"apiModeGoogle": "بروتوكول Gemini",
|
||
"defaultBaseUrl": "العنوان الأساسي الافتراضي",
|
||
"providerIcon": "رابط أيقونة المزوّد",
|
||
"requiresApiKey": "يتطلب مفتاح API",
|
||
"deleteProvider": "حذف المزوّد",
|
||
"deleteProviderConfirm": "هل أنت متأكد من حذف هذا المزوّد؟",
|
||
"addCustomTTSProvider": "إضافة مزوّد TTS مخصص",
|
||
"addCustomASRProvider": "إضافة مزوّد ASR مخصص",
|
||
"addCustomAudioProviderDescription": "إضافة مزوّد صوتي مخصص متوافق مع OpenAI",
|
||
"customVoices": "الأصوات",
|
||
"voiceIdPlaceholder": "معرّف الصوت (مثلاً alloy)",
|
||
"voiceNamePlaceholder": "اسم العرض",
|
||
"addVoice": "إضافة",
|
||
"modelNamePlaceholder": "اختياري",
|
||
"defaultModelHint": "اسم النموذج المُرسل في طلبات API (مثلاً kokoro, tts-1)",
|
||
"noVoicesAdded": "لم تتم إضافة أصوات بعد. أضف أصواتًا أدناه لاختيار صوت لكل وكيل.",
|
||
"noModelsAdded": "لم تتم إضافة نماذج بعد. أضف نماذج أدناه لتمكين اختيار النموذج.",
|
||
"noModelsWarning": "يرجى إضافة نموذج واحد على الأقل أدناه قبل استخدام هذا المزوّد.",
|
||
"asrNoTranscription": "لم يتم توليد نسخ نصي. حاول التحدث بصوت أعلى أو لفترة أطول.",
|
||
"cannotDeleteBuiltIn": "لا يمكن حذف المزوّد المُدمج",
|
||
"resetToDefault": "إعادة التعيين للافتراضي",
|
||
"resetToDefaultDescription": "استعادة قائمة النماذج للتكوين الافتراضي (سيتم الاحتفاظ بمفتاح API والعنوان الأساسي)",
|
||
"resetConfirmDescription": "سيؤدي هذا إلى إزالة جميع النماذج المخصصة واستعادة قائمة النماذج الافتراضية المُدمجة. سيتم الاحتفاظ بمفتاح API والعنوان الأساسي.",
|
||
"confirmReset": "تأكيد إعادة التعيين",
|
||
"resetSuccess": "تمت إعادة التعيين للتكوين الافتراضي بنجاح",
|
||
"saveSuccess": "تم حفظ الإعدادات",
|
||
"saveFailed": "فشل حفظ الإعدادات، يرجى المحاولة مرة أخرى",
|
||
"cannotDeleteBuiltInModel": "لا يمكن حذف النموذج المُدمج",
|
||
"cannotEditBuiltInModel": "لا يمكن تعديل النموذج المُدمج",
|
||
"modelIdRequired": "يرجى إدخال معرّف النموذج",
|
||
"noModelsAvailable": "لا توجد نماذج متاحة للاختبار",
|
||
"providerMetadata": "بيانات المزوّد الوصفية",
|
||
"editModel": "تعديل النموذج",
|
||
"editModelDescription": "تعديل تكوين النموذج وقدراته",
|
||
"addNewModel": "نموذج جديد",
|
||
"modelsManagementDescription": "إدارة النماذج والقدرات المتاحة لهذا المزوّد.",
|
||
"addNewModelDescription": "إضافة تكوين نموذج جديد",
|
||
"modelId": "معرّف النموذج",
|
||
"modelIdPlaceholder": "مثلاً، gpt-4o",
|
||
"modelName": "اسم العرض",
|
||
"modelCapabilities": "القدرات",
|
||
"advancedSettings": "إعدادات متقدمة",
|
||
"contextWindowLabel": "نافذة السياق",
|
||
"contextWindowPlaceholder": "مثلاً، 128000",
|
||
"outputWindowLabel": "الحد الأقصى لرموز المخرجات",
|
||
"outputWindowPlaceholder": "مثلاً، 4096",
|
||
"testModel": "اختبار النموذج",
|
||
"deleteModel": "حذف",
|
||
"cancelEdit": "إلغاء",
|
||
"saveModel": "حفظ",
|
||
"howToUse": "كيفية الاستخدام",
|
||
"step1ConfigureProvider": "انتقل إلى \"مزوّدو النماذج\"، اختر أو أضف مزوّدًا، وقم بتكوين إعدادات الاتصال (مفتاح API، العنوان الأساسي، إلخ.)",
|
||
"step2SelectModel": "اختر النموذج الذي تريد استخدامه في \"النموذج النشط\" أدناه",
|
||
"step3StartUsing": "بعد الحفظ، سيستخدم النظام النموذج المحدد",
|
||
"activeModel": "النموذج النشط",
|
||
"activeModelDescription": "اختر النموذج لمحادثات الذكاء الاصطناعي وتوليد المحتوى",
|
||
"searchModels": "البحث في النماذج",
|
||
"noModelsFound": "لم يتم العثور على نماذج مطابقة",
|
||
"noConfiguredProviders": "لا يوجد مزوّدون مُكوّنون",
|
||
"configureProvidersFirst": "يرجى تكوين إعدادات اتصال المزوّد في \"مزوّدو النماذج\" على اليسار",
|
||
"currentlyUsing": "قيد الاستخدام حاليًا",
|
||
"ttsSettings": "تحويل النص إلى كلام",
|
||
"asrSettings": "التعرف على الكلام",
|
||
"audioSettings": "إعدادات الصوت",
|
||
"ttsSection": "تحويل النص إلى كلام (TTS)",
|
||
"asrSection": "التعرف التلقائي على الكلام (ASR)",
|
||
"ttsDescription": "TTS (تحويل النص إلى كلام) - تحويل النص إلى صوت مسموع",
|
||
"asrDescription": "ASR (التعرف التلقائي على الكلام) - تحويل الكلام إلى نص",
|
||
"enableTTS": "تفعيل تحويل النص إلى كلام",
|
||
"ttsEnabledDescription": "عند التفعيل، سيتم توليد الصوت أثناء إنشاء المقرر",
|
||
"ttsVoiceConfigHint": "يمكن تكوين صوت كل وكيل في \"إعداد أدوار الفصل\" في الصفحة الرئيسية",
|
||
"enableASR": "تفعيل التعرف على الكلام",
|
||
"asrEnabledDescription": "عند التفعيل، يمكن للطلاب استخدام الميكروفون للإدخال الصوتي",
|
||
"ttsProvider": "مزوّد TTS",
|
||
"ttsLanguageFilter": "تصفية اللغة",
|
||
"allLanguages": "جميع اللغات",
|
||
"ttsVoice": "الصوت",
|
||
"ttsSpeed": "السرعة",
|
||
"ttsBaseUrl": "العنوان الأساسي",
|
||
"ttsApiKey": "مفتاح API",
|
||
"doubaoAppId": "معرّف التطبيق",
|
||
"doubaoAccessKey": "مفتاح الوصول",
|
||
"asrProvider": "مزوّد ASR",
|
||
"asrLanguage": "لغة التعرف",
|
||
"asrBaseUrl": "العنوان الأساسي",
|
||
"asrApiKey": "مفتاح API",
|
||
"enterApiKey": "أدخل مفتاح API",
|
||
"enterCustomBaseUrl": "أدخل عنوانًا أساسيًا مخصصًا",
|
||
"browserNativeNote": "التعرف على الكلام المُدمج في المتصفح لا يحتاج تكوينًا وهو مجاني تمامًا",
|
||
"providerOpenAITTS": "OpenAI TTS (gpt-4o-mini-tts)",
|
||
"providerAzureTTS": "Azure TTS",
|
||
"providerGLMTTS": "GLM TTS",
|
||
"providerQwenTTS": "Qwen TTS (سحابة علي بابا بايليان)",
|
||
"providerVoxCPMTTS": "VoxCPM2",
|
||
"providerDoubaoTTS": "Doubao TTS 2.0 (فولكينجين)",
|
||
"providerElevenLabsTTS": "ElevenLabs TTS",
|
||
"providerMiniMaxTTS": "MiniMax TTS",
|
||
"providerLemonadeTTS": "Lemonade TTS (محلي)",
|
||
"providerBrowserNativeTTS": "تحويل النص إلى كلام المدمج في المتصفح",
|
||
"voxcpmBackend": "الخلفية",
|
||
"voxcpmBaseUrlPending": "أدخل Base URL لإنشاء عنوان الطلب",
|
||
"voxcpmAutoVoiceNoPreview": "يتم إنشاء الصوت التلقائي من سياق Agent، لذلك لا يمكن معاينته منفردًا",
|
||
"voxcpmVoicesTitle": "أصوات VoxCPM",
|
||
"voxcpmVoicesDescription": "تُحفظ في هذا المتصفح وتُضاف إلى مجموعة الأصوات المشتركة في Agent Bar.",
|
||
"voxcpmAutoVoicePrivacyNote": "يرسل الصوت التلقائي persona الخاصة بالـ Agent إلى خلفية VoxCPM التي قمت بتكوينها كموجّه للصوت.",
|
||
"voxcpmPromptCount": "Prompt {{count}}",
|
||
"voxcpmCloneCount": "استنساخ {{count}}",
|
||
"voxcpmCloneUnsupported": "الخلفية الحالية لا تدعم الاستنساخ",
|
||
"voxcpmVoicePool": "مجموعة الأصوات",
|
||
"voxcpmVoiceCount": "{{count}} أصوات",
|
||
"voxcpmAutoVoice": "الصوت التلقائي",
|
||
"voxcpmAutoVoiceDescription": "استخدام persona الخاصة بالـ Agent كموجّه للصوت",
|
||
"voxcpmUnavailable": "غير متاح",
|
||
"voxcpmClone": "استنساخ",
|
||
"voxcpmCloneUnsupportedDetail": "الخلفية الحالية لا تدعم الاستنساخ",
|
||
"voxcpmNoCustomVoices": "لا توجد أصوات مخصصة بعد",
|
||
"voxcpmCloneSaveOnly": "متاح للحفظ فقط مع هذه الخلفية",
|
||
"voxcpmVoiceNamePlaceholder": "اسم الصوت",
|
||
"voxcpmPromptPlaceholder": "مثال: صوت معلم واضح وطبيعي بسرعة متوسطة",
|
||
"voxcpmAddVoice": "إضافة صوت",
|
||
"voxcpmCloneVoiceNamePlaceholder": "اسم الصوت المستنسخ",
|
||
"voxcpmUploadReferenceAudio": "رفع الصوت المرجعي",
|
||
"voxcpmRecord": "تسجيل",
|
||
"voxcpmReferenceAudioLimitHint": "يجب ألا يتجاوز الصوت المرجعي 10 ميجابايت / 60 ثانية، وسيتم تحويله إلى WAV قبل الحفظ.",
|
||
"voxcpmReferenceTextPlaceholder": "نص الصوت المرجعي، اختياري",
|
||
"voxcpmVoiceDescriptionPlaceholder": "وصف الصوت، اختياري",
|
||
"voxcpmAddClone": "إضافة استنساخ",
|
||
"voxcpmRecordingUnsupported": "هذا المتصفح لا يدعم التسجيل",
|
||
"voxcpmRecordedVoiceName": "صوت مسجل",
|
||
"voxcpmRecordingFailed": "فشل تحويل التسجيل",
|
||
"voxcpmRecordingStartFailed": "تعذر بدء التسجيل",
|
||
"voxcpmBaseUrlRequired": "أدخل VoxCPM Base URL أولًا",
|
||
"voxcpmPreviewFailed": "فشلت المعاينة",
|
||
"voxcpmVoiceSaved": "تم حفظ صوت VoxCPM",
|
||
"voxcpmVoiceSaveFailed": "فشل حفظ الصوت",
|
||
"voxcpmReferenceAudioInvalid": "الصوت المرجعي غير صالح",
|
||
"voxcpmCloneSaved": "تم حفظ الصوت المستنسخ من VoxCPM",
|
||
"voxcpmCloneSaveFailed": "فشل حفظ الصوت المستنسخ",
|
||
"voxcpmStopPreview": "إيقاف المعاينة",
|
||
"voxcpmPreviewVoice": "معاينة الصوت",
|
||
"voxcpmDeleteVoice": "حذف الصوت",
|
||
"providerOpenAIWhisper": "OpenAI ASR (gpt-4o-mini-transcribe)",
|
||
"providerBrowserNative": "التعرّف على الكلام المدمج في المتصفح",
|
||
"providerQwenASR": "Qwen ASR (سحابة علي بابا بايليان)",
|
||
"providerFunASRASR": "FunASR (محلي)",
|
||
"providerLemonadeASR": "Lemonade ASR (محلي)",
|
||
"providerAzureASR": "Azure STT",
|
||
"providerUnpdf": "unpdf (مُدمج)",
|
||
"providerMinerU": "MinerU",
|
||
"providerMinerUCloud": "MinerU (السحابي)",
|
||
"browserNativeTTSNote": "TTS المُدمج في المتصفح لا يحتاج تكوينًا وهو مجاني تمامًا، يستخدم أصوات النظام المُدمجة",
|
||
"testTTS": "اختبار TTS",
|
||
"testASR": "اختبار ASR",
|
||
"testSuccess": "نجح الاختبار",
|
||
"testFailed": "فشل الاختبار",
|
||
"ttsTestText": "نص اختبار TTS",
|
||
"ttsTestSuccess": "نجح اختبار TTS، تم تشغيل الصوت",
|
||
"ttsTestFailed": "فشل اختبار TTS",
|
||
"asrTestSuccess": "نجح التعرف على الكلام",
|
||
"asrTestFailed": "فشل التعرف على الكلام",
|
||
"asrProcessing": "جارٍ المعالجة...",
|
||
"asrResult": "نتيجة التعرف",
|
||
"asrNotSupported": "المتصفح لا يدعم واجهة التعرف على الكلام",
|
||
"browserTTSNotSupported": "المتصفح لا يدعم ميزة تحويل النص إلى كلام",
|
||
"browserTTSNoVoices": "لا توجد أصوات TTS متاحة في المتصفح الحالي",
|
||
"microphoneAccessDenied": "تم رفض الوصول إلى الميكروفون",
|
||
"microphoneAccessFailed": "فشل الوصول إلى الميكروفون",
|
||
"asrResultPlaceholder": "ستظهر نتيجة التعرف بعد التسجيل",
|
||
"useThisProvider": "استخدام هذا المزوّد",
|
||
"fetchVoices": "جلب قائمة الأصوات",
|
||
"fetchingVoices": "جارٍ الجلب...",
|
||
"voicesFetched": "تم جلب الأصوات",
|
||
"fetchVoicesFailed": "فشل جلب الأصوات",
|
||
"voiceApiKeyRequired": "مفتاح API مطلوب",
|
||
"voiceBaseUrlRequired": "العنوان الأساسي مطلوب",
|
||
"ttsTestTextPlaceholder": "أدخل نصًا للتحويل",
|
||
"ttsTestTextDefault": "مرحبًا، هذا كلام تجريبي.",
|
||
"startRecording": "بدء التسجيل",
|
||
"stopRecording": "إيقاف التسجيل",
|
||
"recording": "جارٍ التسجيل...",
|
||
"transcribing": "جارٍ النسخ...",
|
||
"transcriptionResult": "نتيجة النسخ",
|
||
"noTranscriptionResult": "لا توجد نتيجة نسخ",
|
||
"baseUrlOptional": "العنوان الأساسي (اختياري)",
|
||
"defaultValue": "الافتراضي",
|
||
"voiceMarin": "موصى به - أفضل جودة",
|
||
"voiceCedar": "موصى به - أفضل جودة",
|
||
"voiceAlloy": "محايد، متوازن",
|
||
"voiceAsh": "ثابت، احترافي",
|
||
"voiceBallad": "أنيق، غنائي",
|
||
"voiceCoral": "دافئ، ودّي",
|
||
"voiceEcho": "ذكوري، واضح",
|
||
"voiceFable": "سردي، حيوي",
|
||
"voiceNova": "أنثوي، مشرق",
|
||
"voiceOnyx": "ذكوري، عميق",
|
||
"voiceSage": "حكيم، هادئ",
|
||
"voiceShimmer": "أنثوي، ناعم",
|
||
"voiceVerse": "طبيعي، سلس",
|
||
"glmVoiceTongtong": "الصوت الافتراضي",
|
||
"glmVoiceChuichui": "صوت تشويتشوي",
|
||
"glmVoiceXiaochen": "صوت شياوتشن",
|
||
"glmVoiceJam": "صوت جام",
|
||
"glmVoiceKazi": "صوت كازي",
|
||
"glmVoiceDouji": "صوت دوجي",
|
||
"glmVoiceLuodo": "صوت لوودو",
|
||
"qwenVoiceCherry": "مشرق، دافئ وطبيعي",
|
||
"qwenVoiceSerena": "لطيف وناعم",
|
||
"qwenVoiceEthan": "نشيط وحيوي",
|
||
"qwenVoiceChelsie": "شخصية أنمي افتراضية",
|
||
"qwenVoiceMomo": "مرح ومبتهج",
|
||
"qwenVoiceVivian": "لطيف وجريء",
|
||
"qwenVoiceMoon": "رائع ووسيم",
|
||
"qwenVoiceMaia": "مثقف ولطيف",
|
||
"qwenVoiceKai": "منتجع صحي لأذنيك",
|
||
"qwenVoiceNofish": "مصمم لا يستطيع نطق الحروف المفخمة",
|
||
"qwenVoiceBella": "فتاة صغيرة لا تسكر",
|
||
"qwenVoiceJennifer": "صوت أنثوي أمريكي بمستوى احترافي وسينمائي",
|
||
"qwenVoiceRyan": "أداء سريع ودرامي",
|
||
"qwenVoiceKaterina": "سيدة ناضجة بإيقاع لا يُنسى",
|
||
"qwenVoiceAiden": "شاب أمريكي يتقن الطبخ",
|
||
"qwenVoiceEldricSage": "حكيم ثابت ورصين",
|
||
"qwenVoiceMia": "لطيفة كماء الربيع، مهذبة كالثلج",
|
||
"qwenVoiceMochi": "طفل ذكي ببراءة الأطفال",
|
||
"qwenVoiceBellona": "صوت عالٍ، نطق واضح، شخصيات حية",
|
||
"qwenVoiceVincent": "صوت أجش فريد يروي حكايات الحرب والشرف",
|
||
"qwenVoiceBunny": "فتاة صغيرة فائقة اللطافة",
|
||
"qwenVoiceNeil": "مذيع أخبار محترف",
|
||
"qwenVoiceElias": "مدرّب محترف",
|
||
"qwenVoiceArthur": "صوت بسيط نقعته السنين والتبغ الجاف",
|
||
"qwenVoiceNini": "صوت ناعم ولزج كعجينة الأرز",
|
||
"qwenVoiceEbona": "همسها كمفتاح صدئ",
|
||
"qwenVoiceSeren": "صوت لطيف ومهدئ يساعدك على النوم",
|
||
"qwenVoicePip": "مشاغب لكن مليء ببراءة الطفولة",
|
||
"qwenVoiceStella": "صوت فتاة حلوة مشوشة يصبح عاليًا عند الصراخ",
|
||
"qwenVoiceBodega": "عم إسباني متحمس",
|
||
"qwenVoiceSonrisa": "سيدة لاتينية متحمسة",
|
||
"qwenVoiceAlek": "برد أمة المعارك، دفء تحت المعطف الصوفي",
|
||
"qwenVoiceDolce": "عم إيطالي كسول",
|
||
"qwenVoiceSohee": "أخت كورية لطيفة ومبتهجة",
|
||
"qwenVoiceOnoAnna": "صديقة طفولة مشاغبة",
|
||
"qwenVoiceLenn": "شاب ألماني عقلاني يرتدي بدلة ويستمع لما بعد البانك",
|
||
"qwenVoiceEmilien": "أخ فرنسي رومانسي",
|
||
"qwenVoiceAndre": "صوت ذكوري جذاب، طبيعي وهادئ",
|
||
"qwenVoiceRadioGol": "شاعر كرة القدم راديو غول!",
|
||
"qwenVoiceJada": "سيدة شنغهاي نشيطة",
|
||
"qwenVoiceDylan": "شاب من بكين",
|
||
"qwenVoiceLi": "معلمة يوغا صبورة",
|
||
"qwenVoiceMarcus": "وجه عريض، كلمات قليلة، قلب صلب - نكهة شانشي القديمة",
|
||
"qwenVoiceRoy": "شاب تايواني فكاهي وصريح",
|
||
"qwenVoicePeter": "محترف الكومنتاتور في فن الكروستوك من تيانجين",
|
||
"qwenVoiceSunny": "فتاة سيشوان حلوة",
|
||
"qwenVoiceEric": "رجل نبيل من تشنغدو",
|
||
"qwenVoiceRocky": "شاب هونغ كونغ فكاهي",
|
||
"qwenVoiceKiki": "فتاة هونغ كونغ حلوة",
|
||
"lang_auto": "اكتشاف تلقائي",
|
||
"lang_zh": "中文",
|
||
"lang_yue": "粵語",
|
||
"lang_en": "English",
|
||
"lang_ja": "日本語",
|
||
"lang_ko": "한국어",
|
||
"lang_es": "Español",
|
||
"lang_fr": "Français",
|
||
"lang_de": "Deutsch",
|
||
"lang_ru": "Русский",
|
||
"lang_ar": "العربية",
|
||
"lang_pt": "Português",
|
||
"lang_it": "Italiano",
|
||
"lang_af": "Afrikaans",
|
||
"lang_hy": "Հայերեն",
|
||
"lang_az": "Azərbaycan",
|
||
"lang_be": "Беларуская",
|
||
"lang_bs": "Bosanski",
|
||
"lang_bg": "Български",
|
||
"lang_ca": "Català",
|
||
"lang_hr": "Hrvatski",
|
||
"lang_cs": "Čeština",
|
||
"lang_da": "Dansk",
|
||
"lang_nl": "Nederlands",
|
||
"lang_et": "Eesti",
|
||
"lang_fi": "Suomi",
|
||
"lang_gl": "Galego",
|
||
"lang_el": "Ελληνικά",
|
||
"lang_he": "עברית",
|
||
"lang_hi": "हिन्दी",
|
||
"lang_hu": "Magyar",
|
||
"lang_is": "Íslenska",
|
||
"lang_id": "Bahasa Indonesia",
|
||
"lang_kn": "ಕನ್ನಡ",
|
||
"lang_kk": "Қазақша",
|
||
"lang_lv": "Latviešu",
|
||
"lang_lt": "Lietuvių",
|
||
"lang_mk": "Македонски",
|
||
"lang_ms": "Bahasa Melayu",
|
||
"lang_mr": "मराठी",
|
||
"lang_mi": "Te Reo Māori",
|
||
"lang_ne": "नेपाली",
|
||
"lang_no": "Norsk",
|
||
"lang_fa": "فارسی",
|
||
"lang_pl": "Polski",
|
||
"lang_ro": "Română",
|
||
"lang_sr": "Српски",
|
||
"lang_sk": "Slovenčina",
|
||
"lang_sl": "Slovenščina",
|
||
"lang_sw": "Kiswahili",
|
||
"lang_sv": "Svenska",
|
||
"lang_tl": "Tagalog",
|
||
"lang_fil": "Filipino",
|
||
"lang_ta": "தமிழ்",
|
||
"lang_th": "ไทย",
|
||
"lang_tr": "Türkçe",
|
||
"lang_uk": "Українська",
|
||
"lang_ur": "اردو",
|
||
"lang_vi": "Tiếng Việt",
|
||
"lang_cy": "Cymraeg",
|
||
"lang_zh-CN": "中文(简体,中国)",
|
||
"lang_zh-TW": "中文(繁體,台灣)",
|
||
"lang_zh-HK": "粵語(香港)",
|
||
"lang_yue-Hant-HK": "粵語(繁體)",
|
||
"lang_en-US": "English (United States)",
|
||
"lang_en-GB": "English (United Kingdom)",
|
||
"lang_en-AU": "English (Australia)",
|
||
"lang_en-CA": "English (Canada)",
|
||
"lang_en-IN": "English (India)",
|
||
"lang_en-NZ": "English (New Zealand)",
|
||
"lang_en-ZA": "English (South Africa)",
|
||
"lang_ja-JP": "日本語(日本)",
|
||
"lang_ko-KR": "한국어(대한민국)",
|
||
"lang_de-DE": "Deutsch (Deutschland)",
|
||
"lang_fr-FR": "Français (France)",
|
||
"lang_es-ES": "Español (España)",
|
||
"lang_es-MX": "Español (México)",
|
||
"lang_es-AR": "Español (Argentina)",
|
||
"lang_es-CO": "Español (Colombia)",
|
||
"lang_it-IT": "Italiano (Italia)",
|
||
"lang_pt-BR": "Português (Brasil)",
|
||
"lang_pt-PT": "Português (Portugal)",
|
||
"lang_ru-RU": "Русский (Россия)",
|
||
"lang_nl-NL": "Nederlands (Nederland)",
|
||
"lang_pl-PL": "Polski (Polska)",
|
||
"lang_cs-CZ": "Čeština (Česko)",
|
||
"lang_da-DK": "Dansk (Danmark)",
|
||
"lang_fi-FI": "Suomi (Suomi)",
|
||
"lang_sv-SE": "Svenska (Sverige)",
|
||
"lang_no-NO": "Norsk (Norge)",
|
||
"lang_tr-TR": "Türkçe (Türkiye)",
|
||
"lang_el-GR": "Ελληνικά (Ελλάδα)",
|
||
"lang_hu-HU": "Magyar (Magyarország)",
|
||
"lang_ro-RO": "Română (România)",
|
||
"lang_sk-SK": "Slovenčina (Slovensko)",
|
||
"lang_bg-BG": "Български (България)",
|
||
"lang_hr-HR": "Hrvatski (Hrvatska)",
|
||
"lang_ca-ES": "Català (Espanya)",
|
||
"lang_ar-SA": "العربية (السعودية)",
|
||
"lang_ar-EG": "العربية (مصر)",
|
||
"lang_he-IL": "עברית (ישראל)",
|
||
"lang_hi-IN": "हिन्दी (भारत)",
|
||
"lang_th-TH": "ไทย (ประเทศไทย)",
|
||
"lang_vi-VN": "Tiếng Việt (Việt Nam)",
|
||
"lang_id-ID": "Bahasa Indonesia (Indonesia)",
|
||
"lang_ms-MY": "Bahasa Melayu (Malaysia)",
|
||
"lang_fil-PH": "Filipino (Pilipinas)",
|
||
"lang_af-ZA": "Afrikaans (Suid-Afrika)",
|
||
"lang_uk-UA": "Українська (Україна)",
|
||
"pdfSettings": "تحليل PDF",
|
||
"documentParsingSettings": "تحليل المستندات",
|
||
"supportedFormats": "الصيغ المدعومة",
|
||
"mineruSelfHostFormatsNote": "يتطلب تحليل ملفات PDF والصور تثبيت الإضافات mineru[pipeline] أو mineru[core] على خادم MinerU. قد تدعم عمليات تثبيت mineru-api الخفيفة مستندات Office فقط.",
|
||
"pdfParsingSettings": "إعدادات تحليل PDF",
|
||
"pdfDescription": "اختر محرك تحليل PDF مع دعم استخراج النص ومعالجة الصور والتعرف على الجداول",
|
||
"pdfProvider": "محلل PDF",
|
||
"pdfFeatures": "الميزات المدعومة",
|
||
"pdfApiKey": "مفتاح API",
|
||
"pdfBaseUrl": "العنوان الأساسي",
|
||
"mineruDescription": "MinerU هي خدمة تحليل PDF تجارية تدعم ميزات متقدمة مثل استخراج الجداول والتعرف على المعادلات وتحليل التخطيط.",
|
||
"mineruApiKeyRequired": "تحتاج إلى التقدم للحصول على مفتاح API من موقع MinerU قبل الاستخدام.",
|
||
"mineruWarning": "تحذير",
|
||
"mineruCostWarning": "MinerU خدمة تجارية وقد تتكبد رسومًا. يرجى مراجعة موقع MinerU لتفاصيل الأسعار.",
|
||
"enterMinerUApiKey": "أدخل مفتاح API لـ MinerU",
|
||
"mineruLocalDescription": "يدعم MinerU النشر المحلي مع تحليل PDF متقدم (جداول، معادلات، تحليل تخطيط). يتطلب نشر خدمة MinerU أولاً.",
|
||
"mineruServerAddress": "عنوان خادم MinerU المحلي (مثلاً، http://localhost:8080)",
|
||
"mineruApiKeyOptional": "مطلوب فقط إذا كان الخادم يتطلب مصادقة",
|
||
"mineruCloudApiKeyPlaceholder": "أدخل مفتاح MinerU Cloud API",
|
||
"optionalApiKey": "مفتاح API اختياري",
|
||
"featureText": "استخراج النص",
|
||
"featureImages": "استخراج الصور",
|
||
"featureTables": "استخراج الجداول",
|
||
"featureFormulas": "التعرف على المعادلات",
|
||
"featureLayoutAnalysis": "تحليل التخطيط",
|
||
"featureMetadata": "البيانات الوصفية",
|
||
"enableImageGeneration": "تفعيل توليد الصور بالذكاء الاصطناعي",
|
||
"imageGenerationDisabledHint": "عند التفعيل، سيتم توليد الصور تلقائيًا أثناء إنشاء المقرر",
|
||
"imageSettings": "توليد الصور",
|
||
"imageSection": "تحويل النص إلى صورة",
|
||
"imageProvider": "مزوّد توليد الصور",
|
||
"imageModel": "نموذج توليد الصور",
|
||
"providerSeedream": "Seedream (ByteDance)",
|
||
"providerOpenAIImage": "OpenAI Image",
|
||
"providerQwenImage": "Qwen Image (Alibaba)",
|
||
"providerNanoBanana": "Nano Banana (Gemini)",
|
||
"providerMiniMaxImage": "MiniMax Image",
|
||
"providerGrokImage": "Grok Image (xAI)",
|
||
"providerComfyUIImage": "ComfyUI Image",
|
||
"providerLemonadeImage": "Lemonade Image (محلي)",
|
||
"testImageGeneration": "اختبار توليد الصور",
|
||
"testImageConnectivity": "اختبار الاتصال",
|
||
"imageConnectivitySuccess": "تم الاتصال بخدمة الصور بنجاح",
|
||
"imageConnectivityFailed": "فشل الاتصال بخدمة الصور",
|
||
"imageTestSuccess": "نجح اختبار توليد الصور",
|
||
"imageTestFailed": "فشل اختبار توليد الصور",
|
||
"imageTestPromptPlaceholder": "أدخل وصف الصورة للاختبار",
|
||
"imageTestPromptDefault": "قطة لطيفة تجلس على مكتب",
|
||
"imageGenerating": "جارٍ توليد الصورة...",
|
||
"imageGenerationFailed": "فشل توليد الصورة",
|
||
"enableVideoGeneration": "تفعيل توليد الفيديو بالذكاء الاصطناعي",
|
||
"videoGenerationDisabledHint": "عند التفعيل، سيتم توليد الفيديوهات تلقائيًا أثناء إنشاء المقرر",
|
||
"videoSettings": "توليد الفيديو",
|
||
"videoSection": "تحويل النص إلى فيديو",
|
||
"videoProvider": "مزوّد توليد الفيديو",
|
||
"videoModel": "نموذج توليد الفيديو",
|
||
"providerSeedance": "Seedance (ByteDance)",
|
||
"providerKling": "Kling (Kuaishou)",
|
||
"providerVeo": "Veo (Google)",
|
||
"providerSora": "Sora (OpenAI)",
|
||
"providerMiniMaxVideo": "MiniMax Video",
|
||
"providerGrokVideo": "Grok Video (xAI)",
|
||
"providerHappyHorse": "HappyHorse (Alibaba Cloud)",
|
||
"testVideoGeneration": "اختبار توليد الفيديو",
|
||
"testVideoConnectivity": "اختبار الاتصال",
|
||
"videoConnectivitySuccess": "تم الاتصال بخدمة الفيديو بنجاح",
|
||
"videoConnectivityFailed": "فشل الاتصال بخدمة الفيديو",
|
||
"testingConnection": "جارٍ الاختبار...",
|
||
"videoTestSuccess": "نجح اختبار توليد الفيديو",
|
||
"videoTestFailed": "فشل اختبار توليد الفيديو",
|
||
"videoTestPromptDefault": "قطة لطيفة تمشي على مكتب",
|
||
"videoGenerating": "جارٍ توليد الفيديو (تقريبًا 1-2 دقيقة)...",
|
||
"videoGenerationWarning": "توليد الفيديو يستغرق عادةً 1-2 دقيقة، يرجى الصبر",
|
||
"mediaRetry": "إعادة المحاولة",
|
||
"mediaContentSensitive": "عذرًا، هذا المحتوى لم يجتز فحص السلامة.",
|
||
"mediaGenerationDisabled": "التوليد معطّل في الإعدادات",
|
||
"singleAgent": "وكيل فردي",
|
||
"multiAgent": "وكلاء متعددون",
|
||
"selectAgents": "اختيار الوكلاء",
|
||
"noVisionWarning": "النموذج الحالي لا يدعم الرؤية. يمكن وضع الصور في الشرائح، لكن النموذج لا يستطيع فهم محتوى الصور لتحسين الاختيار والتخطيط",
|
||
"serverConfigured": "الخادم",
|
||
"serverConfiguredNotice": "تتم إدارة هذا المزوّد من قبل الخادم ولا يمكن تعديله هنا. لاستخدام بيانات الاعتماد الخاصة بك، أضِف مزوّدًا منفصلاً.",
|
||
"ttsProviderEnabledLabel": "تفعيل هذا المزوّد",
|
||
"ttsProviderEnabledHint": "عند الإيقاف، يُخفى هذا المزوّد من اختيار الصوت ولا يُعيَّن تلقائيًا.",
|
||
"ttsProviderUnavailableHint": "يرجى إعداد هذا المزوّد قبل تفعيله.",
|
||
"ttsProviderDisabledByAdmin": "تم تعطيل هذا المزوّد من قِبل مسؤول الخادم ولا يمكن تفعيله.",
|
||
"optionalOverride": "اختياري — اتركه فارغًا لاستخدام تكوين الخادم",
|
||
"setupNeeded": "يلزم الإعداد",
|
||
"modelNotConfigured": "يرجى اختيار نموذج للبدء",
|
||
"dangerZone": "منطقة الخطر",
|
||
"clearCache": "مسح الذاكرة المؤقتة المحلية",
|
||
"clearCacheDescription": "حذف جميع البيانات المخزنة محليًا، بما في ذلك سجلات الفصول وتاريخ المحادثات وذاكرة الصوت المؤقتة وإعدادات التطبيق. لا يمكن التراجع عن هذا الإجراء.",
|
||
"clearCacheConfirmTitle": "هل أنت متأكد من مسح جميع الذاكرة المؤقتة؟",
|
||
"clearCacheConfirmDescription": "سيتم حذف جميع البيانات التالية نهائيًا ولا يمكن استردادها:",
|
||
"clearCacheConfirmItems": "الفصول والمشاهد، تاريخ المحادثات، ذاكرة الصوت والصور المؤقتة، إعدادات التطبيق والتفضيلات",
|
||
"clearCacheConfirmInput": "اكتب \"DELETE\" للمتابعة",
|
||
"clearCacheConfirmPhrase": "DELETE",
|
||
"clearCacheButton": "حذف جميع البيانات نهائيًا",
|
||
"clearCacheSuccess": "تم مسح الذاكرة المؤقتة، ستتم إعادة تحميل الصفحة قريبًا",
|
||
"clearCacheFailed": "فشل مسح الذاكرة المؤقتة، يرجى المحاولة مرة أخرى",
|
||
"clearCacheBlockedByOtherTabs": "أغلق علامات تبويب التطبيق الأخرى وأعد المحاولة.",
|
||
"persistUnavailable": "لا يتم حفظ تغييراتك لأن التطبيق لا يستطيع الوصول إلى بياناته المخزّنة. إذا لم تُجدِ إعادة التحميل نفعًا، فامسح ذاكرة التخزين المؤقت المحلية من الإعدادات.",
|
||
"persistChangesLost": "عاد التخزين إلى العمل، لكن تعذّر حفظ التغييرات التي أجريتها أثناء تعطّله، وتم استبدالها بآخر نسخة محفوظة.",
|
||
"webSearchSettings": "بحث الإنترنت",
|
||
"webSearchApiKey": "مفتاح API للبحث",
|
||
"webSearchApiKeyPlaceholder": "أدخل مفتاح API للبحث",
|
||
"webSearchApiKeyPlaceholderServer": "تم تكوين مفتاح الخادم، يمكنك التجاوز اختياريًا",
|
||
"webSearchApiKeyHint": "احصل على مفتاح API من مزود البحث المحدد",
|
||
"claudeSearchModel": "نموذج البحث",
|
||
"claudeSearchModelHint": "نموذج Claude الذي يقوم بالبحث في الويب وتلخيص النتائج.",
|
||
"webSearchApiKeyOptional": "مفتاح API اختياري. بدونه، سيتم استخدام استخراج الصفحة العامة كبديل.",
|
||
"searxngServerOnlyNotice": "يجب تكوين SearXNG على الخادم. عيّن متغير البيئة SEARXNG_BASE_URL (أو قسم web-search في server-providers.yml). لا يُقبل عناوين URL للمثيلات المقدمة من العميل.",
|
||
"baiduSubSources": "مصادر بحث Baidu",
|
||
"baiduSubSourcesDescription": "اختر مصدر Baidu واحدًا على الأقل.",
|
||
"baiduSubSourceWeb": "بحث الويب",
|
||
"baiduSubSourceWebDescription": "نتائج ويب عامة من Baidu AI Search.",
|
||
"baiduSubSourceBaike": "Baidu Baike",
|
||
"baiduSubSourceBaikeDescription": "مقالات موسوعية من Baidu Baike.",
|
||
"baiduSubSourceScholar": "Baidu Scholar",
|
||
"baiduSubSourceScholarDescription": "أبحاث أكاديمية من Baidu Scholar.",
|
||
"viewDocs": "مستندات API",
|
||
"webSearchBaseUrl": "العنوان الأساسي",
|
||
"webSearchServerConfigured": "تم تكوين مفتاح API للبحث على الخادم",
|
||
"optional": "اختياري",
|
||
"selectProvider": "Select Provider",
|
||
"customProvider": "Custom",
|
||
"presetPickHint": "Picking a provider auto-fills its base URL and protocol; enter your key then click \"Fetch Models\". Not listed? Use \"Custom\".",
|
||
"presetCategory": {
|
||
"tokenPlan": "Token Plans",
|
||
"aggregator": "Aggregators",
|
||
"thirdParty": "Vendors",
|
||
"official": "Official"
|
||
},
|
||
"fetchModels": "Fetch Models",
|
||
"fetchModelsResult": "Fetched {total} models, added {added}",
|
||
"fetchModelsNoEndpoint": "This provider has no model list endpoint — add models manually",
|
||
"fetchModelsAuthError": "API key is invalid or expired",
|
||
"fetchModelsFailed": "Failed to fetch models",
|
||
"usage": {
|
||
"title": "Usage",
|
||
"refresh": "Refresh",
|
||
"disclaimer": "Usage is system-tracked; only server-side calls are counted.",
|
||
"totalRequests": "Requests",
|
||
"totalTokens": "LLM Tokens",
|
||
"dailyTrend": "Daily Token Trend",
|
||
"tokens": "Tokens",
|
||
"byModel": "By Model",
|
||
"model": "Model",
|
||
"type": "Type",
|
||
"reqs": "Reqs",
|
||
"usage": "Usage",
|
||
"empty": "No usage data yet",
|
||
"kindLlm": "LLM",
|
||
"kindImage": "Image",
|
||
"kindVideo": "Video",
|
||
"kindTts": "Speech",
|
||
"kindAsr": "ASR",
|
||
"unitToken": "tokens",
|
||
"unitImage": "images",
|
||
"unitSecond": "sec",
|
||
"unitCharacter": "chars"
|
||
},
|
||
"tokenPlan": {
|
||
"nav": "Token Plan",
|
||
"title": "Token Plan Setup",
|
||
"desc": "Pick your token plan provider and enter the key — it auto-configures every adapted modality (LLM/image/video/speech/web search).",
|
||
"selectPlan": "Select Provider",
|
||
"apiKey": "API Key",
|
||
"enable": "Enable",
|
||
"updateKey": "Update key",
|
||
"modelsCount": "{{n}} models",
|
||
"capabilities": "Capabilities offered",
|
||
"offeredNote": "Models offered by this plan. Pick the ones you want on the generation bar — availability depends on your plan tier, and unsupported models will error at generation time."
|
||
},
|
||
"ttsBrowserNativeTimelineNotice": "لا يدعم تحويل النص إلى كلام المدمج في المتصفح ميزات الصوت في الخط الزمني للمحرر (المعاينة وإعادة التوليد والتعليق الصوتي الجماعي). بدّل إلى مزود TTS مُدار لتوليد صوت كل سطر وإدارته.",
|
||
"alidocmindAccessKeyId": "AccessKey ID",
|
||
"alidocmindAccessKeySecret": "AccessKey Secret"
|
||
},
|
||
"profile": {
|
||
"title": "الملف الشخصي",
|
||
"defaultNickname": "متعلّم"
|
||
},
|
||
"media": {
|
||
"imageCapability": "توليد الصور",
|
||
"imageShort": "صورة",
|
||
"imageHint": "توليد صور في الشرائح",
|
||
"videoCapability": "توليد الفيديو",
|
||
"videoShort": "فيديو",
|
||
"videoHint": "توليد فيديوهات في الشرائح",
|
||
"ttsCapability": "تحويل النص إلى كلام",
|
||
"ttsShort": "صوت",
|
||
"ttsHint": "المعلم الذكي يتحدث بصوت مسموع",
|
||
"asrCapability": "التعرف على الكلام",
|
||
"asrShort": "ميكروفون",
|
||
"asrHint": "إدخال صوتي للنقاش",
|
||
"webSearchShort": "بحث",
|
||
"provider": "المزوّد",
|
||
"model": "النموذج",
|
||
"voice": "الصوت",
|
||
"speed": "السرعة",
|
||
"language": "اللغة"
|
||
},
|
||
"accessCode": {
|
||
"title": "أدخل رمز الوصول",
|
||
"placeholder": "رمز الوصول",
|
||
"error": "رمز الوصول غير صالح. يرجى المحاولة مرة أخرى."
|
||
}
|
||
}
|