Files
SecScore/src/i18n/locales/ar-SA.json
T

744 lines
38 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": "فشل الرفع"
},
"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": "يوصى بالحفظ خارج الخط بعد التصدير. في حالة الضياع، لا يمكن استعادته."
}
}