{ "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": "فشل الرفع" }, "cloudSync": { "title": "المزامنة السحابية", "selectMethod": "اختر طريقة المزامنة", "selectMethodHint": "اختر طريقة مزامنة البيانات. الطريقتان متنافيتان.", "postgresql": "PostgreSQL ذاتي الاستضافة", "postgresqlDesc": "اتصل بقاعدة بيانات PostgreSQL الخاصة بك للتحكم الكامل في البيانات.", "sectlCloud": "مزامنة SECTL السحابية", "sectlCloudDesc": "مزامنة البيانات عبر منصة SECTL السحابية. لا حاجة لقاعدة بيانات ذاتية.", "loginRequired": "يرجى تسجيل الدخول إلى SECTL Auth أولاً", "loginHint": "تتطلب المزامنة السحابية حساب SECTL Auth. يرجى تسجيل الدخول في تبويب 'الحساب'.", "statusTitle": "حالة المزامنة", "configured": "جاهز", "notConfigured": "غير جاهز", "syncing": "جارٍ المزامنة...", "lastSync": "آخر مزامنة", "never": "لم تتم المزامنة قط", "syncActions": "إجراءات المزامنة", "syncDirection": "اتجاه المزامنة", "bidirectional": "ثنائي الاتجاه (موصى به) — دمج تلقائي للبيانات المحلية والسحابية", "pushOnly": "رفع فقط — استبدال البيانات السحابية بالبيانات المحلية", "pullOnly": "تنزيل فقط — استبدال البيانات المحلية بالبيانات السحابية", "startSync": "بدء المزامنة", "uploadToCloud": "رفع إلى السحابة", "downloadFromCloud": "تنزيل من السحابة", "fullSync": "مزامنة ثنائية الاتجاه", "syncInProgress": "المزامنة قيد التنفيذ، يرجى الانتظار", "syncConfirm": "تأكيد {{direction}}؟", "storageUsage": "استخدام التخزين", "usedStorage": "المستخدم", "table": "الجدول", "records": "السجلات", "size": "الحجم", "clickToLoadStats": "انقر على التحديث لتحميل الإحصائيات", "description": "دليل المزامنة السحابية SECTL", "descriptionPoint1": "مزامنة البيانات عبر خدمة SECTL السحابية. لا حاجة لقاعدة بيانات ذاتية. البيانات معزولة بحساب SECTL Auth.", "descriptionPoint2": "بناءً على بنية تخزين KV. كل جدول بيانات مخزن كزوج قيمة-مفتاح.", "descriptionPoint3": "يدعم أنماط ثنائي الاتجاه والرفع فقط والتنزيل فقط.", "descriptionPoint4": "البيانات منقولة عبر HTTPS مع مصادقة OAuth 2.0." }, "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، قد لا يعمل في وضع التطوير.", "checkStatus": "التحقق من الحالة", "reRegister": "إعادة التسجيل", "unregister": "إلغاء التسجيل", "unregistered": "تم إلغاء تسجيل بروتوكول URL", "unregisterFailed": "فشل إلغاء التسجيل", "statusRegistered": "مسجل", "statusNotRegistered": "غير مسجل", "statusCheckFailed": "فشل التحقق من الحالة", "retrying": "إعادة المحاولة ({{current}}/{{max}})", "retryFailed": "تم الوصول إلى الحد الأقصى من المحاولات، فشل التسجيل", "retrySuccess": "إعادة المحاولة #{{n}} نجحت", "operationLog": "سجل العمليات", "logRegisterStart": "بدء تسجيل بروتوكول URL...", "logRegisterVerify": "تم تنفيذ أمر التسجيل، جارٍ التحقق...", "logRegisterSuccess": "تم التحقق من التسجيل بنجاح", "logRegisterFailed": "فشل التحقق من التسجيل", "logUnregisterStart": "جارٍ إلغاء التسجيل...", "logUnregisterSuccess": "تم إلغاء التسجيل بنجاح", "logUnregisterFailed": "فشل إلغاء التسجيل", "logMaxRetries": "تم الوصول إلى الحد الأقصى من المحاولات (7)" }, "elevation": { "title": "صلاحيات المسؤول", "description": "التحقق مما إذا كان التطبيق يعمل بصلاحيات المسؤول/الجذر. تتطلب بعض الميزات (استماع المنفذ، العمليات على مستوى النظام) صلاحيات مرتفعة.", "elevated": "مرتفع", "notElevated": "غير مرتفع", "request": "طلب صلاحيات المسؤول", "requestSuccess": "تم طلب صلاحيات المسؤول، سيتم إعادة تشغيل التطبيق", "requestFailed": "فشل طلب صلاحيات المسؤول", "windowsHint": "ويندوز: ستظهر رسالة UAC. بعد التأكيد، سيتم إعادة تشغيل التطبيق كمسؤول.", "macosHint": "macOS: ستظهر نافذة مصادقة النظام. أدخل كلمة مرور المسؤول لإعادة التشغيل.", "linuxHint": "لينكس: يستخدم pkexec لطلب صلاحيات الجذر. أدخل كلمة المرور لإعادة التشغيل." }, "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": "ضبط النقاط", "customOperation": "مخصص", "customPoints": "نقاط مخصصة", "customPointsHint": "أدخل أي قيمة في حقل الإدخال", "noReasonQuickActions": "إجراءات شائعة بدون سبب", "reasonPresets": "إعدادات السبب المسبقة", "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": "يوصى بالحفظ خارج الخط بعد التصدير. في حالة الضياع، لا يمكن استعادته." } }