mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-19 12:34:22 +08:00
670 lines
32 KiB
JSON
670 lines
32 KiB
JSON
{
|
|
"common": {
|
|
"next": "التالي",
|
|
"prev": "السابق",
|
|
"finish": "إنهاء",
|
|
"cancel": "إلغاء",
|
|
"save": "حفظ",
|
|
"loading": "جاري التحميل...",
|
|
"confirm": "تأكيد",
|
|
"success": "نجاح",
|
|
"error": "خطأ",
|
|
"delete": "حذف",
|
|
"edit": "تعديل",
|
|
"add": "إضافة",
|
|
"search": "بحث",
|
|
"clear": "مسح",
|
|
"close": "إغلاق",
|
|
"yes": "نعم",
|
|
"no": "لا",
|
|
"submit": "إرسال",
|
|
"reset": "إعادة تعيين",
|
|
"import": "استيراد",
|
|
"export": "تصدير",
|
|
"create": "إنشاء",
|
|
"update": "تحديث",
|
|
"refresh": "تحديث",
|
|
"view": "عرض",
|
|
"name": "الاسم",
|
|
"status": "الحالة",
|
|
"operation": "العملية",
|
|
"description": "الوصف",
|
|
"total": "إجمالي {{count}} عناصر",
|
|
"noData": "لا توجد بيانات",
|
|
"pleaseSelect": "الرجاء الاختيار",
|
|
"pleaseEnter": "الرجاء الإدخال",
|
|
"readOnly": "وضع القراءة فقط",
|
|
"none": "لا يوجد",
|
|
"more": "المزيد"
|
|
},
|
|
"oobe": {
|
|
"title": "مرحبًا بك في SecScore",
|
|
"subtitle": "خبير إدارة النقاط التعليمية",
|
|
"step": "الخطوة {{current}}/{{total}}",
|
|
"skip": "تخطي",
|
|
"steps": {
|
|
"entry": {
|
|
"title": "البدء",
|
|
"description": "اختر الإجراء المطلوب تنفيذه",
|
|
"enterOobe": "دخول إلى OOBE",
|
|
"connectPostgresAutoSync": "الاتصال بـ PostgreSQL مع مزامنة تلقائية",
|
|
"skipDirect": "تخطي OOBE والدخول مباشرة"
|
|
},
|
|
"postgresql": {
|
|
"title": "الاتصال بـ PostgreSQL",
|
|
"description": "أدخل سلسلة اتصال PostgreSQL. سيقوم النظام بالاتصال والمزامنة تلقائيًا.",
|
|
"connectionPlaceholder": "postgresql://user:password@host:port/database?sslmode=require",
|
|
"autoSyncAndEnter": "الاتصال والمزامنة التلقائية"
|
|
},
|
|
"language": {
|
|
"title": "اختيار اللغة",
|
|
"description": "الرجاء اختيار لغتك المفضلة"
|
|
},
|
|
"theme": {
|
|
"title": "إعداد السمة",
|
|
"description": "اختر مظهر الواجهة",
|
|
"mode": "الوضع",
|
|
"lightMode": "فاتح",
|
|
"darkMode": "داكن",
|
|
"primaryColor": "اللون الأساسي",
|
|
"backgroundGradient": "تدرج الخلفية"
|
|
},
|
|
"password": {
|
|
"title": "إعداد كلمة المرور",
|
|
"description": "اضبط كلمة مرور لحماية بياناتك (اختياري)",
|
|
"adminPassword": "كلمة مرور المسؤول",
|
|
"adminPasswordHint": "الوصول إلى جميع الوظائف، 6 أرقام",
|
|
"pointsPassword": "كلمة مرور النقاط",
|
|
"pointsPasswordHint": "عمليات النقاط فقط، 6 أرقام",
|
|
"passwordPlaceholder": "أدخل 6 أرقام",
|
|
"hint": "اتركه فارغًا للتجاوز، قم بالإعداد لاحقًا في الإعدادات"
|
|
},
|
|
"students": {
|
|
"title": "استيراد قائمة الطلاب",
|
|
"description": "أضف قائمة طلاب لبدء إدارة النقاط",
|
|
"import": "استيراد القائمة",
|
|
"manual": "إضافة يدويًا",
|
|
"importHint": "يدعم ملفات Excel (.xlsx) أو JSON",
|
|
"manualHint": "الصق عدة أسطر، اسم طالب واحد لكل سطر",
|
|
"dragDrop": "اسحب وأفلت الملفات هنا أو انقر للتحديد",
|
|
"supportedFormats": "التنسيقات المدعومة: .xlsx, .json",
|
|
"studentName": "اسم الطالب",
|
|
"addStudent": "إضافة طالب",
|
|
"noStudents": "لا يوجد طلاب بعد، يرجى الإضافة أو الاستيراد",
|
|
"studentCount": "تمت إضافة {{count}} طالب",
|
|
"studentExists": "الطالب موجود بالفعل",
|
|
"importSuccess": "تم استيراد {{count}} طالب بنجاح",
|
|
"noNewStudents": "لا يوجد طلاب جدد للاستيراد",
|
|
"parseFailed": "فشل تحليل الملف",
|
|
"unsupportedFormat": "تنسيق الملف غير مدعوم"
|
|
},
|
|
"reasons": {
|
|
"title": "إعداد الأسباب",
|
|
"description": "أضف أسباب التغيير الشائعة للنقاط",
|
|
"addReason": "إضافة سبب",
|
|
"reasonName": "اسم السبب",
|
|
"points": "النقاط",
|
|
"positive": "إضافة نقاط",
|
|
"negative": "خصم نقاط",
|
|
"noReasons": "لا يوجد أسباب بعد، يرجى إضافة أسباب شائعة",
|
|
"reasonCount": "تمت إضافة {{count}} أسباب",
|
|
"reasonExists": "السبب موجود بالفعل"
|
|
},
|
|
"start": {
|
|
"title": "جاهز للاستخدام",
|
|
"description": "كل شيء جاهز. لنبدأ استخدام SecScore!",
|
|
"features": {
|
|
"score": "إدارة نقاط الطلاب بسهولة",
|
|
"history": "سجل تغييرات النقاط الكامل",
|
|
"settlement": "يدعم التسوية والأرشفة"
|
|
},
|
|
"startButton": "البدء"
|
|
}
|
|
}
|
|
},
|
|
"settings": {
|
|
"title": "إعدادات النظام",
|
|
"tabs": {
|
|
"appearance": "المظهر",
|
|
"security": "الأمان",
|
|
"account": "الحساب",
|
|
"database": "اتصال قاعدة البيانات",
|
|
"dataManagement": "إدارة البيانات",
|
|
"urlProtocol": "بروتوكول URL",
|
|
"about": "حول"
|
|
},
|
|
"language": "اللغة",
|
|
"languageHint": "اختر لغة عرض الواجهة",
|
|
"fontFamily": "الخط العام",
|
|
"fontFamilyHint": "اختر خط الواجهة (يتطلب تحديث)",
|
|
"theme": "السمة",
|
|
"password": "إعداد كلمة المرور",
|
|
"themeMode": "الوضع",
|
|
"lightMode": "فاتح",
|
|
"darkMode": "داكن",
|
|
"primaryColor": "اللون الأساسي",
|
|
"backgroundGradient": "تدرج الخلفية",
|
|
"searchKeyboard": {
|
|
"title": "لوحة المفاتيح للبحث",
|
|
"hint": "اختر تخطيط لوحة المفاتيح تحت حقل البحث",
|
|
"disableToggle": "تعطيل لوحة المفاتيح للبحث",
|
|
"disableHint": "لن تظهر لوحة المفاتيح تحت حقل البحث بعد الآن",
|
|
"options": {
|
|
"qwerty26": "26 مفتاح (QWERTY)",
|
|
"t9": "9 مفاتيح (T9)"
|
|
}
|
|
},
|
|
"interfaceZoom": "تكبير الواجهة",
|
|
"zoomOptions": {
|
|
"small70": "صغير (70%)",
|
|
"default100": "افتراضي (100%)",
|
|
"large150": "كبير (150%)"
|
|
},
|
|
"general": {
|
|
"saved": "تم الحفظ",
|
|
"saveFailed": "فشل الحفظ"
|
|
},
|
|
"zoomHint": "ضبط الحجم الكلي للواجهة",
|
|
"mobile": {
|
|
"navigationTitle": "مدخلات الصفحة",
|
|
"bottomNav": {
|
|
"label": "وظائف شريط التنقل السفلي",
|
|
"hint": "اختر الوظائف التي ستظهر في الشريط السفلي للهاتف المحمول. يعرض الشريط ما يصل إلى 4 عناصر، والباقي ينتقل إلى «المزيد»."
|
|
},
|
|
"dragHint": "اسحب لإعادة الترتيب. تظهر أول 4 عناصر في الشريط السفلي، والباقي في «المزيد».",
|
|
"dropHere": "أفلت هنا",
|
|
"bottomSection": "الشريط السفلي (الحد الأقصى 4)",
|
|
"moreSection": "المزيد",
|
|
"moveToMore": "نقل إلى المزيد",
|
|
"moveToBottom": "نقل للأسفل"
|
|
},
|
|
"zoomUpdated": "تم تحديث تكبير الواجهة",
|
|
"updateFailed": "فشل التحديث",
|
|
"security": {
|
|
"title": "نظام حماية كلمة المرور",
|
|
"adminPassword": "كلمة مرور المسؤول",
|
|
"pointsPassword": "كلمة مرور النقاط",
|
|
"recoveryString": "نص الاسترداد",
|
|
"set": "تم الإعداد",
|
|
"notSet": "غير مُعد",
|
|
"generated": "تم الإنشاء",
|
|
"notGenerated": "غير مُنشأ",
|
|
"enterPassword": "أدخل 6 أرقام (اتركه فارغًا للتجاوز)",
|
|
"adminPasswordPlaceholder": "أدخل 6 أرقام لكلمة مرور المسؤول (اتركه فارغًا للتجاوز)",
|
|
"pointsPasswordPlaceholder": "أدخل 6 أرقام لكلمة مرور النقاط (اتركه فارغًا للتجاوز)",
|
|
"recoveryPlaceholder": "أدخل نص الاسترداد",
|
|
"savePassword": "حفظ كلمة المرور",
|
|
"savePasswords": "حفظ كلمات المرور",
|
|
"generateRecovery": "إنشاء نص الاسترداد",
|
|
"clearAllPasswords": "مسح جميع كلمات المرور",
|
|
"recoveryReset": "إعادة تعيين نص الاسترداد",
|
|
"enterRecovery": "أدخل نص الاسترداد",
|
|
"resetPassword": "إعادة تعيين كلمة المرور",
|
|
"resetHint": "ستقوم إعادة التعيين بمسح كلمات مرور المسؤول والنقاط وستنشئ نص استرداد جديد.",
|
|
"confirmClear": "تأكيد مسح جميع كلمات المرور؟",
|
|
"clearHint": "بعد المسح، سيتم تعطيل الحماية (بدون كلمة مرور = إذن المسؤول افتراضيًا).",
|
|
"saved": "تم تحديث كلمة المرور",
|
|
"saveFailed": "فشل التحديث",
|
|
"generateFailed": "فشل الإنشاء",
|
|
"resetFailed": "فشل إعادة التعيين",
|
|
"cleared": "تم المسح",
|
|
"clearFailed": "فشل المسح",
|
|
"passwordClearedNewRecovery": "تم مسح كلمة المرور، نص استرداد جديد",
|
|
"newRecoveryString": "نص استرداد جديد (الرجاء الحفظ)"
|
|
},
|
|
"account": {
|
|
"title": "حساب SECTL Auth",
|
|
"notLoggedIn": "غير مسجل الدخول إلى SECTL Auth",
|
|
"oauthHint": "سجل الدخول بحساب SECTL Auth لاستخدام المصادقة الموحدة وتسجيل الخروج عن بُعد",
|
|
"loginButton": "تسجيل الدخول عبر SECTL Auth",
|
|
"loginSuccess": "تم تسجيل الدخول بنجاح",
|
|
"logout": "تسجيل الخروج",
|
|
"userId": "معرف المستخدم",
|
|
"permission": "مستوى الإذن"
|
|
},
|
|
"database": {
|
|
"title": "اتصال قاعدة البيانات",
|
|
"currentStatus": "حالة قاعدة البيانات الحالية",
|
|
"sqliteLocal": "قاعدة بيانات SQLite المحلية",
|
|
"postgresqlRemote": "قاعدة بيانات PostgreSQL البعيدة",
|
|
"connected": "متصل",
|
|
"disconnected": "غير متصل",
|
|
"postgresqlConnection": "اتصال PostgreSQL البعيد",
|
|
"connectionHint": "أدخل سلسلة اتصال PostgreSQL للاتصال بقاعدة بيانات بعيدة، تدعم المزامنة عبر منصات متعددة.",
|
|
"testConnection": "اختبار الاتصال",
|
|
"switchToPostgreSQL": "التبديل إلى PostgreSQL",
|
|
"switchToSQLite": "التبديل إلى SQLite المحلي",
|
|
"connectionTestSuccess": "اختبار الاتصال ناجح",
|
|
"connectionTestFailed": "فشل اختبار الاتصال",
|
|
"switchedTo": "تم التبديل إلى قاعدة بيانات {{type}}",
|
|
"switchedToSQLite": "تم التبديل إلى قاعدة بيانات SQLite المحلية",
|
|
"switchFailed": "فشل التبديل",
|
|
"syncDescription": "تعليمات المزامنة عبر منصات متعددة",
|
|
"syncPoint1": "يسمح استخدام قاعدة بيانات PostgreSQL البعيدة بمزامنة البيانات عبر منصات متعددة.",
|
|
"syncPoint2": "آليات قائمة العمليات المدمجة لضمان اتساق البيانات أثناء العمليات المتزامنة.",
|
|
"syncPoint3": "يلزم إعادة تشغيل التطبيق بعد تبديل قاعدة البيانات.",
|
|
"syncPoint4": "خدمات قواعد البيانات السحابية الموصى بها: Neon, Supabase, AWS RDS, إلخ.",
|
|
"enterConnectionString": "الرجاء إدخال سلسلة اتصال PostgreSQL",
|
|
"connectionExample": "مثال: postgresql://xxxxxx_xxxxx:xxxxxxxx@xx-xxx.xxx.neon.xxxx/xxxxdxx?sslmode=require",
|
|
"uploadButton": "رفع البيانات المحلية إلى الخادم البعيد",
|
|
"uploadHint": "بعد الاتصال بقاعدة البيانات البعيدة، ارفع ودمج سجل SQLite المحلي إلى الخادم البعيد.",
|
|
"uploadNeedRemote": "الرجاء التبديل والاتصال بقاعدة بيانات PostgreSQL البعيدة أولاً",
|
|
"noNeedUpload": "البيانات المحلية والبعيدة متسقة بالفعل",
|
|
"uploadConfirmTitle": "تأكيد رفع البيانات المحلية إلى الخادم البعيد؟",
|
|
"uploadConfirmContent": "ست ưuوي المزامنة البيانات المحلية. تم الكشف عن: محلي فقط {{localOnly}}, بعيد فقط {{remoteOnly}}, تعارضات {{conflicts}}.",
|
|
"uploadSuccess": "تم رفع البيانات المحلية إلى الخادم البعيد",
|
|
"uploadFailed": "فشل الرفع"
|
|
},
|
|
"data": {
|
|
"title": "إدارة البيانات",
|
|
"settlement": "التسوية",
|
|
"settlementAndRestart": "التسوية وإعادة التشغيل",
|
|
"settlementHint": "تصنيف السجلات غير المسوّاة في مرحلة واحدة وإعادة تعيين جميع نقاط الطلاب إلى الصفر.",
|
|
"importExport": "استيراد / تصدير",
|
|
"exportJson": "تصدير JSON",
|
|
"importJson": "استيراد JSON",
|
|
"importHint": "سيؤدي الاستيراد إلى استبدال الطلاب/الأسباب/السجلات/الإعدادات الحالية (الإعدادات الأمنية مستثناة).",
|
|
"logs": "السجلات",
|
|
"logLevel": "مستوى السجل",
|
|
"logOperation": "عملية السجلات",
|
|
"viewLogs": "عرض السجلات",
|
|
"exportLogs": "تصدير السجلات",
|
|
"clearLogs": "مسح السجلات",
|
|
"logsCleared": "تم مسح السجلات",
|
|
"systemLogs": "سجلات النظام (آخر 200)",
|
|
"noLogs": "لا توجد سجلات",
|
|
"logLevelUpdated": "تم تحديث مستوى السجل",
|
|
"readLogsFailed": "فشل قراءة السجلات",
|
|
"logsExported": "تم تصدير السجلات",
|
|
"exportFailed": "فشل التصدير",
|
|
"exportSuccess": "تم التصدير بنجاح",
|
|
"importSuccess": "تم الاستيراد بنجاح، جاري التحديث",
|
|
"importFailed": "فشل الاستيراد",
|
|
"clearFailed": "فشل المسح",
|
|
"confirmSettlement": "تأكيد التسوية وإعادة التشغيل؟",
|
|
"settlementConfirm1": "سيؤدي هذا إلى أرشفة السجلات غير المسوّاة في مرحلة واحدة وإعادة تعيين جميع نقاط الطلاب إلى الصفر.",
|
|
"settlementConfirm2": "تبقى قائمة الطلاب دون تغيير؛ سجل التسوية متاح في صفحة «سجل التسوية».",
|
|
"settlementSuccess": "تمت التسوية بنجاح، تم إعادة تشغيل النقاط",
|
|
"settlementFailed": "فشل التسوية",
|
|
"settle": "التسوية",
|
|
"logLevels": {
|
|
"debug": "DEBUG (تصحيح)",
|
|
"info": "INFO (معلومات)",
|
|
"warn": "WARN (تحذير)",
|
|
"error": "ERROR (خطأ)"
|
|
}
|
|
},
|
|
"url": {
|
|
"title": "بروتوكول URL (secscore://)",
|
|
"protocol": "بروتوكول URL",
|
|
"description": "يمكنك استدعاء SecScore عبر URL لتنفيذ العمليات، على سبيل المثال:",
|
|
"register": "تسجيل بروتوكول URL",
|
|
"registered": "تم تسجيل بروتوكول URL",
|
|
"registerFailed": "فشل التسجيل",
|
|
"installerRequired": "يتطلب الإصدار المثبت من SecScore، قد لا يعمل في وضع التطوير."
|
|
},
|
|
"mcp": {
|
|
"title": "خدمة MCP",
|
|
"description": "إدارة خدمة MCP HTTP المدمجة لعملاء MCP الخارجيين.",
|
|
"running": "جاري التشغيل",
|
|
"stopped": "متوقف",
|
|
"noUrl": "لا يوجد URL",
|
|
"host": "المضيف",
|
|
"port": "المنفذ",
|
|
"start": "بدء",
|
|
"stop": "إيقاف",
|
|
"refresh": "تحديث الحالة",
|
|
"hint": "يوصى بالارتباط بـ 127.0.0.1 فقط؛ بعد البدء، نقطة النهاية هي http://host:port/mcp",
|
|
"hostRequired": "الرجاء إدخال مضيف MCP",
|
|
"portInvalid": "الرجاء إدخال منفذ صالح (1-65535)",
|
|
"startSuccess": "تم بدء خادم MCP",
|
|
"startFailed": "فشل بدء خادم MCP",
|
|
"stopSuccess": "تم إيقاف خادم MCP",
|
|
"stopFailed": "فشل إيقاف خادم MCP",
|
|
"startTimeout": "انتهى وقت بدء خادم MCP، يرجى المحاولة مرة أخرى",
|
|
"stopTimeout": "انتهى وقت إيقاف خادم MCP، يرجى المحاولة مرة أخرى"
|
|
},
|
|
"app": {
|
|
"title": "تحكمات التطبيق",
|
|
"description": "إعادة تشغيل أو إغلاق التطبيق بسرعة.",
|
|
"restart": "إعادة تشغيل التطبيق",
|
|
"quit": "إغلاق التطبيق",
|
|
"confirmRestartTitle": "تأكيد إعادة تشغيل التطبيق؟",
|
|
"confirmRestartContent": "سيتم إغلاق التطبيق وإعادة تشغيله فورًا.",
|
|
"confirmQuitTitle": "تأكيد إغلاق التطبيق؟",
|
|
"confirmQuitContent": "سيتم إغلاق التطبيق فورًا.",
|
|
"restartFailed": "فشل إعادة التشغيل",
|
|
"quitFailed": "فشل الإغلاق"
|
|
},
|
|
"about": {
|
|
"title": "حول",
|
|
"appName": "إدارة النقاط التعليمية",
|
|
"version": "الإصدار",
|
|
"copyright": "حقوق الطبع والنشر",
|
|
"ipcStatus": "حالة IPC",
|
|
"ipcConnected": "متصل",
|
|
"ipcDisconnected": "غير متصل (فشل التحميل المسبق)",
|
|
"environment": "البيئة",
|
|
"toggleDevTools": "تبديل أدوات المطور",
|
|
"license": "SecScore تحت ترخيص GPL3.0",
|
|
"copyRightText": "CopyRight © 2025-{{year}} SECTL"
|
|
}
|
|
},
|
|
"sidebar": {
|
|
"home": "الرئيسية",
|
|
"students": "إدارة الطلاب",
|
|
"score": "عمليات النقاط",
|
|
"boards": "اللوحات",
|
|
"leaderboard": "لوحة الصدارة",
|
|
"settlements": "سجل التسوية",
|
|
"reasons": "إدارة الأسباب",
|
|
"autoScore": "إضافة تلقائية للنقاط",
|
|
"rewardExchange": "تبادل المكافآت",
|
|
"rewardSettings": "إعدادات المكافآت",
|
|
"settings": "إعدادات النظام",
|
|
"remoteDb": "قاعدة البيانات البعيدة",
|
|
"refreshStatus": "تحديث الحالة",
|
|
"syncNow": "مزامنة الآن",
|
|
"syncSuccess": "تمت المزامنة بنجاح",
|
|
"syncFailed": "فشل المزامنة",
|
|
"getDbStatusFailed": "فشل في الحصول على حالة قاعدة البيانات",
|
|
"notRemoteMode": "وضع قاعدة البيانات البعيدة غير مفعل، يرجى إعادة تشغيل التطبيق",
|
|
"dbNotConnected": "قاعدة البيانات غير متصلة"
|
|
},
|
|
"auth": {
|
|
"unlock": "فتح الإذن",
|
|
"unlockHint": "أدخل كلمة المرور المكوّنة من 6 أرقام: كلمة مرور المسؤول = وصول كامل، كلمة مرور النقاط = عمليات النقاط فقط.",
|
|
"unlockButton": "فتح",
|
|
"unlocked": "تم فتح الإذن",
|
|
"logout": "تم التبديل إلى وضع القراءة فقط",
|
|
"passwordPlaceholder": "مثال: 123456",
|
|
"passwordError": "كلمة المرور غير صحيحة",
|
|
"enterPassword": "إدخال كلمة المرور",
|
|
"lock": "قفل"
|
|
},
|
|
"languages": {
|
|
"zh-CN": "简体中文",
|
|
"en-US": "English",
|
|
"ja-JP": "日本語",
|
|
"fr-FR": "Français",
|
|
"es-ES": "Español",
|
|
"ko-KR": "한국어",
|
|
"ru-RU": "Русский",
|
|
"de-DE": "Deutsch",
|
|
"pt-BR": "Português",
|
|
"ar-SA": "العربية"
|
|
},
|
|
"theme": {
|
|
"colorAndBackground": "اللون والخلفية",
|
|
"gradientLabels": {
|
|
"blue": "أزرق منعش",
|
|
"pink": "وردي ناعم",
|
|
"cyan": "أزرق سماوي",
|
|
"purple": "بنفسجي"
|
|
},
|
|
"gradientDirections": {
|
|
"vertical": "عمودي",
|
|
"horizontal": "أفقي",
|
|
"diagonal": "قطري"
|
|
},
|
|
"generate": "إنشاء",
|
|
"saved": "تم الحفظ",
|
|
"saveFailed": "فشل الحفظ",
|
|
"mode": "الوضع",
|
|
"myTheme": "سمتي"
|
|
},
|
|
"permissions": {
|
|
"admin": "إذن المسؤول",
|
|
"points": "إذن النقاط",
|
|
"view": "قراءة فقط"
|
|
},
|
|
"home": {
|
|
"title": "الصفحة الرئيسية لنقاط الطلاب",
|
|
"subtitle": "إجمالي {{count}} طالب، انقر على البطاقة لتنفيذ العمليات",
|
|
"searchPlaceholder": "البحث بالاسم/البينين...",
|
|
"sortBy": {
|
|
"alphabet": "الترتيب حسب الاسم",
|
|
"surname": "المجموعة حسب الاسم العائلي",
|
|
"group": "الترتيب حسب المجموعة",
|
|
"score": "الترتيب حسب النقاط"
|
|
},
|
|
"layoutBy": {
|
|
"grouped": "قائمة مجمعة",
|
|
"squareGrid": "شبكة مربعة",
|
|
"largeAvatar": "صورة رمزية كبيرة"
|
|
},
|
|
"noStudents": "لا توجد بيانات طلاب، يرجى الإضافة في إدارة الطلاب",
|
|
"noMatch": "لم يتم العثور على طلاب مطابقين",
|
|
"clearSearch": "مسح البحث",
|
|
"points": "نقاط",
|
|
"currentScore": "النقاط الحالية",
|
|
"quickOptions": "خيارات سريعة",
|
|
"adjustPoints": "ضبط النقاط",
|
|
"customPoints": "نقاط مخصصة",
|
|
"customPointsHint": "أدخل أي قيمة في حقل الإدخال",
|
|
"reason": "السبب",
|
|
"reasonPlaceholder": "أدخل سبب تغيير النقاط (اختياري)",
|
|
"preview": "معاينة التغيير",
|
|
"noReason": "(بدون سبب)",
|
|
"ungrouped": "غير مجمعة",
|
|
"category": {
|
|
"others": "أخرى"
|
|
},
|
|
"scoreAdded": "تمت إضافة {{points}} نقطة لـ {{name}}",
|
|
"scoreDeducted": "تم خصم {{points}} نقطة من {{name}}",
|
|
"submitFailed": "فشل الإرسال",
|
|
"pleaseSelectPoints": "الرجاء اختيار أو إدخال النقاط",
|
|
"reasonDefault": "{{action}} {{points}} نقطة",
|
|
"studentCount": "{{count}} طالب",
|
|
"operationTitle": "عملية النقاط: {{name}}",
|
|
"submitOperation": "إرسال العملية",
|
|
"operationTitleBatch": "عملية النقاط: تم اختيار {{count}}",
|
|
"undoLastAction": "تراجع",
|
|
"undoLastHint": "تراجع عن الأخير: {{name}} {{delta}}",
|
|
"undoUnavailable": "لا توجد عملية نقاط للتراجع عنها",
|
|
"undoLastSuccess": "تم التراجع عن آخر عملية نقاط",
|
|
"multiSelect": "اختيار متعدد",
|
|
"batchMode": "وضع الدفعة",
|
|
"selectAll": "تحديد الكل",
|
|
"clearSelected": "مسح التحديد",
|
|
"batchOperate": "نقاط الدفعة",
|
|
"selected": "تم التحديد",
|
|
"selectedCount": "تم اختيار {{count}}",
|
|
"batchSuccess": "تم إرسال النقاط لـ {{count}} طالب",
|
|
"batchPartial": "تم إرسال {{success}}/{{total}} طالب بنجاح",
|
|
"selectStudentFirst": "الرجاء تحديد طالب أو أكثر أولاً",
|
|
"addPoints": "إضافة نقاط",
|
|
"deductPoints": "خصم نقاط",
|
|
"pointsChange": "تغيير النقاط",
|
|
"reasonLabel": "السبب: "
|
|
},
|
|
"students": {
|
|
"title": "إدارة الطلاب",
|
|
"importList": "استيراد القائمة",
|
|
"addStudent": "إضافة طالب",
|
|
"name": "الاسم",
|
|
"group": "المجموعة",
|
|
"avatar": "الصورة",
|
|
"currentScore": "النقاط الحالية",
|
|
"tags": "الوسوم",
|
|
"noTags": "بدون وسوم",
|
|
"editTags": "تعديل الوسوم",
|
|
"editAvatar": "إعداد الصورة",
|
|
"deleteConfirm": "تأكيد حذف هذا الطالب؟",
|
|
"addTitle": "إضافة طالب",
|
|
"addConfirm": "إضافة",
|
|
"namePlaceholder": "أدخل اسم الطالب",
|
|
"groupPlaceholder": "أدخل اسم المجموعة (اختياري)",
|
|
"nameRequired": "الرجاء إدخال الاسم",
|
|
"nameExists": "اسم الطالب موجود بالفعل",
|
|
"addSuccess": "تمت الإضافة بنجاح",
|
|
"addFailed": "فشل الإضافة",
|
|
"deleteSuccess": "تم الحذف بنجاح",
|
|
"deleteFailed": "فشل الحذف",
|
|
"tagSaveSuccess": "تم حفظ الوسوم بنجاح",
|
|
"tagSaveFailed": "فشل حفظ الوسوم",
|
|
"importTitle": "استيراد القائمة",
|
|
"importTextHint": "الصق عدة أسطر، اسم طالب واحد لكل سطر",
|
|
"importTextPlaceholder": "مثال:\nمحمد\nفاطمة\nأحمد",
|
|
"importByText": "استيراد من النص",
|
|
"importByXlsx": "استيراد عبر xlsx",
|
|
"importByBanyou": "استيراد من BanYou",
|
|
"xlsxPreview": "معاينة واستيراد xlsx",
|
|
"file": "الملف",
|
|
"selectNameCol": "انقر على الرأس لتحديد عمود الأسماء",
|
|
"previewRows": "معاينة أول 50 سطر",
|
|
"importConfirm": "استيراد",
|
|
"importComplete": "اكتمل الاستيراد: تم إضافة {{inserted}}، تم تخطي {{skipped}}",
|
|
"workerNotReady": "العامل غير مهيأ",
|
|
"parseXlsxFailed": "فشل تحليل xlsx",
|
|
"selectNameColFirst": "الرجاء تحديد « عمود الأسماء » أولاً",
|
|
"noNamesFound": "لم يتم العثور على أسماء قابلة للاستيراد في العمود المحدد",
|
|
"importFailed": "فشل الاستيراد",
|
|
"banyouCookieHint": "بعد تسجيل الدخول إلى BanYou Web، انسخ ملف تعريف الارتباط الكامل والصقه أدناه.",
|
|
"banyouCookiePlaceholder": "uid=...; accessToken=...; ...",
|
|
"banyouCookieRequired": "الرجاء لصق ملف تعريف الارتباط أولاً",
|
|
"banyouFetch": "الحصول على قائمة الفصول",
|
|
"banyouFetchSuccess": "تم الحصول على {{count}} فصول",
|
|
"banyouFetchFailed": "فشل الحصول على فصول BanYou",
|
|
"banyouCreatedClasses": "فصولي التي أنشأتها",
|
|
"banyouJoinedClasses": "فصولي التي انضممت إليها",
|
|
"banyouNoClasses": "لا توجد بيانات فصول"
|
|
},
|
|
"boards": {
|
|
"title": "إدارة اللوحات",
|
|
"addBoard": "إضافة لوحة",
|
|
"editBoard": "تعديل اللوحة",
|
|
"deleteBoard": "حذف اللوحة",
|
|
"name": "اسم اللوحة",
|
|
"description": "الوصف",
|
|
"visibility": "الرؤية",
|
|
"public": "عام",
|
|
"private": "خاص",
|
|
"studentsCount": "{{count}} طالب",
|
|
"noBoards": "لا توجد لوحات",
|
|
"addTitle": "إضافة لوحة",
|
|
"editTitle": "تعديل اللوحة",
|
|
"namePlaceholder": "أدخل اسم اللوحة",
|
|
"descriptionPlaceholder": "أدخل الوصف",
|
|
"confirmDelete": "تأكيد حذف هذه اللوحة؟",
|
|
"saved": "تم الحفظ",
|
|
"saveFailed": "فشل الحفظ",
|
|
"deleted": "تم الحذف",
|
|
"deleteFailed": "فشل الحذف",
|
|
"boardExists": "اللوحة موجودة بالفعل"
|
|
},
|
|
"leaderboard": {
|
|
"title": "لوحة الصدارة",
|
|
"sortBy": "الترتيب حسب",
|
|
"score": "النقاط",
|
|
"name": "الاسم",
|
|
"rank": "الترتيب",
|
|
"student": "الطالب",
|
|
"points": "النقاط",
|
|
"noData": "لا توجد بيانات ترتيب",
|
|
"topStudents": "أفضل الطلاب",
|
|
"rankChanged": "الترتيب: {{rank}}"
|
|
},
|
|
"settlements": {
|
|
"title": "سجل التسوية",
|
|
"phase": "المرحلة",
|
|
"date": "التاريخ",
|
|
"studentCount": "عدد الطلاب",
|
|
"totalPoints": "إجمالي النقاط",
|
|
"actions": "الإجراءات",
|
|
"viewDetails": "عرض التفاصيل",
|
|
"noSettlements": "لا توجد تسوية",
|
|
"phaseDetail": "تفاصيل المرحلة {{phase}}",
|
|
"settlementDate": "تاريخ التسوية: {{date}}",
|
|
"totalStudents": "إجمالي الطلاب: {{count}}",
|
|
"totalPointsChange": "إجمالي تغيير النقاط: {{points}}"
|
|
},
|
|
"reasons": {
|
|
"title": "إدارة الأسباب",
|
|
"addReason": "إضافة سبب",
|
|
"editReason": "تعديل السبب",
|
|
"name": "اسم السبب",
|
|
"points": "النقاط",
|
|
"positive": "إيجابي",
|
|
"negative": "سلبي",
|
|
"noReasons": "لا يوجد أسباب",
|
|
"addTitle": "إضافة سبب",
|
|
"editTitle": "تعديل السبب",
|
|
"namePlaceholder": "أدخل اسم السبب",
|
|
"pointsPlaceholder": "أدخل النقاط",
|
|
"confirmDelete": "تأكيد حذف هذا السبب؟",
|
|
"saved": "تم الحفظ",
|
|
"saveFailed": "فشل الحفظ",
|
|
"deleted": "تم الحذف",
|
|
"deleteFailed": "فشل الحذف",
|
|
"reasonExists": "السبب موجود بالفعل"
|
|
},
|
|
"autoScore": {
|
|
"title": "إضافة تلقائية للنقاط",
|
|
"addRule": "إضافة قاعدة",
|
|
"editRule": "تعديل القاعدة",
|
|
"deleteRule": "حذف القاعدة",
|
|
"ruleName": "اسم القاعدة",
|
|
"trigger": "المُحفز",
|
|
"action": "العملية",
|
|
"interval": "الفاصل الزمني",
|
|
"enabled": "مفعل",
|
|
"noRules": "لا توجد قواعد",
|
|
"addTitle": "إضافة قاعدة",
|
|
"editTitle": "تعديل القاعدة",
|
|
"namePlaceholder": "أدخل اسم القاعدة",
|
|
"triggerPlaceholder": "اختر المُحفز",
|
|
"actionPlaceholder": "اختر العملية",
|
|
"intervalPlaceholder": "اختر الفاصل الزمني",
|
|
"confirmDelete": "تأكيد حذف هذه القاعدة؟",
|
|
"saved": "تم الحفظ",
|
|
"saveFailed": "فشل الحفظ",
|
|
"deleted": "تم الحذف",
|
|
"deleteFailed": "فشل الحذف",
|
|
"ruleExists": "القاعدة موجودة بالفعل"
|
|
},
|
|
"rewardExchange": {
|
|
"title": "تبادل المكافآت",
|
|
"rewards": "المكافآت",
|
|
"exchange": "تبادل",
|
|
"history": "السجل",
|
|
"noRewards": "لا توجد مكافآت",
|
|
"noHistory": "لا يوجد سجل",
|
|
"rewardName": "اسم المكافأة",
|
|
"cost": "التكلفة",
|
|
"stock": "المخزون",
|
|
"exchangeSuccess": "تم التبادل بنجاح",
|
|
"exchangeFailed": "فشل التبادل",
|
|
"insufficientPoints": "نقاط غير كافية",
|
|
"outOfStock": "نفاد المخزون"
|
|
},
|
|
"rewardSettings": {
|
|
"title": "إعدادات المكافآت",
|
|
"addReward": "إضافة مكافأة",
|
|
"editReward": "تعديل المكافأة",
|
|
"deleteReward": "حذف المكافأة",
|
|
"name": "الاسم",
|
|
"cost": "التكلفة",
|
|
"stock": "المخزون",
|
|
"noRewards": "لا توجد مكافآت",
|
|
"addTitle": "إضافة مكافأة",
|
|
"editTitle": "تعديل المكافأة",
|
|
"namePlaceholder": "أدخل الاسم",
|
|
"costPlaceholder": "أدخل التكلفة",
|
|
"stockPlaceholder": "أدخل المخزون",
|
|
"confirmDelete": "تأكيد حذف هذه المكافأة؟",
|
|
"saved": "تم الحفظ",
|
|
"saveFailed": "فشل الحفظ",
|
|
"deleted": "تم الحذف",
|
|
"deleteFailed": "فشل الحذف",
|
|
"rewardExists": "المكافأة موجودة بالفعل"
|
|
},
|
|
"recovery": {
|
|
"title": "نص استرداد SecScore",
|
|
"saved": "لقد قمت بالحفظ",
|
|
"export": "تصدير ملف نصي",
|
|
"exportHint": "يوصى بالحفظ خارج الخط. في حالة الضياع، لا يمكن استعادته.",
|
|
"hint": "يوصى بالحفظ خارج الخط بعد التصدير. في حالة الضياع، لا يمكن استعادته."
|
|
}
|
|
}
|