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